Forward Error Correction vs. Active Retransmit Requests in Wireless Networks Robbert Haarman.

Slides:



Advertisements
Similar presentations
Improving TCP over Wireless by Selectively Protecting Packet Transmissions Carla F. Chiasserini Michele Garetto Michela Meo Dipartimento di Elettronica.
Advertisements

Primitives for Achieving Reliability 3035/GZ01 Networked Systems Kyle Jamieson Department of Computer Science University College London.
Assume that a file is transferred from a node A to a node B. The file has been fragmented in 5 frames. Frame 0 is corrupted, the ACK of frame 1 is corrupted,
Camarillo / Schulzrinne / Kantola November 26th, 2001 SIP over SCTP performance analysis
Hui Zhang, Fall Computer Networking TCP Enhancements.
Go-Back-N Improve Stop-and-Wait by not waiting!
Chapter 11 Data Link Control
Chapter 6 Errors, Error Detection, and Error Control.
TDC365 Spring 2001John Kristoff - DePaul University1 Internetworking Technologies Transmission Control Protocol (TCP)
1 Chapter Six - Errors, Error Detection, and Error Control Chapter Six.
EE 122: Error detection and reliable transmission Ion Stoica September 16, 2002.
1 Forward Error Correction Shimrit Tzur-David School of Computer Science and Engineering Hebrew University of Jerusalem.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
Bandwidth-Efficient Method for Adaptive Forward Error Correction on Wireless Local Area Network  Co-Presenters: David R. Pollard, Graduate Student, Eastern.
Chapter 9: Data Link Control Business Data Communications, 4e.
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Error Control.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
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.
WXES2106 Network Technology Semester /2005 Chapter 8 Intermediate TCP CCNA2: Module 10.
1 Transport Layer Computer Networks. 2 Where are we?
Midterm Review - Network Layers. Computer 1Computer 2 2.
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
Go-Back-N ARQ  packets transmitted continuously (when available) without waiting for ACK, up to N outstanding, unACK’ed packets  a logically different.
Data Link Control Protocols
CS168 (and EE122) TAs past and present give you…..
Data Link Layer We have now discussed the prevalent shared channel technologies  Ethernet/IEEE  Wireless LANs (802.11) We have now covered chapters.
SMUCSE 4344 transport layer. SMUCSE 4344 transport layer end-to-end protocols –transport code runs only on endpoint hosts encapsulates network communications.
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. 1 Communication Reliability Asst. Prof. Chaiporn Jaikaeo, Ph.D.
Transport Layer Moving Segments. Transport Layer Protocols Provide a logical communication link between processes running on different hosts as if directly.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 14.
CSC 311 Chapter Eight FLOW CONTROL TECHNIQUES. CSC 311 Chapter Eight How do we manage the large amount of data on the network? How do we react to a damaged.
Chapter 5 Peer-to-Peer Protocols and Data Link Layer PART I: Peer-to-Peer Protocols ARQ Protocols and Reliable Data Transfer Flow Control.
1 Transport Layer Lecture 10 Imran Ahmed University of Management & Technology.
Novel network coding strategy for TDD Use of feedback (ACK) improves delay/energy/ throughput performance, especially for high latency- high errors scenarios.
Data Link and Flow Control Networks and Protocols Prepared by: TGK First Prepared on: Last Modified on: Quality checked by: Copyright 2009 Asia Pacific.
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.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Chapter 3: Channel Coding (part 3). Automatic repeat request (ARQ) protocols ▫Used in combination with error detection/correction ▫Block of data with.
An SSCOP-based Link Layer Protocol for Wireless LANs Haoli Wang and Aravind Velayutham IEEE Global Telecommunications Conference 1-5 December, 2003 San.
Tufts University. EE194-WIR Wireless Sensor Networks. February 17, 2005 Increased QoS through a Degraded Channel using a Cross-Layered HARQ Protocol Elliot.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Principles of reliable data transfer 0.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Data Link Layer. Link Layer The data unit to be transmited at the link layer is called a frame. Why link layer? How can it know where a frame begins and.
CSCI 465 D ata Communications and Networks Lecture 11 Martin van Bommel CSCI 465 Data Communications & Networks 1.
Reliable Adaptive Lightweight Multicast Protocol Ken Tang, Scalable Network Technologies Katia Obraczka, UC Santa Cruz Sung-Ju Lee, Hewlett-Packard Laboratories.
Part III. Data Link Layer Chapter 11. Data Link Control COMP 3270 Computer Networks Computing Science Thompson Rivers University.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
11.1 Chapter 11 Data Link Control Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Computer Networking Lecture 16 – Reliable Transport.
Chapter 9: Data Link Control Business Data Communications, 4e.
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
Data Link Layer.
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
Go-Back-N ARQ packets transmitted continuously (when available) without waiting for ACK, up to N outstanding, unACK’ed packets a logically different sender.
Computer Communication & Networks
Chapter 9: Data Link Control
Data Link Layer Flow Control.
Ad-hoc Transport Layer Protocol (ATCP)
Data Link Layer: Data Link Control
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
CS4470 Computer Networking Protocols
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
Lecture 4 Peer-to-Peer Protocols and Data Link Layer
Chapter 9: Data Link Control
Presentation transcript:

Forward Error Correction vs. Active Retransmit Requests in Wireless Networks Robbert Haarman

Contents 1.Introduction 2.Research Question 3.Protocols 4.Results 5.Conclusions

Introduction - TCP ● On the Internet, TCP is commonly used to provide reliable message delivery ● TCP retransmits lost packets to enable the receiver to reassemble the message ● Requesting and sending retransmissions can be time-consuming, especially on high-latency networks

Introduction - FEC ● As an alternative to retransmits, we may use forward error correction (FEC) ● Here, the sender adds redundancy to the message, so that it can be reconstructed even if some packets are lost ● The sender transmits until the receiver has received enough packets to reconstruct the message

Research Question ● On a wireless network, does active retransmission (ARQ) or forward error correction (FEC) perform better? ● We will be looking at throughput (how long does it take to transfer a message?) and wastage (how many bits does it take to transfer a message?)

Protocols ● To answer the question, two protocols will be compared: a simple ARQ protocol, and a simple FEC protocol ● The protocols are kept as similar as possible ● Both protocols split the message in 1 kilobyte blocks, which are transmitted with 16 bytes overhead ● Both protocols use 8-byte acknowledgments to signal transmission completion

Protocols - ARQ ● The ARQ protocol detects lost packets using timeouts ● When such a timeout expires, a 12-byte ARQ message is sent to the sender, which then retransmits the lost packet ● When the transmission is complete, the receiver sends an ACK to the sender, which responds with an ACK to the receiver (both repeated as necessary)

Protocols - FEC ● The FEC protocol uses an (unspecified) erasure code that allows it to generate an unlimited number of code packets from n data packets ● The message can be reconstructed from any n code packets ● The sender keeps sending code packets until it receives an ACK ● The receiver sends an ACK when it has enough packets (repeated as it receives more packets)

Benchmarks ● Protocols were compared in a simulated network with the following parameters (unless otherwise noted): – Bitrate: 11 Mbps – Trip Time: 1 ms – Round Trip Time: 2 * Trip Time – Packet Loss: 20% – Message Size: 1 MB (1024 fragments) – ARQ Timeout: 10 * Trip Time

Benchmarks – Message Size ● FEC has an advantage over ARQ in transmission time ● ARQ has a slight advantage over FEC in wasted bits ● Both advantages become less important as message size increases

Benchmarks – Packet Loss ● FEC has a very slight advantage in transmission time over ARQ that increases with packet loss ● The number of bits transmitted responds to packet loss identically for ARQ and FEC

Benchmarks – Timeout ● Timeouts have a very powerful effect on the throughput of the ARQ protocol ● Timeouts do not affect the number of bits transferred ● The FEC protocol does not use timeouts, so they have no effect on it

Benchmarks – Trip Time ● Trip time has a very small impact on FEC throughput, and a large impact on ARQ throughput ● Trip time has a relatively strong impact on FEC wastage, and no effect on ARQ wastage

Conclusions ● FEC typically offers better throughput ● The difference is especially dramatic in high- latency situations, but also manifests itself in high packet-loss situations ● ARQ usually wastes fewer bits, although this is only really apparent in high-latency situations ● Which protocol is better? It depends on your needs