Top Banner
1 Improving Wireless LAN Performance via Adaptive Local Error Control Presented by Yuanfang Cai
29

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

Dec 27, 2015

Download

Documents

Buddy Shaw
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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.