Recitation: Rehearsing Wireless Packet Reception in Software

Slides:



Advertisements
Similar presentations
Decoding of Convolutional Codes  Let C m be the set of allowable code sequences of length m.  Not all sequences in {0,1}m are allowable code sequences!
Advertisements

Forward Error Correcting Codes for Forward Error Correcting Codes for Optical Communication Systems University of Technology Dept. of computer Engineering.
Opportunistic Routing Is Missing Its Opportunities! Sachin Katti & Dina Katabi.
Computer Networking Error Control Coding
Forward Error Correction Demystified Presented by Sunrise Telecom Broadband … a step ahead.
Surviving Wi-Fi Interference in Low Power ZigBee Networks Chieh-Jan Mike Liang, Nissanka Bodhi Priyantha, Jie Liu, Andreas Terzis Johns Hopkins University,
6.375 Project Arthur Chang Omid Salehi-Abari Sung Sik Woo May 11, 2011
Strider : Automatic Rate Adaptation & Collision Handling Aditya Gudipati & Sachin Katti Stanford University 1.
Interactions Between the Physical Layer and Upper Layers in Wireless Networks: The devil is in the details Fouad A. Tobagi Stanford University “Broadnets.
Submission May, 2000 Doc: IEEE / 086 Steven Gray, Nokia Slide Brief Overview of Information Theory and Channel Coding Steven D. Gray 1.
Turbo Codes Azmat Ali Pasha.
EE 3220: Digital Communication Dr Hassan Yousif 1 Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Aldwasser.
Digital Data Communications Techniques Updated: 2/9/2009.
Improving the Performance of Turbo Codes by Repetition and Puncturing Youhan Kim March 4, 2005.
Improvements in throughput in n The design goal of the n is “HT” for High Throughput. The throughput is high indeed: up to 600 Mbps in raw.
Automatic Rate Adaptation Aditya Gudipati & Sachin Katti Stanford University 1.
Application of Finite Geometry LDPC code on the Internet Data Transport Wu Yuchun Oct 2006 Huawei Hisi Company Ltd.
1 University of Canberra Advanced Communications Topics Television Broadcasting into the Digital Era by: Neil Pickford Lecture 5 DTTB Transmission Error.
A Novel one-tap frequency domain RLS equalizer combined with Viterbi decoder using channel state information in OFDM systems Advisor: Yung-an Kao Student:
Doc.: n-proposal-statistical-channel-error-model.ppt Submission Jan 2004 UCLA - STMicroelectronics, Inc.Slide 1 Proposal for Statistical.
Sunghwa Son Introduction Time-varying wireless channel  Large-scale attenuation Due to changing distance  Small-scale fading Due to multipath.
Soft-in/ Soft-out Noncoherent Sequence Detection for Bluetooth: Capacity, Error Rate and Throughput Analysis Rohit Iyer Seshadri and Matthew C. Valenti.
Data and Computer Communications Chapter 6 – Digital Data Communications Techniques.
Wireless Mobile Communication and Transmission Lab. Theory and Technology of Error Control Coding Chapter 5 Turbo Code.
Harnessing Frequency Diversity in Wi-Fi Networks Apurv Bhartia Yi-Chao Chen Swati Rallapalli Lili Qiu MobiCom 2011, Las Vegas, NV The University of Texas.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 12.
Introduction to Data Communication: the discrete channel model A.J. Han Vinck University of Essen April 2005.
Error Control Code. Widely used in many areas, like communications, DVD, data storage… In communications, because of noise, you can never be sure that.
Introduction of Low Density Parity Check Codes Mong-kai Ku.
DIGITAL COMMUNICATIONS Linear Block Codes
Doc.: IEEE /0909r0 Submission July 2012 Jong S. Baek, AlereonSlide 1 Analysis, simulation and resultant data from a 6-9GHz OFDM MAC/PHY Date:
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Page 1 The department of Information & Communications Engineering Dong-uk, kim A Survey of Packet Loss Recovery Techniques for Streaming.
Channel Coding Binit Mohanty Ketan Rajawat. Recap…  Information is transmitted through channels (eg. Wires, optical fibres and even air)  Channels are.
Real-Time Turbo Decoder Nasir Ahmed Mani Vaya Elec 434 Rice University.
Last time, we talked about:
Rate-distortion Optimized Mode Selection Based on Multi-path Channel Simulation Markus Gärtner Davide Bertozzi Project Proposal Classroom Presentation.
Low Density Parity Check codes
Error Correction Code (2)
OFDM Based WLAN System Song Ziqi Zhang Zhuo.
Presented by: Ahmad Salim. 2  The acronym WiMAX stands for “Worldwide Interoperability for Microwave Access”. It is based on IEEE standard for.
802.11n MIMO-OFDM Standard  IEEE n group  MIMO-OFDM  Increased performance  Transmitter  MAC Enhancements  Results.
Interleaving Compounding Packets & Convolution Codes
1 Product Codes An extension of the concept of parity to a large number of words of data 0110… … … … … … …101.
Simulation of Finite Geometry LDPC code on the Packet Erasure channel Wu Yuchun July 2007 Huawei Hisi Company Ltd.
Doc.: IEEE 11-04/0304r0 Submission March 2004 John S. Sadowsky, Intel PER Prediction for n MAC Simulation John S. Sadowsky (
Accurate WiFi Packet Delivery Rate Estimation and Applications Owais Khan and Lili Qiu. The University of Texas at Austin 1 Infocom 2016, San Francisco.
Diana B. Llacza Sosaya Digital Communications Chosun University
1 Code design: Computer search Low rate: Represent code by its generator matrix Find one representative for each equivalence class of codes Permutation.
Waseda University Low-Density Parity-Check Code: is an error correcting code which achieves information rates very close to the Shanon limit. Message-Passing.
Wireless Communication
CSI-SF: Estimating Wireless Channel State Using CSI Sampling & Fusion
Communication Networks: Technology & Protocols
Coding for Noncoherent M-ary Modulation
Coding and Interleaving
January 2004 Turbo Codes for IEEE n
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
July 2017 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Suitability Evaluation of FEC Schemes] Date.
Error Correction Code (2)
Error Correction Code (2)
mEEC: A Novel Error Estimation Code with Multi-Dimensional Feature
Physical Layer Approach for n
July 2017 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Suitability Evaluation of FEC Schemes] Date.
Unequal Error Protection for Video Transmission over Wireless Channels
Error Correction Code (2)
COS 463: Wireless Networks Lecture 9 Kyle Jamieson
PER Prediction for n MAC Simulation
Symbol Interleaving for Single Carrier PHY in aj (45 GHz)
LDPC Tone Mapping for IEEE aj(45GHz)
Presentation transcript:

Recitation: Rehearsing Wireless Packet Reception in Software Zhenjiang Li, Yaxiong Xie, Mo Li, Nanyang Technological University Kyle Jamieson University College London

Wireless transmissions is going wider-band Up to 160 MHz Up to 40 MHz 802.11 ac (2013) 802.11 n (2009) Up to 22 MHz 802.11 a/b/g (1999)

Selective fading in wideband channels SNR 30+ dB! Subcarriers

Selective fading in wideband channels Heterogeneous BERs

Can we predict the bit destiny before transmitting the packet? Optimal bit rate selection Efficient partial packet recovery Unequal packet protection

Can we predict the bit destiny before transmitting the packet? Narrow band SNR-BER theory cannot apply Approximation with effective SNR inaccurate Work with commodity WiFi NICs

Rehearsing before transmissions (Output) Packet error rate (PER) Error-prone bit positions Rehearse transmissions CSI (Input)

Complex but predictable To this end, we need? Complex but predictable

Channel CSI (as input)

Interleaving Channel CSI (as input) Interleaving Deterministic

Interleaving interleaver Block interleaver write in row read in column 𝐗 𝟏 𝐗 𝟐 𝐗 𝟑 𝐗 𝟏 𝐗 𝟒 𝐗 𝟕 𝐗 𝟏𝟎 𝐗 𝟐 𝐗 𝟓 𝐗 𝟖 𝐗 𝟏𝟏 𝐗 𝟑 𝐗 𝟔 𝐗 𝟗 𝐗 𝟏𝟐 𝐗 𝟏 𝐗 𝟐 𝐗 𝟑 𝐗 𝟒 𝐗 𝟓 … 𝐗 𝟏𝟐 𝐗 𝟒 𝐗 𝟓 𝐗 𝟔 write in row 𝐗 𝟕 𝐗 𝟖 𝐗 𝟗 Generally, there are two kinds of interleaver widely used in communication systems: block interleaver and convolutional interleaver. 802.11 system adopts block interleaver. 𝐗 𝟏𝟎 𝐗 𝟏𝟏 𝐗 𝟏𝟐 read in column

Interleaving interleaver Block interleaver write in row read in column 𝒋= 𝑩 𝟏𝟑 × 𝒊 𝒎𝒐𝒅 𝟏𝟑 + 𝒊/𝟏𝟑 interleaver 𝐗 𝟏 𝐗 𝟐 𝐗 𝟑 𝐗 𝟒 𝐗 𝟓 … 𝐗 𝟏𝟐 write in row Generally, there are two kinds of interleaver widely used in communication systems: block interleaver and convolutional interleaver. 802.11 system adopts block interleaver. read in column 𝐗 𝟏 𝐗 𝟒 𝐗 𝟕 𝐗 𝟏𝟎 𝐗 𝟐 … 𝐗 𝟏𝟐

So far Coded Bits Packet Bits

Coding CSI (as input) Deterministic Predictable Channel Interleaving

Convolutional coding + + Simple encoder Output Input Coding rate of ½ 3 registers (4 finite states) Convolutional Coding + Output Input +

Convolutional coding Decoding Failure Path with the minimal Hamming distance Failure Faulty path is chosen Error event

Convolutional coding Error event probability (EVP) EVPi Probability that a faulty path will be selected EVPi Any faulty path that diverges at state i

Convolutional coding EVPi varies     EVPi varies Indicate the error-prone bit positions

Convolutional coding  

Convolutional coding    

Convolutional coding lim 𝒌→∞ 𝒌 ∞ 𝒏 𝒌 ∗ 𝑷 𝒌 Viterbi theory Andrew James Viterbi lim 𝒌→∞ 𝒌 ∞ 𝒏 𝒌 ∗ 𝑷 𝒌 Viterbi theory 𝑷 𝒌 is the probability that one path with Hamming distance 𝑘 will be chosen as the decoding result 𝑷 𝒌 = 𝒎=(𝒌+𝟏)/𝟐 𝒌 𝒌 𝒆 𝒑 𝒆 𝒎 (𝟏− 𝒑 𝒆 ) 𝒌−𝒎 , 𝒌 𝒊𝒔 𝒐𝒅𝒅 𝟏 𝟐 𝒌 𝒌/𝟐 𝒑 𝒆 𝒌/𝟐 (𝟏− 𝒑 𝒆 ) 𝒌/𝟐 + 𝒎= 𝒌 𝟐 +𝟏 𝒌 𝒌 𝒆 𝒑 𝒆 𝒎 (𝟏− 𝒑 𝒆 ) 𝒌−𝒎 ,𝒌 𝒊𝒔 𝒆𝒗𝒆𝒏 𝒏 𝒌 = 2k is the number of paths with Hamming distance 𝑘

Convolutional coding lim 𝒌→∞ 𝒌 ∞ 𝒏 𝒌 ∗ 𝑷 𝒌 Andrew James Viterbi lim 𝒌→∞ 𝒌 ∞ 𝒏 𝒌 ∗ 𝑷 𝒌 Viterbi theory Assumption Each coded bit has the same error probability 𝑝 𝑒 Coded Bits

However … + + Output 1 Input Output 2 Coded Bits 𝑿 𝒏 𝑿 𝒏−𝟏 𝑿 𝒏−𝟐 𝑿 𝒏−𝟑 𝑿 𝒏−𝟒 𝑿 𝒏−𝟓 𝑿 𝒏−𝟔 Input Output 2 +

EVP calculation in 802.11 Diverging segments of faulty paths Cannot be directly measured Use error burst length to approximate All possible error combinations

EVP calculation in 802.11 (1) Short divergent segments (2) Small number of error bits

Reducing computations Sort 𝛌 𝒊∈𝑭 𝒑 𝒊 × 𝒊∉𝑭 (𝟏− 𝒑 𝒊 ) × 𝒘 𝒆,𝒍 𝑬𝑽𝑷+=

LDPC (Low Density Parity Check) Block code Packet bits Coded bits

LDPC (Low Density Parity Check) Block code Packet bits Coded bits Decoding Error 𝑬𝑽𝑷 𝒊 = 𝒍=𝑬𝑪𝑪 𝒏 𝒊 𝓕∈ 𝑭 𝒍 𝒋∈𝓕 𝒑 𝒋 ∙ 𝒋∈𝓕 (𝟏− 𝒑 𝒋 )

Finally CSI (as input)

Experiment evaluation TP-Link TL-WDR7500 Wi-Fi router Atheros 9580 NIC (802.11n) SoC QCA9558 Data collected 50 locations (U-shape route) 93,000+ UDP packets with 1000 byte random payloads Iterating all 8 data rates (6.5, 13, 19.5, 26, 39, 52, 58.5, 65 Mbps) CSIs and transmitted packets (correct and corrupted)

Benchmark tests Packet Error Rate (PER) prediction Convolutional Code LDPC Code

Benchmark tests Computational overhead Average delay < 0.2 ms

Application -- #1 Rate selection Throughput improvement Average: 25.6% Rect-Rate: PER by Recitation < 0.1 ESNR: ESNR rate selection approach OPT: Oracle selection based on actual transmissions

Application -- #2 Unequal protection Error-prone positions Periodical pattern (in OFDM symbols) EVP accurately describes the BER

Application -- #2 Unequal protection Video streaming Rect-Video I-frames at more reliable positions P-, B- frames at other positions Stan-Video Average 6dB improvement on PSNR (peak SNR), a standard metric to measure video quality

More evaluations System parameters Partial packet recovery MIMO settings Mobility

Takeaways 1. Frequency selective fading in wideband channels 2. Narrow band experience unsuitable 3. Complicated but predictable 802.11 PHY operations