€¦ · web viewand a corresponding rate distribution among the subchannels with multichannel or...

16
Water-Filling Optimization To maximize the data rate, R = b/T, for a set of parallel subchannels when the symbol rate 1/T is fixed, requires maximization of the achievable b = Cn b, over bn under a given total input energy and a target probability of error. Specifically, the number of bits allocated to the nth subchannel is where gn = IHn12/2ai represents the subchannel signal-to-noise ratio when the transmitter applies a unit energy to that subchannel. The ratio gn is a fixed function of the channel, but En, which denotes the 2-D subsymbol energy allotted to the nth subchannel, can be optimized to maximize b, subject to a total transmit energy constraint of Since log(1 + x) is a strictly increasing function of x, the total energy constraint of (3.3.12) will be binding, i.e., equality is met. Using Lagrange multipliers, the cost function becomes Thus, the aggregate bit rate in b is maximized when the optimum subchannel transmit energies satisfy and K is chosen such that the total energy constraint given by (3.3.12) is met. When I? = 1 (0 dB), the maximum data rate or capacity of the parallel set of channels is achieved. Figure 3.4 illustrates water-filling for a multicarrier transmission system with 6 subchannels. The term "water-filling" arises from the analogy of the curve of r/gn to a bowl into which water (energy) is poured, filling the bowl until there is no more energy to use. The water will rise to a constant flat level in the bowl, as

Upload: others

Post on 07-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: €¦ · Web viewand a corresponding rate distribution among the subchannels with multichannel or multicarrier modulation. Margin Maximization For many transmission systems, a variable

Water-Filling Optimization

To maximize the data rate, R = b/T, for a set of parallel subchannels when the symbol rate 1/T is

fixed, requires maximization of the achievable b = Cn b, over bn under a given total input energy and a target probability of error. Specifically, the number of bits allocated to the nth subchannel is

where gn = IHn12/2ai represents the subchannel signal-to-noise ratio when the transmitter applies a unit energy to that subchannel. The ratio gn is a fixed function of the channel, but En, which denotes the 2-D subsymbol energy allotted to the nth subchannel, can be optimized to maximize b, subject to a total transmit energy constraint of

Since log(1 + x) is a strictly increasing function of x, the total energy constraint of (3.3.12) will be binding, i.e., equality is met. Using Lagrange multipliers, the cost function becomes

Thus, the aggregate bit rate in b is maximized when the optimum subchannel transmit energies satisfy

and K is chosen such that the total energy constraint given by (3.3.12) is met. When I? = 1 (0 dB), the maximum data rate or capacity of the parallel set of channels is achieved. Figure 3.4 illustrates water-filling for a multicarrier transmission system with 6 subchannels. The term "water-filling" arisesfrom the analogy of the curve of r/gn to a bowl into which water (energy) is poured, filling the bowl until there is no more energy to use. The water will rise to a constant flat level in the bowl, as shown by the shaded regions in Figure 3.4. The amount of water/energy in any subchannel is the depthof the water at the corresponding point in the bowl. When I' # 1, the form of the water-filling optimization remains the same as long as I? is constant over all subchannels. The scaling by I? > 1 makes the inverse subchannel SNR curve, r/gn appear steeper with n, thus leading to a narrower (fewer used subchannels) optimized transmit band than when capacity is achieved.

Page 2: €¦ · Web viewand a corresponding rate distribution among the subchannels with multichannel or multicarrier modulation. Margin Maximization For many transmission systems, a variable

Figure 4.1 1llustratio.n of discrete water-filling for 6 subchannels

Equation (3.3.15) is solved for the constant K under the constraints that Note in Figure 3.4 that 4 of the six subchannels have positive energies, while 2 are eliminated for having negative energies, or equivalently for having normalized noise powers that exceed the constant lineof water-filling. The 4 used subchannels have energies that make the sum of normalized noise powers and transmit energies constant for all subchannels. The water-filling solution is unique because the rate function being maximized is concave. Therefore, there is a unique optimum energy distributionand a corresponding rate distribution among the subchannels with multichannel or multicarrier modulation.

Margin MaximizationFor many transmission systems, a variable data rate is not desirable. In thiscase, the designer can instead maximize the performance margin at a givenfixed data rate. Maximizing the fixed-rate margin is equivalent to minimizingthe total energy allocated

Again, this fixed rate constraint is met at equality since log(l+x) is a strictlyincreasing function of x.The maximum margin is then

Using Lagrange multipliers, the solution to the energy minimization problemis again the water-filling solution given by

However, in this case, the waterlenergy is poured only until the number

Page 3: €¦ · Web viewand a corresponding rate distribution among the subchannels with multichannel or multicarrier modulation. Margin Maximization For many transmission systems, a variable

of bits per symbol, which is computed by summing the bits carried by eachsubchannel according to (3.3.11) , is equal to the given fixed rate b in (3.3.17).In other words, (3.3.19) is solved for the constant under the constraints that

. This solution is unique because the energy function

being minimized is convex. Then, the maximum margin is computed accordingto (3.3.18). A implies that the total energy allocated is morethan sufficient for providing the specified data rate b. indicatesthat better coding or more transmit energy is necessary to transmit at afixed rate of b bits per symbol at the target P, over the channel. Scaling Enof the used subchannels by in (3.3.18) alters the minimized total energyto be the correct transmitted limit of . Therefore, each used subchannelhas the same maximum margin of .The following sections discuss loading algorithms for computing the waterfillingsolutions for both the rate and margin maximization problems.

Multiuser LoadingUsing the Karhunen-Lohe expansion, a single-user Gaussian channel with IS1 can be decomposed into a set of independent, parallel, ISI-free Gaussian (sub)channels. Capacity is then achieved by allocating energy to these (sub)channels according to the water-filling distribution. In a multiuser system, where the users generally experience different channels with ISI, the Karhunen-Lobve expansion is no longer applicable. This is because there is no kernel that simultaneously diagonalizes the channel responses of all the users. The OFDM modulation scheme is one way to circumvent thisproblem. OFDM systems employ cyclic extension which results in the DFT basis functions as eigenfunctions of any FIR channel whose length is less than that of the cyclic prefix. This form of orthogonal decomposition of the channel is independent of the channel IS1 coefficients and enables a multiuser channel to be equivalently viewed as parallel multiuser channels, one for each frequency. In general, superposition coding together with successive interference cancellation is necessary for achieving multiuser capacity for IS1 channels. This implies that some frequencies/subchannels need tobe shared among different users which makes decoding a highly complex problem. Recently, practical ways of superimposing information from different users using embedded modulation have been proposed . However, for an OFDM system which has an inherent multicarrier structure inplace, implementation is greatly simplified by adopting the Frequency Division Multiple-Access (FDMA) scheme where the users occupy different sets of subchannels. Given fixed subchannel assignments, the maximum multiuser rate is achieved by performing separate water-filling for each user. Effectively, the non-overlapping nature of the resource assignments decouples the multiuser system into a system of independent users. However, this multiuser rate can be far below the multiuser capacity if the resource assignment is chosen arbitrarily, resulting in many inefficiently used subchannels. This is a waste of precious bandwidth as these subchannels couldhave been allocated to other users. The reason for this is that the users often experience mutually independent fading, and it is highly unlikely for a subchannel or subchannels to be in deep fade for all users. Therefore, there is a need for joint optimization of subchannel and energy allocation amongthe users according to their respective channel responses. Multiuser transmit optimization or Multiuser loading addresses this need. Multiuser transmit optimization refers to the optimization of energy allocation over frequency (subchannels) among several users that have differenttransmission requirements and that are experiencing different channel gains in a multicarrier system. The transmission requirements include differentcoding schemes, target P, and noise margins, which

are collectively characterized by the SNR gap rl . Moreover, each user may desire

Page 4: €¦ · Web viewand a corresponding rate distribution among the subchannels with multichannel or multicarrier modulation. Margin Maximization For many transmission systems, a variable

to transmit at a Constant Bit Rate (CBR) or at a Variable Bit Rate (VBR). Multiuser transmit optimization requires knowledge of the channel transfer functions of all users. Hence, a feedback channel is necessary for communicating back to the transmitter the channel information estimated at the receiver of each user. Multiuser loading is practical for use in fixed wireless systems or in low-mobility environments where the channels vary slowly. If transmit re-optimization is done at a slower rate than the OFDM symbol rate, the overhead in the feedback channel can be low. Two typical multiuser OFDM scenarios are considered. For the uplink scenario, L users, with individual power constraints, wish to communicate with a common receiver at the base station. This is also known as the Multiple Access Channel (MAC). For the downlink scenario, the reverse is true whereby a base station, with a total power constraint, wishes to communicate with L users. This is also known as the broadcast channel. In both scenarios, the users are either fixed or mobile, and are assigned priorities.The problem of interest is then to find the capacity region, which is characterized by the set of simultaneously achievable rates (R1, R2, . . . , RL), for communication in a multiple access or broadcast channel. In the next two paragraphs, an attempt, though not a comprehensive one, is made to give a brief overview of some of the work done in these two areas.

FDMA FormulationThe optimization formulation for multiuser loading with the FDMA restriction is:

In the above formulation, L = (1, . . . , L) is the user index set, N = (1, . . . , N) is the subchannel

index set and Sl c N is the subchannel assignment for user 1. Moreover, a1 is a measure of priority of user 1, El,, is the energy allocated to user 1 for the nth subchannel, and g l , is the ratio of the magnitude squared of the channel response and the noise power spectral density for user 1 in the nth subchannel. Associated with each user is the SNR gap.

Page 5: €¦ · Web viewand a corresponding rate distribution among the subchannels with multichannel or multicarrier modulation. Margin Maximization For many transmission systems, a variable

Table. Optimal FDMA solution given fixed subchannel assignments

Page 6: €¦ · Web viewand a corresponding rate distribution among the subchannels with multichannel or multicarrier modulation. Margin Maximization For many transmission systems, a variable

Multi-User Queueing System and Scheduler ModelThis section describes the models of the multi-user queueing system and the packetscheduler considered throughout this thesis. Also, the important concept of net-work capacity region and throughput optimality is introduced. Figure 4.2 presentsthe queueing system and scheduler model for the downlink. The transmitter hasK output queues and the packets destined to receiver k enter queue k and waituntil they are served. fAk(t); k = 1; ¢¢¢;Kg denotes the arrival process, and userk's average bit arrival rate is denoted by ¸k. The queue-state vector at time t isQ(t) = [Q1(t) Q2(t) ¢ ¢ ¢ QK(t)]T where Qk(t) denotes the number of bits waiting tobe sent to user k. In a very slow fading, instantaneous CSI for each downlink is ob-tainable at the transmitter by using a reliable CSI feedback link in FDD (FrequencyDivision Duplex) transmission mode or by utilizing the channel reciprocity in caseof TDD transmission. However, if the channel variation is fast, the instantaneousCSIT becomes unreliable and only the long-term channel statistics may be availableat transmitter. Based on both CSI and QSI, the scheduler determines the rate allo-cation on each user where user k's rate is denoted by Rk(t). In the uplink case, thequeueing system is distributed over the users and QSI needs to be reported to the BSvia a feedback link. Also, the BS can obtain uplink CSI from the channel estimation.Other than these changes, the scheduling operation is basically the same as that forthe downlink.In this thesis, the detailed assumptions on the above model are as follows: Koutput queues are assumed to have in¯nite capacity, and K data sources generatepackets according to independent Poisson arrival processes fAi(t); i = 1;…;Kg, which

Page 7: €¦ · Web viewand a corresponding rate distribution among the subchannels with multichannel or multicarrier modulation. Margin Maximization For many transmission systems, a variable

are stationary counting processes with limt!1 Ai(t)=t = ai < 1, and var(Ai(t + T) ¡ Ai(t)) < 1 for T < 1. Packet lengths in bits fBig are i.i.d. exponentially distributed with E[Bi] = °i < 1 and E[Bi2] < 1. We assume packet lengths are independent of packet arrival processes; thus, user i's average arrival rate in bits is given by ¸i = ai°i. Packets from source i enter queue i and wait until they are served to receiver i. The scheduling period is denoted by Ts. A time interval [lTs; (l + 1)Ts) where l = 0; 1; 2; ¢ ¢ ¢ is denoted by the time slot l . At time t, the fading state is represented as n(t) = [n1(t) n2(t) ¢ ¢ ¢ nK(t)]T , and the allocated rate vector at time t is represented as R(n(t);Q(t)) = [R1(n(t);Q(t)) ¢ ¢ ¢ RK(n(t);Q(t))]T , which is determined by the scheduler based on both fading and queue states. For simplicity, R(t) and R(n(t);Q(t)) are interchangeably used. This thesis considers a quasi-static fading channel where the channel condition remains stationary within a time slot, and it changes over time slots based on independent and identically distributed (i.i.d.) fading statistics. In addition, it is assumed

that the rate allocation is determined at the beginning of each time slot and remainsunchanged until a new time slot begins. Thus, TsR(lTs) for l = 0; 1; 2; … is equivalent to a vector denoting the number of bits supported by each user over the time slot l. If Ri(lTs) > 0, after the time slot l, a new packet is created for user i with the payload

Page 8: €¦ · Web viewand a corresponding rate distribution among the subchannels with multichannel or multicarrier modulation. Margin Maximization For many transmission systems, a variable

size of TsRi(lTs) and modulated for transmission. Define Zi(t) as the number of arrived bits at user i's queue over the time interval [t; t+Ts). Then, after a scheduling period, user i's queue-state vector is equal to Qi(t+Ts) = maxfQi(t)¡TsRi(t); 0g+Zi(t).In this thesis, each scheduling policy has an explicit constraint of TsR(t) ¹ Q(t); thus,maxf¢; 0g operation can be simply removed. Without loss of generality, Ts = 1 is assumed throughout this thesis. Thus, a time interval [t; t + 1) with t = 0; 1; 2; … is denoted by the time slot t, and R(t) for t = 0; 1; 2; … becomes a vector denoting the number of bits supported by each user in the time slot t.

Thus, with the over°ow function de¯ned by queue i is said to be stable if . An arrival rate vector ¸ is stabilizable if there exists a feasible power-and-rate-allocation policy that keeps all queues stable. A set of stabilizable arrival rate vectors forms the network capacity region, and a scheduling method that achieves the entire network capacity region is called throughput optimal.Figure 4.3 illustrates the network capacity region for two user example. A bit arrival rate vector with the unit of bits per time slot, [¸1 ¸2]T is

Page 9: €¦ · Web viewand a corresponding rate distribution among the subchannels with multichannel or multicarrier modulation. Margin Maximization For many transmission systems, a variable

declared to be within the network capacity region if there exists some scheduler that is able to keep each queue's backlog size fnite. Assuming that perfect CSIT is available and the total transmit power is constrained in the downlink¤, the instantaneous capacity region is defined on each time slot. If an infinite-length Gaussian codeword is assumed, the entire capacity region can be achieved by applying capacity-achieving transmission and reception schemes with the optimal power and rate allocation . Ergodic channel capacity region with the sum-power constraint is defined as the instantaneous capacity region averaged over all the fading states . Thus, with the assumption of perfect CSIT and infinite-length Gaussian codewords, any arrival rate vectors within the ergodic capacity region are stabilizable. On the other hand, the queue backlog size eventually grows infinite for any arrival rate vectors outside the ergodic capacity region. Therefore, the network capacity region becomes equivalent to the ergodic capacity region for this case. In practical systems, the packet duration is limited to the finite time-slot duration, which results in the finite codeword length; thus, the deviation of achievable rate from the channel capacity is inevitable. This deviation from the capacity can be addressed by using the gap parameter that properly scales down the received signal-to-noise ration (SNR) in capacity equations.With imperfect CSIT or no CSIT, the network capacity region becomes completely different from the ergodic capacity region.

Type of Packet SchedulersThis thesis divides schedulers into three types: channel-aware, queue-aware, andqueue-channel-aware schedulers. In this section, a variety of well-known schedulersare introduced for each category.

Channel-Aware SchedulerChannel-aware schedulers consider CSI in performing scheduling and tend to allocatehigher data rate on the user with a better channel condition. From this opportunistictransmission, higher system throughput can be achieved by the multi-user diversityeffects . QSI is only considered in such a way that the allocated rate is kept nomore than the current queue backlog size. Thus, the user with a larger queue backlogsize is not guaranteed to be assigned a higher data, which may result in the instability of queueing system even when the arrival rate vector is within the network capacity

Page 10: €¦ · Web viewand a corresponding rate distribution among the subchannels with multichannel or multicarrier modulation. Margin Maximization For many transmission systems, a variable

region. Three schedulers in this category are introduced in the following subsections.

Best Channel Highest Possible Rate SchedulingUnder the Best Channel Highest Possible Rate (BCHPR) scheduling policy, a userwith the better channel condition takes higher priority in resource allocation. Also,user i is served only if some transmit power remains after clearing queue backlogsof users with higher priorities than user i. When the queue backlog size is largefor every user, BCHPR operates as a type of TDM (Time Division Multiplexing)scheduler that allocates the full power to the user with the best condition. BCHPRis not a throughput-optimal scheduling policy since the queue size for the user withbad channel conditions can grow in¯nitely even for the arrival rate vector within thenetwork capacity region. This algorithm is mathematically equivalent to allocatinga data-rate vector that minimizes the l1-norm distance from the current queue statevector. The l1-norm of a vector is de¯ned as At timeslot t, the BCHPR policy for the downlink supports the rate vector RBCHPR(t) thatis a solution of the following optimization problem.

where C (h(t); P) denotes the capacity region of a broadcast channel when the channelgain vector is h(t), and where the sum transmit power is constrained to P.

Sum-Rate Maximization Scheduling

The Sum-Rate Maximization (SRM) scheduling policy allocates a data rate vectorsuch that the sum rate of each time slot is maximized. Under SRM, it is possible tosupport multiple users at the same time slot. SRM supports the rate vector RSRM(t)at time slot t, which is a solution of the optimization problem given below.

Page 11: €¦ · Web viewand a corresponding rate distribution among the subchannels with multichannel or multicarrier modulation. Margin Maximization For many transmission systems, a variable

Fig. 4.4 demonstrates the set of stabilizable arrival rate vectors under SRM for a two-user fading BC. By definition of SRM, the expected rate vector supported by SRMis a single boundary point of the network capacity region. Therefore, the arrival ratevectors are stabilizable only if they are inside the shaded region B in Fig. 4.4 . Forany arrival rate vectors outside the region B, which includes the region A within thenetwork capacity region, the queueing system becomes unstable. This illustrationshows the necessity of dynamic rate scheduling based on both CSI and QSI.

Proportional Fair SchedulingIn the practical scenario where each user has non-symmetric fading statistics, BCHPRand SRM are unable to guarantee or control the fairness among the users in terms ofaverage throughput. For example, the users closer to the BS with a better averageSNR may enjoy higher throughput than others, which is uncontrollable under thestrategy. Therefore, for the case that the performance metric is defined as the averagethroughput over certain time horizon, BCHPR and SRM are unable to satisfy thecondition.Proportional Fair Scheduling (PFS) has been designed to meet the requirementson average throughput over the delay time scale in addition to utilizing multi-userdiversity effects . PFS converts SRM into the weighted sum-rate maximizationproblem where user k's weight at time slot t, wk(t), is defined as the inverse of userk's average throughput, Tk(t), in a past window of length tc. At time slot t, PFSallocates the rate vector RPFS(t) which solves the next optimization problem.

Page 12: €¦ · Web viewand a corresponding rate distribution among the subchannels with multichannel or multicarrier modulation. Margin Maximization For many transmission systems, a variable

The parameter tc is related to the latency time scale of the application. While still extracting the multi-user diversity bene¯t, PFS can also guarantee the proportionalfairness of average throughput. Nonetheless, PFS cannot guarantee throughput op-timality nor provide the controllability of queueing delay since QSI is not properlyconsidered in this scheduling policy.

Queue-Aware SchedulerContrary to channel-aware scheduler, queue-aware scheduler mostly considers QSIsuch that the user with larger queue backlog is guaranteed to have higher rate allocation. The consideration of CSI is merely for deciding the rate amount for the selected

Page 13: €¦ · Web viewand a corresponding rate distribution among the subchannels with multichannel or multicarrier modulation. Margin Maximization For many transmission systems, a variable

users, and the better fading channel condition is never opportunistically exploitedto achieve the multi-user diversity effects. One good example is the Longest QueueHighest Possible Rate (LQHPR) policy which schedules a data-rate vector such thatthe longest queue length is minimized. LQHPR scheduling is equivalent to selectinga rate vector minimizing the l1-norm distance from the current queue-state vector.The l1-norm of a vector is defined as . Hence, attime slot t, the LQHPR policy assigns the rate vector RLQHPR(t) that is a solution of the following optimization problem.

Inherently, LQHPR tries to equalize every queue's backlog size, but the absenceof multi-user diversity effects results in much smaller achievable rate region; thus,LQHPR is not a throughput optimal scheduling policy.

Queue-Channel-Aware SchedulerQueue-channel-aware scheduler is the combination of channel-aware and queue-awareschedulers. By intelligently considering both CSI and QSI in scheduling, throughputoptimality can be achieved as well as the individual queueing delay can be controlledto satisfy QoS requirement. This subsection introduces two well-known schedulingpolicies in this category: maximum weight matching scheduling and exponential [email protected]. Khaled,It will take long time to get conference participation fund here at my university and I am afraid of not be able to make it and lost it. Hence, please take care of it.Thanks for your effortsRegards