DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae...

39
DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech) Uichin Lee (KAIST, KSE) Dustin Torres (UCLA, EE)

Transcript of DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae...

Page 1: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

DOTS: A Propagation Delay-aware Opportunistic MAC Protocol

for Underwater Sensor Networks

1

Youngtae Noh, Mario Gerla (UCLA, CS)

Paul Wang (JPL, Caltech)

Uichin Lee (KAIST, KSE)

Dustin Torres (UCLA, EE)

Page 2: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

SEA-Swarm (Sensor Equipped Aquatic Swarm)

Monitoring center deploys a large # of mobile u/w sensors (and sonobuoys)

Mobile sensors collect/report sensor data to a monitoring center

Monitoring center performs data analysis including off-line localization

Short-term “ad hoc” real-time aquatic exploration: oil/chemical spill monitoring, anti-submarine missions, surveillance etc.

Radio signal (WiFi)

GPS

Sonobuoy

Monitoring center

Data analysis

Pictures from: http://jaffeweb.ucsd.edu/node/81

Example: UCSD Drogues

Acoustic modemPressure (depth) sensorDepth control device+ Other sensorsAcoustic

Communications

2

Page 3: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Outline

Motivation

Intro to DOTS & Our Approach

Time Sync Experiment

Simulation Results

Summary and Future Work

3

Page 4: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Problem Definition: SEA-Swarm MAC protocols

Long propagation latencies (3*10^8 : 1500m/s) Bandwidth limitations (< 100kbps) Transmit energy costs (transmission is expensive, 1:125) Node mobility (<1m/s)

(a) Radio (b) Acoustic

DATA

Radio propagation latency

Acoustic propagation latency

tx

rx

tx

rxDATA

DATA

DATA

4

time

2 X 10^5 longer

Page 5: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Observation: w/o temporal reuse

y x z

5

Page 6: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Observation: w/ temporal reuse

6

x zy

Page 7: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Tx

TxRx

Rx

time

Y

X

U

V t = 0

Observation: w/o spatial reuse

7

Page 8: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Observation: w/ spatial reuse

Tx

TxRx

Rx

time

Y

X

U

V t = 0Tx

Tx Rx

Rx

8

Page 9: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Objectives of DOTS design: Harness temporal and spatial reuse

Support node mobility

Approach CSMA-like random access protocol

Using passively overheard packet information

Collect inter-node delay information based on – Timestamp with time sync – Data length– Expected propagation delays

Objectives: harnessing temporal and spatial reuse

9

Page 10: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

RTS duration: CTS should wait greater than the maximum propagation delay.

CTS duration: DATA should wait greater than RTS length + twice the maximum propagation + h/w transmit-to-receive transition time. (MACA: Karn, CNC’90) (FAMA: Fullmer et al., SIGCOMM’95) (S-FAMA: Molins et al., OCEANS’06)

Avoids DATA collisions

(b) FAMA / S-FAMA(a) MACA

A

B

C

Base Design on DOTS

time

10

Page 11: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Passive overhearing does not tell everything!

Node X’s Tx

Node U try to send here

Node V

Node Y

When ???

time

11

Page 12: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Time Synchronization Implement Time Sync for High

Latency (TSHL) (Syed et al., INFOCOM’08) on Underwater Acoustic Networking plaTform (UANT)

Clock offset:

Requires 2 msg exchanges

Clock rate:

Requires about 10 msg exchanges

Computes a linear regression

Dedicated h/w will decrease # of msgs

Overhead of periodic resynchronization can be reduced by reference clock piggybacking.

12

Page 13: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Time Synchronization Implement Time Sync for High

Latency (TSHL) (Syed et al., INFOCOM’08) on Underwater Acoustic Networking plaTform (UANT)

Clock offset:

Requires 2 msg exchanges

Clock rate:

Requires about 10 msg exchanges

Computes a linear regression

Dedicated h/w will decrease # of msgs

Overhead of periodic resynchronization can be reduced by reference clock piggybacking.

13

Page 14: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Node X’s Tx

Node U try to

send here

Node V’s Rx

Node U’s Tx

Node V

Collision is not

detected!

Node X’s Tx

Node Y Node Y

1. Tx collision free Condition

Based on delay MAP, check whether its transmission interferes neighbors’ receptions.

2. Rx collision free Condition

Check whether intended receiver’s reception is interfered with neighbors.

3. If either collision is detected, node ‘U’ will be backed off.

4. If both collisions conditions are not detected, node ‘U’ transmits.

Tx Scheduling based on delay MAP

14

time

Page 15: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Simulation Setup: Simulation setup

3D region of 5km*5km*5km

Distance between two nodes is 750m

Data rate is set to 50kbps

The packet size are varied from 512bytes to 1kbyte

The load is varied between generating a single frame every 30sec down to a single frame every 0.25sec

Topology

Line topology: exposed terminal

Star topology: one sink and four srcs

Aggressive traffic

15

Page 16: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Results: line topology

Line topology (exposed terminal case)

Throughput as a func of offered load

With fixed data size (512bytes) and

transmission range (750m)

16

S-FAMA: CSMA/CA

CS-ALOHA: CSMA

DACAP: CSMA with warning signaling

Page 17: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Results: star topology

17

Star topology (aggressive

contention)

Throughput as a func of offered load

With fixed data size (512bytes) and

transmission range (750m)

Page 18: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Results: star topology

Star topology (aggressive

contention)

Throughput as a func of offered load

With fixed data size (512bytes) and

transmission range (750m)

18

Data size (512bytes

)

Data size (1kbyte)

Page 19: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Results: random topology w/ MCM

Random topology

Throughput as a func of offered load

With fixed data size (512bytes) and

transmission range (750m)

19

Example trajectories of three nodes: s1, s2, s3

2D area at a certain depth

Page 20: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Results: random topology w/ MCM

Random topology

Throughput as a func of offered load

With fixed data size (512bytes) and

transmission range (750m)

20

Page 21: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Summary & Future Work Summary

DOTS:

- Harnessing temporal and spatial reuse

- Improving throughput and providing fairness

- Supporting underwater mobility

Future Work:

Protocol performance as a function of time sync error

Windowed ACK

Interference aware MAC protocol with channel capturing

21

Page 22: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

22

Page 23: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

23

Page 24: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

A “collision” occurs when a receiver is in the reception range of two transmitting stations, and is unable to cleanly receive signal from either station.

y x z

(a) x will receive frames from z and y sequentially w/o any

collision.

y z

(b) Collision happens: z cannot decode any of two

frames.

x

Condition of Collision

Page 25: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Observation: w/ temporal reuse

y x z y x z

y x z y x z

(a) x sends DATA to z (b) x sends DATA to y and z

(c) x sends DATA to y and

z sends ACK back to x

(d) z and y send ACK back to x

25

Page 26: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

UANT System Architecture

Page 27: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Time Synchronization High Latency

Page 28: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

TSHL-Phase two

Page 29: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

TSHL-Phase one

Model the skew of a node’s clock so that each node is skew synchronized.

Linear regression

(Local Time, Beacon Time – Local Time)

Page 30: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Results – # of Beacons

Page 31: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Non-deterministic Latency

Latency introduced to and from USRP and host machine

For acoustics, it is manageable due to low propagation speed and limited bandwidth

Page 32: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)
Page 33: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Schedule Recovery (appendix)

A node may miss its neighbors’ RTS/CTS Cause: the half-duplex and lossy nature of the acoustic

modem

Result: cause frame collision

To minimize the damage caused by a collision and avoid deadlocks

Method

Using the timestamp knowledge in its delay map database to give preference to the earlier transmission schedules

To reduce the damage of schedule conflict

Page 34: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)
Page 35: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Results: line topology (appendix)

Throughput as a func of offered load

With fixed data size (1kbyte) and

transmission range (750m)

35

Data size (512bytes

)

Data size (1kbyte)

Page 36: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Results: star topology (appendix)

Star topology (aggressive

contention)

Throughput as a func of offered load

With fixed data size (512bytes) and

transmission range (750m)

36

Data size (512bytes

)

Data size (1kbyte)

Page 37: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Results: star topology (appendix)

Star topology (aggressive

contention)

Throughput as a func of offered load

With fixed data size (512bytes) and

transmission range (750m)

37

Data size (512bytes

)

Data size (512bytes

)

Page 38: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Spatial Unfairness

Page 39: DOTS: A Propagation Delay-aware Opportunistic MAC Protocol for Underwater Sensor Networks 1 Youngtae Noh, Mario Gerla (UCLA, CS) Paul Wang (JPL, Caltech)

Simulation Setup

QualNet 3.9.5 enhanced with an acoustic channel model

Urick’s u/w path loss model: A(d, f) = dka(f)d where distance d, freq f, absorption a(f)

Rayleigh fading to model small scale fading

8 nodes are randomly deployed in an area of “670m*670m*670m”

Mobility model: 3D version of Meandering Current Mobility (MCM) [INFOCOM’08]

2D area: 8km*80km

Example trajectories of three nodes: s1, s2, s3

Plot of streamfunction

2D area at a certain depth

39