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.
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 , and let n represent the number of downlink connections. A downlink subframe is composed of slots where is the number of symbols and is the number of subchannels. Also represent the i-th connection after flow scheduling. and 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 may be lower than 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 be a set of downlink burst allocated for . That is, connection can be served by multi-bursts , and denote the j-th burst of connection . 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 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 including each of connection and , and the MCS matrix , construct a fixed MAP size and then allocate all bursts in remaining space to maximize the total throughput .
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)
. 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,
, represent adopted MCSs in different subchannels for each connection, and
denote the MCSs used by
in the
y-th subchannel. Let
and
denote the adopted MCSs and the number of occupied slots by
of
, respectively. A burst is in a continuous area, and it can be represented as the starting slot to the ending slot; burst
, where
and
represent the starting slot and the ending slot, respectively. The throughput
for connection
is computed by
where
is the bandwidth that
can support.
Figure 5 shows when
is allocated in the poor subchannel condition, the throughput
of
is low. However, the throughput
of
is high since
is allocated in good subchannel condition. When
exceeds required bandwidth
connection
only requires
to transmit its data, the effective throughput is only
.
To well utilize the bandwidth resources, the internal fragmentation should be avoided. For any connection
, the number of occupied slot
is sufficient for providing the requested bandwidth
. The connection should be occupied
rather than
because unused slots internal to a burst are wasted.
Figure 6 shows connection
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
,
, and
. The first one is used to calculate the MAP message size, and the formula is shown in Formula (1),
Section 2.
and
are used to calculate the unused slots in subchannel
m, and the modulation coding rate adopted by
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
that the MAP would provide in the downlink sub-frame from the formula (line 3,
Table 2). To allocate available
for each connection
, we assign the number of bursts
to each connection based on its bandwidth request (
) in the percentage of total bandwidth request and round it off to the nearest integer (line 4,
Table 2). Since the higher
of connection
would use more slots, we will assign sufficient bursts
for each connection
.
In order to find the best subchannel for each connection, we revise the Hungarian Algorithm with a row representing a burst for connection
and a column representing subchannel
. Each element in the matrix indicates the throughput of a burst if the subchannel is assigned to the related connection. The throughput of
in subchannel
m of unused slots would be calculated by
(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
, we construct bursts by one subchannel with one connection in unused slots. Although
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,
should occupy sufficient slots for transmitting data (line 15,
Table 2). The unused slots in a subchannel can be used by other bursts.
indicates the available area of a burst is from slot
to slot
in subchannel
m. Function
indicates the
j-th burst allocated for connection
and marks all slots occupied by
. If the throughput of
is sufficient to satisfy
of connection
, EHA revokes the latter subchannel, which has not constructed a burst for connection
yet. After finishing the first mapping process, if there are remaining
and bandwidth request, line 4 again should be repeated.
We present an example of EHA to construct bursts for connection
, and
in a downlink subframe within 8 × 8 slots, where the requested bandwidths are
bytes,
bytes, and
bytes, respectively, and the allocated slots are
,
, and
. The matrix
represents the adopted MCSs for each connection in each subchannel.
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,
requires at least two bursts to transmit its data.
and
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
that the MAP would provide in a downlink subframe and assign the number of bursts
to each connection that
for connection
,
, and
for connection
and
, respectively. The matrix
shows the throughput of
in each subchannel of unused slots.
In order transform the profit matrix to the cost matrix that is suitable for the Hungarian Algorithm, we find the maximal throughput
in the profit matrix and subtract each profit value by
. In the result, the profit matrix is transformed to the cost matrix shown in matrix
.
Next, we find the minimum element in each row/column and subtract it from all elements in that row/column. After obtaining
, we can draw eleven lines to cover all zeros in the matrix and then find the optimal solution from
and assign one subchannel to one connection
.
By
,
can use subchannel 0, 1, 3, and 4 to transmit its data.
can use subchannel 2, 5, and 7 to transmit its data and
is assigned to use subchannel 6.
is assigned to subchannels 0, 1, 3, and 4, the MCSs are 27, 18, 27, and 27, respectively. Assign
to use higher subchannel qualities (MCS 27) first.
Figure 7a shows that
uses the good subchannel quality 0 and 3 to construct its bursts and transmit its complete data of 290 bytes.
uses the good subchannel quality 2 and 5 to construct its bursts as shown in
Figure 7b. Notably, the available number of slots for
is 12. Therefore,
only transmits the data of 306 bytes.
Figure 7c shows connection
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
remains
bytes and
slots. Therefore, we construct burst
for connection
and
transmit its data of 180 bytes completely (
Figure 7d).
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.