The present embodiments relate generally to wireless communications systems, and specifically to methods of improving the channel estimation for a wireless communications system.
A wireless local area network (WLAN) may be formed by one or more access points (APs) that provide a wireless communication channel or link with a number of client devices or stations (STAs). Each AP, which may correspond to a Basic Service Set (BSS), periodically broadcasts beacon frames to enable any STAs within wireless range of the AP to establish and/or maintain a communication link with the wireless network. Once a connection is established, the STA and the AP may exchange data using one or more protocols defined by the IEEE 802.11 specification.
Digital modulation techniques are typically used to transmit data over a wireless channel. Moreover, estimating the properties of the wireless channel is a key component for successfully demodulating a received data signal. The IEEE 802.11 specification defines a long training field (LTF) to be included in the preamble of every data packet transmitted over the wireless network (e.g., L-LTF for 802.11a, HT-LTF for 802.11n and VHT-LTF for 802.11ac) and used for estimating channel state information (CSI). More specifically, the LTF typically includes a sequence of training data that is known to the receiver and can therefore be used to estimate the channel response of the wireless network. For example, the received training data may be compared with their known values to determine how the wireless channel affects (e.g., transforms) the transmitted data.
The quality of the channel estimation typically depends on the signal-to-noise ratio (SNR) at the receiver. For example, the channel estimation derived from training data in the LTF may be much less reliable for low-order modulation and coding schemes (MCSs) operating in a low SNR region.
This Summary is provided to introduce in a simplified form a selection of concepts that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to limit the scope of the claimed subject matter.
A method of determining a channel response of a communications channel is disclosed whereby a computing device first receives a data packet via the communications channel. The computing device generates a first channel estimation based on a first portion of a preamble of the received data packet, and further generates a second channel estimation based on a second portion of the preamble. The computing device then determines the channel response of the communications channel based, at least in part, on an average of the first and second channel estimations. For some embodiments, the first portion of the preamble may include a set of known data and the second portion of the preamble may include a set of user-specific data. For example, the first portion of the preamble may correspond with a Long Training Field (LTF), whereas the second portion of the preamble may correspond with a Very High Throughput Signal B (VHT-SIG-B) field (e.g., as defined by the IEEE 802.11ac specification).
For some embodiments, the computing device may generate the second channel estimation by first determining a hard (and/or soft) decision estimate for each data symbol of a received set of data symbols from the second portion of the preamble. The computing device may then compare the received data symbols with the hard (and/or soft) decision estimates to determine the second channel estimation. For example, the second channel estimation may correspond with a transformation to the hard (and/or soft) decision estimates which results in the received data symbols.
Further, for some embodiments, the computing device may determine the channel response of the communications channel based on a weighted average of the first channel estimation and the second channel estimation. For example, the first channel estimation and the second channel estimation may be given equal weight when a signal-to-noise ratio (SNR) of the communications channel is above a threshold level. On the other hand, the first channel estimation may be given greater weight than the second channel estimation when the SNR is equal to or below a threshold level.
The data packet may be received via a plurality of spatial streams (e.g., using MIMO signaling techniques). Thus, for some embodiments, the computing device may generate a third channel estimation based on a third portion of the preamble of the received data packet. The computing device may further determine an equivalent channel response based on an average of the first channel estimation and the second channel estimation. Finally, the computing device may determine the channel response of the communications channel based on a combination of the equivalent channel response and the third channel estimation.
The methods of operation disclosed herein allow a computing device (e.g., AP and/or STA) to determine the channel response of a communications channel based on different information fields of the preamble of a received data packet. More specifically, the embodiments herein may leverage the VHT-SIG-B field of a received data packet to augment the channel estimation derived from known training data included in the LTF (e.g., by conventional means). This may provide a more accurate and reliable channel estimation (e.g., as compared to prior solutions using only the LTF information).
The present embodiments are illustrated by way of example and are not intended to be limited by the figures of the accompanying drawings, where:
The present embodiments are described below in the context of Wi-Fi enabled devices for simplicity only. It is to be understood that the present embodiments may be equally applicable for devices using signals of other various wireless standards or protocols. As used herein, the terms “wireless local area network (WLAN)” and “Wi-Fi” can include communications governed by the IEEE 802.11 standards, BLUETOOTH®, HiperLAN (a set of wireless standards, comparable to the IEEE 802.11 standards, used primarily in Europe), and other technologies used in wireless communications.
In the following description, numerous specific details are set forth such as examples of specific components, circuits, and processes to provide a thorough understanding of the present disclosure. The term “coupled” as used herein means connected directly to or connected through one or more intervening components or circuits. Also, in the following description and for purposes of explanation, specific nomenclature is set forth to provide a thorough understanding of the present embodiments. However, it will be apparent to one skilled in the art that these specific details may not be required to practice the present embodiments. In other instances, well-known circuits and devices are shown in block diagram form to avoid obscuring the present disclosure. Any of the signals provided over various buses described herein may be time-multiplexed with other signals and provided over one or more common buses. Additionally, the interconnection between circuit elements or software blocks may be shown as buses or as single signal lines. Each of the buses may alternatively be a single signal line, and each of the single signal lines may alternatively be buses, and a single line or bus might represent any one or more of a myriad of physical or logical mechanisms for communication between components. The present embodiments are not to be construed as limited to specific examples described herein but rather to include within their scope all embodiments defined by the appended claims.
The channel 120 may introduce noise and/or other types of interference into data signals transmitted by the TX device 110. Thus, to properly decode a received data signal, the RX device 130 may first estimate the effects (e.g., “channel response”) of the communications channel 120 on the received data signal. For some embodiments, the RX device 130 may estimate the channel response based on information provided in multiple fields of the preamble of a received data packet. More specifically, the RX device 130 may generate a first channel estimation based on a first set of information from the preamble, and may further generate a second channel estimation based on a second set of information from the preamble. The RX device 130 may then combine (e.g., average) the two channel estimations to determine the overall channel response of the communications channel 120.
For some embodiments, the preamble for each received data packet may include a set of known training data (e.g., for channel estimation purposes) as defined by the IEEE 802.11 specification. Accordingly, the RX device 130 may first estimate the channel response of the communications channel 120 based on conventional channel estimation techniques. The RX device 130 may then use additional information included in the preamble of the received data packet to further augment (e.g., improve upon) the estimated channel response.
The channel estimation logic 220 includes a first channel evaluator 222, a second channel evaluator 224, and a channel estimation (CE) aggregator 226. The channel evaluators 222 and 224 may each generate a separate channel estimation based on information provided in the preamble of the received data packet. More specifically, each channel evaluator may generate a respective channel estimation based on a different portion of the preamble of the received data packet.
For example,
For some embodiments, the channel estimation logic 220 may determine the channel response of the wireless channel based, at least in part, on the VHT-LTF 314 and the VHT-SIG-B field 316 of the preamble 300. For example, the information from the VHT-LTF 314 may be provided to the first channel evaluator 222, and the information from the VHT-SIG-B field 316 may be provided to the second channel evaluator 224. The VHT-LTF 314 may contain a set of known training data which may be used for determining a channel response of the communications channel (e.g., by conventional means). Accordingly, the first channel evaluator 222 may implement the following formula to determine the first channel estimation:
y
i
=H
LTF
p
i
+n
i (1)
where yi (e.g., for i={1, . . . , N}) represents each received training signal from the VHT-LTF 314, pi represents the known value of each corresponding training signal, and ni represents a noise component associated with each transmitted signal. The channel matrix HLTF (e.g., the frequency domain channel estimation response) represents a transformation to the known training sequence P (e.g., where P=[pi, . . . , pN]T) that results in the received sequence Y (e.g., where Y=[y1, yN]T). Accordingly, the channel estimation may be determined by solving for HLTF.
The VHT-SIG-B field 316 is primarily used for signaling user specific information in multi-user multiple-input multiple-output (MU-MIMO) data packets, but is included in all packets transmitted according to the IEEE 802.11ac specification for purposes of maintaining a single unified preamble format for VHT packets. More specifically, the VHT-SIG-B information is transmitted using a binary phase-shift keying (BPSK) modulation technique, which is highly resilient to noise and distortion in the wireless channel. Therefore, the VHT-SIG-B data may be received with a very high signal-to-noise ratio (SNR). Because the information contained in the VHT-SIG-B field often varies (e.g., depending on the receiving device), the second channel evaluator 224 may generate the second channel estimation by comparing the received VHT-SIG-B data with a hard-decision (and/or soft-decision) estimate of the VHT-SIG-B data.
For example,
The channel estimator 440 compares the received data symbols (e.g., stored in memory 420 ) with the hard decision estimates for the data symbols to produce a corresponding channel estimation. For example, where the received data symbols are from the VHT-SIG-B field 316 of an 802.11ac preamble 300, the channel estimator 440 may implement the following formula to determine the corresponding channel estimation:
x
i
=H
SJGB
d
t
+n
i (2)
where xi (e.g., for i={1, . . . , N}) represents each received data symbol from the VHT-SIG-B field 316, di represents the hard-decision estimate for each corresponding symbol, and ni represents a noise component associated with each transmitted signal. The channel matrix HSIGB (e.g., the frequency domain channel estimation response) represents a transformation to the hard-decision estimates D (e.g., where D=[d1, dN]T) that results in the received symbols X (e.g., wherein X=xl, xN]T). Accordingly, the channel estimation may be determined by solving for HSIGB.
For some embodiments, the channel estimation generated by the channel estimator 440 may be passed through a smoothing filter 450 to help mitigate any estimation errors. For example, through channel smoothing, the effective SNR becomes:
where α*σh2 is the residual channel estimation error variance after smoothing (e.g., the smoothing gain). Further, for some embodiments, the hard-decision estimates di may be provided by a channel decoder output (e.g., in lieu of the hard decision logic 420 ).
Referring back to
For some embodiments, the CE aggregator 226 may use the channel estimation (e.g., HSIGB) from the second channel evaluator 224 to update or improve upon the channel estimation (e.g., HLTF) from the first channel evaluator 222. For example, the CE aggregator 226 may determine the overall channel response as a weighted average of the channel estimations from each of the channel evaluators 222 and 224. For example, the updated channel response may be calculated as:
H
update=(1=α)HLTF+αHSIGB
where a represents a weighting value. For some embodiments, the weight given to each of the channel estimations may vary depending on the SNR associated with the communication. For example, channel estimations derived from the LTF 314 may be very reliable for low SNR (e.g., below an SNR threshold), whereas channel estimations derived from the VHT-SIG-B field 216 are more reliable for higher SNR (e.g., above or equal to the SNR threshold).
The final channel response (e.g., Hupdate) is provided to the decoder 230 and used to recover the received data. For example, the decoder 230 may apply the channel matrix Hupdate to received data signals from the data portion (e.g., payload) of the incoming data packet to recover the originally-transmitted data. For some embodiments, the channel response may be further transmitted to the TX device as channel state information (CSI).
It should be noted that, while specific channel estimation techniques have been described herein as utilizing information provided in the VHT-SIG-B field 316 to improve upon the channel estimation derived from the VHT-LTF 314, the present embodiments are not limited to such configurations. For example, in other embodiments, the second channel evaluator 224 may generate the second channel estimation based on information provided in any one of the preamble fields 302-318. Still further, in some embodiments, both of the channel evaluators 222 and 224 may generate respective channel estimations based on various combinations of information provided in the preamble fields 302-318.
For some embodiments, the TX device 510 may transmit a MIMO-encoded data packet via two antennas x1 and x2. The first antenna (x1) transmits a data packet having a preamble that includes a first VHT-LTF (VHT-LTF1), a second VHT-LTF (VHT-LTF2), and a VHT-SIG-B field. Similarly, the second antenna (x2) transmits a data packet having a preamble that also includes a VHT-LTF1, a VHT-LTF2, and a VHT-SIG-B field. It should be noted, however, that the polarity of the VHT-LTF2 transmitted by the first and second antennas x1 and x2 are reversed (e.g., opposite of one another). The RX device 530 may receive the MIMO-encoded data packets via two antennas y1 and y2. Specifically, each of the antennas y1 and y2 may receive a combination of the spatial streams transmitted by the antennas x1 and x2. Accordingly, the channel matrix H may be represented as a 2×2 matrix (e.g., or an MxM matrix, for M spatial streams):
Because a data packet is transmitted over two spatial streams, the RX device 530 may utilize at least two sets of data in the preamble (e.g., received at two separate times) to calculate the channel matrix H. For example, using conventional channel estimation techniques, the channel matrix H may be calculated based on the information in provided in VHT-LTF1 (e.g., at time t1) and the information provided in VHT-LTF2 (e.g., at time t2):
where XLTF1 represents the information transmitted in VHT-LTF1 and XLTF2 represents the information transmitted in VHT-LTF2. Solving for h11, h12, h21, and h22 yields the estimated channel response for the wireless channel (e.g., channel matrix H).
For some embodiments, the RX device 530 may generate an improved channel response estimate by using additional information in the preamble to augment the determination of the channel matrix H. For example, the VHT-SIG-B field substantially tracks (e.g., experiences the same channel effects as) the VHT-LTF1. Thus, for some embodiments, the information provided in the VHT-SIG-B field may be used to augment or improve upon the equivalent channel response derived from the VHT-LTF1 data.
The channel estimation logic 620 includes a first channel evaluator 622, a second channel evaluator 624, a CE aggregator 626, a third channel evaluator 628, and channel response logic 629. The channel evaluators 622, 624, and 628 may each generate an equivalent channel response based on information provided in the preamble of the received data packet. More specifically, each channel evaluator may generate a respective equivalent channel response based on a different portion of the preamble of the received data packet.
For some embodiments, the channel estimation logic 620 may determine the channel response of the communications channel based, at least in part, on information provided in the VHT-LTF1, the VHT-LTF2, and the VHT-SIG-B field of the preamble (e.g., as shown in
For some embodiments, the first channel evaluator 622 may determine the equivalent channel response
As described above, the VHT-SIG-B field substantially tracks the VHT-LTF1. Thus, the channel response based on the VHT-SIG-B field may be expressed as:
where XSIGB represents the information transmitted in the VHT-SIG-B field. For some embodiments, the RX device 530 may apply a hard decision estimate on the received VHT-SIG-B data to determine the values for XSIGB (e.g., as described above with respect to
For some embodiments, the CE aggregator 626 may average the equivalent channel responses from the first and second channel evaluators 622 and 624. As described above, averaging the equivalent channel responses derived based on information from both the VHT-LTF1 and the VHT-SIG-B fields may produce a more accurate overall estimate of the corresponding channel response. For example, the CE aggregator 626 may implement the following formulas to determine an updated equivalent channel response
where
Finally, the channel response logic 629 may combine the updated equivalent channel response
where xLTF represents a known training sequence to be used in determining the channel response (e.g., assuming the same training sequence is included in both VHT-LTF1 and VHT-LTF2).
After substituting
which may be further reduced to:
Therefore, the channel response logic 620 may determine the overall channel response (e.g., channel matrix H) based on the equivalent channel responses generated by the first channel evaluator 622 (e.g.,
The final channel response (H) is provided to the decoder 630 and used to recover the received data. For example, the decoder 630 may apply the channel matrix H to received data signals from the data portion (e.g., payload) of the incoming data packet to recover the originally-transmitted data. For some embodiments, the channel response may be further transmitted to the TX device as channel state information. Further, it should be noted that the multi-spatial stream channel-estimation techniques described herein may be applied to MIMO communications via any number (M) of spatial streams, with very minor modifications.
Memory 730 may include a non-transitory computer-readable medium (e.g., one or more nonvolatile memory elements, such as EPROM, EEPROM, Flash memory, a hard drive, etc.) that may store the following software modules:
Processor 720, which is shown in the example of
The receiver 200 may then generate a first channel estimation for the corresponding wireless channel based on a first portion of a preamble of the received data packet ( 820 ). For some embodiments, the channel estimation logic 220 (e.g., specifically, the first channel evaluator 222 ) may generate the first channel estimation based on information provided in the VHT-LTF 314 of the preamble 300. As described above, the VHT-LTF 314 may contain a set of known training data to be used for determining a channel response of the communications channel (e.g., by conventional means). Accordingly, the first channel evaluator 222 may determine the first channel estimation based, at least in part, on the received training signals and the known values for the training signals (e.g., using Equation 1).
The receiver 200 may further generate a second channel estimation for the corresponding wireless channel based on a second portion of the preamble of the received data packet (830). For some embodiments, the channel estimation logic 220 (e.g., specifically, the second channel evaluator 224) may generate the second channel estimation based on information provided in the VHT-SIG-B field 316 of the preamble 300. As described above, the VHT-SIG-B field 316 may contain user-specific data. Thus, the second channel evaluator 224 may first determine a hard-decision estimation of the received data signals (e.g., as described above with respect to
Finally, the receiver 200 may determine the overall channel response of the wireless channel, at least in part, by combining the first and second channel estimations (840). As described above, each channel estimation represents an individual estimate of the channel response that is measured based on different information provided in the preamble 300. Thus, for some embodiments, the CE aggregator 226 may combine the first and second channel estimations into a single estimated channel response (e.g., to produce a more reliable channel estimation). For some embodiments, the CE aggregator 226 may determine the overall channel response as a weighted average of the first and second channel estimations (e.g., as described above with respect to
The receiver 600 may generate a first equivalent channel response (ECR1) estimate based on a first portion of the preamble (920). For some embodiments, the channel estimation logic 620 (e.g., specifically, the first channel evaluator 622) may generate the first ECR1 estimate based on information provided in the VHT-LTF1 of the preamble. As described above, the VHT-LTF1 may contain a set of known training data to be used for determining a channel response of the communications channel (e.g., by conventional means). Accordingly, the first channel evaluator 622 may determine the first ECR1 estimate (
The receiver 600 may generate a second ECR1 estimate based on a second portion of the preamble (930). For some embodiments, the channel estimation logic 620 (e.g., specifically, the second channel evaluator 624 ) may generate the second ECR1 estimate based on information provided in the VHT-SIG-B field of the preamble. As described above, the VHT-SIG-B field may contain user-specific data. Thus, the second channel evaluator 624 may first determine a hard-decision (and/or soft-decision) estimate of the received data signals (e.g., as described above with respect to
The receiver 600 may further generate a number (M-1) of additional ECR (e.g., ECR2-ECRM) estimates based on one or more remaining portions of the preamble (940). For example, the preamble of a MIMO data packet may include a VHT-LTF for each of M spatial streams. For some embodiments, the channel estimation logic 620 (e.g., specifically, the third channel evaluator 628) may generate an ECR2 estimate based on information provided in the VHT-LTF2 of the preamble. As described above, the VHT-LTF2 may contain a set of known training data to be used for determining a channel response of the communications channel (e.g., by conventional means). Accordingly, the third channel evaluator 628 may determine the ECR2 estimate (
The receiver 600 may then update the first ECR1 estimate based on the second ECR1 estimate (950). As described above, the VHT-SIG-B field substantially tracks the VHT-LTF1. Thus, information from the VHT-SIG-B field may be used to augment or improve upon the ECR1 estimate derived from the VHT-LTF1 data. For example, the CE aggregator 626 may average the first ECR1 estimate (e.g.,
Finally, the receiver 600 may determine the overall channel response for the communications channel based on the updated ECR1 estimate and the remaining ECR (e.g., ECR2-ECRM) estimates (960). For example, the channel response logic 629 may combine the updated ECR1 estimates with the ECR2 estimate to determine the components (e.g., h11, h12, h21, and h22) of the representative channel matrix H (e.g., as described above with reference to
In the foregoing specification, the present embodiments have been described with reference to specific exemplary embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader scope of the disclosure as set forth in the appended claims. For example, the method steps depicted in the flow charts of