Analysis of TCP Latency over Wireless Links Supporting FEC/ARQ-SR for Error Recovery Raja Abdelmoumen, Mohammad Malli, Chadi Barakat PLANETE group, INRIA.

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

1 Improving TCP Performance over Mobile Networks HALA ELAARAG Stetson University Speaker : Aron ACM Computing Surveys 2002.
Improving TCP over Wireless by Selectively Protecting Packet Transmissions Carla F. Chiasserini Michele Garetto Michela Meo Dipartimento di Elettronica.
Primitives for Achieving Reliability 3035/GZ01 Networked Systems Kyle Jamieson Department of Computer Science University College London.
Hui Zhang, Fall Computer Networking TCP Enhancements.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
Flow and Error Control. Flow Control Flow control coordinates the amount of data that can be sent before receiving acknowledgement It is one of the most.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 11 Data Link Control and Protocols.
Presented by Scott Kristjanson CMPT-820 Multimedia Systems Instructor: Dr. Mohamed Hefeeda 1 Cross-Layer Wireless Multimedia.
Contention Window Optimization for IEEE DCF Access Control D. J. Deng, C. H. Ke, H. H. Chen, and Y. M. Huang IEEE Transaction on Wireless Communication.
A Layered Hybrid ARQ Scheme for Scalable Video Multicast over Wireless Networks Zhengye Liu, Joint work with Zhenyu Wu.
Overlay Network and Data Transmission Over Wireless For EE290T Minghua Chen Berkeley.
CS 268: Wireless Transport Protocols Kevin Lai Feb 13, 2002.
1 689 Lecture 2 Review of Last Lecture Networking basics TCP/UDP review.
EE 122: Error detection and reliable transmission Ion Stoica September 16, 2002.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
1 WiSE Video: using in-band wireless loss notification to improve rate- controlled video streaming A. Markopoulou, E. Setton, M. Kalman, J. Apostolopoulos.
1/12 Quantitative Characterization of Content-Based FEC Techniques on Interactive-Audio Transmissions over Wireless Networks José María González
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
CMPE 257 Spring CMPE 257: Wireless and Mobile Networking Spring 2005 E2E Protocols (point-to-point)
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
1 A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Course : CS898T Instructor : Dr.Chang - Swapna Sunkara.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Wireless TCP February 22, 2002 © 2002 Yongguang Zhang CS 395T - Mobile Computing and Wireless Networks Department of Computer SciencesTHE UNIVERSITY OF.
Link-Level Flow and Error Control
CS640: Introduction to Computer Networks Aditya Akella Lecture 22 - Wireless Networking.
Spring 2000Nitin BahadurAdvanced Computer Networks A Comparison of Mechanisms for Improving TCP Performance over Wireless Links By: Hari B., Venkata P.
CS3502: Data and Computer Networks DATA LINK LAYER - 2 WB version.
Go-Back-N ARQ  packets transmitted continuously (when available) without waiting for ACK, up to N outstanding, unACK’ed packets  a logically different.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 11 Data Link Control Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Improving TCP Performance over Mobile Networks Zahra Imanimehr Rahele Salari.
1 Impact of transmission errors on TCP performance (Nitin Vaidya)
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Data Link Layer Part I – Designing Issues and Elementary.
Transport over Wireless Networks Myungchul Kim
Data Transmission Over Wireless Links Fan Yang
Chapter 5 Peer-to-Peer Protocols and Data Link Layer PART I: Peer-to-Peer Protocols ARQ Protocols and Reliable Data Transfer Flow Control.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Analysis of TCP over wireless links implementing hybrid FEC/ARQ-SR at the link level Chadi BARAKAT INRIA Sophia Antipolis, France Currently visiting Intel.
Vertical Optimization Of Data Transmission For Mobile Wireless Terminals MICHAEL METHFESSEL, KAI F. DOMBROWSKI, PETER LANGENDORFER, HORST FRANKENFELDT,
ECE 695 Sp 2006 Jim Catt TCP Functions TCP is a connection oriented protocol Primary functions  TCP sets up and maintains end-to-end connection between.
Computer Networks Lecture 3: Data Link - part II Based on slides from D. Choffnes Northeastern U. and P. Gill from StonyBrook University Revised Autumn.
Error/Flow Control Modeling (ARQ Modeling). © Tallal Elshabrawy 2 Data Link Layer  Data Link Layer provides a service for Network Layer (transfer of.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Forward Error Correction vs. Active Retransmit Requests in Wireless Networks Robbert Haarman.
An SSCOP-based Link Layer Protocol for Wireless LANs Haoli Wang and Aravind Velayutham IEEE Global Telecommunications Conference 1-5 December, 2003 San.
Authors: HUAHUI WU, MARK CLAYPOOL, and ROBERT KINICKI Presented By Siddharth Singla Jangsung Lee Adjusting Forward Error Correction with Temporal Scaling.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
11.1 Flow and Error Control Flow Control Error Control.
Data Link Layer Flow and Error Control. Flow Control Flow Control Flow Control Specifies the amount of data can be transmitted by sender before receiving.
COSC 3213: Computer Networks I Instructor: Dr. Amir Asif Department of Computer Science York University Section M Topics: 1.Flow Control and ARQ Protocols.
RTP Functionalities for RTCWEB A combined view from the authors of draft-cbran-rtcweb-media-00 draft-cbran-rtcweb-media-00 draft-perkins-rtcweb-rtp-usage-02.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
CSE331: Introduction to Networks and Security Lecture 4 Fall 2002.
Chi-Cheng Lin, Winona State University CS412 Introduction to Computer Networking & Telecommunication Data Link Layer Part II – Sliding Window Protocols.
Computer Networking Lecture 16 – Reliable Transport.
Ch 3. Transport Layer Myungchul Kim
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
Experimental Study on Wireless Multicast Scalability using Merged Hybrid ARQ with Staggered Adaptive FEC S. Makharia, D. Raychaudhuri, M. Wu*, H. Liu*,
OverQos: An Overlay based Architecture for Enhancing Internet Qos L Subramanian*, I Stoica*, H Balakrishnan +, R Katz* *UC Berkeley, MIT + USENIX NSDI’04,
Networked Multimedia Basics. Network Characteristics.
Powerpoint Templates Data Communication Muhammad Waseem Iqbal Lec # 15.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
Airmail: A Link-layer Protocol for Wireless Networks
Computer Communication & Networks
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
The Transport Layer Reliability
Impact of transmission errors on TCP performance
Presentation transcript:

Analysis of TCP Latency over Wireless Links Supporting FEC/ARQ-SR for Error Recovery Raja Abdelmoumen, Mohammad Malli, Chadi Barakat PLANETE group, INRIA Sophia-Antipolis

June, Outline ò Introduction ò Proposed solutions ò Our model for link level error recovery : FEC/ARQ-SR ò Simulation scenario & parameters ò Simulation results in NS-2 ò Conclusions & perspectives

June, ò Wireless links: WLAN, GSM, GPRS, UMTS, satellite, etc. ò Characterized by a high bit error rate compared to wired links (non-congestion losses) : å Different sources: Signal attenuation, interference, multi-path fading, shadowing, rain, handoff, etc. ò Negative impact on TCP performance: å TCP considers the loss of a packet as a congestion signal and reduces its window unnecessarily å Long term TCP throughput is known to be inversely proportional to the square root of the packet loss rate TCP & wireless links

June, Proposed Solutions ò Clean links by correcting non-congestion losses locally : å Use of link-level FEC, ARQ, hybrid FEC/ARQ, etc. ò Help TCP to distinguish non-congestion losses : å ELN, loss predictors, etc. ò Split the TCP connection, isolate the noisy link, and transmit data over the noisy link using an optimized transport protocol : å I-TCP, STP, etc. Our work focuses on the link-level FEC/ARQ-SR solution …

June, FEC : pros & cons ò FEC consists in sending redundant information with each data frame reduces the packet loss rate Correct packets on the fly, which eliminates any interaction with TCP retransmission timer as in the case of ARQ FEC is of particular interest on long delay links and at high loss rates but,  The redundant information consumes bandwidth, which may reduce the throughput of TCP if added in large amounts  Processing overhead, frames transmission time What is the amount of FEC that leads to the best TCP throughput ?

June, ARQ-SR : pros & cons ò ARQ-SR consists in retransmitting the frames corrupted over the wireless link transparently to TCP ARQ is interesting on short delay links and at low loss rate Bandwidth is only wasted when packets are lost but,  Introduce jitter, which is harmful for real-time applications (e.g. telnet)  Introduce burstiness when an in-order delivery is supported  Introduce reordering when an out-order delivery is supported  Interfere with TCP timeout mechanism when persistency is high ò ARQ Selective Repeat :  complex compared to Stop-And-Wait and Go-Back-N But, allows higher utilization of the available link capacity

June, Hybrid FEC/ARQ-SR ò By combining FEC, ARQ-SR and an in-order delivery of packets at the output of the wireless link, better performance can be achieved å Tune FEC amounts and ARQ persistency to obtain a better latency and more throughput

June, ò FEC: Erasure block code, a frame is recovered if the number of erroneous units is less than (N - K), K/N being the code rate ò ARQ-SR : å A TCP/IP packet is divided into X frames å If a frame is not recovered by FEC, it is retransmitted by ARQ-SR å The maximum number of retransmissions is  (persistency of ARQ) å A link-level NACK is sent for each erroneous frame. The frame is quickly retransmitted and given priority over all frames å A packet is discarded when FEC and ARQ-SR fail to recover one of its frames å Packets are delivered in-order at the output of the wireless link Our model for FEC/ARQ-SR

June, Simulation Scenario ò TCP flows have the same size S in bytes and are launched according to a Poisson process of rate ò The wireless link is the bottleneck for the TCP connections ò Frame units are lost according to a Bernoulli process with probability p

June, Parameters ò Wireless link load :  =. S / B ò  is the maximum throughput one can achieve for some tuning of the link layer (in percentage of B) å obtained when the wireless link is saturated ò One can obtain :  <=  stability condition :  <=  å P T is the probability that a frame is lost one time (trial loss rate) å P F is the probability that a frame and all its retransmissions are lost (frame loss rate)

June, FEC alone ò There is an optimal amount of FEC to be added ò This amount when p & D ò For high loss rate : only 50 % of the channel bw can be used for data transmission

June, ARQ-SR : alone ò For long file transfer : TCP latency improves with  for the different values of D and p

June, ARQ-SR : alone ò For short file transfer & small p : only when D is short, TCP Latency is improved with  ò For high loss rate : only 25 % of the channel bw can be used for data transmission

June, FEC/ARQ-SR  For p = 0.1,  = 0.75 : stability condition is satisfied å it is not the case for FEC alone and ARQ-SR alone

June, FEC/ARQ-SR ò For small p & D : ARQ-SR provides the best TCP latency

June, FEC/ARQ-SR ò For small p & large D : FEC is the suitable mechanism

June, ò For large p : hybrid FEC/ARQ-SR provides the lowest TCP latency FEC/ARQ-SR D = 20ms, p = 0.1, S = 100KB,  = 0.5

June, Conclusions ò A high persistency of ARQ-SR is almost all time necessary for high performance ò FEC must be added in case of high loss rates to avoid ARQ from collapsing ò No need for FEC in case of low error rate, EXCEPT in the case of long delay and very short transfers where FEC should be added to disable ARQ (otherwise we will have false Timeouts)

June, Perspectives ò Model the TCP latency over wireless link analytically ò Study the hybrid FEC/ARQ-SR model in the case of bursty losses ò Adapt the hybrid FEC/ARQ-SR model for multimedia traffic : audio & video

June, Thank you Q & A