YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

1

Improving Wireless LAN Performance via Adaptive Local Error Control

Presented by

Yuanfang Cai

Page 2: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

2

Outline

Local error control introduction Evaluations

Simple local error control• MAC & LLC design and implementation• Experimental approach• Results

Adaptive local error control• MAC & LLC design and implementation• Experimental approach• Results

Summary

Page 3: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

3

Local versus End-to-end Error Control Attractions:

Understand local characteristicsMore efficientEasier to deploy

Problems:Confusing higher layer protocolsUndesirable interactionWasted Effort

Page 4: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

4

Design Tradeoffs for Local Error Control Hardware error control

Simple Can not differentiate flows

“Pure” link-layer approaches Per-packet basis Flow-aware

“Protocol-aware” link-layer protocols Requires gateways to understand a wide variety of

protocols. “Gateway-style”/”indirect” error control

Might have to understand multiple protocols Routing changes

Page 5: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

5

Simple local error control

MAC designMaster/slave transactionsINVITE and JOINPOLL-DATA and DATA-ACK

LLC designEntirely lost, partially lost, corruptedStop-and-wait retransmission

Page 6: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

6

Simple local error control—MAC and LLC design

Page 7: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

7

Simple local error control—Implementation and Performance

Intel 80486 and Pentium laptops using 915 MHz PCMCIA card WaveLAN units

NetBSD Unix 43% throughput loss

Page 8: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

8

Simple local error control--Experimental Approach

Single Hop

Ethernet + wireless

WAN extension

Basestation25 MHz 80486

DEC pc-4255SL

Client: 75 MHz Pentium Toshiba Satellite pro 400CDT

Wireless Host

Page 9: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

9

Evaluation—Pure local error control Pattern-based evaluation

Packet killer Basic robust evaluation

TCP without local error control TCP with local error control

Broader scenarios Ethernet + wireless WAN extension Competing TCP streams

Page 10: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

10

TCP without local error control

Page 11: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

11

TCP without local error control

Page 12: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

12

TCP with local error control

Page 13: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

13

TCP with local error control

Page 14: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

14

Ethernet + wireless

Page 15: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

15

WAN extension

Page 16: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

16

Competing TCP streams

Page 17: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

17

Simple local error control--Analysis Steady state conditions (Assume that

TCP is stable)Lost packets always indicate

congestion.Avoid packet reorderingDon’t have long delay

Dynamic error environmentUpgradeDegrade

Page 18: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

18

Simple local error control--Analysis

Persistence of local error controlPerpetual retransmissionGive up after a few transmissionsThe higher error environment, the

more persistent the retransmission need to be.

Packet Delay by persistent local retransmission

Page 19: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

19

Simple local error control--Analysis

Page 20: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

20

Simple local error control--Analysis

Page 21: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

21

Simple local error control--Analysis

Page 22: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

22

Simple local error control--Analysis 3% overlap End-to-end retransmission timeouts should

be substantially longer than the single-hop round-trip time

TCP features that allow persistent retransmission with a small efficiency loss Delay variation Cautious minimum timeout Slow-start probing

Page 23: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

23

Adaptive local error control

LLC Design Add FEC and packet shrinking

• Packet truncation• Rare for short packets

• Bit corruption• Have only a few bit errors

• Packet Shrinking• Forward Error Correction (FEC)

• Reed-Solomon codes Observe the quality of the link Tell slaves using POLL-DATA Employ adaptive policies

Page 24: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

24

Adaptive local error control

LLC Implementation Implement packet shrinking through packet

segmentation and reassembly • Data transmission:

• Add to the packet sequence number: • starting byte offset,• a byte count• a packet complete bit

• Acknowledgement: • A package sequence number• A cumulative length indicating correctly received bytes

• Rare for short packets Emulates the effects of Forward Error Correction

(FEC)

Page 25: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

25

Adaptive local error control

Static Policies BOLD—Without coding or shrinking LIGHT—5% coding overhead Robust—Sends minimally-sized packets with nearly

1/3 of each devoted to coding overhead. Adaptive policies

BIMODAL• BOLD in good conditions• ROBUST in poor conditions

BI-CODE—BIMODAL that only adjust coding overhead

BI-SIZE—BIMODAL that only adjust coding overhead FLEX—adapts the packet size and degree of FEC

redundancy independently

Page 26: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

26

Adaptive local error control

Page 27: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

27

Adaptive local error control

Page 28: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

28

Adaptive local error control

Page 29: 1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai.

29

Summary

“Pure” link-layer local error control mechanism can greatly increase the efficiency of data transfer in wireless LAN’s.

Flow-aware instead of Protocol-aware Simple adaptive policies outperformed

static policies across a range of error environments.


Related Documents