The Impact of Imperfect Scheduling on Cross-Layer Rate Control in Wireless Networks

Similar documents
The Impact of Imperfect Scheduling on Cross-Layer Rate. Control in Multihop Wireless Networks

The Impact of Imperfect Scheduling on Cross-Layer Congestion Control in Wireless Networks

On the Stability Region of Congestion Control

CONGESTION control is a key functionality in modern

Layering as Optimization Decomposition

Problem Set 8 Solutions

Sliding Mode Based Congestion Control and

Preemptive scheduling on a small number of hierarchical machines

Social Studies 201 Notes for November 14, 2003

Evolutionary Algorithms Based Fixed Order Robust Controller Design and Robustness Performance Analysis

Social Studies 201 Notes for March 18, 2005

ON THE APPROXIMATION ERROR IN HIGH DIMENSIONAL MODEL REPRESENTATION. Xiaoqun Wang

Lecture 21. The Lovasz splitting-off lemma Topics in Combinatorial Optimization April 29th, 2004

Channel Selection in Multi-channel Opportunistic Spectrum Access Networks with Perfect Sensing

Chapter Landscape of an Optimization Problem. Local Search. Coping With NP-Hardness. Gradient Descent: Vertex Cover

Clustering Methods without Given Number of Clusters

Bogoliubov Transformation in Classical Mechanics

New bounds for Morse clusters

arxiv: v1 [math.mg] 25 Aug 2011

Theoretical Computer Science. Optimal algorithms for online scheduling with bounded rearrangement at the end

A Simplified Methodology for the Synthesis of Adaptive Flight Control Systems

Connectivity in large mobile ad-hoc networks

Avoiding Forbidden Submatrices by Row Deletions

Beyond Cut-Set Bounds - The Approximate Capacity of D2D Networks

A Constraint Propagation Algorithm for Determining the Stability Margin. The paper addresses the stability margin assessment for linear systems

White Rose Research Online URL for this paper: Version: Accepted Version

Stochastic Optimization with Inequality Constraints Using Simultaneous Perturbations and Penalty Functions

Unavoidable Cycles in Polynomial-Based Time-Invariant LDPC Convolutional Codes

CDMA Signature Sequences with Low Peak-to-Average-Power Ratio via Alternating Projection

Chapter 4. The Laplace Transform Method

Online Appendix for Managerial Attention and Worker Performance by Marina Halac and Andrea Prat

Lecture 7: Testing Distributions

Predicting the Performance of Teams of Bounded Rational Decision-makers Using a Markov Chain Model

IEOR 3106: Fall 2013, Professor Whitt Topics for Discussion: Tuesday, November 19 Alternating Renewal Processes and The Renewal Equation

A BATCH-ARRIVAL QUEUE WITH MULTIPLE SERVERS AND FUZZY PARAMETERS: PARAMETRIC PROGRAMMING APPROACH

Assignment for Mathematics for Economists Fall 2016

Optimal Coordination of Samples in Business Surveys

Control Systems Analysis and Design by the Root-Locus Method

IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 65, NO. 10, OCTOBER Wenguang Mao, Xudong Wang, Senior Member, IEEE, and Shanshan Wu

Utility Proportional Fair Bandwidth Allocation: An Optimization Oriented Approach

SMALL-SIGNAL STABILITY ASSESSMENT OF THE EUROPEAN POWER SYSTEM BASED ON ADVANCED NEURAL NETWORK METHOD

Lecture 10 Filtering: Applied Concepts

Competitive Analysis of Task Scheduling Algorithms on a Fault-Prone Machine and the Impact of Resource Augmentation

Departure Time and Route Choices with Bottleneck Congestion: User Equilibrium under Risk and Ambiguity

Performance Bounds for Constrained Linear Min-Max Control

Convex Hulls of Curves Sam Burton

5. Fuzzy Optimization

Factor Analysis with Poisson Output

LINEAR system identification has been the subject of

Optimal revenue management in two class pre-emptive delay dependent Markovian queues

Proactive Serving Decreases User Delay Exponentially: The Light-tailed Service Time Case

7.2 INVERSE TRANSFORMS AND TRANSFORMS OF DERIVATIVES 281

CHEAP CONTROL PERFORMANCE LIMITATIONS OF INPUT CONSTRAINED LINEAR SYSTEMS

LOW ORDER MIMO CONTROLLER DESIGN FOR AN ENGINE DISTURBANCE REJECTION PROBLEM. P.Dickinson, A.T.Shenton

Efficient Methods of Doppler Processing for Coexisting Land and Weather Clutter

EE Control Systems LECTURE 14

ALLOCATING BANDWIDTH FOR BURSTY CONNECTIONS

Automatic Control Systems. Part III: Root Locus Technique

LDPC Convolutional Codes Based on Permutation Polynomials over Integer Rings

Reinforcement Learning

Then C pid (s) S h -stabilizes G(s) if and only if Ĉpid(ŝ) S 0 - stabilizes Ĝ(ŝ). For any ρ R +, an RCF of Ĉ pid (ŝ) is given by

MODERN CONTROL SYSTEMS

CONTROL SYSTEMS, ROBOTICS AND AUTOMATION Vol. VIII Decoupling Control - M. Fikar

Multi-dimensional Fuzzy Euler Approximation

Codes Correcting Two Deletions

Random vs. Deterministic Deployment of Sensors in the Presence of Failures and Placement Errors

STOCHASTIC GENERALIZED TRANSPORTATION PROBLEM WITH DISCRETE DISTRIBUTION OF DEMAND

The Secret Life of the ax + b Group

EXTENDED STABILITY MARGINS ON CONTROLLER DESIGN FOR NONLINEAR INPUT DELAY SYSTEMS. Otto J. Roesch, Hubert Roth, Asif Iqbal

(b) Is the game below solvable by iterated strict dominance? Does it have a unique Nash equilibrium?

DIFFERENTIAL EQUATIONS

Multicolor Sunflowers

Advanced D-Partitioning Analysis and its Comparison with the Kharitonov s Theorem Assessment

Jump condition at the boundary between a porous catalyst and a homogeneous fluid

μ + = σ = D 4 σ = D 3 σ = σ = All units in parts (a) and (b) are in V. (1) x chart: Center = μ = 0.75 UCL =

Gain and Phase Margins Based Delay Dependent Stability Analysis of Two- Area LFC System with Communication Delays

S_LOOP: SINGLE-LOOP FEEDBACK CONTROL SYSTEM ANALYSIS

Optimization model in Input output analysis and computable general. equilibrium by using multiple criteria non-linear programming.

Digital Control System

TCER WORKING PAPER SERIES GOLDEN RULE OPTIMALITY IN STOCHASTIC OLG ECONOMIES. Eisei Ohtaki. June 2012

On the Isomorphism of Fractional Factorial Designs 1

Analysis and Design of a Third Order Phase-Lock Loop

into a discrete time function. Recall that the table of Laplace/z-transforms is constructed by (i) selecting to get

Reliability Analysis of Embedded System with Different Modes of Failure Emphasizing Reboot Delay

Performance Evaluation

Chip-firing game and a partial Tutte polynomial for Eulerian digraphs

Extension of Inagaki General Weighted Operators. and. A New Fusion Rule Class of Proportional Redistribution of Intersection Masses

Online Parallel Scheduling of Non-uniform Tasks: Trading Failures for Energy

Tuning bandit algorithms in stochastic environments

Dynamic Uplink/Downlink Resource Management in Flexible Duplex-Enabled Wireless Networks

Alternate Dispersion Measures in Replicated Factorial Experiments

[Saxena, 2(9): September, 2013] ISSN: Impact Factor: INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY

ONLINE APPENDIX: TESTABLE IMPLICATIONS OF TRANSLATION INVARIANCE AND HOMOTHETICITY: VARIATIONAL, MAXMIN, CARA AND CRRA PREFERENCES

Microblog Hot Spot Mining Based on PAM Probabilistic Topic Model

Technical Appendix: Auxiliary Results and Proofs

Hybrid Projective Dislocated Synchronization of Liu Chaotic System Based on Parameters Identification

CHAPTER 8 OBSERVER BASED REDUCED ORDER CONTROLLER DESIGN FOR LARGE SCALE LINEAR DISCRETE-TIME CONTROL SYSTEMS

Nonlinear Single-Particle Dynamics in High Energy Accelerators

Root Locus Diagram. Root loci: The portion of root locus when k assume positive values: that is 0

March 18, 2014 Academic Year 2013/14

Transcription:

The Impact of Imperfect Scheduling on Cro-Layer Rate Control in Wirele Network Xiaojun Lin and Ne B. Shroff Center for Wirele Sytem and Application (CWSA) School of Electrical and Computer Engineering, Purdue Univerity Wet Lafayette, IN 4797, U.S.A. {linx, hroff}@ecn.purdue.edu Abtract In thi paper, we tudy cro-layer deign for rate control in multihop wirele network. In our previou work, we have developed an optimal cro-layered rate control cheme that jointly compute both the rate allocation and the tabilizing chedule that control the reource at the underlying layer. However, the cheduling component in thi optimal cro-layered rate control cheme ha to olve a complex global optimization problem at each time, and hence i too computationally expenive for online implementation. In thi paper, we tudy how the performance of cro-layer rate control will be impacted if the network can only ue an imperfect (and potentially ditributed) cheduling component that i eaier to implement. We tudy both the cae when the number of uer in the ytem i fixed and the cae with dynamic arrival and departure of the uer, and we etablih deirable reult on the performance bound of cro-layered rate control with imperfect cheduling. Compared with a layered approach that doe not deign rate control and cheduling together, our cro-layered approach ha provably better performance bound, and ubtantially outperform the layered approach. The inight drawn from our analye alo enable u to deign a fully ditributed cro-layered rate control and cheduling algorithm for a retrictive interference model. Index Term Cro-layer deign, rate control, multihop wirele network, tability, imperfect cheduling, mathematical programming/optimization, tochatic procee/queueing theory. I. INTRODUCTION Cro-layer deign i becoming increaingly important for improving the performance of multihop wirele network (ee, e.g., 1, 2, 3, 4, 5, 6, 7, 8, 9, 1 and the reference therein). By imultaneouly optimizing the control acro multiple layer of the network, cro-layer deign can ubtantially increae the network capacity, reduce interference and power conumption. In thi paper, we tudy the iue involved in the crolayer deign of multihop wirele network that employ rate control 8, 9, 1. Rate control (or congetion control) i a key functionality in modern communication network to avoid congetion and to enure fairne among the uer. Although rate control ha been tudied extenively for wireline network (ee 11 for a good urvey), thee reult cannot be applied directly to multihop wirele network. In wireline network, the capacity region (i.e., the et of feaible data rate) i of a Thi work ha been partially upported by the NSF grant ANI-99137 and the Indiana 21t Century Center for Wirele Communication and Networking. imple form, i.e., the um of the data rate at each link hould be le than the link capacity, which i known and fixed. In multihop wirele network, the capacity of each radio link depend on the ignal and interference level, and thu depend on the power and tranmiion chedule at other link. Hence, the capacity region i uually of a complex form that critically depend on the way in which reource at the underlying phyical and MAC layer are cheduled. One poible way to addre thi difficulty i to chooe a rate region within the capacity region, which ha a impler et of contraint imilar to that of wireline network, and compute the rate allocation within thi impler rate region 12, 13, 14. Thi approach eentially attempt to make rate control obliviou of the dynamic of the underlying layer. Hence, we will refer to thi approach a the layered approach to rate control. However, it require prior knowledge of the capacity region in order to chooe uch a rate region. For many network etting, even uch a rate region i difficult to find. Further, becaue the rate region reduce the et of feaible rate that rate control can utilize, the layered approach reult in a conervative rate allocation. On the other hand, the cro-layered approach to rate control can allocate data rate without requiring precie prior knowledge of the capacity region. Here, by the cro-layered approach to rate control, we mean that the network jointly optimize both the data rate of the uer and the reource allocation at the underlying layer, which include modulation, coding, power aignment and link chedule, etc. (For the ret of the paper, we will ue the term cheduling to refer to the joint allocation of thee reource at layer under rate control.) In our previou work 8, we have preented an optimal cro-layered rate control cheme and we have hown that our cheme can fully utilize the capacity of the network, maintain fairne, and improve the quality of ervice to the uer. However, the cheduling component in the optimal crolayered rate control cheme of 8 require olving at each iteration a global optimization problem that i uually quite difficult. In ome cae, the optimization problem doe not even have a polynomial-time olution. In thi work, our objective i to develop a framework for cro-layered rate control that i uitable for online (and potentially ditributed)

implementation. The complexity of the cheduling component ha become the main obtacle to developing uch a olution. To overcome thi difficulty, in thi paper we take a different approach. We accept the poibility that only uboptimal olution to the cheduling problem may be computable, which we will refer to a imperfect chedule. Intead, we will tudy the impact of imperfect cheduling on the optimality of crolayered rate control. In thi paper, we have tudied thi impact for a large cla of imperfect cheduling policie, both for the cae when the number of uer in the ytem i fixed, and for the cae when uer dynamically arrive and leave the network. When the number of uer in the ytem i fixed, we are able to obtain ome deirable, but weak, reult on the fairne and convergence propertie of cro-layered rate control with imperfect cheduling. Surpriingly, we are able to obtain far tronger reult on the performance of the ytem when we conider dynamic arrival and departure of the uer. Our numerical reult ugget that, in many network configuration, cro-layered rate control with imperfect cheduling can perform comparably to that with perfect cheduling, while ignificantly reducing the computation overhead of the cheduling component. Further, we find that our cro-layered approach can ubtantially outperform the layered approach. Finally, the inight drawn from our analyi allow u to develop a fully ditributed rate control and cheduling cheme in a more retrictive network etting. The ret of the paper i tructured a follow. The ytem model i preented in Section II. We review reult with perfect cheduling in Section III, and tudy the impact of imperfect cheduling in Section IV and V. In Section VI, we preent a fully ditributed cro-layered rate control algorithm. Simulation reult are preented in Section VII, and the concluion i given in Section VIII. Due to pace contraint, mot of the proof are omitted and they are provided in our technical report that i available online 15. II. THE SYSTEM MODEL We conider a multihop wirele network with N node. Let L denote the et of node pair (i, j) (i.e., link) uch that direct tranmiion from node i to node j i allowed. The link are aumed to be directional. Due to the hared nature of the wirele media, the data rate r ij of a link (i, j) depend not only on it own modulation/coding cheme and power aignment P ij, but alo on the interference due to the power aignment on other link. Let P = Pij, (i, j) L denote the vector of global power aignment and let r = r ij, (i, j) L denote the vector of data rate. We aume that r = u( P ), i.e., the data rate are completely determined by the global power aignment 1. The function u( ) i called the rate-power function of the ytem. Note that the global power aignment P and the rate-power function u( ) ummarize the cro-layer control capability of the network at both the phyical layer and the MAC layer. Preciely, the global power aignment 1 Although we have not conidered channel variation, e.g., due to fading, our main reult may be generalized to thoe cae. determine the Signal-to-Interference-Ratio (SIR) at each link. Given the SIR, each link can chooe appropriate modulation and coding cheme to achieve the data rate pecified by u( P ). Finally, the network can chedule different et of link to be active (and to ue different power aignment) at different time to achieve maximum capacity 3. There may be contraint on the feaible power aignment. For example, if each node ha a total power contraint P i,max, then j:(i,j) L P ij P i,max. Let Π denote the et of feaible power aignment, and let R = {u( P ), P Π}. We aume that Co(R), the convex hull of R, i cloed and bounded. We aume that time i divided into lot and the power aignment vector P (t) i fixed during each time lot t. We will refer to r(t) = u( P (t)) a the chedule at time lot t. In the ret of the paper, it i uually more convenient to index the link numerically (e.g., link 1, 2,..., L) rather than a node-pair (e.g., link (i, j)). The power aignment vector and the rate vector hould then be written a P = P 1,..., P L and r = r 1,..., r L, repectively. There are S uer and each uer = 1,..., S ha one path through the network 2. Let H = H l denote the routing matrix, i.e., H l = 1, if the path of uer ue link l, and H l =, otherwie. Let x be the rate with which uer inject data into the network. Each uer i aociated with a utility function U (x ), which reflect the level of atifaction of uer when it data rate i x. A i typically aumed in the rate control literature, we aume that each uer ha a maximum data rate M and the utility function U ( ) i trictly concave, non-decreaing and twice continuouly differentiable on (, M. III. CROSS-LAYER RATE CONTROL WITH PERFECT SCHEDULING In thi ection, we review the optimal cro-layered rate control cheme that we preented in 8. We firt define the capacity region of the ytem. We ay that a ytem i table if the queue length at all link remain finite. We ay that a uer rate vector x = x 1,..., x i feaible if there exit a cheduling policy that can tabilize the ytem under uer rate x. We define the capacity region to be the et of feaible rate x. It ha been hown in 3, 4, 6 that the optimal { capacity region Λ i a} convex et and i given by Λ = x S Hx l Co(R). The convex hull operator Co( ) i due to a tandard time-averaging argument 3, 4, 6. Λ i optimal in the ene that no vector x outide Λ i feaible for any cheduling policy. In 8, we have formulated and olved the following optimal cro-layered rate control problem. The Cro-Layered Rate Control Problem: Find the uer rate vector x in Λ that maximize the total 2 Extenion to the cae with multipath routing are alo poible (ee 8).

ytem utility, i.e., max x M ubject to and U (x ) (1) Hx l r l for all l L (2) r l Co(R). Find the aociated cheduling policy that tabilize the ytem. There are two element in thi cro-layer control problem. One i to determine the rate with which uer inject data into the network. The other i to determine when and at what rate each link in the network hould tranmit. Maximizing the total ytem utility a in (1) ha been hown to be equivalent to ome fairne objective when the utility function are appropriately choen 16. For example, utility function of the form U (x ) = w log x (3) correpond to weighted proportional fairne, where w, = 1,..., S are the weight. A more general form of utility function i x 1 β U (x ) = w, β >. (4) 1 β Maximizing the total utility will correpond to maximizing weighted throughput a β, weighted proportional fairne a β 1, minimizing weighted potential delay a β 2, and max-min faine a β. The olution to the optimal cro-layered rate control problem i of the following form 8. We aociate an implicit cot q l for each link l. Let q = q 1,..., q L. The Optimal Cro-Layered Rate Control Algorithm: At each iteration t: The data rate of the uer are determined by x (t) = argmax U (x ) Hq l l (t)x. (5) x M The chedule i determined by r(t) = argmax r R q l (t)r l = argmax r=u( P ), P Π q l (t)r l. (6) The implicit cot are updated by ( S + q l (t+1) = q l (t) + α l Hx l (t) r l (t)). (7) Remark: Thi olution ha an attractive decompoition property: the rate control component and the cheduling component are decompoed by the implicit cot q. Given q, each uer can determine it own data rate independently according to (5). The cheduling component (6) alo ue q to compute the chedule independently of the data rate of the uer. The implicit cot update in (7) can be viewed a ubgradient decent iteration for the dual of problem (1), which i given by (ee 15), min D( q), (8) q where D( q) = B ( q) + V ( q), B ( q) = max x M V ( q) = max r R U (x ) Hq l l x, (9) q l r l. (1) The following propoition from 8 i a conequence of Theorem 2.3 in 17, p26. The proof i alo provided in 15. Propoition 1: a) There i no duality gap, i.e., the minimal value of (8) coincide with the optimal value of (1). b) Let Φ be the et of q that minimize D( q). For any q Φ, let x olve (5), then x i the unique optimal olution x of (1). c) Aume that α l = hαl. Let q A = L (q l ) 2 α l and d( q, Φ) = min p Φ q p A. For any ɛ >, there exit ome h > uch that, for any h h and any initial implicit cot q(), there exit a time T uch that for all t T, d( q(t), Φ) < ɛ and x(t) x < ɛ. Propoition 1 how that, when the tepize α l are mall, the uer rate x(t) will converge within a mall neighborhood 3 of the optimal rate allocation x. The optimal cro-layered rate control algorithm (5)-(7) not only compute the optimal rate allocation, but alo generate the tabilizing cheduling policy by olving (6) at each time lot t. In fact, let Q l denote the queue ize at link l. Then Q l evolve approximately a 4 : ( S + Q l (t + 1) Q l (t) + Hx l (t) r l (t)). (11) Comparing (11) with (7), we can ee that Q l (t) q l (t)/α l. From here we can infer that Q l (t) i bounded. Propoition 2: If the tepize α l are ufficiently mall, then uing the chedule determined by olving (6) at each time lot, we have, up Q l (t) < + for all l L. t We give the proof in 15. Combining Propoition 1 and 2, we conclude that, by chooing the tepize α l ufficiently 3 If intead the tepize are time-varying and they are choen uch that α l (t) = h tα l, ht a t and P + t=1 ht = +, then d( q(t), Φ) and x(t) x a t. 4 Note, (11) i an approximation becaue not all link are active at the ame time. Hence, data injected to the network by each uer at time t may take everal time lot to reach downtream link.

mall, we can obtain uer rate allocation x a cloe to x a we want, and we can obtain the joint tabilizing cheduling policy at the ame time. Remark: The duality approach that we ued here (and in 8) hare ome imilaritie to the approach in 1, 9, 1. However, there are alo ome major difference. The network model in 1 and 1 aume a retrictive et of rate-power function. They either aume that the data rate at each link i a concave function of it own power aignment, or aume a pecial form of rate-power function that are concave after a change of variable. In thi paper, we impoe no uch retriction. Further, a conequence of the aumption in 1 i that, at their optimal olution, all link will be tranmitting at the ame time. In the more general network model of thi paper, it uually require different et of link to tranmit at different time in order to achieve optimality. In 9, the author propoe a column generation approach for olving (1). Thi approach appear to be more uitable for offline computation a it require olving a equence of approximate problem to (1), each of which require an iterative olution by itelf. In contrat, in thi paper we are more intereted in olution uitable for on-line implementation. Finally, thee previou work have not addreed the joint tabilizing cheduling policy a we did in Propoition 2. IV. THE IMPACT OF IMPERFECT SCHEDULING ON CROSS-LAYERED RATE CONTROL: THE STATIC CASE In thi paper, we are intereted in developing cro-layered rate control olution that are uitable for online implementation. The main difficulty in implementing the optimal olution of Section III i the complexity of the cheduling component. Depending on the rate-power function u( ), the cheduling problem (6) i uually a difficult global optimization problem. In ome cae, thi optimization problem doe not even have a polynomial-time olution. Hence, olving (6) exactly at every time lot i too time-conuming. A dicued in the Introduction, in thi paper, we take a different approach from that of finding optimal rate allocation. We will only compute uboptimal olution to the cheduling problem (6), which we will refer to a imperfect chedule. We will intead tudy how imperfect cheduling impact the optimality of cro-layered rate control. Our objective i to find ome imperfect cheduling policie that are eay to implement and that, when properly deigned with rate control, reult in good overall performance. We will particularly be intereted in the following cla of imperfect cheduling policie: Imperfect Scheduling Policy S γ : Fix γ (, 1. At each time lot t, compute a chedule r(t) R that atifie: r l (t)q l (t) γ max r R r l q l (t). (12) With an imperfect cheduling policy S γ, the dynamic of cro-layered rate control are ummarized by the following et of equation: x (t) = argmax x M U (x ) Hq l l (t)x, (13) r(t) T q(t) γ max r T q(t), r(t) Co(R), (14) r R ( S + q l (t + 1) = q l (t) + α l Hx l (t) r l (t)). (15) The parameter γ in (12) can be viewed a a tuning parameter indicating the degree of preciion of the imperfect chedule. The complexity of finding a chedule r(t) atifying (12) uually decreae a γ i reduced. When γ = 1, the dynamic (13)-(15) reduce to the cae with perfect cheduling (a in Section III). Let x, denote the olution to the original optimal cro-layered rate control problem (1). The olution to the following problem turn out to be a good reference point for tudying the dynamic (13)-(15) when γ < 1: The γ-reduced Problem: max x M ubject to U (x ) (16) x γλ. Let x,γ denote the olution to the γ-reduced problem. The choice of γλ in the contraint of the γ-reduced problem i motivated by the following propoition, which how that an imperfect cheduling policy S γ at mot reduce the capacity region by a factor of γ. The proof i again given in 15. Propoition 3: If the uer rate x lie trictly inide γλ, then any imperfect cheduling policy S γ can tabilize the ytem. Motivated by Propoition 3, we would expect that the rate allocation computed by the dynamic (13)-(15) will be no wore than x,γ. However, thi aertion i not quite true. We find that the interaction between cro-layered rate control and imperfect cheduling i much more complicated. A the data rate of the uer are reacting to the ame implicit cot a the cheduling component i, there i a poibility that the ytem get tuck into local ub-optimal area. In fact, we can contruct example where, for a ubet of the uer, their data rate determined by the dynamic (13)-(15) can be much maller than the correponding rate allocation computed by the γ-reduced problem (we provide detailed example in our technical report 15). Nonethele, we are able to how the following weak but deirable reult on the fairne and convergence propertie of cro-layer rate control with imperfect cheduling. Propoition 4: Aume that the utility function i logarithmic (i.e., of the form in (3)). If the dynamic (13)-(15) converge, i.e., x(t) x,i and q(t) q I a t, then x,i Λ and w x,γ x,i w. (17) The proof i available in 15. Propoition 4 can be generalized to other form of utility function (a in (4)). Thi reult can be viewed a a weak fairne property of the likely

The Optimal Capacity Region Λ x *, Rate Allocation γ of the γ reduced problem D( q ) D γ( q ) q *, Lower Bound γλ Σ w x *, γ x *,I = Σ w q *,γ Φ γ Fig. 1. The weak fairne property Fig. 2. The et Φ γ rate allocation under imperfect cheduling. It how that, if the dynamic (13)-(15) converge, the rate allocation of the uer will lie in a trip defined by (17) (ee Fig. 1). Hence, the rate of each uer i unlikely to be too unfair compared to x,γ. In particular, if w = 1 for all, then by (17), x,i maller than x,γ /S. will be no We next tudy the quetion whether the dynamic (13)-(15) converge in the firt place. Uing a duality approach analogou to that in 8, we can define the dual of the γ-reduced problem a D γ ( q) = B ( q) + γv ( q), where B ( q) and V ( q) are till defined a in (9) and (1), repectively. Note that both D( q) and D γ ( q) are convex function and D( q) D γ ( q). Let q, denote a minimizer of D( q) and q,γ denote a minimizer of D γ ( q). Further, let Φ γ = { q : D γ ( q) D( q, )}. Propoition 5: Aume that α l = hαl. Let q A = L (q l ) 2. For any ɛ >, there exit ome h α > uch l that, for any h h and any initial implicit cot q(), there exit a time T uch that for all t T, q(t) q, A < max p q, A + ɛ. p Φ γ The proof i provided in 15. Propoition 5 how that, if the tepize α l are ufficiently mall, the dynamic (13)-(15) will eventually enter a neighborhood of the et Φ γ. Note that both q, and q,γ belong to the et Φ γ (ee Fig. 2). Hence, in a weak ene, the dynamic of the ytem are moving in the right direction. However, in general the et Φ γ i quite large and doe not provide much further inight on the eventual rate allocation. In fact, we can contruct example (ee 15 for the detail) where the dynamic (13)-(15) may converge to any point that atifie (17), or may form loop and never converge at all! To conclude thi ection, we have tudied the impact of imperfect cheduling on the dynamic of cro-layered rate control when the number of uer in the ytem i fixed. We are able to how certain deirable, but weak, reult on the fairne and convergence propertie of the ytem. In the next ection, we will turn to the cae when uer dynamically arrive and depart the network, and urpriingly, we will be able to how far tronger reult on the performance of the ytem there. V. STABILITY REGION OF CROSS-LAYERED RATE CONTROL In thi ection, we turn to the cae when the number of uer in the ytem i itelf a tochatic proce. We will tudy how imperfect cheduling impact the tability region of the ytem employing cro-layer rate control. Here, by tability, we mean that the number of uer in the ytem and the queue length at all link in the network remain finite. The tability region of the ytem i the et of offered load under which the ytem i table. Previou work for wireline network have hown that, by allocating data rate to the uer according to ome fairne criteria, the larget poible tability region can be achieved 16. Thi reult i important a it tell u that fairne i not jut an aethetic property, but it actually ha a trong global performance implication, i.e., in achieving the larget poible tability region. In thi ection, we will how that imilar but tronger reult can be hown for our cro-layered rate control cheme with imperfect cheduling. To be precie, intead of uing the notation for uer, we now ue to denote a cla of uer with the ame utility function and the ame path. We aume that uer of cla arrive according to a Poion proce with rate λ and that each uer bring with it a file for tranfer whoe ize i exponentially ditributed with mean 1/µ. The load brought by uer of cla i then ρ = λ /µ. Let ρ = ρ 1,..., ρ S. Let n (t) denote the number of uer of cla that are in the ytem at time t, and let n(t) = n 1 (t),..., n S (t). We aume that the rate allocation for uer of the ame cla are identical. Let x (t) denote the rate of each uer of cla at time t. In the rate aignment model that follow, the evolution of n(t) will be governed by a Markov proce. It tranition rate are given

by: n (t) n (t) + 1, with rate λ, n (t) n (t) 1, with rate µ x (t)n (t) if n (t) >. A in 18, We ay that the above ytem i table if lim up t 1 t t P 1{ S P n L (t)+ dt, q l (t)>m} a M. Thi mean that the fraction of time that the amount of unfinihed work in the ytem exceed a certain level M can be made arbitrary mall a M. The tability region Θ of the ytem under a given rate control and cheduling policy i the et of offered load ρ uch that the ytem i table. We next decribe the rate aignment and implicit cot update policy. We aume that time i divided into lot of length T, and the chedule and implicit cot are only updated at the end of each time lot. However, uer may arrive and depart in the middle of a time lot. Let q(kt ) denote the implicit cot at time lot k. The data rate of the uer are determined by the current implicit cot a in (5). For implicity, we aume that the utility function i logarithmic (the reult can be readily generalized to utility function of other form in (4)). Further, let M denote the maximum data rate for uer of cla. The rate of each uer of cla i then given by { } w x (t) = x (kt ) = min L Hl q l (kt ), M (18) for kt t < (k + 1)T. The chedule r(kt ) at time lot k i computed according to an imperfect cheduling policy S γ baed on the current implicit cot q(kt ). Finally, at the end of each time lot, the implicit cot are updated a q l ((k + 1)T ) = q l (kt ) + α l ( S H l (k+1)t kt n (t)x (kt )dt r l (kt )T ) +. The following propoition how that, uing the above cro-layered rate control algorithm with imperfect cheduling policy S γ, the tability region of the ytem i no maller than γλ. Propoition 6: If where S = max l L max α l 1 w min, (19) l L T S L 4ρ M H l i the maximum number of clae uing any link, and L = max H l i the maximum number of link ued by any cla, then for any offered load ρ that reide trictly inide γλ, the ytem decribed by the Markov proce n(kt ), q(kt ) i table. Several remark are in order: Firtly, Propoition 6 how that, when imperfect chedule are ued, the tability region of the ytem employing cro-layer rate control i no wore than the capacity region hown in Propoition 3 (and ued by the γ-reduced problem). Thi reult i intereting (and omewhat urpriing) given the fact that, when the number of uer in the ytem i fixed, the dynamic of cro-layered rate control with imperfect cheduling can form loop or get tuck into local ub-optimal region. Nonethele, Propoition 6 how that thee potential local ub-optimum are inconequential when the arrival and departure of the uer are taken into account. Secondly, we do not need the rate of any uer to converge. Previou reult on the tability region of rate control typically adopt a time-cale eparation aumption 16, which aume that the rate allocation x(t) perfectly olve (1) at each time intant t. Such an approach i of little value for the model in thi paper becaue the dynamic (13)-(15) with imperfect cheduling do not even converge in the firt place! Further, the time-cale eparation aumption i rarely realitic in practice: a the number of uer in the ytem i contantly changing, the rate allocation may never have the time to converge. In Propoition 6, we etablih the tability region of the ytem without requiring uch a time-cale eparation aumption. Thi reult i of independent value. For the pecial cae when γ = 1, it can be viewed a a tronger verion of previou reult in the literature (including thoe for wireline network, e.g., Theorem 1 in 16). Finally, a imple tepize rule i provided in (19). Note that when the number of uer in the ytem i fixed, we typically require the tepize to be driven to zero for convergence to occur (ee Propoition 1). However, in (19) the tepize can be choen bounded away from zero. In fact, a the et γλ i bounded, the tepize can be choen independently of the offered load. The implicity in the tepize rule i another benefit we obtain by tudying the dynamic arrival and departure of the uer. A. The Main Idea of the Proof of Propoition 6 We now ketch the main idea of the proof for Propoition 6 o that the reader can gain ome inight on the dynamic of the ytem. Define the following Lyapunov function, where V n ( n) = V( n, q) = V n ( n) + V q ( q), S w n 2 2λ, and V q ( q) = L (q l ) 2 2α l. We hall how below that V( n, q) ha a negative drift. A a crude firtorder approximation, aume that uer arrive and depart only at the end of each time lot. Thu, n (t) = n (kt ) during the k-th time lot. We can how that (ee 15 for the detail), EV n ( n((k + 1)T )) V n ( n(kt )) n(kt ), q(kt ) w T ρ n (kt )x (kt ) + E 1 (k), x (kt )

where E 1 (k) i an error term that i roughly on the order of ρ n (kt )x (kt ). Since the rate allocation i determined by (18), we have (ignoring the maximum data rate M ), EV n ( n((k + 1)T )) V n ( n(kt )) n(kt ), q(kt ) L T Hq l l (kt ) ρ n (kt )x (kt ) We can alo how that +E 1 (k). (2) EV q ( q((k + 1)T ) V q ( q(kt )) n(kt ), q(kt ) S T q l (kt ) Hn l (kt )x (kt ) r l (kt ) +E 2 (k), (21) where E 2 (k) i an error term that i roughly on the order 2 of Hn l (kt )x (kt ) r l (kt ). Hence, by adding (2) and (21), and by changing the order of the ummation, we have EV( n((k + 1)T ), q((k + 1)T )) T V( n(kt ), q(kt )) n(kt ), q(kt ) S q l (kt ) Hρ l r l (kt ) +E 1 (k) + E 2 (k). (22) By aumption, ρ lie trictly inide γλ. Hence, there exit ome ɛ > uch that (1 + ɛ) Hρ l γco(r). By the definition of the imperfect cheduling policy S γ, q l (kt )r l (kt ) (1 + ɛ) q l (kt ) Hρ l. Subtituting into (22), we have, EV( n((k + 1)T ), q((k + 1)T )) V( n(kt ), q(kt )) n(kt ), q(kt ) (23) T ɛ q l (kt ) Hρ l + E 1 (k) + E 2 (k). Thi how that V(, ) would drift toward zero when q(kt ) i large and when the error term E 1 (k) and E 2 (k) are bounded. We would then apply Theorem 2 of 18 to etablih the tability of the ytem. To complete the proof, however, we have to addre everal difficultie: In order to apply Theorem 2 of 18, a tronger negative drift i required. Intead of (23), we need, EV( n((k + 1)T ), q((k + 1)T )) V( n(kt ), q(kt )) n(kt ), q(kt ) ɛ ( n(kt ) + q(kt ) ) + E for ome poitive contant ɛ and E. Further, in order to apply Theorem 2 of 18, the error term E 1 (k) and E 2 (k) have to be bounded, which i not true in (23) ince they both can become large a n (kt ) increae. Finally, uer could arrive and depart at any time (not only at the end of a time lot). The complete proof that addree thee difficultie i given in 15. We now give two example howing how efficient crolayer rate control cheme can be contructed by applying Propoition 6 to different network etting. B. The Node Excluive Interference Model Propoition 6 i mot ueful when an imperfect chedule that atifie (12) can be eaily computed for ome reaonable value of γ. Thi i the cae under the following node excluive interference model. The Node Excluive Interference Model: The data rate of each link i fixed at c l. Each node can only end to or receive from one other node at any time. Thi interference model ha been ued in earlier tudie of rate control in multihop wirele network 12, 13. Under thi model, the perfect chedule (according to (6)) at each time lot correpond to the Maximum Weighted Matching (MWM), where the weight of each link i q l c l. (A matching i a ubet of the link uch that no two link hare the ame node. The weight of a matching i the total weight over all link belonging to the matching. A maximum-weightedmatching (MWM) i the matching with the maximum weight.) An O(N 3 )-complexity algorithm for MWM can be found in 19, where N i the number of node. On the other hand, the following much impler Greedy Maximal Matching (GMM) algorithm can be ued to compute an imperfect chedule with γ = 1/2. Start from an empty chedule. From all poible link l L, pick the link with the larget q l c l. Add thi link to the chedule. Remove all link that are incident with either the ending node or the receiving node of link l. Pick the link with the larget q l c l from the remaining link, and add to the chedule. Continue until there are no link left. The GMM algorithm ha only O(L log L)-complexity (where L i the number of link), and i much eaier to implement than MWM. Uing the technique in Theorem 1 of 2, we can how that the weight of the chedule computed by the GMM algorithm i at leat 1/2 of the weight of the maximumweighted-matching. According to Propoition 6, the tability region will be at leat Λ/2 uing our cro-layered rate control cheme with the GMM cheduling policy. For the node-excluive interference model, a layered approach to rate control i alo poible, which conider eparately the dynamic of rate control and cheduling 12, 13. It ha been hown that the optimal capacity region Λ in the nodeexcluive interference model i bounded by 2 3 Ψ Λ Ψ,

where Ψ = x 1 c l:b(l)=i or l e(l)=i Hx l 1 for all i. and b(l) and e(l) are the ending node and the receiving node, repectively, of link l. The layered approach then chooe the lower bound 2 3 Ψ a the rate region for computing the rate allocation 12, 13. On the other hand, when an imperfect GMM cheduling policy i ued, the capacity region can be reduced by half in the wort cae (according to Propoition 3). Hence, the layered approach then need to ue Ψ /3( Λ/2) a the rate region. Note that for the layered approach with GMM cheduling, Ψ /3 i an upper bound for it tability region, which i maller than the lower bound of the tability region of the correponding cro-layered approach (which i Λ/2 according to Propoition 6). Hence, due to it conervative nature, the layered approach alway uffer from wort cae inefficiencie. In Section VII, we will ue imulation to how that our cro-layered rate control cheme can in practice ubtantially outperform the layered approach. C. General Interference Model Under general interference model, it may till be timeconuming to compute a chedule that atifie (12) for a given value of γ. We now ue Propoition 6 to develop a cheduling policy that can cut down the frequency of uch computation, and hence effectively reduce the computation overhead. Thi idea i motivated by the obervation that implicit cot, being updated by (15), cannot change abruptly. Hence, there i a high chance that a chedule computed earlier can be reued in ubequent time-lot. To ee thi, aume that we know a chedule r that atifie (12) for an inefficiency factor γ > γ when the implicit cot vector i q, i.e., r l q l γ max r R r l q. l (24) Let the implicit cot vector at the current time lot be q, and let r denote the correponding (but unknown) perfect chedule. We can normalize q and q to be of unit length ince the correponding chedule will remain the ame. We have, q l rl = (q l q)r l l + qr l l q l q l + r max l + qr l l, γ where rl max i the maximum rate of link l. Hence, if qr l q l rl γ q l q l + rl max l +, γ we can till ue r a the imperfect chedule for q. Thi approach i even more powerful when the network can remember multiple chedule from the pat. Let r k = r1, k..., rl k and q k = q1, 1..., qk L, k = 1,..., K. Aume that the chedule r 1, r 2,..., r K correpond to q 1, q 2,..., q K, repectively, and each pair atifie (24). Then, a long a q l rl k (25) q min γ q l qk l + rl max k l rk l +, k=1,...,k γ max k=1,..,k we do not need to compute a new chedule. Intead, we can ue the chedule that maximize the left hand ide of (25). By Propoition 6, the tability region of the ytem uing the above cheduling policy i no maller than γλ. In Section VII, we will ue imulation to how that uch a imple policy can perform very well in practice. VI. A FULLY DISTRIBUTED CROSS-LAYERED RATE CONTROL AND SCHEDULING ALGORITHM Propoition 6 open a new avenue for tudying crolayer deign for rate control in multihop wirele network. Intead of retricting our attention to the rate allocation at each naphot of the ytem (a we did in Section IV where the reult tend to be weaker), we can now tudy the entire time horizon by focuing on the tability region of uch a cro-layer-deigned ytem. Motivated by Propoition 6, we now preent a fully ditributed cro-layered rate control and cheduling algorithm for the node-excluive interference model in Section V-B. (In contrat, the GMM algorithm in Section V-B till require centralized implementation.) Thi new algorithm can be hown to achieve a tability region no maller than Λ/2. The new algorithm ue Maximal Matching (MM) to compute the chedule at each time 21. A maximal matching i a matching uch that no more link can be added without violating the node-excluive interference contraint. To be precie, let q ij denote the implicit cot at link (i, j). (For convenience, in thi ection we will index a link by a node pair (i, j).) A maximal matching M i a ubet of L uch that q ij 1 for all (i, j) M, and, for each (i, j) L, one of the following hold: q ij < 1, or (26) (i, k) M for ome link (i, k) L, or (k, i) M for ome link (k, i) L, or (j, h) M for ome link (j, h) L, or (h, j) M for ome link (h, j) L. Note that a maximal matching can be computed in a ditributed fahion a follow. When a link (i, j) i added to the matching, we ay that both node i and node j are matched. For each node i, if it ha already been matched, no further

action i required. Otherwie, node i can it neighboring node. If there exit a neighboring node j uch that node j ha not been matched, node i end a matching requet to node j. It i poible that a matching requet conflict with other matching requet. In thi cae, the node involved in the conflict can ue ome randomization and local coordination to pick any non-conflicting ubet of the matching requet. For thoe node whoe matching requet are declined, they can repeat the above procedure until every node in the network i either matched or ha no neighbor that are not matched. Let Q i = q ij + j:(i,j) L j:(j,i) L denote the total cot of the link that either tart from, or end at node i. Our new cro-layered rate control and cheduling algorithm then proceed a follow. The Ditributed Cro-Layered Rate Control Algorithm: At each time lot kt, (k + 1)T ): A maximal matching M(kT ) i computed baed on the implicit cot q(kt ). The data rate of each uer of cla i determined by x (t) = x (kt ) = max 2 (i,j) L Hij w q ji Qi(kT )+Qj(kT ) c ij, M (27) where c ij i the capacity of link (i, j), and H ij i defined a H, l i.e., H ij = 1, if uer of cla ue link (i, j); and H ij =, otherwie. The implicit cot are updated by: q ij ((k + 1)T ) = q ij (kt ) ( S +α H ij (k+1)t kt n (t)x (kt ) dt c ij T 1 {(i,j) M(kT )} ) +. (28) Thi new cro-layered rate control and cheduling algorithm i imilar to the algorithm of Section IV and V in many apect: A uer react to congetion by reducing it data rate when the implicit cot along it path increae. The implicit cot at each link (i, j) i updated baed on the difference between the offered load and the chedule of the link. However, there i a critical difference. When the maximal matching i computed, we do not care about the precie value of the implicit cot (ee (26), where the maximal matching only depend on whether the implicit cot q ij are larger than a choen threhold). Hence, the maximal matching typically doe not atify the requirement of the imperfect cheduling policy S γ, and Propoition 6 doe not apply either. Further, the rate control part (27) i alo different from that Cla Cla 1 1 Cla 3 L2 L1 Cla 4 L 2 L3 L4 L6 Fig. 3. 3 Cla 2 L5 4 L7 L8 The Network Topology 5 Node Poition (.,.) 1 (., 2.) 2 (1., 1.) 3 (2.2,.) 4 (2.5, 2.) 5 (3.5, 1.) in the earlier ection. It ha been choen pecifically for the maximal matching cheduling policy. Nonethele, uing imilar technique a in Section V, we can how the following reult on the tability region of the ytem. The detail are given in 15. Propoition 7: If the tepize α i ufficiently mall, then for any offered load ρ that reide trictly inide Λ/2, the ytem with the above ditributed cro-layered rate control algorithm i table. VII. NUMERICAL RESULTS We now ue imulation to verify the reult in thi paper. We ue the network in Fig. 3. There are 5 clae of uer, whoe path are hown in Fig. 3. Their utility function are all given by U (x ) = log x. We firt ue the following interference model. The path lo G(i, j) from a node i to a node j i given by G(i, j) = d 4 ij where d ij i the ditance from node i to node j (the poition of the node are alo given in Fig. 3). We aume that the data rate r ij at link (i, j) L i proportional to the SIR, i.e., G(i, j)p ij r ij = W N + (k,h) L,(k,h) (i,j) G(k, j)p, k,h where N i the background noie and W i the bandwidth of the ytem. Thi aumption i uitable for CDMA ytem with a moderate proceing gain 6. Each node i ha a power contraint P i,max, i.e., the power allocation mut atify j:(i,j) L P ij P i,max for all i. We firt imulate the cae when there i one uer for each cla. The top figure in Fig. 4 how the evolution of the data rate for all five uer when the network compute the perfect chedule according to (6) at every time lot. We have choen W = 1, N = 1., P i,max = 1. for all node i and α l =.1 for all link l. Note that the cheduling ubproblem (6) for thi interference model i a complex nonconvex global optimization problem. In 8, we have given an O(2 N ) algorithm for olving the perfect chedule, where N i the number of node. Executing uch an algorithm at every time-lot i extremely time-conuming. We then imulate the imperfect cheduling policy outlined in Section V-C for general interference model. Such an

5 Rate.6.5.4.3.2.1 Uer Uer 1 Uer 2 Uer 3 Uer 4 Average Number of Uer 4 3 2 1 γ=1. γ=.9 γ=.5 Rate 5 1 15 2 Iteration.6.5.4.3.2.1 Uer Uer 1 Uer 2 Uer 3 Uer 4 5 1 15 2 Iteration Fig. 4. The evolution of the data rate for all uer with perfect cheduling (top) and with imperfect cheduling (bottom, γ =.5). imperfect cheduling policy attempt to reue chedule that have already been computed in the pat. In our imulation, we have choen γ = 1. in (24), i.e., each of thee pat chedule are perfect chedule. The computational complexity could have been further reduced if we had choen γ < 1. However, we leave thi for future work. Intead, in thi paper we focu on how the imperfect cheduling policy can reduce the number of time that new perfect chedule have to be computed. The ytem that we imulate can tore at mot 1 pat chedule. If there are already 1 pat chedule and a new perfect chedule i computed, the new chedule will replace the old one that ha the mallet weighted-um L q l r l. In the bottom figure of Fig. 4, we how the evolution of the data rate when γ =.5. Note that the rate allocation eventually converge to value cloe to that with perfect cheduling. We alo record the number of time that perfect chedule are computed. When γ =.5, perfect chedule are computed in only 7 iteration among the entire 2 iteration of the imulation, and mot of thee perfect chedule are computed at the initial tage of the imulation. We have imulated other value of γ and find imilar reult. In fact, by jut reducing γ from 1. to.9, the number of time that perfect chedule have to be computed i reduced to 34 (over 2 iteration of imulation). Thee reult indicate that our cro-layered rate control cheme with the imperfect cheduling policy in Section V-C can ubtantially reduce the computation overhead and till maintain good performance. We then imulate the cae when there are dynamic arrival and departure of the uer a in Section V. Uer of each Fig. 5..5.1.15.2 ρ The average number of uer in the ytem veru load. cla arrive to the network according to a Poion proce with rate λ. Each uer bring with it a file to tranfer whoe ize i exponentially ditributed with mean 1/µ = 1 unit. We vary the arrival rate λ (and hence the load ρ = λ/µ) and record in Fig. 5 the average number of uer in the ytem at any time for different choice of γ. Given γ, the average number of uer in the ytem will increae to infinity a the offered load ρ approache a certain limit. Thi limit can then be viewed a the capacity of the ytem. From Fig. 5, we oberve that the capacity of the ytem i not ignificantly affected when γ i reduced from 1. to.5. On the other hand, the number of time-lot that new perfect chedule have to be computed i reduced to le than 1% of the total number of time-lot when γ =.9, and to le than.5% when γ =.5. Thee reult confirm again the effectivene of our cro-layered rate control cheme with the imperfect cheduling policy in Section V-C, in reducing the computation overhead and achieving good overall performance. We next turn to the node-excluive interference model in Section V-B, where we can draw a comparion with the layered approach to rate control 12, 13. We till ue the network topology in Fig. 3. The capacity of each link i now fixed at 1 unit. Due to pace contraint, we only report the reult for the cae when there are dynamic arrival and departure of the uer. Fig. 6 demontrate the average number of uer in the ytem veru load with different rate control and cheduling cheme. We label each curve with the rate control cheme (we ue Joint to denote the crolayered rate control cheme and ue Layered to denote the layered approach in 13), followed by the cheduling policy. (Note that the curve for the cro-layered rate control cheme with GMM cheduling, labeled a Joint-GMM, in fact overlap with the curve for the optimal cro-layered rate control cheme with perfect MWM cheduling, which i the right mot curve labeled a Joint-MWM. ) From Fig. 6, we oberve that, regardle of the cheduling policy ued (either MWM, GMM, or MM), the layered approach alway perform much poorer than the correponding cro-layered approach. The performance gap widen even more when an imperfect cheduling policy (uch a GMM) i ued. In particular, the fully ditributed joint rate control and cheduling algorithm

Average Number of Uer 5 4 3 2 1 Joint MWM Layered MWM Joint GMM Layered GMM Joint MM.2.4.6.8 1 1.2 1.4 1.6 ρ Fig. 6. The average number of uer in the ytem veru load: the nodeexcluive interference model in Section VI (with imperfect maximal matching cheduling, labeled Joint-MM ), actually perform even better than the layered approach with the perfect (and more complex) MWM cheduling (labeled Layered-MWM ). Thee reult demontrate that the conervative nature of the layered approach indeed hurt the overall performance of the ytem, and an appropriately deigned cro-layered rate control cheme can perform very well in practice even with imperfect cheduling. VIII. CONCLUSION In thi paper, we tudy how the performance of cro-layer rate control will be impacted if the network can only ue an imperfect (and potentially ditributed) cheduling component. When the number of uer in the ytem i fixed, we are able to how ome deirable, but weak, reult on the fairne and convergence propertie of the ytem. We then turn to the cae with dynamic arrival and departure of the uer, and etablih tronger reult bounding the tability region of the ytem. Compared with a layered approach that doe not deign rate control and cheduling together, the crolayered approach ha provably better performance bound, and uually ubtantially outperform the layered approach. Hence, the cro-layered approach i much more robut to imperfect cheduling than the layered approach. The inight drawn from our analye alo enable u to deign a fully ditributed and high-performance cro-layered rate control and cheduling algorithm for the node-excluive interference model. Thee reult contitute an important tep toward deigning fully ditributed cro-layered rate control cheme for multihop wirele network. Several direction for future work are poible. For example, Propoition 6 may be combined with a clutering cheme to deign ditributed cro-layered ratecontrol olution for large network. We can alo ue imilar technique a in 8 to combine cro-layered rate control with multipath routing. Our main reult (Propoition 6) can alo be extended to the cae with random fading. It would alo be important to tudy the impact of feedback delay, to addre the effect of node mobility, and to extend our reult to hybrid wirele-wireline network. REFERENCES 1 L. Xiao, M. Johanon, and S. Boyd, Simultaneou Routing and Reource Allocation via Dual Decompoition, in Proceeding of 4th Aian Control Conference, Singapore, September 22, pp. 29 34. 2 M. Johanon, L. Xiao, and S. Boyd, Simultaneou Routing and Power Allocation in CDMA Wirele Data Network, in Proceeding of IEEE International Conference on Communication, Anchorage, Alaka, May 23, pp. 51 55. 3 M. J. Neely, E. Modiano, and C. E. Rohr, Dynamic Power Allocation and Routing for Time Varying Wirele Network, in Proceeding of IEEE INFOCOM, San Francico, April 23. 4 S. Toumpi and A. J. Goldmith, Capacity Region for Wirele Ad Hoc Network, IEEE Tranaction on Wirele Communication, vol. 2, no. 4, pp. 736 748, July 23. 5 A. Eryilmaz, R. Srikant, and J. Perkin, Stable Scheduling Policie for Fading Wirele Channel, to appear in the IEEE/ACM Tranaction on Networking, earlier verion preented at the IEEE International Sympoium on Information Theory, 22, alo available at http://comm.cl.uiuc.edu/ rikant/pub.html. 6 R. L. Cruz and A. V. Santhanam, Optimal Routing, Link Scheduling and Power Control in Multi-hop Wirele Network, in Proceeding of IEEE INFOCOM, San Francico, April 23. 7 L. Taiula and A. Ephremide, Stability Propertie of Contrained Queueing Sytem and Scheduling Policie for Maximum Throughput in Multihop Radio Network, IEEE Tranaction on Automatic Control, vol. 37, no. 12, pp. 1936 1948, December 1992. 8 X. Lin and N. B. Shroff, Joint Rate Control and Scheduling in Multihop Wirele Network, in Proceeding of the IEEE Conference on Deciion and Control, Paradie Iland, Bahama, December 24. 9 M. Johanon and L. Xiao, Scheduling, Routing and Power Allocation for Fairne in Wirele Network, in IEEE VTC - Spring, Milan, Italy, May 24. 1 M. Chiang, To Layer or Not to Layer: Balancing Tranport and Phyical Layer in Wirele Multihop Network, in Proceeding of IEEE INFOCOM, Hong Kong, March 24. 11 S. H. Low and R. Srikant, A Mathematical Framework for Deigning a Low-Lo Low-Delay Internet, Network and Spatial Economic, vol. 4, no. 1, pp. 75 12, March 24. 12 S. Sarkar and L. Taiula, End-to-end Bandwidth Guarantee Through Fair Local Spectrum Share in Wirele Ad-hoc Network, in Proceeding of the IEEE Conference on Deciion and Control, Maui, Hawaii, December 23. 13 Y. Yi and S. Shakkottai, Hop-by-hop Congetion Control over a Wirele Multi-hop Network, in Proceeding of IEEE INFOCOM, Hong Kong, March 24. 14 Y. Xue, B. Li, and K. Nahrtedt, Price-baed Reource Allocation in Wirele Ad Hoc Network, in Proceeding of the Eleventh International Workhop on Quality of Service (IWQoS 23), alo Lecture Note in Computer Science, ACM Springer-Verlag, vol. 277, Monterey, CA, June 23, pp. 79 96. 15 X. Lin and N. B. Shroff, The Impact of Imperfect Scheduling on Cro- Layer Rate Control in Multihop Wirele Network, Technical Report, Purdue Univerity, http://min.ecn.purdue.edu/ linx/paper.html, 24. 16 T. Bonald and L. Maoulie, Impact of Fairne on Internet Performance, in Proceeding of ACM Sigmetric, Cambridge, MA, June 21, pp. 82 91. 17 N. Z. Shor, Minimization Method for Non-Differentiable Function. Berlin: Springer-Verlag, 1985. 18 M. J. Neely, E. Modiano, and C. E. Rohr, Power Allocation and Routing in Multibeam Satellite with Time-Varying Channel, IEEE/ACM Tranaction on Networking, vol. 11, no. 1, pp. 138 152, February 23. 19 C. H. Papadimitriou and K. Steiglitz, Combinatorial Optimization: Algorithm and Complexity. Englewood Cliff, New Jerey: Prentice- Hall, 1982. 2 E. Leonardi, M. Mellia, F. Neri, and M. A. Maran, On the Stability of Input-Queued Switche with Speed-Up, IEEE/ACM Tranaction on Networking, vol. 9, no. 1, pp. 14 118, February 21. 21 J. G. Dai and B. Prabhakar, The Throughput of Data Switche with and without Speedup, in Proceeding of IEEE INFOCOM, Tel Aviv, Irael, March 2, pp. 556 564.