High sensitivity wake-up radio using spreading codes: design, evaluation, and applications
- 3.5k Downloads
Most of the published wake-up radios propose low energy design at the expense of reduced radio range, which means that they require an increased deployment density of sensor networks. In this article, we introduce a design of a high sensitivity 916.5 MHz wake-up radio using low data rate and forward error correction (FEC). It improves the sensitivity, up to -122 dBm at a data rate 370 bit/s. It achieves up to 13 dB of coding gain with symbol error rate (SER) 10-2, and up to 4 times the range of the data radio, rendering it more suitable to sensor networks. Our design can receive wake-up signal reliably from any IEEE 802.15.4 transmitter and achieves a low packet error rate (PER) 0.0159 at SNR 4 dB. Furthermore, our design encodes the node ID into a wake-up signal to avoid waking up the undesired nodes.
KeywordsWake-up radio Wireless sensor network applications Forward error correction (FEC)
Additive White Gaussian Noise
bit error rate
chips per symbol
forward error correction
low pass filter
packet error rate
symbol error rate.
The sensor node has constrained energy resources, and the radio accounts for a major portion of the node's energy budget [1, 2]. Current research, into energy efficiency in sensor networks, puts the radio in sleep mode when there is no traffic to reduce energy consumption. These works can be classified into two main categories: (1) MAC protocols [2, 3, 4, 5, 6]; and (2) wake-up radios [6, 7, 8, 9, 10, 11, 12, 13, 14].
Current MAC protocols do not eliminate idle listening. Event-driven wake-up radios provide an opportunity to solve idle listening. Previously published wake-up radios are low power with low sensitivity [6, 7, 8, 9, 10, 11, 12, 13, 14]. They provide extremely low energy consumption at the cost of shorter read range than the data radio . They effectively limit the data radio range. As low power wake-up radio provides short radio ranges, senders must be within a short distance away to trigger the wake-up radio. Because the wake-up range is typically much smaller than the data radio's communication range, the use of wake-up radios constrains the data communication range. This in turn effectively increases the deployment density, which is not suitable to sensor networks.
Our article addresses this issue by proposing a design of a high sensitivity wake-up radio circuit with forward error correction (FEC), which achieves a longer radio range and is more reliable than the IEEE 802.15.4 compliant data radio. It also reduces the deployment density and is more suitable to sensor networks than other low sensitivity wake-up radios. Our design has a tradeoff with energy and latency [11, 14, 16, 17].
Our design enables a new class of applications that can benefit from low rate telemetry at enhanced radio ranges, such as military applications, hospital applications, emergency services, and hidden node explorations' system services. To evaluate the performance of our design, we characterize sensitivity and symbol error rate (SER) in theoretical analysis, simulations and empirical experiments.
The novel contributions of this article are threefold:
Proposal of the high sensitivity wake-up radio design that improves sensitivity, reduces the deployment density, is more reliable and suitable to sensor networks than other low sensitivity wake-up radios. Our design enables the potential applications for sensor networks.
Presentation of the high sensitivity wake-up radio circuit design and implementation that utilizes On-Off Keying (OOK) demodulation, low data rate and FEC to achieve target high sensitivity of -122 dBm and long communication range of 1 km.
Performance evaluation of OOK modulation and FEC through theoretical analysis, simulations and empirical experiments. Provision of guidelines based on evaluation results for FEC scheme's configuration according to the SER and the radio range of the target application.
The remainder of the paper is organized as follows. Section 2 presents our high sensitivity wake-up radio design and its applications. Section 3 evaluates the performances of our design. Section 4 discusses the results and concludes the article.
The wake-up radios that have been proposed for wireless sensor networks can be classified into two main categories:
Passive wake-up radio. Passive wake-up radios use passive diodes to build the envelope detector that rectifies the RF signal to the baseband signal to detect data. Some of them use the charge pump circuit to accumulate the energy from the RF signal to generate a trigger signal that interrupts the receiver's microprocessor [18, 19, 20, 21].
Active wake-up radio. The active wake-up radios use filters, amplifiers, and specific modulation methodologies, such as PPM or PWM, to amplify the desired RF signal and suppress the noise to improve the sensitivity. The amplifier accounts for a major portion of the power dissipation in the active wake-up radio. As modulation methodologies deliver different BERs at a given SNR, they determine the system performance and sensitivity. While our design is also active, it uses FEC scheme, which previous work does not consider [10, 11, 12, 13, 14, 15], in order to improve the sensitivity. In terms of the data radio for wake-up radios [12, 14, 15], the  requires a specific 2 GHz transmitter to be its data radio. However, our design and [14, 15] can use an off-the-shelf IEEE 802.15.4 radio to be the data radio. Although our design and [14, 15] use the IEEE 802.15.4 radio as the wake-up signal sender, we can use it as the wake-up signal listener and compare our design with it to demonstrate our design has higher sensitivity than it.
The work in  proposes a special node, which includes a sensor node coupled with a radio-frequency identification (RFID) reader. As the RFID reader of the special node has a fixed short read range, the special node might not detect some active and passive tags. Finally, their use of a special node limits the network scalability. In contrast, our wake-up radio provides various sensitivity configurations to achieve multiple read ranges in one sensor node without RFID reader. Our wake-up design with up to 4 times the range of data radio enables the mitigation of the hidden node problem to reveal hidden nodes.
The work in  proposes a simple wakeup radio using the standard ZigBee chip with OOK modulation. It has a low sensitivity of -30 dBm for achieving the power consumption of 33 μW and less than 0.6 m read range. However, our work similarly uses the continuous transmission mode of the IEEE 802.15.4 compliant radio chip with OOK modulation. Our design achieves higher sensitivity -122 dBm using FEC scheme for a reliable and longer communication range. We can also employ a duty cycle (DC) approach  to reduce power consumption of our wake-up radio.
The work in  proposes a mobile agent middleware and evaluates a fire tracking application. The mobile agent comprises MICA2 motes, TinyOS, and Agilla Middleware. The MICA2's RF transceiver provides a sensitivity of -97 dBm at 38.4 kBaud with BER 10-3. The mobile agents are particularly susceptible to message loss that introduces delay. However, our high sensitivity wake-up radio provides higher sensitivity -122 dBm at SER 10-2 that reduce hops and latency for fire tracking application. We also use the FEC scheme to suppress the packet error rate (PER) and provide the reliability to reduce the latency.
The work in  uses the side channel leakage communication technique to detect relay attack with timing-based protocol for ISO 14443 smart cards. The symmetric key based timing-based protocol is computationally efficient enough to be implemented in resource-constrained devices. The phenomena of side channel leakage provide the low latency to detect relay attacks within inexpensive implement. However, our design uses the FEC communication technique and low data rate to achieve the long-range communication for the sensor nodes to snoop and collect the information over the air.
The work in  proposes a technology to reduce the idle power of a PDA-based phone to increase the battery life time. The prototype includes the MiniBricks and the SmartBricks. The MiniBrick, as a wake-up radio, is connected to the PDA-based phone. It waits for the POWER_ON command from the SmartBrick when the PDA-based phone turns off. The MiniBrick using TR1000 has a short transmitting distance about 30 feet and a long latency about 5 to 10 s. Thus, it needs a large number of infrastructure SmartBricks. However, our design has a longer communication range and a shorter latency than the MiniBrick. Our design also reduces the deployment density.
High sensitivity wake-up radio
This article provides the high sensitivity wake-up radio. It can have a longer wake-up range, up to 4 times the data radio's radio range. It also can use IEEE 802.15.4 radio to generate wake-up signals. Before discussing the details of our design, we will look at the motivation of our high sensitivity wake-up radio.
Our high sensitivity design provides a long wake-up range. This longer range enables new potential applications which can be categorized under some general headlines: transmit power control, hidden node detection, and security.
Transmit power control. Nodes can decrease their transmission power to avoid interfering with neighbors, by relying on the high sensitivity wake-up radio to detect these neighbors. In Figure 1, N1 detects activities, it will refrain from using its power amplifier to reduce interference and save energy. This scenario is applicable for hospitals where critical equipment can be highly sensitive to interference. Using our high sensitivity wake-up radio for long range detection, this can be achieved.
Hidden node detection. In Figure 2, the receiver R detects nodes N1 and N2 in its vicinity, but N1 and N2 are out of each other's communication range. If both nodes (N1 and N2) send data to R simultaneously, a collision occurs. The first of the two nodes (N1 and R) to communicate can use the long-range wake-up radio as an out-of-band reservation channel. This will ensure that any other node (N2) that can hear the wakeup signal will refrain from transmitting concurrently.
Our wake-up radio prototype is separate from the sensor node with a built-in main data receiver. It includes a Fleck3b  circuit board and an off-the-shelf OOK receiver QwikRadio  circuit board. The OOK receiver includes the image reject filter, amplifier, AGC, and OOK demodulation. The OOK receiver circuit board includes the impedance matching, band pass filter for OOK receiver. The demodulation bandwidth's configuration can be adjusted through jumpers and capacitors in the OOK receiver circuit board. The demodulation bandwidth is set at 6.85 kHz with 22 nF and 1 μF capacitors. The crystal, the reference clock at 14.29983 MHz for all the OOK receiver's internal circuits, provides the carrier frequency at 916.5 MHz. In order to improve the sensitivity, our wake-up radio prototype uses a Fleck3b circuit board to process spreading code algorithm.
Spreading code algorithm
We use the spreading code with soft decoding to enable high sensitivity feature. The spreading code detection algorithm for the system model is shown in Additional file 1, Algorithm 1. The sender generates data and sends it, using the proposed spreading code and OOK modulation, to the wake-up radio. We assume the Additive White Gaussian Noise (AWGN) channel which is added into transmitted signals. The wake-up radio receives the signals and uses OOK demodulation to get the binary data sequence. The AWGN noise is suppressed by 4 times oversampling. We choose the factor of 4 empirically as a proof of concept. The characterization of the optimal oversampling factor is described in the second paragraph of the Sect. 4.2.2. The correlation values C are calculated by the oversampling values and the ideal spreading code pattern. As the correlation values C include the AWGN noise portion, the wake-up radio uses a low pass filter (LPF) to suppress the noise to reduce the undesired peak values. The wake-up radio uses the finding local maximum correlation algorithm to determine the valid correlation values. Based on the valid correlation values, the wake-up radio determines the detected symbols and timing recovery. For empirical performance evaluation purposes, we calculate the SER values for different symbols by the comparison of the data source with the detected data.
In this section, we analyze the performance characteristics of the proposed spreading code scheme. The spreading code scheme uses system model to analyze the symbol error probability of the spreading code scheme.
Upper bound of symbol error probability analysis
where Open image in new window .
We first conduct empirical experiment to validate our prototype. Then, in terms of system performance of our design, we build a system model into a Matlab simulator to expose the system factors that affect the system performance. Furthermore, for exploring the energy and latency tradeoffs of multiple wake-up radios, we create an energy and latency model into a Matlab simulator to consider the total energy consumption and latency for a given number of nodes, including transmitter, receiver, and extra energy and latency including neighbor nodes overhearing, false wake-up, and retransmission. The final part of this section shows the comparison of our design with other wake-up radios.
The analysis and simulation parameters for our wake-up radio.
Number of transmission bit (N)
Number of chip per symbol (Ncps)
Number of oversampling (Nos)
Noise bandwidth (Bs)
Wake-up radio's data rate (R)
Scale value (Ncps_base)
From Figure 7, we can observe that when the SER is 10-3, the measured spreading code's SNR of 4 dB is better than the OOK's SNR of 10 dB. Given a SER of 10-2, the measured spreading code's SNR is -4 dB which is even much better than the OOK's SNR of 7 dB as our algorithm provides error-resilient capability to suppress the out-of-band and the in-band interference when the receiving signal strength is under the noise floor.
Number of neighbors (N)
Number of wake-up radios (Nwur)
Wake-up packet length (Lwurp)
Wake-up address length (Lwurp_address)
Wake-up information length (Lwurinf)
Data radio supply voltage (Vccd)
Data radio transmit current (Itd)
Data radio receive current (Ird)
Data radio sending message time (Tmsg)
Data radio sending node ID time (Tid)
Supply voltage (Vccwur)
Receive current (Iwur)
Data rate (Rwur)
Wake-up time from shut down (Tstwur)
Symbol error rate at -114 dBm (SERwurl)
Symbol error rate at -122 dBm (SERwurh)
Data rate (Rd)
Wake-up time from shut down (Tstd)
Symbol error rate (SERd)
Receive power (Pruif)
Data rate (Ruif)
Wake-up time from shut down (Tstuif)
Bit error rate (BERuif)
Receive power (Prulp)
Data rate (Rulp)
Wake-up time from shut down (Tstulp)
Bit error rate (BERulp)
We analyze the total power consumption in three cases to determine the total power consumption's expected value. The first case (case 1 with orange box) addresses the false wake-up packets. This case has two possible cases, case 1a and case 1b. One is that the error wake-up packet has been received by wake-up radios with matched wake-up ID addresses, the other one is that the error wake-up packet has been received by wake-up radios without any matched wake-up ID addresses. In the earlier case, the wake-up radios will acknowledge the sender as they receive the matched wake-up ID addresses. The sender will send the message to wake-up radios. The wake-up radios find that the message's ID address does not match their own wake-up ID addresses. Then, the wake-up radios send retransmission requests to sender, and then they go to sleep. Regarding the message's ID address, it is the same as wake-up ID address. The wake-up radio receives the wake-up signal's wake-up ID address and the message's ID address from sender. It can compare the wake-up ID address with the message's ID address to know if both of them are correct or one of them is incorrect. If the wake-up ID address matches the message's ID address, then both of them are correct. If wake-up ID address does not match the message's ID address, then one of them is incorrect. In this case, the wake-up radio will request retransmission. In the latter case, the wake-up radios will not acknowledge the sender, as mismatched wake-up ID addresses, and go to sleep. As the wake-up receiver is separate from the main data receiver, they have different bit error rates. In case 2, we discuss the main data receiver's error from the noise. If the wake-up ID is correct and the correct wake-up receiver ACKs, then the message received by the main data receiver might be incorrect as the main data receiver has its own bit error rate, which is different with the wake-up receiver. The second case (case 2 with green boxes) addresses the false message. The correct wake-up radio receives the false message and sends retransmission request to sender. Other wake-up radios go to sleep after they receive the correct wake-up packets. The third case (case 3 with blue boxes) addresses a successful wake-up packet and a successful message. Only the correct wake-up radio will acknowledge the sender as it receives a correct wake-up packet and a correct message. Other wake-up radios go to sleep after they receive the correct wake-up packets.
where E[Ntx]wur is the expected transmission times for the wake-up radio's wake-up packet, given by Open image in new window , and E[Ntx]data_radio is the expected transmission times for the data radio's message, given by Open image in new window , where PERwur is the wake-up radio's PER, PERdata_radio is the data radio's PER.
The optimal preamble time duration Tpreamble_optimal is given by
where Tpreamble is the preamble time duration, when a sender sends the consecutive wake-up packets to a receiver's wake-up radio, Pwur is the wake-up radio's power consumption, (Vccd · Itd) is the data radio's transmission power, and Twurpacket is the wake-up packet's time duration.
The simulation results of the energy tradeoffs at different PRs for a given number of neighbor nodes N are shown in Figure 5(a). The relationships between total power consumption and system reliability are like the fitting waterfall curves. The fitting waterfall curves mean a lower reliability system has a lower power consumption, while a higher reliability system has a similar power consumption as other lower reliability systems at high PR of 1 packet/s. The fitting waterfall curves predict that the future wake-up radios' power and reliability points will be close to the fitting waterfall curves at varying PR. We observe that the wake-up radios [12, 14] have similar power consumptions at the high PR 0.1 and 1 packet/s as they both have high PERs. The reason is that previous wake-up radios provide a low power consumption at the cost of short radio range, high deployment density, low system reliability, high PER, and high extra energy, from false wake-up and retransmission, when PR increases. In contrast, our wake-up radio provides most reliable performance, reduces deployment density, and has the total power consumption of 115.3 mW that is approximating to other low power wake-up radios' power consumption at high PR of 1 packet/s. Although our design's power consumption is larger than other wake-up radios, it reduces deployment density, and is still acceptable and more suitable to sensor networks within a long radio range.
where Tmsg is the message time duration when a transmitter sends a message to a receiver's data radio. Therefore, when the PR changes, each PR has its optimal preamble time period and extra latency, caused by its false wake-up and retransmission, larger at higher PR. We observe that the wake-up radios [12, 14] have similar latency at the high PR 0.1 and 1 packet/s as they both have high PERs. Our wake-up radio has a total latency of 394.5 ms, at a PR of 1 packet/s, which is close to other low sensitivity wake-up radios' total latency. It is also suitable when the PR increases. Although our design has a larger latency than other low power wake-up radios, it increases the radio range by up to 4 times, reduces deployment density, and is more suitable to sensor networks with less deployment density within a long radio range than other short range wake-up radios.
As previous related wake-up radios provide low sensitivity feature result in higher deployment density of sensor network, the sensitivity of wake-up radios should be improved to reduce the deployment density of sensor networks. Therefore, our design is more suitable to sensor networks than other wake-up radios.
Using an active component and a spreading code correlation algorithm, our high sensitivity wake-up radio provides good rejection of out-of-band and in-band interference and reduces the false alarm rate to reduce power consumption and latency. As for other wake-up radios that use passive components, such as diode rectifiers, they detect out-of-band signals, increasing their false wake-up packets, power consumption and latency.
From the performance evaluation described above, we observe that when our wake-up radio, with a spreading code set SC1, uses the configuration of the OS rate of 32 and the PR of 1 packet/s, our design has better SER of 1.13 × 10-3 in a given SNR of -18 dB, which means the high sensitivity -136 dBm. It also can achieve more approximate power dissipation and a similar latency as other wake-up radios, provides up to 16 times radio range, reduces deployment density, and is more suitable and reliable to sensor networks than other wake-up radios.
Choosing the empirical configuration, of the CPS of 16 chips/symbol, the OS rate of 4 and the DC of 1% for sampling 3 symbols per DC, achieves the best empirical sensitivity feature SNR -4 dB at SER 10-2, which means the sensitivity -122 dBm, while it performs a long radio range about 1 km, in free space path loss conditions , when the sender's transmission power is 0 dBm.
In terms of the benefits from our article for other wake-up radios, our empirical configuration provides up to 13 dB of empirical coding gain at SER 10-2. Previous wake-up radios can apply our spreading code scheme to improve their SER, PER, system reliability, up to 13 dB of sensitivity, and up to 4 times communication range. This can provide them with lower extra power dissipation and latency from fewer false wake-ups and retransmissions.
The performance analysis results also empower the wake-up radio designers to consider various choices for the expected long communication range and SER requirement of the desired applications, based on the trade offs with power and latency.
The authors thank Christian Richter, Brano Kusy, Leslie Overs, Mikhail Afanasyev, Damien O'Rourke, Tim Wark, Wen Hu, Darren Moore, Morten Hansen, Kevin Klues, Paul Flick, and Brett Wood in ICT Centre, Commonwealth Scientific and Industrial Research Organization (CSIRO), Australia for fruitful discussions.
- 1.Jurdak R, Ruzzelli AG, O'Hare GMP: Multi-hop RFID wake-up radio: design, evaluation and energy tradeoffs. Proceedings of the 17th International Conference on Computer Communications AND Networks (ICCCN) 2008.Google Scholar
- 8.Ansari J, Pankin D, Mähönen P: Radio-triggered wake-ups with addressing capabilities for extremely low power sensor network applications. PIMRC 2008, 1-5.Google Scholar
- 13.Yu X, Lee J-S, Shu C, Lee S-G: A 53 μW super-regenerative receiver for 2.4 GHz wake-up application. Microwave Conference, 2008. APMC 2008. Asia-Pacific, 16-20 Dec 2008 1-4.Google Scholar
- 15.Atmel: AVR low power 700/800/900 MHz Tranceiver for IEEE 802.15.4-2006, IEEE 802.15.4c-2009, Zigbee, 6LoWPAN, and ISM Applications AT86RF212.2010. [http://www.atmel.com/dyn/resources/prod_documents/doc8168.pdf]Google Scholar
- 16.Von der Mark S, Huber M, Boeck G: Design concepts and first implementations for 24 GHz wireless sensor nodes. J Commun 2007, 2(6):1-5.Google Scholar
- 19.Intelleflex: The Intelleflex XC3 Technology™ Platform. An Implementation of the New ISO Class C Standard.2010. [http://www.intelleflex.com/downloads/white-papers/Intelleflex-XC3-ISO-C3-White-Paper.pdf]Google Scholar
- 21.Shan L, Yunjian T, Qin Z: Passive wake-up scheme for wireless sensor networks. Second International Conference on Innovative Computing, Information and Control. ICICIC '07 2007, 507-507.Google Scholar
- 22.Pereira DP, Dias W, Braga M, Barreto R, Figueiredo CMS, Brilhante V: Model to integration of RFID into wireless sensor network for tracking and monitoring animals. 11th IEEE International Conference on Computational Science and Engineering, CSE '08, 16-18 July 2008 125-131.Google Scholar
- 23.Fok CL, Roman GC, Lu C: Mobile agent middleware for sensor networks: an application case study. Fourth International Symposium on Information Processing in Sensor Networks, IPSN 2005, 15 April 2005 382-387.Google Scholar
- 24.Reid J, Nieto JMG, Tang T, Senadji B: Detecting relay attacks with timing-based protocols. Proceedings of the 2nd ACM symposium on Information, Computer and Communications Security, ACM, Singapore 2007, 204-213.Google Scholar
- 25.Shih E, Bahl P, Sinclair MJ: Wake on wireless: an event driven energy saving strategy for battery operated devices. In Paper presented at the Proceedings of the 8th annual international conference on Mobile computing and networking. Atlanta, Georgia, USA; 2002.Google Scholar
- 30.Zyren J, Petrick A: Tutorial on Basic Link Budget Analysis. Application Note AN9804, Harris Semiconductor 1998. Accessed 25 Oct 2010 [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.165.4949&rep=rep1&type=pdf]Google Scholar
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.