This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Resource Allocation and Scheduling in Non-coherent User-centric Cell-free MIMO

Hussein A. Ammar1, Raviraj Adve1, Shahram Shahbazpanahi21, Gary Boudreau3, and Kothapalli Srinivas3
1University of Toronto, Dep. of Elec. and Comp. Eng., Toronto, Canada
2University of Ontario Institute of Technology, Dep. of Elec. and Comp. Eng., Oshawa, Canada
3Ericsson Canada, Ottawa, Canada
Abstract

We study the problem of user-scheduling and resource allocation in distributed multi-user, multiple-input multiple-output (MIMO) networks implementing user-centric clustering and non-coherent transmission. We formulate a weighted sum-rate maximization problem which can provide user proportional fairness. As in this setup, users can be served by many transmitters, user scheduling is particularly difficult. To solve this issue, we use block coordinate descent, fractional programming, and compressive sensing to construct an algorithm that performs user-scheduling and beamforming. Our results show that the proposed framework provides an 88- to 1010-fold gain in the long-term user spectral efficiency compared to benchmark schemes such as round-robin scheduling. Furthermore, we quantify the performance loss due to imperfect channel state information and pilot training overhead using a defined area-based pilot-reuse factor.

Index Terms:
User-centric clustering, cell-free, user-scheduling, resource allocation, distributed MIMO, distributed antennas system, fairness, imperfect CSI.

I Introduction

Deploying user-centric clustering in distributed multiple-input multiple-output (MIMO) networks enhances the performance of the conventional cell-edge users by placing each user at the effective center of its serving cluster [1, 2]. User-centric clustering can outperform general cell-free networks that assume all the remote radio heads (RRHs) can serve the users [3]. Recently, resource allocation under cell-free MIMO has attracted significant attention. The studies in [4, 5] optimize beamforming design by minimizing a weighted sum mean square error (MSE) utility, which is easier to tackle than weighted sum rate (WSR) maximization problems but suffers a penalty in terms of sum-rate [4].

The work in [3] considers optimizing power allocation to maximize lower bounds for sum-rate and minimum rate. Similarly, [6] optimizes the beamforming to maximize the minimum rate. Note that, max-min rate solutions do not provide flexibility to control the fairness. Moreover, the authors in [7] consider a near-optimal power control algorithm using zero-forcing (ZF) and conjugate beamforming that is simpler than the max–min power approach for cell-free massive MIMO networks. Furthermore, the work in [8] optimizes the beamforming by using a lower-bound for the logarithm function of the rate to obtain a local optimum.

A crucial component in optimizing the WSR is user-scheduling. In conventional networks, techniques that have been investigated include dual decomposition and the gradient method [9], where the scheduling variables are relaxed from being binary. Notably, this relaxation is optimal for a large number of subcarriers [10]. Furthermore, the investigations in [11, 12] use fractional programming to perform resource allocation in conventional networks, where the user-scheduling part is performed using a combinatorial search.

In summary, the main limitation of these studies is either not specifically addressing the user-centric clustering scheme, or ignoring the user-scheduling step for the users, that is, the scheduled users are assumed to be preselected. In this paper, we optimize user-scheduling and resource allocation in a user-centric cell-free MIMO network through formulating a WSR problem. We study the non-coherent transmission mode, which does not require the RRHs to strictly synchronize their transmissions, but it prevents from directly using the weighted minimum mean square error (WMMSE) [13]. The scheduling part of the problem cannot be solved efficiently using a combinatorial search algorithm because each user can be served by many RRHs with overlapping serving clusters. To tackle this, we employ tools from block coordinate descent, fractional programming, and compressive sensing, which allow the construction of an algorithm that guarantees convergence of the network sum-rate through a smooth non-decreasing pattern. In summary, the contributions of this paper are:

  • Formulating the WSR problem for the non-coherent cell-free multiuser MIMO setting

  • Using fractional programming to optimize beamforming and employing compressive sensing to solve the scheduling problem

  • Developing and implementing robust beamforming to account for channel estimation errors

The rest of the paper is organized as follows. Section II presents our system model, while Section III formulates the optimization problem. Section IV presents our proposed resource allocation algorithm. Finally, Sections V and VI report our simulation results and conclusion, respectively.

II System Model

II-A Network Model

As shown in Fig. 1, we consider the downlink of a time-division duplex (TDD) system comprising several RRHs, represented by the set \mathcal{B}, each equipped with MM antennas and jointly serving the active users, represented by the set 𝒰\mathcal{U}. Both RRHs and users are randomly located in 2D space. The RRHs are controlled by a single control unit (CU), and as in [3], we assume a relaxed front-haul constraint, which can be realized through technologies like the radio stripes system [14].

For each user u𝒰u\in\mathcal{U}, we define a cluster 𝒞u\mathcal{C}_{u} that includes the RRHs that potentially can be selected to serve the user according to user-centric clustering. Specifically, 𝒞u\mathcal{C}_{u} comprises the RRHs with strong average channels, i.e., 𝒞u={r(ψruL(dru))ρ}\mathcal{C}_{u}=\{r\mid\left(\psi_{ru}L(d_{ru})\right)\geq\rho\}, where ψru\psi_{ru} denotes the shadowing, L(dru)L(d_{ru}) accounts for the path loss; here, drud_{ru} is the distance between RRH rr and user uu. If no RRH meets this criterion, the 𝒞u\mathcal{C}_{u} for the user comprises the RRH with largest (ψruL(dru))\left(\psi_{ru}L(d_{ru})\right). Finally, we represent the users that may be served by RRH rr as r\mathcal{E}_{r}.

Refer to caption
Figure 1: Serving cluster using user-centric clustering.

II-B Channel Estimation

Channel estimation is performed through an uplink pilot-training phase of length τp\tau_{p}. During this phase, we can write the signal 𝐘rM×τp{\bf Y}_{r}\in\mathbb{C}^{M\times\tau_{p}} received at RRH rr as

𝐘r=u𝒰pu𝐡ru𝚽u+𝐙r,\displaystyle{\bf Y}_{r}=\sum_{u\in\mathcal{U}}\sqrt{p_{u}}{\bf h}_{ru}{\bm{\Phi}}_{u}+{\bf Z}_{r}, (1)

where 𝚽u1×τp{\bm{\Phi}}_{u}\in\mathbb{C}^{1\times\tau_{p}} is the unit norm (𝚽u𝚽uH=1{\bm{\Phi}}_{u}{\bm{\Phi}}_{u}^{H}=1) pilot sequence used by user uu, pup_{u} is the transmit power of the user, and 𝐙r{\bf Z}_{r} is the additive white Gaussian noise (AWGN) with entries 𝒞𝒩(0,σZ2)\sim\mathcal{CN}\left(0,\sigma_{Z}^{2}\right); 𝐡ruM×1{\bf h}_{ru}\in\mathbb{C}^{M\times 1}, the channel between RRH rr and user uu is modeled as 𝐡ruψruL(dru)𝐠ru{\bf h}_{ru}\triangleq\sqrt{\psi_{ru}L(d_{ru})}{\bf g}_{ru}, where 𝐠ru𝒞𝒩(𝟎,𝐈M){\bf g}_{ru}\sim\mathcal{CN}({\bf 0},{\bf I}_{M}) accounts for small-scale fading.

As in [2], we assume knowledge of the users’ transmit powers and large-scale fading. Hence, using 𝐲˘r=vec{𝐘r}Mτp×1{\bf\breve{y}}_{r}=\mathrm{vec}\{{\bf Y}_{r}\}\in\mathbb{C}^{M\tau_{p}\times 1} and linear MMSE, the channel estimate 𝐡^ru,ur{\bf\hat{h}}_{ru},\forall u\in\mathcal{E}_{r} can be obtained as 𝐡^ru=𝐑ru𝐑r1𝐲˘r,{\bf\hat{h}}_{ru}={\bf R}_{ru}{\bf R}_{r}^{-1}{\bf\breve{y}}_{r}, with 𝐑ru=puψruL(dru)(𝚽u𝐈M){\bf R}_{ru}=\sqrt{p_{u}}\psi_{ru}L(d_{ru})\left({\bm{\Phi}}_{u}^{*}\otimes{\bf I}_{M}\right) and

𝐑r=u𝒰puψruL(dru)(𝚽uT𝚽u𝐈M)+σz2𝐈Mτp.{\bf R}_{r}=\sum_{u\in\mathcal{U}}p_{u}\psi_{ru}L(d_{ru})\left({\bm{\Phi}}_{u}^{T}{\bm{\Phi}}_{u}^{*}\otimes{\bf I}_{M}\right)+\sigma_{z}^{2}{\bf I}_{M\tau_{p}}.

When the number of users |𝒰|τp|\mathcal{U}|\geq\tau_{p}, the available pilot sequences need to be reused by the users, adding pilot contamination. This results in the estimated channel 𝐡^ru𝒞𝒩(𝟎,𝚿ru){\bf\hat{h}}_{ru}\sim\mathcal{CN}\left({\bf 0},{\bm{\Psi}}_{ru}\right), with the error covariance matrix given by [15]

𝚿ru𝐃ru(u𝒰u𝐃ru+σZ2pu𝐈M)1𝐃ru,\displaystyle{\bm{\Psi}}_{ru}\triangleq{\bf D}_{ru}\left(\sum_{u^{\prime}\in\mathcal{U}_{u}}{\bf D}_{ru^{\prime}}+\frac{\sigma_{Z}^{2}}{p_{u}}{\bf I}_{M}\right)^{-1}{\bf D}_{ru}, (2)

where 𝐃ruM×M{\bf D}_{ru}\in\mathbb{C}^{M\times M} is a diagonal matrix with diagonal entries [𝐃ru]mmψruL(dru)\left[{\bf D}_{ru}\right]_{mm}\triangleq\psi_{ru}L(d_{ru}), and 𝒰u\mathcal{U}_{u} is the set of users employing the same pilot sequence as user uu (including user uu). It is known from MMSE that the channel estimation error 𝐞ru=𝐡ru𝐡^ru\mathrm{{\bf e}}_{ru}={\bf h}_{ru}-{\bf\hat{h}}_{ru} is uncorrelated with 𝐡^ru{\bf\hat{h}}_{ru} and can be modeled as 𝐞ru𝒞𝒩(𝟎,𝚯ru)\mathrm{{\bf e}}_{ru}\sim\mathcal{CN}\left({\bf 0},{\bm{\Theta}_{ru}}\right), where 𝚯ru𝐃ru𝚿ru{\bm{\Theta}_{ru}}\triangleq{\bf D}_{ru}-{\bm{\Psi}}_{ru}.

The downlink signal received at user uu can be modeled as

yu=r𝒞usru(𝐡^ruH+𝐞ruH)𝐰ruxru\displaystyle y_{u}=\sum_{r\in\mathcal{C}_{u}}\sqrt{{s}_{ru}}\left({\bf\hat{h}}_{ru}^{H}+\mathrm{{\bf e}}_{ru}^{H}\right){\bf w}_{ru}x_{ru}
+rur,uusru(𝐡^ruH+𝐞ruH)𝐰ruxru+zu\displaystyle\ +\leavevmode\resizebox{177.78578pt}{}{$\displaystyle\sum_{r^{\prime}\in\mathcal{B}}\sum_{u^{\prime}\in\mathcal{E}_{r^{\prime}},u^{\prime}\neq u}\sqrt{{s}_{r^{\prime}u^{\prime}}}\left({\bf\hat{h}}_{r^{\prime}u}^{H}+\mathrm{{\bf e}}_{r^{\prime}u}^{H}\right){\bf w}_{r^{\prime}u^{\prime}}x_{r^{\prime}u^{\prime}}+z_{u}$} (3)

where {xru:r𝒞u}\{x_{ru}:r\in\mathcal{C}_{u}\} are the symbols transmitted by the serving RRHs for user uu with 𝔼{|xru|2}=1\mathbb{E}\{|x_{ru}|^{2}\}=1, 𝐰ruM×1{\bf w}_{ru}\in\mathbb{C}^{M\times 1} is the precoding vector used by RRH rr to serve user uu, and zu𝒞𝒩(0,σz2)z_{u}\sim\mathcal{CN}(0,\sigma_{z}^{2}) is the AWGN.

II-C Pilot Assignment (PA) Policy

Properly assigning the pilots to the users is clearly pivotal to decrease pilot contamination.

Proposition 1.

We propose to use a heuristic low-overhead location-based PA policy. Our policy assigns non-orthogonal pilots for users that are far from each other by using the hierarchical agglomerative clustering (HAC) algorithm [16]. The HAC creates a tree to cluster the users into many groups each containing a number of users less than or equal to the number of available orthogonal pilot sequences. We then assign each group the available orthogonal sequences. The algorithm can be constructed as follows:

  1. 1.

    Treat each active user as a cluster head.

  2. 2.

    Combine the two nearest clusters into one using an average linkage, e.g., Ward’s minimum variance criterion.

  3. 3.

    Repeat Step 2 until you reach the root of the tree where all the users are in the same cluster.

  4. 4.

    While backtracking the tree starting from the root, define each cluster when its number of users is less than or equal τp\tau_{p}.

  5. 5.

    Assign the orthogonal pilots to each cluster randomly.

The HAC algorithm is more consistent than the K-means and Gaussian mixture models, and it is not sensitive to the choice of the used distance-metric [16]. Also, as this algorithm does not require selecting the number of clusters needed, it allows us to easily define the cluster based on an upper limit of the number of users belonging to it, i.e., relate it to τp\tau_{p}.

III Problem Formulation

III-A Problem Definition

To decode the data streams from the RRHs, the users employ successive interference cancellation (SIC). Under the assumption of perfect SIC, the effective achievable rate111This expression is based on using the famous Jensen’s Inequality to write down a lower-bound for the data rate with an expectation over the unknown instantaneous channel state information (CSI) error {𝐞ru:r,ur}\{\mathrm{{\bf e}}_{ru}:r\in\mathcal{B},u\in\mathcal{E}_{r}\}, i.e., 𝔼𝐞{log(1+γ~u)}log(1+1/𝔼𝐞{γ~u1})\mathbb{E}_{\mathrm{{\bf e}}}\left\{\log\left(1+\widetilde{\gamma}_{u}\right)\right\}\geq\log\left(1+1/\mathbb{E}_{\mathrm{{\bf e}}}\left\{\widetilde{\gamma}_{u}^{-1}\right\}\right), then using SIC to decode the received data streams at the user. Note that this expression is only used to perform the resource allocation, however, when we plot the performance, we use the actual achievable rate using the actual channels. for user uu can be modeled by the CU as [13]

Ru=(τdτp)τdlog(1+r𝒞usru|𝐡^ruH𝐰ru|2Au(𝒮,𝒲)),\displaystyle R_{u}=\frac{\left(\tau_{d}-\tau_{p}\right)}{\tau_{d}}\log\Bigg{(}1+\frac{\sum_{r\in\mathcal{C}_{u}}{s}_{ru}|{\bf\hat{h}}_{ru}^{H}{\bf w}_{ru}|^{2}}{A_{u}\left(\mathcal{S},\mathcal{W}\right)}\Bigg{)}, (4)
with Au(𝒮,𝒲)=rur,uusru|𝐡^ruH𝐰ru|2\displaystyle A_{u}\left(\mathcal{S},\mathcal{W}\right)=\sum_{r^{\prime}\in\mathcal{B}}\sum_{u^{\prime}\in\mathcal{E}_{r^{\prime}},u^{\prime}\neq u}{s}_{r^{\prime}u^{\prime}}\left|{\bf\hat{h}}_{r^{\prime}u}^{H}{\bf w}_{r^{\prime}u^{\prime}}\right|^{2}
+rursru𝐰ruH𝚯ru𝐰ru+σz2\displaystyle\quad\quad+\sum_{r^{\prime}\in\mathcal{B}}\sum_{u^{\prime}\in\mathcal{E}_{r^{\prime}}}{s}_{r^{\prime}u^{\prime}}{\bf w}_{r^{\prime}u^{\prime}}^{H}{\bm{\Theta}_{r^{\prime}u}}{\bf w}_{r^{\prime}u^{\prime}}+\sigma_{z}^{2} (5)

where τd\tau_{d} is the channel coherence time, 𝒮={𝐬1,,𝐬||}\mathcal{S}=\{{\bf s}_{1},\dots,{\bf s}_{|\mathcal{B}|}\} is the set of binary scheduling variables at the RRHs with 𝐬r=[sru1sru|r|]T𝔹|r|×1{\bf s}_{r}=[s_{ru_{1}}\ \dots\ s_{ru_{|\mathcal{E}_{r}|}}]^{T}\in\mathbb{B}^{|\mathcal{E}_{r}|\times 1}, i.e, if sru=1s_{ru}=1, user uu is scheduled by RRH rr, else it is not. Similarly, the set of the beamformers is 𝒲={𝐖1,,𝐖||}\mathcal{W}=\{{\bf W}_{1},\ \dots,\ {\bf W}_{|\mathcal{B}|}\} with 𝐖r=[𝐰ru1,,𝐰ru|r|]M×|r|{\bf W}_{r}=[{\bf w}_{ru_{1}},\ \dots,\ {\bf w}_{ru_{|\mathcal{E}_{r}|}}]\in\mathbb{C}^{M\times|\mathcal{E}_{r}|}. The term 𝚯ru=𝔼{𝐞ru𝐞ruH}{\bm{\Theta}_{ru^{\prime}}}=\mathbb{E}\{\mathrm{{\bf e}}_{ru^{\prime}}\mathrm{{\bf e}}_{ru^{\prime}}^{H}\} is the covariance of the estimation error of the channel between RRH rr and user uu^{\prime}, and including it in the model allows to construct a robust beamforming.

We formulate the following WSR problem on the CU

(P1)max𝒮,𝒲\displaystyle(\mathrm{P}1)\quad\max_{\mathcal{S},\mathcal{W}}\quad u𝒰δulog(1+γu)\displaystyle\sum_{u\in\mathcal{U}}\delta_{u}\log\left(1+\gamma_{u}\right) (6a)
s.t. ursruM,r\displaystyle\sum_{u\in\mathcal{E}_{r}}{s}_{ru}\leq M,\mkern 130.0mur\in\mathcal{B} (6b)
ur𝐰ru22p,r\displaystyle\sum_{u\in\mathcal{E}_{r}}\|{\bf w}_{ru}\|_{2}^{2}\leq p,\mkern 105.0mur\in\mathcal{B} (6c)
γu=r𝒞usru|𝐡^ruH𝐰ru|2Au(𝒮,𝒲),u𝒰\displaystyle\gamma_{u}=\frac{\sum_{r\in\mathcal{C}_{u}}{s}_{ru}\left|{\bf\hat{h}}_{ru}^{H}{\bf w}_{ru}\right|^{2}}{A_{u}\left(\mathcal{S},\mathcal{W}\right)},\mkern 25.0muu\in\mathcal{U} (6d)
sru{0,1}r,ur\displaystyle{s}_{ru}\in\{0,1\}\mkern 100.0mur\in\mathcal{B},u\in\mathcal{E}_{r} (6e)

where δu\delta_{u} denotes the proportional fair weights for user uu. The term AuA_{u} is defined in (III-A). Problem (6) optimizes the decision variables 𝒮\mathcal{S} and 𝒲\mathcal{W} which determine the user-scheduling and beamforming weight vectors, respectively, such that the total utility in (6a) is maximized. We ignore the pre-log pilot training overhead factor because it is a constant. Constraints (6b) prevent the RRHs from simultaneously serving more than MM users on the same channel. Constraints (6c) satisfy the power budget of the RRHs, and (6e) show that a user uu can be scheduled or not. Constraints (6d) define the effective signal to interference and noise ratio (SINR) as an auxiliary variable.

Problem (6) is a mixed-integer non-convex problem and obtaining a global optimum is mathematically prohibitive.

III-B Problem Analysis

The beamforming vectors are constructed for users that are actually scheduled on the channel and hence

sru=𝟙{𝐰ru22}=𝐰ru220\displaystyle{s}_{ru}=\mathbbm{1}\{\|{\bf w}_{ru}\|_{2}^{2}\}=\left\|\left\|{\bf w}_{ru}\right\|_{2}^{2}\right\|_{0} (7)

where 0\left\|\cdot\right\|_{0} is the 0\ell_{0}-norm. Using the literature of compressive sensing, the 0\ell_{0}-norm of a vector 𝐱{\bf x} can be approximated as a weighted convex 1\ell_{1}-norm 𝐱0mαm|xm|=𝜶𝐱1\|{\bf x}\|_{0}\simeq\sum_{m}\alpha_{m}|x_{m}|=\|{\bm{\alpha}}{\bf x}\|_{1} [17], where αm\alpha_{m} are positive weights that penalize the nonzero coefficients xmx_{m}, and 𝜶=diag{α1,α2,}{\bm{\alpha}}=\textbf{diag}\{\alpha_{1},\alpha_{2},\dots\} is a diagonal matrix. For our case, 𝐱=𝐰ru2{\bf x}=\left\|{\bf w}_{ru}\right\|_{2} which is scalar. We can construct an iterative process to find these weights at each iteration ii as suggested in [17]

αru(i+1)=1𝐰ru(i)22+ϵ,\displaystyle\alpha_{ru}^{(i+1)}=\frac{1}{\left\|{\bf w}_{ru}^{(i)}\right\|_{2}^{2}+\epsilon}\ , (8)

where ϵ>0\epsilon>0 provides stability and ensures that a zero-valued component in 𝐰ru22\left\|{\bf w}_{ru}\right\|_{2}^{2} does not strictly prohibit a nonzero estimate at the update in the next iteration.

As a result, our problem can be formulated as follows

(P2)max𝒲\displaystyle(\mathrm{P}2)\quad\max_{\mathcal{W}}\quad u𝒰δulog(1+γu)\displaystyle\sum_{u\in\mathcal{U}}\delta_{u}\log\left(1+\gamma_{u}\right) (9a)
s.t. urαru𝐰ru22M,r\displaystyle\sum_{u\in\mathcal{E}_{r}}\alpha_{ru}\|{\bf w}_{ru}\|_{2}^{2}\leq M,\mkern 70.0mur\in\mathcal{B} (9b)
ur𝐰ru22p,r\displaystyle\sum_{u\in\mathcal{E}_{r}}\|{\bf w}_{ru}\|_{2}^{2}\leq p,\mkern 105.0mur\in\mathcal{B} (9c)
γu=r𝒞u|𝐡^ruH𝐰ru|2Bu(𝒲),u𝒰\displaystyle\gamma_{u}=\frac{\sum_{r\in\mathcal{C}_{u}}\left|{\bf\hat{h}}_{ru}^{H}{\bf w}_{ru}\right|^{2}}{B_{u}\left(\mathcal{W}\right)},\mkern 25.0muu\in\mathcal{U} (9d)

where Bu(𝒲)=Au(𝟏,𝒲)B_{u}\left(\mathcal{W}\right)=A_{u}\left({\bf 1},\mathcal{W}\right). We use the Lagrangian for the equality constraints in (9d)

(𝒲,𝜸,𝝂)\displaystyle\mathcal{L}(\mathcal{W},{\bm{\gamma}},{\bm{\nu}}) =u𝒰δulog(1+γu)\displaystyle=\sum_{u\in\mathcal{U}}\delta_{u}\log\left(1+\gamma_{u}\right)
u𝒰νu(γur𝒞u|𝐡^ruH𝐰ru|2Bu(𝒲))\displaystyle\quad-\sum_{u\in\mathcal{U}}\nu_{u}\Bigg{(}\gamma_{u}-\frac{\sum_{r\in\mathcal{C}_{u}}\left|{\bf\hat{h}}_{ru}^{H}{\bf w}_{ru}\right|^{2}}{B_{u}\left(\mathcal{W}\right)}\Bigg{)} (10)

When 𝒲\mathcal{W} is fixed, we evaluate the first optimality condition of the SINR auxiliary variable γu\gamma_{u} by setting the derivative of (III-B) with respect to γu\gamma_{u} to zero, which results in a value for νu\nu_{u} that satisfies this optimality. Substituting νu\nu_{u} back into (III-B):

f1(𝒲,𝜸)=u𝒰δu(log(1+γu)γu)\displaystyle f_{1}(\mathcal{W},{\bm{\gamma}})=\sum_{u\in\mathcal{U}}\delta_{u}\left(\log\left(1+\gamma_{u}\right)-\gamma_{u}\right)
+u𝒰δu((1+γu)r𝒞u|𝐡^ruH𝐰ru|2rur𝐰ruH(𝐡^ru𝐡^ruH+𝚯ru)𝐰ru+σz2)\displaystyle+\leavevmode\resizebox{177.78578pt}{}{$\displaystyle\sum_{u\in\mathcal{U}}\delta_{u}\Bigg{(}\frac{\left(1+\gamma_{u}\right)\sum_{r\in\mathcal{C}_{u}}\left|{\bf\hat{h}}_{ru}^{H}{\bf w}_{ru}\right|^{2}}{\displaystyle\sum_{r^{\prime}\in\mathcal{B}}\sum_{u^{\prime}\in\mathcal{E}_{r^{\prime}}}{\bf w}_{r^{\prime}u^{\prime}}^{H}\left({\bf\hat{h}}_{r^{\prime}u}{\bf\hat{h}}_{r^{\prime}u}^{H}+{\bm{\Theta}_{r^{\prime}u}}\right){\bf w}_{r^{\prime}u^{\prime}}+\sigma_{z}^{2}}\Bigg{)}$} (11)

Setting the derivative of (III-B) to zero, we obtain the expected optimal formula for γu\gamma_{u} in (9d), which means they are equivalent.

Hence, our new reformulated problem can be written as

(P3)max𝒲,𝜸\displaystyle(\mathrm{P}3)\quad\max_{\mathcal{W},{\bm{\gamma}}}\quad f1(𝒲,𝜸)\displaystyle f_{1}(\mathcal{W},{\bm{\gamma}})
s.t.(9b)and(9c)\displaystyle\text{s.t.}\quad\eqref{eq:TotalUtilityProblem_w_indc1}~{}\mathrm{and}~{}\eqref{eq:TotalUtilityProblem_w_powerBudget}

Note that we are not writing the dual problem here, but rather we are introducing SINR auxiliary variables 𝜸{\bm{\gamma}} that act as a proxy to account for the changes of the other variables.

Proposition 2.

Maximizing the second term in the objective function in (III-B) is equivalent to maximizing the resulting |𝒞u||\mathcal{C}_{u}| terms if we expand the numerator, where |𝒞u||\mathcal{C}_{u}| is the size of the serving cluster for user uu, i.e., the number of possible serving RRHs. If we decouple these terms and reorganize them with respect to each RRH rr, we can restructure (III-B) as

f1(𝒲,𝜸)=u𝒰δu(log(1+γu)γu)+rf2(r;𝒲,𝜸),\displaystyle f_{1}(\mathcal{W},{\bm{\gamma}})=\sum_{u\in\mathcal{U}}\delta_{u}\left(\log\left(1+\gamma_{u}\right)-\gamma_{u}\right)+\sum_{r\in\mathcal{B}}f_{2}(r;\mathcal{W},{\bm{\gamma}}), (13)

where for each RRH rr we have

f2(r;𝒲,𝜸)=\displaystyle f_{2}(r;\mathcal{W},{\bm{\gamma}})=
(14)

This restructuring follows from the fact that u𝒰(aur𝒞uAruBu)=rur(auAruBu)\sum_{u\in\mathcal{U}}\left(\frac{a_{u}\sum_{r\in\mathcal{C}_{u}}A_{ru}}{B_{u}}\right)=\sum_{r\in\mathcal{B}}\sum_{u\in\mathcal{E}_{r}}\left(\frac{a_{u}A_{ru}}{B_{u}}\right), where each term in the summation in (2) is the fraction of the useful signal received at user uu from RRH rr over the total signals received at this user (including the useful signals).

Using fractional programming [11, Corollary 1] over (2), we can define the following function.

f3(r;𝒲,𝜸,𝜷r)=ur(2Re{βruδu(1+γu)𝐰ruH𝐡^ru}\displaystyle f_{3}(r;\mathcal{W},{\bm{\gamma}},{\bm{\beta}}_{r})=\sum_{u\in\mathcal{E}_{r}}\Bigg{(}2\text{Re}\left\{\beta_{ru}^{*}\sqrt{\delta_{u}\left(1+\gamma_{u}\right)}{\bf w}_{ru}^{H}{\bf\hat{h}}_{ru}\right\}
|βru|2(rur𝐰ruH(𝐡^ru𝐡^ruH+𝚯ru)𝐰ru+σz2))\displaystyle-\leavevmode\resizebox{199.4681pt}{}{$\displaystyle\left.|\beta_{ru}|^{2}\left(\sum_{r^{\prime}\in\mathcal{B}}\sum_{u^{\prime}\in\mathcal{E}_{r^{\prime}}}{\bf w}_{r^{\prime}u^{\prime}}^{H}\left({\bf\hat{h}}_{r^{\prime}u}{\bf\hat{h}}_{r^{\prime}u}^{H}+{\bm{\Theta}_{r^{\prime}u}}\right){\bf w}_{r^{\prime}u^{\prime}}+\sigma_{z}^{2}\right)\right)$} (15)

where vector 𝜷r|r|{\bm{\beta}}_{r}\in\mathbb{C}^{|\mathcal{E}_{r}|} is introduced as a new auxiliary variable, and Re{}\text{Re}\{\cdot\} is the real part. The function (2) is concave in 𝜷r{\bm{\beta}}_{r}. Also, it can be shown to be equivalent to (2) in the same way as was done with (III-B), i.e., by setting the partial derivative with respect to βru\beta_{ru}^{*} to zero, then substituting the value of βru\beta_{ru} in (2) which yields (2).

Then, our objective function in (III-B) can be written as

f4(𝒲,𝜸,𝜷)=u𝒰δu(log(1+γu)γu)+rf3(r;𝒲,𝜸,𝜷r),\displaystyle f_{4}(\mathcal{W},{\bm{\gamma}},{\bm{\beta}})=\leavevmode\resizebox{151.76964pt}{}{$\displaystyle\sum_{u\in\mathcal{U}}\delta_{u}\left(\log\left(1+\gamma_{u}\right)-\gamma_{u}\right)+\sum_{r\in\mathcal{B}}f_{3}(r;\mathcal{W},{\bm{\gamma}},{\bm{\beta}}_{r})$}, (16)

where 𝜷=[(𝜷1)T(𝜷||)T]{\bm{\beta}}=\left[\left({\bm{\beta}}_{1}\right)^{T}\dots\left({\bm{\beta}}_{|\mathcal{B}|}\right)^{T}\right] is the concatenation of the auxiliary variables 𝜷r|r|{\bm{\beta}}_{r}\in\mathbb{C}^{|\mathcal{E}_{r}|} introduced in (2) for each RRH rr. ∎

IV Resource Allocation

IV-A Optimal Expressions

When the variables other than 𝜷r{\bm{\beta}}_{r} are fixed, the optimal value of the auxiliary variable βru\beta_{ru} can be obtained from its corresponding first-order optimality condition from (16) as

βru=δu(1+γu)𝐰ruH𝐡^rurur𝐰ruH(𝐡^ru𝐡^ruH+𝚯ru)𝐰ru+σz2\displaystyle\beta_{ru}=\frac{\sqrt{\delta_{u}\left(1+\gamma_{u}\right)}{\bf w}_{ru}^{H}{\bf\hat{h}}_{ru}}{\sum_{r^{\prime}\in\mathcal{B}}\sum_{u^{\prime}\in\mathcal{E}_{r^{\prime}}}{\bf w}_{r^{\prime}u^{\prime}}^{H}\left({\bf\hat{h}}_{r^{\prime}u}{\bf\hat{h}}_{r^{\prime}u}^{H}+{\bm{\Theta}_{r^{\prime}u}}\right){\bf w}_{r^{\prime}u^{\prime}}+\sigma_{z}^{2}} (17)

Similarly for the beamformers 𝐰ru{\bf w}_{ru}, we can write the Lagrangian formulation using the new objective function (16) and the constraints in (III-B), then evaluating the corresponding first-order optimality condition to write 𝐰ru{\bf w}_{ru} as

𝐰ru\displaystyle{\bf w}_{ru} =δu(1+γu)βru(rur|βru|2(𝐡^ru𝐡^ruH+𝚯ru)\displaystyle=\leavevmode\resizebox{186.45341pt}{}{$\displaystyle\sqrt{\delta_{u}\left(1+\gamma_{u}\right)}\beta_{ru}^{*}\bigg{(}\sum_{r^{\prime}\in\mathcal{B}}\sum_{u^{\prime}\in\mathcal{E}_{r^{\prime}}}|\beta_{r^{\prime}u^{\prime}}|^{2}\left({\bf\hat{h}}_{ru^{\prime}}{\bf\hat{h}}_{ru^{\prime}}^{H}+{\bm{\Theta}_{ru^{\prime}}}\right)$}
+(μr+λrαru)𝐈M)1𝐡ru\displaystyle\quad+\left(\mu_{r}+\lambda_{r}\alpha_{ru}\right){\bf I}_{M}\bigg{)}^{-1}{\bf h}_{ru} (18)

where the Lagrangian multipliers λr0\lambda_{r}\geq 0 and μr0\mu_{r}\geq 0 correspond to the capacity (9b) and power (9c) constraints. Importantly, both these constraints relate to the power used at RRH rr, i.e., both cannot be tight simultaneously. From complementary slackness, therefore, one of these Lagrange multipliers, both corresponding to RRH rr, must be zero.

Unfortunately, we do not know a priori which constraint will remain tight. As we will see in our algorithm section, we propose a heuristic that, at each iteration of the algorithm, checks for whether the capacity constraint is satisfied (allowing λr=0\lambda_{r}=0); if it is not satisfied, we update set λr\lambda_{r} to a small value and update μr\mu_{r} using a bisection search to meet the power constraint. Our results show that after a few iterations, λr\lambda_{r} always converges to zero; we will comment on this in the results section.

IV-B Optimization Algorithm

1 Initialize 𝒲\mathcal{W} and weights αru\alpha_{ru} for all users.
2while  NOT converged do
3     Update 𝜸{\bm{\gamma}} using (9d).
4     Update 𝜷{\bm{\beta}} using (17).
5     Update 𝒲\mathcal{W} using (IV-A).
6    Update {μr,λr:r}\{\mu_{r},\lambda_{r}:r\in\mathcal{B}\} as described using complementary slackness.
7     Update weights 𝜶{\bm{\alpha}} using (8).
8    
9 end while
Algorithm 1 User-scheduling and resource allocation

We construct Algorithm 1 to allocate the resources for the users. The algorithm initializes some variables (Step 1) (e.g., conjugate beamforming to initialize 𝐰ru{\bf w}_{ru}). Then, it updates the variables 𝜸{\bm{\gamma}}, 𝜷{\bm{\beta}}, 𝒲\mathcal{W}, and 𝜶{\bm{\alpha}} iteratively one at a time until convergence.

The complexity of updating 𝜸{\bm{\gamma}}, 𝜷{\bm{\beta}}, and 𝜶{\bm{\alpha}} is 𝒪(|𝒰|)\mathcal{O}\left(|\mathcal{U}|\right), 𝒪(|𝒰|Cavg)\mathcal{O}\left(|\mathcal{U}|C_{\textrm{avg}}\right), and 𝒪(|𝒰|Cavg)\mathcal{O}\left(|\mathcal{U}|C_{\textrm{avg}}\right), respectively, where CavgC_{\textrm{avg}} is the average cluster size per user, and it is affected by both the density of the active users and the large scale fading threshold ρ\rho. The complexity of the beamforming using a weighted MMSE [18] is 𝒪(|𝒰s|2M2+|𝒰s|M3)\mathcal{O}\left(|\mathcal{U}_{s}|^{2}M^{2}+|\mathcal{U}_{s}|M^{3}\right), where 𝒰s\mathcal{U}_{s} is the set of scheduled users. Hence, leading to a total algorithm complexity of at most 𝒪(M3||2+M4||+|𝒰|Cavg)\mathcal{O}\left(M^{3}|\mathcal{B}|^{2}+M^{4}|\mathcal{B}|+|\mathcal{U}|C_{\textrm{avg}}\right), where the number of the scheduled users is at most |𝒰s|M|||\mathcal{U}_{s}|\leq M|\mathcal{B}|.

V Numerical Results and Analysis

To eliminate network borders, we consider a wrap-around structure consisting of Q=7Q=7 hexagonal virtual cells222We create these virtual cells to allow for wrap-around; the cells have no physical meaning. each having an inner radius 500m500~{}{\rm m} and containing NN RRHs that are uniformly distributed in each virtual cell. Users are randomly distributed with a density λusers\lambda_{\text{users}} and a circular exclusion region of 20m20~{}{\rm m} around each RRH. We average our results using Monte Carlo simulations over both network realizations and time slots (TSs), and we include the effect of the users fairness by simulating 100100 TSs and averaging the results over the last allocated 5050 TSs, representing steady state performance333We emphasize that plotting the results from allocating a single TS would definitely give much higher performance, because the users with the best channel’s conditions would be served, i.e., fairness is equal for all the users. Nonetheless, we are interested in studying the effect of the scheme on the long-term..

We use the COST231 Walfish-Ikegami [19] to model the path loss at 18001800 MHz, resulting in L|dB(dru)=112.427138log10(dru)L_{|\mathrm{dB}}(d_{ru})=-112.4271-38\log_{10}\left(d_{ru}\right) where drud_{ru} is in km\mathrm{km}. In Table I, we summarize the parameters used.

TABLE I: Simulation parameters.
Parameter Value
Cell config. QQ, NN, MM, λusers\lambda_{\text{users}} 77, 1010, 88, 200200 users/km2\text{km}^{2}
Power, Imperfect CSI pp, τd\tau_{d}, (τp)(\tau_{p}), pup_{u} 30dBm30~{}{\rm dBm}, 200200, (16, 32, 64)(16,\ 32,\ 64), 20dBm20~{}{\rm dBm}
Noise spectral density, Noise figure SzS_{z}, FzF_{z}, Bandwidth 174dBm/Hz-174{\rm dBm/Hz}, 8dBm8~{}{\rm dBm}, 180KHz180~{}{\rm KHz}
Others σshadowing\sigma_{\text{shadowing}}, ρ\rho, η\eta, ϵ\epsilon 4dB4~{}{\rm dB}, L(0.4)L(0.4), 0.20.2, 0.9pM\frac{0.9p}{M}

The proportional fairness weight, δu\delta_{u}, for user uu is the inverse of the achieved long-term average rate over an exponentially decaying window; in time slot tt we set δu\delta_{u} as [20]

δu(t)=1R¯u(t),\displaystyle\delta_{u}^{(t)}=\frac{1}{\bar{R}_{u}^{(t)}}, (19)

where δu(t)\delta_{u}^{(t)} is the value of δu\delta_{u} at time slot tt, and R¯u(t)\bar{R}_{u}^{(t)} is the user exponentially weighted rate averaged over previous time slots, and it is updated as R¯u(t)=ηRu(t)+(1η)R¯u(t1)\bar{R}_{u}^{(t)}=\eta R_{u}^{(t)}+(1-\eta)\bar{R}_{u}^{(t-1)} with a forgetting factor 0η1\ 0\leq\eta\leq 1, where Ru(t)R_{u}^{(t)} is the rate achieved by user uu at time tt, and it can be defined as [13]

Ru(t)=(τdτp)τdlog(1+r𝒞usru|𝐡ruH𝐰ru|2rur,uusru|𝐡ruH𝐰ru|2+σz2)\displaystyle R_{u}^{(t)}=\leavevmode\resizebox{177.78578pt}{}{$\displaystyle\frac{\left(\tau_{d}-\tau_{p}\right)}{\tau_{d}}\log\left(1+\frac{\sum_{r\in\mathcal{C}_{u}}{s}_{ru}\left|{\bf h}_{ru}^{H}{\bf w}_{ru}\right|^{2}}{\displaystyle\sum_{r^{\prime}\in\mathcal{B}}\sum_{u^{\prime}\in\mathcal{E}_{r^{\prime}},u^{\prime}\neq u}{s}_{r^{\prime}u^{\prime}}\left|{\bf h}_{r^{\prime}u}^{H}{\bf w}_{r^{\prime}u^{\prime}}\right|^{2}+\sigma_{z}^{2}}\right)$} (20)

In Fig. 2(2(a)), we plot the evolution of the allocated power of the beamformer’s weights for a typical RRH in a typical network as a function of the algorithm iterations. It is clear that after a few iterations, the power constraint (9c) is tighter than the capacity constraint (9b) which becomes deactivated, as previously discussed. In Fig. 2(2(b)), we illustrate the convergence of the algorithm for several channel realizations.

In Fig. 3, we plot the long-term performance results under ideal CSI, i.e., the channels are known and there is no pilot training overhead. Fig. 3(3(a)) shows the long-term network sum of spectral efficiency (SE) as a function of the algorithm iterations. The evolution of the curve shows that the algorithm converges smoothly with a non-decreasing fashion. Also, the results show a huge performance gain from using our approach compared to the ZF and the conjugate beamforming schemes with a round-robin scheduling. Compared to these schemes respectively, we obtain about a 9.19.1-fold and 10.610.6-fold improvement. Additionally, we plot the resulting network sum SE when using the ZF beamforming scheme with the optimized user-scheduling obtained from our proposed approach. The results still show a 1.671.67-fold improvement. Clearly, this gap is due to the fact that the ZF beamformers are constructed at each RRH using only the channels of the served users, and each user is being allocated equal power irrespective of the channel conditions. Moreover, to quantify the effect of optimized user-scheduling, we compare the round-robin scheduling with that of the optimized one for the ZF beamforming. The result highlights the importance of optimized scheduling, where a 5.445.44-fold improvement is achieved.

Refer to caption
(a) Allocated power for the users’ beamformers on a typical RRH.
Refer to caption
(b) Convergence plot for many channel realizations.

  

Figure 2: Evolution of the algorithm.
Refer to caption
(a) Network sum SE.
Refer to caption
(b) CDF of SE per user.
Figure 3: Long-term results, N=10N=10.

In Fig. 3(3(b)), we plot the cumulative density function (CDF) of the long-term SE of the users, where an 88 to 1010-fold gain is observed in the median long-term user spectral efficiency for our approach compared to round-robin scheduling. We emphasize that this plot presents the long-term average rate that accounts for the user scheduling. Users may not be scheduled in every time slot; this is determined by their channels and their weights as defined in (19). The gains for the 10th-percentile rate, is clear. The proposed approach results in about 77-fold and 22-fold improvement in the cell-edge long-term rate compared to round-robin scheduling and ZF beamforming with optimized scheduling respectively.

To quantify the performance of imperfect CSI, we compare the following cases:

  • PI\mathrm{PI}: Our proposed approach using ideal channels, where no channel estimation phase is accounted for.

  • PEAR\mathrm{PEAR}: Our proposed approach when the algorithm is using the estimated channel and using robust beamforming, i.e., accounting for the estimation error. However, when plotting the results, we plot the actual network performance, i.e., using (20).

Since we use user-centric clustering, we define an area-based pilot-reuse factor (not cell-based) as ξpτp/λusers\xi_{p}\triangleq\tau_{p}/\lambda_{\text{users}}. For example, ξp=0.25\xi_{p}=0.25, means that on-average one-quarter of the users found in an area of 1×1km21\times 1\ {\rm km}^{2} are using orthogonal pilots. Under the user density specified in Table I, the pilot sequence lengths τp=64, 32, 16\tau_{p}=64,\ 32,\ 16 produce on-average ξp=0.32, 0.16, 0.08\xi_{p}=0.32,\ 0.16,\ 0.08 respectively.

In Fig. 4, we plot the long-term network sum SE of the different studied cases using, but this time using N=5N=5 RRHs per virtual cell. The results show a drop of performance for PEAR\mathrm{PEAR} by 39.2139.21, 3737, and 43.2143.21 percent compared to the ideal channel case (PI\mathrm{PI}). If we are to quantify the performance drop due to only imperfect CSI, we obtain 10.610.6, 2525, and 38.2738.27 percent drop in the performance compared to the ideal case. From the results, using τp=32\tau_{p}=32 provides the highest sum SE, i.e., it is a good compromise between the pilot contamination and the pilot-training overhead.

Refer to caption
Figure 4: Evolution of the Long-term sum of SE, N=5N=5.

VI Conclusion

This paper optimized user-scheduling and resource allocation in a distributed cell-free MIMO system under the user-centric clustering scheme and the non-coherent transmission mode using a weighted sum rate problem formulation. We used tools from block coordinate descent, fractional programming, and compressive sensing to provide closed-form expressions for the optimized variables, while keeping the other variables fixed. This allowed us to construct an iterative optimization algorithm that converges smoothly in non-decreasing fashion. Our key contribution is optimized user-scheduling, which is neglected in most of the literature. The numerical results show that our optimized resource allocation boosts network performance, both in terms of sum-rate and long-term proportional fair rates, compared to conventional round-robin schemes, where an 88 to 1010-fold gain in the long-term user spectral efficiency is observed.

Acknowledgment

This work was supported in part by Ericsson Canada and in part by the Natural Sciences and Engineering Research Council (NSERC) of Canada.

References

  • [1] H. A. Ammar and R. Adve, “Power delay profile in coordinated distributed networks: User-centric v/s disjoint clustering,” in 2019 IEEE Global Conf. on Signal and Inf. Processing, pp. 1–5, Nov 2019.
  • [2] H. Q. Ngo, A. Ashikhmin, H. Yang, E. G. Larsson, and T. L. Marzetta, “Cell-free massive MIMO versus small cells,” IEEE Transactions on Wireless Communications, vol. 16, no. 3, pp. 1834–1850, 2017.
  • [3] S. Buzzi, C. D’Andrea, A. Zappone, and C. D’Elia, “User-centric 5G cellular networks: Resource allocation and comparison with the cell-free massive MIMO approach,” IEEE Transactions on Wireless Communications, vol. 19, pp. 1250–1264, Feb 2020.
  • [4] I. Atzeni, B. Gouda, and A. Tölli, “Distributed precoding design via over-the-air signaling for cell-free massive MIMO,” IEEE Transactions on Wireless Communications, pp. 1–1, 2020.
  • [5] B. Dai and W. Yu, “Sparse beamforming and user-centric clustering for downlink cloud radio access network,” IEEE Access, vol. 2, pp. 1326–1339, 2014.
  • [6] M. Bashar, K. Cumanan, A. G. Burr, H. Q. Ngo, M. Debbah, and P. Xiao, “Max–min rate of cell-free massive MIMO uplink with optimal uniform quantization,” IEEE Transactions on Communications, vol. 67, no. 10, pp. 6796–6815, 2019.
  • [7] E. Nayebi, A. Ashikhmin, T. L. Marzetta, H. Yang, and B. D. Rao, “Precoding and power optimization in cell-free massive MIMO systems,” IEEE Trans. on Wireless Comm., vol. 16, pp. 4445–4459, July 2017.
  • [8] Q. D. Vu, L. N. Tran, and M. Juntti, “Noncoherent joint transmission beamforming for dense small cell networks: Global optimality, efficient solution and distributed implementation,” IEEE Transactions on Wireless Communications, vol. 19, no. 9, pp. 5891–5907, 2020.
  • [9] D. W. K. Ng, E. S. Lo, and R. Schober, “Dynamic resource allocation in MIMO-OFDMA systems with full-duplex and hybrid relaying,” IEEE Transactions on Communications, vol. 60, no. 5, pp. 1291–1304, 2012.
  • [10] W. Yu and R. Lui, “Dual methods for nonconvex spectrum optimization of multicarrier systems,” IEEE Transactions on Communications, vol. 54, no. 7, pp. 1310–1322, 2006.
  • [11] K. Shen and W. Yu, “Fractional programming for communication systems—part II: Uplink scheduling via matching,” IEEE Transactions on Signal Processing, vol. 66, pp. 2631–2644, May 2018.
  • [12] A. A. Khan, R. S. Adve, and W. Yu, “Optimizing downlink resource allocation in multiuser MIMO networks via fractional programming and the hungarian algorithm,” IEEE Transactions on Wireless Communications, vol. 19, no. 8, pp. 5162–5175, 2020.
  • [13] C. Pan, H. Ren, M. Elkashlan, A. Nallanathan, and L. Hanzo, “The non-coherent ultra-dense C-RAN is capable of outperforming its coherent counterpart at a limited fronthaul capacity,” IEEE Journal on Selected Areas in Communications, vol. 36, no. 11, pp. 2549–2560, 2018.
  • [14] P. Frenger, J. Hederen, M. Hessler, and G. Interdonato, “Antenna arrangement for distributed massive MIMO,” Nov. 28 2019. US Patent App. 16/435,054.
  • [15] S. M. Kay, Fundamentals of Statistical Signal Processing, vol. 1: Estimation Theory. Prentice Hall PTR, 1993.
  • [16] M. G. Karypis, V. Kumar, and M. Steinbach, “A comparison of document clustering techniques,” in TextMining Workshop at KDD2000 (May 2000), 2000.
  • [17] E. J. Candes, M. B. Wakin, and S. P. Boyd, “Enhancing sparsity by reweighted 1\ell_{1} minimization,” Journal of Fourier analysis and applications, vol. 14, no. 5-6, pp. 877–905, 2008.
  • [18] Q. Shi, M. Razaviyayn, Z. Luo, and C. He, “An iteratively weighted MMSE approach to distributed sum-utility maximization for a MIMO interfering broadcast channel,” IEEE Transactions on Signal Processing, vol. 59, pp. 4331–4340, Sep. 2011.
  • [19] J. Walfisch and H. L. Bertoni, “A theoretical model of UHF propagation in urban environments,” IEEE Transactions on Antennas and Propagation, vol. 36, pp. 1788–1796, Dec 1988.
  • [20] W. Yu, T. Kwon, and C. Shin, Adaptive resource allocation in cooperative cellular networks, ch. 9, pp. 233–256. Cambridge Univ. P., 2011.