There is a fundamental difference between wireless and wired networks, since the latter employ point-to-point communication while the former use broadcast transmission as the communication primitive. In this paper, we describe an algorithm, called self-selection, which takes advantage of broadcast communication to efficiently implement the basic operation of selecting a node possessing some desired properties among all the neighbors of the requestor. Self-selection employs a prioritized transmission back-off delay scheme in which each node's delay of transmitting a signal is dependent on the probability of the node's ability to best perform a pertinent task and in turn, enables the node to autonomously select itself for the task. We demonstrate the benefits of self-selection in two basic wireless ad hoc network communication algorithms: flooding and routing. By relating back-off delay to the signal strength of a received packet, we design an efficient variant of conventional flooding named Signal Strength Aware Flooding. By using distance-to-destination to derive back-off delay, we design a novel and fault-tolerant wireless ad hoc network routing protocol named Self-Selective Routing.Keywords -Wireless ad hoc networks, wireless networks, ad hoc routing, ad hoc flooding, leader election
INTRODUCTIONWireless ad hoc networks (WANETs) [1] are used to provide on-demand network infrastructures. They are usually composed of small portable clients (or nodes), but they lack consistent topologies. They range in size from small Bluetooth piconets [2] used for device synchronization to large-scale networks used for supporting military and emergency-response applications. Perhaps the most popular WANET applications recently have been wireless sensor networks [3], which are most often used for the pervasive and remote monitoring of environmental or spatial phenomena.To date, a plethora of research efforts have addressed some significant challenges introduced by various aspects of WANET operation, perhaps the most fundamental being fault-tolerant and energy-efficient communication. Since communication is typically the most costly operation in WANETs because of the overhead of transceiver operation, innovative and efficient approaches to basic communication algorithms such as flooding and routing are in strong demand. Fortunately, the communication primitive in WANETs, broadcast, offers some interesting possibilities.As an instructive example, let us consider a lecture hall with a lecturer and student audience. If the lecturer wants to identify a student with a certain property (e.g., the least number of credits taken at the university) in a lecture hall with n students, it seems that n communications (verbal in this case) would be needed. However, if the lecturer and students use the broadcast nature of verbal communication, they can accomplish this task in just two communications. In the first broadcast, the lecturer asks all students to announce their total number of completed credits after a delay (in seconds, start...