You are on page 1of 33

Introduction to Wireless Sensor

Networks and its H/W Design


Experiences

Paper from:
P. Zhang, C. Sadler, S. Lyon, and M. Martonosi,
“Hardware Design Experiences in ZebraNet,”
Proceedings of SenSys 2004, November 2004

Yueh-yi Wang
2005.11.17
1
Outline
 Introduction to WSN
 Hardware and system architecture of
WSN
 Case study: ZebraNet
 Summary & conclusions

2
Introduction to WSN – Why WSN?
 Personal & institutional security
 National defense
 Radiology, medicine
 Chemical plants
 Toxic urban locations
 Agriculture
 Natural hazards
 Many others …

3
Application of Sensors in -
Environment Monitoring
 Measuring pollutant
concentration Pollutants monitored by
 Pass on information sensors in the river bed

to monitoring station
 Predict current
location of pollutant
contour based on
various parameters
BS
 Take corrective
action
Sensors report to the base
monitoring station

4
Sensors in Unknown Terrain

5
Composition of a sensor(-actuator)
node
1Kbps- 1Mbps
3m-300m
Transceiver Lossy Transmission

128Kb-1Mb
Limited Storage Memory
Embedded 8 bit, 10 MHz
Processor Slow Computation

Requires
Supervision Sensor
Multiple sensors Limited Lifetime
Battery

 Portable and self-sustained (power, communication, intelligence)


 Capable of embedded complex data processing
 Note: Power consumed in transmitting 1Kb data over 100m is
equivalent to 30M Instructions on 10MIPS processor
 Technology trends predict small memory footprint may not be a
limitation in future sensor nodes
 Equipped with multiple sensing, programmable computing and
communication capability
Sensing + CPU + Radio = Thousands of potential applications
6
EmbedSense™ Wireless Sensor
A Wireless sensor and data acquisition system

 Can be placed within implants on


spining machinery and within
composite materials
 No batteries - big advantage
 Uses an inductive link to receive
power from external coil
 Can be used in monitoring
temperatures in Jet turbine engines
 www.microstrain.com

7
Different from traditional networks
 Sensor networks are “data-centric”
networks
 Unique ID not effective in sensor networks
 large number of nodes imply large id, thus, data
sent may be less than the address
 Adjacent nodes may have similar data

8
Hardware architecture of WSN-
Parameters
 Cost
 Lifetime
 Performance
 Speed (in ops/sec, in ops/joule)
 Comms range (in m, in joules/bit/m)
 Memory (size, latency)
 Capable of concurrent operation
 Reliability, security, size, packaging

9
Hardware issue on WSN -
A Generic Sensor Network
Architecture

SENSING PROCESSING COMMUNICATION


SUB-SYSTEM SUB-SYSTEM SUB-SYSTEM

ACTUATION POWER MGMT. SECURITY


SUB-SYSTEM SUB-SYSTEM SUB-SYSTEM

10
Processing subsystem - Illustration

11
Processing subsystem-
Microcontroller
 von Neumann architecture (same address and data bus for I/
D)
 typical 4 bit, 8 bit, 16 bit or 32 bit architectures
 speed 4 MHz-400MHz with 10-300 or more MIPS
 operate at various power levels:
 fully active: 1 to 50 mW
 sleep (memory standby, interrupts active, clocks active, cpu off)
 sleep (memory retained, interrupts active, clocks active, cpu off)
 sleep (memory retained, interrupts active, clocks off, cpu off) 5uW
 latency of wakeup is an issue
 fixed point / floating point operations
 multiple processors may be used (potentially on same core)
 could be DSP, FPGA

12
Processing subsystem- Memory
 Considerations
 Speed, capacity, price, power consumption, memory protection
 Types:
 SRAM: typical 0.5KB-64MB
 Typical power consumption
 retained: ~100ua; read/write: ~10ma if separate chip
 retained: 2ua-100ua, read/write:~5ma if in core
 DRAM: high power consumption in retained mode
 Flash: 256KB-1GB or beyond
 Typical power consumption
 retained: negligible; read/write: ~7/20ma
 erase operation is expensive
 Large flashes are outside of core
 EEPROM:4KB-512KB, often used as program store

13
Processing subsystem- Peripherals
 Clock generators / Dividers
 Hardware Timers
 Peripheral interfaces
(for sensors, actuators, I/O, power)
(analog and digital)
(multiple buses with bridges between them)
 SPI: Serial Peripheral Interface
 I2C
 UART: Serial communication
 General Purpose Input Output pins (GPIO)

14
Processing subsystem- Peripherals
(contd.)
 Interrupts:
 Asynchronous breaks in program execution
 Press of a button; expiration of a timer; completion of sensing
data collection, of DMA transfer, of transmission event, …
 When interrupt occurs, processor transitions
to the corresponding interrupt handler to ser
vice interrupt and then resumes execution
 Can have multiple priority levels
 Interrupts are enabled and disabled through
registers for each peripheral

15
Processing subsystem- Timers
Holds the value that initializes the timer at
startup

Holds value to compare against


Controls the mode (interval or one-shot)
Starts and stops the timer
Enables/disables the interrupts for this timer
16
Sensor Subsystem
 Multiple types of sensors may be used:
 Environmental: pressure, gas composition, humidity, light…
 Motion or force: accelerometers, rotation, microphone,
piezoresistive strain, position…
 Electromagnetic: magnetometers, antenna, cameras…
 Chemical/biochemical

 Digital or analog output

 MEMS enabling

17
Power Management Subsystem
 Voltage regulator
 typical ranges: 1.8V, 3.3V, 5V
 multiple voltages for various subsystem/power levels

 Gauges for voltage or current


 battery monitor (allows software to adapt
computation)

 Control of subsystems wakeup/sleep

 Control of platform clock rate, processor voltage

18
Communication Subsystem
Mote

Bluetooth Energy Idle Startup


per bit current time

IEEE 802.11

Data Tx Energy per Idle Startup


Technology
Rate Current bit Current time
76.8
Mote 10 mA 430 nJ/bit 7 mA Low
Kbps
Bluetooth 1 Mbps 45 mA 149 nJ/bit 22 mA Medium
802.11 11 Mbps 300 mA 90 nJ/bit 160 mA High

19
Design Principles
 Key to Low Duty Cycle Operation:
 Sleep – majority of the time
 Wakeup – quickly start processing
 Active – minimize work & return to sleep

 Wtotal=Rsleep*Wsleep + Rwake*Wwake + Ractive*Wactive


W: Power Dissipation
R: Ratio of the time period

 Dynamic Power Consumption


 Pdynamic = Cswitched * VDD2 * fclk

20
Case Study:
Hardware Design Experiences in ZebraN
et
 Biologists Wishlist
 Lightweight
➨ Energy-efficient
 Detailed 24/7 archival position logs
➨ GPS-enabled
 Mobile
➨ Wireless
 No fixed base station (no cellular service)
➨ Peer-to-peer routing and data storage
 Restricted human access to systems
➨ Plan 1 year of autonomous operation
 ZebraNet: Wireless ad hoc network on zebras
 Intelligent tracking collars placed on sampled set of zebras
 Sensor network: data collected includes
 GPS position info, temperature, …

21
ZebraNet vs. Many Other Sensor N
etworks…
 All nodes mobile: Even “base station” is
mobile;
 intermittent drive-bys upload data
 Large spatial extent
 100s-1000s of sq. kilometers
 “Coarse-Grained” nodes: Storage and
processing capability >> many other
sensor systems
 Long-running and autonomous
 Reliability and energy-efficiency are key

22
23
Hardware Evolution

24
Other Evolution
 Change of -controller
 Main reason is the variable clock frequency.
 Lower power usage (switching clocks)
 TI MSP430F149 allows multiple clocks
 32 KHz in sleep mode
 8 MHz in normal mode
 32 KHz clock consumes 0.05 mA more than sl
eep

25
Important Features
 Nodes obtain GPS reading
every 8 minutes
 GPS can sync to global clock

 Nodes attempt to send information


over radio every 2 hours
 All data logged to onboard flash
(local as well as received)
 ~256 bytes per hour
26
ZebraNet Protocols
 Two peer-to-peer protocols evaluated here
 Flooding: Send to everyone found in peer discov
ery.
 History-Based: After peer discovery, choose at
most one peer to send to per discovery period: t
he one with best past history of delivering data t
o base.

27
Zebra show time

Solar Power with loosely rotated


=> efficiency dropped
28
GPS Data for 1 Zebra Over 24
Hours

29
Power Consumption
 Radio Tx consumes t
he most critical pow
er.

 The 2nd one is GPS.

 Radio Rx takes the l


ongest time while w
orking.

 Not much difference


on u-C under 8MHz
and 32KHz (odd?) Dynamic Power Consumption
Pdynamic = Cswitched * VDD2 * fclk

30
Summary and Conclusions
 New design approach derived from the experience
with resource constrained wireless sensor networks
 Active mode needs to run quickly to completion
 Wakeup time is crucial for low power operation
 Wakeup time and sleep current set the minimal
energy consumption for an application
 Sleep most of the time

 Tradeoffs between complexity/robustness and low


power radios

 Careful integration of hardware and peripherals

31
Summary and Conclusions
 Hardware choice worked very well for sparse node-t
o-node communication
 Simplicity of software environment dictated -contr
oller choice
 Details matter in WSN power management
 Future work of ZebraNet

32
Thank you

33

You might also like