sea-mac: a simple energy aware mac protocol for wireless sensor networks for environmental...

24
SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International Symposium on Wireless Pervasive Computing – ISWPC 2007 San Juan, Puerto Rico 2007

Upload: piers-oliver

Post on 19-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

SEA-MAC: A Simple Energy Aware MAC Protocol for WirelessSensor Networks for Environmental Monitoring Applications

By: Miguel A. Erazo and Yi Qian

International Symposium on Wireless Pervasive Computing – ISWPC 2007

San Juan, Puerto Rico 2007

Page 2: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

Outline

Introduction

Related work

S-MAC design overview

Experimental results

Conclusions

Q & A

Page 3: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

What are wireless sensor networks?

IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

o A sensor network is a group of specialized transducers with a communications infrastructure intended to monitor and record conditions at diverse locations.

o A sensor network consists of multiple detection stations called sensor nodes, each of which is small, lightweight and portable. Every sensor node is equipped with a transducer, microcomputer, transceiver and power source.

Page 4: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

Functionalities of a MAC protocol

IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

Creation of a network infrastructure.

Establish communication links for data transfer.

Fairly and efficiently share communication resources between sensor nodes.

Page 5: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

Contributions of this paper

Design of a simple listen - sleep schedule.

Propose a unique synchronization in the network.

Comparison of the SEA-MAC performance with that of S-MAC and SCP-MAC in terms of energy consumption in both simulations in ns-2 and implementation in mica2 motes.

IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

Page 6: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

S-MAC

Ye et al. proposed S-MAC, a medium access control (MAC) protocol designed for wireless sensor networks.

Nodes form virtual clusters based on common sleep schedules to reduce control overhead and enable traffic-adaptive wakeup.

S-MAC uses in-channel signaling to avoid overhearing unnecessary traffic.

S-MAC applies message passing to reduce contention latency.

IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

Page 7: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

SCP-MAC

Ye et al. introduced SCP-MAC, a protocol which uses Scheduled Channel Polling (SCP) to achieve more energy savings than those of protocols that use coordinated transmissions and listen periods.

The contributions of SCP-MAC are the ultra low duty cycles it achieves and its capacity to adapt to variable traffic loads.

IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

Page 8: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

T-MAC / D-MAC

Dam et al. proposed T-MAC, a contention-based Medium Access Control protocol for wireless sensor networks designed to lower energy consumption.

Lu et al. proposed D-MAC, a protocol whose objective is to achieve very low latency.

IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

Page 9: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

Objectives

First, to provide a way to achieve low duty cycle for

periodic traffic e.g. sampling solar radiation or

humidity.

Second, to make synchronization simpler and

unique in the whole network.

IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

Page 10: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

Time schedule

SEA-MAC attempts to make use of the advantage

that the entire traffic of environmental monitoring

applications is periodic.

It creates a schedule in which nodes only wake up

when a sample from environment is taken.

IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

Page 11: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

Time schedule cont.IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

BS

node

SYNC packet Tx

SYNC packet Rx

tSPtLP

DATA packet Tx

DATA packet Rx

CS

CS

CS

CS

tNLP

Fig. 1. Time schedule in SEA-MAC

Page 12: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

The synchronization

Nodes running SEA-MAC, upon being turned on, turn on their radios to listen for synchronization (SYNC) packets from the BS.

BS is the only node that can start and maintain synchronization while the other nodes only disseminate synchronization in a multihop environment.

IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

Page 13: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

The synchronization cont.

IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

BS

Node 1

Node 2

Listening for sync packets

Sync packet Tx

Sync packet Rx

Fig. 2. SEA-MAC synchronization.

Page 14: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

Table of terms for energy analysis

IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusionsTABLE 1

List of symbols used in energy consumption

SymbolMeaning

Ptx Power in transmitting

Prx Power in receiving

Plisten Power in sleep

Psleep Power in sleeping

tcsl Average carrier sense time

tB Time to Tx/Rx a byte

Tdata Data packet period

Tsync Synchronization packet period

rdata Data packet rate (1/Tdata)

rsync Synchronization packet rate (1/Tsync)

Ldata Data packet length

Lsync Synchronization packet length

ttx Average time a node is transmitting

trx Average time a node is receiving

tcs Average time a node is on carrier sense

tsleep Average time a node is sleeping

Page 15: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

How to compute energy consumption

IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

)6())(

1(

)1(

syncBsyncdataBdata

dataclssleepsyncBsyncrx

dataBdatarxtxdatacsllisten

rtLrntL

rtPrtLP

rtLPnPrtPE

Page 16: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

Comparing S-MAC vs. SCP-MAC

IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

)6())(

1(

)1(

syncBsyncdataBdata

dataclssleepsyncBsyncrx

dataBdatarxtxdatacsllisten

rtLrntL

rtPrtLP

rtLPnPrtPE

Esnp = Plistentcs1(rdata+rsync) + (Ptx+nPrx)(ttone+LdatatB)rdata + (Ptx+nPrx)

(ttone+LsynctB)rsync + Ppolltp1/Tp + Psleep[1−tcs1(rdata+rsync) − (n+1)

(ttone+LdatatB)rdata − (n+1)(ttone+LsynctB)rsync − tp1/Tp]

Page 17: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

SimulationIntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

Fig 3. Network configuration used for simulations.

Page 18: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

Simulation resultsIntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

Energy consumed at 10% DC

0

5000

10000

15000

20000

25000

30000

100 200 300 400 500

Message inter-arrival period [s]

SMAC

PPSEA-MAC

S-MAC

Message inter-arrival period [s]

Ene

rgy

[mJ]

Energy consumed at 10% DC

Fig. 4. Energy consumption of SEA-MAC and S-MAC

Energy consumption

0

20000

40000

60000

80000

100000

120000

0.16 0.26 0.36 0.46 0.56 0.66 0.76

Rate [bits/s]E

ner

gy

[J]

SMAC 10%

PP 10%

SMAC 20%

PP 20%

SMAC 30%

PP 30%

SMAC 40%

PP 40%

SMAC 50%

PP 50%

SMAC 10%

SEAMAC 10%

SMAC 20%

SEAMAC 20%

SMAC 30%

SMAC 40%

SMAC 50%

SEAMAC 30%

SEAMAC 40%

SEAMAC 50%

Rate [bits/s]E

nerg

y [m

J]

Fig. 5. Energy consumption as a function of the rate of transmission.

Page 19: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

ExperimentsIntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

`

Node 2

Node 3

Base StationSerial

communication

Xlisten application that converts received data

from nodes to engineering units and counts the

received packets

Each node transmits environmental data together with batt voltage every 60 seconds

Fig. 6. Network configuration for implementation.

Page 20: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

Results of experiments

IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

Voltage drop

2950

3000

3050

3100

3150

3200

0 10 20 30 40

Time [h]

Vo

ltag

e [

mV

] SEA-MAC

SCP-MAC with pollinginterval=60[s]SCP-MAC with pollinginterval=1[s]S-MAC with DC=25%

Voltage drop

Time [h]

Vol

tage

[mV

] SEA-MACSCP-MAC with

polling interval=60 [s]SCP-MAC with

polling interval=1 [s]

S-MAC with DC=25%

Fig. 7. Voltage drop in 48 hours of test

Page 21: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

Voltage dropTABLE 2

Voltage drop

PROTOCOLNode Volta

ge Drop [mV]

SEA-MAC 2 102

SEA-MAC 3 108

Average= 105

S-MAC at 10% DC 2 155

S-MAC at 10% DC 3 198

Average= 176.5

SCP-MAC at 1 [s] polling interval

2 164

SCP-MAC at 1 [s] polling interval

3 190

Average= 177

S-MAC at 25% DC 2 182

S-MAC at 25% DC 3 213

Average= 197.5

S-MAC at 50% DC 2 228

S-MAC at 50% DC 3 206

Average= 217

IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

Page 22: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

Conclusions

This paper proposes SEA-MAC, a new MAC protocol whose objective is to reduce energy consumption for environmental monitoring applications.

SEA-MAC reduces drastically the DC by making that nodes wake up only when a sample is taken from the environment. In this way, idle listening is reduced.

Also, synchronization has been made unique in the whole network in order to save energy by making nodes to follow only one time schedule.

IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

Page 23: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

Conclusions

Simulation results in ns-2 have shown that SEA-MAC achieves better energy performance that S-MAC at different DC’s.

Furthermore, tests on mica2 motes have shown that SEA-MAC outperforms S-MAC and SCP-MAC achieving the least voltage drop on the batteries of the motes in tests of 48 hours.

SCP-MAC and S-MAC achieved similar results in energy performance even though SCP-MAC has much lower DC’s than S-MAC.

IntroductionRelated work

SEA-MAC design overview

Experimental resultsConclusions

Page 24: SEA-MAC: A Simple Energy Aware MAC Protocol for Wireless Sensor Networks for Environmental Monitoring Applications By: Miguel A. Erazo and Yi Qian International

ISWPC 2007February-06-2007

QUESTIONS