Next Article in Journal
A Review of Smart House Analysis Methods for Assisting Older People Living Alone
Previous Article in Journal
An SVM-Based Method for Classification of External Interference in Industrial Wireless Sensor and Actuator Networks
Previous Article in Special Issue
Wireless Power Transfer Protocols in Sensor Networks: Experiments and Simulations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distributed Routing and Channel Selection for Multi-Channel Wireless Sensor Networks †

by
Amitangshu Pal
1,*,‡ and
Asis Nasipuri
2,‡
1
Computer and Information Sciences, Temple University, Philadelphia, PA 19122-1801, USA
2
Electrical and Computer Engineering, The University of North Carolina at Charlotte, Charlotte, NC 28223-0001, USA
*
Author to whom correspondence should be addressed.
This paper is an extended version of our paper published in IEEE PerSeNs 2013, named “DRCS: A Distributed Routing and Channel Selection Scheme for Multi-Channel Wireless Sensor Networks”.
The authors contributed equally to this work.
J. Sens. Actuator Netw. 2017, 6(3), 10; https://doi.org/10.3390/jsan6030010
Submission received: 12 March 2017 / Revised: 23 June 2017 / Accepted: 24 June 2017 / Published: 3 July 2017
(This article belongs to the Special Issue Rechargeable Sensor Networks: Technology, Protocols, and Algorithms)

Abstract

:
We propose a joint channel selection and quality aware routing scheme for multi-channel wireless sensor networks that apply asynchronous duty cycling to conserve energy, which is common in many environmental monitoring applications. Energy resources may vary from node to node due to differential consumption as well as availability, as observed in rechargeable sensor networks. A data collection traffic pattern is assumed, where all sensor nodes periodically forward sensor data to a centralized base station (sink). Under these assumptions, the effect of overhearing dominates the energy consumption of the nodes. The proposed scheme achieves lifetime improvement by reducing the energy consumed in overhearing and also by dynamically balancing the lifetimes of nodes. Performance evaluations are presented from experimental tests as well as from extensive simulation studies, which show that the proposed scheme reduces overhearing by ∼60% with just 2 channels without significantly affecting the network performance.

1. Introduction

Wireless sensor networks (WSNs) consist of small, inexpensive devices that comprise a low power microcontroller, one or more sensors, and a radio for communication. They are self-organized ad-hoc networks capable of sensing, data processing, and forwarding different physical parameters to a user using multi-hop communications. They offer a flexible, self-adaptable, low-cost solution for a number of distributed monitoring applications, especially in places with limited accessibility. Since batteries are difficult to replace, WSNs must use effective energy management schemes to conserve energy to extend their lifetime. An alternative approach for achieving long term operations in WSNs is to harvest energy from renewable resources, such as sunlight, vibration, heat, etc. However, renewable energy can have wide spatial and temporal variations due to natural (e.g., weather) and location specific factors (e.g., exposure to sunlight) that can be difficult to predict prior to deployment. Consequently, energy management in rechargeable wireless sensor networks must also address the variations of energy availability to avoid localized node outages in the network.
This paper addresses the energy conservation problem as well as the issue of spatio-temporal variations of energy resources in rechargeable WSNs. It is well known that the radio transceiver typically dominates the energy consumption in wireless sensor nodes. The most effective strategy for conserving the energy consumed by the transceiver is by frequently setting it to an energy-conserving sleep mode, which can be achieved by duty-cycling between sleep and wake periods. The key challenge for applying duty-cycling is synchronization of the wake periods between a transmitter and a receiver. If the nodes are time synchronized, then network-wide or local scheduling policies can be applied that can enable nodes to synchronize their wake periods during transmission/reception for successful packet transmissions. However, challenges in achieving network-wide time synchronization and the latency in multi-hop transmissions caused by such synchronized scheduling principles are concerns with this approach. An alternative is to perform duty-cycling asynchronously, where all nodes wake up briefly at periodic intervals of time to check for transmissions and only remain awake if some activity is detected. Otherwise, the nodes return to their energy-conserving sleep states. Generally, a lengthy preamble is used for each transmitted packet so that the receiving node is able to detect it during its brief wake times. This provides an effective solution for energy conservation in asynchronous WSNs, especially under low data rates. Asynchronous duty cycling has been applied to a number of Low Power Listening (LPL) and preamble sampling MAC protocols [1,2]. Asynchronous duty cycling also has its problems, most notably that of energy wastage from overhearing, where a data packet transmitted to a specific neighboring node is also received (or overheard) by all other unintended neighbors of the transmitting node before being discarded. The long preamble used in LPL exacerbates the problem since the entire data packet must be received before the destination is known. Possible solutions to this overhearing problem include mechanisms for providing additional information in the preamble to enable neighbors to interrupt the reception of long preambles when not needed [3], adaptive duty-cycling (EA-ALPL, ASLEEP) [4,5], and others. Despite these developments, overhearing remains to be a dominating factor in the energy consumption in asynchronous WSNs, especially under high node density and large network sizes.
A number of efforts have been directed in the networking community to design routing protocols that address the energy conservation issue on single-channel sensor networks [6,7,8,9]. Unfortunately, when only one channel is used, each node suffers from overhearing transmissions from all other nodes within its range, leading to high energy wastage. This problem can be alleviated by using multiple channels in the same network. Using multiple channels also helps in reducing interference as well as the contention in the network that improves the communication performance. Current WSN hardwares such as MICAz [10] and Telos [11] that use CC2420 radio, provide multiple channels (16 channels with 5 MHz spacing in between the center frequencies) that can greatly reduce the overhearing problem to conserve energy.
The problems imposed by variations of energy availability can be addressed by using mechanisms to dynamically adapt their energy consumption based on estimated energy resources [8,9,12,13,14]. We demonstrate that dynamic channel selection and routing can solve this problem. However, designing effective mechanisms to jointly select channels and routes for energy management is a complex problem due to the fact that it has to be addressed by network wide adaptations as opposed to independent adaptations at the nodes.
We consider large-scale WSNs where implementation of network-wide time synchronization is a significant challenge. Hence, these networks must rely on asynchronous duty-cycling for energy conservation where it is critical to avoid energy wastage from overhearing. In this regard, our main contributions of this paper are as follows. First, we motivate the use of multiple channels to alleviate the overhearing problem and thereby improve the network lifetime. We show that the multi-channel allocation problem of sensor nodes is similar to a coalition game formation problem, which is proven to be NP-hard. Second, we develop a route quality and battery-health aware Distributed Routing and Channel Selection (DRCS) scheme that dynamically chooses channels and routes to optimize network lifetime and performance. In addition to adapting to the variable energy consumptions at different nodes that occur due to location issues (such as node density), DRCS also has the capability of adapting to the variations of energy availability at the nodes that arise in energy harvesting WSNs. The objective is to dynamically equalize the remaining lifetimes of nodes as estimated from their current battery capacity and usage. Finally, the performance of DRCS is obtained from experiments using a MICAz testbed as well as from simulations. Performance comparison with an existing multi-channel routing protocol for WSNs is also presented from simulations.
The rest of the paper is organized as follows. In Section 2, we summarize prior works related to this paper. Section 3 describes our motivations behind this work. Section 4 describes our multi-channel routing problem along with its computation complexity. In Section 5, we discuss our detailed multi-channel routing scheme. Simulation and experimental results of our proposed routing scheme are discussed in Section 6. We conclude our paper in Section 7.

2. Related Works

Tree based routing in sensor networks is well-researched. Two very popular tree-based schemes are Xmesh [15] that is available in Tinyos 1.x [16], and the Collection Tree Protocol (CTP) [17] that is available in Tinyos 2.x [18]. These tree based collection protocols are designed with the objective to provide best effort anycast datagram communication to one of the collection root nodes in the network. At the start, some of the nodes advertise themselves as the root nodes or sink nodes. The rest of the nodes use the root advertisements to connect to the collection tree. When a node collects any physical parameter, it is sent up the tree. As there can be multiple root nodes in the network, the data is delivered to one with the minimum cost. These are address–free protocols, so a node does not send the packet to a particular node but chooses its next hop based on a routing cost.
Multi-channel routing in wireless networks received a lot of attention in recent times [19,20,21,22,23,24]. However, most of the work published in this area either assume a multi-radio transceiver at each node or generate high control overhead for channel negotiation. These schemes are not suitable for WSNs where each sensor is typically equipped with a single radio transceiver. In addition, overhead must be minimized since energy resources are at a premium. Existing literature on multi-channel MAC protocols may be described in three categories: scheduled multi-channel schemes, contention-based multi-channel schemes, and hybrid schemes. These are discussed in the following:
In scheduled multi-channel schemes, each node is assigned a time slot for data transmission that is unique in its 2-hop neighborhood. An example is TFMAC, presented in [25], where the authors consider that time is partitioned in a contention-access period and a contention-free period. In the contention-access period, nodes exchange control messages in a default channel and then in contention-free period, the actual data transmission takes place. In [26], the authors propose a multi-channel extension of LMAC [27] where each transmitting node owns an exclusive time slot, and all nodes wake up at every time slot to avoid missing incoming packets. Initially all nodes are assigned time-slots using single channel LMAC. If there is any slot-less node (i.e., when all the slots are exhausted in its neighborhood), then new channels are introduced. In [28], authors propose a Multi-channel MAC (MMAC), where each sensor node notifies its cluster-head if it wants to transmit. Next, the cluster-head distributes the channel assignment information to the sources and destinations. Other cluster based multi-channel schemes are proposed in [29,30].
An example of contention-based multi-channel schemes is Multi-frequency media access control for wireless sensor networks (MMSN) [31], where the authors consider that time is divided in time slots. Each slot consists of a broadcast contention period and a transmission period. Each node has an assigned receiving frequency. During the broadcast contention period, nodes compete for the same broadcast frequency and during the transmission period, nodes compete for shared unicast frequencies. Another example in this category is [32], where a TDMA based multi-channel MAC (TMMAC) is proposed. The authors assume that time is divided into some beacon intervals that consist of an Ad Hoc Traffic Indication Messages (ATIM) window and a communication window. In the ATIM window, all nodes listen to the same default channel and the sender and receiver decide on which channel and which slot to use for data transmission. Then in each slot of the communication window, nodes adopt negotiated frequencies to transmit and receive packets. Authors in [33] propose a Multi-channel Distributed Coordinated Function (MC-DCF), where the backoff algorithm of the IEEE 802.11 distributed coordination function (DCF) is modified to invoke channel switching, in order to improve the network throughput.
Hybrid protocols combine the principles of scheduled and contention based approaches. In [34], the authors propose a TDMA-based multi-channel MAC protocol. The scheme allocates a time slot to each receiving node, where each slot consists of a contention window and a window for data transmission. A sender first contends for getting access to the channel in the contention window and then the winner transmits in the remaining slot. The scheme uses channel-hopping to take advantage of multiple channels. However, all these schemes require precise time synchronization, which is hard to achieve in WSNs.
Recently, some channel assignment strategies are proposed in [35,36,37] for multi-hop routing in WSNs. In [35], the authors propose a Tree-based multichannel protocol (TMCP) where the whole network is statically divided into mutually exclusive single-channel subtrees to reduce interference. In [38] TMCP is extended to include inter-channel received signal strength models for interference assessment while channel allocation. Authors in [36] propose a control theory approach that selects channel dynamically to achieve load balancing among channels, whereas in [37] authors propose a channel assignment scheme for WSNs based on game theory to reduce interference. Authors in [39] develop a component-based channel assignment scheme where the same channel is assigned to a component formed by nodes belonging to multiple intersecting flows. In [40] the authors present a multi-channel communication protocol along with transmit power adaptation, where the channels are allocated to network partitions formed by the many-to-one data flows of the network.
All of the above schemes mainly address the problem of reducing network interference. Interference is proportional to packet size as well as packet interval. Generally in WSNs the packet size as well as packet interval are small, thus interference is usually not a primary performance factor. Also, some of the above approaches are either centralized or need the topology information that is not always possible to obtain in WSNs. As opposed to these contributions, the proposed DRCS protocol performs channel selection and routing together for improving the battery lifetime in WSNs, which is the main contribution of this paper. Furthermore, DRCS is distributed, adaptive, can be applied without time synchronization, and requires a single transceiver per node.

3. Motivation Behind This Work

Typical low-powered wireless sensor platforms such as MICAz nodes draw about 20 mA of current while transmitting and receiving (To be precise, the current consumption of a MICAz mote is 17.4 mA and 19.7 mA in transmit and receive modes respectively [10]. However, for our discussions and performance evaluations we assume an approximate value to 20 mA for these two modes.), whereas they draw about 20 μ A in idle mode and 1 μ A in sleep mode. This explains the need for minimizing radio active periods for achieving energy efficiency. As stated earlier, popular energy efficient wireless sensor networking protocols such as X M e s h [15] employs low-power (LP) operation by letting nodes duty cycle in their sleep modes for brief periods of time to detect possible radio activity and wake up when needed. While this principle extends the battery life (lifetime) of the nodes considerably, a key factor that leads to energy wastage is overhearing, i.e., receiving packets that are intended for other nodes in the neighborhood.
The effect of overhearing is illustrated in Figure 1, which depicts an experiment using six MICAz motes and a sink. The network is programmed with the collection tree protocol (CTP) [17] application where each node transmits periodic data packets comprising of sensor observations with an interval of 10 s and routing packets (beacons) with an interval that varies between 0.128 and 512 s, similar to Trickle algorithm used in CTP. The network uses the beacons to build link quality based least-cost routes from all nodes to the sink. All nodes use an extremely low transmit power of 28.5 dBm and apply the LowPowerListening scheme [41] with a wake-up interval of 125 milliseconds. We run this experiment for 10 min and record the total number of beacons and data packets sent/received throughout the network as well as the network wide overhearing. The results, shown in Figure 1b, indicate that even with sleep cycles, overhearing is a dominating factor in the energy consumption in the nodes. Consequently, a mechanism to optimally distribute the network traffic over multiple channels would lead to reduction in overhearing and significant improvement in the lifetime of the network.
In addition to reducing overhearing, a second consideration for improving the network lifetime is to address the effect of differential battery drainage among the nodes. This is motivated by experimental observations from a real-life WSN that was developed by the authors for monitoring the health of equipment in a power substation. The project, sponsored by EPRI, was initiated in 2006, which led to the deployment of a 122-node WSN known as ParadiseNet in a TVA-operated power substation in Kentucky [42]. The location site and an illustration of a deployed wireless sensor node is depicted in Figure 2. The sensor nodes were deployed in a 1000 × 400 feet area, which use a link-quality based routing protocol. Figure 3a depicts the location of nodes in ParadiseNet and Figure 3b depicts the average drops in the battery levels in the four regions of the network over a period of five months of operation. It can be observed that while nodes closer to the base station generally have higher voltage drops, Zone C has the highest drop. This is basically due to the fact that sensor nodes in Zone C are responsible for forwarding most of the packets from Zone A and Zone B. In addition, nodes from Zone C also experience higher amount of overhearing traffic. This type of energy imbalance ultimately results Zone C nodes to deplete their batteries earlier than the ones in other zones which collectively result in network partitioning and decrease in the lifetime of the network. Consequently, it is important that in addition to addressing the overhearing problem, the routing and channel selection scheme should balance the energy consumption of the nodes so that the network lifetime is maximized.
In addition to variations in energy consumption, rechargeable WSNs are also characterized by significant variations in terms of energy availability from the renewable energy sources. Consider a network of solar energy harvesting rechargeable sensor nodes that are deployed in an outdoor location. Since node placement is driven by sensing needs, it is likely that individual nodes will see variations resulting from the effects of shading, reflections, and orientation. Changes of weather and solar irradiance also change solar power intake over time. To illustrate such spatio-temporal variations from a real network setting, we developed a WSN testbed named EPIC-RoofNet, which comprises of a set of pyranometer sensor nodes [43] that are used to obtain solar irradiance data from wireless sensor nodes placed in outdoor settings. EPIC-RoofNet was deployed in the roof of the Energy Production and Infrastructure Center (EPIC) building at UNC Charlotte to provide an experimental platform for this research.
In Figure 4 we show the positions of two motes along with their irradiance measurements in three different days, illustrating high variations in the amount of irradiance over both time and space. As shown in Figure 4, node 153 has an unobstructed view of the sky, whereas node 157 is placed between two large exhaust vents that provide significant shading throughout much of the day. Furthermore, the latter node is oriented vertically, meaning that it receives reduced contribution from the direct normal component of the radiant flux. Figure 4c–f show the irridiance measurements of these two nodes as well as their accumulated solar energy over different times of the day. Note that the peak irradiance value observed by node 153 is approximately 1000 W/m2, which is expected to be the peak irradiance value at the surface of the Earth [44]. However, the vertical orientation and shading cause a significantly different pattern to be observed at node 157.
In addition to the spatial effects noted above, individual nodes are also subject to various temporal variations. This phenomena can be classified into high and low frequency categories. Weather patterns can cause high frequency fluctuations as passing clouds can momentarily reduce direct irradiance. Figure 4c–f demonstrate this effect by presenting the observed irradiance at the nodes on three different days. Where as weather variations have high frequency, seasonal variations are considered to be low frequency. Seasonal variations are caused by fluctuations due to slow changes within the Earth’s rotation around the sun. Furthermore, it can be observed that the amount of irradiance to be present within a day is directly related to the time at which the sun rises and sets. All these observations motivate the need for developing adaptive schemes that address the spatio-temporal variations of energy availability.

4. Multi-Channel Routing in WSNs

In data collecting wireless sensor networks the forwarding scheme follows a tree structure connecting the nodes to the sink. With single-channel operation, a node overhears all nodes that are in the receiving range of that node. Our first objective is to use a multi-channel tree so that the overhearing problem is reduced. We propose a multi-channel scheme in which the available channels (which is much smaller than the number of nodes) are distributed among the nodes and each node listens on its selected channel by default. For data transmissions and forwarding, each node temporarily switches to the channel of its selected parent and switches back to its designated channel when the transmission is completed. Selection of designated channels as well as parents are based on a battery health parameter H and a link quality parameter (ETX), as explained below. While channel selection builds a multi-channel tree that is the primary mechanism for overhearing reduction (see illustration in Figure 5, where different channels are shown in different colors), it also builds the framework for dynamic route and channel selection to achieve load balancing, which is designed to meet our second objective of lifetime equalization.

4.1. Static vs. Dynamic Channel Assignment

Multi-channel communication in a single-radio WSN can be of two types: static and dynamic. In the static type, k available channels are distributed over the nodes in the network, such that all nodes in a flow have the same channel. Nodes that are on the same channel form a subtree. Thus the scheme partitions the whole network into k vertex-disjoint subtrees as shown in Figure 5b. Although this channel assignment scheme reduces the average overhearing, it does not allow the nodes to control their energy consumptions with respect to their varying energy resources, which is our goal for balancing the remaining battery capacity of the nodes and thereby maximizing the lifetime of the network. To achieve this, we need a dynamic channel assignment scheme which allows nodes to choose their channels dynamically to balance the energy consumption of its neighbors so as to balance their residual battery capacities. The drawback of such dynamic channel assignment is the channel switching time and the additional energy consumption due to the switching. However, such channel switching time and energy consumption is shown to be negligible for CC2420 radios in [45]. The authors show that the average switching time for a transmitting node is about 0.34 ms and the additional energy consumption caused by channel switching is no more than 2% when 104 packets with 43 bytes of each are sent out continuously. Therefore in this paper, our key objective is to develop a dynamic channel selection scheme to balance the residual battery capacities of the sensor nodes.

4.2. Preliminaries

We define the battery health-metric H of a node to represent its remaining battery lifetime, i.e., the estimated time until its battery is depleted under its currently estimated energy usage. We assume H B I , where B is the remaining capacity of the battery and I represents the estimated current drawn at the node. Based on the experimentally validated model [42], the current drawn in each node can be calculated as follows:
I = I B t T B t T B + M . I D t T D t + N . I B r T B r T B + O . I D r T D r + F . I D t T D t + I s T s T D + η P . I P T P
where I x and T x represent the current drawn and the duration, respectively, of the event x; and T B represents the beacon interval. The various events are defined as follows. Transmission/reception of beacons is denoted by B t / B r , data transmit/receive is denoted by D t / D r and processing and sensing are denoted as P and S, respectively. O and F are the overhearing and forwarding rates, respectively, and N is the number of neighbors. M is the rate at which a node transmits its own packets. If there are no retransmissions, then M = 1 T D , where T D is the data interval. η P represents the number of times that a node wakes per second to check whether the channel is busy, and is set to 8 in our application. We assume that each node is able to estimate all the dynamic parameters that are used in Equation (1), by periodic assessment of its overheard and forwarded traffic.
In this work, we assume that the battery capacity B is estimated from the battery voltage. We consider MICAz nodes, which operate in a voltage range of 2.7 V to 3.3 V [46]. Experimental data from ParadiseNet indicates that the discharge curve for alkaline cells [47] under typical usage (i.e., <1 mA average current) is approximately linear within this range. This is illustrated in Figure 6. The actual battery voltage is related to the ADC reading as follows: V b a t = 1 . 223 × 1024 ADC   reading . Thus, assuming that the capacity is 100% when the battery voltage is greater than or equal to 3 V ( ADC   reading = 417 from MICAz voltage sensor), and 0% when it drops below 2.6 V ( ADC   reading = 482), the battery capacity can be estimated as B = min 100 , 482 ADC   reading 0.65 . Although this is not an accurate estimate, it provides a computationally simple assessment of the battery health by estimating the battery voltage and the other current usage paramters in equation (1).
To estimate the quality of a route, we use the expected number of transmissions (ETX) that is used in CTP. An ETX is the expected number of transmission attempts required to deliver a packet successfully to the receiver. Hence, a low ETX value indicates a good end to end quality of a route, and vice versa. In our scheme, ETX is calculated similar to [17]. The sink always broadcasts an ETX = 0. Each node calculates its ETX as the ETX of its parent plus the ETX of its link to the parent. A node i chooses node j as its parent among all its neighbors if ETX i j + ETX   of   j < ETX i k + ETX   of   k k j , where ETX i j and ETX i k are the ETX of link i j and i k respectively.

4.3. Complexity of the Multi-Channel Allocation Scheme

For the proposed multi-channel operation, each sensor node is assigned a specific receiver channel, which is the channel in which it can receive. Nodes remain tuned to their respective receiver channels by default, and temporarily switch to that of the receiver channel of their parent for transmission. We first show that our multi-channel assignment problem is similar to the coalition formation game described in [48,49].
Coalitional game theory mainly deals with the formation of groups, i.e., coalitions, that allow each player to strengthen their positions in a given game. Players may prefer to collaborate to form coalitions for maximum gains. We use the framework of coalitional game theory to determine the stable coalition structure, i.e., a set of coalitions whose members do not have incentives to break away. Essentially, a coalition game consists of three main components: a player set, a set of disjoint coalitions, and a value for each coalition. The outcome of this game should be an optimal coalition structure generation such that possible gains are fairly distributed among the players.
Our multi-channel allocation problem is identical to the coalition structure generation problem by assuming the sensor nodes as agent set N and the assignment of the channels to the sensor nodes as a coalition structure. Thus the problem boils down to find out the optimal allocation of channels to the sensor nodes, to maximize the social utility. As the optimal coalition structure generation problem is NP-hard, our multi-channel assignment problem is NP-hard too. This is because of the fact that the number of possible coalition structures is given by the Bell number, which exponentially grows with | N | [48].

5. Towards a Completely Distributed and Dynamic Approach

However, implementing a distributed coalition formation game in a WSN environment has several limitations in terms of its applicability in practical scenario. First, such a game requires significant amount of information exchange in between the sensor nodes due to its iterative nature. Also they need to be in common channel at the time of this information exchange. Second, the information exchange in between the sensor nodes need to be completely reliable, i.e., the convergence criteria requires no packet loss. This is hard to obtain in lossy wireless networks. Third, such a game theoretic scheme is suitable for static environments. In a rechargeable sensor networks, due to the varying energy availability, such coalition formation game needs to be repeated to take into account the network dynamics which is onerous in terms of additional information exchange. Fourth, the assignment will be repeated again if some nodes will join or leave the network, which is common in a rechargeable environment. To cope with this, we propose a completely distributed and dynamic routing and channel assignment scheme in this section.

5.1. Proposed DRCS Scheme

The proposed distributed channel selection and routing scheme DRCS for single-radio WSNs distributes transmission over multiple channels to dynamically adapt the current consumption in the nodes so that their remaining lifetimes are balanced. This extends the overall lifetime of the network. We define the receiver channel of a node to be its designated channel for receiving all incoming packets.
On the other hand, a transmit channel is the channel to which a node switches temporarily to transmit, which is the receiver channel of its intended destination. According to DRCS, nodes select their receiver channels to enable distribution of traffic over multiple channels. Since nodes listen to their receiver channels by default, overhearing is limited to neighboring transmissions on a node’s receiver channel only. Transmit channels are chosen dynamically to prolong the lifetime of the neighboring node with the worst battery health-metric. For example in Figure 7, assume that r A , r B , r C are the receiver channels of the senor nodes A, B and C respectively. At any time instance if A chooses B to be its parent, then it switches to r B at the time of transmission, and then switches back to r A when the transmission is over. At a different time instance if A chooses C to be its parent, it switches to r C while transmitting. Thus notice that channel selection is tied to parent selection, which leads to route determination. Hence the proposed approach leads to a joint channel selection and routing in the WSNs.
As shown in Figure 8, the channel selection scheme in DRCS runs in two stages, which is described below. We assume that all nodes broadcast periodic beacon messages, which include their node ID, their receiver channel, the ETX value, and their battery health-metrices.
First stage: In this stage, all nodes use a common default channel. Each node chooses a random backoff (this ensures that nodes choose channels one after another) and selects the least used channel in its neighborhood when the backoff timer expires. This channel becomes the node’s receiver channel, which it announces to its neighbors via beacon packets. If there are multiple channels that are least used, the tie is broken by choosing a random channel among the channels that make the tie. The purpose of such receiver channel selection is to ensure that the receiver channels are uniformly distributed throughout the network. All nodes store their neighbors as well as the neighbors’ receiver channel information. After a certain time interval τ , the second stage begins.
Second stage: In the second stage, all nodes switch to their receiver channels. In this stage, nodes dynamically perform parent selection, and consequently, their transmit channels, based on periodic assessments of the battery health and ETX parameters. This is done as follows. For any channel c, each node calculates H c = min{ H i } ∀ i S c where S c is the set of neighbors that are in receiver channel c and H i is the health metric of node i. In order to transmit to the sink, nodes that are immediate neighbors of the sink switch to the common default channel for transmitting DATA packets (we assume that the sink always remains in the default channel). All other nodes choose a transmit channel c with a probability of H c H , where H = H c ∀ channel c in the node’s neighborhood such that there is at least one neighbor that is in channel c, whose ETX is less than the node’s ETX. The term H c H ensures that the receiver channel of the node with the worst health-metric is chosen with the lowest probability. This mechanism minimizes the overhearing for the neighboring node that has the worst health-metric. After choosing the transmit channel, a node chooses the parent among all its neighbors on c that has the best path metric to the sink. Nodes choose transmit channels as well as their parents in periodic intervals, called route-update intervals (RUI).
The routing and channel selection scheme should ensure that new nodes that are added to the network at any time are able to connect to the network and send information to the sink. In our proposed scheme, this is ensured by sending the beacon messages in different channels in rotation. Hence, a new node is always able to receive beacons from its neighbors and can connect to the network, irrespective of its initial choice of a default channel.

5.2. Key Characteristics of DRCS

The proposed routing and channel selection scheme has several desirable characteristics that are summarized below:
Adaptation to the battery state: The battery state of a node is taken into account by the term B. If the battery condition of any node deteriorates, the value of its health-metric will drop. This will result in a lower probability of selection of that node’s channel by its neighboring nodes for DATA transmission, resulting in reducing its current consumption. Variability in the battery states of the sensor nodes is an inherent property of both battery-powered and rechargeable sensor networks. However, in rechargeable WSNs the battery states of the nodes vary relatively frequently over time. DRCS has the ability to dynamically adapt the routes and transmit channels to cope up with this energy variations.
Load balancing between nodes: If a node’s load increases, its I will increase, causing its health-metric to decrease. This will cause that node’s channel to be chosen with lower probability in the next RUI. Also after choosing the transmit channel, a parent is chosen based on the lowest ETX. Thus, if a parent is overloaded, its ETX will increase, resulting in other nodes to avoid selecting that node.
Load balancing between channels: If a channel is overused, the forwarding and overhearing traffic on that channel will increase. This will decrease the health-metric of the nodes in that channel. Thus, that channel is avoided in the next RUIs with higher probability.
Route quality: The ETX value quantifies the quality of a route. The route quality is important as bad routes result in higher retransmissions, which reduce the network lifetime.
Channel quality: DRCS favors selection of channels with better quality, i.e., lower interference, as follows. A high level of channel interference will result in higher number of retransmissions and overhearing on that channel, causing the health-metrices of the nodes on that channel to reduce. Consequently, the corresponding channel will be chosen with lower probability in the next RUIs.
The proposed scheme does not incur any additional control overhead other than periodic beacon updates. Also, idle listening is avoided by using low-power listening. Problems such as routing loop detection and repairing are tackled similar to CTP. One possible drawback of the DRCS is energy wastage and delay associated with channel switching, which occurs when the receiver and transmit channels of a node are different. However, we show that data collection application with low data rates, this does not impact the performance. For high data rate applications, frequent channel switching may result in some data loss. However, in [45] the authors have shown that for CC2420 radios the channel switching time is ∼0.34 milliseconds, which results in the additional energy consumption of less than ∼2%. This makes the proposed dynamic channel selection scheme particularly appealing in practical settings.

6. Performance Evaluation

This section presents the performance of DRCS as obtained from tests conducted on an experimental testbed as well as from simulations. We first demonstrate that our proposed multi-channel scheme effectively reduces overhearing in comparison to CTP using an experimental testbed comprising of 18 MICAz motes. Note that in the following performance results, single channel operation refers to CTP. We also show the effectiveness of the dynamic channel selection scheme based on individual node’s battery health metrices. To show the performance of our scheme in a larger network, we implement this scheme in the Castalia simulator [50] on a 200-node network. Finally, we compare the performance of DRCS with a well-known channel assignment scheme TMCP [35]. Parameters pertinent to the experiments and simulations are listed in Table 1. The sensing current and duration is obtained corresponding to the onboard temperature sensor (a surface mount thermistor) of the MTS300 integrated sensor board [51].

6.1. Evaluation in an Experimental Testbed

We implement our proposed scheme DRCS in TinyOS using MICAz motes that use LowPowerListening with wake-up intervals of 125 milliseconds. The beacon interval, DATA interval and τ are chosen to be 30, 60 and 180 s respectively. The transmit power is chosen to be 28.5 dBm to enable multi-hop communications in a small place. We place 18 motes that periodically sense and forward sensor data to the sink using our proposed multi-channel routing scheme DRCS. The position of the sink is varied to form three different network topologies as shown in Figure 9a–c. For ease of obtaining packet counts, we disable retransmissions. The results obtained over a duration of 15 min are shown in Figure 9d,e. It is observed that in all three topologies, the number of packets received at the sink drops only marginally with increasing number of channels, even with no retransmissions. This implies that the packet delivery performance is not affected by channel switching in these data-rates. However, there is a significant reduction in the total number of overhearing packets by using 2 and 4 channels. With just 2 channels, the overhearing is reduced to 1 3 . This experiment demonstrates that DRCS can significantly reduce energy wastage due to overhearing without sacrificing the delivery performance.
To show the effectiveness of the dynamic channel selection scheme, we set up a small network as shown in Figure 10a, and monitor the variations of the number of packets overheard in a specific node when its battery voltage (and hence, its capacity) is changed manually. In this experiment, we use only 2 channels and a data interval of 15 s. Initially, the battery capacities of all nodes are made to be 100%. After 30 min, the battery voltage of node D (provided by a programmable power supply) is reduced to artificially represent a capacity of 50%, keeping all others unchanged. This is done to artificially introduce a temporal energy variation at node D, and demonstrate how DRCS adapts to such energy variations. Figure 10b shows the variation of the number of packets overheard by node D over time. Each bar on the x-axis shows the number of overheard packets by D over time blocks of 5 min duration. It can be observed that after 30 min the overhearing on node D starts reducing as all other nodes switch their transmit channels to avoid the receiver channel of D. This experiment demonstrates that our proposed scheme helps in reducing energy consumption at a node with bad health-metric, which can occur due to deteriorating battery health.

6.2. Simulation Results

We conduct simulations to evaluate the performance of our proposed scheme in a larger network and to also evaluate the lifetime improvement achieved by DRCS. A deployment area of 200 × 200 m is assumed, where the nodes are deployed uniformly. The transmission power is assumed to be 0 dBm. The initial battery capacities of the nodes are assumed to be uniformly (randomly) distributed between 75% to 100%. The capacity of a fresh battery (100% capacity) is assumed to be 5000 mAH. The random variations in battery capacities allow us to evaluate how DRCS performs energy management and optimize the network lifetime under arbitrary energy variations. The beacon interval is set to 30 s and the maximum retransmission count is set to 30. We assume a log-normal shadowing model with path-loss exponent n = 2.4, and channel variance σ = 4 dBm. The path loss at a reference distance d 0 = 1 m is assumed to be of 55 dBm.
Comparison with different datarate: Figure 11 shows the variation of the packet delivery ratios, overhearing counts and the worst case network lifetime with different number of channels and transmission rates. The worst case network lifetime is defined as the time when the first node of the network dies. We distribute 200 nodes for these set of figures. It is observed that the packet delivery ratio is above 80% for all cases. This is consistent with the findings from the experimental testbed, indicating that at these data rates, the packet delivery ratio is not significantly affected by the channel switching scheme employed in DRCS. However, overhearing is reduced by nearly 60% with 2 channels and by almost 80% with 4 channels. This significantly reduces the average current consumption in the nodes and improves the network lifetime as seen from Figure 11b.
Comparison with TMCP [35]: Figure 12 shows the comparison of DRCS with another well-known channel assignment scheme TMCP with different number of channels. Here, we assume a communication range of 40 m and an interference range that is 1.5 times of the communication range. Several observation can be made from the comparative results presented in Figure 12. It must be noted that DRCS generates a higher packet delivery ratio in comparison to TMCP. At the same time the overhearing is reduced by almost 50% which doubles the network lifetime as obtained from Figure 12a,b. This is due to several reasons. Firstly, TMCP uses a distance-based communication and interference model that does not effectively capture the link qualities, especially with a high channel variance. Secondly, DRCS uses channels more efficiently than TMCP. In TMCP, nodes select the same channels as that of their parents. Hence, if the sink has n immediate neighbors and there are k channels where k > n , then at least k n channels will be unused, since there will be at most n sub-trees in the network. On the other hand, nodes on the same sub-tree in DRCS may use multiple channels, thereby improving channel utilization. Also in case of TMCP, the parent and channel assignments are static. These do not change even with variations of congestion and link quality. These result in poor route quality that leads to higher packet loss, retransmissions, and overhearing. Moreover, the channel quality may vary over time, which requires a dynamic protocol. It is also observed that the benefits of multiple channels drops with increasing number of channels and is not significant beyond 6 channels.
It must be noted that overhearing increases with increasing number of neighbors, which happens due to higher node density. To evaluate the effect of node density on DRCS, we evaluate the performance of DRCS by varying the number of sensor nodes from 50 to 250. Figure (a) shows that the overhearing increases by ∼40-95 times while the number of sensor nodes increases from 50 to 250. This is because of the higher network density, which results in significant increase in overhearing. This reduces the network lifetime by ∼5 times as obtained from Figure (b).

7. Conclusions

In this paper, we consider energy management of data collecting WSNs that apply asynchronous duty-cycling. The fundamental challenge of such networks is the energy consumption due to overhearing that drastically reduces the network lifetime. Special consideration is given to rechargeable WSNs that suffer from the additional problem of spatial and temporal variations of energy availability in the network. We propose a scheme for building a multi-channel tree in data gathering wireless sensor networks to alleviate this issue. The proposed scheme DRCS enables nodes to adapt their energy consumption based on availability. It involves distributed channel selection to enable nodes to reduce overhearing, and dynamic parent selection for minimizing the load of nodes that have the worst expected lifetime. Through simulations and experiments, we demonstrate that DRCS significantly improves the network lifetime without sacrificing the packet delivery ratio. The proposed scheme has no additional overhead other than periodic beacon updates, which makes it suitable for implementations in real-life applications to prolong the network lifetime.

Acknowledgments

This work was supported in part by NSF grant CNS-1117790.

Author Contributions

The authors worked jointly in the development of the proposed DRCS protocol. A. Pal was involved in the experimental work and data analysis. The paper was written collaboratively by both authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hill, J.L.; Culler, D.E. Mica: A wireless platform for deeply embedded networks. IEEE Micro 2002, 22, 12–24. [Google Scholar] [CrossRef]
  2. El-Hoiydi, A. Aloha with preamble sampling for sporadic traffic in ad hoc wireless sensor networks. In Proceedings of the 2002 IEEE International Conference on Communications (ICC), New York, NY, USA, 28 April–2 May 2002; pp. 3418–3423. [Google Scholar]
  3. Moss, D.; Levis, P. BoX-MACs: Exploiting Physical and Link Layer Boundaries in Low-Power Networking; Technical Report; Stanford University: Stanford, CA, USA, 2008. [Google Scholar]
  4. Jurdak, R.; Baldi, P.; Lopes, C.V. Adaptive low power listening for wireless sensor networks. IEEE Trans. Mob. Comput. 2007, 6, 988–1004. [Google Scholar] [CrossRef]
  5. Anastasi, G.; Conti, M.; Francesco, M.D. Extending the lifetime of wireless sensor networks through adaptive sleep. IEEE Trans. Ind. Inform. 2009, 5, 351–365. [Google Scholar] [CrossRef]
  6. Chipara, O.; He, Z.; Xing, G.; Chen, Q.; Wang, X.; Lu, C.; Stankovic, J.A.; Abdelzaher, T.F. Real-time power-aware routing in sensor networks. In Proceedings of the 2006 14th IEEE International Workshop on Quality of Service (IWQoS), New Haven, CT, USA, 19–21 June 2006; pp. 83–92. [Google Scholar]
  7. Lin, L.; Shroff, N.B.; Srikant, R. Energy-aware routing in sensor networks: A large system approach. Ad Hoc Netw. 2007, 5, 818–831. [Google Scholar]
  8. Pal, A.; Nasipuri, A. PCOR: A joint power control and routing scheme for rechargeable sensor networks. In Proceedings of the 2014 IEEE Wireless Communications and Networking Conference (WCNC), Istanbul, Turkey, 6–9 April 2014; pp. 2230–2235. [Google Scholar]
  9. Pal, A.; Soibam, B.; Nasipuri, A. A distributed power control and routing scheme for rechargeable sensor networks. In Proceedings of the 2013 IEEE Southeastcon, Jacksonville, FL, USA, 4–7 April 2013; pp. 1–5. [Google Scholar]
  10. Micaz Datasheet. Available online: http://www.memsic.com/userfiles/files/Datasheets/WSN/micaz_datasheet-t.pdf (accessed on 10 March 2017).
  11. TelosB Datasheet. Available online: http://www.memsic.com/userfiles/files/Datasheets/WSN/telosb_datasheet.pdf (accessed on 3 March 2017).
  12. Pal, A.; Nasipuri, A. A distributed channel selection scheme for multi-channelwireless sensor networks. In Proceedings of the thirteenth ACM International Symposium on Mobile Ad Hoc Networking and Computing (MobiHoc), Hilton Head, SC, USA, 11–14 June 2012; pp. 263–264. [Google Scholar]
  13. Pal, A.; Nasipuri, A. DRCS: A distributed routing and channel selection scheme for multi-channel wireless sensor networks. In Proceedings of the 2013 IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops), San Diego, CA, USA, 18–22 March 2013; pp. 602–608. [Google Scholar]
  14. Pal, A.; Nasipuri, A. Lifetime of asynchronous wireless sensor networks with multiple channels and power control. In Proceedings of the 2014 IEEE Wireless Communications and Networking Conference (WCNC), Istanbul, Turkey, 6–9 April 2014; pp. 2874–2879. [Google Scholar]
  15. Xmesh User Manual, Crossbow Technology. 2007. Available online: http://www.xbow.com/Products (accessed on 1 March 2017).
  16. TinyOS 1.x. Available online: http://leme.tagus.ist.utl.pt/gems/PmWiki/index.php/resources/HowToInstallTinyOS (accessed on 9 March 2017).
  17. Gnawali, O.; Fonseca, R.; Jamieson, K.; Moss, D.; Levis, P. Collection tree protocol. In Proceedings of the 7th ACM Conference on Embedded Networked Sensor Systems (SenSys 2009), Berkeley, CA, USA, 4–6 November 2009; pp. 1–14. [Google Scholar]
  18. TinyOS 2.1.1. Available online: http://tinyos.stanford.edu/tinyos-wiki/index.php/Installing_TinyOS_2.1.1 (accessed on 9 March 2017).
  19. Marina, M.K.; Das, S.R. A topology control approach for utilizing multiple channels in multi-radio wireless mesh networks. In Proceedings of the 2005 2nd International Conference on Broadband Networks (BroadNets), Boston, MA, USA, 7 October 2005; pp. 412–421. [Google Scholar]
  20. Subramanian, A.P.; Gupta, H.; Das, S.R.; Cao, J. Minimum interference channel assignment in multiradio wireless mesh networks. IEEE Trans. Mob. Comput. 2008, 7, 1459–1473. [Google Scholar] [CrossRef]
  21. Raniwala, A.; Gopalan, K.; Chiueh, T.-C. Centralized channel assignment and routing algorithms for multi-channel wireless mesh networks. ACM Mob. Comput. Commun. Rev. 2004, 8, 50–65. [Google Scholar] [CrossRef]
  22. Raniwala, A.; Chiueh, T.-C. Architecture and algorithms for an ieee 802.11-based multi-channel wireless mesh network. In Proceedings of the 24th Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM), Miami, FL, USA, 13–17 March 2005; pp. 2223–2234. [Google Scholar]
  23. Kyasanur, P.; Vaidya, N.H. Routing and link-layer protocols for multi-channel multi-interface ad hoc wireless networks. SIGMOBILE Mob. Comput. Commun. Rev. 2006, 10, 31–43. [Google Scholar] [CrossRef]
  24. Pal, A.; Nasipuri, A. JRCA: A joint routing and channel assignment scheme for wireless mesh networks. In Proceedings of the 2011 IEEE 30th International Performance Computing and Communications Conference (IPCCC), Orlando, FL, USA, 17–19 November 2011. [Google Scholar]
  25. Jovanovic, M.D.; Djordjevic, G.L. TFMAC: Multi-channel mac protocol for wireless sensor networks. In Proceedings of the 2007 8th International Conference on Telecommunications in Modern Satellite, Cable and Broadcasting Services (TELSIKS), Nis, Serbia, 26–28 September 2007. [Google Scholar]
  26. Incel, Ö.D.; Dulman, S.; Jansen, P.G. Multi-channel support for dense wireless sensor networking. In Proceedings of the First European Conference on Smart Sensing and Context (EuroSSC), Enschede, The Netherlands, 25–27 October 2006; pp. 1–14. [Google Scholar]
  27. Fehnker, A.; van Hoesel, L.; Mader, A. Modelling and verification of the LMAC protocol for wireless sensor networks. In Proceedings of the International Conference on Integrated Formal Methods (IFM), Oxford, UK, 2–5 July 2007; pp. 253–272. [Google Scholar]
  28. Chen, X.; Han, P.; He, Q.-S.; Tu, S.-L.; Chen, Z.-L. A multi-channel mac protocol for wireless sensor networks. In Proceedings of the Sixth IEEE International Conference on Computer and Information Technology (CIT), Seoul, Korea, 20–22 September 2006. [Google Scholar]
  29. Le, H.K.; Henriksson, D.; Abdelzaher, T.F. A practical multi-channel media access control protocol for wireless sensor networks. In Proceedings of the 7th International Conference on Information Processing in Sensor Networks (IPSN), St. Louis, MO, USA, 22–24 April 2008; pp. 70–81. [Google Scholar]
  30. Gupta, A.; Gui, C.; Mohapatra, P. Exploiting multi-channel clustering for power efficiency in sensor networks. In Proceedings of the 2006 First International Conference on Communication System Software and Middleware (COMSWARE), New Delhi, India, 8–12 January 2006; pp. 1–10. [Google Scholar]
  31. Zhou, G.; Huang, C.; Yan, T.; He, T.; Stankovic, J.A.; Abdelzaher, T.F. MMSN: Multi-frequency media access control for wireless sensor networks. In Proceedings of the 2006 25th IEEE International Conference on Computer Communications (INFOCOM), Barcelona, Spain, 23–29 April 2006. [Google Scholar]
  32. Zhang, J.; Zhou, G.; Huang, C.; Son, S.H.; Stankovic, J.A. TMMAC: An energy efficient multi-channel mac protocol for ad hoc networks. In Proceedings of the 2007 IEEE International Conference on Communications (ICC), Glasgow, UK, 24–28 June 2007; pp. 3554–3561. [Google Scholar]
  33. Campbell, C.E.; Loo, K.; Gemikonakli, O.; Khan, S.; Singh, D. Multi-channel distributed coordinated function over single radio in wireless sensor networks. Sensors 2011, 11, 964–991. [Google Scholar] [CrossRef] [PubMed]
  34. Kim, Y.; Shin, H.; Cha, H. Y-MAC: An energy-efficient multi-channel mac protocol for dense wireless sensor networks. In Proceedings of the 2008 International Conference on Information Processing in Sensor Networks (IPSN), St. Louis, MO, 22–24 April 2008; pp. 53–63. [Google Scholar]
  35. Wu, Y.; Stankovic, J.A.; He, T.; Lin, S. Realistic and efficient multi-channel communications in wireless sensor networks. In Proceedings of the 2008 IEEE 27th Conference on Computer Communications (INFOCOM), Phoenix, AZ, USA, 13–18 April 2008; pp. 1193–1201. [Google Scholar]
  36. Le, H.K.; Henriksson, D.; Abdelzaher, T.F. A control theory approach to throughput optimization in multi-channel collection sensor networks. In Proceedings of the 2007 6th International Symposium on Information Processing in Sensor Networks (IPSN), Cambridge, MA, USA, 25–27 April 2007; pp. 31–40. [Google Scholar]
  37. Yu, Q.; Chen, J.; Fan, Y.; Shen, X.; Sun, Y. Multi-channel assignment in wireless sensor networks: A game theoretic approach. In Proceedings of the 2010 Proceedings IEEE (INFOCOM), San Diego, CA, USA, 14–19 March 2010; pp. 1127–1135. [Google Scholar]
  38. Xing, G.; Sha, M.; Huang, J.; Zhou, G.; Wang, X.; Liu, S. Multi-channel interference measurement and modeling in low-power wireless networks. In Proceedings of the 2009 30th IEEE Real-Time Systems Symposium (RTSS), Washington, DC, USA, 1–4 December 2009; pp. 248–257. [Google Scholar]
  39. Vedantham, R.; Kakumanu, S.; Lakshmanan, S.; Sivakumar, R. Component based channel assignment in single radio, multi-channel ad hoc networks. In Proceedings of the 12th Annual International Conference on Mobile Computing and Networking (MOBICOM), Los Angeles, CA, USA, 23–29 September 2006; pp. 378–389. [Google Scholar]
  40. Wang, X.; Wang, X.; Fu, X.; Xing, G.; Jha, N. Flow-based real-time communication in multi-channel wireless sensor networks. In Proceedings of the 6th European Conference on Wireless Sensor Networks (EWSN), Cork, Ireland, 11–13 February 2009; pp. 33–52. [Google Scholar]
  41. Moss, D.; Hui, J.; Klues, K. Low Power Listening. Available online: http://www.btnode.ethz.ch/staticdocs/tinyos-2.x/pdf/tep105.pdf (accessed on 3 March 2017).
  42. Nasipuri, A.; Cox, R.; Conrad, J.; der Zel, L.V.; Rodriguez, B.; McKosky, R. Design considerations for a large-scale wireless sensor network for substation monitoring. In Proceedings of the 2010 IEEE 35th Conference on Local Computer Networks (LCN), Denver, CO, USA, 10–14 October 2010; pp. 866–873. [Google Scholar]
  43. Brooks, D. Measuring Sunlight at Earth’s Surface: Build Your Own Pyranometer. Available online: http://www.instesre.org/construction/pyranometer/pyranometer.htm (accessed on 9 March 2017).
  44. Myers, D.R. Solar radiation modeling and measurements for renewable energy applications: Data and model quality. Energy 2005, 30, 1517–1531. [Google Scholar] [CrossRef]
  45. Yang, Y.; Liu, Y.; Ni, L.M. Level the buffer wall: Fair channel assignment in wireless sensor networks. In Proceedings of the 2009 IEEE 6th International Conference on Mobile Adhoc and Sensor Systems (MASS), Macau, China, 12–15 October 2009; pp. 208–216. [Google Scholar]
  46. MIB/MPR User Manual. Available online: http://www.xbow.com (accessed on 3 March 2017).
  47. Alkaline Batteries. Available online: http://www.mpoweruk.com/alkaline.htm (accessed on 3 March 2017).
  48. Rahwan, T.; Michalak, T.P.; Wooldridge, M.; Jennings, N.R. Coalition structure generation: A survey. Artif. Intell. 2015, 229, 139–174. [Google Scholar] [CrossRef]
  49. Roy, S.; Darak, N.; Nasipuri, A. A game theoretic approach for channel selection in multi-channel wireless sensor networks. In Proceedings of the 2014 11th Annual High-capacity Optical Networks and Emerging/Enabling Technologies (HONET), Charlotte, NC, USA, 15–17 December 2014; pp. 145–149. [Google Scholar]
  50. Castalia: A Simulator for WSN. Available online: http://castalia.npc.nicta.com.au/ (accessed on 9 March 2017).
  51. MTS300 Datasheet. Available online: https://www.eol.ucar.edu/isf/facilities/isa/internal/CrossBow/DataSheets/MTS_series.pdf (accessed on 10 March 2017).
Figure 1. (a) Experimental setup to assess the activities of the radio; and (b) comparison of radio activities in a wireless sensor node performing data collection.
Figure 1. (a) Experimental setup to assess the activities of the radio; and (b) comparison of radio activities in a wireless sensor node performing data collection.
Jsan 06 00010 g001
Figure 2. (a) View of the Paradise substation, where the ParadiseNet was deployed; (b) One of the wireless sensor nodes for circuit-breaker monitoring.
Figure 2. (a) View of the Paradise substation, where the ParadiseNet was deployed; (b) One of the wireless sensor nodes for circuit-breaker monitoring.
Jsan 06 00010 g002
Figure 3. (a) Illustration of the layout of ParadiseNet [42], a 122-node WSN deployed for equipment health monitoring from a power substation; and (b) the average battery usage of nodes in different geographical zones over a period of five months.
Figure 3. (a) Illustration of the layout of ParadiseNet [42], a 122-node WSN deployed for equipment health monitoring from a power substation; and (b) the average battery usage of nodes in different geographical zones over a period of five months.
Jsan 06 00010 g003
Figure 4. Samples of nodes deployed in EPIC-RoofNet: (a) Node 153 (b) Node 157. Irradiance measurement of node 153 (c) and node 157 (d) for two sunny days (8 and 15 February 2013) and a cloudy day (8 March 2013). Node 157 is kept in the shaded region, whereas 153 receives sunlight most of the time. Accumulated solar energy of these two nodes for three different days (e,f).
Figure 4. Samples of nodes deployed in EPIC-RoofNet: (a) Node 153 (b) Node 157. Irradiance measurement of node 153 (c) and node 157 (d) for two sunny days (8 and 15 February 2013) and a cloudy day (8 March 2013). Node 157 is kept in the shaded region, whereas 153 receives sunlight most of the time. Accumulated solar energy of these two nodes for three different days (e,f).
Jsan 06 00010 g004
Figure 5. Illustration of the benefit of using multiple channels in reducing overhearing. (a) A typical single-channel tree based WSN is depicted, where each node experiences overhearing of transmissions from all nodes within its range. The goal of this work is to develop a multi-channel tree for such WSNs to extend its lifetime, as illustrated using multiple colors representing channels in (b,c). The channel assignment in (b) tries to maintain the same channel assignment in each path, whereas that in (c) has different channels on the same path, requiring frequent channel switching. Nodes in (b,c) have fewer neighbors on the same channel in comparison to that in (a), implying lower overhearing.
Figure 5. Illustration of the benefit of using multiple channels in reducing overhearing. (a) A typical single-channel tree based WSN is depicted, where each node experiences overhearing of transmissions from all nodes within its range. The goal of this work is to develop a multi-channel tree for such WSNs to extend its lifetime, as illustrated using multiple colors representing channels in (b,c). The channel assignment in (b) tries to maintain the same channel assignment in each path, whereas that in (c) has different channels on the same path, requiring frequent channel switching. Nodes in (b,c) have fewer neighbors on the same channel in comparison to that in (a), implying lower overhearing.
Jsan 06 00010 g005
Figure 6. Battery discharge curve of a typical node in Paradisenet.
Figure 6. Battery discharge curve of a typical node in Paradisenet.
Jsan 06 00010 g006
Figure 7. Illustration of dynamic transmit channel selection.
Figure 7. Illustration of dynamic transmit channel selection.
Jsan 06 00010 g007
Figure 8. Conceptual diagram of DRCS.
Figure 8. Conceptual diagram of DRCS.
Jsan 06 00010 g008
Figure 9. Different deployment scenarios for the experimental testbed and test results. The sink locations are marked by yellow circles: (a) Scenario-1; (b) Scenario-2; (c) Scenario-3; (d) results obtained on the total packets overheard; and (e) the number of packets delivered to the sink, with 1, 2, and 4 channels.
Figure 9. Different deployment scenarios for the experimental testbed and test results. The sink locations are marked by yellow circles: (a) Scenario-1; (b) Scenario-2; (c) Scenario-3; (d) results obtained on the total packets overheard; and (e) the number of packets delivered to the sink, with 1, 2, and 4 channels.
Jsan 06 00010 g009
Figure 10. Illustration of experimental tests used to evaluate the effectiveness of dynamic transmit channel selection. (a) Network layout; (b) variations of packets overheard by node D over time.
Figure 10. Illustration of experimental tests used to evaluate the effectiveness of dynamic transmit channel selection. (a) Network layout; (b) variations of packets overheard by node D over time.
Jsan 06 00010 g010
Figure 11. Comparison of (a) network-wide packets overheard; (b) worst case network lifetime and (c) packet delivery ratio with different data rates.
Figure 11. Comparison of (a) network-wide packets overheard; (b) worst case network lifetime and (c) packet delivery ratio with different data rates.
Jsan 06 00010 g011
Figure 12. Comparison of (a) network-wide packets overheard; (b) worst case network lifetime and (c) packet delivery ratio with different number of channels.
Figure 12. Comparison of (a) network-wide packets overheard; (b) worst case network lifetime and (c) packet delivery ratio with different number of channels.
Jsan 06 00010 g012
Table 1. Simulation environment.
Table 1. Simulation environment.
VarValuesVarValuesVarValuesVarValues
I B t 20 mA T B t 140 ms I B r 20 mA T B r 140 ms
I D t 20 mA T D t 140 ms I D r 20 mA T D r 140 ms
I P 20 mA T P 3 ms I S 7.5 mA T S 112 ms

Share and Cite

MDPI and ACS Style

Pal, A.; Nasipuri, A. Distributed Routing and Channel Selection for Multi-Channel Wireless Sensor Networks. J. Sens. Actuator Netw. 2017, 6, 10. https://doi.org/10.3390/jsan6030010

AMA Style

Pal A, Nasipuri A. Distributed Routing and Channel Selection for Multi-Channel Wireless Sensor Networks. Journal of Sensor and Actuator Networks. 2017; 6(3):10. https://doi.org/10.3390/jsan6030010

Chicago/Turabian Style

Pal, Amitangshu, and Asis Nasipuri. 2017. "Distributed Routing and Channel Selection for Multi-Channel Wireless Sensor Networks" Journal of Sensor and Actuator Networks 6, no. 3: 10. https://doi.org/10.3390/jsan6030010

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop