the heathland experiment results and experiences · depth-first algorithm • sink started...

47
TUHH - TELEMATIK The Heathland Experiment Results And Experiences V. Turau, Ch. Renner, M. Venzke, S. Waschik, Ch. Weyer, M. Witt Hamburg University of Technology, Germany

Upload: others

Post on 25-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH - TELEMATIK

The Heathland ExperimentResults And Experiences

V. Turau, Ch. Renner, M. Venzke, S. Waschik, Ch.

Weyer, M. Witt

Hamburg University of Technology, Germany

Page 2: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 2

Introduction

• Wireless sensor networks very active field

• But:

– Number of theoretical publications >> number of

deployments

– Vast majority algorithms only simulated & not

implemented on real sensor networks

– Current simulation tools are not capable to

completely represent sensor networks in harsh

environment over long period of time

• Real deployments are indispensable!

Page 3: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 3

Heathland Experiment

• Real deployment of a sensor network

• 24 nodes running for 2 weeks in March 2005

• Location: Heathlands of Northern Germany

• First outdoor long term usage of Embedded Sensor Board (ESB)

• Application ran without any human attention

• Objective: Reveal problems that can only be discovered through experience

Page 4: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 4

Goals

• General radio performance (packet loss, packet errors)

• Constancy of transmission ranges

• Performance of our neighborhood protocol

• Communication in a multi-hop environment

• Dynamic adaption to changes of transmission ranges

• Test depth-first search implementation

• Increased expectation of life was not a goal

Page 5: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 5

Platform: ESB Nodes

Source: www.scatterweb.net

Page 6: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 6

Platform: ESB Nodes

• Texas Instruments micro controller MSP 430

• Transceiver TR1001, 868 MHz, 19.2 kbit/s

• RS232 serial interface

• Sensors: light, passive infrared, temperature, vibration, microphone

• Tunable radio transmit power

• 2KB RAM, 8 KB EEPROM

• Powered by 3 AA batteries

• Power consumption: 8 µA (sleep mode) up to 12 mA (all sensors on)

Page 7: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 7

Packaging

Page 8: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 8

Packaging

Page 9: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 9

Packaging

Page 10: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 10

Weather

Page 11: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 11

Recorded Temperature

Page 12: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 12

Application

• Sense & send: Sensors deployed in wide-ranging area take periodic readings & report to central repository

• Nodes periodically send readings from their 5 sensors to sink

• To account for topology changes, routing trees and neighbor relationships were recomputed regularly

• Scalable application

• Application could cope with node failures, deployment of new nodes, decreasing communication radii due to fading battery energy

• Multi-hop network

Page 13: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 13

Application

Radio Transmission Protocol

Firmware

Sense & Send Application

Wireless Neighborhood Exploration

WNX

Depth-first Algorithm

Routing

Page 14: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 14

WNX

• Modified implementation of TND, the proactive

neighbor discovery protocol of TBRPF (RFC 3684)

• Simple, agile yet stable

• Uni- & bidirectional links

• Each node records last 32 expected hellos from

each neighbor

• Quality descriptor: weighted moving average

• Hellos associated with weights � Link-quality

between 0 and 255

• Radio signal strength indicator, not included

Page 15: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 15

WNX

• At most 8 neighbors per node

• It takes 30 sec to discover new bidirectional link / to purge lost link

• Small memory footprint : 152 Bytes per node

• Currently protocol is extended

Page 16: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 16

Application

• Uncertainty in radio communication � time

triggered scheme

• Activities are initiated by progression of globally

synchronized time-base

• Due to clock drift between individual nodes, sink

sends periodically its local time into network

• All nodes including the sink have the same code

• Simplified deployment process

• Sink node sent data over a standard serial port

interface to a PC (about 6MB per day)

Page 17: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 17

At start of every clock hour:

List of bidirectional links with link qualitySuspend WNX9

Leaf nodes turn off radio, inner nodes turn off sensors

In intervals of 10 minutes:

- leaf nodes turn on radio

- all nodes send measured data & link states to sink

- the sink sends its local time to all nodes in tree

- leaf nodes turn off radio

Start measurements

14

Depth-first search treeStart DFS12

Nodes send Hello packets, compute link qualities and determine bidirectional links

Start WNX1

Resets state of nodeReset0

ResultActionTime

Page 18: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 18

Application

• To reduce interferences, send time of leaf nodes randomly distributed in interval

• Every packet includes:

– time-stamp with respect to local clock

– remaining battery energy

– number of packets received and sent

– number of packet transmission retries

– information about clock drift

• Packet size between 70 and 80 Bytes

Page 19: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 19

Deployment

Page 20: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 20

Territory

Page 21: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 21

Deployment

Page 22: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 22

Deployment

Page 23: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 23

Deployment

Page 24: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 24

Deployment

Page 25: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 25

Deployment

Page 26: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 26

Configuration

Page 27: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 27

Radio Link Features

• Asymmetrical links: Connectivity from node A to node B might differ significantly from B to A

• Non-isotropical connectivity: connectivity need not be same in all directions (at same distance)

• Non-monotonic distance decay: Nodes geographically far away from source may get better connectivity than geographically closer nodes

• Link asymmetries may be caused by differences inhardware calibration

• Communication gray zones: Data messages cannot be exchanged although the HELLO messages indicate neighbor reachability

Page 28: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 28

Analysis

• Altogether 24 nodes were used

• 3 nodes did not send significant amount of data after the first day (reasons are unknown)

• Remaining 21 nodes

• Out of the 210 different pairs of nodes, 45 appeared as links in a search tree

• Quality of these links varied considerably

Page 29: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 29

2 Indoor Nodes

Page 30: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 30

2 Outdoor Nodes

Page 31: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 31

2 Outdoor Nodes

Page 32: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 32

Retries in Unicast Transmission Scheme

• 15 retransmissions

• Maximal latency: 1143 ms, not including waiting time for channel access

• Observed latencies up to 3 s

• ~ 50% of all unicasts were successful

• Average number of retries: 3.89 � limit was too high

• Gnawali et al. max. 3 retries

Lower value � less congestion & better overall success rate?

Page 33: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 33

Depth-First Algorithm

• Sink started distributed depth-first search 317 times

in 2 weeks (~22.5 per day)

• Links were chosen in descending quality order

• Search successfully terminated in 205 of these

cases

• Successful depth-first does not visit all nodes of

network

• Largest tree: 19 nodes (~ 90% of active nodes)

• More than 50% of all successfully built trees

included more than 50% of nodes

Page 34: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 34

Depth-First Algorithm

Page 35: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 35

Occurrences of Nodes in DFS Trees

0

50

100

150

200

250

7 28

22

24

20

12

17

26

19

15

10

18

16

25

11

2 3 1 8 30

23

13

9 29

Fre

quency o

f O

ccurr

ence in D

FS

Tre

e

Node

Page 36: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 36

Changing Link Quality

Page 37: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 37

Changing Link Quality

Page 38: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 38

Changing Link Quality

Page 39: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 39

Changing Link Quality

Page 40: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 40

Changing Link Quality

Page 41: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 41

Depth First Trees

7182264110

3737158620

7275526

98708822

301619101822201226

List of each node‘s successors is relatively stable over time

Node

Nbs.

Page 42: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 42

Routing

• DFS tree using for routing towards sink

• Success rate drops approximately exponentially with the depth d

• Transmission success of neighborhood packets exhibits a different run of the curve

• Size of a measurement packet ~ 70 bytes including packet header

• Neighborhood list packets 10% larger

• But significantly lower success rate

Page 43: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 43

Success Rate

Page 44: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 44

Success Rate

f(n) =100 * 0.8n

Page 45: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 45

Success Rate

Page 46: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 46

Reason

• Main reason:– probably not larger packet size

– but is related to congestion

• Neighborhood packets were sent t seconds after measurement packets, t randomly chosen between 0 and15

• Due to retransmission of packets this time difference became very small after a few hops

• Reason for lower success rates of neighborhood packets for higher hop counts

Page 47: The Heathland Experiment Results And Experiences · Depth-First Algorithm • Sink started distributed depth-first search 317 times in 2 weeks (~22.5 per day) • Links were chosen

TUHH – TELEMATIK - RealWSN 05 47

Conclusion

• Lessons learned– Timing of actions very important to avoid congestion

– Retransmission policy

– Application has to deal with duplicate packets (lost ACKs)

– High energy consumption for real time clock access

• We faced problems with the firmware implementation (e.g. reset of clock)

• Software installation procedure does not scale

• Unit disc graph model not appropriate

• Depth-first search implementation is robust and fault-tolerant

• Real deployments are a must to evaluate algorithms

• Careful planning: What data is needed, where and when to store it