Professional Documents
Culture Documents
Kittipiyakul 2004
Kittipiyakul 2004
4
December 14-17, 2004
Atlantis, Paradise Island, Bahamas
A Fresh Look at
Optimal Subcarrier Allocation in OFDMA Systems
Somsak Kittipiyakul and Tara Javidi
Department of Electrical Engineering, University of Washington, Seattle, USA.
{somsakk,tjavidi}@ee.washington.edu
Abstract— This paper considers the issue of optimal sub- in many commercial applications of future wireless systems,
carrier allocation in OFDMA. We show, via a counter example, achieving high connection speed (data rate) will be of
that water-filling based subcarrier allocation policies, contrary primary concern rather than power.
to conventional wisdom, fail to provide rate-stability for an
otherwise stabilizable OFDMA system. Water-filling is too On the other hand, most of the papers in the literature
myopic when considering long-time average performance, e.g. ([2], [6], [14], [15], and [18]) differ from our work in
delay, queue lengths, and even long-run throughput. This that they all provide solutions to a multi-user water-filling
is because such policies ignore variable state (queue length) problem achieving Shannon capacity under power constraint
information, while, in fact, such an information is necessary to at each decision epoch (in this paper, we refer to this
guarantee rate stability and/or to minimize average delay. In
this paper, we identify an optimal non-idling policy which as “instantaneous throughput maximization” or “multi-user
balances the queue lengths, when the channel follows an water filling”).
ON/OFF model. In such case, we show that such a policy In this context, the present paper is a part of an on
achieves the minimum average holding cost (mean response going effort to establish a systematic approach to a series
time) at any time. of throughput-related problems which have recently been
observed ([4], [10]) in OFDM systems. In [4], a subcarrier
I. I NTRODUCTION
allocation based solely on queue lengths for an MPEG-4
Orthogonal frequency-division multiplexing (OFDM) is video transmission application is studied. It is shown that
a promising technique to provide multiple access control a static allocation performs poorly when compared to the
(MAC) in high-speed wireless applications (e.g. broad- queue-length-based allocation. The authors in [10] propose
band wireless, 4G systems, LANs) in a hostile multi- a subcarrier allocation in an OFDM system with finite
path environment with frequency-selective fading. OFDM buffer space. They show through simulations that water-
achieves high spectral efficiency in multiuser environment filling solutions perform poorly with respect to a long-run
by dividing the total available bandwidth to narrow sub- throughput criterion due to buffer overflow.
bands in an efficient way. This allows the mobiles to spread In this paper, we focus on a long-term average per-
their information selectively in order to avoid sub-bands formance, e.g. average queue backlog, rather than an in-
where (frequency-selective) fading occurs. This results in stantaneous optimization. We show that even without a
higher spectral efficiency since fading usually experienced constraint on buffer sizes, water-filling-based techniques
by different mobiles are statistically independent. In a single perform poorly when considered over a considerably long
user case, it is known that, to achieve the highest spectral time interval. We argue that maximizing instantaneous
efficiency, the optimal resource allocation must schedule throughput (water-filling) is too myopic, i.e. it fails to take
these sub-carriers with the best SNR. into account the varying state of the system and queue
The problem of optimal real-time subcarrier allocation build-ups. Through an example we show how the policy
has been recently studied ([2], [6], [8], [10], [14], [17], that maximizes the instantaneous throughput causes rate-
[19]). The prior work can be categorized into two classes instability (unbounded queue buildups) in an otherwise
based on the optimization objectives. The objective in the stabilizable system. This implies a suboptimal performance
first class of work ([8], [17], [19]) is to minimize the with respect to throughput (as well as delay and total
total transmit power given constraints on Quality of Service number of packets waiting in the system). As a result,
(QoS) requirements of each user. These constraints include we propose a long-run objective to minimize the average
fixed data rate or acceptable bit error rate (BER). holding cost in the system.
The second class of papers ([6], [14]) attempt to max- In this paper, we assume a pre-determined power allo-
imize the total throughput at each decision epoch given a cation. This power level is assumed to vary in order to
constraint on a maximum transmit power per data stream. compensate for the distances between various users and
Our work is similar to this class of papers in that we focus the base (fixed point). Under such assumption, a user’s
on maximizing the system throughput when considering channel condition (across sub-carriers) can be mapped to
the subcarrier allocation problem in an OFDM system. the number of transmitted packets at each subcarrier as
We believe that, although there will always be numerous follows. Using adaptive modulation/coding, the number of
applications for which the power maximization is critical, packets a subcarrier can transmit per time slot is expressed
0-7803-8682-5/04/$20.00 ©2004 IEEE 3289
SNR User 1's (U1) arrivals
U1
U2
U1
U2
U1
U2
U1
U2
SNR Threshold for 2 packet
p a c ke t s
User 2's (U2) arrivals
tranmission/timeslot
2
1
S2
0
SNR Threshold for 1 packet Timeslot t=1 t=2 t=3 t=4 t=1 t=2 t=3 t=4
tranmission/timeslot
(a) (b)
S1
U1
U2
U1
U2
U1
U2
U1
U2
U1
U2
U1
U2
U1
U2
U1
U2
frequency
subband B 1
subcarrier 1 subcarrier 2 subcarrier 3 subband B 2
t=1 t=2 t=3 t=4 t=1 t=2 t=3 t=4
Fig. 1. Mapping of a User’s SNR to packet capacity for each subcarrier. (c) (d)
pkts
The user can transmit 2, 1, and 0 packets on subcarrier 1, 2, and 3,
14
respectively
12
b2
10
as function of SNR [8]. Figure 1 shows such a procedure 8
the first type requires a certain SNR (SNR > S1 ) and 0 time
two packets per a timeslot. The figure shows that the user
Fig. 2. A counter-example showing that water-filling causes unbounded
can transmit 2, 1, and 0 packets on subcarrier 1, 2, and queue buildups. We assume that the packet arrival process and the channel
3, respectively. As a result we map the channel condition connectivity process have periodic structures with period of four timeslots.
given in Figure 1 to a ”connectivity profile” (2, 1, 0). (a) Packet arrivals for users 1 and 2 (b) Channel connectivity profile
(white square means ON) (c) MTLB policy π ∗ (d) Maximal Instantaneous
In this paper we identify an optimal policy where the Throughput policy π (e) Queue occupancies over time: queue lengths for
connectivities can be modeled by a simple ON/OFF (1- users U1 and U2 under π, (b1 , b2 ), and under π ∗ , (b∗1 , b∗2 ). Under policy
0) state. Furthermore, we assume that all users have the π, queue of user U2 (b2 ) is building up over time.
same priority. We show that under such an assumption a
non-idling (maximum throughput (MT)) Load Balancing
(LB) policy minimizes the expected holding cost. We then consider an alternative policy π shown in Figure 2(d). It is
propose an algorithm to construct MTLB. easy to see that under policy π the instantaneous throughput
The paper is organized as follows. Section II gives a is maximized at every time slot, but the system is unstable
counter example of how the instantaneous throughput max- as the length of the queue of user U2 grows by one every
imization fails to stabilize a stabilizable system. Section III four units of time. Note that under policy π, user U1 ’s
provides problem formulation and assumptions of our buffer is empty at time t = 2. This results in the idling of
model. Section IV defines the MTLB policy and prove subband B1 . Consequentially, policy π results in longer total
its optimality. Section V, provides a computation algorithm queue occupancies at all times and thus less total throughput
based on ideas frm bipartite graphs and matching literature. than policy π ∗ . This simple counter example shows that
Finally, Section VI concludes the paper and discusses future maximizing the instantaneous throughput is not sufficient
studies. and in general fails to stabilize an otherwise stabilizable
system.
II. C OUNTER E XAMPLE
III. P ROBLEM F ORMULATION AND A SSUMPTIONS
Consider a simple ON/OFF system with two users
Notations and Definitions
(u1 , u2 ) and two sub-carriers (B1 , B2 ). The initial queue
sizes are zero. The packet arrival processes and the channel We consider a single-hop OFDMA system composed of
connectivity processes for users 1 and 2 have periodic one cell or cluster with one base station. We assume that
structures with period of four time slots as shown in there are N users and K sub-carriers
Figure 2(a) and Figure 2(b), respectively. For example, at In this paper, we use arguments to denote the time index,
the beginning of timeslot 1, two and one packets arrive for subscript i to denote specific subcarrier, and subscript j to
U1 and U2 , respectively. Furthermore, during slot 1, user denote specific user/queue. For example, wij (n) denotes
U1 can use both sub-carriers while user U2 can use only the number of packet withdrawals at time n for user j over
subcarrier B1 . subcarrier i. We use small letters without any subscription
The system is stabilizable because the periodic policy for deterministic row vectors and capitalized letters for
π ∗ , whose subcarrier allocation ∗
√ ωij at each of the four
deterministic matrices. Scripted capitalized letters for space
timeslot period is marked by in Figure 2(c), stabilizes of all possible vectors or matrices. For example, W is the
the queues by emptying the system every four time slots. space of all possible packet withdrawal matrices.
For example, during time slot 1, the policy π ∗ assigns user • b(n) = (b1 , . . . , bN ): the row vector of queue occu-
U1 with subcarrier B2 and user U2 with subcarrier B1 . Now pancies at the beginning of time n.
3290
• a(n) = (a1 , . . . , aN ): the arrival to queue aj during Subcarriers/
Servers
time n. Users/
1
• C(n) = {cij }: The K-by-N channel connectivity Queues
Here are some definitions we will use in the paper: (1, 1, 1, 0, . . . , 0)T indicates that user 2 can transmit
Definition 1: For a row vector x = (x1 , . . . , xN ) and only on sub-carriers 1, 2, and 3.
a matrix Y = (y1 , . . . , yN ) where yi is a column vector, (A7) The packet arrival processes {A(n)} to users’ queues
a column-by-column matrix permutation Ππ corresponding during each time slot is independent across time slots.
to a permutation π is defined as, for any i and j, The packet arrival process is such that the joint pdf
is permutation invariant as defined in Definition 2.
π(xi ) = xj ⇔ Ππ (yi ) = yj This implies that within each time slot the arrivals
Definition 2: Consider a random vector x with a joint to various queues need not be independent. In other
distribution Px (x). We say x is permutation invariant if, words, there can be possible dependency of arrivals
for any permutation π, Px (π(x)) = Px (x). amongst different users.
Definition 3: Consider a random matrix Y where ele- (A8) The connectivity profiles {C(n)} is such that the joint
ments Yij are random variables with joint pdf PY (Y ). We pdf is permutation invariant as defined in Definition 3.
say Y is column-by-column permutation invariant if, for (A9) At the beginning of each time slot, the centralized
any permutation π, PY (Ππ (Y )) = PY (Y ). resource manager at the base station uses the perfect
information of queue sizes and the connectivity pro-
Assumptions files to make subcarrier allocation for that time slot.
(A1) The sub-carriers are time-slotted and have fixed and Then, the assignment is announced immediately to all
flat fading during a time slot. users via a separate control channel.
(A2) The set of modulation and coding available to various (A10) We do not allow for the sharing of the servers, i.e.
users are similar and fixed. For a given channel each server can only serve one packet at a time from
state cij and a transmission type (choice of modu- a single user’s queue (ωij ∈ {0, 1}).
lation/coding), ωij packets are transmitted by user j We believe that allowing for individual and non-identical
over subband i, with a maximum of cij packets. connectivity profile is essential in modeling OFDM. The
(A3) If a channel can serve cij packets from the j th inclusion of individual connectivity profiles in our model
queue, all of these packets will be transmitted with is essential to a reasonable modeling of OFDM systems.
probability of success equal to one. In another word, This captures the following phenomena: a subcarrier can
this model does not capture the loss probability over have a ”good” channel response for one user while on the
a wireless channel of good quality (cij > 0). same subcarrier another user may encounter severe channel
(A4) Packets are of equal length. A subcarrier can serve degradation, or ”bad” channel.
at most cmax packet per time slot when used by any
Problem Formulation
users.
(A5) Each user has an infinite buffer. We now formulate an abstract problem that captures
(A6) The channel state of each subcarrier to a user is essential features of the described OFDM problem.
reduced to either ON or OFF i.e. cmax = 1. A Problem (P)
subcarrier is in the ON state when the channel gain Consider a discrete-time model of N queues
is less than the threshold gain meeting the minimum (Q1 , . . . , QN ) served by K servers (K > N). At
required SNR. When the subcarrier is in the ON state, each time, each server can serve one packet from
the user can utilize the subcarrier to transmit up to one queue; we allow for one queue to be served by
one packet. Thus, a subcarrier is assumed to be either multiple servers. At each time, a queue j is either
connected or disconnected from users as shown in available to be served by a server i (connected
Figure 3. For example, c2 = (c12 , c22 , . . . , cK2 )T = or ON) or it is not available (disconnected or
3291
OFF) (A6). At each time, the connectivities of all In addition, the model used in [1] is similar to the one
queue/server pairs are known for that time. We used in our paper. The authors in [1] consider the problem of
allow for arrivals at each queue at each time and batch allocation of bandwidth or servers to multiple queues.
arrivals at a given time are assumed to occur after The study is focused on the delay in the observations of
server allocations at that time. The statistics of channel and queue lengths. Again, the difference with our
arrival and connectivity processes are assumed to model is that [1] assumes identical connectivity profile
satisfy (A7) and (A8). We wish to determine a while we allow for distinct connectivity profiles across
Markov server (subcarrier) allocation policy π that queues. However, we do not consider observation delay with
minimizes the cost function at the finite horizon respect to queue length nor do we address imperfect channel
T: estimation.
3294