Next Article in Journal
Clutter Elimination and Harmonic Suppression of Non-Stationary Life Signs for Long-Range and Through-Wall Human Subject Detection Using Spectral Kurtosis Analysis (SKA)-Based Windowed Fourier Transform (WFT) Method
Next Article in Special Issue
Optimal Unit Commitment by Considering High Penetration of Renewable Energy and Ramp Rate of Thermal Units-A case study in Taiwan
Previous Article in Journal
Effect of Fiber Weave Structure in Printed Circuit Boards on Signal Transmission Characteristics
Previous Article in Special Issue
Channel-Quality Aware RFID Tag Identification Algorithm to Accommodate the Varying Channel Quality of IoT Environment
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A MAP Overhead Aware Two-Dimensional OFDMA Burst Construction Algorithm

1
Mathematics and Applied Mathematics (Finance and Statistics), School of Information Engineering, SanMing University, SanMing 365004, China
2
Department of Applied Informatics, Fo Guang University, Yilan County 26247, Taiwan
3
Department of Information Management, National Taipei University of Nursing and Health Sciences, Taipei 112, Taiwan
4
Department of Information Management, National Taiwan University of Science and Technology, Taipei 106, Taiwan
*
Author to whom correspondence should be addressed.
Appl. Sci. 2019, 9(2), 354; https://doi.org/10.3390/app9020354
Submission received: 22 December 2018 / Revised: 17 January 2019 / Accepted: 18 January 2019 / Published: 21 January 2019

Abstract

:
Conventional orthogonal frequency division multiple access (OFDMA) burst construction methods can only support limited numbers of connections due to the map overhead and corresponding limitations in the numbers of orthogonal resources blocks, which limits the capacity of current 4G and the following 5th generation (5G) networks. This study therefore provides a novel OFDMA burst construction algorithm and enhanced burst indexing aware algorithm (EHA), which try to maximize the throughput while considering the subchannel diversity and optimizing burst indexing issues. The EHA not only allocates the subchannels with the best channel quality for each burst, but also groups the bursts to alleviate the MAP overhead. Simulation results showed that the EHA yields two times the throughput that has been achieved using previous algorithms under a heavy load. Two contributions of the EHA are: (1) the overhead of burst indexing decreases because massive numbers of connections can be accommodated by one burst; and (2) the overall throughput increases due to that one connection with large data transferring requirements can be split and distributed into several bursts and placed on the subchannels with good channel quality to adopt better modulation coding scheme (MCS), if the saved bandwidth in this burst construction is more than the increased overhead of burst indexing.

1. Introduction

As orthogonal frequency division multiple access (OFDMA) adopted by long-term evolution (LTE) acquires enormous 4G market success because it makes signal detection relatively simple [1]. For OFDMA systems, resource blocks are orthogonally divided in time and frequency, which are called bursts, and allocated to connections. The bandwidth allocation therefore becomes a two-dimensional bin packing problem. That is, the burst construction can be regarded as the process of placing items of variable heights, widths, and values into a two-dimensional area to maximize the total value of all items in the area.
Subchannel diversity must be considered during burst construction to efficiently utilize the bandwidth resources. Subchannel diversity means that a user locating different locations may encounter different channel qualities in different subchannels, and the connection have different modulation coding scheme (MCS) on various subchannels [2]. Thus, burst should be placed on the subchannel with the best channel quality (called best subchannels), while considering the subchannel diversity. Various burst construction methods have been proposed to solve the subchannel diversity issue [3,4,5,6,7,8,9,10,11,12,13,14].
The conventional OFDMA burst construction methods, however, can only support a limited number of connections due to the map overhead (also called MAP overhead) and corresponding limitations in the numbers of orthogonal resources blocks, which limits the capacity of current 4G and the following 5G networks [1]. The MAP overhead is the size of the index of each burst, and it increases along with number of bursts, while the index indicates the position and size of each burst. The more bursts that exist, the bigger the MAP overhead that occurs, leading to more bandwidth resources that are wasted to transmit MAP overhead. Optimizing the burst indexing becomes an urgent need to support a massive number of and dramatically different classes of users and applications in 4G and following 5G networks. However, the methods in References [3,4,5,6,7,8,9,10,11,12,13,14] do not consider the burst index optimization problem.
This study therefore provides a novel OFDMA burst construction algorithm, enhanced burst indexing aware algorithm (EHA), which try to maximize the throughput while considering the subchannel diversity and optimizing burst indexing issues mentioned above. The basic idea of EHA is to transform the burst construction problem, which is a two-dimensional bin packing problem, to the max-weighted bipartite matching problem, which assigns different numbers of subchannels to connections according to the channel quality of connections, given the constrains of the MAP overhead. The EHA also uses a burst to accommodate the connections belonging to a user in order to decrease the MAP overhead. Furthermore, the EHA minimizes the internal fragmentation of a burst by flexibly constructing the burst area in a subchannel that the requested bandwidth is satisfied, and thus the remaining slots in a subchannel can be used by other connections. Based on the above design, the two contributions of EHA are: (1) the overhead of burst indexing decreases because massive numbers of connections can be accommodated by one burst; and (2) the overall throughput increases if that one connection with a large data transferring requirement can be split and distributed into several bursts and placed on the subchannels with good channel quality to adopt better MCS.
The rest of this paper is organized as follows. In Section 2, we describe the background in the OFDMA network and previous related works. Section 3 presents the problem statement of the downlink burst allocation. In Section 4, our proposed EHA algorithm is described in detail. Then, the performance evaluation is presented in Section 5. Finally, some conclusions are given in Section 6 by summarizing the gains.

2. Background and Related Works

2.1. OFDMA Network

The conventional OFDMA network architecture consists of two fixed stations, namely the base station (BS in Figure 1) and subscriber station (SS in Figure 1), as shown in Figure 1. The BS is typically a service provider, which connects to a public network and provides each SS with the last-mile access to public networks. The SS may be a portable device which is called a mobile station (MS). Each frame consists of downlink (DL) and uplink (UL) subframes. The DL carries information from a BS to SSs, while the UL carries information from the opposite direction (i.e., subscriber to base station).
Downlink and uplink subframes are duplexed by either using frequency division duplex (FDD) or time division duplex (TDD). Frequency division duplex is suitable for bi-directional communication since it uses different frequency bands for transmitting DL sub-frame and UL sub-frame at the same time domain. In TDD mode, the BS divides one channel for transmitting DL and UL sub-frames at two distinct domains, as shown in Figure 2. Time division duplex allows the service provider to decide the ratio of uplink and downlink transmission times, and thus the flexibility of TDD mode allocated to serve the un-balanced traffic load is selected in this paper.
One of the major functions and services performed by the physical layer (PHY) is modulation coding scheme (MCS) selecting rule in the data transmission and the data reception. Several MCSs in this PHY are supported, such as quadrature phase shift keying (QPSK) and several quadrature amplitude modulation (QAM) schemes. Subscriber stations at different locations may encounter different channel qualities and then adopt different MCSs, resulting in different bandwidth resource allocations. If the SSs randomly acquire channels for data transmission, they are likely to suffer poor channel quality and low transmission rate.
The OFDMA frame for TDD, as shown in Figure 2, begins with a downlink preamble (Preamble in Figure 2) which synchronizes each SS, and performs channel estimation. The frame control header (FCH in Figure 2) is used to specify DL sub-frame prefix (DLFP) and the length of the MAP message. The burst (Burst in Figure 2) means the bandwidth region in which data is placed in and formed by slots. Each user can be described by a burst profile, which constitutes a set of transmission parameters (MCSs). The download link/ upload link map (DL/UL-MAP) messages describe the information for each DL/UL burst. On uplink, each SS uses the assigned burst allocated by BS to transmit its data through UL-MAP. On downlink, each SS determines when and where the data designated for it is via MAP. In addition, TTG described in Figure 2 means Transmit Transition Gap, and RTG in Figure 2 means Receive Transition Gap (RTG).
The MAP message starts with the header followed by the burst information list, as shown in Figure 3 [1]. After computing the total number of bits in the MAP, the size of the MAP header can be made. The burst information (called Burst Info. in Figure 3) contains information element (IE) of each burst, and each burst is formed by the header and the payload. The total number of bits in the MAP IE [1] is 44 + 16 × n (bits) ( 4 + 8 + 16 × n + 8 + 2 + 22 ).
The MAP overhead is mainly dominated by the size of IEs. Let B denote the number of bursts in this map and n j denote the number of some connection identifiers (CIDs) in the burst j. In the downlink, one connection is allowed to be assigned into more than one burst with the increased MAP IE size, i.e., 16 bits. The size of the MAP formula is shown in Equation (1), accordingly. It is even possible to pack multiple connections into one burst for reducing MAP overhead. In this scenario, the unique CID is used to specify the connections.
104 + j = 1 B ( 44 + 16 × n j )

2.2. Related Works

Because burst allocation is non-deterministic polynomial time (NP) problem [7], there are some algorithms proposed to maximize throughput. Positioning bursts can be viewed as a variation of a bin or strip packing problem [3,7,8,9,10,11,12,13,14].
Reference [7] gives a fixed MAP space and then allocates the bursts by minimizing the variance of sub-blocks on leftover space and by maximizing leftover area flexibility for the following bursts. In Reference [8], the author proposed algorithms which try to maximize throughput by minimizing internal fragmentation and by minimizing the leftover space. These methods place downlink burst from right to left and bottom to top, and then they find the best suitable place in unusual space. However, fully utilizing the bandwidth resource does not mean higher throughput, since they all do not consider the problem of subchannel diversity. Therefore, the algorithms proposed in References [9,10] are to reduce the number of bursts by grouping bursts with the same modulation coding scheme (MCS) but for different connections, so the MAP size is minimal. The adopted MCS of each connection is given in advance. This implies that each connection will adopt one MCS in different subchannels. Reference [9] even suggests that there is only a slightly difference in the carrier-to-noise ratio (CNR) between different subchannels for connections.
References [3,12,13,14] treated the burst construction as a job assignment problem and modified the Hungarian Algorithm (HA) [11]. That is, they transform the burst construction problem, i.e., r bursts with r subchannels, to minimum the matching problem with r workers and r jobs. The element indicates the cost if the activity is assigned to the related person. The Hungarian Algorithm finds the best matches between workers and jobs.
However, the above methods do not consider the design that the burst can split into different bursts placing in the subchannel with good channel qualities. They also do not consider the burst indexing overhead problem.

3. Problem Statement

In this section, we give a formal problem statement for the two-dimensional downlink burst construction. We present basic notations needed for the definition and analysis of the problem in Table 1.
Let a set of downlink connections as L = { C 1 , , C n } , and let n represent the number of downlink connections. A downlink subframe is composed of ( X , Y ) slots where X is the number of symbols and Y is the number of subchannels. Also C i represent the i-th connection after flow scheduling. B W A i and B W R i denote its number of allocated slots and the requested bandwidth, respectively, in the flow scheduling. When each connection queues in the flow scheduling, the flow scheduler estimates quality of service (QoS) requirements, power saving policy, channel quality variation, and it also considers many other factors to do this estimation. Therefore, the throughput provided by B W A i may be lower than B W R i since the flow scheduler does not allocate sufficient slots for i-th connection.
One connection can transmit in different bursts with different MCSs in different subchannels, let B i = { B i 1 , , B i n } be a set of downlink burst allocated for C i . That is, connection C i can be served by multi-bursts B i 1 , B i 2 , , B i n , and B i j denote the j-th burst of connection C i . To estimate the MAP size, we assume that each connection adopts its best MCS, and then determine how many bursts would be created in downlink sub-frame. After obtaining the size of the MAP, we can derive total number of bursts N o B that the MAP would calculate based on the Formula (1).
Therefore, the problem statement: According to the above parameters, given an downlink subframe, a set of L = { C 1 , , C n } including each of connection B W R i and B W A i , and the MCS matrix M , construct a fixed MAP size and then allocate all bursts B i = { B i 1 , , B i n } in remaining space to maximize the total throughput i = 1 N T p i .
Several examples are provided here based on the above problem statement. Figure 4 shows four bursts and the MAP size in a downlink subframe. The MAP message is transmitted with the most robust MCS, i.e., quadrature phase shift keying (QPSK) 1 / 2 . Since the MAP message is allocated within the downlink subframe in a column-wise order and the whole column, it would have extra space for building more bursts. Figure 4 shows the unused slots in the MAP is six slots. Therefore, we would construct more than four bursts under a fixed MAP size.
On the other hand, when allocating a burst, we need to consider the characteristics of subchannel diversity. Let a two-dimensional matrix, M , represent adopted MCSs in different subchannels for each connection, and M ( x , y ) denote the MCSs used by C i in the y-th subchannel. Let M C S i j and S i j denote the adopted MCSs and the number of occupied slots by B i j of C i , respectively. A burst is in a continuous area, and it can be represented as the starting slot to the ending slot; burst B i n = [ ( x 1 , y 1 ) , ( x 2 , y 2 ) ] , where ( x 1 , y 1 ) and ( x 2 , y 2 ) represent the starting slot and the ending slot, respectively. The throughput T p i for connection C i is computed by S i 1 × M C S i 1 + + S i n × M C S i n where S i n × M C S i n is the bandwidth that B i n can support. Figure 5 shows when B 1 2 is allocated in the poor subchannel condition, the throughput T p 1 of C 1 is low. However, the throughput T p 1 of C 1 is high since B 1 1 is allocated in good subchannel condition. When T p i exceeds required bandwidth B W R i connection C i only requires B W R i to transmit its data, the effective throughput is only B W R i .
To well utilize the bandwidth resources, the internal fragmentation should be avoided. For any connection C i , the number of occupied slot S i 1 + S i 2 + S i n is sufficient for providing the requested bandwidth B W R i . The connection should be occupied S i 1 + S i 2 + S i n rather than B W A i because unused slots internal to a burst are wasted. Figure 6 shows connection C i allocated 14 slots while it only uses 12 slots to transmit its data and the remaining two slots are wasted.

4. Proposed Algorithm: Enhanced Burst Indexing Aware Algorithm

In order to achieve the goals in Section 3, the proposed enhanced burst indexing aware algorithm (EHA) is divided into three phases. In the first phase, we determine the burst indexing size (also called the MAP size). In the second phase, the EHA finds the optimal matching between subchannel and connection according to the channel quality and bandwidth request of each connection. In the third phase, the EHA constructs bursts and leaves unused slots/subchannels for remaining bursts. The method is based on the following key concepts:
  • The number of bursts should be under the constraint of the MAP overhead.
  • One connection can be served by multi-bursts, so bursts should be constructed according to their good channel quality.
  • To maximize the overall throughput, we should shrink the burst area to minimize internal fragmentation and leave the saved slots to other bursts, if the requested bandwidth has been satisfied.
The three EHA functions are MAPCal ( B u r s t N u m ) , SubchCal ( m ) , and MCSCal ( i , m ) . The first one is used to calculate the MAP message size, and the formula is shown in Formula (1), Section 2. SubchCal ( m ) and MCSCal ( i , m ) are used to calculate the unused slots in subchannel m, and the modulation coding rate adopted by C i in subchannel m, respectively.
Table 2 shows the pseudo code of EHA. When the MAP becomes larger, the bursts which have been allocated in the downlink subframe have to be reassigned. To allocate bursts under the constraint of the MAP overhead, we give a fixed MAP length by each connection averaging its modulation coding rate schema of each subchannel (line 1, Table 2). After getting the minimum number of bursts that each connection requires, the total number of bursts can be made, and the MAP message size can be confirmed (line 2, Table 2). Considering that the MAP message is allocated within the downlink subframe in the whole column, we can therefore estimate (1) the number of slots occupied in the column of the MAP message and (2) the total number of bursts N o B that the MAP would provide in the downlink sub-frame from the formula (line 3, Table 2). To allocate available N o B for each connection C i , we assign the number of bursts B to each connection based on its bandwidth request ( B W R i ) in the percentage of total bandwidth request and round it off to the nearest integer (line 4, Table 2). Since the higher B W R i of connection C i would use more slots, we will assign sufficient bursts B i for each connection C i .
In order to find the best subchannel for each connection, we revise the Hungarian Algorithm with a row representing a burst for connection C i and a column representing subchannel Y . Each element in the matrix indicates the throughput of a burst if the subchannel is assigned to the related connection. The throughput of C i in subchannel m of unused slots would be calculated by SubchCal ( m ) × MCSCal ( i , m ) (line 10, Table 2). To find the maximum throughput assignment, we need to transform the profit matrix as the needed cost matrix (line 11, Table 2). Thus, it would be suitable to solve the minimum assignment by the Hungarian Algorithm. After using the Hungarian Algorithm (as shown in Figure 4, Section 2), we can obtain the optimal solution of one subchannel with one connection to allocate the burst (line 12, Table 2). After obtaining the optimal solution B u i l d L i s t [ y ] , we construct bursts by one subchannel with one connection in unused slots. Although B u i l d L i s t [ y ] is the optimal solution for this resource allocation, there are different MCSs between assigned subchannels of each connection. Assign each connection to use higher subchannel qualities first, rather than using worse ones (line 13, Table 2).
To reduce internal fragmentation, B i j should occupy sufficient slots for transmitting data (line 15, Table 2). The unused slots in a subchannel can be used by other bursts. B i j : = [ ( S S N m , m ) ,   ( S S N m + S , m ) ] indicates the available area of a burst is from slot ( S S N m , m ) to slot ( S S N m + S , m ) in subchannel m. Function Build ( B i j ) indicates the j-th burst allocated for connection C i and marks all slots occupied by B i j . If the throughput of B i 1 , , B i 1 + n is sufficient to satisfy B W R i of connection C i , EHA revokes the latter subchannel, which has not constructed a burst for connection C i yet. After finishing the first mapping process, if there are remaining N o B and bandwidth request, line 4 again should be repeated.
We present an example of EHA to construct bursts for connection C 1 , C 2 , and C 3 in a downlink subframe within 8 × 8 slots, where the requested bandwidths are B W R 1 = 290 bytes, B W R 2 = 320 bytes, and B W R 3 = 180 bytes, respectively, and the allocated slots are B W A 1 = 11 , B W A 2 = 12 , and B W A 3 = 8 . The matrix M represents the adopted MCSs for each connection in each subchannel.
        C 1 C 2 C 3 M = [ 0 1 2 3 4 5 6 7 ] = [ 27 12 9 18 6 9 24 27 12 27 27 6 27 18 18 12 24 24 6 9 18 12 27 6 ]
We give a fixed MAP length by assuming each connection adopt its best MCS and then calculate how many bursts would be created in a downlink subframe. Therefore, C 1 requires at least two bursts to transmit its data. C 2 and C 3 require at least two bursts and one burst to transmit. Through the formula of the MAP message size, the MAP message size is nine slots and allocated in two columns. The slots occupied by the MAP message are 16 slots. We inverse derive the total number of bursts N o B = 11 that the MAP would provide in a downlink subframe and assign the number of bursts B to each connection that B 1 = 4 for connection C 1 , B 2 = 4 , and B 3 = 3 for connection C 2 and C 3 , respectively. The matrix M _ T p shows the throughput of C i in each subchannel of unused slots.
             0     1    2     3    4     5    6     7 M _ T p = [ C 1 C 1 C 1 C 1 C 2 C 2 C 2 C 2 C 3 C 3 C 3 ] = [ 162 108 144 162 162 72 36 54 0 0 0 162 108 144 162 162 72 36 54 0 0 0 162 108 144 162 162 72 36 54 0 0 0 162 108 144 162 162 72 36 54 0 0 0 72 36 162 162 108 144 108 72 0 0 0 72 36 162 162 108 144 108 72 0 0 0 72 36 162 162 108 144 108 72 0 0 0 72 36 162 162 108 144 108 72 0 0 0 54 54 72 36 108 144 162 36 0 0 0 54 54 72 36 108 144 162 36 0 0 0 54 54 72 36 108 144 162 36 0 0 0 ]
In order transform the profit matrix to the cost matrix that is suitable for the Hungarian Algorithm, we find the maximal throughput t = 162 in the profit matrix and subtract each profit value by t . In the result, the profit matrix is transformed to the cost matrix shown in matrix M _ T p 2 .
             0    1     2     3     4     5     6     7 M _ T p 2 = [ C 1 C 1 C 1 C 1 C 2 C 2 C 2 C 2 C 3 C 3 C 3 ] = [ 0 54 18 0 0 90 126 108 0 0 0 0 54 18 0 0 90 126 108 0 0 0 0 54 18 0 0 90 126 108 0 0 0 0 54 18 0 0 90 126 108 0 0 0 90 126 0 0 54 18 54 90 0 0 0 90 126 0 0 54 18 54 90 0 0 0 90 126 0 0 54 18 54 90 0 0 0 90 126 0 0 54 18 54 90 0 0 0 108 108 90 126 54 18 0 126 0 0 0 108 108 90 126 54 18 0 126 0 0 0 108 108 90 126 54 18 0 126 0 0 0 ]
Next, we find the minimum element in each row/column and subtract it from all elements in that row/column. After obtaining M _ T p 3 , we can draw eleven lines to cover all zeros in the matrix and then find the optimal solution from M _ T p 4 and assign one subchannel to one connection B u i l d L i s t [ y ] .
             0     1     2     3     4     5     6     7 M _ T p 3 = [ C 1 C 1 C 1 C 1 C 2 C 2 C 2 C 2 C 3 C 3 C 3 ] = [ 0 0 18 0 0 72 126 18 0 0 0 0 0 18 0 0 72 126 18 0 0 0 0 0 18 0 0 72 126 18 0 0 0 0 0 18 0 0 72 126 18 0 0 0 90 72 0 0 54 0 54 0 0 0 0 90 72 0 0 54 0 54 0 0 0 0 90 72 0 0 54 0 54 0 0 0 0 90 72 0 0 54 0 54 0 0 0 0 108 54 90 126 54 0 0 36 0 0 0 108 54 90 126 54 0 0 36 0 0 0 108 54 90 126 54 0 0 36 0 0 0 ]
By B u i l d L i s t [ y ] , C 1 can use subchannel 0, 1, 3, and 4 to transmit its data. C 2 can use subchannel 2, 5, and 7 to transmit its data and C 3 is assigned to use subchannel 6. C 1 is assigned to subchannels 0, 1, 3, and 4, the MCSs are 27, 18, 27, and 27, respectively. Assign C 1 to use higher subchannel qualities (MCS 27) first. Figure 7a shows that C 1 uses the good subchannel quality 0 and 3 to construct its bursts and transmit its complete data of 290 bytes. C 2 uses the good subchannel quality 2 and 5 to construct its bursts as shown in Figure 7b. Notably, the available number of slots for C 2 is 12. Therefore, C 2 only transmits the data of 306 bytes. Figure 7c shows connection C 3 is assigned to use subchannel 6 and transmits the data of 162 bytes. After first mapping process, there still remain 6 bursts which can be created and C 3 remains B W R 3 = 18 bytes and B W A 3 = 1 slots. Therefore, we construct burst B 3 2 for connection C 3 and C 3 transmit its data of 180 bytes completely (Figure 7d).

5. Simulations Results and Discussion

5.1. Simulation and Modeling

The simulation scenario was an OFDMA system with a 20-MHz channel, which was comprised of 24 OFDMA symbols and 60 subchannels in a downlink subframe. Because the partial usage subchannelization technique allocated two OFDMA symbols for each slot, the total number of slots in the DL sub-frame was 720. According to the received signal-to-noise ratio (SNR), we adopt many quadrature amplitude modulations of QPSK1/2, QPSK3/4, 16QAM1/2, 16QAM3/4, 64AQM2/3, and 64QAM3/4. The SNR in each subchannel received by each SS followed the normal distribution. The mean SNR was set to 15 db, and the standard deviation was set to 5 db. The arriving traffic of each downlink connection followed the Poisson distribution. Furthermore, the simulation tool we used was the ns2 Worldwide Interoperability for Microwave Access (WiMAX) module with some modifications [15].
The flow scheduling which estimated the appropriate number of slots to each connection applied channel quality and the Quality of Service (QoS) aware bandwidth allocation algorithm (CQQ) [16] in this paper. The CQQ examined channel quality, avoided wasting system bandwidth by dynamically modifying the DL/UL bandwidth ratio to match the DL/UL traffic ratio, and provided QoS guarantee in the OFDMA network. It applied a weighted fair queuing strategy to the connection which demanded a larger requested bandwidth and a higher average transmission rate was assigned higher weight and a larger allocation of slots.
In Section 5.2, we provide simulation results to illustrate the performance of the proposed algorithm, EHA, and compare it with other algorithms. The simulations investigate several performances including the requested bandwidth, the number of bursts, and the variation of channel quality between subchannels under the total throughput. In order to evaluate the total throughput of the subframe allocation alone, the results in this section were obtained without taking into account the DL-MAC overhead.

5.2. Simulation Results

The effect of the average requested bandwidth on total throughput were also investigated. The arrival data rate varied from 100 Kbps to 1.3 Mbps with the same number of connections, 20 (SSs). Figure 8 shows the total throughputs achieved by EHA, enhanced One Column Striping with non-increasing Area first mapping (eOCSA) [8], Weighted Less Flexibility First (WLFF) [7], and Hungary Algorithm (HA) [11]. Each burst adopts only one MCS based on the worst SNR of all assigned subchannels. The WLFF and eOCSA constructed the burst that may occupy more than one subchanel to fully utilize the bandwidth. However, they did not consider subchannel diversity and often constructed bursts with poor MCS. Even when the traffic was light, WLFF and eOCSA could not satisfy the requested bandwidth (300 kbps × 20 connections = 6 Mbps). The reason is that WLFF and eOCSA constructed bursts without considering subchannel diversity, and therefore the allocated bandwidth for each connection is placed on the unsuitable subchannel.
The EHA and HA considered the characteristic of subchannel diversity. When the traffic was light, they constructed bursts in good subchannel quality. The number of available slots, B W A i , was sufficient to satisfy the requested bandwidth. However, when the requested bandwidth increased, EHA provided at most two times the throughput that HA provides. The reason is that EHA shrink occupied slots of the burst if the requested bandwidth was satisfied. Thus, unused slots in this subchannel can be used by other bursts. Further, HA did not consider the requested bandwidth of each connection. The connection may only require a few subchannel to transmit its data, but it was allocated too many subchannels that could not be used by other connections.
Figure 9 illustrates the total throughput of EHA, eOCSA, WLFF, and HA in different numbers of connections, Mbps means mega bit per second. The number of connections increased gradually from 5 to 35 with the same overall data arrival rates, 20 Mbps. The total throughputs of EHA, eOCSA, WLFF, and HA increased when the number of bursts increased. The EHA and HA gave each connection multi-bursts to construct its bursts in good subchannel quality. However, EHA constructed the burst by reducing the number of occupied slots to considered internal fragmentation and it left the unused free slots to other bursts. The WLFF and eOCSA gave each connection one burst to construct its bursts and did not consider subchannel diversity. Thus, they had more opportunities to construct a burst in bad quality subchannels.
Figure 10 illustrates the total throughput of EHA, eOCSA, WLFF, and HA in variation of the channel quality between subchannels. As the standard deviation of the SNR increased, the numbers of subchannels with good SNR increased, and the numbers of subchannels with poor SNR increased, too. The EHA always constructed bursts in good channel quality and reserved unused slots to other bursts. The subchannel allocated to the connection could redistribute to others if the connection did not use it. However, HA did not consider the requested bandwidth of each connection. The connection with a better channel condition might get more subchannels to transmit data. The unused subchannels could not reassign to other connections. The WLFF and eOCSA constructed bursts in the subchannels with worse SNRs as the standard deviation of the SNR increased since they did not consider subchannel diversity.

6. Conclusions

This study proposed an EHA algorithm to divide a burst into several bursts and place these bursts to the subchannel with better channel quality, under the consideration of MAP overhead. This strategy maximizes the overall network throughput and optimizes burst indexing issues. That is, EHA not only allocates the subchannels with best channel quality for each burst, but also groups the bursts to alleviate the MAP overhead. The two contributions of EHA are: (1) the overhead of burst indexing decreases because massive numbers of connections can be accommodated by one burst; and (2) the overall throughput increases due to that one connection with large data transferring requirements that can be split and distributed into several bursts and placed on the subchannels with good channel quality to adopt better MCS, if the saved bandwidth in this burst construction is more than the increased overhead of burst indexing. It should be noted that EHA might not provide superior performance when the number of connections is large, because there is no sufficient bandwidth to divide bursts.
As described above, EHA maximizes the throughput during OFDMA burst construction for each connection. The EHA considers the issues of subchannel diversity and burst indexing overhead to obtain outstanding throughput. The simulation results confirm that EHA provides higher throughputs compared with eOCSA and WLFF. In addition, the improvement ratios achieved by EHA increased in conjunction with the requested bandwidth, as the number of connections decreased, and as the channel quality varied. In addition, the performance of EHA slightly increases when the channel quality between subchannels became more diverse, whereas that of HA, WLFF, and eOCSA decreased considerably, thereby causing an increase in the EHA improvement ratio.

Author Contributions

Conceptualization, Y.-H.C.; Data curation, P.-T.J.; Formal analysis, Y.-H.C.; Investigation, Y.-H.C.; Methodology, Y.-H.C.; Project administration, Y.-H.C.; Software, Y.-H.C. and R.-Z.H.; Supervision, Y.-H.C.; Writing—original draft, Y.-H.C., L.-K.C. and Y.-J.L.; Writing—review and editing, Y.-H.C., L.-K.C. and P.-T.J.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Cai, Y.; Qin, Z.; Cui, F.; Li, G.Y.; McCann, J.A. Modulation and Multiple Access for 5G Networks. IEEE Commun. Surv. Tutor. 2018, 20, 629–646. [Google Scholar] [CrossRef]
  2. Einhaus, M.; Wolz, B.; Walke, B. The influence of subchannel diversity on the performance of OFDMA systems based on IEEE 802.16. In Proceedings of the IEEE International Conference on Circuits and Systems for Communications, Shanghai, China, 26–38 May 2008; pp. 20–24. [Google Scholar]
  3. Sheu, S.-T.; Yang, C.-C.; Chang, H.-S. A dynamic frequency allocation scheme for IEEE 802.16 OFDMA-based WMANs using Hungary algorithm. In Proceedings of the EUC Workshops, Taipei, Taiwan, 17–20 December 2007; pp. 205–214. [Google Scholar]
  4. Chen, Y.; Shon, S.H.; Yoo, S.-J.; Kim, J.M. Dynamic frequency selection in OFDMA. In Proceedings of the 8th International Conference on Advanced Communication Technology, Phoenix Park, Korea, 20–22 February 2006; Volume 1, pp. 574–578. [Google Scholar]
  5. Toufik, I.; Knopp, R. Channel allocation algorithms for multi-carrier systems. In Proceedings of the IEEE 60th Vehicular Technology Conference, Los Angeles, CA, USA, 26–29 September 2004; Volume 2, pp. 1129–1133. [Google Scholar]
  6. Kivanc, D.; Li, G.; Liu, H. Computationally efficient bandwidth allocation and power control for OFDMA. IEEE Trans. Wirel. Commun. 2003, 2, 1150–1158. [Google Scholar] [CrossRef]
  7. Wang, T.; Feng, H.; Hu, B. Two-Dimensional Resource Allocation for OFDMA System. In Proceedings of the 2008 IEEE International Conference on Communications Workshops, Beijing, China, 19–23 May 2008; pp. 1–5. [Google Scholar]
  8. So-In, C.; Jain, R.; Al, T.A.-K. eOCSA: An algorithm for burst mapping with strict QoS requirements in IEEE 802.16e Mobile WiMAX networks. In Proceedings of the 2009 2nd IFIP Wireless Days, Paris, France, 15–17 December 2009. [Google Scholar]
  9. Ohseki, T.; Morita, M.; Inoue, T. Burst Construction and Packet Mapping Scheme for OFDMA Downlinks in IEEE 802.16 Systems. In Proceedings of the Global Telecommunications Conference, Washington, DC, USA, 26–30 November 2007; pp. 4307–4311. [Google Scholar]
  10. del-Castillo, J.I.; Delicado, F.M.; Villalón, J. OFDMA Downlink Burst Allocation Mechanism for IEEE 802.16e Networks. In Lecture Notes in Computer Science (LNCS); Springer: Berlin/Heidelberg, Germany, 2011; Volume 6641, pp. 250–262. [Google Scholar]
  11. Kuhn, H.W. The Hungarian method for the assignment problem. Nav. Res. Logist. Q. 1955, 2, 83–97. [Google Scholar] [CrossRef] [Green Version]
  12. Thanh, N.H.; Tung, D.V.; Thu, N.Q.; Nam, N.C.; Sandrasegaran, K. Joint scheduling and mapping in support of downlink fairness and spectral efficiency in ieee 802.16e OFDMA system. Int. J. Commun. Syst. 2016, 29, 2227–2248. [Google Scholar] [CrossRef]
  13. Tham, M.-L.; Chow, C.-O.; Xu, Y.-H.; Ramli, N. Two-Level Scheduling for Video Transmission over Downlink OFDMA Networks. PLoS ONE 2016, 11, e0152844. [Google Scholar]
  14. Chen, T.; Zhao, X.; Gao, T.; Zhang, L. A novel downlink scheduling strategy for traffic communication system based on TD-LTE technology. SpringerPlus 2016, 1631. [Google Scholar] [CrossRef] [PubMed]
  15. Lai, Y.-C.; Chen, Y.-H. Designing and Implementing an IEEE 802.16 Network Simulator for Performance Evaluation of Bandwidth Allocation Algorithms. In Proceedings of the 2009 11th IEEE International Conference on High Performance Computing and Communications, Seoul, Korea, 24–27 June 2009; pp. 432–437. [Google Scholar]
  16. Lai, Y.-C.; Chen, Y.-H. A channel quality and QoS aware bandwidth allocation algorithm for IEEE 802.16 base stations. In Proceedings of the 22nd International Conference on Advanced Information Networking and Applications, Okinawa, Japan, 25–28 March 2008; pp. 472–479. [Google Scholar]
Figure 1. Orthogonal frequency division multiple access (OFDMA) network.
Figure 1. Orthogonal frequency division multiple access (OFDMA) network.
Applsci 09 00354 g001
Figure 2. OFDMA frame structure.
Figure 2. OFDMA frame structure.
Applsci 09 00354 g002
Figure 3. Map element structure.
Figure 3. Map element structure.
Applsci 09 00354 g003
Figure 4. The MAP is allocated in a column-wise order.
Figure 4. The MAP is allocated in a column-wise order.
Applsci 09 00354 g004
Figure 5. Subchannel diversity.
Figure 5. Subchannel diversity.
Applsci 09 00354 g005
Figure 6. Internal fragmentation.
Figure 6. Internal fragmentation.
Applsci 09 00354 g006
Figure 7. An Example of an enhanced burst indexing aware algorithm (EHA). (a) allocating bandwidth to C1; (b) allocating bandwidth to C2; (c) allocating bandwidth to C3; (d) splitting the burst for C3.
Figure 7. An Example of an enhanced burst indexing aware algorithm (EHA). (a) allocating bandwidth to C1; (b) allocating bandwidth to C2; (c) allocating bandwidth to C3; (d) splitting the burst for C3.
Applsci 09 00354 g007aApplsci 09 00354 g007b
Figure 8. The effect of different average requested bandwidths.
Figure 8. The effect of different average requested bandwidths.
Applsci 09 00354 g008
Figure 9. The effect of different number of connections.
Figure 9. The effect of different number of connections.
Applsci 09 00354 g009
Figure 10. The effect of variance of signal-to-noise ratios (SNRs).
Figure 10. The effect of variance of signal-to-noise ratios (SNRs).
Applsci 09 00354 g010
Table 1. Used notation.
Table 1. Used notation.
NotationDefinition
T The two-dimensional allocation matrix.
LA set of downlink connections.
XThe number of symbols in a downlink subframe.
YThe number of subchannels in a downlink subframe.
nThe number of downlink connections.
C i The i-th connection after flow scheduling.
B W A i The number of available slots for C i after flow scheduling.
B W R i The requested bandwidth for C i . The unit is bytes.
B i j The j-th burst allocated for connection C i .
M C S i j The modulation coding scheme (MCS) adopted by B i j of C i .
N o B Total number of bursts in downlink-subframe (DL-subframe)
S i j The number of slots occupied by B i j of C i .
MThe two-dimensional matrix for each connection in different subchannels. M(i,j) specifies the MCS used by C i in the j-th subchannel.
T p i Throughput achieved by C i .
Table 2. EHA Algorithm.
Table 2. EHA Algorithm.
EHA Algorithm:
Input:A frame T(x,y) a set of connections L = {C1, C2, …, Cn} in which every CiL has a BWAi and a BWRi, and the MCS matrix M.
Output:
A maximal throughput i = 1 N Tpi of T(x,y) under DL-MAP overhead.
1:For each C i , a v g M C S i : = j = 1 Y M ( i , j ) / Y & B i : = B W R i / a v g M C S i / Y
2:Let B u r s t N u m = B 1 + B 2 + B 3 + B i and then do MAPCal(BurstNum)
3:Get number of column of DL-MAP size & derive NoB
4:For each Bi of C i , do
5:   B i : = B W R i i = 1 N B W R i × NoB + 0.5
6:  If k = 1 i Bk <> NoB,
7:   subtract or add the minimum bandwidth request of B i .
8:   until NoB = k = 1 i Bk
9:End for
10:Let t := max{NoB, y} Create a matrix with t × t element. Each element
Tp[n][m] := MCSCal(i,m) × SubchCal(m)
11:Find t : = { max T p [ n ] [ m ] } then Tp[n][m] := |tTp[n][m]|
12:Find the optimal solution BuildList[y] by hungarian algorithm,
13:For each Ci, find its optimal_channel[m] from BuildList[y] and
     sorted_optimal[m] := Sort(MCSCal(i, optimal_channel[m]))
14:End for
15:For each sorted_optimal[m], let as := min{ SubchCal(m), BWAi}
16:  if (BWAi > 0 && BWRi > 0)
17:   For S : = 1 to as do
18:    TpCal( B i j ) := S × MCSCal(i,m)
19:   End for
20:   If TpCal( B i j ) ≥ BWRi then
21:     break;
22:   End
23:     B i j : = [ ( S S N m , m ) , ( S S N m + S , m ) ] ;
24:    NoB := NoB − 1
25:     B W A i : = B W A i S ;
26:     B W R i : = B W R i T p C a l ( B i j ) ;
27:     B u i l d ( B i j )
28:   End If
29:End For
26:If N o B > 0   &   &   B W R i > 0 , go to line 4.

Share and Cite

MDPI and ACS Style

Chen, L.-K.; Jan, P.-T.; Chen, Y.-H.; Hung, R.-Z.; Lee, Y.-J. A MAP Overhead Aware Two-Dimensional OFDMA Burst Construction Algorithm. Appl. Sci. 2019, 9, 354. https://doi.org/10.3390/app9020354

AMA Style

Chen L-K, Jan P-T, Chen Y-H, Hung R-Z, Lee Y-J. A MAP Overhead Aware Two-Dimensional OFDMA Burst Construction Algorithm. Applied Sciences. 2019; 9(2):354. https://doi.org/10.3390/app9020354

Chicago/Turabian Style

Chen, Lin-Kung, Pi-Tzong Jan, Yen-Hung Chen, Rui-Ze Hung, and Yen-Jung Lee. 2019. "A MAP Overhead Aware Two-Dimensional OFDMA Burst Construction Algorithm" Applied Sciences 9, no. 2: 354. https://doi.org/10.3390/app9020354

APA Style

Chen, L. -K., Jan, P. -T., Chen, Y. -H., Hung, R. -Z., & Lee, Y. -J. (2019). A MAP Overhead Aware Two-Dimensional OFDMA Burst Construction Algorithm. Applied Sciences, 9(2), 354. https://doi.org/10.3390/app9020354

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop