Presentation: Energy Efficient Communication Protocol for Wireless Microsensor Networks Wendi Rabiner Heinzelman, Anantha Chandrakasan, and Hari Balakrishnan Massachusetts Institute of Technology Underlying Model Hundred to thousands of nodes A fixed basestation A distant basestation (from sensor patch) Basestation is not energy constrained Sensing nodes are heterogeneous Sensing nodes are energy constrained Sensing nodes can aggregate data Radio Characteristics 50 nano-Joules per bit to operate transmitter and receiver = Eelec 0.1 nano-Joules per bit per m 2= E amp 2 Sending = ( Eelec * k ) ( Eamp * k * d ) Receiving = Eelec * k Operating the radio, not counting generating the signal, takes 2k * Eelec power equal to the signal amplifier transmitting 31m. Direct Communication Protocol r r n … Givens: k bits, n nodes, r meters between each node Direct communication from furthest node to basestation = ( Eelec * k ) ( Eamp * k * (nr )2 ) r Minimum-Energy Multi-Hop Routing (MTE) (nk * Eelec ) (( n 1)k * Eelec ) (nkr 2 * Eamp ) k ((( 2n 1) * Eelec ) (nr 2 * Eamp )) r r n … Assumption: each node sends to nearest neighbor. Direct communication from furthest node to basestation = r The Observation Directly sending to the basestation takes less global energy in certain situations Which for the numbers 2 given occurs when nr exceeds 1000 Eelec nr Eamp 2 2 Pattern of Sensor Node Deaths Direct Routing: nodes further from basestation die first MTE Routing: nodes closer to base station die first Static Clusters: cluster heads die first. The LEACH Protocol (Summary) Divided into rounds, made of up of turns consisting of: Nodes decide to be a cluster heads this turn. Nodes picks the “closest” cluster head. Cluster heads broadcast transmit schedule. Nodes send data to their cluster head. Cluster head aggregate/compress data and send it to the basestation. LEACH Comparison Ignoring cluster setup portion of algorithm. 8 times longer for first node to die. 3 times longer for last node to die. LEACH Comparison (cont.) LEACH Comparison (cont.) LEACH’s Death Pattern Details of LEACH Deciding to be a cluster head uses a statistic method, where P is the optimal number of clusters (dependent on network parameters (5% in test cases)). Probability of being a cluster head = P 1 1 ( P * (rnd %( )) P 0 if haven’t been a cluster head this round otherwise Details of LEACH (continued) Each cluster head broadcasts a clusterhead-advertisement using CSMA MAC protocol. Nodes receiving the advertisement, choose a cluster head based on signal strength. Nodes (using CSMA protocol) inform chosen cluster head of their choice. Details of LEACH (continued) Cluster heads generate a TDMA schedule and broadcast to member nodes (may also pick a spreading code for members). Nodes transmit data based on TDMA schedule. Radio’s turned off when not in use. Details of LEACH (continued) After data has been received, cluster head perform signal processing/compression and send to basestation. After a certain time (determined a prior) a new turn begins. After 1/P turns, a new round begins. LEACH Animated (P=33%) 1. Decide cluster heads 2. Broadcast advertisement 3. Nodes transmit membership 4. Heads broadcast schedule 5. Nodes transmit data 6. Heads compress data and send to basestation 7. New turn begins goto 1. Future Work Hierarchical Clustering Cluster size should be variable with distance from basestation? Other thoughts? Issues (things to think about) Does random picking of cluster heads result in occasional “bad” turns? Their example was hokey, what would the numbers be versus different network layouts? Their MTE routing algorithm always sent to nearest neighbor, how does it compare without this restriction? Is power consumption really “fair” (those far away still seem to consume more power)?