Packet-Level Diversity From Theory to Practice: An based Experimental Investigation

Similar documents
Homework 1. Question 1 - Layering. CSCI 1680 Computer Networks Fonseca

Rate Adaptation in

Towards a Robust Protocol Stack for Diverse Wireless Networks Arun Venkataramani

Wireless Internet Routing. Learning from Deployments Link Metrics

DOMINO: A System to Detect Greedy Behavior in IEEE Hotspots

Wireless MACs: MACAW/802.11

L3: SampleRate (Chapter 3)

Randomization. Randomization used in many protocols We ll study examples:

Randomization used in many protocols We ll study examples: Ethernet multiple access protocol Router (de)synchronization Switch scheduling

15-441: Computer Networking. Wireless Networking

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking

Outline. Wireless Channel Characteristics. Multi-path Fading. Opportunistic Communication - with a focus on WLAN environments -

Fast, Efficient, and Robust Multicast in Wireless Mesh Networks

Lecture 9. Quality of Service in ad hoc wireless networks

Medium Access Control. MAC protocols: design goals, challenges, contention-based and contention-free protocols

End-to-End Mechanisms for QoS Support in Wireless Networks

Topics. Link Layer Services (more) Link Layer Services LECTURE 5 MULTIPLE ACCESS AND LOCAL AREA NETWORKS. flow control: error detection:

Wireless Local Area Networks (WLANs)) and Wireless Sensor Networks (WSNs) Computer Networks: Wireless Networks 1

CS 43: Computer Networks. 27: Media Access Contd. December 3, 2018

Wireless Local Area Networks (WLANs) and Wireless Sensor Networks (WSNs) Primer. Computer Networks: Wireless LANs

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

WiFi Networks: IEEE b Wireless LANs. Carey Williamson Department of Computer Science University of Calgary Winter 2018

CHAPTER 7 SIMULATION OBSERVATIONS

The Link Layer II: Ethernet

CHAPTER 5 PROPAGATION DELAY

Christos Papadopoulos

CSCD 433 Network Programming Fall Lecture 7 Ethernet and Wireless

IEEE , Token Rings. 10/11/06 CS/ECE UIUC, Fall

Wireless LANs. ITS 413 Internet Technologies and Applications

Last Lecture: Data Link Layer

Wireless Local Area Networks. Networks: Wireless LANs 1

Getting Connected (Chapter 2 Part 4) Networking CS 3470, Section 1 Sarah Diesburg

Network Simulators, Emulators and Testbeds

ECE 4450:427/527 - Computer Networks Spring 2017

Multiple Access Links and Protocols

Design and Evaluation of a new MAC Protocol for Long- Distance Mesh Networks by Bhaskaran Raman & Kameswari Chebrolu ACM Mobicom 2005

Medium Access Control. IEEE , Token Rings. CSMA/CD in WLANs? Ethernet MAC Algorithm. MACA Solution for Hidden Terminal Problem

Mohamed Khedr.

Architecture and Evaluation of an Unplanned b Mesh Network

Wireless Communication

CMPE 257: Wireless and Mobile Networking

Reminder: Datalink Functions Computer Networking. Datalink Architectures

Wireless and Mobile Networks

Performance Analysis of the Intertwined Effects between Network Layers for g Transmissions

STUDY OF IEEE WIRELESS NETWORKS IN HARSH ENVIRONMENT

Data and Computer Communications. Chapter 13 Wireless LANs

Outline. Multi-Channel Reliability and Spectrum Usage in Real Homes Empirical Studies for Home-Area Sensor Networks. Smart Grid

The Effects of Asymmetry on TCP Performance

Media Access Control in Ad Hoc Networks

Department of Electrical and Computer Systems Engineering

Wireless and Mobile Networks 7-2

Wireless TCP Performance Issues

Dynamic Rate Adaptation in IEEE WLANs

Review. Error Detection: CRC Multiple access protocols. LAN addresses and ARP Ethernet. Slotted ALOHA CSMA/CD

Investigating MAC-layer Schemes to Promote Doze Mode in based WLANs

PIE in the Sky : Online Passive Interference Estimation for Enterprise WLANs

Joint PHY/MAC Based Link Adaptation for Wireless LANs with Multipath Fading

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

Link Layer: Retransmissions

Strengthening Unlicensed Band Wireless Backhaul

CS 3640: Introduction to Networks and Their Applications

Performance Enhancement Of TCP For Wireless Network

Announcements: Assignment 4 due now Lab 4 due next Tuesday Assignment 5 posted, due next Thursday

QoS issues in Wi-Fi-WMM based triple play home networks

EECS 428 Final Project Report Distributed Real-Time Process Control Over TCP and the Internet Brian Robinson

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

ICE 1332/0715 Mobile Computing (Summer, 2008)

6.9 Summary. 11/20/2013 Wireless and Mobile Networks (SSL) 6-1. Characteristics of selected wireless link standards a, g point-to-point

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015

A Routing Protocol for Utilizing Multiple Channels in Multi-Hop Wireless Networks with a Single Transceiver

Delivering Voice over IEEE WLAN Networks

AN exam March

Impact of IEEE MAC Packet Size on Performance of Wireless Sensor Networks

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

Lecture 16: QoS and "

Transport layer issues

Final Review Fall 2017 Profs Peter Steenkiste & Justine Sherry

TCP. CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli)

CS 43: Computer Networks Media Access. Kevin Webb Swarthmore College November 30, 2017

The MAC layer in wireless networks

Multipath Transport for Virtual Private Networks

Computer Communication III

Chapter 6 Wireless and Mobile Networks

Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver

Outline. Lecture 16: Wireless Networking. Physical Layer (Layer 1) Ethernet: Wireless is Different. Attenuation Over Space

Implementing a Cooperative MAC Protocol for Wireless LANs

CS 716: Introduction to communication networks. - 9 th class; 19 th Aug Instructor: Sridhar Iyer IIT Bombay

Wireless Networks. CSE 3461: Introduction to Computer Networking Reading: , Kurose and Ross

Performance of UMTS Radio Link Control

Pricing Intra-Datacenter Networks with

Wireless Network Security Spring 2013

November 1998 doc.: IEEE /378 IEEE P Wireless LANs Extension of Bluetooth and Direct Sequence Interference Model.

Topic 2b Wireless MAC. Chapter 7. Wireless and Mobile Networks. Computer Networking: A Top Down Approach

Flow and Congestion Control Marcos Vieira

Wireless LAN Performance Under Varied Stress Conditions in Vehicular Traffic Scenarios

An Empirical Study of Reliable Multicast Protocols over Ethernet Connected Networks

SWAP and TCP performance

Communication Networks

04/11/2011. Wireless LANs. CSE 3213 Fall November Overview

original standard a transmission at 5 GHz bit rate 54 Mbit/s b support for 5.5 and 11 Mbit/s e QoS

Transcription:

Packet-Level Diversity From Theory to Practice: An 802.11- based Experimental Investigation E. Vergetis, E. Pierce, M. Blanco and R. Guérin University of Pennsylvania Department of Electrical & Systems Engineering Mobicom 2006 September 23 26, Los Angeles, CA, USA

Our Starting Point: Diversity Diversity: more than one choice in terms of available path/channel A long history of results pointing to its benefits as a means to improve performance Some recent developments hinting that simple (blind) deterministic round-robin policies should work well most of the times Wireless environment is one where trying to take advantage of diversity appears most natural 2

Our Focus Diversity: Lots of ways to leverage it Open-loop (blind) system no channel feedback (only general statistics are known, if at all) Pre-determined transmission policy (what packet in a message is sent on what channel) Performance: Lots of ways to measure it Metric of interest is message rate with an eye to real-time applications that require some minimum level of message delivery guarantees No retransmissions Forward error code as another design knob Packet level (N,k) code recovers from loss patterns of up to N-k packets 3

Outline A short primer on open-loop diversity How it works and what it assumes Our goals and the experimental setup we used Testing the gap between theory & practice Implementation issues Channel model Questions and investigation approach When and/or how much does diversity help/hurt? Findings Potential Extensions 4

Open-Loop Diversity The Theory User can choose from C channels with known statistics Long-term error rate (LTER), expected burst length (EBL) User transmissions do not affect channel statistics User distributes packet transmissions across all C channels according to some policy Deterministic and probabilistic policies User wants to maximize performance Highest possible message (consisting of k packets) delivery rate that meets a certain reliability target P min Design knobs Transmission policy What set of channels to use and how? Code selection What (N,k) code to choose (smallest N that achieves P min )? 5

Open-Loop Diversity The Results Under certain assumptions Channel independence Stationary, Markovian (Gilbert-Elliot) channels No overhead in switching transmissions from one channel to another In scenarios where diversity helps, a simple, round-robin policy is close to optimal, and usually wont hurt Higher effective message rate (ER) and relative insensitivity to errors in channel statistics 6

Open-Loop Diversity The Intuition Channel diversity is useful because/when It allows breaking-up error bursts It avoids being stuck with a bad channel Deterministic, round-robin policy works well because It spaces out successive use of a given channel (minimizes the odds of coming back early to an ongoing error burst) Distributing packet transmissions across multiple channels yields The ability to use a smaller code length N to satisfy Pmin And/or a higher probability of successful message delivery Most of the gains from diversity are through reducing N 7

Open-Loop Diversity The Questions How well do the assumptions hold in practice? Independent, stationary channels, with known statistics No impact of user transmissions on channel statistics No channel switching overhead What can actually be realized? 802.11b environment Standard end-systems (PCs) without precise control of transmission timings 8

Experimental Setup Two 802.11b Access Points (APs) Intel StarEast board, with one minipci NIC each External omni-directional antennas Assigned non-overlapping frequency bands Located ~1m from each other Logging of all incoming packets without performance degradation Within reach of other APs interfering in all 11 frequency bands Sender Standard laptop with two NICs One external PCMCIA NIC, and one internal minipci NIC Linux operating system Transmission speed set at 2Mbps Located between 2m and 10m away from the two APs Maintains association with both APs Line-of-sight (LoS) as well as non-los (indoor wall) transmissions 9

Some Other Implementation/Operation Aspects to Consider Impact of 802.11 operation RTS/CTS handshake before transmissions [Disabled - Large RTSThreshold value] Feedback mechanism: ACK packets [Disabled - Broadcast packets ] Channel access control (contention period) Sensing and exponential backoff Inter-frame spaces (SIFS, DIFS, etc.) Processor and OS overhead vs. transmission speed of the NICs Where is the bottleneck and how does it affect transmission timings? 10

Transmission Timing Scenarios Single channel NIC1 1 2 3 4 5 6 7 8 (S0) Interleaving on one channel NIC1 1 1 2 2 3 3 4 4 (S1) Perfect timing on two channels NIC1 NIC2 1 2 3 4 5 6 7 8 (S2) Bandwidth limited on two channels NIC1 NIC2 1 2 3 4 5 6 7 8 (S3) Processor limited on two channels NIC1 NIC2 1 2 3 4 5 6 (S4) Interleaving on two bandwidth limited channels NIC1 NIC2 1 2 3 4 5 6 1 2 3 4 5 6 7 7 8 8 11 (S5)

Experimental Approach Generate extensive sets of traces Continuous transmissions on both NICs 1,000 bytes packets Traces of received packets recorded at each AP Vary Sender location Time-of-day Selection of (non-overlapping) frequency bands Additional configuration to test for channel correlation Interferer transmitting in intermediate band Post-processing of traces to test performance under different configurations/policies Vary coding overhead (N), message size (k), target performance (P min ) Explore impact of channel combination, inter-leaving, transmission policies (sticky policies to overcome switching overhead) 12

But First, What Does an 802.11 Channel Look Like? Answer: It s all over the place There is no average 802.11 channel Stationary G-E model not particularly accurate Significant time-of-day and location dependent variations Across 10 minute intervals, channel characteristics fluctuate widely LTER can range from 0.01% to 70% EBL varies between 1 and 40 packets Actual error bursts were between 1 and several hundred packets Similar observations made by others Question: What remains of the theoretical findings on the benefits of diversity? 13

Exploring What Remains of the Benefits of Diversity A three-prong approach 1. Known channel characteristics are available to identify (and use) optimal diversity code Assesses impact of 802.11 channel fluctuations and effect of endsystem behavior 2. Unknown channel characteristics Short-term Explore benefits, if any, of diversity for different levels of coding overhead over short (10mins) adaptation periods 3. Unknown channel characteristics Long-term Evaluate advantages of systematic use of diversity versus singlechannel transmissions Consider various configurations Channel combinations, sticky policies, etc. 14

Benefits With Known Channels Two Average Channels Channel characteristics: LTER 1 ~ 11%, EBL 1 ~ 11 pkts LTER 2 ~ 10%, EBL 2 ~ 5 pkts k = 10 packets Benefits can be substantial IF Performance target P min is a constraint Interleaving does not seem to help much Conjecture: Operation of the 802.11 protocol itself already creates small gaps between packets Effective Rate (ER) is relative to maximum transmission rate 15

Things Look Even Better When One Channel Is Bad Channels: LTER 1 ~ 11% EBL 1 ~ 5 pkts LTER 2 ~ 66% EBL 2 ~ 22 pkts 16

And Vice-Versa When One Channel Is Good Channels: LTER 1 ~ 11% EBL 1 ~ 10 pkts LTER 2 ~ 4% EBL 2 ~ 1 pkt 17

Taking Stock of Where We Stand Assuming that We know the channel statistics, and Our performance requirements stress channel quality Diversity seems to still be potentially helpful in spite of Simplistic (not always optimal) transmission policy Highly variable channel characteristics Lack of precise transmission timing So lets now drop our assumptions We know nothing about channel statistics, but We are willing to pay some coding overhead (insurance premium ) 18

Channels: LTER 1 ~ 11% EBL 1 ~ 5 pkts LTER 2 ~ 66% EBL 2 ~ 22 pkts Unknown Channels One Average, One Bad Qualitatively similar results as with known channels, but quantitatively quite different Improvements now limited to increasing probability of successful message delivery 19

What Can We Conclude So Far? In spite of the 802.11 channel fluctuations and the impact of end-systems behaviors, the benefits of diversity (mostly) remain Especially so for reasonably stringent performance requirements Even for unknown channels, diversity rarely hurts And the benefits are most visible when one of the channels is BAD So, how often are 802.11 channels bad, and can diversity help survive bad channel periods? Monitoring the benefits of diversity over extended periods 20

Diversity As a Performance Stabilizer Two channels: LTER 1 ~ 11.4% EBL 1 ~ 10 pkts LTER 2 ~ 29.2% EBL 2 ~ 11 pkts ER measured over a 200 messages sliding window Mean value improves by 6%/30% Variance decreases by 60%/90% 21

Emulating Sender Configurations That Involve Only One NIC Motivation Don t want twice the hardware Frequency agility is possible Use a single NIC to tune to different frequency bands But, today s channel switching times are high Currently about 25-30 msec, which corresponds to ~23-27 packets Approach: Sticky transmission policies Channel selection applies to block of packets But, there is a trade-off Large blocks minimize overhead, but diminish burst evasion capability 22

Sticky Policies Basic conclusions are as expected Sticky policies can help realize the right trade-off and achieve some of the benefits of diversity in spite of switching overhead But Benefits drop-off fast unless overhead is of the order of a packet transmission time or less And We have not accounted for any overhead related to APs association if required 23

Last But Not Least, What About Channel Correlation? Correlated channels all but eliminate the benefits of diversity Our investigation suggests that non-overlapping 802.11 frequency bands are reasonably uncorrelated Correlation coefficient between 0 and 0.1 Similar to observations by others Similar findings in the presence of a man-in-the-middle interferer A few potential reasons for this. Non-overlapping frequency bands are sufficiently far apart As pointed out by others, multipath fading appears to be the dominant source of errors 24

Summary Our initial investigation indicates that Given our performance metric of message rate and a willingness to tolerate a non-negligible coding overhead, then Diversity is a reasonable insurance policy against the wide range of fluctuations that 802.11 channels experience In practice, two NICs are required to take advantage of it Sticky policies offer a possible alternative with a single NIC, but Lower switching delays than what is currently feasible are still needed And a number of open issues remain 25

Extensions & Open Issues Consider other performance metrics than message rate Adaptive applications such as TCP We assumed that user transmissions did not affect channel errors but what if everyone uses diversity? Impact of diversity on channel collisions in 802.11 (and others) systems We focused solely on open-loop policies Some (simple) feedback information might provide meaningful improvements What feedback for what improvement? And then there are quite a few things to take care of to truly build a system that hides all the details of diversity from the users 26