• No results found

II. PROBLEM FORMULATION. A. Network Model

N/A
N/A
Protected

Academic year: 2021

Share "II. PROBLEM FORMULATION. A. Network Model"

Copied!
12
0
0

Loading.... (view fulltext now)

Full text

(1)

Cross-Layer Rate Optimization

in Wired-cum-Wireless Networks

Xin Wang, Koushik Kar, Steven H. Low

Department of Electrical, Computer and System Engineering, Rensselaer Polytechnic Institute, Troy, New York 12180, USA

Email: [email protected], [email protected] Department of Computer Science and Electrical Engineering, California Institute of Technology, Pasadena, California 91125, USA

Email: [email protected]

Abstract

In this paper, we address the end-to-end rate optimization problem in a wired-cum-wireless network, where CSMA/CA based wireless LANs extend a wired backbone and provide access to mobile users. The objective is to achieve proportional fairness amongst the end-to-end sessions in the network. Since the network contains wireless links whose attainable throughput is ‘elastic’ and is a non-convex and non-separable function of transmission rates of the neighboring links, the problem requires joint optimization at both the transport layer and the link layer. A dual-based algorithm is proposed in this paper to solve the rate optimization problem. It is implemented in the distributed manner, and works at the link layer to adjust transmission rates for the wireless links in the basic service sets, and at the transport layer to adjust session rates. We prove rigorously that the proposed algorithm converges to the globally optimum points. Simulation results are provided to support our conclusions.

I. INTRODUCTION

In recent years, CSMA/CA based wireless LANs are being successfully used as the last-mile technology in the present-day pervasive computing environments: they provide sufficient bandwidth for office applications with relatively limited mobility, and typically the users may roam inside a building or a campus. Although wireless LANs do not replace wired networks, they extend the wired networks where it is impractical or overly expensive to use cabling. In a typical wired-cum-wireless network, mobile hosts (MHs), such as laptop computers, peripherals and storage devices can roam in the wireless networks, called basic service sets (BSSs), which are attached at the periphery of a wired backbone (infrastructure). The wired infrastructure can be an IEEE 802 style Ethernet LAN or some other IP based networks. A typical wired-cum-wireless network is shown in Fig. 1.

Wired Backbone Access Point Access Point Access Point Access Point Mobile Host Mobile Host Mobile Host Mobile Host Mobile Host Mobile Host Mobile Host Mobile Host Mobile Host Mobile Host Mobile Host

Fig. 1. A Wired-cum-Wireless Network.

The wired and wireless networks are inter-connected via Access Points (APs), which are actually fixed base stations that provide interfaces between the wired and wireless parts of the network and control each BSS. The

(2)

MHs can roam from one BSS to another. A MH within a BSS can only access the infrastructure through its AP, and it is assumed that, in each BSS, all the MHs are within the broadcast region of that particular AP.

This study addresses the problem of rate optimization for the end-to-end sessions in wired-cum-wireless networks, in which end-to-end sessions will run across both wired and wireless links. The goal of the rate control is to provide proportional fairness amongst the end-to-end sessions in the network. The rate optimization problem in wired networks has been extensively studied, e.g., [3], [4], [5], and [6]. It has been proved that, since the feasible rate region can be represented by a set of simple, separable, convex constraints in wired networks, the globally fair rate is attainable via distributed approaches based on convex programming. The rate optimization for single-hop flows in wireless networks has also been widely considered. In [9] Tassiulas et al. have proposed a centralized algorithm to attain max-min fair rate in certain ad-hoc networks. On the other hand, Nadagopal et al. [7] and Ozugur et al. [8] have proposed decentralized algorithms that try to achieve some fair rate allocations. Kar et al. [11] have derived distributed strategies that achieve proportional fairness for single-hop flows in an Aloha network using only local topology information. In [13] Wang et al. provide distributed algorithms to achieve max-min fair rates in Aloha networks. In [14] the authors consider fair rate provisioning amongst the single-hop flows in CSMA/CA based ad-hoc networks, and propose distributed algorithms to provide fair rate allocations with local topology information. Even rate control for multi-hop sessions in wireless networks has been considered, e.g. [10] and [15]. However, none of these works considers the special feature when a session may run across both wired and wireless links, and their results are not readily applicable to a wired-cum-wireless network.

In this paper, we address the problem of rate optimization in the wired-cum-wireless networks in the framework of nonlinear optimization. For simplicity of exposition, we assume that all end-to-end sessions originate and terminate in MHs, and the source and destination MHs of any session belong to different BSSs. However, our results can be easily extended to the scenarios where end-to-end sessions within a BSS are allowed. It is worth noting that each session in the network runs across both wired links which have fixed link capacities and wireless links whose capacities depend on the transmission rates of MHs in that particular BSS. Just like its counterpart in the wireless networks, the problem of rate optimization in wired-cum-wireless networks has a complex and non-convex feasible region. In circumstances when wireless links become the bottlenecks, it is possible that by adjusting the transmission rates of the MHs, the capacities of the bottleneck links are increased and the overall system utility can be further increased. Therefore, cross layer cooperation must be introduced, which find not only the best rate for each session but also the transmission rates on the wireless links that support the session rates.

We propose a dual-based distributed algorithm to iteratively solve the problem of rate optimization in the wired-cum-wireless network. Intuitively, the algorithm works at the transport layer in a smaller time scale, solving the optimal end-to-end session rates under the given transmission rates for all wireless links. At the link layer, the algorithm works at a much larger time scale, adjusting the transmission rates for the wireless links in a way so that the bottlenecks are alleviated and the aggregate utility can be further increased.

We make this intuitive approach precise and rigorous in this paper. The distributed algorithm we propose in this paper essentially adjusts the wireless link transmission rates in the gradient direction. Although the formulated problem appears to be non-convex, we show that our approach actually converges to the global optimum. Simulations in various network scenarios support our results, and some representative cases are presented in this paper.

The paper is organized as follows. In Section 2, we describe the system model, provide the link rate expressions in a CSMA/CA based BSS, and formulate the end-to-end rate control problem as an optimization problem in Section. The solution approach along with its convergence analysis is discussed in Section 3. In Section 4 the dual-based distributed algorithm is described in detail, and in Section 5 the simulation results are presented. The paper is concluded in Section 6. All the proofs are provided in the appendix.

II. PROBLEMFORMULATION

A. Network Model

We consider a general wired-cum-wireless network modeled as (M, W, N, L), whereM denotes the set of all MHs, W denotes the set of CSMA/CA based BSSs,N denotes the set of fixed nodes in the wired backbone, and

L denotes the set of unidirectional links that connect the fixed nodes in the wired backbone. Note that the set of fixed nodes in the wired backbone are denoted asN =ASR, whereAdenotes the set of APs that act as interface between the wired and wireless parts of the network and control all the BSSs, andR is the set of fixed intermediate

(3)

nodes in the wired backbone that work as routers and forward packets. For simplicity, we assume in this paper that each MH belongs to one and only one BSS, and each BSS has one and only one AP.

BSSw,w∈W, can be modeled as an undirected graphGw = (Nw, Lw), whereNw andLw respectively denote

the set of nodes and the set of undirected links in that particular BSS. Note that Nw =Mw

S

Aw, whereMw and

Aw are the set of MHs and the AP for BSS w respectively. Denote A(s) as the AP associated with MH s∈M, i.e. A(s) =Aw if s∈Mw.

In BSS w, a link exists between two nodes if and only if they can receive each other’s signals. A directed edge (s, t) represents an active communication pair for s, t∈ Nw, and Ew is the set of directed edges in BSS w. For

any node s∈Nw, the set of s’s out-neighbors, Os={t: (s, t)∈Ew}, represents the set of neighbors to which s

is sending traffic. Also, the set of in-neighbors of s, Is ={t: (t, s)∈Ew}, represents the set of neighbors from

which s is receiving traffic.

We assume that each node has a single transceiver. A node can not transmit and receive simultaneously, and cannot receive more than one frame at a time.

We further assume that the scheduling point process for each used link(s, t)∈Ew is Poisson and is independent

of all other such processes in the network. In addition, the frame lengths are assumed to be exponentially distributed. The transmission rate for a wireless link(s, t)is denoted asρs,t, which is the average Poisson transmission attempts

made during an average frame transmission time.

The propagation delay is assumed to be zero in the network model. The RTS and CTS are assumed to be very small, and their transmission time can be ignored. Acknowledgements are obtained instantaneously.

For simplicity, we assume that none of the nodes adopts BEB (Binary Exponential Backoff) algorithm. This is reasonable, as each node will choose its maximum contention window size according to the extent of contention in the wireless network and hence dynamic adaption of the contention window size is no longer necessary.

Since end-to-end sessions within a BSS are not allowed according to the assumption, an immediate result is that all links in a BSS are between its MHs and the AP, and hence no two links in a BSS can be scheduled at the same time. Let ρ = (ρs,t,(s, t) Ew, w W) be the vector of transmission rates for all wireless links in the

wired-cum-wireless network. Based on the analysis in [14], it can be easily shown that the attainable throughput on link (s, t) in BSS w, in which either sort must be the AP Aw, can be expressed as

cs,t(ρ) = ρs,t 1 +PkOAw ρAw,k+

P

k∈IAwρk,Aw

(s, t)∈Ew. (1)

Note that the terms PkOAwρAw,k and

P

k∈IAwρk,Aw are the sums of transmission rates on all downlinks and

uplinks respectively in BSS w.

The wired backbone of the network connects the set of APs A using the set L of unidirectional wired links whose capacity is cl, l ∈L. Aw connects to Av through a path L(w, v), where the pathL(Aw, Av) is the set of

links that are used for the communication from Aw to Av. For each link l L, let S(l) = {(Aw, Av)|w, v

W andl∈L(Aw, Av)} be the set of communication pairs consisting of APs that use linkl.

The wired-cum-wireless network is shared by the set S of end-to-end sessions. A sessionu∈S can be usually expressed as (i, j), wherew, v ∈W,i∈Mw, and j∈Mv, meaning that the origin of the session is MHiin BSS

w, and the sink is MH j in BSS v. As mentioned before, for simplicity of exposition, we assume that w and v denote different BSSs, and the results can be easily extended to the scenarios where end-to-end sessions within a BSS are allowed. Also note that APs generate no traffic. They only forward the traffic between the wireless and the wired parts of the network.

B. Rate Control Problem

In the wired-cum-wireless network, we need to provide proportional fairness between the end-to-end sessions. The problem can be formulated as follows.

P: max P(i,j)Slog(yij)

s.t. yij ≤ci,A(i)(ρ) (i, j)∈S yij ≤cA(j),j(ρ) (i, j)∈S P (A(i),A(j))∈S(l)yij ≤cl l∈L ρs,t≥0 (s, t)∈Ew, w∈W yij 0 (i, j)∈S (2)

(4)

where yij is the session rate for the session that originates from MHi and ends at MHj.

The objective of session rate control and wireless link capacity allocation in the wired-cum-wireless network is to achieve proportional fairness amongst the end-to-end sessions, which is formulated as the maximization of the aggregate utility of the sessions. Since the sessions originate from one wireless network and end at another, they will travel two wireless links, one is from the origin to the access point, and the other is from the access point in the destined wireless network to the sink. The first and the second sets of constraints state that the rate of the end-to-end sessions cannot exceed the capacities of the two wireless links that are traveled, while ci,j(ρ) is given

in (1). Also, such sessions will travel through a set of links in the wired backbone, and the third set of constraints states that, the aggregate session rates on a wired link cannot exceed the capacity of that link. The fourth and the last sets of constraints ensure respectively that all the transmission rates and all session rates are non-negative.

In contrast to the wired backbone which has fixed capacities for each link, the attainable throughput on a link of a CSMA/CA based BSS has a changeable value. Note that, under certain resource allocation scheme, the wireless link rates are computed and the session rates are adjusted so that the aggregate utility is maximized. However, since the wireless link capacities are not fixed, it is possible that, through resource reallocation, capacities of those bottleneck links in the wireless network can be increased and the aggregate utility can be further increased. Therefore, P involves not only the rate control for each end-to-end session, but also the best resource allocation schemes to support the session rates.

Also note that the link rates in a CSMA/CA based BSS are not a concave function of the transmission rates, and hence the feasible rate region does not constitute a convex set. This makes P even more difficult to solve. In spite of the apparent non-convexity, we derive a distributed algorithm that converges to the global optimum of this problem.

III. SOLUTION APPROACH ANDCONVERGENCEANALYSIS

A. Solution Approach

We now present a dual-based approach to solve P iteratively.

Instead of solving P directly, we consider the parameterized version of an end-to-end proportionally fair rate optimization problem when the wireless link rates cs,t(ρ) are parameterized asxs,t for anys, t∈Nw, (s, t)∈Ew,

and w∈W,

ˆ

P: max P(i,j)Slog(yij)

s.t. yij ≤xi,A(i) (i, j)∈S yij ≤xA(j),j (i, j)∈S P (A(i),A(j))∈S(l)yij ≤cl l∈L yij 0 (i, j)∈S (3)

Comparing P with, we see that the only difference is that, the wireless link capacities in P, whose values are not fixed and depend on the transmission rates of the wireless links, are parameterized in Pˆ.

Note that the optimum value inPˆ is a function on x, where x is the vector of capacities of all wireless links, i.e. x={xi,A(i), xA(j),j: (i, j)∈S}. We define Uˆ(x) as the optimum value in Pˆ whenx is parameterized, i.e.

ˆ U(x) = max ( X (i,j)∈S log(yij) ¯ ¯ ¯ ¯ ¯yij ≤xi,A(i), yij ≤xA(j),j, X (A(i),A(j))∈S(l) yij ≤cl, ys≥0 ) . (4)

Since the vector of capacities of the wireless links inP in turn is a function on the link transmission rates, we can define function U˜(ρ) = ˆU(c(ρ)), where c(ρ) = (cs,t(ρ) : (s, t) ∈Ew, w∈W). Therefore problemP can be

rewritten as

˜

P: max U˜(ρ)

s.t. ρs,t 0 (s, t)∈Ew, w∈W. (5)

In summary, to solve P, we update the transmission rate on link (s, t) in BSS w using the following equation

ρ(n+1)s,t =  ρ(n) s,t +δ X v∈W X (k,m)∈Ev λ∗k,m(n)∂ck,m ∂ρs,t (ρ(n))   + , (6)

(5)

where [z]+= max{z,0}, δ is the step size, ∂ck,m

∂ρs,t is computed with the following formula

∂ck,m ∂ρs,t =                ρk,m (1 +PuO Aw ρAw,u+ P u∈IAwρu,Aw)2 if v=w and (k, m)6= (s, t); 1 +PuO Aw ρAw,u+ P u∈IAwρu,Aw−ρs,t (1 +PuO Aw ρAw,u+ P u∈IAwρu,Aw) 2 if (k, m) = (s, t); 0 otherwise, (7)

and λ∗s,t(n) is the optimum solution to the dual problem of Pˆ when x=c(ρ(n)), i.e. λ∗(n)= arg min

0,0maxy L

(n)(y,λ,γ) (8)

whereλ= (λs,t: (s, t)∈Ew, w∈W)are the Lagrange multipliers for the capacity constraints on the wireless links,

γ = (γl:l∈E) are the Lagrange multipliers for the capacity constraints on the wired links,y= (yij : (i, j)∈S)

are the end-to-end session rates, and L(n)(y,λ,γ) is the Lagrange function of Pˆ when x = c(ρ(n)). Note that

L(n)(y,λ,γ) is given by L(n)(y,λ,γ) = P(i,j)Slog(yij) P lγl ³P (A(i),A(j)∈S(l)yij−cl ´

P(i,j)S£λi,A(i)¡yij −xi,A(i)

¢

+λA(j),j¡yij −xA(j),j

¢¤

. (9)

We then solvey(n) fromPˆ whenx=c(ρ(n)), i.e.

y(n)= arg max    X (i,j)∈S log(yij) ¯ ¯ ¯ ¯ yij ≤ci,A(i)(ρ (n)), y ij ≤cA(j),j(ρ(n)) P (A(i),A(j))∈S(l)yij ≤cl, ys 0   . (10) B. Convergence Analysis

The end-to-end proportionally fair rate optimization problem in P appears to be a non-convex problem. However, the following theorem (proof in the appendix) states that following the procedures stated above, the solutions converge to the globally optimum points.

Theorem 1: Let{ρ(n)(δ),y(n)(δ)}denote the sequence of vectors of transmission rates of the wireless links and the end-to-end session rates computed with the iterative procedures stated in (6)-(10) when the step size is δ. Then there exists an ∆R+ such that forδ <∆, the limit point of(n)(δ),y(n)(δ)}is the global optimal solution to the problem P˜.

Intuitively, the procedures from (6) to (9) adjust the transmission rates of the wireless links in the gradient direction. Therefore the sequence of (n)(δ)} converge to a local optimal point or KKT point in P˜, where the Karush-Kuhn-Tucker(KKT) conditions hold. Since P and P˜ are equivalent, it can be shown that the KKT point of

˜

P actually gives the KKT point of P if y is solved by (10). Therefore the procedures from (6) to (10) converge to the KKT point of P. We further prove that, although P appears to be non-convex, its KKT points are actually globally optimum.

IV. THEDUAL-BASEDDISTRIBUTEDALGORITHM

In this section, we describe in detail the distributed implementation of the dual-based algorithm to solve the proportionally fair rate control problem P.

The algorithm works at both the transport layer and the link layer. Every time a CSMA/CA based BSS chooses the transmission rates for its links, the wireless link rates are updated accordingly. The algorithm then works at the transport layer, searching for optimal end-to-end session rates and the corresponding optimal link prices under the updated link rates. Once the optimal session rates and link prices for the wireless links are found, the algorithm works at the link layer again and adjusts the transmission rates using link prices and transmission rates of wireless links in its neighborhood. Therefore the proposed algorithm works at the link layer in a larger time scale and at the transport layer in a much smaller time scale.

(6)

A. Flow Rate Control Algorithm at the Transport Layer

At the transport layer, the algorithm solves the rate control problem Pˆ. When the link transmission rates have been updated, wireless link rates in every CSMA/CA based BSS are computed accordingly. The algorithm at the transport layer is then executed for the wired-cum-wireless networks. Although the network has CSMA/CA based BSSs, the wireless links therein have fixed capacities when the link transmission rates are given. The problem is essentially the same as the end-to-end proportionally fair rate control problem in a wired network. In fact, the algorithm at the transport layer follows the procedures stated in [5], i.e., each source adjusts its session rate and each link adjusts its link price in a response to the updated link transmission rates until the optimal solutions are achieved. Note that the algorithm not only gives the optimal rates, but also gives the corresponding Lagrange multipliers, which is also known as link prices.

We now state the procedures to solve the dual problem ofPˆ [2][5] whenx=c(ρ(n)). When the vector of transmission rates isλ(n), the Lagrangian in (9) can be rewritten as

L(n)(y,λ,γ) = X (i,j)∈S ¡ log(yij)−yijαij¢+X l γlcl+ X (i,j)∈S ³

λi,A(i)ci,A(i)(ρ(n)) +λA(j),jcA(j),j(ρ(n)) ´ (11) where αij =λi,A(i)+λA(j),j+ X l∈L(A(i),A(j)) γl (12)

is the sum of link prices for all the links the session (i, j)∈S uses. Therefore the dual problem is

min 0,0D (n),γ) (13) where D(n)(λ,γ) = max y L (n)(y,λ,γ). (14)

Since the logarithmic function is concave and the constraints for rate allocations are linear, Pˆ is a convex program and has no duality gap. So at x =c(ρ(n)), when the dual problem of Pˆ achieves its optimum, denoted as (λ(n),γ∗(n)), the correspondingy, denoted as y(n), is the optimum solution to the primal problem.

Maximizing the dual function in (14) gives

yij(λ) = α1ij (15)

where αij is given in (12).

The dual problem can then be solved using gradient projection method, where the Lagrange multipliers are adjusted in the opposite direction to the gradient ∇D(n)(λ,γ):

λi,A(i)(k+ 1) = " λi,A(i)(k)−β ∂D(n) ∂λi,A(i)(λi,A(i)(k)) #+ = h λi,A(i)(k) +β(yij(λ(k))−ci,A(i)(ρ(n))) i+ (16) λA(j),j(k+ 1)= " λA(j),j(k)−β ∂D(n) ∂λA(j),j(λA(j),j(k)) #+ = h λA(j),j(k)+β(yij(λ(k))−cA(j),j(ρ(n))) i+ (17) γl(k+ 1) = " γl(k)−β∂D(n) ∂γl (γl(k)) #+ = h γl(k) +β(yl(λ(k))−cl i+ (18)

where β > 0 is the step size, [z]+ = max{z,0}, λ(k) = (λs,t(k) : (s, t) Ew, w W), and yl(λ) =

P

(A(i),A(j))∈S(l)yij(λ) is the aggregate session rates at linkl∈L.

The rate control algorithm at the transport layer can be summarized as follows. When the transmission rates of the wireless links are given, the attainable throughput on the wireless links are updated. Then for each link in the network, wired or wireless, receives rates for all sessions that go through the link, computes the new price using (16) or (17) or (18), and communicates new link price to sources of the sessions that use the link. For each session (i, j) ∈S, its source MH i receives from the network the link prices in its path and calculate αij using

(7)

(12), chooses a new rate for the next period using (15), and communicates new rate to all the links in its path. The procedures at the link side and the session sources are repeated until the algorithm converges to the optimal session rates and optimal link prices.

B. Transmission Rate Adjustment Algorithm at the Link Layer

When the optimal link prices have been achieved at the given wireless link rates, the proposed algorithm will work at the link layer to update the transmission rates of the wireless links using (6) and (7). The main purpose of the transmission rate adjustment is to change the wireless link rates and ensures that the bottleneck wireless links are alleviated so that the aggregate utility can be further increased.

It is worth noting that in (6) transmission rates, which are previously used at the link layer, and link prices, which are provided by the algorithm at the transport layer, are used to update the transmission rate of a link. Also note that the partial derivative ∂ck,m

∂ρs,t is zero if wireless link (k, m) and(s, t) are not in the same BSS. Therefore,

the transmission rate of link (s, t) can be updated using the information located in its BSS, although (6) states that transmission rates and link prices of all wireless links are necessary.

C. Distributed Implementation of the Algorithm

The dual-based algorithm for the end-to-end proportionally fair rate allocations in a wired-cum-wireless network can be summarized as follows:

1. Set n to 1. For any wireless link (s, t)∈Ew, w∈W, choose transmission rate that satisfies ρ(n)s,t >0.

2. Compute the link price and session rates in a distributed manner using the rate control algorithm at the transport layer with procedures (15) to (18).

3. Update the transmission rates for the wireless links at the link layer using the procedures (6) and (7). 4. Increment n. Repeat step 2 and 3 until the transmission rates, the link prices and the session rates converge.

V. SIMULATION INVESTIGATION

In this section, we investigate the performance of the distributed algorithm in providing proportional fairness amongst the end-to-end flows in the wired-cum-wireless networks. A median-sized network is considered, which is composed of 4 access points, 8 mobile nodes, 4 wired links and 8 wireless links. The network is configured as follows.

Access Point 2 Access Point 0 Access Point 1 Access Point 3 B A F E C D H G 0 1 2 3 a b c d e f g h

Fig. 2. The network configuration.

The network has 4 access points, denoted as 0, 1, 2 and 3. The wired part of the network connects the APs through the wired links, denoted as 0, 1, 2 and 3. The capacities of the wired links are 0.5, 0.2, 0.6 and 0.8 respectively. In each basic service set, there are two MHs, who connect to the network through the AP. We denote the 8 MHs as A, B, C,D, E,F, G,H, and the wireless links are a, b,c, d, e,f, gand hrespectively. There are four end-to-end sessions in this network, labeled as f0,f1,f2 and f3, and they are set up as shown in Table I.

To investigate the performance of the proposed algorithm, we compare the globally optimum solutions solved by AMPL with the solutions given by the dual-based algorithm. The results are presented in Table II. The comparisons show that the proposed algorithm converge to the global optimum.

(8)

TABLE I

THESOURCE, SINK,ANDPATH OF THEFLOWS. Session Source Node Sink Node Links on the Path

f0 E A e, 0, a

f1 B G b, 0, 2, g

f2 C F c, 3, 2, f

f3 H D h, 2, 1, d

TABLE II

THEOPTIMUMRESULTS AND THESOLUTIONSGIVEN BY THEDISTRIBUTEDALGORITHM.

Variables y0 y1 y2 y3 U

Optimum Value 0.352753 0.147247 0.252753 0.200000 -5.94241 Solutions by the algorithm 0.352814 0.147317 0.252638 0.200030 -5.94207

How session rates and the aggregate utility converge at each link layer iteration is also plotted in Fig. 3. Note that the algorithm works at the link layer and at the transport layer work in different time scales. At the link layer, the transmission rates are adjusted every time the link prices and session rates have converged at the transport layer. Therefore the algorithm at the link layer works at a larger time scale, while the algorithm at the transport layer works at a much smaller time scale. Since we do not care how the link prices and session rates converge at the transport layer in this paper, we only present results of the optimal end-to-end session rates and aggregate utility when link transmission rates have been adjusted in the link layer at outer loop iteration.

0 5 10 15 20 25 30 35 40 45 50 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 Session Rates f 0 f1 f 2 f 3 0 5 10 15 20 25 30 35 40 45 50 −10 −9 −8 −7 −6 −5 Aggregate Utility

Fig. 3. The session rates and the aggregate utility.

VI. CONCLUSIONS

In this paper, we consider the problem of providing proportional fairness amongst the end-to-end sessions in a general wired-cum-wireless network. The BSS is CSMA/CA based wireless networks, which are deployed to provide accesses for mobile hosts. Wired links with fixed capacities connect the access points, through which wireless and wired parts interact.

The problem is considered in the framework of nonlinear optimization, and since the network contains wireless links whose attainable throughput is ‘elastic’ and is a function of the transmission rates on wireless links in the same BSS, the problem requires joint optimization at both the transport layer and the link layer.

(9)

A dual-based algorithm is proposed in this paper to solve the rate optimization problem. It is implemented in the distributed manner, and works at the link layer to adjust transmission rates for the wireless links in the basic service sets, and at the transport layer to adjust session rates. Heuristically, the algorithm finds the optimal session rates when wireless links are given certain initial capacities. Then the link capacities are adjusted in a way so that the bottleneck wireless links are alleviated and the aggregate utility can be further increased. Although the formulated problem appears to be non-convex, we prove rigorously that the proposed algorithm converges to the globally optimal solutions. Simulation results are provided to support our conclusions.

REFERENCES [1] D. Bertsekas and R. Gallagher, Data Networks, Prentice Hall, 1992. [2] D. P. Bertsekas, Nonlinear Programming, Athena Scientific, 1999.

[3] F. P. Kelly, “Charging and Rate Control for Elastic Traffic”, European Transactions on Telecommunications, vol. 8, no. 1, 1997, pp. 33-37.

[4] F. Kelly, A. Maulloo, D. Tan, “Rate Control for Communication Networks: Shadow Prices, Proportional Fairness and Stability”, Journal

of Operations Research Society, vol. 49, no. 3, 1998, pp. 237-252.

[5] S. Low, D. E. Lapsley, “Optimization Flow Control, I: Basic Algorithm and Convergence”, IEEE/ACM Transactions on Networking, vol. 7, no. 6, December 1999.

[6] K. Kar, S. Sarkar, L. Tassiulas, “A Simple Rate Control Algorithm for Maximizing Total User Utility”, in Proceedings of Infocom 2001, Anchorage, USA, April 2001.

[7] T. Nandagopal, T.-E. Kim, X. Gao, V. Bharghavan, “Achieving MAC Layer Fairness in Wireless Packet Networks”, in Proc. ACM/IEEE

MobiCom ’00, pp. 8798, Boston, USA, August 2000.

[8] T. Ozugur, M. Naghshineh, P. Kermani, C. M. Olsen, B. Rezvani, J. A. Copeland, “Balanced Media Access Methods for Wireless Networks”, in Proc. ACM/IEEE MobiCom ’98, Dallas, USA, October 1998.

[9] L. Tassiulas, S. Sarkar, “Maxmin Fair Scheduling in Wireless Networks”, in Proceedings of Infocom 2002, pp. 763-772, New York, USA, June 2002.

[10] M. Chiang, “To Layer or Not To Layer: Balancing Transport and Physical Layers in Wireless Multihop Networks”, in Proceedings of

Infocom 2004, Hong Kong, China, March 2004.

[11] K. Kar, S. Sarkar, L. Tassiulas, “Achieving Proportionally Fair Rates using Local Information in Multi-hop Aloha Networks”, Extended Abstract. in Proceedings of Annual Allerton Conference, Urbana-Champaign, USA, October 2003.

[12] K. Kar, S. Sarkar, L. Tassiulas, “Distributed Algorithms for Optimal Rate Allocation of Multipath Traffic Flows”, Submitted for

publication, December 2003.

[13] Xin Wang, Koushik Kar, “Distributed Algorithms for Max-min Fair Rate Allocation in Aloha Networks”, Proceedings of Annual

Allerton Conference, Urbana-Champaign, USA, October 2004.

[14] Xin Wang, Koushik Kar, “Throughput Modelling and Fairness Issues in CSMA/CA Based Ad-Hoc Networks”, To appear in Proceedings

of Infocom 2005, Miami, March 2005.

[15] Xin Wang, Koushik Kar, “Cross-Layer Rate Optimization in Multi-Hop Aloha Networks”, To appear in Proceedings of ICC 2005, Seural, Korea, May 2005.

APPENDIX

Proof Outline of Theorem 1

To simplify the proof, we assume that the capacity constraints in Pˆ are not degenerate for any x. Denote the optimal Lagrange multipliers for the link capacity constraints on the wireless links as λ∗ whenPˆ is parameterized at x¯. According to the Sensitivity Theorem[2], we obtain that

xUˆ(¯x) =λ∗ (19)

and there exists an open sphereBcentered at¯xsuch that for everyxBthere is anλ(x)which are the associated Lagrange multipliers. Furthermore, λ(·) is continuous differential in B and λ(¯x) =λ∗.

ThereforeUˆ is total differentiable for x, and the differential is

dUˆ = X (s,t)∈Ew,w∈W ∂Uˆ ∂xs,tdxs,t= X (s,t)∈Ew,w∈W λs,t(x)dxs,t

Since U˜(ρ) = ˆU(c(ρ)), and since c(ρ) is total differentiable for ρ, it follows that U˜(ρ) is total differentiable for ρ. Therefore we have the following property.

Lemma 1: If for (s, t)∈Ew we define

¯ ds,t= X (k,m)∈Ew λ∗k,m∂ck,m ∂ρs,tρ) (20)

(10)

where λ∗ is the vector of Lagrange multipliers for the constraints on the wireless links in Pˆ when the wireless link capacities x are c(¯ρ), and denote d¯ = ( ¯ds,t : (s, t) ∈Ew, w ∈W), then d¯ is the gradient direction of U˜(ρ)

at ρ, i.e.¯ U˜(¯ρ) = ¯d.

It can be verified that the Lipschitz continuity condition holds true here, and therefore it follows from Proposition 1.2.3 of [2] that there exists ∆R+ such that for δ <∆, the sequence{ρ(n)(δ)}, which is generated using the

procedures stated in (6) to (9), converges to a local optimum point of P˜.

Since P˜ and P are equivalent, a local optimum point inis also a local optimum point in P. Therefore the following property holds true.

Lemma 2: Denoteρ˜ as the local optimum point for P˜, and y˜ is solved from (10), i.e.

˜ y = arg max ( X (i,j)∈S log(yij) ¯ ¯ ¯ ¯ yij ≤ci,A(i)(ρ˜ ), y ij ≤cj,A(j)(ρ˜) P (A(i),A(j))∈S(l)yij ≤cl, yij 0 ) , (21)

then (ρ˜∗,) is the local optimum point for P.

Proof: Assume that (ρ˜∗,) is not a local optimum point for P, then for any positive a > 0, there exists

a point (ρ,y) within the ball centered at (ρ˜,y˜) with radius a such that ,y) gives a larger value in the

objective of P than (ρ˜∗,) does. Note that ρ 6= ˜ρ, otherwise y = ˜y and ρ,y˜) and,y) are the same

point, since (21) gives unique y for each ρ.

As(ρ,y)gives a larger value in the objective of P than(ρ˜,y˜)does, it immediately follows from the definition

of P and P˜ that ρ∗ gives a larger value in the objective of P˜ than ρ˜ does. Also note that, the distance between

ρ∗ and ρ˜ is less than asince it is less than the distance between ,y) and (ρ˜,y˜).

Therefore for anya >0 there existsρ∗ such that ρ is within the ball centered atρ˜ with radius aand gives a

larger value in the objective in P˜ than ρ˜ does. This contradicts with the fact that ρ˜ is the local optimum for P˜. Therefore(ρ˜∗,) is the local optimum for P. This completes the proof.

From Lemma 2 we conclude that, the stationary point ρ∗ of the sequence (n)(δ)}, which is generated using the procedures stated in (6) to (9), and the corresponding y, which is calculated using (10), constitute a local optimum for P.

Define zij, rs,t and dl as the logarithmic values of the session rate yij, transmission rate ρs,t, and wired link

capacity cl respectively, i.e. zij = log(yij), rs,t = log(ρs,t), and dl = log(cl). Since both sides of the first three

constraints in P are positive, and since the logarithmic function is strictly increasing, taking logarithmic values on both sides of the first three constraints, we have the following constraints which are equivalent to the constraints in P zij ≤ri,A(i)−log ³ 1 +PkO A(i)e rA(i),k+P k∈IA(i)e rk,A(i) ´ zij ≤rA(j),j−log ³ 1 +PkO A(j)e rA(j),k+P k∈IA(j)e rk,A(j) ´ log¡P(A(i),A(j))S(l)ezij¢≤d l (22)

It is worth noting that, for a >0 and xi ∈R, i= 1, ..., n, the functionlog (

Pn

i=1exi +a) is a convex function

for (x1, ..., xn) (see the proof in [10]). It then follows that the transformed constraints in (22) constitutes to a

convex set.

Therefore we have the following lemma.

Lemma 3: The end-to-end proportionally fair rate control problem in a wired-cum-wireless network, as given in

P, can be rewritten as the following convex programming problem

Pe max P (i,j)∈Szij s.t. zij ≤ri,A(i)−log ³ 1 +PkOA(i)erA(i),k+P k∈IA(i)e rk,A(i) ´ (i, j)∈S zij ≤rA(j),j−log ³ 1 +PkO A(j)e rA(j),k +P k∈IA(j)e rk,A(j) ´ (i, j)∈S log¡P(A(i),A(j))S(l)ezij¢≤d l l∈L (23)

where zij, rs,t and dl are the logarithmic values of the session rate yij, transmission rate ρs,t, and wired link

capacity cl respectively, i.e. zij = log(yij), rs,t = log(ρs,t), anddl= log(cl).

Note that the variables yij, ρs,t and cl in P have a one-to-one correspondence with the variables zij, rs,t and

(11)

y = (yij,(i, j) S), ρ = (ρs,t,(s, t) Ew, w W), z = (zij = log(yij),(i, j) S), and r = (rs,t =

log(ρs,t),(s, t)∈Ew, w∈W).

To show that the dual-based algorithm actually converges to the globally optimum values, we have the following property.

Lemma 4: If y∗

ij, (i, j)∈S andρ∗s,t, (s, t)∈Ew, w ∈W satisfy the first order necessary condition for P, then

z∗

ij = log(yij∗), (i, j) S and rs,t∗ = log(ρ∗s,t), (s, t) Ew, w W will also satisfy the first order necessary

condition for Pe. Conversely, if zij∗, (i, j) S and r∗s,t, (s, t) Ew, w W satisfy the first order necessary

condition for Pe, then y∗ij = ez

ij, (i, j) S and ρ∗

s,t =

s,t, (s, t) Ew, w W also satisfy the first order

necessary condition for P.

Proof: We only prove the first part of the lemma, and the converse result follows the same line of analysis.

Denote y = (y∗ij,(i, j) S), z = (zij = log(yij),(i, j) S), ρ∗ = (ρ∗s,t,(s, t) Ew, w W), and r =

(rs,t = log(ρ∗s,t),(s, t)∈Ew, w∈W). Let U be the objective function, thenU =

P

(i,j)∈Slog(yij) =

P

(i,j)∈Szij.

If y and ρ satisfy the first order necessary condition, then there exists λ

i,A(i), λ∗A(j),j 0 for (i, j) ∈S, and

γ∗

l 0 for each wired linkl∈L such that

 −∇U + X (i,j)∈SI1 λ∗i,A(i)∇gij+ X (i,j)∈SI2 λ∗A(j),j∇hij +X l∈LI γl∗∇fl   ¯ ¯ ¯ ¯ ¯ y, = 0 (24)

where, gij = yij −ci,A(i)(ρ), hij =yij −cA(j),j(ρ), fl =

P

(A(i),A(j))∈S(l)yij −cl, and SI1 ={(i, j) : gij|y∗,∗ =

0,(i, j) ∈S}, SI2 ={(i, j) : hij|y, = 0,(i, j) S}, LI ={l :fl|y, = 0, l ∈L} are the index set for the

active constraints respectively. Therefore, foryij, we have

 ∂U ∂yij + X (i,j)∈SI1 λ∗i,A(i)∂gij ∂yij + X (i,j)∈SI2 λ∗A(j),j∂hij ∂yij + X l∈LI γl ∂fl ∂yij   ¯ ¯ ¯ ¯ ¯ y, = Ã 1 yij +Ii,A(i)λ

i,A(i)+IA(j),jλ∗A(j),j+

X l∈LI∩L(A(i),A(j)) γl ! ¯¯ ¯ ¯ ¯ y, = 0 (25)

where Ii,A(i) and IA(j),j are indicator function to show respectively ifgij and hij are active, i.e Ii,A(i) is 1 if gij

is 0, and 0 otherwise, and IA(j),j is 1 if hij is 0, and 0 otherwise.

Forρs,t, we have   ∂U ∂ρs,t + X (i,j)∈SI1 λ∗i,A(i)∂gij ∂ρs,t + X (i,j)∈SI2 λ∗A(j),j∂hij ∂ρs,t   ¯ ¯ ¯ ¯ ¯ y, =   X (i,j)∈SI1 λ∗i,A(i)∂ci,A(i) ∂ρs,t + X (i,j)∈SI2 λ∗A(j),j∂cA(j),j ∂ρs,t   ¯ ¯ ¯ ¯ ¯ y, = 0 (26)

For Pe, denote ˜gij = zij log(ci,A(i)(r)) and ˜hij = zij log(cA(j),j(r)) for (i, j) S, and denote f˜l =

log(P(A(i),A(j))S(l)ez(i,j))−d

l for l∈L, wherer= (rs,t = log(ρs,t) : (s, t)∈Ew, w∈W), ρ(r) = (ers,t: (s, t)

Ew, w∈W), and cs,t(r) =cs,t(ρ(r)).

Denote S˜I1 ={(i, j) : ˜gij|z,r = 0,(i, j) S}, S˜I2 = {(i, j) : ˜hij|z,r = 0,(i, j) S}, L˜I = {l : ˜fl|z,r =

0, l∈L}. Obviously S˜I1=SI1, S˜I2=SI2, andLI= ˜LI.

We take λ˜

i,A(i) = λ∗i,A(i)y∗ij for (i, j) SI1, λ˜A(j),j = λ∗A(j),jyij∗ for (i, j) SI2, and γ˜l∗ = clγl∗ for l LI.

Note that for l LI, f˜l|z,r = 0, and therefore cl =

P (A(i),A(j))∈S(l)e z∗ ij. For (i, j) S˜I1, y∗ ij =ci,A(i)(r). For (i, j)∈S˜I2, yij∗ =cA(j),j(r).

(12)

Therefore, forzij, we have  ∂U ∂zij + X (i,j)SI˜1 ˜ λ∗i,A(i)∂g˜ij ∂zij + X (i,j)SI˜2 ˜ λ∗A(j),j˜hij ∂zij + X l∈L˜I ˜ γl ∂f˜l ∂zij   ¯ ¯ ¯ ¯ ¯ z,r = Ã

1 +Ii,A(i)λ˜i,A(i)+IA(j),jλ˜A(j),j+ X

l∈LI∩L(A(i),A(j)) ˜ γl e zij P (A(i),A(j))∈S(l)ezij ! ¯¯ ¯ ¯ ¯ z,r = Ã

1 +ysIi,A(i)λ∗i,A(i)+ysIA(j),jλ∗A(j),j+

X l∈LI∩L(A(i),A(j)) γl∗ezij ! ¯¯ ¯ ¯ ¯ z,r = yij à 1 yij +Ii,A(i)λ

i,A(i)+IA(j),jλ∗A(j),j+

X l∈LI∩L(A(i),A(j)) γl ! ¯¯ ¯ ¯ ¯ z,r = 0 (27) Forrs,t, we have à ∂U ∂rs,t + X (i,j)SI˜1 ˜ λ∗i,A(i)∂g˜ij ∂rs,t + X (i,j)SI˜ 2 ˜ λ∗A(j),j˜hij ∂rs,t ! ¯ ¯ ¯ ¯ ¯ z,r = à ∂U ∂ρs,t + X (i,j)SI˜ 1 ˜ λ∗i,A(i)˜gij ∂ρs,t + X (i,j)SI˜ 2 ˜ λ∗A(j),j˜hij ∂ρs,t ! ρs,t rs,t ¯ ¯ ¯ ¯ ¯ z,r = à X (i,j)SI˜ 1 ˜ λ∗i,A(i) 1 ci,A(i)(r) ∂ci,A(i) ∂ρs,t + X (i,j)SI˜ 2 ˜ λ∗A(j),j 1 cA(j),j(r) ∂cA(j),j ∂ρs,t ! ρs,t rs,t ¯ ¯ ¯ ¯ ¯ z,r = à X (i,j)SI˜ 1 λ∗i,A(i)∂ci,A(i) ∂ρs,t + X (i,j)SI˜ 2 λ∗A(j),j∂cA(j),j ∂ρij ! ρs,t rs,t ¯ ¯ ¯ ¯ ¯ z,r = 0 (28) Therefore we have à −∇U + X (i,j)SI˜ 1 ˜ λ∗i,A(i)∇g˜ij + X (i,j)SI˜ 2 ˜ λ∗A(j),j˜hij + X l∈LI˜ γl∗∇f˜l ! ¯¯ ¯ ¯ ¯ z,r = 0 (29)

i.e. z and r satisfy the KKT condition forPe.

Using the same line of analysis, we can prove the converse result. This completes the proof.

Note thatPe is a convex program and its KKT point is actually a globally optimum point. Since a point inPe is

a KKT point if and only if its corresponding point is a KKT point in P, and since that a point inPeyields the same

objective value as its corresponding points does in P, it immediately follows that the KKT point in P is actually a globally optimum point. Therefore the dual-based algorithm converges to the globally optimum solutions.

References

Related documents

Este dato confirma la significativa modifica- ción de la interpretación, que deriva de los datos de Ostia, hecha recientemente por Rizzo (2014b: 403), que establece la imposi-

GEODESIGN MOOC CHANGE AGENT THEME CASE STUDY EXAMPLES: TOPIC AND LOCATION.. Week 1 Flooding • New National Recreation Area on the Gulf of Mexico: Texas, USA • Growth Pattern of

 Unified wired/wireless access: When configuring security policies or managing the network, it’s important that the experience is the same across wired or wireless networks. To

Scheffe test značajnosti razlike brzine prolaska ultrazvuka u radijalnom smjeru kroz drvo bukve srednje gustoće različitih sadržaja vode .... Scheffe test značajnosti razlike

Tugas akhir ini disusun sebagai salah satu syarat untuk memperoleh gelar Sarjana Teknik (S.T.) di Program Studi Teknik Informatika, Fakultas Teknologi

In the ten years since, we have grown into a college access nonprofit that provides first-gen students with seven years of holistic support from junior year of high school all

In this section, we investigate the effect of packet sampling and aggregation on the spectrum of the Internet traffic. There- fore we first introduce a model for Internet traffic

In particular, Contact considers that the Discussion Document underestimates the importance of the Environment Court in providing quality outcomes in both planning and