Introduction

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 [26]; and (2) wake-up radios [614].

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 [614]. They provide extremely low energy consumption at the cost of shorter read range than the data radio [15]. 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.

Related work

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 [1821].

  • 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 [1015], in order to improve the sensitivity. In terms of the data radio for wake-up radios [12, 14, 15], the [12] 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 [22] 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 [11] 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 [3] to reduce power consumption of our wake-up radio.

The work in [23] 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 [24] 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 [25] 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

Overview

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.

Motivating applications

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.

Figure 1
figure 1

The transmit power control scenario.

  • 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.

Figure 2
figure 2

The hidden node detection scenario.

  • Security. The privacy scenario is a problem for sensor network applications [24]. Our design attacks the privacies of sensor nodes. In Figure 3, when N1 senses other nodes' activities, it turns off the transmission power to snoop on the metadata exchanges without being detected.

Figure 3
figure 3

The privacy scenario.

Circuit design

The overview of our wake-up radio design is depicted in Figure 4. The sender node consists of a micro-controller unit (MCU) and IEEE 802.15.4 data radio. The MCU encodes the data with a spreading code and uses the data radio to send an OOK modulation data sequence to the receiver node. As with previous wake up radio proposals, we select OOK modulation rather than more complex schemes, since it requires simple hardware and low implementation cost. The spreading code scheme consists of 16 chips for each pattern (symbol A or symbol B). Symbols A and B represent binary 1 and 0, respectively. The receiver node employs the wake-up radio to decode the signal using the same spreading code to obtain the wake-up bit sequence.

Figure 4
figure 4

Overview of our wake-up radio.

Our wake-up radio prototype is separate from the sensor node with a built-in main data receiver. It includes a Fleck3b [26] circuit board and an off-the-shelf OOK receiver QwikRadio [27] 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.

Theoretical analysis

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

Our spreading code can be modeled by the constant-weight Hadamard code model [28]. Our spreading code is defined as

It uses Ncps chips per symbol and Nos times oversampling to suppress the noise. The Ncps is the number of the cells per code word and Nos reduces the noise variance (noise power) by a factor 1/Nos. Our spreading code can be represented as the 2-ary Hadamard code H(Ncps,1) waveforms with diversity , M = 2, k = 1, and n = Ncps cells. The SNR per cell is given by

where the SNR per bit SNRb is related to the SNR per cell SNRc and the is the scale value to keep the constant SNRc when Ncps increases. The probability of error for two orthogonal waveforms with diversity , is given by

where , as the coherent OOK demodulation with matched filter through AWGN channel, Bs is the noise bandwidth, R is the wake-up radio's data rate, and SNRs is the Signal-to-Noise Ratio (SNR). Thus, the upper bound probability of a symbol (code word) error is given by

where .

Performance evaluation

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.

Empirical evaluation

The empirical experiment to evaluate our prototype is designed as follows. The sender node sends symbol A and symbol B continuously using continuous wave (CW) mode at carrier frequency 916.3 + 0.1 MHz and an antenna switch. The receiver node receives symbol A and symbol B and computes the SER, in 1000 symbols for each round with symbol length 2.7 ms, for different input signal power. The performance comparison for our wake-up radio with previously published wake-up radios and the IEEE 802.15.4 data radio is depicted in Table 1. We have applied the same spreading code scheme into other wake-up radios to demonstrate fairly the comparison of our wake-up radio with other wake-up radios in Table 1, Figure 5(a) and 5(b) regarding the SER, PER, power consumption, and latency. We determine the SER based on the bit error rate (BER) for multiple wake-up radios. The SER is given by , where Ncps is the number of chips per symbol. The wake-up radio's PER at SNR PERwur|SNR is given by , where Lwurp_address is the number of symbols of a wake-up packet's address. Our design has a better wake-up packet error rate (PERwur|SNR) of 0.0159 at SNR 4 dB and a better sensitivity of - 122 dBm at SNR -4 dB with an assumed receiver noise floor of -118 dBm.

Table 1 Comparison of performance for our wake-up radio with other wake-up radios and data radio [12, 14, 15]
Figure 5
figure 5

The comparison of energy and latency for multiple wake-up radios [12, 14, 15]. (a) Packet error rate versus total power. (b) Packet error rate versus total latency.

Simulations

From Table 1, we find the empirical experimental results for our wake-up radio. In order to explore the performance of our spreading code scheme, we create a system model into a Matlab simulator. The system model uses our detection algorithm, in Additional file 1, Algorithm 1, to find out the potential factors that optimize the system performance. The simulation block diagram is shown in Figure 6.

Figure 6
figure 6

The simulation block diagram.

Model

Based on our measured results in the sensitivity versus SER experiment, we validate our theoretical analysis and system model, and draw the similar waterfall curves as measured results in Figure 7. In Figure 7, the SS stands for Spreading Spectrum, which represents our spreading code scheme. The experiment with 1000 symbols allows us to estimate the measured SER of 10-2 reliably. The difference between the simulated and empirical fitting curves might be the interference from other test equipments or the leakage signals from the transmitter in our Lab. The analytical curve shows the upper bound SER and is the ceiling of the simulated curve. Table 2 summarizes the theoretical analysis and simulation parameters for the system model of our wake-up radio.

Figure 7
figure 7

The SER versus SNR.

Table 2 The analysis and simulation parameters for our wake-up radio.

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.

Characterization

We use the theoretical analysis and system model with different chips per symbol (CPS) to find out the influence of chips per symbol on system performance. The theoretical analysis and the simulation results are depicted in Figure 8 that shows when the CPS increases twice, the performance of the CPS increases up to 3 dB at a given SER of 10-4. We observe that optimal number of chips per symbol is 128 chips/symbol, for lower receiving signal power, providing the best sensitivity performance SNR -18 dB at SER 1.13 × 10-3. For this number of the CPS, we can detect the spreading code under the assumed noise floor -118 dBm with the cost of 1.01 s for total latency and 314 mW for total power dissipation at a wake-up packet rate (PR) of 1 packet/s.

Figure 8
figure 8

The SER versus SNR with different CPS.

Next, we explore the effect of the oversampling (OS) rate on system performance. We simulate the system model by varying OS rates in our simulator. The theoretical analysis and simulation results, shown in Figure 9, confirm that OS each chip suppresses the interference. We observe that when OS rate increases twice, the performance of the OS rate increases up to 3 dB at a given SER of 10-4. The optimal OS rate of 32 achieves the best sensitivity feature SNR -18 dB at SER 1.13 × 10-3. For this number of the OS rate, we can detect the spreading code under the assumed noise floor -118 dBm. This causes 395 ms for total latency and 115.5 mW for total power dissipation at a wake-up PR of 1 packet/s.

Figure 9
figure 9

The SER versus SNR with different OS rates.

Tradeoffs

We now evaluate multiple wake-up radios [12, 14, 15] using our energy and latency model and our wake-up protocol with low power listening [3] to show the energy and latency tradeoffs at different PRs and for a given number of neighbor nodes N. Our energy and latency model enhances existing models [6], is generalizable to any wake-up radios, and serves as the basis for evaluating the power consumption and latency of multiple wake-up radios with different PERs for a given PR, a given number of neighbor nodes, and a given wake-up protocol, in order to determine the optimal PR setting. Our wake-up protocol is illustrated in Figure 10. Figure 10(a) shows our wake-up protocol using DC to listen the wake-up packets without false wake-up packet and false message. Figure 10(b) shows the retransmission from sender, when the false wake-up packet and false message occur. We observe that there are three possible cases based on false wake-up packets, false messages, and a successful wake-up. We discuss details later. We use differentiation operation [6] to find the optimal preamble time period for our wake-up protocol to achieve the lowest power dissipation for multiple wake-up radios. Table 3 summarizes the simulation parameters for energy and latency model of multiple wake-up radios [12, 14, 15]. We assume the number of wake-up radios Nwur is half of the number of neighbor nodes N as neighbor nodes are N data radios including . senders and . receivers with the built-in wake-up radios.

Figure 10
figure 10

The wake-up protocol with DC. (a) Without false wake-up packet and false message. (b) With false wake-up packet and false message.

Table 3 The simulation parameters for multiple wake-up radios [12, 14, 15].

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.

The total power consumption Ptotal is given by

where qcase la is the probability of case 1a, qcase 1b is the probability of case 1b, qcase 2 is the probability of case 2, qcase 3 is the probability of case 3, Pcase 1a is the power consumption of case 1a, Pcase 1b is the power consumption of case 1b, Pcase 2 is the power consumption of case 2, Pcase 3 is the power consumption of case 3, Pidle is the average power consumption when there is not any transmission and all wake-up radios look for a wake-up packet within DC, and E[Ntx]case 3 is the expected transmission times in case 3, which means that a wake-up packet and a message both are successful, given by

where E[Ntx]wur is the expected transmission times for the wake-up radio's wake-up packet, given by [29], and E[Ntx]data_radio is the expected transmission times for the data radio's message, given by , 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

Let to find the optimal Tpreamble, Tpreamble_optimal

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.

In terms of the relationship between total latency and system reliability, the simulation results are shown in Figure 5(b). As all the wake-up radios use the same wake-up protocol, we apply the differentiation operation [6] to find the optimal preamble time period for our wake-up protocol, in order to achieve the lowest power dissipation for multiple wake-up radios. The total latency Ttotal is given by

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.

Performance comparison

The performance of our design is compared with previously published wake-up radios and data radio [1113, 15] in Figure 11. Other wake-up radios provide a short radio range and increase deployment density that is not suitable to the sensor networks applications. However, our design provides high sensitivity feature, which provides a long radio range and reduces deployment density. Our design uses the spreading code scheme to achieve the 13 dB of coding gain at SER 1%, while it has better sensitivity, up to 4 dB at a given SER of 0.1%, than the data radio. The tradeoff is that our design has the larger power consumption and latency than other wake-up radios, when the PR decreases.

Figure 11
figure 11

The performance of our wake-up radio is compared with previously published wake-up radios and data radio [1113, 15].

Discussions

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 [30], 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.