Scheduling Variable Rate Links via a Spectrum
Server
Chandrasekharan Raman, Roy D. Yates and Narayan B. Mandayam
WINLAB, Dept of ECE
Rutgers University
Piscataway, NJ
{chandru, ryates, narayan}@winlab.rutgers.edu
Abstract— We consider a centralized Spectrum Server that
coordinates the transmissions of a group of links sharing a
common spectrum. Links employ on-off modulation with fixed
transmit power when active. In the on state, a link obtains a
data rate determined by the signal-to-interference ratio on the
link. By knowing the link gains in the network, the spectrum
server finds an optimal schedule that maximizes the average
sum rate subject to a minimum average rate constraint for each
link. Using a graph theoretic model for the network and a linear
programming formulation, the resulting schedules are a collection
of transmission modes (sets of active links) that are time shared in
a fashion that is reminiscent of spatial reuse patterns in cellular
networks. In the special case when there is no minimum rate
constraint, the optimal schedule results in a fixed dominant mode
with highest sum rate being operated all the time. In order to
offset the inherent unfairness in the above solution, we introduce
a minimum rate constraint and characterize the resulting loss in
sum rate when compared to the case when there is no minimum
rate constraint. We also investigate alternate fairness criteria by
designing scheduling algorithms that achieve max-min fairness
and proportional fairness. It is shown that the max-min fair rate
allocation maximizes the minimum common rate among the links.
Simulation results are presented and future work is described.
I. I NTRODUCTION
Since the earliest days of radio regulation, spectrum management has been driven by improvements in technology,
from improved filters and frequency stability that allowed
more channels to be created, to sophisticated logic and radio
techniques that created the worldwide phenomenon of cellular.
More recently, however, a new paradigm has emerged in
which regulation has driven technology. A relatively small
regulatory experiment in “open spectrum” that began in the
ISM (Industrial Scientific, Medical) bands has spawned an
impressive variety of important technologies and innovative
uses, from cordless phones and wireless LANs to toll takers,
meter readers and home entertainment products. This obvious success has further energized an already intense debate
about regulatory strategy by introducing a new set of issues
and beliefs, and while this debate displays intensely held
regulatory and economic viewpoints, it inevitably turns on
the old-fashioned fulcrum of technological capability as well.
Ultimately, the capacity of the open access bands, and the
quality of service they can offer, will depend on the degree
to which radios can be designed to adapt to a wide variety of
conditions.
As a consequence, radios in future wireless systems are
envisaged to be ‘smart’ and ‘interference aware.’ Such radios,
often referred to as cognitive radios, are expected to have the
ability to cooperate and dynamically share spectrum among
several interfering radios. In addition to the degree of flexibility and adaptability of these radios, the need for global information regarding signals in space, time and frequency plays
a prominent role in successful cooperation and coexistence.
In this paper, we introduce the notion of a Spectrum Server
which can serve as an information aid to enable coexistence
of radios in a shared environment. Specifically, these radios
could be made to cooperate by the centralized spectrum
server which can determine neighborhood and interference
information from measurements from the radios and enable
efficient coordination. The spectrum server could then ‘advise’
a set of links, so that spectrum can be used efficiently. There
are many different ways in which the spectrum server can
coordinate a set of radios in a wireless network [1], [2]. In this
work, we consider the problem of scheduling transmissions
for a group of links which have a fixed transmission power,
under the objective of maximizing the sum rate obtained by the
links. We also address issues of fairness by deriving scheduling
algorithms that result in max-min fair and proportional fair
rate allocations. Max-min fair scheduling of rates have been
studied extensively in the context of flow control of sources in
a network [3]. Proportional fair scheduling has been studied in
the context of multiuser diversity [4] and downlink scheduling
for HDR [5]. But to the best of our knowledge, it has not been
studied in the context of our framework.
Scheduling transmissions in a wireless network has been
studied in various contexts. In [6], a joint scheduling and
power control strategy is proposed to maximize network
throughput and energy efficiency of the system. Their algorithm selects candidate subsets of concurrently active links,
and applies the distributed power control algorithm [7] to find
the minimal power vector. Another direction in this problem
is addressed in [8], [9], where the authors look at the crosslayer issues of routing, scheduling and power control. In [10],
a centralized MAC protocol is proposed but the objective is
to maximize a utility function. The authors in [11] introduce
the concept of transmission modes and develop a framework
for integrated link scheduling and power control policies to
Fig. 1.
Graph of network showing the nodes and directed links
maximize the average network throughput, when each link is
subject to an average power constraint and each node is subject
to a peak power constraint. The authors assume a model in
which the data rate of a link is a linear function of the signalto-interference ratio at the receiver.
In contrast, we consider transmitters with a fixed power onoff modulation and devise schedules that maximize the system
throughput. We assume that we obtain a non-zero rate in the
links for any non-zero signal-to-interference ratio (SIR). The
optimization problem, subject to minimum rate constraints
in the individual links, is posed as a linear program. If the
link gains are known to the spectrum server, it can schedule
the transmissions among the links to maximize the system
throughput. It is shown that when there is no minimum rate
constraint, a fixed set of links (called the dominant mode)
which maximizes the sum rate is operated all the time. In order
to offset the inherent unfairness in the above solution, we introduce a minimum rate constraint and characterize the resulting
loss in sum rate when compared to the case when there is no
minimum rate constraint. We also investigate alternate fairness
criteria by designing scheduling algorithms that achieve maxmin fairness and proportional fairness. We show that the maxmin fair rate allocation can be obtained in one step by solving
a linear program which maximizes the minimum common rate
among the links. The proportional fair schedule is obtained by
solving a non-linear convex optimization program. The paper
is organized as follows. In section II, we describe the system
model. The problem formulation and analytical results are
described in section III. We present the max-min fair schedule
in section IV and the proportional fair schedule in section
V. The simulation results are presented in section VI. We
conclude in section VII with pointers to future work.
Before we explain the system model, we comment on the
notation of this paper. We use boldface lowercase characters
Fig. 2. Graph of network showing transmission mode corresponding to
(1 0 1 0)
for vectors and boldface uppercase for matrices.
If a is a
P
vector, aT denotes its transpose and aT b = i ai bi represents
the inner product of the vectors a and b. The vector of all zeros
and all ones are represented by 0 and 1 respectively.
II. S YSTEM M ODEL
Consider a wireless network with N nodes forming L
logical links sharing a common spectrum. The network can
be represented as a directed graph G(V, E), where the nodes
in the network are represented by the set of vertices V of
the graph and the links are represented by a set of directed
edges E. Therefore the cardinalities |V| = N and |E| = L. A
directed edge from a node m to node n implies that n wishes
to communicate data to node m. We consider the scenario
where the spectrum server coordinates the activity of the set
of L links to share the spectrum efficiently.
Define the set of transmission modes T = {0, 1, . . . , M −
1}, where M = 2L denotes the number of possible transmission modes. Then the mode activity vector ti of mode i is
a binary vector, indicating the on-off activity of the links. If
ti = (t1i , t2i , . . . , tLi ) is a mode activity vector, then
1, link l is active under transmission mode i,
tli =
0, otherwise.
(1)
Note that there are M possible transmission modes including
the mode in which all links are off. Figure 1 shows a representative network and Figure 2 shows particular transmission
mode for the set of links.
Let the transmitter power on a link l be Pl . If Glk is the
link gain from the transmitter of link k to the receiver of link
l and σl2 is the noise power at the receiver of link l, the SIR
γli at the receiver of link l in transmission mode i is given by
tli Gll Pl
(2)
γli = P
2.
k∈E,k6=l tki Glk Pk + σl
The link gain between a transmitter and receiver takes into
account the path loss and attenuation due to shadow fading.
We assume that the link gains between each transmitter and
receiver are known to the spectrum server. The data rate
in each link depends on the SIR in that link. We assume
that the transmitter can vary its data rate, possibly through a
combination of adaptive modulation and coding. In particular,
for a given mode, the transmitter and receiver on a link employ
the highest rate that permits reliable communication given the
link SIR in that mode. For purposes of this study, we assume
that the transmission of other links are treated as Gaussian
noise and that a transmission on link l is reliable in a given
mode i with a data rate
cli = log(1 + γli ).
(3)
We emphasize here that we do not consider any minimum SIR
threshold required at each receiver, i.e., associated with each
transmission mode i, a non-zero γli defines some rate on the
link l. Let xi be the fraction of time that transmission mode i
is active and rl be the average data rate of link l. Each link has
a minimum average data rate requirement rlmin . The average
data rate in link l is the time average of the data rates of all
the transmission modes that include link l. Thus,
X
cli xi ,
(4)
rl =
i
Since C is a matrix with non-negative entries, the constraint
1T x = 1 can be replaced by the constraint 1T x ≤ 1 since the
optimum x, say xopt , will satisfy 1T xopt = 1. Otherwise, we
could scale xopt up so that the objective function is increased.
We denote the optimal value 1T Cxopt as copt (0).
A. No minimum rate constraint
We now consider the special case when rmin = 0, i.e., when
there is no minimum rate requirement for any of the links.
Theorem 1: When rmin = 0, the solution to problem (7) is
xopt = [0 0 . . . 1 . . . 0 0]T , where the position of 1 corresponds
to the transmission mode with the maximum sum rate. The
optimal objective value is the maximum column sum of the
rate matrix C. Hence, the optimal strategy is to always operate
the transmission mode with the maximum sum rate.
Proof: The proof of the theorem is straightforward. Since
rmin = 0, any x satisfying (7b) and (7c) is feasible, as (7a)
is trivially satisfied. Since 1T C represents the row-vector of
column sums of C, the objective function 1T Cx is some
convex combination of column sums of the matrix C. Thus,
1T Cx =
=
or in vector form,
r = Cx,
(5)
where C = [cli ] is an L×M matrix with non-negative entries,
such that column i indicates the rate obtained by each link in
mode i.
≤
L X
M
X
cli xi
l=1 i=1
L
M
X
X
xi
i=1
M
X
III. M AXIMUM S UM R ATE S CHEDULING
We are interested in maximizing the sum of the average
data rates over all links l = 1, 2, . . . , L, subject to constraints
on the minimum rate for each link. The optimization problem
can be posed as the linear program (LP):
max
subject to
1T r
(6)
r = Cx,
r ≥ rmin ,
(6a)
(6b)
1T x = 1,
(6c)
x ≥ 0.
(6d)
P
The objective function 1T r =
i ri is the sum of average
rates of the individual links. The constraint (6b) represents
the minimum rate constraint and (6c) is the normalization for
the schedule.
The variables in the LP (6) are r and x. Rewriting the LP
in terms of the variable x only, we get
copt (rmin ) = max
subject to
1T Cx
(7)
Cx ≥ rmin ,
1T x ≤ 1,
(7a)
(7b)
x ≥ 0.
(7c)
cli
(9)
l=1
xi max
i
i=1
= max
i
(8)
L
X
cli
L
X
cli
(10)
l=1
(11)
l=1
P
where the equality in (11) is true since i xi = 1. Equality
holds in (10) when x = xopt = [0 0 . . . 1 . . . 0 0]T where
PL
the position of 1 in xopt is î = arg maxi l=1 cli . Hence the
proof.
Depending on the geometry of the links, the dominant
transmission mode can be a single active link or a collection
of geographically separated links. However, one implication
of the above theorem is that the links that are not a part of
the dominant transmission mode are starved. So, the system
is not fair in terms of providing non-zero data rates to all the
links.
B. Non-zero minimum rate constraint
In the case when rmin is non-zero, any x satisfying (7b) and
(7c) may not be feasible. There is an additional constraint in
(7a) which has to be met. Hence the optimal objective value
cannot exceed copt (0). We now characterize the loss in sum
rate due to the minimum rate constraint. We begin by writing
the dual problem for the LP.
The Lagrangian for the LP (7) is
L(x, u, v) = 1T Cx + uT (Cx − rmin ) + v(1 − 1T x), (12)
where u ∈ RL and v ∈ R are the dual variables. The Lagrange
dual is
g(u, v) =
=
=
sup L(x, u, v)
For all modes j ∈
/ T̂ , the nonzero interference gains Glk and
the monotonicity of the fraction P/(cP + σ 2 ) imply that
(13)
x≥0
T
−u rmin + v
+ sup (1T C + uT C − v1T )x
(14)
x≥0
−uT rmin + v, 1T C + uT C − v1T ≤ 0
(15)
∞, otherwise
γlj < γ̄lj = P
−rTmin u + v
subject to
CT (1 + u) ≤ v1,
u ≥ 0, v ≥ 0.
(16a)
(16b)
= −rTmin u∗ + v ∗
≥ −rTmin u∗ + copt (0).
Since copt (0) − copt (rmin ) ≤ rTmin u∗ , the loss in sum rate is at
most rTmin u∗ . An interpretation of the dual variable u∗ is that
it can be viewed as the amount of rate loss for a unit increase
in rTmin . This is analogous to the dual prices interpretation, in
which the dual variables are interpreted as the price paid for
using the limited resources (primal variables), the constraints
of which are specified in the primal problem.
C. Maximum sum rate schedule with high SNR links
We can examine the special case of high SNR links when
each link transmits with a large power P . Let us define a set
of modes
T̂ = {il : tlil = 1, tkil = 0 for all k 6= l} .
In mode il , link l transmits in isolation and thus we call T̂ =
{i1 , i2 , . . . , iL } the set of isolation modes.
When the transmit power P is high, all links have high
SNR and a link l achieves a high rate when transmitting in the
isolation mode il . However, in a shared (non-isolation) mode
j∈
/ T̂ , links will have interference-limited SIRs and relatively
low data rates. These observations lead to the following
theorem.
Theorem 2: If the interference gains Glk are all non-zero,
then for sufficiently large transmit power P , the solution to
(7) is time sharing among the transmission modes in T̂ .
Proof: If P is the transmit power in all links l ∈ E, from
(2) the SIR γlj of link l in transmission mode j is given by
tlj Gll P
2.
j∈E,k6=l tkj Glk P + σl
γlj = P
(17)
.
γlj < γ̄ = max max γ̄lj .
j∈
/ T̂
(18)
l
(19)
It follows from (3) that
clj ≤ c̄ = log(1 + γ̄),
(16)
By strong duality [12, Chapter 5], the optimal value of the
dual problem in (16) is equal to copt (rmin ). Let (u∗ , v ∗ ) be the
solution of (16). Since by Theorem 1, copt (0) is the maximum
column sum of C and u ≥ 0, we have according to (16a),
v ∗ ≥ copt (0). Therefore, the optimal value of (16)
copt (rmin )
j∈E,k6=l tkj Glk
We can thus upper bound the SIR γlj of any link l in any
transmission mode j ∈
/ T̂ as
Thus the dual problem for the LP (7) is
minimize
Gll
j∈
/ T̂ .
(20)
Note that c̄ serves as an upper bound for the rate that can be
obtained by any link l in a shared mode j ∈
/ T̂ . However, in
a mode il ∈ T̂ in which only link l is active,
γlil =
Gll P
= γl (P ),
σl2
(21)
a monotone increasing function of P . Let us define
cl (P ) = log(1 + γl (P )).
(22)
as the data rate obtained when link l transmits with power P in
the isolation mode il . Since cl (P ) is a monotone increasing
function of P , there exists a transmit power P ∗ , such that
P > P ∗ implies cl (P ) > Lc̄ for all links l.
Now, let us suppose that P > P ∗ , but x is an optimal
schedule for problem (7) with xj > 0 for a shared mode
j∈
/ T̂ . Consider a new schedule x′ given by
i=j
0
x′i = xi + xj /L i ∈ T̂
(23)
xi
otherwise
The schedule x′ reallocates the time xj in mode j equally to
the isolation modes il in T̂ . In particular, an isolation mode
il ∈ T̂ will now be active for time
xj
(24)
x′il = xil + .
L
We now show that every link l receives a positive rate increase
by switching to schedule x′ . Under schedule x, a link l obtains
rate
X
X
cli xi .
(25)
cli xi = clj xj + clil xil +
rl =
i
i∈{j,i
/
l}
Under schedule x′ , link l obtains rate
X
X
cli xi .
cli x′i = clil x′il +
rl′ =
i
(26)
i∈{j,i
/
l}
For link l, the difference in rates is
rl′ − rl = clil (x′il − xil ) − clj xj
(27)
c
lil
(28)
− clj xj .
=
L
However, P > P ∗ implies that in the isolation mode il , link
l obtains rate
clil = cl (P ) > Lc̄.
(29)
It follows that rl′ − rl > 0 for all links l. This contradicts the
optimality of schedule x in that every link achieves a strictly
higher rate under schedule x′ .
IV. M AX - MIN
FAIR RATE SCHEDULING
The maximum sum rate scheduling is biased towards links
that have the best quality (i.e., least interference) and is
unfair to the other links that are not a part of the dominant
transmission mode. To address this, we will consider two other
fairness criteria in deriving scheduling strategies - max-min
fair and proportional fair. In this section, we present the maxmin fair [3] schedule.
Definition 1: A vector of rates r is said to be max-min fair
if it is feasible and for each l ∈ E, rl cannot be increased
while maintaining feasibility without decreasing rl′ for some
link l′ for which rl′ ≤ rl . Formally, for any other feasible
allocation r̃, with r̃l > rl , there must exist some l′ such that
r̃l′ < rl′ ≤ rl .
In the context of flow control of sources in a communication
network, iterative algorithms for computing max-min fair rate
vectors exist [3]. Such iterative algorithms use a ‘progressive
filling’ technique that starts with all rates equal to zero and
increases the rates until one or several link capacity limits
are reached. In order to obtain the max-min fair schedule in
our setting, we begin by formulating the LP to maximize the
minimum common rate in all the links. We will then show that
the solution to this LP results in the max-min fair solution. The
LP which maximizes the minimum common rate among the
links is
r∗ = max
subject to
rmin
r = Cx,
(30)
(30a)
r ≥ rmin 1,
1T x = 1,
(30b)
(30c)
x ≥ 0.
(30d)
Before proving that the above LP results in the max-min
fair schedule, we state the following theorem:
Theorem 3: If the link gains Glj are all non-zero, then the
LP (30) which maximizes the minimum common rate among
the links results in all links getting the same rate r∗ , i.e.,
r∗ = r∗ 1.
The proof of Theorem 3 appears in the appendix. We now
show that the schedule obtained by solving (30) is max-min
fair.
Theorem 4: The solution x∗ obtained by solving the LP
(30) results in the max-min fair solution for the maximum
sum rate problem (7).
Proof: Our objective is to seek a max-min fair solution
in the set (7a)-(7c). Denote the set by S. Let us consider the
solution x∗ of (30) which results in the rate allocation r∗ =
r∗ 1. Now, for any feasible x ∈ S, there can be only three
different possibilities:
1) r such that the rates in all links rl ≤ r∗ , l ∈ E.
2) r such that for some links rl < r∗ and some links rl′ ≥
r∗ for l, l′ ∈ E.
3) r such that the rates in all links rl > r∗ , l ∈ E.
The third possibility can be ruled out since it contradicts the
optimality of (30). From Definition 1 of max-min fairness, it
follows that r∗ 1 is the max-min fair rate vector when the first
two possibilities hold.
V. P ROPORTIONAL
FAIR SCHEDULING
The max-min fair schedule derived in the previous section
leads to global fairness. In this section, we discuss a fairness
criteria which leads to fairness of individual links.
Definition 2: A vector of rates r is proportional fair if it is
feasible, i.e., Cx = r for x such that 1T x = 1 and x ≥ 0, and
if for any other feasible vector r′ , the aggregate of proportional
change is negative.
X r′ − ri
i
≤ 0.
(31)
ri
i
In [13], Kelly proposed proportional fairness in the context
of rate control for elastic traffic. It can be shown that the
proportionally fair vector is the one that maximizes the sum
of logarithms of the utility functions. Hence, to obtain the
proportional fair rates, we solve the following non-linear
optimization problem with linear constraints
X
max
log rl
(32)
l
subject to
r = Cx,
1T x = 1,
(32a)
(32b)
x ≥ 0.
(32c)
The objective function of the above non-linear optimization
problem is increasing and strictly concave. The constraint set
is linear and hence the problem is a convex optimization
problem [12]. This implies that the problem has a unique
global maximum over the constraint set. The solution for such
problems can be found out by gradient search algorithms [12].
VI. S IMULATION
RESULTS
We present some simulation results in this section. Though
the analytical results are true for more general cases, we
present simulation results for some specific cases to illustrate
our findings. The simulation set-up is a 50×50 grid. The links
are of fixed lengths and placed at random locations in the grid.
The interference gain Glj between the transmitter of link j and
the receiver of a link l is given by Glj = d−4
lj , where dlj is
the separation distance between the transmitter and receiver.
The transmit powers are fixed for all transmissions and the
link geometries are characterized through the signal-to-noise
ratio (SNR) at the receiver for that link (in the absence of
interference).
In the case of maximum sum rate scheduling with no
minimum rate constraint, the transmission mode with the
highest sum rate is chosen. The links which are not a part of
this transmission mode are not operated at all. In the special
case when the noise at the receiver is high, the denominator
in the SIR expression is dominated by the receiver noise. This
approximates the case when there is no interference from the
50
50
Transmitter
Receiver
45
Transmitter
Receiver
45
4
40
40
35
35
3
30
30
5
25
2
3
25
20
1
20
2
15
4
15
1
10
10
5
5
0
0
5
10
15
20
25
30
35
40
45
50
0
5
0
5
10
Fig. 3. Set of five links each of length d = 10. The dominant transmission
mode at SNR=10 dB is shown in solid lines.
15
Fig. 4.
20
25
30
35
40
50
A set of source-destination pairs
Sum rate
Link 2
Link 5
Link 1, 3, 4
12
10
Average Rates (bits/sec/Hz)
neighboring links. Hence the best policy would be to turn on
all the links in order to maximize the sum rate in all the links.
As the SNR in each link increases, the interference from
neighbors also increases. Then the best transmission mode
is that which has the highest sum rate among all the other
transmission modes. The set of links chosen follows spatial
reuse patterns that are reminiscent of those used in cellular
networks. Figure 3 shows a set of links and the dominant
transmission mode at SNR = 10 dB. The links in the dominant
mode are shown in solid lines.
In the case of maximum sum rate scheduling with nonzero minimum rate constraint, we see that more than one
transmission mode is operated since there is a minimum rate
requirement for each link. The best mode is selected for most
of the time and the mode which includes the poorer quality
links are turned on for a fraction of time just enough to satisfy
their minimum rate requirement. Most of the transmission
modes are thus not used at all since it is best to use the
dominant mode during all other times except when a minimum
rate should be guaranteed to some poor quality links.
We now discuss an illustrative example of this case. Figure 4
shows a set of source-destination pairs. When rmin is zero
at 20 dB received SNR, the mode consisting of links {2, 5}
is always operated. But as the common minimum rate rmin
increases from zero, an additional set of modes is operated
to satisfy the minimum rate requirement for each link. The
schedules of the individual transmission modes as shown in
Figure 6 varies with the minimum rate so that the minimum
rate constraint in each of links is maintained. Notice that only
five different modes are active. When rmin is increased in
steps, we observe that the same set of modes is operated.
After a certain rmin value, say r′ , a different set of modes has
to be operated in order to obtain a feasible schedule. Until
then the rate of all the modes falls linearly with increase in
rmin . The break point in the sum rate curve occurs at r′ . We
zoom in to the graph for rmin values ranging from 1.4 to 1.58
45
8
6
Max min rate
4
2
0
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
r
min
Fig. 5.
Variation of sum rates and individual rate as a function of rmin
in Figure 7. We observe that mode {1} and mode {3} are
active for equal amounts of time since link 1 and 3 transmit in
isolation in this mode, and they require the same minimum rate
to transmit. The fraction of time mode {4} is active increases
as the fraction of time mode {2, 4} transmits decreases to
compensate for the increase in rate in link 4. Finally, the rates
in all the links are same at r∗ ≈ 1.58.
The rates corresponding to maximum of the minimum
common rate r∗ is shown in the Figure 5. All the links end
up getting the same rates in this case. The schedule and the
rate allocation vector the same as those obtained when we
solve (7) with rmin = r∗ 1. The comparison of scheduling
schemes under different optimization settings is shown in
Figure 8. From the Figure, we notice that only in the case
of maximum sum rate with no minimum rate constraint, there
exist links with zero obtained rate. In the case of the max-min
fair solution, all the links end up getting the same rate. Table I
shows a numerical comparison of the sum rate and individual
6
dominant mode {2,5}
mode {2,4}
mode {1}
mode {3}
mode {4}
0.8
5
max sum rate, r =0
min
max sum rate, r =1
min
Rates in bits/sec/Hz
Fraction of time the mode is active
1
0.6
0.4
proportional fair rate
max min rate
4
3
2
0.2
1
0
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
r
0
0
Fig. 6. Schedule of different transmission modes at various rmin values
when maximizing sum rate of links
dominant mode {2,5}
mode {2,4}
mode {1}
mode {3}
mode {4}
Fraction of time the mode is active
1
0.8
0.6
0.4
0.2
0
1.4
1.42
1.44
1.46
1.48
1.5
1.52
1.54
1.56
1.58
1.6
r
min
Fig. 7.
Schedule of different modes - zoomed in for higher rmin values
link rates among the various links in the network.
VII. D ISCUSSION
AND
1
2
3
4
5
6
Link indices
min
C ONCLUSION
We introduced the notion of a Spectrum Server, which
allocates a schedule for a set of links in a wireless network,
which is modelled as a directed graph. We observe that this
problem formulation can also be applied to the case where
the links operate in non-overlapping frequency ranges. In this
case, some of the link gains Glj may be zero. The model can
be easily extended to the case when there are bidirectional
links between two nodes (if we assume there are separate
transmitters and receivers), in which case the number of
transmission modes will be 22L . In this case, interference at
the receiver which is colocated with the transmitter in another
link is very high. This may result in schedules in which one of
the bidirectional links are active at any given time. If there is a
restriction that only one of the bidirectional links can be active
Fig. 8.
Comparison between rates of the links under different settings
at any given time (or when each node has a single transceiver).
In this case, the number of transmission modes will be only
3L .
In our work, the problem of maximizing the sum rate in all
the links subject to minimum rate constraint is posed as a linear
program. The solution to the linear program gives the optimum
schedule for the transmission modes in the network. But for
a network involving L links, there is an exponential number
of transmission modes and thus the LP we solve involves
an exponential number of variables. However, we conjecture
that almost always there are only very few active transmission
modes as corroborated by our simulation results.
In the present work, the whole process is centralized since
the spectrum server just solves the linear program to compute
the schedules for each of the links. A heuristic algorithm
to find the best schedule with less measurement overhead
would be an interesting future work to address. This may
involve links reporting the interference seen by them from
all the other links. This would also be a first step to finding a
completely distributed scheduling algorithm. The centralized
approach proposed in this paper would then serve as an upper
bound to the performance of such distributed algorithms.
Throughout this paper, we have assumed that the spectrum
server has knowledge of the link gains. This involves measurement of link gains by the spectrum server. An interesting
issue is how coarse the measurement can be and how it affects
the scheduling algorithm. If the link gains are modelled by a
time-varying fading process, then finer measurements would
be very expensive.
The problem formulation in this work yields itself to many
optimization problems. One such example is to minimize the
sum fraction of times the links are on so that the total transmit
power in all the links is minimized. Another example is to
maximize the sum rate in all the links subject to the condition
that all the links are active for equal amount of time.
In this work, we assume that there is a single hop com-
TABLE I
C OMPARISON OF SUM RATE AND INDIVIDUAL RATES
Sum rate
Link 1
Link 2
Link 3
Link 4
Link 5
rmin = 0
rmin = 0.5
rmin = 1
10.8987
0
5.3814
0
0
5.5173
10.2035
0.5
4.5640
0.5
0.5
4.1394
9.5082
1.0
3.7466
1.0
1.0
1.0
munication between the source destination pairs. Yet another
interesting issue would be to find the solution for the maximum
sum rate problem if we have a schedule with multiple hops
between the source and destination.
While we have primarily considered links of equal length
for the purposes of numerical illustration, it is of interest to
study the performance of the various scheduling algorithms
for the case of links of unequal lengths as well.
VIII. ACKNOWLEDGEMENT
This work is supported in part by the NSF under grant
number NeTS-0434854 and by the Defense Spectrum Office
(DSO) of the Defense Information Systems Agency. The first
author thanks Jasvinder Singh for useful discussions on the
material in this paper.
A PPENDIX
Proof of Theorem 3: The LP which maximizes the minimum
common rate is
max
subject to
rmin
(33)
rmin = 1.58
(Max-min fair solution)
7.9
1.58
1.58
1.58
1.58
1.58
Proportional fair
solution
7.0632
0.8324
1.9581
1.3314
1.9516
0.9896
sets T1∗ , T2∗ and T3∗ such that
T1∗
T2∗
T3∗
=
=
=
{i ∈ T ∗ : til = 0, for all l ∈ L2 },
∗
{i ∈ T : til = 0, for all l ∈ L1 },
T ∗ \{T1∗ ∪ T2∗ }.
(34)
(35)
T1∗ and T2∗ contain active transmission modes which consist
of links only from L1 and L2 respectively, and T3∗ contains
transmission modes which consist of links in both L1 and L2 .
We consider two cases below.
A. Case (i): T1∗ is non-empty
There exists an active transmission mode i ∈ T1∗ consisting
of links only from L1 . Consider the mode i′ with activity
vector ti′ given by
1, for all l ∈ L2 ,
tli′ =
(36)
0, otherwise.
Mode i′ consists of all links from L2 . Therefore, cli′ >
0 for l ∈ L2 . In the optimal schedule x∗ , we know that x∗i > 0
∗
but x∗iP
is
′ may be zero. The rate in link l under schedule x
∗
rl = k clk xk . Define for some fixed ǫ1 > 0, the feasible
schedule
r = Cx,
(33a)
r ≥ rmin 1,
1T x = 1,
(33b)
(33c)
x̂ = [x∗1 . . . x∗i − ǫ1 . . . x∗i′ + ǫ1 . . . x∗M−1 ]T .
x ≥ 0.
(33d)
For sufficiently small ǫ1 , the schedule x̂ will be feasible. Now,
for l ∈ L2 , the rate r̂l due to schedule x̂ is
X
r̂l =
clk x̂k = r∗ − cli ǫ1 + cli′ ǫ1
(37)
Let r∗ be the optimal value of (33), corresponding to a
schedule x∗ and a set of active transmission modes T ∗ = {i ∈
T : x∗i > 0}. Note that the idle transmission mode with the
all zero activity vector would never be a part of T ∗ because,
if it were, we can improve the rates of links in L2 and this
contradicts that r∗ is the optimal solution of (33). It is required
to prove that at optima, the rate vector Cx = r∗ 1. We assume
the contrary that the solution to (33) leads to unequal rates
over the set of L links. We can then partition the sets of links
E into two disjoint non-empty sets
L1 = {l ∈ E : rl > r∗ }
and
L2 = {l ∈ E : rl = r∗ }.
This in turn induces a partition on the set T ∗ of all active
transmission modes for the optimal solution into three disjoint
k
Since cli′ > 0 for l ∈ L2 ,
r̂l = r∗ + cli′ ǫ1 .
(38)
Thus, we conclude that r̂l > r∗ , l ∈ L2 . Note that ǫ1 needs
to be chosen such that for all l ∈ L1 , r̂l > r∗ . The choice
of ǫ1 such that cli ǫ1 < minl∈L1 rl − r∗ ensures that rˆl >
r∗ for l ∈ L1 . We can thus improve the rates in all links in
L2 . This contradicts the optimality of r∗ . We denote this step
as Increase(1).
B. Case (ii): T1∗ is empty
In this case, if T3∗ is empty, then T ∗ = T2∗ and hence all
rates are equal, and the proof is complete. Thus we consider
only the case of T3∗ being non-empty. For an active mode
j ∈ T3∗ , there exist non-empty subsets of L1 and L2 , namely
M1 and M2 such that the activity vector tj is given by
1, l ∈ M1 ⊆ L1 ,
1, l ∈ M2 ⊆ L2 ,
tlj =
(39)
0, otherwise.
Consider the mode j ′ for which the activity vector tj ′ is given
by
1, if l ∈ M2 ,
tlj ′ =
(40)
0, otherwise.
We have assumed that all link gains Glj are non-zero, that is
there is lesser interference for links in M2 in mode j ′ than
in mode j due to a lesser number of active links in mode j ′ .
Thus for links l ∈ M2 ,
clj
=
<
Gll Pl
2
k∈M1 ∪M2 ,k6=l tkj Glk Pk + σl
Gll Pl
P
′
2 = clj .
k∈M2 ,k6=l tkj ′ Glk Pk + σl
P
(41)
Since j ∈ T3∗ , x∗j > 0. For some ǫ2 > 0, we define a
feasible schedule
x̂ = [x∗1 . . . x∗j − ǫ2 . . . x∗j ′ + ǫ2 . . . x∗M−1 ]T .
Under schedule x∗ and x̂, link l obtains rate
X
rl =
clk x∗k
k
and
r̂l =
X
clk x̂k
k
respectively. Thus, the difference
r̂l − rl
= (x̂j − x∗j ′ )clj ′ + (x̂j − x∗j )clj
= ǫ2 (clj ′ − clj ).
(42)
(43)
It follows from (41) that r̂1 − rl > 0 for l ∈ M2 . Let us call
this step Increase(2).
Since L2 is a finite set, repeatedly applying Increase(1) or
Increase(2) on L2 \M2 , we can increase the rates of all the
links in L2 . This contradicts the optimality of r∗ . The proof
is complete since both cases contradict the fact that the optimal
solution leads to unequal rates in the links.
R EFERENCES
[1] N. Mandayam, “Cognitive algorithms and architectures for open
access to spectrum,” Conf. on the Economics, Technology and
Policy of Unlicensed Spectrum, East Lansing, MI, May 2005.
http://quello.msu.edu/conferences/spectrum/program.htm.
[2] M. Buddhikot, P. Kolodzy, S. Miller, K. Ryan, and J. Evans, “DIMSUMNet: New directions in wireless networking using coordinated
dynamic spectrum access,” Conf. on the Economics, Technology
and Policy of Unlicensed Spectrum, East Lansing, MI, May 2005.
http://quello.msu.edu/conferences/spectrum/program.htm.
[3] D. Bertsekas and R. Gallager, “Data networks,” Prentice-Hall, 1992.
[4] P. Viswanath, D. Tse, and R. Laroia, “Opportunistic beamforming using
dumb antennas,” IEEE Trans. Info. Theory, vol. 48, pp. 1277–1294, Jun
2002.
[5] S. Shakkottai and A. Stolyar, “Scheduling for multiple flows sharing
a time-varying channel: The exponential rule,” American Mathematical
Society Translations, vol. 207, 2002.
[6] T. Elbatt and A. Ephremides, “Joint scheduling and power control for
for wireless ad-hoc networks,” IEEE Trans. Wireless Commun., vol. 3,
pp. 74–85, Jan 2004.
[7] G. Foschini and Z. Miljanic, “A simple distributed autonomous power
control algorithm and its convergence,” IEEE Trans. on Vehic. Tech.,
vol. 42, pp. 641–646, Nov 1993.
[8] R. L. Cruz and A. V. Santhanam, “Optimal routing, link scheduling and
power control in multi-hop wireless networks,” IEEE Infocom, 2003.
[9] R. Bhatia and M. Kodialam, “On power efficient communication over
multi-hop wireless networks: Joint routing, scheduling and power control,” IEEE Infocom, 2004.
[10] J. Lee, M. Chiang, and R. Calderbank, “Efficient and fair MAC for wireless network: Optimization framework, optimal algorithms performance
comparison,” IEEE Trans. Mobile Computing, submitted, April 2005.
[11] R. L. Cruz and A. V. Santhanam, “Optimal link scheduling and power
control in CDMA multihop wireless networks,” IEEE Globecom, pp. 52–
56, 2002.
[12] S. Boyd and L. Vandenberghe, “Convex optimization,” Cambridge
University Press, 2004.
[13] F.Kelly, “Charging and rate control for elastic traffic,” Euro. Trans.
Telecommun., vol. 8, pp. 33–37, Jan/Feb 1997.