1 / 21

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

M-FAMA: A Multi-session MAC Protocol for Reliable Underwater Acoustic Streams. Seongwon Han (UCLA) Youngtae Noh (Cisco Systems Inc.) Uichin Lee (KAIST) Mario Gerla (UCLA). 1. Monitoring center deploys a large # of mobile u/w sensors (and sonobuoys )

whitby
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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. Example: UCSD Drogues Acoustic modemPressure (depth) sensorDepth control device+ Other sensors SEA-Swarm (Sensor Equipped Aquatic Swarm) AcousticCommunications Pictures from: http://jaffeweb.ucsd.edu/node/81 2

  3. 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

  4. Challenges with Acoustic Channel Propagation delay is the biggest problem! • Significance? • Longer propagation → channeloccupiedlonger • 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 Syncfor High Latency (TSHL) on UnderwaterAcoustic Networking plaTform (UANT) [Syed et al., INFOCOM’08] Tx Tx Data Data Rx Rx Data Data Time → Time → 4

  5. Temporal Reuse RTSB->C RTSB->A • Allows one sender to send communications to multiple nodes (overlapping during propagation time) C A B C A B RTSB->A RTSB->C RTSB->A RTSB->C RTSB->A RTSB->C 5

  6. Spatial Reuse DATAB->A RTSC->D • Allows different senders to transmit to different receivers over the same channel space A D B C D C B A DATAB->A RTSC->D DATAB->A DATAB->A RTSC->D RTSC->D 6

  7. Delay Map Creation To harness temporal and spatial reuse • Using passively overheard packet information • Timestampwith time SyncTime • 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) A NO SEND DATAB->C NO SEND RTSB->C B DATAB->C ACKC->B RTSB->C CTSC->B C ACKC->B DATAB->C RTSB->C CTSC->B 7

  8. 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 Problem: irrational Increase of active sessions will not increase the throughput We cannot avoid collisions between RTSs exchange! 2 sessions 1 session 4 sessions 8 sessions 16 sessions S S D S Single session S 16 sessions 4 senders 1 sink (high contention) 8

  9. M-FAMA Design Issues Refinedapproach • 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 video scouting 9

  10. 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 after transmitting current sessions’ DATA packet • BUT it can freely open new sessions with different destinations, taking advantage of spatial reuse • M-FAMA Conservative limits pipelining to further prevent congestion • In cases of dense, heavy loaded networks with low propagation delays 10

  11. 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

  12. 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 S S D S With BB S Without BB 4senders-1sink: throughput convergence 4senders-1sink: Bandwidth Balancing 12

  13. 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, freqf, 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

  14. Results: 4-Senders 1-Sink Topology M-FAMA (Con) M-FAMA (Agg) M-FAMA (Agg) M-FAMA (Con) 4-Senders 1-Sink: tx range of 750m 4-Senders 1-Sink: tx range of 1500m S S D S S 14

  15. Results: 1-Sender 4-Sinks Topology M-FAMA (Agg) M-FAMA (Con) 1-Sender 4-Sinks: tx range of 1500m D D S D D 15

  16. Results: Sea Swarm (tree) Topology M-FAMA (Con) M-FAMA (Agg) Sea swarm (tree) 16

  17. Results: random topology w/ MCM M-FAMA (Con) M-FAMA (Con) M-FAMA (Agg) M-FAMA (Agg) 2D area at a certain depth Jain’s Fairness Index • 10 nodes (5 pairs) are randomly deployed in a 3D cube with dimensions (866m*866m*866m) • Mobility : MCM (0.3m/s) Example trajectories of three nodes: s1, s2, s3 Meandering Current Mobility (MCM) [INFOCOM’08] 17

  18. Conclusion • The long propagation delay permits multiple packets to be “pipelined” concurrently in the underwater channel, improving the overall throughput • M-FAMA: • Supports packet pipelining on the same link with significant throughput improvement • Achieves temporal/spatial reuse and supports node’s mobility yet avoiding collisions 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

  19. Q&A 19

  20. 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

  21. 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

More Related