Systems and methods for introducing time diversity in WiFi transmissions
This disclosure claims the benefit of U.S. Provisional Patent Application Nos. 61/920,949, filed Dec. 26, 2013 and 61/935,206, filed Feb. 3, 2014, each of which is hereby incorporated by reference herein in its entirety. This disclosure relates to the wireless data transfer systems of the type that transmit data over slowly varying wireless channels, such as those found in indoor environments. For example, IEEE 802.11/WiFi systems are commonly used to provide wireless transfer of data in indoor environments. In systems of the type described above, packets are prone to transmission errors due to destructive interference caused by the multipath propagation of the signal from the transmitter to the receiver. Currently, many such systems, including systems implementing IEEE 802.11/WiFi, use retransmission methods to ensure that the data contained in the lost packets is received successfully at the receiver. In other words, these systems attempt to take advantage of multiple transmissions of the same packet, a concept known as time diversity. One such retransmission method is known as Automatic Repeat reQuest (ARQ), in which the receiver, upon failing to decode a packet, transmits a request to the transmitter to resend the packet. To receive the packet successfully, the receiver relies on the diminishing probability of error over multiple attempts. As another example, when using the HARQ retransmission method, the receiver transmits a request to the transmitter to resend an un-decoded packet in a manner similar to that of ARQ, but additionally combines the previously received packet with the resent packet to improve the probability of decoding the data in the packet. Due to the frequency-selective nature of slow-varying channels, such as WiFi channels, wherein a channel may remain in a deep fade for a considerable amount of time, the probability of error in each ARQ retransmission decays at a very slow rate when using a retransmission method. This is caused by a given un-decoded packet being retransmitted using the same deep-fading channel. In the case of HARQ transmissions, multiple transmissions are still required to cover the packets affected by a deep fade. In order to improve the efficiency of retransmissions, it is therefore desirable for the channels to change over time. However, the static nature of wireless channels in certain systems, such as WiFi systems operating in an indoor environment, precludes such systems from benefiting from retransmissions in an efficient manner. In accordance with an embodiment of the present disclosure, a method is provided for introducing time diversity in a transmitter. The method may include receiving, at the transmitter, a request from a receiver to retransmit data, and in response to receiving the request, receiving an input of signals at a first transmitter block corresponding to the data requested for retransmission. The method may further include operating on the signals using the first transmitter block in at least one of a first mode and a second mode, such that an output of signals from the first transmitter block is dependent on a time-varying function and corresponds to the data requested by the receiver for retransmission. In some implementations, the input of signals may include at least one of a grouping of bits and a grouping of symbols. In some implementations, operating on the signals using the first transmitter block in the first mode may further include re-ordering of the signals according to the time-varying function and sending the signals to a second transmitter block. In some implementations, operating on the signals using the first mode may further include determining a plurality of transmitter blocks that are capable of sending signals to the first transmitter block, and ordering the plurality of transmitter blocks that are capable of sending signals to the first transmitter block according to the time-varying function, The time-varying function may operate by determining an initial ordering of the plurality of transmitter blocks at a first instance of time. In some implementations, at least one of shifting the ordering of the plurality of transmitter blocks at a second instance of time, and reversing the ordering of the plurality of transmitter blocks at a second instance of time may be accomplished. Further, the signals may be ordered based on the order of the corresponding transmitter block in the ordering of the plurality of the transmitter blocks. In some implementations, operating on the signals using the first transmitter block in the second mode may include determining a second transmitter block for receiving the signals according to the time-varying function and sending the signals to the second transmitter block. In some implementations, determining a second transmitter block for receiving signals while in the second mode may include determining a plurality of transmitter blocks that are capable of receiving the signals and ordering the plurality of transmitter blocks capable of receiving the signals according to the time-varying function. The time-varying function may operate by determining an initial ordering of the plurality of transmitter blocks at a first instance of time and at least one of: shifting the ordering of the plurality of transmitter blocks at a second instance of time, and reversing the ordering of the plurality of transmitter blocks at a second instance of time. Further, a transmitter block may be selected from the ordered plurality of transmitter blocks. In some implementations, the first transmitter block may be one of a stream parser, encoder parser, a frequency segment parser, a BCC bit interleaver, a subcarrier mapper, and a CSD block. In some implementations, the first transmitter block may be a BCC bit interleaver. Further, operating on the signals using the BCC bit interleaver may be performed using at least one of a bit-to-subcarrier permutation layer, a bit-to-modulation permutation layer, a bit-to-frequency rotation layer, and a time-varying interleaver layer. In some implementations, the transmitter block may be a subcarrier mapper. Further, operating on the signals using the subcarrier mapper may be performed using at least one of a time-varying permutation of symbol-to-subcarrier mapping block and a time-varying frequency domain interleaver block. In some implementations, the time-varying function may introduce a time dependence using at least one of a transmission count, a retransmission count, an OFDM symbol count, a configuration by a higher layer, and by using signaling. In accordance with another embodiment of the present disclosure, a system is provided for introducing time diversity in a transmitter. The system may include a transmitter configured to receive a request from a receiver to retransmit data to the receiver. Further, the system may include control circuitry configured to, in response to such a request, receive an input of signals at a first transmitter block corresponding to the data requested for retransmission, and operate on the signals using the first transmitter block in at least one of a first mode and a second mode, such that an output of signals from the first transmitter block is dependent on a time-varying function and corresponds to the data requested by the receiver for retransmission. In some implementations, the system may include control circuitry configured to, when operating in the first mode, re-order the signals according to the time-varying function and send the signals to a second transmitter block. In some implementations, the system may include control circuitry configured to, when re-ordering the signals according to the time-varying function while in a first mode, determine a plurality of transmitter blocks that are capable of sending signals to the first transmitter block. Further, the control circuitry may order the plurality of transmitter blocks that are capable of sending signals to the first transmitter block according to the time-varying function, wherein the time-varying function operates by determining an initial ordering of the plurality of transmitter blocks at a first instance of time and at least one of: shifting the ordering of the plurality of transmitter blocks at a second instance of time, and reversing the ordering of the plurality of transmitter blocks at a second instance of time. In some implementations, the control circuitry, in response to the ordering of the plurality of the transmitter blocks, may order the signals based on the order of the corresponding transmitter block in the ordering of the plurality of the transmitter blocks. In some implementations, the system may include control circuitry configured to, when operating on the signals using the first transmitter block in the second mode, determine a second transmitter block for receiving the signals according to the time-varying function, and send the signals to the second transmitter block. In some implementations, the system may include control circuitry configured to determine the second transmitter block for receiving the signals according to the time-varying function while in the second mode. The control circuitry may determine a plurality of transmitter blocks that are capable of receiving the signals, and order the plurality of transmitter blocks capable of receiving the signals according to the time-varying function, wherein the time-varying function operates by determining an initial ordering of the plurality of transmitter blocks at a first instance of time and at least one of: shifting the ordering of the plurality of transmitter blocks at a second instance of time, and reversing the ordering of the plurality of transmitter blocks at a second instance of time. Further, the control circuitry may, in response to the ordering, select a transmitter block from the ordered plurality of transmitter blocks. Further features of the disclosure, its nature and various advantages will be apparent upon consideration of the following detailed description, taken in conjunction with the accompanying drawings, in which like reference characters refer to like parts throughout, and in which: This disclosure describes methods and systems for introducing time diversity into a wireless system transmission. According to this disclosure, time diversity can be introduced into the transmission by modifying existing blocks of a wireless transmitter, and by adding new blocks or layers specifically designed to provide time diversity functionality. Any or all of the blocks or layers described in the disclosure can be implemented by software instructions encoded on computer-readable media. It should be understood that the concept of ordering or re-ordering of any of the bits, symbols, signals, inputs, outputs, or blocks described in this disclosure is not limited to a specific time scale. For example, the ordering can differ over subsequent transmissions or retransmissions of a packet, such that when T equals to 0, the packet or data is sent during a first transmission attempt, and when T equals to 1, the packet or data is sent during a second transmission attempt. As another example, the ordering can be applied over each orthogonal frequency-division multiplexing (OFDM) symbol. The ordering can also vary across time in various manners, for example, a transmission-level time variance may be accomplished every n number of transmissions. Alternatively, the applied ordering can be configured by a higher layer of the transmitter, or by signaling. Finally, it should be understood that the terms time-dependent and time-varying are used interchangeable in this disclosure. To illustrate an example embodiment of the application of time diversity in a wireless transmitter, reference is now made to Time diversity may be introduced by adding a time dependence to the selection of the bit block input yi(j)from an encoder j and to the selection of one of the encoders j, where output xkt(iss,T)is made to be time-dependent by the introduction of time-dependent functions f, f-tilde, and t. An example of time varying the spatial stream ordering is to cyclically shift the streams by introducing the following function t.
To introduce time diversity, a time-dependent encoder stream ordering can also be selected out of a finite set of orderings. For a given number of encoders in a system NES, the ordering is selected out of the set defined as:
For certain number of coded bits per symbol that cannot be divided into blocks of bits for each stream and encoder, additional bits are parsed separately. For example, in an existing IEEE 802.11ac transmission using a 160 MHz bandwidth, with five or seven spatial streams (Nssis equal to 5 or 7) and with a modulation and coding set (MCS) set to a value 5 or 6, an encoder j and an bit block i are currently selected as follows: Another example embodiment of the application of time diversity in a wireless transmitter is shown in Currently, in cases where there is more than one BCC encoder present, the i-th bit in the j-th encoder is selected from the bit sequence b by the following function. NDPBSis defined as the number of data bits per symbol, and NSYMis defined as the number of OFDM symbols. Yet another example embodiment of the application of time diversity in a wireless transmitter is shown in In order to take advantage of time diversity in the segment parser, the segment ordering may change across time.
Another example embodiment of the application of time diversity in a wireless transmitter is shown in Returning to the example in which time dependency is introduced into any combination of the layers 702, 704, and 706 depicted in Upon processing the bits in 702, the bits are sent to 704. This layer randomizes the reliability of coded bits in the modulated symbols. The output block of bits from layer 704 ykissis as follows: Upon processing the bits in 704, the bits are processed by the bit-to-frequency rotation layer 706. In 706, the bits are cyclically shifted over frequency for each spatial stream per ODFM symbol. The output block of bits from 706 zkissis as follows, where r is defined the bit index of output at the second bit interleaver: Time-dependent permutations can be applied in arbitrary combinations to 702, 704, and 706. For example, an embodiment of the current invention may include time-dependent permutations in 706 only. As another example, all of 702, 704, and 706 of the current BCC interleaver block 506 may be modified to introduce time-dependent permutations. In addition, the method of time-dependent permutations can vary from one layer of permutation to the next. For example, the parameters ΔROW, ΔSSin each time-dependent permutation can be configured individually. The parameters can also be configured individually for each spatial stream, for example, ΔROW1for spatial stream 1, ΔROW2for spatial stream 2, and ΔROWNssfor spatial stream Nss. As previously noted, another example embodiment of introducing time diversity into a BCC interleaver is achieved by the addition of a new time-varying interleaver 802 placed after 702, 704, and 706, as depicted in Another example embodiment of the application of time diversity in a wireless transmitter is shown in Two example time-dependent subcarrier mapping block implementation approaches are described below. In the first example approach, the time-varying permutation is added to block 908, and the resultant block is depicted as time-varying permutation of symbol-to-subcarrier mapping block 1002 in Currently, when an LDPC encoder is used, the modulated symbols are mapped to a frequency by 908. In one example embodiment, the subcarrier mapper only varies in the same way for each spatial stream. Here, Ntryis defined as the number of retransmissions:
The second example approach of introducing time diversity in the operations of the symbol-to-subcarrier mapping block 908 is to introduce 1102 in order to scramble the original symbols across subcarriers. Accordingly, in this example approach, the modulated symbols are initially mapped to subcarriers: A final example embodiment of the application of time diversity in a wireless transmitter is shown in A time-dependent time shift can be achieved by re-ordering the antennas in a time-dependent manner. The ordering is defined by the following T function:
While various embodiments of the present disclosure have been shown and described herein, it will be obvious to those skilled in the art that such embodiments are provided by way of example only. Numerous variations, changes, and substitutions will now occur to those skilled in the art without departing from the disclosure. It should be understood that various alternatives to the embodiments of the disclosure described herein may be employed in practicing the disclosure. It is intended that the following claims define the scope of the disclosure and that methods and structures within the scope of these claims and their equivalents be covered thereby. The foregoing is merely illustrative of the principles of this disclosure, and various modifications can be made without departing from the scope of the present disclosure. The above-described embodiments of the present disclosure are presented for purposes of illustration and not of limitation, and the present disclosure is limited only by the claims that follow. Systems and methods are provided for introducing time diversity in a transmitter. The systems and methods may include receiving, at the transmitter, a request from a receiver to retransmit data. The systems and methods may further include receiving an input of data corresponding to the data requested for retransmission at a first transmitter block. The systems and methods may further include operating on the signals using the first transmitter block in at least one of a first mode and a second mode, such that an output of signals from the first transmitter block is dependent on a time-varying function and corresponds to the data requested by the receiver for retransmission. 1. A method for introducing time diversity in a transmitter, the method comprising:
receiving, at the transmitter, a request from a receiver to retransmit data, wherein the data was initially transmitted at a first instance in time from a first set of serially-connected transmitter blocks that are arranged in a first order and are coupled to a first transmitter block; in response to receiving the request, receiving an input of signals at the first transmitter block corresponding to the data requested for retransmission; determining a second set of serially-connected transmitter blocks at a second instance in time for retransmission, wherein the second set of serially-connected transmitter blocks are coupled to the first transmitter block; applying a time-varying function to order the second set of serially-connected transmitter blocks in a second order, by shifting an ordering of the second set of serially-connected transmitter blocks, or by reversing the ordering of the second set of serially-connected transmitter blocks; sending the input of signals to the second set of serially-connected transmission blocks in the second order; and generating, in response to the request, an output of signals from the second set of serially-connected transmitter blocks after applying the time-varying function. 2. The method of 3. The method of re-ordering of the signals according to the time-varying function; and sending the signals to a second transmitter block. 4. The method of determining a plurality of transmitter blocks that are capable of sending signals to the first transmitter block; ordering the plurality of transmitter blocks that are capable of sending signals to the first transmitter block according to the time-varying function; and in response to the ordering of the plurality of the transmitter blocks, ordering the signals based on the order of the corresponding transmitter block in the ordering of the plurality of the transmitter blocks. 5. The method of determining a third transmitter block for receiving the signals according to the time-varying function; and sending the signals to the third transmitter block. 6. The method of determining a plurality of transmitter blocks that are capable of receiving the signals; ordering the plurality of transmitter blocks capable of receiving the signals according to the time-varying function, wherein the time-varying function operates by determining an initial ordering of the plurality of transmitter blocks at a third instance of time and at least one of: shifting the ordering of the plurality of transmitter blocks at a fourth instance of time, and reversing the ordering of the plurality of transmitter blocks at the fourth instance of time; and in response to the ordering, selecting a transmitter block from the ordered plurality of transmitter blocks. 7. The method of 8. The method of 9. The method of 10. The method of 11. A system for introducing time diversity in a transmitter, the system comprising:
a transmitter configured to receive a request from a receiver to retransmit data to the receiver, wherein the data was initially transmitted at a first instance in time from a first set of serially-connected transmitter blocks that are arranged in a first order and are coupled to a first transmitter block; and control circuitry configured to in response to receiving the request, receive an input of signals at the first transmitter block corresponding to the data requested for retransmission, and determine a second set of serially-connected transmitter blocks at a second instance in time for retransmission, wherein the second set of serially-connected transmitter blocks are coupled to the first transmitter block; apply a time-varying function to order the second set of serially-connected transmitter blocks in a second order, by shifting an ordering of the second set of serially-connected transmitter blocks, or reversing the ordering of the second set of serially-connected transmitter blocks; send the input of signals to the second set of serially-connected transmission blocks in the second order; and generate, in response to the request, an output of signals from the second set of serially-connected transmitter blocks after applying the time-varying function. 12. The system of 13. The system of re-order of the signals according to the time-varying function; and send the signals to a second transmitter block. 14. The system of determine a plurality of transmitter blocks that are capable of sending signals to the first transmitter block; order the plurality of transmitter blocks that are capable of sending signals to the first transmitter block according to the time-varying function; and in response to the ordering of the plurality of the transmitter blocks, order the signals based on the order of the corresponding transmitter block in the ordering of the plurality of the transmitter blocks. 15. The system of determine a third transmitter block for receiving the signals according to the time-varying function; and send the signals to the third transmitter block. 16. The system of determine a plurality of transmitter blocks that are capable of receiving the signals; order the plurality of transmitter blocks capable of receiving the signals according to the time-varying function, wherein the time-varying function operates by determining an initial ordering of the plurality of transmitter blocks at a third instance of time and at least one of: shifting the ordering of the plurality of transmitter blocks at a fourth instance of time, and reversing the ordering of the plurality of transmitter blocks at fourth second instance of time; and in response to the ordering, select a transmitter block from the ordered plurality of transmitter blocks. 17. The system of 18. The system of 19. The system of 20. The system of CROSS-REFERENCE TO RELATED APPLICATION
FIELD OF USE
BACKGROUND OF THE DISCLOSURE
SUMMARY
BRIEF DESCRIPTION OF THE DRAWINGS
DETAILED DESCRIPTION
As shown below, the i-th bit block yi(j)is cyclically selected from the j-th encoder and sent to spatial stream issaccording to a non-time-dependent function:
Accordingly, the ordering blocks is time-dependent, as shown below:
The time varying of spatial stream ordering can be selected out of a finite set, defined as follows.
{
In the constraint, L is defined as the number of orderings used by the system. This set of orderings can be the subset of all possible Nsscombinations. For example, if there are two encoders (Nssis equal to 2), the possible set of spatial stream orderings becomes:
Π1={1,2},Π2={2,1}
In this example, the ordering is selected as Π1at T=0, and as Π2at T=1. In other words, at time T equal to 0, the first spatial stream is stream 1 (310), while the second spatial stream is stream 2 (312). Meanwhile, at time T equal to 1, the first spatial stream is stream 2 (312), while the second spatial stream is stream 1 (310).
In the example above, Nretransmissionis defined as the total number of retransmission sent. As an additional example, the spatial stream ordering can be made time-varying by flipping the order of the streams across time. That is, the time-dependent function t can be defined as:
{
For example, if there are two encoders (NESis equal to 2), the possible set of spatial stream orderings becomes:
Π1′={1,2},Π2′={2,1}
An example of time varying the encoder ordering is to cyclically shift the streams from the encoders, with the introduction of function f, defined as:
Here, ΔESis defined as the offset for the cyclical shift per encoder. As another example, the spatial stream ordering can be made time-varying by flipping the order of the encoder streams across time with the introduction of function f, defined as:
In the equations above, NBlockis defined as the number of blocks, and s is defined in the equation below. The parser will operate in an identical manner as the parser detailed in the previous examples for the first NBlock×NES×s bits, and the selection of the blocks of bits originating from an encoder j and selection of the i-th spatial stream is made to be time-dependent by the introduction of time-dependent term function f, f-tilde, t, and t-tilde.
To simplify the implementation, the f function and t function can be used in place of the f-tilde and t-tilde function, respectively.
A time-varying info bit to encoder parser changes the bit-to-encoder parsing every transmission or every retransmission.
The bit encoder parsing can be selected out of a finite set of orderings.
{
For example, when two encoders are present, the sets may be defined as follows:
Π1″={1,2},Π2″={2,1}
Similarly to the case of the stream parser, the ordering of encoders can by cyclically shifted across time using function t defined as:
As another example, and similarly to the case of the stream parser, the ordering of encoders can be flipped at each time, using the function t defined as:
A possible embodiment that alternates the order of the segments during each transmission can be used to implement time diversity. For example, at time 2T, the segment 502 is selected to be the first segment to receive a block of bits, and 504 is selected to be the second segment to receive a block of bits. At time 2T+1, 504 is selected to be the first segment to receive a block of bits, and 502 is selected to be the second segment to receive a block of bits.
NCOLis defined to be the number of columns in the interleaving procedure. The bit-to-subcarrier permutation layer 702 can be made time-dependent. For example, a random and prefixed table of mappings can be introduced, where the block of bits wkissis determined as follows:
Here, NSDis the number of complex data numbers per spatial stream per OFDM symbol. As another example, the rows may be shifted cyclically.
ΔissROWis defined as the offset of rows for the iss-th stream in the interleaving procedure. Finally, as a third example, the order of the rows can be flipped in an alternating manner during each transmission.
NCBPSSIis equal to NCBPSSfor 20, 40, and 80 MHz, and NCBPSSIis equal to NCBPSSdivided by 2, for 160 and 80+80 MHz cases. Time diversity can also be introduced into this layer. For example, a time-varying random mapper to least significant bits (LSB) and most significant bits (MSB) can be introduced, where the next block of bits ykissis defined as follows:
For example, a time-varying random mapper to LSB/MSB can be defined as
As another example, a cyclic shift can be introduced over time.
Finally, the LSB to MSB can be flipped alternatively for each transmission.
NROTis defined as the frequency rotation parameter. A time-dependent frequency rotation can be used to introduce time diversity as follows:
The time-dependent frequency rotation may be applied even if there is only one spatial stream (Nssis equal to 1). One possible method of applying a time-dependent frequency rotation is to create a time-dependent ordering of the spatial streams.
In a special case, the number of spatial streams may be cyclically shifted. Therefore, function f can be defined as:
As another example, the time-dependent rotation may be accomplished by frequency shift:
As a third example, both the time-dependent ordering of spatial streams and frequency shift examples above can be combined. Finally, as a fourth example, the order of spatial streams can be flipped alternatively for each transmission.
In this example, the function f(m), m=0 through NSD/L−1 is a permuted array of {0, L, 2L . . . }
Here, dk,l,n-tilde is defined as output of the tone-mapping procedure, DTMis defined as the separation distance of subcarriers, l is defined as the index of spatial streams, and n is defined as the index of OFDM symbols. The mapping is implemented per each OFDM symbol, and, in turn, it is inherently constant over each transmission. The time-varying permutation of 1002 can be used in the case of LDPC to introduce time diversity. Therefore, the mapping varies per transmission, and potentially, it can vary in a different manner for each spatial stream. dk,l,n-tilde is re-defined as:
In another example embodiment, the mapper is rotated or shifted by a fraction of the bandwidth for each transmission. Here, ΔissLDPCis defined as the offset for the iss-th stream.
In a final example embodiment of 1002, the interleaver rows are swapped, depending on the time T, as follows:
To achieve this, three example methods are further disclosed. In the first example method, a table can be provided for the function f above. A second example method permits for the cyclical shift of rows:
ΔissROW,LDPCis defined as the row offset for the iss-th stream. Finally, a third example method allows for the flipping of the rows alternatively for each transmission:
Next, the symbols mapped over the subcarriers are interleaved.
Here, dk,l,n-double-tilde is defined as the output of the interleaving.
Here, riTXFieldis defined as the time domain signal of the iTX-th transmit antenna for a given field at time t, NToneFieldis defined as the number of tones for a given field, NSRis defined as the highest data subcarrier index per frequency segment, Qkis defined as the spatial mapping matrix for the k-th data subcarrier, Xisskis defined as the data symbol for the iss-th spatial stream at the k-th data subcarrier, TFieldGI, is defined as the guard interval duration for a given field, TissCSis defined as the cyclical delay value for the iss-th spatial stream, iTXis defined as the index of the transmit antenna, and ΔFis defined as tone spacing. The time shift TCSfor a spatial stream i is configured by the transmitter. In order to introduce time diversity, the time shift can be changed across transmissions, as follows:
{
As another example, the time-dependent time shift can be rotated across the antennas. The ordering then becomes:
ΔissCSis defined as the offset of CSD values for the iss-th spatial stream and Tissmaxis defined as the largest value of CSD values for the iss-th spatial stream. Finally, as a last example, the time-dependent time shift can be achieved by incrementing (and rotating) the linear phase:







CPC - классификация
HH0H04H04BH04B7H04B7/H04B7/0H04B7/06H04B7/066H04B7/0669H04LH04L1H04L1/H04L1/0H04L1/00H04L1/004H04L1/0042H04L1/007H04L1/0071H04L1/08H04L1/1H04L1/18H04L1/182H04L1/1825H04L1/188H04L1/1887H04L1/189H04L1/1893IPC - классификация
HH0H04H04BH04B7H04B7/H04B7/0H04B7/06H04LH04L1H04L1/H04L1/0H04L1/08H04L1/1H04L1/18Цитирование НПИ
34/82370/294
370/312
370/329
370/329
370/329
375/260
375/299
375/340
“Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications,” IEEE Computer Society (2012).