Abstract
A novel adaptive and distributed fair scheduling (ADFS) scheme for wireless sensor networks (WSN) in the presence of multiple channels (MC-ADFS) is developed. The proposed MC-ADFS increases available network capacity and focuses on quality-of-service (QoS) issues. When nodes access a shared channel, the proposed MC-ADFS allocates the channel bandwidth proportionally to the packet's weight which indicates the priority of the packet's flow. The packets are dynamically assigned to channels based on the packet weight and current channel utilization. The dynamic assignment of channels is facilitated by use of receiver-based allocation and alternative routes. Moreover, MC-ADFS allows the dynamic allocation of network resources with little added overhead. Packet weights are initially assigned using user specified QoS criteria, and subsequently updated as a function of delay and queued packets. The back-off interval is also altered using the weight adaptation. The weight update and back-off interval selection ensure global fairness is attained even with variable service rates.
Introduction
Bandwidth is constrained in wireless sensor networks (WSN), thus effective and fair management of radio resources is crucial to guaranteeing the quality of service (QoS). The single-channel adaptive dynamic fair scheduling (ADFS) protocol was initially developed for ad-hoc networks [1]. In contrast, the primary focus of this work is to address challenges in packet scheduling, or flows, when nodes reside in a multi-channel network since multi-channel communication multiplies the bandwidth. This article focuses on the development of the multi-channel ADFS or MC-ADFS, which differs from other schemes [1] in that the scheduling protocol takes into account the state of the wireless channel while being fair and utilizes multiple channels. Due to multiple channels, a novel analytical development is necessary which is considerably different than a single channel scheduling protocol, for instance ADFS [1]. For the case of WSN, unlike ad-hoc networks, scheduling is required for both intra-cluster and inter-cluster levels resembling a multi-hop ad-hoc network. While multi-channel scheduling protocols exist in the literature [2, 3], many are intended for 802.11 networks or general ad-hoc networking. The proposed MC-ADFS protocol is scalable since it is capable of serving both 802.11, 802.15.4, and any other CSMA/CA enabled network while being in channel state and QoS aware. Other protocols have concentrated on energy aware [4–6], channel state aware [7], and QoS aware [8] scheduling methods. Next, the MC-ADFS is introduced.
Multi-Channel Adaptive and Distributed Fair Scheduling (MC-ADFS) Protocol
The main goal of the proposed MC-ADFS protocol is to achieve fair channel access over multiple channels. In other words, the protocol must accommodate dynamic channel states that affect available bandwidth. Channel dynamics include channel uncertainties such as shadowing and multi-path fading; weight adaptation is used to compensate for these changing channel states. ADFS employs an adaptive scheduling algorithm to provide fairness among local queues and a MAC protocol to provide the fair channel access via dynamic selection of the back-off interval. ADFS performance was previously evaluated in the NS-2 simulator [1]. To accommodate inclusion of multiple channels, the aggregate service is calculated over all channels and for a set of flows passing through a node. The aggregate service,
Note that the service rate of flow-controlled, broadcast medium, and wireless links may fluctuate over time. Two service models, fluctuation constrained (FC) and the exponential bounded fluctuation (EBF) service model, are suitable for modeling many variable rate servers and have been introduced for computer networks. Similarly, variable rate service models for WSN can be defined to incorporate the channel and contention based protocols. An FC service model for WSN using channel
Protocol Implementation
To achieve fair scheduling across multiple channels, the MC-ADFS protocol implements the start-time fair queuing (SFQ) [9, 10] scheme, defined as follows:
On arrival, the Initially, the virtual time, ν(○), at a given wireless sensor node is set to zero. During transmission, the WSN node's virtual time at time Packets are transmitted in the increasing order of the start tags.
Dynamic Weight Adaptation
To account for traffic dynamics, such as buffer availability, and channel states affecting fairness and end-to-end delay (E2E), packet weights are updated dynamically in contrast with a single channel ADFS [1]. Updating of the weights significantly improves the performance of the scheduling protocol. However, it adds complexity and convergence issues unless the packet weights are updated carefully. The actual weight for the
The proposed protocol uses the CSMA/CA scheme similar to the IEEE 802.11 and 802.15.4 protocols and is applicable to any network incorporating CSMA/CA. When multiple nodes of a WSN compete to access a shared channel, the selection of the back-off interval is crucial for fair access to the channel. Additionally, MC-ADFS is implemented at the MAC level to provide access to the shared channel through dynamic back-off intervals. The back-off interval,
Multi-Channel Switching
To provide reliable allocation of packets across multiple channels, the MC-ADFS protocol assumes receiver-based allocation of channels where the nodes receive packets on an assigned channel and queue packets for scheduling. Next, for the duration of transmission, the channel is switched to that of the receiver for the next hop. Additionally, there are two scenarios considered for the sensor network's hardware layer. In the first scenario, the network is comprised of single-input-single-output radio frequency (RF) devices. In this case, the MC-ADFS protocol assumes that the nodes are capable of synchronizing their presence on a channel to send and receive packets. Synchronization can be accomplished by several methods, the simplest being an adaptation of time-slicing over channels. In the second scenario, nodes have a multi-input-multi-output (MIMO) capability, or multiple transceivers. This case is more ideal for the MC-ADFS protocol. For MIMO systems, MC-ADFS is assumed to have knowledge of the channels and a node is capable of sending and receiving based on routing information. This allows the proposed method to schedule packets for channels based on loading and QoS methods.
The main challenge in developing the MC-ADFS scheme is balancing loads between alternative channels/paths. Periodically, an MC-ADFS node communicates its service load to neighbors to provide feedback to the load balancing mechanism. When packets are scheduled the nodes select the next hop from available alternate channels/paths based on the current service load. The load balancing feature of MC-ADFS selects the next hop node with the lowest service loading ensuring that no individual MC-ADFS node is overloaded ensuring maximum QoS. Assumptions made include:
assignment of nodes to orthogonal channels is performed during route discovery and before packet scheduling begins; assignment of channels is receiver-based; and each node on a route is multi-channels capable of route discovery generating multiple routes.
For packet scheduling over multiple channels, ADFS dynamically selects relay nodes and channels used to transmit packets. Channel resources are scheduled on a packet-by-packet basis using the alternative routes available from a proactive routing protocol. As flows are added MC-ADFS balances the load based on relay-nodes' available capacity. When the packets are sent, the relay nodes evaluate the sum of the weights of transmitted packets for each channel. Next the feedback is sent to transmitting nodes, where they then allocate new packets to the least utilized channel and relay-node. Note that when a different channel is utilized, E2E delays can increase or decrease and the proposed MC-ADFS scheme will incorporate these as the weights are tuned. Load balancing and communication in multiple channels for scheduling purposes are other major differences with single channel ADFS [1].
MC-ADFS Performance Guarantee
To prove that MC-ADFS is fair, the bound on
Lemma 1
The MC-ADFS node will fairly service all flows,
To model the wireless channel as related to the upper bound of the service the channel the variations parameter from the FC and EBF service models is used. This additional term is included in the upper bound of the service over any interval [
In order to proceed, the following assumption is needed.
Assumption
To arrive at a fair scheduling scheme, we assume that there exists a weight vector
Remark 1
In fact, the weight update (2) ensures that the actual weight for the packet at each WSN node, at the cluster or cluster head (CH) level, converges close to its target value.
Remark 2
ϕij is finite for each flow at each WSN node.
Lemma 2
If the weights are updated using (2) for a sufficiently long interval [
Proof
Using (2) and the weight error defined as
Choose a Lyapunov function
Eq. (5) can be rewritten as
This further implies that,
For
Lemma 3
The actual weights
Proof
Since |α|, define
Lemma 4
If flow
Proof
Refer to [13] for proof.
Lemma 5
In a MC-ADFS-based WSN node, during any interval [
Proof
Refer to [13] for proof.
Theorem 1
For any interval [
Remark 3
If
Remark 4
No assumption on the service rate of the wireless node was made to establish Theorem 1. Hence, Theorem 1 holds regardless of the service rate of the WSN node. This demonstrates that MC-ADFS achieves fair allocation of bandwidth and thus meets a fundamental requirement of fair scheduling algorithms for integrated services networks.
Remark 5
The addition of the wireless variations parameters
The following theorem provides the guarantee of flow throughput by a MC-ADFS FC and EBF service model. This theorem is a version of throughput guarantees based on computer networks as applied to WSN. Consequently, the throughput and end-to-end delay bounds are a function of the node service rate, channel state, and back-off interval in contrast to computer networks where they do not exist.
Theorem 2
If
Proof
The proof follows that of ad-hoc networks [1] based on computer networks [9].
Let
Define
Then from (9) it can be concluded that
Remark 6
Since ψ(λ,
Evaluation of performance is carried out using a fairness index (FI) which illustrates the weighted fairness among the flows is maintained independent of network dynamics. The FI [14] of the network is calculated by
Conclusions
The proposed protocol, MC-ADFS, introduces a new metric for the upper bound of the service for a flow and the upper bound for the error in service for two contending flows. The introduction of MC-ADFS for WSN allows for increased capabilities and transmission capacity allowing dynamic scheduling of packets over multiple channels, thereby facilitating an increased network capacity, reduction of congestion, and efficient packet scheduling. Analytical assurance of the QoS level in terms of throughput provides confidence that the rate of the packet transfer is guaranteed for each source and due to the distributed adaptive nature of ADFS allows implementation with a low packet overhead.
