Explicit and Implicit Pipelining in Wireless MAC Nitin Vaidya University of Illinois at Urbana-Champaign Joint work with Xue Yang, UIUC.

Slides:



Advertisements
Similar presentations
MAC Layer Misbehavior in Wireless Networks Pradeep Kyasanur Nitin H. Vaidya University of Illinois at Urbana-Champaign.
Advertisements

Medium Access Issues David Holmer
Contents IEEE MAC layer operation Basic CSMA/CA operation
– Wireless PHY and MAC Stallings Types of Infrared FHSS (frequency hopping spread spectrum) DSSS (direct sequence.
1 A Novel Topology-blind Fair Medium Access Control for Wireless LAN and Ad Hoc Networks Z. Y. Fang and B. Bensaou Computer Science Department Hong Kong.
On Optimizing Backoff Counter Reservation and Classifying Stations for the IEEE Distributed Wireless LANs.
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Nov 2011 Neng Xue Tianxu Wang.
Available Bandwidth Estimation in IEEE Based Wireless Networks Samarth Shah, Kai Chen, Klara Nahrstedt Department of Computer Science University.
Module C- Part 1 WLAN Performance Aspects
MAC Layer (Mis)behaviors Christophe Augier - CSE Summer 2003.
Evaluate IEEE e EDCA Performance Tyler Ngo CMPE 257.
Distributed Fair Scheduling in a Wireless LAN Gautam Kulkarni EE206A (Spring 2001) Nitin Vaidya, Paramvir Bahl and Seema Gupta (appeared in Mobicom 2000.
A Transmission Control Scheme for Media Access in Sensor Networks Presented by Jianhua Shao.
TDM-based Coordination Function (TCF) in WLAN for High Throughput Chaegwon Lim and Chong-Ho Choi School of Electrical Engineering and Computer Science.
1 QoS Schemes for IEEE Wireless LAN – An Evaluation by Anders Lindgren, Andreas Almquist and Olov Schelen Presented by Tony Sung, 10 th Feburary.
A Transmission Control Scheme for Media Access in Sensor Networks Alec Woo, David Culler (University of California, Berkeley) Special thanks to Wei Ye.
IEEE Wireless Communication Magazine Design and Performance of an Enhanced IEEE MAC Protocol for Multihop Coverage Extension Frank H.P. Fitzek, Diego.
On the Performance Behavior of IEEE Distributed Coordination Function M.K.Sidiropoulos, J.S.Vardakas and M.D.Logothetis Wire Communications Laboratory,
Selfish MAC Layer Misbehavior in Wireless Networks Pradeep Kyasanur and Nitin H. Vaidya 2005 IEEE Reviewed by Dean Chiang.
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks Dr. Baruch Awerbuch, David Holmer, and Herbert Rubens Johns Hopkins University Department.
Medium Access Control Protocols Using Directional Antennas in Ad Hoc Networks CIS 888 Prof. Anish Arora The Ohio State University.
RTS/CTS-Induced Congestion in Ad Hoc Wireless LANs Saikat Ray, Jeffrey B. Carruthers, and David Starobinski Department of Electrical and Computer Engineering.
Delay Analysis of IEEE in Single-Hop Networks Marcel M. Carvalho, J.J.Garcia-Luna-Aceves.
Performance Evaluation and Improvement of an Ad Hoc Wireless Network Takayuki Yamamoto Graduate School of Engineering Science, Osaka University, Japan.
A Multichain Backoff Mechanism for IEEE WLANs Alkesh Patel & Hemant Patel ECE 695 – Leading Discussion By : Shiang- Rung Ye and Yu-Chee Tseng.
Opersating Mode DCF: distributed coordination function
1 SenMetrics’05, San Diego, 07/21/2005 SOSBRA: A MAC-Layer Retransmission Algorithm Designed for the Physical-Layer Characteristics of Clustered Sensor.
A Virtual Collision Mechanism for IEEE DCF
2014 YU-ANTL Lab Seminar Performance Analysis of the IEEE Distributed Coordination Function Giuseppe Bianchi April 12, 2014 Yashashree.
1 Real-Time Traffic over the IEEE Medium Access Control Layer Tian He J. Sobrinho and A. krishnakumar.
Wireless Medium Access. Multi-transmitter Interference Problem  Similar to multi-path or noise  Two transmitting stations will constructively/destructively.
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
1 Dynamic Adaption of DCF and PCF mode of IEEE WLAN Abhishek Goliya Guided By: Prof. Sridhar Iyer Dr. Leena-Chandran Wadia MTech Dissertation.
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So and Nitin Vaidya University of Illinois.
Distributed Fair Scheduling in a Wireless LAN
LECTURE9 NET301. DYNAMIC MAC PROTOCOL: CONTENTION PROTOCOL Carrier Sense Multiple Access (CSMA): A protocol in which a node verifies the absence of other.
On Optimizing the Backoff Interval for Random Access Scheme Zygmunt J. Hass and Jing Deng IEEE Transactions on Communications, Dec 2003.
November 4, 2003APOC 2003 Wuhan, China 1/14 Demand Based Bandwidth Assignment MAC Protocol for Wireless LANs Presented by Ruibiao Qiu Department of Computer.
Demand Based Bandwidth Assignment MAC Protocol for Wireless LANs K.Murugan, B.Dushyanth, E.Gunasekaran S.Arivuthokai, RS.Bhuvaneswaran, S.Shanmugavel.
An Energy Efficient MAC Protocol for Wireless LANs Eun-Sun Jung Nitin H. Vaidya IEEE INFCOM 2002 Speaker :王智敏 研二.
1 Performance Analysis of the Distributed Coordination Function under Sporadic Traffic joint work with C.-F. Chiasserini (Politecnico di Torino)
1 Exploiting Diversity in Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign Presentation at Mesh.
Multiple Access.
Chapter 6 Multiple Radio Access
1 Real-Time Traffic over the IEEE Medium Access Control Layer Tian He.
Performance Analysis of IEEE Distributed Coordination Function (DCF) Author : Giuseppe Bianchi Presented by: 李政修 December 23, 2003.
IEEE WLAN.
Priority Scheduling in Wireless Ad Hoc Networks Xue Yang and NitinVaidya University of Illinois at Urbana-Champaign.
An Energy Efficient MAC Protocol for Wireless LANs, E.-S. Jung and N.H. Vaidya, INFOCOM 2002, June 2002 吳豐州.
THROUGHPUT ANALYSIS OF IEEE DCF BASIC IN PRESENCE OF HIDDEN STATIONS Shahriar Rahman Stanford Electrical Engineering
A Multi-Channel CSMA MAC Protocol with Receiver Based Channel Selection for Multihop Wireless Networks Nitin Jain, Samir R. Das Department of Electrical.
Explicit and Implicit Pipelining in Wireless MAC Nitin Vaidya University of Illinois at Urbana-Champaign Joint work with Xue Yang, UIUC.
Mitigating starvation in Wireless Ad hoc Networks: Multi-channel MAC and Power Control Adviser : Frank, Yeong-Sung Lin Presented by Shin-Yao Chen.
Medium Access Control in Wireless networks
Medium Access in Sensor Networks. Presented by: Vikram Shankar.
CSMA/CA Simulation  Course Name: Networking Level(UG/PG): UG  Author(s) : Amitendu Panja, Veedhi Desai  Mentor: Aruna Adil *The contents in this ppt.
Distributed-Queue Access for Wireless Ad Hoc Networks Authors: V. Baiamonte, C. Casetti, C.-F. Chiasserini Dipartimento di Elettronica, Politecnico di.
COE-541 LAN / MAN Simulation & Performance Evaluation of CSMA/CA
Oregon Graduate Institute1 Sensor and energy-efficient networking CSE 525: Advanced Networking Computer Science and Engineering Department Winter 2004.
Medium Access in Sensor Networks. Presented by: Vikram Shankar.
Network System Lab. Sungkyunkwan Univ. Differentiated Access Mechanism in Cognitive Radio Networks with Energy-Harvesting Nodes Network System Lab. Yunmin.
A Bidirectional Multi-channel MAC Protocol for Improving TCP Performance on Multihop Wireless Ad Hoc Networks Tianbo Kuang and Carey Williamson Department.
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So and Nitin Vaidya Dept. of Computer.
Topics in Distributed Wireless Medium Access Control
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So and Nitin Vaidya Modified and Presented.
IEEE : Wireless LANs ALOHA, Slotted ALOHA
On the Physical Carrier Sense in Wireless Ad-hoc Networks
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Wireless MAC Multimedia Extensions Albert Banchs, Witold Pokorski
Presentation transcript:

Explicit and Implicit Pipelining in Wireless MAC Nitin Vaidya University of Illinois at Urbana-Champaign Joint work with Xue Yang, UIUC

Goal Improving performance of MAC protocols

IEEE MAC Channel contention resolved using backoff –Nodes choose random backoff interval from [0, CW] –Count down for this interval before transmission RTS/CTS handshake before transmission of data packet Random backoff Data Transmission/ACK RTS/CTS

Inefficiency of IEEE Backoff interval should be chosen appropriately for efficiency Backoff interval with far from optimum

Observation Backoff and RTS/CTS handshake are unproductive: Do not contribute to goodput Random backoff Data Transmission/ACK RTS/CTS Unproductive

Pipelining Two stage pipeline: 1.Random backoff and RTS/CTS handshake 2.Data transmission and ACK “Total” pipelining: Resolve contention completely in stage 1 Random backoff Data Transmission/ACK RTS/CTS Stage1Stage2

How to pipeline? Use two channels  Control Channel: Random backoff and RTS/CTS handshake  Data Channel: Data transmission and ACK Data Transmission/ACK Random backoff RTS/CTS Random backoff RTS/CTS Random backoff Data Transmission/ACK

Pipelining works well only if two stages are balanced! Data Transmission/ACK Random backoff RTS/CTS Random backoff RTS/CTS Random backoff Data Transmission/ACK Control Channel Data Channel

Difficult to keep the two stages balanced Length of stage 1 depends on:  Control channel bandwidth  The random backoff duration  The number of collisions occurred Length of stage 2 depends on:  Data channel bandwidth  The data packet size

How much bandwidth does control channel require? If small, then –RTS/CTS takes very long time. –Collision detection is slow If large, then –The portion of channel bandwidth used for productive data packet transmission is reduced Total bandwidth is fixed!

Difficulty with Total Pipelining The optimum division of channel bandwidth varies with contention level and data packet size Performance with inappropriate bandwidth division could be even worse than DCF

How to get around the issue of bandwidth division ?

Partial Pipelining Only partially resolve channel contention in stage 1 Since no need to completely resolve contention, the length of stage 1 can be elastic to match the length of stage 2

Modified Two Stage Pipeline Backoff phase 1 Data/ACK Stage1Stage2 RTS/CTS Backoff phase 2  Stage 1: Random backoff phase 1  Stage 2: Random backoff phase 2, RTS/CTS handshake and Data/ACK transmission

How to pipeline? Random backoff phase 1 Still use two channels  Narrow Band Busy Tone Channel: Random backoff phase 1  Data Channel: Random backoff phase 2, RTS/CTS handshake and Data/ACK Data/ACK RTS/CTS Backoff phase 2 Data/ACK RTS/CTS Backoff phase 2

Random Backoff Phase 1 Each Station maintains a counter for random backoff phase 1 The stations, which count to zero first, send a busy tone to claim win in stage 1 –Multiple winners are possible Other stations know they lost on sensing a busy tone

Gain over total pipelining? No packets transmitted on busy tone channel  bandwidth can be small  the difficulty of deciding optimum bandwidth division in “total pipelining” is avoided Length of stage 1 is elastic so the two stages can be kept balanced

Benefits of Partial Pipeline Only winners of stage 1 can contend channel in stage 2 –reduces the data channel contention –reduces collision probability on the data channel Stage 1Stage 2

Sounds like HIPERLAN/1? Elimination Stage Data Transmission Yield Stage HIPERLAN / 1 (no pipelining) Random backoff phase 1 Data/ACK RTS/CTS Backoff phase 2 Data/ACK RTS/CTS Backoff phase 2 Partial Pipelining

Benefits of Partial Pipeline Random backoff phase 1 Data/ACK RTS/CTS Backoff phase 2 Data/ACK RTS/CTS Backoff phase 2 Partial Pipelining Because of pipelining, stages 1 and 2 proceed in parallel. Stage 1 costs little except for a narrow band busy tone channel

Benefits of Partial Pipeline By migrating most of the backoff to busy tone channel, bandwidth cost of random backoff is reduced  Cost of backoff = Channel bandwidth * backoff duration Data Channel Bandwidth Busy Tone Channel Bandwidth Backoff Duration Area = cost of backoff Using IEEE DSSS, the backoff duration could be several milliseconds

Results of Partial Pipelining Improved throughput and stability over DCF DCF Partial Pipelining

Can we avoid using busy tone channel?

Observation Busy tone may not always be sensed –Narrow-band channel for busy tone

Observation Taking this into account did not make the performance much worse –Sensing probability 0 as well ! Suggests the “implicit” pipelining scheme

Implicit Pipeline Backoff phase 1 Data/ACK Stage1Stage2 RTS/CTS Backoff phase 2  Stage 1: Random backoff phase 1  Stage 2: Random backoff phase 2, RTS/CTS handshake and Data/ACK transmission

Still two stages, but with single channel Random backoff phase 1 Data/ACK RTS/CTS Backoff phase 2 Data/ACK RTS/CTS Backoff phase 2 Similar to busy tone probability = 0

Random backoff phase 1 Data/ACK RTS/CTS Backoff phase 2 Data/ACK RTS/CTS Backoff phase 2 Channel usage Implicit stage 1 Stations do not know when a station counts to 0 Effectively, all stations may count down till the end of phase 1 (as marked by end of pipelined data transmission)

Backoff Phase 1 During the random backoff phase 1, the stations counting down the backoff counter to zero win stage 1. Only the winners of stage 1 contend channel in stage 2 Difference from partial pipelining: –With busy tone, only stations counting down to 0 first win stage 1. Multiple winners are possible only if they count down to 0 together –Without busy tone sensing, no way for a station to claim channel explicitly more stations can win stage 1

Backoff Phase 1 Nodes can count down number of slots = duration of on-going data transmission Generalize –Ignore data packet size –Each node reduces backoff interval by an “arbitrary” (reasonably chosen) amount at the end of current busy channel period

Implicit Pipeline (Dual-Stage) Choose backoff such that number of winners from stage 1 (entering stage 2) is non-zero but small at the end of each busy period –Backoff increased aggressively (on failure to win phase 2, not just on collision) –Backoff decreased faster for nodes that have been waiting longer

Implicit Pipeline Two stages as in Hiperlan/1, but no need to use busy tone

Average number of stations in stage 2

Implicit Pipelining Inherites benefits of partial pipelining –Reduces channel contention by reducing the number of contending stations. –Backoff phase 1 proceeds in parallel with other channel activities

Contention Window 1

Implicit Pipelining Advantages compared with “partial pipelining” –No busy tone channel is needed –Can be applied to multi-hop ad hoc networks Disadvantage compared with partial pipelining –More stations may win stage 1, which leads to degraded stability in large networks

Simulation results for Implicit Pipelining Obtained via modified ns-2 simulator –Constant Bit Rate (CBR) traffic –Channel bit rate 11 Mbps –Active stations are always backlogged –Various packet sizes Simulated both in wireless LANs and multi-hop ad hoc networks

Wireles LANs with RTS/CTS Handshake packet size: 256 bytes DCF Implicit Pipelining 53% improvement Normalized throughput

Wireless LANs with RTS/CTS Handshake packet size: 512 bytes 46% improvement Normalized throughput Implicit Pipelining DCF

Wireless LANs with RTS/CTS Handshake packet size: 2048 bytes Implicit Pipelining 26% improvement DCF Normalized throughput

Wireless LANs NO RTS/CTS Handshake packet size: 512 bytes Implicit Pipelining DCF 87% improvement Normalized throughput

Fairness Comparable to Fairness Index Implicit Pipelining DCF

Fairness Comparable to Max/Min Throughput Ratio Implicit Pipelining DCF

Simulation results for multi-hop Ad hoc networks Simulated in m*1000m random networks with 80 active stations Throughput Ratio of “implicit pipelining” over

Simulation results for multi-hop Ad hoc networks Simulated in m*1000m random networks with 80 active stations Number of collisions Implicit Pipelining DCF

Conclusions Pipelining can improve performance Various approaches can be conceived for pipelining Improves stability –Implicit pipelining compatible with

Thanks!