A Dynamic Programming Based Technique for Optimal Allocation of Radio Resource in Multi-user Cellular Long-term Evolution (LTE) Downlink

Embed Size (px)

DESCRIPTION

LTE resource allocation

Citation preview

  • A Dynamic Programming based Technique for Optimal Allocation of Radio Resource in Multi-user Cellular Long-Term Evolution (LTE)

    Downlink

    ABAYOMI M. AJOFOYINBO and KEHINDE OROLU Department of Systems Engineering

    Faculty of Engineering Complex University of Lagos, Lagos, Nigeria

    Email: [email protected]; [email protected]

    Abstract: In recent time, researchers have investigated the problems of radio resource allocation in Long-Term Evolution (LTE) Downlink and have made useful contributions. In the current work, a deterministic dynamic programming based technique is proposed for optimal allocation of radio resource in the downlink of a multi-user LTE Cellular Systems. The objective is to maximise instantaneous channel throughput through optimal allocation of radio resource. The proposed model was simulated on a Personal Computer using C# programming language. It is shown that the proposed technique maximises instantaneous channel throughput through optimal allocation of Resource Blocks (RBs).

    Key-Words: Subcarrier, Dynamic, Optimal, Radio, Resource, Block, Throughput

    1 Introduction In the downlink of the Long-Term Evolution (LTE) Cellular Systems, radio resources are partitioned in both the frequency and time domains. Access to radio resources is controlled in terms of frames and frequency channels. These frames and frequency channels are referred to as the Orthogonal Frequency Division Multiplexing (OFDM) Resource Blocks (RBs). Each sub-frame (i.e.,1 millisecond in the time domain) consisting of two (2) RBs is divided into fourteen (14) symbols of which up to three symbols at the start of the sub-frame can be used for controlling channel signaling. In recent time, researchers have investigated the problems of radio resource allocation in LTE Downlink and have made useful contributions. For example, Huang et al [1] investigated the problem of gradient-based scheduling and resource allocation for a downlink of a Cellular OFDM system, which reduces to solving a convex optimisation problem in each time slot. The work considered scheduling and resource allocation for the downlink of a Cellular OFDM system, with various practical considerations including integer tone allocations, different sub-channelization schemes, maximum signal-to-noise ratio constraint per tone, and self-noise due to channel estimation errors and phase noise. The authors proposed an algorithm that automatically yields an integer carrier allocation. Kasier and Ahmed [2] proposed a priority based resource

    allocation algorithm for heterogeneous services in the relay enhanced Orthogonal Frequency Division Multiple Access (OFDMA) downlink systems. The aim of the research was to maximise the system throughput while satisfying the Quality of Service (QoS) of the heterogeneous services comprising Real Time (RT) and Non-Real-Time (NRT) services. The proposed algorithm reduces the outage probability of the system and increases the system throughput. An-ding et al [3] presented an adaptive sub-carrier and power allocation scheme for OFDMA systems according to their different Quality of Service (QoS) requirement and traffic type. The proposed algorithm maximised the transmission data rate while satisfying total power constraint and a certain Bit Error Rate (BER) requirement. The algorithm first allocates sub-carriers and bits to high priority users according to their rates and Bit Error Rate (BER) requirement, and then distributes the residual resources to the ordinary users in terms of the proportional fairness principle. Simulation results show that the proposed method has better performance than the existing algorithms. In [4], Kumar et al proposed new heuristic algorithms to solve the sub-carrier, bit, and power allocation problem in polynomial computational complexity. The two-stage allocation algorithms include the initial sub-carrier assignment and the iterative improvement two-steps. Simulation results show that the performance of the proposed

    Recent Researches in Telecommunications, Informatics, Electronics and Signal Processing

    ISBN: 978-1-61804-005-3 107

  • heuristic algorithm is close to that of the optimum solution. Li and Liu [5] proposed a two-level resource allocation scheme, where the first level coordinates cells while the second level performs per-cell optimisation. Moreover, Koutsopoulos and Tassiulas [6] presented two classes of centralised heuristic algorithms. The first one considers each sub-carrier in each cell. The results obtained show that the first class of heuristics performs better and quantify the input of different parameters on system performance. Thonabalasingham et al [7] worked on joint allocation of various radio resources and concluded that joint allocation of various radio resources has a clear potential over methodologies that allocate single resource. In an interesting contribution, Koutsimanis and Fodor [8] worked on the elastic nature of data applications. In this research work, each user is associated with a minimum and maximum resource block requirements and the resource allocation problem consists of maximising the overall throughput such that these requirements are met. Wong and Evans [9] developed optimal resource allocation algorithms for OFDMA systems assuming the availability of only partial (imperfect) Channel State Information (CSI). They considered both continuous and discrete weighted sum rate maximisation subject to total power constraints, and average bit error rate constraints for the discrete rate case. The work of Hosein [10] focused on the optimal allocation of power and bandwidth (number of subcarriers) with the objective of maximising the sector-wide throughput. The research worked determined the regions within which (a) a frequency reuse factor of unity is optimal, (b) orthogonal frequency allocations is optimal and (c) joint processing of signals from both sectors is optimal. Zhou, Zhu and Huang [11] proposed a Genetic Algorithm (GA) based cross-layer resource allocation for the downlink multiuser wireless OFDM system with heterogeneous traffic. The GA was used to maximise the sum of weighted capacities of multiple traffic queues at the Physical layer, where the weights are determined by the Medium Access Control (MAC) layer. In the current work, a deterministic dynamic programming based technique is proposed for optimal allocation of radio resource in the downlink of a multi-user LTE Cellular Systems. The remainder of the paper is organized as follows: Problem formulation is presented in Section 2. This includes systems modelling and allocation policy. The Simulation of the proposed model is presented in Section 3 followed by a discussion of Simulation results in Section 4. Section 5 concludes the paper. This

    paper contributes to knowledge in the field of optimal allocation of RBs to achieve maximum throughput in the downlink of multi-user LTE Cellular Systems. This is a novel contribution.

    2 Problem Formulation Even though some network state information are readily accessible to the Base Station (BS), other parameters, for example channel state information, are communicated as feedback from the User Equipment (UE) or Mobile Station (MS) to the BS. When required parameters or state information are received, the BS then takes scheduling decision to maximise the utility function chosen by the Network Operator. It is assumed in the current work that the Channel Quality Information (CQI) is available. Thus, the BS is able to take informed decision on applicable modulation technique. We model allocation of RBs to users as a deterministic dynamic programming problem. The essential feature of the dynamic programming approach is the structuring of optimisation problems into multiple stages, which are then solved sequentially one stage at a time [12]. Moreover, each of the stages is associated with the states of the process. These states reflect the information required to fully assess the consequences that the current decision has upon future actions. The specification of the states of the system is a critical design parameter of the dynamic programming model.

    2.1 Systems Modelling The proposed dynamic programming model is assumed to consist of six (6) states, namely: 0, 2, 4, 6, 8, and 10. These states represent the number of allocated RBs. Moreover, the model consists of n stages, which represent the users on the LTE downlink. In developing the recursive optimisation procedure, we obtained a solution of the overall n-stage problem by first solving a one-stage problem, and sequentially including one stage at a time, and solving one-stage problem until the overall optimum is reached. The applicable dynamic programming procedure in this work is the Back Induction (BI) process wherein the first stage to be analysed is the final stage of the problem and the n-stage problem is solved moving backwards one stage at a time until all stages are included to obtain optimal solution. The problem requires making n interrelated decisions with respect to the number of RBs to be allocated to each of the users at every scheduling instant. We define the following variables:

    Recent Researches in Telecommunications, Informatics, Electronics and Signal Processing

    ISBN: 978-1-61804-005-3 108

  • jx

    = Number of RBs allocated to user j ;

    nj ,.....,2,1

    kx

    = Possible allocation of RBs;

    50,.....,2,1,0k

    100,.....,4,2,0kx )( jj xp = Throughput obtainable from

    allocation of jx RBs to user j . q

    = Maximum number of RBs that can be allocated to a user (q =10 )

    osN = Number of OFDM symbols j

    osN = Number of OFDM symbols for user j modN = Number of bits per OFDM Symbol jN mod = Number of bits per OFDM Symbol for

    user j REN = Number of Resource Elements (RE)

    m

    = Total number of RBs n

    = Total number of users. s = Number of RBs still available for allocation

    The objective is to choose jx so as to

    Maximize nj jj xpZ 1 )( (1) Subject to nj j mx1 (2) where

    qx j 0 (3) qx j ,...,2,0

    (4) nj ,...,2,1 (5)

    We note that j

    jjosjj xNNxp ***12)( mod

    (6)

    2.2 Allocation Policy In this proposed model, the computation leading to the allocation of RBs follows a recursive procedure. The recursive procedure and tracking policy are presented in the following sub-sections.

    2.2.1 Recursion We define ),( jj xsf as the cumulative contribution of user j to the objective function given s available

    RBs and jx allocation to user j . For the last user (i.e., nj ), 0)(* 1 jj xsf .

    Thus, )(),( jjjj xpxsf (7)

    From the next to the last user to the first user (i.e.,

    1,.....,1 nj ), equation (8) applies: )()(),( * 1 jjjjjj xsfxpxsf (8)

    The optimal decision for user j is the maximum of the respective cumulative contribution to the total throughput. This is given by: ),(max)(

    ,...,2,0

    *

    jjsx

    j xsfsfj (9)

    The corresponding allocation of RBs is given by: ),(maxarg ,...,2,0* jjsxj xsfx j (10) 2.2.2 Allocation tracking Starting with user j=1, and s available RBs, we invoke equation (10) to compute the optimal resource allocation, **jx , to each user.

    For the first user (i.e., j = 1) ),(maxarg 11,...,2,0**1 1 xsfx sx (11) where ms

    Equations (12) and (13) give subsequent optimal allocation to other users (i.e., j =2,3,.....,n).

    **

    1 jxss (12)

    )(*** sxx jj (13)

    Table 6 shows RBs allocation to all users.

    3 Simulation Results The proposed dynamic programming based technique was simulated on Personal Computer using C# programming language. The simulation and user parameters are presented in Tables 1 and 2 respectively. The results of the simulation are presented in Tables 3, 4, 5 and 6.

    Recent Researches in Telecommunications, Informatics, Electronics and Signal Processing

    ISBN: 978-1-61804-005-3 109

  • Table 1: Simulation Parameters Transmission bandwidth 20MHz

    Total number of RBs 100

    Number of subcarriers per RB 12

    Modulation technique QPSK(2), 16QAM(4), 6AQAM(6) Maximum number of RB for a user 10

    Number of users 20 Number of states in the dynamic programming model 6 (i.e.,0,2,4,6,8, and 10)

    Table 2: User parameters

    User

    Nmod (QPSK=2, 16QAM=4, 64QAM=6)

    Nos (per sub-frame)

    NRE = 12 *Nos (Per sub-frame)

    Nmod * NRE Total bits per sub-frame (2 RBs)

    1 2 7 84 168

    2 6 11 132 792

    3 4 9 108 432

    4 4 9 108 432

    5 6 11 132 792

    6 4 9 108 432

    7 4 9 108 432

    8 6 11 132 792

    9 6 11 132 792

    10 4 9 108 432

    11 2 7 84 168

    12 2 7 84 168

    13 6 11 132 792

    14 2 7 84 168

    15 4 9 108 432

    16 2 7 84 168

    17 6 11 132 792

    18 6 11 132 792

    19 4 9 108 432

    20 4 9 108 432

    Table 3: Throughput of each user (i.e., )( jj xp ) User j

    RBs 1 2 3 4 5 ... 18 19 20

    0 0 0 0 0 0

    ... 0 0 0

    2 168 792 432 432 792 ... 792 432 432

    4 336 1584 864 864 1584 ... 1584 864 864

    6 504 2000 1296 1296 2000 ... 2000 1296 1296

    8 672 2000 1728 1728 2000 ... 2000 1728 1728

    10 840 2000 2000 2000 2000 ... 2000 2000 2000

    12 840 2000 2000 2000 2000 ... 2000 2000 2000

    14 840 2000 2000 2000 2000 ... 2000 2000 2000

    16 840 2000 2000 2000 2000 ... 2000 2000 2000

    18 840 2000 2000 2000 2000 ... 2000 2000 2000

    20 840 2000 2000 2000 2000 ... 2000 2000 2000 ... ... ... ... ... ... ... ... ... ...

    88 840 2000 2000 2000 2000 ... 2000 2000 2000

    90 840 2000 2000 2000 2000 ... 2000 2000 2000

    92 840 2000 2000 2000 2000 ... 2000 2000 2000

    94 840 2000 2000 2000 2000 ... 2000 2000 2000

    96 840 2000 2000 2000 2000 ... 2000 2000 2000

    98 840 2000 2000 2000 2000 ... 2000 2000 2000

    100 840 2000 2000 2000 2000 ... 2000 2000 2000

    Table 4: Throughput and optimal RBs allocation to the last user (i.e. user j = n)

    S

    )( 2020 xp

    20x

    *

    20 ( )f s *20x 0 0 0 0 0

    2 432 2 432 2

    4 864 4 864 4

    6 1296 6 1296 6

    8 1728 8 1728 8

    10 2000 10 2000 10

    12 2000 10 2000 10

    14 2000 10 2000 10

    16 2000 10 2000 10

    18 2000 10 2000 10

    20 2000 10 2000 10 ... ... ... ... ...

    88 2000 10 2000 10

    90 2000 10 2000 10

    92 2000 10 2000 10

    94 2000 10 2000 10

    96 2000 10 2000 10

    98 2000 10 2000 10

    100 2000 10 2000 10

    Recent Researches in Telecommunications, Informatics, Electronics and Signal Processing

    ISBN: 978-1-61804-005-3 110

  • Table 5: Throughput and optimal RBs allocation to the next to the last user (i.e., j = n-1)

    xk s 0 2 4 6

    :

    100 *

    19( )f s *19x 0 0

    0 0 2 432 432

    432 0 4 864 864 864

    864 0 6 1296 1296 1296 1296

    1296 0 8 1728 1728 1728 1728

    1728 0 10 2000 2160 2160 2160

    2160 2 12 2000 2432 2592 2592

    2592 4 14 2000 2432 2864 3024

    3024 6 16 2000 2432 2864 3296

    3456 8 18 2000 2432 2864 3296 : 3728 8 20 2000 2432 2864 3296 : 4000 10 : : : : : : : :

    88 2000 2432 2864 3296 : 4000 10 90 2000 2432 2864 3296 : 4000 10 92 2000 2432 2864 3296 : 4000 10 94 2000 2432 2864 3296 : 4000 10 96 2000 2432 2864 3296 : 4000 10 98 2000 2432 2864 3296 : 4000 10

    100 2000 2432 2864 3296 : 2000 4000 10

    Similarly, equations (8), (9) and (10) are invoked to obtain throughput and optimal RBs allocation to other users (i.e., j = n-2,...,1).

    Table 6: RBs allocation to users

    User j s 1 2 3 4 5 6 7 8 ... 19 20

    0 0 0 0 0 0 0 0 0 0 0

    2 0 0 0 0 0 0 0 0 0 2

    4 0 0 0 0 0 0 0 0 0 4

    6 0 0 0 0 0 0 0 0 0 6

    8 0 0 0 0 0 0 0 0 0 8

    10 0 0 0 0 0 0 0 0 2 10

    12 0 0 0 0 0 0 0 0 4 10

    14 0 0 0 0 0 0 0 0 6 10

    16 0 0 0 0 0 0 0 0 8 10

    18 0 0 0 0 0 0 0 2 8 10

    20 0 0 0 0 0 0 0 4 10 10 ...

    88 0 4 8 8 6 8 10 6 10 10

    90 0 4 8 8 6 10 10 6 10 10

    92 0 4 8 8 6 10 10 6 10 10

    94 0 4 8 8 6 10 10 6 10 10 96 0 4 8 8 6 10 10 6 10 10 98 0 4 8 8 6 10 10 6 10 10

    100 0 4 8 8 6 10 10 6 10 10

    Starting with user j = n = 20, we invoke equation (7), (8), and (9) in relation to the data in Tables 2 and 3, to obtain throughput for all users as presented in Tables 4 and 5. The corresponding RBs allocation to users j=1,2,...,n is given by equation (10). The overall optimal allocation of RBs that maximises the channel throughput for all users is presented in Table 7. Two cases are presented, namely: allocation of RBs using (a) dynamic programming and (b) fair allocation techniques.

    Table 7: Optimal RBs allocation

    User

    Allocated RBs, **jx Dynamic

    programming based technique

    Fair allocation technique

    1 0 4 2 4 6 3 8 4 4 8 4 5 4 6 6 8 4 7 8 4 8 4 6 9 6 6

    10 8 4 11 0 4 12 0 4 13 6 6 14 0 4 15 8 6 16 0 4 17 6 6 18 6 6 19 8 6 20 8 6

    Fig. 1:RBs Allocation to each user (Proposed Dynamic Programming (DP) and Fair Allocation

    (Fair Alloc) Techniques)

    2 4 6 8 10 12 14 16 18 200

    2

    4

    6

    8

    10

    12

    14

    16

    18

    20

    USER

    RESO

    URCE

    BL

    OCK

    S

    RESOURCE BLOCKS ALLOCATION PER USER

    DPFair Alloc

    Recent Researches in Telecommunications, Informatics, Electronics and Signal Processing

    ISBN: 978-1-61804-005-3 111

  • By using data in Tables 1, 2, 3 and 7, we compare the channel performance of the proposed dynamic programming based technique for optimal allocation of RBs with the Fair allocation approach. For the Fair allocation technique, fixed RBs (i.e., minimum=4 and maximum=6) are allocated to users based on the applicable modulation technique (i.e., 64QAM=6RBs, QPSK=4RBs and 16QAM=4RBs). The results are presented in Tables 8 below.

    Table 8: Comparison (Dynamic Programming Vs Fair Allocation)

    User

    Bits per Sub-frame

    (2 RBs)

    Dynamic Programming (DP)

    Technique

    Fair Allocation (FA)

    Technique ORA TP CT ORA TP CT

    1 168 0 0 0 4 336 336

    2 792 4 1584 1584 6 2000 2336

    3 432 8 1728 3312 4 864 3200

    4 432 8 1728 5040 4 864 4064

    5 792 4 1584 6624 6 2000 6064

    6 432 8 1728 8352 4 864 6928

    7 432 8 1728 10080 4 864 7792

    8 792 4 1584 11664 6 2000 9792

    9 792 6 2000 13664 6 2000 11792

    10 432 8 1728 15392 4 864 12656

    11 168 0 0 15392 4 336 12992

    12 168 0 0 15392 4 336 13328

    13 792 6 2000 17392 6 2000 15328

    14 168 0 0 17392 4 336 15664

    15 432 8 1728 19120 6 1296 16960

    16 168 0 0 19120 4 336 17296

    17 792 6 2000 21120 6 2000 19296

    18 792 6 2000 23120 6 2000 21296

    19 432 8 1728 24848 6 1296 22592

    20 432 8 1728 26576 6 1296 23888 Legend to Table 8:

    ORA - Optimum RB Allocation TP - Throughput CT - Cumulative Throughput

    4 Discussion of the Simulation Results In this paper, we assumed 20 users and allocation of maximum of 10 RBs to each user. Instantaneous throughput for each user is presented in Table 3. Throughput and optimal allocation of RBs to users are presented in Tables 4 and 5. Based on available RBs, Table 6 shows optimal allocation of RBs to users. Furthermore, Table 7 shows optimal allocation

    Fig. 2: Cumulative throughput for all users. (Proposed Dynamic Programming Model)

    Fig. 3: Cumulative Throughput for all users. (Fair Allocation Approach)

    Fig. 4: Cumulative throughput for all users. (Comparison: Dynamic Programming based Technique versus

    Fair Allocation Approach)

    2 4 6 8 10 12 14 16 18 200

    0.5

    1

    1.5

    2

    2.5

    3x 104

    USER

    THR

    OUG

    HPU

    T

    Cumulative Throughput (DYNAMIC PROGRAMMING)

    2 4 6 8 10 12 14 16 18 200

    0.5

    1

    1.5

    2

    2.5

    3x 104

    USER

    THRO

    UGHP

    UT

    Cumulative Throughput (FAIR ALLOCATION)

    2 4 6 8 10 12 14 16 18 200

    0.5

    1

    1.5

    2

    2.5

    3x 104

    USER

    THR

    OUG

    HPUT

    Cumulative Throughput (COMPARISON)

    DPFair Alloc

    Recent Researches in Telecommunications, Informatics, Electronics and Signal Processing

    ISBN: 978-1-61804-005-3 112

  • of RBs to each user corresponding to maximum overall instantaneous throughput. The graphs of optimal RBs allocation to users, for both the dynamic programming and fair allocation techniques, are presented in Figure 1. Figure 2 shows the cumulative throughput for users using the dynamic programming based technique for optimal RB allocation. Similarly, cumulative throughput for users using the fair allocation technique is presented in Figure 3. To demonstrate the efficacy of the proposed methodology, we present the comparative graphs for cumulative throughput in Figure 4.

    5 Conclusion In Cellular Systems, the aim of dynamic allocation techniques is maximisation of utility function that represents network system-wide requirement through optimal allocation of radio resources. In this paper, the primary resource is a set of time-frequency blocks referred to as Resource Blocks (RBs). We have proposed a dynamic programming based technique for optimal allocation of RBs in a multi-user Cellular LTE downlink. This is a novel contribution to the field of radio resource allocation in cellular LTE. The objective is to maximise network throughput through optimal RBs allocation, given availability of required channel quality information. The proposed technique was simulated on a Personal Computer using C# programming language. We also compared results obtained using the proposed technique with the fair allocation methodology. Comparatively, the proposed dynamic programming based technique for optimal allocation of RBs yields better instantaneous throughput than the fair allocation technique. It is shown by the results obtained that the proposed model can, indeed, maximise instantaneous channel throughput through optimal allocation of RBs to users.

    References: 1. J. Huang, V.G. Subramanian, R. Agrawal, and

    R.A. Berry, Downlink Scheduling and Resource Allocation for OFDM Systems, IEEE Transactions on Wireless Communications, Vol. 8, No.1, Jan. 2009

    2. M. S. Kaiser and K.M. Ahmed, Radio Resource Allocation for Heterogeneous Services in Relay Enhanced OFDMA Systems, Journal of Communications, vol. 5, No.6, June 2010

    3. W. An-ding, W. Xiu-ping, Q. Yu-yang, L. Li-Li and L. Shi-ju, An Adaptive sub-carrier and power allocation algorithm with QoS guarantee for OFDMA System, Journal of Communication and Computers, Vol. 5, No. 12 (Serial No: 49), Dec. 2008

    4. G.H. Kumar, P.H. Krishnarao, K.S.R. Krishna, Two-stage Algorithm for sub-carrier, Bit and Power Allocation in OFDMA Systems, International Journal of Computer Science and Communications, vol. 1, No.2, July-Dec. 2010, pp. 51-54

    5. G. Li and H. Liu, Downlink Radio Resource Allocation for Multi-cell OFDMA System, IEEE Transactions on Wireless Communications, Vol. 5, No.12, pp. 3451-3459, December 2006

    6. I. Koutsopoulos and L. Tassiulas, Cross-Layer Adaptive Techniques for Throughput Enhancement in Wireless OFDM-Based Networks, IEEE/ACM Transactions on Networking, Vol. 14, No.5, pp. 1056-1066, October 2006

    7. T. Thonabalasinghan, S. Hanley, L.L.H. Andrew and J. Papandripoulos, Joint Allocation of sub-carriers and Transmit Powers in a Multi-user OFDM Cellular Network, IEEE International Conference on Communications, pp. 269-274, 2006

    8. C. Koutsimanis and G. Fodor, A Dynamic Resource Allocation Scheme for GBR Services in OFDMA Networks, Proceedings of the IEEE Conference of Communications, 2008, pp. 2524-2530.

    9. I. C. Wong and B.L. Evans, Optimal Resource Allocation in OFDMA Systems with Imperfect Channel Knowledge, IEEE Transactions on Communications

    10. P. Hosein, Coordinated Radio Resource Management for the LTE Downlink: The Two-Sector Case, 2010 IEEE International Conference on Communications, 2010, pp. 1-5

    11. N. Zhou, X. Zhu and Y. Huang, Genetic Algorithm Based Cross-Layer Resource Allocation for Wireless OFDM Networks with Heterogeneous Traffic, 17th European Signal Processing Conference (EUSIPCO), 2009, pp. 1656-1659

    12. F.S. Hillier and G.J. Lieberman, Introduction to Mathematical Programming, 2nd Edition, McGraw-Hill inc., 1995.

    Recent Researches in Telecommunications, Informatics, Electronics and Signal Processing

    ISBN: 978-1-61804-005-3 113