This disclosure relates generally to wireless medium channel estimation, and more specifically, to channel estimation using multiple channel soundings.
Wireless communications systems are widely deployed to provide various types of communication content such as voice, video, packet data, messaging, broadcast, and so on. These systems may be multiple-access systems capable of supporting communication with multiple users by sharing the available system resources (for example, time, frequency, and power). A wireless network (for example, a wireless local area network (WLAN) such as a Wi-Fi network conforming to at least one of the IEEE 802.11 family of standards) may include an access point (AP) that may communicate with at least one station (STA) such as a mobile device. The AP may be coupled to a network, such as the Internet, and may enable a station to communicate via the network including communicating with other devices coupled to the AP.
Beamforming relates to the use of multiple transmit antennas at a transmitting device to generate a pattern of constructive and destructive interference to steer energy toward a receiving device. More specifically, beamforming involves the pre-processing (or precoding) of space-time streams sent to the transmit antennas based on channel response information. In the context of single user (SU) beamforming, the aim is to achieve desirable channel conditions between the transmitting device (the beamformer) and the receiving device (the beamformee). For example, SU beamforming can be used to increase the signal-to-noise ratio (SNR), the throughput, spectral efficiency and the rate over range. In the context of multiple user (MU) Multiple-Input Multiple-Output (MIMO) beamforming, spatial multiplexing is achieved by directing different spatial streams to different devices at spatially diverse locations at the same time.
Both SU and MU-MIMO beamforming rely on explicit channel feedback from the beamformee(s) obtained based on a channel sounding transmitted by the beamformer. To utilize all of the transmit antennas of the beamformer, the beamformee must provide channel feedback for each of the sub-channels corresponding to all of the transmit and receive antenna pairs. However, the number of sub-channels that the beamformee can simultaneously estimate is not necessarily equal to the number of transmit antennas of the beamformer. For example, the number of sub-channels that the beamformee can simultaneously estimate based on a single sounding can generally be limited by the processing capabilities of the beamformee. In such cases, the beamformer is not able to obtain the necessary channel feedback for the entire channel, and as a result, is not able to utilize all of the transmit antennas unless techniques such as spatial expansion are applied.
The systems, methods and devices of this disclosure each have several innovative aspects, no single one of which is solely responsible for the desirable attributes disclosed herein.
One innovative aspect of the subject matter described in this disclosure can be implemented in a method for wireless communication. In some implementations, the method includes transmitting, by a first wireless device, a first channel sounding using a first subset of a set of transmit antennas of the first wireless device. The method also includes receiving, by the first wireless device, first channel feedback from a second wireless device based on the first channel sounding. The method also includes transmitting, by the first wireless device, a second channel sounding using a second subset of the set of transmit antennas, the second subset partially overlapping with the first subset. The method additionally includes receiving, by the first wireless device, second channel feedback from the second wireless device based on the second channel sounding. The method further includes transmitting, by the first wireless device, a beamformed communication to the second wireless device based on the first and the second channel feedback.
In some implementations, the method further includes receiving channel estimation capability information from the second device indicating a number NcEc of channels the second wireless device can estimate. In some implementations, each of the first and the second subsets of transmit antennas includes NCEC transmit antennas. In some implementations, the first and the second subsets of transmit antennas share a number NOVER of overlapping transmit antennas, where NOVER is equal to a number NR of receive antennas of the second wireless device. In some implementations, the method further includes determining a number of channel soundings to transmit based on a number NT of transmit antennas of the first wireless device, the number NCEC of channels the second wireless device can estimate, and a number NOVER of overlapping transmit antennas shared between the first and the second subsets of transmit antennas.
In some implementations, the method further includes combining, by the first wireless device, the first and the second channel feedback to generate a combined channel matrix. In some such implementations, combining the first and the second channel feedback includes determining first and second channel matrices for the first and the second channel soundings, respectively, based on the first and the second channel feedback, respectively. In some such implementations, combining the first and the second channel feedback further includes determining overlapping sub-matrices and non-overlapping sub-matrices of the first and the second channel matrices. In some such implementations, combining the first and the second channel feedback further includes applying a QR decomposition operation to each of the overlapping sub-matrices to determine a matrix Q associated with each of the overlapping sub-matrices and to determine a right triangular matrix R. In some such implementations, the combined channel matrix is generated based on the non-overlapping sub-matrices, the Q matrices and the R matrix. In some implementations, the method further includes generating a beamforming steering matrix based on the combined channel matrix, where the beamformed communication is transmitted based on the beamforming steering matrix.
Another innovative aspect of the subject matter described in this disclosure can be implemented in an apparatus. The apparatus includes means for transmitting a first channel sounding using a first subset of a set of transmit antennas. The apparatus also includes means for receiving first channel feedback from a second wireless device based on the first channel sounding. The apparatus also includes means for transmitting a second channel sounding using a second subset of the set of transmit antennas, the second subset partially overlapping with the first subset. The apparatus additionally includes means for receiving second channel feedback from the second wireless device based on the second channel sounding. The apparatus further includes means for transmitting a beamformed communication to the second wireless device based on the first and the second channel feedback.
In some implementations, the apparatus further includes means for receiving channel estimation capability information from the second device indicating a number NCEC of channels the second wireless device can estimate, where each of the first and the second subsets of transmit antennas includes NCEC transmit antennas. In some implementations, the first and the second subsets of transmit antennas share a number NOVER of overlapping transmit antennas, where NOVER is equal to a number NR of receive antennas of the second wireless device. In some implementations, the apparatus further includes means for determining a number of channel soundings to transmit based on a number NT of transmit antennas of the first wireless device, the number NCEC of channels the second wireless device can estimate, and a number NOVER of overlapping transmit antennas shared between the first and the second subsets of transmit antennas.
In some implementations, the apparatus further includes means for combining the first and the second channel feedback to generate a combined channel matrix. In some such implementations, the means for combining the first and the second channel feedback includes means for determining first and second channel matrices for the first and the second channel soundings, respectively, based on the first and the second channel feedback, respectively. In some such implementations, the means for combining the first and the second channel feedback further includes means for determining overlapping sub-matrices and non-overlapping sub-matrices of the first and the second channel matrices. In some such implementations, the means for combining the first and the second channel feedback further includes means for applying a QR decomposition operation to each of the overlapping sub-matrices to determine a matrix Q associated with each of the overlapping sub-matrices and to determine a right triangular matrix R. In some such implementations, the combined channel matrix is generated based on the non-overlapping sub-matrices, the Q matrices and the R matrix. In some implementations, the apparatus further includes means for generating a beamforming steering matrix based on the combined channel matrix, wherein the beamformed communication is transmitted based on the beamforming steering matrix.
Another innovative aspect of the subject matter described in this disclosure can be implemented in a wireless access point. The wireless access point includes a plurality of antennas, a processor, and a memory communicatively coupled with the processor. The memory stores computer-readable code that, when executed by the processor, causes the wireless access point to: transmit a first channel sounding using a first subset of the antennas; receive first channel feedback from a second wireless device based on the first channel sounding; transmit a second channel sounding using a second subset of the antennas, the second subset partially overlapping with the first subset; receive second channel feedback from the second wireless device based on the second channel sounding; and transmit a beamformed communication to the second wireless device based on the first and the second channel feedback.
In some implementations, the wireless access point further includes code to receive channel estimation capability information from the second device indicating a number NCEC of channels the second wireless device can estimate, where each of the first and the second subsets of antennas includes NCEC antennas. In some implementations, the first and the second subsets of antennas share a number NOVER of overlapping antennas, where NOVER is equal to a number NR of receive antennas of the second wireless device. In some implementations, the wireless access point further includes code to determine a number of channel soundings to transmit based on a number NT of antennas of the first wireless device, the number NCEC of channels the second wireless device can estimate, and a number NOVER of overlapping antennas shared between the first and the second subsets of antennas.
In some implementations, the wireless access point further includes code to combine the first and the second channel feedback to generate a combined channel matrix. In some such implementations, the code to combine the first and the second channel feedback includes code to determine first and second channel matrices for the first and the second channel soundings, respectively, based on the first and the second channel feedback, respectively. In some such implementations, the code to combine the first and the second channel feedback further includes code to determine overlapping sub-matrices and non-overlapping sub-matrices of the first and the second channel matrices. In some such implementations, the code to combine the first and the second channel feedback further includes code to apply a QR decomposition operation to each of the overlapping sub-matrices to determine a matrix Q associated with each of the overlapping sub-matrices and to determine a right triangular matrix R. In some such implementations, the combined channel matrix is generated based on the non-overlapping sub-matrices, the Q matrices and the R matrix. In some implementations, the wireless access point further includes code to generate a beamforming steering matrix based on the combined channel matrix, wherein the beamformed communication is transmitted based on the beamforming steering matrix.
Details of one or more implementations of the subject matter described in this disclosure are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages will become apparent from the description, the drawings and the claims. Note that the relative dimensions of the following figures may not be drawn to scale.
Like reference numbers and designations in the various drawings indicate like elements.
The following description is directed to certain implementations for the purposes of describing the innovative aspects of this disclosure. However, a person having ordinary skill in the art will readily recognize that the teachings herein can be applied in a multitude of different ways. The described implementations may be implemented in any device, system or network that is capable of transmitting and receiving RF signals according to any of the IEEE 16.11 standards, or any of the IEEE 802.11 standards, the Bluetooth® standard, code division multiple access (CDMA), frequency division multiple access (FDMA), time division multiple access (TDMA), Global System for Mobile communications (GSM), GSM/General Packet Radio Service (GPRS), Enhanced Data GSM Environment (EDGE), Terrestrial Trunked Radio (TETRA), Wideband-CDMA (W-CDMA), Evolution Data Optimized (EV-DO), 1×EV-DO, EV-DO Rev A, EV-DO Rev B, High Speed Packet Access (HSPA), High Speed Downlink Packet Access (HSDPA), High Speed Uplink Packet Access (HSUPA), Evolved High Speed Packet Access (HSPA+), Long Term Evolution (LTE), AMPS, or other known signals that are used to communicate within a wireless, cellular or internet of things (IOT) network, such as a system utilizing 3G, 4G or 5G, or further implementations thereof, technology.
Various implementations relate generally to multiple sounding (also referred to herein as “multi-sounding”) techniques for use in wireless communication. Some implementations more specifically relate to performing a channel sounding operation in which a transmitting device transmits multiple soundings to a receiving device. Particular implementations of the subject matter described in this disclosure can be implemented to realize one or more of the following potential advantages. In some implementations, the described techniques can be used to obtain channel feedback for an entire channel from a receiving device having a channel estimation capability that is less than a number of transmit antennas of the transmitting device. In other words, the described techniques enable the receiving device to provide channel feedback for all the sub-channels between all of the transmit antennas and all of the receive antennas even when the receiving device can estimate only a subset of the sub-channels based on each individual channel sounding. To enable the generation and receipt of such channel feedback, the transmitting device (the beamformer) transmits multiple soundings and the receiving device (the beamformee) obtains and transmits back to the transmitting device channel feedback based on each of the multiple soundings. In some implementations, the multiple sounding techniques can be applied in the context of single user (SU) beamforming or multi-user (MU) Multiple-Input Multiple-Output (MIMO) beamforming. In such beamforming implementations, the beamformer combines the channel feedback obtained for the multiple soundings and generates beamforming coefficients in the form of a steering matrix for use in generating and transmitting beamformed communications to the beamformee(s).
Although not shown in
While the stations 115 may communicate with each other through the AP 105 using communication links 110, a station 115 may also communicate directly with another station 115 via a direct wireless link 120. Two or more stations 115 may communicate via a direct wireless link 120 when both stations 115 are in the geographic coverage area 125 of an AP 105, or when one or neither station 115 is within the geographic coverage area 125 of the AP 105. Examples of direct wireless links 120 may include Wi-Fi Direct connections, connections established using a Wi-Fi Tunneled Direct Link Setup (TDLS) link, and other peer-to-peer (P2P) group connections. The stations 115 in these examples may communicate according to a WLAN radio and baseband protocol, including physical and MAC layers, described by the IEEE 802.11 family of standards, including, but not limited to, 802.11b, 802.11g, 802.11a, 802.11n, 802.11ac, 802.11ad, 802.11ah, 802.11ax, etc. In other implementations, other P2P connections and/or ad hoc networks may be implemented within the WLAN network 100.
In the WLAN network 100, an AP 105 may transmit messages to, or receive messages from, at least one station 115 according to various versions of the IEEE 802.11 standard, including those referenced above as well as new wireless standards. In some examples, the AP 105 may include an AP wireless communication manager 130. The AP wireless communication manager 130 may be used to generate and transmit downlink frames and to receive uplink frames. Likewise, a station 115 may include a station wireless communication manager 135. The station wireless communication manager 135 may be used to receive downlink frames and to generate and transmit uplink frames.
The receiver 210 can include at least one radio frequency (RF) receiver. The receiver 210 enables the reception of various types of data or control signals (generally referred to hereinafter as “transmissions”) over at least one communication link of a wireless communication system, such as a communication link 110 of the WLAN network 100 described above with reference to
The wireless communication manager 220 illustrated with reference to
The receiver 310 can include at least one RF receiver. The receiver 310 enables the reception of various types of data and control signals (transmissions) over at least one communication link of a wireless communication system, such as a communication link 110 of the WLAN network 100 described above with reference to
The wireless communication manager 320 illustrated with reference to
The memory 420 can include random access memory (RAM) and read-only memory (ROM). The memory 420 also can store computer-readable, computer-executable software (SW) code 425 containing instructions that, when executed by the processor 410, cause the processor to perform various functions described herein for wireless communication, including generation and transmission of a downlink frame and reception of an uplink frame.
The processor 410 can include an intelligent hardware device such as, for example, a central processing unit (CPU), a microcontroller, or an ASIC, among other possibilities. The processor 410 processes information received through the transceiver 430, the communications module 460, and the network communications module 470. The AP processor 410 also can process information to be sent to the transceiver 430 for transmission through the antenna 440, information to be sent to the AP communications module 460, and information to be sent to the network communications module 470. The processor 410 can be configured to handle, alone or in connection with the wireless communication manager 450, various aspects related to generating and transmitting a downlink frame and receiving an uplink frame.
The transceiver 430 can include a modem to modulate packets and provide the modulated packets to the antenna 440 for transmission, as well as to demodulate packets received from the antenna 440. The transceiver 430 can be implemented as at least one transmitter and at least one separate receiver. The transceiver 430 communicates bi-directionally, via the antenna 440, with at least one station 115 as, for example, illustrated in
The wireless communication manager 450 manages communications with stations and other devices as illustrated in the WLAN network 100 of
The memory 520 can include RAM and ROM. The memory 520 also can store computer-readable, computer-executable SW code 525 containing instructions that, when executed, cause the processor 510 to perform various functions described herein for wireless communication, including reception of a downlink frame and generation and transmission of an uplink frame.
The processor 510 includes an intelligent hardware device such as, for example, a CPU, a microcontroller, or an ASIC, among other possibilities. The processor 510 processes information received through the transceiver 530 as well as information to be sent to the transceiver 530 for transmission through the antenna 540. The processor 510 can be configured to handle, alone or in connection with the wireless communication manager 550, various aspects related to receiving a downlink frame and generating and transmitting an uplink frame.
The transceiver 530 can include a modem to modulate packets and provide the modulated packets to the antenna 540 for transmission, as well as to demodulate packets received from the antenna 540. The transceiver 530 can be implemented as at least one transmitter and at least one separate receiver. The transceiver 530 communicates bi-directionally, via the antenna 540, with at least one AP 115 as, for example, illustrated in
The wireless communication manager 550 manages communications with APs and other devices as illustrated in the WLAN network 100 of
The VHT-SIG-A field 610 may include VHT WLAN signaling information usable by stations other than the number of stations that are identified to receive downlink communications in the frame 600. The VHT-SIG-A field 610 may also include information usable by the identified number of stations to decode the VHT-SIG-B field 616. The VHT-SIG-B field 616 may include VHT WLAN signaling information usable by the number of stations identified to receive downlink communications in the frame 600. More specifically, the VHT-SIG-B field 616 may include information usable by the number of stations to decode data received in the data field 618. The VHT-SIG-B field 616 may be encoded separately from the VHT-SIG-A field 610. The number of VHT-LTFs 614 depends on the number of transmitted streams.
The frame 620 may be transmitted over a radio frequency spectrum band, which may include a plurality of sub-bands. For example, the radio frequency spectrum band may have a bandwidth of 80 MHz, and each of the sub-bands may have a bandwidth of 20 MHz. When the radio frequency spectrum band includes a plurality of sub-bands, the L-STF, L-LTF, and L-SIG fields 624, 626 and 628, respectively, may be duplicated and transmitted in each of the plurality of sub-bands. The information in the L-SIG field 628 is also duplicated and transmitted in each sub-band of the RL-SIG field 630 as shown in
The HE-SIG-A field 632 may include high efficiency WLAN signaling information usable by stations other than the number of stations that are identified to receive downlink communications in the frame 620. The HE-SIG-A field 632 may also include information usable by the identified number of stations to decode the HE-SIG-B field 634. As shown, when the radio frequency spectrum band includes a plurality of sub-bands, the information included in the HE-SIG-A field 632 may be duplicated and transmitted in each of the plurality of sub-bands.
The HE-SIG-B field 634 may include high efficiency WLAN signaling information usable by the number of stations identified to receive downlink communications in the frame 620. More specifically, the HE-SIG-B field 634 may include information usable by the number of stations to decode data received in the data field 618. The HE-SIG-B field 634 may be encoded separately from the HE-SIG-A field 632.
As described above, various implementations relate generally to multiple sounding techniques for use in wireless communication. Some implementations more specifically relate to performing a channel sounding operation in which a transmitting device transmits multiple soundings to a receiving device. In some implementations, the described techniques can be used to obtain channel feedback for an entire channel from a receiving device having a channel estimation capability that is less than a number of transmit antennas of the transmitting device. In other words, the described techniques enable the receiving device to provide channel feedback for all the sub-channels between all of the transmit antennas and all of the receive antennas even when the receiving device can estimate only a subset of the sub-channels based on each individual channel sounding. To enable the generation and receipt of such channel feedback, the transmitting device (the beamformer) transmits multiple soundings and the receiving device (the beamformee) obtains and transmits back to the transmitting device channel feedback based on each of the multiple soundings. In some implementations, the multiple sounding techniques can be applied in the context of single user (SU) beamforming or multi-user (MU) Multiple-Input Multiple-Output (MIMO) beamforming. In such beamforming implementations, the beamformer combines the channel feedback obtained for the multiple soundings and generates beamforming coefficients in the form of a steering matrix for use in generating and transmitting beamformed communications to the beamformee(s).
The first wireless device 702 includes a total number NT of transmit antennas and the second wireless device 704 includes a total number NR of receive antennas enabling the generation of an NT by NR channel. In the particular example shown in
As such, it is generally desirable, within other constraints, to increase the number NT of transmit antennas when performing beamforming to increase the gain. It is also possible to more accurately direct transmissions by increasing the number of transmit antennas. This is especially advantageous in multi-user transmission contexts in which it is particularly important to reduce inter-user interference.
To utilize all of the transmit antennas of the beamformer (the first wireless device 702 in
To further illustrate,
In various implementations, multiple distinct channel soundings can be utilized to estimate the entire channel, enabling the maximum beamforming array gain even in instances in which NCEC is less than NT. In some implementations, the first wireless device 702 learns of the channel estimation capability NCEC of the second wireless device 704 during an association operation or in response to a request for such information sent from the first wireless device to the second wireless device.
As described above, a number NSET of transmit antennas that are used to transmit each of the multiple soundings is limited by the channel estimation capability NCEC. In some implementations, to minimize the total number NSOUND of soundings needed to obtain the complete channel information, the number NSET of transmit antennas that are used to transmit each of the multiple soundings is equal to NCEC. In some such implementations, the total number NSOUND of soundings needed to obtain the complete channel information is dependent on both the channel estimation capability NCEC and the number NOVER of overlapping antennas. For example, in some example implementations, the total number NSOUND of soundings needed to obtain the complete channel information is determined based on equation 2 below.
In some implementations, each set of NCEC transmit antennas used to transmit a respective sounding shares a number NOVER of transmit antennas with another set of NCEC transmit antennas used to transmit another respective sounding. The overlap enables the beamformer to align (or “stitch”) the sounding channels when combining the channel feedback for the multiple soundings. If each set of the transmit antennas used to transmit a respective sounding overlaps with another of the sets of transmit antennas, the full channel can be reconstructed by the beamformer by combining the channel feedback obtained for each of the multiple soundings. More accurate alignment may be achieved by increasing the number NOVER of shared or overlapping antennas. In some implementations, the value of NOVER is equal to the number NR of receive antennas.
Continuing the example above in which the total number NT of transmit antennas is equal to four, the total number NR of receive antennas is equal to two and the channel estimation capability NCEC is equal to three, the full channel can be represented as a channel matrix as shown in equation 3 below.
In such an example implementation, two distinct channel soundings can be used to estimate the entire channel. For example,
In some implementations, although not shown in
The beamformee—the second wireless device 704—estimates the channel associated with the NDP1 1004 by analyzing the non-legacy LTFs (for example, VHT-LTFs or HE-LTFs) in NDP1 1004. The first channel generated by the transmission of the first channel sounding NDP1 1004 using transmit antennas 7061, 7062 and 7063 can be represented as a first channel matrix H1 as shown in equation 4 below.
In some implementations, the second wireless device 704 performs singular value decomposition (SVD) to obtain the first channel feedback it will ultimately transmit back to the first wireless device 702. According to SVD, the first channel matrix H1 can be represented as equation 5 below, where the symbol * denotes the Hermitian.
In some implementations, the second wireless device 704 performs SVD on the first channel matrix H1 corresponding to the first channel sounding NDP1 1004 and transmits as first channel feedback the values of the S1 and V1 matrices to the first wireless device 702. In some implementations, rather than sending the S1 and V1 matrices themselves, the second wireless device 704 performs matrix operations to send a representative set of values that can be used by the first wireless device 702 to reconstitute the S1 and V1 matrices. For example, in some implementations the second wireless device 704 performs a matrix multiplication operation known as a Givens rotation to calculate angles representative of the S1 and V1 matrices. In some implementations, the second wireless device 704 also compresses the angel information into compressed feedback form before transmitting the first channel feedback to the first wireless device 702.
The process 800 proceeds in block 806 with the first wireless device 702 transmitting a second channel sounding using a second subset of the transmit antennas, the second subset partially overlapping with the first subset.
In the implementation illustrated in
As described above, in some implementations, the second wireless device 704 performs SVD to obtain the second channel feedback it will ultimately transmit back to the first wireless device 702. According to SVD, the second channel matrix H2 can be represented as equation 7 below.
Again, in some implementations, the second wireless device 704 performs SVD on the second channel H2 corresponding to the second channel sounding NDP2 1008 and transmits as second channel feedback the values of the S2 and V2 matrices to the first wireless device 702. And again, in some implementations, rather than sending the S2 and V2 matrices themselves, the second wireless device 704 performs matrix operations, such as Givens rotations, to send a representative set of values (for example, angles) that can be used by the first wireless device 702 to reconstitute the S2 and V2 matrices. In some implementations, the second wireless device 704 also compresses the angel information into compressed feedback form before transmitting the second channel feedback to the first wireless device 702.
The process 800 proceeds in block 810 with the first wireless device 702 transmitting a beamformed communication to the second wireless device 704 based on the first and the second channel feedback CBF1 and CBF2, respectively.
In some implementations, the process 1100 proceeds in block 1104 with generating a steering matrix based on the combined channel HComb. For example, in some implementations, to generate the steering matrix in block 1104 the first wireless device 702 can be configured to perform SVD on the combined channel matrix HComb. The first wireless device 702 then applies the steering matrix to the current packet in block 1106 and transmits the beamformed communication in block 1108. For example, the steering matrix can be applied starting from the legacy short training field L-STF and continuing through the DATA field of the OFDM packet. In some other implementations, the steering matrix can be applied starting from a non-legacy portion of the preamble, for example, beginning with the VHT-STF or HE-STF.
The process 1200 proceeds in block 1204 with determining the overlapping and non-overlapping sub-matrices of the first two overlapping equivalent channel matrices.
H
EQ1
=[H
1,1
H
1,2] (9)
H
EQ2
=[H
2,1
H
2,2] (10)
where the non-overlapping sub-matrices are
and where the overlapping sub-matrices are
In block 1206, the beamformer performs QR decomposition on each of the overlapping sub-matrices to determine the corresponding Q and R matrices. The QR decomposition of the overlapping sub-matrices can be defined as equations 11 and 12 below.
H
1,2
=Q
1
R (11)
H
2,1
=Q
2
R (12)
The process 1200 proceeds in block 1208 with determining new non-overlapping sub-matrices based on the previous non-overlapping sub-matrices and the corresponding Q1 and Q2 matrices. The new non-overlapping sub-matrices can be obtained using equations 13 and 14 below.
H
New1,1
=Q
1
*H
1,1 (13)
H
New2,2
=Q
2
*H
2,2 (14)
In block 1210, the beamformer determines a combined channel matrix HComb based on the new non-overlapping sub-matrices and the right triangular R matrix as shown in equation 15 below.
H
Comb
=[H
New1,1
RH
New2,2] (15)
In some implementations, the process 1200 proceeds in block 1212 with determining whether there is any additional channel feedback to combine. If the beamformer determines in block 1212 that there is additional channel feedback to combine, the process 1200 proceeds to block 1214 with determining the overlapping and non-overlapping sub-matrices of the current combined channel matrix HComb and the next equivalent channel matrix (for example, HEQ3). The process 1200 then proceeds back to block 1206 with performing QR decomposition on each of the new overlapping sub-matrices of the current combined channel matrix HComb and the next equivalent channel matrix to determine new Q and R matrices. The process 1200 cycles through blocks 1214, 1206, 1208 and 1210 until the beamformer determines in block 1212 that there is no additional channel feedback to combine, at which time the process 1200 proceeds to block 1216 with outputting the final combined channel matrix HComb. The final combined channel matrix HComb output in block 1216 can then be used, for example, in block 1104 of the process 1100 described with reference to
The example shown and described with reference to
In the particular example shown in
The beamforming operation can include transmitting, by the first wireless device 1302, a second NDP announcement frame NDPA2 1408 to the second wireless device 1304 at time t3. The beamforming operation proceeds with the first wireless device 1302 transmitting a second channel sounding using a second subset of the transmit antennas, the second subset partially overlapping with the first subset.
The beamforming operation can include transmitting, by the first wireless device 1302, a third NDP announcement frame NDPA3 1414 to the second wireless device 1304 at time t6. The beamforming operation proceeds with the first wireless device 1302 transmitting a third channel sounding using a third subset of the transmit antennas, the third subset partially overlapping with the second subset.
The beamforming operation proceeds with the first wireless device 1302 transmitting a beamformed communication to the second wireless device 1304 based on the first, the second and the third channel feedback CBF1, CBF2 and CBF3, respectively.
The preceding examples were described in the context of single-user (SU) operation, and specifically, in the context of SU beamforming. However, the implementations described herein can be applied in multi-user (MU) contexts including MU-MIMO beamforming. In MU-MIMO beamforming implementations, each beamformee responds to the multiple channel soundings with channel feedback and the beamformer constructs one master steering matrix based on all the channel feedback from all of the beamformees. The multiple user transmissions are combined together in the spatial mapper, which applies the master steering matrix to the collective data of all users.
In the particular example shown in
In some implementations, the process 1500 begins in block 1502 with the first wireless device 1602 identifying the beamformees, which, in the illustrated example, are the second wireless device 1604 and the third wireless device 1605. The process 1500 proceeds in block 1504 with the first wireless device 1602 determining the channel estimation capabilities and the number of receive antennas of each of the identified beamformees. In this example, the channel estimation capability NCEC of the second wireless device 1604 is equal to three and the channel estimation capability NCEC of the third wireless device 1605 is equal to three. In some implementations, the first wireless device 1602 then determines in block 1506 the number of channel soundings required to obtain all of the necessary channel feedback. The process 1500 proceeds in block 1508 with the first wireless device 1602 determining the number NOVER of overlapping antennas for each pair of soundings. In such an environment as illustrated in
In block 1510, the first wireless device 1602 transmits the next channel sounding (in this case the first channel sounding) using the respective subset of transmit antennas.
In block 1512, the first wireless device 1602 receives the channel feedback from the second and the third wireless devices 1604 and 1605, respectively. As described above, each of the beamformees—the second and the third wireless devices 1604 and 1605—estimates the channel associated with the NDP1 1704 by analyzing the non-legacy LTFs in NDP1 1704. As is also described above, in some implementations, the second and the third wireless devices 1604 and 1605, respectively, perform SVD on the channels corresponding to the first channel sounding NDP1 1704 and transmit as first channel feedback the values of the S and V matrices to the first wireless device 1602 in a compressed form.
The process 1500 proceeds in block 1514 with the first wireless device 1602 determining whether all of the multiple soundings have been transmitted. If the first wireless device 1602 determines, in block 1514, that all soundings have not been transmitted, the process 1500 proceeds back to block 1510 with the first wireless device transmitting a next channel sounding using a next subset of the transmit antennas, the next subset partially overlapping with the previous subset.
As described above, each of the beamformees—the second and the third wireless devices 1604 and 1605—estimates the channel associated with the NDP2 1714 by analyzing the non-legacy LTFs in NDP2 1714. As is also described above, in some implementations, the second and the third wireless devices 1604 and 1605, respectively, perform SVD on the channels corresponding to the second channel sounding NDP2 1714 and transmit as second channel feedback the values of the S and V matrices to the first wireless device 1602 in a compressed form.
If the first wireless device 1602 determines, in block 1514, that all soundings have been transmitted, the process 1500 proceeds in block 1516 with the first wireless device 1602 combining the channel feedback received based on the multiple soundings. For example, as is also described above, in some implementations, to combine the channel feedback of each user in block 1516, the first wireless device 1602 is configured to perform a QR decomposition operation as described above with reference to
As described above, each of the beamformees—the second and the third wireless devices 1604 and 1605—estimates the channel associated with the HE NDP 1804 by analyzing the non-legacy LTFs in NDP1 1804 and provides channel feedback based on the estimation.
The first wireless device 1602 then transmits the second NDP announcement frame as a second HE NDP announcement frame HE NDPA2 1808 at time t3. The first wireless device 1602 subsequently transmits the second channel sounding as a second high efficiency null data packet HE NDP2 1810 at time t4. As described above, each of the beamformees—the second and the third wireless devices 1604 and 1605—estimates the channel associated with the HE NDP2 1810 by analyzing the non-legacy LTFs in NDP2 1810 and provides channel feedback based on the estimation.
The multi-user beamforming operation then proceeds with the first wireless device 1602 transmitting beamformed communications to the second and the third wireless devices 1604 and 1605 simultaneously using the steering matrix generated based on the combined first and second channel feedback from each of the first and the second wireless devices.
As used herein, a phrase referring to “at least one of” a list of items refers to any combination of those items, including single members. As an example, “at least one of: a, b, or c” is intended to cover: a, b, c, a-b, a-c, b-c, and a-b-c.
The various illustrative logics, logical blocks, modules, circuits and algorithm processes described in connection with the implementations disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. The interchangeability of hardware and software has been described generally, in terms of functionality, and illustrated in the various illustrative components, blocks, modules, circuits and processes described above. Whether such functionality is implemented in hardware or software depends upon the particular application and design constraints imposed on the overall system.
The hardware and data processing apparatus used to implement the various illustrative logics, logical blocks, modules and circuits described in connection with the aspects disclosed herein may be implemented or performed with a general purpose single- or multi-chip processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, or, any conventional processor, controller, microcontroller, or state machine. A processor also may be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. In some implementations, particular processes and methods may be performed by circuitry that is specific to a given function.
In one or more aspects, the functions described may be implemented in hardware, digital electronic circuitry, computer software, firmware, including the structures disclosed in this specification and their structural equivalents thereof, or in any combination thereof. Implementations of the subject matter described in this specification also can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions, encoded on a computer storage media for execution by, or to control the operation of, data processing apparatus.
If implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. The processes of a method or algorithm disclosed herein may be implemented in a processor-executable software module which may reside on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that can be enabled to transfer a computer program from one place to another. A storage media may be any available media that may be accessed by a computer. By way of example, and not limitation, such computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to store desired program code in the form of instructions or data structures and that may be accessed by a computer. Also, any connection can be properly termed a computer-readable medium. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and instructions on a machine readable medium and computer-readable medium, which may be incorporated into a computer program product.
Various modifications to the implementations described in this disclosure may be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other implementations without departing from the spirit or scope of this disclosure. Thus, the claims are not intended to be limited to the implementations shown herein, but are to be accorded the widest scope consistent with this disclosure, the principles and the novel features disclosed herein.
Certain features that are described in this specification in the context of separate implementations also can be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation also can be implemented in multiple implementations separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. Further, the drawings may schematically depict one more example processes in the form of a flow diagram. However, other operations that are not depicted can be incorporated in the example processes that are schematically illustrated. For example, one or more additional operations can be performed before, after, simultaneously, or between any of the illustrated operations. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products. Additionally, other implementations are within the scope of the following claims. In some cases, the actions recited in the claims can be performed in a different order and still achieve desirable results.
This patent application claims priority to U.S. Provisional Patent Application No. 62/513,265 filed 31 May 2017, entitled “Multiple Sounding Channel Estimation.” The disclosure of the prior application is considered part of and is incorporated by reference in this patent application.
Number | Date | Country | |
---|---|---|---|
62513265 | May 2017 | US |