TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks

Slides:



Advertisements
Similar presentations
A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Published In IEEE/ACM TRANSACTIONS ON NETWORKING, VOL.5 NO.6,DECEMBER 1997.
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.
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 
2005/12/06OPLAB, Dept. of IM, NTU1 Optimizing the ARQ Performance in Downlink Packet Data Systems With Scheduling Haitao Zheng, Member, IEEE Harish Viswanathan,
APOHN: Subnetwork Layering to Improve TCP Performance over Heterogeneous Paths April 4, 2006 Dzmitry Kliazovich, Fabrizio Granelli, University of Trento,
1 Data link layer protocol for wireless TCP K.S. Chan EEE Department The University of Hong Kong.
Performance Improvement of TCP in Wireless Cellular Network Based on Acknowledgement Control Osaka University Masahiro Miyoshi, Masashi Sugano, Masayuki.
Presented by Scott Kristjanson CMPT-820 Multimedia Systems Instructor: Dr. Mohamed Hefeeda 1 Cross-Layer Wireless Multimedia.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #07 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
A Layered Hybrid ARQ Scheme for Scalable Video Multicast over Wireless Networks Zhengye Liu, Joint work with Zhenyu Wu.
Open Issues on TCP for Mobile Computing Ibrahim Matta Computer Science, Boston University Vassilis Tsaoussidis Computer Science, Northeastern University.
CS 268: Wireless Transport Protocols Kevin Lai Feb 13, 2002.
EE 122: Error detection and reliable transmission Ion Stoica September 16, 2002.
Bandwidth-Efficient Method for Adaptive Forward Error Correction on Wireless Local Area Network  Co-Presenters: David R. Pollard, Graduate Student, Eastern.
An End-to-End Multipath Smooth Handoff Scheme for Stream Media Yi Pan Meejeong Lee Jaime Bae Kim Tatsuya Suda IEEE Journal On Selected Areas In Communications.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Mingzhe Li, Choong-Soo Lee, Emmanuel Agu, Mark Claypool and Bob Kinicki Computer Science Department.
Transport Protocols for Wireless Networks CMPE Spring 2001 Marcelo M. de Carvalho.
17/10/2003TCP performance over ad-hoc mobile networks. 1 LCCN – summer 2003 Uri Silbershtein Roi Dayagi Nir Hasson.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
1 A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Course : CS898T Instructor : Dr.Chang - Swapna Sunkara.
Wireless TCP February 22, 2002 © 2002 Yongguang Zhang CS 395T - Mobile Computing and Wireless Networks Department of Computer SciencesTHE UNIVERSITY OF.
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
Multiple Sender Distributed Video Streaming Nguyen, Zakhor IEEE Transactions on Multimedia April 2004.
Low Latency Wireless Video Over Networks Using Path Diversity John Apostolopolous Wai-tian Tan Mitchell Trott Hewlett-Packard Laboratories Allen.
Wireless Networking & Mobile Computing CS 752/852 - Spring 2012 Tamer Nadeem Dept. of Computer Science Lec #7: MAC Multi-Rate.
CIS 725 Wireless networks. Low bandwidth High error rates.
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.
Networks Lab, RPI An End-to-End Transport Protocol for Extreme Wireless Network Environments Vijay Subramanian, Shiv Kalyanaraman (Rensselaer Polytechnic.
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
Lecture 10: Error Control Coding I Chapter 8 – Coding and Error Control From: Wireless Communications and Networks by William Stallings, Prentice Hall,
Improving TCP Performance over Mobile Networks Zahra Imanimehr Rahele Salari.
Improving QoS Support in Mobile Ad Hoc Networks Agenda Motivations Proposed Framework Packet-level FEC Multipath Routing Simulation Results Conclusions.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
1 Impact of transmission errors on TCP performance (Nitin Vaidya)
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. 1 Communication Reliability Asst. Prof. Chaiporn Jaikaeo, Ph.D.
Data Transmission Over Wireless Links Fan Yang
ENERGY-EFFICIENT FORWARDING STRATEGIES FOR GEOGRAPHIC ROUTING in LOSSY WIRELESS SENSOR NETWORKS Presented by Prasad D. Karnik.
Multicast and Unicast Real-Time Video Streaming Over Wireless LANS April. 27 th, 2005 Presented by, Kang Eui Lee.
Lecture 3-2: Coding and Error Control (Cont.) ECE
COSC 3213: Computer Networks I Instructor: Dr. Amir Asif Department of Computer Science York University Section M Topics: 1. Error Detection Techniques:
Power Control in Wireless Ad Hoc Networks Background An ad hoc network is a group of self configuring wireless nodes that lack infrastructure. Motivation—Power.
Vertical Optimization Of Data Transmission For Mobile Wireless Terminals MICHAEL METHFESSEL, KAI F. DOMBROWSKI, PETER LANGENDORFER, HORST FRANKENFELDT,
S Master’s thesis seminar 8th August 2006 QUALITY OF SERVICE AWARE ROUTING PROTOCOLS IN MOBILE AD HOC NETWORKS Thesis Author: Shan Gong Supervisor:Sven-Gustav.
Scalable Video Coding and Transport Over Broad-band wireless networks Authors: D. Wu, Y. Hou, and Y.-Q. Zhang Source: Proceedings of the IEEE, Volume:
Selective Retransmission of MPEG Video Streams over IP Networks Árpád Huszák, Sándor Imre Budapest University of Technology and Economics Department of.
Analysis of TCP Latency over Wireless Links Supporting FEC/ARQ-SR for Error Recovery Raja Abdelmoumen, Mohammad Malli, Chadi Barakat PLANETE group, INRIA.
Error/Flow Control Modeling (ARQ Modeling). © Tallal Elshabrawy 2 Data Link Layer  Data Link Layer provides a service for Network Layer (transfer of.
Forward Error Correction vs. Active Retransmit Requests in Wireless Networks Robbert Haarman.
Page 1 The department of Information & Communications Engineering Dong-uk, kim A Survey of Packet Loss Recovery Techniques for Streaming.
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 6 TCP/IP Performance over Wireless Networks.
Improving TCP Performance over Wireless Networks
Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks.
1 Transport Control Protocol for Wireless Connections ElAarag and Bassiouni Vehicle Technology Conference 1999.
ETE Framework for QoS guarantee in Heterogeneous Wired-cum-Wireless Networks (cont.) 홍 석 준
MOBILE TCP.
Internet and Intranet Protocols and Applications The Internet: Delay, Errors, Detection February, 2002 Joseph Conron Computer Science Department New York.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
Tufts University. EE194-WIR Wireless Sensor Networks. February 17, 2005 Increased QoS through a Degraded Channel using a Cross-Layered HARQ Protocol Elliot.
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
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
Coding and Error Control
Wireless Transport.
On the Physical Carrier Sense in Wireless Ad-hoc Networks
Impact of transmission errors on TCP performance
Presentation transcript:

TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks Benyuan Liu , Dennis L. Goeckel , Don Towsley Department of Computer Science Department of Electrical and Computer Engineering University of Massachusetts IEEE INFOCOM 2002

System Goals Introducing a new link layer protocol using adaptive forward error correction (AFEC) to improve TCP performance over wireless links FEC code is selected according to a TCP goodput formula to maximize TCP goodput FEC code is adaptive to the link characteristics Performance comparison of AFEC with some other protocols

Goodput Definition The “goodput” of a flow is the “effective bandwidth” delivered to the receiver, excluding overhead and duplicate packets caused by retransmission.

Related Work Split-Connection approach Snoop protocol Automatic repeat request (ARQ) Explicit loss notification (ELN) TCP-SACK Forward Error Correction (FEC)

TCP Goodput Formula Gf : TCP goodput p: packet loss rate Wmax: maximum congestion window size of TCP sender b: effect of delayed acknowledgement T0: TCP transmission timeout value The above formula predicts accurate TCP goodput over a wide range of packet loss rates Reducing p helps to increase TCP goodput

Effect of FEC on TCP Goodput FEC can reduce the packet loss rate and increase TCP goodput FEC also causes overhead and reduces effective channel bandwidth for the real payload Real TCP goodput can be approximated by the minimum of the achievable TCP goodput and the effective channel bandwidth, it is maximized when the achievable TCP goodput equals to the effective channel bandwidth

FEC Code Selection Assumption: wireless link errors are mostly due to bit errors in packets Focus only on bit errors and use error correction codes (N, K) Reed-Solomon code K: size of data in a codeword (link layer packet), fixed value N: size of codeword, varied to adjust the redundancy level of the code N-K: size of parity symbols in a codeword

Optimal FEC Code Selection Effective link bandwidth Bc: raw link bandwidth PER: packet error rate Real TCP goodput: Optimal Reed-Solomon code (N0, K) For an (N, K) Reed-Solomon code, N can only be integer numbers within a certain range, so the code is chosen from this available set

Wireless Link Characteristic Signal to interference plus noise ratio (SINR) is used to calculate the packet loss rate of the wireless link Average SINR measurement is available in wireless communication systems for use in functions such as power control, handoff and adaptive rate control Assumption: SINR is constant during a given TCP session (suitable for systems without mobility, but systems with highly mobile hosts may have significant differences)

Mapping from SINR to Packet Loss Rate Case 1: Independent fading from symbol to symbol within a packet, independent fading between packets Applies to systems with relatively quickly varying multipath fading and with interleaving of symbols within a packet For 2m-ary symbols, symbol error rate: Frame error rate:

Mapping from SINR to Packet Loss Rate Case 2: Identical fading for symbols within a packet, independent fading between packets Applies to systems with moderate fading rate (approximately once per packet) α: fading value Nf: the number of frames of the packet pα(x): the probability density function of the channel fading gain α

Mapping from SINR to Packet Loss Rate Case 3: Identical fading for symbols within a packet, identical fading for packets within a TCP window Applies to systems with slow fading, where the fading varies over the RTT of the system but constant over a TCP window duration, most likely occur in systems with low mobility environments such as WLAN PER of case 2 can also be used in case 3

TCP-AFEC Protocol A link layer agent is added to the base station and the mobile host The agent at the upstream node of the data flow estimates the channel BER and TCP session RTT, computes the optimal FEC code for each packet and transmits the packets over the wireless link The agent at the downstream node recovers the packet if the errors are correctable, otherwise the packet is discarded There is no retransmission in this protocol

Simulation Model The data source is a fixed host in the wired network, the path from the source to the base station is a link with 10Mbps bandwidth and 40ms propagation delay, there is no error and congestion on the wired link

Simulation Model Two types of wireless links are considered: WLAN with 2Mbps bandwidth and 4ms delay, packet size of 1460 bytes WWAN with 19.2Kbps bandwidth and 200ms delay, packet size of 512bytes Only the loss model of case 1 is considered, the range of SER is from 8x10-6 ~ 8x10-3 Following results are from WLAN scenarios, WWAN results are similar

Comparison with TCP-SACK and Snoop with no FEC The symbol error rates, ranging from 8x10-6 to 8x10-3, produce packet error rates ranging from 1.2 % to 99 % in TCP-SACK and Snoop Under low error rates, TCP-AFEC and Snoop achieve similar goodput, much better than TCP-SACK Under high error rates, the transmission of TCP-SACK and Snoop stalls due to congestion control, while the performance of TCP-AFEC only drops slightly

Comparison with TCP-SACK and Snoop with FEC of 5% overhead Under low error rates, the performance of TCP-SACK and Snoop are close to TCP-AFEC Under high error rates, the goodput of TCP-SACK decreases dramatically

Comparison with TCP-SACK and Snoop with FEC of 30% overhead The redundancy level is large enough to account for the high error rates The large overhead also results in lower goodput than TCP-AFEC

Comparison with a Physical Layer Optimization Scheme A physical layer scheme can only try to optimize a quantity that is understood by the physical layer While TCP-AFEC maximizes min(Gc, Gf), a physical layer scheme can only maximize the first term, which is the effective bandwidth, it does not consider the TCP goodput limitation

Comparison with a Physical Layer Optimization Scheme Under low error rates, the physical scheme achieves the same goodput as TCP-AFEC Under high error rates, TCP-AFEC outperforms the physical layer scheme TCP performance knowledge is beneficial to link layer protocols

Conclusion TCP-AFEC can effectively improve the TCP goodput over wireless links for a wide range of channel conditions

Comments As TCP goodput formula is used to calculate the optimal FEC code, this is a TCP-aware link layer protocol As there is no retransmission, data reliability cannot be guaranteed The FEC code is used to correct error bits in packets, whole packet loss is not considered. But in WLAN systems packet loss might be even more serious than bit errors