Keywords

1 Introduction

Communication-Based Train Control (CBTC) systems achieve continuous bi-directional and large-capacity train-wayside wireless information exchange to ensure safety control and effective operation of trains in urban rail transit systems [1]. In recent years, 3GPP long-term evolution (LTE) has been employed in train-wayside wireless communication system of the CBTC systems, which is called as 3GPP long-term evolution for metro (LTE-M) [2]. Unfortunately, spectrum resources distributed in urban rail transit systems are very limited [3]. Besides, both image monitoring system (IMS) service and passenger information system (PIS) service put forward high requirements of individual’s throughput. Thus, it is necessary to reuse the resource in each cell. However, intra-frequency networking inevitably causes intercell interference (ICI). Then, ICI coordination (ICIC) techniques have been proposed [4].

And there are two major methods about ICIC, i.e., soft frequency reuse (SFR) [5] and fractional frequency reuse (FFR) [6]. In both FFR and SFR, the spectrum is divided into several segments and respective groups of subcarriers are allocated to users. Besides, the transmission power should be improved in the cell center while the transmission power should be reduced in the cell edge. It has been proved that SFR achieves higher spectrum efficiency than the FFR [7].

Giambene et al. [8] proposed SFR-3 schemes and presented the iterative methods to solve the problem related to power control parameters and cell association, which is non-convex. Nevertheless, in urban transit systems, the number of trains in a cell is quite small, so there is no need to apply a multi-level method. In static SFR schemes, the resource allocation and transmission power in different regions of cells are fixed beforehand. However, the throughput in each cell significantly fluctuates with time and space domains due to user mobility. Thus, the static resource allocation is not suitable in the urban rail transit systems. Qian et al. [4] determined the number of subcarriers and transmission power for different regions of cells and did not consider the performance from the perspective of the individual.

In our paper, we consider a distributed adaptive-SFR scheme related to power control and resource allocation. As shown in Fig. 1, to consider safe distance between high-speed trains and simplify the resource scheduling method, we only consider the SFR in which the subcarriers are divided into two parts, center and edge, respectively.

Fig. 1
figure 1

Frequency segments and power control in soft frequency reuse

The adaptive SFR determines the major and minor subcarriers and ensures that the frequencies used in adjacent cell edge areas must be orthogonal to each other to minimize the ICI among the cells. Besides, the SFR operates by decomposing the multi-cell problems into a sequence of subproblems in the single cell [9]. The decomposition results in a dramatically lower computation than centralized resource allocation schemes.

2 System Model

In this section, we consider the scenario about downlink communication transmission in LTE-M network with a group of C cells. We assume the cells are in liner and zonal distribution, as shown in Fig. 2. Each cell can calculate its resource allocation and transmission power locally based on resource occupation in its adjacent cells. Then, SFR-2 scheme is designed for LTE-M.

Fig. 2
figure 2

Cells distribution in urban transit rail system

Then, we assume that there are \(K_{i}\) trains in cell i in bandwidth B. And \(\{ k\}_{t}\) mean that locations of trains in the cells at the time t. The total system spectrum of LTE-M is divided into a set of N physical resource blocks (PRBs). We select one PRB as a unit of resource allocation, because the subcarriers are grouped into PRBs. For each cell \(i \in C\) we chooses \(N_{i}^{\text{major}}\) and \(N_{i}^{\text{minor}}\) PRBs as its major and minor resource groups, and transmission power along with the major and minor PRBs is denoted by \(P_{i}^{\text{major}}\) and \(P_{i}^{\text{minor}}\), respectively. Each cell is divided into center and edge. The boundary between the two parts in each cell is defined based on the distance to the serving BS in this paper.

In wireless systems, the throughput of trains in a cell is determined by large-scale fading and the related message received from its adjacent cells. And the channel gain on all the PRBs \(j \in N\) between a train and the serving BS are statistically identically independent because the path losses are only determined by the locations of the trains. We define the channel gain for train \(k\) operated in cell i (served by BS i) on the PRBs \(j \in N\) transmitted by BS m as \(g_{i,m,k}\), where \(k \in K_{i}\)\(i,m \in C\).

Assuming that for train k, the interference only comes from adjacent cells. Thus, the SINR on PRB \(j \in N\) is calculated as

$${\text{SINR}}_{k}^{j} = \frac{{p_{i}^{j} g_{i,i,k} }}{{\sum\nolimits_{{m \in B_{\text{adj}}^{i} }} {p_{m}^{j} g_{i,m,k} + N_{0} B_{\text{sub}} } }}$$
(1)

where \(p_{i}^{j}\) is transmission power on PRB j in cell i. Besides, \(p_{i}^{\text{major}}\) and \(p_{i}^{\text{minor}}\) denote PRB j deployed as a major PRB and a minor PRB in cell i, respectively; \(B_{\text{adj}}^{i}\) represents the cells adjacent to the cell i. \(N_{0}\) is thermal noise power density. \(B_{\text{sub}}\) is bandwidth of one PRB.

In the system used SFR-2 scheme, the throughput of trains in edge and in center of cell i using (1) and Shannon capacity formula can be written as

$$R_{i}^{E} = N_{i}^{\text{major}} B_{\text{sub}} \log_{2} \left(1 + \frac{{p_{i}^{\text{major}} g_{{i,i,k_{i,E} }} }}{{\sum\nolimits_{{m \in {B}_{\text{adj}}^{i} }} {p_{m}^{\text{minor}} g_{{i,m,k_{i,E} }} + N_{0} B_{\text{sub}} } }}\right)$$
(2)

Similarly,

$$R_{i}^{C} = N_{i}^{\text{minor}} B_{\text{sub}} \log_{2} \left( {1 + \frac{{p_{i}^{\text{minor}} g_{{i,i,k_{i,E} }} }}{{\sum\nolimits_{{m \in {B}_{\text{adj}}^{i} }} {p_{m}^{\text{major}} g_{{i,m,k_{i,E} }} + N_{0} B_{\text{sub}} } }}} \right)$$
(3)

3 Problem Formulation

We adopt the maximization of the minimum throughput among the trains to achieve the objective function. The method is to determine the number of PRBs in different regions and their corresponding transmission power in each cell. The mathematical formulations about the resource allocation problem are written as

$$\mathop {\hbox{max} }\limits_{{q_{i,j} ,p_{i}^{\text{major}} ,p_{i}^{\text{minor}} }} \mathop {\hbox{min} }\limits_{i \in C} R_{i}^{k}$$
(4)
$${\text{s.t.}}\quad R_{i}^{E} \ge r_{ \hbox{min} }$$
(5)
$$R_{i}^{C} \ge r_{ \hbox{min} }$$
(6)
$$p_{i}^{\text{total}} \le P_{ \hbox{max} }$$
(7)
$$N_{i}^{\text{major}} + N_{i}^{\text{minor}} = N$$
(8)
$$N_{i}^{\text{major}} ,N_{i}^{\text{minor}} \in \{ 1,2, \ldots ,N - 1\}$$
(9)
$$N_{i}^{\text{major}} = \sum\limits_{j \in N} {q_{i,j} }$$
(10)
$$q_{i,j} \in \{ 0,1\} \quad \forall j \in N,\;\;m \in B_{\text{adj}}^{i}$$
(11)
$$\sum\limits_{{m \in B_{\text{adj}}^{i} }} {q_{k,j} \le 1}$$
(12)

where \(r_{ \hbox{min} }\) is the minimum data rate requirement for trains. Constraints (5) and (6) represent that all trains should satisfy \(r_{ \hbox{min} }\); Constraint (7) limits the transmission power in cells, denoted by \(p_{i}^{\text{total}}\). And Constraints (8) and (9) indicate that the number of PRBs should be integers and within total number N. Constraints (10) and (11) ensure that the optimal reuse factor could be achieved when the major PRBs allocated in cell i are orthogonal to adjacent cells, where \(q_{i,j}\) is the PRB allocation variable indicating the PRB j is deployed in edge or in center of a cell.

4 Adaptive Soft Frequency Reuse Resource Allocation Algorithm

The algorithm decomposes the total optimization in (5) into C single-cell SFR optimization stages. The variables \(N_{i}^{\text{major}} ,N_{i}^{\text{minor}} ,P_{i}^{\text{major}} ,P_{i}^{\text{minor}}\) should be found in each cell. We propose the solving algorithm in a single cell, then it can be applied in the multi-cell scenarios sequentially.

We assume that the information about resource occupation in adjacent cells is known. Based on the locations of trains, we first calculate the minimum transmission power that satisfies minimum rate requirement \(r_{ \hbox{min} }\) for each train. Then, we reallocate the remaining power to improve the throughput. And the new throughput of trains will be denoted as \(r_{ \hbox{min} }\) in the next iteration. We repeat the process until the single cell throughput does not change anymore.

We determine the optimal number of PRBs allocated in different regions and their corresponding transmission power based on the locations of the trains. The formulations are written as

$$\hbox{min} \;\;N_{1}^{\text{major}} \times P_{1}^{\text{major}} + P_{1}^{\text{minor}} \times N_{1}^{\text{minor}}$$
(13)
$${\text{s.t.}}\;\;N_{1}^{\text{major}} \le N_{1}^{ \hbox{max} }$$
(14)

Constraint (14) indicates that the major PRBs in a given cell are non-overlapping with adjacent cells. And \(N_{1}^{ \hbox{max} }\) denote that the maximum PRBs can be used as major PRBs for the single cell, which can be formulated as

$$N_{1}^{ \hbox{max} } = N - \hbox{max} \left\{ {\sum\limits_{{B_{\text{adj}}^{i} }} {N_{i}^{\text{major}} ,\;\;\;i = 2} } \right\}$$
(15)

The formula (15) indicates that the maximum PRBs used as major PRBs in cell i are related to the major PRBs allocation in the adjacent cells. And the minimum transmission power could be achieved when the Constraints (5) and (6) become equality constraints. And \(P_{i}^{\text{major}} ,P_{i}^{\text{minor}}\) can be formulated as follows:

$$P_{1}^{\text{major}} = (2^{{\frac{{R_{1}^{E} }}{{N_{1}^{\text{major}} \times B_{\text{sub}} }}}} - 1) \cdot \frac{{p_{2}^{\text{minor}} g_{{1,2,k_{1,E} }} + N_{0} B_{\text{sub}} }}{{g_{{1,1,k_{1,E} }} }}$$
(16)
$$P_{1}^{\text{minor}} = (2^{{\frac{{R_{1}^{C} }}{{N_{1}^{\text{minor}} \times B_{\text{sub}} }}}} - 1) \cdot \frac{{p_{2}^{\text{major}} g_{{1,2,k_{1,C} }} + N_{0} B_{\text{sub}} }}{{g_{{1,1,k_{1,C} }} }}$$
(17)

By using (16), (17), and (8), we can calculate transmission power \(P_{1}\) with \(N_{i}^{\text{major}} ,N_{i}^{\text{minor}} ,P_{i}^{\text{major}} ,P_{i}^{\text{minor}}\). First, we propose an exhaustive search among all possible (\(N_{i}^{\text{major}} ,N_{i}^{\text{minor}}\)) that yields the lowest transmission power, denoted \(P_{ \hbox{min} }\).

If \(P_{ \hbox{min} }\) is less than the maximum available power, we reallocate the remaining power to the cell edge by major PRBs. Thus, they can be transmitted with higher power. Therefore, a smaller number of major PRBs are required to be employed for the trains in the cell edge. This modification can bring more considerable PRBs used in the adjacent cells.

To allocate the remaining power, we gradually decrease major PRBs and increase their transmission power using the descent method. And the iterative algorithm stops when the maximum power is achieved. Besides, the optimization objective is nondecreasing as the number of iterations increases.

Single-cell algorithm is illustrated as follows:

  1. 1.

    Input the locations of trains.

  2. 2.

    For each (\(N_{1}^{\text{major}} ,N_{1}^{\text{minor}}\)) that satisfies (8) and (9), find the corresponding (\(P_{1}^{\text{major}} ,P_{1}^{\text{minor}}\)) according to (16) and (17).

  3. 3.

    Calculate the minimum transmission power

    1. (3.1)

      If \(P_{ \hbox{min} } (k) \le P_{ \hbox{max} }\), go to step 4;

    2. (3.2)

      If \(P_{ \hbox{min} } (k) > P_{ \hbox{max} }\), terminate the algorithm.

  4. 4.

    If \(P_{ \hbox{min} } (k) \le P_{ \hbox{max} }\), repeat:

    1. (4.1)

      Fixed \(P_{1}^{\text{minor}}\), \(N_{1}^{\text{minor}} \leftarrow N_{1}^{\text{minor}} + 1\). \(R_{1}^{C} (k + 1) > R_{1}^{C} (k)\).

    2. (4.2)

      Update the number of major PRBs \(N_{1}^{\text{major}} \leftarrow N - N_{1}^{\text{minor}}\); Calculate the major transmission power \(P_{1}^{\text{major}}\). \(R_{1}^{E} (k + 1) > R_{1}^{E} (k)\).

    3. (4.3)

      Calculate \(p_{1}^{\text{total}}\); If \(p_{1}^{\text{total}} < p^{ \hbox{max} }\), use the newly obtained throughput as the target value for the next iteration.

  5. 5.

    Set \(k = k + 1\) and repeat steps 2–4 until the objective does not change any more.

5 Simulation

We consider that the system bandwidth is 10 MHz (50 PRBs). Besides, the simulation is built on the scenario that there exist two trains in the edge and the region of a cell.

We record the results on how resource allocation and transmission power to each train change during the iterative process when the trains’ locations are given. From Fig. 3, we can see that the resource allocation satisfying the minimum requirement for each train keeps monotony and remains stable after 25 iterations. Note that after the power is reduced, more resources are needed to ensure the minimum rate requirement.

Fig. 3
figure 3

Number of PRBs and transmission power versus iterations

And the power distributed to the train in the central area is gradually increasing because more resources could be allocated to the user with better conditions of the communication channel.

As the number of iterations increases, the throughput difference gradually decreases, as Fig. 4 shows. The simulation validates the expectation that the resource should not be allocated to the users with good conditions as much as possible.

Fig. 4
figure 4

Maximum minimum rate and individual throughput versus iterations

Then, we compare the maximum value of the minimum throughput of two trains according to the different locations. Note that the adaptive resource allocation algorithm can dramatically improve the throughput of the train with the smallest throughput in the cell, as Fig. 5 shows.

Fig. 5
figure 5

Maximum minimum throughput of two trains under different scenarios

6 Conclusion

In this paper, we have studied a joint optimization of transmission power and resource allocation based on SFR that aims to maximize the minimum value among the train’s throughput, provided the locations of trains. We have presented an algorithm jointly optimizing resource allocation and transmission power. The proposed algorithm effectively improves the performance for individuals in the general compared with no joint optimization case and exhibits a low computation complexity with reliable convergent property.