• Keine Ergebnisse gefunden

Signal Strength

N/A
N/A
Protected

Academic year: 2022

Aktie "Signal Strength"

Copied!
34
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Can they Survive for many Years?

Idea: set MCU in sleep mode

Example: one 16 bit sample per second; idealized channel

Transmission time = 16/(250*1024) s = 62.5 us

Duty cycling

250 * 1024 Bit/s 16 Bit

Wakeup 62.5 us

Transmit Sleep

(2)

Can they Survive for many Years?

Tmote sky product description

Processor: 500 uA

Processor sleep@32kHz: 2.6 uA

Radio TX: 17.4 mA

Radio Idle: 365 uA

Radio power down: 1 uA

Processor wakeup: 6 us

Radio oscillator startup: 580 us

10^6 – (6 + 580 + 62.5) usIdle MCU6 us Radio

580 us TX

62.5 us

500 uA

+ 1 uA 500 uA + 365 uA 500 uA

+ 17.4 mA 2.6 uA + 1 uA

Current consumption: Y = 6/10^6 * (500+1) + 580/10^6 * (500+365) +

62.5/10^6 * (500+17400) +

(10^6-6-580-62.5)/10^6 * (2.6+1)

Y = 5.22 uA

Lifetime: 4400 mAh / 0.00522 mA ≈ 842912 h ≈ 35121days ≈ 96years

In practice lifetime of a few years:

• More sources of power dissipation

• Synchronization of communication nodes

• Battery looses current

(3)

Übersicht

Beispielanwendungen

Sensor-Hardware und Netzarchitektur

Herausforderungen und Methoden

Limitierender Faktor Batterie

Schlafzyklen

In-Network-Processing

Multihop-Kommunikation

MAC-Layer-Fallstudie IEEE 802.15.4

Energieeffiziente MAC-Layer

S-MAC und T-MAC

B-MAC

X-MAC und Wise-MAC

WSN-Programmierung

Laufzeitumgebungen

Fallstudie TinyOS

MAC-Layer-Programmierung mit der MLA

(4)

Where to Process the Data?

Example determine max value

How to reduce communication load on S3?

S3 Sink: compute

max(d1,d2,d3) S1

S2

send(d1)

send(d2)

send(d3)

(5)

Data Aggregation

S3 Sink

S1

S2

send(d1)

send(d2)

compute

m = max(d1,d2,d3) send(m)

(6)

Übersicht

Beispielanwendungen

Sensor-Hardware und Netzarchitektur

Herausforderungen und Methoden

Limitierender Faktor Batterie

Schlafzyklen

In-Network-Processing

Multihop-Kommunikation

MAC-Layer-Fallstudie IEEE 802.15.4

Energieeffiziente MAC-Layer

WSN-Programmierung

(7)

Observation: Energy Efficiency

100 m 100 nJoule/Bit

(8)

37

Observation: Energy Efficiency

10 m 1 nJoule/Bit

Bluetooth Example

100m in one hop: 100nJ/Bit

100m in ten hops: 10nJ/Bit

Distance

Signal Strength

(9)

Broadcast Property

Sender Receiver

(10)

Übersicht

Beispielanwendungen

Sensor-Hardware und Netzarchitektur

Herausforderungen und Methoden

MAC-Layer-Fallstudie IEEE 802.15.4

Energieeffiziente MAC-Layer

WSN-Programmierung

(11)

Case Study: IEEE 802.15.4 (1/3)

PAN Coordinator

Guaranteed time slots (GTS) Other things

Star topology

v1

v2 v3

v4 v5

v1

v4 v5 v2

ts t

sl2 : v4 sl4 : v1 sl5 : v5 sl7 : v2

Beacon

But how will v3 be able to send data?

not possible

(12)

Case Study: IEEE 802.15.4 (2/3)

PAN Coordinator

Contention Access Period (CAP) Super frame Star topology

v1

v2 v3

v4 v5

tnext Beacon

Slotted CSMA with random backoff in CAP

v2 GTS

needs GTS

v3 needs GTS

(Remark: CAP can also be used to send data directly)

(13)

Case Study: IEEE 802.15.4 (3/3)

PAN Coordinator

CAP

Star topology v1

v2 v3

v4 v5

t Beacon GTS And what happens here?Nothing ?!?

Active period Inactive period

(14)

Übersicht

Beispielanwendungen

Sensor-Hardware und Netzarchitektur

Herausforderungen und Methoden

MAC-Layer-Fallstudie IEEE 802.15.4

Energieeffiziente MAC-Layer

S-MAC und T-MAC

B-MAC

X-MAC und Wise-MAC

WSN-Programmierung

(15)

Idle Listening Wastes Energy

Psleep Pactive

t P

“Traditional” MAC schemes:

Psleep Pactive

t P

An ideal power minimizing MAC scheme:

Power Consumption

Power Consumption

Power Savings

TX/RX TX/RX TX/RX

TX/RX TX/RX TX/RX

(16)

The S-MAC Approach (1/8)

Psleep Pactive

t P

Idea: periodic listen and sleep cycles

Power Consumption Power Savings

TX/RX TX/RX TX/RX

active sleeping …

TX/RX

activesleep

Power Savings:

(17)

The S-MAC Approach (2/8)

S

1

T

1

?

Just follow own sleep cycle? Clock drift problem!

(18)

The S-MAC Approach (3/8)

S

1

T

1

Idea: synchronizer and follower node

SYNC SYNC

(19)

The S-MAC Approach (4/8)

Multihop: (1) Who follows whom? (2) Avoid Synchronization Islands.

SYNC SYNC

s1 s2

(20)

The S-MAC Approach (5/8)

(1) Who follows whom?: Contention scheme

SYNC

s1 s2

(21)

The S-MAC Approach (6/8)

(2) Avoid Synchronization Islands: Follow all known synchronizers

SYNC(t2) SYNC(t1)

s1 s2

Wakeup Schedule(v)

s t

v

(22)

The S-MAC Approach (7/8)

Question: How can u and v communicate? Additional Requirement?

SYNC(t2) SYNC(t1)

s1 s2

v u

(23)

The S-MAC Approach (8/8)

Solution: When becoming a follower resend SYNC once

SYNC(t2) SYNC(t1)

s1 s2

v u

Neighbor Table (v)

u t

Neighbor Table (u)

v t2

(24)

From S-MAC to T-MAC

Further Reducing Energy Consumption in S-

MAC: the T-MAC approach

(25)

wakeup period

Communication in S-MAC: RTS/CTS

s

f1

f2

f3

data

sleep period

no data

no data

no data data for f1

t1 t2 t3

Problem: energy waste at

Contention period Contention period

(26)

wakeup period

Sleeping after overhearing CTS

s

f1

f2

f3

data

sleep period

no data

no data

no data data for f1

t1 t2 t3

sleep

sleep

wakeup

wakeup

Problem: energy waste at

Contention period Contention period

(27)

wakeup period

Solution: Adaptive Duty Cycle of T-MAC

s

f1

f2

f3

data

sleep period

no data

no data

no data data for f1

t1 t2 t3

Contention period Contention period wakeup

sleep wakeup

sleep

sleep

sleep

sleep

sleep

(28)

wakeup period

The Early Sleeping Problem

f1

f2

s

f3

data

sleep period

t1 t2 t3

Contention period Contention period sleep

sleep ???

wakeup

(29)

wakeup period

Solution: Future Request to Send

f1

f2

s

f3

data

sleep period

t1 t2 t3

Contention period Contention period sleep

sleep

wakeup

wakeup data

(30)

Übersicht

Beispielanwendungen

Sensor-Hardware und Netzarchitektur

Herausforderungen und Methoden

MAC-Layer-Fallstudie IEEE 802.15.4

Energieeffiziente MAC-Layer

S-MAC und T-MAC

B-MAC

X-MAC und Wise-MAC

WSN-Programmierung

(31)

B-MAC: Preamble Sampling (1/3)

S

1

S

2

S

3

wakeup/sleep w/s

w/s

w/s w/s w/s w/s

w/s w/s w/s

(32)

B-MAC: Preamble Sampling (2/3)

S

1

S

2

S

3

wakeup/sleep w/s

w/s

w/s w/s w/s w/s

w/s w/s w/s

Packet for s1 How to wake up s1?

t1

(33)

B-MAC: Preamble Sampling (3/3)

S

1

S

2

S

3

wakeup wakeup

wakeup wakeup

Preamble

t1 t2

sleep again receive packet

Packet(s1)

(34)

notes: bmac_power_consumption.pdf

Question: Power over Offered Load

packet arrivals Power [mW]

one packet per packet time

CSMA + preamble sampling ???

Benefits over plain CSMA?

Referenzen

ÄHNLICHE DOKUMENTE

Default is all files, if you want only certain types then click on 'Files Copied of Type', you will be prompted for what type. Also Default is that files with same name will not

Τα δοχεία μελανιού που εγκαθίστανται για πρώτη φορά στον εκτυπωτή σας θα χρησιμοποιηθούν εν μέρει για την πλήρωση της κεφαλής εκτύπωσης.. Τα επόμενα

EN For detailed information and safety recommendations, refer to the User’s Guide (installed with the software).. DE Ausführliche Informationen und Sicherheitsempfehlungen finden

• Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials

If you want to access your Mac Disk using a special Macintosh system diskette (for example J one with C/. new release of the Finder),You must copy the Davong Irf§tall

Bemerkung Erweiterung  mit max. 4  Repeater auf 2500m . Erweiterung  mit max. 4 

• Die L ¨ange des Padding wird so eingestellt, daß eine volle Blockl ¨ange der Kompressionsfunktion von h erreicht wird.. • Damit wird bei der zweiten Berechnung von h nicht

Folgerung: 2 b/2 bestm ¨ogliche Sicherheit bem CBC-MAC, 2 b/2 Schritte gen ¨ugen, um CBC-MAC von zuf ¨alliger Funktion zu unterscheiden..