1. Introduction
The Internet of Things has promoted the needs of wireless sensor networks (WSN) applications. Given that WSN are based on battery-powered devices, the consumed energy sets the lifetime of a WSN. The batteries are hardly replaceable in typical WSN applications, which makes controlling the consumed energy by a sensor node a critical performance parameter in the sensor node architecture. The radio receiver dominates in terms of energy usage if compared to the rest of the components. Minimizing its activity drastically saves energy and increases the entire WSN lifespan. An ultra-low power (sub-10
) radio receiver, referred to as the wake-up receiver (WuRx), continuously monitors the channel instead of the conventional radio.
Figure 1 shows a typical configuration of a sensor node combined with the WuRx. In low traffic and less dense WSN, the usability of WuRx has more impact on energy consumption. Because of its modest architecture, the high performance in terms of sensitivity and data rate can be challenging when extreme low energy consumption is mandatory. Works like [
1,
2] feature ultra-low power WuRxs, but at the expense of sensitivity.
In previous literature, different architectures provide sensitivity optimizations without a major increase in energy usage. The authors in [
3] introduced a WuRx, based on a passive front-end, with a digital baseband consuming
when monitoring a wake-up packet (WuPt). The minimum input power needed for a successful detection is
. A more sensitive WuRx is introduced in [
1,
4]. The WuRx consumes
with a sensitivity of
. The performance of the mentioned designs is limited by the Schottky diode noise figure [
4]. Other concerned works enhance the transmission power efficiency of the WuPt. In [
5], power-optimized waves are used to carry WuPt data in order to increase the radio frequency to direct current (RF-DC) conversion efficiency of the diode detector. This yields increasing rectified peak voltage while holding the incident wave’s average power constant.
In different WuRx designs, a low-noise amplifier (LNA) can be placed before the envelope detector to boost the incoming signal. This architecture is classically known as tuned-RF (TRF). It is still used in many radio systems due to its simplicity. However, increasing sensitivity will require large gain to overcome the noise figure (NF) of the following envelope detector. This requires a significant amount of power. In [
6], the authors applied a duty-cycle of
% on the TRF-based WuRx. It consumes an average power of
for a WuPt detection latency of
. The overall sensitivity is
. The architecture becomes more efficient if the gain block requires less current. A more complex architecture is the superheterodyne (SH) radio. It consists of an amplifier, mixer and post amplifiers to contribute to the boosting of the signal. Additionally, an SH receiver is popular for its increased selectivity and performance compared to the TRF architecture. However, it requires an accurate local oscillator (LO) with high current demands. In [
7,
8], a superheterodyne front-end serves as the highly sensitive WuRx, reaching
. To significantly reduce current usage from more than 27
to sub-µA, a duty-cycle of
% is applied. To maintain a reasonable latency that is caused by the duty-cycling, the WuRx performs an oversampling in the nano-second scale. Nonetheless, the work does not show how all the blocks of the WuRx can sustain the very short peaks of activity. SH is probably the most complex architecture to tune in favor of the WuRx, making the room for energy savings narrower than that of other architectures [
9]. The positive feedback system in super-regenerative (SR) receivers enhances a radio’s sensitivity while consuming less power than SH-based radio. The architecture relies on an RF oscillator controlled by a low frequency quench oscillator. In the linear mode of operation, the signal amplitude of the output oscillations is proportional to the amplitude of the input signal. In spite of its poor selectivity, it is employed in applications like key-less remote transmitters and AM receivers. The power demands are in the range below 1
, which makes it affordable for low-power applications. The shortcomings of the SR architecture are the excessive spurious emissions that do no meet the standard regulations and also the distortions it introduces to the output signal. The latter, however, is less of a concern for amplitude modulation schemes. An SR-based WuRx [
10] demands 40
of power and emphasizes an excellent sensitivity of
. The decoding mechanism is performed on an off-the-shelf complex programmable logic device (CPLD), requiring much higher power than most of the recently published WuRx decoders [
1,
3,
7,
8,
11,
12,
13]. In [
12], a duty-cycled SR receiver is introduced. Similar to [
7,
8], the reduced on-time duty of only 100
also reduces the inactivity time. Hence, the latency is further decreased while the average power consumption remains the same. Accordingly, the latter reaches less than 1
with
sensitivity. The work, however, lacks empirical measurements when it comes to decoding efficiency or the real-world behavior against interferences. WuRx designs based on SR, SH or TR commonly consume beyond 10
when they are designed to be active continuously. In this work, the TR architecture is adopted while excluding SR and SH architectures because of the mentioned reasons. A duty-cycling scheme is applied by following a specific MAC protocol. The WuRx is intended to perform fast sampling, and so, the different blocks should be able to handle it.
MAC protocols for radio receivers can be divided into two categories. The first, being a synchronous MAC, requires synchronization between nodes, which defeats the purpose of embedding a WuRx in a sensor node. Therefore, only asynchronous MAC protocols are more of a concern to create a MAC-based WuRx.
In most reported WuRx designs, the WuRx and the sensor node are treated separately in terms of MAC protocol execution. The WuRx listens continuously and interrupts the MCU if a WuPt is received. Afterwards, the MCU and radio operate according to a certain MAC protocol to establish a conventional link, then the WuRx switches back to a listening state. DCW-MAC, introduced in [
14], is a WuRx-based MAC protocol based on X-MAC [
15].
Figure 2 shows the timing diagram of a single communication cycle
between a transmitter (NdTx) and a receiving node (NdRx1), where both incorporate WuRxs.
represents the mean interval time between two transmitted data packets. At first, the WuRxs of both the transmitter and the receiver alternate between listening and sleeping states for
and
, respectively. When NdTx has to initiate a data link, it starts by sending a WuPt to NdRx1, so as to wake-up the main MCU/radio. NdRx1 sends back an acknowledgment (ACK), specifying the successful reception of the WuPt. Finally, both nodes exchange data and switch to WuRx listening/sleeping mode at the end of the
cycle. It is clear that for a mean interval
, the average power consumption is governed by that of the WuRx. The latter is directly affected by the time durations
and
[
14]. Extensively increasing
reduces energy consumption, but dramatically increases the WuPt detection latency. However, by reducing
, the node can benefit from energy saving and decreased latency at the same time. Instead of listening for
that lasts twice the WuPt’s length, the WuRx activates for as long as it allows it to identify the presence of a WuPt. This avoids unnecessary listening when there is no WuPt. Additionally, when the WuRx detects the WuPt, it remains active until the successful reception. This modification will alter the entire energy analysis of DCW-MAC. In this paper, a modified DCW-MAC (MDCW-MAC) protocol is introduced. It starts with the corresponding energy analysis. In
Section 3, the WuRx’s hardware design and analysis based on simulations and interpretations are provided.
Section 4 evaluates a proof-of-concept and discusses the performed tests along with the comparison to the related works. Finally,
Section 5 concludes the proposed work.
2. MDCW-MAC
The proposed WuRx operates intermittently by obeying an MDCW-MAC protocol (
Figure 3). Consider a WSN with
N nodes. All nodes briefly activate their own WuRxs for
to check for a WuPt. When NdTx wants to initiate a communication with a NdRx1, it sends the wake-up frame (WF) as a succession of WuPts. The WuRx (WuRx1) of NdRx1 detects the WuPt, while the WuRx (WuRxn) of the non-target node (NdRxn) overhears it. The WuRx1 turns off, and the MCU and main transceiver of NdRx1 switch to the active state. The MCU waits for
, then sends an ACK back to the NdTx indicating that the WuPt matches with the WuRx1’s address. At the end, NdTx and NdRx1 exchange data, then terminate the communication process. NdRx1’s WuRx switches back to sleep, lasting
. NdRxn ignores the WuPt and continues duty-cycling its own WuRx. The entire process takes place every
. With the DCW-MAC, the transmitter switches to receiving (Rx) mode and waits for an ACK after each transmitted WuPt. This forces NdTx to stop transmitting WuPts immediately after the reception of an ACK. While packet overhead is reduced at the transmitter side,
of the WuRx cannot be further reduced if it must obey the expression in Equation (
1).
The condition guarantees the reception of a WuPt.
where
is the time slot of one WuPt,
is the transition delay of the transceiver from transmission (Tx) to Rx mode and vice versa.
is the time required to receive an ACK. However, in MDCW-MAC, NdTx will only switch to Rx after sending the entire WF. The introduced WuRx incorporates a WuPt detection technique that allows
to be short enough, thus reducing the latency and energy consumption. It is essential to note that for on-demand scenarios, packet communication rarely takes place. This means that the interval
is long enough when
. By following the MDCW-MAC, the energy consumptions,
for NdTx,
for NdRx1 and
for NdRxn in an interval
, are expressed in (
2)–(4).
where
is the power demand of the node in the sleep state and
,
and
are the WuRx’s average energy consumption during idle listening for the transmitter, receiver and non-target receiver, respectively.
is the energy consumed by NdTx1 during WuPt and data transmission.
represents the energy required for data reception.
During
, the WuRx’s average energy consumptions of every node
,
and
depend on
and the decoding time
. Assuming that the WuRx is deactivated right after finishing the decoding process, the energy models are express as follows:
where:
and:
denote the sum of activity and transition durations performed by the main transceiver and the MCU.
represents the time slot required for the MCU and the radio to switch from sleep to active state. Furthermore, the energy consumptions related to data exchange or packet transmission are given by:
where
is the energy consumption during the MCU’s transition from sleep to active.
corresponds to the energy consumed during
.
denotes the energy needed from the transceiver to switch from Tx to Rx mode or vice versa.
and
are the power needed for packet transmission and reception, respectively. Hence, for a WSN with
N nodes, the total energy consumption during
is expressed in Equation (
10).
The WuRx implements the MDCW-MAC. The following section explores the WuRx’s design space.
3. The Wake-Up Receiver
The WuRx is based on the TRF architecture. The latter requires filtering for selectivity and high RF gain to achieve high sensitivity. The bandwidth is limited comparing to other architectures (i.e., SH). The architecture is, usually, avoided for recent radio receivers. However, for specific applications like RFID, TRF fits more because of its simplicity and the inexpensive implementation [
9]. The proposed WuRx incorporates a low-noise amplifier (LNA), passive square-law detector (SLD), baseband amplifiers (BBAMPS), a hysteresis comparator (HCMP) and a decoder.
Figure 4 illustrates all the blocks of the WuRx. All the mentioned parts are designed to withstand the short WuPt listening period
. In the following sections, the design process of each peripheral is individually discussed. Let
MHz be the carrier frequency band of both the main transceiver and the WuRx. The WuPt is modulated with on-off-keying (OOK) at baseband frequency
ranging from 100
to 256
. Frequency-shift-keying (FSK) is the default modulation scheme for the data exchanging with a data rate
.
3.1. The Low-Noise Amplifier
To improve the WuRx’s communication coverage, an LNA is placed after the antenna for signal amplification. Typically, RF gain demands more power when comparing to other blocks of a radio receiver chain. Fabricated with discrete parts, the LNA, designed for this WuRx, is based on [
16], but consumes less power. An LNA has numerous features that set its overall performance. For typical radio receivers, it should yield the highest gain, a high stability factor and high linearity. Other criteria like the noise figure (NF), current consumption, input and output return losses should be at their minimum. Those features present several trade-offs, thus making the design process more challenging. An LNA, fabricated in a monolithic microwave integrated circuit (MMIC), provides the optimum compromise between all the mentioned figures to fit in most applications.
Commercially available MMIC-LNAs consume more than 5
, and even with a very low duty-cycle, they are still beyond the power requirement of the WuRx. This is directly linked to the linearity of the MMIC-LNA, as it is maximized at the cost of bias current. However, the bipolar junction transistor (BJT) creates a low cost LNA. With a minimal number of external matching and biasing networks, the BJT can quite often produce an LNA with RF performance drastically better than an MMIC. Additionally, it offers a certain degree of freedom to alternate the mentioned key parameters. This is a clear advantage for this intended WuRx design. The main concern for WuRx is enhancing the sensitivity/energy consumption tradeoff, thus low power consumption, high gain and stability LNA are prioritized among the previously mentioned characteristics. In this work, two-stage cascaded amplifiers construct the complete LNA. Although every stage should be designed differently to achieve optimal NF/linearity parameters, both stages will be identical, so as to ease the analysis and evaluation of the final LNA. A single stage is configured as a common-emitter amplifier. The LNA schematic is shown in
Figure 5.
and
block DC component to be fed into the BJT. They also serve for input and output matching together with
and
.
and
are RF chokes, so that they decouple the RF signal and let DC bias through.
also affects the device input impedance and the tradeoff between linearity and NF.
alters the output impedance, the gain and the general stability of the LNA.
,
,
and
are for RF bypassing and linearity improvement.
and
represent the resistive feedback network for biasing the LNA.
enhances the stability of the LNA at a slight cost of the gain.
and
are microstrip lines that provide inductive emitter degeneration for better linearity and easier matching. The entire cascaded LNA consumes
at
.
Furthermore, the transducer gain
is a relevant measure of gain for a two-port system, since it takes into account the effects of both the load and source of the reflection coefficients. Providing a 2 × 2 scattering matrix for a BJT as a two-port element,
, is expressed in Equation (
11).
where,
is the transmission line characteristic impedance.
and
are the source and load impedance seen by the input and output of the BJT device, respectively.
and
are the reflection coefficients associated with
and
. The scattering parameters (S-parameters) are simulated using the Advanced Design System (ADS) [
17] software.
At 868 MHz, the minimum NF,
dB. Additionally, the return losses
and
are below 10 dB for maximum power transfer. The reverse isolation
is negligible. Given that
,
in dB. From
Figure 6,
dB. A harmonic balance simulation is performed to characterize the linearity of LNA, yielding an input-referred 1-dB compression point
. Since non-coherent OOK is adopted for WuRx, the in-band distortions caused in the non-linear region of the LNA will not have a major impact on the detected envelope. For out-of-band signals, they are filtered at the input of the LNA by using a surface acoustic wave (SAW) filter. Therefore, high linearity is not the biggest concern, which allows for a significant reduction in bias current. Moreover, the LNA has to switch on fast enough to allow a brief WuPt listening. The LNA turn-on and turn-off time periods are mainly determined by the resistor-capacitor (RC) time constant of the biasing network.
3.2. The Square-Law Detector
The SLD down-converts the RF signal to a baseband with much lower frequency than that of the carrier [
4]. A non-linear element is the key component to perform the demodulation process. In the proposed WuRx, the SLD (
Figure 7) is composed of the zero-bias Schottky diodes HSMS-2852 (Avago technologies, San Jose, CA, USA) [
18].
Those provide fast switching, and they are optimized for small-signal handling of less than
with an input signal frequency below
GHz. The diodes require no biasing, thus making the SLD fully passive. It serves to extract the WuPt from the modulated waveform. The detected signal
varies proportionally with signal power
at the detector’s input. The tangential signal sensitivity (TSS) is the lowest input signal power level
in watts, for which the detector will have an 8 dB signal-to-noise (SNR) ratio at the output
of a single diode detector.
can be calculated as follows:
where
T is the temperature in
,
k is Boltzmann’s constant,
is the video resistance in
,
is the bandwidth in
and
is the voltage sensitivity in
/
. Video refers to the down-converted signal (baseband), centered at 0 Hz. At 2 MHz of video bandwidth
, TSS =
at room temperature. From (
12), it is clear that a lower signal
results in a lower detected power [
19]. TSS degrades eventually with the increase of the detector’s noise floor. The root-mean-square (RMS) noise
[
19] generated by a single diode is given by:
At the square-law region, the detection law obeys the relation in (
14).
A voltage detector with two diodes, where the output voltage is , can be represented as two resistors in series. Both represent uncorrelated noise sources. Therefore, the total RMS noise voltage becomes or . The detected voltages of each diode add coherently. Hence, the SNR of the two-diode envelope detector is improved by or 3 dB. The SLD employs the Greinacher voltage multiplier configuration. Other than the SNR improvement over a single diode detection, the input impedance of the two RF-shunted diodes is reduced by half. Hence, the impedance matching network is easier to design. The input impedance is simulated . An LC matching network precedes the diodes for impedance matching to the output of the LNA (50 ).
3.3. Baseband Amplifier
Placing a low noise baseband amplifier after the output of the envelope detector boosts the voltage level of the extracted envelope. The following design analysis is done on a single baseband amplifier (BBAMP).
Figure 8 shows the common-emitter (CE) configuration of the BJT-based BBAMP. In comparison with the common-collector and common-base configurations, the CE provides a very high voltage gain and medium output and input impedances. Since the gain is the main purpose of incorporating the amplifier, the CE configuration fits in the data slicer signal chain. It should be noted that the output signal of a CE amplifier has a phase shift of 180
. Biasing the transistor is a critical step for a stable amplifier. For this BBAMP, a collector-feedback biasing with emitter degeneration and a bypass capacitor are used. The base resistor
is connected across the collector and the base terminals of the transistor. This means that the base voltage
and the collector voltage
are inter-dependent. The relation is expressed in Equation (
15).
where
and
are the currents flowing into the base and the collector, respectively.
is the resistor across voltage supply and the collector.
and
are series resistors connected to the emitter. Knowing that
, from (
15) and (
16),
can written as follows:
As
varies with temperature, the quiescent point (Q-point) of the amplifier can shift beyond a desired operation point. For the collector-feedback bias configuration,
can be less dependent on
in the case where
. Then, the Q-point remains unchanged irrespective of the variations in the load current, causing the transistor to settle in the active region regardless of the
value. Moreover, the series
+
are used to enhance the amplifier’s linearity, so that larger input signals produce less distortions at the output voltage. Nevertheless, since the addition of
+
reduces the voltage gain
, a capacitor
is added across
to form a high-pass filter (HPF). Therefore, at high frequencies, the gain
is used to control
. The expression of
is given by:
The capacitors and block DC components and work as HPFs. In this WuRx design, the amplifier chain is composed of two-stage cascaded BBAMPS. A single BBAMP is biased with ; thus, the current consumption of the entire amplifier is at . Furthermore, an AC simulation is performed on the amplifier to simulate its frequency response.
Figure 9 illustrates the total voltage gain of the BBAMPS. For the frequency range 80
to 770
,
dB.
3.4. Hysteresis Comparator
An analog to digital converter (
Figure 10), based on a non-inverting comparator, converts the amplified signal
to a high/low digital sequence where high represents any signal with an amplitude of more than
and low any signal below
. An adaptive threshold
, extracted from
, allows the comparator to track
in the presence of in-band interferences.
An external hysteresis by means of a two-resistor network improves the noise immunity of the comparator. The hysteresis voltage
creates a threshold voltage window,
and
. For the comparator output
to go from low to high, the voltage input
should reach
. When
,
goes low. Therefore, any voltage swinging that occurs within those thresholds does not affect the comparator output.
is the difference between these transition points and can be expressed as follows:
where:
is chosen for this WuRx design. TLV3201 [
20] (Texas Instruments, Dallas, TX, USA) is chosen to realize the threshold detector. It features an ultra-low power of
at
. Given that the HCMP must cope with the
frequency, i.e.,
, the propagation delay of the comparator
must be low enough. Concerning the TLV3201,
. The digital sequence is fed to the decoder for the WuPt correlation process.
3.5. Digital Baseband
An additional MCU implements the MDCW-MAC along with the decoding functionality to constitute the digital baseband (DBB) of the proposed WuRx. While it is possible to assign those tasks to the main MCU, delegating them to a second one decouples the main MCU from dealing with WuRx. It also helps the evaluation of the WuRx independently from the rest of the peripherals. The PIC12 (Microship, Chandler, AZ, USA) [
21] is chosen because of its electrical characteristics, internal peripherals and the real-estate it occupies.
The PIC12 wakes-up periodically for
and checks if any WuPt is available. As previously mentioned, a WF is an
repeated succession of WuPts, as shown in
Figure 11, where
can be calculated with the following expression.
The WuPt bit sequence contains separation bits (SB), a baud-rate detection sequence (BD) and the WuRx address (ID). The SB sequence, , , is composed of j bit. It indicates the start of WuPt and helps the decoder to localize the ID. denotes the SB sequence length. The PIC12 requires knowing , so that it can properly decode the ID. The can be agreed between the decoder and the wake-up transmitter WuTx. However, some inaccuracies in the data slicer may cause to drift, thus causing bit/packet errors.
As a remedy to such an issue, the MCU can dynamically detect the
within every WuPt. After detecting the SB, the PIC12 holds, waiting for the BD. The latter contains an 8-bit long character,
. The consecutive rising and falling edges of such a sequence assist the PIC12 to determine
. The ID, as shown in
Figure 12, consists of a
-bit sequence where
are the 8-bit pattern and 2 bit for the start and stop bits.
and
represent 16-bit and 32-bit IDs, respectively.
The maximum ID length depends on the capacity of the random access memory (RAM) of the decoder, excluding the amount of memory occupied by the decoder’s firmware during runtime. For instance, the PIC12 can decode more than 512 bit as it contains 256 bytes of available RAM. At last, the start and the stop bits are required to localize the pattern.
The decoder goes through different processes as illustrated in
Figure 13. When the PIC12 enters the sleep state, all of its internal peripherals are automatically disabled except for the watchdog timer (WDT). By enabling the latter, the MCU can toggle between active/sleep state without the need for an external timer. The more interesting characteristic of the WDT lies in its energy consumption with only 260
at
. When WDT overflows, the MCU is interrupted and switches to active state. The WDT’s time-out represents also the sleep period
of the WuRx. This can be configured between 1
and 256
[
21].
When the MCU enables all active elements of the WuRx, it holds waiting for a WuPt till an elapsed duration of
. It can be seen that
. The WuPt detection process is split into two tasks. At first, the decoder has to detect a rising and a falling edge as a single pulse (i.e., ’1’ bit), so as to confirm presence of WuPt. If this is the case, it keeps all WuRx peripherals powered on and starts counting the number of rising and falling edges of the WuPt. In every count iteration, the decoder polls an input pin and waits for a certain period of time
, during which the maximum pulse width (i.e.,
) should be detected. In the case of the polled amplitude-alternating signal with a frequency higher than
, the decoder rejects it. The above creates a certain time window for WuPt’s preamble detection. Ideally,
should be slightly larger than
. However, to compensate for the possible variations of
, the following expression allows more freedom for pulse detection.
Therefore,
depends on
and the power-on time
of WuRx’s peripherals. The minimum
is given in Equation (
24).
If the counting does not reach a user-defined number , the detection is considered erroneous, then the PIC12 turns-off all external peripherals and switches to sleep. Otherwise, it starts looking for SB bits, and if successfully done, it confirms the presence of a WuPt. The next process is data rate calibration. The PIC12 enables the enhanced universal synchronous asynchronous receiver transmitter (EUSART). The latter is one of the integrated peripherals and is dedicated to serial communication. After receiving the BD bits, the EUSART automatically calibrates its own clock with correspondence to . Afterwards, the correlation process starts upon reception of the first ’0’ bit (start bit) after BD. The EUSART stores the in a byte register to be read later on. The process is repeated k times until the processing of the entire pattern takes place. The PIC12, then, compares the pattern to the stored value. The comparison brings the decision to either issue an interrupt or not to the main MCU. In the end, the PIC12 disables the EUSART and all WuRx’s peripherals. The usage of EUSART excludes the need for a software implementation of the serial data reception.
4. System Evaluation
In this section, to evaluate the proposed WuRx design, all the blocks are assembled together and embedded into a sensor node.
WuPt transmission and conventional communication are delegated to the MDCW-MAC protocol. The sensor node incorporates the wireless MCU CC430F5137 (Texas Instruments, Dallas, TX, USA) [
22] (CC430), set to operate in the 868 MHz band. A single sensor node, built on a
four-layer printed circuit board (PCB), is shown in
Figure 14. A coin cell battery with voltage
is the main power source for the sensor node. The antenna is shared between the WuRx and the main transceiver by using the RF switch ADG918 (Analog Devices, Norwood, MA, USA) [
23]. It consumes only
200
. Additionally, a DC-DC converter can act as a buck converter to step-down the voltage to
with an efficiency of more than 90% when needed. It consumes
. The buck converter’s output voltage
can be controlled externally.
is the minimum sleep power of the WuRx. When the CC430 enters Low-power Mode 3 (LPM3) during sleep, it consumes
.
Table 1 lists all power parameters of the sensor node.
The PIC12 uses the internal high frequency oscillator (HFINTOSC) and the internal medium frequency oscillator (MFINTOSC). HFINTOSC can be as high as 32 MHz, while MFINTOSC can achieve a maximum of 500 kHz. Configuring the HFINTOSC with 16 MHz allows maximum processing speed at which the MCU demands a power
at
. The oscillator configuration at 32 MHz is not considered because it requires an active phase locked loop (PLL), which needs more than 2
to settle [
21] by the time PIC12 exits sleep. The PIC12 switches to MFINTOSC at different times of the decoding process where it consumes
at
. Both oscillators need a warm-up time
to stabilize when waking up from sleep. Switching between MFINTOSC and HFINTOSC and vice versa requires a time slot of
. Moreover, the designed LNA’s turn-on time
requires less than 1
. The BBAMPS RC time constants set the time
it needs to settle. Finally, the HCMP powers-on in
. Upon exiting sleep, the PIC12 uses MFINTOSC as the main oscillator, then it enables the BBAMPS and holds, waiting for
. Next, it enables the LNA and HCMP at once then switches to HFINTOSC. By this time, all peripherals are ready to receive the WuPt. The MCU, then, waits for
, then operates as described in
Section 3.5.
Figure 15 shows an oscilloscope screen capture of a WuPt decoding. The first channel represents the HCMP’s output, while the second is the interrupt generated by the PIC12. It indicates a successful WuPt pattern correlation. For the sake of the WuRx’s evaluation, the different operation parameters are selected,
,
,
for 16-bit pattern,
and
. Therefore, the total needed power-on time
of the WuRx is given by:
From Equations (
23) and (
24),
is chosen. The average power consumption of the WuRx
during
is calculated in the following equation.
where:
Table 2 summarizes all timing parameters of the sensor node.
The power and the timing parameters are either measured or retrieved from every device’s datasheet. The MDCW-MAC energy models proposed in
Section 2 are used to calculate the average power consumptions per
interval along with a comparison with DCW-MAC.
Figure 16 plots the simulated average power consumption of the NdRx1’s WuRx,
for 16-bit and 64-bit WuPts. Using the MDCW-MAC, the WuRx consumes
for
for both 16-bit and 64-bit WuPts. Because of the reduced channel listening of the WuRx (i.e.,
), the power consumption is much reduced comparing to the DCW-MAC protocol. In DCW-MAC, the increasing of the WuPt’s ID length leads to an increased average power consumption. Furthermore, assuming a WSN with N nodes, the impact of the WuRx consumption on the entire WSN when using either DCW-MAC or MDCW-MAC is compared.
Taking the cases where
and
then replacing them in Equation (
10),
Figure 17 plots the simulated mean power consumption
of a single node per
. When
and
,
P reaches its lowest value, yielding
and
for MDCW-MAC and DCW-MAC, respectively. Likewise,
and
when
and
. It can be observed that the influence of the transmitter’s power consumption dominates less as the number of nodes increases (i.e., NdTx). Then, the
P converges to the average consumption of the WuRx plus the minimum power required for the sleep state. From the above interpretations,
P is roughly three-times less with MDCW-MAC than that of DCW-MAC. For low traffic (
), the network significantly reduces the average energy consumption while taking advantage of WuRx’s listening readiness. The parameters
,
and
directly affect the above figures, as well as the latency required for WuPt detection. Until now,
was chosen
as mentioned in
Table 2.
In a real case with the presence of a WuPt and excessive noise/interferences, the WuRx will continuously try to detect a WuPt until it reaches the end of the WF, if the WuRx manages to detect the preamble, resulting in a longer decoding time. Therefore,
ultimately changes within the range of
. However,
can still be limited by the DBB if the power consumption is prioritized over the detection convenience.
Figure 18 illustrates the expansion of
with the maximum and minimum value of
(i.e.,
and
), where
and
. The difference is significant at low
.
Moreover, the minimum theoretical sensitivity of the WuRx sets the minimal detectable signal. A proper operation requires a higher SNR margin to compensate for the detection imperfections. For instance, the preamble detection process represents a critical step in designing the WuRx. A poor detection mechanism will result in packet errors and degraded noise immunity. Furthermore, the figure of the WuRx’s sensitivity is measured by placing an attenuator between the WuRx and a WuTx, all connected with 50-ohm shielded coaxial cables. The WuTx transmits WF with power output of in burst mode. For every successfully decoded WuPt, the PIC12 issues an interrupt to the CC430. denotes the total number of interrupts. Afterwards, those interrupts are logged and compared to the total number of transmitted WuPts.
A time slot of 10
exists between two transmitted WuPts to allow enough time for WuPt processing. The process is repeated for every attenuation step of 2 dB. To have a practical figure of the WuRx’s sensitivity, the packet error rate (PER) is measured in every iteration. The PER can be calculated as follows:
Hence, from Equation (
27), the PER can be plotted against the input power of the WuRx as shown in
Figure 19. In this design,
, which corresponds to
, is sufficiently tolerated. Therefore, the sensitivity of the WuRx is considered
.
To confirm the obtained results, a line-of-sight range test was performed using both internal antennas with a gain of −1 dBi. With a transmission power of 7
, a successful WuPt is observed at a distance coverage of more than 800
.
Table 3 compares most recent WuRx works. Given that all of them are designed differently, a generic figure of merit cannot compare them fairly. For instance, energy-per-bit analysis expels the sensitivity metric. It becomes irrelevant as it is agreed that high sensitivity and low power consumption for WuRxs are the main concerns for an adequate performance.