A beamforming weight calculation method and related apparatus
By combining beamforming weight calculation methods of NEBF and PEBF in MIMO systems and adaptively selecting the weight calculation method, the problems of power waste and low power utilization are solved, thereby improving the power utilization and spectral efficiency of network equipment.
Patent Information
- Application Number
- CN202111401057.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-19
- Publication Date
- 2025-10-28
- Estimated Expiration
- 2041-11-19
AI Technical Summary
In multiple-input multiple-output (MIMO) systems, traditional beamforming weight calculation methods lead to power waste and low power utilization. Furthermore, existing algorithms are prone to slow or non-convergence, making it difficult to maximize power utilization while minimizing interference between users.
A combination of Normalized Feature Beamforming (NEBF) and Power-Limited Feature Beamforming (PEBF) is adopted. Sub-resource block groups are determined based on the scheduled resource block groups, and the beamforming weight calculation method is adaptively selected. The weight of each sub-resource block group is calculated through NEBF or PEBF, and weighted data transmission is performed.
It improved the downlink data transmission power utilization of network equipment and the cell spectrum efficiency, increased the average throughput of the cell, and optimized network performance.
Smart Images

Figure CN116156519B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a method for calculating beamforming weights and related apparatus. Background Technology
[0002] In multiple-input multiple-out (MIMO) systems, considering the limited power of each antenna element, traditional power normalization algorithms per unit resource element are limited in practical applications. All antennas need to have their power normalized to the maximum power antenna, which results in other antennas transmitting at less than full power, leading to power waste. For example, using power-limited eigenbeamforming (PEBF) weighting methods results in low average power utilization.
[0003] To address the aforementioned issues, current algorithmic approaches primarily include interior-point iteration and sub-gradient optimal gradient descent. Both of these approaches carry the risk of slow or non-convergence and have high implementation complexity. Furthermore, some algorithms aim to maximize the minimum user throughput, which may not necessarily maximize the user throughput, referring to data throughput.
[0004] Therefore, there is an urgent need for a new method for calculating beamforming weights that can minimize interference between users while maximizing power utilization. Summary of the Invention
[0005] In a first aspect, embodiments of this application propose a method for calculating beamforming weights, including:
[0006] Based on the scheduled resource block group, X sub-resource block groups are determined. One of the X sub-resource block groups contains a portion of the resource block groups in the resource block group. The resource block groups in each sub-resource block group are fully occupied by the user. X is a positive integer greater than 1.
[0007] Based on the X sub-resource block groups, a beamforming weight calculation method is determined for each sub-resource block group, wherein the beamforming weight calculation method includes: Normalized Feature Beamforming (NEBF) or Power-Limited Feature Beamforming (PEBF).
[0008] The beamforming weights corresponding to each of the sub-resource block groups are obtained according to the beamforming weight calculation method corresponding to each of the sub-resource block groups.
[0009] The data is weighted based on the beamforming weights;
[0010] Send the weighted data.
[0011] Specifically, commonly used beamforming calculation methods include power-limited eigen beamforming (PEBF) and normalized eigen beamforming (NEBF). PEBF ensures that the power of the antenna port with the highest power does not exceed the limit. NEBF enables each antenna to reach its maximum power value.
[0012] Taking the multi-user weight (MU weight, hereinafter referred to as weight) corresponding to the j-th resource block group (RBG) as an example, this weight is used to weight the data to be sent, where j is a positive integer.
[0013] Regarding multi-user weighting: Since multiple users send data within the same resource block group, different weights are needed when performing weighting operations on the data from different users. Furthermore, the weights for different users need to minimize data interference between them, or maximize data throughput. Therefore, these weights are also known as multi-user weighting.
[0014] Specifically, firstly, the network device determines the resource block group scheduled for each user among one or more users managed by the network device. The scheduled resource block group can also be understood as the resource block group allocated by the network device to that user. Secondly, based on the scheduled resource block group, the network device determines X sub-resource block groups. One of these X sub-resource block groups contains a portion of the resource block groups in the scheduled resource block group. Each sub-resource block group is fully occupied by the user, and X is a positive integer greater than 1. For example, if X = 2, then the two sub-resource block groups determined based on the scheduled resource block group are: a first sub-resource block group and a second sub-resource block group. The user in the first sub-resource block group is scheduled with RBG1, RBG2, and RBG3. The user in the second sub-resource block group is scheduled with RBG4, RBG5, and RBG6.
[0015] Then, based on the X sub-resource block groups, a beamforming weight calculation method is determined for each sub-resource block group, wherein the beamforming weight calculation method includes: NEBF or PEBF; the beamforming weight corresponding to each sub-resource block group is obtained according to the beamforming weight calculation method corresponding to each sub-resource block group; the data is weighted based on the beamforming weight; and the weighted data is sent.
[0016] 1. Beamforming weight calculation method.
[0017] In multi-user multiple-input multiple-output (MU-MIMO) systems, to prevent the antenna transmit power from exceeding its maximum value and affecting the orthogonality among multiple users, network devices typically use beamforming weight calculation methods to normalize the transmit power of multiple antennas to the maximum transmit power, obtaining beamforming weights. The data is then weighted based on these beamforming weights before the network device transmits the weighted data.
[0018] Currently, commonly used beamforming calculation methods include: power limited-eigen beamforming (PEBF) and normalized-eigen beamforming (NEBF).
[0019] 2. PEBF.
[0020] PEBF ensures that the power at the highest-power antenna port does not exceed the limit. The specific calculation process for PEBF is described below:
[0021] Taking the multi-user weight (MU weight, hereinafter referred to as weight) corresponding to the j-th resource block group (RBG) as an example, this weight is used to weight the data to be sent, where j is a positive integer.
[0022] Regarding multi-user weighting: Since multiple users send data within the same resource block group, different weights are needed when performing weighting operations on the data from different users. Furthermore, the weights for different users need to minimize data interference between them, or maximize data throughput. Therefore, these weights are also known as multi-user weighting.
[0023]
[0024] in, Let be the weight of the l-th layer in the j-th RBG, and let be the weight of the l-th layer in the j-th RBG. M is a positive integer. Represents vector The nth element corresponds to the weight of the nth antenna, where n is an integer greater than or equal to 0, n = 0, 1, ..., M-1, M is an integer greater than 1, and M is the number of antenna ports of the network device;
[0025] Let the intermediate variable be:
[0026]
[0027] Where, NBfRbgNum M is the number of RBGs used in the PEBF weight calculation for this network device; L is the number of physical antennas in the network device; layer,j PA is the pairing layer number on the j-th RBG, where the pairing layer number refers to the total number of data streams sent by multiple users within an RBG; j,l PA is the power factor configured for a user in the j-th RBG. j,l The value is a linear value retrieved from the index table of the time division duplex (TDD) interface based on the index value of the power allocation (PA) interface; p j,l The power scaling factor is the power ratio of the l-th flow weight in the j-th RBG of the current transmission time interval (TTI). This power scaling factor refers to the percentage of the power of the l-th layer to the total power of all layers. This represents the power value of the nth element in the lth layer of the jth RBG.
[0028] Based on the aforementioned intermediate variable E n Calculate the weighted power adjustment factor τ of PEBF. PEBF :
[0029]
[0030] Weighted power adjustment factor τ based on PEBF PEBF Obtain the beamforming weights of the j-th RBG
[0031] 3. NEBF.
[0032] NEBF enables each antenna to reach its maximum power value. The specific calculation process for NEBF is described below:
[0033] Taking the weight corresponding to the j-th RBG as an example, this weight is used to weight the data to be sent, where j is a positive integer.
[0034]
[0035] in, Let be the weight of the l-th layer in the j-th RBG, and let be the weight of the l-th layer in the j-th RBG. M is a positive integer. Represents vector The nth element corresponds to the weight of the nth antenna, where n is an integer greater than or equal to 0, and n = 0, 1, ..., M-1;
[0036] Let the intermediate variable be:
[0037]
[0038] Where, N BfRbgNum M is the number of RBGs used in the NEBF weight calculation for this network device; L is the number of physical antennas in the network device; layer,j PA is the pairing layer number on the j-th RBG, where the pairing layer number refers to the total number of data streams sent by multiple users within an RBG; j,l PA is the power factor configured for a user in the j-th RBG. j,l The value is the linear value retrieved from the index of the PA interface in the TDD interface and index table; p j,l This is the power scaling factor for the l-th flow weight in the j-th RBG of the current TTI. This power scaling factor refers to the percentage of the power of the l-th layer to the total power of all layers. This represents the power value of the nth element in the lth layer of the jth RBG.
[0039] The beamforming weights of the j-th RBG are obtained based on the aforementioned intermediate variables. Among them, beamforming weights The nth row element is
[0040]
[0041] This application proposes a beamforming weight calculation method that maximizes power utilization while minimizing inter-user interference. Specifically, based on the scheduled resource block groups, multiple sub-resource block groups are determined, with users in each sub-resource block group scheduling the same resource block group. Based on the multiple sub-resource block groups, a beamforming weight calculation method is determined for each sub-resource block group, including NEBF or PEBF. Then, the beamforming weight corresponding to each sub-resource block group is obtained according to the beamforming weight calculation method. Finally, the data is weighted based on the beamforming weight and the weighted data is transmitted. Through this method, each sub-resource block group adaptively determines its corresponding beamforming weight calculation method and obtains its corresponding beamforming weight based on the determined method, thereby achieving performance optimization. This effectively improves the power utilization of downlink data transmission in network equipment, effectively improves the spectral efficiency of the cell, and increases the average throughput of the cell.
[0042] In conjunction with the first aspect, in one possible implementation of the first aspect, the method for determining the beamforming weight calculation method used for each of the X sub-resource block groups includes:
[0043] Detect the number of users scheduled in the sub-resource block group;
[0044] If a single-user SU is scheduled in the sub-resource block group, then the sub-resource block group is determined to use NEBF;
[0045] When a multi-user MU is scheduled in the sub-resource block group, it is detected whether the sub-resource block group meets the first preset condition. The sub-resource block group that meets the first preset condition uses NEBF, and the sub-resource block group that does not meet the first preset condition uses PEBF.
[0046] The first preset condition includes one or more of the following:
[0047] The average modulation and coding scheme (MCS) of the multi-users in the sub-resource block group is less than the first threshold.
[0048] Alternatively, the difference between the first signal-to-interference-plus-noise ratio (SIR) and the second SIR is less than a second threshold, wherein the first SIR is the SIR calculated based on the first weighted power of the sub-resource block group, the second SIR is the SIR calculated based on the second weighted power of the sub-resource block group, the first weighted power is the weighted power of the sub-resource block group calculated using NEBF, and the second weighted power is the weighted power of the sub-resource block group calculated using PEBF.
[0049] Alternatively, the channel correlation or weight correlation among users in the sub-resource block group is less than the third threshold.
[0050] Specifically, when the network device detects that a single user is scheduled in the sub-resource block group, it determines that the sub-resource block group uses NEBF to obtain the beamforming weights corresponding to the sub-resource block group. In this embodiment, obtaining the beamforming weights corresponding to the sub-resource block group using NEBF is also referred to as calculating the beamforming weights corresponding to the sub-resource block group using NEBF.
[0051] In this embodiment of the application, the RBG used to calculate beamforming weights using NEBF is called the NEBF set, which is also called NEBF RBG. The NEBF RBG includes one or more sub-resource block groups, and each sub-resource block group in the NEBF RBG uses NEBF to calculate beamforming weights.
[0052] The network device divides the sub-resource block group that is scheduled for a single user into a NEBF set (NEBF RBG). After determining that the sub-resource block group uses NEBF, the network device sends the processing method (using NEBF to calculate the beamforming weight of the sub-resource block) down to the physical layer (the physical layer is also known as the L1 layer) through the media access control (MAC) layer (MAC layer is also known as L2 layer).
[0053] When the network device detects that multiple users are scheduled in the sub - resource block group, the network device further detects whether the sub - resource block group meets the first preset condition. The first preset condition includes one or more of the following:
[0054] (A) The average modulation and coding scheme (MCS) of multiple users in the sub - resource block group is less than the first threshold.
[0055] (B) The difference between the first signal - to - interference - plus - noise ratio (SINR) and the second SINR is less than the second threshold, where the first SINR is the SINR calculated according to the first weighted power of the sub - resource block group, the second SINR is the SINR calculated according to the second weighted power of the sub - resource block group, the first weighted power is the weighted power calculated by the sub - resource block group using NEBF, and the second weighted power is the weighted power calculated by the sub - resource block group using PEBF.
[0056] First, the network device calculates the weighted power of the sub - resource block group using NEBF, and the obtained weighted power is called the first weighted power; the network device calculates the weighted power of the sub - resource block group using PEBF, and the obtained weighted power is called the second weighted power. Second, the network device calculates the signal - to - interference - plus - noise ratio (SINR) according to the first weighted power, and the obtained SINR is called the first SINR; the network device calculates the SINR according to the second weighted power, and the obtained SINR is called the second SINR. Third, the network device detects the difference between the first SINR and the second SINR (in the embodiments of this application, this difference is called ΔSINR average ) whether it is less than the second threshold (in the embodiments of this application, this second threshold is called Thr2). If it is less, it meets the first preset condition, and it is determined that the sub - resource block group uses NEBF to calculate the beamforming weight of the sub - resource block group; if it is greater than or equal to the second threshold, it does not meet the first preset condition, and it is determined that the sub - resource block group uses PEBF to calculate the beamforming weight of the sub - resource block group. That is, when ΔSINR average <Thr2, then this RBG uses NEBF to calculate the beamforming weight; when ΔSINR average ≥Thr2, then this RBG uses PEBF to calculate the beamforming weight.
[0057] (C), the channel correlation or weight correlation between users in the sub - resource block group is less than a third threshold. The channel correlation or weight correlation between users in the sub - resource block group is less than a third threshold. The channel correlation and weight correlation can be expressed using the correlation metric (normalized mean square prediction error, NMSE), or can be expressed using the normalized mean square error, and there is no limitation here. In the embodiments of this application, the channel correlation or weight correlation between users in this sub - resource block group is referred to as ΔCorr average , and the third threshold is referred to as Thr3. When ΔCorr average <Thr3, then this RBG uses NEBF to calculate the beamforming weight; when ΔCorr average ≥Thr3, then this RBG uses PEBF to calculate the beamforming weight.
[0058] In the embodiments of this application, each sub - resource block group adaptively determines the corresponding beamforming weight calculation method, and obtains the corresponding beamforming weight according to the determined beamforming calculation method, so as to achieve the optimization of performance. It effectively improves the power utilization rate of downlink data transmission in the network device, effectively improves the spectrum efficiency of the cell, and improves the average throughput of the cell.
[0059] Combined with the first aspect, in a possible implementation manner of the first aspect, when the users scheduled in the sub - resource block group include users sensitive to the change of weight direction, the beamforming weight of the users sensitive to the change of weight direction in the sub - resource block group is not calculated.
[0060] It should be noted that when the users scheduled in the sub - resource group include users sensitive to the change of weight direction, the beamforming weight of the users sensitive to the change of weight direction in the sub - resource block group is not calculated. This user sensitive to the change of weight direction still uses the original weight to weight the data. This user sensitive to the change of weight direction can be understood as a user whose performance will be significantly reduced when the weight direction changes. For example: when the users scheduled in the sub - resource group include users of transmission mode 4 (TM4), the beamforming weight of TM4 users in the sub - resource block group is not calculated. This TM4 user still uses the original weight to weight the data.
[0061] Combined with the first aspect, in a possible implementation manner of the first aspect, calculating the beamforming weight according to the beamforming weight calculation method corresponding to the sub - resource block group includes:
[0062] The average transmit power of the NEBF set is calculated using NEBF, wherein the NEBF set includes one or more sub-resource block groups, and the sub-resource block groups in the NEBF set use NEBF to calculate the beamforming weights.
[0063] The weighted power of the NEBF set on the nth antenna is calculated using NEBF, where n is an integer greater than or equal to 0;
[0064] The average transmit power of the NEBF set on the nth antenna is determined based on the average transmit power of the NEBF set and the weighted power of the NEBF set on the nth antenna.
[0065] Based on the average transmit power of the NEBF set on the nth antenna, the weights corresponding to the sub-resource block groups in the NEBF set are normalized to obtain the beamforming weights corresponding to the sub-resource block groups.
[0066] First, the network device determines the NEBF set, which includes one or more sub-resource block groups. These sub-resource block groups in the NEBF set use NEBF to calculate beamforming weights. In other words, all sub-resource block groups in the network device that use NEBF to calculate beamforming weights are called the NEBF set. In this embodiment, the NEBF set is also referred to as the NEBF RBG.
[0067] For example, the sub-resource block groups determined by the network device include: the first sub-resource block group, the second sub-resource block group, the third sub-resource block group, and the fourth sub-resource block group. Using the aforementioned method, the network device determines that the sub-resource block groups (i.e., the NEBF set) used for calculating beamforming weights using NEBF include: the first sub-resource block group and the second sub-resource block group.
[0068] Secondly, network devices use NEBF to calculate the average transmit power of the NEBF set, that is, to calculate the average transmit power of each RBG in the NEBFRBG. For example, NEBF can be used to calculate the average transmit power of the first sub-resource block group and the second sub-resource block group. Specifically, the following methods can be used for calculation:
[0069]
[0070] Where, N NEBF,aver N represents the average transmit power of the NEBF array; NEBF L represents the number of RBGs included in the NEBF RBG. layer,j PA is the pairing layer number on the j-th RBG, where the pairing layer number refers to the total number of data streams sent by multiple users within an RBG; j,l PA is the power factor configured for a user in the j-th RBG.j,l The value is a linear value retrieved from the TDD interface and index table based on the index value of the PA interface; p j,l It is the power scaling factor of the l-th flow weight in the j-th RBG of the current TTI. This power scaling factor refers to the percentage of the power of the l-th layer to the total power of all layers.
[0071] Next, use NEBF to calculate the weighted power of the NEBF set at the nth antenna, where n is an integer greater than or equal to 0. Specifically, it can be calculated using the following method:
[0072]
[0073] in, The weight power of the NEBF set at the nth antenna, M is the number of physical antennas in the network device, n = 0 to M-1; N NEBF L represents the number of RBGs included in the NEBF RBG. layer,j PA is the pairing layer number on the j-th RBG, where the pairing layer number refers to the total number of data streams sent by multiple users within an RBG; j,l PA is the power factor configured for a user in the j-th RBG. j,l The value is the linear value found in the TDD interface and index table by the index value of the PA interface; This represents the power value of the nth antenna in the lth layer of the j-th RBG.
[0074] Secondly, the network device uses the average transmit power N of the NEBF set. NEBF,aver The weighted power of the NEBF set at the nth antenna. Determine the average transmit power of the NEBF array on the nth antenna. Specifically, it can be calculated using the following method:
[0075]
[0076] in, Let E be the average transmit power of the NEBF array on the nth antenna. NEBF,aver The average transmit power of the NEBF array. Let be the weighted power of the NEBF set at the nth antenna.
[0077] Finally, based on the average transmit power of the NEBF ensemble on the nth antenna... The weights on the nth antenna are normalized to obtain the beamforming weights. Specifically, the following method can be used for calculation:
[0078]
[0079] in, Let n be the beamforming weight of the nth antenna in the lth layer of the jth RBG; The weight of the l-th layer in the j-th RBG; τ is the average transmit power of the NEBF array on the nth antenna; NEBF τ is the weighted power adjustment factor based on NEBF. NEBF τ can be calculated based on the full-power bandwidth (FPBW) power. NEBF It can also be based on τ PEBF Calculated, for example: That is, τ NEBF It can be greater than 1.
[0080] In conjunction with the first aspect, in one possible implementation of the first aspect, the calculation of the beamforming weights according to the beamforming weight calculation method corresponding to the sub-resource block group includes:
[0081] The average transmit power of the PEBF set is calculated using PEBF, wherein the PEBF set includes one or more sub-resource block groups, and the sub-resource block groups in the PEBF set use PEBF to calculate the beamforming weights.
[0082] The weighted power of the PEBF set on the nth antenna is calculated using PEBF, where n is an integer greater than or equal to 0;
[0083] The average transmit power of the PEBF set on the nth antenna is determined based on the average transmit power of the PEBF set and the weighted power of the PEBF set on the nth antenna.
[0084] Based on the average transmit power of the PEBF set on the nth antenna, the weights corresponding to the sub-resource block groups in the PEBF set are normalized to obtain the beamforming weights corresponding to the sub-resource block groups.
[0085] First, the network device determines a PEBF set, which includes one or more sub-resource block groups. These sub-resource block groups use PEBF to calculate beamforming weights. In other words, all sub-resource block groups in the network device that use PEBF to calculate beamforming weights are called the PEBF set. In this embodiment, the PEBF set is also referred to as a PEBF RBG.
[0086] For example, the sub-resource block groups determined by the network device include: a first sub-resource block group, a second sub-resource block group, a third sub-resource block group, and a fourth sub-resource block group. Using the aforementioned method, the network device determines that the sub-resource block groups (i.e., the PEBF set) used for calculating beamforming weights using PEBF include: a first sub-resource block group and a second sub-resource block group.
[0087] Secondly, network devices use PEBF to calculate the average transmit power of the PEBF set, that is, to calculate the average transmit power of each RBG in the PEBFRBG. For example, using PEBF to calculate the average transmit power of the first sub-resource block group and the second sub-resource block group. Specifically, the following methods can be used for calculation:
[0088]
[0089] Among them, E PEBF,aver N represents the average transmit power of the PEBF array. PEBF L represents the number of RBGs included in the PEBF RBG. layer,j PA is the pairing layer number on the j-th RBG, where the pairing layer number refers to the total number of data streams sent by multiple users within an RBG; j,l PA is the power factor configured for a user in the j-th RBG. j,l The value is a linear value retrieved from the TDD interface and index table based on the index value of the PA interface; p j,l It is the power scaling factor of the l-th flow weight in the j-th RBG of the current TTI. This power scaling factor refers to the percentage of the power of the l-th layer to the total power of all layers.
[0090] Next, the weighted power of the PEBF set at the nth antenna is calculated using PEBF, where n is an integer greater than or equal to 0. Specifically, it can be calculated using the following method:
[0091]
[0092] in, Let M be the weight power of the PEBF set at the nth antenna, and M be the number of physical antennas in the network device, n = N. NEBF L represents the number of RBGs included in the PEBF RBG. layer,j PA is the pairing layer number on the j-th RBG, where the pairing layer number refers to the total number of data streams sent by multiple users within an RBG; j,l PA is the power factor configured for a user in the j-th RBG. j,l The value is the linear value found in the TDD interface and index table by the index value of the PA interface; This represents the power value of the nth antenna in the lth layer of the j-th RBG.
[0093] Secondly, the network device uses the average transmit power E of the PEBF set. PEBF,aver The weighted power of the PEBF set at the nth antenna. Determine the average transmit power of the PEBF set on the nth antenna. Specifically, it can be calculated using the following method:
[0094]
[0095] in, Let E be the average transmit power of the PEBF set on the nth antenna. PEBF,aver The average transmit power of the PEBF array, Let be the weighted power of the PEBF set at the nth antenna.
[0096] Finally, based on the average transmit power of the PEBF set on the nth antenna... The weights on the nth antenna are normalized to obtain the beamforming weights. Specifically, the following method can be used for calculation:
[0097]
[0098] in, Let n be the beamforming weight of the nth antenna in the lth layer of the j-th RBG. Let the weight of the l-th layer in the j-th RBG be . τ is the maximum value of the average transmit power of the PEBF set on the nth antenna. PEBF The weighted power adjustment factor is based on PEBF.
[0099]
[0100] Where n is an integer greater than or equal to 0, n = 0, 1, ..., M-1, N BfRbgNum M is the number of RBGs used in the PEBF weight calculation for this network device; L is the number of physical antennas in the network device; layer,j PA is the pairing layer number on the j-th RBG, where the pairing layer number refers to the total number of data streams sent by multiple users within an RBG; j,l PA is the power factor configured for a user in the j-th RBG. j,l The value is a linear value retrieved from the index table of the time division duplex (TDD) interface based on the index value of the power allocation (PA) interface; p j,lThe power scaling factor is the power ratio of the l-th flow weight in the j-th RBG of the current transmission time interval (TTI). This power scaling factor refers to the percentage of the power of the l-th layer to the total power of all layers. This represents the power value of the nth antenna in the lth layer of the j-th RBG.
[0101] In conjunction with the first aspect, in one possible implementation of the first aspect, the method for determining the beamforming weight calculation method used for each of the X sub-resource block groups includes:
[0102] Determine the first weight power of the sub-resource block group, wherein the first weight power is the weight power of the sub-resource block group calculated using PEBF;
[0103] Determine the second weight power of the sub-resource block group, wherein the second weight power is the weight power of the sub-resource block group calculated using NEBF;
[0104] Based on the first weighted power and the second weighted power, the sum of the signal-to-interference-plus-noise ratio (SIR) differences of each user in the sub-resource block group is calculated, wherein the SIR difference of each user in the sub-resource block group is the difference between the SIR calculated by the first weighted power of each user in the sub-resource block group and the SIR calculated by the second weighted power of each user in the sub-resource block group.
[0105] The sum of the signal-to-interference-plus-noise ratio (SIR) differences of the X sub-resource block groups is determined based on the sum of the SIR differences of each user in the sub-resource block group.
[0106] If the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups is greater than 0, then the beamforming weight calculation method used for the X sub-resource block groups is determined to be PEBF.
[0107] If the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups is less than or equal to 0, then the beamforming weight calculation method used for the X sub-resource block groups is determined to be NEBF.
[0108] Optionally, calculating the sum of the signal-to-interference-plus-noise ratio (SIR) differences for each user in the sub-resource block group based on the first weighted power and the second weighted power includes: performing enhanced zero-forcing processing on the first weighted power and the second weighted power of the sub-resource block group, and calculating the power of each row of antennas based on the first weighted power after enhanced zero-forcing processing and the second weighted power after enhanced zero-forcing processing; calculating the power utilization rate based on the sum of the power of all antennas in each row of antennas and the maximum power in each row of antennas; calculating the power correlation of the power of each row of antennas based on the power of each row of antennas and the multi-user weight vector at full power; calculating the SIR difference for the l-th user in the sub-resource block group based on the power correlation and the power utilization rate, where l is a positive integer; and calculating the sum of the SIR differences for each user in the sub-resource block group.
[0109] Specifically, the network device determines the first weight power and the second weight power of the sub-resource block group, wherein the first weight power is the weight power obtained by the network device using PEBF to calculate the sub-resource block group, and the second weight power is the weight power obtained by the network device using NEBF to calculate the sub-resource block group.
[0110] Once the first and second weighted powers of the sub-resource block group are determined, the power of each row of antennas is calculated based on these first and second weighted powers. Specifically, the power of each row of antennas can be calculated using the following method:
[0111] P = P n =[P0 P1…P M-1 ], where P n Let n be the power of the nth antenna, where n = 0, 1, ..., M-1, M is an integer greater than 1, and M is the number of antenna ports of the network device.
[0112] Secondly, the power utilization rate is calculated based on the sum of the power of all antennas in each row and the maximum power of each row. Specifically, the power utilization rate can be calculated using the following method:
[0113]
[0114] Among them, γ PEBF For power utilization, max(P) n () represents the maximum power of the antenna in each row of antennas. This is the sum of the power of all antennas in each row of antennas.
[0115] Next, based on the power of each row of antennas and the multi-user weight vector at full power, the power correlation of each row of antennas is calculated. Specifically, the power correlation of each row of antennas can be calculated using the following method:
[0116]
[0117] Among them, P REF = [1, 1, ..., 1] M×1 P REF For a full-power multi-user weight vector, ρ P,NEBF This refers to the power correlation.
[0118] Next, based on the power utilization rate and power correlation mentioned above, calculate the signal-to-interference-plus-noise ratio (SIR) difference for the l-th user in the sub-resource block group, where l is a positive integer. Specifically, the SIR difference for the l-th user in the sub-resource block group can be calculated using the following method:
[0119]
[0120] Where, β interf,nebf To adjust parameters to prevent interference, ρ P,NEBF The weighted correlation between the first weighted power and the second weighted power; p k RB represents the power allocated to the k-th flow. Num RB represents the number of sub-resource block groups. Num =X, CQI k SINR is the channel quality indication (CQI) information for the k-th stream. l,Delta The signal-to-interference-plus-noise ratio (SIRR) difference for the l-th user in the sub-resource block group is the difference between the SIRR calculated using the user's first weighted power and the SIR calculated using the user's second weighted power.
[0121] Finally, the sum of the signal-to-interference-plus-noise ratio (SIR) differences of the X sub-resource block groups is determined based on the sum of the SIR differences of each user in the sub-resource block groups. Specifically, the sum of the SIR differences of the X sub-resource block groups can be calculated using the following method:
[0122]
[0123] in, SINR is the sum of the signal-to-interference-plus-noise ratio differences of each user in this sub-resource block group. Delta It is the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups.
[0124] After the network device calculates the sum of the signal-to-interference-plus-noise ratio (SIR) differences of X sub-resource block groups, it determines the beamforming calculation method used for those X sub-resource block groups based on this sum. If the sum of the SIR differences of the X sub-resource block groups is greater than 0, then PEBF is used for those X sub-resource block groups. If the sum of the SIR differences of the X sub-resource block groups is less than or equal to 0, then NEBF is used for those X sub-resource block groups.
[0125] In this embodiment, multiple sub-resource block groups adaptively determine the corresponding beamforming weight calculation method by calculating the channel capacity of PEBF and NEBF, and obtain the corresponding beamforming weights according to the determined beamforming calculation method, thereby achieving performance optimization. This effectively improves the power utilization rate of downlink data transmission in network equipment, effectively improves the spectral efficiency of cells, and increases the average throughput of cells.
[0126] In conjunction with the first aspect, in one possible implementation of the first aspect, PEBF is used to calculate the initial power of the first sub-resource block group;
[0127] Use NEBF to calculate the initial power of the second sub-resource block group;
[0128] Based on the initial power of the first sub-resource block group and the initial power of the second sub-resource block group, the power of the first sub-resource block group and the power of the second sub-resource block group are determined, wherein the sum of the power of the first sub-resource block group and the power of the second sub-resource block group in the same antenna is equal to the maximum power of the same antenna.
[0129] First, the network device uses PEBF to calculate the normalized power of the first sub-resource block group, which is called the initial power of the first sub-resource block group. Then, the network device uses NEBF to calculate the normalized power of the second sub-resource block group, which is called the initial power of the second sub-resource block group.
[0130] Secondly, the network device determines the maximum power of each antenna, for example: the maximum power of the same antenna is 2.
[0131] Furthermore, in order to improve the power utilization of network devices, taking the example of using the same antenna only to transmit and receive data from the first sub-resource block group and the second sub-resource block group, the sum of the power of the first sub-resource block group and the power of the second sub-resource block group must be equal to the maximum power of the same antenna.
[0132] Taking network equipment including antennas 1-6 as an example, the maximum power of each antenna is 2, and the power of each sub-resource block group in each antenna is equal (the maximum power of each sub-resource block group in each antenna is 1). The power utilization rates of the first sub-resource block group in antennas 1-6 are 1, 1, 1, α0, α1, α2, where α0, α1, and α2 are real numbers greater than 0 and less than or equal to 1.
[0133] Using PEBF, the initial power of the first sub-resource block group in antennas 1-6 is calculated to be 1, 1, 1, α0, α1, α2. Therefore, the remaining power of the first sub-resource block group in antennas 1-6 is 0, 0, 0, 1-α0, 1-α1, 1-α2.
[0134] The initial powers of the second sub-resource block group in antennas 1-6 were calculated using NEBF as 1, 1, 1, 1, 1, 1.
[0135] To further improve the power utilization of network devices, the aforementioned surplus power can be shared with the second sub-resource block group, so that the sum of the power of the first sub-resource block group and the power of the second sub-resource block group in the same antenna equals the maximum power of the same antenna. Therefore, the power of antennas 1-6 with respect to the second sub-resource block group are: 1, 1, 1, 2-α0, 2-α1, 2-α2.
[0136] In this embodiment, multiple sub-resource block groups within the same antenna in a network device can share power, ensuring that the sum of the power of these sub-resource block groups reaches the maximum power of the antenna. This improves the power utilization of the antenna in the network device, thereby optimizing performance. It effectively improves the power utilization of downlink data transmission in the network device, enhances the spectral efficiency of the cell, and increases the average throughput of the cell.
[0137] In conjunction with the first aspect, in one possible implementation of the first aspect, the users scheduled in the sub-resource block group include a first user and a second user, wherein the first user is a user sensitive to changes in weight direction, and the second user is a user insensitive to changes in weight direction; the sum of the power of the first user and the power of the second user in the same antenna is equal to the maximum power of the same antenna.
[0138] Specifically, taking a sub-resource block group including a first user and a second user as an example, the first user is a user who is sensitive to changes in the weight direction, such as TM4 user; the second user is a user who is not sensitive to changes in the weight direction, such as TM9 user.
[0139] First, the network device uses PEBF or NEBF to calculate the normalized power of the sub-resource block group, and then obtains the power values of different users in the same antenna at different layers within the sub-resource block group. Taking a network device comprising layers 1 to 6 as an example (this layer refers to the physical layer), the maximum power of each layer is 2, and the power corresponding to each user in each layer is equal (the maximum power of each user in each layer is 1).
[0140] The power utilization rates of the first user in layers 1-6 are 1, 1, 1, α0, α1, α2, where α0, α1, and α2 are real numbers greater than 0 and less than or equal to 1. Let the initial power of the first user in layers 1-6 be 1, 1, 1, α0, α1, α2. Then the remaining power of the first user in layers 1-6 are 0, 0, 0, 1-α0, 1-α1, 1-α2.
[0141] Since the first user is sensitive to changes in the weight direction, and the first user has the following characteristics: the channel estimate using the pilot needs to be consistent with the channel estimate using the data, the power of the first user does not need to be adjusted. The remaining power of the first user in the same layer of each antenna can be shared with the second user in the same layer of the same antenna, so that the sum of the power of the first user and the power of the second user in the same antenna equals the maximum power of the same antenna.
[0142] Specifically, the remaining power for the first user in layers 1-6 are 0, 0, 0, 1-α0, 1-α1, and 1-α2, respectively. These can be shared with the second user, ensuring that the sum of the power of the first user and the power of the second user within the same antenna equals the maximum power of that antenna. Therefore, the power for the second user in layers 1-6 are 1, 1, 1, 2-α0, 2-α1, and 2-α2, respectively.
[0143] In this embodiment, multiple users within the same layer of the same antenna in a network device can share power, ensuring that the sum of the power of the first user and the power of the second user equals the maximum power of the same antenna. This improves the power utilization of the network device and optimizes performance. It effectively enhances the power utilization of downlink data transmission in the network device, improves the spectral efficiency of the cell, and increases the average throughput of the cell.
[0144] In conjunction with the first aspect, in one possible implementation of the first aspect, the users scheduled in the sub-resource block group include a first user and a second user, wherein the first user is a user sensitive to changes in weight direction, and the second user is a user insensitive to changes in weight direction; according to the modulation method of the first user, the power of the first user is increased, wherein the sum of the power of the first user after the increase and the power of the second user is the same as the sum of the power of the first user and the power of the second user before the increase.
[0145] Specifically, within the same sub-resource block group, the power of users sensitive to changes in weight direction can be increased. Power increase refers to raising the power ceiling for users sensitive to changes in weight direction. The power of each user is dynamically adjusted based on their different modulation methods to improve the power utilization of network devices and increase their data throughput.
[0146] First, the network device uses PEBF or NEBF to calculate the normalized power of the sub-resource block group, and then obtains the power values of different users in the same antenna at different layers within that sub-resource block group. Taking a network device comprising layers 1-6 (referring to the physical layer) as an example, the maximum power of each layer is 2. Users in each layer are grouped into a first user group and a second user group. The first user group includes one or more first users, and the second user group includes one or more first users and one or more second users. The first users in the first user group are different from those in the second user group. The maximum power of the first user group and the maximum power of the second user group in each layer are the same, both being 1.
[0147] The power utilization rates of the first user group in layers 1-6 are 1, 1, 1, α0, α1, α2, where α0, α1, and α2 are real numbers greater than 0 and less than or equal to 1. Let the initial power of the first user group in layers 1-6 be 1, 1, 1, α0, α1, α2. Then the remaining power of the first user group in layers 1-6 are 0, 0, 0, 1-α0, 1-α1, 1-α2.
[0148] Since the first user is sensitive to changes in the weight direction, and has the following characteristics: the channel estimate using pilot signals needs to be consistent with the channel estimate using data, it is necessary to consider the impact of different modulation schemes on the first user. The upper limit of the first user's power increase varies depending on the modulation scheme.
[0149] The remaining power of the first user group in layers 1-6 above are 0, 0, 0, 1-α0, 1-α1, 1-α2, which can be shared with the first user in the second user group, thus achieving power boosting for the first user in the second user group. The sum of the boosted power of the first user and the power of the second user in the same antenna is equal to the sum of the power of the first user and the power of the second user before boosting, which is equal to the maximum power of the same antenna. Therefore, the power of the second user group in layers 1-6 are 1, 1, 1, 2-α0, 2-α1, 2-α2, respectively.
[0150] In this embodiment, the power of users sensitive to changes in weight direction within the same sub-resource block group can be increased. Power increase refers to raising the upper limit of the power for users sensitive to changes in weight direction. The power of each user is dynamically adjusted according to their different modulation schemes to improve the power utilization of network devices and increase their data throughput. Improving the power utilization of network devices optimizes performance. This effectively improves the power utilization of downlink data transmission in network devices, effectively improves the spectral efficiency of cells, and increases the average throughput of cells.
[0151] In conjunction with the first aspect, in one possible implementation of the first aspect, increasing the power of the first user according to the modulation scheme of the first user includes: when the modulation scheme of the first user is quadrature phase shift keying (QPSK), the upper limit of the power increase of the first user is one times the maximum power threshold; when the modulation scheme of the first user is 16 quadrature amplitude modulation (QAM), the upper limit of the power increase of the first user is twice the maximum power threshold; when the modulation scheme of the first user is 64QAM or 256QAM, the power of the first user cannot be increased.
[0152] It is understandable that the power boost limit for the first user can be implemented in other ways depending on the modulation method. For example, when the modulation method of the first user is Quadrature Phase Shift Keying (QPSK), the power boost limit for the first user is 1.5 times the maximum power threshold. When the modulation method of the first user is Quadrature Amplitude Modulation (QAM), the power boost limit for the first user is 1.8 times the aforementioned maximum power threshold, and this is not limited here.
[0153] The maximum power threshold is a preset power threshold value, which corresponds to the modulation method. When the power exceeds this maximum power threshold, it can easily lead to a decrease in the demodulation performance of the constellation points corresponding to that modulation method.
[0154] In one possible implementation, the power of the first user (e.g., TM4 user) in the same sub-resource block group is increased, while the power limit of the second user (e.g., TM9 user) is decreased, in order to keep the total power of users in the same sub-resource block group (or the sum of the power of each user) constant.
[0155] In one possible implementation, let's take a first user group in the same sub-resource block group, consisting of first user A, first user B, and first user C, as an example. The power of some users among the first users (e.g., first user A) is increased, while the power limits of other users among the first users are decreased (e.g., the power limit of first user B decreases, or the power limit of first user C decreases, or the power limits of first user B and first user C decrease together), in order to keep the total power (or the sum of the power of each user) of the users in the same sub-resource block group constant.
[0156] Secondly, embodiments of this application provide a communication device, including:
[0157] The processing module is used to determine X sub-resource block groups based on the scheduled resource block groups. One of the X sub-resource block groups contains a portion of the resource block groups in the resource block group. All resource block groups in each sub-resource block group are fully occupied by the user. X is a positive integer greater than 1.
[0158] The processing module is further configured to determine the beamforming weight calculation method used by each of the X sub-resource block groups based on the X sub-resource block groups, wherein the beamforming weight calculation method includes: Normalized Feature Beamforming (NEBF) or Power Limited Feature Beamforming (PEBF).
[0159] The processing module is further configured to obtain the beamforming weight corresponding to each sub-resource block group according to the beamforming weight calculation method corresponding to each sub-resource block group;
[0160] The processing module is also used to weight the data based on the beamforming weights;
[0161] The transceiver module is used to send the weighted data.
[0162] In one possible implementation, the processing module is further configured to detect the number of users scheduled in the sub-resource block group;
[0163] The processing module is further configured to determine that the sub-resource block group uses NEBF when a single-user SU is scheduled in the sub-resource block group;
[0164] The processing module is further configured to detect whether the sub-resource block group meets a first preset condition when the sub-resource block group is a multi-user MU, wherein the sub-resource block group that meets the first preset condition uses NEBF, and the sub-resource block group that does not meet the first preset condition uses PEBF.
[0165] The first preset condition includes one or more of the following:
[0166] The average modulation and coding scheme (MCS) of the multi-users in the sub-resource block group is less than the first threshold.
[0167] Alternatively, the difference between the first signal-to-interference-plus-noise ratio (SIR) and the second SIR is less than a second threshold, wherein the first SIR is the SIR calculated based on the first weighted power of the sub-resource block group, the second SIR is the SIR calculated based on the second weighted power of the sub-resource block group, the first weighted power is the weighted power of the sub-resource block group calculated using NEBF, and the second weighted power is the weighted power of the sub-resource block group calculated using PEBF.
[0168] Alternatively, the channel correlation or weight correlation among users in the sub-resource block group is less than the third threshold.
[0169] In one possible implementation, the processing module is further configured to not calculate the beamforming weights of the users sensitive to changes in weight direction in the sub-resource block group when the users scheduled in the sub-resource block group include users sensitive to changes in weight direction.
[0170] In one possible implementation, the processing module is further configured to calculate the average transmit power of the NEBF set using NEBF, wherein the NEBF set includes one or more sub-resource block groups, and the sub-resource block groups in the NEBF set use NEBF to calculate the beamforming weights.
[0171] The processing module is also used to calculate the weighted power of the NEBF set on the nth antenna using NEBF, where n is an integer greater than or equal to 0;
[0172] The processing module is further configured to determine the average transmit power of the NEBF set on the nth antenna based on the average transmit power of the NEBF set and the weighted power of the NEBF set on the nth antenna;
[0173] The processing module is further configured to normalize the weights corresponding to the sub-resource block groups in the NEBF set based on the average transmit power of the NEBF set on the nth antenna, so as to obtain the beamforming weights corresponding to the sub-resource block groups.
[0174] In one possible implementation, the processing module is further configured to calculate the average transmit power of the PEBF set using PEBF, wherein the PEBF set includes one or more sub-resource block groups, and the sub-resource block groups in the PEBF set use PEBF to calculate the beamforming weights.
[0175] The processing module is also used to calculate the weight power of the PEBF set on the nth antenna using PEBF, where n is an integer greater than or equal to 0;
[0176] The processing module is further configured to determine the average transmit power of the PEBF set on the nth antenna based on the average transmit power of the PEBF set and the weighted power of the PEBF set on the nth antenna;
[0177] The processing module is further configured to normalize the weights corresponding to the sub-resource block groups in the PEBF set based on the average transmit power of the PEBF set on the nth antenna, so as to obtain the beamforming weights corresponding to the sub-resource block groups.
[0178] In one possible implementation, the processing module is further configured to determine a first weight power of the sub-resource block group, wherein the first weight power is the weight power of the sub-resource block group calculated using PEBF;
[0179] The processing module is further configured to determine the second weight power of the sub-resource block group, wherein the second weight power is the weight power of the sub-resource block group calculated using NEBF;
[0180] The processing module is further configured to calculate the sum of the signal-to-interference-plus-noise ratio (SINR) differences of each user in the sub-resource block group based on the first weight power and the second weight power, wherein the SINR difference of each user in the sub-resource block group is the difference between the SINR calculated by the first weight power of each user in the sub-resource block group and the SINR calculated by the second weight power of each user in the sub-resource block group.
[0181] The processing module is further configured to determine the sum of signal-to-interference-plus-noise ratio differences of the X sub-resource block groups based on the sum of the signal-to-interference-plus-noise ratio differences of each user in the sub-resource block group;
[0182] The processing module is further configured to determine that the beamforming weight calculation method used by the X sub-resource block groups is PEBF when the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups is greater than 0.
[0183] The processing module is further configured to determine that the beamforming weight calculation method used by the X sub-resource block groups is NEBF when the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups is less than or equal to 0.
[0184] In one possible implementation, the processing module is further configured to perform enhanced zero-forcing processing on the first weighted power and the second weighted power of the sub-resource block group, and calculate the power of each row of antennas based on the first weighted power after enhanced zero-forcing processing and the second weighted power after enhanced zero-forcing processing;
[0185] The processing module is also used to calculate the power utilization rate based on the sum of the power of all antennas in the power of each row of antennas and the maximum power in the power of each row of antennas.
[0186] The processing module is further configured to calculate the power correlation of the power of each row of antennas based on the power of each row of antennas and the multi-user weight vector at full power.
[0187] The processing module is further configured to calculate the signal-to-interference-plus-noise ratio difference of the l-th user in the sub-resource block group based on the power correlation and the power utilization rate, where l is a positive integer;
[0188] The processing module is also used to calculate the sum of the signal-to-interference-plus-noise ratio differences of each user in the sub-resource block group.
[0189] In one possible implementation, the processing module is further configured to calculate the initial power of the first sub-resource block group using PEBF;
[0190] The processing module is also used to calculate the initial power of the second sub-resource block group using NEBF;
[0191] The processing module is further configured to determine the power of the first sub-resource block group and the power of the second sub-resource block group based on the initial power of the first sub-resource block group and the initial power of the second sub-resource block group, wherein the sum of the power of the first sub-resource block group and the power of the second sub-resource block group in the same antenna is equal to the maximum power of the same antenna.
[0192] In one possible implementation, the users scheduled in the sub-resource block group include a first user and a second user, wherein the first user is a user sensitive to changes in weight direction, and the second user is a user insensitive to changes in weight direction.
[0193] The sum of the power of the first user and the power of the second user in the same antenna is equal to the maximum power of the same antenna.
[0194] In one possible implementation, the users scheduled in the sub-resource block group include a first user and a second user, wherein the first user is a user sensitive to changes in weight direction, and the second user is a user insensitive to changes in weight direction.
[0195] The processing module is further configured to increase the power of the first user according to the modulation method of the first user, wherein the sum of the power of the first user after the increase and the power of the second user is the same as the sum of the power of the first user and the power of the second user before the increase.
[0196] In one possible implementation, when the modulation scheme of the first user is quadrature phase shift keying (QPSK), the power boost limit of the first user is one times the maximum power threshold value.
[0197] When the modulation scheme of the first user is 16 quadrature amplitude modulation (QAM), the power boost limit of the first user is twice the maximum power threshold value.
[0198] When the modulation scheme of the first user is 64QAM or 256QAM, the power of the first user cannot be increased.
[0199] Thirdly, embodiments of this application provide a communication device, including:
[0200] The processor is configured to determine X sub-resource block groups based on the scheduled resource block groups, wherein one of the X sub-resource block groups contains a portion of the resource block groups in the resource block group, and the resource block groups in each sub-resource block group are fully occupied by the user, and X is a positive integer greater than 1.
[0201] The processor is further configured to determine, based on the X sub-resource block groups, a beamforming weight calculation method used by each of the sub-resource block groups, wherein the beamforming weight calculation method includes: Normalized Feature Beamforming (NEBF) or Power-Limited Feature Beamforming (PEBF).
[0202] The processor is further configured to obtain the beamforming weight corresponding to each of the sub-resource block groups according to the beamforming weight calculation method corresponding to each of the sub-resource block groups;
[0203] The processor is also configured to weight the data based on the beamforming weights;
[0204] A transceiver is used to send the weighted data.
[0205] In one possible implementation, the processor is further configured to detect the number of users scheduled in the sub-resource block group;
[0206] The processor is further configured to determine that the sub-resource block group uses NEBF when a single-user SU is scheduled in the sub-resource block group;
[0207] The processor is further configured to detect whether the sub-resource block group meets a first preset condition when the sub-resource block group is a multi-user MU, wherein the sub-resource block group that meets the first preset condition uses NEBF, and the sub-resource block group that does not meet the first preset condition uses PEBF.
[0208] The first preset condition includes one or more of the following:
[0209] The average modulation and coding scheme (MCS) of the multi-users in the sub-resource block group is less than the first threshold.
[0210] Alternatively, the difference between the first signal-to-interference-plus-noise ratio (SIR) and the second SIR is less than a second threshold, wherein the first SIR is the SIR calculated based on the first weighted power of the sub-resource block group, the second SIR is the SIR calculated based on the second weighted power of the sub-resource block group, the first weighted power is the weighted power of the sub-resource block group calculated using NEBF, and the second weighted power is the weighted power of the sub-resource block group calculated using PEBF.
[0211] Alternatively, the channel correlation or weight correlation among users in the sub-resource block group is less than the third threshold.
[0212] In one possible implementation, the processor is further configured to not calculate the beamforming weights of the users sensitive to changes in weight direction in the sub-resource block group when the users scheduled in the sub-resource block group include users sensitive to changes in weight direction.
[0213] In one possible implementation, the processor is further configured to calculate the average transmit power of the NEBF set using NEBF, wherein the NEBF set includes one or more sub-resource block groups, the sub-resource block groups in the NEBF set using NEBF to calculate the beamforming weights;
[0214] The processor is also configured to use NEBF to calculate the weighted power of the NEBF set on the nth antenna, where n is an integer greater than or equal to 0;
[0215] The processor is further configured to determine the average transmit power of the NEBF set on the nth antenna based on the average transmit power of the NEBF set and the weighted power of the NEBF set on the nth antenna;
[0216] The processor is further configured to normalize the weights corresponding to the sub-resource block groups in the NEBF set based on the average transmit power of the NEBF set on the nth antenna, so as to obtain the beamforming weights corresponding to the sub-resource block groups.
[0217] In one possible implementation, the processor is further configured to calculate the average transmit power of a PEBF set using PEBF, wherein the PEBF set includes one or more sub-resource block groups, the sub-resource block groups in the PEBF set using PEBF to calculate the beamforming weights.
[0218] The processor is also configured to use PEBF to calculate the weight power of the PEBF set on the nth antenna, where n is an integer greater than or equal to 0;
[0219] The processor is further configured to determine the average transmit power of the PEBF set on the nth antenna based on the average transmit power of the PEBF set and the weighted power of the PEBF set on the nth antenna;
[0220] The processor is further configured to normalize the weights corresponding to the sub-resource block groups in the PEBF set based on the average transmit power of the PEBF set on the nth antenna, so as to obtain the beamforming weights corresponding to the sub-resource block groups.
[0221] In one possible implementation, the processor is further configured to determine a first weight power of the sub-resource block group, the first weight power being the weight power of the sub-resource block group calculated using PEBF;
[0222] The processor is further configured to determine a second weight power of the sub-resource block group, wherein the second weight power is the weight power of the sub-resource block group calculated using NEBF;
[0223] The processor is further configured to calculate the sum of the signal-to-interference-plus-noise ratio (SINR) differences of each user in the sub-resource block group based on the first weighted power and the second weighted power, wherein the SINR difference of each user in the sub-resource block group is the difference between the SINR calculated by the first weighted power of each user in the sub-resource block group and the SINR calculated by the second weighted power of each user in the sub-resource block group.
[0224] The processor is further configured to determine the sum of signal-to-interference-plus-noise ratio differences of the X sub-resource block groups based on the sum of the signal-to-interference-plus-noise ratio differences of each user in the sub-resource block group;
[0225] The processor is further configured to determine that the beamforming weight calculation method used by the X sub-resource block groups is PEBF when the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups is greater than 0.
[0226] The processor is further configured to determine that the beamforming weight calculation method used by the X sub-resource block groups is NEBF when the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups is less than or equal to 0.
[0227] In one possible implementation, the processor is further configured to perform enhanced zero-forcing processing on the first weighted power and the second weighted power of the sub-resource block group, and calculate the power of each row of antennas based on the enhanced zero-forcing processing of the first weighted power and the enhanced zero-forcing processing of the second weighted power;
[0228] The processor is further configured to calculate the power utilization rate based on the sum of the power of all antennas in the power of each row of antennas and the maximum power in the power of each row of antennas.
[0229] The processor is further configured to calculate the power correlation of the power of each row of antennas based on the power of each row of antennas and the multi-user weight vector at full power.
[0230] The processor is further configured to calculate the signal-to-interference-plus-noise ratio difference of the l-th user in the sub-resource block group based on the power correlation and the power utilization rate, where l is a positive integer;
[0231] The processor is also configured to calculate the sum of the signal-to-interference-plus-noise ratio differences of each user in the sub-resource block group.
[0232] In one possible implementation, the processor is further configured to calculate the initial power of the first sub-resource block group using PEBF;
[0233] The processor is also used to calculate the initial power of the second sub-resource block group using NEBF;
[0234] The processor is further configured to determine the power of the first sub-resource block group and the power of the second sub-resource block group based on the initial power of the first sub-resource block group and the initial power of the second sub-resource block group, wherein the sum of the power of the first sub-resource block group and the power of the second sub-resource block group in the same antenna is equal to the maximum power of the same antenna.
[0235] In one possible implementation, the users scheduled in the sub-resource block group include a first user and a second user, wherein the first user is a user sensitive to changes in weight direction, and the second user is a user insensitive to changes in weight direction.
[0236] The sum of the power of the first user and the power of the second user in the same antenna is equal to the maximum power of the same antenna.
[0237] In one possible implementation, the users scheduled in the sub-resource block group include a first user and a second user, wherein the first user is a user sensitive to changes in weight direction, and the second user is a user insensitive to changes in weight direction.
[0238] The processor is further configured to increase the power of the first user according to the modulation method of the first user, wherein the sum of the increased power of the first user and the power of the second user is the same as the sum of the power of the first user and the power of the second user before the increase.
[0239] In one possible implementation, when the modulation scheme of the first user is quadrature phase shift keying (QPSK), the power boost limit of the first user is one times the maximum power threshold value.
[0240] When the modulation scheme of the first user is 16 quadrature amplitude modulation (QAM), the power boost limit of the first user is twice the maximum power threshold value.
[0241] When the modulation scheme of the first user is 64QAM or 256QAM, the power of the first user cannot be increased.
[0242] Fourthly, embodiments of this application provide a communication device that can implement the functions performed by the network device or terminal device in the methods described in the first aspect. The communication device includes a processor, a memory, a receiver connected to the processor, and a transmitter connected to the processor. The memory stores program code and transmits the program code to the processor. The processor drives the receiver and the transmitter to execute the methods described in the first aspect according to the instructions in the program code. The receiver and the transmitter are respectively connected to the processor to perform the operations of the network device or terminal device in the methods described in the various aspects. Specifically, the transmitter can perform a transmission operation, and the receiver can perform a reception operation. Optionally, the receiver and the transmitter can be radio frequency circuits, which receive and transmit messages through an antenna; the receiver and the transmitter can also be a communication interface, with the processor connected to the communication interface via a bus, and the processor receives or transmits messages through the communication interface.
[0243] Fifthly, this application provides a communication system, including a transmitter and a receiver.
[0244] The sending end performs the method described in the first aspect above; the receiving end is used to receive data from the sending end.
[0245] Optionally, if the sending end can be a network device, then the receiving end can be other network devices or terminal devices.
[0246] Optionally, if the sending end can be a terminal device, then the receiving end can be other terminal devices or network devices.
[0247] In a sixth aspect, embodiments of this application provide a computer-readable storage medium storing one or more computer-executable instructions, wherein when the computer-executable instructions are executed by a processor, the processor executes any of the possible implementations described in the first aspect above.
[0248] In a seventh aspect, embodiments of this application provide a computer program product (or computer program) that stores one or more computer execution instructions. When the computer execution instructions are executed by the processor, the processor executes any one of the possible implementations of the first aspect described above.
[0249] Eighthly, this application provides a chip system including a processor for supporting a computer device in implementing the functions involved in the foregoing aspects. In one possible design, the chip system further includes a memory for storing program instructions and data necessary for the computer device. The chip system may be composed of chips or may include chips and other discrete devices.
[0250] Ninthly, embodiments of this application provide a chip system including at least one processor and a communication interface, the communication interface and the at least one processor being interconnected via a line, the at least one processor being used to run computer programs or instructions to perform the method of the first aspect.
[0251] The communication interface in the chip system can be an input / output interface, pins, or circuits. Attached Figure Description
[0252] Figure 1a This is a schematic diagram illustrating an application scenario proposed in an embodiment of this application;
[0253] Figure 1b This is a schematic diagram of the architecture of a communication system using a CU-DU.
[0254] Figure 1c This is a schematic diagram of a CU architecture;
[0255] Figure 2 This is a schematic diagram of the hardware structure of the communication device in the embodiments of this application;
[0256] Figure 3 This is a schematic diagram of an embodiment of a beamforming weight calculation method proposed in this application.
[0257] Figure 4 This is a schematic diagram of an embodiment of a beamforming weight calculation method proposed in this application.
[0258] Figure 5 This is a power diagram related to the beamforming weight calculation method proposed in the embodiments of this application;
[0259] Figure 6 This is a power diagram related to the beamforming weight calculation method proposed in the embodiments of this application;
[0260] Figure 7 This is a power diagram related to the beamforming weight calculation method proposed in the embodiments of this application;
[0261] Figure 8 This is a power diagram related to the beamforming weight calculation method proposed in the embodiments of this application;
[0262] Figure 9 This is a schematic diagram of one embodiment of the communication device in this application;
[0263] Figure 10 This is a schematic diagram of a processing device proposed in an embodiment of this application. Detailed Implementation
[0264] The terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such terms are interchangeable where appropriate; this is merely a way of distinguishing objects with the same attributes in the description of embodiments of this application. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion, so that a process, method, system, product, or apparatus that comprises a series of units is not necessarily limited to those units, but may include other units not explicitly listed or inherent to those processes, methods, products, or apparatuses.
[0265] The technical solutions in the embodiments of this application will be clearly described below with reference to the accompanying drawings. In the description of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B; "and / or" in this application is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Furthermore, in the description of this application, "at least one" refers to one or more items, and "multiple" refers to two or more items. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of a single item or multiple items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0266] The technical solutions of this application embodiment can be applied to various communication systems, such as: Long Term Evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD) system, Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication system, 5th generation (5G) system or NR system, and future 6th generation communication systems, etc.
[0267] In various communication systems, the portion operated by the operator can be referred to as the operator network. The operator network, also known as a PLMN network, is a network established and operated by the government or a government-approved operator for the purpose of providing terrestrial mobile communication services to the public. It is primarily a public network where a mobile network operator (MNO) provides mobile broadband access services to users. The operator network or PLMN network described in this application embodiment can be a network that conforms to the 3rd Generation Partnership Project (3GPP) standard requirements, abbreviated as 3GPP network. Typically, 3GPP networks are operated by operators, including but not limited to 5th-generation (5G) networks, 4th-generation (4G) networks, or 3rd-generation (3G) networks. It also includes future 6G networks. For ease of description, this application embodiment will use an operator network (such as a mobile network operator (MNO) network) as an example for illustration.
[0268] To facilitate understanding of the embodiments of this application, some application scenarios of this solution are introduced. Please refer to... Figure 1a , Figure 1a This is a schematic diagram illustrating an application scenario proposed in an embodiment of this application. In an optional implementation, the sending end involved in this embodiment can be a network device, and the receiving end can be a terminal device.
[0269] In this embodiment, the terminal device can also be referred to as user equipment (UE) or a user. The terminal device involved in this embodiment, as a device with wireless transceiver capabilities, can communicate with one or more core networks (CNs) via access network devices in the network equipment. The terminal device can also be referred to as an access terminal, terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, wireless network equipment, user agent, or user device, etc. The terminal device can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; it can also be deployed on water (such as on ships); and it can also be deployed in the air (e.g., on airplanes, balloons, and satellites). Terminal devices can be cellular phones, cordless phones, session initiation protocol (SIP) phones, smartphones, mobile phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other devices connected to a wireless modem, in-vehicle devices, wearable devices, drone devices or terminals in the Internet of Things (IoT), vehicle-to-everything (V2X) networks, any form of terminal in fifth-generation (5G) networks and future networks, relay user equipment, or terminals in future evolved public land mobile networks (PLMNs), etc. Among them, relay user equipment can be, for example, a 5G residential gateway (RG). For example, the terminal device can be a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical care, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, etc. This application does not limit this.
[0270] Network devices can provide sub-networks within a carrier network, such as providing an implementation system between service nodes and terminal devices within the carrier network. For a terminal device to access the carrier network, it first passes through the network device, and then connects to the service nodes of the carrier network via the network device. The network device in this application embodiment is a device that provides wireless communication functionality for terminal devices; it can also be called a radio access network (RAN) device. Network equipment includes, but is not limited to: next-generation nodebase stations (gNBs) in 5G systems, evolved node Bs (eNBs) in long-term evolution (LTE), radio network controllers (RNCs), node Bs (NBs), base station controllers (BSCs), base transceiver stations (BTSs), home base stations (e.g., home evolved node Bs or home node Bs (HNBs), base band units (BBUs), transmitting and receiving points (TRPs), transmitting points (TPs), small cell equipment (picos), mobile switching centers, or network equipment in future networks. The names of equipment with access network functions may differ in systems employing different radio access technologies.
[0271] Figure 1b This is a schematic diagram of the architecture of a communication system using a CU-DU. Figure 1bAs shown, access network equipment may include centralized units (CUs) and distributed units (DUs). Optionally, access network equipment may also include radio units (RUs) (not shown in the figure). An open radio access network (O-RAN) may include one or more network elements from the above CU-DU architecture. The functions of the access network equipment are split, with some functions deployed in a CU and others in a DU. There may be one or more DUs. Multiple DUs can share a single CU to save costs and facilitate network expansion. CUs and DUs are connected via an interface (e.g., an F1 interface). The CU, representing the access network equipment, connects to the core network via an interface (e.g., an Ng interface). The functional division of CUs and DUs can be based on the protocol stack. One possible approach is to deploy the radio resource control (RRC) layer, as well as the packet data convergence protocol (PDCP) layer and the service data adaptation protocol (SDAP) layer, in the CU. The Radio Link Control (RLC), Media Access Control (MAC), and Physical Layer (PHY) protocols are deployed on the DU. Correspondingly, the CU has RRC, PDCP, and SDAP processing capabilities. The DU has RLC, MAC, and PHY processing capabilities. It is worth noting that the above functional division is only one example; other division methods are possible. For example, the CU may include RRC, PDCP, RLC, and SDAP processing capabilities, while the DU has MAC and PHY processing capabilities. Another example is that the CU may include RRC, PDCP, RLC, SDAP, and partial MAC processing capabilities (e.g., adding MAC headers), while the DU has PHY and partial MAC processing capabilities (e.g., scheduling). The names of the CU and DU may change; any access network node that can implement the above functions can be considered as the CU and DU in this patent application.
[0272] Figure 1c This is a schematic diagram of a CU architecture. Figure 1cAs shown, the CU includes a control plane CU (CU-CP) and a user plane CU (CU-UP). CU-CP and CU-UP can be on different physical devices. CU-CP and CU-UP can also be on the same physical device. CU-CP and CU-UP are connected via an interface (e.g., an E1 interface). CU-CP represents the access network device and connects to the core network via an interface (e.g., an Ng interface). CU-CP connects to the DU via an interface (e.g., an F1-C interface), and CU-UP connects to the DU via an interface (e.g., an F1-U interface). There can be one CU-CP and one or more CU-UPs. Multiple CU-UPs can share a single CU-CP. CU-CP primarily performs control plane functions. CU-UP primarily performs user plane functions. One possible implementation is that for 5G access network devices, the RRC layer can be deployed on the CU-CP, while the SDAP layer is not deployed on the CU-CP. CU-CP can also have some control plane functions of the PDCP layer, such as processing signaling radio bearers (SRBs). The SDAP layer can be deployed on the CU-UP, but the RRC layer is not. The CU-UP can also have the user plane portion of the PDCP layer, such as processing Data Radio Bearer (DRB). There are no restrictions on the specific protocol stack division between the CU-UP and DU. This application requires that PDCP-U processing be a logical function of the CU-UP.
[0273] The aforementioned network elements can be network components implemented on dedicated hardware, software instances running on dedicated hardware, or instances of virtualized functions on an appropriate platform. For example, the aforementioned virtualization platform can be a cloud platform.
[0274] The beamforming weight calculation method provided in this application can be applied to various communication systems, such as the Internet of Things (IoT), narrowband Internet of Things (NB-IoT), Long Term Evolution (LTE), fifth-generation (5G) communication systems, hybrid LTE and 5G architectures, 5G new radio (NR) systems, and other new communication systems emerging in future communication development. The 5G communication system in this application can include at least one of non-standalone (NSA) and standalone (SA) 5G communication systems. The communication system can also be a public land mobile network (PLMN), a device-to-device (D2D) network, a machine-to-machine (M2M) network, or other networks.
[0275] Furthermore, the embodiments of this application can also be applied to other future-oriented communication technologies, such as 6G. The network architecture and service scenarios described in this application are for the purpose of more clearly illustrating the technical solutions of this application and do not constitute a limitation on the technical solutions provided in this application. As those skilled in the art will understand, with the evolution of network architecture and the emergence of new service scenarios, the technical solutions provided in this application are also applicable to similar technical problems.
[0276] Figure 2 This is a schematic diagram of the hardware structure of the communication device in an embodiment of this application. The communication device can be a possible implementation of a network device or a possible implementation of a terminal device in an embodiment of this application. Figure 2 As shown, the communication device includes at least a processor 204, a memory 203, and a transceiver 202. The memory 203 is further used to store instructions 2031 and data 2032. Optionally, the communication device may also include an antenna 206, an I / O (input / output) interface 210, and a bus 212. The transceiver 202 further includes a transmitter 2021 and a receiver 2022. Furthermore, the processor 204, transceiver 202, memory 203, and I / O interface 210 are communicatively connected to each other via the bus 212, and the antenna 206 is connected to the transceiver 202.
[0277] Processor 204 can be a general-purpose processor, such as, but not limited to, a central processing unit (CPU), or a special-purpose processor, such as, but not limited to, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), and a field-programmable gate array (FPGA). Processor 204 can also be a neural processing unit (NPU). Furthermore, processor 204 can be a combination of multiple processors. Specifically, in the technical solutions provided in the embodiments of this application, processor 204 can be used to execute the relevant steps of the beamforming weight calculation method in subsequent method embodiments. Processor 204 can be a processor specifically designed to perform the above steps and / or operations, or it can be a processor that performs the above steps and / or operations by reading and executing instructions 2031 stored in memory 203. Processor 204 may need to use data 2032 during the execution of the above steps and / or operations.
[0278] The transceiver 202 includes a transmitter 2021 and a receiver 2022. In one optional implementation, the transmitter 2021 is used to transmit signals through antenna 206. The receiver 2022 is used to receive signals through at least one of the antennas 206. Specifically, in the technical solutions provided in the embodiments of this application, the transmitter 2021 can specifically be used to perform, for example, operations performed by the receiving module or transmitting module in the network device when a beamforming weight calculation method is applied to a network device in a subsequent method embodiment.
[0279] Transceiver 202 can be used to support the reception or transmission of air interface signals between network devices, between terminal devices, and between network devices and terminal devices. Transceiver 202 can be connected to multiple antennas. Transceiver 202 includes a transmitter Tx and a receiver Rx. Specifically, one or more antennas can receive air interface signals. The receiver Rx of transceiver 202 is used to receive the air interface signals from the antennas, convert the air interface signals into digital baseband signals or digital intermediate frequency (IF) signals, and provide the digital baseband signals or IF signals to the processor 204 so that the processor 204 can perform further processing on the digital baseband signals or IF signals, such as demodulation and decoding. In addition, the transmitter Tx in transceiver 202 is also used to receive modulated digital baseband signals or IF signals from processor 204, convert the modulated digital baseband signals or IF signals into air interface signals, and transmit the air interface signals through one or more antennas.
[0280] In this embodiment, the transceiver 202 is used to support the communication device in performing the aforementioned receiving and transmitting functions. A processor with processing capabilities is considered as processor 204. The receiver 2022 can also be referred to as an input port, receiving circuit, etc., and the transmitter 2021 can be referred to as a transmitting port or transmitting circuit, etc.
[0281] The processor 204 can be used to execute the instructions stored in the memory 203 to control the transceiver 202 to receive and / or send messages, thus fulfilling the function of the communication device in the method embodiments of this application. As one implementation, the function of the transceiver 202 can be implemented through a transceiver circuit or a dedicated transceiver chip. In the embodiments of this application, receiving messages by the transceiver 202 can be understood as inputting messages to the transceiver 202, and sending messages by the transceiver 202 can be understood as outputting messages to the transceiver 202.
[0282] The memory 203 can be various types of storage media, such as Random Access Memory (RAM), Read Only Memory (ROM), Non-Volatile RAM (NVRAM), Programmable ROM (PROM), Erasable PROM (EPROM), Electrically Erasable PROM (EEPROM), Flash memory, optical memory, and registers. Specifically, the memory 203 stores instructions 2031 and data 2032. The processor 204 can read and execute the instructions 2031 stored in the memory 203 to perform the steps and / or operations in the method embodiments of this application. Data 2032 may be needed during the execution of the operations and / or steps in the method embodiments of this application.
[0283] Optionally, the communication device may also include an I / O interface 210 for receiving instructions and / or data from peripheral devices and for outputting instructions and / or data to peripheral devices.
[0284] The communication device can be a chip, network equipment, or terminal equipment. For example, the communication device can be a chip, and the transceiver unit can be the chip's input and / or output circuits, or a communication interface. The chip can be used in a terminal, base station, or other network equipment. As another example, the communication device can be a terminal, base station, or other network equipment, and the transceiver module can be a transceiver, radio frequency chip, etc.
[0285] In one possible design, the communication device includes means for generating data and means for transmitting data. The functions of the means for generating and transmitting data can be implemented by one or more processors. For example, data can be generated by one or more processors and transmitted via a transceiver, input / output circuitry, or chip interface. See the relevant descriptions in the embodiments of this application for details.
[0286] In one possible design, the communication device includes means for receiving data and means for transmitting uplink data. The data and how uplink data is transmitted can be found in the relevant descriptions in the embodiments of this application. For example, data can be received via a transceiver, input / output circuitry, or a chip interface.
[0287] To facilitate understanding of the embodiments of this application, the following is a brief introduction to several terms involved in this application.
[0288] 1. Beamforming weight calculation method.
[0289] In multi-user multiple-input multiple-output (MU-MIMO) systems, to prevent the antenna transmit power from exceeding its maximum value and affecting the orthogonality among multiple users, network devices typically use beamforming weight calculation methods to normalize the transmit power of multiple antennas to the maximum transmit power, obtaining beamforming weights. The data is then weighted based on these beamforming weights before the network device transmits the weighted data.
[0290] Currently, commonly used beamforming calculation methods include: power limited-eigen beamforming (PEBF) and normalized-eigen beamforming (NEBF).
[0291] 2. PEBF.
[0292] PEBF ensures that the power at the highest-power antenna port does not exceed the limit. The specific calculation process for PEBF is described below:
[0293] Taking the multi-user weight (MU weight, hereinafter referred to as weight) corresponding to the j-th resource block group (RBG) as an example, this weight is used to weight the data to be sent, where j is a positive integer.
[0294] Regarding multi-user weighting: Since multiple users send data within the same resource block group, different weights are needed when performing weighting operations on the data from different users. Furthermore, the weights for different users need to minimize data interference between them, or maximize data throughput. Therefore, these weights are also known as multi-user weighting.
[0295]
[0296] in, Let be the weight of the l-th layer in the j-th RBG, and let be the weight of the l-th layer in the j-th RBG. M is a positive integer. Represents vector The nth element corresponds to the weight of the nth antenna, where n is an integer greater than or equal to 0, n = 0, 1, ..., M-1, M is an integer greater than 1, and M is the number of antenna ports of the network device;
[0297] Let the intermediate variable be:
[0298]
[0299] Where, N BfRbgNum M is the number of RBGs used in the PEBF weight calculation for this network device; L is the number of physical antennas in the network device; layer,j PA is the pairing layer number on the j-th RBG, where the pairing layer number refers to the total number of data streams sent by multiple users within an RBG; j,l PA is the power factor configured for a user in the j-th RBG. j,l The value is a linear value retrieved from the index table of the time division duplex (TDD) interface based on the index value of the power allocation (PA) interface; p j,l The power scaling factor is the power ratio of the l-th flow weight in the j-th RBG of the current transmission time interval (TTI). This power scaling factor refers to the percentage of the power of the l-th layer to the total power of all layers. This represents the power value of the nth element in the lth layer of the jth RBG.
[0300] Based on the aforementioned intermediate variable E n Calculate the weighted power adjustment factor τ of PEBF. PEBF :
[0301]
[0302] Weighted power adjustment factor τ based on PEBF PEBF Obtain the beamforming weights of the j-th RBG
[0303]
[0304] 3. NEBF.
[0305] NEBF enables each antenna to reach its maximum power value. The specific calculation process for NEBF is described below:
[0306] Taking the weight corresponding to the j-th RBG as an example, this weight is used to weight the data to be sent, where j is a positive integer.
[0307]
[0308] in, Let be the weight of the l-th layer in the j-th RBG, and let be the weight of the l-th layer in the j-th RBG. M is a positive integer. Represents vector The nth element corresponds to the weight of the nth antenna, where n is an integer greater than or equal to 0, and n = 0, 1, ..., M-1;
[0309] Let the intermediate variable be:
[0310]
[0311] Where, N BfRbgNum M is the number of RBGs used in the NEBF weight calculation for this network device; L is the number of physical antennas in the network device; layer,j PA is the pairing layer number on the j-th RBG, where the pairing layer number refers to the total number of data streams sent by multiple users within an RBG; j,l PA is the power factor configured for a user in the j-th RBG. j,l The value is the linear value retrieved from the index of the PA interface in the TDD interface and index table; p j,l This is the power scaling factor for the l-th flow weight in the j-th RBG of the current TTI. This power scaling factor refers to the percentage of the power of the l-th layer to the total power of all layers. This represents the power value of the nth element in the lth layer of the jth RBG.
[0312] The beamforming weights of the j-th RBG are obtained based on the aforementioned intermediate variables. Among them, beamforming weights The nth row element is
[0313]
[0314] In MIMO systems, considering the limited power of each antenna element, traditional unit resource element power normalization algorithms have limited application in practical systems. All antennas need to have their power normalized to the maximum power antenna, which leads to other antennas transmitting at less than full power, resulting in power waste. For example, using the PEBF weight calculation method results in low average power utilization. To address these issues, current algorithms mainly include interior-point iteration and sub-gradient optimal gradient descent, both of which suffer from slow convergence or non-convergence risks and high implementation complexity. Some algorithms aim to maximize minimum user throughput, which may not necessarily maximize user throughput.
[0315] Based on this, this application proposes a beamforming weight calculation method that maximizes power utilization while minimizing interference between users. Specifically, based on the scheduled resource block groups, multiple sub-resource block groups are determined, with users in each sub-resource block group scheduling the same resource block group. Based on the multiple sub-resource block groups, a beamforming weight calculation method is determined for each sub-resource block group, including NEBF or PEBF. Then, the beamforming weight corresponding to each sub-resource block group is obtained according to the beamforming weight calculation method for each sub-resource block group. Finally, the data is weighted based on the beamforming weight and the weighted data is sent. Through the above method, each sub-resource block group adaptively determines the corresponding beamforming weight calculation method and obtains the corresponding beamforming weight according to the determined beamforming calculation method, thereby achieving performance optimization. This effectively improves the power utilization of downlink data transmission in network equipment, effectively improves the spectral efficiency of the cell, and increases the average throughput of the cell.
[0316] The embodiments of this application will now be described in detail with reference to the accompanying drawings. It should be noted that the beamforming weight calculation method proposed in this application can be applied to network devices or terminal devices. The following description uses the application of this beamforming weight calculation method to a network device as an example. It is understood that the specific implementation of this beamforming weight calculation method in a terminal device is similar to its implementation in a network device, and will not be elaborated upon here. Furthermore, this beamforming weight calculation method can be applied to the chip of a network device, or to the chip of a terminal device; this application does not impose any limitations on this.
[0317] First, we introduce the method for calculating beamforming weights for each sub-resource block group based on the number of users within that sub-resource block group. Please refer to [link / reference]. Figure 3 , Figure 3 This is a schematic diagram of an embodiment of a beamforming weight calculation method proposed in this application. The beamforming weight calculation method proposed in this application includes:
[0318] 301. Based on the scheduled resource block groups, determine X sub-resource block groups.
[0319] In step 301, the network device first determines the resource block group scheduled for each user among one or more users managed by the network device. The scheduled resource block group can also be understood as the resource block group allocated by the network device to that user. Next, based on the scheduled resource block group, the network device determines X sub-resource block groups. One of the X sub-resource block groups contains a portion of the resource block groups in the scheduled resource block group. Each sub-resource block group is fully occupied by the user, and X is a positive integer greater than 1.
[0320] For example, if X = 2, then based on the scheduled resource block groups, two sub-resource block groups are determined, including: a first sub-resource block group and a second sub-resource block group. The first sub-resource block group contains user schedules RBG1, RBG2, and RBG3. The second sub-resource block group contains user schedules RBG4, RBG5, and RBG6.
[0321] 302. Detect the number of users scheduled in the sub-resource block group.
[0322] In step 302, the network device detects the number of users scheduled in each of the X sub-resource block groups. Based on the number of users scheduled in each of the X sub-resource block groups, the network device determines the beamforming weight calculation method used for each sub-resource block group.
[0323] Specifically, when a single user is scheduled within a sub-resource block group, the sub-resource block is scheduling a single user. When multiple users are scheduled within a sub-resource block group, the sub-resource block group is scheduling multiple users (or, as it is called, multiple users are multiplexed within the sub-resource block group; or, as it is called, multiple users are multiplexed within the sub-resource block group).
[0324] If the sub-resource block group is scheduled for multi-user (MU), proceed to step 304. If the sub-resource block group is scheduled for single-user (SU), proceed to step 303.
[0325] 303. When a single user is scheduled in a sub-resource block group, the sub-resource block group is determined to use NEBF.
[0326] In step 303, when the network device detects that a single user is scheduled in the sub-resource block group, it determines that the sub-resource block group uses NEBF to obtain the beamforming weights corresponding to the sub-resource block group. In this embodiment, obtaining the beamforming weights corresponding to the sub-resource block group using NEBF is also referred to as calculating the beamforming weights corresponding to the sub-resource block group using NEBF.
[0327] In this embodiment of the application, the RBG used to calculate beamforming weights using NEBF is called the NEBF set, which is also called NEBF RBG. The NEBF RBG includes one or more sub-resource block groups, and each sub-resource block group in the NEBF RBG uses NEBF to calculate beamforming weights.
[0328] The network device divides the sub-resource block group that is scheduled for a single user into a NEBF set (NEBF RBG). After determining that the sub-resource block group uses NEBF, the network device sends the processing method (using NEBF to calculate the beamforming weight of the sub-resource block) down to the physical layer (the physical layer is also known as the L1 layer) through the media access control (MAC) layer (MAC layer is also known as L2 layer).
[0329] When a single user is scheduled within a sub-resource block group, it is determined that the sub-resource block group uses NEBF, and the process proceeds to step 307. In step 307, the beamforming weights of the sub-resource block group are obtained using NEBF. For a detailed explanation of the method for obtaining beamforming weights using NEBF, please refer to the aforementioned embodiments; it will not be repeated here.
[0330] 304. When multiple users are scheduled in the sub-resource block group, check whether the sub-resource block group meets the first preset condition.
[0331] In step 304, when the network device detects that multiple users are scheduled in the sub-resource block group, the network device further detects whether the sub-resource block group meets the first preset condition.
[0332] The first precondition includes one or more of the following:
[0333] (A) The average modulation and coding scheme (MCS) of multiple users in the sub-resource block group is less than the first threshold.
[0334] (B) The difference between the first signal-to-interference-plus-noise ratio (SIR) and the second SIR is less than the second threshold, wherein the first SIR is the SIR calculated based on the first weight power of the sub-resource block group, the second SIR is the SIR calculated based on the second weight power of the sub-resource block group, the first weight power is the weight power calculated by the sub-resource block group using NEBF, and the second weight power is the weight power calculated by the sub-resource block group using PEBF.
[0335] (C) The channel correlation or weight correlation among users in the sub-resource block group is less than the third threshold.
[0336] The following will explain each point:
[0337] (A) Assume that the number of users scheduled in the j-th RBG is N. j This user refers to the paired MU user in the RBG, which multiplexes the same frequency domain resources for data transmission. The MCS of the i-th user in the j-th RBG is the MCS. i,j Then the average MCS of multiple users in the j-th RBG can be calculated using the following formula:
[0338]
[0339] Among them, MCS average,j is the average MCS of multiple users in the jth RBG.
[0340] When MCS average,j is less than the first threshold (Thr1, which is referred to as Thr1 in the embodiments of the present application), then this sub-resource block group (the jth RBG) meets the first preset condition and enters step 305. When MCS average,j is greater than or equal to the first threshold, it does not meet the first preset condition and enters step 306. That is: MCS average,j <Thr1, then this RBG uses NEBF to calculate the beamforming weight; MCS average,j ≥Thr1, then this RBG uses PEBF to calculate the beamforming weight.
[0341] (B), First, the network device uses NEBF to calculate the weight power of this sub-resource block group, and the obtained weight power is called the first weight power; the network device uses PEBF to calculate the weight power of this sub-resource block group, and the obtained weight power is called the second weight power. Second, the network device calculates the signal-to-interference-plus-noise ratio (SINR) according to the first weight power, and the obtained signal-to-interference-plus-noise ratio is called the first SINR; the network device calculates the signal-to-interference-plus-noise ratio according to the second weight power, and the obtained signal-to-interference-plus-noise ratio is called the second SINR. Third, the network device detects whether the difference between the first SINR and the second SINR (this difference is called ΔSINR average in the embodiments of the present application) is less than the second threshold (this second threshold is called Thr2 in the embodiments of the present application). If it is less, it meets the first preset condition and enters step 305; if it is greater than or equal to the second threshold, it does not meet the first preset condition and enters step 306. That is, when ΔSINR average <Thr2, then this RBG uses NEBF to calculate the beamforming weight; when ΔSINR average ≥Thr2, then this RBG uses PEBF to calculate the beamforming weight.
[0342] (C), The channel correlation or weight correlation between each user in the sub-resource block group is less than the third threshold. The channel correlation and weight correlation can be represented by the correlation metric (normalized mean square prediction error, NMSE), or can be represented by the normalized mean square error, which is not limited here.
[0343] In the embodiments of the present application, the channel correlation or weight correlation between users in the sub - resource block group is referred to as ΔCorr average , and the third threshold is referred to as Thr3.
[0344] When ΔCorr average is less than the third threshold, the sub - resource block group (the j - th RBG) meets the first preset condition and proceeds to step 305. When ΔCorr average is greater than or equal to the third threshold, it does not meet the first preset condition and proceeds to step 306. That is, when ΔCorr average <Thr3, the RBG uses NEBF to calculate the beamforming weight; when ΔCorr average ≥Thr3, the RBG uses PEBF to calculate the beamforming weight.
[0345] It can be understood that in the above - mentioned first preset condition (A, B, or C), any one or more of them being satisfied is regarded as meeting the first preset condition.
[0346] 305. If the sub - resource block group meets the first preset condition, it is determined that the sub - resource block group uses NEBF.
[0347] In step 305, when the sub - resource block group meets the first preset condition, it is determined that the sub - resource block group uses NEBF to calculate the beamforming weight of the sub - resource block group. Proceed to step 307 and use NEBF to calculate the beamforming weight of the sub - resource block group.
[0348] 306. If the sub - resource block group does not meet the first preset condition, it is determined that the sub - resource block group uses PEBF.
[0349] In step 306, when the sub - resource block group does not meet the first preset condition, it is determined that the sub - resource block group uses PEBF to calculate the beamforming weight of the sub - resource block group. Proceed to step 307 and use PEBF to obtain the beamforming weight of the sub - resource block group. In the embodiments of the present application, using PEBF to obtain the beamforming weight corresponding to the sub - resource block group is also referred to as using PEBF to calculate the beamforming weight corresponding to the sub - resource block group.
[0350] 307. Obtain the beamforming weight corresponding to each sub - resource block group according to the beamforming weight calculation method corresponding to each sub - resource block group.
[0351] The following separately introduces using NEBF and PEBF to calculate the beamforming weight corresponding to the sub - resource block group. The specific calculation method is as follows, taking the single - sector scenario as an example for illustration:
[0352] (AA). NEBF:
[0353] First, the network device determines the NEBF set, which includes one or more sub-resource block groups. These sub-resource block groups in the NEBF set use NEBF to calculate beamforming weights. In other words, all sub-resource block groups in the network device that use NEBF to calculate beamforming weights are called the NEBF set. In this embodiment, the NEBF set is also referred to as the NEBF RBG.
[0354] For example, the sub-resource block groups determined by the network device include: the first sub-resource block group, the second sub-resource block group, the third sub-resource block group, and the fourth sub-resource block group. Using the aforementioned method, the network device determines that the sub-resource block groups (i.e., the NEBF set) used for calculating beamforming weights using NEBF include: the first sub-resource block group and the second sub-resource block group.
[0355] Secondly, network devices use NEBF to calculate the average transmit power of the NEBF set, that is, to calculate the average transmit power of each RBG in the NEBFRBG. For example, NEBF can be used to calculate the average transmit power of the first sub-resource block group and the second sub-resource block group. Specifically, the following methods can be used for calculation:
[0356]
[0357] Among them, E NEBF,aver N represents the average transmit power of the NEBF array; NEBF L represents the number of RBGs included in the NEBF RBG. layer,j PA is the pairing layer number on the j-th RBG, where the pairing layer number refers to the total number of data streams sent by multiple users within an RBG; j,l PA is the power factor configured for a user in the j-th RBG. j,l The value is a linear value retrieved from the TDD interface and index table based on the index value of the PA interface; p j,l It is the power scaling factor of the l-th flow weight in the j-th RBG of the current TTI. This power scaling factor refers to the percentage of the power of the l-th layer to the total power of all layers.
[0358] Next, use NEBF to calculate the weighted power of the NEBF set at the nth antenna, where n is an integer greater than or equal to 0. Specifically, it can be calculated using the following method:
[0359]
[0360] in, The weight power of the NEBF set at the nth antenna, M is the number of physical antennas in the network device, n = 0 to M-1; N NEBF L represents the number of RBGs included in the NEBF RBG. layer,jPA is the pairing layer number on the j-th RBG, where the pairing layer number refers to the total number of data streams sent by multiple users within an RBG; j,l PA is the power factor configured for a user in the j-th RBG. j,l The value is the linear value found in the TDD interface and index table by the index value of the PA interface; This represents the power value of the nth antenna in the lth layer of the j-th RBG.
[0361] Secondly, the network device uses the average transmit power E of the NEBF set. NEBF,aver The weighted power of the NEBF set at the nth antenna. Determine the average transmit power of the NEBF array on the nth antenna. Specifically, it can be calculated using the following method:
[0362]
[0363] in, Let E be the average transmit power of the NEBF array on the nth antenna. NEBF,aver The average transmit power of the NEBF array. Let be the weighted power of the NEBF set at the nth antenna.
[0364] Finally, based on the average transmit power of the NEBF ensemble on the nth antenna... The weights on the nth antenna are normalized to obtain the beamforming weights. Specifically, the following method can be used for calculation:
[0365]
[0366] in, Let n be the beamforming weight of the nth antenna in the lth layer of the jth RBG; The weight of the l-th layer in the j-th RBG; τ is the average transmit power of the NEBF array on the nth antenna; NEBF τ is the weighted power adjustment factor based on NEBF. NEBF τ can be calculated based on the full-power bandwidth (FPBW) power. NEBF It can also be based on τ PEBF Calculated, for example: That is, τ NEBF It can be greater than 1.
[0367] (BB), PEBF:
[0368] First, the network device determines a PEBF set, which includes one or more sub-resource block groups. These sub-resource block groups use PEBF to calculate beamforming weights. In other words, all sub-resource block groups in the network device that use PEBF to calculate beamforming weights are called the PEBF set. In this embodiment, the PEBF set is also referred to as a PEBF RBG.
[0369] For example, the sub-resource block groups determined by the network device include: a first sub-resource block group, a second sub-resource block group, a third sub-resource block group, and a fourth sub-resource block group. Using the aforementioned method, the network device determines that the sub-resource block groups (i.e., the PEBF set) used for calculating beamforming weights using PEBF include: a first sub-resource block group and a second sub-resource block group.
[0370] Secondly, network devices use PEBF to calculate the average transmit power of the PEBF set, that is, to calculate the average transmit power of each RBG in the PEBFRBG. For example, using PEBF to calculate the average transmit power of the first sub-resource block group and the second sub-resource block group. Specifically, the following methods can be used for calculation:
[0371]
[0372] Among them, E PEBF,aver N represents the average transmit power of the PEBF array. PEBF L represents the number of RBGs included in the PEBF RBG. layer,j PA is the pairing layer number on the j-th RBG, where the pairing layer number refers to the total number of data streams sent by multiple users within an RBG; j,l PA is the power factor configured for a user in the j-th RBG. j,l The value is a linear value retrieved from the TDD interface and index table based on the index value of the PA interface; p j,l It is the power scaling factor of the l-th flow weight in the j-th RBG of the current TTI. This power scaling factor refers to the percentage of the power of the l-th layer to the total power of all layers.
[0373] Next, the weighted power of the PEBF set at the nth antenna is calculated using PEBF, where n is an integer greater than or equal to 0. Specifically, it can be calculated using the following method:
[0374]
[0375] in, Let M be the weight power of the PEBF set at the nth antenna, and M be the number of physical antennas in the network device, n = N. NEBF L represents the number of RBGs included in the PEBF RBG. layer,jPA is the pairing layer number on the j-th RBG, where the pairing layer number refers to the total number of data streams sent by multiple users within an RBG; j,l PA is the power factor configured for a user in the j-th RBG. j,l The value is the linear value found in the TDD interface and index table by the index value of the PA interface; This represents the power value of the nth antenna in the lth layer of the j-th RBG.
[0376] Secondly, the network device uses the average transmit power E of the PEBF set. PEBF,aver The weighted power of the PEBF set at the nth antenna. Determine the average transmit power of the PEBF set on the nth antenna. Specifically, it can be calculated using the following method:
[0377]
[0378] in, Let E be the average transmit power of the PEBF set on the nth antenna. PEBF,aver The average transmit power of the PEBF array, Let be the weighted power of the PEBF set at the nth antenna.
[0379] Finally, based on the average transmit power of the PEBF set on the nth antenna... The weights on the nth antenna are normalized to obtain the beamforming weights. Specifically, the following method can be used for calculation:
[0380]
[0381] in, Let n be the beamforming weight of the nth antenna in the lth layer of the j-th RBG. Let the weight of the l-th layer in the j-th RBG be . τ is the maximum value of the average transmit power of the PEBF set on the nth antenna. PEBF The weighted power adjustment factor is based on PEBF.
[0382]
[0383] Where n is an integer greater than or equal to 0, n = 0, 1, ..., M-1, N BfRbgNum M is the number of RBGs used in the PEBF weight calculation for this network device; L is the number of physical antennas in the network device; layer,j PA is the pairing layer number on the j-th RBG, where the pairing layer number refers to the total number of data streams sent by multiple users within an RBG; j,l PA is the power factor configured for a user in the j-th RBG.j,l The value is a linear value retrieved from the index table of the time division duplex (TDD) interface based on the index value of the power allocation (PA) interface; p j,l The power scaling factor is the power ratio of the l-th flow weight in the j-th RBG of the current transmission time interval (TTI). This power scaling factor refers to the percentage of the power of the l-th layer to the total power of all layers. This represents the power value of the nth antenna in the lth layer of the j-th RBG.
[0384] It should be noted that when the users scheduled in the sub-resource group include those sensitive to changes in weight direction, the beamforming weights for these users in the sub-resource block group are not calculated. The data is still weighted using the original weights for these sensitive users. These sensitive users can be understood as those whose performance significantly degrades when the weight direction changes. For example, when the users scheduled in the sub-resource group include Transmission Mode 4 (TM4) users, the beamforming weights for TM4 users in the sub-resource block group are not calculated. The data is still weighted using the original weights for these TM4 users.
[0385] It is understandable that for other scenarios, such as the split sector scenario in a community, the beamforming weights of sub-resource block groups are obtained in a similar way to those in the single sector scenario described above, and will not be elaborated here.
[0386] 308. Weight the data based on beamforming weights.
[0387] 309. Send the weighted data.
[0388] In this embodiment, each sub-resource block adaptively determines the corresponding beamforming weight calculation method and obtains the corresponding beamforming weights based on the determined beamforming calculation method, thereby achieving performance optimization. This effectively improves the power utilization of downlink data transmission in network devices, effectively improves the spectral efficiency of cells, and increases the average throughput of cells. In a possible simulation experiment, the beamforming weight calculation method proposed in this embodiment (referred to as AEBF) has a significant gain in both average power utilization and average cell throughput compared to PEBF. For example, AEBF has a 6% gain in average power utilization compared to PEBF; and AEBF has a 5% gain in average cell throughput compared to PEBF.
[0389] Next, based on the foregoing embodiments, another beamforming weight calculation method proposed in this application is introduced. This method describes a method for calculating beamforming weights for all sub-resource block groups by comparing the signal-to-interference-plus-noise ratio (SNR) of the weight power calculated using PEBF with the SNR of the weight power calculated using NEBF for that sub-resource block group. Please refer to [link to relevant documentation]. Figure 4 , Figure 4 This is a schematic diagram of an embodiment of a beamforming weight calculation method proposed in this application. The beamforming weight calculation method proposed in this application includes:
[0390] 401. Based on the scheduled resource block groups, determine X sub-resource block groups.
[0391] Step 401 is the same as step 301 mentioned above, and will not be repeated here.
[0392] 402. Determine the first weight power and the second weight power of the sub-resource block group.
[0393] In step 402, the network device determines a first weighted power and a second weighted power for the sub-resource block group. The first weighted power is the weighted power calculated by the network device using PEBF for the sub-resource block group, and the second weighted power is the weighted power calculated by the network device using NEBF for the sub-resource block group. For specific calculation methods, please refer to the foregoing embodiments; they will not be repeated here.
[0394] 403. Calculate the sum of the signal-to-interference-plus-noise ratio differences of each user in the sub-resource block group based on the first weight power and the second weight power.
[0395] In step 403, after determining the first weight power and the second weight power of the sub-resource block group, the power of each row of antennas is calculated based on the first weight power and the second weight power. Specifically, the power of each row of antennas can be calculated using the following method:
[0396] P = P n =[P0 P1…P M-1 ], where P n Let n be the power of the nth antenna, where n = 0, 1, ..., M-1, M is an integer greater than 1, and M is the number of antenna ports of the network device.
[0397] Optionally, the first weight power and the second weight power can be enhanced zero-forcing (EZF) respectively, and the power of each row of antennas can be calculated based on the first weight power and the second weight power after enhanced zero-forcing.
[0398] Secondly, the power utilization rate is calculated based on the sum of the power of all antennas in each row and the maximum power of each row. Specifically, the power utilization rate can be calculated using the following method:
[0399]
[0400] Where, γ PEBF For power utilization, max(P) n () represents the maximum power of the antenna in each row of antennas. This is the sum of the power of all antennas in each row of antennas.
[0401] Next, based on the power of each row of antennas and the multi-user weight vector at full power, the power correlation of each row of antennas is calculated. Specifically, the power correlation of each row of antennas can be calculated using the following method:
[0402]
[0403] Among them, P REF = [1, 1, ..., 1] M×1 , P REF For a full-power multi-user weight vector, ρ P,NEBF This refers to the power correlation.
[0404] Next, based on the power utilization rate and power correlation mentioned above, calculate the signal-to-interference-plus-noise ratio (SIR) difference for the l-th user in the sub-resource block group, where l is a positive integer. Specifically, the SIR difference for the l-th user in the sub-resource block group can be calculated using the following method:
[0405]
[0406] Where, β interf,nebf To adjust parameters to prevent interference, ρ P,NEBF The weighted correlation between the first weighted power and the second weighted power; p k RB represents the power allocated to the k-th flow. num RB represents the number of sub-resource block groups. Num =X, CQI k SINR is the channel quality indication (CQI) information for the k-th stream. l,Delta The signal-to-interference-plus-noise ratio (SIRR) difference for the l-th user in the sub-resource block group is the difference between the SIRR calculated using the user's first weighted power and the SIR calculated using the user's second weighted power.
[0407] Finally, the sum of the signal-to-interference-plus-noise ratio (SIR) differences of the X sub-resource block groups is determined based on the sum of the SIR differences of each user in the sub-resource block groups. Specifically, the sum of the SIR differences of the X sub-resource block groups can be calculated using the following method:
[0408]
[0409] in, SINR is the sum of the signal-to-interference-plus-noise ratio differences of each user in this sub-resource block group. Delta It is the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups.
[0410] Once the network device calculates the sum of the signal-to-interference-plus-noise ratio (SIR) differences of X sub-resource block groups, it determines the beamforming calculation method used for the X sub-resource block groups based on the sum of the SIR differences of the X sub-resource block groups.
[0411] In one possible implementation, as in steps 404-405, the beamforming calculation method used by the X sub-resource block groups is determined based on the relationship between the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups and the threshold 0.
[0412] It is understandable that the threshold can be any value other than 0, and there are no restrictions here.
[0413] 404. If the sum of the signal-to-interference-plus-noise ratio differences of X sub-resource block groups is greater than 0, then it is determined that the X sub-resource block groups use PEBF.
[0414] 405. If the sum of the signal-to-interference-plus-noise ratio differences of X sub-resource block groups is less than or equal to 0, then it is determined that the X sub-resource block groups use NEBF.
[0415] After step 404 or 405, proceed to step 406.
[0416] 406. Obtain the beamforming weights corresponding to each sub-resource block group according to the beamforming weight calculation method corresponding to each sub-resource block group.
[0417] Step 406 is similar to step 307 mentioned above, and will not be described in detail here.
[0418] 407. Weight the data based on beamforming weights.
[0419] 408. Send the weighted data.
[0420] In this embodiment, multiple sub-resource block groups adaptively determine the corresponding beamforming weight calculation method by calculating the channel capacity of PEBF and NEBF, and obtain the corresponding beamforming weights according to the determined beamforming calculation method, thereby achieving performance optimization. This effectively improves the power utilization rate of downlink data transmission in network equipment, effectively improves the spectral efficiency of cells, and increases the average throughput of cells. Figure 4 The illustrated beamforming weight calculation method is based on SINR and uses either PEBF or NEBF for decision-making. Therefore, for sub-resource block groups in some high-order modulation scenarios, NEBF can also be used to calculate beamforming weights, effectively improving antenna power. In a possible simulation experiment, the beamforming weight calculation method (i.e., AEBF) proposed in this embodiment shows a significant gain in average power utilization and average cell throughput compared to PEBF. For example, AEBF achieves a 10% gain in average power utilization compared to PEBF, and AEBF achieves a 7.6% gain in average cell throughput compared to PEBF.
[0421] Based on the foregoing embodiments, the power of different sub-resource block groups can be mutually supported, so that the sum of the power of the multiple sub-resource block groups in the same antenna reaches the maximum power of the antenna. The following description is in conjunction with the accompanying drawings. Please refer to the accompanying drawings. Figure 5 , Figure 5 This is a power diagram illustrating the beamforming weight calculation method proposed in this application. The explanation uses an example where the network device determines X sub-resource block groups based on scheduled resource block groups, including a first sub-resource block group and a second sub-resource block group. It is understood that... Figure 5 The illustrated method can also be applied to scenarios with more sub-resource block groups, which will not be elaborated here.
[0422] First, the network device uses PEBF to calculate the normalized power of the first sub-resource block group, which is called the initial power of the first sub-resource block group. Then, the network device uses NEBF to calculate the normalized power of the second sub-resource block group, which is called the initial power of the second sub-resource block group.
[0423] Secondly, the network device determines the maximum power of each antenna, in order to Figure 5 Taking this as an example, the maximum power of the same antenna is 2.
[0424] Furthermore, in order to improve the power utilization of network devices, taking the example of using the same antenna only to transmit and receive data from the first sub-resource block group and the second sub-resource block group, the sum of the power of the first sub-resource block group and the power of the second sub-resource block group must be equal to the maximum power of the same antenna.
[0425] Combination Figure 5Taking network equipment including antennas 1-6 as an example, the maximum power of each antenna is 2, and the power of each sub-resource block group in each antenna is equal (the maximum power of each sub-resource block group in each antenna is 1). The power utilization rates of the first sub-resource block group in antennas 1-6 are 1, 1, 1, α0, α1, α2, where α0, α1, and α2 are real numbers greater than 0 and less than or equal to 1.
[0426] Using PEBF, the initial power of the first sub-resource block group in antennas 1-6 is calculated to be 1, 1, 1, α0, α1, α2. Therefore, the remaining power of the first sub-resource block group in antennas 1-6 is 0, 0, 0, 1-α0, 1-α1, 1-α2.
[0427] The initial powers of the second sub-resource block group in antennas 1-6 were calculated using NEBF as 1, 1, 1, 1, 1, 1.
[0428] To further improve the power utilization of network devices, the aforementioned surplus power can be shared with the second sub-resource block group, so that the sum of the power of the first sub-resource block group and the power of the second sub-resource block group in the same antenna equals the maximum power of the same antenna. Therefore, the power of antennas 1-6 with respect to the second sub-resource block group are: 1, 1, 1, 2-α0, 2-α1, 2-α2.
[0429] In this embodiment, multiple sub-resource block groups within the same antenna in a network device can share power, ensuring that the sum of the power of these sub-resource block groups reaches the maximum power of the antenna. This improves the power utilization of the antenna in the network device, thereby optimizing performance. It effectively improves the power utilization of downlink data transmission in the network device, effectively improves the spectral efficiency of the cell, and increases the average throughput of the cell. Because... Figure 5 The illustrated beamforming weight calculation method is based on SINR and uses either PEBF or NEBF for decision-making. Therefore, for sub-resource block groups in some high-order modulation scenarios, NEBF can also be used to calculate beamforming weights, effectively improving antenna power. In a possible simulation experiment, the beamforming weight calculation method (i.e., AEBF) proposed in this embodiment has a significant gain in average power utilization and average cell throughput compared to PEBF. For example, AEBF has a 14.29% gain in average power utilization compared to PEBF, and AEBF has an 8.56% gain in average cell throughput compared to PEBF.
[0430] Building upon the aforementioned embodiments, the power of different users within the same sub-resource block group can be mutually supported within the same antenna, so that the sum of the power of these multiple users in the same sub-resource block group reaches the maximum power of the antenna. The following description is in conjunction with the accompanying drawings. Please refer to the accompanying drawings. Figure 6 , Figure 6 This is a power diagram related to the beamforming weight calculation method proposed in this application. Taking a sub-resource block group including a first user and a second user as an example, the first user is a user sensitive to changes in weight direction, such as a TM4 user; the second user is a user insensitive to changes in weight direction, such as a TM9 user.
[0431] First, the network device uses PEBF or NEBF to calculate the normalized power of the sub-resource block group, and then obtains the power values of different users in the same antenna at different layers within that sub-resource block group. Combined with... Figure 6 The illustrated scenario, taking a network device comprising layers 1 to 6 (this layer refers to the physical layer), shows that the maximum power of each layer is 2, and the power of each user in each layer is equal (the maximum power of each user in each layer is 1).
[0432] The power utilization rates of the first user in layers 1-6 are 1, 1, 1, α0, α1, α2, where α0, α1, and α2 are real numbers greater than 0 and less than or equal to 1. Let the initial power of the first user in layers 1-6 be 1, 1, 1, α0, α1, α2. Then the remaining power of the first user in layers 1-6 are 0, 0, 0, 1-α0, 1-α1, 1-α2.
[0433] Since the first user is sensitive to changes in the weight direction, and the first user has the following characteristics: the channel estimate using the pilot needs to be consistent with the channel estimate using the data, the power of the first user does not need to be adjusted. The remaining power of the first user in the same layer of each antenna can be shared with the second user in the same layer of the same antenna, so that the sum of the power of the first user and the power of the second user in the same antenna equals the maximum power of the same antenna.
[0434] Specifically, the remaining power for the first user in layers 1-6 are 0, 0, 0, 1-α0, 1-α1, and 1-α2, respectively. These can be shared with the second user, ensuring that the sum of the power of the first user and the power of the second user within the same antenna equals the maximum power of that antenna. Therefore, the power for the second user in layers 1-6 are 1, 1, 1, 2-α0, 2-α1, and 2-α2, respectively.
[0435] In this embodiment, multiple users within the same layer of the same antenna in a network device can share power, ensuring that the sum of the power of the first user and the power of the second user in the same antenna equals the maximum power of the same antenna. This improves the power utilization of the network device and optimizes performance. It effectively improves the power utilization of downlink data transmission in the network device, effectively improves the spectral efficiency of the cell, and increases the average throughput of the cell. Since users within the same sub-resource block group can share power, the power efficiency of the antennas in the network device can be improved. In a possible simulation experiment, the beamforming weight calculation method (AEBF) proposed in this embodiment shows a significant gain in both average power utilization and average cell throughput compared to PEBF. For example, AEBF achieves a 14.29% gain in average power utilization compared to PEBF, and AEBF achieves a 9.1% gain in average cell throughput compared to PEBF.
[0436] Building upon the aforementioned embodiments, the power of users within the same sub-resource block group who are sensitive to changes in weight direction can be boosted. Power boosting refers to increasing the upper limit of power for users sensitive to changes in weight direction. The power of each user is dynamically adjusted according to their different modulation schemes to improve the power utilization and data throughput of the network equipment. This will be explained below with reference to the accompanying drawings. Please refer to... Figure 7 , Figure 7 This is a power diagram related to the beamforming weight calculation method proposed in this application. Taking a sub-resource block group including a first user and a second user as an example, the first user is a user sensitive to changes in weight direction, such as a TM4 user; the second user is a user insensitive to changes in weight direction, such as a TM9 user.
[0437] First, the network device uses PEBF or NEBF to calculate the normalized power of the sub-resource block group, and then obtains the power values of different users in the same antenna at different layers within that sub-resource block group. Combined with... Figure 7 The illustrated scenario uses a network device comprising layers 1-6 (referring to the physical layer), with a maximum power of 2 for each layer. Users within each layer are grouped into a first user group and a second user group. The first user group includes one or more first users, and the second user group includes one or more first users and one or more second users. The first users in the first user group are different from those in the second user group. The maximum power of the first user group and the second user group in each layer is the same, both being 1.
[0438] The power utilization rates of the first user group in layers 1-6 are 1, 1, 1, α0, α1, α2, where α0, α1, and α2 are real numbers greater than 0 and less than or equal to 1. Let the initial power of the first user group in layers 1-6 be 1, 1, 1, α0, α1, α2. Then the remaining power of the first user group in layers 1-6 are 0, 0, 0, 1-α0, 1-α1, 1-α2.
[0439] Since the first user is sensitive to changes in weight direction, and has the following characteristics: the channel estimate using pilot signals needs to be consistent with the channel estimate using data, the impact of different modulation schemes on the first user needs to be considered. The upper limit of the first user's power increase varies depending on the modulation scheme. A possible implementation is illustrated below with reference to Table 1:
[0440] Table 1
[0441]
[0442]
[0443] It is understandable that the power boost limit for the first user can be implemented in other ways depending on the modulation method. For example, when the modulation method of the first user is Quadrature Phase Shift Keying (QPSK), the power boost limit for the first user is 1.5 times the maximum power threshold. When the modulation method of the first user is Quadrature Amplitude Modulation (QAM), the power boost limit for the first user is 1.8 times the aforementioned maximum power threshold, and this is not limited here.
[0444] The maximum power threshold is a preset power threshold value, which corresponds to the modulation method. When the power exceeds this maximum power threshold, it can easily lead to a decrease in the demodulation performance of the constellation points corresponding to that modulation method.
[0445] In one possible implementation, the power of the first user (e.g., TM4 user) in the same sub-resource block group is increased, while the power limit of the second user (e.g., TM9 user) is decreased, in order to keep the total power of users in the same sub-resource block group (or the sum of the power of each user) constant.
[0446] In one possible implementation, let's take a first user group in the same sub-resource block group, consisting of first user A, first user B, and first user C, as an example. The power of some users among the first users (e.g., first user A) is increased, while the power limits of other users among the first users are decreased (e.g., the power limit of first user B decreases, or the power limit of first user C decreases, or the power limits of first user B and first user C decrease together), in order to keep the total power (or the sum of the power of each user) of the users in the same sub-resource block group constant.
[0447] Combination Figure 7 The remaining power of the first user group in layers 1-6 is 0, 0, 0, 1-α0, 1-α1, 1-α2, which can be shared with the first user in the second user group, thus increasing the power of the first user in the second user group. The sum of the increased power of the first user and the power of the second user in the same antenna is equal to the sum of the power of the first user and the power of the second user before the increase, which is equal to the maximum power of the same antenna. Therefore, the power of the second user group in layers 1-6 is 1, 1, 1, 2-α0, 2-α1, 2-α2.
[0448] In this embodiment, the power of users sensitive to changes in weight direction within the same sub-resource block group can be boosted. Power boosting refers to increasing the upper limit of power for users sensitive to changes in weight direction. The power of each user is dynamically adjusted according to their different modulation schemes to improve the power utilization and data throughput of network devices. This improves the power utilization of network devices, thereby optimizing performance. It effectively improves the power utilization of downlink data transmission in network devices, effectively improves the spectral efficiency of cells, and increases the average throughput of cells. In a possible simulation experiment, the beamforming weight calculation method (AEBF) proposed in this embodiment shows a significant gain in both average power utilization and average cell throughput compared to PEBF. For example, AEBF's gain in average power utilization reaches 14.29% compared to PEBF; and AEBF's gain in average cell throughput reaches 9.28% compared to PEBF.
[0449] Building upon the aforementioned embodiments, the power of users within the same sub-resource block group who are sensitive to changes in weight direction can be increased, as can the power of users who are not sensitive to changes in weight direction. Power increase refers to raising the power ceiling for users sensitive to changes in weight direction. The power of each user is dynamically adjusted according to their different modulation schemes to improve the power utilization of network devices and increase their data throughput. This will be explained below with reference to the accompanying drawings. Please refer to... Figure 8 , Figure 8This is a power diagram related to the beamforming weight calculation method proposed in this application. Taking a sub-resource block group including a first user and a second user as an example, the first user is a user sensitive to changes in weight direction, such as a TM4 user; the second user is a user insensitive to changes in weight direction, such as a TM9 user.
[0450] First, the network device uses PEBF or NEBF to calculate the normalized power of the sub-resource block group, and then obtains the power values of different users in the same antenna at different layers within that sub-resource block group. Combined with... Figure 8 The illustrated scenario uses a network device comprising layers 1-6 (referring to the physical layer), with a maximum power of 2 for each layer. Users within each layer are grouped into third-user groups and fourth-user groups. Each third-user group includes one or more first-users and one or more second-users, and each fourth-user group includes one or more first-users and one or more second-users. The first-users in the third-user group and the second-users in the fourth-user group are not the same. The maximum power of the third-user group and the fourth-user group in each layer is the same, both being 1.
[0451] The power utilization rates of the third user group in layers 1-6 are 1, 1, 1, α0, α1, α2, where α0, α1, and α2 are real numbers greater than 0 and less than or equal to 1. Let the initial power of the third user group in layers 1-6 be 1, 1, 1, α0, α1, α2. Then the remaining power of the third user group in layers 1-6 are 0, 0, 0, 1-α0, 1-α1, 1-α2.
[0452] Since the first user is sensitive to changes in the weight direction, and has the following characteristics: the channel estimate using pilot signals needs to be consistent with the channel estimate using data, it is necessary to consider the impact of different modulation schemes on the first user. The upper limit of the first user's power increase varies depending on the modulation scheme.
[0453] For the second user, the impact of different modulation methods also needs to be considered, as the upper limit of the second user's power increase varies depending on the modulation method. Table 2 below illustrates one possible implementation:
[0454] Table 2
[0455] Modulation method Power increase limit Quadrature Phase Shift Keying (QPSK) Double the maximum power threshold 16 Quadrature Amplitude Modulation (QAM) Double the maximum power threshold 64QAM or 256QAM Cannot be lifted
[0456] It is understandable that the power boost limit for the second user can be implemented in other ways depending on the modulation method. For example, when the modulation method of the second user is Quadrature Phase Shift Keying (QPSK), the power boost limit for the second user is 1.5 times the maximum power threshold. When the modulation method of the second user is Quadrature Amplitude Modulation (QAM), the power boost limit for the second user is 1.8 times the aforementioned maximum power threshold, and this is not limited here.
[0457] In one possible implementation, the power of the second user (e.g., TM4 user) in the same sub-resource block group is increased, while the power limit of another first user (e.g., TM9 user) is decreased, in order to keep the total power of users in the same sub-resource block group (or the sum of the power of each user) unchanged.
[0458] In one possible implementation, consider a second user group within the same sub-resource block group, comprising second user A, second user B, and second user C. The power of some users (e.g., second user A) is increased, while the power limits of other users within the same sub-resource block group are decreased (e.g., the power limit of second user B decreases, or the power limit of second user C decreases, or the power limits of second user B and second user C decrease together), to maintain the total power (or the sum of the power of each user) of the users within the same sub-resource block group unchanged.
[0459] Combination Figure 8 The remaining power of the third user group in layers 1-6 is 0, 0, 0, 1-α0, 1-α1, 1-α2, which can be shared with the first and / or second users in the fourth user group, thereby increasing the power of the first and / or second users in the fourth user group. The sum of the increased power of the first and / or second users and the power of other users in the same antenna is equal to the sum of the power of the first and / or second users and the power of other users before the increase, which is equal to the maximum power of the same antenna. Therefore, the power of the fourth user group in layers 1-6 is 1, 1, 1, 2-α0, 2-α1, 2-α2.
[0460] In this embodiment, the power of users sensitive to changes in weight direction within the same sub-resource block group can be increased, as can the power of users insensitive to changes in weight direction. Power increase refers to raising the upper limit of power for users sensitive to changes in weight direction. The power of each user is dynamically adjusted according to their different modulation schemes to improve the power utilization and data throughput of network devices. Improving the power utilization of network devices optimizes performance. It effectively improves the power utilization of downlink data transmission in network devices, effectively improves the spectral efficiency of cells, and increases the average throughput of cells. In a possible simulation experiment, the beamforming weight calculation method (AEBF) proposed in this embodiment shows a significant gain in both average power utilization and average cell throughput compared to PEBF. For example, AEBF's gain in average power utilization is 14.29% compared to PEBF; and AEBF's gain in average cell throughput is 10.18% compared to PEBF.
[0461] The foregoing primarily describes the solutions provided in the embodiments of this application from a methodological perspective. It is understood that, in order to achieve the aforementioned functions, the network device includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, based on the modules and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0462] This application embodiment can divide the encoding device into functional modules according to the above method example. For example, each function can be divided into its own functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
[0463] The communication device in this application is described in detail below. Please refer to [link / reference]. Figure 9 , Figure 9 This is a schematic diagram of one embodiment of the communication device in this application. The communication device 900 includes:
[0464] Processing module 901 is used to determine X sub-resource block groups based on the scheduled resource block groups, wherein one of the X sub-resource block groups contains a portion of the resource block groups in the resource block group, and the resource block groups in each sub-resource block group are fully occupied by the user, and X is a positive integer greater than 1.
[0465] The processing module 901 is further configured to determine the beamforming weight calculation method used by each of the X sub-resource block groups based on the X sub-resource block groups, wherein the beamforming weight calculation method includes: Normalized Feature Beamforming (NEBF) or Power Limited Feature Beamforming (PEBF).
[0466] The processing module 901 is further configured to obtain the beamforming weight corresponding to each of the sub-resource block groups according to the beamforming weight calculation method corresponding to each of the sub-resource block groups;
[0467] The processing module 901 is also used to weight the data based on the beamforming weights;
[0468] The transceiver module 902 is used to send the weighted data.
[0469] In one possible implementation, the processing module 901 is further configured to detect the number of users scheduled in the sub-resource block group;
[0470] The processing module 901 is further configured to determine that the sub-resource block group uses NEBF when the single-user SU is scheduled in the sub-resource block group;
[0471] The processing module 901 is further configured to detect whether the sub-resource block group meets a first preset condition when the sub-resource block group is a multi-user MU, wherein the sub-resource block group that meets the first preset condition uses NEBF, and the sub-resource block group that does not meet the first preset condition uses PEBF.
[0472] The first preset condition includes one or more of the following:
[0473] The average modulation and coding scheme (MCS) of the multi-users in the sub-resource block group is less than the first threshold.
[0474] Alternatively, the difference between the first signal-to-interference-plus-noise ratio (SIR) and the second SIR is less than a second threshold, wherein the first SIR is the SIR calculated based on the first weighted power of the sub-resource block group, the second SIR is the SIR calculated based on the second weighted power of the sub-resource block group, the first weighted power is the weighted power of the sub-resource block group calculated using NEBF, and the second weighted power is the weighted power of the sub-resource block group calculated using PEBF.
[0475] Alternatively, the channel correlation or weight correlation among users in the sub-resource block group is less than the third threshold.
[0476] In one possible implementation, the processing module 901 is further configured to not calculate the beamforming weights of the users sensitive to changes in weight direction in the sub-resource block group when the users scheduled in the sub-resource block group include users sensitive to changes in weight direction.
[0477] In one possible implementation, the processing module 901 is further configured to calculate the average transmit power of the NEBF set using NEBF, wherein the NEBF set includes one or more sub-resource block groups, and the sub-resource block groups in the NEBF set use NEBF to calculate the beamforming weights.
[0478] The processing module 901 is further configured to use NEBF to calculate the weight power of the NEBF set on the nth antenna, where n is an integer greater than or equal to 0;
[0479] The processing module 901 is further configured to determine the average transmit power of the NEBF set on the nth antenna based on the average transmit power of the NEBF set and the weighted power of the NEBF set on the nth antenna;
[0480] The processing module 901 is further configured to normalize the weights corresponding to the sub-resource block groups in the NEBF set based on the average transmit power of the NEBF set on the nth antenna, so as to obtain the beamforming weights corresponding to the sub-resource block groups.
[0481] In one possible implementation, the processing module 901 is further configured to calculate the average transmit power of the PEBF set using PEBF, wherein the PEBF set includes one or more sub-resource block groups, and the sub-resource block groups in the PEBF set use PEBF to calculate the beamforming weights.
[0482] The processing module 901 is further configured to use PEBF to calculate the weight power of the PEBF set on the nth antenna, where n is an integer greater than or equal to 0;
[0483] The processing module 901 is further configured to determine the average transmit power of the PEBF set on the nth antenna based on the average transmit power of the PEBF set and the weighted power of the PEBF set on the nth antenna.
[0484] The processing module 901 is further configured to normalize the weights corresponding to the sub-resource block groups in the PEBF set based on the average transmit power of the PEBF set on the nth antenna, so as to obtain the beamforming weights corresponding to the sub-resource block groups.
[0485] In one possible implementation, the processing module 901 is further configured to determine a first weight power of the sub-resource block group, wherein the first weight power is the weight power of the sub-resource block group calculated using PEBF;
[0486] The processing module 901 is further configured to determine the second weight power of the sub-resource block group, wherein the second weight power is the weight power of the sub-resource block group calculated using NEBF;
[0487] The processing module 901 is further configured to calculate the sum of the signal-to-interference-plus-noise ratio (SINR) differences of each user in the sub-resource block group based on the first weight power and the second weight power, wherein the SINR difference of each user in the sub-resource block group is the difference between the SINR calculated by the first weight power of each user in the sub-resource block group and the SINR calculated by the second weight power of each user in the sub-resource block group.
[0488] The processing module 901 is further configured to determine the sum of signal-to-interference-plus-noise ratio differences of the X sub-resource block groups based on the sum of the signal-to-interference-plus-noise ratio differences of each user in the sub-resource block group;
[0489] The processing module 901 is further configured to determine that the beamforming weight calculation method used by the X sub-resource block groups is PEBF when the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups is greater than 0.
[0490] The processing module 901 is further configured to determine that the beamforming weight calculation method used by the X sub-resource block groups is NEBF when the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups is less than or equal to 0.
[0491] In one possible implementation, the processing module 901 is further configured to perform enhanced zero-forcing processing on the first weight power and the second weight power of the sub-resource block group, and calculate the power of each row of antennas based on the first weight power after enhanced zero-forcing processing and the second weight power after enhanced zero-forcing processing.
[0492] The processing module 901 is further configured to calculate the power utilization rate based on the sum of the power of all antennas in the power of each row of antennas and the maximum power in the power of each row of antennas.
[0493] The processing module 901 is further configured to calculate the power correlation of the power of each row of antennas based on the power of each row of antennas and the multi-user weight vector at full power.
[0494] The processing module 901 is further configured to calculate the signal-to-interference-plus-noise ratio difference of the l-th user in the sub-resource block group based on the power correlation and the power utilization rate, where l is a positive integer;
[0495] The processing module 901 is also used to calculate the sum of the signal-to-interference-plus-noise ratio differences of each user in the sub-resource block group.
[0496] In one possible implementation, the processing module 901 is further configured to calculate the initial power of the first sub-resource block group using PEBF;
[0497] The processing module 901 is also used to calculate the initial power of the second sub-resource block group using NEBF;
[0498] The processing module 901 is further configured to determine the power of the first sub-resource block group and the power of the second sub-resource block group based on the initial power of the first sub-resource block group and the initial power of the second sub-resource block group, wherein the sum of the power of the first sub-resource block group and the power of the second sub-resource block group in the same antenna is equal to the maximum power of the same antenna.
[0499] In one possible implementation, the users scheduled in the sub-resource block group include a first user and a second user, wherein the first user is a user sensitive to changes in weight direction, and the second user is a user insensitive to changes in weight direction.
[0500] The sum of the power of the first user and the power of the second user in the same antenna is equal to the maximum power of the same antenna.
[0501] In one possible implementation, the users scheduled in the sub-resource block group include a first user and a second user, wherein the first user is a user sensitive to changes in weight direction, and the second user is a user insensitive to changes in weight direction.
[0502] The processing module 901 is further configured to increase the power of the first user according to the modulation method of the first user, wherein the sum of the power of the first user after the increase and the power of the second user is the same as the sum of the power of the first user and the power of the second user before the increase.
[0503] In one possible implementation, when the modulation scheme of the first user is quadrature phase shift keying (QPSK), the power boost limit of the first user is one times the maximum power threshold value.
[0504] When the modulation scheme of the first user is 16 quadrature amplitude modulation (QAM), the power boost limit of the first user is twice the maximum power threshold value.
[0505] When the modulation scheme of the first user is 64QAM or 256QAM, the power of the first user cannot be increased.
[0506] This application also provides a processing apparatus; please refer to [link / reference]. Figure 10 , Figure 10 This is a schematic diagram of a processing device according to an embodiment of this application. The processing device includes a processor 1001 and an interface 1002; the processor 1001 is used to execute the beamforming weight calculation method of any of the above method embodiments.
[0507] Processor 1001 is configured to determine X sub-resource block groups based on the scheduled resource block groups, wherein one of the X sub-resource block groups contains a portion of the resource block groups in the resource block group, and the resource block groups in each sub-resource block group are fully occupied by the user, and X is a positive integer greater than 1.
[0508] The processor 1001 is further configured to determine, based on the X sub-resource block groups, a beamforming weight calculation method used by each of the sub-resource block groups, wherein the beamforming weight calculation method includes: Normalized Feature Beamforming (NEBF) or Power Limited Feature Beamforming (PEBF).
[0509] The processor 1001 is further configured to obtain the beamforming weight corresponding to each of the sub-resource block groups according to the beamforming weight calculation method corresponding to each of the sub-resource block groups;
[0510] The processor 1001 is also used to weight the data based on the beamforming weights;
[0511] Interface 1002 is used to send the weighted data.
[0512] In one possible implementation, the processor 1001 is further configured to detect the number of users scheduled in the sub-resource block group;
[0513] The processor 1001 is further configured to determine that the sub-resource block group uses NEBF when a single-user SU is scheduled in the sub-resource block group;
[0514] The processor 1001 is further configured to detect whether the sub-resource block group meets a first preset condition when the sub-resource block group is a multi-user MU, wherein the sub-resource block group that meets the first preset condition uses NEBF, and the sub-resource block group that does not meet the first preset condition uses PEBF.
[0515] The first preset condition includes one or more of the following:
[0516] The average modulation and coding scheme (MCS) of the multi-users in the sub-resource block group is less than the first threshold.
[0517] Alternatively, the difference between the first signal-to-interference-plus-noise ratio (SIR) and the second SIR is less than a second threshold, wherein the first SIR is the SIR calculated based on the first weighted power of the sub-resource block group, the second SIR is the SIR calculated based on the second weighted power of the sub-resource block group, the first weighted power is the weighted power of the sub-resource block group calculated using NEBF, and the second weighted power is the weighted power of the sub-resource block group calculated using PEBF.
[0518] Alternatively, the channel correlation or weight correlation among users in the sub-resource block group is less than the third threshold.
[0519] In one possible implementation, the processor 1001 is further configured to not calculate the beamforming weights of the users sensitive to changes in weight direction in the sub-resource block group when the users scheduled in the sub-resource block group include users sensitive to changes in weight direction.
[0520] In one possible implementation, the processor 1001 is further configured to calculate the average transmit power of the NEBF set using NEBF, wherein the NEBF set includes one or more sub-resource block groups, the sub-resource block groups in the NEBF set using NEBF to calculate the beamforming weights.
[0521] The processor 1001 is also used to calculate the weight power of the NEBF set on the nth antenna using NEBF, where n is an integer greater than or equal to 0;
[0522] The processor 1001 is further configured to determine the average transmit power of the NEBF set on the nth antenna based on the average transmit power of the NEBF set and the weighted power of the NEBF set on the nth antenna;
[0523] The processor 1001 is further configured to normalize the weights corresponding to the sub-resource block groups in the NEBF set based on the average transmit power of the NEBF set on the nth antenna, so as to obtain the beamforming weights corresponding to the sub-resource block groups.
[0524] In one possible implementation, the processor 1001 is further configured to calculate the average transmit power of a PEBF set using PEBF, wherein the PEBF set includes one or more sub-resource block groups, the sub-resource block groups in the PEBF set using PEBF to calculate the beamforming weights.
[0525] The processor 1001 is further configured to use PEBF to calculate the weight power of the PEBF set on the nth antenna, where n is an integer greater than or equal to 0;
[0526] The processor 1001 is further configured to determine the average transmit power of the PEBF set on the nth antenna based on the average transmit power of the PEBF set and the weighted power of the PEBF set on the nth antenna;
[0527] The processor 1001 is further configured to normalize the weights corresponding to the sub-resource block group in the PEBF set based on the average transmit power of the PEBF set on the nth antenna, so as to obtain the beamforming weights corresponding to the sub-resource block group.
[0528] In one possible implementation, the processor 1001 is further configured to determine a first weight power of the sub-resource block group, wherein the first weight power is the weight power of the sub-resource block group calculated using PEBF;
[0529] The processor 1001 is further configured to determine a second weight power of the sub-resource block group, wherein the second weight power is the weight power of the sub-resource block group calculated using NEBF;
[0530] The processor 1001 is further configured to calculate the sum of the signal-to-interference-plus-noise ratio (SINR) differences of each user in the sub-resource block group based on the first weighted power and the second weighted power, wherein the SINR difference of each user in the sub-resource block group is the difference between the SINR calculated by the first weighted power of each user in the sub-resource block group and the SINR calculated by the second weighted power of each user in the sub-resource block group.
[0531] The processor 1001 is further configured to determine the sum of signal-to-interference-plus-noise ratio differences of the X sub-resource block groups based on the sum of the signal-to-interference-plus-noise ratio differences of each user in the sub-resource block group;
[0532] The processor 1001 is further configured to determine that the beamforming weight calculation method used by the X sub-resource block groups is PEBF when the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups is greater than 0.
[0533] The processor 1001 is further configured to determine that the beamforming weight calculation method used by the X sub-resource block groups is NEBF when the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups is less than or equal to 0.
[0534] In one possible implementation, the processor 1001 is further configured to perform enhanced zero-forcing processing on the first weighted power and the second weighted power of the sub-resource block group, and calculate the power of each row of antennas based on the first weighted power after enhanced zero-forcing processing and the second weighted power after enhanced zero-forcing processing.
[0535] The processor 1001 is further configured to calculate the power utilization rate based on the sum of the power of all antennas in the power of each row of antennas and the maximum power in the power of each row of antennas.
[0536] The processor 1001 is further configured to calculate the power correlation of the power of each row of antennas based on the power of each row of antennas and the multi-user weight vector at full power.
[0537] The processor 1001 is further configured to calculate the signal-to-interference-plus-noise ratio difference of the l-th user in the sub-resource block group based on the power correlation and the power utilization rate, where l is a positive integer;
[0538] The processor 1001 is also used to calculate the sum of the signal-to-interference-plus-noise ratio differences of each user in the sub-resource block group.
[0539] In one possible implementation, the processor 1001 is further configured to calculate the initial power of the first sub-resource block group using PEBF;
[0540] The processor 1001 is also used to calculate the initial power of the second sub-resource block group using NEBF;
[0541] The processor 1001 is further configured to determine the power of the first sub-resource block group and the power of the second sub-resource block group based on the initial power of the first sub-resource block group and the initial power of the second sub-resource block group, wherein the sum of the power of the first sub-resource block group and the power of the second sub-resource block group in the same antenna is equal to the maximum power of the same antenna.
[0542] In one possible implementation, the users scheduled in the sub-resource block group include a first user and a second user, wherein the first user is a user sensitive to changes in weight direction, and the second user is a user insensitive to changes in weight direction.
[0543] The sum of the power of the first user and the power of the second user in the same antenna is equal to the maximum power of the same antenna.
[0544] In one possible implementation, the users scheduled in the sub-resource block group include a first user and a second user, wherein the first user is a user sensitive to changes in weight direction, and the second user is a user insensitive to changes in weight direction.
[0545] The processor 1001 is further configured to increase the power of the first user according to the modulation method of the first user, wherein the sum of the increased power of the first user and the power of the second user is the same as the sum of the power of the first user and the power of the second user before the increase.
[0546] In one possible implementation, when the modulation scheme of the first user is quadrature phase shift keying (QPSK), the power boost limit of the first user is one times the maximum power threshold value.
[0547] When the modulation scheme of the first user is 16 quadrature amplitude modulation (QAM), the power boost limit of the first user is twice the maximum power threshold value.
[0548] When the modulation scheme of the first user is 64QAM or 256QAM, the power of the first user cannot be increased.
[0549] It should be understood that the aforementioned processing device can be a chip. The processor 1001 can be implemented in hardware or software. When implemented in hardware, the processor 1001 can be a logic circuit, integrated circuit, etc. When implemented in software, the processor 1001 can be a general-purpose processor that reads software code stored in a memory. The memory can be integrated into the processor 1001 or located outside the processor 1001 and exist independently.
[0550] "Implemented in hardware" refers to implementing the functions of the aforementioned modules or units through hardware processing circuits that do not have program instruction processing capabilities. These hardware processing circuits can be composed of discrete hardware components or integrated circuits. To reduce power consumption and size, integrated circuits are typically used. Hardware processing circuits can include ASICs (application-specific integrated circuits) or PLDs (programmable logic devices); PLDs can further include FPGAs (field-programmable gate arrays), CPLDs (complex programmable logic devices), and so on. These hardware processing circuits can be a single packaged semiconductor chip (e.g., packaged as an ASIC); or they can be integrated with other circuits (e.g., CPUs, DSPs) and packaged into a single semiconductor chip. For example, multiple hardware circuits and a CPU can be formed on a silicon substrate and packaged into a single chip, also known as a SoC. Alternatively, circuits for implementing FPGA functions and a CPU can be formed on a silicon substrate and packaged into a single chip, also known as a SoPC (system on a programmable chip).
[0551] This application also provides a computer-readable storage medium, including instructions that, when executed on a computer, cause the computer to control the encoding end to execute any of the implementation methods shown in the foregoing method embodiments, including:
[0552] Step A: Based on the scheduled resource block group, determine X sub-resource block groups. One of the X sub-resource block groups contains a portion of the resource block groups in the resource block group. All resource block groups in each sub-resource block group are fully occupied by the user. X is a positive integer greater than 1.
[0553] Step B: Based on the X sub-resource block groups, determine the beamforming weight calculation method used for each sub-resource block group, wherein the beamforming weight calculation method includes: Normalized Feature Beamforming (NEBF) or Power-Limited Feature Beamforming (PEBF).
[0554] Step C: Obtain the beamforming weight corresponding to each sub-resource block group according to the beamforming weight calculation method corresponding to each sub-resource block group;
[0555] Step D: Weight the data based on the beamforming weights;
[0556] Step E: Send the weighted data.
[0557] In one possible implementation, the step is to detect the number of users scheduled in the sub-resource block group;
[0558] Step F: If a single-user SU is scheduled in the sub-resource block group, then it is determined that the sub-resource block group uses NEBF;
[0559] Step G: When the sub-resource block group is scheduling a multi-user MU, it is detected whether the sub-resource block group meets the first preset condition. The sub-resource block group that meets the first preset condition uses NEBF, and the sub-resource block group that does not meet the first preset condition uses PEBF.
[0560] The first preset condition includes one or more of the following:
[0561] The average modulation and coding scheme (MCS) of the multi-users in the sub-resource block group is less than the first threshold.
[0562] Alternatively, the difference between the first signal-to-interference-plus-noise ratio (SIR) and the second SIR is less than a second threshold, wherein the first SIR is the SIR calculated based on the first weighted power of the sub-resource block group, the second SIR is the SIR calculated based on the second weighted power of the sub-resource block group, the first weighted power is the weighted power of the sub-resource block group calculated using NEBF, and the second weighted power is the weighted power of the sub-resource block group calculated using PEBF.
[0563] Alternatively, the channel correlation or weight correlation among users in the sub-resource block group is less than the third threshold.
[0564] In one possible implementation, in step H, when the users scheduled in the sub-resource block group include users sensitive to changes in weight direction, the beamforming weights of the users sensitive to changes in weight direction in the sub-resource block group are not calculated.
[0565] In one possible implementation, step I involves calculating the average transmit power of the NEBF set using NEBF, wherein the NEBF set includes one or more sub-resource block groups, and the sub-resource block groups in the NEBF set use NEBF to calculate the beamforming weights.
[0566] Step J: Calculate the weighted power of the NEBF set on the nth antenna using NEBF, where n is an integer greater than or equal to 0;
[0567] Step K: Determine the average transmit power of the NEBF set on the nth antenna based on the average transmit power of the NEBF set and the weighted power of the NEBF set on the nth antenna;
[0568] Step L: Based on the average transmit power of the NEBF set on the nth antenna, normalize the weights corresponding to the sub-resource block groups in the NEBF set to obtain the beamforming weights corresponding to the sub-resource block groups.
[0569] In one possible implementation, step M involves calculating the average transmit power of a PEBF set using PEBF, wherein the PEBF set includes one or more sub-resource block groups, and the sub-resource block groups in the PEBF set use PEBF to calculate the beamforming weights.
[0570] Step N: Calculate the weighted power of the PEBF set on the nth antenna using PEBF, where n is an integer greater than or equal to 0;
[0571] Step O: Determine the average transmit power of the PEBF set on the nth antenna based on the average transmit power of the PEBF set and the weighted power of the PEBF set on the nth antenna;
[0572] Step P: Based on the average transmit power of the PEBF set on the nth antenna, normalize the weights corresponding to the sub-resource block groups in the PEBF set to obtain the beamforming weights corresponding to the sub-resource block groups.
[0573] In one possible implementation, step Q involves determining a first weight power for the sub-resource block group, where the first weight power is the weight power of the sub-resource block group calculated using PEBF.
[0574] Step R: Determine the second weight power of the sub-resource block group, where the second weight power is the weight power of the sub-resource block group calculated using NEBF;
[0575] Step S: Calculate the sum of the signal-to-interference-plus-noise ratio (SIR) differences for each user in the sub-resource block group based on the first weighted power and the second weighted power, wherein the SIR difference for each user in the sub-resource block group is the difference between the SIR calculated by the first weighted power and the SIR calculated by the second weighted power for each user in the sub-resource block group.
[0576] Step T: Determine the sum of signal-to-interference-plus-noise ratio (SIR) differences of the X sub-resource block groups based on the sum of the SIR differences of each user in the sub-resource block group;
[0577] Step U: When the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups is greater than 0, the beamforming weight calculation method used for the X sub-resource block groups is determined to be PEBF.
[0578] Step V: When the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups is less than or equal to 0, the beamforming weight calculation method used for the X sub-resource block groups is determined to be NEBF.
[0579] In one possible implementation, step W involves performing enhanced zero-forcing processing on the first weighted power and the second weighted power of the sub-resource block group, and calculating the power of each row of antennas based on the enhanced zero-forcing processing of the first weighted power and the enhanced zero-forcing processing of the second weighted power.
[0580] Step X: Calculate the power utilization rate based on the sum of the power of all antennas in each row of antennas and the maximum power in each row of antennas.
[0581] Step Y: Calculate the power correlation of the power of each row of antennas based on the power of each row of antennas and the multi-user weight vector at full power.
[0582] Step Z: Calculate the signal-to-interference-plus-noise ratio difference (SINR) of the l-th user in the sub-resource block group based on the power correlation and the power utilization rate, where l is a positive integer;
[0583] Step AA: Calculate the sum of the signal-to-interference-plus-noise ratio differences for each user in the sub-resource block group.
[0584] In one possible implementation, step AB involves using PEBF to calculate the initial power of the first sub-resource block group;
[0585] Step AC: Use NEBF to calculate the initial power of the second sub-resource block group;
[0586] Step AD: Determine the power of the first sub-resource block group and the power of the second sub-resource block group based on the initial power of the first sub-resource block group and the initial power of the second sub-resource block group, wherein the sum of the power of the first sub-resource block group and the power of the second sub-resource block group in the same antenna is equal to the maximum power of the same antenna.
[0587] In one possible implementation, the users scheduled in the sub-resource block group include a first user and a second user, wherein the first user is a user sensitive to changes in weight direction, and the second user is a user insensitive to changes in weight direction.
[0588] The sum of the power of the first user and the power of the second user in the same antenna is equal to the maximum power of the same antenna.
[0589] In one possible implementation, the users scheduled in the sub-resource block group include a first user and a second user, wherein the first user is a user sensitive to changes in weight direction, and the second user is a user insensitive to changes in weight direction.
[0590] Step AE: Based on the modulation method of the first user, increase the power of the first user, wherein the sum of the increased power of the first user and the power of the second user is the same as the sum of the power of the first user and the power of the second user before the increase.
[0591] In one possible implementation, when the modulation scheme of the first user is quadrature phase shift keying (QPSK), the power boost limit of the first user is one times the maximum power threshold value.
[0592] When the modulation scheme of the first user is 16 quadrature amplitude modulation (QAM), the power boost limit of the first user is twice the maximum power threshold value.
[0593] When the modulation scheme of the first user is 64QAM or 256QAM, the power of the first user cannot be increased.
[0594] This application also provides a computer program product, which includes computer program code. When the computer program code is run on a computer, it causes the computer to execute any of the implementation methods shown in the foregoing method embodiments.
[0595] This application also provides a chip system, including a memory and a processor. The memory is used to store a computer program, and the processor is used to call and run the computer program from the memory, so that the chip performs any of the implementation methods shown in the foregoing method embodiments.
[0596] This application also provides a chip system including a processor, which is used to call and run a computer program, causing the chip to execute any of the implementation methods shown in the foregoing method embodiments.
[0597] It should also be noted that the device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. In addition, in the accompanying drawings of the device embodiments provided in this application, the connection relationship between modules indicates that they have a communication connection, which can be implemented as one or more communication buses or signal lines.
[0598] Through the above description of the embodiments, those skilled in the art can clearly understand that this application can be implemented by means of software plus necessary general-purpose hardware, or it can be implemented by special-purpose hardware including application-specific integrated circuits, special-purpose CPUs, special-purpose memory, special-purpose components, etc. Generally, any function performed by a computer program can be easily implemented by corresponding hardware, and the specific hardware structure used to implement the same function can also be diverse, such as analog circuits, digital circuits, or special-purpose circuits. However, for this application, software program implementation is more often the preferred implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a readable storage medium, such as a computer floppy disk, USB flash drive, mobile hard disk, ROM, RAM, magnetic disk, or optical disk, etc., and includes several instructions to cause a computer device to execute the methods described in the various embodiments of this application.
[0599] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product.
[0600] The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, network device, computing device, or data center to another website, computer, network device, computing device, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that a computer can store or a data storage device such as a network device or data center that integrates one or more available media. The available medium may be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state disk (SSD)).
[0601] It should be understood that the phrase "one embodiment" or "an embodiment" throughout the specification means that a specific feature, structure, or characteristic related to the embodiment is included in one or more embodiments of this application. Therefore, "in one embodiment" or "in an embodiment" appearing throughout the specification does not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It should be understood that in the various embodiments of this application, the sequence number of the above-described processes does not imply a sequential order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0602] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this application.
[0603] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0604] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, or indirect coupling or communication connection between apparatuses or units, and may be electrical, mechanical, or other forms.
[0605] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0606] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0607] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this application.
[0608] In summary, the above description is merely a preferred embodiment of the technical solution of this application and is not intended to limit the scope of protection of this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of protection of this application.
Claims
1. A method for calculating beamforming weights, characterized in that, include: Based on the scheduled resource block group, X sub-resource block groups are determined. One of the X sub-resource block groups contains a portion of the resource block groups in the resource block group. The resource block groups in each sub-resource block group are fully occupied by the user. X is a positive integer greater than 1. Based on the X sub-resource block groups, a beamforming weight calculation method is determined for each sub-resource block group, wherein the beamforming weight calculation method includes: Normalized Feature Beamforming (NEBF) or Power-Limited Feature Beamforming (PEBF). The beamforming weights corresponding to each of the sub-resource block groups are obtained according to the beamforming weight calculation method corresponding to each of the sub-resource block groups. The data is weighted based on the beamforming weights; Send the weighted data.
2. The method according to claim 1, characterized in that, The method for calculating beamforming weights for each of the X sub-resource block groups includes: Detect the number of users scheduled in the sub-resource block group; If a single-user SU is scheduled in the sub-resource block group, then the sub-resource block group is determined to use NEBF; When a multi-user MU is scheduled in the sub-resource block group, it is detected whether the sub-resource block group meets the first preset condition. The sub-resource block group that meets the first preset condition uses NEBF, and the sub-resource block group that does not meet the first preset condition uses PEBF. The first preset condition includes one or more of the following: The average modulation and coding scheme (MCS) of the multi-users in the sub-resource block group is less than the first threshold. Alternatively, the difference between the first signal-to-interference-plus-noise ratio (SIR) and the second SIR is less than a second threshold, wherein the first SIR is the SIR calculated based on the first weighted power of the sub-resource block group, the second SIR is the SIR calculated based on the second weighted power of the sub-resource block group, the first weighted power is the weighted power of the sub-resource block group calculated using NEBF, and the second weighted power is the weighted power of the sub-resource block group calculated using PEBF. Alternatively, the channel correlation or weight correlation among users in the sub-resource block group is less than the third threshold.
3. The method according to claim 2, characterized in that, The method further includes: When the users scheduled in the sub-resource block group include users who are sensitive to changes in weight direction, the beamforming weights of the users who are sensitive to changes in weight direction in the sub-resource block group are not calculated.
4. The method according to any one of claims 1-3, characterized in that, The step of calculating the beamforming weights according to the beamforming weight calculation method corresponding to the sub-resource block group includes: The average transmit power of the NEBF set is calculated using NEBF, wherein the NEBF set includes one or more sub-resource block groups, and the sub-resource block groups in the NEBF set use NEBF to calculate the beamforming weights. The weighted power of the NEBF set on the nth antenna is calculated using NEBF, where n is an integer greater than or equal to 0; The average transmit power of the NEBF set on the nth antenna is determined based on the average transmit power of the NEBF set and the weighted power of the NEBF set on the nth antenna. Based on the average transmit power of the NEBF set on the nth antenna, the weights corresponding to the sub-resource block groups in the NEBF set are normalized to obtain the beamforming weights corresponding to the sub-resource block groups.
5. The method according to any one of claims 1-3, characterized in that, The step of calculating the beamforming weights according to the beamforming weight calculation method corresponding to the sub-resource block group includes: The average transmit power of the PEBF set is calculated using PEBF, wherein the PEBF set includes one or more sub-resource block groups, and the sub-resource block groups in the PEBF set use PEBF to calculate the beamforming weights. The weighted power of the PEBF set on the nth antenna is calculated using PEBF, where n is an integer greater than or equal to 0; The average transmit power of the PEBF set on the nth antenna is determined based on the average transmit power of the PEBF set and the weighted power of the PEBF set on the nth antenna. Based on the average transmit power of the PEBF set on the nth antenna, the weights corresponding to the sub-resource block groups in the PEBF set are normalized to obtain the beamforming weights corresponding to the sub-resource block groups.
6. The method according to claim 1, characterized in that, The method for calculating beamforming weights for each of the X sub-resource block groups includes: Determine the first weight power of the sub-resource block group, wherein the first weight power is the weight power of the sub-resource block group calculated using PEBF; Determine the second weight power of the sub-resource block group, wherein the second weight power is the weight power of the sub-resource block group calculated using NEBF; Based on the first weighted power and the second weighted power, the sum of the signal-to-interference-plus-noise ratio (SIR) differences of each user in the sub-resource block group is calculated, wherein the SIR difference of each user in the sub-resource block group is the difference between the SIR calculated by the first weighted power of each user in the sub-resource block group and the SIR calculated by the second weighted power of each user in the sub-resource block group. The sum of the signal-to-interference-plus-noise ratio (SIR) differences of the X sub-resource block groups is determined based on the sum of the SIR differences of each user in the sub-resource block group. If the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups is greater than 0, then the beamforming weight calculation method used for the X sub-resource block groups is determined to be PEBF. If the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups is less than or equal to 0, then the beamforming weight calculation method used for the X sub-resource block groups is determined to be NEBF.
7. The method according to claim 6, characterized in that, The step of calculating the sum of the signal-to-interference-plus-noise ratio differences (SIR / NDR) of each user in the sub-resource block group based on the first weighted power and the second weighted power includes: The first weighted power and the second weighted power of the sub-resource block group are subjected to enhanced zero-forcing processing, and the power of each row of antennas is calculated based on the first weighted power after enhanced zero-forcing processing and the second weighted power after enhanced zero-forcing processing. The power utilization rate is calculated based on the sum of the power of all antennas in each row of antennas and the maximum power in each row of antennas. Based on the power of each row of antennas and the multi-user weight vector at full power, calculate the power correlation of the power of each row of antennas. Based on the power correlation and the power utilization rate, calculate the signal-to-interference-plus-noise ratio difference of the l-th user in the sub-resource block group, where l is a positive integer; Calculate the sum of the signal-to-interference-plus-noise ratio differences for each user in the sub-resource block group.
8. The method according to claim 1, characterized in that The method further includes: Use PEBF to calculate the initial power of the first sub-resource block group; Use NEBF to calculate the initial power of the second sub-resource block group; Based on the initial power of the first sub-resource block group and the initial power of the second sub-resource block group, the power of the first sub-resource block group and the power of the second sub-resource block group are determined, wherein the sum of the power of the first sub-resource block group and the power of the second sub-resource block group in the same antenna is equal to the maximum power of the same antenna.
9. The method according to claim 1, characterized in that, The users scheduled in the sub-resource block group include a first user and a second user. The first user is a user who is sensitive to changes in the weight direction, and the second user is a user who is not sensitive to changes in the weight direction. The sum of the power of the first user and the power of the second user in the same antenna is equal to the maximum power of the same antenna.
10. The method according to claim 1, characterized in that, The method further includes: The users scheduled in the sub-resource block group include a first user and a second user. The first user is a user who is sensitive to changes in the weight direction, and the second user is a user who is not sensitive to changes in the weight direction. According to the modulation method of the first user, the power of the first user is increased, wherein the sum of the power of the first user after the increase and the power of the second user is the same as the sum of the power of the first user and the power of the second user before the increase.
11. The method according to claim 10, characterized in that, Increasing the power of the first user according to the modulation method of the first user includes: When the modulation method of the first user is quadrature phase shift keying (QPSK), the power boost limit of the first user is one times the maximum power threshold value; When the modulation scheme of the first user is 16 quadrature amplitude modulation (QAM), the power boost limit of the first user is twice the maximum power threshold value. When the modulation scheme of the first user is 64QAM or 256QAM, the power of the first user cannot be increased.
12. A communication device, characterized in that, include: The processing module is used to determine X sub-resource block groups based on the scheduled resource block groups. One of the X sub-resource block groups contains a portion of the resource block groups in the resource block group. All resource block groups in each sub-resource block group are fully occupied by the user. X is a positive integer greater than 1. The processing module is further configured to determine the beamforming weight calculation method used by each of the X sub-resource block groups based on the X sub-resource block groups, wherein the beamforming weight calculation method includes: Normalized Feature Beamforming (NEBF) or Power Limited Feature Beamforming (PEBF). The processing module is further configured to obtain the beamforming weight corresponding to each sub-resource block group according to the beamforming weight calculation method corresponding to each sub-resource block group; The processing module is also used to weight the data based on the beamforming weights; The transceiver module is used to send the weighted data.
13. The communication device according to claim 12, characterized in that, The processing module is also used to detect the number of users scheduled in the sub-resource block group; The processing module is further configured to determine that the sub-resource block group uses NEBF when a single-user SU is scheduled in the sub-resource block group; The processing module is further configured to detect whether the sub-resource block group meets a first preset condition when the sub-resource block group is a multi-user MU, wherein the sub-resource block group that meets the first preset condition uses NEBF, and the sub-resource block group that does not meet the first preset condition uses PEBF. The first preset condition includes one or more of the following: The average modulation and coding scheme (MCS) of the multi-users in the sub-resource block group is less than the first threshold. Alternatively, the difference between the first signal-to-interference-plus-noise ratio (SIR) and the second SIR is less than a second threshold, wherein the first SIR is the SIR calculated based on the first weighted power of the sub-resource block group, the second SIR is the SIR calculated based on the second weighted power of the sub-resource block group, the first weighted power is the weighted power of the sub-resource block group calculated using NEBF, and the second weighted power is the weighted power of the sub-resource block group calculated using PEBF. Alternatively, the channel correlation or weight correlation among users in the sub-resource block group is less than the third threshold.
14. The communication device according to claim 13, characterized in that, The processing module is further configured to, when the users scheduled in the sub-resource block group include users sensitive to changes in weight direction, not calculate the beamforming weights of the users sensitive to changes in weight direction in the sub-resource block group.
15. The communication device according to any one of claims 12-14, characterized in that, The processing module is further configured to calculate the average transmit power of the NEBF set using NEBF, wherein the NEBF set includes one or more sub-resource block groups, and the sub-resource block groups in the NEBF set use NEBF to calculate the beamforming weights. The processing module is also used to calculate the weighted power of the NEBF set on the nth antenna using NEBF, where n is an integer greater than or equal to 0; The processing module is further configured to determine the average transmit power of the NEBF set on the nth antenna based on the average transmit power of the NEBF set and the weighted power of the NEBF set on the nth antenna; The processing module is further configured to normalize the weights corresponding to the sub-resource block groups in the NEBF set based on the average transmit power of the NEBF set on the nth antenna, so as to obtain the beamforming weights corresponding to the sub-resource block groups.
16. The communication device according to any one of claims 12-14, characterized in that, The processing module is further configured to calculate the average transmit power of the PEBF set using PEBF, wherein the PEBF set includes one or more sub-resource block groups, and the sub-resource block groups in the PEBF set use PEBF to calculate the beamforming weights. The processing module is also used to calculate the weight power of the PEBF set on the nth antenna using PEBF, where n is an integer greater than or equal to 0; The processing module is further configured to determine the average transmit power of the PEBF set on the nth antenna based on the average transmit power of the PEBF set and the weighted power of the PEBF set on the nth antenna; The processing module is further configured to normalize the weights corresponding to the sub-resource block groups in the PEBF set based on the average transmit power of the PEBF set on the nth antenna, so as to obtain the beamforming weights corresponding to the sub-resource block groups.
17. The communication device according to claim 12, characterized in that, The processing module is further configured to determine the first weight power of the sub-resource block group, wherein the first weight power is the weight power of the sub-resource block group calculated using PEBF; The processing module is further configured to determine the second weight power of the sub-resource block group, wherein the second weight power is the weight power of the sub-resource block group calculated using NEBF; The processing module is further configured to calculate the sum of the signal-to-interference-plus-noise ratio (SINR) differences of each user in the sub-resource block group based on the first weight power and the second weight power, wherein the SINR difference of each user in the sub-resource block group is the difference between the SINR calculated by the first weight power of each user in the sub-resource block group and the SINR calculated by the second weight power of each user in the sub-resource block group. The processing module is further configured to determine the sum of signal-to-interference-plus-noise ratio differences of the X sub-resource block groups based on the sum of the signal-to-interference-plus-noise ratio differences of each user in the sub-resource block group; The processing module is further configured to determine that the beamforming weight calculation method used by the X sub-resource block groups is PEBF when the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups is greater than 0. The processing module is further configured to determine that the beamforming weight calculation method used by the X sub-resource block groups is NEBF when the sum of the signal-to-interference-plus-noise ratio differences of the X sub-resource block groups is less than or equal to 0.
18. The communication device according to claim 17, characterized in that, The processing module is further configured to perform enhanced zero-forcing processing on the first weight power and the second weight power of the sub-resource block group, and calculate the power of each row of antennas based on the first weight power after enhanced zero-forcing processing and the second weight power after enhanced zero-forcing processing; The processing module is also used to calculate the power utilization rate based on the sum of the power of all antennas in the power of each row of antennas and the maximum power in the power of each row of antennas. The processing module is further configured to calculate the power correlation of the power of each row of antennas based on the power of each row of antennas and the multi-user weight vector at full power. The processing module is further configured to calculate the signal-to-interference-plus-noise ratio difference of the l-th user in the sub-resource block group based on the power correlation and the power utilization rate, where l is a positive integer; The processing module is also used to calculate the sum of the signal-to-interference-plus-noise ratio differences of each user in the sub-resource block group.
19. The communication device according to claim 12, characterized in that, The processing module is also used to calculate the initial power of the first sub-resource block group using PEBF; The processing module is also used to calculate the initial power of the second sub-resource block group using NEBF; The processing module is further configured to determine the power of the first sub-resource block group and the power of the second sub-resource block group based on the initial power of the first sub-resource block group and the initial power of the second sub-resource block group, wherein the sum of the power of the first sub-resource block group and the power of the second sub-resource block group in the same antenna is equal to the maximum power of the same antenna.
20. The communication device according to claim 12, characterized in that, The users scheduled in the sub-resource block group include a first user and a second user. The first user is a user who is sensitive to changes in the weight direction, and the second user is a user who is not sensitive to changes in the weight direction. The sum of the power of the first user and the power of the second user in the same antenna is equal to the maximum power of the same antenna.
21. The communication device according to claim 12, characterized in that, The users scheduled in the sub-resource block group include a first user and a second user. The first user is a user who is sensitive to changes in the weight direction, and the second user is a user who is not sensitive to changes in the weight direction. The processing module is further configured to increase the power of the first user according to the modulation method of the first user, wherein the sum of the power of the first user after the increase and the power of the second user is the same as the sum of the power of the first user and the power of the second user before the increase.
22. The communication device according to claim 21, characterized in that, When the modulation method of the first user is quadrature phase shift keying (QPSK), the power boost limit of the first user is one times the maximum power threshold value; When the modulation scheme of the first user is 16 quadrature amplitude modulation (QAM), the power boost limit of the first user is twice the maximum power threshold value. When the modulation scheme of the first user is 64QAM or 256QAM, the power of the first user cannot be increased.
23. A network device, characterized in that, include; Memory, which stores instructions; A processor for executing the instructions, causing the network device to perform the method as described in any one of claims 1-11.
24. A computer-readable storage medium comprising instructions, characterized in that, When the instructions are executed by the processor, the method described in any one of claims 1-11 is implemented.
25. A computer program product, comprising a program, characterized in that, When the program is executed by the processor, it implements the method according to any one of claims 1-11.
26. A chip system, characterized in that, The chip system includes at least one processor, and when program instructions are executed in the at least one processor, the method described in any one of claims 1-11 is implemented.
Citation Information
Patent Citations
Precoding method and device
CN112152681A