Title: Data Link Layer Architecture for Wireless Sensor Networks
1Data Link Layer Architecture for Wireless Sensor
Networks
- Charlie Zhong
- Qualifying Exam
- October 8, 2001
2My Contributions
- A systematic approach to design low energy data
link layer (DLL) for wireless sensor networks
based on well defined energy metrics and
tradeoffs between subsystems
3Outline
- Background
- A systematic approach to achieve lowest overall
power consumption - Future work
4Applications for Sensor Networks
Energy consumption control
Disaster mitigation
Traffic management
5 Wireless Sensor Networks Characteristics
- Large number of nodes
- Low mobility
- Low data rate
- QoS is primarily about coverage, not delay or
guarantee of delivery - Need most easy maintenance, long operation time
and minimal human intervention - Power is the key!
6A Multi-hop Network
Controller
Sensors
Actuators
7Data Link Layer Functions
- Transfers data between network and physical
layers - Maintains neighborhood info
- Power control, error control and access control
- Computes location
Controller
Sensors
Actuators
8Data Link Layer Requirements
- Supports required functions
- Communications with required reliability
- Location as part of information
- Power efficient
- Distributed
- Requires no global synchronization
- Scalable
- Robust
- Easy setup and maintenance
9Challenges
- Multiple metrics to consider (e.g.TX power,
reliability and connectivity) - Contradictory requirements and goals of different
subsystems - No methodology in place to compare different
designs - Need a design method and analysis
10Existing Work
- There is a lot of effort in low power DLL
designs. Some examples are - Media Access Control (MAC) only
- 802.11 power management (not for ad-hoc net.)
- UCLA distributed scheduling
- Joint optimization of two subsystems
- GTE topology control
- Tu-Berlin combined tuning of RF power and MAC
11Their problems
- They just optimize power consumption for a part
of a system (e.g. MAC only) - Their design methodologies are in ad-hoc fashion
when a subsystem is optimized, the other
subsystems become sub optimal - Examples of methodologies analytical (simplified
MATLAB models) or simulative (NS, OPNET and SDL) - They offer no quantitative comparison
12A Systematic Approach
- Identify the goal for optimization
- Perform functional break down
- Understand the complicated inter-dependency
between the design of different subsystems - Quantify design metrics, know the tradeoffs
- Compare different algorithms
- Predict the direction for improvements
Lowest overall power consumption!
13Advantages of This Approach
- Considers the impact of all metrics
- Creates an architecture where subsystems
cooperate - Provides quantitative comparison
- Achieves joint optimum, rather than individual
optimum in power consumption
14A Systematic Approach
- Identify the goal for optimization
- Perform functional break down
- Understand the complicated inter-dependency
between the design of different subsystems - Quantify design metrics, know the tradeoffs
- Compare different algorithms
- Predict the direction for improvements
Lowest overall power consumption!
15Optimization Metric for Entire Sensor Network
- Cost local battery source
- Value desired functions
- Goal the time the desired functions can be
maintained should be as long as possible for
fixed energy cost
Network Life
16Network Life
- Definition the time network stays
- functioning for given power supply
Power consumption distribution
Application
Network Life
Redundancy
Topology/density
Network life is measurable
17How to Maximize Network Life an Example
Application
- Application knows how important an end-end
session is - Network specifies required number of neighbors
- Data link sets transmit power level based on
required number of neighbors and link-level
reliability
Priority
Reliability
Transport
Link-level reliability
Network
Link metrics
NBs
Data Link
TX power
Battery drain
Physical
18Parameterized Protocol Stacks
- Partition a task into manageable pieces
- Configurable interfaces between layers and
between subsystems in DLL - Close-loop interactions for adaptive control
- Layers/subsystems cooperate to maximize network
life
19A Systematic Approach
- Identify the goal for optimization
- Perform functional break down
- Understand the complicated inter-dependency
between the design of different subsystems - Quantify design metrics, know the tradeoffs
- Compare different algorithms
- Predict the direction for improvements
Lowest overall power consumption!
20DLL Functional Break Down
- Iterative process
- Clean interface
Unified Modeling Language
21Example Neighbor List Subsystem
- It creates and maintains neighbor list
- Use case diagram shows its relationship with
others
22A Systematic Approach
- Identify the goal for optimization
- Perform functional break down
- Understand the complicated inter-dependency
between the design of different subsystems - Quantify design metrics, know the tradeoffs
- Compare different algorithms
- Predict the direction for improvements
Lowest overall power consumption!
23Data Link Layer Tradeoffs
Reliability
Redundancy
Network
Transport
Connectivity
Traffic density
Link-level reliability
NBs
BER
NBs
interferers
Data link data rate
Collision rate
Power Control
MAC
Interference
TX power
channels
Data rate
Physical layer
24A Systematic Approach
- Identify the goal for optimization
- Perform functional break down
- Understand the complicated inter-dependency
between the design of different subsystems - Quantify design metrics, know the tradeoffs
- Compare different algorithms
- Predict the direction for improvements
Use power control subsystem as an example
25 Power Control Subsystem What it does
- Controls the transmit power
- Adaptively controls topology for desired
connectivity - Compensates topology changes incurred by mobility
and dead nodes - Controls a nodes neighborhood
26Interactions with Other Subsystems
Collisions
Load balancing
Connectivity
Spatial reuse
Retransmissions
Performance degradation
Battery drain
Error performance
27Design Metrics
Simplified model
BER threshold
Number of neighbors
Modulation
Collision rate
Power Control
Coding
Interference
Transmit power PT
PR received power at radius r n path loss
exponent r Radius d0 close-in reference
distance CReceiver sensitivity p BER
threshold D node density d number of
neighbors pkt packet error rate N max of
retransmissions M of bits/packet Reliability
prob. of packet loss after N retransmissions
pktN1
28Relationship between Radius and Number of
Neighbors
OMNET simulation 125 nodes, randomly placed in
3000X3000X3000 space Prediction model
adjustment coefficient
29Impact of MAC, Modulation and Coding
- Assumptions
- Channel assignment ensures every interferer is
using a different channel - There is no interference between channels
- BPSK modulation and no coding
- Tradeoffs
- For fixed C, r increases with PT
- When number of interferers increases, it is
harder for MAC to zeroes out interference so that
C can be constant - Adaptively switching to a better modulation or
coding scheme can increases r without changing PT
30Relationship between BER Threshold and EPT
p BER threshold (there is a link between two
nodes only BER is lower than p) pkt packet
error rate of neighbors at coverage boundary M
of bits/packet N max of retransmissions PR
received power at radius r Reliability prob. of
packet loss after N retransmissions
pktN1 Assumptions BPSK modulation, no coding,
BSC, interference zeroed out by MAC BER threshold
10-3 ---gt packet loss rate 0.45
(N3M300)---gt end-to-end loss 4.5 (10
hops) Optimum BER threshold is the same for all
neighbors inside coverage and it doesnt change
with r
31Effect of N
Optimum BER threshold doesnt change with N
EPT changes little for small p Reliability
changes a lot with N (may not be true for bursty
channel) N1 to 12
32A Summary of Previous Results
- Average radius changes with number of neighbors
as predicted by - For given BER threshold, local topology is
controlled by adjusting link BER. There are two
ways to adjust BER - Increase PT it is harder for channel assignment
to control collisions and interference - Use adaptive error control increases number of
neighbors without increasing number of
interferers
33A Summary of Previous Results (2)
- For given link-level reliability, there exists
an optimum BER threshold, which doesnt change
with radius, distance or maximum number of
retransmissions - These results can be used to do joint
optimization with other subsystems
34A Systematic Approach
- Identify the goal for optimization
- Perform functional break down
- Understand the complicated inter-dependency
between the design of different subsystems - Quantify design metrics, know the tradeoffs
- Compare different algorithms
- Predict the direction for improvements
Lowest overall power consumption!
35Future Work
- Define parameterized interface for other
subsystems in DLL, so a complete architecture for
DLL will be in place - Evaluate existing algorithms and specifies the
direction for improvement - Support the above using a combination of
analysis, simulation and empirical approach - Refine design methodology
36Milestones
- Low power MAC algorithms
October 1999 - Data link layer specification
- Research proposal
- Analysis/Simulation
- Qualifying exam October 8, 2001
- Implementation of DLL on test bed
December, 2001 - DLL Architecture in place October, 2002
- Tradeoffs and design optimizations
December, 2002 - Functional Pico III node DLL May, 2003
- Graduation May, 2003
37A Systematic Approach
- Identify the goal for optimization
- Perform functional break down
- Understand the complicated inter-dependency
between the design of different subsystems - Quantify design metrics, know the tradeoffs
- Compare different algorithms
- Predict the direction for improvements
Lowest overall power consumption!
38Importance of My Research
- Creates a systematic way to approach best power
efficiency - Provides a guide for algorithm developers
initiates new algorithms (e.g. adaptive error
control) - Specifies design parameters (e.g. optimum BER
threshold) - Offers a methodology that help other layers or
systems to achieve lowest overall power
consumption
39Backup Slides
40Sensor Network Requirements
- Desired performance (e.g. how good the
environment control is) - Long operation time
- Easy setup
- Easy maintenance/diagnostics
- Low cost
- Security
- Scalability, size etc.
41System Operation
Initialization
42Automatic mapping to implementation
Virtual Component Co-design
43System Operation (2)
Maintenance
44System Operation (3)
Data Communication
45Data communications
46Metrics Proposed
- Power on time
- Time spent on utilizing TX and RX
- Total number of correctly transmitted packets
during the lifetime of battery - Signal energy per successfully transmitted bits
47What is power?
- Communications
- Value comes from information bits, not from OH
bits, acks, handshakes to setup - Values comes from the transfer from source to
destination, not every hop - Processing
- Value comes from how you use information
- Encoding/compression/redundancy
48How to Optimize for Network Life
- Adaptive topology control
- Power efficient operation
- Load balancing
49Backup Answers
- End-to-end (L hops) packet loss rate
- How to let new neighbors know about new error
code in adaptive error control? - Increase PT to reach them the first time. Go
back to original PT when all neighbors know about
new error code