The present disclosure relates to low power wireless communication using back-channels.
An innovative, software-defined OFDM (orthogonal frequency division multiplexing) back-channel communication for ultra-low power (ULP) Internet-of-things (IoT) devices is disclosed. This technique enables interconnecting heterogeneous ULP IoT devices through an OFDM based back-channel that can be realized with existing WiFi (IEEE 802.11a/g/n) infrastructure without any hardware modification. The OFDM back-channel signaling has unique properties that are easily detectable by ULP wireless receivers consuming only 100 s of uW (micro Watts) or even less. This technique eliminates the need for specialized transmitter hardware or dedicated channel resources for embedded back-channel signal transmission. Instead, carefully sequenced data bit streams generate back-channel messages embedded in standard compliant OFDM packets. This OFDM back-channel communication is feasible in various modulation formats such as pulse position modulation (PPM), pulse phase shift keying (PPSK) or frequency shift keying (FSK) that are easily decodable by heterogeneous, non-WiFi ULP IoT devices. The OFDM back-channel transmission can be enabled on existing legacy WiFi devices (e.g., smartphones, Access Points, etc.) without any hardware modification. This technique makes an ULP OFDM back-channel receiver operable with 1000× lower power consumption than a commercial low power WiFi receiver and 200× lower power than a Bluetooth/IEEE 802.15.4 Zigbee receiver. The OFDM back-channel can be utilized as a ULP paging/wakeup/interrupt channel enabled by already deployed legacy WiFi devices. This back-channel concept can be extended and generalized to other OFDM based communication systems such as the cellular 4G LTE (long-term evolution).
Demodulating an OFDM modulated WiFi signal is a very power demanding task (typically 200 mW) due to stringent RF/analog frontend specifications and sophisticated digital baseband processing. Many power critical WiFi devices consume a significant portion of its standby power just to maintain the WiFi connection constantly listening to WiFi Access Points (APs). Although WiFi signals are ubiquitously available in urban environments (e.g., Google WiFi APs in the city of Mountain View), the majority of ULP IoT devices cannot utilize WiFi connectivity because of their extremely limited power and/or complexity budget. This disclosure will break this barrier to allow heterogeneous ULP IoT devices to interoperate with already existing WiFi infrastructure with minimal power consumption.
This section provides background information related to the present disclosure which is not necessarily prior art.
This section provides a general summary of the disclosure, and is not a comprehensive disclosure of its full scope or all of its features.
A method is provided for encoding a message in a signal transmitted in accordance with an orthogonal frequency-division multiplexing (OFDM). The method includes: identifying, by a transmitter, a subset of subcarrier symbols from which to create an OFDM symbol, where the subset of subcarrier symbols is selected from a finite symbol space for orthogonal frequency-division multiplexing and produces a signal that can be demodulated by a receiver that does not comply with OFDM; receiving, by the transmitter, backchannel data to be transmitted in accordance with OFDM; encoding, by the transmitter, the backchannel data using the subset of subcarrier symbols; and transmitting, by the transmitter, the encoded backchannel data across a wireless network using orthogonal frequency-division multiplexing.
Backchannel data can be encoded by assigning a sequence of subcarrier symbols with a constant (or substantially constant) phase rotation rate across subcarriers, thereby forming one or more pulses in time domain of an OFDM symbol. In one example, backchannel data is encoded by adjusting the position of pulses within the OFDM symbol by selecting a particular phase rotation rate for the sequence of subcarrier symbols.
In another example, backchannel data is encoded by adjusting the phase of pulses in the OFDM symbol by selecting one of two or more starting subcarrier symbols having different phases.
In yet another example, backchannel data is encoded by adjusting the amplitude of pulses in the OFDM symbol by selecting one of two or more starting subcarrier symbols having different amplitudes. Alternatively, the backchannel data can be encoded by adjusting pulse frequency in the OFDM symbol by using one or more phase rotation values for subcarrier symbol allocation.
In one aspect, encoding the backchannel data further comprises: generating a desired sequence of subcarrier symbols which corresponds to the backchannel data, where the subcarrier symbols for the desired sequence of subcarrier symbols are selected from the subset of subcarrier symbols; converting the desired sequence of subcarrier symbols to an intermediate bit sequence using inverse operations of subcarrier mapping, interleaving, and puncturing; and assigning values to an input bit sequence which results in the intermediate bit sequence after undergoing scrambling and convolutional encoding.
In a different variant, the backchannel data can be encoded by assigning subcarrier symbols with varying amplitude across subcarriers, thereby modulating the frequency at which the energy of an OFDM symbol is concentrated. Similarly, the backchannel data can be encoded by assigning subcarrier symbol with varying amplitude across subcarriers as well as consecutive OFDM symbols, thereby modulation frequency chirp over consecutive OFDM symbols.
In this variant, encoding the backchannel data further comprises: generating a desired sequence of subcarrier symbols which corresponds to the backchannel data, where the subcarrier symbols for the desired sequence of subcarrier symbols are selected from the subset of subcarrier symbols; for each subcarrier, determining select subcarrier symbols from the subset of subcarrier symbols that can be assigned to a given subcarrier; for each subcarrier, evaluating a cost function with a transmitter input bit value of zero and a transmitter input bit value of one, where the cost function is evaluated in part based on the select subcarrier symbols that can be assigned to the given subcarrier; and assigning values to an transmitter input bit sequence based on the evaluation of the cost function.
On receive side, the encoded backchannel data is received by and decoded by a receiver, where the receiver does not comply with OFDM.
Further areas of applicability will become apparent from the description provided herein. The description and specific examples in this summary are intended for purposes of illustration only and are not intended to limit the scope of the present disclosure.
The drawings described herein are for illustrative purposes only of selected embodiments and not all possible implementations, and are not intended to limit the scope of the present disclosure.
Corresponding reference numerals indicate corresponding parts throughout the several views of the drawings.
Example embodiments will now be described more fully with reference to the accompanying drawings.
Embedded back-channel signals can be generated by a set of crafted bit sequences within the boundary of a standard WiFi packet structure (IEEE 802.11a/g/n). The concept is depicted in
In OFDM, the information bits are modulated using a linear modulation schemes, such as quadrature amplitude modulation (QAM), on each subcarrier with equal average power, resulting in a power spectral density (PSD) in the frequency spectrum that is flat (i.e., white spectrum) over the channel bandwidth. This ‘white’ PSD property makes the OFDM time domain signal appear as a white noise-like signal with relatively high peak-to-average power ratio (PAPR). In fact, the high PAPR is one of the major drawbacks of OFDM based systems since it requires highly linear RF circuits over a wide dynamic range. This disclosure turns this property into a controlled modulation scheme by feeding carefully crafted bit sequences and generating ‘intentional’ pulses at specific positions (i.e., pulse position modulation or PPM)
An example method for encoding a message in a signal transmitted in accordance with OFDM is described in relation to
The backchannel data is in turn encoded at 23 using subcarrier symbols selected from the subset of OFDM symbols. Different techniques for encoding the data are further described below. The encoded backchannel data is then transmitted at 24 by the transmitter across a wireless network using orthogonal frequency-division multiplexing. While reference is made through this disclosure to QAM symbols, it is readily understood that the teachings of this disclosure extend to other types of linear modulation schemes.
With reference to
The OFDM time domain signal peak-to-average power ratio (PAPR) is maximized by assigning linear modulation symbols for OFDM subcarriers with a constant phase rotation rate across all subcarriers as in (1) below.
Xk=Xk-1ejφ, Qk=q(Xk), k=1,2 . . . ,K (1)
In (1), φ is the constant phase rotation rate, k is the subcarrier index, K is the number of total subcarriers, Qk is the linear modulation symbol on the subcarrier k, q(X) is the mapping from a complex number X to the nearest valid linear modulation symbol, and X1 is the starting symbol chosen from the set of valid linear modulation symbols. Inverse discrete/fast Fourier transform (IDFT or IFFT) operation on the set of Qk, k=0, 1, 2, . . . results in a time domain OFDM symbol containing a pulse.
By selecting a specific φ in equation (1), one can adjust the position of a pulse within an OFDM symbol in time domain. In one embodiment, a binary pulse position modulation (PPM) embedded in an OFDM symbol is realized by using two pulse positions; pulse 0 or pulse 1, and by selecting one of two pulses depending on the message to be conveyed in back-channel modulation. For example, two distinct pulse positions; pulse 0 and pulse 1 can be generated by using φ=0 for pulse 0, and φ=−π/2 for pulse 1 while assigning a common starting symbol X1=3+3j for both pulse positions. In this example, pulse 0 falls in the first half of the symbol duration and the pulse 1 falls in second half of the symbol duration. For the linear modulation on each subcarrier, 16-QAM is assumed as an example as shown in
A linear modulation symbol assignment example for the pulse 0 and pulse 1 is given in Table 1, which results in two distinct pulse positions as shown in
In the binary PPM format, the back-channel symbol bit=0 can be transmitted by the pulse 0 while the symbol bit=1 is represented by the pulse 1. The back-channel PPM pulse rate will be the same as the OFDM symbol rate. That is, 250 k pulses per second for 20 MHz bandwidth IEEE 802.11a WiFi operation. The primary advantage of this scheme is that a low power, non-coherent receiver can easily detect and demodulate these PPM modulated symbols, thus it allows communication between a WiFi transmitter and an non-WiFi low power receiver on an energy-constrained IoT device.
Pulse phase shift keying (PPSK) is another technique for encoding data by assigning a sequence of subcarrier symbols with a constant phase rotation. By selecting a specific starting symbol X1 in equation (1), one can adjust the phase of a pulse in an OFDM symbol in time domain. With reference to
Pulse amplitude modulation (PAM) is yet another technique for encoding by assigning a sequence of subcarrier symbols with a constant phase rotation. By selecting a specific starting symbol X1 in equation (1), one can adjust the amplitude of a pulse in an OFDM symbol in time domain. With reference to
Pulse frequency modulation (PFM) is yet another technique for encoding by assigning a sequence of subcarrier symbols with more than one constant phase rotation values in (1). One can generate P pulses within an OFDM symbol by changing the phase rotation value φ in (1) among P values φ1, . . . , φp such that φ=φa for
For example, backchannel data bit 0 can be transmitted by using one pulse per OFDM symbol while the backchannel data bit 1 can be sent by increasing the pulse frequency to two pulses per OFDM symbol. A 16-QAM based linear modulation symbol assignment for this example is given in Table 4, which results in two distinct pulse frequencies for backchannel data bit 0 and 1. In this example, φ=0 is used for all subcarriers to transmit backchannel data bit 0. For backchannel data bit 1, φ=0 is used for subcarrier 1, 2, . . . , K/2 while φ=−π/2 is used for subcarrier K/2+1, K/2+2, . . . , K.
Thus far, it was assumed that an arbitrary sequence of linear modulation symbols (e.g. 16-QAM) satisfying (1) could be allocated to OFDM subcarriers to generate the desired back-channel modulated signals embedded in OFDM packets. Referring to
In order to generate pulse based back-channel symbols embedded in WiFi OFDM packets, a systematic method to create a back-channel pulse with the desired property (such as position, amplitude or phase) for each OFDM symbol is described in relation to
First, a ‘desired’ sequence of QAM symbols is generated at 71 using a constant φ for all subcarrier indices k=0, 1, 2, . . . , K. The desired sequence is not always feasible in the standard WiFi packet structure. Therefore, alternative sequences of QAM symbols are also generated at 72. For example, multiple alternative QAM sequences can be generated with the same φ but with a different starting symbol X1 as seen in
For both desired and alternative sequences, QAM symbols that belong to pilot/null subcarriers are replaced by WiFi standard defined pilot and null symbols. Next, the desired and alternative sequences are converted at 73 to corresponding bit sequences output by the convolutional encoder. In one embodiment, the desired and alternative bit sequences are converted using inverse operations of QAM mapping, interleaving, and puncturing. These converted bit sequences are denoted as the desired coded-bit sequence and alternative coded-bit sequences.
Lastly, an input bit sequence to the scrambler is determined at 72. NSI bits at the scrambler input are needed to form an OFDM symbol with K subcarriers. In the example embodiment, these data bits, bj (j=0, . . . , NSI−1), are sequentially determined from the lowest index j=0. More specifically, each bj has two possible values; 0 or 1. To determine the best value, if bj=0 or 1 at the scrambler input results in the ‘desired’ coded bit sequence after scrambling and convolutional encoding, bj is assigned with that value. For example, if bj=0 results in the desired bit value of 0, then bj is assigned a value of 0. On the other hand, if bj=1 results in the desired bit value of 0, then bj is assigned a value of 1. If neither bj=0 nor 1 results in ‘desired’ coded bit sequence, bj is assigned with the value that maps to an alternative coded bit sequence. If multiple alternative coded bit sequences are feasible, the alternative sequence whose start symbol X1 is closest to the start symbol X1 of the desired sequence is selected for bj assignment. If all of the alternative coded bit sequences are infeasible, bj is assigned with a random value. This process is repeated for each bit in the input bit sequence until all NSI bits are assigned.
This approach was validated with MATLAB simulations and commercial WiFi transceiver chips that the data bit sequence obtained from the above procedure actually generates pulse-based back-channel signals embedded in an OFDM packet as shown in
Given such an encoding scheme, it is feasible to realize a back-channel receiver with dramatically reduced power consumption compared to conventional OFDM receivers. Power demanding quadrature demodulation, a high accuracy clock reference, high dynamic range ADCs and DFT processing are all unnecessary for PPM back-channel demodulation.
An alternative arrangement for the receiver is shown in
In another aspect of this disclosure, the back-channel data can be encoded onto a signal using frequency shift keying. Like producing a specific time-domain pulse signal, this section discusses producing a specific frequency domain signal that 1) can be demodulated by a receiver that does not comply with OFDM, and 2) can be produced by an OFDM transmitter by only modifying the data bit stream that the transmitter is transmitting.
In some embodiments, the OFDM back-channel can be realized in the frequency shift keying (FSK) modulation format. An intentional, non-uniform linear modulation symbol power allocation across OFDM subcarriers is proposed to generate the FSK modulated back-channel. For a binary FSK back-channel communication, the back-channel modulated bit=1 can be conveyed by allocating high power linear modulation symbols on the first half (k=1, 2, . . . , K/2) of all OFDM subcarriers and low power linear modulation symbols on the second half subcarriers (k=K/2+1, K/2+2, . . . , K). The back-channel modulated bit=0 is conveyed by the opposite mapping (i.e., low power symbols on the first half of all subcarriers, high power symbols on the second half of all subcarriers). An example linear modulation symbol assignment for the two back-channel bits is shown below in Table 5.
In some embodiments, the OFDM back-channel can be realized in the frequency chirp modulation format. Binary frequency chirp modulation allocates high power subcarrier symbols with increasing or decreasing subcarrier indices over multiple OFDM symbols. An example linear modulation subcarrier symbol assignment for the two back-channel bits modulated in frequency chirp is shown below in Table 6.
The ideal FSK or chirp back-channel modulation on OFDM requires controlling QAM symbol power for each OFDM subcarrier as shown by the example in Table 5 or Table 6. However, arbitrary QAM symbol power application for each subcarrier is infeasible for WiFi because the datapath shown in
For each OFDM symbol conveying FSK or chirp back-channel data, the high power subcarrier index set, IH, and the low power subcarrier index set, IL, are determined by the data bit to be transmitted via the back-channel. For example, IH={1, 2, . . . , K/2} and IL={K/2+1, K/2+2, . . . , K} if the FSK back-channel data bit=1, and IH={2K/2+1, K/2+2, K} and IL={1, 2, . . . , K/} if the FSK back-channel data bit=0. Denote Qk as the set of all possible QAM symbols that can be assigned to the subcarrier k, where k initially contains all valid M-ary QAM symbols (M=64 for 64-QAM). The number of entries in
k decreases as a result of sequentially specifying QAM mapping input bits following the back-channel modulation procedure. Each QAM mapping input bit assignment for the subcarrier k reduces the size of
k by the factor of ½. The size of
k becomes 1 once all QAM mapping input bits for the subcarrier k are specified.
With reference to
Next, construct the set of possible QAM symbols at 92 which can be assigned to the subcarrier k. Starting with subcarrier 1, is the set of QAM symbols which can be assigned to subcarrier k when bj=1 and
is the set of QAM symbols which can be assigned to subcarrier k when bj=0, while b0, . . . , bj-1 are already assigned to fixed values as the result of previous steps. Assuming a bit value of either 1 or 0, a cost (or penalty) function is evaluated at 93 for both values bj=1 or 0. In an example, embodiment, the cost function is as follows:
Cb=Σ∀kεI|2))+Σ∀kεI
|2)−PMIN),
where PMAX is the maximum QAM symbol power among the M-ary QAM symbols, PMIN is the minimum QAM symbol power, ||2 is element-wise QAM symbol power computation on a set
, and MAX(
) (or MIN(
)) is the operation to select the maximum (or minimum) in a set
. If C0>C1, bj is assigned with 0; otherwise, bj is assigned with 1. In this way, a value is assigned to bj of the input bit sequence. j is increased by 1 and the procedure is repeated from step 92 until j=NSI−1, such that the back-channel modulation for an OFDM symbol is complete. That is, the steps are repeated from step 92 until all bits in the OFDM symbol are assigned as indicated at 95.
In some embodiments, it is feasible to realize an FSK OFDM back-channel receiver with dramatically reduced power consumption compared to a conventional OFDM receiver. The proposed receiver architecture is suitable for power-limited, non-WiFi compliant low power devices to demodulate FSK back-channel signals embedded in WiFi packets.
An alternative arrangement 130 for the receiver is shown in
The foregoing description of the embodiments has been provided for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure. Individual elements or features of a particular embodiment are generally not limited to that particular embodiment, but, where applicable, are interchangeable and can be used in a selected embodiment, even if not specifically shown or described. The same may also be varied in many ways. Such variations are not to be regarded as a departure from the disclosure, and all such modifications are intended to be included within the scope of the disclosure.
Number | Name | Date | Kind |
---|---|---|---|
20090245340 | Sorbara et al. | Oct 2009 | A1 |
20100296428 | Ho | Nov 2010 | A1 |
20100303160 | Rezvani | Dec 2010 | A1 |
20110164698 | Wu | Jul 2011 | A1 |
20130286959 | Lou | Oct 2013 | A1 |
20140161169 | Primerano et al. | Jun 2014 | A1 |
20140269563 | Wentzloff et al. | Sep 2014 | A1 |
20150131756 | Suh | May 2015 | A1 |
20150312077 | Porat | Oct 2015 | A1 |
20150382274 | Logvinov | Dec 2015 | A1 |
Number | Date | Country |
---|---|---|
1338094 | Aug 2003 | EP |
WO-2006010027 | Jan 2006 | WO |