Abstract
Neighbor discovery is one of the first steps to establish communication links between sensor nodes; thus it becomes a fundamental building block for wireless sensor networks (WSNs). Traditional neighbor discovery protocols mainly focus on static wireless networks or networks where all nodes operate on the same frequency. However, the proliferation of mobile devices and multichannel communications post new challenges to neighbor discovery problem. In this paper, we present a neighbor discovery protocol named EasiND for asynchronous duty-cycled multichannel mobile WSNs. First, we propose a neighbor discovery system based on quorum system, which can bound the discovery latency in multichannel scenarios with low power consumptions. Second, we design an optimal asynchronous neighbor discovery system for multichannel mobile WSNs based on cyclic difference set. It is optimal in the sense that it minimizes the power consumption with bounded discovery latency under desired duty cycles. Finally, we validate the performance of EasiND through both theoretical analysis and test-bed evaluations. EasiND provides a 33.3% reduction in power-latency product in theory compared to U-Connect. Meanwhile, test-bed evaluation results show that EasiND decreases average discovery latency by up to 86% compared to U-Connect and achieves at least 93.5% average fraction of discoveries in a predefined time limitation under various network conditions.
1. Introduction
Neighbor discovery, namely, the ability for each node to find the neighboring nodes in the physical proximity, is one of the first steps and a fundamental building block in configuring and managing wireless networks, since a node first has to find at least one potential target node within its communication range before initializing any data communications. For example, the information obtained from neighbor discovery, namely, the set of nodes that a node can directly communicate with, is needed to support basic functionalities such as medium access control and routing. Furthermore, this information is also needed by topology control and clustering protocols to enhance the performance and efficiency of the networks. Due to its critical importance, neighbor discovery has received a lot of attention, and a number of approaches have been proposed in the literature [1–9]. Most existing neighbor discovery schemes are designed for static wireless networks [2, 4, 10–13] or networks where all nodes operate on the same frequency (single-channel communication networks) [1, 3, 5]. Therefore, those neighbor discovery methods cannot be directly applied to multichannel mobile WSNs.
The rapid proliferation of millions of mobile sensor nodes and smart phones has resulted in a wide variety of mobile applications, such as mobile social networks and mobile sensing applications [14–17]. Meanwhile, the multichannel communications which allow radios tune their operating frequency over different channels provide new opportunities for improving the performance of wireless networks; thus they have been widely adopted by current WSN systems [18–20]. The mobility of sensor nodes and multichannel communication make neighbor discovery in such multichannel and mobile WSNs more challenging, especially to implement neighbor discovery schemes with high energy efficiency and low discovery latency without requiring clock synchronization between sensor nodes. So far, only several related methods have been proposed for multichannel WSNs [21–23]. These neighbor discovery schemes designed for personal area networks focus on reducing discovery latency but put less effort on energy conservation. However, discovery latency, energy consumption, and fraction of discoveries are all critical performance metrics for neighbor discovery scheme in asynchronous duty-cycled multichannel mobile WSNs. On the one hand, most mobile devices or sensor nodes are battery powered and require low energy consumption to prolong the network life as long as possible. On the other hand, in time-sensitive and data-intensive mobile applications, in order to enable full potential contact opportunities, it is very important for sensor nodes to discover as many as possible neighbors in a short time period.
To cope with the previous problems, we design a novel neighbor discovery scheme, named EasiND, for asynchronous duty-cycled multichannel mobile WSNs. The key goal for EasiND is to reduce power consumption, while still enabling effective neighbor discovery, where effectiveness can be determined by both the ability to discover more neighbors in a reasonable time constraint and the latency to discovery these neighbors.
The main contributions of this paper are summarized as follows.
We first formulate the neighbor discovery problem in multichannel WSNs by connecting it with quorum system. Also, we introduce an algorithm using the intersection property of quorum system to construct a neighbor discovery system, which enables successful discoveries over multiple channels between any two neighbor discovery sequence. Without requiring global clock synchronization, we propose an algorithm to construct asynchronous neighbor discovery system for duty-cycled multichannel mobile WSNs by utilizing the rotation closure property of cyclic quorum systems. Our algorithm can bound the worse-case discovery latency and achieve minimum discovery latency in theory at desired duty cycle. Meanwhile, our scheme yields better performance in trade-off between power consumption and discovery latency. We evaluate our method through both theoretical analysis and test-bed experiments. Evaluation results show that our method consistently outperforms U-Connect in terms of power-latency product and fraction of discoveries under various network conditions.
The rest of the paper is organized as follows. We discuss related work on neighbor discovery in Section 2. In Section 3, we review some definitions and concepts about cyclic quorum system. Section 4 describes design details of EasiND. In Section 5, we present a detailed evaluation of EasiND. Finally, Section 6 concludes the paper.
2. Related Work
Neighbor discovery protocols for duty-cycled asynchronous wireless networks mostly operate on a time-slot basis, where they divide the time into slots and all nodes use the same size of the time slot. Based on the protocol used, nodes wake up during some specific active time slots to run the neighbor discovery process, and keep asleep during the remaining time slots. Once they are active in overlapping time slots, a successful discovery would happen between two neighbors. To be energy efficient, a neighbor discovery scheme must use as few active time slots as possible to discover as many neighbors as possible within a reasonable time limitation.
Current neighbor discovery methods fall broadly into the following two categories.
2.1. Single-Channel Based Methods
The neighbor discovery protocols where all nodes operate on the same operation frequency belong to this category. These neighbor discovery protocols can be further divided into two classes, probabilistic and deterministic.
The schemes proposed in [2, 4, 10, 24] are probabilistic, where each node chooses operating in transmit, listening or sleep states with certain predefined probability. In birthday protocol [10], nodes listen, transmit, or sleep in a probabilistic round-robin fashion, which provides a concrete way to trade off between discovery energy efficiency, success in discovering neighbors and discovery latency. The methods in [2, 24] are based on additional feedback mechanism. If a node cannot receive a beacon due to collisions, it transmits a feedback message. If a node does not receive any feedback message after transmitting a beacon, it goes into a passive state on the assumption that the beacon was successfully received. The paper [4] studies neighbor discovery in multipacket reception networks where packets from multiple transmitters can be received successfully at a receiver.
Deterministic neighbor discovery protocols let nodes wake up at specific time slots according to a deterministically designed schedule. The approaches presented in [1, 3, 11–13] belong to this category. The methods presented in [11, 13] are quorum based. In [11], the time is divided into a sequence of slots which are grouped into a
2.2. Multichannel Based Methods
In the literature, a lot of research work has been done for single-channel wireless networks. However, there are little work on neighbor discovery problem for multichannel wireless networks. Only several recent approaches are proposed for personal area networks or wireless mesh networks [21–23]. The SWEEP strategies in [22] are designed for IEEE 802.15.4-based networks operating in the beacon-enabled mode. SWEEP determines the listening schedule of discovering node to detect a foreign personal area network. Such a schedule decides when to listen on which channel and for how long. The paper [23] improves the performance of SWEEP by aggressively changing the channel after short, specifically selected time periods of observation with reusage of observations made on a given channel. The approach proposed in [21] is designed for multichannel wireless mesh networks. The focus of all the previous schemes is to minimize the discovery latency and they are inefficient in energy consumption.
In contrast to existing work, we study the neighbor discovery problem in asynchronous duty-cycled multichannel mobile WSNs. Our paper is motivated by the QCH introduced in [25], which establishes control channel for multichannel and dynamic spectrum access networks. Because QCH does not consider energy consumption problem, it cannot be directly applied to duty-cycled multichannel mobile WSNs. We extend QCH and propose a novel neighbor discovery protocol named EasiND for duty-cycled multichannel mobile WSNs. The main goal of EasiND is to reduce energy consumption, while still enabling effective neighbor discovery for multichannel communications, where effectiveness can be determined by both the ability to discover more neighbors in a reasonable time constraint and the latency to discovery these neighbors.
3. Preliminaries for Quorum System
In this section, we introduce some background knowledge related to the cyclic quorum system that will be used throughout this paper.
Definition 1.
Given a cycle length n, let
Definition 2.
A set
Definition 3.
A set
Theorem 4.
A group of sets
Theorem 4 has been proved in [26], which demonstrates that we can construct cyclic quorum system using cyclic difference sets. For example,
Theorem 5.
Let q be a prime power; then there exists a (
Because
Definition 6.
Given an integer
Definition 7.
A quorum system G under U is said to have the rotation closure property if
For instance, the quorum system
The following theorem has been proved in [13].
Theorem 8.
The cyclic quorum system satisfies the rotation closure property.
4. Design of EasiND
In this section, we present the design of EasiND neighbor discovery protocol in detail. EasiND allows some nodes with no prior clock synchronization information to discover other networks or devices which would dynamically adapt their operating frequency over different channels. The discovery is completed in bounded time when nodes are within the transmission range of each other in ideal communication environment. For the ease of presentation, we first provide the problem formulation and introduce the synchronous neighbor discovery problem in duty-cycled multichannel mobile WSNs and then describe the asynchronous neighbor discovery system.
4.1. Problem Statement
We consider the following network scenarios. There are one or more mobile nodes which move around some existed networks or devices with unpredictable mobility patterns to collect data from or want to join in the existed networks. The existed networks adapt their operating frequency over different channels according to current communication conditions, and they periodically transmit beacons to let mobile nodes to discover them. Therefore, our neighbor discovery protocol EasiND consists of two key components, beacon scheduling sequence (BSS) and channel scanning sequence (CSS). Suppose there are N channels in our duty-cycled multichannel networks, labeled as
Next, for the sake of clarification, we present the design of BSS and CSS, respectively. The uniform formulation of BSS and CSS is reasonable, as we will see.
A BSS determines the intervals of time at which each network or device transmits beacons on its current operating channel. We represent a BSS s of period T as a set of triples:
A CSS determines the schedule with which each mobile node scans all available channels. We denote a CSS r of period T as a set of triples:
Given two sequences s and r, if
Let
Let
Let
Let
Based on our assumption of symmetric duty-cycled system, we have
Thereby, we have the following neighbor discovering system design problem.
Problem 9.
Give T and C, where C denotes the duty-cycle used by nodes in our system, the neighbor discovery system in duty-cycled multichannel mobile WSNs is to devise a set of BSS of period T denoted as S, and a set of CSS of period T denoted as R, which satisfy the following three properties:
From (2) and (4), we know that the only difference between the constructions of s and r is that the BSS s uses the same channel during the whole period of T; however, the CSS r should visit all the channels available in the system. Therefore, we can design a uniform set of neighbor discovery sequences of period of T for BSS and CSS using (4), denoted as Q. So, we have
It is already clear that a neighbor discovery system Q is a quorum system under the universal set
4.2. Construction of Quorum-Based Neighbor Discovery System in Duty-Cycled Multichannel Mobile WSNs
In this section, we present an algorithm which uses a quorum system to construct a neighbor discovery system Q for duty-cycled multichannel mobile WSNs; namely, we need to construct a set of BSS S and CSS R of period T, such that they satisfy three properties defined in Problem 9. We refer to such algorithm as Algorithm 1.
m, N, a channel set binary variable b, construct BSS s, otherwise, to construct CSS r; Q; (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21)
4.2.1. Construction of BSS
First, we introduce the algorithm to construct BSS set S, which is easily to be modified to construct CSS set R as we will see. Without loss of generality, we assume that each BSS s is composed of N segments, where each segment is composed of m time slots. Therefore, the period of each BSS is First, we construct a universal set Using the quorum
We make the beacon transmission schedule for the first segment of m time slots using the following two equations:
where Repeat the previous procedure to make beacon transmission schedule for each of other two segments. It is should be noted that in the remaining segment, the time slot index i should be the modulo over m for constructing the previous two equations Repeat step (2) for each of the other quorums in G, for example,
The beacon transmission schedules in BSS set S are illustrated in Figure 1. One quorum in G is used to construct a beacon transmission schedule in S. Thus, we have

An illustration of BSS set S with
4.2.2. Construction of CSS
We employ the same algorithm to construct CSS set R, except that in Step (2) we use the following different equation to design channel scanning scheme. Here,

An illustration of CSS set R with
Note that
4.3. Quorum-Based Asynchronous Neighbor Discovery System in Duty-Cycled Multichannel Mobile WSNs
In this section, we present an asynchronous neighbor discovery system which does not require global clock synchronization based on the rotation closure property of cyclic quorum system. The objective is to design an asynchronous BSS set S and CSS set R, so that
We extend the concept of the rotation closure property in Definition 7 to enable its application to our asynchronous neighbor discovery system. We will demonstrate that a neighbor discovery system with the rotation closure property is an asynchronous neighbor discovery system which requires no global clock synchronization.
Definition 10.
Given an integer
Definition 11.
A neighbor discovery system Q of period T is said to have the rotation closure property if
Theorem 12.
If a neighbor discovery system Q of period of T satisfies the rotation closure property, any pair of
Proof.
Suppose that a neighbor discovery system Q satisfies the rotation closure property and two nodes, U and V, respectively; select sequences s and r from S and R. For the sake of easy description, we assume that the length of time slot is 1. We consider the following two cases.
The time slot boundaries are aligned. Without loss of generality, we suppose that node U's clock is i slots ahead of node V's clock. Relative to node V's clock, node U's sequence s is equivalent to The time slot boundaries are misaligned. Suppose that node U's clock is ahead of node V's clock by an arbitrary amount of time, such as
Theorem 12 states that any neighbor discovery system Q with closure rotation property can guarantee successful discoveries between two nodes, which select BSS sequence from S and CSS sequence from R, respectively, although they are not synchronized with each other. We call such quorum-based neighbor discovery system which satisfies the rotation closure property an quorum-based asynchronous neighbor discovery system. Next, we introduce an algorithm to construct a quorum-based asynchronous neighbor discovery system.
4.3.1. Construction of Quorum-Based Asynchronous Neighbor Discovery System
Here, we extend the Algorithm 1 based on cyclic quorum system introduced in [26] to achieve this objective. Specifically, in step (1) of Algorithm 1, we first construct a relaxed cyclic (
After building the cyclic quorum system G, we construct BSS set S and CSS set R using the same procedures of step (2) and step (3) in Algorithm 1. An asynchronous BSS and CSS based on the previous relaxed cyclic (7,3)-difference set
m, N, k, a channel set variable b, BSS s, otherwise, to construct CSS r; Q; (1) (2) construct a relaxed cyclic ( (3) construct a cyclic quorum system using the relaxed cyclic (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23)

An illustration of beacon scheduling system BSS S with

An illustration of channel scanning system CSS R with
Because of the rotation closure property of the cyclic quorum system G, it is obvious to conclude that the neighbor discovery system Q of period T constructed by Algorithm 2 satisfies the rotation closure property.
5. Performance Evaluation
In this section, we evaluate the performance of EasiND with earlier method U-Connect proposed in [3].
5.1. Evaluation Metrics
We consider two metrics, namely, power-latency product (PLP) and fraction of discoveries (FD) to evaluate neighbor discovery system.
5.1.1. Power-Latency Product
In duty-cycled asynchronous multichannel mobile WSNs, energy efficiency and discovery latency are two key performance metrics to evaluate the neighbor discovery system. On the one hand, nodes adopt low duty cycle to reduce energy consumption. On the other hand, nodes need to complete quick successful neighbor discovery for further exchanging control information or data communication. Particularly, in mobile sensor networks, nodes require lower neighbor discovery latency to quickly establish network connection for time-sensitive data communication. It is obvious that there is a trade-off between achieving high energy efficiency and reducing the neighbor discovery latency. Therefore, we use the metric power-latency product (PLP) introduced in [3] to trade off between energy efficiency and discovery latency. It is defined as the product of the average power consumption with the worst-case neighbor discovery latency in an ideal communication channel.
5.1.2. Fraction of Discoveries
Another important metric, fraction of discoveries (FD), is often used to evaluate the performance of neighbor discovery protocol. In our paper, it is defined as the number of neighbors discovered in a fixed time limits. It is very important to discover more neighbors in a short time for data-intensive applications in mobile WSNs. For example, in order to increase the opportunities of delivering more data, network needs to discover more mobile sinks when they come into its communication range as quickly as possible.
5.2. Theoretical Analysis for PLP
As presented in the previous section, we adopt slotted neighbor discovery schedules. There are many advantages to employ slotted discovery mechanism as discussed in [3], such as easy implementation and overcoming clock drift problem. Therefore, the average power consumption can be defined as the ratio between active and dormant time slots. According to Theorem 5, we can construct an optimal cyclic quorum system G based on Singer difference set. Therefore, the average power consumption of EasiND constructed by G in period of T is
As presented in [3], the PLP of U-Connect is:
Therefore, from (17) and (19), we find out that the PLP of EasiND is only two-third of that of U-Connect in theory. Figure 5 shows the power-latency product for EasiND and U-Connect at various discovery latency requirements. Figure 6 illustrates the average energy consumption for EasiND and U-Connect at various discovery latency requirements. The ideal theoretical results demonstrate that EasiND reduces energy consumption and achieves better PLP performance when compared to U-Connect.

The power-latency product for EasiND and U-Connect at various discovery latency requirements.

The average power consumption for EasiND and U-Connect at various discovery latency requirements.
5.3. Test-Bed Evaluation
We implement EasiND on our Ez240 wireless sensor node [29], as shown in Figure 7, using TinyOS 2.1 operating system. The Ez240 is equipped with a CC2420 radio [30], which operates on a total of 16 channels in 2.4 GHz ISM band, numbered from 11 to 26. Each of these channels is 2 MHz width with a center frequency separation of 5 MHz for adjacent channels. We also extend and implement the U-Connect on our Ez240 platform for comparison purpose. Here, we refer the extended version of U-Connect for multichannel WSNs as U-Connect-MC. Figure 8 shows the preparation time for data transmission on Ez240 node, which includes the time to turn on the radio, configures transmission frequency, and preprocess data for transmission. We can find that the time needed to prepare for data transmission ranges from 6 to 18 milliseconds under various experiments. We use

Ez240 wireless sensor node.

Evolution of preparation time for data transmission. CCA is enabled, and the link-layer retransmission is disabled.
We consider two kinds of duty cycle: 12% and 3%. In case of 12% duty cycle, EasiND uses
5.3.1. PLP
Figures 9 and 10 show the discovery latency of EasiND and U-Connect-MC under different number of neighbors with duty cycle of 12% and 3%, respectively. Figures 9(a) and 10(a) describe the discovery latency of EasiND under each experiment trial with different number of neighbors, when nodes operate on 12% and 3% duty cycle, respectively, and Figures 9(b) and 10(b) demonstrate the discovery latency of U-Connect-MC. Each data point in Figures 9(c) and 10(c) is the average measurement from 100 individual experiment trials. As shown in Figures 9 and 10, we can see that EasiND can significantly reduce the discovery latency when compared to U-Connect-MC under all experiment conditions. The reduction ranges from 7% to 86% in case of 12% duty cycle and 35% to 73% in case of 3% duty cycle. The average time slots needed to discover one neighbor for EasiND and U-Connect-MC are about 167 and 180, respectively, with duty cycle of 12%. With the number of neighbors increasing, the time slots used by U-Connect-MC to discover all neighbors increases quickly, but the discovery latency required by EasiND increases much more slowly. For example, in case of 12% duty cycle, the average discovery latency for U-Connect-MC increases to 2547 time slots to discover all 11 neighbors, while EasiND only takes about 363 time slots. With the duty cycle decreasing, the discovery latency of both methods under all network conditions increases. The average discovery latency of U-Connect-MC to discover all 11 neighbors with duty cycle of 3% is 8851 time slots, which is much higher than EasiND's 3112 time slots. According to the definition of PLP, we can easily find that the PLP of EasiND is much lower than that of U-Connect-MC under all experiment scenarios. Therefore, when compared to U-Connect-MC, EasiND achieves a much better trade-off between power efficiency and discovery latency.

Discovery latency (number of time slots) under different number of neighbors with duty cycle of 12%.

Discovery latency (number of time slots) under different number of neighbors with duty cycle of 3%.
5.3.2. FD
Figures 11 and 12 show the fraction of discoveries of EasiND and U-Connect-MC under different number of neighbors with duty cycle of 12% and 3%, respectively, including the fraction of discoveries under each experiment trial for both methods in all scenarios as shown in Figures 11(a), 11(b), 12(a), and 12(b). Figures 11(c) and 12(c) show the comparison of average fraction of discoveries measured from 100 independent experiment trials between EasiND and U-Connect-MC. From Figures 11 and 12, we can observe that EasiND can discover more neighbors than U-Connect-MC in a predefined time limitations under all network scenarios. With the number of neighbors increasing, both methods' average fractions of discoveries show an overall decrease trend, but U-Connect-MC is more obvious. For example, U-Connect-MC's average fraction of discoveries decreases to 89.2% from 100% when number of neighbors increase from 1 to 11 in duty cycle of 12%. However, EasiND can discover at least 93.5% neighbors under all network scenarios in duty cycle of 12%. We also observe that both methods achieve better performance in fraction of discoveries when nodes operate on a lower duty cycle. This is because that more collisions would happen due to denser distribution of active time slots when nodes work on a higher duty cycle. Therefore, there is room for further improvement when we take collisions and cooperations between nodes into account, which are left for our future work.

Fraction of discoveries under different number of neighbors with duty cycle of 12%.

Fraction of discoveries under different number of neighbors with duty cycle of 3%.
5.3.3. Implications
We have investigated the impact of duty cycle and number of neighbors on neighbor discovery system performances. Both theoretical analysis and experimental results have shown that EasiND consistently outperforms U-Connect under all network scenarios. Because EasiND generally operates in an asynchronous manner, it still works well with misalignment of time slots and clock drift.
6. Conclusions and Future Work
This paper presents a novel asynchronous neighbor discovery method named EasiND for duty-cycled multichannel mobile WSNs. EasiND essentially builds an asynchronous neighbor discovery system based on cyclic quorum system, which consists of a group of beacon scheduling sequences and channel scanning sequences. EasiND can bound the discovery latency in multichannel communication scenarios and achieves an optimal performance in terms of power-latency product. Both theoretical analysis and test-bed evaluation have shown that EasiND significantly reduces the discovery latency with desired duty cycle by up to 86% and can discover more neighbors in a fixed time limitation when compared to U-Connect. Moreover, EasiND can achieve a better trade-off between power consumption and discovery latency than U-Connect.
As future work, we are pursuing two interesting directions: to (1) extend our study to asymmetric multichannel mobile WSNs and (2) investigate neighbor discovery when considering collisions and cooperations between nodes in multichannel mobile WSNs.
Footnotes
Acknowledgments
This work is supported by the National Natural Science Foundation of China (NSFC) under Grant nos. 61100180, 61202412, and 61272481, the International S&T Cooperation Program of China (ISTCP) under Grant no. 2013DFA10690, and the Strategic Priority Research Program of the Chinese Academy of Sciences under Grant no. XDA06010900.
