Data transmission control method and device, station, access point, equipment and medium
By adjusting the power allocation of the spatial stream using channel estimation results in the 802.11 protocol, the communication performance problems caused by high MIMO channel conditions and large gain differences are solved, and the data transmission performance is improved.
Patent Information
- Application Number
- CN202411371983.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-29
- Publication Date
- 2025-01-03
AI Technical Summary
In the 802.11 physical layer protocol, due to the high number of conditions of the MIMO channel and the large gain differences between different spatial streams, communication performance is degraded, uneven bit error rates lead to differences in decoding performance, affecting the data transmission rate.
The channel estimation results feedback from the receiving end determine the singular value of the channel matrix and the spatial mapping matrix, calculate the target power allocation ratio of each spatial stream, adjust the data amplitude of each spatial stream, make it adapt to the channel characteristics, generate radio frequency signals and send them to the receiving end, so that the power of all spatial streams is consistent, and data recovery is achieved.
Effectively balance the transmission performance of different spatial streams, compensate for the decoding performance degradation caused by excessive channel conditions and large gain differences between spatial streams, and improve communication reliability and throughput performance.
Smart Images

Figure CN119254280A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a data transmission control method, apparatus, station, access point, equipment and medium. Background Art
[0002] In the existing 802.11 physical layer protocol, WiFi data is carried on independent spatial streams (also called data streams) for transmission after channel coding and constellation mapping, which can be regarded as being transmitted on multiple independent parallel sub-channels equivalent to MIMO (Multiple Input Multiple Output) channels. Therefore, the gain of each parallel sub-channel on MIMO determines the communication reliability of each spatial stream. However, in the actual channel environment, the singular values between the sub-channels on MIMO often differ greatly, resulting in a large condition number of the MIMO channel, which makes the gain between the sub-channels differ greatly, thus affecting the communication performance and reducing the data transmission rate.
[0003] In the traditional 802.11 protocol, the data carried by each spatial stream is a standard constellation point. Generally, when the bit stream length is long enough, the probability of different symbols on each spatial stream appearing is equal, so the amplitude of the data transmitted by each spatial stream can be considered equal; and under the condition that the amplitude of the data transmitted by each spatial stream is consistent, the larger the subchannel gain corresponding to a spatial stream, the lower the data bit error rate of the spatial stream; conversely, the higher the data bit error rate of the spatial stream. However, due to the large difference in gain between the equivalent parallel subchannels of actual MIMO, the bit error rate between different spatial streams is also large. Once there is a spatial stream with too high a bit error rate, it will affect the decoding performance of the receiving end. Summary of the invention
[0004] The present application provides a data transmission control method, apparatus, station, access point, device and medium, which can solve the technical problem in the prior art that the decoding performance between different spatial streams is greatly different due to the high channel condition number and the large gain difference between different spatial streams.
[0005] In a first aspect, an embodiment of the present application provides a data transmission control method, which is applied to a transmitting end, and the method comprises the following steps:
[0006] Determine the channel matrix singular values and the spatial mapping matrix based on the channel estimation result fed back by the receiving end;
[0007] Calculating the average gain of each subchannel on each subcarrier according to the channel matrix singular value, and calculating the target power allocation ratio of each spatial stream according to the average gain;
[0008] Loading multiple parallel bit streams corresponding to the data to be sent to different spatial streams and performing constellation mapping to obtain the original standard constellation point corresponding to each spatial stream;
[0009] Based on the target power allocation ratio, an original standard constellation point on a corresponding spatial stream is amplitude-transformed to obtain a target standard constellation point;
[0010] A radio frequency signal is generated by the spatial mapping matrix and the target standard constellation point and sent to a receiving end, so that the receiving end performs amplitude adjustment based on the radio frequency signal to make the power of all spatial streams consistent and recover the data to be sent.
[0011] In combination with the first aspect, in one implementation, calculating the target power allocation ratio of each spatial stream by using the gain average value includes:
[0012] For each spatial stream, substitute the gain average of each subchannel on the subcarrier where the spatial stream is located into the first calculation formula to obtain the target power allocation ratio of the spatial stream;
[0013] The first calculation formula is:
[0014]
[0015] In the formula, β j represents the target power allocation ratio of the jth spatial stream, represents the average gain of the jth subchannel, and r represents the total number of subchannels on the subcarrier.
[0016] In combination with the first aspect, in one implementation manner, the performing amplitude transformation on the original standard constellation point on the corresponding spatial stream based on the target power allocation ratio to obtain the target standard constellation point includes:
[0017] For each spatial stream, the target power allocation ratio of the spatial stream, the original standard constellation point on the spatial stream, and the power of the original standard constellation points on all spatial streams on the subcarrier where the spatial stream is located are substituted into the second calculation formula for amplitude transformation to obtain the target standard constellation point;
[0018] The second calculation formula is:
[0019]
[0020] In the formula, represents the target standard constellation point on the jth spatial stream, β j represents the target power allocation ratio of the jth spatial stream, x j represents the original standard constellation point on the jth spatial stream, r represents the total number of spatial streams on the subcarrier, E(|x j| 2 ) represents the power of the original standard constellation point on the jth spatial stream.
[0021] In combination with the first aspect, in one implementation, the receiving end performs amplitude adjustment based on the radio frequency signal to make the power of all spatial streams consistent, including:
[0022] The receiving end performs channel equalization on the radio frequency signal to extract target spatial stream data;
[0023] The receiving end adjusts the amplitude of the target spatial stream data to make the power of all spatial streams consistent.
[0024] In combination with the first aspect, in one implementation, the receiving end adjusts the amplitude of the target spatial stream data, including:
[0025] For each spatial stream, the receiving end substitutes the target spatial stream data corresponding to the spatial stream, the power of the target spatial stream data of all spatial streams on the subcarrier where the spatial stream is located, and the total number of spatial streams on the subcarrier where the spatial stream is located into the third calculation formula for amplitude adjustment to obtain the adjusted spatial stream data;
[0026] The third calculation formula is:
[0027]
[0028] In the formula, y j represents the adjusted spatial stream data corresponding to the jth spatial stream, r represents the total number of spatial streams on the subcarrier, represents the target spatial stream data corresponding to the jth spatial stream, Indicates the power of the target spatial stream data corresponding to the j-th spatial stream.
[0029] In combination with the first aspect, in one implementation, the recovering of the data to be sent includes:
[0030] The receiving end performs constellation demapping and parallel-to-serial conversion processing on the adjusted spatial stream data to generate serial bit stream data;
[0031] The receiving end performs channel decoding and descrambling processing on the serial bit stream data based on the 802.11 protocol to recover the data to be sent by the transmitting end.
[0032] In combination with the first aspect, in one implementation, before the step of determining the channel matrix singular values and the spatial mapping matrix based on the channel estimation result fed back by the receiving end, the method further includes:
[0033] Generate an NDP data packet according to the 802.11 protocol, wherein the NDP data packet includes a preamble field;
[0034] The NDP data packet is sent to a receiving end, so that the receiving end determines a channel estimation result based on the NDP data packet.
[0035] In a second aspect, an embodiment of the present application provides a data transmission control device, wherein the data transmission control device includes a transmitting end, which is used to:
[0036] Determine the channel matrix singular values and the spatial mapping matrix based on the channel estimation result fed back by the receiving end;
[0037] Calculating the average gain of each subchannel on each subcarrier according to the channel matrix singular value, and calculating the target power allocation ratio of each spatial stream according to the average gain;
[0038] Loading multiple parallel bit streams corresponding to the data to be sent to different spatial streams and performing constellation mapping to obtain the original standard constellation point corresponding to each spatial stream;
[0039] Based on the target power allocation ratio, an original standard constellation point on a corresponding spatial stream is amplitude-transformed to obtain a target standard constellation point;
[0040] A radio frequency signal is generated by the spatial mapping matrix and the target standard constellation point and sent to a receiving end, so that the receiving end performs amplitude adjustment based on the radio frequency signal to make the power of all spatial streams consistent and recover the data to be sent.
[0041] In conjunction with the second aspect, in one implementation, the transmitting end is specifically configured to:
[0042] For each spatial stream, substitute the gain average of each subchannel on the subcarrier where the spatial stream is located into the first calculation formula to obtain the target power allocation ratio of the spatial stream;
[0043] The first calculation formula is:
[0044]
[0045] In the formula, β j represents the target power allocation ratio of the jth spatial stream, represents the average gain of the jth subchannel, and r represents the total number of subchannels on the subcarrier.
[0046] In conjunction with the second aspect, in one implementation, the transmitting end is further configured to:
[0047] For each spatial stream, the target power allocation ratio of the spatial stream, the original standard constellation point on the spatial stream, and the power of the original standard constellation points on all spatial streams on the subcarrier where the spatial stream is located are substituted into the second calculation formula for amplitude transformation to obtain the target standard constellation point;
[0048] The second calculation formula is:
[0049]
[0050] In the formula, represents the target standard constellation point on the jth spatial stream, β j represents the target power allocation ratio of the jth spatial stream, x j represents the original standard constellation point on the jth spatial stream, r represents the total number of spatial streams on the subcarrier, E(|x j | 2 ) represents the power of the original standard constellation point on the jth spatial stream.
[0051] In conjunction with the second aspect, in one implementation, the receiving end is specifically configured to:
[0052] The receiving end performs channel equalization on the radio frequency signal to extract target spatial stream data;
[0053] The receiving end adjusts the amplitude of the target spatial stream data to make the power of all spatial streams consistent.
[0054] In conjunction with the second aspect, in one implementation, the receiving end is further configured to:
[0055] For each spatial stream, the receiving end substitutes the target spatial stream data corresponding to the spatial stream, the power of the target spatial stream data of all spatial streams on the subcarrier where the spatial stream is located, and the total number of spatial streams on the subcarrier where the spatial stream is located into the third calculation formula for amplitude adjustment to obtain the adjusted spatial stream data;
[0056] The third calculation formula is:
[0057]
[0058] In the formula, y j represents the adjusted spatial stream data corresponding to the jth spatial stream, r represents the total number of spatial streams on the subcarrier, represents the target spatial stream data corresponding to the jth spatial stream, Indicates the power of the target spatial stream data corresponding to the j-th spatial stream.
[0059] In conjunction with the second aspect, in one implementation, the receiving end is further configured to:
[0060] The receiving end performs constellation demapping and parallel-to-serial conversion processing on the adjusted spatial stream data to generate serial bit stream data;
[0061] The receiving end performs channel decoding and descrambling processing on the serial bit stream data based on the 802.11 protocol to recover the data to be sent by the transmitting end.
[0062] In conjunction with the second aspect, in one implementation, the transmitting end is further used for:
[0063] Generate an NDP data packet according to the 802.11 protocol, wherein the NDP data packet includes a preamble field;
[0064] The NDP data packet is sent to a receiving end, so that the receiving end determines a channel estimation result based on the NDP data packet.
[0065] In a third aspect, an embodiment of the present application provides a station STA, which is used to implement the steps of the aforementioned data transmission control method.
[0066] In a fourth aspect, an embodiment of the present application provides an access point AP, which is used to implement the steps of the aforementioned data transmission control method.
[0067] In a fifth aspect, an embodiment of the present application provides a data transmission control device, which includes a processor, a memory, and a data transmission control program stored in the memory and executable by the processor, wherein when the data transmission control program is executed by the processor, the steps of the aforementioned data transmission control method are implemented.
[0068] In a sixth aspect, an embodiment of the present application provides a computer-readable storage medium, on which a data transmission control program is stored, wherein when the data transmission control program is executed by a processor, the steps of the aforementioned data transmission control method are implemented.
[0069] The beneficial effects brought by the technical solution provided by the embodiment of the present application include at least:
[0070] The channel matrix singular values and the spatial mapping matrix are determined by the channel estimation results fed back by the receiving end, and the gain average value of each subchannel on each subcarrier is calculated according to the channel matrix singular values, and then the target power allocation ratio of each spatial stream is calculated by the gain average value; multiple parallel bit streams corresponding to the data to be sent are loaded to different spatial streams and constellation mapping is performed to obtain the original standard constellation point corresponding to each spatial stream; then the original standard constellation point on the corresponding spatial stream is transformed by the target power allocation ratio to obtain the target standard constellation point, and then the RF signal is generated based on the spatial mapping matrix and the target standard constellation point and sent to the receiving end, so that the receiving end can adjust the amplitude based on the RF signal to make the power of all spatial streams consistent and recover the data to be sent. It can be seen that the present application adjusts the amplitude of the data transmitted by each spatial stream of the transmitting end so that it can adapt to the channel characteristics to effectively balance the transmission performance of different spatial streams, and then effectively compensates for the problem of overall decoding performance degradation caused by excessively high channel condition number and large gain differences between spatial streams, thereby effectively improving communication reliability and throughput performance. BRIEF DESCRIPTION OF THE DRAWINGS
[0071] Figure 1 This is a flow chart of an embodiment of a data transmission control method of the present application;
[0072] Figure 2 A schematic diagram of the bit error rate and signal-to-noise ratio simulation results involved in the embodiment of the present application;
[0073] Figure 3 This is a schematic diagram of the hardware structure of the data transmission control device involved in the embodiment of the present application. DETAILED DESCRIPTION
[0074] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0075] In order to make the objectives, technical solutions and advantages of the present application clearer, the implementation methods of the present application will be further described in detail below with reference to the accompanying drawings.
[0076] In a first aspect, an embodiment of the present application provides a data transmission control method.
[0077] In one embodiment, referring to Figure 1 , Figure 11 is a flow chart of an embodiment of the data transmission control method of the present application. The data transmission control method is applied to the transmitting end, such as Figure 1 As shown, the data transmission control method includes:
[0078] Step S10: determining the channel matrix singular values and the spatial mapping matrix based on the channel estimation result fed back by the receiving end.
[0079] Exemplarily, in this embodiment, the transmitter will send an NDP (Null Data Packet) detection packet to the receiver. It can be understood that NDP is an empty frame that does not carry any user data, but it contains a pilot signal for calculating channel information, that is, in the beamforming process, the NDP detection packet is used to help evaluate and optimize the wireless channel between the access point and the receiver, thereby improving the quality and efficiency of signal transmission; therefore, the receiver can perform channel state estimation based on the NDP detection packet and feed back the channel estimation result to the transmitter, so that the transmitter can calculate the gain of the subchannel corresponding to each spatial stream on each subcarrier frequency based on the channel estimation result.
[0080] Among them, the frequency domain channel state information contained in the channel estimation result fed back by the receiving end to the transmitting end can be expressed as represents the frequency domain channel state corresponding to the i-th subcarrier, i∈{1,2,...,N}, N represents the total number of subcarriers; the transmitter is f Perform SVD (Singular Value Decomposition) decomposition to obtain the channel matrix singular values and the spatial mapping matrix. It should be noted that SVD is a matrix decomposition technology. For example, for any m×n channel matrix H f , SVD can decompose it into the product of three specific types of matrices: H f =U∑V * , U represents an m×m unitary matrix, whose column vector is H f Its conjugate transpose Σ represents an m×n matrix whose diagonal elements are the channel matrix H f The singular values of (can be arranged in descending order), and the remaining elements are 0; V * is the conjugate transpose of V, which is an n×n unitary matrix (i.e., a spatial mapping matrix), whose column vector is H f The conjugate transpose of With its own H f The eigenvector corresponding to the product of , it can be understood that the spatial mapping matrix V is H f The right singular matrix after SVD decomposition.
[0081] Specifically, the transmitter performs H corresponding to each subcarrier. fi After SVD decomposition, we can get the same fi The corresponding r channel matrix singular values: σ 1i ,σ 2i ,...,σ ri , σ 1i ,σ 2i ,...,σ ri It shows the relative size of the MIMO equivalent independent parallel subchannel gain on the i-th subcarrier, where the number of subchannels is r, which is the same as the number of singular values of the channel matrix; repeat the above SVD decomposition steps until the calculation of all channel matrix singular values in N subcarriers is completed.
[0082] Furthermore, in one embodiment, before the step of determining the channel matrix singular values and the spatial mapping matrix based on the channel estimation result fed back by the receiving end, the method further includes:
[0083] Generate an NDP data packet according to the 802.11 protocol, wherein the NDP data packet includes a preamble field;
[0084] The NDP data packet is sent to a receiving end, so that the receiving end determines a channel estimation result based on the NDP data packet.
[0085] Exemplarily, in this embodiment, the transmitter will generate an NDP detection packet consisting only of a preamble field according to the 802.11 protocol and send the NDP detection packet to the receiver, wherein the preamble field includes but is not limited to L-STF, L-LTF, L-SIG, RL-SIG, HE-SIG-A, HE-STF, HE-LTF and other fields and the NDP detection packet does not carry valid data; the receiver unpacks the NDP detection packet to extract the pilot signal from the L-LTF or HE-LTF field, and estimates the frequency domain channel corresponding to each subcarrier in the bandwidth based on the pilot signal, and samples the channel estimation results corresponding to N subcarriers at a preset sampling rate and feeds them back to the transmitter. It should be noted that the specific value setting of the sampling rate can be determined according to actual needs and is not limited here.
[0086] Step S20: Calculate the average gain of each subchannel on each subcarrier according to the channel matrix singular value, and calculate the target power allocation ratio of each spatial stream through the average gain.
[0087] Exemplarily, in this embodiment, after all channel matrix singular values are calculated according to the N channel estimation results, the transmitter will calculate the average gain of each equivalent independent parallel subchannel on the N subcarriers according to the channel matrix singular values, that is, represents the average gain of the jth subchannel, σ ji Represents the jth channel matrix singular value on the i-th subcarrier; then according to the calculated average gain of each equivalent independent parallel subchannel The target power allocation ratio β of the corresponding spatial stream can be determined j , by using the target power allocation ratio β j To adjust the amplitude of data transmission of each spatial stream at the transmitter so that it can adapt to the channel characteristics, effectively balance the transmission performance of different spatial streams, and effectively compensate for the problem of overall decoding performance degradation caused by excessively high channel condition numbers and large gain differences between spatial streams.
[0088] Further, in one embodiment, the calculating the target power allocation ratio of each spatial stream by using the gain average value includes:
[0089] For each spatial stream, substitute the gain average of each subchannel on the subcarrier where the spatial stream is located into the first calculation formula to obtain the target power allocation ratio of the spatial stream;
[0090] The first calculation formula is:
[0091]
[0092] In the formula, β j represents the target power allocation ratio of the jth spatial stream, represents the average gain of the jth subchannel, and r represents the total number of subchannels on the subcarrier.
[0093] Exemplarily, it should be understood that for each spatial stream, its power allocation ratio is negatively correlated with the gain of the subchannel, that is, the target power allocation ratio β of the spatial stream is j The corresponding sub-channel gain average The relationship is And must meet Therefore, the average gain of the r subchannels on the subcarrier where the jth spatial stream is located is Substituting into the following calculation formula, we can get the target power allocation ratio β of the jth spatial stream: j :
[0094] Step S30: Loading multiple parallel bit streams corresponding to the data to be sent into different spatial streams respectively and performing constellation mapping to obtain the original standard constellation point corresponding to each spatial stream.
[0095] Exemplarily, in this embodiment, the transmitting end divides the data to be sent (such as the WiFi data bits to be sent) into multiple parallel bit streams after a series of pre-processing such as source coding, data scrambling, adding check bits, channel coding, and data interleaving, and loads each parallel bit stream on an independent spatial stream; then constellation mapping is performed on the parallel bit stream on each spatial stream, so that the parallel bit stream on each spatial stream is mapped to a standard constellation point (i.e., an original standard constellation point), wherein the original standard constellation point on the jth spatial stream can be denoted as x j It should be noted that the methods and principles of how to perform source coding, data scrambling, adding check bits, channel coding, data interleaving and other pre-processing on the transmitted data and how to perform constellation mapping on parallel bit streams are common knowledge in the art and will not be repeated here for the sake of brevity.
[0096] Step S40: performing amplitude transformation on the original standard constellation points on the corresponding spatial stream based on the target power allocation ratio to obtain target standard constellation points.
[0097] For example, in this embodiment, after determining the target power allocation ratio of each spatial stream, the transmitting end allocates the original standard constellation point x carried by each spatial stream according to the target power allocation ratio. j Amplitude conversion is performed to complete the power allocation at the transmitter, thereby obtaining the target standard constellation point that can adapt to the channel characteristics. The transmission performance of different spatial streams is effectively balanced, thereby effectively compensating for the problem of decreased overall decoding performance caused by excessively high channel condition numbers and large gain differences between spatial streams.
[0098] Further, in one embodiment, the step of performing amplitude transformation on the original standard constellation point on the corresponding spatial stream based on the target power allocation ratio to obtain the target standard constellation point includes:
[0099] For each spatial stream, the target power allocation ratio of the spatial stream, the original standard constellation point on the spatial stream, and the power of the original standard constellation points on all spatial streams on the subcarrier where the spatial stream is located are substituted into the second calculation formula for amplitude transformation to obtain the target standard constellation point;
[0100] The second calculation formula is:
[0101]
[0102] In the formula, represents the target standard constellation point on the jth spatial stream, β j represents the target power allocation ratio of the jth spatial stream, x j represents the original standard constellation point on the jth spatial stream, r represents the total number of spatial streams on the subcarrier, E(|xj | 2 ) represents the power of the original standard constellation point on the jth spatial stream.
[0103] For example, in this embodiment, when the amplitude of the original standard constellation point is transformed, it is necessary to make the power of the target standard constellation point on different spatial streams The proportional relationship between them and the target power allocation ratio β of different spatial streams r The proportional relationship is the same: And keep the total power of spatial streams before and after the transformation unchanged, that is, From the above formula, we can get With x j The corresponding relationship is: It can be understood that the total number of spatial streams on a certain subcarrier is the same as the total number of subchannels; therefore, for each spatial stream j, The original standard constellation point x on it j Perform amplitude transformation to obtain the target standard constellation point It should be noted that, in the transformation Then the power allocation of the transmitter is completed.
[0104] Step S50: Generate a radio frequency signal through the spatial mapping matrix and the target standard constellation point and send it to the receiving end, so that the receiving end can adjust the amplitude based on the radio frequency signal to make the power of all spatial streams consistent and recover the data to be sent.
[0105] Exemplarily, in this embodiment, after completing power allocation, the transmitter generates a radio frequency signal according to the 802.11 protocol. Specifically, the transmitter maps the target standard constellation point on each spatial stream to the spatial mapping matrix V obtained according to the channel estimation result. Precoding is performed, and the result after precoding is Then the precoding result After performing OFDM (Orthogonal Frequency Division Multiplexing) modulation and inserting a pilot sequence, a radio frequency signal is generated and sent to a receiving end. It should be noted that the method and principle of OFDM modulation and pilot sequence insertion are common knowledge in the art and will not be described here for simplicity.
[0106] After receiving the RF signal, the receiving end will perform channel equalization on the received RF signal according to the 802.11 protocol to extract the data of each received spatial stream, that is, to extract the target spatial stream data carried by each spatial stream. Since the target spatial stream data corresponding to each spatial stream The power difference is large and cannot be directly used for constellation demapping. Therefore, each group needs to be The amplitude is adjusted to make the power of all spatial streams consistent; then the data to be sent by the transmitter is restored to complete the data transmission between the transmitter and the receiver.
[0107] Furthermore, in one embodiment, the receiving end performs amplitude adjustment based on the radio frequency signal to make the power of all spatial streams consistent, including:
[0108] The receiving end performs channel equalization on the radio frequency signal to extract target spatial stream data;
[0109] The receiving end adjusts the amplitude of the target spatial stream data to make the power of all spatial streams consistent.
[0110] For example, in this embodiment, the receiving end performs OFDM demodulation on the received RF signal according to the 802.11 protocol, then performs noise estimation, and uses the result of the noise estimation to perform MMSE (Minimum Mean Square Error) channel equalization to extract the target spatial stream data carried on each spatial stream. It should be noted that the methods and principles of OFDM demodulation, noise estimation and channel equalization processing are common knowledge in the art and will not be described in detail here for the sake of brevity.
[0111] Since the target spatial stream data carried on different spatial streams The power difference is large and cannot be directly used for constellation demapping. Therefore, each group needs to be The amplitude is adjusted so that the adjusted spatial stream data y corresponding to different spatial streams j The power is basically the same, that is, it satisfies E(|y1| 2 ):E(|y2| 2 ):...:E(|y r | 2 )=1:1:...:1, and keep the total power of spatial streams before and after adjustment unchanged, that is, This enables the receiving end to adjust the spatial stream data y j Constellation demapping and other processing are performed to restore the data to be sent by the transmitter.
[0112] Furthermore, in one embodiment, the receiving end adjusts the amplitude of the target spatial stream data, including:
[0113] For each spatial stream, the receiving end substitutes the target spatial stream data corresponding to the spatial stream, the power of the target spatial stream data of all spatial streams on the subcarrier where the spatial stream is located, and the total number of spatial streams on the subcarrier where the spatial stream is located into the third calculation formula for amplitude adjustment to obtain the adjusted spatial stream data;
[0114] The third calculation formula is:
[0115]
[0116] In the formula, y j represents the adjusted spatial stream data corresponding to the jth spatial stream, r represents the total number of spatial streams on the subcarrier, represents the target spatial stream data corresponding to the jth spatial stream, Indicates the power of the target spatial stream data corresponding to the j-th spatial stream.
[0117] For example, in this embodiment, in order to ensure the correctness of constellation demapping, it is necessary to make the adjusted spatial stream data y corresponding to different spatial streams j The power is basically the same, that is, it satisfies E(|y1| 2 ):E(|y2| 2 ):...:E(|y r | 2 )=1:1:...:1, and keep the total power of spatial streams before and after adjustment unchanged, that is, Then the target spatial stream data y j With the adjusted spatial stream data There is the following corresponding relationship between them: For each spatial stream j, For the corresponding target spatial stream data The amplitude is adjusted so that the adjusted spatial stream data y corresponding to different spatial streams j The power is basically the same.
[0118] Further, in one embodiment, the recovering of the data to be sent includes:
[0119] The receiving end performs constellation demapping and parallel-to-serial conversion processing on the adjusted spatial stream data to generate serial bit stream data;
[0120] The receiving end performs channel decoding and descrambling processing on the serial bit stream data based on the 802.11 protocol to recover the data to be sent by the transmitting end.
[0121] Exemplarily, in this embodiment, the receiving end performs constellation demapping on the adjusted spatial stream data and restores the data bits sent by the transmitting end according to the 802.11 protocol. Specifically, the adjusted spatial stream data y corresponding to each spatial stream is j Perform constellation demapping to convert the adjusted spatial stream data y j Restore to bit stream data to obtain multiple parallel bit stream data; then perform parallel-to-serial conversion on the multiple parallel bit stream data to obtain a serial bit stream data; then perform a series of processing such as channel decoding and descrambling on the serial bit stream data according to the 802.11 protocol to restore the data bits sent by the transmitter, that is, to achieve the recovery of the data to be sent by the transmitter. It should be noted that the methods and principles of constellation demapping, channel decoding, descrambling and other processing are common knowledge in the field, so for the sake of brevity of description, they will not be repeated here.
[0122] In addition, based on 256QAM (Quadrature Amplitude Modulation) and a channel coding rate of 5 / 6, a comparative experiment is conducted between the uniform power distribution of each spatial stream at the traditional transmitting end (i.e., 1:1 distribution) and the non-uniform power distribution scheme of each spatial stream at the transmitting end provided in this embodiment, as shown in the following figure: Figure 2 The bit error rate Ber vs signal-to-noise ratio SNR curves under the two power allocation strategies shown; see Figure 2 It can be seen that compared with the conventional scheme of uniformly distributing power to each spatial stream at the transmitting end, this embodiment requires a lower signal-to-noise ratio SNR when achieving the same bit error performance, that is, when the bit error rate Ber is the same, thereby effectively improving energy efficiency.
[0123] In summary, this embodiment provides a data transmission control method for spatial streams, that is, by adjusting the amplitude of data transmission of each spatial stream at the transmitting end so that it can adapt to the channel characteristics, so as to effectively balance the transmission performance of different spatial streams, thereby effectively compensating for the problem of overall decoding performance degradation caused by excessively high channel condition numbers and large gain differences between spatial streams, thereby effectively improving communication reliability and throughput performance.
[0124] In a second aspect, an embodiment of the present application also provides a data transmission control device.
[0125] In one embodiment, the data transmission control device includes a transmitting end, which is used to:
[0126] Determine the channel matrix singular values and the spatial mapping matrix based on the channel estimation result fed back by the receiving end;
[0127] Calculating the average gain of each subchannel on each subcarrier according to the channel matrix singular value, and calculating the target power allocation ratio of each spatial stream according to the average gain;
[0128] Loading multiple parallel bit streams corresponding to the data to be sent to different spatial streams and performing constellation mapping to obtain the original standard constellation point corresponding to each spatial stream;
[0129] Based on the target power allocation ratio, an original standard constellation point on a corresponding spatial stream is amplitude-transformed to obtain a target standard constellation point;
[0130] A radio frequency signal is generated by the spatial mapping matrix and the target standard constellation point and sent to a receiving end, so that the receiving end performs amplitude adjustment based on the radio frequency signal to make the power of all spatial streams consistent and recover the data to be sent.
[0131] Furthermore, in one embodiment, the transmitting end is specifically used for:
[0132] For each spatial stream, substitute the gain average of each subchannel on the subcarrier where the spatial stream is located into the first calculation formula to obtain the target power allocation ratio of the spatial stream;
[0133] The first calculation formula is:
[0134]
[0135] In the formula, β j represents the target power allocation ratio of the jth spatial stream, represents the average gain of the jth subchannel, and r represents the total number of subchannels on the subcarrier.
[0136] Furthermore, in one embodiment, the transmitting end is further used for:
[0137] For each spatial stream, the target power allocation ratio of the spatial stream, the original standard constellation point on the spatial stream, and the power of the original standard constellation points on all spatial streams on the subcarrier where the spatial stream is located are substituted into the second calculation formula for amplitude transformation to obtain the target standard constellation point;
[0138] The second calculation formula is:
[0139]
[0140] In the formula, represents the target standard constellation point on the jth spatial stream, β j represents the target power allocation ratio of the jth spatial stream, x j represents the original standard constellation point on the jth spatial stream, r represents the total number of spatial streams on the subcarrier, E(|x j | 2 ) represents the power of the original standard constellation point on the jth spatial stream.
[0141] Furthermore, in one embodiment, the receiving end is specifically used for:
[0142] Performing channel equalization on the radio frequency signal to extract target spatial stream data;
[0143] The target spatial stream data is amplitude-adjusted to make the power of all spatial streams consistent.
[0144] Furthermore, in one embodiment, the receiving end is further configured to:
[0145] For each spatial stream, the receiving end substitutes the target spatial stream data corresponding to the spatial stream, the power of the target spatial stream data of all spatial streams on the subcarrier where the spatial stream is located, and the total number of spatial streams on the subcarrier where the spatial stream is located into the third calculation formula for amplitude adjustment to obtain the adjusted spatial stream data;
[0146] The third calculation formula is:
[0147]
[0148] In the formula, y j represents the adjusted spatial stream data corresponding to the jth spatial stream, r represents the total number of spatial streams on the subcarrier, represents the target spatial stream data corresponding to the jth spatial stream, Indicates the power of the target spatial stream data corresponding to the j-th spatial stream.
[0149] Furthermore, in one embodiment, the receiving end is further configured to:
[0150] The receiving end performs constellation demapping and parallel-to-serial conversion processing on the adjusted spatial stream data to generate serial bit stream data;
[0151] The receiving end performs channel decoding and descrambling processing on the serial bit stream data based on the 802.11 protocol to recover the data to be sent by the transmitting end.
[0152] Furthermore, in one embodiment, the transmitting end is also used for:
[0153] Generate an NDP data packet according to the 802.11 protocol, wherein the NDP data packet includes a preamble field;
[0154] The NDP data packet is sent to a receiving end, so that the receiving end determines a channel estimation result based on the NDP data packet.
[0155] Among them, the functional implementation of the transmitting end and the receiving end in the above-mentioned data transmission control device corresponds to the steps in the above-mentioned data transmission control method embodiment, and their functions and implementation processes are no longer repeated here.
[0156] In a third aspect, an embodiment of the present application provides a station STA, where the STA (Station) is used to implement the steps of the above-mentioned data transmission control method.
[0157] Among them, the method implemented when the data transmission control program is executed can refer to the various embodiments of the data transmission control method of the present application, and will not be repeated here.
[0158] It should be noted that a STA can be a wireless device or terminal device connected to a wireless network, such as a laptop, a smart phone, a tablet computer, etc.
[0159] In a fourth aspect, an embodiment of the present application provides an access point AP, where the AP (Access Point) is used to implement the steps of the above-mentioned data transmission control method.
[0160] Among them, the method implemented when the data transmission control program is executed can refer to the various embodiments of the data transmission control method of the present application, and will not be repeated here.
[0161] It should be noted that AP can be a basic device that provides wireless network connection, such as a home router, an enterprise-level wireless router, etc.
[0162] In a fifth aspect, an embodiment of the present application provides a data transmission control device, which may be a personal computer (PC), a laptop computer, a server, or other device with data processing capabilities.
[0163] Reference Figure 3 , Figure 3 Schematic diagram of the hardware structure of the data transmission control device involved in the embodiment of the present application. In the embodiment of the present application, the data transmission control device may include a processor, a memory, a communication interface and a communication bus.
[0164] The communication bus may be of any type and is used to interconnect the processor, the memory, and the communication interface.
[0165] The communication interface includes input / output (I / O) interface, physical interface and logical interface, etc., which are used to realize the interconnection of devices inside the data transmission control device, and the interface used to realize the interconnection between the data transmission control device and other devices (such as other computing devices or user devices). The physical interface can be an Ethernet interface, a fiber optic interface, an ATM (Asynchronous Transfer Mode) interface, etc.; the user device can be a display (Display), a keyboard (Keyboard), etc.
[0166] The memory can be various types of storage media, such as random access memory (RAM), read-only memory (ROM), non-volatile RAM (NVRAM), flash memory, optical storage, hard disk, programmable ROM (PROM), erasable PROM (EPROM), electrically erasable PROM (EEPROM), etc.
[0167] The processor may be a general-purpose processor, and the general-purpose processor may call the data transmission control program stored in the memory and execute the data transmission control method provided in the embodiment of the present application. For example, the general-purpose processor may be a central processing unit (CPU). The method executed when the data transmission control program is called may refer to the various embodiments of the data transmission control method of the present application, and will not be repeated here.
[0168] Those skilled in the art will understand that Figure 3 The hardware structure shown in the figure does not constitute a limitation on the present application, and may include more or less components than shown in the figure, or combine certain components, or arrange the components differently.
[0169] In a sixth aspect, an embodiment of the present application also provides a computer-readable storage medium.
[0170] A data transmission control program is stored on the readable storage medium of the present application, wherein when the data transmission control program is executed by the processor, the steps of the data transmission control method as described above are implemented.
[0171] Among them, the method implemented when the data transmission control program is executed can refer to the various embodiments of the data transmission control method of the present application, and will not be repeated here.
[0172] It should be noted that the terms "including" and "having" in the specification and claims of the present application and the above-mentioned drawings and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device comprising a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units that are not listed, or may optionally include other steps or units inherent to these processes, methods, products or devices. Descriptions such as the terms "first", "second" and "third" are used to distinguish different objects, etc., and do not represent a sequential order, nor do they limit "first", "second" and "third" to be different types. In addition, in the description of the embodiments of the present application, "multiple" refers to two or more than two.
[0173] In the description of the embodiments of the present application, "exemplary", "for example" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary", "for example" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary", "for example" or "for example" is intended to present related concepts in a specific way.
[0174] In some processes described in the embodiments of the present application, multiple operations or steps that appear in a specific order are included, but it should be understood that these operations or steps may not be executed in the order in which they appear in the embodiments of the present application or in parallel, and the sequence number of the operation is only used to distinguish the different operations, and the sequence number itself does not represent any execution order. In addition, these processes may include more or fewer operations, and these operations or steps may be executed in sequence or in parallel, and these operations or steps may be combined.
[0175] The above are only preferred embodiments of the present application, and are not intended to limit the patent scope of the present application. Any equivalent structure or equivalent process transformation made using the contents of the present application specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present application.
Claims
1. A data transmission control method, characterized in that: The data transmission control method is applied to a transmitting end, and the method comprises the following steps: Determine the channel matrix singular values and the spatial mapping matrix based on the channel estimation result fed back by the receiving end; Calculating the average gain of each subchannel on each subcarrier according to the channel matrix singular value, and calculating the target power allocation ratio of each spatial stream according to the average gain; Loading multiple parallel bit streams corresponding to the data to be sent to different spatial streams and performing constellation mapping to obtain the original standard constellation point corresponding to each spatial stream; Based on the target power allocation ratio, an original standard constellation point on a corresponding spatial stream is amplitude-transformed to obtain a target standard constellation point; A radio frequency signal is generated by the spatial mapping matrix and the target standard constellation point and sent to a receiving end, so that the receiving end performs amplitude adjustment based on the radio frequency signal to make the power of all spatial streams consistent and recover the data to be sent.
2. The data transmission control method according to claim 1, characterized in that: The calculating the target power allocation ratio of each spatial stream by using the gain average value includes: For each spatial stream, substitute the gain average of each subchannel on the subcarrier where the spatial stream is located into the first calculation formula to obtain the target power allocation ratio of the spatial stream; The first calculation formula is: In the formula, β j represents the target power allocation ratio of the jth spatial stream, represents the average gain of the jth subchannel, and r represents the total number of subchannels on the subcarrier.
3. The data transmission control method according to claim 1, characterized in that: The step of performing amplitude transformation on the original standard constellation point on the corresponding spatial stream based on the target power allocation ratio to obtain the target standard constellation point includes: For each spatial stream, the target power allocation ratio of the spatial stream, the original standard constellation point on the spatial stream, and the power of the original standard constellation points on all spatial streams on the subcarrier where the spatial stream is located are substituted into the second calculation formula for amplitude transformation to obtain the target standard constellation point; The second calculation formula is: In the formula, represents the target standard constellation point on the jth spatial stream, β j represents the target power allocation ratio of the jth spatial stream, x j represents the original standard constellation point on the jth spatial stream, r represents the total number of spatial streams on the subcarrier, E(|x j | 2 ) represents the power of the original standard constellation point on the jth spatial stream.
4. The data transmission control method according to claim 1, characterized in that: The receiving end performs amplitude adjustment based on the radio frequency signal to make the power of all spatial streams consistent, including: The receiving end performs channel equalization on the radio frequency signal to extract target spatial stream data; The receiving end adjusts the amplitude of the target spatial stream data to make the power of all spatial streams consistent.
5. The data transmission control method according to claim 4, characterized in that: The receiving end performs amplitude adjustment on the target spatial stream data, including: For each spatial stream, the receiving end substitutes the target spatial stream data corresponding to the spatial stream, the power of the target spatial stream data of all spatial streams on the subcarrier where the spatial stream is located, and the total number of spatial streams on the subcarrier where the spatial stream is located into the third calculation formula for amplitude adjustment to obtain the adjusted spatial stream data; The third calculation formula is: In the formula, y j represents the adjusted spatial stream data corresponding to the jth spatial stream, r represents the total number of spatial streams on the subcarrier, represents the target spatial stream data corresponding to the jth spatial stream, Indicates the power of the target spatial stream data corresponding to the j-th spatial stream.
6. The data transmission control method according to claim 5, characterized in that: The recovering of the data to be sent includes: The receiving end performs constellation demapping and parallel-to-serial conversion processing on the adjusted spatial stream data to generate serial bit stream data; The receiving end performs channel decoding and descrambling processing on the serial bit stream data based on the 802.11 protocol to recover the data to be sent by the transmitting end.
7. The data transmission control method according to claim 1, characterized in that: Before the step of determining the channel matrix singular values and the spatial mapping matrix based on the channel estimation result fed back by the receiving end, the method further includes: Generate an NDP data packet according to the 802.11 protocol, wherein the NDP data packet includes a preamble field; The NDP data packet is sent to a receiving end, so that the receiving end determines a channel estimation result based on the NDP data packet.
8. A data transmission control device, characterized in that: The data transmission control device comprises a transmitting end, which is used for: Determine the channel matrix singular values and the spatial mapping matrix based on the channel estimation result fed back by the receiving end; Calculating the average gain of each subchannel on each subcarrier according to the channel matrix singular value, and calculating the target power allocation ratio of each spatial stream according to the average gain; Loading multiple parallel bit streams corresponding to the data to be sent to different spatial streams and performing constellation mapping to obtain the original standard constellation point corresponding to each spatial stream; Based on the target power allocation ratio, an original standard constellation point on a corresponding spatial stream is amplitude-transformed to obtain a target standard constellation point; A radio frequency signal is generated by the spatial mapping matrix and the target standard constellation point and sent to a receiving end, so that the receiving end performs amplitude adjustment based on the radio frequency signal to make the power of all spatial streams consistent and recover the data to be sent.
9. A station STA, characterized in that: The STA is used to implement the steps of the data transmission control method according to any one of claims 1 to 7.
10. An access point AP, characterized in that: The AP is used to implement the steps of the data transmission control method according to any one of claims 1 to 7.
11. A data transmission control device, characterized in that: The data transmission control device includes a processor, a memory, and a data transmission control program stored in the memory and executable by the processor, wherein when the data transmission control program is executed by the processor, the steps of the data transmission control method as described in any one of claims 1 to 7 are implemented.
12. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a data transmission control program, wherein when the data transmission control program is executed by a processor, the steps of the data transmission control method according to any one of claims 1 to 7 are implemented.
