Keywords

1 Introduction

M-MIMO is among the pillars of 5G technology that allows to significantly improve user rates, system capacity and Energy Efficiency (EE) [1]. The concept of GoB has been introduced to allow beamforming of control channels that are used among others to transmit synchronization signals and to broadcast system information to allow initial access and mobility procedures [9]. Beam sweeping is used in conjunction with GoB by switching rapidly the beams one by one in a manner that covers the entire cell surface. Similarly, data channels can be transmitted using the beams of the GoB. In this case the GoB can be seen as a predefined codebook of beams that can be selected by a MU scheduler to serve users.

Beam management is an important feature introduced in 3rd Generation Partnership Project (3GPP) for 5G networks. It is part of the New Radio (NR) Automatic Neighbor Relation (ANR) and is considered as a central Self- Organizing Network (SON) function. NR ANR allows to automatically establish different types of relations involving gNodeBs (gNBs) and/or beams [7]: (i) gNB to gNB relations that consist of establishing connectivity over the Xn interface between neighboring gNBs. Such relations are necessary to support mobility, load and traffic sharing or multi-connectivity and were already standardized for 4G networks [4]; (ii) gNBs to Beam relations; and (iii) beam to beam relations, intra- and inter-cell.

The feature of automatically establishing relations between beams is denoted as ANBR. The association of user traffic Quality of Service (QoS), serving and interfering beams, and input from the ANBR enables the exploitation of the beam level spatial resolution to further optimize resource management functions.

This paper investigates the use of ANBR to optimize MU-Multiple Input Multiple Output (MIMO) scheduling. We assume that the ANBR feature is available and provides a binary static matrix, denoted as ANBR matrix, with non-zero elements representing beam relations. The way to define relations between beams is not standardized. It can be derived as in classical ANR, e.g. by calculating the average interference users of beam i experience from beam j of a neighboring cell during a long period of time, and comparing it to a predefined threshold. We show how the ANBR matrix can be used to coordinate the MU schedulers of neighboring cells in a manner to minimize collisions between potentially interfering beams, while taking into account the distribution of the traffic.

Traditional approaches for collaboration between adjacent cells with M-MIMO deployment such as Coordinated Multipoint transmission (CoMP) [5] require signaling and computation in both the PHY and the MAC layer and are thus demanding an intensive signal processing and the exchange of important amount of information. They also have strict requirements on the backhaul capacity. In the proposed approach, the coordination is performed at the MAC level and requires little information exchange and processing power.

The paper is organized as follows. Section 2 presents the system model. Section 3 develops a coordinated MU scheduling solution relying on the ANBR. The architecture supporting the solution is also described. Numerical results are presented in Sect. 4 followed by concluding remarks in Sect. 5.

2 System Model

Consider a hexagonal network with tri-sectoral sites, each with M-MIMO system in the Down Link (DL). GoB with beam sweeping is used for initial access (to attach users to the Base Station (BS)) and for synchronization. Data transmissions use the (fixed) beams of the GoB, and the choice of users to be served is made by the MU-scheduler.

Each sector (BS or cell) m is equipped with a M-MIMO antenna with \( N = N_x \times N_z\) radiating elements, and is serving \(N_m\) mobiles, each with one receiving antenna (the beam generation and antenna modeling is explained in details in [8]). Figure 1 presents the coverage area provided by GoBs of two adjacent cells for the case of \(N_x = N_z = 16\). The color code is used to simplify visualization and has no physical meaning. Fading is removed for clarity. It is noted that the zeros of the beam radiation patterns in the azimuth axis close to the BSs is due to the zeros in the beam radiation patterns and the fact that reflections and fading are omitted. It is recalled that beams for control channels are activated one by one (via beam sweeping) whereas several beams for data channels can be scheduled simultaneously.

We consider two BSs (i.e. macro cells) m and \(m'\) which interfere each other, each of which having a GoB denoted by \(\mathcal {B}_m\) and \(\mathcal {B}_{m'}\) respectively as shown in Fig. 1. We assume that a cell can serve up to K users in a time slot, with at most one user per beam b. The users are selected according to a PF criterion.

Fig. 1.
figure 1

GoBs of two neighboring cells projected on the surface

Assume that the BS serves k users at a given time slot with \(k \le K\) and denote by \(p_{max}\) the maximum transmission power of the BS. The power \(p_m\) that the BS m transmits to user u, equals \(\frac{p_{max}}{k}\). Denote by \(C_u^{m,b}\) the useful signal received power of user u from beam b of BS m, by \(d_{u,m}\) - the distance between m and u, and by \(\sigma \) - the thermal power. \(C_u^{m,b}\) can be written as a function of the channel gain \(h_{b_{u}}^{m}(u)\):

$$\begin{aligned} C_u^{m,b} = p_m |h_{b}^{m}(u) |^2. \end{aligned}$$
(1)

\(|h_{b_{u}}^{m}(u) |^2\) is modeled as the product between the pathloss, the antenna gain \(G_{b_{u}}^{m}(u)\) of the beam \(b_u\) serving user u and measured at the direction of user u, and the fast fading term Z(u). The latter is modeled as a realization (per user) of a Nakagami distribution, and can be parameterized for different propagation environment [2].

$$\begin{aligned} |h_{b_{u}}^{m}(u) |^2 = \frac{c}{d_{u,m}^{\gamma }}G_{b_{u}}^{m}(u)Z(u) \end{aligned}$$
(2)

where c and \(\gamma \) are constants that depend on the type of environment. The interference generated by a cell \(m'\) on u is written as the sum of interferences from its active beams \(I^{b'}_u\):

$$\begin{aligned} I^{m'}_u = \sum _{b'\in \mathcal {B}_{m'}} I^{b'}_u \end{aligned}$$
(3)

where

$$\begin{aligned} I^{b'}_u = p_{m'}\underset{u' \in b', u' \ne u}{\sum } | h_{b'_{u'}}^{m'}(u)|^2 \end{aligned}$$
(4)

The Signal to Interference plus Noise Ratio (SINR) of a user u attached to cell m is written as:

$$\begin{aligned} S^m_u=\frac{p_m |h_{b_{u}}^{m}(u)| ^2}{\underset{m'}{\sum }I_u^{m'}+\sigma ^2} \end{aligned}$$
(5)

A full buffer traffic model is assumed. The baseline scheduler is based on PF without coordination.

3 Coordinated Self-organizing Scheduling

3.1 Architecture Framework

The architecture supporting the ANBR based coordination is shown in (Fig. 2). A centralized ANBR SON function is deployed at the management and orchestration plane as an application (but can be implemented in a distributed manner as well). It provides a static matrix \(\mathbf{A} ^{m,m'}\) for any two cells m and \(m'\), with elements \(A_{b,b'}^{m,m'}\). For simplicity of notations we omit the superscripts m and \(m'\) from the matrix \(\mathbf{A} \) in the rest of the sequel. \(A_{b,b'}=1\) if the beam b of cell m and beam \(b'\) of cell \(m'\) interfere each other (as mentioned in Sect. 1), and 0 otherwise. The matrix \(\mathbf{A} \) is calculated and updated (not often) according to the operator policy and is considered here as constant.

The Distributed Unit (DU) (i.e. Radio Link Control (RLC), Media Access Control (MAC) and Physical (PHY)-High control protocol stack), hosts a new functional block denoted in Fig. 2 as D-ANBR. The D-ANBR. receives and processes measurements from the Radio Units (RUs). It dynamically updates the beam relations’ matrix \(\mathbf{A} \) and keeps only those relations corresponding to the present traffic distribution (as described in the next subsection). The resulting sparser matrix, Q, is transmitted to the schedulers of BSs m and \(m'\) and is used to coordinate them. The time scale for generating the matrix Q is that of the traffic dynamics, e.g. of the order of a second.

It is noted that the introduction of new control, Radio Resource Management (RRM) or machine learning algorithms is currently studied in standardization fora the ORAN Alliance which is standardizing new interfaces and protocols to support deployment of such algorithms in different network nodes [6].

Fig. 2.
figure 2

System architecture

3.2 ANBR-Assisted Coordinated Scheduling

We first describe the generation of the matrix \(\mathbf{Q} \) and then explain how it is used to coordinate the MU schedulers of BSs m and \(m'\).

Denote by \(\mathcal {U}_{b,m}^{serv}\) the set of users served by beam b of BS m:

$$\begin{aligned} \mathcal {U}^{serv}_{b,m} = \{ u \in m| b= \mathop {\mathrm {argmax}}\limits _{\overline{b} \in \mathcal {B}_m}\ C^{m,\overline{b}}_u\} \end{aligned}$$
(6)

We define two indicators used to generate the matrix \(\mathbf{Q} \) using \(\mathbf{A} \). The first, \(\mathcal {A}_1(b,u')\), indicates whether user \(u'\) achieves low Signal Interference Ratio (SIR) that is below a predefined threshold \(\gamma _{th}\) and is thus likely to experience strong interference from beam b:

(7)

For clarity of notation the beam \(b'\) serving user \(u'\) is not included in (7).

Denote by \(\mathcal {U}^{int}_b\) the set of users \(u' \in m'\) for which \(\mathcal {A}_1(b,u')=1\), namely the set of users that could benefit the most from reducing the interference from beam b:

$$\begin{aligned} \mathcal {U}^{int}_b = \{ u' \in m'| \mathcal {A}_1(b,u')=1\}. \end{aligned}$$
(8)

The cardinality of \(\mathcal {U}^{serv}_b\) and \( \mathcal {U}^{int}_b\) are denoted by \(n_b^{serv}\) and \(n_b^{int}\) respectively,

$$\begin{aligned} n_b^{int} = |\mathcal {U}^{int}_b| \end{aligned}$$
(9)
$$\begin{aligned} n_b^{serv} = |\mathcal {U}^{serv}_b| \end{aligned}$$
(10)

The second indicator, \(\mathcal {A}_2(b)\), is used to verify whether the ratio between the number of users that beam b interferes and the number of users it serves is above a threshold \(\eta _{th}\). The rational is that the benefit from muting or limiting the allocated resources to a beam during a Transmission Time Interval (TTI) increases with the amount of users it interferes and decreases with the amount of users it serves.

(11)

The matrix element \(Q_{b,b'}\) of \(\mathbf{Q} \) is defined as follows:

$$\begin{aligned} Q_{b,b'} = A_{b,b'} \times 1_{\{\mathcal {A}_2(b)=1\}} \times 1_{\{\mathcal {A}_2(b')=1\}} \end{aligned}$$
(12)

The threshold values of \(\eta _{th}\) and \(\gamma _{th}\) are determined using a simple optimization procedure (see details is Sect. 4).

The rationale for (12) is the following: consider the case where coordination is based on constraining the MU schedulers, namely not to schedule users served by beams b and \(b'\) in the same TTI for which \(Q_{b,b'}=1\) (see Algorithm 2). From Eq. (12), the coordination is performed if both users served by b and \(b'\) can benefit from coordination. The algorithm for generating the matrix Q is given by Algorithm 1.

figure a

The MU scheduling uses a known beam selection feature known as beam skipping technique that is applied independently in each cell. It allows to reduce intra- and inter-beam interference and to improve users’ rates. It is noted that the ANBR based coordinated scheduling is independent of the beam skipping feature and can be applied without it. Each user is attached to the beam of the GoB achieving the best SINR. The user attachment provides certain spatial information that is exploited by the scheduler to mitigate interference: (i) by avoiding scheduling two users attached to the same control beam and (ii) by avoiding scheduling two users attached to adjacent beams of the GoB, both in the same TTI.

We first present a time based ANBR coordination scheme, denoted for sake of brevity as time-ANBR scheme. In this scheme, coordination is achieved by muting of certain beams during certain TTIs as explained below. For sake of simplicity, delay has been ignored but can be easily incorporated into the coordination scheme.

Denote by \(R^b_{u,t_{M+1}}\) the instantaneous rate of a user \(u \in m\) when it is scheduled at \(t_{M+1}\). The average rate at \(t_{M+1} \) is calculated using exponential moving average (or Abel average) with a small parameter \(\epsilon \) [3].

$$\begin{aligned} \overline{R_{u,t_{M+1}}}=(1-\epsilon )\overline{R_{u,t_M}}+\epsilon R_{u, t_{M+1}} \end{aligned}$$
(13)

Denote by \(\mathcal {U}_{candidates}\) the set of users that can still be scheduled and by \(\mathcal {U}_K\) - the set of users already selected for scheduling, both at \(t_{M+1}\).

Consider next the scheduling algorithm of cell m (or \(m'\)) (see Algorithm 2). In the initialization phase, \(\mathcal {U}_{candidates}\) contains all the users attached to m (or \(m'\)). The scheduler ranks the users in \(\mathcal {U}_{candidates}\) with respect to a PF criterion, namely \(\frac{R^b_{u,t_{M+1}}}{\overline{R^b_{u,t_M}}+d}\).

All beams \(b \in \mathcal {B}_m\) for which \(\textit{Q}_{b,b'}=1\) are muted at an even TTI, whereas the beams \(b'\in \mathcal {B}_{m'}\) are muted at an odd TTI. The users of a muted beam are removed from \(\mathcal {U}_{candidates}\). The scheduler selects the top-ranked candidate. Then, it removes the selected users attached to the adjacent beams from the candidate list (following the beam skipping scheme). We repeat the above two operations until K candidates are selected or until the set of candidates is empty.

figure b

The second coordination scheme is denoted as frequency based ANBR coordination scheme and is denoted for sake of brevity as frequency-ANBR scheme. This scheme is similar to the time-ANBR namely instead of consecutively muting beams for which \(\textit{Q}_{b,b'}=1\), we allocate to these beams half of the available non-overlapping resources. It is noted that in spite of being very simple, both time- and frequency-ANBR coordination schemes achieve high performance with little computational efforts.

Lastly, the generalization of the coordinated scheduling to the case where beams from three cells interfere with each other is straightforward. Sparse three dimensional matrices \(\mathbf{A} \) and \(\mathbf{Q} \) need to be generated, and non-overlapping resources (e.g. Physical Resource Blocks (PRBs) in the frequency-ANBR) should be allocated to the beams. One should bear in mind that significant co-located interference from several cells should be minimized in the cell-planning phase and not by the scheduler.

4 Numerical Results

4.1 Simulation Scenario

Consider a network comprising 19 sectors (cells): a central sector and two tiers of 18 neighboring sectors (6 sites located on a hexagonal grid) surrounding it. Each base station is equipped with a M-MIMO antenna as described in Sect. 2. The central sector and one of its direct neighbors denoted hereafter as cell 1 and cell 2 (respectively upper left and lower right in Fig. 1), implement the coordinated scheduling. The reference scenario with no coordination serves as a baseline. It implements a PF based MU-scheduler with the beam skipping feature. Both the time- and frequency-based ANBR coordinated scheduling are simulated and compared to the baseline scenario. The simulation parameters are summarized in Table 1.

The traffic distribution of cells 1 and 2 is shown in Fig. 3. A red rectangle surrounds a hotspot zone with high traffic located around the cell edge area of the two cells. Each cell has 35 users in the hotspot area and 10 users in the rest of the cell, drawn according to a uniform distribution in each zone. The users’ color code in Fig. 3 is the following: red and blue squares are the users outside of the hotspot and belonging to the cell 1 and 2 respectively, green and yellow are the users of cell 1 and 2 located in the hotspot.

Table 1. Network and Traffic characteristics

The best values for the thresholds \(\eta _{th}\) and \(\gamma _{th}\) are determined by means of an exhaustive search. We define a uniform grid of \(10 \times 10\) points (\(\eta _{th}\), \(\gamma _{th}\)), with \(\eta _{th}\) varying from 1/10 to 1 and \(\gamma _{th}\) - from 1 to 10. For each point of the grid we compute the Mean User Throughput (MUT) gain using the time-ANBR coordination scheme as depicted in Fig. 4. The gain increases with the decrease in \(\eta _{th}\) while the MUT gain is not sensitive to variations in \(\gamma _{th}\) except for small values. Too small value of \(\gamma _{th}\) results in too few mobiles that can benefit from the coordination between the two cells. Similarly, a small value of \(\eta _{th}\) allows more beam relations to be included in the matrix \(\mathbf{Q} \) and more users will participate in the coordinated scheduling. In the rest of the paper, the thresholds’ values of \(\gamma _{th}=2.5\) and \(\eta _{th}=1/6\) are set. A gain of 105% in MUT with respect to the baseline is achieved on a plateau of 27 points in the \(\gamma _{th}\) \(\eta _{th}\) plane, indicating little sensitivity of the thresholds (see Fig. 4).

Figure 6 presents the distribution of the served - and interfered users per beam for both cells using equations (10) and (9) respectively.

4.2 Performance Analysis

Figures 5 and 7 compare MUT results for the two coordination schemes, the time- and frequency-ANBR and the baseline. The average results per cell are depicted in Fig. 5 and the time evolution of the MUT for both cells is shown in Fig. 7. The improvement brought about by the coordination schemes is very significant, of the order of 100%. One can see that the time-ANBR performs a bit better than the frequency-ANBR based coordination. This is explained by the fact that when a beam is muted, time resources will be used by users served by other beams. In the case of frequency-ANBR, the coordinated beams are allocated non-overlapping frequency resources and hence not all the available resource are used.

Fig. 3.
figure 3

Traffic map

Fig. 4.
figure 4

Comparison of MUT as a function of the thresholds \(\gamma _{th}\) and \(\eta _{th}\)

Fig. 5.
figure 5

MUT for frequency(in red)- and time(in yellow)-MUT and baseline(in blue) (Color figure online)

Fig. 6.
figure 6

Number of served and interfered users per beam

Fig. 7.
figure 7

Time evolution of the MUT of the network

In the following results, we consider the frequency-ANBR coordination scheme compared to the baseline. We divide the users into two groups as a function of their locations, namely outside and inside the hotspot area. The users’ throughput are presented in the form of horizontal bars, in an increasing order of throughput values in the baseline case (in blue). The same order is kept for the coordinated scheduling case (in red) to ease comparison.

Figures 8 and 10 present the throughputs of the users outside the hotspot zone of cells 1 and 2 respectively. In cell 1 (Fig. 8) certain users see their throughput grows significantly since they benefit from the cells coordination, while other users see their throughputs slightly decreased. In cell 2 (Fig. 10) a non-significant throughput reduction is observed.

Fig. 8.
figure 8

Throughputs of users outside the hotspot zone in cell 1

Fig. 9.
figure 9

Throughputs of users in the hotspot zone in cell 1

Figures 9 and 11 show the throughputs of the users in the hotspot area of cells 1 and 2 respectively. One can clearly see that most of the users benefit from the coordinated scheduling and see their throughputs significantly increased.

Fig. 10.
figure 10

Throughputs of users outside the hotspot zone in cell 2

Fig. 11.
figure 11

Throughputs of users in the hotspot zone in cell 2

5 Conclusion

This paper has shown how ANBR can be used to coordinate MU scheduling of a pair of neighboring cells with M-MIMO deployment. The strong interference at cell edge motivates the coordination approach. Two solutions have been proposed, a time- and a frequency based coordinated scheduling. The coordination solution exploits the capability to derive beam relations of neighboring cells, which is supported by 5G technology. The dynamic beam relations are updated at the time scale of arrival and departure of users, namely in the order of a second. It makes this approach attractive with respect to traditional techniques such as CoMP which operates at a millisecond time scale and requires high processing capabilities. The coordinated scheduling solution brings about significant throughput gains to users located close to cell edge or in highly interfered area. The ANBR feature has an important potential for other resource allocation and optimization problems such as mobility or load balancing.