Abstract
In wireless sensor networks, when sensor nodes are operated with different ratios of active slots, this is called asymmetric duty cycles. Furthermore, cycles with the same ratio of active slots per cycle for all nodes are called symmetric duty cycles. In wireless sensor networks, most applications require both symmetric and asymmetric duty cycles. The balanced incomplete block design–based wake-up schedule is known to be the optimal solution for symmetric duty cycles. However, because this schedule cannot support asymmetric duty cycles, the balanced incomplete block design–based wake-up schedule is not suitable for wireless sensor networks. Herein, we propose a new scheme called the block combination–based asynchronous wake-up schedule to resolve this issue for asymmetric duty cycles. Block combination–based asynchronous wake-up schedule combines different blocks using a block combination operation. The combined schedule guarantees common active slots between sensor nodes in asymmetric duty cycles. To demonstrate the superior performance of block combination–based asynchronous wake-up schedule, we implement a TOSSIM-based simulation and compare the experimental results with recent neighbor discovery protocols such as balanced incomplete block design, prime-based block design, Disco, U-Connect, SearchLight, Hedis, and Todis. We then prove that block combination–based asynchronous wake-up schedule outperforms the others.
Keywords
Introduction
In wireless sensor networks (WSNs), sensor nodes can be deployed anywhere and at any time. If they are deployed within an inaccessible area, it is difficult to manually replace the batteries of the sensor nodes. If the lifetime of the sensor nodes is long and does not require battery replacement for more than a decade, we can reduce the amount of resources and costs required for battery replacement. Thus, extending the lifetime of sensor nodes has become a critical issue in WSNs. There are various studies on extending the lifetime of sensor nodes in WSNs. Among the techniques discussed in these studies, we focus on the neighbor discovery protocol (NDP), which is used when sensor nodes are deployed at network setup.
NDP helps sensor nodes find their neighbors to create a network topology at network initialization. In WSNs, an NDP is not a simple one-time technique, because a sensor can be in and out of communication range at any time. Therefore, how quickly the network topology is configured is directly related to extending the lifetime of the sensor nodes.
In WSNs, sensor nodes are operated with symmetric or asymmetric duty cycles. In an asymmetric duty cycle, all sensors choose their duty cycles independently. This leads to sensor nodes with different ratios of active slots within one length of repetition cycles. In contrast, when sensor nodes pick the same duty cycle, this is called a symmetric duty cycle. Thus, when symmetric duty cycles are used, all sensor nodes have the same ratio of active slots for each cycle. When sensor nodes have the same ratio of active slots within one cycle, they are said to have the same duty cycle. Generally, WSN applications require both symmetric and asymmetric duty cycles because sensor nodes have different goals depending on the intended application. Therefore, the NDP used in a WSN should support both symmetric and asymmetric duty cycles; otherwise, the NDP cannot be used for a wide range of WSN applications.
Balanced incomplete block design (BIBD) is a schedule scheme known for its optimal scheduling of symmetric duty cycles. 1 BIBD constitutes active and sleep slots of particular lengths depending on the duty cycles. The index of the active slots of the periodic cycle time must be fixed because the BIBD scheme lacks a block-generating method. Although there is currently no method for generating new duty cycles, compared to the schedules of other NDPs, the schedule made by BIBD has the shortest total cycle length and active slots. However, BIBD has one critical problem pertaining to the requirements of WSN applications that are operated with different active ratios depending on the application goals: BIBD is incapable of supporting both symmetric and asymmetric duty cycles in a WSN. Thus, BIBD is not widely utilized in WSN applications.
There have been many attempts to solve the lack of support for asymmetric duty cycles in BIBD. For instance, of the recently proposed NDPs, there is prime-based block design (PBD), 2 which is based on BIBD. Because PBD adds an active slot to one prime number index position every cycle, its energy efficiency is low. Moreover, the discovery latency is increased because the overall cycle length increases. Similarly, the block cycle length-based asymmetric rendezvous protocol (BCLP) 3 method was proposed to improve the added active slot to each prime number index position of PBD. However, BCLP also has the disadvantage that the overall discovery latency is not improved because it guarantees common active slots through the intermittent help of the active slot, not by increasing the number of active slots.
Herein, we propose the block combination–based asynchronous wake-up schedule (BC-AWS), which applies the BIBD NDP method using a block chaining technique (which is widely used in the security field). The proposed NDP utilizes the always-meeting attribute of the set of BIBDs existing in one duty cycle to make a valid connection between each block. A meeting ensured by using a pivot slot for connection. A pivot slot is a connection point for connecting each block. It enables asymmetric duty cycles to be handled by the BIBD, which otherwise cannot guarantee the presence of common active slots between sensor nodes in asymmetric duty cycles.
To demonstrate the performance of the proposed BC-AWS, we perform a mathematical analysis according to the number of block chains and the duty cycle of the sensor. In addition, the actual sensor network environment is implemented using the TOSSIM simulator to implement several of the latest NDPs, including BC-AWS, BIBD, U-Connect, Disco, QUORUM, SearchLight, Hedis, Todis, and PBD. The simulator developed for performance comparison is equipped with the PowerTossim module for energy measurement and a time-check module to measure latency.
The composition of this article is as follows. In section “Related work,” we describe the latest NDP based on QUORUM, prime, and block designs and describe block chaining and related research. In section “Background and problem statement,” the basic components of wireless networks are described, a basic definition for the block chain application is provided, and the problems of the existing BIBD approach are examined. Section “BC-AWS” introduces the proposed NDP based on the block chain and analyzes its mathematical proof and performance. Section “Performance evaluation” explains the simulation environment for the experiments and compares the latest NDPs based on energy measurement and discovery latency. Finally, in the last section, the contents of this article are summarized and future research themes are introduced.
Related work
Many researchers have proposed various NDPs for WSNs, including block design-based, QUORUM-based, and prime-based NDPs. These NDPs have different characteristics, such as a small number of active slots, fast discovery time for asymmetric duty cycles, and short total cycle lengths. Among the various proposed NDPs, we can classify the three main protocols as prime number-based, QUORUM-based, and BIBD-based protocols.
In BIBD-based NDPs, the original BIBD schedule scheme uses a mathematical theorem to create a new schedule for the sensor nodes. 1 It is known to be an optimal solution. Thus, this NDP has a shorter total cycle length than other NDPs. The original BIBD NDP has good discovery latency in WSNs owing to this short total cycle length. The block design–based asynchronous neighbor discovery protocol (BAND) 4 extends the original BIBD NDP to support various duty cycles, addressing the problems of the BIBD block generation method. 5 Moreover, BAND’s performance is similar to that of the original BIBD. However, the original BIBD and BAND approaches cannot support asymmetric duty cycles. Therefore, to solve this problem, OR-based NDPs combine two different blocks using an OR operator. 6 The combined block consolidates common active slots with used blocks when combining blocks. However, this is an inferior approach, because an OR-based NDP needs more active slots than other BIBD-based NDPs, such as BIBD and BAND.
In a QUORUM-based NDP, QUORUM uses one column and one row of an
In a prime-based NDP, DISCO uses two prime numbers for sensor scheduling in a WSN.
10
This guarantees that sensor nodes have at least one common active slot using the Chinese remainder theorem (CRT)
11
in both symmetric and asymmetric duty cycles. The CRT is a theorem that finds a value of
However, DISCO’s total cycle length is longer than those of other NDPs because its total length is
There are other studies based on block design-based, QUORUM-based, and prime-based mechanisms.12–16
Background and problem statement
In this section, we first define a wake-up schedule function (WSF) using graph elements such as nodes and edges. In particular, when introducing block designs for sensor schedules, elements and blocks are defined to express the wakeup and sleep of sensor nodes in WSNs. This section explains why BIBD cannot handle asymmetric duty cycles.
We represent a WSN using a graph
Theoretical basis of wakeup design
In this subsection, we introduce combinatorial block design theory in mathematics that plays a key role in our work. Block design theory is applied to various computer science applications. We introduce two definitions for a design and a BIBD. 17
Definition 1
A
In the combinatorial block design theory, the elements of the set X are not restricted to integers but can be numbers or literals or symbols. The indexes in the slot indexes are integers, so we consider all elements of the set X to be integers.
Definition 2
Let
|
Each block contains exactly
Every pair of distinct points is contained in exactly
We give an example of BIBD. If
By the combinatorial block design theory, we cannot guarantee the existence of BIBD for arbitrary combination
In the next section, we define a WSF for WSNs. If sensor nodes use a block design (
where
In this case, the total number of active slots for one cycle is calculated by
Herein, we use bit-AND operations such as

Common active slot between two different sensor schedules using bit-AND operations.
Problem statement
In this section, we present the limitations of BIBD when used in WSNs. One of the main shortcomings of BIBD-based NDPs is that they cannot support asymmetric duty cycles. 12 In a typical heterogeneous WSN, support for both symmetric and asymmetric discovery scenarios are desirable because the diversity in node properties, such as mobility, energy level, sensing modality, and transmission ranges, result in different traffic demands and duty cycles. An ideal NDP must support both symmetric and asymmetric duty cycles.
We consider sensor nodes
For example, let us consider two sensor nodes

An example of two asymmetric BIBD-based discovery schedules with no common active slot:
Next, we show that there always exist prime numbers
BC-AWS
We now propose our novel BC-AWS. BC-AWS intelligently decides whether to add an active slot, and it supports both symmetric and asymmetric operation by comparing the cycle lengths between the sensor nodes against the greatest common divisor (GCD). For example, if the sensor nodes define their active and sleep slots using the BC-AWS within the given cycle length, they calculate the GCD value. Depending on the GCD, the sensor nodes then decide whether to add an active slot. If the GCD is 1, a common active slot of the co-prime numbers is guaranteed by the CRT. Therefore, the BC-AWS does not add an active slot to the sensor schedules. If the GCD is not 1, the BC-AWS adds one active slot at a prime index. Figure 6 presents the pseudo-code of BC-AWS.
Block generation scheme
In this section, we introduce the process by which we create blocks in a
Because the set is
Figure 3 shows a (21,5,1)-symmetric BIBD where the base block is (1,2,7,9,19). In such a symmetric BIBD, each block in B is generated by shifting just one position. If the shifted elements are greater than 21, we can calculate modulo 21.

Pivot slots for a (21,5,1)-BIBD.
Block combination operation
We now propose a new
where
For example, in a (21,5,1)-BIBD, the block combination operation between

Example of block combine operation.
Pivot moving sequence scheme
In the case of a
Because design (
Next, we propose the pivot moving sequence (PMS) to efficiently select blocks for block combination. We can create such a sequence to choose one block for each cycle. Let
For instance, the number of blocks for a (21,5,1)-BIBD is 21. Its index sequence is

Distance of the pivots in the
Lemma 1
Let the pivot
Proof
Because
Guarantee of a common active slot
If
Figure 6 shows the pseudo-code for implementing this process. It first calculates the total length of the received block. It then obtains the value of

Pseudo code of block combination–based asynchronous wake-up schedule.
When sensor node
where
The following theorem shows that if any two sensor nodes
Theorem 1
Let the WSFs of
Proof
From Lemma 1, we know that the distance of every pivot is
This means that
In Theorem 1, we showed that the cycle lengths of two nodes are not prime numbers. If the two nodes have cycle lengths that are prime numbers, we can apply CRT directly, and we know that the two nodes have a common active slot. In addition, when one of these two nodes has a cycle length value that is a prime number and the other does not, we can apply Theorem 1. Thus, we obtain two nodes that have a common active slot.
Remark 1
If
Figure 7 shows common active slots between nodes

Common active slot between node
Numerical analysis
In this section, to show that BC-AWS is mathematically superior to BIBD and PBD, we examine the length of the whole cycle corresponding to the duty cycle and the change of the worst-case latency when packet drops occur.
In detail, the latency boundary means the total cycle length of sensor scheduling. The reason is that most sensor nodes find their neighbor sensors within their communication ranges. For example, if sensor nodes use (7,3,1)-symmetric BIBD for their scheduling, their latency boundary for one cycle is 7.
First, the cycle length for the duty cycle is the total length of one cycle performed by the sensor node to find a neighboring node. Figure 8 shows a graph comparing the total cycle length for the duty cycle. The X-axis represents the duty cycle, and the Y-axis represents the length of the entire cycle. Compared to PBD, which provides asymmetric duty cycles using a prime number, the proposed BC-AWS has the same cycle length as BIBD, which is the optimal algorithm. These results show that the proposed BC-AWS not only provides asymmetric duty cycles but also performs well because it has the same performance as BIBD, which is the optimal algorithm.

Total cycle length of NDPs each duty cycle.
In the case of Figure 9, latency occurs when the data that is transmitted while the sensor node is communicating in the sensor network environment is lost. In the case of the BC-AWS method proposed herein, the BIBD demonstrates optimal performance regardless of packet loss. In contrast, for PBD, the latency due to packet loss is higher than those of BIBD and BC-AWS. The root cause of this result is that the overall cycle length of PBD is greater than those of BIBD and BC-AWS.

Worst-case latency of NDPs each duty cycle.
Performance evaluation
This section shows the experimental results of comparing BC-AWS with BIBD, U-Connect, DISCO, QUORUM, SearchLight, Hedis, Todis, and PBD in symmetric as well as asymmetric duty cycle scenarios. Here, the QUORUM and BIBD protocols are only evaluated for the symmetric case, because they cannot support both symmetric and asymmetric duty cycles.
Simulation parameters
To evaluate BC-AWS and other NDPs, we implemented the proposed BC-AWS scheme in TOSSIM. We then integrated the Power-TOSSIM module into TOSSIM to measure the energy consumption during the discovery phase. Moreover, we assumed that our sensor nodes use CC2420 18 radio modules for communication. For a link model and channel access scheme, we consider CSMA/CA 19 and the University of Southern California (USC) link module. 20 We assume that 50 sensor nodes are randomly deployed within a 100 m × 100 m field. Furthermore, our simulation has a 15-ms time slot, and each sensor toggles its radio module on or off based on the discovery scheduling. Moreover, sensor nodes use the maximum power of the radio transmission chip to exchange packets.
We consider four symmetric duty cycles: 1%, 2%, 5%, and 10%. For asymmetric duty cycles, the asymmetry ratio, R, is defined as follows
For example, if one group of sensor nodes has a 10% duty cycle and the other group has a 5% duty cycle, the R value is 2 =
Tables 1 and 2 show the parameters of the NDPs compared herein for the 1%, 2%, 5%, and 10% duty cycles. U-Connect uses only a prime number
Setting parameter for each NDP.
NDP: neighbor discovery protocol; PBD: prime-based block design; BIBD: balanced incomplete block design; BC-AWS: block combination–based asynchronous wake-up schedule.
NDP parameter values for each duty cycle.
NDP: neighbor discovery protocol; PBD: prime-based block design; BIBD: balanced incomplete block design; BC-AWS: block combination–based asynchronous wake-up schedule.
Experimental results of BC-AWS
In this section, we analyze the experimental results of BC-AWS at 1%, 2%, 5%, and 10% duty cycles. In particular, we consider the maximum, minimum, and average latency and energy consumption for the evaluation elements.
In Figure 10, we can see maximum, minimum, and average latencies of the BC-AWS in a symmetric environment. In the graph, we know that the latency increases when the duty cycle decreases. At that time, the latency exponentially increases rather than simply linearly increasing the latency. The reason is that the total cycle length of the low-duty cycle is longer than that of a high-duty cycle. Also, a long total cycle length means that the sensor nodes need more time than in a short total cycle length if sensor nodes drop packets during communication.

Discovery latency for a symmetric duty cycle at BC-AWS.
Figure 11 shows experimental results of BC-AWS in an asymmetric environment. The latency of the asymmetric environment is similar to the symmetric experimental results. However, the average latency of an asymmetric environment has a lower energy consumption than that of a symmetric environment. The reason is that there are three cases, such as 10%–10%, 1%–1%, and 10%–1%, if the sensor nodes have 10% and 1% duty cycles. That is, in an asymmetric environment, a pair of sensor nodes is one of three different sets, such as 10%–10%, 1%–1%, and 10%–1%. Thus, the 1%–1% and 10%–1% pair make the latency long. Therefore, the experimental results of the asymmetric duty cycle have a worse performance than the symmetric duty cycle.

Discovery latency for asymmetric duty cycle at BC-AWS.
Figure 12 shows the energy consumption of BC-AWS in a symmetric duty cycle. Unlike the experimental results of latency, the graph pattern of energy consumption is linear instead of exponential, which is a pattern of latency. The reason is that the energy consumption is small if sensor nodes turn off their radio modules to prevent communication between sensor nodes.

Energy consumption for symmetric duty cycle at BC-AWS.
Figure 13 shows the energy consumption of BC-AWS in an asymmetric duty cycle. Unlike the pattern of energy consumption in a symmetric duty cycle, the energy consumption in an asymmetric duty cycle is increased exponentially. The reason is that not all sensor nodes have the same duty cycle in an asymmetric duty cycle. That is, although some sensor nodes find their neighbors, they consume their energy until sensor nodes with low-duty cycles find their neighbor nodes. For example, if there are three connections between sensor nodes such as 10%–10%, 10%–1%, and 1%–1%, although sensor nodes with a 10% duty cycle find their neighbors, they consume energy until they find neighbor sensor nodes with a 1% duty cycle.

Energy consumption for asymmetric duty cycle at BC-AWS.
Experimental results for the symmetric case
In this section, we examine the results of employing symmetric duty cycles. In terms of energy consumption, we know that low-duty cycles consume more energy than high-duty cycles owing to the frequent occupation of active slots of each cycle in the low-duty case. This energy consumption is particularly dependent on the type of NDP employed. For example, because prime-based NDPs use two prime numbers and because sensor nodes have QUORUM-based NDPs for their scheduling, they have high energy consumption for low-duty cycles. Furthermore, BIBD-based NDPs such as BIBD, BC-AWS, and PBD, are better than prime-based or QUORUM-based NDPs because of their short total cycle lengths. In particular, BC-AWS is the best-known among all the above mentioned NDPs. The reason is that within its total length, each cycle is the same as that for BIBD, which is known to be the optimal solution for the symmetric-duty-cycle case. In contrast, PBD NDPs add one more active slot in each cycle. Critical problems occur if the discovery time is delayed. Consequently, within particular limitations of the duty cycles, the implementation of BC-AWS can save the energy of up to one active slot. Therefore, BC-AWS outperforms the other NDPs.
Similarly, in terms of discovery latency, BC-AWS is comparable to PBD and superior to other NDPs, such as U-Connect, DISCO, BIBD, QUORUM, SearchLight, Hedis, and Todis. This is because they have one more active slot, and BC-AWS increases the ratio of common active slots owing to slot rotation, which makes all sensor nodes simultaneously choose the same pivot slot (Figure 14).

Energy consumption and discovery latency for a symmetric duty cycle.
Experimental results for the asymmetric case
In the case of asymmetric duty cycles, sensor nodes have different duty cycles. Prime-based NDPs consume more energy than QUORUM-based and BIBD-based NDPs because the sensor nodes in that case require longer discovery times owing to the CRT. Similarly, if the QUORUM-based NDP of Todis chooses the last row and column for sensor scheduling, its energy consumption is higher than that of other NDPs. However, if sensor nodes use BIBD-based NDPs, such as BC-AWS and PBD, they always end up outperforming prime- or QUORUM-based NDPs, because BIBD-based NDPs possess the optimal total cycle length. The discovery latency results reflect the energy consumption results. The discovery latency for BIBD-based NDPs is better than that for other NDPs, such as U-Connect, DISCO, SearchLight, Hedis, and Todis. Moreover, BC-AWS is superior to PBD due to its pivot slot drifting scheme.
Therefore, these experimental evaluations of symmetric and asymmetric duty cycles prove that BC-AWS outperforms representative NDPs such as U-Connect, Disco, QUORUM, SearchLight, Todis, and Hedis. Moreover, for symmetric duty cycles, BC-AWS exhibits the same performance as BIBD, which is the optimal solution for a symmetric environment.
The energy consumption of U-Connect is highest because half of the cycle length is dedicated to active slots. The performances of SearchLight and Hedis are similar because both use half of the NDP matrix for active slots (Figure 15).

Energy consumption and discovery latency for an asymmetric duty cycle.
The energy performance of Disco is poor because this scheme constructs sensor schedules using two different prime numbers, which increases the total cycle length (recall that the cycle length in this scheme is the multiplication of two prime numbers). The long cycle length increases the time required for sensor nodes to find their neighbors. Therefore, the energy consumption is higher than for short cycle lengths. Overall, BC-AWS outperformed both matrix-based and prime-number-based NDPs by virtue of the BIBD-based NDP operation. The BC-AWS needs assistance from prime numbers if two sensor nodes lack common active slots within the LCM.
Conclusion
In this article, we proposed a novel protocol for sensor discovery scheduling called BC-AWS, which uses a block combination operation and pivot moving scheme. The proposed NDP joins blocks of BIBD using block combination operation ⊎. When BC-AWS chooses blocks with a single pivot slot, it continually compares the index of the pivot slot against the value of parameter
In future studies, we will consider adapting our algorithm to various Internet of Things environments, such as smart cities, intelligence transportation systems, and long-term evolution systems. Moreover, we plan to combine block design and the prime theorem with urban engineering and traffic engineering solutions because our society is expected to move toward the Internet of Everything, where people, processes, data, and things are interconnected to demonstrate new capabilities, richer experiences, and unprecedented economic prosperity.
Footnotes
Handling Editor: Zhong Shen
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (NRF-2015R1D1A1A01058786).
