ATL : An Adaptive Transport Layer Protocol Suite for Next Generation Wireless Internet

Similar documents
CS268: Beyond TCP Congestion Control

Congestion control in TCP

Hybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks

Improving the Robustness of TCP to Non-Congestion Events

Homework #4. Due: December 2, 4PM. CWND (#pkts)

Transport layer issues

CS 268: Lecture 7 (Beyond TCP Congestion Control)

Bandwidth Allocation & TCP

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

TCP OVER AD HOC NETWORK

CS644 Advanced Networks

6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long

Impact of transmission errors on TCP performance. Outline. Random Errors

ECE 610: Homework 4 Problems are taken from Kurose and Ross.

Lecture 14: Congestion Control"

Proxy-based TCP-friendly streaming over mobile networks

On Network Dimensioning Approach for the Internet

Linux 2.4 Implementation of Westwood+ TCP with Rate Halving : A Performance Evaluation over the Internet

A Hybrid Systems Modeling Framework for Fast and Accurate Simulation of Data Communication Networks. Motivation

CSCE 463/612 Networks and Distributed Processing Spring 2017

TCP over Wireless. Protocols and Networks Hadassah College Spring 2018 Wireless Dr. Martin Land 1

TCP Congestion Control

Reliable Transport II: TCP and Congestion Control

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks

Computer Networks (Fall 2011) Homework 2

CS 268: Wireless Transport Protocols. Kevin Lai Feb 13, 2002

554 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 13, NO. 3, JUNE Ian F. Akyildiz, Fellow, IEEE, Özgür B. Akan, Member, IEEE, and Giacomo Morabito

ECS-087: Mobile Computing

WB-RTO: A Window-Based Retransmission Timeout. Ioannis Psaras, Vassilis Tsaoussidis Demokritos University of Thrace, Xanthi, Greece

Mobile Transport Layer Lesson 10 Timeout Freezing, Selective Retransmission, Transaction Oriented TCP and Explicit Notification Methods

cs/ee 143 Communication Networks

Lecture 15: Transport Layer Congestion Control

Tutorial 8 : Congestion Control

COMPUTER NETWORK. Homework #3. Due Date: May 22, 2017 in class

Supporting Service Differentiation for Real-Time and Best-Effort Traffic in Stateless Wireless Ad-Hoc Networks (SWAN)

Chapter 7. The Transport Layer

Lecture 4: Congestion Control

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 11, 2018

Exercises TCP/IP Networking With Solutions

CSCI Topics: Internet Programming Fall 2008

TCP. CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli)

CS Transport. Outline. Window Flow Control. Window Flow Control

Chapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control

Ultra high-speed transmission technology for wide area data movement

Congestion Control In the Network

ETSF10 Internet Protocols Transport Layer Protocols

Chapter III: Transport Layer

Timestamp Retransmission Algorithm for TCP-Cherry over InterPlaNetary Internet

One More Bit Is Enough

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007

Reliable Transport I: Concepts and TCP Protocol

Wireless TCP Performance Issues

TCP over Wireless PROF. MICHAEL TSAI 2016/6/3

Appendix B. Standards-Track TCP Evaluation

Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren

XCP: explicit Control Protocol

Reasons not to Parallelize TCP Connections for Fast Long-Distance Networks

Understanding TCP Parallelization. Qiang Fu. TCP Performance Issues TCP Enhancements TCP Parallelization (research areas of interest)

Transport Layer PREPARED BY AHMED ABDEL-RAOUF

EE 122 Fall st Midterm. Professor: Lai Stoica

TCP Westwood: Efficient Transport for High-speed wired/wireless Networks

Computer Networks. Course Reference Model. Topic. Congestion What s the hold up? Nature of Congestion. Nature of Congestion 1/5/2015.

ENSC 835: COMMUNICATION NETWORKS

TCP with dynamic FEC For High Delay and Lossy Networks. Simone Ferlin and Ozgu Alay Simula Research Laboratory, Norway

Block-switched Networks: A New Paradigm for Wireless Transport

Congestion Control for High Bandwidth-delay Product Networks

Freeze DeadLine Method for Vertical Handover in Heterogeneous Wireless Networks

New York University Computer Science Department Courant Institute of Mathematical Sciences

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness

Equation-based Congestion Control

Investigating the Use of Synchronized Clocks in TCP Congestion Control

ICE 1332/0715 Mobile Computing (Summer, 2008)

Considering Spurious Timeout in Proxy for Improving TCP Performance in Wireless Networks

Efficient and QoS Guaranteed Data Transport in Heterogeneous Wireless Mobile Networks

Good Ideas So Far Computer Networking. Outline. Sequence Numbers (reminder) TCP flow control. Congestion sources and collapse

Computer Networks. Homework #4: No Grading

Master s Thesis. Congestion Control Mechanisms for Alleviating TCP Unfairness in Wireless LAN Environment

DualRTT: Enhancing TCP Performance During Delay Spikes

A closer look at network structure:

Chapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control

MaVIS: Media-aware Video Streaming Mechanism

Lecture 14: Congestion Control"

Direct Link Communication I: Basic Techniques. Data Transmission. ignore carrier frequency, coding etc.

Congestion / Flow Control in TCP

Chapter III. congestion situation in Highspeed Networks

Mobile Communications Chapter 9: Mobile Transport Layer

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 30, 2018

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

TRANSMISSION CONTROL PROTOCOL

Performance Evaluation of SCTP with Adaptive Multistreaming over LEO Satellite Networks

Congestion Control for High Bandwidth-Delay Product Networks

CMPE 257: Wireless and Mobile Networking

c) With the selective repeat protocol, it is possible for the sender to receive an ACK for a packet that falls outside of its current window.

Circuit Breakers for Multimedia Congestion Control

Network Management & Monitoring

Department of Computer and IT Engineering University of Kurdistan. Transport Layer. By: Dr. Alireza Abdollahpouri

COMP/ELEC 429/556 Introduction to Computer Networks

Transmission Control Protocol (TCP)

6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP

Transcription:

ATL : An Adaptive Transport Layer Protocol Suite for Next Generation Wireless Internet O. B. Akan and F. Akyildiz IEEE Trans. On Selected Areas in Communications, vol. 22, no. 5, 2004 First paper deals with unified transport protocol for 4G wireless networks 1

Background 4G wireless networks Convergence of wireless systems and Internet Ł NGWI Provide anywhere, anytime seamless service to mobile users Challenges Heterogeneous architectures Various access delay Various link error rates Various mobility pattern Heterogeneous service demands High Data Rate with reliable transport Real Time Multimedia with timely delivery Need a unified, efficient, and seamless adaptive transport layer to couple with these heterogeneities 2

Proposed NGWI architecture including WLAN, 3 G, and Satellite networks converged with next generation internet backbone Next Generation Wireless Internet 3

Effects of Architectural Heterogeneity in NGWI Performance of TCP protocols affected by Probability of Packet loss (p w ) due transmission error Round Trip Time (RTT) Case Study TCP Source Bottleneck link 2.5 Mbps 1 Mbps 1 Mbps Wireless TCP Source Router Router 1 Mbps Wireless TCP Source 1 Mbps Wireless TCP Source 4

Congestion window change with time for different wireless link conditions. 5

Related Work for Wireless TCP Existing transport protocols for wireless networks only for a specific wireless system i.e. independent solutions exist for WLANs, WMANs, and satellite networks Protocol Snoop Protocol Suited For WLAN Disadvantage Insignificant wireless link delays compared to end to end delays. WTCP WWAN Relies on interpacket separation as a congestion control metric. So, it is not valid for WLAN and picocell. TCP Peach & TCP Peach+ Satellite Networks Congestion control algorithm may not be applicable to WLAN and picocell environments, since they address links with high bandwidth delay product TCP Westwood Hybrid Wireless Network Performance degrades for links with high delays, due to decrease in estimation accuracy for late arriving feedback (it uses ACK to calculate congestion window size) Remark: No single Solution to address all the heterogeneity pertaining to NGWI. Need a unified transport layer to handle both architectural diversity and heterogeneous 6 application requirements of NGWI

Motivation This paper try to propose ATL Unified Adaptive Transport Layer that dynamically adjusts its protocol configurations to adapt to heterogeneous wireless environments and support reliable data and multimedia delivery Adaptive Congestion Control for reliable traffic Adaptive Rate Control for multimedia traffic Fairness Low Complexity and Backward Compatibility 7

Relationship Between Throughput of TCP Connection and System Parameters Throughput of conventional TCP connection can be expressed as : : AIMD parameters p : Total probability of packet loss due to both wireless link and congestion control R : End to end RTT T 0 : Initial retransmission timeout (RTO) p c : Probability of packet loss experienced due to congestion R c : End to end RTT of the connection in wired networks T oc : Initial retransmission timeout for wired networks b : Number of packets acknowledged with a single ACK Wired TCP throughput = 8

Main Idea for Adaptive Congestion Control for Reliable Data Transport Goal: To achieve throughput regardless of the underlying architecture and link conditions Idea: Select such that 9

Key Formulas for Adaptive Congestion Control for Reliable Data Transport p=1-(1-p w )(1-p c ) R= R C + 2 d w p w : probability of wireless link related packet loss p c : probability of packet loss due to congestion R c : end to end RTT of the connection without any additional wireless link delay d w : one way wireless link delay p c = (p-p w )/(1-p w ) R c = R-2d w Tˆ = T1,1/2(pc, R c,toc, b) 10

TCP-ATL Adaptive Data Transport Protocol Operation Uses SACK-TCP Continuously measure RTT & packet loss rate p within a sliding time of window of τ d w and p w are assumed to be obtained from the underlying adaptive medium access control layer via simple cross layer interaction Calculate p c & Rc Calculate Tˆ = T (p, R,T, b) 1,1/2 c c β can safely selected from [0.5,1] AIMD parameter α calculated according to varying link conditions using: oc 11

Relationship Between Throughput of Multimedia Traffic Flow under Adaptive Rate Control (AIMD) and System Parameters General rate-based AIMD control scheme: Without any retransmission Receiver sends back an ACK for every received packet p R : Total probability of packet loss due to both wireless link and congestion : End to end RTT S : transmission rate S = S + α if no packet loss is detected (additive increase) during each RTT S = β*s if a packet loss is detected (multiplicative decrease) during each RTT Throughput for a rate based AIMD scheme is expressed as: 12

Main Idea for Adaptive Rate Control Goal: To achieve throughput regardless of the underlying architecture and link conditions Idea: Select such that 13

Key Formulas for Adaptive Rate Control p=1-(1-p w )(1-p c ) R= R C + 2 d w p w : probability of wireless link related packet loss p c : probability of packet loss due to congestion R c : end to end RTT of the connection without any additional wireless link delay d w : one way wireless link delay p c = (p-p w )/(1-p w ) R c = R-2d w Tˆ = T 1,1/2 (p c,r c,t oc,b) 14

RCP- ATL : Adaptive rate control protocol for multimedia traffic operation Run on top of RTP or RTCP/UDP/IP No any retransmission Obtains p and R from receiver by ACK Follows AIMD rate control behavior S= β S (in case of packet loss) S=S + α (without any packet loss) Pw and dw are assumed form underlying MAC layer 15

Operation of the protocol for each source/receiver combination Wireless Source/ Wired Receiver: no modifications required Wired Source/ Wireless Receiver: p w and d w are supplied to the source Wireless Source/ Wireless Receiver: Calculate p ws d ws p wr d wr Wired Source/ Wired Receiver: p w =0 d w =0 16

Pseudo algorithm for the operation of adaptive congestion and rate control scheme used by TCP ATL and TCP RTL protocols 17

Performance Evaluation 18

TCP ATL Performance Simulation Parameters pw :10-1 and 10-6 d w (one way wireless link delays) : 10ms (WLAN) b - 0.75 50ms (3G Cellular) b - 0.80 150ms (Satellite Networks) b- 0.85 Link capacity : 2 Mbps Data packet size : 1 KB one way delay for the wired bottleneck : 10 ms each data packet acknowledged by a single ACK Simulation is performed for a duration of 600 sec Evaluation Metrics: Throughput Blackout Fairness 19

WLAN Throughput comparison of TCP-ATL, SNOOP and TCP Westwood for d w =10ms and varying p w 20

3 G Cellular Throughput comparison of TCP-ATL, WTCP, and TCp Westwood for d w =50 ms and varying p w 21

Satellite Throughput comparison of TCP-ATL, TCP Westwood and TCP Peach+ for d w = 150 ms and varying p w 22

Roaming Between Heterogeneous Architectures High throughput is maintained regardless network heterogeneity 23

Blackouts Throughput comparison of TCP ATL and TCP westwood for varying blackout duration for d w =50 ms and p w = 10-3 Blackout occurs at 300 sec and simulation duration is 600 sec 24

Fairness Intraprotocol fairness: Fairness among 6 TCP ATL flows sharing the same bottleneck Intraprotocol Fairness: Total bytes received by each of the TCP-ATL sinks with time for d w =10 ms and p w = 10-3 25

Fairness Fairness to wired TCP flows : Fairness of TCP ATL to wired TCP sources 5 TCP-ATL flows with a wireless link and 5 SACK-TCP flows without wireless link Fairness to wired TCP flows :Total bytes received by the TCP ATL and wired TCP sinks with time for d w = 10 ms and p w =10-3 26

RCP ATL performance Simulation Parameters: p w 10-1 to 10-6 (One way wireless link delay) d w -10 ms (WLAN), 50 ms (3G), 150 ms (Satellite) RAP which is best for wired environments No rate control scheme for WLAN and 3G cellular networks RCS which is best for satellite networks Evaluation metrics: Goodput performance Fairness Jitter Issues 27

Goodput (WLAN) Goodput achieved by RCP-ATL for d w = 10 ms and varying p w 28

Goodput (3 G cellular) Goodput achieved by RCP ATL for d w = 50ms and varying p w 29

Goodput (Satellite) Goodput comparison of RCP-ATL and RCS for d w =150 ms and varying p w 30

Fairness Intraprotocol fairness : Total bytes received by each of the RCP- ATL sinks with time for d w = 10 ms and p w =10-3 (6 RCP-ATL flows) 31

Fairness Fairness to wired TCP flows: Total bytes received by RCP-ATL and wired TCP sinks with time for d w =10 ms and p w = 10-3 5 TCP-ATL flows with a wireless link and 5 SACK-TCP flows without wireless link 32

Jitter Issues Jitter experienced by the RCP-ATL and RAP packets for d w =10 ms and p w =10-4 33

Conclusions Unified ATL incorporates: TCP ATL : for reliable data transfer RCP ATL : for multimedia delivery in NGWI ATL protocols maintain high performance throughout different wireless architectures Provides Fairness No additional overhead Addresses Blackout solutions RCP-ATL improves jitter performance Suited for reliable data and multimedia transport in NGWI Limitations: Only considers single wireless link RCP-ATL depends on the formula (10) that may not be correct 34

Homework for Bonus Credit Find two bugs in the proof of Equation (10) provided in Appendix 35