• 沒有找到結果。

Adaptive radio resource allocation for downlink OFDMA/SDMA systems

N/A
N/A
Protected

Academic year: 2021

Share "Adaptive radio resource allocation for downlink OFDMA/SDMA systems"

Copied!
6
0
0

加載中.... (立即查看全文)

全文

(1)

Adaptive Radio Resource Allocation for Downlink

OFDMA/SDMA Systems

Chun-Fan Tsai

, Chung-Ju Chang

, Fang-Ching Ren

, and Chih-Ming Yen

Department of Communication Engineering

National Chiao Tung University Hsinchu, Taiwan 300 Email: [email protected]

Information and Communication Research Laboratories

Industrial Technology Research Institute Hsinchu, Taiwan 300

Abstract—The paper proposes an adaptive radio resource allocation (ARRA) algorithm for downlink OFDMA/SDMA sys-tems with goals to achieve quality of service (QoS) satisfied and throughput maximized. The ARRA algorithm considers multiple service classes of multimedia traffic and their diverse QoS requirements. It contains two parts, a dynamic priority adjustment scheme and a priority-based greedy (PBG) algorithm. The dynamic priority adjustment scheme gives high priority to urgent users and dynamically adjust the value frame by frame based on users’ QoS requirement and queue occupancy. The PBG algorithm allocates the radio resource iteratively according to a cost value to maximize the system throughput while allocating enough resource to high-priority users. Simulation results show that the ARRA algorithm outperforms the conventional algo-rithms in terms of system throughput under the satisfaction of QoS requirements.

I. INTRODUCTION

Orthogonal frequency division multiple access combined with space division multiple access (OFDMA/SDMA) can be an effective approach to support high-speed wireless com-munications. The OFDMA is based on OFDM (orthogonal frequency division multiplexing) and inherits its superiority of mitigating multipath fading and maximizing spectral effi-ciency. The SDMA with beamforming technique to multiplex multiple users on the same subchannel for increasing the sys-tem throughput. For a multiuser OFDMA syssys-tem, the syssys-tem data rate was maximized when each subcarrier was assigned to the user with the best channel gain [1]. However, when SDMA is enabled in an OFDMA system, the data rate of the system is maximized while the optimal set of cochannel users is selected for each subcarrier. When channel state information (CSI) is available at base station, a sophisticated radio resource alloca-tion (RRA) scheme is needed for OFDMA/SDMA systems to maximize system throughput by exploiting system diversity.

In a modern wireless system that supports multimedia traf-fic, quality-of-service (QoS) guarantee should be a design con-sideration for RRA algorithms. An optimal resource allocation algorithm for OFDMA system was proposed to minimize the total transmission power consumption under the satisfaction of QoS requirement in [2]. The generalized processor sharing (GPS) scheduling was extended to the OFDM systems in

[3]. The resource allocation for OFDMA/SDMA system was first investigated in [4] and [5]. However, in [6], the authors challenged the performance of [4] and [5] and proposed an optimal solution for maximizing information capacity. Also, practical bit loading schemes were proposed in [7], where a heuristic approach was taken to reduce the high complexity of the RRA algorithm in OFDMA/SDMA systems.

From these previous works, three observations can be in-duced. Firstly, all above schemes can be considered as fixed-priority schemes. The resource is either allocated to guarantee a fixed number of transmission bits or assigned according to predefined weights. Since the required resource is fixed in each OFDMA symbol, the time diversity is not well exploited and system throughput is degraded. Secondly, only bit error rate (BER) and/or minimum transmission rate were considered as QoS requirements in previous RRA algorithms. However, with the present of multimedia traffic, the delay requirement should also be included. Finally, most of researches assumed that a subcarrier is used as the basic allocation unit and each user always has data in its buffer. However, a subcarrier-based allocation is difficult to realize due to its high signaling overhead. Noticeably, the basic allocation unit in a practical OFDMA system (e.g. IEEE 802.16 [8]) is a subchannel, which is a set of subcarriers. Also, in realistic environments providing various service types, the traffic models should be taken into account in the design of RRA algorithms.

The paper proposes an adaptive radio resource allocation (ARRA) algorithm for downlink OFDMA/SDMA systems with an objective to maximize the system throughput and to guarantee the QoS of multimedia traffic. The ARRA algorithm is composed of two parts. The first part is an dynamic priority adjustment scheme, where priorities of users are dynamically adjusted frame by frame and the required resource of each user varies with time. By giving high priority to urgent users, it is believed that the ARRA algorithm can attain the tradeoff between throughput and QoS requirement better than the schemes with fixed priority. The second part of the ARRA algorithm is a low-complexity resource allocation scheme, called priority based greedy (PBG) algorithm, to allocate resource based on the priority obtained in the first

(2)

Spatial Processing (Beamforming) Subchannel Allocation Adaptive Modulator Data stream of user 1 Data stream of user 2 Data stream of user K Adaptive Modulator Adaptive Modulator OFDM Transmitter OFDM Transmitter OFDM Transmitter Antenna Q Antenna 2 Antenna 1

Adaptive Radio Resource Allocation (ARRA) Algorithm 1 p 2 p Q p

Channel State Information

QoS Requirements Power

Allocation Modulation Order

Assignment

Fig. 1. Transmission structure of the OFDMA/SDMA System

part and the CSI of users. Simulation results show that the ARRA algorithm achieves the system throughput higher than conventional algorithms, under the QoS requirements.

II. SYSTEMMODEL

The OFDMA/SDMA system is assumed to support three classes of service, real-time (RT), non-real-time (NRT), and best effort (BE), which are with different QoS requirements. For RT services, the QoS requirements consider BER, maxi-mum delay tolerance, and maximaxi-mum allowable dropping ratio. For NRT services, the QoS requirements are BER and mini-mum required transmission rate. For BE services, only BER is included in the QoS requirement. Each mobile station (user) belongs to one kind of service classes, and a traffic model is associated with the user. Denote these QoS requirements of BER, minimum required transmission rate, maximum delay tolerance, and maximum allowable dropping ratio by BER∗k,

R∗k, D∗k, and PD,k∗ respectively. The system provides one

individual queue for each downlink user at the base station. Packets of RT services will be dropped if the delay of packets exceeds the maximum delay tolerance, while packets of NRT services or BE services are allowed to be queued without being dropped if buffer occupancy is not overflowed.

The architecture of the downlink OFDMA/SDMA sys-tem with the ARRA algorithm is shown in Fig. 1, where data streams for K single-antenna mobile stations will be

transmitted from the base station which is equipped with

N subchannels and Q transmit antennas. A set of OFDM

subcarriers forms an OFDMA subchannel, which is the basic unit for resource allocation and adaptive modulation in a practical OFDMA system [8]. A subchannel is assumed to have continuousb subcarriers since the grouping of continuous

subcarriers results in highest multiuser diversity [9]. The time axis is divided into frames with fixed length, and each frame includesL OFDMA symbols for downlink transmission. Three

possible modulation scheme QPSK, 16-QAM, and 64-QAM

are using in this paper and let q = 2 × b be the number

of transmission bits with the basic QPSK modulation over

b subcarriers in one subchannel. The ARRA algorithm is

executed at the beginning of every frame to properly allocate radio resource to all users according to their queue state, CSI,

and QoS requirements. The radio resource allocation includes the subchannel allocation, modulation order assignment, power allocation, and beamforming control.

For the system under consideration, let Ψnbe the set of the subcarriers in subchannel n and K()n be the set of users that are multiplexed on subchanneln for the th OFDMA symbol.

The transmit symbol vector in subcarrier i of subchannel n

for theth OFDMA symbol, denoted by S()i , is given by S()i = 

k∈K() n



ξk,i()d()k,iw()k,i, i ∈ Ψn, (1)

whereξ()k,i is the allocated power,d()k,i is the data symbol, and

wk,i() is aQ × 1 beamforming vector, for user k at subcarrier

i at the th OFDMA symbol. Notice that a normalized QAM

modulation is used such that the data symbol has unitary mean energy.

A perfect CSI estimation for each user is assumed and the channel is fixed within a frame duration. Let hk,i be a 1 × Q vector denoting the frequency domain channel gain from base station to user k on subcarrier i. For simplicity

and acceptable performance, the zero-force (ZF) transmit beamforming scheme [6], [7] is used. The cochannel users are orthogonal in space domain while ZF transmit beamforming is adopted. Therefore, the received signal of userk in subcarrier

i for the th OFDMA symbol, denoted by Yk,i(), is given by,

Yk,i()= hk,iw()k,i



ξk,i()d()k,i+ Zk,i(). (2)

whereZk,i()is the thermal noise on userk in subcarrier i and is

assumed to be complex Guassian with zero mean and variance

σ2. From the above equation, the received SNR can be written as,

SNR()k,i =ξ

()

k,ihk,iw()k,i 2

σ2 . (3)

Note that the received SNR is affected by the beamforming vector. If the users with high spacial correlation are selected, the term hk,iw()k,i, will be small and a poor received SNR will be resulted. A scheduler should select the users with low spacial correlation into the same subchannel.

If the cochannel user set, K()n , is determined, the beam-forming vectors of the users in subchanneln can be calculated

by using the formulation of ZF beamforming. Then, it can be seen form (3) that the received SNR of user k depends on

the allocated power, ξk,i(). To maintain the BER performance, the allocated power to user k is set to the value such that

the received SNR is equal to the minimum required SNR of

userk, which can be obtained from BER∗k and the modulation

scheme of userk. If user k adopts M -QAM modulation, the

minimum required SNR,SNR∗k, is given by [10],

SNR∗

k= −ln(5 BER

k)

(3)

According, from (3) and (4), the allocated power, ξk,i(), can be obtained by, ξk,i()= −ln(5 BER k)(M − 1) 1.5 σ2  hk,iw()k,i 2. (5)

Thus the power allocated to user k on subchannel n for the

th OFDMA symbol, denoted by p()k,n, can be calculated as

p()k,n = i∈Ψnξk,i(). In other words, the power allocated to a user should be sufficiently enough to guarantee the BER requirement if the user is selected by the ARRA algorithm.

III. ADAPTIVERADIORESOURCEALLOCATION

Define x()k,n as the assignment variable for indicating

the transmission state of user k on subchannel n at the

th OFDMA symbol, where x()k,n = 0, 1, 2, or 3 means

that no transmission, transmit using QPSK modulation, transmit using 16-QAM, and transmit using 64-QAM,

respectively. Denote the assignment vector x()



x()1,1, · · · , x()1,N, · · · , x()k,1, · · · , x()k,N, · · · , x()K,1, · · · , x()K,N

T

the solution of the ARRA algorithm for the th OFDMA

symbol. Then, the allocated transmission bits to userk in this

frame, denoted by Rk, and the cochannel sets, K()n , can be

obtained from the assignment vectors. Hence, if needed,K()n

and x() will be denoted by Rk(x(1)· · · x()) and K()n (x())

in the following. Also, p()k,n can also be considered as a function of BER∗k andx().

Four constraints are considered on the design of the ARRA algorithm. The first one is the subchannel allocation

con-straint, which means that a subchannel can be allocated toQ

users at most in order to make the ZF beamforming realizable. The constraint is expressed as |K()n (x())| ≤ Q. The second one is the total system power constraint, which represents that the total power allocation for downlink data transmission have a limitation. DenotePT the total power, the constraint is

writ-ten asNn=1Kk=1pk,n()(BER∗k, x()) ≤ PT. For transmission

efficiency, the third constraint, buffer occupation constraint, is added. The allocated bits to a user should not larger than the its buffer occupancy, which can be expressed asRk≤RBk/q



·q,

where RBk is the buffer length of userk.

For further satisfying the QoS requirement of the RT users and NRT users, the last constraint, QoS fulfillment constraint, is included. First, a priority value is set for each user at each frame according to its QoS requirements and queue occupancy. We define the priority value of user k, denoted by Rk, as

the minimum number of transmission bits required at current frame in order to fulfill the user’s QoS Requirements. Thus, theRkshould have the QoS fulfillment constraint expressed as

Rk≥ Rk. At least Rk bits should be allocated to userk at the

current frame to guarantee its QoS requirements. Noticeably, the priority value of a user is dynamically adjusted frame by frame.

Therefore, the ARRA algorithm is formulated as an

opti-mization problem given by,

(x∗(1)· · · x∗(L)) = arg max x(1)···x(L) K  k=1 Rk(x(1)· · · x(L))

subject to the following constraints:

|K() n (x())| ≤ Q, ∀n, , N  n=1 K  k=1 p()k,n(BER∗k, x()) ≤ PT, ∀, Rk≤RBk/q  · q, ∀k, Rk≥ Rk, ∀k. (6)

In this formulation, the system throughput is maximized under the four constraints. The optimization problem (6) can be easily solved by an integer programming method [11]. How-ever, the complexity of the integer programming method grows exponentially with the number of users and is unacceptable in real applications. Hence, the proposed ARRA algorithm adopts a reduced-complexity approach based on greedy approach [11]. The proposed ARRA algorithm contains two parts to find the solution in (6), an dynamic priority adjustment scheme and a priority-based greedy (PBG) algorithm. The details are described in the following.

A. Dynamic Priority Adjustment Scheme

We here introduce a time-to-expiration (TTE) value, indi-cating the urgency degree of a user at the current frame. For

userk, denote the TTE value and the number of residual bits

of the head-of-line (HOL) packet byVk andBk, respectively.

The smaller theVk is, the more the degree of urgency of userk

would be. For users with RT service class, theVk is intuitively

given by,

Vk = D∗k− Dk, (7)

where Dk is the time duration from the arrival of the HOL

packet of userk to the current frame, and the unit of both Dk

andD∗k is in frames. For users in NRT service class, theVk

is given by, Vk = Bk + Bk R∗k − D  k , (8)

whereDk is the the time duration while there is data buffered in the queue of userk before the current frame, Bk is the total transmission bits of user k in Dk, and R∗k is the minimum required transmission rate in a unit of bits per frame. The

derivation of Vk in (8) of NRT user k comes from the

inequality (Bk+ Bk)/(Vk + Dk) ≥ R∗k, which means that

the average rate should be greater than the minimum required transmission rate. Finally, for users in BE service class, the

Vk is intuitively set to be infinity.

GivenVkandBkof userk, its priority value, Rk, is defined

as, Rk=        0, ifVk= ∞  Bk q  · q, ifVk≤ Vth maxBk Vk·q  − ln(Vk) , 0  · q, elsewise, (9)

(4)

whereVthis a threshold forVk. IfVk= ∞, then it is intuitive

to set Rk as zero. IfVk is below the threshold Vth, it means that the degree of urgency of userk is very high in a fashion

that the userk should complete its transmission in this current

frame, i.e. Rk =



Bk

q



· q. Otherwise, the design of Rk

is based on the average required transmit bits in remaining frames, Bk/Vk, added with a negative bias (− ln(Vk)). The

negative bias reduces the priority of the delay-tolerable users, so that the system can give the transmission opportunity to other high-urgent users. Note that a user with low priority could still be served by the base station if the channel quality of the user is good and other users with higher priority have been already served. Hence, the delay-tolerable users can take the advantage of time diversity by transmitting only when its channel is good. As for the threshold value Vth, it could be

set to one if resource is always enough to satisfy Rk ≥ Rk.

However, since the user might be in cell boundary, the Vth

could be set to a value greater than one to guarantee the QoS requirement earlier. In the later section of simulation, theVth

is set to three.

B. PBG Algorithm

The basic principle of the PBG algorithm is that every successive step is taken to minimize an immediate cost. The immediate cost is the increment of power of increasing one modulation order for a user on one subchannel. Denote Ck,n()

the cost function of userk on subchannel n at the th OFDMA

symbol. If 0≤ x()k,n≤ 2, the cost is calculated as,

Ck,n() = 

k∈K()n (x+())

p()k,n(BER∗k, x+()) − p()k,n(BER∗k, x()),

(10) where x+() is the assignment vector after the modulation

of user k on subchannel n is increased by one given the

current x(). The x+() will be the same as x() except

x+()k,n = x()k,n+ 1. Otherwise, Ck,n() is set to infinity since the maximum modulation order is reached and the modulation order can not be increased further. Increasing of modulation order from zero to one means adding a new user to a sub-channel, which requires recalculation of beamforming vectors. The definition of the cost value also includes the increasing power for maintaining the same modulation order for the users that already in the subchannel. Hence the spatial correlation between the new user and the users that are already in the subchannel is also measured by the cost function.

The PBG algorithm is initialized as follows. The assignment variables are set to zero, and each user is given an instanta-neous priority. Denoteβk the instantaneous priority of userk,

and it is set as the priority from dynamic priority adjustment scheme. Denote P() the current used power and Nfree() the set of free subchannels for theth OFDMA symbol. They are

initialized as P() = 0 and Nfree() = {n|1 ≤ n ≤ N}, ∀.

The PBG algorithm then sequentially allocates resource for each OFDM symbol used for downlink transmission in the current frame. In each symbol, two functions are performed,

function Allocation-for-one-symbol and function Extend. The PBG algorithm is depicted in the following pseudocode.

PBG Algorithm

Setx()= 0, ∀ and βk= Rk, ∀k.

SetP()= 0 and Nfree()= {n|1 ≤ n ≤ N}, ∀.

for = 1 : L do

Execute function Allocation-for-one-symbol. Execute function Extend.

end for

In function Allocation-for-one-symbol, an iterative algo-rithm is executed for resource allocation in symbol . A

candidate user set, denoted by Ω, is constructed and an optimal pair of user and subchannel, (k∗, n∗), is selected, in every

iteration. The Ω contains the backlogged users with highest instantaneous priority and the (k∗, n∗) is selected from the

users in the candidate user set and the free subchannels such that the cost value, Ck()∗,n, is minimum. If the power budget

in theth OFDMA symbol is still sufficient for increasing the

modulation order for user k∗ on subchannel n∗, then some states are updated as follows. The modulation order of the selected user on the selected subchannel is increased by one, i.e. x()k,n = x()k,n + 1. Additional q bits are allocated

to the selected user in each iteration, and thus the queue length of user k∗, RBk, is decreased by q. Used power for

the th OFDMA symbol, P(), is increased by the minimum

cost. For fairness issue, the instantaneous priority of the user

k∗ is decreased by q until the priority become zero, i.e. βk∗ = max(βk − q, 0). Thus, low-priority users can still

have opportunity to be transmitted. The solution of resource allocation in the th OFDMA symbol is given in vector x()

while this function is terminated.

In function Extend, the same allocation could be extended over several OFDMA symbols to form a time burst trans-mission. This function is to reduce the signaling overhead of the system and the complexity of the PBG algorithm. If

subchannel n the th OFDMA symbol has been allocated

to a specified group of users, according to the result of function Allocation-for-one-symbol, then we can allocate the subchanneln in the +1th OFDMA symbol to the same group

of users. The same operation, which is called extension in this paper, can be done for symbol  + 2,  + 3, and so on. The

extension would be performed as long as the current queue occupancy for each user in the specified group is not empty. The assignment variables, instantaneous priority, queue length, used power, and the set of free subchannels are updated if the extension is performed.

IV. SIMULATIONRESULTS ANDDISCUSSION

The downlink OFDMA/SDMA system environments are configured according to the IEEE 802.16 standard [8], where parameters are listed in Table I. The path loss model is modeled as 128.1 + 37.6 log R dB, where R is the distance

between the base station and the user in kilometers [12]. The log-normal shadowing is assumed with zero mean and standard

(5)

TABLE I

OFDMA/SDMA SYSTEMPARAMETERS

Parameters Values

Cell size 1600m

Number of antenna at base station (Q) 3

Frame duration 2ms

System bandwidth 5 MHz

FFT size 512

Number of data subcarriers 384

Number of subchannels (N) 8

Number of data subcarriers per subchannel (b) 48

Number of OFDMA symbol for downlink 8

transmission per frame (L)

Power allocation to data transmission (PT) 43.10 dBm

Thermal noise density -174 dBm/Hz

TABLE II

THEQOS REQUIREMENT OF EACH TRAFFIC TYPE

Required Maximum Maximum Minimum Required

BER Delay Allowable Transmission

Tolerance Dropping Ratio Rate

Voice 10−3 40ms 1%

-Video 10−4 10ms 1%

-HTTP 10−6 - - - 100 kbps

FTP 10−6 - - -

-deviation of 8 dB. The multipath channel for each antenna is modeled as six taps of Rayleigh-faded paths. Four kinds of traffic types are assumed in the system, voice traffic [13] of RT service, streaming video traffic of RT service [12], HTTP traffic of NRT service [12], and FTP traffic of BE service [12]. Note that channel coding is not used in the simulation for reducing simulation time. The number of users is increased from 40 to 600, and each traffic type has the same number of users. The traffic load is defined as the ratio of the total average arrival rate of all users over the system maximum transmission rate, which could be achieved when Q users are multiplexed

for each subchannel and the highest modulation order is used. Table II lists the QoS requirements of each traffic type.

Three conventional RRA algorithms will be considered to compare with the proposed ARRA scheme. The first one is linkgain-based resource allocation (LBRA) [1], where resource is allocated to users according to users’ CSI. For each subchan-nel, the first Q users with best channel quality are selected.

The second one is multi-antenna multi-user maximum sum rate (MMSR) [7], which contains a user clustering procedure and a bit-removing algorithm. The former selects the set of cochannel users while the later determine the modulation orders of the select users. The last one is truncated generalized processor sharing (TGPS) [3], where resource is allocated to users based on predefined weights of all users. The predefined weight is set to 10, 5, and 1 for RT, NRT, and BE services, respectively.

Fig. 2 shows the system throughput versus the traffic load. It can be found that the system throughput of the ARRA scheme performs the best. The reasons are: the ARRA algorithm improves the system throughput by taking multiuser diversity and space domain correlation between users in its design. The system throughput of the MMSR scheme is near to

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 5 10 15 20 25 Traffic Load System Throughput (Mbps) ARRA LBRA MMSR TGPS

Fig. 2. System Throughput

0 0.2 0.4 0.6 0.8 1 0 0.05 0.1 0.15 0.2 0.25

Dropping Ratio Requirement

Traffic Load (a)

Voice Packet Dropping Ratio

ARRA LBRA MMSR TGPS 0 0.2 0.4 0.6 0.8 1 0 0.05 0.1 0.15 0.2 0.25

Dropping Ratio Requirement

Traffic Load (b)

Video Packet Dropping Ratio

ARRA LBRA MMSR TGPS

Fig. 3. (a) Packet Dropping Ratio of Voice Users (b) Packet Dropping Ratio of Video Users

that of the ARRA scheme because both of this two schemes takes throughput maximization as a design objective. The system throughput of LBRA scheme is less than that of the ARRA scheme for the reason that the optimal user grouping in space domain is not considered in LBRA algorithm. The system throughput of TGPS algorithm is smallest in the four algorithms; it is because the TGPS uses simplified algorithm for subchannel allocation and the multiuser diversity is not well exploited.

Figs. 3 (a) and 3 (b) depict the packet dropping ratio of voice users and the packet dropping ratio of video users, respectively. It can be seen that the voice/video packet dropping ratios of the ARRA algorithm are almost zero until the traffic load is greater than 0.8, while those of the other algorithms increase

rapidly with the traffic load. The reason is that the LBRA or MMSR algorithm does not consider the QoS requirement of maximum delay tolerance for the RT users. As for the TGPS algorithm, since its maximum capacity is too small, its dropping ratio became large at high traffic load even though the TGPS algorithm gives large weights to RT users. On

(6)

0 0.2 0.4 0.6 0.8 1 0 200 400 600 800 1000 1200 1400 1600

Minimum Rate Requirement

Traffic Load (a)

Average Transmission Rate (Kbps)

ARRA LBRA MMSR TGPS 0 0.2 0.4 0.6 0.8 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Traffic Load (b)

Guaranteed Ratio of HTTP Users

ARRA LBRA MMSR TGPS

Fig. 4. (a) Average Transmission Rate of HTTP Users (b) Guaranteed Ratio

of HTTP Users

the other hand, the ARRA algorithm considers the RT user with large packet delay as urgent users and gives the users high priority. Since resource is first provided for high-priority users, the delay requirement of the RT user is satisfied and the dropping ratio is the smallest.

Figs. 4 (a) and 4 (b) illustrate the average transmission rate of HTTP users and the guaranteed ratio of HTTP users, respectively. The guaranteed ratio of NRT users is defined as the ratio of the number of the QoS-satisfied HTTP users over total HTTP users. For the ARRA algorithm, the average transmission rate decreases as the traffic load increases, but the minimum required transmission rate for NRT users is guaranteed. The transmission rate is guaranteed by giving high priority to the NRT users whenever their transmission rate is going to be lower than minimum required transmission rate. For the same reason, the guaranteed ratio of HTTP users is almost 100% in the ARRA algorithm when traffic load is low and still larger than 95% when the traffic load is 0.9. Although

the average transmission rate of the MMSR or TGPS algorithm is higher than that in the ARRA algorithm, the guaranteed ratio drops earlier than the ARRA algorithm. For example, when traffic load is 0.8 the guaranteed ratio of the ARRA algorithm

is 99% while that of TGPS algorithm and MMSR algorithm is only 70% and 40%, respectively. The LBRA algorithm has lowest guaranteed ratio of HTTP users since it only guarantees the transmission rate of the users with good channel quality.

V. CONCLUSIONS

In this paper, an adaptive radio resource allocation (ARRA) algorithm is proposed for downlink OFDMA/SDMA systems. The proposed ARRA algorithm contains a dynamic priority adjustment scheme to dynamically adjust the priority of users frame by frame, where NRT users with lower average trans-mission rate which is near the minimum required transtrans-mission rate and RT users which are with larger packet delay can be promoted to higher priority to obtain the enough resource earlier. It also consists of a PBG algorithm to efficiently

allocate the resource based on a cost value. Simulation results show that the ARRA algorithm outperforms the conventional algorithms in term of system throughput, under the satisfaction of QoS requirements.

ACKNOWLEDGMENT

This work was supported by National Science Council, Taiwan, under contract number NSC 95-2752-E-009-014-PAE and Ministry of Education, Taiwan under Grants 95W803C.

REFERENCES

[1] J. Jang and K. B. Lee, “Transmit power adaptation for multiuser OFDM system,” IEEE J. Select. Areas Commun., vol. 21, pp. 171–178, Feb. 2003. [2] C. Y. Wong, R. S. Cheng, K. B. Letaief, and R. D. Murch, “Multiuser OFDM with adaptive subcarrier, bit, and power allocation,” IEEE J.

Select. Areas Commun., vol. 17, pp. 1747–1758, Oct. 1999.

[3] J. Cai, X. Shen, and J. W. Mark, “Downlink resource management for packet transmission in OFDM wireless communication systems,” IEEE

Trans. Wireless Commun., vol. 4, pp. 2726–2737, July 2005.

[4] S. Thoen, L. V. der Perre, M. Engels, and H. D. Man, “Adaptive loading for OFDM/SDMA-based wireless networks,” IEEE Trans. Commun., vol. 50, pp. 1798–1810, Nov. 2002.

[5] I. Koutsopoulos and L. Tassiulas, “Adaptive resource allocation in SDMA-based wireless broadband networks with OFDM signaling,” in Proc.

IEEE Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM 2002), vol. 3, June 2002, pp.

1376–1385.

[6] Y. M. Tsang and R. S. Cheng, “Optimal resource allocation in SDMA / muilti-input-single-output / OFDM systems under QoS and power constraints,” in Proc. IEEE Wireless Communications and Networking

Conference (WCNC-2004), vol. 3, Mar. 2004, pp. 1595 – 1600.

[7] D. Bartolome, A. I. Perez-Neira, and C. Ibars, “Practical bit loading schemes for multi-antenna multi-user wireless OFDM systems,” in Proc.

Thirty-Eighth Asilomar Conference on Signals, Systems and Computers,

vol. 1, Nov. 2004, pp. 1030 – 1034.

[8] Local and metropolitan area networks - Part 16: Air Interface for Fixed

Broadband Wireless Access Systems, IEEE Standard Std. 802.16-2004.

[9] M. Shen, G. Li, and H. Liu, “Effective of traffic channel configuration on the orthogonal frequency division multiple access downlink performance,”

IEEE Trans. Wireless Commun., vol. 4, pp. 1901–1913, July 2005.

[10] A. J. Goldsmith and S.-G. Chua, “Variable-rate variable-power MQAM for fading channels,” IEEE Trans. Commun., vol. 45, pp. 1218–1230, Oct. 1997.

[11] K. G. Murty, Operations Research. Prentice Hall, 1995.

[12] 3GPP TR 25.892, “Feasibility study for OFDM for UTRAN enhance-ment,” 3rd Generation Partnership Project, Tech. Rep., 2004-06. [13] Universal Mobile Telecommunications System, Selection procedures for

the choice of radio transmission technologies of the UMTS, UMTS Std.

數據

Fig. 1. Transmission structure of the OFDMA/SDMA System
TABLE II
Fig. 4. (a) Average Transmission Rate of HTTP Users (b) Guaranteed Ratio

參考文獻

相關文件

Aided secondary schools have to offset, in order of priority, (a) the fractional staff entitlement; (b) the Senior Secondary Curriculum Support Grant (SSCSG); and (c) the provision

* Before making a request from Interlibrary Loan service, please check the N TU Library online catalog to make sure the items are not NTU libraries' holdings.. * For

Although many excellent resource synchronization protocols have been pro- posed, most of them are either for hard real-time task scheduling with the maxi- mum priority inversion

The PLCP Header is always transmitted at 1 Mbit/s and contains Logical information used by the PHY Layer to decode the frame. It

Explain how home users, small office/home office users, mobile users, power users, and enterprise users. each interact with

The outcome of the research has that users’ “user background variable” and “the overall satisfaction” show significant difference, users’ “ actual feeling for service

Furthermore, to provide a more accurate indicator to the manager about the importance and priority of the service development, Lee and Chen (2009) integrated Kano theory with QFD

From“Fundamentals of Decision Making and Priority Theory: The Analytic Hierarchy Process Series”, by Saaty,T.L., 1994,