QoS and Fairness Constrained Convex
QoS and Fairness Constrained Convex
Abstract
For wireless cellular and ad hoc networks with QoS constraints,
we propose a suite of problem formulations that allocate network
resources to optimize SIR, maximize throughput and minimize delay. The distinguishing characteristics of these resource allocation
formulations is that, by using convex optimization, they accommodate a variety of realistic QoS and fairness constraints. Their globally optimal solutions can be computed efficiently through polynomial time interior point methods, even though they use nonlinear
objectives and constraints.
Through power control in wireless cellular networks, we optimize SIR and delay for a particular QoS class, subject to QoS
constraints for all other QoS classes. For wireless ad hoc networks with multihop transmissions and Rayleigh fading, we optimize various objectives, such as the overall system throughput,
subject to constraints on power, probability of outage, and data
rates. These formulations can also be used for admission control
and relative pricing. Both proportional and minmax fairness can
be implemented under the convex optimization framework, where
fairness parameters can be jointly optimized with QoS criteria.
Simple heuristics are also shown and tested using the convex optimization tools.
Index Terms Ad hoc Networks, Cellular Networks, Convex
Optimization, QoS Constrained Resource Allocation, Fairness
I. I NTRODUCTION
Information Systems Laboratory,Electrical Engineering Department, Stanford University, CA 94305, USA. E-mail:{djulian, chiangm, dconeill, boyd}
@Stanford.edu
This work was supported by NSF Grant CCR-9973134, Stanford Network
Research Center, Hertz Foundation Fellowship, and Stanford Graduate Fellowship.
can receive interfering transmissions form base stations in adjacent cells resulting in adjacent channel interference. In the
uplink, a base station experiences adjacent channel interference
from users in adjacent cells, and also co-channel interference
from mobile users in the same cell interfering with one another.
The Signal to Interference Ratio (SIR) is often used to capture
the effect of both co-channel and adjacent channel interference,
and is routinely used in this paper to characterize the QoS parameter of throughput of a particular link. Extending our work
in [10], sections IV and V formulate the following problems P 1
to P 3 for wireless cellular networks and show that they can be
solved using convex optimization techniques.
P1
P2
P3
Ad hoc wireless networks pose additional technical challenges for QoS support. Unlike cellular wireless networks, ad
hoc networks have no cells or base stations, but are composed
of a set of nodes that transmit, receive and relay information
among each other. Packets traverse the network by multihop
transmissions from node to node until arriving at the destination. Consequently user QoS requirements are transformed into
a set of QoS link requirements for the hops taken from source
to destination.
Extending the results for cellular networks to ad hoc networks and our work in [7], the following problems P 4 to P 7
are solved for multi-hop networks in sections VI and VII:
P4
Finding the optimum power control to maximize overall system throughput consistent with QoS guarantees
in a fading environment.
P5
Determining feasibility of a set of service level agreements (SLA) under network resource constraints.
P6
P7
Apart from performance optimization, fairness is another important issue in QoS provisioning. We show that both propor-
(1)
f0 (x)
fi (x)
hj (x)
1
= 1
(2)
where f0 and fi are posynomials and hj are monomials. Geometric programming in the above form is not a convex optimization problem. However, with a change of variables:
yi = log xi and bik = log cik , we can put it into convex form:
minimize
subject to
p0 (y) = log k exp(aT0k y + b0k )
pi (y) = log k exp(aTik y + bik ) 0
= 0
qj (y) = aTj y + bj
(3)
It can be verified that the logarithm of a sum of exponentials is a convex function. Therefore pi are convex functions
and qj are affine functions, and we have a convex optimization
problem. Note that if all posynomials are in fact monomials,
geometric programming becomes linear programming.
Convex optimization problems can be solved globally and
efficiently through the interior point primal dual method
[14],
SIRi = N
j=i
i
Pi d
i
i
Pj Ks1 dj
j + ni
(5)
where the factors j are introduced to accommodate normalization constants and other factors, such as the effects of beamforming in multiantenna systems. SIR is well justified to be
used as a throughput QoS parameter. For example, channel capacity scales with log SIR for high SIR, and the probability
of symbol decoding error
for coherent MPSK and MQAM is
approximately M Q( M SIR), where M and M depend
on the modulation type and the Q function is the complementary Gaussian CDF.
The problem of SIR maximization can be formulated as a geometric program. In the following basic formulation, the SIR
is maximized for a particular mobile i. At the same time QoS
for the other mobiles should also satisfy certain requirements
or constraints. The following four kinds of constraints are reflected in Formulation 1 below.
1) Interference due to users, including base stations and mobiles, in index set I1,k must be smaller than a positive
constant ck because their assigned QoS values are relatively low.
2) Interference due to users in index set I2,k has to be
smaller than the received signal power for some mobile
k so as to achieve a required SIR, k .
3) The received signal power for some mobile k needs to be
exactly equal to a positive constant Ck .
4) As in the special case of the classical power control
scheme to solve the near-far problem in CDMA, the received signal power for one mobile k1 needs to be equal
to that of another mobile k2 .
With the objective and constraints thus formulated and upper
bounds Pi,U B on all transmitted powers Pi included, we obtain
the following non-linear optimization formulation:
Formulation 1: (SIR constrained optimization of power control) The following nonlinear problem of optimizing node powers to maximize SIR for a particular user under QoS constraints for other users in a cellular network is a convex optimization problem.
maximize
SIRi
i
i
Pj Ks1 dj j j +ni
j=i
N
Pi di
subject to
j
j
jI1,k Pj dj
k jI2,k Pj Ks1 dj j j + k nk
k
Pk d
k
k
k1
Pk1 dk1 k1
Pj
Pj
<
<
=
=
ck
k
Pk d
k
k
Ck
k2
Pk2 d
k2 k2
Pj,U B
j
0
j
(6)
where the first four constraints are for all k in the appropriate
index sets. While the objective function is not a posynomial,
1
is, and minimizing ISR over the same
its inverse ISR = SIR
constraints is equivalent to the original problem. The inequality constraints above are posynomials, since posynomials when
divided by monomials are necessarily posynomials in the parameters Pi , di and i . The equality constraints are monomials in
the same parameters. The variables are the transmitted powers
Pi . Therefore, this is indeed a geometric program, and therefore a convex optimization problem with efficient algorithms
that obtain the global optimality.
This general formulation can be applied to different power
control situations. For example, if there is no objective function, the above formulation reduces to a SIR requirement feasibility problem.
Also, the objective function can be replaced
by minimize i Pi as in the following formulation, and then
the minimum power vector under the QoS constraints can be
determined.
Formulation 2: (SIR constrained optimization for minimum
power)
The following nonlinear problem of minimum power allocation in a cellular network
is a convex optimization problem.
P
minimize
i i
(7)
subject to Same constraints as in Formulation 1.
Additionally, a weighted sum or powers, or the maximum
user power can be minimized. The di can also be treated as optimization variables for optimization of antenna sectoring, which
is a popular technique for interference mitigation.
B. Interpretations of the QoS Constrained Power Control
The log-sum-exp function can be interpreted as a smooth approximation of the maximum function [5]:
max(xi ) log
n
(8)
d i
Pj
) + log( i j ).
Pi
dj
(9)
When i = j , this is a weighted sum of the difference in powers (measured in dB) and the difference in distance (also measured in dB) for users j and i.
The dual problem is a generalized entropy maximization [5].
By duality analysis, it can be shown that solving the QoS constrained power control problem is equivalent to finding the linear combiners of the Lagrangian function (the augmented objective function) with the maximum weighted sum of entropy,
where the weights are induced by the constraints of the dual
problem.
C. Proportional and Minmax Fairness Extensions
Fairness is another major issue in a QoS policy. Both proportional fairness and minmax fairness can be accommodated
in the framework of geometric programming.
Formulation 3: (SIR constrained optimization with proportional fairness)
(11)
This
programming problem because minimiz
is a geometric
1
is
equivalent
to minimizing over an auxiliary
ing maxi SIR
i
scalar variable t such that maxi ISRi t, which is in turn
equivalent to minimizing t such that ISRi t i. So the
auxiliary variable t acts as an upper bound on all ISRs. When
minimized over all feasible P , the value of t is reduced until it
achieves the minimax value.
D. SIR optimization simulation
A simple system comprised of five users is used for a simulation of Formulation 1. The setup is as follows. First, the five
users are spaced at distances d of 1, 5, 10, 15, and 20 units from
the base station. The power drop off factor = 4, and = 1.
Each user has a maximum power constraint of PU B = 0.5W .
The noise power is 0.5W for all users. CDMA is used with
a spreading gain of Ks = 10. The SIR of all users, other than
the user we are optimizing for, must be greater than a common
threshold SIR level . is varied to observe the effect on the
optimized users SIR. This is done independently for the near
user at d = 1, a medium distance user at d = 15, and the far
user at d = 20. The results are plotted in figure 1.
Several interesting effects are illustrated by this simulation.
First, when the required threshold SIR for the non-optimized
20
near
medium
far
15
10
10
SIRi = N
15
20
5
(14)
j=i
queuing delay can dominate the propagation delay for reasonable link data rates.
By assuming that packets arrive according to a Poisson distribution and that packets are of variable length, the system can
be modeled as an M/M/1 queue. The average queueing delay,
D, can then be expressed as
1
(P )
(12)
(15)
Pj Gij Fij + ni
10
D=
Pi Gii Fii
(13)
= P r(SIRi SIRth )
= P r(Gii Fii Pi SIRth k=i Gik Fik Pk )
(16)
(17)
Gii Pi
= Prob(outage
along the path S)
= 1 sS (1
Oi )
1
= 1 sS k=s
SIRth Gik Pk .
(1+
Gii Pi
(18)
The constellation size M used by a hop can be closely approximated for MQAM modulation as follows
M =1+
1.5
SIR
ln(5BER)
(19)
1.5
where BER is the bit error rate. Defining K = ln(5BER)
leads
th
to a monotonic expression for the data rate of the i hop as a
function of the received SIR:
(20)
The aggregate data rate for the system can then be written as
a sum of terms of this form.
Rsystem = i Ri = (1/T ) log2 i (1 + KSIRi )
(21)
So throughput maximization is equivalent to maximizing the
product of SIR. This was also observed by Qiu and Chawla in
[6], [15] where they used it for optimizing throughput in cellular networks. Overall system throughput is now defined as the
maximum aggregate data rate supportable by the system given
a set of users with defined QoS.
C. Throughput optimization
Formulation 5: (Optimize power for throughput maximization) The following nonlinear problem of optimizing user node
powers to maximize total network throughput is a convex optimization problem.
maximize Rsystem
subject to
Ri
1
1 k=i SIRth
Gik Pk
1+
Gii Pi
1
1 sS k=s
SIRth Gik Pk
(1+
Pi
Gii Pi
Ri,LB , i
P routi
P rout
Pi,U B
20m
path s
(22)
The objective function is the overall system throughput.
In
the actual optimization the posynomial objective function
i ISRi is minimized; which, as shown previously, is equivalent to maximizing the system throughput. The objective function is now optimized over the set of all feasible powers Pi .
The first constraint is the data rates demanded by existing
system users. The second constraint is the outage probability
limitations demanded by users using single hops. The third
constraint is the outage probability limitations for users using
a multi-hop path. Lastly, the forth constraint is regulatory or
system limitations on transmitted powers.
D. Throughput maximization simulation
A simple four node multi-hop network is considered in the
following simulation. As shown in figure 2, the network consists of 4 nodes A, B, C, and D, and 4 links 1, 2, 3, and 4. On
link 1 node A is the transmitter and node B is the receiver; similarly, the transmitter and receiver nodes for each link are shown
in the figure. Note that node A is the transmitter on both links
1 and 3, illustrating that a node can be a transmitter and/or receiver on many links. Nodes A and D as well as B and C are
separated by a distanceof 20m. By geometry the distance of
each transmit path is 10 2m.
For our simulation each link has a maximum transmit power
of 1W. Alternatively, we could also have placed the power constraint on each node instead of each link by adding a constraint
that P1 + P3 1W. All nodes are using MQAM modulation.
The baseband bandwidth for each link is 10kHz, the minimum
data rate for each link is 100bps for maintenance data, and the
target BER is 103 . For the Rayleigh fading we require a probability of outage of Pout = 0.1 for an SIR threshold of 10dB.
1 4
1
The gains for each link are computed as Gij = 200
for
d
1 4
i = j, and Gii = d , with the exception of G12 and G34
which we set equal to 0 since we assume that a node does not
1
can
transmit and receive at the same time. The factor of 200
be viewed as the spreading gain in a CDMA system, or power
falloff with frequency in a FDMA system. This gives the following gain matrix:
G = 104
0.0012 0.0003 0.2500 0.0003 (23)
0.0003 0.0012 0
0.2500
C
20m
Fig. 2. Network Topology for Simulation
F. Pricing Simulation
Consider admission control and pricing for the simulation in
Section VI-D above. Initially the system has no users with QoS
constraints beyond the basic setup given previously. So current
user data is admitted and priced based on a best effort transmission. Three new users U1 , U2 , and U3 are going to arrive
to the system in order. U1 and U2 require 30kbps sent along
the upper path A B D, while U3 requires 10kbps sent
from A B. All three users require the outage probability to
be less than 0.1. When U1 arrives to the system the optimization with his QoS demands has the same solution as without the
demands, so his price is the baseline price. Next, U2 arrives,
and his QoS demands decrease the maximum system throughput from 216.82 kbps to 216.63 kbps, so his price is the baseline price plus an amount proportional to the change in system
throughput. Finally, U3 arrives, and his QoS demands have no
feasible solution, so he is not admitted to the system.
Note that the prices charged are a function of system demands when the user arrives. If U2 had arrived before U1 , U2
would have paid less and U1 more. Similarly, U3 would have
been admitted to the system for the baseline price if he had arrived before U2 , where as his price was effectively infinite when
he arrived after U2 .
VII. R ESOURCE ALLOCATION FOR DELAY AND
EFFICIENCY OPTIMIZATION IN WIRELESS AD HOC
NETWORKS
that by increasing transmitter power over a link j while keeping other parameters of the network constant, the SIR of link j
can be increased. Consequently, the outage probability of link
j will decrease and pj will increase. Therefore, power control
is reflected through the optimization variable pj . The sixth formulation is the following:
Formulation 6: (SLA feasibility under network constraints)
The following nonlinear problem of testing SLA feasibility is a
convex optimization problem.
minimize
subject to
No
Objective Function
bk nk
kKj
ni
iKj
jJk
jJk
Cj
pj
bk nk
bk nk
nk
Cj
pj
bk , Cj , pj , dk,U B , pk,LB
Cj , j
dk,U B , k
=
=
pk,LB , k
Rk , k
Cj
dk,j
pj,U B
0
(24)
Cj0
kKj0 bk nk
b
nk
kKj k
ni
iKj
jJk
jJk
Cj
pj
bk nk
bk nk
nk
Cj
pj
bk , Cj , pj , dk,U B , pk,LB
Cj , j
dk,U B , k
=
=
Formulation 8: (Weighted Joint Capacity and Delay Minimization) The following nonlinear problem of minimizing
transmission delay under SLA and network constraints is a convex optimization problem.
minimize
subject to
ni
iKj
+
C
j
j
Cj
jJk0
bk nk
Cj , j
kKj
ni
iKj
dk,U B , k
jJk
Cj
pk,LB , k
jJk pj
Rk , k
bk nk
= Cj
bk nk
nk
= dk,j
Cj
pj
pj,U B
bk , Cj , pj , dk,U B , pk,LB 0
(26)
where is the marginal tradeoff of capacity for delay. By increasing capacities available on each link at the relative cost
through dynamic bandwidth allocation or bandwidth leasing,
delay of the most time sensitive QoS class can be decreased.
B. Joint capacity and delay minimization simulation
This simulation investigates the tradeoff between delay and
cost of capacity in Formulation 8. For the network in Fig. 3
there are three classes of traffic. The first class is data traffic
sent along path ABCD requiring a rate of 50 packets/second
and a maximum delay of 0.2 seconds. The second class is also
data traffic sent along path DFEA with the same rate and delay
requirements. The third class of traffic is voice sent along path
ABFD with a rate requirement of 250 packets/second. We want
to minimize both the delay of the voice traffic and the cost of
capacity that we must provision or lease. We accomplish this
by minimizing a weighted sum of the voice traffic delay and the
total capacity used, subject to meeting the rate constraints on all
traffic classes and the delay constraints on the data traffic. For
each value of , the marginal tradeoff parameter between delay and capacity, we find the minimum delay achievable for the
3
8
pk,LB , k
Rk , k
Cj
dk,j
pj,U B
0
(25)
The objective function is to maximize unused capacity of a
link j0 by keeping the used capacity to the minimum under all
network and QoS constraints. The constraints are the same as
in formulation 6.
In the eighth formulation, the total delay for a particular class
of traffic is minimized.
4
E
maximize
subject to
1.4
1.2
0.8
0.6
0.4
0.2
0
6
10
10
10
10
10
10
10
Fig. 4. Trade off between voice traffic delay and capacity cost
voice traffic given in Fig. 4 with log scale for the x-axis. The
tradeoff curve shows that the minimum delay increases rapidly
with increasing cost of capacity until it reaches the delay associated with the minimum capacity required to support the voice
signal; from that point onwards the tradeoff curve is flat.
C. Extensions
A number of extensions can be made to Formulations 6 to 8.
One extension is minimizing the maximum transmission delay
for users. A second extension is accounting for queueing delay
at the nodes. The formulations, proofs and interpretations are
similar to those in section IV C and section V, respectively.
Another extension is weighted fairness formulations which
can also be solved by geometric programming. The weight
parameters can become variables, therefore fairness and QoS
criteria can be jointly optimized using geometric programming.
This is based on the observation that the posynomial form of the
objective and constraint functions is maintained when weights
of proportional fairness are variables; thus preserving the geometric programming framework. Solving these problems
would give the globally optimal tradeoff between the weights
attached to each user and the resources allocated among the
users.
IX. S UMMARY
Although geometric programming has highly efficient interior point algorithms that find the global optimal solution in
polynomial time, in some practical systems, suboptimal simple
heuristics with even lower computational load are desired. In
this section, we briefly outline two heuristics for some of the
formulations. Geometric programming now becomes an efficient tool for heuristic validation and testing.
Various QoS provisioning problems are considered for wireless cellular and ad-hoc networks from a resource allocation
point of view. Such formulations are nonlinear problems, but
can be efficiently solved by convex optimization. The geometric programming framework makes possible formulations that
include both throughput and delay as objective functions and
allow for a variety of general network models. Proportional
and minmax fairness algorithms are also possible. Simulations
show that these algorithms can be used for admission control
and pricing schemes that are based on the relative disturbances
on the use of network resources by the new users. Additionally, two simple heuristics for cellular and ad hoc networks are
outlined.
Dij =
dij
ij Ks1
ni
(27)
ACKNOWLEDGMENTS
We would like to thank Nicholas Bambos and Andrea Goldsmith at Stanford University, and Lizhong Zheng at UC Berkeley for helpful discussions.
R EFERENCES
[1] M. Andersin, Z. Rosberg, and J. Zander, Gradual removals in cellular PCS
with constrained power control and noise. Wireless Networks, 2(1):27-43,
1996.
[2] M. Andersin, Z. Rosberg, and J. Zander, Gradual removals in celllular
PCS with constrained power control and noise. IEEE/ACM Trans. in Networking, 5(2):255-265, 1997.
[3] N. Bambos, Toward power-sensitive network architectures in wireless
communications: Concepts, issues, and design aspects. IEEE Personal
Communications Magazine, 5(3):50-59, 1998.
[4] N. Bambos, S. Chen, and G. Pottie, Radio link admission algorithms for
wireless networks with power control and active link quality protections.
Proc. of the IEEE Infocom, 1995.
[5] S. Boyd and L. Vandenberghe, Convex Optimization and Its Engineering
Applications, Stanford University EE 364 Course Reader 2001.
[6] K. Chawla and X. Qiu, Throughput performance of adaptive modulation
in cellular systems. IEEE Proc. on Universal Personal Communications,
2:945-950, 1998.
[7] M. Chiang, D. ONeill, D. Julian, and S. Boyd, Resource allocation for
QoS provisioning in wireless ad hoc networks. Proc. IEEE Globecom,
San Antonio, TX, Nov. 2001.
[8] G. Foschini and Z. Miljanic, A simple distributed autonomour power control algorithm and its convergence. IEEE Trans. Vehicular Technology,
42(4), 1993.
[9] G. Foschini and Z. Miljanic, Distributed autonomous wireless channel assignment with power control. IEEE Trans. Vehicular Technology,
44(3):420-429, 1995.
[10] D. Julian, M. Chiang, and D. ONeill, Robust and QoS constrained optimization of power control in wireless cellular networks. Proc. IEEE VTC
Fall, Atlantic City, NJ, Oct. 2001.
[11] S. Kandukuri and S. Boyd, Optimal power control in interference limited
fading wireless channels with outage probability specifications. To appear
IEEE JSAC, 2002.
[12] S. Lal and E. Sousa, Distributed resource allocation for DS-CDMA
based multimedia ad hoc wireless LANs. IEEE J. Sel. Areas in Communications, 17(5):947-967, May 1999.
[13] D. Mitra, An asynchronous distributed algorithm for power control in
cellular radio systems. Proceedings of 4th WINLAB Workshop Rutgers
University, NJ, 1993.
[14] Yu. Nesterov and A. Nemirovsky, Interior Point Polynomial Methods in
Convex Programming, SIAM 1994.
[15] X. Qiu and K. Chawla, On the performance of adaptive modulation in
cellular systems. IEEE Transaction on Communication, pp. 884-895, June
1999.
[16] R. Ramanathan and R. Rosales-Hain, Topology control of multihop
wireless networks using transmit power adjustment. Proc. IEEE Infocom,
March 2000.
[17] M.J. Shah and P.G. Flikkema, Power-based leader selection in ad-hoc
wireless networks. IEEE Int. Performance, Computing and Communications Conf., pp. 134-139, 1999.
10
[18] S. Ulukus and R. Yates, Adaptive power control and MMSE interference
suppression. ACM/Baltzer Wireless Networks, 999(4), 1998.
[19] R. Yates, A framework for uplink power control in cellular radio systems. IEEE J. Sel. Areas in Comm., 13(7):1341-1347, 1995.