Local Voting: Optimal Distributed Node Scheduling Algorithm for Multihop Wireless Networks
Dimitrios J. Vergados, Natalia Amelina, Yuming Jiang, Katina, Kralevska, and Oleg Granichin

TL;DR
This paper introduces Local Voting, a distributed node scheduling algorithm for multihop wireless networks that improves delay and fairness by load balancing, achieving near-optimal performance compared to centralized methods.
Contribution
The paper presents a novel distributed scheduling algorithm, Local Voting, which effectively balances load and enhances performance in multihop wireless networks.
Findings
Local Voting reduces average and maximum delays.
It improves fairness among nodes.
Performance is close to that of an optimal centralized algorithm.
Abstract
An efficient and fair node scheduling is a big challenge in multihop wireless networks. In this work, we propose a distributed node scheduling algorithm, called Local Voting. The idea comes from the finding that the shortest delivery time or delay is obtained when the load is equalized throughout the network. Simulation results demonstrate that Local Voting achieves better performance in terms of average delay, maximum delay, and fairness compared to several representative scheduling algorithms from the literature. Despite being distributed, Local Voting has a very close performance to a centralized algorithm that is considered to have the optimal performance.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Local Voting: Optimal Distributed Node Scheduling Algorithm for Multihop Wireless Networks
Dimitrios J. Vergados1, Natalia Amelina2, Yuming Jiang3, Katina Kralevska3, and Oleg Granichin2
Email: [email protected], [email protected], {jiang, katinak}@item.ntnu.no, [email protected] The work of N. Amelina and O. Granichin was supported by RFBR (Grants No.15-08-02640 and No.16-01-00759). 1School of Electrical and Computer Engineering, National Technical University of Athens
2Faculty of Mathematics and Mechanics, Saint-Petersburg State University
3Department of Information Security and Communication Technology, Norwegian University of Science and Technology
Abstract
An efficient and fair node scheduling is a big challenge in multihop wireless networks. In this work, we propose a distributed node scheduling algorithm, called Local Voting. The idea comes from the finding that the shortest delivery time or delay is obtained when the load is equalized throughout the network. Simulation results demonstrate that Local Voting achieves better performance in terms of average delay, maximum delay, and fairness compared to several representative scheduling algorithms from the literature. Despite being distributed, Local Voting has a very close performance to a centralized algorithm that is considered to have the optimal performance.
I Introduction
Node scheduling algorithms in wireless networks assign each transmission opportunity to a set of nodes in a way that ensures that there is no mutual interference among any transmitting nodes. Some representative algorithms from the literature are DRAND [1], Lyui’s algorithm [2], Load-Based Transmission Scheduling (LoBaTS) [3], and Longest Queue First (LQF) [4]. These algorithms are distributed except LQF, and they have different specifications in terms of traffic and topology dependence.
We propose a distributed, traffic and topology dependent algorithm called Local Voting. This algorithm tries to equalize the load (defined as the ratio of the queue length and the number of allocated slots) through slot reallocation based on local information exchange between neighboring nodes. The number of reallocated slots is determined by the relation between the load of each node and its neighbors, under the limitation that certain slot exchanges are not possible due to interference with other nodes. Local Voting enables nodes with lower load to give slots to nodes with higher load, and, eventually the load between nodes reaches a common value, i.e. consensus is achieved [5].
II Network model and Optimal Strategy
Consider a network of nodes where is the set of all wireless nodes that communicate over a shared wireless channel.The channel access follows a paradigm of time division multiple access. Time is divided into frames , and each frame is divided into slots where the duration of a time slot is sufficient to transmit a single packet. There is no spatial movement of the nodes.
The transmission schedule of the network is defined as,
[TABLE]
for , with by convention.
The transmission schedule is conflict-free, if for any ,
[TABLE]
where denotes the two-hop neighborhood of node , i.e. the set of all nodes that are neighbors to node or that have a common neighbor with node . If we define as one-hop neighborhood of node , there holds .
The objective is to design a load-balancing node scheduling strategy that schedules transmissions such that minimum maximal (minmax) delivery time or delay is achieved.
At any time , the state of each node is described by:
- •
is the queue length, counted as the number of slots needed to transmit all packets at node at time ;
- •
is the number of slots assigned to node at time , i.e. .
The dynamics of each node is described by
[TABLE]
where is the number of slots needed to transmit new packets received by node at time , and is the number of slots that node gains or loses at due to the adopted strategy.
Lemma 1** (Optimal strategy)**
*Among all possible options for load balancing, minmax completion time is achieved when *
[TABLE]
III Local Voting Algorithm
Corresponding to the optimal strategy, if we take as the state of node , then the goal is to keep this ratio equal, i.e. load balancing or for all .
The proposed Local Voting algorithm consists of two main functions: requesting and releasing time slots, and load balancing. For the first function (Fig. 1), nodes are examined sequentially at the beginning of each frame. If the queue of a node is not empty, then the first available slot which is not reserved by one-hop or two-hop neighbors is allocated to the node. If no available slot is found, then no slot is allocated to the node. On the contrary, if the queue is empty and the node has allocated slots, then one of the slots is released.
The load balancing function (Fig. 2) is invoked whenever a node has a non-empty queue and no free slots are available. Each node calculates a value (as explained in [6]), which determines how many slots the node should ideally gain or release by the load balancing function. If a node has a positive value, then it checks if any of its neighbors, which may give a slot to it without causing a conflict, has a value smaller than the value of the requesting node . The neighbor with the smallest value gives a slot to node . After the exchange, is reduced by one, and is recalculated. This procedure is repeated until is not positive, or until none of the neighbors of node can give slots to node without causing a conflict.
IV Results and Future Work
Fig. 3 and Fig. 4 demonstrate the minimum and maximum end-to-end delays, respectively. For each connection, 100 equally sized packets are generated at regular intervals (every slots) at the source and forwarded towards the destination. The source and the destination are chosen randomly. The simulation ends after all traffic has reached its destination. The delay is minimized with Local Voting compared to DRAND [1], Lyui [2], LoBaTS [3], and LQF [4]. Although, Local Voting is a distributed algorithm, the maximum end-to-end delay is very close to the centralized LQF algorithm. We plan to apply Local Voting in Internet of Things and resource balancing in 5G networks.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] I. Rhee, A. Warrier, J. Min, and L. Xu, “Drand: distributed randomized tdma scheduling for wireless ad-hoc networks,” in Proc. of 7th ACM Int. Symp. on Mobile Ad-hoc Networking and Computing , 2006, pp. 190–201.
- 2[2] J. L. Hammond and H. B. Russell, “Properties of a transmission assignment algorithm for multiple-hop packet radio networks,” IEEE Trans. on Wireless Comm. , vol. 3, no. 4, pp. 1048–1052, 2004.
- 3[3] B. J. Wolf, J. L. Hammond, and H. B. Russell, “A distributed load-based transmission scheduling protocol for wireless ad hoc networks,” in Proc. of Int. Conf. on Wireless Comm. and Mobile Comp. , 2006, pp. 437–442.
- 4[4] A. Dimakis and J. Walrand, “Sufficient conditions for stability of longest-queue-first scheduling: Second-order properties using fluid limits,” Advances in Applied probability , pp. 505–521, 2006.
- 5[5] N. Amelina, A. Fradkov, Y. Jiang, and D. J. Vergados, “Approximate consensus in stochastic networks with application to load balancing,” IEEE Trans. on Inf. Theory , vol. 61, no. 4, pp. 1739–1752, April 2015.
- 6[6] D. J. Vergados, N. Amelina, Y. Jiang, K. Kralevska, and O. Granichin, “Towards optimal distributed node scheduling in a multihop wireless network through local voting,” Co RR , vol. abs/1701.09010, 2017.
