Airmail: A Link-layer Protocol for Wireless Networks

Slides:



Advertisements
Similar presentations
1 Improving TCP Performance over Mobile Networks HALA ELAARAG Stetson University Speaker : Aron ACM Computing Surveys 2002.
Advertisements

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.
William Stallings Data and Computer Communications 7th Edition
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
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.
8-Reliability and Channel Coding Dr. John P. Abraham Professor UTPA.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 13 Introduction to Computer Networks.
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Error Control.
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 A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Course : CS898T Instructor : Dr.Chang - Swapna Sunkara.
Adapted from Tanenbaum's Slides for Computer Networking, 4e The Data Link Layer Chapter 3.
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
Link-Level Flow and Error Control
CIS 725 Wireless networks. Low bandwidth High error rates.
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
Data Link Layer We have now discussed the prevalent shared channel technologies  Ethernet/IEEE  Wireless LANs (802.11) We have now covered chapters.
Transport over Wireless Networks Myungchul Kim
Data Transmission Over Wireless Links Fan Yang
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 14.
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.
Lecture 3-2: Coding and Error Control (Cont.) ECE
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
Forward Error Correction vs. Active Retransmit Requests in Wireless Networks Robbert Haarman.
Data Transmission n Keep errors to an acceptable low probability n Bit-serial transmission n Parallel transmission.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
Tufts University. EE194-WIR Wireless Sensor Networks. February 17, 2005 Increased QoS through a Degraded Channel using a Cross-Layered HARQ Protocol Elliot.
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.
CSE331: Introduction to Networks and Security Lecture 4 Fall 2002.
Computer Networking Lecture 16 – Reliable Transport.
Represented BY:- Allauddin Ahmad.  What it is?  OSI model.  History.  Objectives.  Encapsulation and decapsulation.  Multiplexing and demultiplexing.
Powerpoint Templates Data Communication Muhammad Waseem Iqbal Lec # 15.
Protocols and layering Network protocols and software Layered protocol suites The OSI 7 layer model Common network design issues and solutions.
The Data Link Layer RIS 251 Dr. ir. S.S. Msanjila.
1 Wireless Networks Lecture 5 Error Detecting and Correcting Techniques (Part II) Dr. Ghalib A. Shah.
Coding and Error Control
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
2.10 Flow and Error Control Before that ...
Fast Retransmit For sliding windows flow control we waited for a timer to expire before beginning retransmission of a packet TCP uses an additional mechanism.
Reliable Transmission
Chapter 9: Data Link Control
Data Link Layer Flow Control.
Data link layer (LLC).
Data Transmission Keep errors to an acceptable low probability
Chap. 4 Data link layer 2.
Instructor Mazhar Hussain
Flow Control.
Transport Layer Unit 5.
Chapter 10 Data Link Control
Flow and Error Control.
Overview Jaringan Komputer (2)
Data Link Layer as a Reliable Data Transport Protocol
CS412 Introduction to Computer Networking & Telecommunication
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
Advanced Computer Networks
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
Lecture 4 Peer-to-Peer Protocols and Data Link Layer
Error detection: Outline
Chapter 9: Data Link Control
Error Checking continued
Impact of transmission errors on TCP performance
Presentation transcript:

Airmail: A Link-layer Protocol for Wireless Networks

System Goals Provide a reliable link layer protocol for indoor and outdoor wireless systems Importance of link layer error recovery in wireless channels High error rate of wireless channels Transport layer protocol is too slow to recover from losses Congestion control mechanisms of transport layer are unnecessarily triggered, throughput is decreased Approaches to improve link layer protocol performance Automatic Repeat reQuest (ARQ) Forward Error Correction (FEC) Mobility and handoff processing

Related Issues Asymmetry in wireless channels Mobile terminal has limited power and smaller processing capability Characteristics of different wireless channels Narrowband outdoor channels Wideband indoor channels Wideband outdoor channels

ARQ Incorporating Asymmetry Concentrate intelligence in the base station and make the mobile terminal relatively dumb Only the base station keeps timers The base receiver sends its status to the mobile transmitter periodically The status sent by the mobile receiver to the base transmitter is not periodical but event-driven The mobile receiver combines several status messages into one status message

From Mobile Transmitter (MT) to Base Receiver (BR) MT keeps sending packets until Max buffer size reached Retransmission request received No more data to send BR sends status messages to MT periodically BR maintains a status timer to send status messages BR also maintains a timer to detect packet losses (if status stops changing for a period of time) MT retransmits the requested packets before sending any new packet

Packet Loss Detection If the forward channel (BR to MT) is bad Status messages from BR to MT are lost MT will run out of buffer and stop sending packets BR’s status will stop changing and anomaly will be detected If the reverse channel (MT to BR) is bad Packets from MT to BR are lost BR keeps sending status messages to MT The status of BR will stop changing and anomaly will be detected

Data Transfer Scenario

From Base Transmitter (BT) to Mobile Receiver (MR) BT keeps sending packets until A whole block of packets sent Retransmission request received No more data to send MR sends a status message after a whole block received Status message is a bitmap, biti indicates if the ith packet in the block has been received Transmission power conserved BT retransmits the requested packets Bandwidth conserved If no status message from MR, BT sends Poll message to MR. If after several attempts there is no response from MR, BT will give up.

Data Transfer Scenario

Communicating Extended Finite State Machines (CEFSMs) Description Representation of condition, input, output and update in EFSMs Condition: {c} Send message x to m1: m1!x Receive message x from m1: m1?x Either m1?x or m2?y: m1?x + m2?y m1!x followed by m2!y: m1!x * m2!y Update: [u]

EFSM of MT

EFSM of BR

Forward Error Correction (FEC) Necessary for real-time applications Three levels of FEC Bit-level FEC Achieved by hardware at physical layer Use Viterbi algorithm Byte-level FEC Achieved at link layer Add redundant bits in each packet to recover from bit errors Use Reed-Solomon codes Packet-level FEC Add redundant packets to a block of data packets to recover from packet losses

FEC in Different Wireless Channels Narrowband outdoor mobile channels High random error rate Bit-level and byte-level FEC is beneficial Wideband indoor channels Very low random error rate Sometimes suffer from burst errors Packet-level FEC is beneficial Wideband outdoor channels Suffer from both random errors and burst errors All three levels of FEC are beneficial

Combination of Packet-level FEC and ARQ Example: W = 8, M = 2, N = 6; data packets: d0, d1, d2, d3, d4, d5; parity packets: p0, p1 If 6 packets or more are received, lost packets can be reconstructed If less than 6 packets are received, lost packets cannot be reconstructed Suppose only d0, d1, d4, p1 are received, retransmission request is sent in the form of (Lr = 2, Bitmap = 0010) Lr is the low end of the window at the receiver, 0010 refers to d2, d3, d5 Transmitter moves Lt to 2, retransmits d2, d3, d5, transmits d6, d7, adds parity packets p0', p1' Lt is the low end of window at the transmitter

Mobility and Handoff When mobile terminal moves from one base station to another, packets maybe lost during transition, resulting in inconsistent states at the mobile terminal and the new base station, additional measures should be taken to deal with such situations

Handoff Processing Mobile terminal sends handoff request to new base station New base station requests state information from old base station New base station attempts to derive its proper state from the information provided by the mobile terminal New base station buffers data arriving from the network and mobile terminal. The transmit window of mobile terminal is increased during handoff (dynamic windowing) New base station receives state information from old base station, updates its state and processes all buffered data according to normal protocol rules

Experimental Performance Results The number of retransmitted packets is the same irrespective of the number of retransmission requests, and the number is exactly equal to the number of lost packets

Experimental Performance Results