Bandwidth-Efficient Method for Adaptive Forward Error Correction on Wireless Local Area Network  Co-Presenters: David R. Pollard, Graduate Student, Eastern.

Slides:



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

Computer Networking Error Control Coding
Data and Computer Communications Digital Data Communications Techniques.
EIE325: Telecommunication TechnologiesMaciej J. Ogorza ł ek, PolyU, EIE Telecommunication Technologies Week 8 Flow Control Error Control.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
Data and Computer Communications
1 Data link layer protocol for wireless TCP K.S. Chan EEE Department The University of Hong Kong.
Transmission Errors Error Detection and Correction
Coding and Error Control
Lecture 9-10: Error Detection and Correction Anders Västberg Slides are a selection from the slides from chapter 8 from:
Forward Error Correction Steven Marx CSC45712/04/2001.
1 CS 6910 – Pervasive Computing Spring 2007 Section 4 (Ch.4): Channel Coding and Error Control Prof. Leszek Lilien Department of Computer Science Western.
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Error Control.
Forward Error Correction. FEC Basic Idea Send redundant data Receiver uses it to detect/correct errors Reduces retransmissions/NAKs Useful when RTT is.
Digital Data Communications Techniques Updated: 2/9/2009.
1/26 Chapter 6 Digital Data Communication Techniques.
Synchronous - Asynchronous Data Transmission. Asynchronous ► The sender and receiver are not Synchronised. ► The sender sends only one character at a.
Transmission Errors Error Detection and Correction
Channel Coding Part 1: Block Coding
Stallings, Wireless Communications & Networks, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Introduction Chapter 1.
Copyright © 2003, Dr. Dharma P. Agrawal and Dr. Qing-An Zeng. All rights reserved. 1 Chapter 4 Channel Coding.
Lecture 10: Error Control Coding I Chapter 8 – Coding and Error Control From: Wireless Communications and Networks by William Stallings, Prentice Hall,
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. 1 Communication Reliability Asst. Prof. Chaiporn Jaikaeo, Ph.D.
ECS 152A 4. Communications Techniques. Asynchronous and Synchronous Transmission Timing problems require a mechanism to synchronize the transmitter and.
Data Transmission Over Wireless Links Fan Yang
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 6 – Digital Data Communications Techniques.
Data and Computer Communications
Chapter 3 Digital Transmission Fundamentals Line Coding Error Detection and Correction.
Reed Solomon Code Doug Young Suh Last updated : Aug 1, 2009.
The Data Link Layer Goal –As reliable as possible, efficient communication Point-to-Point –single connection –bits arrive in order sent Not necessarily.
Data and Computer Communications Chapter 6 – Digital Data Communications Techniques.
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:
1 Chapter 8. Coding and Error Control Wen-Shyang Hwang KUAS EE.
Introduction of Low Density Parity Check Codes Mong-kai Ku.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
§6 Linear Codes § 6.1 Classification of error control system § 6.2 Channel coding conception § 6.3 The generator and parity-check matrices § 6.5 Hamming.
TI Cellular Mobile Communication Systems Lecture 4 Engr. Shahryar Saleem Assistant Professor Department of Telecom Engineering University of Engineering.
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.
Computer Communication & Networks Lecture 10 Datalink Layer: Error Correction Waleed Ejaz
Data Link Layer. Data Link Layer Topics to Cover Error Detection and Correction Data Link Control and Protocols Multiple Access Local Area Networks Wireless.
Tufts University. EE194-WIR Wireless Sensor Networks. February 17, 2005 Increased QoS through a Degraded Channel using a Cross-Layered HARQ Protocol Elliot.
Review. Layers Physical layer – sending bits from one place to another, ensuring an okay BER Data link layer – encapsulate information bits into frames,
FORWARD ERROR CORRECTION (FEC) CODING IN THE GLOBAL SYSTEM FOR MOBILE COMMUNICATIONS (GSM) Dai, Shuai (Jason) Sun, Chang (Fred) Zhuang, Fuxin (Henry) March.
FEC Linear Block Coding
1/30/ :20 PM1 Chapter 6 ─ Digital Data Communication Techniques CSE 3213 Fall 2011.
Channel Capacity. Techniques to reduce errors in digital communication systems Automatic repeat request (ARC) Forward error correction (FEC) Channel.
Fundamentals of Multimedia Chapter 17 Wireless Networks 건국대학교 인터넷미디어공학부 임 창 훈.
Error Control Coding. Purpose To detect and correct error(s) that is introduced during transmission of digital signal.
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.
1 Wireless Networks Lecture 20 EDGE Dr. Ghalib A. Shah.
II. Linear Block Codes. © Tallal Elshabrawy 2 Digital Communication Systems Source of Information User of Information Source Encoder Channel Encoder Modulator.
Powerpoint Templates Computer Communication & Network Week # 10.
Channel Coding and Error Control 1. Outline Introduction Linear Block Codes Cyclic Codes Cyclic Redundancy Check (CRC) Convolutional Codes Turbo Codes.
Digital Communications Chapter 6. Channel Coding: Part 1
Experimental Study on Wireless Multicast Scalability using Merged Hybrid ARQ with Staggered Adaptive FEC S. Makharia, D. Raychaudhuri, M. Wu*, H. Liu*,
Networked Multimedia Basics. Network Characteristics.
Airmail: A Link-layer Protocol for Wireless Networks
Coding and Error Control
Lecture 4 Error Detecting and Correcting Techniques Dr. Ghalib A. Shah
CSE 5345 – Fundamentals of Wireless Networks
Chapter 6.
Communication Networks NETW 501
Coding and Error Control
Unequal Error Protection for Video Transmission over Wireless Channels
Presentation transcript:

Bandwidth-Efficient Method for Adaptive Forward Error Correction on Wireless Local Area Network  Co-Presenters: David R. Pollard, Graduate Student, Eastern Illinois UniversityDavid R. Pollard, Graduate Student, Eastern Illinois University Dr. Ping Liu, Graduate Coordinator, Eastern Illinois UniversityDr. Ping Liu, Graduate Coordinator, Eastern Illinois University

Mobile Collaborative Computing

Audio Quality

Bandwidth Must Be Optimized

Spread Spectrum

Error Detection versus Error Correction  Retransmission of data packets: ARQ  Correction of data packets without retransmission: FEC

Block Code Retransmissions ( ARQ Required for ‘detection’ codes ) Inadequate for wireless applications. Inadequate for wireless applications. Bit error rate (BER) high on wireless link. Propagation delay is very long. (Especially, satellites)

Bandwidth Must Be Optimized

Block Error Codes when used for ‘correction’ (n-k) block code k = data bitsn = codewords in bits v codewords = f(v databits ) where v is a vector

How much bandwidth is required for block code ‘correction’? redundancy of the code = (n-k)/k code rate = k/n code rate of ½ = twice the bandwidth

How much bandwidth is required for block code ‘correction’? (Another example) code rate of 2/5 = 2.5 times the bandwidth if data rate = 1 Mbps then, output from the encoder must be 2.5 Mbps to keep up

Convolutional Codes for Correction Generates redundant bits continuously. Error checking and correcting continuously. Better for collaborative computing and excellent audio quality.

What method provides the best correction and conserves bandwidth?  Dr. Philip McKinley, Pavilion Project, Michigan State University:  “The best bandwidth-efficient method for FEC on wireless LANs is one which is dynamically adaptive to channel loss behavior.”

Redundancy for Correction Determined by a Proactive Parameter: Alpha  For each group n: k(1+alpha) sent by proxy  When a receiver loses < alpha(k), recovers locally.  When a receiver loses > alpha(k), NAK sent to proxy for k(1+alpha) retransmission.

Packets Required by a Specific Receiver

Alpha Increase ά inc is based on observation of NAK behavior for each group. ά inc = = M * L/k L = requested parity packets M = small integer

Alpha Decrease  ά dec prevents high ά  In the absence of NAKs, ά is reduced until one or more NAKs are received.  ά inc resumes

Objective for ά For optimal audio signals and most efficient use of bandwidth in collaborative sessions, keep k(1+alpha) slightly higher than needed.

Conclusion Unlimited wants for mobile collaborative computing. Limited bandwidth for excellent quality audio transmissions.

Conclusion (continued) Error correction using ARQ insufficient for wireless communications. Static forward error correction requires high usage of bandwidth.

Best Method: Spread Spectrum and Adaptive Forward Error Correction