[ieee 2009 9th international conference on its telecommunications (itst) - lille, france...

5
Cross-Layer Design for Scheduling in Cooperative VANETs Liang Zhou , Benoit Geller , Baoyu Zheng , and Jingwu Cui UEI, ENSTA-ParisTech, Paris, France Institute of SP&T, Nanjing University of Posts and Telecommunications, Nanjing, China Abstract—In this paper, we jointly address the scheduling problem such as rate control, medium access control (MAC) and routing for cooperative vehicular ad-hoc networks (VANETs) in the framework of cross-layer design. Compared to its counterpart in a wired network where link capacities are assumed to be fixed, congestion control in a multi-hop cooperative VANETs is much more complex and requires joint optimization at both the transport layer and the MAC layer. This is due to the fact that the attainable function value on each path in the network is “elastic” which results in typically non-convex (non-concave) or non-separable function of the transmission attempt rates. A new cross-layer algorithm is proposed to solve the system problem with constraints that arise from the cooperation among the users and contention for the wireless channel access. The algorithm works at the MAC layer to adjust link persistence probability and at the transport layer to adjust flow rates joitly, and it is designed in distributed manner that is amenable to on-line implementation for VANETs. Experimental results show that the proposed opportunistic cooperation strategy combined with a joint control algorithm achieves the desired performance over VANETs. I. INTRODUCTION VANETs are emerging wireless networks in which vehicles constitute the mobile nodes of the network. This kind of networks supports vehicle-to-vehicle and vehicle-to-gateway communications by providing a self-organized and multi-hop network. The main technical challenges for communication in VANETs are the strong mobility of the nodes, the high dynamic change of the topology, the high variability in node density, and the very short duration of communications [1]. In recent years, several research efforts have been proposed to target scheduling in vehicle systems. Among these, the FleetNet project investigates the integration of the Internet and vehicular networks, in which it contains stationary Internet gateways (IGW) along the road with two interfaces connecting vehicular networks to the Internet, and vehicles communicate with distant IGW via multi-hopping [1]. However, there are no specific solutions describing how to solve the data flow movement problem over multiple hops in this architecture. In fact, one of most challenge issues in VANETs is rate or congestion control: the Internet is based on an end-to-end paradigm, where the transport protocol (e.g. TCP) instances at the endpoints detect overload conditions at intermediate nodes. When congestion occurs, the source reduces its data rate [2],[4]. However, in VANETs the topology changes within seconds and a congested node used for forwarding a few seconds might not be used at all at the point in time when the source reacts to the congestion [6]. Nowadays, a new paradigm of content delivery on the ad- hoc network using cooperative communication (CC) schemes to increase the throughput of the total system is emerging [9]. In CC system, the wireless agents, which also called users, increase their effective quality of service via cooperation, in which each wireless user is assumed to transmit data as well as act as a cooperative agent for another user. That is to say, it may be possible for one user to receive the other, in which case it can forward some version of “overheard” information along with its own data. Because the fading paths from two users are statistically independent, this generates spatial diversity [3]. In this paper, we formulate the rate control, MAC and routing problem for cooperative VANETs in the framework of utility function optimization by proposing an Opportunistic Cooperation (OC) strategy. The fundamental purpose is to decompose the utility function into a flow control problem which determines the total source rate, and a division problem which describes how to split the total rate among a set of least congested paths according to the link persistence probability. We develop cross-layer control algorithm by joint working at the medium access control (MAC) layer to adjust link persistence probability and at the transport layer to adjust flow rates to solve the utility maximization problem with constraints that arise from the cooperation among the users and contention for the wireless channel access. II. SYSTEM MODEL Here, we begin with an overview the cooperative VANETs system in which each vehicle acts as node or user, followed by the problem formulation from the perspective of utility function maximization based on the described system. A. System Description The VANETs system consists of a set of N nodes with same computation and transmission capabilities, communicat- ing through bidirectional wireless links between each other, which is the infrastructure-less ad-hoc mode of operation. There are wireless gateways at regular intervals providing access to the rest of the Internet. A unicast routing proto- col is available to support packet transmissions between the network nodes, we assume each node is running AODV [8]. The vehicular wireless architecture is composed of such two kinds of communications as Vehicle-to-Gateway and Vehicle- to-Vehicle. The characteristics of the cooperative VANETs 978-1-4244-5347-4/09/$26.00 ©2009 IEEE 505

Upload: jingwu

Post on 02-Dec-2016

216 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: [IEEE 2009 9th International Conference on ITS Telecommunications (ITST) - Lille, France (2009.10.20-2009.10.22)] 2009 9th International Conference on Intelligent Transport Systems

Cross-Layer Design for Scheduling in CooperativeVANETs

Liang Zhou�, Benoit Geller�, Baoyu Zheng‡, and Jingwu Cui‡�UEI, ENSTA-ParisTech, Paris, France

‡Institute of SP&T, Nanjing University of Posts and Telecommunications, Nanjing, China

Abstract— In this paper, we jointly address the schedulingproblem such as rate control, medium access control (MAC) androuting for cooperative vehicular ad-hoc networks (VANETs) inthe framework of cross-layer design. Compared to its counterpartin a wired network where link capacities are assumed to befixed, congestion control in a multi-hop cooperative VANETs ismuch more complex and requires joint optimization at both thetransport layer and the MAC layer. This is due to the fact thatthe attainable function value on each path in the network is“elastic” which results in typically non-convex (non-concave) ornon-separable function of the transmission attempt rates. A newcross-layer algorithm is proposed to solve the system problemwith constraints that arise from the cooperation among the usersand contention for the wireless channel access. The algorithmworks at the MAC layer to adjust link persistence probabilityand at the transport layer to adjust flow rates joitly, and itis designed in distributed manner that is amenable to on-lineimplementation for VANETs. Experimental results show that theproposed opportunistic cooperation strategy combined with ajoint control algorithm achieves the desired performance overVANETs.

I. INTRODUCTION

VANETs are emerging wireless networks in which vehicles

constitute the mobile nodes of the network. This kind of

networks supports vehicle-to-vehicle and vehicle-to-gateway

communications by providing a self-organized and multi-hop

network. The main technical challenges for communication

in VANETs are the strong mobility of the nodes, the high

dynamic change of the topology, the high variability in node

density, and the very short duration of communications [1].

In recent years, several research efforts have been proposed

to target scheduling in vehicle systems. Among these, the

FleetNet project investigates the integration of the Internet

and vehicular networks, in which it contains stationary Internet

gateways (IGW) along the road with two interfaces connecting

vehicular networks to the Internet, and vehicles communicate

with distant IGW via multi-hopping [1]. However, there are

no specific solutions describing how to solve the data flow

movement problem over multiple hops in this architecture.

In fact, one of most challenge issues in VANETs is rate or

congestion control: the Internet is based on an end-to-end

paradigm, where the transport protocol (e.g. TCP) instances

at the endpoints detect overload conditions at intermediate

nodes. When congestion occurs, the source reduces its data

rate [2],[4]. However, in VANETs the topology changes within

seconds and a congested node used for forwarding a few

seconds might not be used at all at the point in time when

the source reacts to the congestion [6].

Nowadays, a new paradigm of content delivery on the ad-

hoc network using cooperative communication (CC) schemes

to increase the throughput of the total system is emerging [9].

In CC system, the wireless agents, which also called users,

increase their effective quality of service via cooperation, in

which each wireless user is assumed to transmit data as well

as act as a cooperative agent for another user. That is to say, it

may be possible for one user to receive the other, in which case

it can forward some version of “overheard” information along

with its own data. Because the fading paths from two users are

statistically independent, this generates spatial diversity [3].

In this paper, we formulate the rate control, MAC and

routing problem for cooperative VANETs in the framework

of utility function optimization by proposing an Opportunistic

Cooperation (OC) strategy. The fundamental purpose is to

decompose the utility function into a flow control problem

which determines the total source rate, and a division problem

which describes how to split the total rate among a set of least

congested paths according to the link persistence probability.

We develop cross-layer control algorithm by joint working

at the medium access control (MAC) layer to adjust link

persistence probability and at the transport layer to adjust flow

rates to solve the utility maximization problem with constraints

that arise from the cooperation among the users and contention

for the wireless channel access.

II. SYSTEM MODEL

Here, we begin with an overview the cooperative VANETs

system in which each vehicle acts as node or user, followed

by the problem formulation from the perspective of utility

function maximization based on the described system.

A. System Description

The VANETs system consists of a set of N nodes with

same computation and transmission capabilities, communicat-

ing through bidirectional wireless links between each other,

which is the infrastructure-less ad-hoc mode of operation.

There are wireless gateways at regular intervals providing

access to the rest of the Internet. A unicast routing proto-

col is available to support packet transmissions between the

network nodes, we assume each node is running AODV [8].

The vehicular wireless architecture is composed of such two

kinds of communications as Vehicle-to-Gateway and Vehicle-

to-Vehicle. The characteristics of the cooperative VANETs

978-1-4244-5347-4/09/$26.00 ©2009 IEEE 505

Page 2: [IEEE 2009 9th International Conference on ITS Telecommunications (ITST) - Lille, France (2009.10.20-2009.10.22)] 2009 9th International Conference on Intelligent Transport Systems

architecture and its differences with the traditional ad-hoc

always-connected model motivate the need to revisit the design

of swarming protocols which are designed for wired infras-

tructure. In this paper, we employ the OC protocol [9], which

builds on the fundamental mechanisms of partial downloading

and sharing of content in BitTorrent but adapts to the wireless

scenario by using different mechanisms for peer discovery,

selection and content delivery.

The basic operation of the OC as follows: when a new

user enters the vehicular network (such as entering a freeway

or a section of freeway with access points), it requests the

gateway for the particular file. If the gateway has the file in

its cache, it starts uploading a piece to the node. In addition,

OC does some intelligent peer selection based on the distance

of the peer possessing a certain piece it intends to download.

And then, when two peers become neighbors, they exchange

bit-fields that describe which pieces they possess. When a

peer fully receives a piece, it immediately notifies all of

its neighbors. Thus, every peer always knows exactly which

pieces its neighbors’ possesses.

B. Problem Formulation

Consider this VANETs whose links are denoted by L ={1, 2...L}. Let cl be the capacity of link l ∈ L and c =[c1, c2, ..., cL]T . Let S = {1, 2...S} be the set of sources. Each

source s has ns available paths or routers from the source to

the destination. Let the L × 1 vector Rs,i denotes the set of

links used by source s ∈ S on its path i ∈ {1, 2, ..., ns}, whose

lth element equals to 1 if path contains link l and 0 otherwise,

and Ns,i denotes the number of links on the path i. The set

of all the available paths of user s is defined by

Rs = [Rs,1, Rs,2, ..., Rs,ns] (1)

and the total paths in the network are defined by a L × Rrouting matrix R,

R = [R1, R2, ..., RS ] (2)

For each source s, let xs,i be the rate of source s on path Rs,i,

and xs =ns∑i=1

xs,i be the total source rate. Let ms ≥ 0 and

Ms ≤ ∞ be the minimum and maximum rates, respectively,

i.e., ms ≤ xs ≤ Ms. When each source s transmits at a total

rate of xs, it attains a utility Us(xs). We assume that Us:

R+ → R is continuous, increasing and strictly concave. Let

x = [x1,1, . . . , x1,n1 , . . . , xn,1, . . . , xn,nS]T ∈ RR

+ (3)

be the vector of all path rates of all sources. Our objective is to

choose rates x so as to maximize the total utility∑s∈S

Us(xs):

maxxs≥0

∑s∈S

Us(xs) (4)

subject to xs ≤ns∑i=1

xs,i,

Rx ≤ c

xs,i ≥ 0, ms ≤ xs ≤ Ms

However, in the cooperative VANETs system, each node

and each link has a contention resolution protocol based on the

transmission persistence probability [5]. Let Lout(s) denotes

the set of outgoing links from node s ∈ S, N Ito(l) as the set of

nodes whose transmissions cause interference to the receiver

of link l, excluding the transmitter node of link, and LIfrom(s)

as the set of links whose transmissions get interfered from the

transmission of node s, excluding the outgoing links from node

s. Therefore, if the transmitter of link l and a node in N Ito(l)

transmit data simultaneously, the transmission of link l fails. If

node s and the transmitter of a link l in LIfrom(s) transmit data

simultaneously, the transmission of link l also fails. Assuming

each node s transmits data with a probability p′s. When it

determines to transit data, it chooses one of its outgoing paths

with a probability ql, l ∈ Lout(s). Consequently, link l ∈Lout(s) transmits data with a probability pl = p′sql, which

is called persistence probability of link l. Therefore, the data

rate on path i, xs,i, is obtained as minimum rate of link in the

path:

xs,i(Ps) = minl∈[1,Ns,i]

clpl

∏k∈NI

to(l)

(1 −∑

m∈Lout(k)

pm) (5)

where Ps = [p1, ..., pNs,i], P = [P1, P2, ..., PS ].

With the above analysis, we can specify the cooperative

VANETs utility maximization with “contention” link:

maxxs≥0

∑s∈S

Us(xs) (6)

subject to xs ≤ns∑i=1

xs,i(Ps)

Rx ≤ c

xs,i ≥ 0, ms ≤ xs ≤ Ms, 0 � P � 1

III. JOINT OPTIMAL CONTROL ALGORITHM

In this section, we present a joint Optimal Congestion

and Medium Access Control (OC-MAC) algorithm based on

subgradient method in the framework of cooperative wireless

system and later prove that it converges to the joint and globe

optimum of (6) and give an upper bound of convergence rate.

A. OC-MAC Algorithm

The fundamental purpose is to decompose the source prob-

lem into a flow control problem which determines the total

source rate, and a division problem which describes how

to split the total rate among a set of least congested paths

according to the link persistence probability.

As stated previously, the cooperative wireless system is

a typical multi-source-multi-path problem. In the case of

multi-path flow control problem, many literatures have been

proposed by introducing the variable of path price to maximum

the total utility function of the system [10-12]. In [11], the

author solves the optimal congestion control problem by taking

the path price into consideration, and the optimal source rate

x∗s is given by

x∗s =

∑R∗

s,i∈R∗s

x∗s,i =

[U ′

s(pr∗s )

]Ms

ms

, and xs,i = 0 if prs,i > pr∗

s

506

Page 3: [IEEE 2009 9th International Conference on ITS Telecommunications (ITST) - Lille, France (2009.10.20-2009.10.22)] 2009 9th International Conference on Intelligent Transport Systems

where [z]Msms

= max(ms, min(Ms, z)

), pr∗

s is the minimum

path price among Rs, path R∗s,i has the minimum path price

pr∗s,i = pr∗

s , and R∗s defines the set of all minimum price

paths R∗s,i of source s. The above equation suggests a way

to adapt the total source to congestion, but it does not specify

how to distribute the total rate among the available paths. A

naive approach is to simply split it evenly along paths that

have the least current price. This algorithm, however, does not

converge, e.g. when multiple paths have different path prices.

In the cooperative wireless system, we can view the persistence

probability as a special path price, the distributed optimal xs

at each source can be adjusted according to the persistence

probability of each link. Similarly, the persistence probability

is adjusted according to current xs. Intuitively, the expected

result will allocate the “right” amount persistence probability

to the “right” links to alleviate the congestion, which may then

induce an increase in end-to-end throughput of the total system

[12]. Therefore, we need to find an algorithm that distributively

and adaptively control the flow rate and persistence probability

of each link from the aspects of link and source respectively.

OC-MAC Algorithm: during each time slot t, the following

five updates are carried out simultaneously until convergence.

(1) Each link l receives flow rates xs,i(t) for all paths Rs,i

that contain link l, and compute a new persistence probability

pl(t + 1) =[pl(t) + κ

cl −∑s

Rs,ix

pl(t)− κ

∑k∈LI

from(tl)

εk

1 − ∑m∈Lout(tl)

pm

]1

0

(7)

tl is the transmitter user whose path contains link l, κ > 0,

and

εl =

⎧⎨⎩

0, if∑s

xs,i(t) ≤ clpl

∏k∈NI

to(l)

(1 − ∑m∈Lout(k)

pm)

1, otherwise

(2) Communicates new probability pl(t + 1) to all sources

s whose path Rs,i contains link l; and each source receives

from the network prs,i = PT

s Rs,i, for all its paths Rs,i, i =1, 2, . . . , ns and decides the maximum persistence probability

pr∗s = maxi=1,2,...,ns pr

s,i(t).(3) Updates the source rate xs(t + 1):

xs(t + 1) =[U ′

s(pr∗s (t))

]Ms

ms(8)

(4) To these paths which do not have the maximum persistence

probability, path rate xs,i(t + 1) on path Rs,i:

xs,i(t + 1) =[xs,i(t) − γ(pr∗

s (t) − prs,i(t))

]+, γ > 0 (9)

(5) To the path Rs,j that has the maximum persistence prob-

ability and set its rate to:

xs,j(t + 1) =[xs(t + 1) −

∑i∈[1,ns],i �=j

xs,i(t + 1)]+

(10)

and then communicates all the new flow rate xs,j(t + 1) to

links l contained in path Rs,i.

At the step t+1, the persistence probability of link l depends

on two aspects: the first one is the current flow rate relative

to link capacity, while the other one is the other users affects

current link. In the case of path rate, the rates on all paths

that have less than the maximum persistence probability are

reduced by an amount proportional to the absent probability,

and the rate on the maximum probability path is increased, so

that the new rates on all paths sum to the new total source

rate determined in the flow control decision.

B. Characteristics of OC-MAC

As to optimum problem, we first associate Lagrange multi-

plier for each of the constraints, and use the KKT optimality

conditions for optimization [7], [13], solving this problem is

equivalent to satisfying the complementary slackness condition

and finding the stationary points of the Lagrange.

Lsys = L(x, P, λ̄, λ)

=∑s∈S

Us(xs) − λ̄s(xs −ns∑i=1

xs,i(Ps)) − λTl (c-Rx)

= (∑s∈S

Us(xs) − λ̄sxs) + λ̄s

ns∑i=1

xs,i(Ps)

− λTl (c-Rx) (11)

where λ̄ = [λ̄1, λ̄2, . . . , λ̄S ], λ = [λ1, λ2, . . . , λL]T . By lin-

earity of the differentiation operator, this can be decomposed

into two separate maximization problems

maxx�0

Lx(x, λ̄) =∑s∈S

Us(xs) − λ̄sxs

maxP�0

LP (λ̄, λ, P ) = λ̄s

ns∑i=1

xs,i(P ) − λTl (c-Rx)

= λ̄s

ns∑i=1

( minl∈[1,Ns,i]

clpl

∏k∈NI

to(l)

(1 − ∑m∈Lout(k)

pm))

−λTl pl(cl − xl)

The first maximization is already implicitly solved by the

congestion control mechanism for different Us [11], [15],

[16], while the second maximization also need to solve which

aims at allocating exactly the right persistence probability of

each link to reduce the congestion at the network bottlenecks.

Here, we focus on proving the convergence of the persistence

probability problem.

Because max LP (P ) is a typical non-concave (non-convex)

problem, it is difficult to take the derivative of LP (P ) with

respect to pl directly. To get around the difficulty, we take

logarithm operator on LP (P ) to get LP (P̃ ), that is LP (P̃ ) =

minl∈[1,Ns,i]

ns∑i=1

log(clpl

∏k∈NI

to(l)

(1− ∑m∈Lout(k)

pm))+ log pl(cl −xl), where p̃l = log pl. According to [7], it is easy to show

that the partial Lagrange is a strictly concave function of

a logarithmically transformed probability vector. So we can

507

Page 4: [IEEE 2009 9th International Conference on ITS Telecommunications (ITST) - Lille, France (2009.10.20-2009.10.22)] 2009 9th International Conference on Intelligent Transport Systems

decompose that

LP (P̃ ) =ns∑i=1

log[clpl

∏k∈NI

to(l)

(1 −

∑m∈Lout(k)

pm

)

−∑

n∈LIfrom(tl)

cnpn

∏k∈NI

to(n),k �=tl

(1 −

∑m∈Lout(k)

pm

)]

+ log pl

(cl −

∑s

Rs,ix)

Taking the derivative of LP (P̃ ) with respect to P̃ , we have

∇lLP (P̃ ) =(cl −

∑s

Rs,ix) − pl

∑k∈LI

from(tl)

εk

1 − ∑m∈Lout(tl)

pm

Coming back to the P solution space instead of p̃l, it is easy

to verify that the derivate of LP (P ) with respect to pl is

∇lLP (P ) =cl −

∑s

Rs,ix

pl−

∑k∈LI

from(tl)

εk

1 − ∑m∈Lout(tl)

pm(12)

Therefore, the logarithmic change of variables simply scales

each entry of the gradient by pl: ∇lLP (P ) = ∇lLP (P̃ )/pl.

We now use the subgradient method [14], with a constant step

size κ, to maximize LP (P )

pl(t + 1) = pl(t) + κ∇lLP (P )

=[pl(t) + κ

cl −∑s

Rs,ix

pl(t)− κ

∑k∈LI

from(tl)

εk

1 − ∑m∈Lout(tl)

pm

]1

0

This is the exact step (1) in the OC-MAC algorithm. Substi-

tuting the known equation into xs(t + 1) =[U ′

s

(pr∗

s (t))]Ms

ms

to compute the total rate of s at t + 1, the following is the

same as the proof in [10]. Since xs,i can be turned into

a concave function in P , each constraint xs ≤ns∑i=1

xs,i(P )

is upper bound constraint on a convex function in (x, P ),problem (6) can be turned into maximizing a strictly concave

objective function over a convex constraint set. Therefore, the

established convergence is towards the global optimum.

IV. SIMULATION RESULTS

First, we compare the proposed OC strategy with respec-

tively a “conventional” client-server scheme (using IEEE

802.11 at the MAC layer, and for which the gateway is the only

source), a “no-relay” cooperation approach (it does not use any

relay, but uses our VDP) and an “always-relay” cooperation

approach (it uses our VDP with as much relays as possible at

any time losing energy unwisely). For notational convenience,

we note the above three competing schemes as conventional,

no-relay and always-relay scheme, respectively. Fig. 1 shows

the throughput variation as the number of nodes increases

(PPS: number of Packets successfully received Per Second).

The proposed OC method can be seen to achieve a much

Fig. 1. Throughput comparisons for various nodes (the speed is 100km/h).

higher performance in terms of throughput compared to the

conventional client-server method. Obviously, this is due to the

introduction of the cooperation. For the cooperative system,

there are many possible sources to provide the information

that other nodes may be interested in. It should also be noted

from this figure that the performance achieved by the proposed

OC method is also superior to the no-relay and always-relay

cooperation methods.

Fig. 2 shows the influence of the speed of nodes on

the throughput performance. With the increase of speed, the

link quality deteriorates. Our proposed OC can achieve a

satisfactory performance because a relay node keeps a copy

of the data frame which increases the possibility of a correct

reception if it is necessary to employ the relay. One can deduce

from this figure that a relay is useful when the velocity is large

and channel conditions are not good.

Finally, to demonstrate the effectiveness of our proposed

OC-MAC algorithm for the cooperative VANETs system, we

plot the throughput curves in Fig. 3 when the nodes speed

is equal to 130km/h. The proposed OC-MAC scheme is

benchmarked against the scheme with only OC, for which no

control method is employed. The proposed OC-MAC method

can be seen to achieve a much higher performance in terms

of throughput.

V. CONCLUDING REMARKS

Based on the selected objective simulation results described

above, there are three main observations:

• Opportunistic cooperation strategy can improve the

throughput of the VANETs.

• The joint optimal control algorithm actually adjusts flow

rates at Transport layer according to the link persistence

probability adjusted at the MAC layer.

• The proposed OC-MAC scheme outperforms the compet-

ing schemes and can provide a good service for practical

VANETs system.

508

Page 5: [IEEE 2009 9th International Conference on ITS Telecommunications (ITST) - Lille, France (2009.10.20-2009.10.22)] 2009 9th International Conference on Intelligent Transport Systems

Fig. 2. Throughput comparisons for various speeds (the number of nodes is20).

Fig. 3. Performance comparisons when speed is 130km/h.

REFERENCES

[1] G. Korkmaz, E. Ekici, and F. Ozguner, “A cross-layer multi-hop datadelivery protocol with fairness guarantees for vehicular networks”, IEEETrans. on Vehicular Technology, vol. 55, pp. 865-875, May 2006.

[2] L. Cai, X. Shen, J.W. Mark, and J. Pan, “QoS Support in Wireless/Wired Networks Using the TCP-Friendly AIMD Protocol”, IEEE Trans.on Wireless Communications, vol.5, no.2, pp. 469-480, Feb. 2006

[3] A. Nosratinia, T. E. Hunter, A. Hedayat, “Cooperative communicationin Wireless Networks”, IEEE Communication Magazine, vol. 42, no.10,pp.74-80, Oct. 2004

[4] X. Shen, W. Zhuang, H. Jiang and J. Cai, “Medium Access Control inUltra-Wideband Wireless Networks”, IEEE Trans. on Vehicular Technol-ogy, vol.54, no.5, pp. 1663-1677, Sep.2005.

[5] J. Mo and J. Walrand, “Fair end-to-end window-based congestion con-trol”, IEEE/ACM Trans. on Networking, vol. 8, no. 5, pp. 556-567, Oct.2000.

[6] S. Kunniyur and R. Srikant, “End-to-end congestion control schemes:Utility functions, random losses and ECN marks”, IEEE ACM Trans. onnetworking, vol. 11, no.5, pp.689-702, Oct. 2003.

[7] M. Chiang, “Balancing transport and physical layer in wireless multihopnetworks: Jointly optimal congestion control and power control”, IEEEJ. Sel. Area Comm., vol. 23, no. 1, pp. 104-116, Jan. 2005.

[8] C.E. Perkins, E.M. Royer, “Ad-hoc on-demand distance vector routing,”Second IEEE Workshop on Mobile Computing Systems and Applications(WMCSA), pp.90-1000,1999.

[9] Nandan, A. Das, S. Pau, G. Gerla, M. Sanadidi, M.Y. , “Co-operativedownloading in vehicular ad-hoc wireless networks”, Proceedings of theSecond Annual Conference on Wireless On-demand Network Systemsand Services (WONS’05), pp:32 - 41, 2005.

[10] X. Lin, Ness B. Shroff, “Utility Maximization for CommunicationNetworks with Multi-path Routing”, IEEE Trans. on Automatic Control,vol.51, no.5, pp.766-781, May 2006.

[11] W.H. Wang, M. Palaniswami, and S. H. Low, “Optimal Flow Controland Routing in Multi-Path Networks”, Performance Evaluation, vol. 52,no. 2-3, pp. 119-132, April 2003.

[12] L. Chen, Steven H. Low, Mung Chiang, and John C.Doyle, “Cross-layerCongestion Control, Routing and Scheduling Design in Ad Hoc WirelessNetworks”, INFOCOM 2006.

[13] R. T. Rockafellar, “Monotone Operators and the Proximal Point Algo-rithm”, SIAM J. Control and Optimization, vol. 14, pp. 877-898, Aug.1976.

[14] S. H. Low, “A duality model of TCP and queue management algo-rithms”, IEEE/ACM Trans. on Networking, vol. 11, no. 4, pp. 525-536,Aug. 2003.

[15] F. P. Kelly, A. Maulloo, and D. Tan, “Rate Control in CommunicationNetworks: Shadow Prices, Proportional Fairness and Stability”, Journalof the Operational Research Society, vol. 49, no. 3, pp. 237-252, Mar.1998.

[16] Y. Yi, S. Shakkottai, “Hop-by-hop congestion control over a wirelessmulti-hop network”, Proc. IEEE INFOCOM, vol. 4, pp.2548-2558, Mar.2004.

509