Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SANTA CRUZ
Introduction
Sensor networks are a special class of multihop wireless networks.
Ad-hoc deployment. Self-configuring. Unattended. Battery powered.
UC Santa Cruz
Network Architecture
Thousands of nodes. Short radio range (~10m). Event-driven. Hierarchical deployment. Sink Sink Fault tolerance.
Information Processing
UC Santa Cruz
MAC Protocols
Regulate channel access in a shared medium.
C A
No coordination (ALOHA)
X
B Collision at B
UC Santa Cruz
CSMA
Listen before transmitting Stations sense the channel before transmitting data packets.
Hidden Terminal Problem S R H
X
Collision at R
5
UC Santa Cruz
UC Santa Cruz
Medium Access
Energy-efficient channel access is important to prolong the life-time of sensor nodes. Conventional media-access control protocols waste energy by collisions, and idle listening. Radios have special sleep mode for energy conservation. Idle Listening
Idle Listen
Sleep Scheduling
Sleep
Rx Tx Tx
Rx
UC Santa Cruz
UC Santa Cruz
UC Santa Cruz
S-MAC
[Ye etal]
Features
Collision Avoidance
Similar to 802.11 (RTS/CTS handshake).
Overhearing Avoidance
All the immediate neighbors of the sender and receiver goes to sleep.
Message Passing
Long messages are broken down in to smaller packets and sent continuously once the channel is acquired by RTS/CTS handshake. Increases the sleep time, but leads to fairness problems.
10
UC Santa Cruz
S-MAC Overview
Time is divided in to cycles of listen and sleep intervals. Schedules are established such that neighboring nodes have synchronous sleep and listen periods. SYNC packets are exchanged periodically to maintain schedule synchronization.
11
UC Santa Cruz
S-MAC Operation
12
UC Santa Cruz
Schedule Establishment
Node listens for certain amount of time. If it does not hear a schedule, it chooses a time to sleep and broadcast this information immediately. This node is called the Synchornizer. If a node receives a schedule before establishing its schedule, it just follows the received schedule. If a node receives a different schedule, after it has established its schedule, it listens for both the schedules.
13
UC Santa Cruz
S-MAC Illustration
14
UC Santa Cruz
15
UC Santa Cruz
16
UC Santa Cruz
T-MAC/S-MAC Summary
Simple contention-based channel access with duty cycle-based sleeping. Restricting channel contention to a smaller window negative effect on energy savings due to collisions. Requires schedule co-ordination with one hop neighbors.
17
UC Santa Cruz
18
UC Santa Cruz
19
UC Santa Cruz
TRAMA - Overview
Single, time-slotted channel access. Transmission scheduling based on two-hop neighborhood information and one-hop traffic information. Random access period
Used for signaling: synchronization and updating two-hop neighbor information.
UC Santa Cruz
TRAMA Features
Distributed TDMA-based channel access. Collision freedom by distributed election based on NeighborhoodAware Contention Resolution (NCR). Traffic-adaptive scheduling to increase the channel utilization. Radio-mode control for energy efficiency.
21
UC Santa Cruz
22
UC Santa Cruz
23
UC Santa Cruz
NCR - Example
D 9 F C B 3 15 E G 8 14
24
H 13
A 2
I 11
Winner
NCR does not elect receivers and hence, no support for radio-mode control.
UC Santa Cruz
TRAMA Components
Neighbor Protocol (NP).
Gather 2-hop neighborhood information.
UC Santa Cruz
Neighbor Protocol
Main Function: Gather two-hop neighborhood information by using signaling packets. Incremental neighbor updates to keep the size of the signaling packet small. Periodically operates during random access period.
26
UC Santa Cruz
Packet Formats
27
UC Santa Cruz
UC Santa Cruz
29
UC Santa Cruz
UC Santa Cruz
Simulation Results
Synthetic broadcast traffic using Poisson arrivals. 50 nodes, 500x500 area. 512 byte data. Average node density: 6
Delivery Ratio
31
UC Santa Cruz
Energy Savings
TRAMA Limitations
Complex election algorithm and data structure. Overhead due to explicit schedule propagation. Higher queueing delay.
Flow-aware, energy-efficient framework.
33
UC Santa Cruz
TRAMA Summary
Significant improvement in delivery ratio in all scenarios when compared to contentionbased protocols. Significant energy savings compared to SMAC (which incurs more switching). Acceptable latency and traffic adaptive.
34
UC Santa Cruz
35
UC Santa Cruz
Flow Information
Flow information characterizes application-specific traffic patterns. Flows can be unicast, multicast or broadcast. Characterized by source, destination, duration and rate.
36
UC Santa Cruz
37
UC Santa Cruz
38
UC Santa Cruz
Example
B SYNC A S Sink C
SYNC_REQ Sink initiates neighbor discovery, flow discovery and time synchronization. Broadcasts periodic SYNC packets. Potential children reply with SYNC_REQ. Source reinforces with another SYNC packet. Once associated with a parent, nodes start sending periodic SYNC broadcasts.
39
UC Santa Cruz
Election Process
B wc=1 A S Sink ws=0 wa=3 C wc=1
Weighted election to incorporate traffic adaptivity. Nodes are assigned weights based on their incoming and outgoing flows. Highest priority 2-hop node is elected as the transmitter. A node listens if any of its children has the highest 1hop priority. Can switch to sleep mode if no transmission is started.
40
UC Santa Cruz
Simulation Results (16 nodes, 500x500 area, CC1000 radio, grid topology, edge sink)
Delivery Ratio
UC Santa Cruz
Queueing Delay
41
FLAMA Summary
Simple algorithm that can be implemented on a sensor platform. Significant performance improvement by application awareness.
42
UC Santa Cruz