m-fama: a multi-session mac protocol for reliable underwater acoustic streams 1 seongwon han (ucla)...

21
M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST) Mario Gerla (UCLA)

Upload: marsha-oconnor

Post on 26-Dec-2015

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

M-FAMA: A Multi-session MAC Protocol for Re-liable Underwater Acoustic Streams

1

Seongwon Han (UCLA)Youngtae Noh (Cisco Systems Inc.)Uichin Lee (KAIST)Mario Gerla (UCLA)

Page 2: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

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 the monitoring center

The center performs data analysis including off-line localization

Fast deployment aquatic explorations: 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: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

SEA-Swarm Challenges

To put SEA-Swarm into practical use Long propagation delays

Speed of light = 3.0*108 m/s

Speed of sound in water = 1,484 m/s

Low throughput

8-50kbps typical

High power consumption

High bit error rates

Ambient noise

Signal scattering/fading

Propagation speed affected by differences in temperature, pressure, and salinity

Must allow node mobility of ~1 m/s

3

Page 4: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

Propagation delay is the biggest problem! Significance?

Longer propagation → channel occupied longer

Most MAC protocols assume that a channel only holds one message at a time

We must employ channel reuse to improve network performance

Our Solution -> Reuse Channel!

But one assumption : Time Synchronization

Sync for High Latency (TSHL) on Underwater Acoustic Networking plaTform (UANT) [Syed et al., INFOCOM’08]

Challenges with Acoustic Channel

Tx

Rx

Data

Data

Time →

Tx

Rx

Data

Data

Time →

4

Page 5: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

Temporal Reuse

A

B

C

RTSB->C

RTSB->C

RTSB->C

RTSB->A

RTSB->ARTSB->C

BA C

Allows one sender to send communications to multiple nodes (overlapping during propagation time)

5

Page 6: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

Spatial Reuse

A

B DATAB->A

DATAB->A

C

D

DATAB->ARTSC->D

RTSC->D

RTSC->D

DATAB->A RTSC->D

CB DA

Allows different senders to transmit to different receivers over the same channel space

6

Page 7: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

Delay Map Creation

RTSB->C

RTSB->C

RTSB->C CTSC->B

CTSC->BDATAB->C

DATAB->C

DATAB->C ACKC->B

ACKC->B

A

B

C

NO SEND NO SEND

To harness temporal and spatial reuse Using passively overheard packet information

Timestamp with time Sync Time

Data length

Expected propagation delays

With this basic idea, we can use overheard messages to predict future transmissions to avoid a collision (the delay map)

7

Page 8: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

M-FAMA Design Issues

Naïve approach

Our initial approach involved opening a new session any time a network-layer message arrived and no collision would occur

This approach was fine with one single session at a time; it will lead to spatial capture (poor fairness) in multi session scenarios

8

Problem: irrational Increase of active sessions will not increase the throughput

We cannot avoid collisions between RTSs exchange!

2 sessions1 session4 sessions8 sessions16 sessions

16 sessions

4 senders 1 sink (high contention)

Single session

S

S

S SD

Page 9: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

M-FAMA Design Issues

Refined approach

We then sought to address the fairness issue through a design change

This led to two new protocol variants with Bandwidth Balancing policy:

M-FAMA Conservative

M-FAMA Aggressive

Objective

Provide high throughput & fairness

Support node mobility

M-FAMA is useful for video scouting

9

GPS

Sonobuoy

video scouting

Page 10: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

M-FAMA Conservative

Before sending an RTS to open a new session, validate against delay map to ensure no collisions

If a collision is anticipated, reattempt the session after a backoff period

A new session for the same destination node is created only af-ter transmitting current sessions’ DATA packet

BUT it can freely open new sessions with different destinations, taking advantage of spa-tial reuse

M-FAMA Conservative limits pipelining to further prevent con-gestion

In cases of dense, heavy loaded networks with low propagation delays

10

Page 11: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

M-FAMA Aggressive

Designed to provide higher throughput in cases of low channel contention

Before sending an RTS to open a new session, validate against delay map to ensure no collisions

Unlike M-FAMA Conservative, a new session can be opened any time (tx DATA duration + random time) after the previous RTS

Allow a sender to open as many sessions per destination as the propagation delay permits

11

Page 12: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

Bandwidth Balancing M-FAMA is a greedy protocol that attempts to maximize throughput

at the expense of fairness

To fix this -> Bandwidth Balancing algorithm

Each source measures over a proper history window, the residual (unused) bandwidth of the channel

Instead of adjusting the data rate, in M-FAMA, BB decides when to allow extra sessions based on observed residual bandwidth

Guarantees max-min fairness across multiple contending sources

12

Without BB

With BB

S

S

S SD

4senders-1sink: throughput

convergence

4senders-1sink: Bandwidth

Balancing

Page 13: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

Simulation Setup QualNet 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

Data rate is set to 16kbps

The packet size is 128bytes

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

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

Topology

4-senders 1-Sink : aggressive traffic

1-sender 4-sinks

Sea Swarm (tree)

Random

13

Page 14: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

Results: 4-Senders 1-Sink Topology

4-Senders 1-Sink: tx range of 750m 4-Senders 1-Sink: tx range of 1500m

14

M-FAMA (Con)

M-FAMA (Con)

M-FAMA (Agg)M-FAMA (Agg)

S

S

S SD

Page 15: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

Results: 1-Sender 4-Sinks Topology

1-Sender 4-Sinks: tx range of 1500m

15

M-FAMA (Agg)

M-FAMA (Con)

D

D

D DS

Page 16: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

Results: Sea Swarm (tree) Topology

Sea swarm (tree)

M-FAMA (Con)

M-FAMA (Agg)

16

Page 17: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

Results: random topology w/ MCM

Example trajectories of three nodes: s1, s2, s3

2D area at a certain depth

10 nodes (5 pairs) are randomly deployed in a 3D cube with dimensions (866m*866m*866m)

• Mobility : MCM (0.3m/s)

Jain’s Fairness Index

17

M-FAMA (Agg)

M-FAMA (Con)M-FAMA (Agg)

M-FAMA (Con)

Meandering Current Mobility (MCM) [INFOCOM’08]

Page 18: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

Conclusion

The long propagation delay permits multiple packets to be “pipelined” concurrently in the underwater channel, improving the overall through-put

M-FAMA:

Supports packet pipelining on the same link with significant throughput im-

provement

Achieves temporal/spatial reuse and supports node’s mobility yet avoiding colli-

sions by careful accounting of neighbors’ transmission schedules

M-FAMA’s greedy behavior is controlled by a Bandwidth Balancing algorithm

that guarantees max-min fairness

M-FAMA has two protocol variant

M-FAMA Conservative – in cases of high channel contention

M-FAMA Aggressive – in cases of low channel contention & long propagation delay

18

Page 19: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

19

Page 20: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

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.

20

Page 21: M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams 1 Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST)

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.

21