The present invention relates to a system and method for wireless communications, and, in particular embodiments, to a system and method for channel state information overhead reduction in wireless local area networks.
Next generation Wireless Local Area Networks (WLANs) will be deployed in high-density environments that include multiple access points providing wireless access to large numbers of mobile stations in the same geographical area. Institute of Electrical and Electronics Engineers (IEEE) 802.11ax is being developed to address these challenges, and is expected to provide up to four times the throughput of IEEE 802.11ac networks.
Channel state information (CSI) makes it possible to achieve high data rates with reliable communication in multi-antenna systems of WLANs by adapting transmissions to the current channel conditions. CSI refers to channel properties of a communication link in a wireless communications network. CSI describes how a signal propagates from the transmitter to the receiver and represents the combined effect of, for example, scattering, fading, and power decay with the distance. CSI usually needs to be estimated at the receiver and be quantized and fed back to the transmitter. The amount of CSI data fed back to the transmitter can require a large amount of time and/or bandwidth resources for feeding back the CSI to the transmitter.
Accordingly, technical solutions for reducing CSI feedback overhead from the transmitter to the receiver are desired.
Technical advantages are generally achieved by embodiments of this disclosure which describe a system and method for channel prediction for adaptive channel state information (CSI) feedback overhead reduction.
In accordance with embodiments, a receiving device receives a channel sounding packet from a transmitting device. The sounding packet comprises a preamble for generating estimated channel state information (CSI). The receiving device may generate the estimated CSI based on the preamble. The receiving device may also generate predicted CSI based on previous estimated CSI of at least one previous channel sounding packet using a channel prediction algorithm. In some embodiments, the channel prediction algorithm may comprise a recursive least squares (RLS) prediction algorithm. Then, the receiving device may determine a channel prediction error based on a difference between the estimated CSI and the predicted CSI.
In some embodiments, the receiving device may scale the channel prediction error by an error scaling factor to generate a scaled channel prediction error. In an example embodiment, the error scaling factor may be equal to 1. In another example embodiment, the error scaling factor may be greater than or equal to 0, and the error scaling factor may be less than 1. The error scaling factor may be determined based on a desired relative channel gain. In yet another example embodiment, the error scaling factor may be determined based on at least one of a maximum power or a minimum modulation order. Next, the receiving device may encode the scaled channel prediction error to generate a compressed channel prediction error. The receiving device may also encode the estimated CSI to generate compressed estimated CSI.
The receiving device transmits a feedback signal to the transmitting device. The feedback signal comprises feedback information. The feedback information comprises one of the estimated CSI or the scaled channel prediction error based on a comparison of information associated with the channel prediction error and information associated with the estimated CSI. In some embodiments, the receiving device may transmit the feedback signal comprising the feedback information based on a comparison between the compressed channel prediction error and the compressed estimated CSI. If the size of the compressed channel prediction error is less than the size of the compressed estimated CSI, the feedback information may comprise the scaled channel prediction error. On the other hand, if the size of the compressed channel prediction error is greater than or equal to the size of the compressed estimated CSI, the feedback information may comprise the estimated CSI. The feedback signal may further comprise a feedback information type based on the channel prediction error and the estimated CSI. The feedback information type may indicate whether the feedback information comprises the scaled channel prediction error or the estimated CSI.
In accordance with embodiments, a transmitting device transmits a channel sounding packet. The channel sounding packet comprises a preamble for generating estimated channel state information (CSI).
The transmitting device receives a feedback signal from the receiving device. The feedback signal comprises feedback information. The feedback information comprises one of a scaled channel prediction error or the estimated CSI based on a comparison of information associated with the channel prediction error and information associated with the estimated CSI. The feedback signal may further comprise a feedback information type indicating whether the feedback information comprises the scaled channel prediction error or the estimated CSI. The feedback information type may be in a media access control (MAC) header of the feedback signal.
The transmitting device beamforms a beam to transmit data to the receiving device based on the feedback information. When the feedback information type in the feedback signal indicates that the feedback information comprises the estimated CSI, the transmitting device may beamform the beam based on the estimated CSI.
When the feedback information type in the feedback signal indicates that the feedback information comprises a scaled channel prediction error, the transmitting device may determine a channel prediction error based on the scaled channel prediction error. Next, the transmitting device may generate the estimated CSI based on the channel prediction error and predicted CSI. The predicted CSI may be generated based on the estimated CSI of previous estimated CSI of at least one previous channel sounding packet, using a channel prediction algorithm. Then, the transmitting device may beamform the beam based on the estimated CSI. In some embodiments, the channel prediction algorithm may comprise a recursive least squares (RLS) prediction algorithm. In some embodiments, the transmitting device may beamform the beam to transmit the data to the receiving device based on the feedback information and a time discrepancy between when the feedback signal is transmitted by the receiving device and when the feedback signal is received by the transmitting device.
For a more complete understanding of the present invention, and the advantages thereof, reference is now made to the following description taken in conjunction with the accompanying drawings, in which:
Corresponding numerals and symbols in the different figures generally refer to corresponding parts unless otherwise indicated. The figures are drawn to clearly illustrate the relevant aspects of the embodiments and are not necessarily drawn to scale.
The structure, manufacture and use of the presently preferred embodiments are discussed in detail below. It should be appreciated, however, that the present invention provides many applicable inventive concepts that can be embodied in a wide variety of specific contexts. The specific embodiments discussed are merely illustrative of specific ways to make and use the invention, and do not limit the scope of the invention.
Aspects of this disclosure provide embodiments that allow WLAN systems, such as IEEE 802.11ax networks, to adaptively reduce CSI feedback overhead from a receiver to a transmitter. The embodiment techniques combine three main steps: (1) the receiver may perform channel prediction with the help of a recursive least squares (RLS) predictor to determine future CSI coefficients; (2) the receiver determines the size of the estimated CSI coefficients and the channel prediction error coefficients with variable-length coding based data compression; and (3) the receiver then decides what feedback information to transmit to the transmitter.
With the goal of offering a sustained multi-Gb/s aggregate throughput in scenarios with high density of access points (APs) and user stations, the IEEE 802.11 working group has developed different sets of physical (PHY) layer and medium access control (MAC) layer specifications in different Wi-Fi standards. Wireless standards, such as the 802.11 ax standard, allows the access points (APs) and the stations (STAs) to be equipped with multiple antennas. Because the transmitted signal at each transmit antenna will be observed differently at each receive antenna, the channel between the AP and each STA will have one or more coefficients. For example, when an AP has 4 antennas and a STA has 2 antennas, there would be a 2×4 channel matrix H when the AP transmits a radio frequency (RF) signal to the STA, and a 4×2 channel matrix H when the STA transmits an RF signal to the AP.
When either the AP or the STA has more than one antenna, directional transmission and reception (i.e., beamforming) may be supported by exploiting the eigenvalue and eigenvector properties of the channel matrix H. Beamforming (BF) can occur from the AP to the STA, or vice versa. Most embodiment techniques in this disclosure describe the BF from the AP to the STA, although the same techniques can similarly be applied to the BF from the STA to the AP.
Specifically, wireless standards such as the 802.11ax standard may employ closed-loop beamforming schemes including single-user BF (SU-BF) and multiuser BF (MU-BF) methods.
Channel sounding frames are important for several multiple input multiple output (MIMO) techniques of wireless systems (e.g., 802.11ax systems) because the channel sounding frames help to obtain the channel state information (CSI) coefficients at the transmitter 210. Channel sounding involves the transmitter 210 sending a known pattern of RF symbols from each antenna. The known pattern of RF symbols allows the receiver 220 to construct the matrix for how each of the receive antennas of the receiver 220 detects the signal from each of the transmit antennas of the transmitter 210. By analyzing the reception of the training fields in the preamble of each frame, the receiver 220 builds a model for the state of the channel between the transmitter 210 and the receiver 220 at that instant of time. The transmitter 210 can pre-code the signal to each antenna to achieve the best throughput and lowest error rate, based on the CSI for that channel. However, obtaining the CSI at the transmitter can require a large amount of information to be fed back by the receiver 220 across the wireless medium to the transmitter 210, and the transmitter 210 and the receiver 220 need to agree on the data and format of such feedback. At the high level, there are the two general schemes for achieving CSI feedback at the transmitter: (1) implicit feedback, and (2) explicit feedback.
Examples of conventional approaches for reducing CSI feedback overhead include differential feedback and code index based feedback. A differential feedback scheme may fully use the temporal and spatial correlations to reduce the feedback load of frequency selective channels. Similarly, the differential feedback scheme may feed back just the difference between the previous and current CSI information, quantified in terms of Givens rotation for the IEEE 802.11 systems.
The code index based feedback scheme may be a two-step codebook based precoding approach for multi-user wireless communications. For example, the base station (BS) may transmit to the user equipment (UE) a pre-coded symbol taken from the first codebook randomly. Then, each UE feeds back its preferred codebook indexes along with the channel quality indicator to the BS. Finally, the BS uses the feedback information from each UE to select the precoding matrix (or vector) from the set of candidate codebooks.
The above conventional approaches have their shortcomings. These conventional feedback overhead reduction techniques cannot capture the CSI variation with good accuracy. Particularly, the conventional techniques perform poorly when the CSI model is time varying (and perhaps non-linear), which is the case in extremely dense wireless networks.
To address the above technical problems, the disclosed embodiment techniques provide technical solutions where a receiver uses a channel prediction algorithm to predict future CSI. The receiver also determines a channel prediction error based on a difference between the estimated CSI and the predicted CSI. The receiver then transmits to the transmitter a feedback signal comprising feedback information based on the channel prediction error and the estimated CSI. In so doing, the disclosed techniques improve resource utilization by reducing CSI feedback overhead and achieve a high level of accuracy for the CSI feedback mechanism.
The disclosed techniques are related to designing a method to achieve a low CSI feedback overhead for single user or multi-user MIMO or multiple input single output (MISO) beamforming for data transmissions from the transmitter to the receiver (e.g., downlink transmissions from the AP to the STA). The disclosed techniques aim to reduce the CSI feedback size adaptively based on the error between the true CSI and predicted CSI, the desired signal-to-interference-plus-noise ratio (SINR), and the modulation levels. When the amplitude of the channel prediction error decreases, the feedback size also decreases. Ideally, no feedback is required when the error is zero. However, the channel prediction errors are often not zero. Nevertheless, such algorithms yield error values that are often smaller than the estimated CSI, in terms of the signaling resources required to communicate the values. It would be advantageous for the receiver to use different numbers of bits for different error values using appropriate coding: assigning a smaller number of bits for smaller error values, and assigning a larger number of bits for larger error values. With the feedback mechanism, the transmitter utilizes the error coefficients received from the receivers and the transmitter predicted CSI to reconstruct the estimated CSI. In fact, when the transmitter (e.g., the AP 110) uses the reconstructed CSI for beamforming during data transmission to the receiver (e.g., the STA 120), the receiver may achieve the maximum SINR. Such SINR can still be maintained by adaptively scaling the channel prediction error with a factor (s), 0≤s≤1. The scaling factor s is an error scaling factor that may be selected based on the required SINR level. Furthermore, practical data transmissions follow predefined constellation and target bit error rate (BER) constraints. And, for the given constellation and target BER, there is a range of SINR values that can be used for selecting the scaling factor s. As such, more flexibility can be given for selecting the smallest required s, which ultimately helps to reduce the CSI feedback size.
At the block 312, the receiver encodes the scaled channel prediction error (or the channel prediction error without scaling) to generate a compressed channel prediction error (i.e., C(ē[i+1])). The receiver also encodes the estimated CSI to generate compressed estimated CSI (i.e., C(h[i+1])). At the block 314, the receiver compares the size of the compressed channel prediction error (i.e., C(I[i+1])) to the size of the compressed estimated CSI (i.e., C(h[i+1])). If the size of the compressed channel prediction error is less than the size of the compressed estimated CSI (i.e., C(ē[i+1])<C(h[i+1]), the receiver feeds back the scaled channel prediction error (i.e., ē[i+1]) to the transmitter at the block 316, and the scheme 300 ends at the block 320. Otherwise, the receiver feeds back the estimated CSI (i.e., h[i+1]) to the transmitter at the block 318, and the scheme 300 ends at block 320. In some embodiments, the receiver would also send the error scaling factor (s) to the transmitter along with the scaled channel prediction error at block 316. In other embodiments, when no scaling is needed, the receiver just feeds back the channel prediction error (i.e., e[i+1]) to the transmitter at block 316.
The disclosed technique may apply three different levels to reduce the CSI feedback size for the wireless systems such as an 802.11ax system. The three levels of feedback use channel prediction and variable-length coding based data compression approaches to reduce the CSI feedback overhead for MIMO and MISO systems under the wireless standards such as the IEEE 802.11ax standard. In particular, the utilized channel prediction algorithm may be the recursive least square (RLS) prediction algorithm because it is linear and performs well in diverse channel environments including stationary, non-stationary, time varying, and time invariant channels.
In all three levels, the following three steps (as illustrated in
For the second step, the receiver determines the size of the estimated CSI coefficients and the size of the channel prediction error coefficients (i.e., the difference between the estimated CSI and the predicted CSI) with variable-length coding based data compression, as shown in the blocks 312 and 314 of
In the first level of the disclosed techniques, the above three steps are followed, and the error scaling factor is set to 1 (i.e., s=1). Such setting of the error scaling factor allows the reconstructed CSI (i.e., ĥ[i+1]+ē[i+1]) to be the same as the estimated CSI (h[i+1]). At the first level, a unity relative channel gain (i.e., the ratio of the channel gain obtained with the reconstructed CSI to that of the estimated CSI) is achieved.
In the second level, the feedback size may be further reduced as compared to the first level. The size of the feedback bits is adaptively selected based on the beamforming performance of the reconstructed CSI. This is achieved by multiplying the CSI channel prediction error coefficients with the error scaling factor (0≤s≤1), which is selected adaptively while ensuring that the reconstructed CSI will maintain the desired beamforming performance. The selection of the error scaling factor leads to feedback size reduction. The selection of the error scaling factor may depend on three factors: (1) the desired relative channel gain, (2) the number of the AP antennas and the number of the STA antennas, and (3) the mobility speed of the STA.
In the third level, the feedback size can be reduced even further, as compared to the first and second levels. The feedback size reduction can be achieved by optimizing the error scaling factor (s) while enabling the AP power and modulation adaptation for the fixed target bit error rate (BER). In one embodiment, the disclosed techniques may search for the minimum error scaling factor (s) with the ordinary grid search while setting the AP to always use the maximum power for the fixed modulation order and the target BER. In such optimization approach, the error scaling factor (s) could be smaller for the STAs closer to the AP, leading to a decrease in feedback size for these STAs. In another embodiment, the error scaling factor (s) may be better optimized by adapting both the AP power and the modulation scheme.
The disclosed techniques can be generally applied with respect to the CSI feedback mechanism. The above three levels of techniques can reduce the feedback information overhead if the CSI feedback is performed in terms of the Givens rotation, the complex CSI, or the channel impulse response (CIR) coefficients of the wireless systems such as an IEEE 802.11ax system.
The wireless standards such as the 802.11ax standard allow multiuser (MU) uplink (UL) channel and downlink (DL) channel communications. In both the DL and UL channels, the AP acts as the central controller of all aspects of the multi-user operations. Furthermore, because multiple STAs are involved in MU-MIMO, a special protocol ensures that all STAs answer to the feedback frames in sequence following the sounding frame.
For the multi-user case, the report polling mechanism is performed one by one for each STA except the first STA.
The disclosed techniques utilize the output of the channel prediction to determine the size of the feedback. In general, there are two classes of channel predictions: (1) linear prediction, and (2) non-linear prediction. In some embodiments, the disclosed techniques use the recursive least squares (RLS) prediction technique, which is a linear prediction technique. The main advantage of the RLS prediction algorithm is that the RLS prediction algorithm does not require the knowledge of the input data statistics. So, the RLS prediction technique updates the prediction coefficients recursively based on the input data. The RLS prediction is briefly summarized below.
Here, f[i] denotes the estimated CSI coefficient of the i-th packet (ignoring the entry indexes). f[i] could be either the true CSI coefficient or the Givens rotation coefficient. The idea of the RLS algorithm is to predict f[i+1] from b[i]=[f[i], . . . , f[i−Sb+1]]T, such as,
{circumflex over (f)}[i+1]=q[i]Tb[i] (1)
Sb is the RLS order size. The predictor q[n] is calculated to optimize the below,
minq[n]Σj=n−S
0≤λ≤1, and λ is a forgetting factor that accounts for a possible non stationarity of the input samples f[j]. Afterwards, q[n] can be computed recursively as below,
q[n]=q[n−1]+τ[n−1]e[n] (3)
e[n]=f[n]f[n], τ[n] can be computed as below,
The matrix Z is the inverse of the sample covariance matrix ΣjΔn−jb[j]b[j]H, which can be calculated recursively as below,
Equation (3) shows that q[n] depends on q[n−1] and τ[n−1]. This recursive behavior requires appropriate parameter setups and initializations. In some embodiments, the parameter setups may include λ=0.999, Z[0]=δI, and q[0]=0 with δ=100 because these initializations are commonly adopted. In addition, Sb in the order of 10 to 40 may be sufficient.
Once the RLS algorithm predicts the CSI coefficients of the (i+1)-th packet, the next step is to perform appropriate coding strategy to compress the data that needs to be fed back. At this stage, there are two coefficients: (1) the estimated CSI (h[i+1]), and (2) the channel prediction error (e[i+1]=h[i+1]−ĥ[i+1]) as shown in
To code h[i+1] and e[i+1], several embodiment approaches may be employed. For instance, a run length approach may be used to efficiently compress the Gaussian stationary signals. A variable-length source coding technique may be used to feed back the Givens rotation phase angle error obtained from unitary matrix pre-coder matrix. A universal noiseless compression may employ the concatenation of the Burrows-Wheeler block sorting transform (BWT) with the syndrome former of a Low-Density Parity-Check (LDPC) code. Another type of coding is the Huffman coding which can be used to compress the data when the probability of each source symbol is known ahead of time. The Huffman coding builds a compression code by assigning the shortest codewords for the most frequently occurring symbols. In another embodiment, arithmetic code may be used for compression.
In some embodiments, the variable-length coding technique is applied because it is simple to implement and its performance is close to the optimal Shannon's entropy limit in most cases. The variable-length code requires a steepness factorp. The steepness factorp indicates the flatness of the distribution of the error coefficient values that the RLS algorithm tries to reduce. A larger steepness factor p corresponds to a more flattened error distribution. In one embodiment, the steepness factorp is set top=3 when no prior CSI historical data is available. However, when the historical CSI data is available, the value of p can be computed from the prior CSI historical data.
Once h[i+1] and e[i+1] are compressed with the variable-length coding, the sizes of the coded information are compared, and the receiver chooses the one having fewer bits, which will be fed back to the transmitter. In fact, variable-length coding utilizes less feedback size when the variance of the original information is small. In general, for the given h[i+1], the variance of e[i+1] is expected to decrease when i increases or the mobility speed of STA (error scaling factor s) decreases. Therefore, a significant amount of feedback reduction could be achieved when the STA is in a static (moving slowly) condition, s is small, and i is large (i.e., when the RLS algorithm converges).
One of the distinguishing features of the disclosed approach over the conventional approaches is that, because the disclosed approach selects a suitable RLS order Sb, the channel prediction error would be smaller as compared to the error incurred by considering just the difference between the current and previous packet CSIs. In addition, the disclosed approach reduces the feedback size by introducing an error scaling factor s, which is selected adaptively.
The disclosed techniques employ CSI estimation, computation of the Givens rotation angles from the singular value decomposition matrices, prediction, coding, decoding, and feedback steps. For the (i+1)-th packet, the channel prediction algorithm uses the CSI information of one or more previous packets until the i-th packet. In some embodiments, the channel prediction algorithm uses the CSI information of the Sb previous packets until the i-th packet, where Sb is the RLS order size as indicated with respect to Equation (1) above. To maintain the prediction quality, a large enough Sb value needs to be set to account for high mobility speed scenarios. In some examples, a value between 16 and 32 for Sb may be used to cover a highway vehicular speed scenario (e.g., 120 km/hour).
As such, the predicted CSI can be computed before the transmission of the channel sounding frame of the (i+1)-th packet. However, all the other steps may need to take place before the estimated CSI is outdated. To compute the Givens rotation angles, wireless systems such as the 802.11ax system employ the singular value decomposition (SVD) of the estimated CSI matrix at the STA side, which can be computed with the worst case complexity in the order of O(N2) using a fast sub-space algorithm. The coding and decoding steps can also be realized with a simple look-up table. So, the delay incurred due to arithmetic computation would not be cumbersome. The payload due to the feedback CSI bits depends on several factors including the number of groups of sub-carriers Ng and the modulation scheme used during the feedback. In an example of a 4×2 high resolution MIMO channel with Ng=16, a static STA, and a 20 MHz bandwidth (i.e., 234 used sub-carriers) transmission scenario, 1590 bits of feedback per STA (assuming full CSI feedback) is required. Such information corresponds to a payload of around 7 OFDM symbols (i.e., 112 μs) when the feedback is sent at MCSI (QPSK R=½), and 2 OFDM symbols (32 μs) when the feedback is sent at MCS7 (64-QAM R=⅔).
In fact, some simulation studies have demonstrated the effect of feedback delay on the beamforming performance. The effect of delay may lead to a negligible impact on the beamforming performance when the feedback delay is less than 5 ms and significant beamforming performance degradation when the delay is 10 ms or more. When a preamble is 40 μs, each of the control frames (NDP Announcement, NDP, and POLL) is around 60 μs, and a standard 16 μs SIFS (short interframe spacing) interval between frames (taken from 802.11ac) is used, the total delay including the feedback payload could be much less than 5 ms in a typical MIMO setup and the number of STAs. So, the delay introduced due to the CSI feedback would likely have negligible impact on the beamforming performance.
Nevertheless, in some cases where the delay might be meaningful, two approaches can be taken to handle the delay: (1) a predictive design, and (2) a robust design. The predictive design approach can be used when the change in CSI due to the delay can be estimated. For the predictive design approach, the prediction framework of this disclosure can still be applied to estimate the change.
The robust design approach can be used when the change in CSI due to delay is statistically independent in two consecutive packets and hence cannot be predicted. In general, either the worst-case method or the stochastic (Bayesian) method can be used for the robust design approach. The worst-case method aims to improve the worst-case performance and ensures that the worst-case performance is optimized when the channel error is bounded in the predefined uncertainty region. On the other hand, the Bayesian method targets to optimize the average performance by utilizing a stochastic framework.
The method 600 starts at the operation 602, where the receiving device receives a channel sounding packet from a transmitting device. The sounding packet comprises a preamble for generating estimated channel state information (CSI). The receiving device may generate the estimated CSI based on the preamble. The receiving device may also generate predicted CSI based on previous estimated CSI of at least one previous channel sounding packet using a channel prediction algorithm. In some embodiments, the channel prediction algorithm may comprise a recursive least squares (RLS) prediction algorithm. Then, the receiving device may determine a channel prediction error based on a difference between the estimated CSI and the predicted CSI.
In some embodiments, the receiving device may scale the channel prediction error by an error scaling factor to generate a scaled channel prediction error. In an example embodiment, the error scaling factor may be equal to 1. In another example embodiment, the error scaling factor may be greater than or equal to 0, and the error scaling factor may be less than 1. The error scaling factor may be determined based on a desired relative channel gain. In yet another example embodiment, the error scaling factor may be determined based on at least one of a maximum power or a minimum modulation order. Next, the receiving device may encode the scaled channel prediction error to generate a compressed channel prediction error. The receiving device may also encode the estimated CSI to generate compressed estimated CSI.
At the operation 604, the receiving device transmits a feedback signal to the transmitting device. The feedback signal comprises feedback information. The feedback information comprises one of the estimated CSI or a scaled channel prediction error based on a comparison of information associated with a channel prediction error and information associated with the estimated CSI. In some embodiments, the receiving device may transmit the feedback signal comprising the feedback information based on a comparison between the compressed channel prediction error and the compressed estimated CSI. If the size of the compressed channel prediction error is less than the size of the compressed estimated CSI, the feedback information may comprise the scaled channel prediction error. On the other hand, if the size of the compressed channel prediction error is greater than or equal to the size of the compressed estimated CSI, the feedback information may comprise the estimated CSI. The feedback signal may further comprise a feedback information type based on the channel prediction error and the estimated CSI. The feedback information type may indicate whether the feedback information comprises the scaled channel prediction error or the estimated CSI.
The method 700 starts at the operation 702, where the transmitting device transmits a channel sounding packet. The channel sounding packet comprises a preamble for generating estimated channel state information (CSI).
At the operation 704, the transmitting device receives a feedback signal from the receiving device. The feedback signal comprises feedback information. The feedback information comprises one of a scaled channel prediction error or the estimated CSI based on a comparison of information associated with a channel prediction error and the estimated CSI. The feedback signal may further comprise a feedback information type indicating whether the feedback information comprises the scaled channel prediction error or the estimated CSI. The feedback information type may be in a media access control (MAC) header of the feedback signal.
At the operation 706, the transmitting device beamforms a beam to transmit data to the receiving device based on the feedback information. When the feedback information type in the feedback signal indicates that the feedback information comprises the estimated CSI, the transmitting device may beamform the beam based on the estimated CSI.
When the feedback information type in the feedback signal indicates that the feedback information comprises a scaled channel prediction error, the transmitting device may determine a channel prediction error based on the scaled channel prediction error. Next, the transmitting device may generate the estimated CSI based on the channel prediction error and predicted CSI. The predicted CSI may be generated based on the estimated CSI of previous estimated CSI of at least one previous channel sounding packet, using a channel prediction algorithm. Then, the transmitting device may beamform the beam based on the estimated CSI. In some embodiments, the channel prediction algorithm may comprise a recursive least squares (RLS) prediction algorithm. In some embodiments, the transmitting device may beamform the beam to transmit the data to the receiving device based on the feedback information and a time discrepancy between when the feedback signal is transmitted by the receiving device and when the feedback signal is received by the transmitting device.
The disclosed techniques provide three levels of methods to reduce the CSI feedback size for the wireless systems such as the IEEE 802.11 ax systems. The disclosed three level feedback methods use channel prediction and variable-length coding based data compression approaches with additional simple analysis to reduce the CSI feedback overhead for MIMO and MISO systems under the wireless standard such as the IEEE 802.11ax standard. The first level achieves a unity relative channel gain, which is computed as the ratio of the channel gain obtained with the reconstructed CSI (i.e., the predicted CSI+the CSI channel prediction error) to that of the estimated CSI. The second level further reduces the feedback size (compared to the first level) by selecting the size of feedback bits adaptively based on the beamforming performance of the reconstructed CSI, which is achieved by multiplying the CSI channel prediction error with an error scaling factor 0≤s≤1 (selected adaptively) while ensuring that the reconstructed CSI will maintain the desired beamforming performance. The third level is designed to reduce the feedback size (compared to the first and second levels) even more to achieve a further reduced CSI feedback overhead. The overhead reduction in the third level is achieved by optimizing the error scaling factor (s) while enabling the AP power and modulation adaptation for fixed target bit error rate (BER).
In each level of the disclosed methods, channel prediction, data size comparison, decision based on the comparison, and transmission steps are employed. The receiver may apply the recursive least squares (RLS) prediction to determine future CSI coefficients (expressed either in terms of the Givens rotation or complex CSI coefficients, for example) without assuming the CSI statistical model. The receiver determines the sizes of the estimated CSI coefficients and channel prediction error coefficients (i.e., the difference between estimated and predicted CSI) with variable-length coding based data compression. The receiver decides and transmits the feedback information based on the size of the estimated CSI coefficients and the size of the channel prediction error coefficients. Specifically, if the size of the channel prediction error is smaller than the estimated CSI, the receiver feeds back the channel prediction error to the transmitter, otherwise, the receiver feeds back the estimated CSI to the transmitter.
The disclosed techniques can reduce the feedback overhead information when the CSI feedback is performed either in terms of the Givens rotation, the complex CSI, or channel impulse response (CIR) coefficients of the wireless system (e.g., the IEEE 802.11ax system). The disclosed CSI feedback reduction techniques do not assume any specific features of the wireless systems (e.g., an 802.11ax system) and channel environments, and hence can be adopted for other wireless channels and standards such as the well-known MIMO and MISO in the wireless systems. The disclosed techniques also utilize predictive and/or robust design principles to alleviate the effect of non-negligible delay on the beamforming performance.
The disclosed techniques combine three main steps: (1) the channel prediction with the help of an RLS predictor to determine future CSI coefficients; (2) determination of the size of the estimated CSI coefficients and the size of channel prediction error coefficients with variable-length coding based data compression; and (3) decision and transmission of the feedback information. The disclosed techniques are further enhanced to the adaptive feedback bit size selection by appropriately multiplying the channel prediction error with a scaling factor s≤1. Furthermore, to make the CSI feedback overhead to the minimum level (i.e., to use the smallest error scaling factor s), the error scaling factor s may be minimized by controlling the power and modulation information. The disclosed enhancements and modifications can be implemented as the changes require simple matrix and scalar multiplications.
The disclosed techniques can be integrated in the base band signal processing unit of Wi-Fi APs and STAs. In some typical outdoor 8×2 and 4×2 MIMO example settings, around 30% and 25% feedback reduction may be achieved in a static environment, and around 25% feedback reduction may be achieved in a walking speed mobility environment by using an error scaling factor s without optimization. More gain may be obtained if the error scaling factor s is optimized further by controlling the power and modulation information. Table I below summarizes the feedback overhead reduction of the disclosed techniques compared to conventional approaches (e.g., differential feedback and codebook index based feedback).
In some embodiments, the processing system 800 is included in a network device that is accessing a telecommunications network. In one example, the processing system 800 is in a network-side device in a wireless or wireline telecommunications network, such as a base station, a relay station, a scheduler, a controller, a gateway, a router, an applications server, or any other device in the telecommunications network. In other embodiments, the processing system 800 is in a user-side device accessing a wireless or wireline telecommunications network, such as a mobile station (STA), a user equipment (UE), a personal computer (PC), a tablet, a wearable communications device (e.g., a smartwatch, etc.), or any other device adapted to access a telecommunications network.
In some embodiments, one or more of the interfaces 810, 812, 814 connects the processing system 800 to a transceiver adapted to transmit and receive signaling over the telecommunications network.
The transceiver 900 may transmit and receive signaling over any type of communications medium. In some embodiments, the transceiver 900 transmits and receives signaling over a wireless medium. For example, the transceiver 900 may be a wireless transceiver adapted to communicate in accordance with a wireless telecommunications protocol, such as a wireless protocol (e.g., long-term evolution (LTE), etc.), a wireless local area network (WLAN) protocol (e.g., Wi-Fi, etc.), or any other type of wireless protocol (e.g., Bluetooth, near field communication (NFC), etc.).
In such embodiments, the network-side interface 902 comprises one or more antenna/radiating elements. For example, the network-side interface 902 may include a single antenna, multiple separate antennas, or a multi-antenna array configured for multi-layer communication, e.g., single input multiple output (SIMO), multiple input single output (MISO), multiple input multiple output (MIMO), etc. In other embodiments, the transceiver 900 transmits and receives signaling over a wireline medium, e.g., twisted-pair cable, coaxial cable, optical fiber, etc. Specific processing systems and/or transceivers may utilize all of the components shown, or only a subset of the components, and levels of integration may vary from device to device.
Although this invention has been described with reference to illustrative embodiments, this description is not intended to be construed in a limiting sense. Various modifications and combinations of the illustrative embodiments, as well as other embodiments of the invention, will be apparent to persons skilled in the art upon reference to the description. It is therefore intended that the appended claims encompass any such modifications or embodiments.