Intelligent Broadcasting in Mobile Ad Hoc Networks: Three Classes of Adaptive Protocols

EURASIP Journal on Wireless Communications and Networking, Nov 2006

Because adaptability greatly improves the performance of a broadcast protocol, we identify three ways in which machine learning can be applied to broadcasting in a mobile ad hoc network (MANET). We chose broadcasting because it functions as a foundation of MANET communication. Unicast, multicast, and geocast protocols utilize broadcasting as a building block, providing important control and route establishment functionality. Therefore, any improvements to the process of broadcasting can be immediately realized by higher-level MANET functionality and applications. While efficient broadcast protocols have been proposed, no single broadcasting protocol works well in all possible MANET conditions. Furthermore, protocols tend to fail catastrophically in severe network environments. Our three classes of adaptive protocols are pure machine learning, intra-protocol learning, and inter-protocol learning. In the pure machine learning approach, we exhibit a new approach to the design of a broadcast protocol: the decision of whether to rebroadcast a packet is cast as a classification problem. Each mobile node (MN) builds a classifier and trains it on data collected from the network environment. Using intra-protocol learning, each MN consults a simple machine model for the optimal value of one of its free parameters. Lastly, in inter-protocol learning, MNs learn to switch between different broadcasting protocols based on network conditions. For each class of learning method, we create a prototypical protocol and examine its performance in simulation.

Article PDF cannot be displayed. You can download it here:

https://link.springer.com/content/pdf/10.1155%2F2007%2F10216.pdf

Intelligent Broadcasting in Mobile Ad Hoc Networks: Three Classes of Adaptive Protocols

Hindawi Publishing Corporation EURASIP Journal on Wireless Communications and Networking Volume 2007, Article ID 10216, 16 pages doi:10.1155/2007/10216 Research Article Intelligent Broadcasting in Mobile Ad Hoc Networks: Three Classes of Adaptive Protocols Michael D. Colagrosso Department of Mathematical and Computer Sciences, Colorado School of Mines, Golden, CO 80401-1887, USA Received 10 February 2006; Revised 3 July 2006; Accepted 16 August 2006 Recommended by Hamid Sadjadpour Because adaptability greatly improves the performance of a broadcast protocol, we identify three ways in which machine learning can be applied to broadcasting in a mobile ad hoc network (MANET). We chose broadcasting because it functions as a foundation of MANET communication. Unicast, multicast, and geocast protocols utilize broadcasting as a building block, providing important control and route establishment functionality. Therefore, any improvements to the process of broadcasting can be immediately realized by higher-level MANET functionality and applications. While efficient broadcast protocols have been proposed, no single broadcasting protocol works well in all possible MANET conditions. Furthermore, protocols tend to fail catastrophically in severe network environments. Our three classes of adaptive protocols are pure machine learning, intra-protocol learning, and inter-protocol learning. In the pure machine learning approach, we exhibit a new approach to the design of a broadcast protocol: the decision of whether to rebroadcast a packet is cast as a classification problem. Each mobile node (MN) builds a classifier and trains it on data collected from the network environment. Using intra-protocol learning, each MN consults a simple machine model for the optimal value of one of its free parameters. Lastly, in inter-protocol learning, MNs learn to switch between different broadcasting protocols based on network conditions. For each class of learning method, we create a prototypical protocol and examine its performance in simulation. Copyright © 2007 Michael D. Colagrosso. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 1. INTRODUCTION: AD HOC NETWORK BROADCASTING We introduce three new classes of broadcast protocols that use machine learning in different ways for mobile ad hoc networks. A mobile ad hoc network (MANET) comprises wireless mobile nodes (MNs) that cooperatively form a network without specific user administration or configuration, allowing an arbitrary collection to create a network on demand. Scenarios that might benefit from ad hoc networking technology include rescue/emergency operations after a natural or environmental disaster, or terrorist attack, that destroys existing infrastructure, special operations during law enforcement activities, tactical missions in a hostile and/or unknown territory, and commercial gatherings such as conferences, exhibitions, workshops, and meetings. Network-wide broadcasting, simply referred to as “broadcasting” herein, is the process in which one MN sends a packet to all MNs in the network (or all nodes in a localized area). There has been considerable effort devoted to the development of network-wide broadcast protocols in an ad hoc network [1–14]. A performance evaluation of MANET broadcast protocols is available in [15]. Broadcasting is a building block for most other network layer protocols, providing important control and route establishment functionality in a number of unicast routing protocols. For example, unicast routing protocols such as dynamic source routing (DSR) [16, 17], ad hoc on-demand distance vector (AODV) [18, 19], zone routing protocol (ZRP) [20– 22], and location aided routing (LAR) [23] use broadcasting or a derivation of it to establish routes. Other unicast routing protocols, such as the temporally-ordered routing algorithm (TORA) [24], use broadcasting to transmit an error packet for an invalid route. Broadcasting is also often used as a building block for multicast protocols (e.g., [4, 25, 26]) and geocast protocols (e.g., [27, 28]). The preceding protocols typically assume a simplistic form of broadcasting called simple flooding, in which each MN retransmits every unique received packet exactly once. The main problems with simple flooding are that it often 2 EURASIP Journal on Wireless Communications and Networking causes unproductive and harmful bandwidth congestion (e.g., called the broadcast storm problem in [29]) and it wastes node resources. The goal of an efficient broadcast technique is to minimize the number of retransmissions while attempting to ensure that a broadcast packet is delivered to each MN in the network. The performance evaluation of MANET broadcast protocols in [15] illustrates that no single protocol for broadcasting works well in all possible network conditions in a MANET. Furthermore, every protocol fails catastrophically when the severity of the network environment is increased. In contrast to these static protocols, [15] proposed a handtuned rule to adapt the main parameter of one protocol and found it works well in many network environments. That adaptive rule, described further in Section 2.3, made strong assumptions that are specific to the network conditions under which it was tested; from a machine learning perspective, it is desirable for the protocol to tune itself in a systematic, mathematically principled way. In that spirit, we have identified three ways in which machine learning techniques can be incorporated naturally into broadcasting, and we use these ideas to create three new classes of broadcasting protocols: pure machine learning, intra-protocol learning, and inter-protocol learning. We believe that each class provides adaptability in a unique way, so we present example protocols from all three classes in this work. In Section 3, we train a probabilistic classifier and develop it into a pure machine learning-based protocol, which is an extension of our previous work [30]. We choose Bayesian networks [31] for our learning model because of their expressiveness and more elegant graphical representation compared to other “black box” machine learning models. Bayesian networks, sometimes called belief networks or graphical models, can be designed and interpreted by domain experts because they explicitly communicate the relevant variables and their interrelationships. In network-wide broadcasting, mobile nodes must make a repeated decision (to retransmit or not), but the input features that MNs can estimate (e.g., speed, network load, local density) are noisy and, taken individually, are weak predictors of the correct decision to make. Our results (Section 7) show that our Bayesian network combines the input features appropriately and often predicts whether to retransmit or not correctly. In Section 4, we devel (...truncated)


This is a preview of a remote PDF: https://link.springer.com/content/pdf/10.1155%2F2007%2F10216.pdf
Article home page: https://link.springer.com/article/10.1155/2007/10216

Michael D. Colagrosso. Intelligent Broadcasting in Mobile Ad Hoc Networks: Three Classes of Adaptive Protocols, EURASIP Journal on Wireless Communications and Networking, 2006, pp. 010216, Volume 2007, Issue 1, DOI: 10.1155/2007/10216