Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 [email protected].

43
Netla b Data Networks Lab. Wireless MAC Data Networks Lab. Data Networks Lab. 윤윤윤 윤윤윤 [email protected]

Transcript of Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 [email protected].

Page 1: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

Netlab

Data Networks Lab.

Wireless MAC

Data Networks Lab.Data Networks Lab.윤정균윤정균

[email protected]

Page 2: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 2

Netlab

Data Networks Lab.

Outline

Protocols with NCR (Neighborhood-aware Contention Resolution)

NAMA, LAMA, PAMA

IEEE 802.11 MAC Overview CSMA/CA IEEE 802.11 for QoS support

Distributed Scheduling

Rate-Adaptive MAC Protocol RBAR(Receiver-Based Autorate)

Page 3: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

Netlab

Data Networks Lab.

Protocols with NCR

NAMA, LAMA, and PAMA

Page 4: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 4

Netlab

Data Networks Lab.

Contents

Neighborhood-aware Contention Resolution(NCR) Algorithm

Channel Access Protocols Node Activation Multiple Access (NAMA) Link Activation Multiple Access (LAMA) Pairwise-link Activation Multiple Access (PAMA)

Results

Page 5: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 5

Netlab

Data Networks Lab.

Neighborhood-aware Contention Resolution

Assumption Every entity knows the set of its contenders. Each contention context (time slot) is

identifiable

NCR Algorithm (in contention context

t)1. (1) Rand( ) is pseudo-random number2. Exit unless (2)3. may access the common channel during

Page 6: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 6

Netlab

Data Networks Lab.

Channel Access Protocols

Undirected Graph Each node is assigned a unique ID number

Remind the Assumption Nodes already know their neighborhood

Example of Collision Types

Page 7: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 7

Netlab

Data Networks Lab.

①Node Activation Protocol - NAMA

Based on NCR Node activation Distributed time division multiplexing

Time Division in NAMA

Page 8: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 8

Netlab

Data Networks Lab.

NAMA Frame Format for Membership

Signal Frame Format in

Membership Section

Data Frame Format in Regular

Section

Page 9: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 9

Netlab

Data Networks Lab.

NAMA Algorithm

NAMA:

Page 10: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 10

Netlab

Data Networks Lab.

②Link Active Protocol - LAMA

Based on NCR Time-slotted code division access using

DSSS Link activation (receiver-oriented code

assignment)

Code assignment Orthogonal code pool A receiver is assigned a pseudo-noise

code by the hashing operation

Page 11: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 11

Netlab

Data Networks Lab.

LAMA Algorithm

The contender set

LAMA:

Page 12: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 12

Netlab

Data Networks Lab.

LAMA Example

Page 13: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 13

Netlab

Data Networks Lab.

③Pairwise Link Activation Protocol - PAMA

Based on NCR Time-slotted code division access using DSSS Link activation (transmitter-receiver pair- oriented c

ode assignment)

Contending entities are LINKs, not nodes

Page 14: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 14

Netlab

Data Networks Lab.

PAMA Algorithm

PAMA:

Page 15: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 15

Netlab

Data Networks Lab.

Results

Fully Connected - Delay

Page 16: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 16

Netlab

Data Networks Lab.

Results

Fully Connected - Throughput

Page 17: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 17

Netlab

Data Networks Lab.

Results

Multihop - Delay

Page 18: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 18

Netlab

Data Networks Lab.

Results

Multihop - Throughput

Page 19: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

Netlab

Data Networks Lab.

IEEE 802.11 MAC

CSMA/CA & QoS support

Page 20: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 20

Netlab

Data Networks Lab.

CSMA/CA Example

Source Dest

NAV set NAV setData

Page 21: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 21

Netlab

Data Networks Lab.

Basic Access Method : CSMA/CA

Page 22: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 22

Netlab

Data Networks Lab.

IEEE 802.11 QoS support (IEEE 802.11e 에서 표준화 작업 중 )

Using Backoff time Replace by .

Using DIFS

Page 23: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

Netlab

Data Networks Lab.

Distributed Scheduling

Distributed Priority Scheduling

Page 24: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 24

Netlab

Data Networks Lab.

Contents

Introduction

Distributed Priority Scheduling Proposed Algorithm

Multi-Hop Coordination

Results

Page 25: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 25

Netlab

Data Networks Lab.

Introduction

Distributed Priority Scheduling Using piggybacked priority tag Each node’s scheduling table will be incomplete →

define probability q

Multi-Hop Coordination Better satisfy end-to-end QoS target across multipl

e nodes

Page 26: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 26

Netlab

Data Networks Lab.

Distributed Priority Scheduling

Two Scheduler Earliest Deadline First (EDF) → t+d Virtual Clock (VC) → max(t, pk-1) + L/r

802.11 Differentiation backoff timer distribution the defer time (DIFS)

Page 27: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 27

Netlab

Data Networks Lab.

Algorithm

Priority

Broadcast

Page 28: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 28

Netlab

Data Networks Lab.

Modified Backoff Policies

Effect of q (available information)

Page 29: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 29

Netlab

Data Networks Lab.

Multi-Hop Coordination

Definition

Index Assignment Scheme Deadline Targets

Time To Live (TTL) Fixed Per-Node Allocation Uniform Delay Budget (UDB)

Rate Targets

Page 30: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 30

Netlab

Data Networks Lab.

Simulation Results

Topology

Delay performance

Page 31: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

Netlab

Data Networks Lab.

Rate Adaptive MAC

RBAR(Receiver-Based Autorate)

Page 32: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 32

Netlab

Data Networks Lab.

Contents

Introduction

Previous Works The Lucent ARF Protocol

The RBAR Protocol Incorporation of RBAR into 802.11

Results

Page 33: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 33

Netlab

Data Networks Lab.

Introduction

Need for Rate Adaptation

Page 34: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 34

Netlab

Data Networks Lab.

The Lucent ARF Protocol

Two consecutive ACKs are not received by sender, then drops the rate Timer expires or 10 consecutive ACKs are received, then raises the rat

e

Page 35: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 35

Netlab

Data Networks Lab.

The Receiver-Based Autorate Protocol

Receiver selects the appropriate rate for the data packet during the RTS/CTS packet exchange (more accurate selection)

Page 36: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 36

Netlab

Data Networks Lab.

Overview of the RBAR Protocol

S sends a RTS to R with rate r1 and packet-size n.

A hears the RTS and tentatively calculates the reservation duration.

R selects r2 using channel estimation and sends a CTS.

B hears the CTS and calculates the reservation using r2 and n

S puts r2 in the data packet header and transmits at the rate r2.

A hears the data packet and recalculates the reservation.

A S R Br1, nr1, n

r2, n

r2, n r2, n

r2, n

ACK

Page 37: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 37

Netlab

Data Networks Lab.

RBAR Example

Source Dest

NAV: NAV:DataNAV: 10NAV: 7 NAV: 7

Page 38: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 38

Netlab

Data Networks Lab.

Incorporation of RBAR into 802.11

Page 39: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 39

Netlab

Data Networks Lab.

Simulation Results

Page 40: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 40

Netlab

Data Networks Lab.

Multi-Hop Performance

Page 41: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 41

Netlab

Data Networks Lab.

Summary

Protocols With NCR New Approach → Using 2-hop neighbor

inform. No need to contend or schedule broadcast

Distributed Priority Scheduling Priority-Based Medium Access Multi-Hop Priority Access

Rate-Adaptive MAC A modified version of 802.11 Improve network throughput

Page 42: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 42

Netlab

Data Networks Lab.

References

[Protocols with NCR] Lichun Bao and J.J. Garcia-Luna-Aceves, “A New Approach to Channel Access Scheduling for Ad Hoc Networks,” Mobicom 2001.

[IEEE 802.11] Brian P. Crow, Indra Widjaja, Jeong Geun Kim, and Prescott T. Sakai, “IEEE 802.11 wireless local area networks,” IEEE Communication magazine, September 1997.

[802.11 QoS support] Imad Aad and Claude Castelluccia, “Differentiation mechanisms for IEEE 802.11,” Infocom 2001.

Page 43: Netlab Data Networks Lab. Wireless MAC Data Networks Lab. 윤정균 jyun@netlab.snu.ac.kr.

2002-04-23 43

Netlab

Data Networks Lab.

References

[Distributed Scheduling] V. Kanodia, C. Li, A. Sabharwal, B. Sadeghi, and E. Knightly, “Distributed Multi-Hop Scheduling and Medium Access with Delay and Throughput Constraints,” Mobicom 2001.

[Rate-Adaptive MAC] Gavin Holland, Nitin Vaidya, and Paramvir Bahl, “A Rate-Adaptive MAC Protocol for Multi-Hop Wireless Networks,” Mobicom 2001.