Improving Loss Resilience with Multi- Radio Diversity in Wireless Networks by Allen Miu, Hari Balakrishnan and C.E. Koksal Appeared in ACM MOBICOM 2005,

Slides:



Advertisements
Similar presentations
Data Link Layer Protocols Flow Control in Data Link Layer.
Advertisements

Chorus: Collision Resolution for Efficient Wireless Broadcast Xinyu Zhang, Kang G. Shin University of Michigan 1.
Cyclic Code.
VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
Detecting MAC Layer Back-off Timer Violations in Mobile Ad Hoc Networks Venkata Nishanth Lolla, Lap Kong Law, Srikanth V. Krishnamurthy, Chinya Ravishankar,
The Impact of Channel Estimation Errors on Space-Time Block Codes Presentation for Virginia Tech Symposium on Wireless Personal Communications M. C. Valenti.
Authors: David N.C. Tse, Ofer Zeitouni. Presented By Sai C. Chadalapaka.
D.J.C MacKay IEE Proceedings Communications, Vol. 152, No. 6, December 2005.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
Physical Layer Security Made Fast and Channel-Independent Shyamnath Gollakota Dina Katabi.
Bounds on Code Length Theorem: Let l ∗ 1, l ∗ 2,..., l ∗ m be optimal codeword lengths for a source distribution p and a D-ary alphabet, and let L ∗ be.
PART III DATA LINK LAYER. Position of the Data-Link Layer.
Modeling OFDM Radio Channel Sachin Adlakha EE206A Spring 2001.
802.11n MAC layer simulation Submitted by: Niv Tokman Aya Mire Oren Gur-Arie.
CS 5253 Workshop 1 MAC Protocol and Traffic Model.
Multi-Path Transport of FGS Video Jian Zhou, Huai-Rong Shao, Chia Shen and Ming-Ting Sun ICME 2003.
CS 5253 Workshop 1 MAC Protocol and Traffic Model.
Ch. 8 & 9 – Linear Sorting and Order Statistics What do you trade for speed?
Divert: Fine-grained Path Selection for Wireless LAN Allen Miu, Godfrey Tan, Hari Balakrishnan, John Apostolopoulos * MIT Computer Science and Artificial.
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.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 16.
CS3502: Data and Computer Networks DATA LINK LAYER - 1.
1 Data Link Layer Lecture 20 Imran Ahmed University of Management & Technology.
PART III DATA LINK LAYER. Position of the Data-Link Layer.
User Cooperation via Rateless Coding Mahyar Shirvanimoghaddam, Yonghui Li, and Branka Vucetic The University of Sydney, Australia IEEE GLOBECOM 2012 &
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 14.
Cyclic Code. Linear Block Code Hamming Code is a Linear Block Code. Linear Block Code means that the codeword is generated by multiplying the message.
Doc.: n-proposal-statistical-channel-error-model.ppt Submission Jan 2004 UCLA - STMicroelectronics, Inc.Slide 1 Proposal for Statistical.
MIMO continued and Error Correction Code. 2 by 2 MIMO Now consider we have two transmitting antennas and two receiving antennas. A simple scheme called.
Cyclic Redundancy Check CRC Chapter CYCLIC CODES Cyclic codes are special linear block codes with one extra property. In a cyclic code, if a codeword.
Unit 5 Lecture 2 Error Control Error Detection & Error Correction.
CS3505: DATA LINK LAYER. data link layer  phys. layer subject to errors; not reliable; and only moves information as bits, which alone are not meaningful.
Chapter 10 Cooperation Link Level Retransmission in Wireless Networks M. Dianati, X. Shen, and K. Naik.
Chapter 9 Hardware Addressing and Frame Type Identification 1.Delivering and sending packets 2.Hardware addressing: specifying a destination 3. Broadcasting.
ECE 256: Wireless Networking and Mobile Computing
11/25/2015 Wireless Sensor Networks COE 499 Localization Tarek Sheltami KFUPM CCSE COE 1.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Doc.: IEEE /0099r0 Submission March 2007 Wu Yu-Chun, Huawei HisiSlide 1 FEC on Sync Burst and PSDU for the IEEE P Wireless RANs.
PPR: Partial Packet Recovery for Wireless Networks Kyle Jamieson and Hari Balakrishnan MIT Computer Science and Artificial Intelligence Laboratory.
CS3502: Data and Computer Networks Local Area Networks - 1 introduction and early broadcast protocols.
Computer Communication & Networks Lecture 9 Datalink Layer: Error Detection 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.
CS3502: Data and Computer Networks Local Area Networks - 1 introduction and early broadcast protocols.
Video Streaming Transmission Over Multi-channel Multi-path Wireless Mesh Networks Speaker : 吳靖緯 MA0G WiCOM '08. 4th International.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Principles of reliable data transfer 0.
CSMA/CA Simulation  Course Name: Networking Level(UG/PG): UG  Author(s) : Amitendu Panja, Veedhi Desai  Mentor: Aruna Adil *The contents in this ppt.
1 Distributed Vertex Coloring. 2 Vertex Coloring: each vertex is assigned a color.
Data Link Layer. Data link layer The communication between two machines that can directly communicate with each other. Basic property – If bit A is sent.
Accurate WiFi Packet Delivery Rate Estimation and Applications Owais Khan and Lili Qiu. The University of Texas at Austin 1 Infocom 2016, San Francisco.
CS 457 – Lecture 3 Link Layer Protocols Fall 2011.
Improving Loss Resilience with Multi-Radio Diversity in Wireless Networks Allen Miu, Hari Balakrishnan MIT Computer Science and Artificial Intelligence.
Lecture 4 Error Detecting and Correcting Techniques Dr. Ghalib A. Shah
Wireless Communication
Part III. Data Link Layer
Communication Networks: Technology & Protocols
Allen Miu, Hari Balakrishnan
Advanced Computer Networks
Part III Datalink Layer 10.
Error Detection Bit Error Rate(BER): It is the ratio of number Ne of errors appearing over a certain time interval t to the number Nt of 1 and 0 pulses.
Services of DLL Framing Link access Reliable delivery
by Allen Miu, Hari Balakrishnan and C.E. Koksal
Hidden Terminal Decoding and Mesh Network Capacity
mEEC: A Novel Error Estimation Code with Multi-Dimensional Feature
by Allen Miu, Hari Balakrishnan and C.E. Koksal
Channel Allocation Problem/Multiple Access Protocols Group 3
Channel Allocation Problem/Multiple Access Protocols Group 3
Data Link Layer. Position of the data-link layer.
Presentation transcript:

Improving Loss Resilience with Multi- Radio Diversity in Wireless Networks by Allen Miu, Hari Balakrishnan and C.E. Koksal Appeared in ACM MOBICOM 2005, was considered as a candidate for the best paper award.

What is the paper about? The paper looks at multi-radio diversity and uses the fact that the fading experienced at the different radios are different to improve performance in WLANs. The major contribution of this paper is that it proposes a new technique called “Frame Combining” using which, it tries to combine two frames received by the two radios, in error, to reconstruct the transmitted frame. The effort is “thorough”; the authors do an implementation of their proposed approach, provide some analytical insights and also do simulations to study the problem deeper.

What did I learn from this paper? Obtained insights into how much, and why, multi-radio diversity can help improve performance. How does any kind of diversity affect “rate control” ? (to some degree) Some interesting interactions between the physical, MAC and network layers which I will highlight in the presentation.

What I will do I will not present 100% of the paper -- time constraints. I will go over it as thoroughly as I can in the rest of the time. You should read the paper and get back to me if you have comments/questions.

The MRD System The idea is to use multiple radios or multiple APs in a wireless LAN to simultaneously receive transmitted frames. Why does this help ? -- The radios are not spatially collocated. Thus, the wireless channel to the two radios differ (path diversity) –Thus the errors experienced at one radio, would differ from that at the other. So, you would get two copies of a transmitted frame, but possibly at errors at different locations. –Of course, if one of the frames is error free, that can be delivered to the IP layer (selection diversity). –If not, can we combine the corrupted frames ?

A High level view Note: Unless I state otherwise, all figures that I have are from the paper itself. Of the two APs, one is called an active AP -- it is in communication with the client. The others passively listen and try to gather frames.

What are the challenges ? How does this frame combining (done at a layer that sits above the MAC) interact with the MAC and the PHY layer ? –Specifically, the frame combining make take some time, and so how can you acknowledge and provide retransmissions of “reconstructed” or “salvaged” frames ? –How does this frame recombining work with the auto rate control ? –How are the bit errors distributed ? Can frames even be salvaged and if so how ? The paper tries to address these questions while proposing a new technique for frame combining.

Frame Combining The idea is simple. Divide each frame into N B blocks, each of fixed size (the last block may possibly have fewer bits). Let us say we want to see if we can reconstruct the frame from two copies that are received. –Clearly if any of the copies is ok (CRC is ok), then, the packet is successful. We look at those blocks that differ -- as an example, the i th block of the first copy might differ from that of the second copy. Assemble a combined frame with different possibilities --choosing different blocks from either of the copies. If CRC passes, then a success.

More about frame combining What should the block size be ? Note that the previous combining method is simple, but its running time is exponential in terms of the number of differing blocks . If you have two copies, then you need about 2  CRC check operations. So, clearly you want to keep  small; which means that you may want to reduce the total number of blocks i.e., increase B, the number of bits per block. However, if you do this, then, the possibility of successfully recombining reduces (Why ?).

Analyzing Frame Combining Let the frame combining failure probability be p f. Let there be a bit error model characterized by “bursts” of “b” bit errors. p f is the fraction of frames that cannot be corrected with combining out of those that could not be corrected by the soft selection. The assumption made is that the loss rates observed at the two receivers are independent of each other. -- The paper corroborates this claim by experimental results. The errors are clustered and occur with a periodicity.

Bit Errors The authors claim that the error pattern is in line with what is used. QAM-64 modulation on OFDM with a rate 2/3 code. With QAM-64, you transmit 6 bits/symbol. This means, that for each transmission on 50 OFDM carriers, you have ~ 50 x 6 = 300 bits. Since you use a rate 2/3 code, you decode 3 symbols at a given time -- each carrier carries 3 symbols. Thus, you have approximately 900 bit transmission patterns on the different carriers that repeat. Since each carrier is likely to experience similar fades periodically (static), the error distribution repeats about 1000 s.

Assumptions made for computing p f In order to compute the frame combining failure probability p f, the authors make the following assumptions: The burst of errors is of fixed to “b” bits. The number of bits per block “B” is much larger than b and thus: – the probability that two blocks have errors that overlap is negligible. –they ignore the possibility that the block can spread over more than one block -- i.e., the errors are completely contained within a block. –the number of burst errors that a block can hold are not fixed. Note that given that b ~ 300 bits and a block is more than say 200 bytes, these are reasonable assumptions.

Notations and some details D b,i -- number of b-bit sequences with errors in a given frame received at receiver R i. N 1 and N 2 represent the sets of blocks that contain errors in frames received at receivers 1 and 2. Note that two receivers are considered. Then, the intersection of the two sets N 1 and N 2 represent those blocks that have errors in both frames. Now, if this intersection ( N 1  N 2 ), contains no errors, then, it means that the frame can be decoded.

Computing p f First, assume that bit error sequences (b bits in error) occur uniformly over the frame. Let frame 1 have d 1 errors and frame 2 have d 2 errors. Then, Why is this true ?

This is similar to the problem wherein we have N B buckets, and d 1 balls; we put the balls (probably more than N B ) into those N B buckets. We want to compute the number of ways in which we can put balls into these buckets. Note that some buckets may have multiple balls and so we can have empty buckets.

So, we have the first N B buckets, and in addition have (d 1 - 1) dummy buckets. Note that there is at least one bucket which contains balls (all balls). If a ball falls into a non-empty bucket, we put the ball into one of the dummy buckets. Thus, the total ways we can do what we want is to choose d 1 buckets out of the N B + d 1 -1 buckets.

Given this.... We remove the conditioning to get: where: Note : This is an upper bound on the frame combining failure probability.

Looking at p f Note that if the burst error size is small, errors are more uniform, and even for large N B, probability of combining successfully is small. With bursty errors (as observed), p f gets lower with N B. But beyond a certain point, increasing N B does not help much.

What does this mean? It is necessary to keep N B small, so as to reduce complexity. So, N B can be set to a small value (6-10) and still performance is ok.

We will continue with this paper next Tuesday. In the meantime, please read it and come. Thursday, Eric Law will present a paper from INFOCOM 2006.