Random Access MAC for Efficient Broadcast Support in Ad Hoc Networks - - PowerPoint PPT Presentation

random access mac for efficient broadcast support in ad
SMART_READER_LITE
LIVE PREVIEW

Random Access MAC for Efficient Broadcast Support in Ad Hoc Networks - - PowerPoint PPT Presentation

Random Access MAC for Efficient Broadcast Support in Ad Hoc Networks Ken Tang, Mario Gerla Computer Science Department University of California, Los Angeles Los Angeles, CA 90095 http://www.cs.ucla.edu/NRL/wireless Overview Introduction


slide-1
SLIDE 1

Random Access MAC for Efficient Broadcast Support in Ad Hoc Networks

Ken Tang, Mario Gerla

Computer Science Department University of California, Los Angeles Los Angeles, CA 90095 http://www.cs.ucla.edu/NRL/wireless

slide-2
SLIDE 2

Introduction to ad hoc networks Motivation Broadcast Support Medium Access (BSMA) protocol Simulation experiments Conclusion

Overview

slide-3
SLIDE 3

The Ad Hoc Network Protocol Stack

Application Transport Network Data Link (MAC) Physical Application Transport Network Data Link (MAC) Physical

Provide link-to-link transmission of data Control the operation of the network, such as routing Provide end-to-end transmission of data Run user applications, such as file transfer Transmit raw bits over communication channel

slide-4
SLIDE 4

The Medium Access Control (MAC) Layer in Ad Hoc Networks

Schedules/coordinates nodes’ access to the wireless

channel

Without channel access coordination, chaos would result

from multiple nodes trying to access the shared channel at the same time

Critical to the efficiency and performance of ad hoc

networks

slide-5
SLIDE 5

Motivation

Ad hoc random access MAC protocols (eg 802.11) treat unicast and broadcast packets differently Unicast packets are preceded by MAC layer control frames (eg, RTS, CTS) Broadcast packets, on the other hand, are sent blindly without any control frames that can assure the availability of the destinations Note: The procedure here outlined will work also for multicast (in a dense multicast tree/mesh it is preferable to use MAC broadcast rather than unicast)

slide-6
SLIDE 6

Broadcast Support Multiple Access (BSMA) Protocol

Improves upon IEEE 802.11’s broadcast feature Utilizes RTS/CTS control frames and negative acknowledgements (NAKs) Assumes radio has DS (direct sequence) capture ability

slide-7
SLIDE 7

Broadcast Support Multiple Access (BSMA) Protocol (cont’d)

Steps:

1. Step 1: Collision avoidance phase 2. Source sends RTS to all neighbors and sets timer to WAIT_FOR_CTS 3. Neighbors of source, upon receiving RTS, send CTS if not in YIELD state and set timer to WAIT_FOR_DATA 4. If source receives CTS, send DATA and set timer to WAIT_FOR_NAK. Else, if no CTS and WAIT_FOR_CTS timer expires, back off and go to step 1. Nodes that are not involved in the broadcast exchange, upon receiving CTS, set their state to YIELD and set their timer long enough to allow for the broadcast exchange to complete 5. Neighbors send NAK if WAIT_FOR_DATA timer expires and DATA has not been received 6. If source receives NAK before WAIT_FOR_NAK timer expires, back off and go to step 1. Else, if no NAK and WAIT_FOR_NAK timer expires, the broadcast is complete. Go to step 1 and get ready to transmit new DATA

slide-8
SLIDE 8

Broadcast Support Multiple Access (BSMA) Protocol Example

1 2 3 5 4 6

RTS CTS DATA NAK

slide-9
SLIDE 9

Simulation Configurations

GloMoSim simulator (Parsec based library) Application: CBR traffic Transport: UDP (no congestion/rate control)

Routing: On-Demand Multicast Routing Protocol

(ODMRP)

Mesh topology Forwarding group concept On-demand approach Soft state

MAC: BSMA and CSMA (802.11’s broadcast approach) Radio: Capture (threshold based) Channel: 2Mbps, free space propagation model

slide-10
SLIDE 10
  • Nodes 1, 3, 5 and 7 are transmitting data to node 4 at the same time
  • Orchestrated to evaluate the performance of CSMA and BSMA in

situations where hidden terminals exist (worst case situation)

  • At high rates, CSMA collapses. BSMA still able to achieve 23%
  • At lower traffic rates, the RTS/CTS/NAK mechanism of BSMA is given

time to combat loss due to hidden terminals

  • 92% for BSMA while CSMA tops at 45%
  • Recovery is not possible in CSMA once a packet is dropped

3 2 1 5 4 6 7 8

Grid Experiment 0.2 0.4 0.6 0.8 1 1 m s 5 m s 1 m s 1 5 m s 2 m s 2 5 m s Traffic Rate Packet Delivery Ratio CSMA BSMA

Grid Experiment

slide-11
SLIDE 11

Traffic Rate Experiment

  • 20 nodes that are uniformly placed in a 1000m x 1000m area, each

with a radio power range of 250m

  • Five multicast senders and five multicast receivers
  • BSMA shows 33% improvement over CSMA
  • RTS/CTS/NAK mechanism acts as a rudimentary flow control

scheme

Traffic Rate Experiment 0.1 0.2 0.3 0.4 0.5 10ms 50ms 100ms 150ms 200ms 250ms Traffic Rate Packet Delivery Ratio CSMA BSMA

slide-12
SLIDE 12

Senders Experiment

  • 25 nodes are randomly placed in a 1000m by 1000m area, each with a radio power

range of 250m.

  • Five multicast receivers and the number of multicast senders ranges from 1 to 20
  • Inter departure time of packets is 200ms (5 packets per second)
  • With a single sender, the packet delivery ratio is high for both protocols (80%)
  • As number of senders increases, BSMA (20%) quadruples the packet delivery ratio
  • f CSMA (5%)

Senders Experiment 0.2 0.4 0.6 0.8 1 5 10 15 20 Number of Senders Packet Delivery Ratio CSMA BSMA

slide-13
SLIDE 13

Broadcast Medium Window (BMW)

Here is another scheme, Broadcast Medium Window

(BMW) to provide robust (but not 100% reliable) MAC broadcasting

slide-14
SLIDE 14

The Broadcast Medium Window

Conventional window protocol (e.g., TCP) transmits

packets in sequence to a single destination

The “ broadcast window” protocol transmits packets

by increasing sequence numbers to ALL neighbors

The window protocol “ visits” each neighbor in Round

Robin order to retransmit packets which the node missed in the broadcast transmission

Note: we assume the node has a list with all its

neighbors (this is a common assumption in MANETs)

slide-15
SLIDE 15

Broadcast Medium Window (BMW) Protocol Example

1 2 3 4

RTS CTS DATA ACK

seqno = 0 seqno = 0 - 1 seqno = 0 - 2 seqno = 0 seqno = 0 seqno = 0 - 1 seqno = 1 seqno = 2

slide-16
SLIDE 16

Traffic Rate Experiment

25 Nodes Traffic Rate Experiment 0.2 0.4 0.6 0.8 1 10 100 200 300 400 500 Packet Interdeparture Rate (ms) Packet Delivery Ratio BMW 802.11

  • 25 nodes in grid topology, 3 sources and 6 members
  • BMW outperforms 802.11
  • Under high rate, BMW and 802.11 are comparable

BMW reverts to 802.11 unreliable broadcast

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

slide-17
SLIDE 17

Conclusions

  • Both BSMA and BMW performs well under low to medium

transmission rate

  • They do not guarantee the delivery of broadcast packets, but

rather improve upon the delivery

  • BMW easier to implement (can be implemented at the network

level, above 802.11 unicast)

  • To guarantee delivery one must enforce rate/congestion control