18
Uni Innsbruck Informatik - Uni Innsbruck Informatik - 1 SESAM: SESAM: A Semi -Synchronous, Energy A Semi -Synchronous, Energy Savvy, Savvy, Application-Aware MAC Application-Aware MAC Joint work with Renato Lo Cigno and Matteo Nardelli, University Joint work with Renato Lo Cigno and Matteo Nardelli, University of Trento, Italy of Trento, Italy Michael Welzl Michael Welzl http://www.welzl.at DPS NSG Team DPS NSG Team http:// dps.uibk.ac.at / nsg Institute of Computer Science Institute of Computer Science University of Innsbruck, Austria University of Innsbruck, Austria CAIA guest talk CAIA guest talk Swinburne University Swinburne University Melbourne AUS Melbourne AUS 12 February, 2008 12 February, 2008 Soon : Networks and Distributed Systems group, Department of Informatics, University of Oslo Published at IEEE/IFIP WONS 2009, Published at IEEE/IFIP WONS 2009, 2-4 February 2009, Snowbird, Utah, USA 2-4 February 2009, Snowbird, Utah, USA

Michael Welzl welzl.at DPS NSG Team dps.uibk.ac.at/nsg

  • Upload
    adlai

  • View
    51

  • Download
    8

Embed Size (px)

DESCRIPTION

SESAM: A Semi -Synchronous, Energy Savvy, Application-Aware MAC Joint work with Renato Lo Cigno and Matteo Nardelli, University of Trento, Italy. Published at IEEE/IFIP WONS 2009, 2-4 February 2009, Snowbird, Utah, USA. - PowerPoint PPT Presentation

Citation preview

Page 1: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 11

SESAM: SESAM: A Semi -Synchronous, Energy A Semi -Synchronous, Energy

Savvy,Savvy,Application-Aware MACApplication-Aware MAC

Joint work with Renato Lo Cigno and Matteo Nardelli, University of Joint work with Renato Lo Cigno and Matteo Nardelli, University of

Trento, ItalyTrento, Italy

Michael Welzl Michael Welzl http://www.welzl.at

DPS NSG Team DPS NSG Team http://dps.uibk.ac.at/nsgInstitute of Computer ScienceInstitute of Computer ScienceUniversity of Innsbruck, AustriaUniversity of Innsbruck, Austria

CAIA guest talkCAIA guest talkSwinburne UniversitySwinburne University

Melbourne AUSMelbourne AUS12 February, 200812 February, 2008

Soon: Networks and Distributed Systems group, Department of Informatics,

University of Oslo

Published at IEEE/IFIP WONS 2009, Published at IEEE/IFIP WONS 2009, 2-4 February 2009, Snowbird, Utah, USA2-4 February 2009, Snowbird, Utah, USA

Page 2: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 22

OutlineOutline

• Problem / background– History, background– Power-conserving MAC schemes for WSN

• SESAM

– Results

• Ongoing work

• Conclusion

Page 3: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 33

HistoryHistory

• I live in the Pathfinder motel, corner Cotham/Burke– Nice place, but WiFi is slooow– Last year, I started to wonder if that isn’t a bigger problem than high-

speed TCP (e.g. I told you about the Window Scaling option issue…)

• Initial idea: when it is known that some hosts will send for an extended duration, they can form a clique, to schedule transmissions (a bit like a dynamic temporary token ring) avoid CSMA/CA collisions– I visited Trento to work with Renato Lo Cigno on this– … and found that similar stuff exists - in research, but not in the standard– Renato: “this makes more sense for WSNs, where traffic patterns are

known”– I started to dig into the energy-conserving-MAC-for-WSN literature– Developed a rough idea with Renato, based on explicit dissemination of

traffic patterns, to avoid overlaps; quite complex– Later, Renato visited me for two days, and told me about his new idea that

makes this all much better and simpler, and we discussed it SESAM !

Page 4: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 44

Trento context: TRITon projectTrento context: TRITon project

• Regional project on road (tunnels mainly) management

• Monitoring infrastructure through WSN

• Network availability for rescue and fire dept.

• Energy is a major concern when cabling is not available (most of the times for retrofitting)

• Tmote compliant hardware• Tiny OS + specialized routing and application software• Tiny OS implementation of B-MAC ... until SESAM is

ready to roll out!!

Web Site: http://triton.disi.unitn.it/

Page 5: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 55

What’s an “energy-conserving MAC What’s an “energy-conserving MAC for WSN”?for WSN”?

• WSN: tiny devices, deployed in a way that can make plugging in a power adapter very inconvenient– Very, very inconvenient– E.g. thrown out of airplane across a cornfield, dumped in the ocean,

• Starting point for wireless communication: IEEE 802.15.4 CSMA (/CA)– Not very energy efficient: e.g. nodes are always awake to listen– Hence, WSN hardware commonly implements only PHY + low level

framing parts of IEEE 802.15.4 spec; MAC typically customized– CSMA(/CA) behavior typically used as fallback in WSN MAC schemes

• Energy-conserving MAC work usually starts with the question:“What if we sometimes put nodes to sleep on top of CSMA?”– Note: idle listening is usually the most energy consuming part

Page 6: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 66

Energy-conserving MAC examplesEnergy-conserving MAC examples

• S-MAC: Everyone sleeps most of the time. Occasionally, senders and receivers wake up together to contend for the channel– With several suggested improvements: e.g. immediately go back to

sleep after hearing an RTS or CTS packet that is not for me– T-MAC: terminate time slots early when nodes don’t have anything to

send

• TDMA schemes / hybrids– TRAMA: alternate between…

• random access phase: nodes tell each other transmission schedules• Scheduled phase: use the schedules to avoid contention

– FLAMA: does not need schedule announcements, exploits knowledge of application-specific traffic patterns (“flows”)

– Z-MAC: schedules assumed to be more static – assigned in the beginning and upon major network configuration changes

– Funneling-MAC: improves upon Z-MAC by exploiting typical tree-upstream data flow for schedule distribution

Page 7: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 77

Energy-conserving MAC Energy-conserving MAC examples /2examples /2

• Low Power Listening (LPL): sender transmits preamble before actual data, potential receivers regularly probe the channel– B-MAC: preamble length > receiver sleep period receiver will not miss

it– Problem: power wastage for sending long preamble

several mechanisms improve this: WiseMAC, X-MAC, SCP/MAC, …

A simple model of B-MAC

Page 8: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 88

B-MAC energy consumption: detail per B-MAC energy consumption: detail per functionfunction

0

20

40

60

80

100

2 4 6 8 10 12 14 16 18 20

Ene

rgy

[J]

No. of stations

Energy consumption per day per node for each function; 1 pck/min

Tx

RxSense

Power wastage: receiving useless preambles and headers just to

realize that this packet is not for me.

Thus, goal: avoid that.

Page 9: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 99

SESAMSESAM

• Idea: exploit special properties of WSNs– WSNs are not general purpose; they fulfill special tasks– Very low traffic on average– Mediated by a routing middle-layer– Stable and predictable traffic relations toward sinks

• distributed data fusion is interesting, but rarely used and supported– Alarms must be supported, but response time of seconds is O.K.

• Design goals– Reduce needless sensing, minimize overhearing– Decouple sensing traffic from alarms and management– Minimize global coordination (no TDMA) and signaling– Use standard & available low level routines – Consider simple, pairwise (i,j) coordination– App. often knows next transmission time let’s use this for

coordination

Page 10: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 1010

SESAM: global timingSESAM: global timing

• With every packet, Tx station tells Rx station the next transmission time– Rx will then wake up again (almost) no useless waking up and listening at all!– Traffic relations of Tx/Rx pairs are decoupled except for occasional contention

• Additionally, everyone wakes up in housekeeping periods– used for establishing new relations, broadcast, routing, management, bootstrap

Page 11: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 1111

• Preambles compensate for clock drifts

• Collision:– Behave like a 0-persistent CSMA, i.e. wait for a while and try again

• Normally bad: goal = de-correlate access in time with overloaded channel• Here: channel not overloaded, goal = de-correlate different traffic

relations– If “for a while” is a constant, traffic relations A-B and C-D will collide again

use pseudo-random sequence, known to Tx and Rx host in a traffic relation– Repeat in case of another collision– Upon success: maintain new timing!

SESAM: local timing and collision SESAM: local timing and collision resolutionresolution

Page 12: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 1212

SESAM: collision resolution /2SESAM: collision resolution /2

• In case of repeated collisions: how long can we shift the time ahead?– Limit: next (normally) scheduled sending time– If time shift exceeds it, retransmit packet at next scheduled time instead

• But let it carry new displacement (MOD “normal” schedule duration)– upon failure: abort traffic relation, discard packet, establish again

• What if an ACK is lost?– Sender and receiver are desynchronized

• Sender moves ahead in pseudo-random sequence, receiver does not

– Solved by retransmission of packet in next “normal” time slot• This is when the receiver expects a packet and wakes up• The packet will carry the next displacement, so sender and receiver

become synchronized again

Page 13: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 1313

ResultsResults

• Comparison with two models of B-MAC– BenchMAC-0: CDMA + LPL 0-persistent on contention – BenchMAC-1: CDMA + LPL 1-persistent on contention

• Custom made simulations based on PeerSim with the actual consumptions measured on our nodes per each function

• Single collision and housekeeping domain

• Realistic default protocol parameters – packet sizes, durations, transmission power… all given in the paper, not shown here to keep you from falling asleep

Page 14: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 1414

Results: Total energy consumptionResults: Total energy consumption

0

100

200

300

400

500

600

2 4 6 8 10 12 14 16 18 20

En

erg

y [J

]

No. of Station

Total energy consumption per node per day

SESAM: all traffic intensity

0.5 pck/min

1 pck/min

2 pck/minBenchMAC-0/1

Page 15: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 1515

Results: losses for traffic burstsResults: losses for traffic bursts

0

20

40

60

80

100

10 20 30 60 90 120 150 180 210 240

% P

ack

et l

ost

Packets/min/station

Packet Loss for 10 station

τlp = 500ms

τlp = 50ms

BanchMAC 0-PBanchMAC 1-P

SESAM

Page 16: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 1616

Ongoing work @ TrentoOngoing work @ Trento

• Multi-housekeeping management for support of multiple collision and housekeeping domains

• Implementation in TinyOS is planned in the next months

Page 17: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 1717

ConclusionConclusion

• WSNs are specialized, not general purpose networks

• Energy consumption is critical, often the enabling factor: communication functions (not transmission) dominates

• SESAM can reduce energy consumption by 1-2 orders of magnitude– Makes energy a non-problem– Years of lifetime out of AA batteries (like your gate remote

controller)

• Further investigation + implementation work is underway

Page 18: Michael Welzl    welzl.at DPS NSG Team  dps.uibk.ac.at/nsg

Uni Innsbruck Informatik - Uni Innsbruck Informatik - 1818

Thank you!Thank you!

Questions?