Frame processing method, network device, and computer-readable storage medium
By independently selecting the receiving antenna port between the beamforming receiving device and the transmitting device for singular value decomposition, the problem of low channel detection efficiency in wireless communication systems is solved, and more efficient channel detection and data transmission are achieved.
Patent Information
- Application Number
- PCT/CN2024/132705
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-26
- Filing Date
- 2024-11-18
- Publication Date
- 2025-07-03
AI Technical Summary
The channel detection efficiency of beamforming technology in existing wireless communication systems is low, resulting in high computational complexity, increased cost and power consumption. At the same time, low complexity detection may lead to a sharp degradation of detection performance and affecting throughput performance.
A new processing method is added between the beam-type receiving device and the transmitting device, and a singular value decomposition is performed by independently selecting the receiving antenna port, and signaling support is added to the reported parameters to achieve more efficient channel detection.
Without increasing the computational complexity, the efficiency and performance of channel detection are improved, the computing cost and power consumption are reduced, and the accuracy and throughput of data transmission are improved.
Smart Images

Figure CN2024132705_03072025_PF_FP_ABST
Abstract
Description
Frame processing method, network device and computer-readable storage medium
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to Chinese patent application No. 202311816346.4 filed on December 26, 2023, the contents of which are incorporated herein by reference in their entirety. Technical Field
[0003] The present application relates to the field of communication technology, and in particular to a frame processing method, a network device, and a computer-readable storage medium. Background Art
[0004] In wireless communication systems, beamforming technology is a technique that sends signals to wireless terminals in a focused and directional manner. This technology can comprehensively improve the signal quality received by wireless terminals and increase throughput. In beamforming technology, through channel sounding, the beamforming receiving device (beamformee) can provide feedback on channel information to the beamforming transmitting device (beamformer). However, the efficiency of related channel sounding is low, and more efficient channel sounding is needed.
[0005] Application Contents
[0006] The present application provides a frame processing method, which is applied to a beamforming receiving device, comprising: in response to a current channel detection frame of a beamforming transmitting device, performing channel estimation on the current channel detection frame to obtain a channel estimation result; selecting at least one target receiving antenna port from multiple receiving antenna ports of the beamforming receiving device; performing singular value decomposition on the channel estimation result according to the target receiving antenna port to obtain a singular value decomposition result; determining reporting information corresponding to the singular value decomposition result, and sending a reporting frame carrying the reporting information to the beamforming transmitting device.
[0007] The present application provides a frame processing method, which is applied to a beamforming transmitting device, comprising: for current channel detection, sending a channel detection frame to a beamforming receiving device; receiving a reporting frame returned by the beamforming receiving device in response to the channel detection frame; obtaining reporting information corresponding to a singular value decomposition result from the reporting frame, wherein the singular value decomposition result is obtained by the beamforming receiving device performing singular value decomposition on a channel estimation result of the current channel detection based on at least one target receiving antenna port selected from multiple receiving antenna ports of the beamforming receiving device; parsing the reporting information, and determining a beamforming matrix based on the parsing result, wherein the beamforming matrix is used for data transmission with the beamforming receiving device.
[0008] The present application provides a network device, comprising: at least one processor; a memory on which at least one computer program is stored. When the at least one computer program is executed by the at least one processor, the at least one processor implements the frame processing method provided by the present application.
[0009] The present application provides a computer-readable storage medium, which stores a computer program. The computer program is executed by a processor, so that the processor implements the frame processing method provided by the present application.
[0010] With respect to the above embodiments and other aspects of the present application and their implementation, further description is provided in the accompanying drawings, detailed description and claims. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] FIG1 is a scene diagram of the wireless local area network system provided by this application.
[0012] FIG2 is a schematic diagram of the explicit detection process provided by this application.
[0013] FIG3 is a block diagram of the main modules of the beamforming transmitting device and the beamforming receiving device in the wireless local area network system provided by this application.
[0014] FIG4 is a flowchart of a frame processing method provided by the present application.
[0015] FIG5 is a schematic diagram of the field structure contained in the reporting protocol data unit provided in this application.
[0016] FIG6 is a schematic diagram of the periodic detection process provided by this application.
[0017] FIG7 is a flowchart of a frame processing method provided by the present application.
[0018] FIG8 is an example diagram of a network model for recovering and transmitting a precoding matrix using multiple detection results provided by the present application.
[0019] FIG9 is a schematic diagram of the training and testing process of the network model provided in this application.
[0020] FIG10 is a block diagram of a beamforming receiving device provided in this application.
[0021] FIG11 is a block diagram of a beamforming transmitting device provided in this application.
[0022] FIG12 is a structural diagram illustrating an exemplary hardware architecture of a network device capable of implementing the methods and apparatuses provided in the present application. DETAILED DESCRIPTION
[0023] In order to make the purpose, technical solutions and advantages of this application more clear, the embodiments of this application will be described in detail below with reference to the accompanying drawings. It should be noted that, unless there is a conflict, the various embodiments and features in the embodiments of this application can be combined with each other in any way.
[0024] Wireless LAN (Wireless LAN) communication systems in 802.11n and above use baseband communication based on Orthogonal Frequency Division Multiplexing (OFDM) and support an explicit channel sounding and reporting process. This process requires the beamformee to detect the channel based on a reference channel and calculate reporting parameters using singular value decomposition (SVD) and angle compression. These parameters are then reported to the beamformer using a reporting frame. The beamformer is also required to be able to send a sounding reference signal and parse the reported parameters.
[0025] According to the 802.11 standard, during the relevant detection process, a beamformee can limit the number of transmit antennas and reporting streams through capability reporting, thereby controlling the payload of reported parameters. However, in practice, the complexity of calculating reported parameters by the beamformee is often significantly affected by the number of receive antennas. For example, with the same four transmit antennas, a beamformee with three receive antennas (corresponding to three receive antenna ports) will experience a 10-fold increase in the complexity of calculating reported parameters, particularly the SVD decomposition, compared to a beamformee with two receive antennas (corresponding to two receive antenna ports). This increased complexity also increases the cost and power consumption of wireless LAN products. However, if lower complexity is considered, for example, using only two receive antennas (corresponding to two receive antenna ports) for detection, detection performance may degrade significantly, thereby affecting the throughput of the entire link.
[0026] FIG1 is a scene diagram of the wireless local area network system provided by this application.
[0027] In Figure 1, the wireless local area network includes: an access point (AP) device 10 and a wireless terminal (non-Access Point Station, non-AP STA) 20 not included in the AP. AP10 and non-AP STA20 can perform physical layer data wireless transmission based on the 802.11 series of protocols.
[0028] Both AP10 and non-AP STA20 can function as a beamformee or beamformer. After receiving a channel sounding Null Data Packet (NDP) containing no data, the beamformee performs channel estimation, singular value decomposition (SVD), V matrix compression, and reporting parameter calculation and packetization based on the sounding reference signal. After a short interframe space (SIFS), the reported parameters are sent to the beamformer using the reporting PPDU. The beamformer transmits sounding notification frames and sounding NDP frames, and receives the reporting PPDU. After receiving the reported parameters, the beamformer parses and calculates the relevant reported parameters to ultimately form the beamforming matrix used for subsequent data transmission.
[0029] In some scenarios, wireless LANs are required to support explicit detection procedures.
[0030] Figure 2 is a schematic diagram of the explicit detection process provided by this application. As shown in Figure 2, the beamforming transmitting device first sends a channel detection notification frame to notify the beamforming receiving device that needs to report this time. After a SIFS period, the beamformer continues to send a channel detection empty data frame. The beamforming receiving device receives the frame and uses the reference signal of the frame to calculate the reporting parameters. After another SIFS period, the beamformee reports the parameters through the sounding reporting frame. The beamformer receives and parses the reporting frame data.
[0031] The frame processing method provided in this application achieves more efficient detection by adding new processing methods to the beamforming receiving device and the beamformer, while maintaining the existing detection process. Furthermore, it adds new support signaling to the reported parameters. For ease of understanding, the following describes the modules involved in the detection process within the beamforming transmitting device and the beamforming receiving device.
[0032] Figure 3 is a block diagram of the main modules of the beamforming transmitting device and beamforming receiving device in the wireless local area network system provided by this application. In Figure 3, the beamforming receiving device includes: a first RF / digital front-end module 301, a first channel estimation module 302, a singular value decomposition module 303, a matrix compression and parameter packaging module 304, and a first transmitting module 305; the beamforming transmitting device includes: a second RF / digital front-end module 306, a second channel estimation module 307, a demodulation and decoding module 308, a parameter parsing module 309, and a second transmitting module 310.
[0033] In Figure 3, for a beamforming receiving device: a first RF / digital front end (DFE) module 301 is configured to connect to an RF antenna, process antenna data, and convert time-domain antenna data received from a beamforming transmitting device into the frequency domain after processing; a first channel estimation module 302 receives the converted frequency-domain data and processes the reference signal in the data to obtain a channel estimation result; a singular value decomposition module 303 is configured to perform SVD decomposition of H and corresponding signal-to-noise ratio (SNR) value calculation based on the received frequency-domain channel response H and noise data; a matrix compression and parameter packaging module 304 is configured to compress the V matrix in the received SVD result to obtain a quantized angle value, and then package the quantized angle value with other received parameter results; and a transmission module 305 is configured to receive the packaged reporting parameters and transmit them in the PPDU format.
[0034] Continuing with reference to Figure 3, for a beamforming transmitting device: a second RF / digital front-end module 306 is configured to connect to an RF antenna, process antenna data, and convert time-domain antenna data received from a beamforming receiving device into the frequency domain after processing; a second channel estimation module 307 is configured to receive the frequency-domain data obtained by this conversion and process the reference signal in the data to obtain a channel estimation result; a demodulation and decoding module 308 is configured to perform demodulation and decoding based on the received frequency-domain data and the channel estimation result to obtain information bits, i.e., the reported parameters sent by the beamforming receiving device; a parameter parsing module 309 is configured to perform calculations such as quantization angle decompression, beamforming matrix recovery, and inter-layer power allocation based on the reported parameters of the beamforming receiving device, and output the beamforming matrix Q required for subsequent data transmission; and a second transmitting module 310 is configured to use the beamforming matrix Q to complete data transmission.
[0035] In the present application, the singular value decomposition module 303 and the matrix compression and parameter packaging module 304 in the beamforming transmitting device, and the parameter parsing module 309 in the beamforming transmitting device are all main modules involved in the frame processing method provided in the present application.
[0036] The following describes the processing flow of the frame processing method provided by this application through specific implementation methods.
[0037] In a first aspect, the present application provides a frame processing method that can be applied to a beamforming receiving device.
[0038] FIG4 is a flow chart of a frame processing method provided by the present application. Referring to FIG4 , the method may include the following steps S410 to S440.
[0039] S410 , in response to a current channel sounding frame of a beamforming transmitting device, performing channel estimation on the current channel sounding frame to obtain a channel estimation result.
[0040] S420: Select at least one target receiving antenna port from multiple receiving antenna ports of the beamforming receiving device.
[0041] S430 , performing singular value decomposition on the channel estimation result according to the target receiving antenna port to obtain a singular value decomposition result.
[0042] S440: Determine reporting information corresponding to the singular value decomposition result, and send a reporting frame carrying the reporting information to the beamforming transmitting device.
[0043] According to the frame processing method provided in the present application, after receiving the channel detection frame currently sent by the beamforming transmitting device, the beamforming receiving device can perform channel estimation on the current channel detection frame to obtain a channel estimation result, and can select a target receiving antenna port from multiple receiving antenna ports of the beamforming receiving device to perform singular value decomposition on the channel estimation result through the selected target receiving antenna port, and send the reporting information corresponding to the singular value decomposition result to the beamforming transmitting device through the reporting frame. In this frame processing method, the beamforming receiving device can independently select the target receiving antenna port for singular value decomposition, and use the self-selected target receiving antenna port to perform singular value decomposition on the channel estimation result, thereby realizing autonomous selection of the target receiving antenna port corresponding to the singular value decomposition calculation, without increasing the computational complexity of the beamforming receiving device. This is conducive to achieving more autonomous and efficient detection based on the self-selected target receiving antenna port for singular value decomposition.
[0044] In some embodiments, the channel estimation result includes: channel response data and channel noise data; step S420 may specifically include: S11, calculating the signal power and signal-to-noise ratio of each receiving antenna port; S12, calculating the selection factor of each receiving antenna port based on the signal power and signal-to-noise ratio of each receiving antenna port; S13, obtaining at least one antenna port with the largest selection factor from multiple receiving antenna ports of the beamforming receiving device as the target receiving antenna port.
[0045] Exemplarily, the channel response data may be a channel response matrix, and the channel noise data (Noisy Data) may be understood as meaningless data in the channel. In the description of the following embodiments, the channel response data may be represented as H, and the channel noise data may be represented as R, for example.
[0046] Through the above steps S11 to S13, in the current detection process, the beamforming receiving device can adaptively determine the receiving antenna port for SVD used in the current reporting based on the channel response data and channel noise data of the received detection signal.
[0047] In some implementations, each receiving antenna port corresponds to a receiving antenna, and the current channel sounding frame includes multiple subcarriers; the above step S11 may specifically include the following steps S21 and S23.
[0048] S21 : For each receiving antenna port, determine a channel frequency response between the corresponding receiving antenna and each transmitting antenna on each subcarrier.
[0049] S22. Calculate the sum of the channel frequency responses between the receiving antenna and the transmitting antennas on multiple subcarriers based on the channel frequency response, and calculate the ratio of the sum of the channel frequency responses to the total number of transmitting antennas to obtain the signal power of each receiving antenna port; the total number of transmitting antennas is the product of the number of multiple subcarriers and the number of transmitting antennas corresponding to the current channel detection frame.
[0050] For example, the signal power of each receiving antenna port can be calculated by the following expression (1):
[0051] In the above expression (1), RSP i Represents the signal power (RSP) of the i-th receiving antenna port (referred to as receiving port), N sc Indicates the number of received subcarriers of the current NDP detection frame, N tx Indicates the number of beamformer transmitting antennas of the current NDP detection frame. represents the frequency domain channel response between the i-th receive antenna and the j-th transmit antenna on the k-th subcarrier.
[0052] S23: For each receiving antenna port, calculate the noise average value on the receiving antenna corresponding to each subcarrier, and calculate the ratio of the signal power of each receiving antenna port to the corresponding noise average value to obtain the signal-to-noise ratio of each receiving antenna port.
[0053] For example, the noise average value on the receiving antenna corresponding to each subcarrier can be calculated by the following expression (2):
[0054] In the above expression (2), R i,i represents the noise on the i-th receiving antenna on the k-th subcarrier. The meanings of other symbols are the same as those of the same symbols in the above expression (1) and are not repeated here.
[0055] In this embodiment, the signal power of each receiving antenna port is calculated based on the channel frequency response between the receiving antenna on each subcarrier and each transmitting antenna, and the signal-to-noise ratio of each receiving antenna port is calculated based on the noise of the receiving antenna on each subcarrier, providing a data basis for the subsequent calculation of the selection factor of each receiving antenna port.
[0056] In some implementations, the above step S12 may specifically include the following steps S31 and S32.
[0057] S31. For each receiving antenna port, calculate the ratio of the signal power to the maximum value of the signal powers of multiple receiving antenna ports to obtain a first value, and calculate the ratio of the corresponding signal-to-noise ratio to the maximum value of the signal-to-noise ratios of multiple receiving antenna ports to obtain a second value. S32. Perform weighted summation on the first value and the second value of each receiving antenna port, respectively, to obtain a selection factor for each receiving antenna port.
[0058] Exemplarily, when performing weighted summation on the first value and the second value of each receive antenna port, the weight value of the first value and the weight value of the second value are greater than zero and less than or equal to 1, and the sum of the weight value of the first value and the weight value of the second value is equal to 1. In actual scenarios, the weight value of the first value and the weight value of the second value can be customized according to actual needs, and this application does not make specific limitations.
[0059] In this embodiment, the signal power and signal-to-noise ratio of each receiving antenna port can be used to calculate the selection factor of each receiving antenna port based on the weighted adaptive selection method, so as to subsequently determine the target receiving antenna port according to the selection factor.
[0060] In some embodiments, the above-mentioned step S12 may specifically include: S41, for each receiving antenna port, calculating the ratio of the signal power to the maximum value of the signal powers of multiple receiving antenna ports to obtain a first value; S42, calculating the ratio of the corresponding signal-to-noise ratio to the maximum value of the signal-to-noise ratios of multiple receiving antenna ports to obtain a second value; S43, for each receiving antenna port, calculating the sum of the correlation values of the receiving antenna port and each other receiving antenna port, and calculating the ratio of the sum of the correlation values to the total number of ports of other receiving antenna ports to obtain a third value; S44, performing weighted summation on the first value, second value, and third value of each receiving antenna port respectively to obtain a selection factor for each receiving antenna port.
[0061] In this embodiment, the signal power and signal-to-noise ratio of each receiving antenna port, as well as the port correlation between multiple receiving antenna ports, can be used to calculate the selection factor of each receiving antenna port based on a weighted adaptive selection method, so as to subsequently determine the target receiving antenna port according to the selection factor.
[0062] As an example, the correlation between any two receive antenna ports can be calculated by the following expression (3):
[0063] In the above expression (3), C i1,i2 is the correlation between any two receiving antenna ports, for example, the i1-th receiving antenna port and the i2-th receiving antenna port, i1 and i2 are both integers greater than or equal to 1 and less than or equal to the total number of receiving antenna ports, and i1 is not equal to i2; the symbols in expression (3) that are the same as those in the above expressions (1) and (2) have the same meanings and are not repeated here.
[0064] As an example, the selection factor of each receiving antenna port can be calculated by the following expression (4):
[0065] In the above expression (4), Mi represents [1, ..., N rx ] after removing element i. α, β, and γ represent the weights of three parameters respectively. i represents the selection factor of the i-th receiving antenna port, RSP i Indicates the signal power of the i-th receiving antenna port, max(RSP i ) represents the maximum value of the signal power of multiple receiving antenna ports; SNR i Indicates the signal-to-noise ratio of the i-th receiving antenna port, max(SNR i ) represents the maximum value of the signal-to-noise ratio of multiple receiving antenna ports, C i,i2 represents the correlation between the i-th receiving antenna port and the i2-th receiving antenna port, represents the sum of the correlations between the i-th receiving antenna port and each other receiving antenna port, where the other receiving antenna ports are the receiving antenna ports other than the i-th receiving antenna port of the beamforming transmitting device, N rx is the total number of receiving antenna ports of the beamforming transmitting device, and α, β, and γ represent the weights of the three parameters respectively.
[0066] The sum of the values of weight α, weight β, and weight γ is equal to 1. As an example, the value of weight α is 0.3, the value of weight β is 0.2, and the value of weight γ is 0.5. It should be understood that the values of weight α, weight β, and weight γ are merely illustrative and can be customized according to actual needs. This application does not impose any specific limitations.
[0067] In this embodiment, the receiving antenna port (Rx port) ultimately used for singular value decomposition calculation is selected by selecting a factor. For example, the N with the largest selection factor can be selected as svd The Rx ports are selected as the Rx ports for this calculation.
[0068] In some embodiments, the step of determining the reporting information corresponding to the singular value decomposition result in step S440 may specifically include: compressing the right singular matrix in the singular value decomposition result to obtain a quantization angle value; calculating the signal parameter using the reference signal in the current channel detection frame; obtaining the control parameter corresponding to the signal parameter, adding the port number of the target receiving antenna port to the control parameter to obtain a first control parameter; and using the quantization angle value, the signal parameter and the first control parameter as the reporting information corresponding to the singular value decomposition result.
[0069] In this embodiment, the beamforming receiving device can complete the SVD decomposition according to the selected target receiving antenna port, and complete the angle compression of the matrix V in the SVD result according to the protocol requirements, and can use the reference signal in the current channel detection frame to calculate the reporting parameters such as the broadband layer SNR and subcarrier differential SNR.
[0070] In step S440, after the beamforming receiving device completes the calculation of the reported parameters, it can also package the reported parameters and the control parameters corresponding to the reported parameters, and can add the port number of the Rx port selected for SVD calculation in this detection to the control parameters. The form of addition includes but is not limited to port number bitmap indication, port number arrangement and combination, etc.; and, the beamforming receiving device can also report the number of its own receiving antennas to the beamforming transmitting device. This parameter can be transmitted through the STA capability reporting method, or the corresponding indication of the number of receiving antennas can be added to the reported control parameters.
[0071] FIG5 is a schematic diagram of the field structure contained in the reporting protocol data unit provided in this application.
[0072] In some implementations, taking the 802.11ax version as an example, the number of beamformee receive ports and the Rx port sequence number selected by SVD calculation can be reused in the reserved field (Reserved) in the Multiple-Input-Multiple-Output (MIMO) Control (Control) field in the reported PPDU.
[0073] As shown in Figure 5, bits B37 to B39 indicate the number of reserved beamformee receive ports (num RX), supporting up to eight RX ports for reporting. Bits B48 to B55 are used to indicate the port index (SVD RX index), which indicates the port index for SVD calculation. A 1 in the i-th bit of these 8 bits indicates that the i-th RX port is used for the SVD calculation. For other versions, consideration can be given to reusing the reserved bits in the Multiplexing MAC field. For subsequent 802.11 versions, consideration can be given to adding these fields to the MIMO Control field.
[0074] In this embodiment, after the beamforming receiving device completes packetizing of reporting parameters and control parameters, it sends the data packet to the beamforming transmitting device through the Tx module.
[0075] FIG6 is a schematic diagram of the periodic detection process provided by the present application. As shown in FIG3 and FIG6, in N periodic detections, in each detection, the beamforming transmitting device sends an empty data packet notification frame for channel detection to a single or multiple beamforming receiving devices, notifying the beamforming receiving device that matches the associated address carried in the notification frame to prepare for channel detection. Then, the beamforming transmitting device sends a channel detection NDP frame to provide the beamforming receiving device with channel test parameters. After receiving the NDP frame, the beamforming receiving device can receive the air interface signal in the notification frame through the first RF / digital front-end module 301 shown in FIG3, complete the channel estimation calculation in the first channel estimation module 302, obtain the frequency domain channel response and noise data (hereinafter referred to as H / R) and send it to the singular value decomposition module 303. The singular value decomposition module 303 needs to select the Rx port for the SVD calculation of this detection based on the input data, the number of receiving antennas of the beamforming receiving device, and the SVD calculation capability. The singular value decomposition module 303 can adopt the weight-based adaptive method of the present application to select the Rx port used to complete the SVD calculation. The beamforming receiving device can calculate the RSP, SNR, and correlation between Rx ports of each receiving port based on the input H / R, and use the RSP, SNR, and correlation between Rx ports of the above-mentioned receiving port to select the target Rx port.
[0076] According to the frame processing method provided in the present application, after receiving the channel detection frame currently sent by the beamforming transmitting device, the beamforming receiving device can perform channel estimation on the current channel detection frame to obtain a channel estimation result, and can select a target receiving antenna port from multiple receiving antenna ports of the beamforming receiving device to perform singular value decomposition on the channel estimation result through the selected target receiving antenna port, and send the reporting information corresponding to the singular value decomposition result to the beamforming transmitting device through the reporting frame. In this frame processing method, the beamforming receiving device can independently select the target receiving antenna port for singular value decomposition, and use the self-selected target receiving antenna port to perform singular value decomposition on the channel estimation result, thereby realizing autonomous selection of the target receiving antenna port corresponding to the singular value decomposition calculation, without increasing the computational complexity of the beamforming receiving device. This is conducive to achieving more autonomous and efficient detection based on the self-selected target receiving antenna port for singular value decomposition.
[0077] In a second aspect, the present application provides a frame processing method that can be applied to a beamforming transmitting device.
[0078] FIG7 is a flow chart of a frame processing method provided by the present application. Referring to FIG7 , the method may include the following steps S710 to S740.
[0079] S710 : For current channel detection, a channel detection frame is sent to a beamforming receiving device.
[0080] S720: Receive a reporting frame returned by the beamforming receiving device in response to the channel sounding frame.
[0081] S730, obtaining reporting information corresponding to the singular value decomposition result from the reporting frame, where the singular value decomposition result is obtained by the beamforming receiving device performing singular value decomposition on the channel estimation result of the current channel detection according to at least one target receiving antenna port selected from its own multiple receiving antenna ports.
[0082] S740: Analyze the reported information and determine a beamforming matrix according to the analysis result. The beamforming matrix is used for data transmission with the beamforming receiving device.
[0083] According to the frame processing method provided in the present application, after the beamforming transmitting device receives the reporting frame returned by the beamforming receiving device in response to the channel detection frame, it can obtain reporting information corresponding to the singular value decomposition result from the reporting frame. The singular value decomposition result is the result obtained by the beamforming receiving device performing singular value decomposition on the channel estimation result of the current channel detection based on at least one target receiving antenna port selected from its multiple receiving antenna ports. The beamforming transmitting device can perform beamforming recovery based on the reporting information to complete subsequent data transmission.
[0084] In some embodiments, step S740 may specifically include: S51, obtaining a quantization angle value, a signal parameter, and a control parameter from the reported information; S52, decompressing the quantization angle value to obtain a right singular matrix in a singular value decomposition result; S53, parsing the right singular matrix and the signal parameter using the control parameter to obtain a transmit precoding matrix for each subcarrier parsed by the current channel detection; S54, calculating a beamforming matrix corresponding to the transmit precoding matrix on each subcarrier based on the device capability of the beamforming transmitting device.
[0085] In this embodiment, after receiving the reported frame data, the beamforming transmitting device obtains the corresponding reporting parameters and control parameters through channel estimation, demodulation, decoding and other steps; the beamforming transmitting device parses the reported parameters according to the control parameters to obtain the transmit precoding matrix on each subcarrier of this detection. For example, the transmit precoding matrix corresponding to the kth subcarrier is Qk. The specific parsing process can be described in the 802.11 protocol. The beamforming transmitting device saves the transmit precoding matrix after the analysis of this detection and the port number (Rx port number) of the target receiving antenna port used by the beamforming receiving device for singular value decomposition calculation. For example, the transmit precoding matrix corresponding to the kth subcarrier of the nth detection can be recorded as: The Rx port number array used by the beamforming receiving device corresponding to n detections for singular value decomposition calculation can be recorded as P n .
[0086] In some embodiments, the control parameters include the port number of at least one target receiving antenna port; step S54 may specifically include: S61, when the beamforming transmitting device does not have a predetermined computing capability, using the transmit precoding matrix parsed by the current channel detection as the corresponding beamforming matrix; S62, when the beamforming transmitting device has a predetermined computing capability, predicting the transmit precoding matrix parsed by the current channel detection, the transmit precoding matrix parsed by at least one previous channel detection, and the port number of at least one target receiving antenna port to obtain the corresponding beamforming matrix on each subcarrier.
[0087] In this embodiment, after completing the detection and analysis, the beamforming transmitting device can choose whether to complete the recovery of the transmit precoding matrix according to its own capabilities. If the beamforming transmitting device has no recovery capability, the transmit precoding matrix obtained from the detection and analysis is directly used to send the protocol data unit of subsequent data; if the beamforming transmitting device has recovery capability, the saved reported analysis results of each previous detection and the Rx port sequence number group used for singular value decomposition calculation reported by the beamforming transmitting device can be used to recover the transmit precoding matrix, and the recovered precoding matrix can be used for transmission.
[0088] In some embodiments, step S62 may specifically include: S71, grouping the transmit precoding matrix parsed from at least one previous channel sounding according to the port number of at least one target receiving antenna port to obtain a transmit precoding matrix corresponding to the port number of each target receiving antenna port; S72, predicting the transmit precoding matrix parsed from all channel soundings of each subcarrier in each group to obtain a prediction result of the current channel sounding; S73, predicting the prediction results corresponding to all groups, the transmit precoding matrix parsed from the current channel sounding, the port number of the target receiving antenna port corresponding to the group, and the port number of the target receiving antenna port corresponding to the current channel sounding to obtain a corresponding beamforming matrix on each subcarrier.
[0089] In this embodiment, when the beamforming transmitting device has a predetermined computing capability, that is, has a recovery capability, the corresponding beamforming matrix on each subcarrier can be predicted by a matrix recovery model.
[0090] Exemplarily, step S62 can be implemented by a matrix recovery model (or can be called a matrix recovery network), and the matrix recovery model is configured to implement transmit precoding matrix recovery. The transmit precoding matrix recovery algorithm can use adaptive learning algorithms such as adaptive machine learning algorithms, adaptive reinforcement learning algorithms, adaptive deep learning algorithms, and policy optimization reinforcement learning algorithms; the matrix recovery model (also called a group decision model) can use a partially observed Markov decision process (POMDP), an artificial neural network (including a deep belief network (DBN), a deep convolutional network (DCN), a recurrent neural network (RNN), a multi-layer perceptron neural network (MLPCN), a convolutional neural network (CNN), etc.).
[0091] FIG8 is an example diagram of a network model for recovering and transmitting a precoding matrix using multiple detection results provided by the present application.
[0092] As shown in Figure 8, first, it is necessary to save the detection results from the 1st to the N-1th detection (the parsed transmit precoding matrix) before the Nth detection, and calculate the Rx port number P according to the n Group all the probes with the same Rx port number into one group. For example, as shown in FIG8 , the probes are divided into X groups. In group A, the precoding matrix (Q A1 ,Q A2 ...) The corresponding port numbers are P SA ; ...; In packet X, the precoding matrix (Q X1 ,Q X2 ...) The corresponding port numbers are P SX ; For each group, since the detection results within the group are all the analytical precoding matrix results under the same calculated Rx port number, the LSTM network can be used within the group to perform time domain prediction on all the analytical results of the detection time of each subcarrier in the group to obtain the prediction result of this detection time; After completing the time domain prediction, for each subcarrier, the predicted detection results of all groups, the analytical results of this detection, the calculated Rx port number of each group and the Rx port number reported by this detection can be used to input the CNN network to output the recovered send precoding matrix on each subcarrier
[0093] In the present disclosure, the calculation of the recovery model can be generated through offline training in a simulation environment, or can be upgraded through online training using channel response information received in real time by the system.
[0094] In some embodiments, the matrix recovery model may be a model obtained by pre-training offline, and the training process may include, for example, the following steps S81 to S86.
[0095] S81. Obtain a training data subset from a training data set, where the training data subset includes multiple channel estimation response matrices, corresponding to the number of receiving antennas of a beamforming receiving device and the number of transmitting antennas of a beamforming transmitting device; S82. Randomly group the multiple channel estimation response matrices to obtain multiple matrix groups, each matrix group corresponding to a receiving antenna port; S83. Perform singular value decomposition on the channel estimation response matrix in the corresponding matrix group using the receiving antenna port corresponding to each matrix group to obtain a corresponding singular value decomposition result; S84. Use a matrix recovery model to predict the corresponding singular value decomposition result to obtain a predicted beamforming matrix; S85. Determine a loss function based on the expected beamforming matrix of the channel estimation response matrix subset and the predicted beamforming; S86. Adjust the matrix recovery model based on the loss function to obtain a trained matrix recovery model.
[0096] Figure 9 is a schematic diagram of the training and testing process of the network model provided by this application. In Figure 9, each basic element in the training data set is the frequency domain channel estimation response matrix H with the number of transmitting and receiving antennas being Ntx (number of transmitting antennas) and Nrx (number of receiving antennas), and is arranged in terms of time and frequency. The data set can be generated offline or obtained through online acquisition. When training the model, based on the number of periodic detections N supported by the communication network, the H matrix of N consecutive detections within all frequency domains is selected as the input data subset for one training.
[0097] For each training session, a set of H subsets is extracted from the training dataset and then randomly grouped. The grouping process is as follows: For each of the N probes contained in the H subset, Nsvd Rx port H data are randomly selected to form a group with dimension Ntx*Nsvd, and the sequence numbers of the Nsvd selected ports are recorded. Nsvd is the number of randomly selected port sequences, and the value of Nsvd can be the same as the total number of target receive antenna ports reported by the beamforming receiving device. The above random Rx port selection is performed for all N probes. Then, probes with exactly the same selected Rx ports are grouped together to form X groups.
[0098] After random grouping, the matrix after port selection for each detection in each group (denoted as H' matrix) can be decomposed by SVD to obtain the corresponding SVD matrix, and the first Nc eigenvectors are retained; the result after SVD is input into the matrix recovery network to obtain the recovered transmit precoding matrix.
[0099] The recovered transmit precoding matrix and the first Nc eigenvectors after SVD decomposition of the latest detection H data in the H subset are used as inputs for loss function calculation, and the error between the two is calculated. The error is measured using the SGCS shown below.
[0100] In the above formula, w j represents the jth eigenvector after SVD decomposition of the latest H matrix in the dataset, represents the jth eigenvector after the BF recovery model is restored, and SGCS is the error result. The error result is input into the optimizer, which adjusts and calculates the network parameters (weights, biases, etc.) of the new matrix recovery network based on the error result and inputs the new network parameters into the BF recovery network for the next iterative training. The above process is iterated until all data in the planned training dataset are trained.
[0101] In some implementations, for each dataset, a portion of the data in the corresponding dataset is used as training data, and a portion of the data is used as testing data. The testing process is similar to the training process. During testing, the error results are no longer used to adjust network parameters. Instead, the error results are statistically analyzed to assess whether the recovery results meet expectations. If they meet expectations, the trained model is put into use.
[0102] In the present application, during any channel detection process, the beamforming receiving device decides the Rx port number used for this report based on the frequency domain channel response H and noise data received in this detection. The beamforming receiving device uses the decided Rx port to perform SVD decomposition, V matrix compression and reporting parameter calculation, and reports the calculated parameters and the Rx port number used this time to the beamforming transmitting device; the beamforming transmitting device parses the parameters reported by the beamforming receiving device during this detection process, stores the Q matrix of the analysis result and the Rx port number of the beamforming receiving device; the beamforming transmitting device restores the sending beamforming matrix based on the detection analysis result Q matrix and Rx port number of the beamforming receiving device period saved this time and previously. According to this frame processing method, during the detection process of the wireless communication system, the beamforming receiving device can ensure the detection performance by optimizing the Rx port of the corresponding beamforming receiving device with its own low computational complexity; further, the accuracy of the subsequent data transmission precoding is improved by reporting the optimization port result of the beamforming receiving device and recovering the transmission precoding matrix of the beamforming transmitting device.
[0103] It is understood that the above-mentioned method implementation methods mentioned in this application can be combined with each other to form a combined implementation method without violating the principle logic. Due to space limitations, this application will not go into details. It is understood by those skilled in the art that in the above-mentioned method of specific implementation, the specific execution order of each step should be determined by its function and possible internal logic.
[0104] In addition, the present application also provides a beamforming receiving device, a beamforming transmitting device, a network device, and a computer-readable storage medium, all of which can be used to implement the frame processing method provided in the present application. The corresponding technical solutions and descriptions are referred to the corresponding records in the method section and will not be repeated here.
[0105] In a third aspect, the present application provides a beamforming receiving device.
[0106] FIG10 is a block diagram of a beamforming receiving device provided by the present application. Referring to FIG10 , the present application provides a beamforming receiving device 1000 , which may include an estimation module 1010 , a selection module 1020 , a decomposition module 1030 , and a transmission module 1040 .
[0107] The estimation module 1010 is configured to perform channel estimation on the current channel sounding frame in response to the current channel sounding frame of the beamforming transmitting device to obtain a channel estimation result.
[0108] The selection module 1020 is configured to select at least one target receiving antenna port from a plurality of receiving antenna ports of the beamforming receiving device.
[0109] A decomposition module 1030 is configured to perform singular value decomposition on the channel estimation result according to the target receiving antenna port to obtain a singular value decomposition result;
[0110] The sending module 1040 is configured to determine reporting information corresponding to the singular value decomposition result, and send a reporting frame carrying the reporting information to the beamforming transmitting device.
[0111] In some embodiments, the channel estimation result includes: channel response data and channel noise data; the selection module 1020 is specifically configured to: calculate the signal power and signal-to-noise ratio of each receiving antenna port; calculate the selection factor of each receiving antenna port based on the signal power and signal-to-noise ratio of each receiving antenna port; and obtain at least one antenna port with the largest selection factor from multiple receiving antenna ports of the beamforming receiving device as the target receiving antenna port.
[0112] In some embodiments, each receiving antenna port corresponds to a receiving antenna, and the current channel detection frame includes multiple subcarriers; the selection module 1020, when configured to calculate the signal power and signal-to-noise ratio of each receiving antenna port, is specifically configured as follows: for each receiving antenna port, determine the channel frequency response between the corresponding receiving antenna on each subcarrier and each transmitting antenna; based on the channel frequency response, calculate the sum of the channel frequency responses of the receiving antenna on multiple subcarriers and the channel frequency responses between multiple transmitting antennas, and calculate the ratio of the sum of the channel frequency responses to the total number of transmitting antennas to obtain the signal power of each receiving antenna port; the total number of transmitting antennas is the product of the number of multiple subcarriers and the number of transmitting antennas corresponding to the current channel detection frame; for each receiving antenna port, calculate the noise average value on the corresponding receiving antenna on each subcarrier, and calculate the ratio of the signal power of each receiving antenna port to the corresponding noise average value to obtain the signal-to-noise ratio of each receiving antenna port.
[0113] In some embodiments, when the selection module 1020 is configured to calculate the selection factor of each receiving antenna port based on the signal power and signal-to-noise ratio of each receiving antenna port, the selection module 1020 is specifically configured to: for each receiving antenna port, calculate the ratio of the signal power to the maximum value of the signal powers of multiple receiving antenna ports to obtain a first value, and calculate the ratio of the corresponding signal-to-noise ratio to the maximum value of the signal-to-noise ratios of the multiple receiving antenna ports to obtain a second value; and perform weighted summation on the first value and the second value of each receiving antenna port to obtain the selection factor of each receiving antenna port.
[0114] In some embodiments, when the selection module 1020 is configured to calculate the selection factor of each receiving antenna port based on the signal power and signal-to-noise ratio of each receiving antenna port, the selection module 1020 is specifically configured as follows: for each receiving antenna port, calculate the ratio of the signal power to the maximum value of the signal powers of multiple receiving antenna ports to obtain a first value; calculate the ratio of the corresponding signal-to-noise ratio to the maximum value of the signal-to-noise ratios of the multiple receiving antenna ports to obtain a second value; for each receiving antenna port, calculate the sum of the correlation values of the receiving antenna port with each other receiving antenna port, and calculate the ratio of the sum of the correlation values to the total number of ports of the other receiving antenna ports to obtain a third value; and perform weighted summation on the first value, second value, and third value of each receiving antenna port to obtain the selection factor of each receiving antenna port.
[0115] In some embodiments, the sending module 1040, when configured to determine the reporting information corresponding to the singular value decomposition result, is specifically configured to: compress the right singular matrix in the singular value decomposition result to obtain a quantization angle value; calculate the signal parameter using the reference signal in the current channel detection frame; obtain the control parameter corresponding to the signal parameter, add the port number of the target receiving antenna port to the control parameter, and obtain the first control parameter; and use the quantization angle value, the signal parameter, and the first control parameter as the reporting information corresponding to the singular value decomposition result.
[0116] According to the beamforming receiving device provided in the present application, after receiving the channel detection frame currently sent by the beamforming transmitting device, the current channel detection frame can be channel estimated to obtain a channel estimation result, and a target receiving antenna port can be selected from multiple receiving antenna ports of the beamforming receiving device to perform singular value decomposition on the channel estimation result through the selected target receiving antenna port, and the reporting information corresponding to the singular value decomposition result is sent to the beamforming transmitting device through the reporting frame. In this beamforming receiving device, the beamforming receiving device can independently select the target receiving antenna port for singular value decomposition, and use the self-selected target receiving antenna port to perform singular value decomposition on the channel estimation result, thereby realizing autonomous selection of the target receiving antenna port corresponding to the singular value decomposition calculation. Without increasing the computational complexity of the beamforming receiving device, it is beneficial to achieve more autonomous and efficient detection based on the self-selected target receiving antenna port for singular value decomposition.
[0117] In a fourth aspect, the present application provides a beamforming transmitting device.
[0118] FIG11 is a block diagram of a beamforming transmitting device provided by the present application. Referring to FIG11 , the present application provides a beamforming transmitting device 1100 , which may include: a transmitting module 1110 , a receiving module 1120 , an acquiring module 1130 , and a parsing module 1140 .
[0119] The sending module 1110 is configured to send a channel sounding frame to a beamforming receiving device for a current channel sounding;
[0120] The receiving module 1120 is configured to receive a reporting frame returned by the beamforming receiving device in response to the channel sounding frame;
[0121] An acquisition module 1130 is configured to acquire reporting information corresponding to a singular value decomposition result from the reporting frame, where the singular value decomposition result is obtained by performing singular value decomposition on a channel estimation result of current channel sounding by the beamforming receiving device based on at least one target receiving antenna port selected from a plurality of receiving antenna ports of the beamforming receiving device;
[0122] The parsing module 1140 is configured to parse the reported information and determine a beamforming matrix according to the parsing result. The beamforming matrix is used for data transmission with the beamforming receiving device.
[0123] In some embodiments, when the parsing module 1140 is configured to parse the reported information and determine the beamforming matrix based on the parsing results, it is specifically configured as follows: obtaining the quantization angle value, signal parameters and control parameters from the reported information; decompressing the quantization angle value to obtain the right singular matrix in the singular value decomposition result; using the control parameters to parse the right singular matrix and the signal parameters to obtain the transmit precoding matrix of each subcarrier parsed by the current channel detection; and calculating the beamforming matrix corresponding to the transmit precoding matrix on each subcarrier based on the device capabilities of the beamforming transmitting device.
[0124] In some embodiments, the control parameters include the port number of at least one target receiving antenna port; when the parsing module 1140 is configured to calculate the beamforming matrix corresponding to the transmit precoding matrix on each subcarrier based on the device capability of the beamforming transmitting device, the specific configuration is as follows: when the beamforming transmitting device does not have the predetermined computing capability, the transmit precoding matrix parsed by the current channel detection is used as the corresponding beamforming matrix; when the beamforming transmitting device has the predetermined computing capability, the transmit precoding matrix parsed by the current channel detection, the transmit precoding matrix parsed by at least one previous channel detection, and the port number of at least one target receiving antenna port are predicted to obtain the corresponding beamforming matrix on each subcarrier.
[0125] In some embodiments, when the analysis module 1140 is configured to predict the transmit precoding matrix parsed from the current channel sounding, the transmit precoding matrix parsed from at least one previous channel sounding, and the port number of at least one target receiving antenna port to obtain the corresponding beamforming matrix on each subcarrier, it is specifically configured as follows: the transmit precoding matrix parsed from at least one previous channel sounding is grouped according to the port number of at least one target receiving antenna port to obtain the transmit precoding matrix corresponding to the port number of each target receiving antenna port; the transmit precoding matrices parsed from all channel soundings of each subcarrier in each group are predicted to obtain the prediction result of the current channel sounding; the prediction results corresponding to all groups, the transmit precoding matrix parsed from the current channel sounding, the port number of the target receiving antenna port corresponding to the group, and the port number of the target receiving antenna port corresponding to the current channel sounding are predicted to obtain the corresponding beamforming matrix on each subcarrier.
[0126] According to the beamforming transmitting device provided in the present application, after receiving the reporting frame returned by the beamforming receiving device in response to the channel detection frame, reporting information corresponding to the singular value decomposition result can be obtained from the reporting frame. The singular value decomposition result is the result obtained by the beamforming receiving device performing singular value decomposition on the channel estimation result of the current channel detection based on at least one target receiving antenna port selected from its multiple receiving antenna ports. The beamforming transmitting device can perform beamforming recovery based on the reporting information to complete subsequent data transmission.
[0127] It should be understood that the present application is not limited to the specific configurations and processes described in the above embodiments and illustrated in the figures. For the sake of convenience and brevity, detailed descriptions of known methods are omitted here, and the specific working processes of the systems, modules, and units described above can be referred to the corresponding processes in the aforementioned methods and will not be repeated here.
[0128] Each module in the aforementioned beamforming receiving device and beamforming transmitting device may be implemented in whole or in part via software, hardware, or a combination thereof. Each module may be embedded in or independent of a processor in a computer device in the form of hardware, or may be stored in a memory in the computer device in the form of software, so that the processor can call and execute the corresponding operations of each module.
[0129] In a fifth aspect, the present application also provides a network device.
[0130] 12 , the network device includes: at least one processor 1201; at least one memory 1202, and at least one I / O interface 1203; the memory 1202 stores at least one computer program that can be executed by the at least one processor 1201, and the at least one computer program is executed by the at least one processor 1201 to enable the at least one processor 1201 to perform the above-mentioned frame processing method.
[0131] A processor is a device with data processing capabilities, including but not limited to a central processing unit (CPU); a memory is a device with data storage capabilities, including but not limited to random access memory (RAM, more specifically SDRAM, DDR, etc.), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), and flash memory (FLASH); an I / O interface (read-write interface) is connected between the processor and the memory, enabling information exchange between the memory and the processor, including but not limited to a data bus (Bus).
[0132] In a sixth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor / processing core, causes the processor / processing core to implement the above-described frame processing method. The computer-readable storage medium may be a volatile or non-volatile computer-readable storage medium.
[0133] Those skilled in the art will appreciate that all or some of the steps, systems, and functional modules / units in the apparatus disclosed above may be implemented as software, firmware, hardware, or a suitable combination thereof.
[0134] In hardware implementations, the division between functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, one physical component may have multiple functions, or one function or step may be performed by several physical components in cooperation.
[0135] Some or all of the physical components may be implemented as software executed by a processor, such as a central processing unit (CPU), a digital signal processor, or a microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include computer storage media (or non-transitory media) and communication media (or temporary media). As is well known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media includes, but is not limited to, random access memory (RAM, more specifically SDRAM, DDR, etc.), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory (FLASH) or other disk storage; compact disc (CD-ROM), digital versatile disc (DVD) or other optical disk storage; magnetic cassettes, tapes, disk storage or other magnetic storage; any other medium that can be used to store desired information and can be accessed by a computer. Furthermore, as is well known to those skilled in the art, communication media typically embodies computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.
[0136] This application has disclosed example embodiments, and although specific terms are employed, they are used and should be interpreted only in a general illustrative sense and not for limiting purposes. In some instances, it will be apparent to those skilled in the art that, unless otherwise expressly indicated, features, characteristics, and / or elements described in conjunction with a particular embodiment may be used alone or in combination with features, characteristics, and / or elements described in conjunction with other embodiments. Therefore, it will be understood by those skilled in the art that various changes in form and detail may be made without departing from the scope of the present application as set forth in the appended claims.
Claims
1. A frame processing method, applied to a beamforming receiving device, includes: In response to a current channel sounding frame of a beamforming transmitting device, performing channel estimation on the current channel sounding frame to obtain a channel estimation result; Selecting at least one target receiving antenna port from multiple receiving antenna ports of the beamforming receiving device; Performing singular value decomposition on the channel estimation result according to the target receiving antenna port to obtain a singular value decomposition result; Determining reporting information corresponding to the singular value decomposition result, and sending a reporting frame carrying the reporting information to the beamforming transmitting device.
2. The method according to claim 1, wherein, The channel estimation result includes: channel response data and channel noise data; the selecting at least one target receiving antenna port from multiple receiving antenna ports of the beamforming receiving device includes: Calculating the signal power and signal-to-noise ratio of each receiving antenna port; Calculating a selection factor for each receiving antenna port according to the signal power and signal-to-noise ratio of each receiving antenna port; Obtaining at least one antenna port with the largest selection factor from multiple receiving antenna ports of the beamforming receiving device as the target receiving antenna port.
3. The method according to claim 2, wherein, Each receiving antenna port corresponds to a receiving antenna, and the current channel sounding frame includes multiple subcarriers; the calculating the signal power and signal-to-noise ratio of each receiving antenna port includes: For each receiving antenna port, determining the channel frequency response between the corresponding receiving antenna and each transmitting antenna on each subcarrier; According to the channel frequency response, calculating the sum of the channel frequency responses between the receiving antenna and multiple transmitting antennas on the multiple subcarriers, and calculating the ratio of the sum of the channel frequency responses to the total number of transmitting antennas to obtain the signal power of each receiving antenna port; Wherein, the total number of transmitting antennas is the product of the number of the multiple subcarriers and the number of transmitting antennas corresponding to the current channel sounding frame; For each receiving antenna port, respectively calculating the average noise value on the corresponding receiving antenna on each subcarrier, and calculating the ratio of the signal power of each receiving antenna port to the corresponding average noise value to obtain the signal-to-noise ratio of each receiving antenna port.
4. The method according to claim 2, wherein The calculating a selection factor for each receiving antenna port according to the signal power and signal-to-noise ratio of each receiving antenna port includes: For each receiving antenna port, calculating the ratio of the signal power to the maximum value of the signal powers of the multiple receiving antenna ports to obtain a first value, and calculating the ratio of the corresponding signal-to-noise ratio to the maximum value of the signal-to-noise ratios of the multiple receiving antenna ports to obtain a second value; Performing weighted summation on the first value and the second value of each receiving antenna port respectively to obtain the selection factor of each receiving antenna port.
5. The method according to claim 2, wherein, The calculating a selection factor for each receiving antenna port according to the signal power and signal-to-noise ratio of each receiving antenna port includes: For each receiving antenna port, calculating the ratio of the signal power to the maximum value of the signal powers of the multiple receiving antenna ports to obtain a first value; Calculate the ratio of the calculated corresponding signal-to-noise ratio to the maximum value of the signal-to-noise ratios of the multiple receive antenna ports to obtain a second value; For each receive antenna port, calculate the sum of the correlation values between the receive antenna port and each other receive antenna port, and calculate the ratio of the sum of the correlation values to the total number of ports of the other receive antenna ports to obtain a third value; Perform weighted summation on the first value, the second value, and the third value of each receive antenna port respectively to obtain the selection factor of each receive antenna port.
6. The method according to claim 1, wherein The determining the reporting information corresponding to the singular value decomposition result includes: Compress the right singular matrix in the singular value decomposition result to obtain a quantization angle value; Calculate signal parameters by using the reference signal in the current channel sounding frame; Obtain the control parameter corresponding to the signal parameter, and add the port number of the target receive antenna port to the control parameter to obtain a first control parameter; Use the quantization angle value, the signal parameters, and the first control parameter as the reporting information corresponding to the singular value decomposition result.
7. A frame processing method applied to a beamforming transmission device, including: For a current channel sounding, send a channel sounding frame to a beamforming receiving device; Receive a reporting frame returned by the beamforming receiving device in response to the channel sounding frame; Obtain the reporting information corresponding to the singular value decomposition result from the reporting frame, where the singular value decomposition result is obtained by the beamforming receiving device performing singular value decomposition on the channel estimation result of the current channel sounding according to at least one target receive antenna port selected from its own multiple receive antenna ports; Parse the reporting information, and determine a beamforming matrix according to the parsing result, where the beamforming matrix is used for data transmission with the beamforming receiving device.
8. According to the method described in claim 7, the parsing the reporting information and determining the beamforming matrix according to the parsing result includes: Obtain a quantization angle value, signal parameters, and a control parameter from the reporting information; Decompress the quantization angle value to obtain the right singular matrix in the singular value decomposition result; Use the control parameter to parse the right singular matrix and the signal parameters to obtain the transmission precoding matrix of each subcarrier parsed from the current channel sounding; According to the device capability of the beamforming transmission device, calculate the beamforming matrix corresponding to the transmission precoding matrix on each subcarrier.
9. The method according to claim 8, wherein The control parameter includes the port numbers of the at least one target receive antenna port; The calculating the beamforming matrix corresponding to the transmission precoding matrix on each subcarrier according to the device capability of the beamforming transmission device includes: In the case that the beamforming transmission device does not have a predetermined computing capability, use the transmission precoding matrix parsed from the current channel sounding as the corresponding beamforming matrix; When the beamforming transmission device has a predetermined computing capability, predict the transmission precoding matrix parsed from the current channel sounding, the transmission precoding matrix parsed from at least one previous channel sounding, and the port numbers of the at least one target receiving antenna port, so as to obtain the corresponding beamforming matrix on each subcarrier.
10. The method according to claim 9, wherein The predicting the transmission precoding matrix parsed from the current channel sounding, the transmission precoding matrix parsed from at least one previous channel sounding, and the port numbers of the at least one target receiving antenna port to obtain the corresponding beamforming matrix on each subcarrier includes: Group the transmission precoding matrices parsed from at least one previous channel sounding according to the port numbers of the at least one target receiving antenna port, so as to obtain the transmission precoding matrices corresponding to the port numbers of each target receiving antenna port; Predict the transmission precoding matrices parsed from the channel soundings of all subcarriers within each group to obtain the prediction result of the current channel sounding; Predict the prediction results corresponding to all groups respectively, the transmission precoding matrix parsed from the current channel sounding, the port numbers of the target receiving antenna ports corresponding to the groups, and the port numbers of the target receiving antenna ports corresponding to the current channel sounding, so as to obtain the corresponding beamforming matrix on each subcarrier.
11. A network device, comprising: At least one processor; A memory, on which at least one computer program is stored, and when the at least one computer program is executed by the at least one processor, the at least one processor implements the method according to any one of claims 1 to 6 or any one of claims 7 to 10.
12. A computer-readable storage medium, the storage medium stores a computer program, and the computer program is executed by a processor, so that the processor implements the method according to any one of claims 1 to 6 or any one of claims 7 to 10.
Citation Information
Patent Citations
Wireless communication apparatus for adaptive beamforming and method of operation thereof
CN111726148A
Channel estimation method and wireless sensing equipment
CN116805917A
Method for beamforming feedback by wireless local area network device
KR1020150118897A
Joint transmissions to a station
US20200045560A1
Techniques for managing beamformed uplink transmissions of beamformer devices
WO2021083476A1
Cited By
Method and device for reducing beam forming calculation complexity through wireless data and energy simultaneous transmission
CN121417944A