Outline. Basic ARQ schemes. S Capacity enhancement methods for radio interface ARQ Schemes. Classification of error control strategies

Similar documents
S Capacity enhancement methods for radio interface ARQ Schemes

Data Link Control Layer, Error Detection, Error Correction, and Framing

1.6 Error Control Strategies

Error Control System for Parallel Multichannel Using Selective Repeat ARQ

Lecture 4: CRC & Reliable Transmission. Lecture 4 Overview. Checksum review. CRC toward a better EDC. Reliable Transmission

Error Detection Codes. Error Detection. Two Dimensional Parity. Internet Checksum Algorithm. Cyclic Redundancy Check.

Ad hoc and Sensor Networks Chapter 6: Link layer protocols. Holger Karl

I. INTRODUCTION. each station (i.e., computer, telephone, etc.) directly connected to all other stations

Chapter Six. Errors, Error Detection, and Error Control. Data Communications and Computer Networks: A Business User s Approach Seventh Edition

16.682: Communication Systems Engineering. Lecture 17. ARQ Protocols

Chapter 3. The Data Link Layer. Wesam A. Hatamleh

Telecom Systems Chae Y. Lee. Contents. Flow Control Error Detection/Correction Link Control (Error Control) Link Performance (Utility)

Lecture 6: Reliable Transmission. CSE 123: Computer Networks Alex Snoeren (guest lecture) Alex Sn

Inst: Chris Davison

A Class of Adaptive Hybrid ARQ Schemes for Wireless Links

CPE 448/548 Exam #1 (100 pts) February 14, Name Class: 448

AUTOMATIC repeat request (ARQ) techniques have been

Reliable Communication using Packet Coding for Underwater Acoustic Channels

CSE 461: Framing, Error Detection and Correction

Data Link Layer: Overview, operations

ELEC 691X/498X Broadcast Signal Transmission Winter 2018

EE 122: Error detection and reliable transmission. Ion Stoica September 16, 2002

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

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

4. Error correction and link control. Contents

Performance of UMTS Radio Link Control

Wireless Sensornetworks Concepts, Protocols and Applications. Chapter 5b. Link Layer Control

Announcements. No book chapter for this topic! Slides are posted online as usual Homework: Will be posted online Due 12/6

COMPUTER NETWORKS - Window protocols

COMPUTER NETWORKS - Window protocols

No book chapter for this topic! Slides are posted online as usual Homework: Will be posted online Due 12/6

Analyzation of Automatic Repeat Request (ARQ) Protocols

Networked Systems and Services, Fall 2018 Chapter 2. Jussi Kangasharju Markku Kojo Lea Kutvonen

The flow of data must not be allowed to overwhelm the receiver

Overview. Data Link Technology. Role of the data-link layer. Role of the data-link layer. Function of the physical layer

High Level View. EE 122: Error detection and reliable transmission. Overview. Error Detection

Wireless Medium Access Control Protocols

Chapter 6 Digital Data Communications Techniques

Lecture 7: Flow Control"

Performance of ARQ Go-Back-N protocol in Markov channels with unreliable feedback: Delay analysis

Coding vs. ARQ in Fading Channels: How reliable should the PHY be?

A NEW H-ARQ SCHEME USING BCH CODES WITH UNEQUAL DATA AND PARITY FRAMES

Peer-to-Peer Protocols and Data Link Layer. Chapter 5 from Communication Networks Leon-Gracia and Widjaja

CHANNEL CODING 1. Introduction

Layered Network Architecture. CSC358 - Introduction to Computer Networks

Performance of Hybrid ARQ Techniques for WCDMA High Data Rates

CSCI-1680 Link Layer Reliability Rodrigo Fonseca

A Theoretical Evaluation of the G-TOR Hybrid ARQ Protocol

Data Link Layer (1) Networked Systems 3 Lecture 6

Performance of Truncated Type-II Hybrid ARQ Schemes with Noisy Feedback over Block Fading Channels

EITF25 Internet Techniques and Applications L3: Data Link layer. Stefan Höst

INF Data Communication Data Link Layer

Hybrid ARQ schemes for future wireless systems based on MC-CDMA

The Data Link Layer Chapter 3

SRI RAMAKRISHNA INSTITUTE OF TECHNOLOGY DEPARTMENT OF INFORMATION TECHNOLOGY COMPUTER NETWORKS UNIT - II DATA LINK LAYER

Communications Software. CSE 123b. CSE 123b. Spring Lecture 3: Reliable Communications. Stefan Savage. Some slides couresty David Wetherall

Data Link Control. Surasak Sanguanpong Last updated: 11 July 2000

Data Link Layer. Goals of This Lecture. Engineering Questions. Outline of the Class

Error Mitigation of Point-to-Point Communication for Fault-Tolerant Computing

(Sicherungsschicht) Chapter 5 (part 2) [Wa0001] HDLC - 1.

Data Link Control Protocols

Department of Computer and IT Engineering University of Kurdistan. Data Communication Netwotks (Graduate level) Data Link Layer

ELEN Network Fundamentals Lecture 15

Principles of Reliable Data Transfer

Lecture 7: Sliding Windows. CSE 123: Computer Networks Geoff Voelker (guest lecture)

Adaptive Error Control Module. Quality-Critical Traffic. HTTP, FTP, and HARQ. Time-Critical Traffic AFEC. rt-audtio and rt-video. Data.

CSE 123: Computer Networks Alex C. Snoeren. HW 1 due NOW!

CSC 401 Data and Computer Communications Networks


Lecture / The Data Link Layer: Framing and Error Detection

Data Link Layer (cont.) ( h h h ) (Sicherungsschicht) HDLC - 1.

CSE123A discussion session

Hybrid Coding Gain and Hybrid ARQ Based on Conception of Majority Voting

TSG-RAN Working Group 2 (Radio layer 2 and Radio layer 3) TSGR2#2(99)085 Stockholm 8th to 11th March 1999

TYPES OF ERRORS. Data can be corrupted during transmission. Some applications require that errors be detected and corrected.

CSCI-1680 Link Layer Reliability John Jannotti

Data Link Technology. Suguru Yamaguchi Nara Institute of Science and Technology Department of Information Science

Computer Networks. Shyam Gollakota

MULTIPLEXING SCHEMES AND ARQ PROTOCOLS FOR MULTIPLE-RECEIVER SYSTEMS. Richard Cam. BASc (Engineering Physics), University of British Columbia, 1986

Outline. Parity-based ECC and Mechanism for Detecting and Correcting Soft Errors in On-Chip Communication. Outline

Lecture 5: Flow Control. CSE 123: Computer Networks Alex C. Snoeren

HYBRID ARQ TYPE I BASED ON CONVOLUTIONAL CODE

A Multiple-Copy Scheme for Multi-Channel Stopand-Wait

EMI Reduction algorithm using enhanced-harq Implementation for Controller Area Network

A Modified Medium Access Control Algorithm for Systems with Iterative Decoding

COMPUTER NETWORKS UNIT-3

CSEP 561 Error detection & correction. David Wetherall

An Efficient Selective-Repeat ARQ Scheme for Half-duplex Infrared Links under High Bit Error Rate Conditions

Data Communications. Automatic Repeat Request Medium Access Control

Lecture 7: Flow & Media Access Control"

(Refer Slide Time: 2:20)

Administrivia. FEC vs. ARQ. Reliable Transmission FEC. Last time: Framing Error detection. FEC provides constant throughput and predictable delay

Chapter 11 Data Link Control 11.1

Error-Correcting Codes

CS 640 Introduction to Computer Networks. Role of data link layer. Today s lecture. Lecture16

CARA: Collision-Aware Rate Adaptation for IEEE WLANs. Presented by Eric Wang

CS321: Computer Networks Error Detection and Correction

Analysis of an automatic repeat request scheme addressing long delay channels

CSE 123: Computer Networks

Lec 19 - Error and Loss Control

Transcription:

ARQ Schemes, March 26 24 ARQ Schemes, March 26 24 2 Outline Classification of error control strategies S-7263 Capacity enhancement methods for radio interface ARQ Schemes Markku Liinaharja March 25, 24 Basic ARQ schemes and their performance Improving ARQ performance Hybrid ARQ schemes (types I and II) An ARQ scheme with diversity combining An adaptive ARQ algorithm Some adaptive ARQ schemes Concluding remarks ARQ Schemes, March 26 24 3 ARQ Schemes, March 26 24 4 Classification of error control strategies Two basic categories of error control strategies for data communications Forward error correction (FEC) schemes: one-way communication without a feedback channel The decoder at the receiver attempts to retrieve the original information block using an error-correcting code Automatic repeat request (ARQ) schemes: two-way communication where the receiver checks the correctness of each received block by using a high-rate error-detecting code and sends a positive (ACK) or negative (NAK) acknowledgement to the transmitter accordingly All incorrectly received packets are retransmitted Cyclic redundancy check (CRC) codes are typically used for error detection Combinations of ARQ and FEC are known as hybrid ARQ (HARQ) schemes These are further divided into type-i (HARQ-I) and type-ii (HARQ-II) HARQ schemes Basic ARQ schemes Based on retransmission strategies, there are three basic types of ARQ schemes: stop-and-wait (SW) ARQ, go-back-n (GBN) ARQ and selective-repeat (SR) ARQ The SW ARQ scheme is simple, but extremely inefficient because after sending a codeword, the transmitter waits idly for an acknowledgement before sending the next one In the GBN ARQ scheme, after receiving a NAK for a packet, the transmitter resends the packet in question and the - packets that follow (a sliding window of length is used) Unlike SW ARQ, GBN ARQ is a continuous scheme, but still inefficient, especially if the feedback delay is long The SR ARQ scheme is the most efficient basic ARQ scheme because only the packets with detected errors are retransmitted

is the packet size and is the packet size in bits, C C @ @ ARQ Schemes, March 26 24 5 ARQ Schemes, March 26 24 6 Measuring the performance of ARQ schemes Modelling the channel environment Throughput efficiency is defined as the average number of information bits successfully accepted by the receiver per one transmitted bit Avariation of is packet throughput, which is the average number of packets successfully accepted by the receiver per one transmitted packet By definition, and are both numbers between and, and they describe the efficiency of transferring data For continuous schemes, where the transmitter is never idle,, and, where is the number of information bits per packet, and is the (random) number of transmission attempts needed until a packet is received successfully Other performance measures include delay metrics, for example the average delay of a message consisting of a random number of packets In the simplest case, we have a memoryless binary symmetric channel (BSC) with bit error rate () equal to In this channel, the packet error rate (PER),that is, the probability that there is at least one bit error in a received -bit packet, is simply A memoryless BSC is equivalent to an AWGN channel Time-varying channel environments are often modelled by finite-state Markov chains, where the states are characterized by bit or packet error probabilities The simplest such model is the Gilbert-Elliott model, which has two states as shown in Figure / * Figure : The Gilbert-Elliott channel model ARQ Schemes, March 26 24 7 ARQ Schemes, March 26 24 8 9 Performance comparison of basic ARQ schemes 8 7 GBN SR The throughput of the SR ARQ scheme in a BSC with can be shown to be Throughput 6 5 4 where again is the number of information bits per packet 3 Figure 2 shows the throughputs of SW, GBN and SR ARQ schemes when,, and the round-trip delay (feedback delay) is equal to the transmission time of 9 packets 2 SW 6 5 4 3 2 Figure 2: Comparison of the three basic ARQ schemes

ARQ Schemes, March 26 24 9 ARQ Schemes, March 26 24 HARQ-I schemes Improving ARQ performance The throughput of basic ARQ schemes falls down rapidly as the channel PER increases One way to address this problem is to add error correction capability to the scheme (hybrid ARQ schemes) Another possibility is to use adaptive ARQ schemes, where the transmission mode is changed according to the estimated channel conditions Channel state estimation is done by observing the acknowledgements received by the transmitter The adaptivity can be based, for example, on varying the packet length or the transmitted number of copies of a packet The first transmission and all retransmissions of a packet are identical codewords containing redundant bits for both detecting and correcting errors It is possible to use just one block code for simultaneous error detection and error correction Another way is to use two separate codes: an inner code (such as CRC) for error detection and an outer code for error correction If an uncorrectable error pattern is detected in the received packet, the receiver asks for retransmission These schemes are best suited for channels where the level of noise and interference is fairly constant Adaptive HARQ-I schemes with adjustable code rates have been suggested for time-varying channel environments For example, a family of BCH codes with constant length could be used ARQ Schemes, March 26 24 ARQ Schemes, March 26 24 2 HARQ-II schemes ARQ with memory: an incorrectly received packet is stored by the receiver to be used for decoding together with the retransmission block of parity bits The method of incremental redundancy: the parity bits for error correction are sent only when they are needed Two codes are used: a high-rate block code (like CRC) for error detection, and a /2-rate code for error correction Unlike HARQ-I schemes, HARQ-II schemes have built-in adaptivity: in good channel conditions, they operate like basic ARQ schemes with redundancy just for error detection; in poor channel conditions, the error correcting part becomes more dominant An ARQ scheme with diversity combining The HARQ-II schemes are a special case of code combining methods where packets are concatenated to form noise-corrupted code words from increasingly longer and lower-rate codes (Wicker) Another form of packet combining is diversity combining, where the individual symbols from multiple, identical copies of a packet are combined to create a single packet with more reliable constituent symbols (Wicker) A method proposed by Sindhu (IEEE Trans Commun, May 977): calculate the bitwise modulo-2 sum (or logical XOR) of two erroneous copies of a packet to locate the errors The error correction fails only when there are overlapping bit errors in the two copies of the packet The performance of an ARQ scheme (called EARQ) based on this idea was studied by Chakraborty et al (IEEE Commun Lett, July 998), see Figure 3

ARQ Schemes, March 26 24 3 ARQ Schemes, March 26 24 4 Packet throughput for 4 bit packets 9 8 7 6 5 4 3 2 : SR : Upper bound of type II schemes : EARQ : simulation of EARQ An adaptive ARQ algorithm Proposed by Yao (IEEE Trans Commun, Jan 995) An adaptive ARQ scheme with two transmission modes: mode ( low error ) meant good channel conditions, and mode for ( high error ) meant for bad channel conditions The algorithm for detecting changes in channel state and switching between transmission modes: in mode, if the transmitter receives contiguous NAKs, switch to mode in mode ;, if contiguous ACKs are received, switch to mode 5 5 2 25 3 35 4 45 5 Figure 3: Comparison of SR ARQ, ideal HARQ-II and EARQ schemes The transmission modes can be characterized, for example, by packet size or the number of copies of the packet that are transmitted at once and ARQ Schemes, March 26 24 5 ARQ Schemes, March 26 24 6 Adaptive SR schemes with variable packet size It makes a big difference, what packet size the SR ARQ scheme uses If there are two transmission modes using packet, one interesting idea is to set sizes SR throughput η SR and ε= 5 9 8 ε = 4 7 ε = 3 6 5 4 3 SR throughput, η SR 9 8 7 6 5 4 3 2 n=35 n=49 n=48 n=273 2 ε = 2 6 5 4 3 2 5 5 Packet size in bits Figure 4: The SR throughput as a function of packet size with four different values when (6-bit CRC is used) Figure 5: The SR throughput as a function of the with four different packet sizes when (6-bit CRC is used) The four packet sizes are chosen to be the optimal ones corresponding to values,, and

when ARQ Schemes, March 26 24 7 ARQ Schemes, March 26 24 8 Adaptive GBN schemes At high PER values, the performance of the GBN ARQ scheme can be improved by sending multiple copies of the packet at once, as Figure 6 demonstrates 9 Performance analysis of adaptive ARQ schemes Time-varying channel environments are represented by hidden Markov models (HMMs), where states are characterized by bit or packet error probabilities Packet thoughput 8 7 6 5 4 3 2 m=3 m=4 m= m=2 Based on this assumption, the entire system, consisting of the channel environment and the adaptive scheme, is modelled by a Markov chain The performance of an adaptive scheme is measured by its average throughput efficiency over the states of the system, which is a function of the design parameters of the adaptive scheme 2 3 4 5 6 7 8 9 PER Optimization of the design parameters, which define the channel sensing algorithm of the scheme, has also been considered Figure 6: Comparison of -copy GBN schemes with different values of ARQ Schemes, March 26 24 9 Concluding remarks ARQ schemes are not suitable for delay-sensitive applications where there is no time for retransmissions ARQ is needed in applications where it is necessary to receive packets without errors, for example file transfer With relatively few redundant bits for error detection, the probability of undetected error can be made extremely small It is possible to improve the performance of the basic ARQ schemes significantly without using error correction Adaptive SR schemes with variable packet size are especially interesting However, if the channel PER stays high for long periods of time, use of FEC becomes necessary HARQ-II schemes using advanced coding methods, such as turbo codes or zigzag codes for error correction, are an appealing choice A lot of research remains to be done on ARQ schemes in multiantenna systems Both code combining and diversity combining need to be considered