The present disclosure relates to the field of wireless communications technologies, and in particular, to a method and a device for channel information feedback.
A multiple input multiple output (MIMO) system in a wireless communication system refers to that multidimensional space resources are built by means of multiple antennas and these multidimensional space resources form multiple parallel paths to improve a data transmission rate by transmitting multiplex signals. If a sending end of a signal may know information of a channel from the sending end to a receiving end, the sending end may enhance a signal-to-noise ratio of the channel through a beamforming (BF) technology, so as to improve signal reception performance of the receiving end. Currently there are multiple methods for the sending end to obtain channel information, for example, the receiving end may feed back the channel information to the sending end.
In prior art, the sending end may be a beamformer, and the receiving end may be a beamformee; there is generally only one beamformer, which sends a null data packet (NDP) to the beamformee, and the beamformee estimates a channel between itself and the beamformer according to the NDP and feeds back obtained channel information to the beamformer. With rapid growth of network overall throughput requirements, increasing a throughput from a perspective of multiple sending ends becomes an important trend, namely, there will be multiple beamformers. However, currently there is no channel feedback mechanism supporting a scenario of multiple beamformers.
The present disclosure provides a method and a device for channel information feedback, so as to achieve channel feedback of multiple sending ends.
In a first aspect, a method for channel information feedback is provided, including:
sending, by a beamformer, a channel measuring frame to a beamformee;
receiving, by the beamformer, channel feedback information from the beamformee or other beamformer, where the channel feedback information is obtained by the beamformee performing channel estimation according to the channel measuring frame, and the channel feedback information includes: channel information related to the beamformer and channel information related to the other beamformer, where the channel information includes: channel information fed back by a beamformee in a same basic service set and channel information fed back by a beamformee in a different basic service set.
In combination with the first aspect, in a first possible implementation manner, the beamformer is a primary beamformer, and before the receiving, by the beamformer, the channel feedback information from the beamformee or the other beamformer, the method further includes: sending, by the beamformer, sequence indicating information, so that the other beamformer sends a channel measuring frame used for obtaining the channel information according to a sequence specified by the sequence indicating information.
In combination with the first possible implementation manner in the first aspect, in a second possible implementation manner, the sequence specified by the sequence indicating information specifically indicates that the other beamformer starts sending the channel measuring frame after a previous beamformer completes an execution of a local feedback process.
In combination with the first possible implementation manner in the first aspect, in a third possible implementation manner, the sequence specified by the sequence indicating information specifically indicates that the other beamformer starts sending the channel measuring frame after a previous beamformer completes an execution of sending a channel measuring frame.
In combination with the third possible implementation manner in the first aspect, in a fourth possible implementation manner, after the beamformer sends the sequence indicating information and before the beamformer obtains the channel feedback information, the method further includes: sending, by the beamformer, a data packet sending end identifier, where the data packet sending end identifier is used for informing the beamformee that all other beamformers have sent the channel measuring frame.
In combination with any one of the second possible implementation manner to the fourth possible implementation manner in the first aspect, in a fifth possible implementation manner, the sequence indicating information is carried in the channel measuring frame sent by the beamformer.
In combination with the first aspect, in a sixth possible implementation manner, the beamformer is a secondary beamformer, and before the receiving, by the beamformer, the channel feedback information from the beamformee or the other beamformer, the method further includes: receiving, by the beamformer, first sequence indicating information, and sending the channel measuring frame to the beamformee according to a sequence specified by the first sequence indicating information.
In combination with the sixth possible implementation manner in the first aspect, in a seventh possible implementation manner, the receiving, by the beamformer, the first sequence indicating information, includes: receiving, by the beamformer, the first sequence indicating information sent by another beamformer; or, obtaining, by the beamformer, the first sequence indicating information carried in channel information fed back by the beamformee to another beamformer.
In combination with the sixth possible implementation manner in the first aspect, in an eighth possible implementation manner, the sending, by the beamformer, the channel measuring frame to the beamformee according to the sequence specified by the first sequence indicating information, includes: starting sending, by the beamformer, the channel measuring frame after a previous beamformer in a time domain completes an execution of a local feedback process.
In combination with the sixth possible implementation manner in the first aspect, in a ninth possible implementation manner, the sending, by the beamformer, the channel measuring frame to the beamformee according to the sequence specified by the first sequence indicating information, includes: starting sending, by the beamformer, the channel measuring frame after a previous beamformer in a time domain completes an execution of sending a channel measuring frame.
In combination with the ninth possible implementation manner in the first aspect, in a tenth possible implementation manner, when the beamformer sends the channel measuring frame, the method further includes: if the beamformer determines that the channel measuring frame sent by the beamformer is a last data packet indicated in the first sequence indicating information according to the first sequence indicating information, sending a data packet sending end identifier to the beamformee, where the data packet sending end identifier is used for informing the beamformee that all beamformers have sent the channel measuring frame.
In combination with any one of the first aspect to the tenth possible implementation manner in the first aspect, in a eleventh possible implementation manner, before the receiving, by the beamformer, the channel feedback information from the beamformee or the other beamformer, the method further includes: sending, by the beamformer, frequency indicating information to the beamformee, so that the beamformee feeds back the channel information at a frequency indicated by the frequency indicating information.
In a second aspect, a method for channel information feedback is provided, including:
receiving, by a beamformee, a channel measuring frame sent by a beamformer;
performing, by the beamformee, channel estimation to obtain channel feedback information according to the channel measuring frame, and sending the channel feedback information to the beamformer, where the channel feedback information includes: channel information related to a beamformer in a same basic service set and channel information related to a beamformer in a different basic service set.
In combination with the second aspect, in a first possible implementation manner, when the beamformee sends the channel feedback information to the beamformer, the method further includes: sending, by the beamformee, sequence indicating information to the beamformer, so that the beamformer sends the channel measuring frame according to a sequence specified by the sequence indicating information.
In combination with the first possible implementation manner in the second aspect, in a second possible implementation manner, before the beamformee sends the channel feedback information to the beamformer, the method further includes: determining, by the beamformee, that the received channel measuring frame is sent by a last beamformer indicated in the sequence indicating information.
In combination with the second possible implementation manner in the second aspect, in a third possible implementation manner, the determining, by the beamformee, that the received channel measuring frame is sent by the last beamformer indicated in the sequence indicating information, includes: comparing, by the beamformee, a beamformer indentifier corresponding to the received channel measuring frame with the sequence indicating information, and determining that the beamformer is the last beamformer; or, determining, by the beamformee, that the beamformer is the last beamformer according to a received data packet sending end identifier, where the data packet sending end identifier is used for informing the beamformee that all beamformers have sent the channel measuring frame.
In combination with any one of the second aspect to the third possible implementation manner in the second aspect, in a fourth possible implementation manner, the sending, by the beamformee, the channel feedback information to the beamformer, includes: sending, by the beamformee, the channel feedback information to a primary beamformer; or sending, by the beamformee, the channel feedback information to the beamformer which sends the channel measuring frame.
In combination with the fourth possible implementation manner in the second aspect, in a fifth possible implementation manner, before the beamformee sends the channel feedback information to the beamformer, the method further includes: receiving, by the beamformee, frequency indicating information sent by the beamformer; feeding back, by the beamformee, the channel information at a frequency indicated by the frequency indicating information.
In combination with any one of the second aspect to the third possible implementation manner in the second aspect, in a sixth possible implementation manner, the sending, by the beamformee, the channel feedback information to the beamformer, includes: sending, by the beamformee, first channel information in the channel feedback information to the beamformer in the same basic service set, where the first channel information is the channel information related to the beamformer in the same basic service set; after a variable time interval, feeding back, by the beamformee, second channel information in the channel feedback information, where the second channel information is the channel information related to the beamformer in the different basic service set, and the second channel information is fed back to the beamformer in the same basic service set or the beamformer in the different basic service set.
In a third aspect, a beamformer is provided, including:
a data packet sending unit, configured to send a channel measuring frame to a beamformee;
an information obtaining unit, configured to receive channel feedback information from the beamformee or other beamformer, where the channel feedback information is obtained by the beamformee performing channel estimation according to the channel measuring frame, and the channel feedback information includes: channel information related to the beamformer and channel information related to the other beamformer, where the channel information includes: channel information fed back by a beamformee in a same basic service set and channel information fed back by a beamformee in a different basic service set.
In combination with the third aspect, in a first possible implementation manner, the beamformer is a primary beamformer, and the beamformer further includes: a sequence indicating unit, configured to send sequence indicating information, so that the other beamformer sends a channel measuring frame used for obtaining the channel information according to a sequence specified by the sequence indicating information.
In combination with the first possible implementation manner in the third aspect, in a second possible implementation manner, the sequence specified by the sequence indicating information sent by the sequence indicating unit specifically indicates that the other beamformer starts sending the channel measuring frame after a previous beamformer completes an execution of a local feedback process.
In combination with the first possible implementation manner in the third aspect, in a third possible implementation manner, the sequence specified by the sequence indicating information sent by the sequence indicating unit specifically indicates that the other beamformer starts sending the channel measuring frame after a previous beamformer completes an execution of sending a channel measuring frame.
In combination with the third possible implementation manner in the third aspect, in a fourth possible implementation manner, the beamformer further includes: an end indicating unit, configured to send a data packet sending end identifier, where the data packet sending end identifier is used for informing the beamformee that all other beamformers have sent the channel measuring frame.
In combination with any one of the second possible implementation manner to the fourth possible implementation manner in the third aspect, in a fifth possible implementation manner, the sequence indicating unit is specifically configured to carry the sequence indicating information in the channel measuring frame sent by the beamformer.
In combination with the third aspect, in a sixth possible implementation manner, the beamformer is a secondary beamformer, and the beamformer further includes: an indication receiving unit, configured to receive first sequence indicating information; and the data packet sending unit is configured to send the channel measuring frame to the beamformee according to a sequence specified by the first sequence indicating information.
In combination with the sixth possible implementation manner in the third aspect, in a seven possible implementation manner, the indication receiving unit is specifically configured to receive the first sequence indicating information sent by another beamformer; or, obtain the first sequence indicating information carried in channel information fed back by the beamformee to another beamformer.
In combination with the seventh possible implementation manner in the third aspect, in an eighth possible implementation manner, the beamformer further includes: an indication sending unit, configured to send second sequence indicating information to the beamformee when the data packet sending unit sends the channel measuring frame to the beamformee, where the second sequence indicating information at least includes a sequence of sending a channel measuring frame by other beamformers after the beamformer.
In combination with the sixth possible implementation manner in the third aspect, in a ninth possible implementation manner, the data packet sending unit is specifically configured to start sending the channel measuring frame after a previous beamformer in a time domain completes an execution of a local feedback process.
In combination with the sixth possible implementation manner in the third aspect, in a tenth possible implementation manner, the data packet sending unit is specifically configured to start sending the channel measuring frame after a previous beamformer in a time domain completes an execution of sending a channel measuring frame.
In combination with the tenth possible implementation manner in the third aspect, in an eleventh possible implementation manner, the beamformer further includes: an end informing unit, configured to send a data packet sending end identifier to the beamformee when it is determined that the channel measuring frame sent by the beamformer is a last data packet indicated in the first sequence indicating information according to the first sequence indicating information, where the data packet sending end identifier is used for informing the beamformee that all beamformers have sent the channel measuring frame.
In combination with any one of the third aspect to the eleventh possible implementation manner in the third aspect, in a twelfth possible implementation manner, the beamformer further includes: a frequency indicating unit, configured to send frequency indicating information to the beamformee, so that the beamformee feeds back the channel information at a frequency indicated by the frequency indicating information.
In a fourth aspect, a beamformee is provided, including:
an information receiving unit, configured to receive a channel measuring frame sent by a beamformer;
an information sending unit, configured to perform channel estimation to obtain channel feedback information according to the channel measuring frame, and send the channel feedback information to the beamformer, where the channel feedback information includes: channel information related to a beamformer in a same basic service set and channel information related to a beamformer in a different basic service set.
In combination with the fourth aspect, in a first possible implementation manner, the beamformee further includes: a sequence indicating unit, configured to send sequence indicating information to the beamformer, so that the beamformer sends the channel measuring frame according to a sequence specified by the sequence indicating information.
In combination with the first possible implementation manner in the fourth aspect, in a second possible implementation manner, the beamformee further includes: an end determining unit, configured to determine that the received channel measuring frame is sent by a last beamformer indicated in the sequence indicating information before the information sending unit sends the channel feedback information to the beamformer.
In combination with the second possible implementation manner in the fourth aspect, in a third possible implementation manner, the end determining unit is configured to compare a beamformer indentifier corresponding to the received channel measuring frame with the sequence indicating information, and determine that the beamformer is the last beamformer; or, determine that the beamformer is the last beamformer according to a received data packet sending end identifier, where the data packet sending end identifier is used for informing the beamformee that all beamformers have sent the channel measuring frame.
In combination with the the fourth aspect to the third possible implementation manner in the fourth aspect, in a fourth possible implementation manner, the information sending unit is specifically configured to send the channel feedback information to a primary beamformer; or, send the channel feedback information to the beamformer which sends the channel measuring frame.
In combination with the fourth possible implementation manner in the fourth aspect, in a fifth possible implementation manner, the beamformee further includes: an indication receiving unit, specifically configured to receive frequency indicating information sent by the beamformer; and the information sending unit is specifically configured to feed back the channel information at a frequency indicated by the frequency indicating information.
In combination with the fourth aspect to the third possible implementation manner in the fourth aspect, in a sixth possible implementation manner, the information sending unit is specifically configured to send first channel information in the channel feedback information to the beamformer in the same basic service set, where the first channel information is the channel information related to the beamformer in the same basic service set; after a variable time interval, the beamformee feeds back second channel information in the channel feedback information, where the second channel information is the channel information related to the beamformer in the different basic service set, and the second channel information is fed back to the beamformer in the same basic service set or the beamformer in the different basic service set.
According to the method and the device for channel information feedback provided by the present disclosure, the channel feedback information is obtained, where the channel feedback information includes: channel information related to the beamformer, and channel information related to the other beamformer, and thus channel feedback of multiple sending ends is achieved.
A method for channel information feedback in embodiments of the present disclosure is applicable to a case of multiple sending ends, for example, a sending end is a beamformer, a receiving end is a beamformee, the number of beamformers is at least two, and each of at least two beamformers may need to obtain channel information between itself and the beamformee, in such case channel feedback may be executed according to the method for channel information feedback in the embodiments of the present disclosure.
When multiple beamformers exist, there may be multiple basic service sets (BBS). For example, it is supposed that there are two beamformers (BFer 1 and BFer 2 respectively) and two beamformees (BFee 1 and BFee2 respectively), BFee 1 may be associated with BFer 1 to form a BSS, and BFee 2 may be associated with BFer 2 to form another BSS; for BFer 1, BFee 1 may be called as a beamformee in a same BSS of BFer 1, and BFee 2 may be called as a beamformee in a different BSS of BFer 1; Similarly, for BFee 1, BFer 1 may be called a beamformer in a same BSS of BFee 1, and BFer 2 may be called a beamformer in a different BSS of BFee 1.
In the following embodiments of the present disclosure, the above-mentioned two beamformers (BFer 1 and BFer 2) and two beamformees (BFee 1 and BFee2) are taken as an example for illustrating the method for channel information feedback, but it is not limited in specific implementation, for example, both the number of beamformers of the sending end and the number of beamformees of the receiving end may be more than two, which may also be applicable to the method for channel information feedback in the embodiments of the present disclosure.
In various embodiments of the present disclosure, channel feedback information obtained by a beamformer includes: channel information related to the beamformer itself, and channel information related to other beamformer; the channel information includes: for the beamformer, channel information fed back by a beamformee in a same BSS and channel information fed back by a beamformee in a different BSS. In addition, the channel feedback information is received by a beamformee directly from a beamformee, or received from other beamformer. Taking the above-mentioned example for illustration, for example, channel feedback information received by BFer 1 includes: channel information related to BFer 1 itself and channel information related to BFer 2.
In the channel information related to BFer 1, the related channel information described herein includes: channel information fed back by a beamformee (namely, BFee 1) in a same BSS with BFer 1 (the channel information is channel information corresponding to a channel between BFer1 and BFee 1); and channel information fed back by a beamformee (namely, BFee 2) in a different BSS from BFer 1 (the channel information is channel information corresponding to a channel between BFer1 and BFee 2).
Similarly, in channel information related to BFer 2, the related channel information described herein includes: channel information fed back by a beamformee (namely, BFee 2) in a same BSS with BFer 2 (the channel information is channel information corresponding to a channel between BFer2 and BFee 2); and channel information fed back by a beamformee (namely, BFee 1) in a different BSS from BFer 2 (the channel information is channel information corresponding to a channel between BFer2 and BFee 1).
201. BFer 1 sends an NDPA and an NDP.
The null data packet announcement (NDP Announcement, referred to as NDPA) and the NDP may generally be received by both BFee 1 and BFee 2, and the NDPA indicates beamformees that need to measure a channel according to the following NDP and feed back channel information, for example, it may include, for BFer 1, beamformee BFee 1 in a same BSS and beamformee BFee 2 in a different BSS.
202. BFee 1 estimates a channel according to the NDP and feeds back channel information to BFer 1.
After receiving the NDPA and the NDP sent by BFer 1, BFee 1 obtains that BFer 1 needs BFee 1 to feed back the channel information according to an indication of the NDPA, and BFee 1 estimates the channel according to the NDP to obtain the channel information. After a fixed time from when the NDP is received, BFee 1 may send the channel information to BFer 1, for example, the fixed time is a shorter inter-frame space (SIFS) or a PCF inter-frame space (PIFS).
203. BFer 1 sends a BF-Poll frame to BFee 2.
After receiving the channel information fed back by BFee 1 in the same BSS, BFer 1 will judge whether the received channel information is correct. If it is correct, the BF-Poll frame is continued to be sent to a next beamformee, such as BFee 2; if it is judged that the channel information is partly or fully incorrect, the BF-Poll frame is sent to BFer 1 if time permits to regain a part which is not correct.
204. BFee 2 estimates a channel according to the NDP and feeds back channel information to BFer 1.
When determining that BFee 2 will also feed back the channel information to BFer 1 according to a previous received indication in the NDPA sent by BFer 1, BFee 2 will also estimate the channel according to the NDP to obtain the channel information, and send the channel information to BFer 1 after receiving a Poll frame from BFer 1 for a first time. Similarly, if BFee 2 subsequently continues to receive the Poll frame from BFer 1, corresponding channel information is retransmitted according to an indication content of the Poll frame.
And now BFer 1 has completed an execution of its corresponding local feedback process (i.e. BFer 1's Phase), where the local feedback process includes: BFer 1 obtains channel information fed back by beamformee BFee 1 in a same BSS and channel information fed back by beamformee BFee 2 in a different BSS. Certainly, in specific implementation, if there is only one BFee, the local feedback process is only referred to channel information feedback by a beamformee in a same BSS.
BFer 2's Phase will be executed next, namely for a sequence of sending the NDP, BFer 1 sends the NDP first and BFer 2 sends the NDP later. As illustrated above, BFer 1 in the present embodiment is a primary beamformer, which controls the sequence in which the two beamformers BFer 1 and BFer 2 send the NDP. Specifically, BFer 1 may control the sequence in this way: BFer 1 may carry sequence indicating information in at least one of the above-mentioned NDPA, NDP or BF-Poll frame; the sequence indicating information is used for enabling other beamformer to send the NDP according to a sequence specified by the indicating information. For example, the sequence specified by the indicating information is “BFer 1-BFer 2” (specific setting form of the sequence indicating information is not limited in the embodiments of the present disclosure), and thus BFer 1 sends the NDP first and BFer 2 sends the NDP later.
Optionally, the sequence indicating information carried in the NDPA, the NDP or the BF-Poll frame by BFer 1 may be received by other beamformer, and the other beamformer may execute the sending according to the specified sequence. When beamformers fail to receive information from each other, such as if BFer 2 fails to receive an NDPA, an NDP and a BF-Poll frame sent by BFer 1, BFer 2 cannot obtain the carried sequence indicating information, in such case, it may be set that beamformees such as BFee 1 and BFee 2 carry the above-mentioned sequence when feeding back the channel information. For example, BFee 1 carries the sequence indicating information when feeding back the channel information in 202, so that BFer 2 may obtain the above-mentioned sequence indicating information from feedback of the beamformee.
Optionally, when there are a greater number of beamformers, in order to further ensure that each beamformer may receive sequence indicating information, it may be set that when sending the NDPA, the NDP or the BF-Poll frame, each beamformer carries the indicating information, and the indicating information may be received by other beamformers, or received by a beamformee and carried in feedback information. Specifically, see BFer 2's Phase next:
205. BFer 2 sends an NDPA and an NDP.
As mentioned above, BFer 2 may receive the sequence indicating information sent by another beamformer (for example, the another beamformer is a primary beamformer, or a beamformer before BFer 2 in a time domain), or may receive the sequence indicating information carried by a beamformee when feeding back channel information to another beamformer, and the two manners may enable BFer 2 to know its sequence of sending the NDP is arranged after which beamformer. BFer 2 may send the NDPA and the NDP according to a sequence specified by the sequence indicating information.
Optionally, when sending the NDPA and the NDP, BFer 2 may indicate in the NDPA the beamformee in a same BSS that needs to measure a channel according to the following NDP, and may also carry the sequence indicating information in at least one of the NDPA, the NDP and the BF-Poll frame sent by BFer 2. If the above sequence indicating information received by BFer 2 is called first sequence indicating information, and sequence indicating information sent by BFer 2 is called second sequence indicating information, the first sequence indicating information and the second sequence indicating information may be same or may be different, for example, a sequence of other beamformers for sending the NDP after BFer 2 in the time domain may be at least included.
It can be seen from
206. BFee 2 feeds back channel information to BFer 1.
The channel information fed back by BFee 2 to BFer 1 is obtained by performing channel estimation after BFee 2 receives the NDPA and the NDP sent by BFer 2, and is channel information corresponding to the channel between BFee 2 and BFer 2. In the present embodiment, it is designed that channel information fed back by all beamformees is fed back to the primary beamformer BFer 1, certainly in specific implementation, other feedback manners may be available, which will be illustrated in the subsequent embodiments, and the manner that the beamformee taking BFer 1 as a feedback destination address in the present embodiment is only an optional manner.
207. BFer 1 sends a BF-Poll frame to BFee 1.
In the manner that the beamformee taking BFer 1 as the feedback destination address in the present embodiment, the primary beamformee BFer 1 is also responsible for judging whether all channel information is correct or not, if it is not correct, BFer 1 requires the related beamformee to retransmit an incorrect part with the BF-Poll frame. If it is judged that the channel information is correct, BFer 1 will continue to send the BF-Poll frame to a next beamformee, namely, BFee 1.
208. BFee 1 feeds back channel information to BFer 1.
And now BFer 1 has received channel information fed back by all beamformees. Subsequently BFer 1 may also send channel information related to BFer 2 (such as the channel information received in steps 206 and 208) received by BFer 1 to BFer 2, and whether to send may specifically be determined according to a transmission mode used actually.
It should be noted that, in the present embodiment and subsequent other embodiments of the present disclosure, that a beamformer sends NDPA+NDP is taken as an example, but in actual implementation, the beamformer only needs to send a channel measurement frame for a beamformee to perform channel estimation, and the channel measurement frame is not limited to NDPA+NDP, for example, it may also be a common data frame, a management frame or the like used for the channel estimation, and the beamformee may estimate and obtain channel information through a preamble or a pilot of the frame, and feed back the channel information to the beamformee.
Further, as an optional feature, a signal indication may be added in the data frame or the management frame (NDPA+NDP form is also included) used for the channel estimation and sent by the beamformer, which aims to enable a beamformee not in a same basic service set to receive and effectively monitor signals from a beamformers of other basic service set. After receiving the frame, the beamformee will fully read the frame even though the frame is not from the same BSS, and calculate the channel information according to the preamble or the pilot of the frame. A specific manner is that one bit is added in a SIG field of the preamble to indicate that the frame needs to be read by an STA in a different BSS. Such indication information may not only be in the SIG field, but also be carried through positions such as phase rotation of the SIG field, a bit of a service field, a bit of frame control or the like.
In addition, two beamformees are taken as an example for illustration in the present embodiment, and thus a BF-Poll frame needs to be sent in order to obtain channel information fed back by the two beamformees, but the number of beamformees is not limited in specific implementation, and there may be one beamformee, for example, if a scenario is that there are two BFers and one BFee, the two BFers do not need to send a BF-Poll to BFee to obtain channel information.
Optionally, the sequence indicating information sent by BFer 1 in the present embodiment may be carried in an NDPA or may be carried in an null data packet request (NDP Request, referred to as NDPR), for example, the NDPR indicates secondary beamformers that next need to send an NDPA and an NDP and a sequence of these beamformers. The sequence indicating information sent by BFer 1 may be received by other secondary beamformers, such as BFer 2, and the NDPA and the NDP are sent according to a sequence specified by the indicating information.
An optional NDPA format is shown in
For a beamformee, it needs to judge whether an execution of a previous NDP Phase is completed, and whether the beamformee may start an execution of a Feedback Phase. A manner of judgment, optionally, is that the beamformee may compare an identifier of a beamformer for sending an NDP currently according to sequence indicating information indicated by an NDPA or an NDPR received previously, and judge whether the beamformer is a last beamformer indicated in the sequence indicating information; or may determine whether continuous sending of each beamformer ends according to a data packet sending end identifier sent by a beamformer (may be sent by a primary beamformer or a secondary beamformer).
For example, beamformee BFee 2 has received sequence indicating information sent by BFer 1, and an identifier and a sequence of each beamformer are included in the indicating information; when BFee 2 receives an NDPA and an NDP sent by BFer 2, where an identifier of BFer 2 is carried, BFee 2 may determine that the current BFer 2 sending the NDP is the last beamformer based on a comparison between the identifier and the sequence indicating information, and thus BFee 2 may start executing feedback of channel information.
As another example, in a case that a primary beamformer BFer 1 may receive an NDP sent by other secondary beamformers, namely BFer 1 may know whether other beamformers have executed a process of sending the NDP; after BFer 1 obtains that BFer 2 has completed sending of an NDPA and an NDP, BFer 1 may send a data packet sending end identifier, and the data packet sending end identifier, for example, is an NDPR with a null indication, which is used for informing a beamformee that all beamformers have sent the null data packet, and the beamformee may start feedback.
As another example, when sequence indicating information sent by a primary beamformer BFer 1 may be received by BFer 2, BFer 2 may determine that itself is the last data packet indicated in the sequence indicating information according to the sequence indicating information, and BFer 2 may send a data packet end identifier at the same time of or after sending of an NDPA and an NDP to inform a beamformee that all beamformers have completed sending of a null data packet, and feedback of channel information may be started.
As another example, each beamformer sets indicating information in a channel measuring frame sent respectively, which is used for indicating whether the current channel measuring frame needs to be responsed immediately by a beamformee. For example, the case that ‘1’ is set represents that it may not need to be responsed immediately by the beamformee, ‘0’ represents that the channel measuring frame is a last channel measuring frame, and thereafter hopes to be responsed by the corresponding beamformee. In such case, ‘0’ in the channel measuring frame is equivalent to a data packet sending end identifier.
Further, for a beamformee, it may execute the manner shown in
Before executing the Feedback Phase, the beamformee in the present embodiment needs to save the estimated channel information, for example, before the feedback, BFee 2 saves the channel information corresponding to the channel between BFee 2 and BFer 1 and the channel information corresponding to the channel between BFee 2 and BFer 2. Channel information sent by a beamformee to a beamformer associated with the beamformee includes channel information estimated according to NDPs received by the beamformee and sent by all beamformers, such as BF Reports shown in
In addition, a sequence that each beamformee feed back the channel information is not limited in the Feedback Phase in the present embodiment, for example,
As shown in
Optionally, BFer 1 may also send the BF-Poll frame without using the OFDMA, but frequency indicating information may be carried in the BF-Poll frame, and the frequency indicating information indicates that beamformees may feed back channel information to BFer 1 respectively on which frequency band, and the beamformees feed back the channel information on frequencies indicated by the frequency indicating information. See
As shown in
After obtaining channel information, each beamformer may share the obtained channel information to other beamformers by means of a physical channel or a logical channel, for example, BFer 2 may transmit channel information obtained by itself to BFer 1 by means of a shared channel.
In a case that each beamformer obtains channel information respectively, each beamformer is responsible for an error of feedback channel information received by itself, namely, for a part need to be retransmitted, each beamformer is responsible for polling a beamformee related to itself.
Optionally, BFer 1 and BFer 2 shown in
Similarly, in a case that sending an NDPA and an NDP among beamformers is controlled according to a sequence, it may also be that each beamformer respectively obtains channel information related to itself, rather than that all channel information is fed back to a primary beamformer. For example, see
It can be seen from
For example, in
As another example, in
As shown in
Optionally, a beamformer may also flexibly use a BF-Poll frame to poll a beamformee, so as to obtain channel information of a different beamformer. For example, see
As can be seen from the above
The above-mentioned embodiments are optional methods for channel information feedback and these methods may also be applied to other wireless communication systems obtaining the right to use of a channel based on contention.
The present embodiment provides a beamformer, and the beamformer may perform the method for channel information feedback in any embodiment of the present disclosure. The beamformer includes a data packet sending unit and an information obtaining unit, where the data packet sending unit is configured to send a channel measuring frame to a beamformee; the information obtaining unit is configured to receive channel feedback information from the beamformee or other beamformer, and the channel feedback information is obtained by the beamformee performing channel estimation according to the channel measuring frame. The channel feedback information includes: channel information related to the beamformer and channel information related to other beamformer, and the channel information includes: channel information fed back by a beamformee in a same basic service set and channel information fed back by a beamformee in a different basic service set. The beamformer may be a primary beamformer or a secondary beamformer, or may be any beamformer without distinguishing a primary beamformer and a secondary beamformer.
The information obtaining unit 1201 is configured to obtain channel feedback information, and the channel feedback information includes: channel information related to the beamformer and channel information related to other beamformer; the sequence indicating unit 1202 is configured to send sequence indicating information, so that the other beamformer sends a channel measuring frame used for obtaining the channel information according to a sequence specified by the sequence indicating information.
Further, the sequence specified by the sequence indicating information sent by the sequence indicating unit 1202, specifically indicates that the other beamformer starts sending the channel measuring frame after a previous beamformer completes an execution of a local feedback process.
Further, the sequence specified by the sequence indicating information sent by the sequence indicating unit 1202, specifically indicates that other beamformer starts sending the channel measuring frame after a previous beamformer completes an execution of sending a channel measuring frame.
For example, the sequence indicating unit 1202 may specifically carry the sequence indicating information in the channel measuring frame sent by the beamformer, and the channel measuring frame, for example, is at least one of the following: a beamforming polling BF-Poll frame, a null data packet announcement, a null data packet and a null data packet request, and a data frame or a management frame which has a function of channel measurement (its channel estimation sequence is same as or greater than the number of antennas, or the number of plentiful pilots).
Optionally, information obtaining unit 1201 is specifically configured to receive the channel feedback information from the beamformee.
the information obtaining unit 1201 is configured to receive channel feedback information, where the channel feedback information includes: channel information related to the beamformer and channel information related to other beamformer;
the indication receiving unit 1204 is configured to receive first sequence indicating information;
the data packet sending unit 1205 is configured to send a channel measuring frame to a beamformee according to a sequence specified by the first sequence indicating information.
Further, the indication receiving unit 1204 is specifically configured to receive the first sequence indicating information sent by another beamformer; or, obtain the first sequence indicating information carried in channel information fed back by the beamformee to another beamformer.
Further, it may further include: an indication sending unit 1206, configured to send second sequence indicating information to the beamformee when the data packet sending unit sends the channel measuring frame to the beamformee, where the second sequence indicating information at least includes a sequence of sending a data packet by other beamformers after the beamformer.
Further, the data packet sending unit 1205 is specifically configured to start sending the channel measuring frame after a previous beamformer in a time domain completes an execution of a local feedback process.
Further, the data packet sending unit 1205 is specifically configured to start sending the channel measuring frame after a previous beamformer in a time domain completes an execution of sending a channel measuring frame.
Further, it may further include: an end informing unit 1207, configured to send a data packet sending end identifier to the beamformee when it is determined that the channel measuring frame sent by the beamformer is a last data packet indicated in the first sequence indicating information according to the first sequence indicating information, where the data packet sending end identifier is used for informing the beamformee that all beamformers have sent the channel measuring frame.
Optionally, in the beamformer of
Optionally, when obtaining the part of the channel feedback information from the beamformee, the information obtaining unit 1201 is specifically configured to receive channel information fed back by a beamformee in a same basic service set; the other part and the channel information fed back by the beamformee in the same basic service set are at a variable time interval.
The present embodiment provides a beamformee, and the beamformee may perform the method for channel information feedback in any embodiment of the present disclosure.
Optionally, it may further include: a sequence indicating unit 1602, configured to send sequence indicating information to the beamformer, so that the beamformer sends the channel measuring frame according to a sequence specified by the sequence indicating information.
Optionally, it may further include: an end determining unit 1603, configured to determine that the received channel measuring frame is sent by a last beamformer indicated in the sequence indicating information before the information sending unit sends the channel feedback information to the beamformer.
Further, the end determining unit 1603 is configured to compare a beamformer indentifier corresponding to the received channel measuring frame with the sequence indicating information, and determine that the beamformer is the last beamformer; or, determine that the beamformer is the last beamformer according to a received data packet sending end identifier, where the data packet sending end identifier is used for informing the beamformee that all beamformers have sent the channel measuring frame.
Further, the information sending unit 1601 is specifically configured to send the channel feedback information to a primary beamformer; or, send the channel feedback information to a beamformer which sends the channel measuring frame.
Further, it may further include: an indication receiving unit 1604, specifically configured to receive frequency indicating information sent by the beamformer; the information sending unit 1601 is specifically configured to feed back the channel information at a frequency indicated by the frequency indicating information.
Further, the information sending unit 1601 is specifically configured to send first channel information in the channel feedback information to the beamformer in the same basic service set, where the first channel information is channel information related to the beamformer in the same basic service set; after a variable time interval, the beamformee feeds back second channel information in the channel feedback information, where the second channel information is channel information related to the beamformer in the different basic service set, and the second channel information is fed back to the beamformer in the same basic service set or the beamformer in the different basic service set.
It should be noted that, the beamformer shown in above
A set of program code is stored in the memory 1703, and the processor 1704 is configured to invoke the program code stored in the memory 1703 to perform the following operations:
sending a channel measuring frame to a beamformee through the transmitter 1701, and receiving channel feedback information from the beamformee or other beamformer through the receiver 1702, where the channel feedback information is obtained by the beamformee performing channel estimation according to the channel measuring frame; the channel feedback information includes: channel information related to the beamformer and channel information related to other beamformer. The channel information includes: channel information fed back by a beamformee in a same basic service set and channel information fed back by a beamformee in a different basic service set. The beamformer may be a primary beamformer or a secondary beamformer, or may also be any beamformer without distinguishing a primary beamformer and a secondary beamformer.
Further, the processor 1704 may send sequence indicating information, so that the other beamformer sends a channel measuring frame used for obtaining the channel information according to a sequence specified by the sequence indicating information. For example, the sequence specified by the sequence indicating information specifically indicates that the other beamformer starts sending the channel measuring frame after a previous beamformer completes an execution of a local feedback process. For another example, the sequence specified by the sequence indicating information specifically indicates that the other beamformer starts sending the channel measuring frame after a previous beamformer completes an execution of sending a channel measuring frame.
Further, the processor 1704 may receive first sequence indicating information and send the channel measuring frame to the beamformee according to a sequence specified by the first sequence indicating information. For example, it is specifically configured to receive the first sequence indicating information sent by another beamformer; or, obtain the first sequence indicating information carried in channel information fed back by the beamformee to another beamformer.
Further, the processor 1704 may send second sequence indicating information to the beamformee when the data packet sending unit sends the channel measuring frame to the beamformee, where the second sequence indicating information at least includes a sequence of sending a data packet by other beamformers after the beamformer.
Further, the processor 1704 may send a data packet sending end identifier to the beamformee when it is determine that the channel measuring frame sent by the beamformer is a last data packet indicated in the first sequence indicating information according to the first sequence indicating information, where the data packet sending end identifier is used for informing the beamformee that all beamformers have sent the channel measuring frame.
A set of program code is stored in the memory 1803, and the processor 1804 is configured to invoke the program code stored in the memory 1803 to perform the following operations:
receiving a channel measuring frame sent by a beamformer through the receiver 1802, performing channel estimation to obtain channel feedback information according to the channel measuring frame, and sending the channel feedback information to the beamformer through the transmitter 1801. The channel feedback information includes: channel information related to a beamformer in a same basic service set and channel information related to a beamformer in a different basic service set.
Further, the processor 1804 may send sequence indicating information to the beamformer, so that the beamformer sends the channel measuring frame according to a sequence specified by the sequence indicating information.
Further, the processor 1804 determines that the received channel measuring frame is sent by a last beamformer indicated in the sequence indicating information before it sends the channel feedback information to the beamformer. For example, the processor 1804 compares a beamformer indentifier corresponding to the received channel measuring frame with the sequence indicating information, and determine that the beamformer is the last beamformer; or, determine that the beamformer is the last beamformer according to a received data packet sending end identifier, where the data packet sending end identifier is used for informing the beamformee that all beamformers have sent the channel measuring frame.
Further, the processor 1804 receives frequency indicating information sent by the beamformer and feeds back the channel information at a frequency indicated by the frequency indicating information.
Those of ordinary skill in the art may understand that all or a part of the steps for achieving the above-mentioned method embodiments may be implemented with a program instructing corresponding hardware. The foregoing program may be stored in a computer readable storage medium. When being executed, the program may execute the steps of the above-mentioned method embodiments; the foregoing storage medium includes a variety of media capable of storing program codes, such as an ROM, an RAM, a magnetic disk, an optical disk or the like.
Number | Date | Country | Kind |
---|---|---|---|
2013 1 0181047 | May 2013 | CN | national |
This application is a continuation of International Patent Application No. PCT/CN2013/088709, filed Dec. 6, 2013, which claims priority to Chinese Patent Application No. 201310181047.8, filed May 16, 2013, both of which are hereby incorporated by reference in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
20110128929 | Liu et al. | Jun 2011 | A1 |
20110299480 | Breit | Dec 2011 | A1 |
20120263126 | Choi et al. | Oct 2012 | A1 |
20120264441 | Chandrasekhar et al. | Oct 2012 | A1 |
20120327870 | Grandhi | Dec 2012 | A1 |
20140080420 | Yang et al. | Mar 2014 | A1 |
20140153415 | Choudhury | Jun 2014 | A1 |
20140241201 | Kim et al. | Aug 2014 | A1 |
20150295629 | Xia | Oct 2015 | A1 |
20150359008 | Wang | Dec 2015 | A1 |
20160066198 | Wang | Mar 2016 | A1 |
Number | Date | Country |
---|---|---|
102656938 | Sep 2012 | CN |
102811119 | Dec 2012 | CN |
103037427 | Apr 2013 | CN |
2464187 | Jun 2012 | EP |
2465317 | Aug 2014 | EP |
2012080534 | Apr 2012 | JP |
2012533206 | Dec 2012 | JP |
WO 2011005048 | Jan 2011 | WO |
WO 2012093794 | Jul 2012 | WO |
WO 2013055120 | Apr 2013 | WO |
Entry |
---|
U.S. Appl. No. 61/751,558, “Method and Apparatus for communication in an overlapping basic service set”, filed Jan. 2013. |
U.S. Appl. No. 61/774,043, “Method and Apparatus for communication in an overlapping basic service set”, filed Mar. 2013. |
U.S. Appl. No. 61/819,153, “Methods for Wifi sectorization mac enhancment (wise Mac)” filed May 3, 2013. |
Number | Date | Country | |
---|---|---|---|
20160072569 A1 | Mar 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2013/088709 | Dec 2013 | US |
Child | 14942912 | US |