Adaptive Self-Configuring Sensor Network Topologies ns-2 simulation & performance analysis Zhenghua Fu Ben Greenstein Petros Zerfos
Sensor Networks Advances in micro-sensor and radio technology will enable deployment of sensors for a range of environmental monitoring applications Due to the low cost per node, networks of sensors may be densely distributed
Challenge Unattended sensor nets with limited energy often must be long-lived The network should be able to adaptively self-configure to maximize energy efficiency, while still achieving spatial coverage and robustness
ASCENT Adaptive Self-Configuring sEnsor Networks Topologies Answers how to form a multi-hop topology Developed by Alberto Cerpa, UCLA Protocol assumes dense distribution of nodes ASCENT leverages the redundancy imposed by high node density Each node assesses its connectivity and adapts its participation in the multi-hop network topology Network membership determined in a distributed fashion using measurements and calculations performed locally
What is ASCENT? It is NOT a routing or data dissemination protocol ASCENT simply decides which nodes should join the routing infrastructure In this respect, routing protocols are complementary to ASCENT
Why not use a central configuration node? Scaling and robustness considerations Nodes would need to communicate detailed connectivity state information to this central node
Network Assumptions Ad-hoc deployment Energy constraints Unattended operation under dynamics In many such contexts, it will be easier to deploy large numbers of nodes initially rather than to deploy additional nodes or energy reserves at a later date.
Effects of Node Density Too few nodes Larger inter-node distance Higher packet loss rate Too many nodes At best, unnecessary energy expenditure At worst, interfering nodes congest the channel Equilibrium Approximated using self-configuration
ASCENT Initially, only nodes A and B are alive All other nodes are passively listening, but are not part of the network A B
ASCENT A sends data to B Due to signal attenuation and random shadowing B detects high message loss Notion of “high” is application dependent A B
A B B attempts to remove this “communication hole” B requests additional nodes in the region to join the network to serve to relay messages from A to B ASCENT
A B Additional node(s) join the network Alternatively, while passively listening, node C determines whether it would be “helpful” to join the multi-hop routing infrastructure C ASCENT
Neighbor Discovery Phase A neighbor is defined as a node from which a node receives a certain percentage of messages over time The number of neighbors can greatly increase the energy consumption in contention for resources
Neighbor Discovery Phase Entered at time of node initialization Using local measurements, each node obtains an estimate of the number of neighbors actively transmitting messages As the neighbor count increases, so too should the neighbor’s message loss threshold
Join Decision Phase A node decides whether to join the multi-hop diffusion sensor network A node may temporarily join and test whether it contributes to improved connectivity The decision is based on message loss percentage and number of neighbors
Active Phase A node enters the Active Phase from the Join Decision Phase when it decides to join the network for a long time Starts sending routing control and data messages
Adaptive Phase When a node decides NOT to join the network A node has the option of either powering down for a period of time or reducing its transmission range
Previous ASCENT Implementation PC-104 nodes RPC Radiometrix Radio Linux LECS barebones CSMA MAC Diffusion Routing ASCENT written on top of Diffusion ASCENT uses Diffusion for routing of its control messages
ASCENT for NS Rewrote ASCENT for NS Placed the ASCENT code in the NS Link Layer Removed calls to Diffusion to route control packets Modified and Link Layer code so that nodes could “play dead” Removed retransmit functionality of
Motivation ASCENT has been tested on only 25 nodes. With NS it can be tested on hundreds Verify that NS models the real world well Confirm that ASCENT works
Simulation Setup Communication within 1-hop distance 90% message loss at 1100m. One source (sending frequencies of 1p/sec and 10p/sec – CBR-like), one sink Densities of : 3, 4, 5, 10, 30, 50, 75 and 100 nodes, randomly distributed in a fixed area (800m x 800m) MAC layer: IEEE with no retransmissions - messages sent in broadcast Propagation model : Shadowing (probabilistic)
Metrics Message Loss End-to-end percentage of data packets created by source that were correctly received by sink Event Delivery Ratio Percentage of packets that could have been received that actually were received (at each node) Delay (end-to-end) Overhead Percentage of packets received (at each node) that were control packets
Message Loss vs. Density
Event Delivery vs. Density
Delay vs. Density
Overhead vs. Density
Message Loss vs. Density
Event Delivery vs. Density
Delay vs. Density
Overhead vs. Density
Conclusions Our experiments (2Mbps), Previous experiments (13Kbps) Under-utilized channel Small vulnerable Period Propagation effects examined better than collision effects ASCENT performs well As # nodes increases (scalability) As sending frequency increases our overhead remains low