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

This work has been submitted to the IEEE for possible publication. Copyright may be transferred without notice, after which this version may no longer be accessible.

Overloaded Pilot Assignment with Pilot Decontamination for Cell-Free Systems

Authors 1KDDI Research Inc., Japan
2Technical University of Berlin, Germany
Emails:
   Noboru Osawa1, Fabian Göttsch2, Issei Kanno1, Takeo Ohseki1,
Yoshiaki Amano1, Kosuke Yamazaki1, Giuseppe Caire2
1KDDI Research Inc., Saitama, Japan
2Technical University of Berlin, Germany
Emails: {nb-oosawa, is-kanno, ohseki, yo-amano, ko-yamazaki}@kddi.com, {fabian.goettsch, caire}@tu-berlin.de
Abstract

The pilot contamination in cell-free massive multiple-input-multiple-output (CF-mMIMO) must be addressed for accommodating a large number of users. In previous works, we have investigated a decontamination method called subspace projection (SP). The SP separates interference from co-pilot users by using the orthogonality of the principal components of the users’ channel subspaces. Non-overloaded pilot assignment (PA), where each radio unit (RU) does not assign the same pilot to different users, limits the spectral efficiency (SE) of the system, since SP channel estimation is able to deal with co-pilot users that have nearly orthogonal subspaces. Motivated by this limitation, this paper introduces overloaded PA methods adjusted for the decontamination in order to improve the sum SE of CF systems. Numerical simulations show that the overloaded PA methods give higher SE than that of non-overloaded PA at a high user density scenario.

Index Terms:
Cell-free massive MIMO, user-centric, pilot contamination, pilot assignment.

I Introduction

A large number of works in wireless communication theory is dedicated to the joint processing of spatially distributed antennas. This idea can be traced back to the work of Wyner [1], and has been “re-marketed” several times under different names with slight nuances, such as coordinate multipoint (CoMP), cloud radio access network (CRAN), and currently, it is promoted as cell-free massive MIMO (CF-mMIMO). As the name implies, one of the purposes of CF-mMIMO is eliminating cell boundaries and preventing user equipment’s (UE’s) performance degradation depending on their geographical positions.

The channel state information (CSI) acquisition with pilot signals at the infrastructure antenna side is important for taking advantage of CF-mMIMO’s spatial multiplexing gain. In this paper, we focus on uplink (UL) channel estimation in a time division duplex (TDD) system. Thanks to TDD operations and channel reciprocity, these estimates can also be used for the downlink precoding [2]. Generally, the number of orthogonal pilots is limited to reduce overhead and keep the training phase within coherence time. Therefore, pilot reuse is inevitable to increase the number of UEs to be accommodated, and it induces pilot contamination. In addition, CF-mMIMO system has no clear boundaries, so it is hard to apply a cell-based pilot reuse restriction.

As one of the pilot decontamination methods, in [3, 4], we have investigated a subspace projection (SP) based channel estimation, which uses receiver side discrete Fourier transform (DFT) processing. The channel subspace is spanned by dominant components of channel covariance matrices. Assuming uniform linear arrays (ULAs) or uniform planar arrays (UPAs), the channel covariance matrix is Toeplitz (for ULA) or Block-Toeplitz (for UPA), which both are approximately diagonalized by discrete Fourier transforms (DFT) on the columns and rows [5]. This means that the dominant channel subspaces are approximately spanned by subsets of the DFT columns. If the antennas have correlation due to a limited scattering angular spread, each radio unit (RU) and UE link has an individual channel subspace. Therefore, DFT-based projection onto the target UE’s subspace can reduce interference from co-pilot UEs if the subspaces of the co-pilot UEs are nearly orthogonal, which we call decontamination. We have shown that the effect of the pilot contamination can be reduced significantly with the SP-based decontamination, yielding a system performance close to the case of ideal CSI, where each RU has perfect knowledge of the channel vectors of its associated UEs [3].

The system model of CF in our previous works [3, 6] is similar to Björnson and Sanguinetti’s scalable CF system [7], where each user-centric cluster is formed by a finite number of RUs. In [3, 6], we have not allowed the RUs to assign the same pilot to different users, which we call non-overloaded pilot assignment (PA). However, the SP enhances RUs to estimate channels of co-pilot UEs under overloaded PA, where RUs can assign the same pilot to multiple UEs. Adopting the overloaded PA leads to an increased number of associated RUs per UE, which can increase the spatial multiplexing gain per UE and improve spectral efficiency (SE).

Most of related works, which aimed to address contamination by strategic PA methods, implicitly adopted overloaded PA because pilot selection is significantly constrained by the cluster formation, when the non-overloaded PA is adopted. In [8], a greedy PA algorithm was introduced as an early study in the CF literature. In [9], a PA scheme aiming at user throughput maximization is investigated, where the maximization problem is solved by using an iterative scheme based on the Hungarian algorithm. In [10], user-group PA was proposed which assigns the same pilot to UEs who share the fewest number of serving RUs. Furthermore, graphic framework based pilot assignment schemes are investigated in [11, 12]. Since these works do not adopt the SP-based decontamination, combining these overloaded PA methods and our decontamination method has potential to achieve better performance.

As mentioned above, to the best of our knowledge, combination of the SP decontamination and overloaded PA has not yet been investigated. Motivated by this, we propose two types of overloaded PA methods in this paper. We call these methods rough overloaded PA (R-OPA) and subspace information aided overloaded PA (SIA-OPA). The R-OPA forms clusters in advance without considering the contamination, and then assigns the pilots. We propose a specific implementation of R-OPA by adjusting a graphic framework based PA studied by Zeng et al. [12] to our SP based decontamination. The SIA-OPA has a restriction in the cluster formation phase that it adds an RU to a cluster of a UE only when the subspaces of co-pilot UEs are orthogonal.

The contributions of this work are summarized as follows.

  • We propose R-OPA and SIA-OPA for CF systems. In addition, a graphic framework-based PA is designed as a specific implementation of R-OPA.

  • We discuss the complexity of the proposed PA. Note that R-OPA with the graphic framework-based PA algorithm requires network-wide information exchange, whereas SIA-OPA does not.

  • We compare the sum SE and outage performance of the non-overloaded PA, R-OPA and SIA-OPA to reveal a region of parameters where the performance is best.

II System model

We consider a CF-mMIMO system with LL RUs, each with MM antennas, and KK UEs. Both RUs and UEs are distributed on a squared region on the 2-dimensional plane. The set 𝒞k[L]={1,2,,L}{\cal C}_{k}\subseteq[L]=\{1,2,\dots,L\} denotes the cluster of RUs that serve UE kk, and 𝒰[K]{\cal U}_{\ell}\subseteq[K] denotes the set of UEs served by RU \ell, where the set of integers from 1 to nn is denoted by [n][n]. The RU-UE associations are described by a bipartite graph 𝒢{\cal G} whose vertices are the RUs and UEs, respectively. The set of edges accounting for associated RU-UE pairs is denoted by {\cal E}, i.e., 𝒢=𝒢([L],[K],){\cal G}={\cal G}([L],[K],{\cal E}). We also define 𝒰(𝒞k)=𝒞k𝒰{\cal U}({\cal C}_{k})=\bigcup_{\ell\in{\cal C}_{k}}{\cal U}_{\ell} as the set of UEs served by at least one RU in 𝒞k{\cal C}_{k}.

In UL transmissions, the UEs transmit with the same energy per symbol EsE_{\rm s}, and we define the system parameter

SNR=EsN0,{\rm SNR}=\frac{E_{\rm s}}{N_{0}}, (1)

where N0N_{0} denotes noise power spectral density. The large-scale-fading-coefficient (LSFC) between RU \ell and UE kk is denoted by β,k\beta_{\ell,k} and includes pathloss, blocking effects and shadowing, respectively. By assuming isotropic antennas, the maximum beamforming gain averaged over the small scale fading is MM, therefore the maximum SNR at the receiver of RU \ell from UE kk is β,kMSNR\beta_{\ell,k}M{\rm SNR}.

We consider orthogonal frequency-division multiplexing (OFDM) modulation and channels following the standard block-fading model [2, 13, 14], such that they are random but constant over coherence blocks of TT signal dimensions in the time-frequency domain. The described methods are formulated for one resource block (RB), so the RB index is omitted for simplicity. We define channel matrices and its elements as follows. LM×K\mbox{\bb H}\in\mbox{\bb C}^{LM\times K} denotes the overall channel matrix between all LMLM RU antennas and all KK UE antennas on a given RB. Next, 𝕙kLM×1\mathbbm{h}_{k}\in\mbox{\bb C}^{LM\times 1} denotes kk-th column of LM×K\mbox{\bb H}\in\mbox{\bb C}^{LM\times K}. In addition, 𝐡,kM×1{\bf h}_{\ell,k}\in\mbox{\bb C}^{M\times 1} denotes the channel vector between RU \ell and UE kk. Finally, (𝒞k)LM×K\mbox{\bb H}({\cal C}_{k})\in\mbox{\bb C}^{LM\times K} denotes the partial cluster-centric matrix for a cluster 𝒞k{\cal C}_{k}, whose M×1M\times 1 blocks of RU-UE pairs (,k)(\ell,k)\in{\cal E} are equal to 𝐡,k{\bf h}_{\ell,k}, and equal to 𝟎{\bf 0} (the identically zero vector) otherwise.

For ease of analysis, we assume that the individual channels between RUs and UEs follow the single ring local scattering model [5] where the covariance matrix is perfectly diagonalized by DFT. Then 𝐡,k{\bf h}_{\ell,k} is given by

𝐡,k=β,kM|𝒮,k|𝐅,k𝝂,k,{\bf h}_{\ell,k}=\sqrt{\frac{\beta_{\ell,k}M}{|{\cal S}_{\ell,k}|}}{\bf F}_{\ell,k}\hbox{\boldmath$\nu$}_{\ell,k}, (2)

where 𝒮,k{0,,M1}{\cal S}_{\ell,k}\subseteq\{0,\ldots,M-1\} and 𝝂,k\hbox{\boldmath$\nu$}_{\ell,k} are the angular support set according to [5], and an |𝒮,k|×1|{\cal S}_{\ell,k}|\times 1 i.i.d. Gaussian vector with components 𝒞𝒩(0,1)\sim{\cal C}{\cal N}(0,1), respectively. The set 𝒮,k{\cal S}_{\ell,k} is constructed by the angular support Θ,k=[θ,kΔ/2,θ,k+Δ/2]\Theta_{\ell,k}=[\theta_{\ell,k}-\Delta/2,\theta_{\ell,k}+\Delta/2] centered at angle θ,k\theta_{\ell,k} of the LOS between RU \ell and UE kk, with angular spread Δ\Delta. We let 𝐅{\bf F} denote the M×MM\times M unitary DFT matrix with (m,n)(m,n)-elements fm,n=ej2πMmnMf_{m,n}=\frac{e^{-j\frac{2\pi}{M}mn}}{\sqrt{M}}, and using a Matlab-like notation, 𝐅,k=Δ𝐅(:,𝒮,k){\bf F}_{\ell,k}\stackrel{{\scriptstyle\Delta}}{{=}}{\bf F}(:,{\cal S}_{\ell,k}) denotes the tall unitary matrix obtained by selecting the columns of 𝐅{\bf F} corresponding to the index set 𝒮,k{\cal S}_{\ell,k}.

II-A UL data transmission

Let us note that the UEs transmit with same power in the UL. In general cellular network systems, UL transmit power is controlled per UE mainly for 1) countering the near-far problem for the cell edge UEs, or 2) saving power for UEs close to an RU. We believe that the UL power control for the “near-far problem” hardly makes sense for CF-mMIMO systems, since the CF system itself tries to solve the near-far problem by making UEs connect to multiple RUs. UL power control for energy saving or rate maximization still can be considered, however, it is very challenging to implement a centralized process for optimization in a distributed system or to find a decentralized way of UL power control, which will be future work.

According to the results in [3], we choose the local LMMSE with cluster-level combining for this work, since it showed high performance with scalability, compared to other methods such as cluster-level zero-forcing and local MRC.

The received LM×1LM\times 1 symbol vector at the LMLM RU antennas in UL is given by

𝕪ul=𝖲𝖭𝖱𝕤ul+𝕫ul,\mathbbm{y}^{\rm ul}=\sqrt{{\sf SNR}}\;\mbox{\bb H}\mathbbm{s}^{\rm ul}+\mathbbm{z}^{\rm ul}, (3)

where 𝕤ulK×1\mathbbm{s}^{\rm ul}\in\mbox{\bb C}^{K\times 1} is the vector of information symbols transmitted by the UEs and 𝕫ul\mathbbm{z}^{\rm ul} is an i.i.d. noise vector with components 𝒞𝒩(0,1)\sim{\cal C}{\cal N}(0,1). We define the received symbols vector at RU \ell as 𝕪ulM×1\mathbbm{y}^{\rm ul}_{\ell}\in\mbox{\bb C}^{M\times 1}, and the receiver unit norm vector for UE kk as 𝕧kLM×1\mathbbm{v}_{k}\in\mbox{\bb C}^{LM\times 1} formed by M×1M\times 1 blocks 𝐯,k:=1,,L{\bf v}_{\ell,k}:\ell=1,\ldots,L, such that 𝐯,k=𝟎{\bf v}_{\ell,k}={\bf 0} if (,k)(\ell,k)\notin{\cal E}. Each RU 𝒞k\ell\in{\cal C}_{k} computes the local LMMSE receiving vector 𝐯,k{\bf v}_{\ell,k} for the UEs k𝒰k\in{\cal U}_{\ell}; given by

𝐯,k=(σ2𝐈+𝖲𝖭𝖱j𝒰𝐡,j𝐡,j𝖧)1𝐡,k,{\bf v}_{\ell,k}=\left(\sigma_{\ell}^{2}{\bf I}+{\sf SNR}\sum_{j\in{\cal U}_{\ell}}{\bf h}_{\ell,j}{\bf h}_{\ell,j}^{\sf H}\right)^{-1}{\bf h}_{\ell,k}, (4)

where σ2\sigma_{\ell}^{2} denotes the approximated variance of noise and external interference [6], given by

σ2=1+𝖲𝖭𝖱j𝒰β,j.\sigma^{2}_{\ell}=1+{\sf SNR}\sum_{j\neq{\cal U}_{\ell}}\beta_{\ell,j}. (5)

RU \ell computes the local observation r,kul=𝐯,k𝖧𝐲ulr^{\rm ul}_{\ell,k}={\bf v}_{\ell,k}^{{\sf H}}{\bf y}^{\rm ul}_{\ell} for each k𝒰k\in{\cal U}_{\ell} and sends the observations to a centralized unit for the cluster-level combining. Then the centralized unit computes the cluster-level combined observation as

rkul=𝒞kw,kr,kul.r^{\rm ul}_{k}=\sum_{\ell\in{\cal C}_{k}}w_{\ell,k}^{*}r^{\rm ul}_{\ell,k}. (6)

The optimized combining weights vector 𝐰k={w,k:𝒞k}{\bf w}_{k}=\{w_{\ell,k}:\ell\in{\cal C}_{k}\}, which maximizes the SINR [3], is given by

𝐰k\displaystyle{\bf w}_{k} =\displaystyle= 𝚪k1𝐚k|𝒞k|×1,\displaystyle\hbox{\boldmath$\Gamma$}_{k}^{-1}{\bf a}_{k}\ \in\mbox{\bb C}^{|{\cal C}_{k}|\times 1}, (7)
𝐚k\displaystyle{\bf a}_{k} =\displaystyle= {g,k,k:𝒞k},\displaystyle\{g_{\ell,k,k}:\ell\in{\cal C}_{k}\}, (8)
g,k,j\displaystyle g_{\ell,k,j} =\displaystyle= 𝐯,k𝖧𝐡,j,\displaystyle{\bf v}_{\ell,k}^{\sf H}{\bf h}_{\ell,j}, (9)
𝚪k\displaystyle\hbox{\boldmath$\Gamma$}_{k} =\displaystyle= 𝐃k+𝖲𝖭𝖱𝐆k𝐆k𝖧|𝒞k|×|𝒞k|,\displaystyle{\bf D}_{k}+{\sf SNR}\;{\bf G}_{k}{\bf G}^{\sf H}_{k}\ \in\mbox{\bb C}^{|{\cal C}_{k}|\times|{\cal C}_{k}|}, (10)
𝐃k\displaystyle{\bf D}_{k} =\displaystyle= diag{σ2𝐯,k2:𝒞k},\displaystyle{\hbox{diag}}\left\{\sigma_{\ell}^{2}\|{\bf v}_{\ell,k}\|^{2}:\ell\in{\cal C}_{k}\right\}, (11)

where the matrix 𝐆k{\bf G}_{k} of dimension |𝒞k|×(|𝒰(𝒞k)|1)|{\cal C}_{k}|\times(|{\cal U}({\cal C}_{k})|-1) contains elements g,k,jg_{\ell,k,j} in position corresponding to RU \ell and UE jj (after a suitable index reordering) if (,j)(\ell,j)\in{\cal E}, and zero elsewhere. The overall receiving vector 𝕧k\mathbbm{v}_{k} is formed by stacking the vectors w,k𝐯,kw_{\ell,k}{\bf v}_{\ell,k}, i.e., 𝕧k=[w1,k𝐯1,kT,w2,k𝐯2,kT,,wL,k𝐯L,kT]T\mathbbm{v}_{k}=[w_{1,k}{\bf v}_{1,k}^{\mathrm{T}},w_{2,k}{\bf v}_{2,k}^{\mathrm{T}},...,w_{L,k}{\bf v}_{L,k}^{\mathrm{T}}]^{\mathrm{T}}.

The resulting SINR for UE kk’s UL symbol is given by

𝖲𝖨𝖭𝖱kul\displaystyle{\sf SINR}^{\rm ul}_{k} =\displaystyle= |𝕧k𝖧𝕙k|2𝖲𝖭𝖱1+jk|𝕧k𝖧𝕙j|2.\displaystyle\frac{|\mathbbm{v}_{k}^{\sf H}\mathbbm{h}_{k}|^{2}}{{\sf SNR}^{-1}+\sum_{j\neq k}|\mathbbm{v}_{k}^{\sf H}\mathbbm{h}_{j}|^{2}}. (12)

We use the optimistic ergodic achievable rate RkulR_{k}^{\rm ul} for performance evaluation, which is given by

Rkul=𝔼[log(1+𝖲𝖨𝖭𝖱kul)],R_{k}^{\rm ul}=\mbox{\bb E}\left[\log(1+{\sf SINR}^{\rm ul}_{k})\right], (13)

where the expectation is with respect to the small scale fading. Then, the UL spectral efficiency (SE) is calculated as

SEkul=(1τp/T)Rkul,{\rm SE}_{k}^{\rm ul}=(1-\tau_{p}/T)R_{k}^{\rm ul}, (14)

where TT is the dimension of an RB and τp\tau_{p} is the pilot dimension.

II-B UL channel estimation

As a practical remark, we note that in 5GNR two types of UL pilots are specified, the demodulation reference signals (DMRS) and the sounding reference signals (SRS). In this work we assume that the instantaneous channel coefficients are estimated from orthogonal DMRS pilot sequences, and the subspace information is estimated by utilizing SRS pilots. 111An estimation method of subspace information by utilizing SRS pilots is discussed in [6].

The DMRS pilot field received at RU \ell is given by the M×τpM\times\tau_{p} matrix as

𝐘DMRS=i=1K𝐡,iϕti𝖧+𝐙DMRS,{\bf Y}_{\ell}^{\rm DMRS}=\sum_{i=1}^{K}{\bf h}_{\ell,i}\hbox{\boldmath$\phi$}_{t_{i}}^{\sf H}+{\bf Z}_{\ell}^{\rm DMRS}, (15)

where ϕti\hbox{\boldmath$\phi$}_{t_{i}} denotes the DMRS pilot vector with index tit_{i} of dimension τp\tau_{p} used by UE ii in the current RB, with total energy ϕti2=τp𝖲𝖭𝖱\|\hbox{\boldmath$\phi$}_{t_{i}}\|^{2}=\tau_{p}{\sf SNR}. For each UE k𝒰k\in{\cal U}_{\ell}, RU \ell produces the pilot matching (PM) channel estimate

𝐡^,kpm\displaystyle\widehat{{\bf h}}^{\rm pm}_{\ell,k} =\displaystyle= 1τp𝖲𝖭𝖱𝐘DMRSϕtk\displaystyle\frac{1}{\tau_{p}{\sf SNR}}{\bf Y}^{\rm DMRS}_{\ell}\hbox{\boldmath$\phi$}_{t_{k}} (16)
=\displaystyle= 𝐡,k+i:ti=tkik𝐡,i+𝐳~tk,,\displaystyle{\bf h}_{\ell,k}+\sum_{\begin{subarray}{c}i:t_{i}=t_{k}\\ i\neq k\end{subarray}}{\bf h}_{\ell,i}+\widetilde{{\bf z}}_{t_{k},\ell},

where 𝐳~tk,\widetilde{{\bf z}}_{t_{k},\ell} has i.i.d. with components 𝒞𝒩(0,1τp𝖲𝖭𝖱){\cal C}{\cal N}(0,\frac{1}{\tau_{p}{\sf SNR}}). Notice that the presence of UEs iki\neq k using the same DMRS pilot tkt_{k} yields pilot contamination.

We consider the SP based decontamination scheme for which the projected channel estimate is given by the orthogonal projection of 𝐡^,kpm\widehat{{\bf h}}^{\rm pm}_{\ell,k} onto the subspace spanned by the columns of 𝐅,k{\bf F}_{\ell,k}, i.e.,

𝐡^,ksp\displaystyle\widehat{{\bf h}}^{\rm sp}_{\ell,k} =𝐅,k𝐅,k𝖧𝐡^,kpm\displaystyle={\bf F}_{\ell,k}{\bf F}_{\ell,k}^{\sf H}\widehat{{\bf h}}^{\rm pm}_{\ell,k}
=𝐡,k+i:ti=tkik𝐅,k𝐅,k𝖧𝐡,i+𝐅,k𝐅,k𝖧𝐳~tk,.\displaystyle={\bf h}_{\ell,k}+\sum_{\begin{subarray}{c}i:t_{i}=t_{k}\\ i\neq k\end{subarray}}{\bf F}_{\ell,k}{\bf F}_{\ell,k}^{\sf H}{\bf h}_{\ell,i}+{\bf F}_{\ell,k}{\bf F}_{\ell,k}^{\sf H}\widetilde{{\bf z}}_{t_{k},\ell}. (17)

The second term of the last equation corresponds to pilot contamination after the SP, which is a Gaussian vector with zero mean and its covariance matrix can be written as

𝚺,kco=i:ti=tkikβ,iM|𝒮,i|𝐅,k𝐅,k𝖧𝐅,i𝐅,i𝖧𝐅,k𝐅,k𝖧.\hbox{\boldmath$\Sigma$}_{\ell,k}^{\rm co}=\sum_{\begin{subarray}{c}i:t_{i}=t_{k}\\ i\neq k\end{subarray}}\frac{\beta_{\ell,i}M}{|{\cal S}_{\ell,i}|}{\bf F}_{\ell,k}{\bf F}_{\ell,k}^{\sf H}{\bf F}_{\ell,i}{\bf F}^{\sf H}_{\ell,i}{\bf F}_{\ell,k}{\bf F}^{\sf H}_{\ell,k}. (18)

When 𝐅,k{\bf F}_{\ell,k} and 𝐅,i{\bf F}_{\ell,i} are nearly mutually orthogonal, i.e. 𝐅,k𝖧𝐅.i𝟎{\bf F}_{\ell,k}^{\sf H}{\bf F}_{\ell.i}\approx{\bf 0}, the subspace projection is able to reduce the pilot contamination effect.

III Pilot assignment and cluster formation

As mentioned in Sec. 1, the SP can enhance overloaded PA, and lead to improved SE compared to non-overloaded PA. This section introduces the non-overloaded PA, R-OPA and SIA-OPA schemes with their cluster formation rules.

III-A Non-overloaded pilot assignment

III-A1 Leader RU selection

When a UE kk wishes to join the system, it selects its leading RU (k)\ell(k) as the one with the largest LSFC and free DMRS pilots. This is formulated as (k)=argmaxfβ,k\ell(k)=\underset{\ell\in{\cal L}_{\rm f}}{{\rm arg}\max}\ \beta_{\ell,k}, where f{\cal L}_{\rm f} denotes the set of RUs with free DMRS pilots. The leader RU selection also needs to satisfy the condition

β,kηM𝖲𝖭𝖱,\beta_{\ell,k}\geq\frac{\eta}{M{\sf SNR}}, (19)

where η>0\eta>0 is a suitable threshold determining how much above the noise floor the useful signal in the presence of maximum possible beamforming gain (equal to MM) should be. If such RU is not available, then the UE is declared in outage.

III-A2 Pilot selection

The RU chooses the pilot with least interference for UE kk, i.e., UE kk’s pilot tkt_{k} is given by

tk\displaystyle t_{k} =\displaystyle= argmini𝒯j𝒫iβ,j,\displaystyle\mathop{{\rm arg}\min}\limits_{i\in{\cal T}_{\ell}}\sum_{j\in{\cal P}_{i}}\beta_{\ell,j}, (20)

where 𝒯{\cal T}_{\ell} and 𝒫i{\cal P}_{i} denote the set of not assigned pilots at RU \ell and the set of UEs with pilot index ii, respectively. The set 𝒫i{\cal P}_{i} is updated as 𝒫i=𝒫ik{\cal P}_{i}={\cal P}_{i}\cup k after assignment of tkt_{k}. The RU only knows the result of j𝒫iβ,j\sum_{j\in{\cal P}_{i}}\beta_{\ell,j} as measured statistics.

III-A3 Cluster formation

Suppose that UE kk finds its leader RU (k)\ell(k) and it is allocated the DMRS pilot with index tk[τp]t_{k}\in[\tau_{p}]. Then, the cluster 𝒞k{\cal C}_{k} is obtained sorting the RUs satisfying condition (19) and having pilot tkt_{k} still available in decreasing LSFC order, and adding them to the cluster until a maximum cluster size QQ is reached, where QQ is a design parameter imposed to limit the computational complexity. As a result, for all UEs kk not in outage, 1|𝒞k|Q1\leq|{\cal C}_{k}|\leq Q and for all the RUs 𝒞k\ell\in{\cal C}_{k}, the corresponding LSFC satisfies (19). Furthermore, for all RUs \ell we have |𝒰|τp|{\cal U}_{\ell}|\leq\tau_{p}.

III-B Subspace information aided overloaded PA

We introduce a SIA-OPA approach where each RU assigns the same pilot only to UEs with orthogonal subspaces. Let us assume that the RUs acquire subspace information of UEs within its coverage before the leader RU selection phase.

III-B1 Leader RU selection

In the leader RU selection phase, UE kk firstly try to choose the RU with the largest LSFC as (k)\ell(k). If the RU (k)\ell(k) has free pilots, same as non-overloaded PA, the RU selects a pilot based on eq. (20). On the other hand, when the RU has no free pilot, the RU tries to find a pilot, which is assigned only to UEs with an orthogonal subspace with respect to UE kk’s subspace.

III-B2 Pilot selection

A contamination quantity per pilot index i{i} on the subspace of the channel between RU (k)\ell(k) and UE kk is formulated by

ζ,k,i\displaystyle\zeta_{\ell,k,{i}} \displaystyle\triangleq j(𝒰𝒫ik)𝐅,k𝐅,k𝖧𝐅,jFβ,j.\displaystyle\sum_{j\in({\cal U}_{\ell}\cap{\cal P}_{{i}}\setminus k)}||{\bf F}_{\ell,k}{\bf F}_{\ell,k}^{\sf H}{\bf F}_{\ell,j}||_{F}\beta_{\ell,j}. (21)

At first, if ζ,k,i=0\zeta_{\ell,k,{i}}=0 due to that pilot index i{i} is not assigned to any other UEs in the coverage of RU (k)\ell(k), the pilot can be assigned to UE kk as with the non-overloaded PA. In addition, even if there are other UEs with pilot index i{i}, the metric ζ,k,i\zeta_{\ell,k,{i}} also becomes 0 if the subspaces are orthogonal as 𝐅,k𝖧𝐅,j{\bf F}_{\ell,k}^{\sf H}{\bf F}_{\ell,j} results in a zero matrix. Therefore, with SIA-OPA, the pilot selection is given by

tk\displaystyle t_{k} =\displaystyle= argmini|ζ,k,i=0j𝒫iβ,j,\displaystyle\mathop{{\rm arg}\min}\limits_{i|\zeta_{\ell,k,{i}}=0}\sum_{j\in{\cal P}_{i}}\beta_{\ell,j}, (22)

where tkt_{k} is the least interfered pilot. If the RU \ell cannot satisfy the above conditions, the UE approaches the next candidate RU, or UEs are declared in outage if no RU is available.

III-B3 Cluster formation

In the cluster formation of UE kk, the cluster 𝒞k{\cal C}_{k} is obtained sorting the RUs satisfying condition (19) and ζ,k,tk=0\zeta_{\ell,k,t_{k}}=0 in decreasing LSFC order, and adding them to the cluster until a maximum cluster size QQ is reached.

III-C Rough overloaded pilot assignment

III-C1 Cluster formation

Finally, we introduce R-OPA, where user-centric clusters are formed before pilot allocation. In this method, each UE kk chooses up to QQ RUs with condition β,k>ηMSNR\beta_{\ell,k}>\frac{\eta}{M{\rm SNR}} in decreasing LSFC order.

III-C2 Pilot selection

The pilots are assigned to each UE by random pilot assignment (RPA) or some strategic PA methods. Here we propose a strategic PA based on a weighted graphic framework (WGF) based PA proposed in [12]. At first, we introduce WGF-based heuristic PA from [12], where subspace orthogonality is not considered. The WGF scheme consists of two main phases: the construction of a weighted pilot contamination graph and Max k-Cut PA. The aim of the Max k-Cut algorithm is finding the optimal τp\tau_{p} co-pilot UEs sets {𝒱1,𝒱2,,𝒱τp}\{{\cal V}_{1},{\cal V}_{2},\ldots,{\cal V}_{\tau_{p}}\} so that the potential contamination is minimum. However, implementation of the pure Max k-Cut algorithm has high complexity, thus [12] introduces a heuristic approximation of the Max k-Cut. The heuristic approach consists of the following steps, where each variable is explained later.

  1. 1.

    Assign τp\tau_{p} arbitrarily chosen UEs to τp\tau_{p} subsets, one in each subset. Temporal subsets are given as 𝒱1={UE1},,𝒱τp={UEτp}{\cal V}_{1}=\{\text{UE}_{1}\},\ldots,{\cal V}_{\tau_{p}}=\{\text{UE}_{\tau_{p}}\}.

  2. 2.

    Select one remaining UEi\text{UE}_{i}, calculate a weight between each subset and UEi\text{UE}_{i} as Wi,q=j𝒱qωi,jW_{i,q}=\sum_{j\in{\cal V}_{q}}\omega_{i,j}, where ωi,j\omega_{i,j} denotes a weight between two UEs.

  3. 3.

    Assign the UE to the subset with the smallest increased weight as q=argminqWi,qq^{*}=\mathop{{\rm arg}\min}\limits_{q}W_{i,q} and update subset as 𝒱q=𝒱qUEi{\cal V}_{q^{*}}={\cal V}_{q^{*}}\cup\text{UE}_{i}.

  4. 4.

    Iteratively repeat step 2) and 3) until the remaining UEs are assigned.

Firstly, a potential pilot contamination ωk,k\omega_{k,k^{\prime}} between the kk-th and kk^{\prime}-th UE is defined as

ωk,k=|𝒞kβ,k𝒞kβ,k|2+|𝒞kβ,k𝒞kβ,k|2,\displaystyle\omega_{k,k^{\prime}}=\left|\frac{\sum_{\ell\in{\cal C}_{k}}\beta_{\ell,k^{\prime}}}{\sum_{\ell\in{\cal C}_{k}}\beta_{\ell,k}}\right|^{2}+\left|\frac{\sum_{\ell\in{\cal C}_{k^{\prime}}}\beta_{\ell,k}}{\sum_{\ell\in{\cal C}_{k^{\prime}}}\beta_{\ell,k^{\prime}}}\right|^{2}, (23)

where the first term on the right-hand side corresponds to the amount of interference from the kk^{\prime}-th UE to the kk-th cluster 𝒞k{\cal C}_{k}, and the second term corresponds to interference from the kk-th UE to 𝒞k{\cal C}_{k^{\prime}}. Secondly, a weight between subset 𝒱p{\cal V}_{p} and 𝒱q{\cal V}_{q} is defined as

Wp,q=i𝒱p,j𝒱qωi,j.W_{p,q}=\sum_{i\in{\cal V}_{p},j\in{\cal V}_{q}}\omega_{i,j}. (24)

This scheme tends to assign UEs with high potential interference into the different subsets, thus UEs with potentially high interference are given orthogonal pilots.

For further enhancing the robustness to the contamination, we modify the WGF PA so that the potential interference after the SP becomes small, by taking the subspace information into account in the WGF metric. Using SP with 𝐅,k𝐅,k𝖧{\bf F}_{\ell,k}{\bf F}_{\ell,k}^{\sf H}, the new metric is given by

ωk,kSP\displaystyle\omega_{k,k^{\prime}}^{\rm SP} =\displaystyle= |𝒞k𝐅,k𝐅,k𝖧𝐅,kF2|𝒮,k|β,k/𝒞kβ,k|2\displaystyle\left|\sum_{\ell\in{\cal C}_{k}}\frac{||{\bf F}_{\ell,k}{\bf F}_{\ell,k}^{\sf H}{\bf F}_{\ell,k^{\prime}}||_{F}^{2}}{|{\cal S}_{\ell,k}|}\beta_{\ell,k^{\prime}}\middle/\sum_{\ell\in{\cal C}_{k}}\beta_{\ell,k}\right|^{2} (25)
+\displaystyle+ |𝒞k𝐅,k𝐅,k𝖧𝐅,kF2|𝒮,k|β,k/𝒞kβ,k|2.\displaystyle\left|\sum_{\ell\in{\cal C}_{k^{\prime}}}\frac{||{\bf F}_{\ell,k^{\prime}}{\bf F}_{\ell,k^{\prime}}^{\sf H}{\bf F}_{\ell,k}||_{F}^{2}}{|{\cal S}_{\ell,k^{\prime}}|}\beta_{\ell,k}\middle/\sum_{\ell\in{\cal C}_{k^{\prime}}}\beta_{\ell,k^{\prime}}\right|^{2}.

Note that 𝐅,k𝐅,k𝖧𝐅,kF2||{\bf F}_{\ell,k}{\bf F}_{\ell,k}^{\sf H}{\bf F}_{\ell,k^{\prime}}||_{F}^{2} is given by |𝒮,k𝒮,k||{\cal S}_{\ell,k}\cap{\cal S}_{\ell,k^{\prime}}|. If the subspaces of UE kk and kk^{\prime} are orthogonal, i.e. |𝒮,k𝒮,k|=0|{\cal S}_{\ell,k}\cap{\cal S}_{\ell,k^{\prime}}|=0, the potential interference after SP is 0 and ωk,kSP\omega_{k,k^{\prime}}^{\rm SP} reflects this. One point to consider in using (25) is that these expressions make use of the LSFCs of not associated RU-UE pairs, i.e., β,k\beta_{\ell,k^{\prime}} for pairs (,k)(\ell,k^{\prime}) such that 𝒞k\ell\notin{\cal C}_{k^{\prime}}. Since RU \ell is not part of the cluster serving user kk^{\prime}, such LSFCs may be difficult to be estimated and may not be available. On the other hand, if RU \ell is not part of 𝒞k{\cal C}_{k^{\prime}} it is likely that β,k\beta_{\ell,k^{\prime}} is very small (otherwise, the RU would likely be part of the cluster). Motivated by this, we introduce a partial LSFC-based WGF metric where only the LSFCs of associated UE-RU pairs are available, i.e.,

ω¯k,kSP\displaystyle\overline{\omega}_{k,k^{\prime}}^{\rm SP} =\displaystyle= |𝒞k𝒞k|𝒮,k𝒮,k||𝒮,k|β,k/𝒞kβ,k|2\displaystyle\left|\sum_{\ell\in{\cal C}_{k}\cap{\cal C}_{k^{\prime}}}\frac{|{\cal S}_{\ell,k}\cap{\cal S}_{\ell,k^{\prime}}|}{|{\cal S}_{\ell,k}|}\beta_{\ell,k^{\prime}}\middle/\sum_{\ell\in{\cal C}_{k}}\beta_{\ell,k}\right|^{2} (26)
+\displaystyle+ |𝒞k𝒞k|𝒮,k𝒮,k||𝒮,k|β,k/𝒞kβ,k|2.\displaystyle\left|\sum_{\ell\in{\cal C}_{k^{\prime}}\cap{\cal C}_{k}}\frac{|{\cal S}_{\ell,k}\cap{\cal S}_{\ell,k^{\prime}}|}{|{\cal S}_{\ell,k}|}\beta_{\ell,k}\middle/\sum_{\ell\in{\cal C}_{k^{\prime}}}\beta_{\ell,k^{\prime}}\right|^{2}.

We use this partial LSFC-based metric in (24) for numerical simulations. The complexity (number of weights calculations and set operations) of the heuristic WGF method is given by 𝒪(K2/2+K/2+τp)\mathcal{O}(K^{2}/2+K/2+\tau_{p}) [12], where the actual operational complexity depends on the hardware implementation. On the other hand, non-overloaded PA and SIA-OPA are employed in a decentralized manner, where each RU mainly checks (20) or (22) for each pilot and each UE, which are much less computationally complex than the WGF methods and do not require network-wide information exchange.

IV Simulation results

Table I shows the basic parameter specifications of the simulations.

TABLE I: Simulation parameters
Area size (AA) 2×2km22\times 2\ {\rm km}^{2}
Number of UEs (KK) 100–1200
Number of RUs and RU antennas ({L,M}\{L,M\}) {10,40},{25,16}\{10,40\},\{25,16\}, {50,8},{100,4}\{50,8\},\{100,4\}
Pilot dimension (τp\tau_{p}) 10,20,3010,20,30
Maximum cluster size (QQ) 10
Cluster formation threshold (η\eta) 1
Pathloss model 3GPP urban microcell channel [15] with 3.7 GHz carrier frequency
Bandwidth per UE 10 MHz
Transmit power per UE 20 dBm
Noise power spectral density 174-174 dBm/Hz
Dimension of a RB (TT) 200
Angular spread (Δ\Delta) π/8\pi/8

We consider a square coverage area of A=2×2km2A=2\times 2\ {\rm km}^{2} with a torus topology by using the wrapped around technique to avoid boundary effects. LSFCs are given according to the 3GPP urban microcell street canyon pathloss model from [15, Table 7.4.1-1], which differentiates between UEs in LOS and NLOS. The total number of receiving antennas is fixed as LM=400LM=400. For each set of parameters we generate 40 independent layouts, and small scale fading coefficients are varied 30 times for each layout. RUs and UEs are randomly distributed in each setup, and the sum SE is given by the sum of SEkul{\rm SE}_{k}^{\rm ul} over all k[K]k\in[K], and then averaging it with respect to the different layouts.

TABLE II: The largest sum SE with parameters
PA scheme
Sum SE
 [bit/s/Hz]
KK LL MM τp\tau_{p}
 
Non-overloaded PA
with PM
738 800 100 4 20
Non-overloaded PA
with SP
770 800 100 4 20
SIA-OPA with SP
866 600 25 16 30
R-OPA Random with SP
740 400 50 8 30
R-OPA WGF with SP
841 600 25 16 30
R-OPA WGF with PM
534 200 50 8 30

Table II shows the largest sum SE achieved by the different PA schemes and the corresponding system parameters, where R-OPA Random denotes rough overloaded PA using random pilot assignment and R-OPA WGF denotes rough overloaded PA using WGF-based pilot assignment. Firstly, we confirm that τp=30\tau_{p}=30 outperforms τp=20\tau_{p}=20 for the R-OPA and the SIA-OPA even taking into account the overhead in eq. (14), while τp=20\tau_{p}=20 is the best for the non-overloaded PA. As a comparison with existing studies, the results of R-OPA with the WGF algorithm and PM channel estimation represent [12]. From Table II, the SIA-OPA with SP achieves the highest sum SE. In the following, we focus on the setup τp=30,L=25,M=16\tau_{p}=30,L=25,M=16 to analyze the behavior around the largest sum SE.

Refer to caption
Figure 1: Mean cluster size and outage probability vs. KK.
Refer to caption
Figure 2: Sum SE vs. KK.

Fig. 1 shows the mean cluster size and outage probability vs. KK, and Fig. 2 illustrates the sum SE vs. KK. Note that outage occurs in the region of more than 800 UEs for the SIA-OPA and the non-overloaded PA. From Fig. 1, the cluster size with rough overloaded PA (R-OPA) is almost equal to Q=10Q=10 for all evaluated KK. From this observation we deduce for the given simulation parameters that if there is no limitation on cluster formation imposed by the pilot assignment such as non-overloaded, QQ RUs with the largest channel gain will form a user-centric cluster for most UEs. Note that the cluster size with R-OPA is independent of the pilot assignment scheme, since the clusters are formed before assigning pilots. The cluster size of the non-overloaded PA scheme is significantly reduced by the increase of KK, while that of the SIA-OPA scheme decreases more gradual. For small channel estimation error, UEs with larger clusters can be given higher SE by obtaining more spatial diversity. Thus, the cluster formation of R-OPA and SIA-OPA have potential to outperform the non-overloaded PA in terms of SE.

Then let us focus on Fig. 2 where Ideal CSI lines indicate no channel estimation error. The SE degradation factor can be divided into two: channel estimation error due to pilot contamination, and deviation from the optimal multiplexing gain of massive MIMO. The fact that the sum SE saturates in the ideal CSI case indicates the latter factor.

The R-OPA WGF scheme with PM channel estimation is not tolerant of an increase in UE density. This is an interesting effect when compared to the non-overloaded PA with PM, where the sum SE first grows with the number of UEs, and then decreases again. The degradation of the R-OPA WGF scheme with PM is mainly due to an increased channel estimation error, while the non-overloaded PM is specifically designed to avoid assigning the same pilot to UEs that can potentially cause large mutual pilot contamination. The R-OPA WGF scheme allows co-pilot UEs with large potential interference if their subspaces are mutually orthogonal. Since the PM channel estimation only eliminates pilot contamination from UEs with a different UL pilot (and does not take into account the channel subspaces), the channel estimate is potentially contaminated to a large extent by co-pilot users with orthogonal subspaces, which leads to a strong degradation of the sum SE for growing KK.

The non-overloaded PA with the SP achieves almost the same sum SE as the ideal case, which means that the SP effectively eliminates the contamination. For the R-OPA, the performance of random assignment significantly degrades compared to ideal CSI as KK increases due to that randomly assigned pilots generate many co-pilot UEs within the same subspace. The WGF-based R-OPA also degrades compared to the ideal case, however, it achieves the highest sum SE at K400K\leq 400 among all PA methods. At last, SIA-OPA slightly outperforms the R-OPA at K600K\geq 600 and achieves the highest sum SE at K=600K=600. In addition, the gap between the SP and the ideal CSI stays very small, thus the SIA-OPA works as expected. In the region of K800K\geq 800, the sum SE saturates and slightly degrades, which can be considered the effect of increased outage as seen in Fig. 1.

The WGF R-OPA has the highest sum SE at a certain UE density (K400K\leq 400), where the per UE SE (sum SE/K/K) is the largest. On the other hand, the SIA-OPA achieves a competitive sum SE at K=400K=400 and is easier to implement in terms of scalability than WGF R-OPA.

V Conclusions

This paper has investigated overloaded PA and cluster formation methods that outperform the non-overloaded PA in CF-mMIMO systems. The WGF R-OPA achieved the highest sum SE in the region of a certain UE density (K400K\leq 400), while it is challenging for practical implementation due to the unscalable metric calculation and information exchange. The SIA-OPA, which assigns pilots to UEs with orthogonal subspaces, achieves the highest sum SE in the region of K600K\geq 600. Furthermore, it also achieves a competitive sum SE at K400K\geq 400 with a more relaxed PA procedure. The appropriate method in a practical system can be chosen according to the trade-off between their performance and feasibility.

References

  • [1] A. D. Wyner, “Shannon-theoretic approach to a gaussian cellular multiple-access channel,” IEEE Trans. on Inform. Theory, vol. 40, no. 6, pp. 1713–1727, 1994.
  • [2] T. L. Marzetta, “Noncooperative cellular wireless with unlimited numbers of base station antennas,” IEEE Trans. on Wireless Comm., vol. 9, no. 11, pp. 3590–3600, 2010.
  • [3] F. Göttsch, N. Osawa, T. Ohseki, K. Yamazaki, and G. Caire, “The impact of subspace-based pilot decontamination in user-centric scalable cell-free wireless networks,” in 2021 IEEE 22nd International Workshop on Signal Processing Advances in Wireless Communications (SPAWC), 2021, pp. 406–410.
  • [4] F. Göttsch, N. Osawa, T. Ohseki, K. Yamazaki, and G. Caire, “Uplink-downlink duality and precoding strategies with partial csi in cell-free wireless networks,” in 2022 IEEE Wireless Communications and Networking Conference (WCNC), 2022, pp. 614–619.
  • [5] A. Adhikary, J. Nam, J.-Y. Ahn, and G. Caire, “Joint Spatial Division and Multiplexing—The Large-Scale Array Regime,” IEEE Trans. on Inform. Theory, vol. 59, no. 10, pp. 6441–6463, 2013.
  • [6] F. Göttsch, N. Osawa, T. Ohseki, K. Yamazaki, and G. Caire, “Subspace-based pilot decontamination in user-centric scalable cell-free wireless networks,” 2022. [Online]. Available: https://arxiv.org/abs/2203.00714
  • [7] E. Björnson and L. Sanguinetti, “Scalable cell-free massive mimo systems,” IEEE Trans. on Comm., vol. 68, no. 7, pp. 4247–4261, 2020.
  • [8] 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.
  • [9] S. Buzzi, C. D’Andrea, M. Fresia, Y.-P. Zhang, and S. Feng, “Pilot assignment in cell-free massive mimo based on the hungarian algorithm,” IEEE Wireless Communications Letters, vol. 10, no. 1, pp. 34–37, 2021.
  • [10] S. Chen, J. Zhang, E. Björnson, J. Zhang, and B. Ai, “Structured massive access for scalable cell-free massive mimo systems,” IEEE Journal on Selected Areas in Communications, vol. 39, no. 4, pp. 1086–1100, 2021.
  • [11] W. H. Hmida, V. Meghdadi, A. Bouallegue, and J.-P. Cances, “Graph coloring based pilot reuse among interfering users in cell-free massive mimo,” in 2020 IEEE International Conference on Communications Workshops (ICC Workshops), 2020, pp. 1–6.
  • [12] W. Zeng, Y. He, B. Li, and S. Wang, “Pilot assignment for cell free massive mimo systems using a weighted graphic framework,” IEEE Transactions on Vehicular Technology, vol. 70, no. 6, pp. 6190–6194, 2021.
  • [13] Ö. T. Demir, E. Björnson, L. Sanguinetti et al., “Foundations of User-Centric Cell-Free Massive MIMO,” Foundations and Trends® in Signal Processing, vol. 14, no. 3-4, pp. 162–472, 2021.
  • [14] E. Björnson and L. Sanguinetti, “Scalable cell-free massive mimo systems,” IEEE Trans. on Comm., vol. 68, no. 7, pp. 4247–4261, 2020.
  • [15] 3GPP, “Study on channel model for frequencies from 0.5 to 100 GHz (Release 16),” 3GPP Technical Specification 38.901, 12 2019, Version 16.1.0.