Method, device, storage medium and program product for determining beamforming factor

By orthogonally projecting the equivalent channel space of the terminal in the MU-MIMO system, the beamforming factor is determined, which solves the problem of low inversion operation efficiency of high-dimensional matrix, and improves the beamforming efficiency and the throughput of mobile communications.

CN115441915BActive Publication Date: 2025-05-16DATANG MOBILE COMM EQUIP CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110616841.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-06-02
Publication Date
2025-05-16
Estimated Expiration
2041-06-02

AI Technical Summary

Technical Problem

In the MU-MIMO multi-user beamforming method, it is necessary to invert the high-dimensional matrix multiple times, resulting in low efficiency when implementing beamforming by hardware.

Method used

By initializing the PRB weight group of each terminal in the terminal group that occupies the same time-frequency resources, the equivalent channel space of the terminal is obtained, and then the interference channel space is orthogonally projected using the equivalent channel space, and the beamforming factor of the downlink service of the current terminal is determined and output.

Benefits of technology

The number of matrices inverse calculations during processing is reduced, the efficiency of beamforming is improved, and the total throughput of the downlink of mobile communications is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115441915B_ABST
    Figure CN115441915B_ABST
Patent Text Reader

Abstract

The method, device, storage medium and program product for determining the beamforming factor provided by the present disclosure relate to communication technology and are applied to network equipment, including: initializing the PRB weight group of each terminal in the terminal group occupying the same time-frequency resources; performing equivalent processing on the channel estimation matrix of the current terminal according to the PRB weight group of the current terminal to obtain the equivalent channel space of the current terminal; determining the interference channel space of the current terminal according to the PRB weight group and channel estimation matrix of other terminals in the terminal group; determining and outputting the beamforming factor of the downlink service of the current terminal by using the orthogonal projection matrix of the equivalent channel space of the current terminal on the interference channel space. In the scheme provided by the present disclosure, the beamforming factor of the downlink service of the terminal is determined by using the orthogonal projection of the terminal equivalent channel space on the interference channel space, thereby reducing the number of matrix inversion operations during the processing process, thereby improving the efficiency of beamforming.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to communication technology, and in particular to a method, device, storage medium and program product for determining a beamforming factor. Background Art

[0002] MU-MIMO (Multi-User Multiple-Input Multiple-Output) means that in a wireless communication system, a network device serves multiple mobile terminals at the same time, and the network device makes full use of the antenna's spatial resources to communicate with multiple mobile terminals at the same time.

[0003] The goal of beamforming is to form the best combination or distribution of baseband (intermediate frequency) signals according to system performance indicators. Specifically, its main task is to compensate for signal fading and distortion introduced by factors such as spatial loss and multipath effects during wireless propagation, while reducing interference between co-channel users.

[0004] Currently, in the MU-MIMO multi-user beamforming method, the WMMSE (weighted minimum mean-square error) method is often used.

[0005] In this implementation, when beamforming is performed, the high-dimensional matrix needs to be inverted multiple times, and the complexity of inverting the high-order matrix is ​​high, resulting in the problem of low efficiency of the hardware when implementing beamforming. Summary of the invention

[0006] The present disclosure provides a method, device, storage medium and program product for determining a beamforming factor to solve the problem of low efficiency in beamforming in the prior art.

[0007] A first aspect of the present disclosure is to provide a method for determining a beamforming factor, which is applied to a network device. The method includes:

[0008] Initializing a PRB weight group of each terminal in a terminal group occupying the same time-frequency resources, wherein the PRB weight group is used to characterize the weight of each PRB in a subband of a channel estimation matrix of the terminal, and the PRB weight groups corresponding to different subbands of the channel estimation matrix of the terminal are the same;

[0009] According to the PRB weight group of the current terminal, performing equivalent processing on the channel estimation matrix of the current terminal to obtain an equivalent channel space of the current terminal;

[0010] Determine the interference channel space of the current terminal according to the PRB weight groups and channel estimation matrices of other terminals in the terminal group, wherein the other terminals refer to terminals other than the current terminal in the terminal group;

[0011] The beamforming factor of the downlink service of the current terminal is determined and output by using the orthogonal projection matrix of the equivalent channel space of the current terminal to the interference channel space.

[0012] Another aspect of the present disclosure is to provide a device for determining a beamforming factor, which is applied to a network device, and the device includes:

[0013] an initialization unit, configured to initialize a PRB weight group of each terminal in a terminal group occupying the same time-frequency resources, wherein the PRB weight group is used to characterize the weight of each PRB in a subband of a channel estimation matrix of the terminal, and the PRB weight groups corresponding to different subbands of the channel estimation matrix of the terminal are the same;

[0014] A channel equivalent unit, configured to perform equivalent processing on a channel estimation matrix of the current terminal according to a PRB weight group of the current terminal to obtain an equivalent channel space of the current terminal;

[0015] an interference space determining unit, configured to determine an interference channel space of the current terminal according to a PRB weight group and a channel estimation matrix of other terminals in the terminal group, wherein the other terminals refer to terminals other than the current terminal in the terminal group;

[0016] The factor determination unit is used to determine and output the beamforming factor of the downlink service of the current terminal by using the orthogonal projection matrix of the equivalent channel space of the current terminal to the interference channel space.

[0017] Another aspect of the present disclosure is to provide a communication device, comprising:

[0018] Memory;

[0019] Processor; and

[0020] Computer programs;

[0021] The computer program is stored in the memory and is configured to be executed by the processor to implement the method for determining the beamforming factor as described in the first aspect above.

[0022] Yet another aspect of the present disclosure is to provide a computer-readable storage medium having a computer program stored thereon, wherein the computer program is executed by a processor to implement the method for determining a beamforming factor as described in the first aspect above.

[0023] Yet another aspect of the present disclosure is to provide a computer program product, including a computer program, which, when executed by a processor, implements the method for determining a beamforming factor as described in the first aspect above.

[0024] The technical effects of the beamforming factor determination method, device, storage medium and program product provided by the present disclosure are:

[0025] The method, device, storage medium and program product for determining a beamforming factor provided by the present invention are applied to a network device, and include: initializing a PRB weight group of each terminal in a terminal group occupying the same time-frequency resources, wherein the PRB weight group is used to characterize the weight of each PRB in a subband of a channel estimation matrix of the terminal, and the PRB weight groups corresponding to different subbands of the channel estimation matrix of the terminal are the same; performing equivalent processing on the channel estimation matrix of the current terminal according to the PRB weight group of the current terminal to obtain an equivalent channel space of the current terminal; determining the interference channel space of the current terminal according to the PRB weight groups and channel estimation matrices of other terminals in the terminal group, wherein the other terminals refer to terminals other than the current terminal in the terminal group; and determining and outputting the beamforming factor of the downlink service of the current terminal using an orthogonal projection matrix of the equivalent channel space of the current terminal on the interference channel space. In the solution provided by the present disclosure, when beamforming, the orthogonal projection of the equivalent channel space of the terminal on the interference channel space is used to determine the beamforming factor of the terminal, thereby reducing the number of matrix inversion operations during the processing process and further improving the efficiency of beamforming. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] Figure 1 A schematic diagram of a multi-user MU-MIMO system is shown as an exemplary embodiment;

[0027] Figure 2 A schematic diagram of a flow chart of a method for determining a beamforming factor according to an exemplary embodiment of the present disclosure;

[0028] Figure 3 A schematic flow chart of a method for determining a beamforming factor according to another exemplary embodiment of the present disclosure;

[0029] Figure 4 A structural diagram of a device for determining a beamforming factor according to an exemplary embodiment of the present disclosure;

[0030] Figure 5 A structural diagram of a device for determining a beamforming factor according to another exemplary embodiment of the present disclosure;

[0031] Figure 6 The present invention is a structural diagram of a communication device according to an exemplary embodiment of the present invention. DETAILED DESCRIPTION

[0032] Figure 1 The figure is a schematic diagram of a multi-user MU-MIMO system shown in an exemplary embodiment.

[0033] like Figure 1 As shown in the figure, in the MU-MIMO system, a network device communicates with multiple mobile terminals at the same time, thereby making full use of the spatial resources of the antenna to communicate with multiple mobile terminals at the same time. In the multi-user MIMO system, the data of multiple mobile terminals occupy the same time-frequency resources, that is, the data of multiple mobile terminals are transmitted on the same subcarrier. Therefore, multi-user MIMO can effectively improve the system throughput.

[0034] Beamforming is a signal preprocessing technology based on antenna arrays. Beamforming generates a directional beam by adjusting the weighting coefficient of each element in the antenna array, thereby achieving significant array gain.

[0035] Currently, when beamforming is performed in a multi-user MIMO system, high-dimensional matrices need to be inverted multiple times. However, the complexity of inverting high-order matrices is high, which leads to low efficiency of hardware when implementing beamforming.

[0036] In order to solve the above technical problems, the solution provided in the present disclosure converts the high-order inversion operation in the beamforming process into a low-order orthogonal projection operation, thereby improving the timeliness of beamforming and ultimately improving the total throughput of the mobile communication downlink.

[0037] Figure 2 The present invention is a flowchart of a method for determining a beamforming factor according to an exemplary embodiment of the present invention.

[0038] The method for determining the beamforming factor provided by the present disclosure is applied to a network device, such as a base station. The network device can determine the beamforming factor of the downlink service of the terminal according to the method provided by the present disclosure, so as to beamform the downlink data of the terminal according to the beamforming factor. For example, for terminal A, the network device can determine its beamforming factor, and the network device can also shape the beam according to the beamforming factor of terminal A, and then send a signal to terminal A.

[0039] like Figure 2 As shown, the method for determining the beamforming factor provided by the present disclosure includes:

[0040] Step 201, initialize the PRB weight group of each terminal in the terminal group occupying the same time-frequency resources. The PRB weight group is used to characterize the weight of each PRB in the subband of the channel estimation matrix of the terminal. The PRB weight groups corresponding to different subbands of the channel estimation matrix of the terminal are the same.

[0041] Among them, the network device can initialize the PRB weight group of each terminal in the terminal group occupying the same time-frequency resources, and the PRB weight group of the terminal can include multiple specific weights. The terminal group occupying the same time-frequency resources in the cell is a group of paired terminals. There is interference between the signals of the paired terminals. Therefore, interference suppression needs to be performed on the terminals in the terminal group.

[0042] Specifically, each weight in a PRB weight group of a terminal corresponds to each PRB in a subband of a channel estimation matrix of the terminal, and in the channel estimation matrix of the terminal, the PRB weight groups corresponding to different subbands are the same.

[0043] The channel estimation matrix of the terminal includes information of multiple dimensions, including information of the frequency domain dimension. Specifically, it includes information of each subband dimension, and each subband dimension information includes information of multiple PRB (physical resource block) dimensions. In one embodiment, the bandwidth of each subband is the shaping granularity.

[0044] Specifically, for example, if a subband of the channel estimation matrix includes Q PRBs, the generated PRB weight group includes Q weights, and each weight corresponds to each PRB in the subband.

[0045] The network device may initialize a PRB weight group for each terminal. For example, the network device may initialize a PRB weight group for terminal A.

[0046] Step 202: performing equivalent processing on the channel estimation matrix of the current terminal according to the PRB weight group of the current terminal to obtain an equivalent channel space of the current terminal.

[0047] Furthermore, in communications, signals are transmitted through channels and the signals are distorted or various noises are added to the signals as they pass through the channels. The way to correctly decode the received signal without too many errors is to remove the distortion and noise imposed by the channel from the received signal. To do this, it is necessary to determine the channel estimation matrix through which the signal passes.

[0048] In actual application, any method may be used to determine the channel estimation matrix of each terminal, and the method provided in the present disclosure is not limited to this.

[0049] In an optional implementation manner, the resources occupied by the initialized PRB weight group and the channel estimation matrix in the frequency domain are the same.

[0050] Furthermore, the equivalent channel space of each terminal can be determined. The solution provided in the present disclosure is explained by taking the terminal currently being processed as an example. The current terminal refers to the terminal currently being processed, and each terminal in the terminal group can serve as the current terminal.

[0051] Since in the solution provided by the present invention, the PRB weight group includes the weights of each PRB in the subband of the channel estimation matrix of the terminal, the channel estimation matrix of the current terminal can be processed using the weights of each PRB of the current terminal to obtain the equivalent channel space of the current terminal, specifically the uplink equivalent channel space of the terminal.

[0052] In an optional implementation manner, the weights of the PRBs in a subband may be different.

[0053] In actual application, the network device can use each PRB weight of the current terminal to multiply the channel estimation matrix of the current terminal, and then use the sum of the products as the equivalent channel space of the current terminal to obtain the equivalent channel space of the current terminal.

[0054] Step 203: determine the interference channel space of the current terminal according to the PRB weight groups and channel estimation matrices of other terminals in the terminal group, wherein the other terminals refer to terminals other than the current terminal in the terminal group.

[0055] Among them, in the MU-MIMO system, the network equipment can use the spatial resources of the antenna to communicate with multiple mobile terminals at the same time. In this case, in order to prevent the signals sent by the network equipment to other terminals outside the current terminal in the terminal group from interfering with the current terminal, de-interference processing is required.

[0056] Specifically, the signal may be subjected to anti-interference processing according to the channel estimation matrix of other terminals other than the current terminal, so that when the transmitted signal is received by the current terminal, the portion of the signal used for transmission to other terminals can be offset.

[0057] The other terminals refer to terminals other than the current terminal in the terminal group. For example, there are three terminals UE1, UE2, and UE3 in the terminal group. If the current terminal is UE1, UE2 and UE3 are other terminals.

[0058] Furthermore, an interference channel space can be constructed based on the channel estimation matrix of other terminals other than the current terminal, and the beamforming factor of the current terminal can be determined based on the interference channel space. If the beamforming factor of the current terminal is determined directly based on the interference channel space, multiple matrix inversion operations will be performed, resulting in low efficiency in the implementation process of device operations. Therefore, the solution provided in the present disclosure is based on the method of step 204 to determine the beamforming factor of the terminal.

[0059] Step 204: Determine and output a beamforming factor for a downlink service of the current terminal by using an orthogonal projection matrix of the equivalent channel space of the current terminal onto the interference channel space.

[0060] In actual application, in order to improve the efficiency of the device in determining the beamforming factor of the downlink service of the current terminal, the solution provided in the present invention determines the orthogonal projection matrix of the equivalent channel space of the current terminal to the interference channel space, and then uses the orthogonal projection matrix of the equivalent channel space of the current terminal to the interference channel space to determine the beamforming factor of the current terminal.

[0061] Among them, by first determining the orthogonal projection of the equivalent channel space of the current terminal on the interference channel space, and then determining the beamforming factor of the current terminal, the number of matrix inversion operations when determining the beamforming factor can be reduced, thereby improving the efficiency of beamforming of the network device.

[0062] Specifically, the network device may output a beamforming factor of the current terminal, and may also perform beamforming on the current terminal according to the beamforming factor, thereby achieving the purpose of anti-interference.

[0063] Furthermore, since the PRB weight group includes the weight of each PRB in the subband of the channel estimation matrix of the current terminal, the obtained orthogonal projection matrix is ​​expanded within the shaped subband, and an orthogonal projection is calculated for each PRB, so that the interference suppression is expanded in the frequency domain, which is beneficial to the interference suppression between multiple users of the frequency-selective channel.

[0064] The method for determining the beamforming factor provided by the present disclosure is applied to a network device, and the method includes: initializing the PRB weight group of each terminal in the terminal group occupying the same time-frequency resources, the PRB weight group is used to characterize the weight of each PRB in the subband of the channel estimation matrix of the terminal, and the PRB weight group corresponding to different subbands of the channel estimation matrix of the terminal is the same; according to the PRB weight group of the current terminal, the channel estimation matrix of the current terminal is equivalently processed to obtain the equivalent channel space of the current terminal; according to the PRB weight group and channel estimation matrix of other terminals in the terminal group, the interference channel space of the current terminal is determined, wherein the other terminals refer to terminals other than the current terminal in the terminal group; using the orthogonal projection matrix of the equivalent channel space of the current terminal to the interference channel space, the beamforming factor of the downlink service of the current terminal is determined and output. In the method provided by the present disclosure, when beamforming, the beamforming factor of the terminal is determined by using the orthogonal projection of the equivalent channel space of the terminal to the interference channel space, thereby reducing the number of matrix inversion operations in the processing process, thereby improving the efficiency of beamforming.

[0065] Figure 3 The present invention is a flowchart of a method for determining a beamforming factor according to another exemplary embodiment of the present invention.

[0066] The method for determining the beamforming factor provided in the present disclosure is applied to a network device, such as a base station. The network device can determine the beamforming factor of the downlink service of the terminal according to the method provided in the present disclosure, and then use the determined beamforming factor to perform beamforming.

[0067] The method for determining the beamforming factor provided in this embodiment includes:

[0068] Step 301, randomly generate a PRB random weight group for each terminal in a terminal group occupying the same time-frequency resources, the randomly generated PRB random weight group is used to characterize the random weight of each PRB in a subband of a channel estimation matrix of the terminal, and the PRB random weight group corresponding to different subbands of the channel estimation matrix of the terminal is the same.

[0069] In the method provided by the present disclosure, the network device can randomly generate a PRB random weight group for each terminal in the terminal group.

[0070] In one implementation, the channel estimation matrix of the terminal may include multiple subbands, each subband may include multiple PRBs, the weights of the PRBs in each subband may be different, and the weights of multiple PRBs corresponding to different subbands may be the same. In this case, a random weight of each PRB in a subband may be randomly generated to obtain a PRB random weight group, which may be applied to any subband of the channel estimation matrix of the terminal.

[0071] Step 302: determine an initial power normalization coefficient according to the number of terminals in the terminal group, the number of PRBs included in the subband of the channel estimation matrix, the number of streams of the terminal, and a randomly generated random weight group of each PRB.

[0072] In order to normalize the total transmit power of all users, the PRB random weight group of each terminal needs to meet the following requirements:

[0073]

[0074] K is used to represent the number of terminals in the terminal group, k is used to distinguish each terminal, and L k is the number of flows to terminal k, is the PRB random weight group of terminal k.

[0075] Specifically, based on the above conditions that need to be met, the initial power normalization coefficient k0 can be determined as:

[0076]

[0077] Therefore, the channel estimation matrix can be obtained based on the number of terminals K in the terminal group, the number of PRBs Q included in the subband, and the number of streams L. k , randomly generated random weight groups for each PRB Determine the initial power normalization factor.

[0078] In an optional implementation manner, the number of PRBs included in each subband in the channel estimation matrix of each terminal is the same.

[0079] Step 303: Determine the PRB weight group initialized by each terminal according to the initial power normalization coefficient and the randomly generated random weight groups of each PRB.

[0080] Specifically, the initial power normalization coefficient determined in step 302 may be used to adjust the PRB random weight groups randomly generated in step 301, thereby obtaining the PRB weight groups initialized by each terminal.

[0081] Furthermore, in the solution provided by the present invention, the initial power normalization coefficient is determined based on the requirement of normalizing the total transmission power of all users, and the PRB weight group initialized for each terminal generated according to the determined initial power normalization coefficient can also meet the requirement of normalizing the total transmission power of all user terminals.

[0082] Specifically, the PRB weight group initialized by each terminal can be determined based on the following formula:

[0083]

[0084] The result of the above formula can be used to replace the randomly generated PRB weight group, thereby obtaining the initialized PRB weight group.

[0085] Step 304: determine the sum of the products of the weight of each PRB in the PRB weight group of the current terminal and the channel estimation matrix of the current terminal as the initial equivalent channel space of the current terminal.

[0086] For example, the channel estimation matrix of the terminal is H k,q , k is used to distinguish different terminals, q∈1~Q, Q is the number of PRBs in each subband of the channel estimation matrix, then the PRB weight group of the terminal can be initialized 0 is used to represent the number of iterations of the PRB weight group. The dimension of all PRB weight groups can be the number of terminal ports*the number of streams.

[0087] For any terminal, its channel estimation matrix can be multiplied by the weight of each PRB in the PRB weight group of the terminal, and then the sum of the products can be determined to obtain the initial equivalent channel space of the terminal.

[0088] Specifically, the initial equivalent channel space of the current terminal k can be determined based on the following formula:

[0089]

[0090] The subscript n represents the number of iterations. When determining the initial equivalent channel space, n=0.

[0091] Step 305: Perform zero-forcing processing on the initial equivalent channel space of the current terminal to obtain the equivalent channel space of the current terminal.

[0092] Furthermore, in order to improve data transmission efficiency, the network device can transmit multiple data streams at the same time. When the network device transmits data streams at the same time, there will be interference between the simultaneously transmitted data streams. Therefore, the initial equivalent channel space of the current terminal can be forced to zero to ensure orthogonality between the streams, thereby eliminating interference between the streams.

[0093] In practical applications, the initial equivalent channel space can be broken into zeros based on the following formula:

[0094] G k (G k H G k ) -1

[0095] The result of the above formula may be used as the equivalent channel space of the current terminal.

[0096] Step 306: Determine the equivalent channel space of other terminals in the terminal group according to the PRB weight groups and channel estimation matrices of other terminals in the terminal group.

[0097] Specifically, the equivalent channel space of each terminal in the terminal group may be determined. For the current terminal, the interference channel space of the current terminal may be determined according to the equivalent channel spaces of other terminals in the terminal group other than the current terminal.

[0098] Furthermore, for example, there are K terminals, and for terminal k, there are K-1 other terminals. Then, the interference channel space of terminal k can be determined according to the equivalent channel spaces of the K-1 other terminals.

[0099] Step 307: Combine the equivalent channel spaces of other terminals to obtain interference channel spaces of other terminals to the current terminal.

[0100] In actual application, for the current terminal, the equivalent channel spaces of other terminals other than the current terminal may be combined to obtain the interference channel spaces of other terminals to the current terminal.

[0101] The equivalent channel space of any other terminal may also be determined according to steps 305-306. For example, the weight of each PRB of the subband of the channel estimation matrix of the other terminal and the sum of the products of the channel estimation matrix of the other terminal may be determined as the initial equivalent channel space of the other terminal; and the initial equivalent channel space of the other terminal may be subjected to zero forcing processing to obtain the equivalent channel space of the other terminal.

[0102] If step 306 is not set, this step may be performed according to the initial equivalent channel space in step 305, that is, this step may be performed according to the initial equivalent channel space of each other terminal.

[0103] Furthermore, the interference channel space of the current terminal k can be determined based on the following formula:

[0104]

[0105] In practical application, is the interference channel space of terminal k, H l,q Γ l,q Used to characterize the equivalent channel space of other terminals except terminal k.

[0106] Step 308: Determine an orthogonal projection matrix of the equivalent channel space of the current terminal onto the interference channel space according to the equivalent channel space of the current terminal, the interference channel space, and the number of PRBs included in the subband of the channel estimation matrix.

[0107] In order to reduce the number of times matrix inversion is performed when determining the beamforming factor, the solution provided in the present disclosure can determine the projection result of the equivalent channel space of the current terminal onto the interference channel space.

[0108] Specifically, the network device may determine an orthogonal projection matrix of the equivalent channel space of the current terminal to the interference channel space according to the interference channel space of the current terminal. Specifically, the orthogonal projection matrix may be determined based on the following formula:

[0109]

[0110] Among them It is used to characterize the interference channel space of terminal k, Q is the number of PRBs included in the subband of the channel estimation matrix of terminal k, σ is a preset coefficient, and I N is the preset matrix.

[0111] Step 309: Determine the beamforming factor of the downlink service of the current terminal by using the orthogonal projection matrix of the equivalent channel space of the current terminal onto the interference channel space.

[0112] Thereafter, the network device may also determine the beamforming factor of the current terminal by using the orthogonal projection matrix of the equivalent channel space of the current terminal onto the interference channel space.

[0113] In the first implementation, the beamforming factor U of the current terminal can be determined using the orthogonal projection matrix based on the following formula: k :

[0114]

[0115] Among them, G k Used to characterize the equivalent channel space of terminal k.

[0116] In this embodiment, the beamforming factor U is determined k When , the inverse dimension is (K-1)*L k *Q, and since the inverse matrix is ​​usually full rank, the diagonal loading can be chosen to be very small and easy to choose.

[0117] In one implementation, the beamforming factor U of the current terminal may also be determined based on the following formula: k :

[0118]

[0119] This implementation does not use the orthogonal projection method to determine the beamforming factor U k When , the inverse dimension is The number of rows, in general, The number of rows is greater than (K-1)*L k *Q, therefore, the first implementation can improve the efficiency of determining the beamforming factor.

[0120] Step 310: If the iteration termination condition is met, the beamforming factor of the downlink service of the current terminal is output.

[0121] Specifically, the termination iteration condition can also be set in advance. After the network device determines the beam forming factor of the current terminal, it can also determine whether the current situation meets the termination iteration condition. If it does, the determined beam forming factor of the current terminal can be output, so as to use the beam forming factor of the current terminal for beam forming.

[0122] In one implementation, when the number of iterations reaches a preset number, the iterations may be stopped. The preset number may be set according to requirements, and when the number of iterations reaches the preset number, it may be considered that the currently generated beamforming factor meets the requirements.

[0123] In another implementation, when the cost function reaches a threshold, the iteration may be stopped.

[0124] The cost function is determined based on the beamforming factor of each terminal, the updated PRB weight group of each terminal, and the channel estimation matrix of each terminal.

[0125] Specifically, the cost function SIR can be determined based on the following formula:

[0126]

[0127] SIR(k,n) represents the cost function of terminal k at the nth iteration.

[0128] If the cost function is used to determine whether the iteration termination condition is met, then before determining whether the iteration termination condition is met, the updated PRB weight group of each terminal needs to be determined. The specific updating method is the same as step 311 below and will not be repeated here.

[0129] Step 311: If the iteration termination condition is not met, the PRB weight group of the current terminal is updated according to the channel estimation matrix and beamforming factor of the current terminal.

[0130] If the iteration termination condition is not met, it indicates that the currently determined beamforming factor does not meet the requirement. Therefore, the PRB weight group of the current terminal may be updated, and then the beamforming factor of the current terminal may be re-determined.

[0131] Specifically, the PRB weight group of the current terminal may be updated according to the channel estimation matrix and the beamforming factor of the current terminal.

[0132] Thereafter, step 304 may be continued to be performed based on the updated PRB weight group, so that the beamforming factor of the current terminal may be determined again according to the updated PRB weight group.

[0133] In actual application, when updating the PRB weight group of the current terminal, the vector gradient operator of the current terminal can be determined according to the beamforming factor of the current terminal and the channel estimation matrix of the current terminal, and then the PRB weight group of the current terminal is updated using the vector gradient operator of the current terminal.

[0134] Among them, the vector gradient operator of the current terminal can be determined based on the following formula:

[0135]

[0136] ω k is the weight coefficient pre-set for terminal k, is the beamforming factor of the currently determined terminal k, H k,q is the channel estimation matrix of terminal k.

[0137] Specifically, the correction step size can be set according to the preset The vector gradient operator of the current terminal determines the vector correction amount of the current terminal. For example, the product of the correction step length and the vector gradient operator of the current terminal can be used as the vector correction amount of the current terminal.

[0138] In an optional embodiment, s (n+1) =s (n) +1,s (0) =2.

[0139] In practical application,

[0140]

[0141] Specifically, λ can be determined according to the vector gradient operator of each terminal (n) , and then according to s (n) , (n) Determines the preset correction step size.

[0142] In actual application, the network device may determine the vector correction amount of the current terminal, and subtract the vector correction amount of the current terminal from the PRB weight group of the current terminal to obtain the updated PRB weight group of the current terminal.

[0143] Specifically, the PRB weight group after the current terminal is updated can be determined based on the following formula

[0144]

[0145] In an optional implementation manner, after determining the updated PRB weight group of the current terminal, the solution provided by the present disclosure may further include:

[0146] Step 312: determining an updated power normalization coefficient according to the number of terminals in the terminal group, the number of PRBs included in the subband of the channel estimation matrix, the number of streams of the terminal, and the updated PRB weight group of each terminal.

[0147] In an optional implementation, if a power normalization coefficient needs to be determined when initializing the PRB weight group of each terminal, the solution provided by the present disclosure may also update the power normalization coefficient according to the updated PRB weight group of the current terminal.

[0148] Specifically, the updated power normalization coefficient can be determined based on the following formula:

[0149]

[0150] Therefore, the updated PRB weight group is optimized by the updated power normalization coefficient to meet the power normalization requirement.

[0151] Step 313: Optimize the updated PRB weight group of each terminal according to the updated power normalization coefficient to obtain the target PRB weight group of each terminal.

[0152] Thereafter, step 304 may be performed according to the final optimized target PRB weight group of the current terminal, so as to determine the beamforming factor of the current terminal again according to the target PRB weight group.

[0153] Specifically, the target PRB weight group of each terminal can be determined based on the following formula:

[0154]

[0155] Figure 4 The present invention is a structural diagram of a device for determining a beamforming factor according to an exemplary embodiment of the present invention.

[0156] like Figure 4 As shown, the device for determining a beamforming factor provided in this embodiment is applied to a network device, and the device 400 includes:

[0157] An initialization unit 410 is used to initialize a PRB weight group of each terminal in a terminal group occupying the same time-frequency resources, wherein the PRB weight group is used to characterize the weight of each PRB in a subband of a channel estimation matrix of the terminal, and the PRB weight groups corresponding to different subbands of the channel estimation matrix of the terminal are the same;

[0158] A channel equivalent unit 420, configured to perform equivalent processing on a channel estimation matrix of the current terminal according to a PRB weight group of the current terminal to obtain an equivalent channel space of the current terminal;

[0159] An interference space determining unit 430, configured to determine an interference channel space of the current terminal according to a PRB weight group and a channel estimation matrix of other terminals in the terminal group, wherein the other terminals refer to terminals other than the current terminal in the terminal group;

[0160] The factor determination unit 440 is used to determine and output the beamforming factor of the downlink service of the current terminal by using the orthogonal projection matrix of the equivalent channel space of the current terminal to the interference channel space.

[0161] The device for determining the beamforming factor provided by the present invention determines the beamforming factor of the terminal by utilizing the orthogonal projection of the equivalent channel space of the terminal on the interference channel space when forming the beam, thereby reducing the number of matrix inversion operations during the processing process, thereby improving the efficiency of the beamforming.

[0162] The specific principles and implementation methods of the device for determining the beamforming factor provided in this embodiment are similar to those of Figure 2 The embodiments shown are similar and will not be described again here.

[0163] Figure 5 The present invention is a structural diagram of a device for determining a beamforming factor according to another exemplary embodiment of the present invention.

[0164] like Figure 5 As shown, the device 500 for determining a beamforming factor provided by the present disclosure may optionally further be provided with a termination iteration condition;

[0165] If the iteration termination condition is met, the factor determination unit 440 outputs the beamforming factor of the downlink service of the current terminal.

[0166] Optionally, the device further includes an updating unit 450, configured to:

[0167] When the termination iteration condition is not met, updating the PRB weight group of the current terminal according to the channel estimation matrix and the beamforming factor of the current terminal;

[0168] The channel equivalent unit 420 is further configured to continue to perform the step of performing equivalent processing on the channel estimation matrix of the current terminal according to the PRB weight group of the current terminal based on the updated PRB weight group to obtain the equivalent channel space of the current terminal.

[0169] Optionally, the initialization unit 410 includes:

[0170] A random module 411 is used to randomly generate a PRB random weight group for each terminal in a terminal group occupying the same time-frequency resources, wherein the randomly generated PRB random weight group is used to characterize the random weight of each PRB in a subband of a channel estimation matrix of the terminal, and the PRB random weight groups corresponding to different subbands of the channel estimation matrix of the terminal are the same;

[0171] A first normalization module 412 is used to determine an initial power normalization coefficient according to the number of terminals in the terminal group, the number of PRBs included in the subband of the channel estimation matrix, the number of streams of the terminal, and the randomly generated random weight groups of each PRB;

[0172] The initialization module 413 is used to determine the PRB weight group initialized by each terminal according to the initial power normalization coefficient and the randomly generated random weight groups of each PRB.

[0173] Optionally, the channel equivalent unit 420 includes:

[0174] An initial equivalent module 421, configured to determine the sum of the products of the weight of each PRB in the PRB weight group of the current terminal and the channel estimation matrix of the current terminal as the initial equivalent channel space of the current terminal;

[0175] The zero forcing processing module 422 is used to perform zero forcing processing on the initial equivalent channel space of the current terminal to obtain the equivalent channel space of the current terminal.

[0176] Optionally, the interference space determining unit 430 includes:

[0177] A channel equivalent module 431, configured to determine an equivalent channel space of other terminals in the terminal group according to the PRB weight groups and channel estimation matrices of other terminals in the terminal group;

[0178] The combining module 432 is used to combine the equivalent channel spaces of other terminals to obtain the interference channel spaces of other terminals to the current terminal.

[0179] Optionally, the factor determination unit 440 includes an orthogonal projection module 441, which is used to determine and output the beamforming factor of the downlink service of the current terminal before the factor determination unit 440 uses the orthogonal projection matrix of the equivalent channel space of the current terminal to the interference channel space:

[0180] An orthogonal projection matrix of the equivalent channel space of the current terminal onto the interference channel space is determined according to the equivalent channel space of the current terminal, the interference channel space, and the number of PRBs included in the subband of the channel estimation matrix.

[0181] Optionally, the updating unit 450 includes:

[0182] A gradient determination module 451, configured to determine a vector gradient operator of a current terminal according to a beamforming factor of a current terminal and a channel estimation matrix of the current terminal;

[0183] The weight updating module 452 is used to update the PRB weight group of the current terminal using the vector gradient operator of the current terminal.

[0184] Optionally, the weight updating module 452 is specifically used for:

[0185] Determining a vector correction amount of the current terminal according to a preset correction step size and the vector gradient operator of the current terminal;

[0186] The vector correction amount of the current terminal is subtracted from the PRB weight group of the current terminal to obtain the updated PRB weight group of the current terminal.

[0187] Optionally, the updating unit 450 further includes a second normalization module 453, which is configured to: after the channel equivalent unit updates the PRB weight group of the current terminal according to the channel estimation matrix and the beamforming factor of the current terminal:

[0188] Determine an update power normalization coefficient according to the number of terminals in the terminal group, the number of PRBs included in the subband of the channel estimation matrix, the number of streams of the terminal, and the updated PRB weight group of each terminal;

[0189] Optimizing the updated PRB weight group of each terminal according to the updated power normalization coefficient to obtain a target PRB weight group of each terminal;

[0190] Correspondingly, the channel equivalent unit 420 is also used to continue to execute the step of performing equivalent processing on the channel estimation matrix of the current terminal according to the PRB weight group of the current terminal based on the finally updated target PRB weight group to obtain the equivalent channel space of the current terminal.

[0191] Optionally, the termination condition includes:

[0192] The number of iterations reaches the preset number.

[0193] Optionally, the termination condition includes:

[0194] The cost function reaches a threshold;

[0195] The cost function is determined based on the beamforming factor of each terminal, the updated PRB weight group of each terminal, and the channel estimation matrix of each terminal.

[0196] The specific principles and implementation methods of the device for determining the beamforming factor provided in this embodiment are similar to those of Figure 3 The embodiments shown are similar and will not be described again here.

[0197] Figure 6 The present invention is a structural diagram of a communication device according to an exemplary embodiment of the present invention.

[0198] like Figure 6 As shown, the communication device provided in this embodiment includes:

[0199] Memory 61;

[0200] Processor 62; and

[0201] Computer programs;

[0202] The computer program is stored in the memory 61 and is configured to be executed by the processor 62 to implement any one of the beamforming factor determination methods described above.

[0203] This embodiment also provides a computer-readable storage medium having a computer program stored thereon.

[0204] The computer program is executed by a processor to implement any one of the beamforming factor determination methods described above.

[0205] This embodiment further provides a computer program, including program code. When a computer runs the computer program, the program code executes any one of the above-mentioned methods for determining a beamforming factor.

[0206] Those skilled in the art can understand that all or part of the steps of implementing the above-mentioned method embodiments can be completed by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, the steps of the above-mentioned method embodiments are executed; and the aforementioned storage medium includes: ROM, RAM, disk or optical disk and other media that can store program codes.

[0207] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present disclosure, rather than to limit them. Although the present disclosure has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein by equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present disclosure.

Claims

1. A method for determining a beamforming factor, characterized in that: Applied to a network device, the method comprises: Initializing a PRB weight group of each terminal in a terminal group occupying the same time-frequency resources, wherein the PRB weight group is used to characterize the weight of each PRB in a subband of a channel estimation matrix of the terminal, and the PRB weight groups corresponding to different subbands of the channel estimation matrix of the terminal are the same; According to the PRB weight group of the current terminal, performing equivalent processing on the channel estimation matrix of the current terminal to obtain an equivalent channel space of the current terminal; Determine the interference channel space of the current terminal according to the PRB weight groups and channel estimation matrices of other terminals in the terminal group, wherein the other terminals refer to terminals other than the current terminal in the terminal group; The beamforming factor of the downlink service of the current terminal is determined and output by using the orthogonal projection matrix of the equivalent channel space of the current terminal to the interference channel space.

2. The method according to claim 1, characterized in that A termination condition for iteration is also set; Before outputting the beamforming factor of the downlink service of the current terminal, it also includes: If the iteration termination condition is met, the beamforming factor of the downlink service of the current terminal is output.

3. The method according to claim 2, characterized in that If the termination condition is not met, the method further includes: Update the PRB weight group of the current terminal according to the channel estimation matrix and beamforming factor of the current terminal; Based on the updated PRB weight group, the step of performing equivalent processing on the channel estimation matrix of the current terminal according to the PRB weight group of the current terminal to obtain the equivalent channel space of the current terminal is continued.

4. The method according to claim 1, characterized in that: The initialization process of the PRB weight group of each terminal in the terminal group occupying the same time-frequency resources includes: Randomly generate a PRB random weight group for each terminal in a terminal group occupying the same time-frequency resources, the randomly generated PRB random weight group is used to characterize a random weight of each PRB in a subband of a channel estimation matrix of the terminal, and the PRB random weight groups corresponding to different subbands of the channel estimation matrix of the terminal are the same; Determine an initial power normalization coefficient according to the number of terminals in the terminal group, the number of PRBs included in the subband of the channel estimation matrix, the number of streams of the terminal, and a randomly generated random weight group of each PRB; According to the initial power normalization coefficient and the randomly generated random weight groups of each PRB, a PRB weight group initialized by each terminal is determined.

5. The method according to claim 1, characterized in that The performing equivalent processing on the channel estimation matrix of the current terminal according to the PRB weight group of the current terminal to obtain the equivalent channel space of the current terminal includes: Determine the sum of the products of the weight of each PRB in the PRB weight group of the current terminal and the channel estimation matrix of the current terminal as the initial equivalent channel space of the current terminal; A zero-forcing process is performed on the initial equivalent channel space of the current terminal to obtain the equivalent channel space of the current terminal.

6. The method according to claim 1, characterized in that The determining the interference channel space of the current terminal according to the PRB weight groups and channel estimation matrices of other terminals in the terminal group includes: Determine the equivalent channel space of other terminals according to the PRB weight groups and channel estimation matrices of other terminals in the terminal group; The equivalent channel spaces of other terminals are combined to obtain the interference channel spaces of other terminals to the current terminal.

7. The method according to claim 1, characterized in that Before determining and outputting the beamforming factor of the downlink service of the current terminal by using the orthogonal projection matrix of the equivalent channel space of the current terminal to the interference channel space, the method includes: An orthogonal projection matrix of the equivalent channel space of the current terminal onto the interference channel space is determined according to the equivalent channel space of the current terminal, the interference channel space, and the number of PRBs included in the subband of the channel estimation matrix.

8. The method according to claim 3, characterized in that The updating of the PRB weight group of the current terminal according to the channel estimation matrix and the beamforming factor of the current terminal includes: Determine a vector gradient operator of the current terminal according to a beamforming factor of the current terminal and a channel estimation matrix of the current terminal; The PRB weight group of the current terminal is updated using the vector gradient operator of the current terminal.

9. The method according to claim 8, characterized in that The updating of the PRB weight group of the current terminal using the vector gradient operator of the current terminal includes: Determining a vector correction amount of the current terminal according to a preset correction step size and the vector gradient operator of the current terminal; The vector correction amount of the current terminal is subtracted from the PRB weight group of the current terminal to obtain the updated PRB weight group of the current terminal.

10. The method according to any one of claims 3, 8 and 9, characterized in that: After the PRB weight group of the current terminal is updated according to the channel estimation matrix and the beamforming factor of the current terminal, the method further includes: Determine an update power normalization coefficient according to the number of terminals in the terminal group, the number of PRBs included in the subband of the channel estimation matrix, the number of streams of the terminal, and the updated PRB weight group of each terminal; Optimizing the updated PRB weight group of each terminal according to the updated power normalization coefficient to obtain a target PRB weight group of each terminal; Correspondingly, based on the finally updated target PRB weight group, the step of performing equivalent processing on the channel estimation matrix of the current terminal according to the PRB weight group of the current terminal to obtain the equivalent channel space of the current terminal is continued.

11. The method according to any one of claims 2, 3, 8 and 9, characterized in that: The termination iteration conditions include: The number of iterations reaches the preset number.

12. The method according to any one of claims 3, 8 and 9, characterized in that: The termination iteration conditions include: The cost function reaches a threshold; The cost function is determined based on the beamforming factor of each terminal, the updated PRB weight group of each terminal, and the channel estimation matrix of each terminal.

13. A device for determining a beamforming factor, characterized in that: Applied to network equipment, the device comprises: an initialization unit, configured to initialize a PRB weight group of each terminal in a terminal group occupying the same time-frequency resources, wherein the PRB weight group is used to characterize the weight of each PRB in a subband of a channel estimation matrix of the terminal, and the PRB weight groups corresponding to different subbands of the channel estimation matrix of the terminal are the same; A channel equivalent unit, configured to perform equivalent processing on a channel estimation matrix of the current terminal according to a PRB weight group of the current terminal to obtain an equivalent channel space of the current terminal; an interference space determining unit, configured to determine an interference channel space of the current terminal according to a PRB weight group and a channel estimation matrix of other terminals in the terminal group, wherein the other terminals refer to terminals other than the current terminal in the terminal group; The factor determination unit is used to determine and output the beamforming factor of the downlink service of the current terminal by using the orthogonal projection matrix of the equivalent channel space of the current terminal to the interference channel space.

14. The device according to claim 13, characterized in that A termination condition for iteration is also set; If the iteration termination condition is met, the factor determination unit outputs the beamforming factor of the downlink service of the current terminal.

15. The device according to claim 14, characterized in that Also included is an update unit for: When the termination iteration condition is not met, updating the PRB weight group of the current terminal according to the channel estimation matrix and the beamforming factor of the current terminal; The channel equivalent unit is also used to continue to execute the step of performing equivalent processing on the channel estimation matrix of the current terminal according to the PRB weight group of the current terminal based on the updated PRB weight group to obtain the equivalent channel space of the current terminal.

16. The device according to claim 13, characterized in that The initialization unit comprises: A random module, used to randomly generate a PRB random weight group for each terminal in a terminal group occupying the same time-frequency resources, the randomly generated PRB random weight group is used to characterize the random weight of each PRB in a subband of a channel estimation matrix of the terminal, and the PRB random weight groups corresponding to different subbands of the channel estimation matrix of the terminal are the same; A first normalization module, used to determine an initial power normalization coefficient according to the number of terminals in the terminal group, the number of PRBs included in the subband of the channel estimation matrix, the number of streams of the terminal, and a randomly generated random weight group of each PRB; The initialization module is used to determine the PRB weight group initialized by each terminal according to the initial power normalization coefficient and the randomly generated random weight groups of each PRB.

17. The device according to claim 13, characterized in that The channel equivalent unit comprises: An initial equivalent module, used to determine the sum of the products of the weight of each PRB in the PRB weight group of the current terminal and the channel estimation matrix of the current terminal as the initial equivalent channel space of the current terminal; The zero forcing processing module is used to perform zero forcing processing on the initial equivalent channel space of the current terminal to obtain the equivalent channel space of the current terminal.

18. The device according to claim 13, characterized in that The interference space determination unit includes: A channel equivalent module, used to determine the equivalent channel space of other terminals in the terminal group according to the PRB weight group and the channel estimation matrix of other terminals; The combining module is used to combine the equivalent channel spaces of other terminals to obtain the interference channel spaces of other terminals to the current terminal.

19. The device according to claim 13, characterized in that The factor determination unit includes an orthogonal projection module, which is used to determine and output the beamforming factor of the downlink service of the current terminal by using the orthogonal projection matrix of the equivalent channel space of the current terminal to the interference channel space: An orthogonal projection matrix of the equivalent channel space of the current terminal onto the interference channel space is determined according to the equivalent channel space of the current terminal, the interference channel space, and the number of PRBs included in the subband of the channel estimation matrix.

20. The device according to claim 15, characterized in that The updating unit comprises: A gradient determination module, used to determine a vector gradient operator of a current terminal according to a beamforming factor of a current terminal and a channel estimation matrix of the current terminal; The weight updating module is used to update the PRB weight group of the current terminal using the vector gradient operator of the current terminal.

21. The device according to claim 20, characterized in that The weight updating module is specifically used for: Determining a vector correction amount of the current terminal according to a preset correction step size and the vector gradient operator of the current terminal; The vector correction amount of the current terminal is subtracted from the PRB weight group of the current terminal to obtain the updated PRB weight group of the current terminal.

22. The device according to any one of claims 15, 20 and 21, characterized in that: The updating unit further includes a second normalization module, which is used for: after the channel equivalent unit updates the PRB weight group of the current terminal according to the channel estimation matrix and the beamforming factor of the current terminal: Determine an update power normalization coefficient according to the number of terminals in the terminal group, the number of PRBs included in the subband of the channel estimation matrix, the number of streams of the terminal, and the updated PRB weight group of each terminal; Optimizing the updated PRB weight group of each terminal according to the updated power normalization coefficient to obtain a target PRB weight group of each terminal; Correspondingly, the channel equivalent unit is also used to continue to execute the step of performing equivalent processing on the channel estimation matrix of the current terminal according to the PRB weight group of the current terminal based on the finally updated target PRB weight group to obtain the equivalent channel space of the current terminal.

23. The device according to any one of claims 14, 15, 20 and 21, characterized in that: The termination iteration conditions include: The number of iterations reaches the preset number.

24. The device according to any one of claims 15, 20 and 21, characterized in that The termination iteration conditions include: The cost function reaches a threshold; The cost function is determined based on the beamforming factor of each terminal, the updated PRB weight group of each terminal, and the channel estimation matrix of each terminal.

25. A communication device, characterized in that: include: Memory; processor; as well as Computer programs; The computer program is stored in the memory and is configured to be executed by the processor to implement the method according to any one of claims 1 to 12.

26. A computer-readable storage medium, characterized in that: A computer program is stored thereon, The computer program is executed by a processor to implement the method according to any one of claims 1 to 12.

27. A computer program product comprising a computer program, which, when executed by a processor, implements the method according to any one of claims 1 to 12.

Citation Information

Patent Citations

  • Collaborative zero-forcing beam forming method based on rectangular projection operator

    CN106788650A

  • Beam-forming method for NLOS scenarios in massive MIMO

    CN108667493A