The present invention relates to the method and apparatus to facilitate categorization of medium resources for multi-antenna wireless system to achieve high throughput wireless transmission.
In prior art, means to achieve high throughput are being introduced. Although these means can be employed in multiple antenna system, but means to categorize each instant of medium resource to perform schedule and coordination in order to achieve high throughput in a more efficient manner are not being described. Furthermore, a systematic manner to enhance from the existing system is not being illustrated.
In multiple antennas system, multiple antennas can be activated in the same frequency at the same time to facilitate parallel transmission, with the limitation that the number of transmitting antennas cannot be greater than the number of receiving antennas. In order for a receiver to receive and decode those parallel transmissions, the channel response of each corresponding transmitting antenna must be known by receiver. So, before information bits are being transmitted, the pilot symbols are required to be transmitted in order to obtain awareness and provide information for receiver to estimate the channel response. Furthermore, more reliable channel coding and methods to increase throughput efficiency are required in order to compensate the effect introduced by higher order modulation.
The invention solves the problems by providing a systematic processes to enhance from the existing system in order to achieve high throughput transmission; a means to classify medium resources and identify each instant of medium resources using a unique ID in order to facilitate medium resources scheduling and channel estimation; a means to perform medium resources scheduling in order to abstract and produce information that are to be used for performing medium resources dedication; a means to provide necessary information to receiving entity in order to facilitate decoding of streams that are transmitted by multiple transmitting entities in parallel using multiple antennas; an apparatus that is capable of dynamically change transformation mode on bits stream in order to produce transmission signal base on each transmission setup; a means to transmit each sub streams that are divided from a bits stream in parallel using multiple antennas or multiple sets of frequency sub-carrier as well as a means to transmit a bits stream in a more reliable manner using multiple antennas or multiple sets of frequency sub-carrier.
With the present invention, QoS requirements of wireless transmitting entities are being acquired by a medium resources coordinator, which are then used as inputs to a medium resources scheduler to generate medium dedication schedule. At each fix dedication interval, medium dedication frames are being generated and transmitted to each wireless transmitting entity. It dedicates wireless transmitting entities with medium resources for a specific duration. The wireless transmitting entity that owns a special medium resource is required to perform transmission setup. After the setup, each transmitting antenna is required to transmit a sequence of pilot symbols in sequence in order to facilitate all receiving entities to be able to estimate the channel response of each corresponding transmitting antenna. This is required in order to be able to decode transmission signal successfully. Then, each transmitting entity can start transmission in parallel. A bits stream that is to be transmitted is being processed by an apparatus, which convert bits stream into transmission signals that are more resistant to channel errors.
In the following description, for purpose of explanation, specific numbers, times, structures, and other parameters are set forth in order to provide a thorough understanding of the present invention. The following paragraphs give an exemplification of how the invention can be implemented. However, it will be apparent to anyone skilled in the art that the present invention may be practiced without these specific details.
To help understand the invention easier, the following definitions are used:
The term “Data Train” refers to a MAC protocol data unit that consists of multiple data units that are being kept in compartments individually.
The term “Transmission unit” refers to a series of transmission that is initiated by only one transmitting entity. In a Transmission Unit, it can consist of one or more physical layer protocol data units.
The term “WM” refers to the Wireless Medium.
The term “QoS” refers to Quality of Service.
The term “MAC” refers to Media Access Controller
In the recent communication market, the use of Wireless Local Area Network (WLAN) technology is growing rapidly. With more and more applications delivered using wireless technology, it has become more and more necessary to increase the data rate of wireless transmission. This can be achieved by increasing the bandwidth of a wireless channel, employing higher order modulation techniques, utilizing advance channel coding and facilitating parallel transmissions. These techniques permit more data bits to be transmitted during an instant of time duration which required changes to the physical layer implementation or transceiver of existing wireless equipment. Besides these changes, the format and method that a transmission unit is formulated required to be revolutionized otherwise it will reduce the throughput efficiency significantly.
The current highest transmission rate that can be achieved by existing WLAN equipment is very limited in range space. With the use of multiple antennas system, concept of spatial multiplexing and diversity are being introduced. Throughput of the system can be increased without increasing the frequency bandwidth and longer transmission distance can be achieved with an acceptable BER.
Referring to
Referring to
An overview of the operations to be performed is shown in
The bit stream divider 511 divides the input bit stream into multiple sub streams, each sub stream into multiple segments, and each segment into multiple fragments as described below.
The input bit stream is stored in buffer 511a for an amount equal to one sub stream, and the following bit stream is stored in buffer 511b for an amount equal to one sub stream. In this manner, buffers 511a and 511b alternately store bit stream of one sub stream length. Buffer 511a stores sub stream 0 and buffer 511b stores sub stream 1 in the first cycle operation, and buffer 511a stores sub stream 2 and buffer 511b stores sub stream 3 in the second cycle operation. From buffer 511a, the first 8 bits are stored in the first shift register as fragment 1, the second 8 bits are stored in the second shift register as fragment 2, and so on. Similarly, from buffer 511b, the first 8 bits are stored in the first shift register as fragment 1, the second 8 bits are stored in the second shift register as fragment 2, and so on. When all the shift registers in shift register arrays 511c and 511d are filled with 8 bit data, the data are simultaneously transferred to the respective converters 502-1 to 502-2n in the converter array 512. In this manner, the fragments 1 to n in segment 1 of sub stream 0 and the fragments 1 to n in segment 1 of sub stream 1 are simultaneously transferred to respective converters 502-1 to 502-2n.
When all the fragments 1-n in the first segment 1 are sent from shift register arrays 511c and 511d to the converter array 512, the shift registers in the shift register arrays 511c and 511d are ready to receive the next fragment data in segment 2. In this manner, from each buffer, the data are processed by the unit of segment, and when all the segments in one sub stream are processed, the buffer is filled with the next sub stream. When two buffers are provided, as in the coding device 100 shown in
Converter array 512 includes 2n converters 502-1 to 502-2n. Converters 502-1 to 502-n are for the fragments 1 to n from the first shift register array 511c, and converters 502-(n+1) to 502-2n are for fragments 1 to n from the second shift register array 511d. In
Each converter includes one or more transformers. In the embodiment shown in
The number of transformer in each fragment converter depends on the type of transformation performed on each fragment in order to generate transmission signals. For an example, the type of transformation can either be spatial multiplexing coding, space time block coding, space frequency block coding or any other coding that enhances the error resistance of the signal generated. It can also be a combination of multiple transformations to generate the final transmission signal. Each transformer in a fragment converter is associated with a frequency and an antenna. The output of a transformer is a transmission signal that is frequency coded, which is then distributed to a pipeline that is associated with an antenna by Frequency & Antenna Distributor.
A detail of the transformer 501-1 is shown in
Referring to
The switch controller 301 is used to control a switch provided at the input side of each transformer 501-1. For example, in the case of coding device 100 shown in
The Transformation unit 302 performs a transformation on the input signal in order to produce an output signal that is more resistant to error. The frequency assignment unit 303 assigns a frequency for coding the signal being processed by the transformer. The antenna assignment unit 304 assigns an antenna for transmitting the output signal. The signal controller 305 provides coordination signals for the four units 301 to 304. Output of a transformer is connected to a distributor 513 which is for distributing the output signal of each transformer according to the assigned frequency and antenna. The function of distributor 513 is to distribute the input signal to one of input ports of an IFFT 505 according to the assigned frequency representation and antenna index. Each IFFT 505 is associated with an antenna, which contains fn number of input ports. The number fn is equal to the number of frequency sub-carriers that are available for transmission. Each input port is assigned by distributor 513 a frequency coded signal combined with other signals from other input ports to generate a time domain transmission signal. As shown in
As shown in
Referring to
The signals from the two transformers 501a-1 and 501b-1 are applied to distributor 513 which applies these two signals to input port of frequency f1 of IFFT 505-0.
According to the embodiment shown in
Referring to
According to the embodiment shown in
In the above embodiments shown in
In the above embodiments shown in
To transmit a bit stream S, first it must be divided into na number of sub streams with each sub stream being denoted by Si where i=na−1. Then each sub stream Si is further sub divide into ns number of segments. Each segment is fragmented into nf number of fragments. A fragment represented by Xijk as shown in
First, the fragments are prepared according to the steps shown in
In the initialization stage of the system, three system parameters such as na, nf and ng are determined. The parameter na is the number of transmitting antennas to be used by the transmitting entity for transmitting the input bit stream that is processed by the system. The parameter ng is the number of frequency sub-carriers available in the channel for transmitting the bit stream. The parameter nf is the number of frequency sub-carriers selected to encode a segment of the stream. The parameter nf is less than or equal to ng and the parameter na is less than or equal to the number of antennas associated with the transmitting entity. After those numbers are determined, fragment converters are formed. Each fragment applied to the fragment converter, such as 502-1, is processed in each transformer in the fragment converter. Each transformer is associated with a frequency that is used to code the output signal and an antenna for transmitting the output signal. The number of transformers in a fragment converter depends on the transformation employed on the signal. The total numbers of fragment converters in the system is bounded by na*nf.
To perform space frequency block coding or space time block coding, each fragment converter includes na units of transformer. If all those transformers in fragment converter are assigned with different frequencies and associated with different antennas, spatial multiplexing coding can be performed on the input signal. In this case, nf is equal to ng divided by na. If all those transformers in fragment converter are associated with different antennas but assigned with the same frequency and output of those transformers is time controlled, space time block coding can be performed on the input signal. To perform other coding, such as spatial multiplexing coding, each fragment converter includes one transformer only. Multiple bit streams can be transmitted simultaneously by having multiple system. Each system is assigned with a subset of transmitting antennas. Furthermore each bits stream can be employed with different type of transformation.
With the use of the system as shown in
To transmit a bit stream using spatial multiplexing technique, the system is configured with nf=ng, as shown in
To transmit a bits stream using space time block coding to achieve transmit spatial diversity, the system has to be configured with nf=ng, as shown in
To transmit a bit stream using space frequency block coding to achieve transmit spatial diversity, the system is configured with ng=nd*nf, as shown in
Spatial Multiplexing can be combined with Transmit Spatial Diversity for multiple antenna system where the number of transmit antenna that is more than 3 transmit antennas and it is not a prime number. First, the number of antenna is to be factorized into the form of nd*ne, where nd and ne are not equal to 1. nd is the degree of transmit spatial diversity and ne is the number of instances of the system as shown in
Next, the polling and the communications between the transmitter and the receiver are described.
In multiple antennas system, multiple antennas can be active in the same frequency at the same time to facilitate spatial parallel transmission, with the limitation that the number of transmitting antennas cannot be greater than the number of receiving antennas. In order for receiver to receive and decode those spatial parallel transmissions, each individual antenna is required to be trained. In the training process, the transmitter transmits a known sequence and the receiver can, based on the received signal and the known sequence, acknowledge the channel that is to be used.
Referring to
First the polling is described for occupying a channel for a selected time T necessary to send data from DVD recorder 131 to video display monitor 132.
First, medium coordinator 130 sends a poll frame to DVD recorder 131.
Referring to
In the example shown in
As shown in
Next, the data format for sending the data from station 1 to station 2 is described.
Referring to
The Mode subfield 612 includes an entry for each available frequency set. Each entry of frequency set 620 is further subdivided into multiple subfields, such as SM 621, STBC 622, SFBC 623, modulation type 624 and coding rate 625. The SM field 621 is used to indicate the spatial multiplexing technique employed in the transmission. The STBC field 622 includes two subfields, which are T_mode 631 and T_degree 632. The T_mode subfield 631 is used to indicate that the Space-Time Block Code (or the type of Space-Time Block Code) is employed in the transmission. The T_degree subfield 632 is used to indicate the number of transmission time slots employed for coding a transmission signal. The SFBC field 623 includes two subfields, which are F_mode 633 and F_degree 634. The F_Mode subfield 633 is used to indicate that the Space-Frequency Block Code (or the type of Space-Frequency Block Code) is employed in the transmission. The F_degree subfield 634 is used to indicate the number of distinct frequency sub carriers employed for coding a transmission signal. The modulation type 624 is used to indicate the type of modulation scheme employed on PSDU for transmission. The coding rate 625 is used to indicate the coding employed on PSDU for transmission. The Duration field 613 is used to indicate the transmission time required to transmit a complete PSDU attached using the mode as indicated.
The training sequences 603 includes n number of training sequences, where n is the number as indicated in the antenna count field 611. The transmission data as described above can be send from station 1 to station 2 in various styles. Four different patterns are shown in
Referring to
Referring to
Referring to
Referring to
The polling and the communications between the transmitter and the receiver are further described from general viewpoint.
In a transmission of a PPDU, Legacy Preamble & Signal and High Throughput SIGNAL are transmitted by an antenna that is marked with index 1 only. After synchronization, if the SIGNAL in the Legacy Preamble & Signal indicated that the received PPDU is for high throughput, then the High Throughput SIGNAL is to be interpreted. After decoding the High Throughput SIGNAL, the end of training sequences and the end of the transmission are determined. If the transformation setting as indicated by the Mode field is not supported by the receiver, then the receiver will not interpret the remaining fields and remain ideal until the end of the transmission. After the transmission of Legacy Preamble & Signal and High Throughput SIGNAL, each transmitting antenna take turn to transmit a fix training sequence. Upon receiving a training sequence that is transmit by an antenna, a column of a matrix that representing the frequency response of the channel is constructed. The dimension of the matrix is nR*nT, where nR is the number of receiving antennas that the receiver have and nT is the number of antennas that are being used in the transmission as indicated in the Antenna Count field. Each column of the matrix is constructed in the sequential order. The matrix is then used to remove the frequency response of the channel from the received data signal in order to facilitate decoding of the transmitted signal.
In the multiple antennas system, each antenna is an instant of medium resource. Hereby it is denoted as Medium Resource Type I. In a transmission, the maximum instances of Medium Resource Type I that can be utilized are determined by the minimum number of antenna of all receiving entities. A transmission can consist of a single stream or multiple streams that are targeted to a receiving entity or multiple receiving entities. In OFDM system, each distinct set of frequency sub-carriers can be formed and visualized as an instant of medium resource. Hereby it is denoted as Medium Resource Type II. The maximum instances of Medium Resource Type II is determined by the number of distinct set of frequency sub-carriers that are being formed or configured during initialization and setup. The total number of medium resources that are available in a transmission that combining the two above mentioned systems are equal to nTypeI*nTypeII. nTypeI is the maximum instances of Medium Resource Type I that are available in a transmission. nTypeII is the maximum instances of Medium Resource Type II that are available in the system. Each instant of medium resource in the combined system can be identified by a Resource ID, which consists of two subfields: Frequency Set ID 702 and Antenna Index 703. Frequency Set ID 702 is a unique ID that uniquely identifies each instant of Medium Resource Type II. Antenna Index 703 is an index used to identify transmitting antenna of a transmission. So a Resource ID 732 can uniquely identify a transmitting antenna that is transmitting using all frequency sub-carriers belonging to a frequency set that is identified by the Frequency Set ID 702.
In multiple antennas & OFDM system, parallel transmissions of up to the number of instances of medium resources available are permitted. A transmission collision is being encountered when same instant of medium resource is being utilized by two transmission entity at the same instant of time.
Medium resource dedication required scheduling in order to meet the QoS requirement of all traffic streams that have registered their QoS expectation with medium resource coordinator. First is to determine the number of instances of medium resources that can be utilized by each individual station and denoted it by Ri. Each resource is uniquely identified by Frequency Set ID+Antenna Index. At each resource allocation, each antenna is given an index. The total of index used to identify an antenna cannot be greater then the number of antenna at AP. Next is to compute the minimum of all delay tolerance at MAC & PHY for all data units that are originated from the station and denote it by DBmini. Followed by determining the minimum number of dedication required for each station within DBmini and denote it by Mmini. This can be a pre-configured value that is determined by network administrator or abstract from the QoS requirement or retransmission requirement of individual station. Then compute the number of dedication required within DBmini for each station in order to satisfy QoS requirement of respective station and denote it by Ni, where Ni is equal to max(Mmini, Nmini). Nmini is the minimum number of dedication required by stationi within DBmini, which is computed by
where TXOPmaxi is the maximum duration that is allowed or pre-configured for each instant of dedication. Di is the medium occupancy time that is required within the DBmini, which is computed by
where Ri=Service Data unit generation rate for stations, Mi=Total size of service data unit in a transmission unit that is initiated by stationi and Ti=The transmission time required to complete a transmission unit by stationi that only utilize a single instant of resource. A transmission unit can consist of a single or multiple protocol data units and including necessary acknowledgement for those protocol data units. Each protocol data unit can consist of a single or partial or multiple service data units.
After Ni, Mmini & DBmini are being computed, a dedication cycle, C that must be greater than or equal to
for all i and less than or equal to
for all i, is to be determined. A means to determine a value for C is to choose the maximum value of
for a j that is still less than or equal to
for all i. After a dedication cycle is being determined, the number of dedication that is required within a dedication cycle interval, NCi and the duration of each dedication, TXOPi, are to be computed. If all station can utilise the same number of resources (Ri=Rj for i< >j), then for each stationi set RCi to 1 and re-compute the medium occupancy time required within DBmini with Ti=The transmission time required to complete a transmission unit by stationi that utilize Ri instances of resource. Once the medium occupancy time required within DBmini is updated, Ni is also needed to be updated. If not all station can utilise the same number of resources, then set RCi=Ri. The computation for the number of dedication required within a dedication cycle interval is
and the duration of each dedication is
The schedule being generated by the above method is the number of medium resource dedication and the duration of each dedication within each dedication cycle for each station. The schedule is to be combined with RCi of each station in order to determine the number of Medium Resource Dedication frame to be generated.
First is to determine the total number of resources that are available for dedication, R. Then for each dedication interval, perform the medium dedication frame generation operation until the requirements of all transmitting entity are being fulfilled. The operation started by initialising RT, which is the number of resources that are still available, to R and NTi, which is the number of medium resource dedication required for stationi within a dedication cycle interval, to NCi. For each transmitting entity, if NTi is greater than zero, then choose the minimum value among NTi, RCi and RT and assign it to T. T is used to indicate the numbers of units of medium resource dedication are to be dedicated to the transmitting entity. If the transmitting entity is having RCi equal to 1, then a unit of medium resource dedication consists of Ri instances of medium resource. If the transmitting entity is having RCi equal to Ri, then a unit of medium resource dedication is corresponding to an instant of medium resource. Then, subtract T from NTI and construct Resource Dedication fields, which indicating the medium resources being allocated to the transmitting entity, that are to be incorporated into Medium Resource Dedication frame. After Resource Dedication fields are being generated, computed the number of medium resources that are still not being dedicated. If RCi is not equal to Ri, then RT is equal to zero, else subtract T from RT. If RT is zero after the operation, then reset RT back to R and release the medium resource dedication frame that is being constructed. The following is a pseudo code for the procedure for generating Medium Resource Dedication frame:
The present invention can be used for the method and apparatus to facilitate categorization of medium resources for multi-antenna wireless system.
Number | Date | Country | Kind |
---|---|---|---|
2004/053860 | Feb 2004 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP05/03667 | 2/25/2005 | WO | 10/16/2006 |