Javad Ghaderi, Tianxiong Ji and R. Srikant

Slides:



Advertisements
Similar presentations
A DISTRIBUTED CSMA ALGORITHM FOR THROUGHPUT AND UTILITY MAXIMIZATION IN WIRELESS NETWORKS.
Advertisements

PHY-MAC Dialogue with Multi-Packet Reception Workshop on Broadband Wireless Ad-Hoc Networks and Services 12 th -13 th September 2002 ETSI, Sophia Antipolis,
The Capacity of Wireless Networks Danss Course, Sunday, 23/11/03.
The Capacity of Wireless Networks
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Delay Analysis and Optimality of Scheduling Policies for Multihop Wireless Networks Gagan Raj Gupta Post-Doctoral Research Associate with the Parallel.
Winter 2004 UCSC CMPE252B1 CMPE 257: Wireless and Mobile Networking SET 3f: Medium Access Control Protocols.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Queuing Network Models for Delay Analysis of Multihop Wireless Ad Hoc Networks Nabhendra Bisnik and Alhussein Abouzeid Rensselaer Polytechnic Institute.
Outline. Theorem For the two processor network, Bit C(Leader) = Bit C(MaxF) = 2[log 2 ((M + 2)/3.5)] and Bit C t (Leader) = Bit C t (MaxF) = 2[log 2 ((M.
Delay and Throughput in Random Access Wireless Mesh Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE Department Rensselaer Polytechnic Institute (RPI)
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Resource Allocation in Wireless Networks: Dynamics and Complexity R. Srikant Department of ECE and CSL University of Illinois at Urbana-Champaign.
DYNAMIC POWER ALLOCATION AND ROUTING FOR TIME-VARYING WIRELESS NETWORKS Michael J. Neely, Eytan Modiano and Charles E.Rohrs Presented by Ruogu Li Department.
Wenye Wang Xinbing Wang Arne Nilsson Department of Electrical and Computer Engineering, NC State University March 2005 A New Admission Control Scheme under.
Priority Queuing Achieving Flow ‘Fairness’ in Wireless Networks Thomas Shen Prof. K.C. Wang SURE 2005.
Dynamic Internet Congestion with Bursts Stefan Schmid Roger Wattenhofer Distributed Computing Group, ETH Zurich 13th International Conference On High Performance.
*Sponsored in part by the DARPA IT-MANET Program, NSF OCE Opportunistic Scheduling with Reliability Guarantees in Cognitive Radio Networks Rahul.
NCKU CSIE CIAL1 Principles and Protocols for Power Control in Wireless Ad Hoc Networks Authors: Vikas Kawadia and P. R. Kumar Publisher: IEEE JOURNAL ON.
ADCN MURI Tools for the Analysis and Design of Complex Multi-Scale Networks Review September 9, 2009 Protocols for Wireless Networks Libin Jiang, Jiwoong.
A TCP With Guaranteed Performance in Networks with Dynamic Congestion and Random Wireless Losses Stefan Schmid, ETH Zurich Roger Wattenhofer, ETH Zurich.
Efficient Internet Traffic Delivery over Wireless Networks Sandhya Sumathy.
Yanyan Yang, Yunhuai Liu, and Lionel M. Ni Department of Computer Science and Engineering, Hong Kong University of Science and Technology IEEE MASS 2009.
جلسه دهم شبکه های کامپیوتری به نــــــــــــام خدا.
1 BitHoc: BitTorrent for wireless ad hoc networks Jointly with: Chadi Barakat Jayeoung Choi Anwar Al Hamra Thierry Turletti EPI PLANETE 28/02/2008 MAESTRO/PLANETE.
Multicast Scheduling in Cellular Data Networks Katherine Guo, Arun Netravali, Krishan Sabnani Bell-Labs Research Hyungsuk Won, Han Cai, Do Young Eun, Injong.
IEEE Globecom 2010 Tan Le Yong Liu Department of Electrical and Computer Engineering Polytechnic Institute of NYU Opportunistic Overlay Multicast in Wireless.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
Admission Control and Scheduling for QoS Guarantees for Variable-Bit-Rate Applications on Wireless Channels I-Hong Hou P.R. Kumar University of Illinois,
Incentive-Oriented Downlink Scheduling for Wireless Networks with Real-Time and Non-Real-Time Flows I-Hong Hou, Jing Zhu, and Rath Vannithamby.
End-to-End Performance and Fairness in Multihop Wireless Backhaul Networks V. Gambiroza, B. Sadeghi, and E. Knightly Department of Electrical and Computer.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
Delay-Based Back-Pressure Scheduling in Multi-Hop Wireless Networks 1 Bo Ji, 2 Changhee Joo and 1 Ness B. Shroff 1 Department of ECE, The Ohio State University.
Collision-free Time Slot Reuse in Multi-hop Wireless Sensor Networks
R. Srikant Coordinated Science Laboratory and Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign Joint work with.
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
A Multi-Channel Cooperative MIMO MAC Protocol for Wireless Sensor Networks(MCCMIMO) MASS 2010.
An Adaptive, High Performance MAC for Long-Distance Multihop Wireless Networks Sergiu Nedevschi *, Rabin K. Patra *, Sonesh Surana *, Sylvia Ratnasamy.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Collision Helps! Algebraic Collision Recovery for Wireless Erasure Networks.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
A Low Interference Channel Assignment Algorithm for Wireless Mesh Networks Can Que 1,2, Xinming Zhang 1, and Shifang Dai 1 1.Department of Computer Science.
Multiple Access By, B. R. Chandavarkar, CSE Dept., NITK, Surathkal Ref: B. A. Forouzan, 5 th Edition.
CS 5253 Workshop 1 MAC Protocol and Traffic Model.
MAC Protocols for Sensor Networks
Joint work with Bo Ji, Kannan Srinivasan, and Ness Shroff Zhenzhi Qian
Simulation and Exploration of
Topics discussed in this section:
Presented by Tae-Seok Kim
Medium Access Control Protocols
Scheduling Algorithms for Multi-Carrier Wireless Data Systems
Abdul Kader Kabbani (Stanford University)
Dynamic Graph Partitioning Algorithm
Channel Allocation (MAC)
DTMC Applications Ranking Web Pages & Slotted ALOHA
Resource Allocation in Non-fading and Fading Multiple Access Channel
Services of DLL Framing Link access Reliable delivery
R. Srikant University of Illinois at Urbana-Champaign
R. Srikant University of Illinois at Urbana-Champaign
IEEE Student Paper Contest
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Topology Control and Its Effects in Wireless Networks
Throughput-Optimal Broadcast in Dynamic Wireless Networks
Capacity of Ad Hoc Networks
of the IEEE Distributed Coordination Function
Advisor: Yeong-Sung, Lin, Ph.D. Presented by Yu-Ren, Hsieh
Is Random Access Fundamentally Inefficient?
Optimal Control for Generalized Network-Flow Problems
Satellite Packet Communications A UNIT -V Satellite Packet Communications.
Presentation transcript:

Connection-Level Scheduling in Wireless Networks Using Only MAC-Layer Information Javad Ghaderi, Tianxiong Ji and R. Srikant Coordinated Science Laboratory and Department of Electrical and Computer Engineering

Outline Background and Description of Problem Centralized scheduling algorithm with only MAC layer information Distributed implementation using CSMA.

Outline Background and Description of Problem Centralized scheduling algorithm with only MAC layer information Distributed implementation using CSMA.

Wireless Networks: Interference Model A collection of links with interference constraints Users may not be able to transmit simultaneously due to interference. Feasible schedule: a collection of links that can be activated simultaneously Medium Access Protocol (MAC): determines which users are to transmit at each time instant. Must satisfy interference constraints Achieve efficient use of resources Performance metrics: throughput and delay

Wireless Networks: Traffic Model Files/Connections arrive at link “l” according to some stochastic process with rate λl . File/Connection size ~ mixture of Geometric distributions There are K file types, each type is geometrically distributed with different mean. A file arrived at links “l” can belong to type i with probability pli , i=1, 2, .., K. Motivation: Heavy-tail-distribution of file sizes in Internet Most of files are short but most of bytes are generated by long files. By controlling probabilities pli , for a fixed average file size, we can generate distributions with such properties.

MaxWeight: Static Connections Connections are not time varying. Packets of a connection arrive at a link according to some stochastic process. Selects a feasible schedule which maximizes the sum of weights of the selected links Weights are functions of queue lengths

MaxWeight: Dynamic Connections In presence of file/connection arrivals and departures Weight = a function of the total number of packets of all files at link Problem: Links with small queues may starve for long periods of time. Severe unfairness if file sizes can vary widely (short files may starve for long periods of time)

Background and Description of Problem Centralized Scheduling Algorithm with Only MAC-Layer Information Distributed implementation using CSMA.

Layered Network Model Scheduler is implemented as part of MAC layer. The TCP layer controls packet arrivals into the MAC layer Window flow control protocol, window size ≥ 1 Questions: Is MaxWeight with only MAC layer information still throughput optimal? Can it resolve the unfairness issue (better delay performance)?

Network State Scheduling algorithm: Which links to activate at each time? Which MAC layer packets to serve at an active link? Decisions should be made only based on MAC layer information. Network State: For each file: MAC-layer queue, congestion window size, transport-layer flow indicator (whether there are still packets of file at Transport layer or not) Additional information required for MAC-layer service discipline (FIFO, random, …), e.g., ordering of MAC-layer packets. Congestion window dynamics determined by the state Network Markov Chain is well-defined.

MaxWeight with MAC layer Information Weight of link “l” is a function of its MAC queue length (with modification when queue is zero): Our scheduling protocol: At each time t, the Log-Max-Weight algorithm finds a schedule s which maximizes

Throughput Optimality Main Result: The scheduling algorithm maximizes throughput, independent of congestion control algorithm and (non-idling) service discipline. Proof Sketch: The max weight algorithm with weight log(ql) is throughput optimal, where ql is the expected number of packets waiting at link l. (Note: ql is a function of network state.) The difference between the link weight using ql and the weight using the MAC queue length qlmac is small. Therefore, using the MAC queue length is sufficient to ensure throughput optimality

Throughput Optimality: Proof Sketch nl: number of files at link l  : max mean file size Because Taking log()

Simulations: File Transfer Delays Only assumption on congestion window sizes used by the transport layer is that they are greater than zero and upper bounded 1-hop Interference model Mixture of Geometric distributions: mean 2 with probability 5/6 and mean 100 with probability 1/6. Simulations for different traffic intensities MAC-layer packets are removed in a FIFO order.

Simulations: File Transfer Delays Delay performance of short files Delay performance of long files Short file : files which are less than half of the mean file size.

Simulations: File Transfer Delays A large total queue length at a link does not imply a large number of files at that link. Regular MaxWeight chooses a link with large queue length but containing only a few files. MAC scheduler yields better delay performance compared to regular MaxWeight. 1-bit additional information to identify short files for short-file-first MAC service discipline: delay performance will be even better.

Background and Description of Problem Centralized Scheduling Algorithm with Only MAC-Layer Information Distributed Implementation Using CSMA.

Distributed Implementation Previous result holds with weight functions of form where g(.) is an arbitrary increasing function. Use CSMA using such weight functions: Each time slot (t) is divided into two parts Control Data choose a decision schedule m(t) choose a data transmission schedule x(t)

Distributed Implementation Step 1: Generating Decision Schedule m(t) Each link “i” transmits an INTENT message with probability ai in the control slot t. Those links that transmit INTENT messages and do not hear any INTENT messages from the neighboring links consist a decision schedule m(t). Step 2: Generating Transmission Schedule x(t) For any link i in m(t) do If no links in its conflict set C(i) were active in the previous data slot, link i will decide to become active with probability pi: xi(t)=1 inactive with probability : xi(t)=0 Else, link i will remain inactive: xi(t)=0 Step 3: Data Transmission: In the data slot, use x(t) as the transmission schedule.

Distributed Implementation: Example Current schedule: x(t)={1, 5} Select a decision schedule: m={3, 5, 6} Allowed decisions for links in m: link 3: x3=0 (no choice) Link 5: x5=0 (w.p. 1-p5) link 6: x6=1 (w.p. p6) Other links’ states unchanged New schedule: x(t+1)={1, 6} 5 2 7 1 4 6 3

Distributed Implementation But queues are actually changing with time, so weights are time-varying. ensures that weights change slowly enough such that the Markov chain remains close to its equilibrium distribution. x(t) evolves as a Discrete-Time Markov Chain. If the weights do not change with time, the steady-state probability of using schedule x has the following product-form: By letting , we have .

Distributed Implementation Hence, distributed algorithm chooses schedule x with probability where . Distributed algorithm chooses the MaxWeight schedule with high probability. Combined with previous result CSMA using only MAC layer information is throughput optimal where (No time scale separation assumption) g(.) can be arbitrarily slow increasing , so for large range of practical queue lengths.

Conclusions Scheduling Using MAC layer information Scheduler is implemented as part of MAC Layer Can resolve the unfairness issue (better delay) Can be throughput optimal if the link’s weight is chosen as a log-wise function of its MAC queue. Such a weight function can be used in distributed implementation using CSMA (still throughput optimal with no time scale separation assumption) Under investigation: Extension to Multihop, general file size distributions