Wireless Sensor Networks
Mixalis Ombashis
ECE-654
Advanced Networks
Instructor: Dr. Christos Panayiotou
Outline
Introduction
Design Factors
Fault Tolerance
Scalability
Production Cost
Hardware Constrains
Protocol Stack
Physical Layer
Data link Layer
Cross layer Protocols For WSN
XCP
XLM
What Is A Sensor ?
A sensor (also called detector) is a converter that
measures a physical quantity and converts it into a
signal which can be read by an observer or by an
(today mostly electronic) instrument.
Area
Monitoring Applications
Environmental
Sensing
Military
Applications
Health
Fire Detection
Home
Automation
Introduction
Sensor Node Components
Introduction
Sensor Position
Need to be engineered or predetermined
Random Deployment in inaccessible terrains
Disaster Relief Operations
Self organizing Capabilities
Protocols
Algorithms
Local Computation
Transmit Only Required Partially Processed Data
Centralized Approach where all sensors readings are gathered at a sink
(Directed Diffusion)
Stationary Sink Pre determined Position
Implementation of
Sensor Field - Sink - User
Two-Tier Data
Dissemination Model
For Large Scale WSN
Locations are known through the
use of GPS and localization
algorithms
Homogeneous Sensor nodes
Short Range Radio
Multiple Hops for long distances
Sinks query the network
Two level Flooding
Design Factors
Fault Tolerance
Nodes May Fail, Blocked or Physical Damaged
Ability to sustain functionalities without any
interruption due to sensor node failures
Source of Faults in WSN Applications
Node Faults
Network Faults
Sink Faults
Failure Classification
Crash or Omission
Timing
Value
Arbitrary
Design Factors
Fault detection techniques
Self-Diagnosis
Group Detection: Only if a reference value is available
Hierarchical Detection: Trees
Fault recovery techniques
Active replication
1. Multipath routing
2. Sensor value aggregation
3. Ignore values from faulty nodes
Passive replication
1. Node selection
a) Self-election : Probabilistic Algorithms
b) Group election: Clusters With Cluster Heads
c) Hierarchical election
2. Service Distribution
a) Pre-Copy: Make The Code of All nodes available on all nodes before deployment
b) Code distribution
c) Remote Execution
Design Factors
Scalability
Number of Deployed nodes vary from hundreds to thousands or
millions depending on the applications
Density has to be utilized:
N is the number of scattered nodes
R is the ratio transmission range
(R) gives the number of nodes within the transmission radius of each node in
region A
Production Cost
Obviously has to be low
Design Factors
Hardware Constrains
May need to fit into a matchbox-sized module
Consume Extremely Low Power
Environment
Unattended in Remote geographic areas
Bottom of an ocean
Battlefield
Design Factors
Transmission Media
Wireless Medium: Radio, Infrared
Power Consumption
Limited Power Source
May be Impossible to Replenish Power Source
The malfunctioning of few nodes can cause
significant topological changes and might require
rerouting of packets and reorganization of the
network
Protocol Stack
Management
Planes
Protocol Stack
Management Planes
Power Management Plane:
Manage how a sensor node uses its power
Mobility Management Plane:
Detects and registers the movement of sensor nodes, so a
route back to the user is always maintained and the sensor
nodes can keep track of who their neighbour sensors are
Task Management Plane:
Sensor can work together in a power efficient way, route
data in a mobile sensor network, and share resources
between sensor nodes
Protocol Stack
The Physical Layer
Responsible for
Frequency selection
Carrier frequency generation
Signal detection
Modulation
Data encryption
The Physical Layer
Requirements
The radio must be containable in a small device,
since the sensor nodes are small
The radios must be cheap, since the sensors will
be used in large numbers in redundant fashion
The radio technology must work with higher layers
in the protocol stack to consume very low power
levels
The Physical Layer
Signal propagation effects
Power required to transmit a signal is Proportional
to dn , ( 2 < 4 )
n closer to 4 for low-lying antennas and near
ground channels, due to signal cancellation by a
ground-reflected ray.
Multihop communication in a sensor network can
effectively overcome shadowing and path loss
effects, if the node density is high enough
Protocol Stack
The Data Link Layer
Responsible for
Multiplexing of data streams
Data frame detection
Medium Access Control
Error Control
Medium Access Control (MAC)
Two Goals:
1. Creation of the network infrastructure
2. Share communication resources between sensor nodes
Collision avoidance
Energy efficiency
Scalability in node density
Why existing MAC protocols cant be used?
The primary goal of the existing MAC protocol is the provision of high
QoS and bandwidth efficiency
Energy is not taken into account
MAC protocols for sensor network must have
Built-in power conservation
Mobility management
Failure recovery strategies
Medium Access Control (MAC)
Need To Turn Off The RADIO!!
Medium Access Control (MAC)
Major sources of energy waste
Long idle time when no sensing event happens
Collisions
Overhearing
Control overhead
MAC Protocols Proposed For Sensor
Networks
The SMACS protocol - Self-Organizing
Medium Access Control For Sensor Networks
Achieves network start-up and link-layer
organization
CSMA - Carrier Sense Multiple Access based
MAC
Hybrid TDMA/FDMA based
SMACS protocol
Major components of SMAC
Periodic listen and sleep
Collision avoidance
Overhearing avoidance
Neighboring nodes are synchronized together
Periodic updating using a SYNC packet
Sender Node ID Next-Sleep Time
Listen interval divided into two parts
Each part further divided into time slots
RTS/CTS Similar to IEEE 802.11
Interfering nodes go to sleep after they hear the RTS or CTS packet
Power conservation is achieved by using a random wake-up schedule
during the connection phase and by turning the radio off during idle time
slots.
CSMA Based Mac Protocol
Two important components
The listening mechanism
The back off scheme.
As reported and based on simulations
Constant listen periods are energy efficient
The introduction of random delay provides
robustness against repeated collisions
CSMA Based Mac Protocol
Adaptive Transmission Rate Control Scheme - ARC
Achieves medium access fairness by balancing the rates
of originating and route-through traffic
The ARC controls the data origination rate of a node in
order to allow the route-through traffic to propagate.
Route-through traffic is preferred over the originating
traffic
Since dropping route-through traffic is costlier ,the associated
penalty is lesser
Hybrid TDMA/FDMA based Protocol
Centrally controlled MAC scheme
The system is made up of energy constrained sensor nodes that
communicate to a single, nearby, high powered base station (<10
m).
While a pure TDMA scheme dedicates the full bandwidth to a single
sensor node, a pure FDMA scheme allocates minimum signal
bandwidth per node.
Optimum number of channels found to depend on the ratio of
power consumption between transmitter and receiver
If transmitter consumes more power TDMA scheme is preferred
If receiver consumes more power FDMA scheme is preferred
The Data Link Layer
Power saving modes of operation
Turn the transceiver off when it is not required.
Not exactly
Dominance of Start-up Energy
Power saving modes of operation
Dynamic Power Management Scheme
An event occurs when a sensor node picks up a
signal with power above a predetermined
threshold.
Probability assumed to be Exponential <e-t>
The Data Link Layer
Error Control
Two important modes of error control
Forward error correction (FEC)
Higher Decoding Complexity
If the associated processing power is greater than
the coding gain, then the whole process in energy
inefficiency and the system is better off without
coding.
Automatic repeat request (ARQ)
Limited by the additional retransmission energy
cost and overhead.
Cross layer Protocols For WSN
Performance limitations in the layered architecture
It doesnt consider dependencies between different layers.
Two kinds of cross-layer architecture
Packet-based interaction scheme
Each layer puts all information that used for cross-layer
approaches into packet header and other layers catch interesting
information by inspecting the each packet.
Direct interaction scheme
Allows any two layers to communicate directly with one another
via new APIs
Both schemes, existing system software may need to
be modified to support new packet structures or APIs
XCP (eXtensible Cross-layer design
Platform)
Enables the exchange of information between
different layers for performance optimization
CPL (Communication Protocol Layer),
MRL (Mutual Reference across Layer)
PO (Performance Optimization) component
XCP (eXtensible Cross-layer design
Platform)
Procedures of process of the XCP
1. In initialization, each cross-layer module in the PO component
requests the interesting information to the MRL component
using REQUEST_INFORMATION()
2. If a cross-layer module need not more any information, it can
release the requested information using
RELEASE_INFORMATION()
3. The bus arbiter thread pops a data from information queues
and informs it to requested cross layer modules
4. When the requested information is stored at information base
in the each cross-layer module, it performs optimization
5. Then the results of optimization by each cross-layer module
are applied to information set using APPLY_INFORMATION()
Cross-layer module (XLM)
Complete unified cross-layering
Incorporates
Initiative determination
Received based contention
Local congestion control
Distributed duty cycle operation
Cross-layer module (XLM)
Communication in XLM is built on initiative
concept
Provides freedom for each node to decide on
participating in communication
The next-hop in each communication is not
determined in advance
Cross-layer module (XLM)
Initiative determination procedure
A node initiates transmission by broadcasting an RTS packet to
indicate its neighbors that it has a packet to send
Upon receiving an RTS packet, each neighbor of node i decides to
participate in the communication or not
This decision is given through initiative determination
The initiative determination is a binary operation where a node
decides to participate in communication if its initiative is 1.
Denoting the initiative as I, it is determined as follows:
a) RTS signals requires that the received signal to noise ratio (SNR) of an
RTS packet,, is above some threshold
b) Prevents congestion by limiting the traffic a node can relay
c) Ensures that the node does not experience any buffer overflow
d) Ensures that the remaining energy of a node stays above a minimum
value
Cross-layer module (XLM)
Distributed duty cycle operation
Each node is implemented with a sleep frame with length TS sec. As a result, a
node is active for TS sec and sleeps for (1 ) TS sec.
Transmission Initiation
Listens to the channel for a specific period of time
Checks if its information is correlated with the transmitting source nodes
If the channel is occupied, the node performs back off based on its contention
window
When the channel is idle, the node broadcasts an RTS packet, which contains
the location of the sensor node i and the location of the sink
When a node receives an RTS packet, it first checks the source and destination
locations
Receiver Contention
After an RTS packet is received, if a node has initiative to participate in the
communication, it performs receiver contention to forward the packet
References
G.Hoblos, M. Staroswiecki, and A. Aitouche, Optimal Design of Fault Tolerantt Sensor Networks,
IEEE Intl. Conf. Cont. Apps., Anchorage, AK, Sept. 2000, pp. 467-72
Bulusu et al., Scalable Coordination for Wireless Sensor Networks: Self-Configuring Localization
Systems, ISCTA 2001, Ambleside, U.K., July 2001
E.Shih et al., Physical Layer Driven Protocol aand Algorithm Design for Energy-Efficient Wireless
Sensor Networks, Proc. ACM MobiCom 01, Rome, Italy, July 2001, pp 272-86
A.Sinha and A. Chandrakasan, Dynamic Power Management in Wireless Sensor Networks, IEEE
Design Test Comp., Mar./April. 2001
M.-S. Pan, C.-H. Tsai, and Y.-C. Tseng, Implementation of an Emergency Guiding and Monitoring
System in Indoor 3D Environments by Wireless Sensor Networks, Technical Report of CS/NCTU
2006.
T. Melodia, M. C. Vuran, D. Pompili, The State of the Art in Cross layer Design for Wireless Sensor
Networks, to appear in Springer Lecture Notes in Computer Science (LNCS), 2006.
Byounghoon Kim and Sungwoo Tak, A Communication Framework Supporting Cross-Layer Design
for Wireless Networks, IEEE Intl Symposium On Ubiquitous Multimedia Computing, Hobart,
Australia, Oct. 2008