390 likes | 611 Views
Energy Aware Routing for PicoRadio. Rahul C. Shah Berkeley Wireless Research Center. Wireless Sensor Networks. Dominant trend in wireless industry: More bits/sec/Hz Wireless sensor networks offer: More bits/$/nJ. PicoRadio System Design. Wireless Sensor Nodes – Constraints.
E N D
Energy Aware Routing for PicoRadio Rahul C. Shah Berkeley Wireless Research Center
Wireless Sensor Networks • Dominant trend in wireless industry: • More bits/sec/Hz • Wireless sensor networks offer: • More bits/$/nJ
Wireless Sensor Nodes – Constraints • Low Data Rates << 10 kbps • Self-configuring, maintenance-free and robust • Aggressive networking protocol stack • Redundancy in deployment • Low cost: < 1$ • Small size: < 1 cm3 • Low power/energy • Long lifetime of product requires energy-scavenging • Plausible scavenging level: < 100 W
Application Network Data Link Physical Protocol Stack Issues at the network layer: • Addressing • Addressing will be class based: <location, node type, sub type> • Symbolic addressing may be supported • Routing • Should route packets to the destination • Given: • Destination location • Position of self • Position of the neighbors
Distributed Positioning [Chris Savarese(UCB)]
Transfers data between network and physical layers; Maintains neighborhood info Power control, error control and access control Computes location Data Link Layer Functions Controller Sensors Actuators
Mostly-Sleepy MAC Layer Protocols • Receiving a bit is computationally more expensive than transmitting one (receiver has to discriminate and synchronize) • Most MAC protocols assume that the receiver is always on and listening! • Activity in sensor networks is low and random • Careful scheduling of activity pays off big time, but … has to be performed in distributed fashion
A Reactive PicoMAC • Truly Reactive Messaging • Power Down the Whole Data Radio • Reduce Monitoring Energy Consumption by 103 Times • Wakeup Radio will Power Up Data Radio for Data Reception • Multi-Channel Access Scheme • To Reduce Collision Rate • To Reduce Signaling Overhead (Shrink Address Space)
TCA RCA SCA Multi-Channel Access Scheme Channel Assignment Using Distributed GraphColoring (combined with discovery) Receiver-based ChannelAssignment: Channel code used as address [Chunlong Guo(UCB)]
Sleeping nodes Wake up! Communicating nodes Reactive Radio Issues • Broadcast and data communication modes must co-exist simultaneously • Sleeping nodes have to wake-up to broadcast signals, and • not to any signal leaking from surrounding communicating nodes • Broadcast signals should not disrupt data transmission
PicoNetwork Specifications • Density of nodes – 1 node every 1 to 20 sq. m. • Radio range – 3 to 10 m • Average bit rate per node ~ 100-500 bps • Peak bit rate per node ~ 10 kbps • Very low mobility of nodes • Loose QoS requirements: • Sensor data is redundant, so reliability is not required • Most data is delay insensitive
Routing Protocol Characteristics • Ensure network survivability • Low energy (communication and computation) • Tolerant and robust to topology changes • Scalable with the number of nodes • Light weight
Critical node as it is the only one of its type Critical node to maintain network connectivity (network issue) Network Survivability Network survivability is application-dependent – coverage may also be an issue
Proactive routing maintains routes to every other node in the network Regular routing updates impose large overhead Suitable for high traffic networks Reactive routing maintains routes to only those nodes which are needed Cost of finding routes is expensive since flooding is involved Good for low/medium traffic networks Proactive vs. Reactive Routing
Traditional Reactive Protocols • Finds the best route and then always uses that! • But that is NOT the best solution! • Energy depletion in certain nodes • Creation of hotspots in the network Dest Source
Sending data Source Destination Directed Diffusion† Setting up gradients Source Destination • Destination initiated • Multiple paths are kept alive †C. Intanagonwiwat, R. Govindan and D. Estrin, “Directed Diffusion: A scalable and robust communication paradigm for sensor networks”, IEEE/ACM Mobicom, 2000
Energy Aware Routing • Destination initiated routing • Do a directional flooding to determine various routes (based on location) • Collect energy metrics along the way • Every route has a probability of being chosen • Probability 1/energy cost • The choice of path is made locally at every node for every packet
Local Rule (0.75*10) + (0.25*30) = 15 nJ 10 nJ p1 = 0.75 30 nJ p2 = 0.25 Setup Phase Directional flooding Sensor Controller
0.3 Sensor 0.6 0.7 Controller 1.0 0.4 1.0 Data Communication Phase Each node makes a local decision
What’s The Advantage? • Spread traffic over different paths; keep paths alive without redundancy • Mitigates the problem of hot-spots in the network • Has built in tolerance to nodes moving out of range or dying • Continuously check different paths
Energy Cost • The metric can also include: • Information about the data buffered for a neighbor • Regeneration rate of energy at a node • Correlation of data
Simulation Setup • Simulations done in Opnet • 76 nodes in a typical office setup • 47 light sensors • 18 temperature sensors • 7 controllers • 4 mobile nodes • Light sensors send data every 10 seconds, while the temperature data is sent every 30 seconds • Comparison with directed diffusion routing
Simulation Model Network model Office layout Node layout
Simulation Measurements • Energy used is measured: • For reception: 30 nJ/bit • For transmission: 20 nJ/bit + 1 pJ/bit/m3 • Packet sizes are ~ 256 bits • 1 hour simulation time
Energy Usage Comparison Diffusion Routing Energy Aware Routing Peak energy usage was ~50 mJ for 1 hour simulation
Normalized Energy Comparison Diffusion Routing Energy Aware Routing Energy of each node is normalized with respect to the average energy
Bit Rate Comparison Diffusion Routing Energy Aware Routing Peak bit rate was 250 bits/sec. Average bit rate was 110 bits/sec.
Network Lifetime • Nodes have fixed initial energy – 150 mJ • Measure the network lifetime until the first node dies out • Diffusion: 150 minutes • Energy Aware Routing: 216 minutes 44% increase in network lifetime
Funneling Algorithm Data Communication Interest Flooding [w/ Dragan Petrović (UCB)]
PicoNode I Off-the-shelf fully programmable communication/computation node sensor digital power radio
fclock Peak Det RF Filter LNA RF Filter fclock Peak Det RF Filter PN3 Architecture - Rx • Two Channel • Channel Spacing ~ 50MHz • 10kbps/channel • Issues include noise suppression and isolation between RF filters • Prototype Target: 3mA @ 1V
OSC1 MOD1 Preamp PA Matching Network OSC2 MOD2 PN3 Architecture - Tx • Use simple modulation scheme (OOK) • Allows efficient non-linear PA • Target output power: 0dBm • Prototype Target: 4mA @ 1V
TX0 TX1 RX0 RX1 PN3 Cycled Receiver