arq proxy (for wifi networks) ischia island, italy sept. 11, 2007 dzmitry kliazovich nadhir ben...

25
ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Upload: leon-melton

Post on 19-Jan-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

ARQ Proxy(for WiFi networks)

Ischia island, ItalySept. 11, 2007

Dzmitry KliazovichNadhir Ben Halima

Fabrizio Granelli

University of Trento, Italy

Page 2: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

TCP over Infrastructure WiFi

LL-ACK

TCP Data

Mobile Node(MN)

Base Station(BS)

Channel Contention

Channel Contention

LL-ACKTCP ACK

WiFi (IEEE 802.11)IP Network

TCP DataPHY

HeadersLL

Headers

TCP ACKPHY

HeadersLL

Headers

Legend:

Transmitted at Basic rateTransmitted at Data rate

ApplicatioApplication Datan Data

AcknowledgementAcknowledgements at different s at different

layerslayers

Page 3: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

ARQ Proxy - Approach

Idea: Substitute the transmission of TCP ACK packets with a short MAC layer request on the radio link for multilayer ARQ overhead reduction

Page 4: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

ARQ Proxy - Approach

TCPData

PHY /LLHeaders

LL-ACK

Fixed Host(FH)

IP Network

ARQ Proxy MAC ARQ ClientMAC TCP

TCP Data

Mobile Node(MN)

Base Station(BS)

TCP

o Access TCP header

o Get IP addr, port, etc.

o Generate TCP ACK & store

o Compute TCP ACK identification index

GenerateTCP ACK

TCP ACKIndex

TCP Data

TCP ACK

TCP ACKIndex

Page 5: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

ARQ Proxy – Packet Identification Hash values Frame Sequence Numbers

Mobile Node(MN)

Base Station(BS)

LL-ACK

Hashfunction

PHYHeader

LLHeader

TCP data

Input Hash Value

DCF53473

Octets:

FrameControl

Duration RA FCS

2 2 6 4

Bit 15 Bit 14 Bit 13-0 Usage

0 0 - 32767 Duration

1 0 0 Fixed value during CFP

1 0 1-4096 TCP ACK index

1 0 4097-16383 Reserved

1 1 0 Reserved

1 1 1-2007 AID in PS-Poll frames

1 1 2008 - 16383 Reserved

PHYHeader

LLHeader

TCP data

SequenceControl

Address 3 Address 4

FragmentNumber

B3 B4

Bits: 4 12

B15B0

Sequence Number

Link layer ACK (LL-ACK)

oror

Page 6: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

ARQ Proxy - Benefits

Performance and System Capacity Increase

LL-ACK

TCP Data

Mobile Node(MN)

Base Station(BS)

Channel Contention

Channel Contention

LL-ACKTCP ACK

WiFi (IEEE 802.11)IP Network

TCP DataPHYHeaders

LLHeaders

TCP ACKPHYHeaders

LLHeaders

Overhead Overhead reductionreduction

Page 7: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

ARQ Proxy - Benefits

Reduced RTT (Round Trip Time)

Fixed Host(FH)

IP Network

Mobile Node(MN)

Base Station(BS)

TCP Data

TCP ACK

Medium Access + TCP ACK Medium Access + TCP ACK Transmission over wireless Transmission over wireless

channelchannel

Page 8: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

ARQ Proxy - Benefits

End-to-end TCP semantics are maintained

Fixed Host(FH)

IP Network

Mobile Node(MN)

Base Station(BS)

TCP Data

TCP ACK LL-ACK

Page 9: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

ARQ Proxy - Benefits

Higher channel error rates tolerance

Fixed Host(FH)

IP Network

Mobile Node(MN)

Base Station(BS)

TCP ACK

No TCP ACK over wireless No TCP ACK over wireless channelchannel

Wired channel(BER = 10-6 to 10-

8)

Wireless channel(BER = 10-3 to 10-

1)

Page 10: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

ARQ Proxy - Benefits

Mobility & Incremental deployment

Fixed Host(FH)

IP Network

Mobile Node(MN)

Base Station(BS)

No TCP state related

information is maintained

ARQ Proxy ARQ Client

Page 11: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

ARQ Proxy - Benefits

Performance and system capacity increase Reduced RTT (Round Trip Time) End-to-end TCP semantics are maintained Higher channel error rates tolerance Full mobility support Incremental deployment & Co-existence

Page 12: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

ARQ Proxy - Limitations

TCP ACKs are not substituted: During connection establishment and

connection termination packets (identified by SIN and FIN flags)

For TCP ACK encapsulated into TCP data packet in case of bidirectional data transfer

For Duplicate TCP ACKs TCP ACK advertising exhausted receive buffer

resources (rwnd field)

Page 13: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

Evaluation Results

Simulation Setup Ns2 simulator with ARQ proxy extensions IEEE 802.11b physical layer, no RTS/CTS Bottleneck buffer: 700 packets TCP NewReno flows Results averaged over 10 runs

Fixed Host Mobile NodeBase Station

100 Mb/s, 15 ms

IEEE 802.11b @ 11 Mb/s

ARQ Proxy ARQ Client

Page 14: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

Evaluation Results

Throughput performance

0 300 600 900 1200 15000

1

2

3

4

5

6

TCP/IP datagram size (Bytes)

Th

rou

gh

pu

t (M

b/s

)

ARQ proxy ONARQ proxy OFF

Improvement: 20%

Improvement:up to 100%

VoIP and MultimediaApplications

TCP file transfer, Ethernet MTU

Page 15: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

Evaluation Results

Round Trip Time (RTT) improvement

0 10 20 30 40 500

10

20

30

40

50

60

Simulation time (seconds)

Sm

oo

th R

TT

(m

sec)

ARQ proxy OFF

ARQ proxy ON

Order of millisecond

s

Page 16: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

Evaluation Results

High error rate tolerance

0 0.05 0.1 0.15 0.2 0.25 0.3 0.350

1

2

3

4

5

6

7

Packet Error Rate (PER)

Th

rou

gh

pu

t (M

b/s

)

ARQ proxy ONARQ proxy OFF

Page 17: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

Motivation for Scenario Choice Why link layer ARQ as a feedback

channel?

Why TCP? Accounts for more than 85% of Internet traffic*

Why Infrastructure network scenario? Over 95% of wireless links are on the last mile

[*] C. Fraleigh at el. “Packet-level traffic measurements from the Sprint IP backbone,” IEEE Network, vol. 17, no. 6, pp. 6 – 16, Nov.-Dec. 2003.

Page 18: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

Other Operation Scenarios

Single-hop Ad hoc network

Fixed NetworkInfrastructure

Fixed Source

. . .

Multi-hop network

Infrastructure network with relays

ARQ ProxyARQ ProxyARQ ProxyARQ Proxy

ARQ ProxyARQ Proxy

Page 19: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

ARQ Proxy for 3G LTE

Key features Evolved radio access: OFDM,

multiple antenna techniques Evolved architecture: fewer

nodes, reduced latency, low cost

Evolved networking: All-IP architecture, shared resources

BTS

SGSN

NodeB

eNodeB

HSS

BSC

RNC

GERAN

UTRAN

Evolved RAN

GPRS Core

MMEUPE

non 3GPPIP Access

WLAN 3GPPIP Access

Evolved Packet Core

IMS, PSS, etc.

PCRF

SAEAnchor

3GPPAnchor

3G Long-Term Evolution (LTE)

Page 20: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

ARQ Proxy for 3G LTE ARQ Proxy: Use Hybrid ARQ (HARQ) feedback to

substitute TCP ACK packets on the radio channel Hash values for packet identification

TCP

MAC

TCP Data

TCP ACK

ARQClient

HARQACK+

ACKGeneration

Outputqueue

Sniff

TCPACKHash value

HARQ

Protocol stack at the receiver

Page 21: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

Evaluation: 3G LTE scenario Setup

Ns2 with Enhanced UMTS Radio Access Extensions (EURAE)

eNB and RNC are combined into a single node Rayleigh fading with 300 meters between UE and eNB Encapsulation overhead: TCP (20 bytes), IP (20 bytes),

PDCP (1 byte), RLC (2 bytes), and PHY CRC (2 bytes) Hash value size: 32 bits TCP NewReno sources

Metrics Throughput and Round Trip Time (RTT) performance with

different error rates

Page 22: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

Evaluation: 3G LTE scenario Round Trip Time

(RTT)

0 20 40 60 80 1000

10

20

30

40

50

60

70

80

90

Simulation time (s)

RT

T (

ms)

TCPTCP + ARQ Proxy

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.80

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Hash error rate

Ave

rag

e T

CP

Th

rou

gh

pu

t (M

b/s

)

Hash value errors

Page 23: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

Current Activities and Future Work ARQ proxy material (Available)

ARQ proxy for WiFi (IEEE 802.11)

ARQ proxy for 3G LTE (Super-3G)

EU patent-pending• D. Kliazovich, F. Granelli, S. Redana, and N. Riato, “Cross-Layer Error Recovery Optimization for 3G LTE Systems,” EP 07425087.9

• D. Kliazovich, F. Granelli, S. Redana and N. Riato, “Cross-Layer Error Control Optimization in 3G LTE,” IEEE Global Communications Conference (GLOBECOM), Washington, DC, U.S.A, December 2007.

Page 24: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

Current Activities and Future Work ARQ proxy material (Coming soon…)

ARQ proxy for WiMAX (IEEE 802.16) Adaptation and system level simulations

Proposal to 3GPP standardization group

Under consideration for next generation equipment produced by Nokia Siemens Network (NSN)

Page 25: ARQ Proxy (for WiFi networks) Ischia island, Italy Sept. 11, 2007 Dzmitry Kliazovich Nadhir Ben Halima Fabrizio Granelli University of Trento, Italy

Dzmitry Kliazovich ([email protected])Sept. 11, 2007

Thank you!