The present disclosure relates to the technical field of communications, and in particular, to methods for uplink multiuser data transmission and systems for uplink multiuser multiple input multiple output (Uplink Multiuser Multiple Input Multiple Output, UL MU MIMO).
MIMO in a wireless communication system refers to that multidimensional space resources are built by means of multiple antennas, these multidimensional space resources form multiple parallel paths, and a wireless station may use these multiple parallel paths to transmit multiplex signals, so as to improve a transmission rate of data. Further, since a wireless station for sending and a wireless station for receiving are different in the number of antennas, a scenario that a station with a larger number of antennas may support transmitting data simultaneously with mutiple stations with a smaller number of antennas appears. Generally, transmitting data from a station with a larger number of antennas to mutiple stations with a smaller number of antennas is called downlink multiuser MIMO (DL MU-MIMO), and transmitting data simultaneously from the mutiple stations with a smaller number of antennas to the station with a larger number of antennas is called uplink multiuser MIMO (UL MU-MIMO).
A transceiver structure of the uplink multiuser MIMO is shown in
However, when UL MU-MIMO is applied to a wireless system, a problem of how an AP separates and demodulates data of each STA to realize an uplink multiuser data transmission still needs to be solved.
Embodiments of the present disclosure provide methods for uplink multiuser data transmission and systems for uplink multiuser multiple input multiple output, which can realize an uplink multiuser data transmission.
In order to solve the above technical problem, the embodiments of the present disclosure disclose the following technical solutions:
In a first aspect, a method for uplink multiuser data transmission is provided, including:
sending, by an access point AP, indication information to at least two stations STAs, wherein the indication information is used for indicating that the at least two STAs perform an uplink multiuser data transmission;
receiving, by the AP, uplink data sent by the at least two STAs through channels from the at least two STAs to the AP, respectively;
demodulating, by the AP, the uplink data sent by the at least two STAs using receiving beams corresponding to pre-estimated channels from the at least two STAs to the AP, respectively.
In combination with the above-mentioned first aspect, in a first possible implementation manner, after the sending, by an AP, indication information to at least two STAs, the method further includes:
estimating, by the AP, the channels from the at least two STAs to the AP according to information for performing channel estimation sent by the at least two STAs, respectively.
In combination with the above-mentioned first aspect, and/or the first possible implementation manner, in a second possible implementation manner, the estimating, by the AP, the channels from the at least two STAs to the AP according to information for performing channel estimation sent by the at least two STAs respectively includes:
receiving, by the AP, first data frame preambles sent by the at least two STAs simultaneously through the channels from the at least two STAs to the AP, respectively, the first data frame preamble including a training sequence for channel estimation, wherein training sequences of the at least two STAs are mutually orthogonal;
estimating, by the AP, the channels from the at least two STAs to the AP according to the training sequences in the first data frame preambles, respectively.
In combination with the above-mentioned first aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, in a third possible implementation manner, the estimating, by the AP, the channels from the at least two STAs to the AP according to information for performing channel estimation sent by the at least two STAs respectively includes:
receiving, by the AP, second data frame preambles sent by the at least two STAs in turn through the channels from the at least two STAs to the AP, respectively, wherein the second data frame preamble includes identification information of the STA;
estimating, by the AP, the channels from the at least two STAs to the AP according to the identification information of the STAs in the second data frame preambles, respectively.
In combination with the above-mentioned first aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, in a fourth possible implementation manner, before the sending, by an AP, indication information to at least two STAs, the method further includes:
estimating, by the AP, the channels from the at least two STAs to the AP according to information for performing channel estimation sent by the at least two STAs, respectively.
In combination with the above-mentioned first aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, in a fifth possible implementation manner, the estimating, by the AP, the channels from the at least two STAs to the AP according to information for performing channel estimation sent by the at least two STAs respectively includes:
sending, by the AP, a first request to the at least two STAs one by one, wherein the first request is used for indicating that the at least two STAs feed back null data packets NDPs after receiving the request, respectively;
estimating, by the AP, the channels from the at least two STAs to the AP according to the NDPs fed back one by one by the at least two STAs through the channels from the at least two STAs to the AP, respectively.
In combination with the above-mentioned first aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, in a sixth possible implementation manner, the estimating, by the AP, the channels from the at least two STAs to the AP according to information for performing channel estimation sent by the at least two STAs respectively includes:
sending, by the AP, a second request, wherein the second request is used for indicating that the at least two STAs feed back NDPs simultaneously after receiving the second request, respectively;
receiving, by the AP, the NDPs fed back simultaneously by the at least two STAs through channels from the at least two STAs to the AP, respectively, the NDP including a training sequence for channel estimation, wherein training sequences of the at least two STAs are mutually orthogonal;
calculating, by the AP according to the training sequences in the NDPs and estimating the channels from the at least two STAs to the AP according to calculation results, respectively.
In combination with the above-mentioned first aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, in a seventh possible implementation manner, the method further includes:
replying, by the AP, acknowledge information to the at least two STAs after demodulating the uplink data sent by the at least two STAs.
In combination with the above-mentioned first aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, and/or the seventh possible implementation manner, in an eighth possible implementation manner, before the sending, by an AP, indication information to at least two STAs, the method further includes:
determining, by the AP, STAs need to perform an uplink data transmission from multiple STAs as the at least two STAs.
In combination with the above-mentioned first aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, and/or the seventh possible implementation manner, and/or the eighth possible implementation manner, in a ninth possible implementation manner, the determining, by the AP, STAs need to perform an uplink data transmission from multiple STAs as the at least two STAs includes:
broadcasting, by the AP, request indication information to the multiple STAs, wherein the request indication information is used for indicating that the STAs which need to perform an uplink data transmission within the multiple STAs send requests for uploading data to the AP;
receiving, by the AP, the requests for uploading data sent by the STAs which need to perform an uplink data transmission, wherein the request for uploading data includes an identification sequence for uniquely identifying the STAs which need to perform an uplink data transmission, and identification sequences of the STAs which need to perform an uplink data transmission are mutually orthogonal;
determining, by the AP, the STAs which need to perform an uplink data transmission according to the identification sequence.
In combination with the above-mentioned first aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, and/or the seventh possible implementation manner, and/or the eighth possible implementation manner, and/or the ninth possible implementation manner, in a tenth possible implementation manner, the determining, by the AP, STAs need to perform an uplink data transmission from multiple STAs as the at least two STAs includes:
receiving, by the AP, their respective sending buffer information sent in turn by the multiple STAs;
selecting, by the AP, STAs of which the sending buffer information reaches a threshold condition from the multiple STAs as the STAs which need to perform an uplink data transmission.
In combination with the above-mentioned first aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, and/or the seventh possible implementation manner, and/or the eighth possible implementation manner, and/or the ninth possible implementation manner, and/or the tenth possible implementation manner, in an eleventh possible implementation manner, before the sending, by an AP, indication information to at least two STAs, the method further includes:
receiving, by the AP, uplink data sent by a single STA;
determining, by the AP, whether an idle space-time stream exists according to number of space-time streams occupied by the uplink data sent by the single STA; if yes, executing, by the AP, a step of the sending indication information to at least two STAs.
In a second aspect, a method for uplink multiuser data transmission is providing, including:
receiving, by a station STA, indication information sent by an access point AP, wherein the indication information is used for indicating that at least two STAs which include the STA perform an uplink multiuser data transmission;
sending, by the STA, uplink data through a channel from the STA to the AP, so that the AP demodulates uplink data sent by the at least two STAs using receiving beams corresponding to pre-estimated channels from the at least two STAs to the AP, respectively.
In combination with the above-mentioned second aspect, in a first possible implementation manner, after the receiving, by an STA, indication information sent by an AP, the method further includes:
sending, by the STA, information for performing channel estimation to the AP, so that the AP estimates the channel from the STA to the AP according to the information for performing channel estimation.
In combination with the above-mentioned second aspect, and/or the first possible implementation manner, in a second possible implementation manner, the sending, by the STA, information for performing channel estimation to the AP includes:
sending, by the STA, a first data frame preamble through the channel from the STA to the AP, the first data frame preamble including a training sequence for channel estimation, wherein the at least two STAs send respective first data frame preambles simultaneously, and training sequences of the at least two STAs are mutually orthogonal.
In combination with the above-mentioned second aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, in a third possible implementation manner, the sending, by the STA, information for performing channel estimation to the AP includes:
sending, by the STA, a second data frame preamble through the channel from the STA to the AP, wherein the at least two STAs send respective second data frame preambles in turn, and the second data frame preambles of the at least two STAs include identification information thereof.
In combination with the above-mentioned second aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, in a fourth possible implementation manner, before the receiving, by an STA, indication information sent by an AP, the method further includes:
sending, by the STA, information for performing channel estimation to the AP, so that the AP estimates the information from the STA to the AP according to the information for performing channel estimation.
In combination with the above-mentioned second aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, in a fifth possible implementation manner, the sending, by the STA, information for performing channel estimation to the AP includes:
receiving, by the STA, a first request sent by the AP to the at least two STAs one by one, wherein the first request is used for indicating that the at least two STAs feed back null data packets NDPs after receiving the request, respectively;
feeding back, by the STA, an NDP through the channel from the STA to the AP.
In combination with the above-mentioned second aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, in a sixth possible implementation manner, the sending, by the STA, information for performing channel estimation to the AP includes:
receiving, by the STA, a second request sent by the AP, wherein the second request is used for indicating that the at least two STAs feed back NDPs simultaneously after receiving the request, respectively;
feeding back, by the STA, an NDP through the channel from the STA to the AP, the NDP including a training sequence for channel estimation, wherein training sequences of the at least two STAs are mutually orthogonal.
In combination with the above-mentioned second aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, in a seventh possible implementation manner, the method further includes:
receiving, by the STA, acknowledge information replied by the AP after the uplink data sent by the STA is demodulated.
In combination with the above-mentioned second aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, and/or the seventh possible implementation manner, in an eighth possible implementation manner, before the receiving, by an STA, indication information sent by an AP, the method further includes:
receiving, by the STA, request indication information braodcasted by the AP, wherein the request indication information is used for indicating that STAs which need to perform an uplink data transmission in the multiple STAs send requests for uploading data to the AP;
sending, a request for uploading data to the AP when the STA needs to perform an uplink data transmission, wherein the request for uploading data includes an identification sequence for uniquely identifying the STA, and identification sequences of the STAs which need to perform an uplink data transmission are mutually orthogonal.
In combination with the above-mentioned second aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, and/or the seventh possible implementation manner, and/or the eighth possible implementation manner, in a ninth possible implementation manner, before the receiving, by an STA, indication information sent by an AP, the method further includes:
sending, by the STA, sending buffer information thereof to the AP, so that the AP selects STAs of which sending buffer information reaches a threshold condition from the multiple STAs as STAs which need to perform an uplink data transmission.
In combination with the above-mentioned second aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, and/or the seventh possible implementation manner, and/or the eighth possible implementation manner, and/or the ninth possible implementation manner, in a tenth possible implementation manner, after the receiving, by an STA, indication information sent by an AP, the method further includes:
changing, by the STA, a format for sending data to a transmission format which supports uplink multiuser multiple input multiple output, and then executing a step of sending, by the STA, uplink data through a channel from the STA to the AP.
In combination with the above-mentioned second aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, and/or the seventh possible implementation manner, and/or the eighth possible implementation manner, and/or the ninth possible implementation manner, and/or the tenth possible implementation manner, in an eleventh possible implementation manner, before the receiving, by an STA, indication information sent by an AP, the method further includes:
monitoring, by the STA, uplink data sent by other STAs to the AP;
comparing, by the STA, number of space-time streams occupied by the uplink data sent by other STAs with number of space-time streams supported by the AP;
sending, by the STA, the uplink data to the AP when an idle space-time stream exists on the AP.
In a third aspect, an access device is provided, including:
a sending indication unit, configured to send indication information to at least two stations STAs, wherein the indication information is used for indicating that the at least two STAs perform an uplink multiuser data transmission;
a data receiving unit, configured to receive uplink data sent by the at least two STAs through channels from the at least two STAs to the AP, respectively;
a data demodulating unit, configured to demodulate the uplink data sent by the at least two STAs using receiving beams corresponding to pre-estimated channels from the at least two STAs to the AP, respectively.
In combination with the above-mentioned third aspect, in a first possible implementation manner, the access device further includes:
a first channel estimation unit, configured to estimate the channels from the at least two STAs to the AP according to information for performing channel estimation sent by the at least two STAs after the sending indication unit sends the indication information to the at least two STAs, respectively.
In combination with the above-mentioned third aspect, and/or the first possible implementation manner, in a second possible implementation manner, the first channel estimation unit includes:
a first receiving subunit, configured to receive first data frame preambles sent by the at least two STAs simultaneously through the channels from the at least two STAs to the AP, respectively, the first data frame preamble including a training sequence for channel estimation, wherein training sequences of the at least two STAs are mutually orthogonal;
a first determining subunit, configured to estimate the channels from the at least two STAs to the AP according to the training sequences in the first data frame preambles, respectively.
In combination with the above-mentioned third aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, in a third possible implementation manner, the first channel estimation unit includes:
a second receiving subunit, configured to receive second data frame preambles sent by the at least two STAs in turn through the channels from the at least two STAs to the AP, respectively, wherein the second data frame preamble includes identification information of the STAs;
a second determining subunit, configured to estimate the channels from the at least two STAs to the AP according to the identification information of the STAs in the second data frame preambles, respectively.
In combination with the above-mentioned third aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, in a fourth possible implementation manner, the access device further includes:
a second channel estimation unit, configured to estimate the channels from the at least two STAs to the AP according to information for performing channel estimation sent by the at least two STAs respectively before the sending indication unit sends the indication information to the at least two STAs.
In combination with the above-mentioned third aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, in a fifth possible implementation manner, the second channel estimation unit includes:
a first sending subunit, configured to send a first request to the at least two STAs one by one, wherein the first request is used for indicating that the at least two STAs feed back null data packets NDPs after receiving the request, respectively;
a third determining subunit, configured to estimate the channels from the at least two STAs to the AP according to the NDPs fed back by the at least two STAs one by one through the channels from the at least two STAs to the AP, respectively.
In combination with the above-mentioned third aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, in a sixth possible implementation manner, the second channel estimation unit includes:
a second sending subunit, configured to send a second request, wherein the second request is used for indicating that the at least two STAs feed back NDPs simultaneously after receiving the second request, respectively;
a feedback receiving subunit, configured to receive the NDPs fed back by the at least two STAs simultaneously through the channels from the at least two STAs to the AP, respectively, the NDP including a training sequence for channel estimation, wherein training sequences of the at least two STAs are mutually orthogonal;
a fourth determining subunit, configured to estimate the channels from the at least two STAs to the AP according to training sequences in the NDPs, respectively.
In combination with the above-mentioned third aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, in a seventh possible implementation manner, the access device further includes:
a acknowledge replying unit, configured to reply acknowledge information to the at least two STAs after the uplink data sent by the at least two STAs is demodulated.
In combination with the above-mentioned third aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, and/or the seventh possible implementation manner, in an eighth possible implementation manner, the access device further includes:
a station determining unit, configured to determine STAs which need to perform an uplink data transmission from multiple STAs as the at least two STAs before the sending indication unit sends the indication information to the at least two STAs.
In combination with the above-mentioned third aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, and/or the seventh possible implementation manner, and/or the eighth possible implementation manner, in a ninth possible implementation manner, the station determining unit includes:
a broadcasting subunit, configured to broadcast request indication information to the multiple STAs, wherein the request indication information is used for indicating that STAs which need to perform an uplink data transmission from the multiple STAs send requests for uploading data to the AP;
a request receiving subunit, configured to receive the requests for uploading data sent by the STAs which need to perform an uplink data transmission, wherein the requests for uploading data include identification sequences for uniquely identifying the STAs which need to perform an uplink data transmission, and identification sequences of the STAs which need to perform an uplink data transmission are mutually orthogonal;
a first station determining subunit, configured to determine the STAs which need to perform an uplink data transmission according to the identification sequence.
In combination with the above-mentioned third aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, and/or the seventh possible implementation manner, and/or the eighth possible implementation manner, and/or the ninth possible implementation manner, in a tenth possible implementation manner, the station determining unit includes:
an information receiving subunit, configured to their receive respective sending buffer information sent by the multiple STAs in turn;
a second station determining subunit, configured to select STAs of which the sending buffer information reaches a threshold condition from the multiple STAs as the STAs which need to perform an uplink data transmission.
In combination with the above-mentioned third aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, and/or the seventh possible implementation manner, and/or the eighth possible implementation manner, and/or the ninth possible implementation manner, and/or the tenth possible implementation manner, in an eleventh possible implementation manner, the access device further includes:
a single data receiving unit, configured to receive uplink data sent by a single STA before the sending indication unit sends the indication information to the at least two STAs;
a determining unit, configured to determine whether an idle space-time stream exists according to number of space-time streams occupied by the uplink data sent by the single STA; if yes, the AP executes a step of the sending indication information to at least two STAs.
In a fourth aspect, a station is provided, including:
an indication receiving unit, configured to receive indication information sent by an access point AP, wherein the indication information is used for indicating that at least two STAs which includes the STA perform an uplink multiuser data transmission;
a data sending unit, configured to send uplink data through a channel from the data sending unit to the AP, so that the AP demodulates uplink data sent by the at least two STAs using receiving beams corresponding to pre-estimated channels from the at least two STAs to the AP, respectively.
In combination with the above-mentioned fourth aspect, in a first possible implementation manner, the station further includes:
a first information sending unit, configured to send information for performing channel estimation to the AP after the indication receiving unit receives the indication information sent by the AP, so that the AP estimates a channel from the STA to the AP according to the information for performing channel estimation.
In combination with the above-mentioned fourth aspect, and/or the first possible implementation manner, in a second possible implementation manner, the first information sending unit is specifically configured to send a first data frame preamble through a channel from the first information sending unit to the AP, the first data frame preamble including a training sequence for channel estimation, wherein the at least two STAs send respective first data frame preambles simultaneously, and training sequences of the at least two STAs are mutually orthogonal.
In combination with the above-mentioned fourth aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, in a third possible implementation manner, the first information sending unit is specifically configured to send a second data frame preamble through the channel from the first information sending unit to the AP, wherein the at least two STAs send their respective second data frame preambles in turn, and the second data frame preambles of the at least two STAs include identification information thereof.
In combination with the above-mentioned fourth aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, in a fourth possible implementation manner, the station further includes:
a second information sending unit, configured to send information for performing channel estimation to the AP before the indication receiving unit receives the indication information sent by the AP, so that the AP estimates information from the STA to the AP according to the information for performing channel estimation.
In combination with the above-mentioned fourth aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, in a fifth possible implementation manner, the second information sending unit includes:
a first request receiving subunit, configured to receive a first request sent by the AP to the at least two STAs one by one, wherein the first request is used for indicating that the at least two STAs feed back null data packets NDPs after receiving the request, respectively;
a first feedback subunit, configured to feed back an NDP through the channel from the first feedback subunit to the AP.
In combination with the above-mentioned fourth aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, in a sixth possible implementation manner, the second information sending unit includes:
a second request receiving subunit, configured to receive a second request sent by the AP, wherein the second request is used for indicating that the at least two STAs feed back NDPs simultaneously after receiving the request, respectively;
a second feedback subunit, configured to feed back an NDP through the channel from the second feedback subunit to the AP, the NDP including a training sequence for channel estimation, wherein training sequences of at least two STAs are mutually orthogonal.
In combination with the above-mentioned fourth aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, in a seventh possible implementation manner, the station further includes:
an acknowledge receiving unit, configured to receive acknowledge information replied by the AP after the uplink data sent by the STA is demodulated.
In combination with the above-mentioned fourth aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, and/or the seventh possible implementation manner, in an eighth possible implementation manner, the station further includes:
a broadcast receiving unit, configured to receive request indication information braodcasted by the AP before the indication receiving unit receives the indication information sent by the AP, wherein the request indication information is used for indicating that STAs which need to perform an uplink data transmission in the multiple STAs send requests for uploading data to the AP;
a request sending unit, configured to send a request for uploading data to the AP when an uplink data transmission needs to be performed, wherein the request for uploading data includes an identification sequence for uniquely identifying the STA, and identification sequences of the STAs which need to perform an uplink data transmission are mutually orthogonal.
In combination with the above-mentioned fourth aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, and/or the seventh possible implementation manner, and/or the eighth possible implementation manner, in a ninth possible implementation manner, the station further includes:
a buffer sending unit, configured to send sending buffer information thereof to the AP before the indication receiving unit receives the indication information sent by the AP, so that the AP selects STAs of which sending buffer information reaches a threshold condition from the multiple STAs as STAs which need to perform an uplink data transmission.
In combination with the above-mentioned fourth aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, and/or the seventh possible implementation manner, and/or the eighth possible implementation manner, and/or the ninth possible implementation manner, in a tenth possible implementation manner, the station further includes:
a format changing unit, configured to change a format for sending data to a transmission format which supports uplink multiuser multiple input multiple output after the indication receiving unit receives the indication information sent by the AP, and the data sending unit sends the uplink data through the channel from the data sending unit to the AP.
In combination with the above-mentioned fourth aspect, and/or the first possible implementation manner, and/or the second possible implementation manner, and/or the third possible implementation manner, and/or the fourth possible implementation manner, and/or the fifth possible implementation manner, and/or the sixth possible implementation manner, and/or the seventh possible implementation manner, and/or the eighth possible implementation manner, and/or the ninth possible implementation manner, and/or the tenth possible implementation manner, in an eleventh possible implementation manner, the station further includes:
a monitoring unit, configured to monitor uplink data sent by other STAs to the AP before the indication receiving unit receives the indication information sent by the AP;
a comparing unit, configured to compare number of space-time streams occupied by the uplink data sent by other STAs with number of space-time streams supported by the AP;
a carrying transmission unit, configured to send uplink data to the AP when an idle space-time stream exists on the AP.
In a fifth aspect, a system for multiuser data transmission is provided, including the access device as mentioned in the third aspect, and multiple stations as mentioned in the fourth aspect.
According to embodiments of the present disclosure, the AP receives the uplink data from multiple STAs through different channels from the STAs to the AP respectively, and demodulates data using the receiving beams corresponding to the channels respectively, thereby realizing that the AP perform separation and demodulation of the uplink data sent by multiple STAs and realizing the uplink multiuser data transmission.
To illustrate the technical solutions in embodiments of the present disclosure or in the prior art more clear, a brief introduction on the drawings which are needed in the description of the embodiments or the prior art will be given below. Apparently, based on which other drawings may be obtained by those skilled in the art without any inventive efforts.
In order to make those skilled in the art better understand technical solutions in embodiments of the present disclosure and that the purposes, technical solutions and advantages of the embodiments in the present disclosure are clearer, a further detailed description of the technical solutions in the embodiments of the present disclosure will be given below in combination with accompanying drawings.
Referring to
The method may include:
Step 201, an AP sends indication information to at least two STAs, wherein the indication information is used for indicating that the at least two STAs perform an uplink multiuser data transmission.
The AP may broadcast the indication information to all STAs or send the indication information to specified two or more than two STAs, wherein the indication information is used for indicating that the STAs which receive the indication information perform the uplink multiuser data transmission.
Specifically, the AP may send the indication information through a UL MU Poll (request) frame to indicate that the STAs which receive the frame initiate a data transmission after a fixed period of time. The UL MU Poll frame also may carry information such as an MCS (Modulation and Coding Scheme, modulation and coding scheme) recommended by the AP for each STA, number of space-time streams and the like, or information such as a maximum of MCS, a maximum of number of space-time streams and the like. The recommended MCS and number of space-time streams are used to inform the STAs of an MCS value and number of space-time streams that the AP considers more appropriate, which aims to make the STAs select appropriate values for the two parameters as quick as possible, so as to ensure an error rate while maximizing a transmission rate.
Step 202, the AP receives uplink data sent by the at least two STAs through their respective channels to the AP.
After receiving the indication information, a STA may initiate a UL MU-MIMO transmission according to the indication information after a fixed period of time. Each STA sends uplink data using a channel from itself to the AP. The AP may receive the uplink data sent by multiple STAs simultaneously through their respective channels, which ensures that there is no mutual interference between parallel data of the STAs.
Step 203, the AP demodulates the uplink data sent by the at least two STAs using receiving beams corresponding to pre-estimated channels from the at least two STAs to the AP, respectively.
The AP may pre-estimate the channels from the STAs to the AP respectively to distinguish the uplink data sent by the STAs before performing demodulation of the uplink data. The AP may use the pre-estimated channels from the STAs to the AP to form the receiving beams corresponding to channels respectively and perform demodulation of uplink data received from different STAs. The process that demodulating the uplink data received from different STAs by using the receiving beams corresponded to the channels respectively is similar to that in the prior art, which is not redundantly described herein.
In an embodiment of the present disclosure, the AP receives the uplink data from multiple STAs through different channels from the STAs to the AP respectively, and demodulates data using the receiving beams corresponding to the channels respectively, thereby realizing that the AP separates and demodulates the uplink data sent by multiple STAs and realizing the uplink multiuser data transmission.
In another embodiment of the present disclosure, when estimating the channels from the STAs to the AP, the AP may specifically determine the channels from the STAs to the AP according to information for performing channel estimation sent by the STAs, respectively. The AP may perform channel estimation after sending indication information to the at least two STAs, or may also perform channel estimation before sending the indication information to the at least two STAs.
If the AP performs channel estimation after sending the indication information to the at least two STAs, as shown in
Step 301, the AP receives first data frame preambles sent by the at least two STAs simultaneously through the channels from the at least two STAs to the AP, respectively.
The first data frame preamble includes a training sequence for channel estimation, wherein training sequences of the STAs are mutually orthogonal.
In a specific implementation, each STA may set the first data frame preamble in a same data frame with the uplink data of the STA in step 202. Before obtaining the uplink data of the data frame, the AP obtains the first data frame preamble in the data frame first, and further obtains the training sequence in the first data frame preamble, for performing estimation of the channel from the STA to the AP.
In the present embodiment, the training sequence in the first data frame preamble may be obtained by performing an orthogonal extension of a long training sequence (Long Training Sequence, LTS or Long Training Field, LTF) in an existing data frame preamble in a time domain. Each STA has its own extended sequence, and extended sequences of the STAs are mutually orthogonal. A walsh matrix or an existing P matrix or the like may be used for the orthogonal extension of the long training sequence, as long as it satisfies orthogonality.
As shown in
Since there is no mutual exchange of information between the STAs, the STAs may select to adopt orthogonal sequences which are longer than actual numbers of streams. For example, since all STAs know the number of antennas of a current AP, the number of antennas may be served as a length of the orthogonal sequences, or an even number which is greater than but closest to the number of antennas may be selected.
In another embodiment, LTF sequences may be redesigned to make the training sequences in the first data frame preambles sent by STAs are mutually orthogonal. These LTF sequences need to satisfy the following conditions:
LTF sequences of different STAs are maintained to be orthogonal or quasi-orthogonal, namely, for a present STA, a weighted sum is maximized and for other STAs, a weighted sum is zero or close to zero;
an AP may estimate channel information effectively according to the LTF.
For an LTF set based on this standard, it is no longer need to perform the above-mentioned orthogonal extension of the LTF and UHT-LTF.
Step 302, the AP estimates the channels from the at least two STAs to the AP according to the training sequences in the first data frame preambles, respectively.
The AP obtains training sequences of LTF sections in the first data frame preambles, and then after the training sequences are weighted and summed so that each STA may be distinguished, and thus the channels from the STAs to the AP may be estimated.
For example, there are two STAs, and only two LTFs are needed: LTF1 and LTF2. It is taken as an example for illustration that an orthogonal extension of long training sequences in existing data frame preambles is performed in a time domain to obtain training sequences of first data frame preambles. An orthogonal sequence [H1; H2]=[1 1; 1 −1] is adopted, and respective orthogonal training sequences of the two STAs are obtained:
STA1: LTF11=LTF, LTF21=LTF
STA2: LTF12=LTF, LTF22=−LTF
1) A signal received by an AP end is a sum of signals of STA1 and STA2, wherein LTF section may be denoted as:
H
1*[LTF11,LTF21]+H2*[LTF12,LTF22]=H1*[LTF,LTF]+H2*[LTF,−LTF]=[(H1+H2)*LTF,(H1−H2)*LTF]
2) The AP weights the received training sequences with [1, 1] and [1, −1], respectively.
[(H1+H2)*LTF,(H1−H2)*LTF]
[(H1+H2)*LTF,(H2−H1)*LTF]
Elements of weighted result vector are added to obtain products of STA1 and STA2's respective channel matrixs and the LTF, respectively.
2*H1*LTF
2*H2*LTF
3) The AP then use an existing method of channel estimation to perform channel estimation on the products of channel matrixs of STA1 and STA2 and the LTF obtained in 2), 2*H1*LTF, 2*H2*LTF, respectively, to obtain channel matrixs, for example, both multiply by or divide by an LTF sequence. The channel matrix is namely a receiving beam for demodulating uplink data in a next step.
After step 302, the AP may form receiving beams corresponding to the estimated channels according to the estimated channels respectively, and then demodulate the uplink data section in the data frames on the corresponding channels by using the receiving beams corresponding to the channels, respectively.
By means of the mutually orthogonal training sequences in the first data frame preambles sent by the STAs respectively, the present embodiment realizes that AP performs an estimation of the channels from the STAs to the AP, respectively, thereby realizing subsequent differentiation and demodulation of the uplink data of the STAs.
In the above embodiments, the STAs send the first data frame preambles to the AP simultaneously, and the AP realizes the differentiation of the STAs through the training sequences in the first data frame preambles respectively, and thus the channels from the STAs to the AP may be estimated.
In another embodiment, as shown in
Step 501, the AP receives second data frame preambles sent by at least two STAs in turn through channels from the at least two STAs to the AP, respectively.
In the present embodiment, an existing data frame is split into a second data frame preamble and an uplink data section. As shown in
In a specific implementation, when sending the second data frame preambles, the STAs may merely send STFs and LTFs, which is to make the AP merely estimate channel information. In this case, uplink data sent by the STAs subsequently still need to carry SIG fields or the like as a signaling indication.
The AP may further send acknowledge information after receiving the second data frame preambles of the STAs, enabling the whole process to be more stable. Further, the AP may send request information (Poll) of the second data frame preambles one by one to the STAs, so as to reliably perform estimation of channels of the STAs.
Step 502, the AP estimates the channels from the STAs to the AP according to the identification information of the STAs in the second data frame preambles.
After determining the channels from the STAs to the AP, the AP may execute the foregoing step 202, and then receives uplink data sent by the STAs simultaneously.
According to the present embodiment, the STAs send the second data frame preambles and the uplink data section separately, and the STAs send the second data frame preambles in a time-sharing manner, so that an estimation of the AP on the channels from the STAs to the AP respectively is realized, thereby realizing subsequent differentiation and demodulation to the uplink data of the STAs.
In the above embodiments, “the second data frame preambles” and “the second data frame preambles” are merely for distinguishing different data frame preambles, rather than for any specific referring or limitation.
If the AP performs channel estimation before sending the indication information to the at least two stations STAs, as shown in
Step 701, the AP sends a first request to the at least two STAs one by one, wherein the first request is used for indicating that the at least two STAs feed back null data packets (Null Data Packet, NDP) after receiving the request.
In a specific implementation, as shown in
In the present solution, the NDPR needs to indicate an list of STAs which sends the NDP this time. A specific implementation manner may be to reuse a format of an NDPA (NDP Announcement, null data packet announcement). As shown in
An NDP Poll is a new Poll frame, or it may also reuse a format of a Beamforming Report Poll (beamforming report request) and use an information bit to indicate its handover. In addition, an NDP needs to carry information of a sending STA, and even include information of the sending STA and a receiving AP.
Step 702, the AP estimates the channels from the at least two STAs to the AP according to NDPs fed back one by one by the at least two STAs through the channels from the at least two STAs to the AP, respectively.
After receiving the NDPs fed back one by one by STAs, the AP may determine the channels from the at least two STAs to the AP according to a feedback sequence or time of the NDPs, or information of the STAs carried in the NDPs, respectively.
After determining the channels from the at least two STAs to the AP, the AP may execute the above step 202.
According to the present embodiment, the AP sends the first requests one by one to the STAs, so that the AP may estimate the channels from the at least two STAs to the AP according to the NDPs fed back one by one by the STAs respectively, thereby realizing subsequent differentiation and demodulation of the uplink data of the STAs.
In another embodiment, as shown in
Step 1001, the AP sends a second request, wherein the second request is used for indicating that the at least two STAs feed back NDPs simultaneously after receiving the second request.
In the present embodiment, the AP may take NDPRs as the second request, for indicating that multiple STAs feed back NDPs simultaneously after receiving the NDPR, as shown in
Step 1002, the AP receives the NDPs fed back simultaneously by the at least two STAs through channels from the at least two STAs to the AP, respectively, and the NDP includes a training sequence for channel estimation, wherein training sequences of the at least two STAs are mutually orthogonal.
After receiving the NDPR, the STAs send NDPs to the AP simultaneously at a fixed time, and the AP performs estimation of channels from the at least two STAs to the AP according to the NDPs indicated by the NDPRs and sent by all STAs. The NDPs fed back by the STAs include training sequences for channel estimation respectively, and the training sequences of the STAs are mutually orthogonal.
Step 1003, the AP estimates the channels from the at least two STAs to the AP according to the training sequences in the NDPs, respectively.
After weighting and summing the training sequences, the AP may distinguish the STAs, and thus estimate the channels from the STAs to the AP.
For example, a training sequence which is mutually orthogonal and can be used to estimate channel is S=[sk], and sk is the Kth sequence.
Mutual orthogonality means that sk′sk=C, and C is a constant; and sk′sl=0, or sk′sl→0, k≠l, s′ denotes conjugate transposition of vector s.
The sequence received by the AP passes through channel hk: hk·sk; if there are two STAs send simultaneously, the sequence received by the AP is: hk·sk+hl·sl,
wherein hk is the channel passed by the sequence sk, “·” denotes a point multiplication.
Here weighting and summing refers to multiplying elements of a known sequence by elements of a received sequence and perform summing. In other words, an inner product of a known sequence and a received sequence is calculated: si′[hk·sk+hl·sl], i=k or i=l.
In the foregoing embodiments, if the LTF sequence is redesigned to make the training sequences in the first data frame preambles sent by the STAs be mutually orthogonal, the process of weighting and summing of the training sequences when step 302 is executed may also be similar to the process of weighting and summing in step 1003.
When performing channel estimation, the AP may further estimate interferences probably produced due to simultaneous sendings by the STAs. The AP may select to take the estimation of interferences as a basis for scheduling subsequent UL MU MIMO transmission, and an example is shown in
Moreover, since the AP has obtained all channel information through the NDPs, the AP may form receiving beams while scheduling the STAs. Thus channel information of scheduled STAs does not need to be known in subsequent uplink data transmission. In this way the structure of a data frame sent by STAs subsequently may be further simplified. For example, LTFs in data frame preambles (preamble) of Data1 and Data2 in
According to the present embodiment, mutually orthogonal training sequences are increased in the NDPs sent by the at least two STAs simultaneously, which realizes that the AP performs estimation of the channels from the at least two STAs to the AP, thereby realizing subsequent differentiation and demodulation of the uplink data of the STAs.
In another embodiment of the present disclosure, after an AP performs demodulation of uplink data sent by the STAs, the method may further include:
the AP replys acknowledge information to the at least two STAs after demodulating the uplink data sent by the at least two STAs.
There may be multiple manners that the AP replys the acknowledge information. One of the manners is shown in
In the present disclosure, UL MU-MIMO data transmission is performed within the TXOP initiated by the AP, and thus the AP is a TXOP holder of this UL MU-MIMO sending. Therefore, an access category (Access Category, AC) to which the TXOP belongs is the AC of a channel contended by the AP. Further, in the TXOP, the AP may give priority to select an STA of which scheduling service category is the same as the AC to which the present TXOP belongs as a primary STA, and a transmission is considered to be successful only if all of or part of services of the primary STA are transmitted successfully.
In another embodiment of the present disclosure, before an AP sends indication information to at least two STAs, the method may further include:
the AP determines STAs which need to perform an uplink data transmission from multiple STAs as the at least two STAs.
That is, the AP firstly determines which STAs need to perform the uplink data transmission, and then sends indication information to these STAs which need to perform the uplink data transmission.
An shown in
Step 1401, the AP broadcasts request indication information to the multiple STAs, wherein the request indication information is used for indicating that the STAs which need to perform the uplink data transmission in the multiple STAs send requests for uploading data to the AP.
As shown in
Step 1402, the AP receives the requests for uploading data sent by the STAs which need to perform an uplink data transmission, wherein the requests for uploading data include identification sequences for uniquely identifying the STAs which need to perform an uplink data transmission, and identification sequences of the STAs which need to perform an uplink data transmission are mutually orthogonal.
After receiving UL MU Announcements, the STAs which need to perform an uplink data transmission initiate UL MU-MIMO requests Reqs respectively, as shown in
Step 1403, the AP determines the STAs which need to perform an uplink data transmission according to the identification sequences.
After receiving UL MU-MIMO requests of the STAs, the AP can determine which STAs have data sending request of the UL MU-MIMO by weighting and suming the identification sequences in the requests.
The process that the AP weights and sums the identification sequences in the requests is similar to the weighting and summing process in the foregoing embodiments, which is not redundantly described herein.
In order to maintain continuous sendings, a fixed inter-frame space such as SIFS may be maintained between a UL MU Announcement frame and a Req frame as well as between the subsequent frames.
According to the present embodiment, the AP broadcasts the indication information, and determine the STAs which need to perform an uplink data transmission according to the requests fed back by the STAs, so that the AP may indicate the uplink data transmission only for the STAs which need to perform an uplink data transmission.
The method that the AP determines STAs which need to perform an uplink data transmission within multiple STAs, as shown in
Step 1601, the AP receives their respective sending buffer information sent in turn by the multiple STAs.
The sending buffer (buffer) information of the STAs reflects accumulation of sending demand. Specifically it is a length of data within the current buffer.
In the step, the STAs may carry current sending buffer information thereof in the sent data, as shown in
In addition to the sending buffer information, current backoff Time of the STAs is also information that reflects demand of the STAs on channel access and data sending, and information such as hidden node, channel correlation, interference and the like may be sent to the AP together by the STAs, so as to facilitate the AP to perform scheduling.
For QoS STAs, their sending buffer information is divided into four access categories according to service category: voice (AC_VO), video (AC_VI), best effort (AC_BE) and background (AC_BG). The sending buffer information may be subdivided according to the four categories, namely, data lengths of respective access categories are reported to the AP.
Step 1602, the AP selects STAs of which the sending buffer information reaches a threshold condition from the multiple STAs as the STAs which need to perform an uplink data transmission.
After receiving the sending buffer information of the STAs, the AP may take data situations of the STAs as a basis for determining whether to use UL MU-MIMO for transmission. The threshold condition may be set as needed, for example, a certain data volume may be set, and when data volume in the sending buffer information of an STA reaches the set data volume, the STA is taken as an STA which need to perform an uplink data transmission, otherwise the STA is not included in the STAs which need to perform an uplink data transmission.
In the present embodiment, the AP determines the STAs which need to perform an uplink data transmission according to the sending buffer information of the STAs, so that the AP may indicate the uplink data transmission only for the STAs which need to perform an uplink data transmission.
In another embodiment of the present disclosure, the UL MU-MIMO process may be determined and initiated by an AP according to a current scenario, also may be determined and initiated by an STA according to a current scenario.
As shown in
Step 1901, the AP receives uplink data sent by a single STA.
Before the AP initiates the UL MU-MIMO process, the single STA sends uplink data to the AP, and as shown in
Step 1902, the AP determines whether an idle space-time stream exists according to number of space-time streams occupied by the uplink data sent by the single STA; if yes, the AP executes a step of sending indication information to at least two STAs.
After receiving a data frame of uplink data sent by the STA, if it is determined that currently idle resources still exist according to number of space-time streams occupied by the data frame, that is, certain spatial resource waste exist in current space-time stream of the AP, the AP may execute the foregoing step 201. The AP sends indication information to other STAs through a UL MU Poll to indicate that multiple STAs perform an uplink data transmission simultaneously, so as to initiate the UL MU-MIMO process, as shown in
Specifically, as shown in
As shown in
Step 2101, the STA monitors uplink data sent by other STAs to the AP.
The STA may receive and read data from the other STAs.
As shown in
Step 2102, the STA compares number of space-time streams occupied by the uplink data sent by other STAs with number of space-time streams supported by the AP.
The STA may obtain capacity of the AP through capability negotiation and the capability negotiation may be carried in beacon frame broadcasting, or association, reassociation, interaction of management frame/data frame between the STA and the AP.
Step 2103, the STA sends the uplink data to the AP when an idle space-time stream exists on the AP.
When STA2 determines that the idle space-time stream still exists on the AP, the STA2 initiates an uplink data transmission, and the transmission may be called as piggyback (piggyback) transmission. In order to enable the AP to obtain and demodulate data of the STA2 accurately, sending of a data frame of the STA2 needs to satisfy the following conditions:
A format of the frame needs to adopt an orthogonal or quasi-orthogonal design, for example, the orthogonal LTF in the foregoing embodiments, that is, LTF sections in data frames sent by STA2 and STA1 are mutually orthogonal. In this way the AP may distinguish the data frame of the STA2 and form a specific receiving beam.
The sending of STA2 shall keep synchronization with that of STA1 at a symbol level, specifically, achieving a synchronization on OFDM symbols, that is, when signals sent by STA1 and STA2 arrive at the AP respectively, a difference in time delay between corresponding OFDM symbols thereof does not exceed a length of cycle prefix (CP), that is, difference of time when STA1 and STA2 arrive at the AP is within a scope of CP. Since if the difference in time delay between OFDM symbols exceeds the length of the cycle prefix, overlay of strong interferences will be caused, and since these OFDM symbols carry different information, they fails to be demodulated. In this way difference of time when STA1 and STA2 arrive at the AP is within a scope of CP, and thus the AP may avoid interference caused by out-of-sync of the OFDM symbols and demodulate signals effectively.
End time of a data frame sent by STA2 can not exceed end time of that of STA1, so as to avoid that subsequent acknowledge information (ACK) conflicts or causes error operations of STAs.
In order to avoid that multiple STAs want to join UL MU-MIMO to send data, a mechanism of random access may be introduced in STA side.
Specifically, each STA generates a random number within a range of [0, MU limit] while monitoring that there is data starting to be sent in a channel, wherein value of the MU limit may be set as the number of antennas of the AP.
An STA monitors data of a new STA and demodulates information about number of streams of the new STA. If there is still a redundant space-time stream currently, 1 is subtracted from the random number (since each STA adopts a orthogonal sequence, the STA may still monitor an existence of data of other STAs in the case that the channel is busy).
When the random number is reduced to 0 and there is still a redundant space-time stream currently, the STA may initiate an uplink data transmission. Through a process that the random number is reduced progressively, mutual conflict caused by mutiple STAs performing simultaneous sendings in a UL MU MIMO manner is avoided.
Groups may also be formed and it is specified that only other STAs in a group may initiate an transmission together with a STA which is currently performing sending in the group. For example, STA1 and STA2 are in a same group, and when STA1 performs sending, only STA2 may join common transmission with STA1.
The above method embodiments take an AP side as an executive body to realize the multiuser uplink data transmission, and a method that takes an STA side as an executive body to realize the multiuser uplink data transmission will be illustrated below.
Referring to
The method may include:
Step 2301, an STA receives indication information sent by an AP, wherein the indication information is used for indicating that at least two STAs which include the STA perform an uplink multiuser data transmission.
Step 2302, the STA sends uplink data through a channel from the STA to the AP, so that the AP demodulates uplink data sent by the at least two STAs using receiving beams corresponding to pre-estimated channels from the at least two STAs to the AP, respectively.
In the embodiment of the present disclosure, the AP receives uplink data of multiple STAs through different channels from the STAs to the AP, and adopts receiving beams corresponding to each of channels to demodulate data, thereby realizing that the AP performs separation and demodulation of the uplink data sent by multiple STAs and realizing the uplink multiuser data transmission.
In another embodiment of the present disclosure, after the STA receives indication information sent by the AP, the method further include:
the STA sends information for performing channel estimation to the AP, so that the AP estimates the channel from the STA to the AP according to the information for performing channel estimation.
A first manner: a process that the STA sends information for performing channel estimation to the AP specifically may be: the STA sends a first data frame preamble through the channel from the STA to the AP, the first data frame preamble including a training sequence for channel estimation, wherein the at least two STAs send respective first data frame preambles simultaneously, and training sequences of the at least two STAs are mutually orthogonal.
A second manner: a process that the STA sends information for performing channel estimation to the AP may also be: the STA sends a second data frame preamble through the channel from the STA to the AP, wherein the at least two STAs send respective second data frame preambles in turn, and the second data frame preambles of the at least two STAs include identification information thereof.
In another embodiment of the present disclosure, before the STAs receives indication information sent by the AP, the method further include:
the STAs send information for performing channel estimation to the AP, so that the AP estimates the information from the STAs to the AP according to the information for performing channel estimation.
A first manner: a process that the STAs send information for performing channel estimation to the AP specifically may include:
the STA receives first requests sent by the AP to the at least two STAs one by one, wherein the first requests are used for indicating that the at least two STAs feed back null data packets NDPs after receiving the requests, respectively;
the STAs feed back NDPs through the channels from the STAs to the AP.
A second manner: a process that the STAs send information for performing channel estimation to the AP may also include:
the STAs receives a second request sent by the AP, wherein the second request is used for indicating that the at least two STAs feed back NDPs simultaneously after receiving the request;
the STAs feed back NDPs through the channels from the STAs to the AP, the NDP including a training sequence for channel estimation, wherein training sequences of the at least two STAs are mutually orthogonal.
In another embodiment of the present disclosure, the method may further include:
the STAs receives acknowledge information replied by the AP after the uplink data sent by the STAs is demodulated.
In another embodiment of the present disclosure, before the STAs receives indication information sent by the AP, the STAs may further send informatin to the AP, so that the AP select STAs which perform multiple uplink data transmission from mutiple STAs, and the method may be:
a first manner:
the STAs receive request indication information braodcasted by the AP, wherein the request indication information is used for indicating that STAs which need to perform an uplink data transmission in the multiple STAs send a request for uploading data to the AP;
When an STA needs to perform an uplink data transmission, the STA sends a request for uploading data to the AP, wherein the request for uploading data includes an identification sequence for uniquely identifying the STA, and identification sequences of the STAs which need to perform an uplink data transmission are mutually orthogonal.
A second manner: the STAs send sending buffer information thereof to the AP, so that the AP selects STAs of which sending buffer information reaches a threshold condition from the multiple STAs as the STAs which need to perform an uplink data transmission.
In another embodiment of the present disclosure, the UL MU-MIMO process may be determined and initiated by an AP according to a current scenario, may also be determined and initiated by an STA according to a current scenario.
If the AP initiate the UL MU-MIMO process in a scenario that a single STA sends uplink data, after the STA receives indication information sent by the AP, the method further include:
the STA changes a format for sending data to a transmission format which supports uplink multiuser multiple input multiple output, and then executes a step of sending, by the STA, uplink data through a channel from the STA to the AP.
If an STA determines and initiates a UL MU-MIMO process according to current scenario, before the STA receives indication information sent by the AP, the method further include:
the STA monitors uplink data sent by other STAs to the AP;
the STA compares number of space-time streams occupied by the uplink data sent by other STAs with number of space-time streams supported by the AP;
the STA sends the uplink data to the AP when an idle space-time stream exists on the AP.
For the specific process of the above method embodiments that take an STA side as an executive body, please refer to the foregoing method embodiments that take an AP side as an executive body, which is not redundantly described herein.
The embodiments of the present disclosure provide multiple solutions and uplink multiuser MIMO may be applied to a current wireless communication system which obtains a right to use a channel based on a contention manner.
The method embodiments of the present disclosure are described above, and a device and a system for implementing the above methods will be introduced below.
The access device may include:
a sending indication unit 241, configured to send indication information to at least two stations STAs, wherein the indication information is used for indicating that the at least two STAs perform an uplink multiuser data transmission;
a data receiving unit 242, configured to receive uplink data sent by the at least two STAs through channels from the at least two STAs to the AP, respectively;
a data demodulating unit 243, configured to demodulate the uplink data sent by the at least two STAs using receiving beams corresponding to pre-estimated channels from the at least two STAs to the AP, respectively.
In the embodiment of the present disclosure, the AP realizes that AP perform separation and demodulation of the uplink data sent by multiple STAs through above units, and thus realizes uplink multiuser data transmission.
In another embodiment of the present disclosure, the access device may include a first channel estimation unit, which is configured to estimate the channels from the at least two STAs to the AP according to information for performing channel estimation sent by the at least two STAs after the sending indication unit sends the indication information to the at least two STAs, respectively.
In a first implementation manner, the first channel estimation unit may include:
a first receiving subunit, configured to receive first data frame preambles sent by the at least two STAs simultaneously through the channels from the at least two STAs to the AP, respectively, the first data frame preamble including a training sequence for channel estimation, wherein training sequences of the at least two STAs are mutually orthogonal;
a first determining subunit, configured to estimate the channels from the at least two STAs to the AP according to the training sequences in the first data frame preambles, respectively.
In a second implementation manner, the first channel estimation unit may include:
a second receiving subunit, configured to receive second data frame preambles sent by the at least two STAs in turn through the channels from the at least two STAs to the AP, respectively, wherein the second data frame preambles include identification information of the STAs;
a second determining subunit, configured to estimate the channels from the at least two STAs to the AP according to the identification information of the STAs in the second data frame preambles, respectively.
In another embodiment of the present disclosure, the access device may further include a second channel estimation unit, which is configured to estimate the channels from the at least two STAs to the AP according to information for performing channel estimation sent by the at least two STAs respectively before the sending indication unit sends the indication information to the at least two STAs.
In a first implementation manner, the second channel estimation unit may include:
a first sending subunit, configured to send a first request to the at least two STAs one by one, wherein the first request is used for indicating that the at least two STAs feed back null data packets NDPs after receiving the request, respectively;
a third determining subunit, configured to estimate the channels from the at least two STAs to the AP according to the NDPs fed back by the at least two STAs one by one through the channels from the at least two STAs to the AP, respectively.
In a second implementation manner, the second channel estimation unit may include:
a second sending subunit, configured to send a second request, wherein the second request is used for indicating that the at least two STAs feed back NDPs simultaneously after receiving the second request, respectively;
a feedback receiving subunit, configured to receive the NDPs fed back by the at least two STAs simultaneously through the channels from the at least two STAs to the AP, respectively, the NDP including a training sequence for channel estimation, wherein training sequences of the at least two STAs are mutually orthogonal;
a fourth determining subunit, configured to estimate the channels from the at least two STAs to the AP according to training sequences in the NDPs, respectively.
In another embodiment of the present disclosure, the access device may include an acknowledge replying unit, which is configured to reply acknowledge information to the at least two STAs after the uplink data sent by the at least two STAs is demodulated.
In another embodiment of the present disclosure, the access device may include a station determining unit, which is configured to determine STAs which need to perform an uplink data transmission from multiple STAs as the at least two STAs before the sending indication unit sends the indication information to the at least two STAs.
In a first implementation manner, the station determining unit may include:
a broadcasting subunit, configured to broadcast request indication information to the multiple STAs, wherein the request indication information is used for indicating that STAs which need to perform an uplink data transmission from the multiple STAs send requests for uploading data to the AP;
a request receiving subunit, configured to receive the request for uploading data sent by the STAs which need to perform an uplink data transmission, wherein the request for uploading data includes identification sequences for uniquely identifying the STAs which need to perform an uplink data transmission, and identification sequences of the STAs which need to perform an uplink data transmission are mutually orthogonal;
a first station determining subunit, configured to determine the STAs which need to perform an uplink data transmission according to the identification sequence.
In a second implementation manner, the station determining unit may include:
an information receiving subunit, configured to receive their respective sending buffer information sent by the multiple STAs in turn;
a second station determining subunit, configured to select STAs of which the sending buffer information reaches a threshold condition from the multiple STAs as the STAs which need to perform an uplink data transmission.
In another embodiment of the present disclosure, the access device may further include:
a single data receiving unit, configured to receive uplink data sent by a single STA before the sending indication unit sends the indication information to the at least two STAs;
a determining unit, configured to determine whether an idle space-time stream exists according to number of space-time streams occupied by the uplink data sent by the single STA; if yes, the AP executes a step of the sending indication information to at least two STAs.
Referring to
The station may include:
an indication receiving unit 251, configured to receive indication information sent by an access point AP, wherein the indication information is used for indicating that at least two STAs which include the STA perform an uplink multiuser data transmission;
a data sending unit 252, configured to send uplink data through a channel from the data sending unit to the AP, so that the AP demodulates uplink data sent by the at least two STAs using receiving beams corresponding to pre-estimated channels from the at least two STAs to the AP, respectively.
In another embodiment of the present disclosure, the station may further include a first information sending unit, which is configured to send information for performing channel estimation to the AP after the indication receiving unit receives the indication information sent by the AP, so that the AP estimates a channel from the STA to the AP according to the information for performing channel estimation.
Specifically, in one implementation manner, the first information sending unit is configured to send a first data frame preamble through a channel from the first information sending unit to the AP, the first data frame preamble including a training sequence for channel estimation, wherein the at least two STAs send respective first data frame preambles simultaneously, and training sequences of the at least two STAs are mutually orthogonal.
In another implementation manner, the first information sending unit is specifically configured to send a second data frame preamble through the channel from the first information sending unit to the AP, wherein the at least two STAs send their respective second data frame preambles in turn, and the second data frame preambles of the at least two STAs include identification information thereof, respectively.
In another embodiment of the present disclosure, the station may further include a second information sending unit, which is configured to send information for performing channel estimation to the AP before the indication receiving unit receives the indication information sent by the AP, so that the AP estimates information from the STA to the AP according to the information for performing channel estimation.
Specifically, in one implementation manner, the second information sending unit may include:
a first request receiving subunit, configured to receive a first request sent by the AP to the at least two STAs one by one, wherein the first request is used for indicating that the at least two STAs feed back null data packets NDPs after receiving the request, respectively;
a first feedback subunit, configured to feed back an NDP through the channel from the first feedback subunit to the AP.
In another implementation manner, the second information sending unit may include:
a second request receiving subunit, configured to receive a second request sent by the AP, wherein the second request is used for indicating that the at least two STAs feed back NDPs simultaneously after receiving the request, respectively;
a second feedback subunit, configured to feed back an NDP through the channel from the second feedback subunit to the AP, the NDP including a training sequence for channel estimation, wherein training sequences of at least two STAs are mutually orthogonal.
In another embodiment of the present disclosure, the station may further include an acknowledge receiving unit, which is configured to receive acknowledge information replied by the AP after the uplink data sent by the STA is demodulated.
In another embodiment of the present disclosure, the station may further include a broadcast receiving unit, which is configured to receive request indication information braodcasted by the AP before the indication receiving unit receives the indication information sent by the AP, wherein the request indication information is used for indicating that STAs which need to perform an uplink data transmission from the multiple STAs send a request for uploading data to the AP;
a request sending unit, configured to send the request for uploading data to the AP when an uplink data transmission needs to be performed, wherein the request for uploading data includes an identification sequence for uniquely identifying the STA, and identification sequences of the STAs which need to perform an uplink data transmission are mutually orthogonal.
In another embodiment of the present disclosure, the station may further include a buffer sending unit, which is configured to send sending buffer information thereof to the AP before the indication receiving unit receives the indication information sent by the AP, so that the AP selects STAs of which sending buffer information reaches a threshold condition from the multiple STAs as STAs which need to perform an uplink data transmission.
In another embodiment of the present disclosure, the station may further include a format changing unit, which is configured to change a format for sending data to a transmission format which supports uplink multiuser multiple input multiple output after the indication receiving unit receives the indication information sent by the AP, wherein the data sending unit then sends the uplink data through the channel from the data sending unit to the AP.
In another embodiment of the present disclosure, the station may further include a monitoring unit, which is configured to monitor uplink data sent by other STAs to the AP before the indication receiving unit receives the indication information sent by the AP;
a comparing unit, configured to compare number of space-time streams occupied by the uplink data sent by other STAs with number of space-time streams supported by the AP;
a carrying transmission unit, configured to send uplink data to the AP when an idle space-time stream exists on the AP.
As shown in
The transceiver 2601 is configured to send indication information to at least two stations STAs, wherein the indication information is used for indicating that the at least two STAs perform an uplink multiuser data transmission; and receive uplink data sent by the at least two STAs through channels from the at least two STAs to the AP, respectively.
The memory 2602 stores a program, and the processor 2603 is configured to read the program in the memory 2602 and execute the following step:
demodulating the uplink data sent by the at least two STAs using receiving beams corresponding to pre-estimated channels from the at least two STAs to the AP, respectively.
As shown in
The embodiments of the present disclosure further provide a system for multiuser data transmission, wherein the system may includes the access device and multiple stations as mentioned in the above embodiments.
According to the embodiments of the present disclosure, the AP receives the uplink data from multiple STAs through different channels from the STAs to the AP respectively, and demodulates data using the receiving beams corresponding to the channels respectively, thereby realizing that the AP perform separation and demodulation of the uplink data sent by multiple STAs and realizing the uplink multiuser data transmission.
Those of ordinary skill in the art may be aware that, units and algorithm steps of the examples described in the embodiments disclosed in this paper may be implemented by electronic hardware, computer software, or a combination of the two. Whether these functions are implemented in the form of hardware or software is determined by specific applications and design constraint conditions of the technical solutions. Those skilled may implement the described functions by using different methods for each specific application, but this implementation should not be considered as beyond the scope of the present disclosure.
Those skilled in the art to which the present disclosure pertains may clearly understand that, for convenience and simplicity of description, the specific working processes of the system, apparatus and units described above may refer to corresponding processes in the foregoing method embodiments, and will not be repeated redundantly herein.
In the several embodiments provided in the present application, it should be understood that, the disclosed system, apparatus and method may be implemented in other manners. For example, the apparatus embodiments described above are merely exemplary, e.g., the division of the units is only a logic function division, other division manners may exist in practical implementation, for example, multiple units or components may be combined or integrated to another system, or some features may be omitted or not implemented. In addition, the displayed or discussed mutual coupling or direct coupling or communication connection may be indirect coupling or communication connection through some interfaces, devices or units, and may be in electrical, mechanical or other forms.
The units described as separate components may be separated physically or not, components displayed as units may be physical units or not, namely, may be located in one place, or may also be distributed on multiple network units. A part of or all of the units may be selected to achieve the purposes of the technical solutions in the embodiments of the present disclosure according to actual demands.
In addition, the functional units in the embodiments of the present disclosure may be integrated in a processing unit, or the units singly exist physically, or two or more units are integrated in one unit.
If the integrated unit is implemented in the form of the software functional unit and is sold or used as an independent product, it may be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present disclosure substantially, or the part contributing to the prior art, or all or a part of the technical solutions may be implemented in the form of a software product, the computer software product is stored in a storage medium, and includes a plurality of instructions enabling a computer device (may be a personnel computer, a server, or a network device, etc.) or a processor (processor) to execute all or a part of the steps of the methods in the embodiments of the present disclosure. The foregoing storage medium includes a variety of media capable of storing program codes, such as a USB disk, a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a magnetic disk, an optical disk or the like.
The foregoing descriptions are merely specific embodiments of the present disclosure, rather than limiting the protection scope of the present disclosure. Any skilled one who is familiar with this art could readily think of variations or substitutions within the disclosed technical scope of the present disclosure, which shall fall within the protection scope of the present disclosure. Accordingly, the protection scope of the claims should prevail over the protection scope of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
201310255933.0 | Jun 2013 | CN | national |
This application is a continuation of U.S. patent application Ser. No. 14/757,735, filed on Dec. 23, 2015, which is a continuation of International Patent Application No. PCT/CN2014/073229, filed on Mar. 11, 2014, which claims priority to Chinese Patent Application No. 201310255933.0, filed on Jun. 25, 2013. All of the afore-mentioned patent applications are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | 14757735 | Dec 2015 | US |
Child | 16380804 | US | |
Parent | PCT/CN2014/073229 | Mar 2014 | US |
Child | 14757735 | US |