Sei sulla pagina 1di 42

UNIVERSITY OF CALIFORNIA

SANTA CRUZ

Energy-Efficient Channel Access Protocols


Venkatesh Rajendran venkat@soe.ucsc.edu

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

CSMA with Collision Avoidance


Stations carry out a handshake to determine which one can send a data packet (e.g., MACA, FAMA, IEEE802.11, RIMA).
RTS S Data ACK Backoff due to CTS CTS R H

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

Sleep Idle Listen 7

UC Santa Cruz

Achieving energy efficiency


When a node is neither transmitting or receiving, switch to low-power sleep mode. Prevent collisions and retransmissions. Need to know Tx, Rx and when transmission event occurs.
Scheduled-based(time-slotted) MAC Protocols

UC Santa Cruz

Contention-based Channel Access Protocols: S-MAC & T-MAC

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

T-MAC[Dam etal]: S-MAC Adaptive Listen

15

UC Santa Cruz

T-MAC: Early Sleeping Problem

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

Scheduling-based Channel Access Protocols: TRAMA and FLAMA

18

UC Santa Cruz

TRAMA: TRaffic-Adaptive Medium Access Establish transmission schedules in a way that:


 is self adaptive to changes in traffic, node state, or connectivity.  prolongs the battery life of each node.  is robust to wireless losses.

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.

Scheduled access period:


 Used for contention free data exchange between nodes.  Supports unicast, multicast and broadcast communication.
20

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

Time slot organization

22

UC Santa Cruz

Neighborhood-aware contention resolution (NCR)[Bao et al., Mobicom00]


Each node maintains two-hop neighbor information. Based on the time slot ID and node ID, node priorities are calculated using a random hash function. A node with the highest two-hop priority is selected as the transmitter for the particular time slot.

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.

Schedule Exchange Protocol (SEP).


 Gather 1-hop traffic information.

Adaptive Election Algorithm (AEA).


 Elect transmitter, receiver and stand-by nodes for each transmission slot.  Remove nodes without traffic from election.
25

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

Schedule Exchange Protocol (SEP)


Schedule consists of list of intended receivers for future transmission slots. Schedules are established based on the current traffic information at the node. Propagated to the neighbors periodically. SEP maintains consistent schedules for the one-hop neighbors.
28

UC Santa Cruz

Schedule Packet Format

29

UC Santa Cruz

Adaptive Election Algorithm (AEA)


Decides the node state as either Transmit, Receive or Sleep. Uses the schedule information obtained by SEP and a modified NCR to do the election. Nodes without any data to send are removed from the election process, thereby improving the channel utilization.
30

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

Percentage Sleep Time


UC Santa Cruz

Average Length of sleep interval


32

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

Flow-aware Medium Access Framework


Avoid explicit schedule propagation.  Take advantage of application. Simple election algorithm to suit systems with low memory and processing power (e.g., 4KB ROM in Motes). Incorporate time-synchronization, flow discovery and neighbor discovery during random-access period.

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

Example: Data Gathering Application


C Fc Fd Fb A Sink B Fe E D

37

UC Santa Cruz

Flow Discovery Mechanism


Combined with neighbor discovery during random-access period. Adapted based on the application.
 for data gathering application, flow discovery is essentially establishing the data forwarding tree.

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

Potrebbero piacerti anche