Distributed MIMO Networks with Rotary ULAs for Indoor Scenarios under Rician Fading

Eduardo N. Tominaga, Student Member, IEEE, Onel L. A. López, Senior Member, IEEE, Tommy Svensson, Senior Member, IEEE, Richard D. Souza, Senior Member, IEEE, Hirley Alves, Member, IEEE This research was financially supported by Research Council of Finland (former Academy of Finland), 6Genesis Flagship (grant no. 346208), European Union’s Horizon 2020 research and innovation programme (EU-H2020), Hexa-X-II (grant no. 101095759) project, the Finnish Foundation for Technology Promotion, and in Brazil by CNPq (305021/2021-4, 402378/2021-0) and RNP/MCTIC 6G Mobile Communications Systems (01245.010604/2020-14). (Corresponding author: Eduardo N. Tominaga) Eduardo N. Tominaga, Onel L. A. López, and Hirley Alves are with the Centre for Wireless Communications (CWC), University of Oulu, Finland. (E-mail: {eduardo.noborotominaga,onel.alcarazlopez,hirley.alves}@oulu.fi). Tommy Svensson is with the Department of Electrical Engineering, Chalmers University of Technology, 412 96 Gothenburg, Sweden (E-mail: [email protected]). Richard Demo Souza is with the Department of Electrical and Electronics Engineering, Federal University of Santa Catarina (UFSC), Florianópolis, 88040-370, Brazil. (E-mail: [email protected]).
Abstract

The Fifth-Generation (5G) wireless communications networks introduced native support for Machine-Type Communications (MTC) use cases. Nevertheless, current 5G networks cannot fully meet the very stringent requirements regarding latency, reliability, and number of connected devices of most MTC use cases. Industry and academia have been working on the evolution from 5G to Sixth Generation (6G) networks. One of the main novelties is adopting Distributed Multiple-Input Multiple-Output (D-MIMO) networks. However, most works studying D-MIMO consider antenna arrays with no movement capabilities, even though some recent works have shown that this could bring substantial performance improvements. In this work, we propose the utilization of Access Points (APs) equipped with Rotary Uniform Linear Arrays (RULAs) for this purpose. Considering a spatially correlated Rician fading model, the optimal angular position of the RULAs is jointly computed by the central processing unit using particle swarm optimization as a function of the position of the active devices. Considering the impact of imperfect positioning estimates, our numerical results show that the RULAs’s optimal rotation brings substantial performance gains in terms of mean per-user spectral efficiency. The improvement grows with the strength of the line-of-sight components of the channel vectors. Given the total number of antenna elements, we study the trade-off between the number of APs and the number of antenna elements per AP, revealing an optimal number of APs for the cases of APs equipped with static ULAs and RULAs.

Index Terms:
6G, Distributed MIMO, Location-Based Beamforming, Particle Swarm Optimization, Machine-Type Communications.

I Introduction

The Fifth Generation (5G) of wireless communication networks is currently under deployment and in advanced phases of standardization worldwide. Besides offering enhanced coverage capabilities and data rates for human-type communication applications such as mobile broadband internet connectivity, which corresponds to a natural evolution of previous generations, 5G also offers services for a variety of Machine-Type Communication (MTC) applications [1]. 5G MTC use cases are traditionally split into two broad categories: massive MTC (mMTC) and Ultra-Reliable Low Latency Communications (URLLC), also known as critical MTC (cMTC). The former aims to provide wireless connectivity to a massive number of low-power and low-complexity devices in applications with moderate data rates, latency, and reliability requirements. The latter category comprises applications with very stringent requirements in terms of latency and reliability. For instance, in an industrial setting, mMTC would correspond to sensors and actuators monitoring and controlling non-critical processes. In contrast, cMTC connectivity would enable critical control and safety systems to operate wirelessly [2].

The requirements of the different mMTC and cMTC use cases are foreseen to become even more stringent in future Sixth Generation (6G) networks. Thus, academia and industry have joined efforts in enhancing current technologies and develo** new ones [3]. One of the novelties that have mostly attracted the attention of academia and industry is Distributed Multiple-Input Multiple Output (D-MIMO), often referred to as Cell-Free massive MIMO [4, 5, 6]. Instead of having a single base station equipped with several antenna elements serving a coverage area, the antenna elements are distributed among multiple Access Points (APs) over the coverage area. The APs are connected to a common Central Processing Unit (CPU) through fronthaul links. Such an approach provides a more uniform wireless coverage, enhancing network performance.

The vast majority of works investigating the performance of D-MIMO networks consider fixed antenna arrays, i.e., antenna arrays with no movement capabilities. Nevertheless, the idea of antenna arrays that can move has gained attention among the research community since some recent works have shown that antenna movements can substantially improve the quality of wireless links [7, 8, 9, 10, 11, 12, 13], as discussed in the following subsection.

I-A Related Works

The utilization of antenna arrays with movement capabilities is not new. For instance, the authors in [14] proposed a Direction of Arrival (DOA) estimation method that utilizes a Rotary Uniform Linear Array (RULA) and achieves satisfactory performance for under-determined DOA estimations, where the number of source signals can be larger than the number of receive antenna elements. The achievable rate performance of point-to-point Line-of-Sight (LoS) links with both the transmitter and receiver equipped with a RULA was studied in [7] and shown to approach the LoS capacity at any desired Signal-to-Noise Ratio (SNR). López et. al. [8, 9] and Lin et. al. [10] proposed the utilization of RULAs for wireless energy transfer. They studied a system where a power beacon equipped with a RULA constantly rotates and transmits energy signals in the downlink to several low-power devices. The devices harvest energy from the transmitted signal to recharge their batteries. The authors in [11] developed and tested a prototype for hybrid mechanical-electrical beamforming for mmWave WiFi. Their experimental results in a point-to-point setup showed that the optimal rotation of the antenna array can bring significant throughput improvements for both LoS and Non-LoS (NLoS) scenarios.

More recently, movable antennas, which can move along one or several directions within a confined area, have been proposed [12, 13]. The main drawback of their utilization is that each movable antenna requires at least two cables and two servo motors, representing high deployment, operation, and maintenance costs. A different case is that of UAVs operating as flying base stations [15], which can also be interpreted as APs with movement capabilities. Their most notable advantage is that they present several degrees of freedom for movement since a UAV can be positioned at any point of the coverage area, at any height, and their position can be easily changed. However, their main drawbacks are limited carrying capacity, very high power consumption, and the consequent need for frequent recharges [16].

To the best of the authors’ knowledge, this paper is the first work that investigates a D-MIMO network implemented with APs equipped with RULAs111Preliminary results of this work were published in the conference version [17]. In that work, we consider a similar scenario but only a single AP. Since the optimization problem studied in that work has only one variable (we optimize the angular position of only a single AP), brute force search was used instead of PSO.. The most important advantages of the RULAs, when compared to the alternative approaches, are the lower deployment, operation, and maintenance costs since each AP requires a single servo-motor to rotate its Uniform Linear Array (ULA).

TABLE I: List of Acronyms
Acronym Definition
AP Access Point
CPU Central Processing Unit
CSI Channel State Information
D-MIMO Distributed MIMO
LoS Line-of-Sight
MIMO Multiple-Input Multiple-Output
MTD Machine-Type Device
NLoS Non-LoS
PSO Particle Swarm Optimization
RA Random Access
RULA Rotary ULA
SE Spectral Efficiency
SNR Signal-to-Noise Ratio
SINR Signal-to-Interference-plus-Noise Ratio
ULA Uniform Linear Array
ZF Zero Forcing

I-B Contributions and Organization of the Paper

In this work, we evaluate the performance of D-MIMO networks for indoor industrial networks. We consider the uplink of a fully centralized system, where all APs simultaneously serve all the active Machine-Type Devices (MTDs). All APs are equipped with static ULAs or RULAS and connected to a common CPU through fronthaul links. The contributions of this work are listed below:

  • We propose a scheme for joint configuration of the angular positions of all the RULAs in the system to maximize the mean per-user achievable Spectral Efficiency (SE). The scheme relies on known estimates the positions of the MTDs and Particle Swarm Optimization (PSO).

  • Adopting a spatially correlated Rician fading channel model, we evaluate the performance of the different setups considering different values of the Rician factor. Our numerical results show that the optimal rotation of the RULAs can substantially improve the mean-per-user achievable SE and that the performance gains grow with the strength of the LoS components of the channel vectors.

  • We propose a positioning error model and define different levels of positioning accuracy based on the requirements specified by the Third Generation Partnership Project (3GPP) standards. The system’s performance is evaluated as a function of the positioning accuracy. Our numerical results show that the optimal rotation of the RULAs brings performance gains even when the system’s positioning accuracy is poor.

  • We evaluate the trade-off between the number of APs and antennas per AP given a total number of antenna elements. Our numerical results show that for both the cases of APs equipped with static ULAs and APs equipped with RULAs, there is an optimal number of APs that achieves the highest SE values.

Table I lists the acronyms used throughout this paper alphabetically. This paper is organized as follows. Section II presents the system model. Section III introduces the positioning error model. Section IV describes the proposed mechanism for optimizing the angular position of the RULAs. Section V presents and discusses the numerical results. Finally, Section VI concludes the paper.

Notation: lowercase boldface letters denote column vectors, while boldface uppercase letters denote matrices. aisubscript𝑎𝑖a_{i}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the i𝑖iitalic_i-th element of the column vector a, while aisubscripta𝑖\textbf{a}_{i}a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the i𝑖iitalic_i-th column of the matrix A. IMsubscriptI𝑀\textbf{I}_{M}I start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT is the identity matrix with size M×M𝑀𝑀M\times Mitalic_M × italic_M. The superscripts ()Tsuperscript𝑇(\cdot)^{T}( ⋅ ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT and ()Hsuperscript𝐻(\cdot)^{H}( ⋅ ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT denote the transpose and the conjugate transpose of a vector or matrix, respectively. The scalar quantity’s magnitude or the set’s cardinality is denoted by |||\cdot|| ⋅ |, and \|\cdot\rVert∥ ⋅ ∥ denotes the Euclidian norm of a vector (2-norm). We denote the one-dimensional uniform distribution with bounds a𝑎aitalic_a and b𝑏bitalic_b by 𝒰(a,b)𝒰𝑎𝑏\mathcal{U}(a,b)caligraphic_U ( italic_a , italic_b ). We denote the multivariate Gaussian distribution with mean 𝐚𝐚\mathbf{a}bold_a and covariance 𝐁𝐁\mathbf{B}bold_B by 𝒩(𝐚,𝐁)𝒩𝐚𝐁\mathcal{N}(\mathbf{a},\mathbf{B})caligraphic_N ( bold_a , bold_B ).

II System Model

We consider a square coverage area with dimensions l×lm2𝑙𝑙superscriptm2l\times l\;\text{m}^{2}italic_l × italic_l m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. Q𝑄Qitalic_Q APs serve the coverage area, each equipped with a RULA of S𝑆Sitalic_S half-wavelength spaced antenna elements. The APs are at height hAPsubscriptAPh_{\text{AP}}italic_h start_POSTSUBSCRIPT AP end_POSTSUBSCRIPT. A large number Ktotalsubscript𝐾totalK_{\text{total}}italic_K start_POSTSUBSCRIPT total end_POSTSUBSCRIPT of single-antenna MTDs are distributed on the coverage area. The positions of the MTDs are fixed for a relatively large period. From this large number of MTDs, a random subset of K𝐾Kitalic_K MTDs are active and seek to transmit data in the uplink in each time slot. Let (xk,yk)subscript𝑥𝑘subscript𝑦𝑘(x_{k},y_{k})( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) denote the coordinates of the k𝑘kitalic_k-th MTD. For simplicity, we consider that the antenna elements of all MTDs are positioned at the same height hMTDsubscriptMTDh_{\text{MTD}}italic_h start_POSTSUBSCRIPT MTD end_POSTSUBSCRIPT [4, 5]. The system model is illustrated in Fig. 1.

We consider fully centralized processing: all the APs are connected to a common CPU through fronthaul connections. The CPU is responsible for performing the following signal-processing tasks:

  1. 1.

    Computation of the estimates of the positions of the Ktotalsubscript𝐾totalK_{\text{total}}italic_K start_POSTSUBSCRIPT total end_POSTSUBSCRIPT MTDs using an indoor localization method.

  2. 2.

    MTD’s activity detection and identification.

  3. 3.

    Computation of the optimal angular positions of the RULAs in each time slot based on the locations of the active MTDs.

  4. 4.

    Scheduling of the uplink data transmissions.

  5. 5.

    Channel State Information (CSI) acquisition through pilot sequences.

  6. 6.

    Computation of centralized receive combining vectors based on the channel estimates.

  7. 7.

    Linear centralized uplink data decoding.

Further details on each of these tasks will be provided in the subsequent sections of this work.

Refer to caption
Figure 1: Illustration of the considered system model for l𝑙litalic_l === 50505050 m, Q=4𝑄4Q=4italic_Q = 4, and K=16𝐾16K=16italic_K = 16.

II-A Channel Model

We adopt a spatially correlated Rician fading channel model [18]. Let hkqS×1subscripth𝑘𝑞superscript𝑆1\textbf{h}_{kq}\in\mathbb{C}^{S\times 1}h start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_S × 1 end_POSTSUPERSCRIPT denote channel vector between the k𝑘kitalic_k-th MTD and the q𝑞qitalic_q-th AP, which can be modeled as [19]

hkq=κ1+κhkqlos+11+κhkqnlos,subscripth𝑘𝑞𝜅1𝜅superscriptsubscripth𝑘𝑞los11𝜅superscriptsubscripth𝑘𝑞nlos\textbf{h}_{kq}=\sqrt{\dfrac{\kappa}{1+\kappa}}\textbf{h}_{kq}^{\text{los}}+% \sqrt{\dfrac{1}{1+\kappa}}\textbf{h}_{kq}^{\text{nlos}},h start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT = square-root start_ARG divide start_ARG italic_κ end_ARG start_ARG 1 + italic_κ end_ARG end_ARG h start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT start_POSTSUPERSCRIPT los end_POSTSUPERSCRIPT + square-root start_ARG divide start_ARG 1 end_ARG start_ARG 1 + italic_κ end_ARG end_ARG h start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT start_POSTSUPERSCRIPT nlos end_POSTSUPERSCRIPT , (1)

where κ𝜅\kappaitalic_κ is the Rician factor, hkqlosS×1superscriptsubscripth𝑘𝑞lossuperscript𝑆1\textbf{h}_{kq}^{\text{los}}\in\mathbb{C}^{S\times 1}h start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT start_POSTSUPERSCRIPT los end_POSTSUPERSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_S × 1 end_POSTSUPERSCRIPT is the deterministic LoS component, and hkqnlosS×1superscriptsubscripth𝑘𝑞nlossuperscript𝑆1\textbf{h}_{kq}^{\text{nlos}}\in\mathbb{C}^{S\times 1}h start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT start_POSTSUPERSCRIPT nlos end_POSTSUPERSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_S × 1 end_POSTSUPERSCRIPT is the random NLoS component.

The deterministic LoS component is given by

hkqlos=βkq[1exp(j2πΔsin(ϕkq))exp(j4πΔsin(ϕkq))exp(j2π(S1)Δsin(ϕkq))],superscriptsubscripth𝑘𝑞lossubscript𝛽𝑘𝑞matrix1𝑗2𝜋Δsubscriptitalic-ϕ𝑘𝑞𝑗4𝜋Δsubscriptitalic-ϕ𝑘𝑞𝑗2𝜋𝑆1Δsubscriptitalic-ϕ𝑘𝑞\textbf{h}_{kq}^{\text{los}}=\sqrt{\beta_{kq}}\begin{bmatrix}1\\ \exp(-j2\pi\Delta\sin(\phi_{kq}))\\ \exp(-j4\pi\Delta\sin(\phi_{kq}))\\ \vdots\\ \exp(-j2\pi(S-1)\Delta\sin(\phi_{kq}))\\ \end{bmatrix},h start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT start_POSTSUPERSCRIPT los end_POSTSUPERSCRIPT = square-root start_ARG italic_β start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT end_ARG [ start_ARG start_ROW start_CELL 1 end_CELL end_ROW start_ROW start_CELL roman_exp ( - italic_j 2 italic_π roman_Δ roman_sin ( italic_ϕ start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT ) ) end_CELL end_ROW start_ROW start_CELL roman_exp ( - italic_j 4 italic_π roman_Δ roman_sin ( italic_ϕ start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT ) ) end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL roman_exp ( - italic_j 2 italic_π ( italic_S - 1 ) roman_Δ roman_sin ( italic_ϕ start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT ) ) end_CELL end_ROW end_ARG ] , (2)

where βkqsubscript𝛽𝑘𝑞\beta_{kq}italic_β start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT is the power attenuation owing to the distance between the k𝑘kitalic_k-th MTD and the q𝑞qitalic_q-th AP, and ϕkq[0,2π]subscriptitalic-ϕ𝑘𝑞02𝜋\phi_{kq}\in[0,2\pi]italic_ϕ start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT ∈ [ 0 , 2 italic_π ] is the azimuth angle relative to the boresight of the ULA of the q𝑞qitalic_q-th AP. Meanwhile, the random NLoS component is distributed as

hkqnlos𝒞𝒩(0,Rkq).similar-tosuperscriptsubscripth𝑘𝑞nlos𝒞𝒩0subscriptR𝑘𝑞\textbf{h}_{kq}^{\text{nlos}}\sim\mathcal{CN}(\textbf{0},\textbf{R}_{kq}).h start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT start_POSTSUPERSCRIPT nlos end_POSTSUPERSCRIPT ∼ caligraphic_C caligraphic_N ( 0 , R start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT ) . (3)

Note that

hkq𝒞𝒩(κ1+κhkqlos,Rkqκ+1),similar-tosubscripth𝑘𝑞𝒞𝒩𝜅1𝜅superscriptsubscripth𝑘𝑞lossubscriptR𝑘𝑞𝜅1\textbf{h}_{kq}\sim\mathcal{CN}\left(\sqrt{\dfrac{\kappa}{1+\kappa}}\textbf{h}% _{kq}^{\text{los}},\dfrac{\textbf{R}_{kq}}{\kappa+1}\right),h start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT ∼ caligraphic_C caligraphic_N ( square-root start_ARG divide start_ARG italic_κ end_ARG start_ARG 1 + italic_κ end_ARG end_ARG h start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT start_POSTSUPERSCRIPT los end_POSTSUPERSCRIPT , divide start_ARG R start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT end_ARG start_ARG italic_κ + 1 end_ARG ) , (4)

where RkqM×MsubscriptR𝑘𝑞superscript𝑀𝑀\textbf{R}_{kq}\in\mathbb{C}^{M\times M}R start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_M × italic_M end_POSTSUPERSCRIPT is the positive semi-definite covariance matrix describing the spatial correlation of the NLoS components.

The spatial covariance matrices can be (approximately) modeled using the Gaussian local scattering model [20, Sec. 2.6]. Specifically, the s𝑠sitalic_s-th row, m𝑚mitalic_m-th column element of the correlation matrix is

[Rkq]s,m=βkqNn=1Nexp[jπ(sm)sin(ψkq,n)]×exp{σϕ22[π(sm)cos(ψkq,n)]2},subscriptdelimited-[]subscriptR𝑘𝑞𝑠𝑚subscript𝛽𝑘𝑞𝑁superscriptsubscript𝑛1𝑁𝑗𝜋𝑠𝑚subscript𝜓𝑘𝑞𝑛superscriptsubscript𝜎italic-ϕ22superscriptdelimited-[]𝜋𝑠𝑚subscript𝜓𝑘𝑞𝑛2\begin{split}[\textbf{R}_{kq}]_{s,m}=\dfrac{\beta_{kq}}{N}\sum_{n=1}^{N}\exp[j% \pi(s-m)\sin(\psi_{kq,n})]\\ \times\exp\left\{-\dfrac{\sigma_{\phi}^{2}}{2}[\pi(s-m)\cos(\psi_{kq,n})]^{2}% \right\},\end{split}start_ROW start_CELL [ R start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT ] start_POSTSUBSCRIPT italic_s , italic_m end_POSTSUBSCRIPT = divide start_ARG italic_β start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_n = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT roman_exp [ italic_j italic_π ( italic_s - italic_m ) roman_sin ( italic_ψ start_POSTSUBSCRIPT italic_k italic_q , italic_n end_POSTSUBSCRIPT ) ] end_CELL end_ROW start_ROW start_CELL × roman_exp { - divide start_ARG italic_σ start_POSTSUBSCRIPT italic_ϕ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 end_ARG [ italic_π ( italic_s - italic_m ) roman_cos ( italic_ψ start_POSTSUBSCRIPT italic_k italic_q , italic_n end_POSTSUBSCRIPT ) ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } , end_CELL end_ROW (5)

where N𝑁Nitalic_N is the number of scattering clusters, ψkq,nsubscript𝜓𝑘𝑞𝑛\psi_{kq,n}italic_ψ start_POSTSUBSCRIPT italic_k italic_q , italic_n end_POSTSUBSCRIPT is the nominal angle of arrival for the n𝑛nitalic_n-th cluster, and σψsubscript𝜎𝜓\sigma_{\psi}italic_σ start_POSTSUBSCRIPT italic_ψ end_POSTSUBSCRIPT is the angular standard deviation.

Refer to caption
Figure 2: Illustration of the three-phase RA scheme for 6 active MTDs [21].

II-B Three-Phase Random Access

Herein, we assume that the CPU has estimates of the positions of all MTDs in the network. We adopt a variation of the three-phase Random Access (RA) scheme introduced in [21] for scheduled massive access. Each of its phases is described below:

  1. 1.

    Phase 1: The active users transmit non-orthogonal uplink pilots for user identification and activity detection.

  2. 2.

    Phase 2: The CPU identifies the set of active users and determines the scheduling for the uplink transmissions. Based on the positions of the K𝐾Kitalic_K devices that will be active in each time slot, the CPU computes the optimal angular positions for the RULAs for each time slot. Finally, the system broadcasts a common downlink feedback message to assign each user a time slot and an orthogonal pilot.

  3. 3.

    Phase 3: The MTDs simultaneously transmit their orthogonal pilots and data in their scheduled slot. As the CPU jointly controls the APs, the RULAs perform their rotations in each time slot.

The three-phase RA scheme is illustrated in Fig. 2. Phase 1 corresponds to Slot 1, Phase 2 is performed during Slots 1 and 2, and Phase 3 comprises Slot 2 onwards. In Slot 1, 6 MTDs become active and transmit signals sk,k{1,,6}subscripts𝑘𝑘16\textbf{s}_{k},\;k\in\{1,\ldots,6\}s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_k ∈ { 1 , … , 6 } intended for activity detection and user identification. Then, K=2𝐾2K=2italic_K = 2 MTDs are scheduled for each subsequent time slot. Each of them is assigned one of the K=2𝐾2K=2italic_K = 2 orthogonal pilot sequences, {ϕ1,ϕ2}subscriptbold-italic-ϕ1subscriptbold-italic-ϕ2\{\bm{\phi}_{1},\bm{\phi}_{2}\}{ bold_italic_ϕ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_italic_ϕ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT }, and transmit their data signal, xk,k{1,,6}subscriptx𝑘𝑘16\textbf{x}_{k},\;k\in\{1,\ldots,6\}x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_k ∈ { 1 , … , 6 }.

In this work, we consider that the scheduling of MTDs for Phase 3 is random. Moreover, we assume MTC scenarios where the devices are stationary, such as smart utility meters [22] or video surveillance cameras [23]. The location of an MTD is obtained as soon as it is registered to the network222Indoor positioning technologies are discussed in [24, 25, 26]..

We assume that the duration of a time slot is long enough to accommodate the computation of the optimal angular positions of the RULAs, their rotations, and the uplink transmissions from the K𝐾Kitalic_K MTDs. The orthogonal pilots transmitted by the MTDs are used for CSI estimation. Then, the estimated channel coefficients are used for data decoding, as described in the next subsection.

II-C Signal Model

Herein, we consider Phase 3 of the RA scheme: an uplink scenario where K𝐾Kitalic_K active MTDs simultaneously transmit signals to the Q𝑄Qitalic_Q APs. Let M=QS𝑀𝑄𝑆M=QSitalic_M = italic_Q italic_S denote the total number of receive antenna elements. The collective vector of wireless channel coefficients between the k𝑘kitalic_k-th MTD and the Q𝑄Qitalic_Q APs is hk=[hk1T,hk2T,,hkQT]TM×1subscripth𝑘superscriptsuperscriptsubscripth𝑘1𝑇superscriptsubscripth𝑘2𝑇superscriptsubscripth𝑘𝑄𝑇𝑇superscript𝑀1\textbf{h}_{k}=[\textbf{h}_{k1}^{T},\textbf{h}_{k2}^{T},\ldots,\textbf{h}_{kQ}% ^{T}]^{T}\in\mathbb{C}^{M\times 1}h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = [ h start_POSTSUBSCRIPT italic_k 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , h start_POSTSUBSCRIPT italic_k 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , … , h start_POSTSUBSCRIPT italic_k italic_Q end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_M × 1 end_POSTSUPERSCRIPT.

The matrix HM×KHsuperscript𝑀𝐾\textbf{H}\in\mathbb{C}^{M\times K}H ∈ blackboard_C start_POSTSUPERSCRIPT italic_M × italic_K end_POSTSUPERSCRIPT containing the channel vectors of the K𝐾Kitalic_K MTDs can be written as

H=[h1,h2,,hK].Hsubscripth1subscripth2subscripth𝐾\textbf{H}=[\textbf{h}_{1},\textbf{h}_{2},\ldots,\textbf{h}_{K}].H = [ h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , h start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , h start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ] . (6)

The M×1𝑀1M\times 1italic_M × 1 collective received signal vector can be written as

y=pHx+n,y𝑝Hxn\textbf{y}=\sqrt{p}\textbf{H}\textbf{x}+\textbf{n},y = square-root start_ARG italic_p end_ARG bold_H bold_x + n , (7)

where p𝑝pitalic_p is the fixed uplink transmit power that is the same for all MTDs, xK×1xsuperscript𝐾1\textbf{x}\in\mathbb{C}^{K\times 1}x ∈ blackboard_C start_POSTSUPERSCRIPT italic_K × 1 end_POSTSUPERSCRIPT is the vector of symbols simultaneously transmitted by the K𝐾Kitalic_K MTDs, and nM×1nsuperscript𝑀1\textbf{n}\in\mathbb{C}^{M\times 1}n ∈ blackboard_C start_POSTSUPERSCRIPT italic_M × 1 end_POSTSUPERSCRIPT is the vector of additive white Gaussian noise samples such that n𝒞𝒩(0M×1,σn2IM)similar-ton𝒞𝒩subscript0𝑀1subscriptsuperscript𝜎2𝑛subscriptI𝑀\textbf{n}\sim\mathcal{CN}(\textbf{0}_{M\times 1},\sigma^{2}_{n}\textbf{I}_{M})n ∼ caligraphic_C caligraphic_N ( 0 start_POSTSUBSCRIPT italic_M × 1 end_POSTSUBSCRIPT , italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT I start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT ).

Let VM×KVsuperscript𝑀𝐾\textbf{V}\in\mathbb{C}^{M\times K}V ∈ blackboard_C start_POSTSUPERSCRIPT italic_M × italic_K end_POSTSUPERSCRIPT be a linear detector matrix used for the joint decoding of the signals transmitted from the K𝐾Kitalic_K MTDs at all the APs. The received signal after the linear detection operation is split in K𝐾Kitalic_K streams and given by

r=VHy=pVHHx+VHn.rsuperscriptV𝐻y𝑝superscriptV𝐻HxsuperscriptV𝐻n\textbf{r}=\textbf{V}^{H}\textbf{y}=\sqrt{p}\textbf{V}^{H}\textbf{H}\textbf{x}% +\textbf{V}^{H}\textbf{n}.r = V start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT y = square-root start_ARG italic_p end_ARG V start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_H bold_x + V start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT n . (8)

Let rksubscript𝑟𝑘r_{k}italic_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT denote the k𝑘kitalic_k-th elements of r and x, respectively. Then, the received signal corresponding to the k𝑘kitalic_k-th MTD is

rk=pvkHhkxkDesired signal+pvkHkkKhkxkInter-user interference+vkHnNoise,subscript𝑟𝑘subscript𝑝superscriptsubscriptv𝑘𝐻subscripth𝑘subscript𝑥𝑘Desired signalsubscript𝑝superscriptsubscriptv𝑘𝐻superscriptsubscriptsuperscript𝑘𝑘𝐾subscripthsuperscript𝑘subscript𝑥superscript𝑘Inter-user interferencesubscriptsuperscriptsubscriptv𝑘𝐻nNoiser_{k}=\underbrace{\sqrt{p}\textbf{v}_{k}^{H}\textbf{h}_{k}x_{k}}_{\text{% Desired signal}}+\underbrace{\sqrt{p}\textbf{v}_{k}^{H}\sum_{k^{\prime}\neq k}% ^{K}\textbf{h}_{k^{\prime}}x_{k^{\prime}}}_{\text{Inter-user interference}}+% \underbrace{\textbf{v}_{k}^{H}\textbf{n}}_{\text{Noise}},italic_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = under⏟ start_ARG square-root start_ARG italic_p end_ARG v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_POSTSUBSCRIPT Desired signal end_POSTSUBSCRIPT + under⏟ start_ARG square-root start_ARG italic_p end_ARG v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT h start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_ARG start_POSTSUBSCRIPT Inter-user interference end_POSTSUBSCRIPT + under⏟ start_ARG v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT n end_ARG start_POSTSUBSCRIPT Noise end_POSTSUBSCRIPT , (9)

where vksubscriptv𝑘\textbf{v}_{k}v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and hksubscripth𝑘\textbf{h}_{k}h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT are the k𝑘kitalic_k-th columns of the matrices V and H, respectively.

From (9), the Signal-to-Interference-plus-Noise Ratio (SINR) of the uplink transmission from the k𝑘kitalic_k-th MTD to all the APs is given by

γk=p|vkHhk|2pkkK|vkHhk|2+σn2vkH2.subscript𝛾𝑘𝑝superscriptsuperscriptsubscriptv𝑘𝐻subscripth𝑘2𝑝superscriptsubscriptsuperscript𝑘𝑘𝐾superscriptsuperscriptsubscriptv𝑘𝐻subscripthsuperscript𝑘2subscriptsuperscript𝜎2𝑛superscriptdelimited-∥∥superscriptsubscriptv𝑘𝐻2\gamma_{k}=\dfrac{p|\textbf{v}_{k}^{H}\textbf{h}_{k}|^{2}}{p\sum_{k^{\prime}% \neq k}^{K}|\textbf{v}_{k}^{H}\textbf{h}_{k^{\prime}}|^{2}+\sigma^{2}_{n}% \lVert\textbf{v}_{k}^{H}\rVert^{2}}.italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = divide start_ARG italic_p | v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_p ∑ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT | v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT h start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∥ v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG . (10)

The receive combining matrix V is computed as a function of the matrix of estimated channel vectors H^M×K^Hsuperscript𝑀𝐾\hat{\textbf{H}}\in\mathbb{C}^{M\times K}over^ start_ARG H end_ARG ∈ blackboard_C start_POSTSUPERSCRIPT italic_M × italic_K end_POSTSUPERSCRIPT, H^=[h^1,,h^K]^Hsubscript^h1subscript^h𝐾\hat{\textbf{H}}=[\hat{\textbf{h}}_{1},\ldots,\hat{\textbf{h}}_{K}]over^ start_ARG H end_ARG = [ over^ start_ARG h end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , over^ start_ARG h end_ARG start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ]. In this work, we adopt the centralized Zero Forcing (ZF) combining scheme333Centralized ZF for distributed massive MIMO in indoor industrial scenarios was also adopted in [27]. Note that the SE performance obtained with ZF approaches that with MMSE in the high SINR regime [28].. The receive combining matrix is computed as [29]

V=H^(H^HH^)1.V^Hsuperscriptsuperscript^H𝐻^H1\textbf{V}=\hat{\textbf{H}}(\hat{\textbf{H}}^{H}\hat{\textbf{H}})^{-1}.V = over^ start_ARG H end_ARG ( over^ start_ARG H end_ARG start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over^ start_ARG H end_ARG ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT . (11)

II-D Performance Metrics

To illustrate the improvement in the deterministic LoS links owing to the optimal rotations of the RULAs, we adopt the mean per-user achievable SE as the performance metric. The achievable uplink SE of the k𝑘kitalic_k-th MTD is

Rk=𝔼H{log2(1+γk)}.subscript𝑅𝑘subscript𝔼Hsubscript21subscript𝛾𝑘R_{k}=\mathbb{E}_{\textbf{H}}\{\log_{2}(1+\gamma_{k})\}.italic_R start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = blackboard_E start_POSTSUBSCRIPT H end_POSTSUBSCRIPT { roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( 1 + italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) } . (12)

Then, the mean per-user achievable uplink SE is obtained by averaging over the achievable uplink SE of all the K𝐾Kitalic_K active MTDs, i.e.,

R¯=1Kk=1KRk.¯𝑅1𝐾superscriptsubscript𝑘1𝐾subscript𝑅𝑘\bar{R}=\dfrac{1}{K}\sum_{k=1}^{K}R_{k}.over¯ start_ARG italic_R end_ARG = divide start_ARG 1 end_ARG start_ARG italic_K end_ARG ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_R start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT . (13)

II-E Imperfect CSI Model

The estimated channel vector of the k𝑘kitalic_k-th MTD, h^kM×1subscript^h𝑘superscript𝑀1\hat{\textbf{h}}_{k}\in\mathbb{C}^{M\times 1}over^ start_ARG h end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_M × 1 end_POSTSUPERSCRIPT, can be modeled as the sum of the true channel vector plus a random error vector as [30, 31]

h^k=hk+h~k,subscript^h𝑘subscripth𝑘subscript~h𝑘\hat{\textbf{h}}_{k}=\textbf{h}_{k}+\tilde{\textbf{h}}_{k},over^ start_ARG h end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + over~ start_ARG h end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , (14)

where h~k𝒞𝒩(0,σcsi2IM)similar-tosubscript~h𝑘𝒞𝒩0superscriptsubscript𝜎csi2subscriptI𝑀\tilde{\textbf{h}}_{k}\sim\mathcal{CN}(\textbf{0},\sigma_{\text{csi}}^{2}% \textbf{I}_{M})over~ start_ARG h end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∼ caligraphic_C caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT csi end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT I start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT ) is the vector of channel estimation errors. Note that the true channel realizations and the channel estimation errors are uncorrelated.

The parameter σcsi2superscriptsubscript𝜎csi2\sigma_{\text{csi}}^{2}italic_σ start_POSTSUBSCRIPT csi end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT indicates the quality of the channel estimates. Let ρ=p/σn2𝜌𝑝subscriptsuperscript𝜎2𝑛\rho=p/\sigma^{2}_{n}italic_ρ = italic_p / italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT denote the transmit SNR. Assuming orthogonal pilot sequences during the uplink data transmission phase and least squares channel estimation, it can be modeled as a decreasing function of ρ𝜌\rhoitalic_ρ as [32]

σcsi2=1Kρ.superscriptsubscript𝜎csi21𝐾𝜌\sigma_{\text{csi}}^{2}=\dfrac{1}{K\rho}.italic_σ start_POSTSUBSCRIPT csi end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_K italic_ρ end_ARG . (15)

III Positioning Error Model

As mentioned in Section II-B, the CPU utilizes the information about the positions of the MTDs to compute the optimal rotations of the RULAs. However, the estimates of the positions are not perfect in practical systems. In this section, we propose a mathematical model for the positioning error and relate it to the positioning accuracy requirements proposed by 3GPP.

Considering that all the MTDs are positioned at the same height hMTDsubscriptMTDh_{\text{MTD}}italic_h start_POSTSUBSCRIPT MTD end_POSTSUBSCRIPT, the imperfect positioning impairment refers to the uncertainty on the position of the MTDs only on the (x,y)𝑥𝑦(x,y)( italic_x , italic_y ) axes. Let pk=(xk,yk)subscriptp𝑘subscript𝑥𝑘subscript𝑦𝑘\textbf{p}_{k}=(x_{k},y_{k})p start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) denote the true position of the k𝑘kitalic_k-th MTD, and p^k=(x^k,y^k)subscript^p𝑘subscript^𝑥𝑘subscript^𝑦𝑘\hat{\textbf{p}}_{k}=(\hat{x}_{k},\hat{y}_{k})over^ start_ARG p end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = ( over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , over^ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) denote the estimated position. The positioning error vector associated to the k𝑘kitalic_k-th MTD becomes

ek=pkp^k=(xe,k,ye,k),subscripte𝑘subscriptp𝑘subscript^p𝑘subscript𝑥𝑒𝑘subscript𝑦𝑒𝑘\textbf{e}_{k}=\textbf{p}_{k}-\hat{\textbf{p}}_{k}=(x_{e,k},y_{e,k}),e start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = p start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - over^ start_ARG p end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = ( italic_x start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT ) , (16)

where xe,k=xkx^ksubscript𝑥𝑒𝑘subscript𝑥𝑘subscript^𝑥𝑘x_{e,k}=x_{k}-\hat{x}_{k}italic_x start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT = italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and ye,k=yky^ksubscript𝑦𝑒𝑘subscript𝑦𝑘subscript^𝑦𝑘y_{e,k}=y_{k}-\hat{y}_{k}italic_y start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT = italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - over^ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT are the x𝑥xitalic_x and y𝑦yitalic_y components of the positioning error vector, respectively. We can rewrite the positioning error vector in polar form as

ek=re,kθe,k,subscripte𝑘subscript𝑟𝑒𝑘subscript𝜃𝑒𝑘\textbf{e}_{k}=r_{e,k}\angle\theta_{e,k},e start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_r start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT ∠ italic_θ start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT , (17)

where re,k=xe,k2+ye,k2subscript𝑟𝑒𝑘superscriptsubscript𝑥𝑒𝑘2superscriptsubscript𝑦𝑒𝑘2r_{e,k}=\sqrt{x_{e,k}^{2}+y_{e,k}^{2}}italic_r start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT = square-root start_ARG italic_x start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_y start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG and θe,k=tan1(ye,k/xe,k)subscript𝜃𝑒𝑘superscript1subscript𝑦𝑒𝑘subscript𝑥𝑒𝑘\theta_{e,k}=\tan^{-1}(y_{e,k}/x_{e,k})italic_θ start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT = roman_tan start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_y start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT / italic_x start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT ) are the magnitude and phase of the positioning error vector, respectively.

We assume the positioning error follows a bivariate Gaussian distribution with mean 𝝁=[00]T𝝁superscriptdelimited-[]00𝑇\bm{\mu}=[\textbf{0}\;\textbf{0}]^{T}bold_italic_μ = [ 0 0 ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT and covariance matrix 𝚺=σe2I2𝚺superscriptsubscript𝜎𝑒2subscriptI2\bm{\Sigma}=\sigma_{e}^{2}\textbf{I}_{2}bold_Σ = italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT [33]. Thus, x𝑥xitalic_x and y𝑦yitalic_y components of the positioning error vector follow a Normal distribution:

xe,k,ye,k𝒩(0,σe2).similar-tosubscript𝑥𝑒𝑘subscript𝑦𝑒𝑘𝒩0superscriptsubscript𝜎𝑒2x_{e,k},y_{e,k}\sim\mathcal{N}(0,\sigma_{e}^{2}).italic_x start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT ∼ caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) . (18)

Moreover, the magnitude of the positioning error vector follows a Rayleigh distribution:

fR(r|σe2)=rσe2exp(r22σe2),r0,formulae-sequencesubscript𝑓𝑅conditional𝑟superscriptsubscript𝜎𝑒2𝑟superscriptsubscript𝜎𝑒2superscript𝑟22superscriptsubscript𝜎𝑒2𝑟0f_{R}(r|\sigma_{e}^{2})=\dfrac{r}{\sigma_{e}^{2}}\exp\left(-\dfrac{r^{2}}{2% \sigma_{e}^{2}}\right),\;r\geq 0,italic_f start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ( italic_r | italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = divide start_ARG italic_r end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG roman_exp ( - divide start_ARG italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) , italic_r ≥ 0 , (19)

where σe2superscriptsubscript𝜎𝑒2\sigma_{e}^{2}italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is the scaling parameter. Finally, the angle of the positioning error vector follows a uniform distribution:

θe,k𝒰(π,π).similar-tosubscript𝜃𝑒𝑘𝒰𝜋𝜋\theta_{e,k}\sim\mathcal{U}(-\pi,\pi).italic_θ start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT ∼ caligraphic_U ( - italic_π , italic_π ) . (20)

Let re,ksubscript𝑟𝑒𝑘r_{e,k}italic_r start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT, i.e., the radius of the positioning error vector, represent the positioning accuracy. Considering the bivariate Gaussian model, the positioning accuracy follows the Rayleigh distribution. Thus, we have

𝔼{re,k}=σeπ/2,𝔼subscript𝑟𝑒𝑘subscript𝜎𝑒𝜋2\displaystyle\mathbb{E}\{r_{e,k}\}=\sigma_{e}\sqrt{\pi/2},blackboard_E { italic_r start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT } = italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT square-root start_ARG italic_π / 2 end_ARG , (21)
Var{re,k}=4π2σe2.Varsubscript𝑟𝑒𝑘4𝜋2superscriptsubscript𝜎𝑒2\displaystyle\text{Var}\{r_{e,k}\}=\dfrac{4-\pi}{2}\sigma_{e}^{2}.Var { italic_r start_POSTSUBSCRIPT italic_e , italic_k end_POSTSUBSCRIPT } = divide start_ARG 4 - italic_π end_ARG start_ARG 2 end_ARG italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . (22)

In 3GPP standards, the positioning accuracy requirements are typically specified in terms of the 95% quantile [34]. In 3GPP Rel-16, the positioning accuracy requirement specified for indoor scenarios was 3333 m [35]. In 3GPP Rel-17, this requirement was further reduced to 20202020 cm [36]. The positioning accuracy requirement for beyond-5G and 6G networks in indoor factory scenarios is expected to be in the order of a few centimeters [37].

Refer to caption
(a)
Refer to caption
(b)
Figure 3: Illustration of the RULA of the q𝑞qitalic_q-th AP and its angular positions concerning two active MTDs (a) before the rotation and (b) after the rotation.

IV Optimal Angular Positions of the RULAs

In each time slot, K𝐾Kitalic_K distinct MTDs are active. As shown in our previous work [17], a distinct optimal angular position exists for the RULA for each subset of K𝐾Kitalic_K positions of active MTDs. Moreover, high-speed industrial servo motors can change their positions in a few milliseconds [38, 39], thus they can track slow-to-moderate network dynamics in practice.

Let θq[π,π]subscript𝜃𝑞𝜋𝜋\theta_{q}\in[-\pi,\pi]italic_θ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ∈ [ - italic_π , italic_π ] denote the rotation of the RULA of the q𝑞qitalic_q-th AP. A RULA and its angular position concerning two active MTDs, before and after its rotation, is illustrated in Fig. 3. The angle between the k𝑘kitalic_k-th MTD and the q𝑞qitalic_q-th AP after the rotation of the RULA is given by [8]

ϕkq:=ϕkq+θq.assignsuperscriptsubscriptitalic-ϕ𝑘𝑞subscriptitalic-ϕ𝑘𝑞subscript𝜃𝑞\phi_{kq}^{\prime}:=\phi_{kq}+\theta_{q}.italic_ϕ start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT := italic_ϕ start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT + italic_θ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT . (23)

The optimal rotations of the RULAs θq;q{1,,Q},subscript𝜃𝑞for-all𝑞1𝑄\theta_{q}\,;\forall q\in\{1,\ldots,Q\},italic_θ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ; ∀ italic_q ∈ { 1 , … , italic_Q } , are jointly computed by the CPU as a function of p^k,k{1,,K}subscript^p𝑘for-all𝑘1𝐾\hat{\textbf{p}}_{k},\;\forall k\in\{1,\ldots,K\}over^ start_ARG p end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , ∀ italic_k ∈ { 1 , … , italic_K }. Owing to the large number of variables to be jointly optimized and the high non-linearity of this problem, it is solved using particle swarm optimization (PSO), which will be presented in the next subsection.

IV-A Particle Swarm Optimization

PSO [40, Ch. 16] is very suitable for solving problems where a function’s global maximum or minimum is very difficult to find. The algorithm works over a population of candidate solutions, known as agents or particles, and moves them in the search space according to their current positions and velocities. Each particle’s movement is influenced by its best-known position and the global best-known position in the search space. The local and global best positions are updated on each iteration, and the algorithm is expected to move the swarm of particles toward the optimal solution.

PSO was initially proposed in [41] and intended to simulate social behavior, such as the movement of organisms in a bird flock or fish school. It has been used to solve many optimization problems in communication systems, such as optimal deployment, node localization, clustering, and data aggregation in wireless sensor networks [42]. It has also been used to design antennas with a specific desired side-lobe level or antenna element positions in a non-uniform array [43]. In communication systems, it has also been used to compute the optimal precoding vector that maximizes the throughput of a multi-user MIMO system [44], to optimize the scheduling in the downlink of a multi-user MIMO system [45], and to initialize the channel estimates for MIMO-OFDM receivers that jointly perform channel estimation and decoding [46].

The parameters of the PSO algorithm are listed in Table V, while its pseudo-code is in Algorithm 1. The inertial weight w𝑤witalic_w controls the particle’s tendency to continue in its current direction, while c1subscript𝑐1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and c2subscript𝑐2c_{2}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT are the acceleration coefficients that control the influence of the personal and global best positions, respectively. In our optimization problem, the number of variables to be jointly optimized equals the number of APs, Q𝑄Qitalic_Q. Each particle is a candidate set of angular positions for the Q𝑄Qitalic_Q RULAs, i.e. {θ1,,θQ}subscript𝜃1subscript𝜃𝑄\{\theta_{1},\ldots,\theta_{Q}\}{ italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_θ start_POSTSUBSCRIPT italic_Q end_POSTSUBSCRIPT }, which corresponds to a point in the Q𝑄Qitalic_Q-dimensional space with boundaries [0,π]Q×1superscript0𝜋𝑄1[0,\pi]^{Q\times 1}[ 0 , italic_π ] start_POSTSUPERSCRIPT italic_Q × 1 end_POSTSUPERSCRIPT. The objective function depends on the estimates of the positions of the MTDs, i.e., f(p^1,,p^K)𝑓subscript^p1subscript^p𝐾f(\hat{\textbf{p}}_{1},\ldots,\hat{\textbf{p}}_{K})italic_f ( over^ start_ARG p end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , over^ start_ARG p end_ARG start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ), and is described in the next Subsection. There are two possible termination criteria: i) the maximum number of iterations is reached, or ii) the relative change in the value of the global best over a predefined number of maximum stall iterations is less than the tolerance ϵitalic-ϵ\epsilonitalic_ϵ.

TABLE II: Parameters of the PSO Algorithm
Symbol Parameter
f()𝑓f(\cdot)italic_f ( ⋅ ) Objective function
xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT Position of the i𝑖iitalic_i-th particle
visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT Velocity of the i𝑖iitalic_i-th particle
w𝑤witalic_w Inertial weight
c1subscript𝑐1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT Cognitive constant
u1,u2subscript𝑢1subscript𝑢2u_{1},u_{2}italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT Random numbers between 0 and 1
c2subscript𝑐2c_{2}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT Social constant
pb,isubscript𝑝𝑏𝑖p_{b,i}italic_p start_POSTSUBSCRIPT italic_b , italic_i end_POSTSUBSCRIPT Personal best of the i𝑖iitalic_i-th particle
gbsubscript𝑔𝑏g_{b}italic_g start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT Global best
Algorithm 1 Particle Swarm Optimization
1:Initialize the swarm of particles uniformly distributed over the Q𝑄Qitalic_Q-th dimensional space [0,π]Q×1superscript0𝜋𝑄1[0,\pi]^{Q\times 1}[ 0 , italic_π ] start_POSTSUPERSCRIPT italic_Q × 1 end_POSTSUPERSCRIPT
2:Initialize personal best positions as the current particle’s positions: pb,i0xi0superscriptsubscript𝑝𝑏𝑖0superscriptsubscript𝑥𝑖0p_{b,i}^{0}\leftarrow x_{i}^{0}italic_p start_POSTSUBSCRIPT italic_b , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ← italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT
3:while the termination criterion is not met do
4:     for Each particle do
5:         Evaluate each particle’s position considering the objective function
6:         if Current position is better than personal best then
7:              Update personal best position
8:         end if
9:         if Current position is better than global best then
10:              Update global best position
11:         end if
12:     end for
13:     for each particle do
14:          Update particles’ velocities: vit+1wvit+c1u1t(pb,itxit)+c2u2t(gbtxit)superscriptsubscript𝑣𝑖𝑡1𝑤superscriptsubscript𝑣𝑖𝑡subscript𝑐1superscriptsubscript𝑢1𝑡superscriptsubscript𝑝𝑏𝑖𝑡superscriptsubscript𝑥𝑖𝑡subscript𝑐2superscriptsubscript𝑢2𝑡superscriptsubscript𝑔𝑏𝑡superscriptsubscript𝑥𝑖𝑡v_{i}^{t+1}\leftarrow wv_{i}^{t}+c_{1}u_{1}^{t}(p_{b,i}^{t}-x_{i}^{t})+c_{2}u_% {2}^{t}(g_{b}^{t}-x_{i}^{t})italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t + 1 end_POSTSUPERSCRIPT ← italic_w italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT + italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ( italic_p start_POSTSUBSCRIPT italic_b , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT - italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) + italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ( italic_g start_POSTSUBSCRIPT italic_b end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT - italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT )
15:          Move the particles to their next positions: xit+1xit+vitsuperscriptsubscript𝑥𝑖𝑡1superscriptsubscript𝑥𝑖𝑡superscriptsubscript𝑣𝑖𝑡x_{i}^{t+1}\leftarrow x_{i}^{t}+v_{i}^{t}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t + 1 end_POSTSUPERSCRIPT ← italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT + italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT
16:     end for
17:end while

IV-B Location-Based Beamforming

Before Phase 3 of the three-phase RA scheme, the CPU does not have any CSI information. Thus, the only information available for the computation of the optimal angular positions of the RULAs is the estimates of the positions of the MTDs that will be active in each time slot. Thus, we adopt a location-based beamforming [47, 48, 49, 50] approach to estimate the corresponding objective function value.

Herein, we assume that the locations of all the APs are perfectly known. Given p^k,ksubscript^p𝑘for-all𝑘\hat{\textbf{p}}_{k},\;\forall kover^ start_ARG p end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , ∀ italic_k, the CPU computes the estimates for the distances and azimuth angles between all the APs and the MTDs, i.e. d^k,qsubscript^𝑑𝑘𝑞\hat{d}_{k,q}over^ start_ARG italic_d end_ARG start_POSTSUBSCRIPT italic_k , italic_q end_POSTSUBSCRIPT and ϕ^k,qsubscript^italic-ϕ𝑘𝑞\hat{\phi}_{k,q}over^ start_ARG italic_ϕ end_ARG start_POSTSUBSCRIPT italic_k , italic_q end_POSTSUBSCRIPT, k,qfor-all𝑘for-all𝑞\forall k,\;\forall q∀ italic_k , ∀ italic_q. Then, it computes pseudo channel vectors assuming full-LoS propagation as

hkqpseudo=β^kq[1exp(j2πΔsin(ϕ^kq))exp(j4πΔsin(ϕ^kq))exp(j2π(S1)Δsin(ϕ^kq))],superscriptsubscripth𝑘𝑞pseudosubscript^𝛽𝑘𝑞matrix1𝑗2𝜋Δsubscript^italic-ϕ𝑘𝑞𝑗4𝜋Δsubscript^italic-ϕ𝑘𝑞𝑗2𝜋𝑆1Δsubscript^italic-ϕ𝑘𝑞\textbf{h}_{kq}^{\text{pseudo}}=\sqrt{\hat{\beta}_{kq}}\begin{bmatrix}1\\ \exp(-j2\pi\Delta\sin(\hat{\phi}_{kq}))\\ \exp(-j4\pi\Delta\sin(\hat{\phi}_{kq}))\\ \vdots\\ \exp(-j2\pi(S-1)\Delta\sin(\hat{\phi}_{kq}))\\ \end{bmatrix},h start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT start_POSTSUPERSCRIPT pseudo end_POSTSUPERSCRIPT = square-root start_ARG over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT end_ARG [ start_ARG start_ROW start_CELL 1 end_CELL end_ROW start_ROW start_CELL roman_exp ( - italic_j 2 italic_π roman_Δ roman_sin ( over^ start_ARG italic_ϕ end_ARG start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT ) ) end_CELL end_ROW start_ROW start_CELL roman_exp ( - italic_j 4 italic_π roman_Δ roman_sin ( over^ start_ARG italic_ϕ end_ARG start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT ) ) end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL roman_exp ( - italic_j 2 italic_π ( italic_S - 1 ) roman_Δ roman_sin ( over^ start_ARG italic_ϕ end_ARG start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT ) ) end_CELL end_ROW end_ARG ] , (24)

where β^kqsubscript^𝛽𝑘𝑞\hat{\beta}_{kq}over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT is the estimated large-scale fading coefficient, which is computed as a function of the estimated distance d^kqsubscript^𝑑𝑘𝑞\hat{d}_{kq}over^ start_ARG italic_d end_ARG start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT considering a known channel model.

Then, receive combining vectors are computed as a function of the pseudo channel vectors according to (11). Finally, the cost function is obtained by computing the mean per-user achievable SE utilizing the pseudo-channel vectors and the corresponding receive combining vectors in (10), (12) and (13).

Refer to caption
(a) Q=1𝑄1Q=1italic_Q = 1
Refer to caption
(b) Q=2𝑄2Q=2italic_Q = 2
Refer to caption
(c) Q=4𝑄4Q=4italic_Q = 4
Refer to caption
(d) Q=8𝑄8Q=8italic_Q = 8
Figure 4: The four different setups of APs are considered in this work.

V Numerical Results

In this section, we present Monte Carlo simulation results that evince the performance improvements obtained by APs equipped with the proposed RULAs when compared to APs equipped with static ULAs. We keep the total number of antenna elements constant and study the trade-off between the number of APs and antenna elements per AP. The four different setups considered for the simulations are illustrated in Fig. 4.

V-A Simulation Parameters

The power attenuation due to the distance (in dB) is modelled using the log-distance path loss model as

βkq=L010ηlog10(dkqd0),subscript𝛽𝑘𝑞subscript𝐿010𝜂subscript10subscript𝑑𝑘𝑞subscript𝑑0\beta_{kq}=-L_{0}-10\eta\log_{10}\left(\dfrac{d_{kq}}{d_{0}}\right),italic_β start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT = - italic_L start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 10 italic_η roman_log start_POSTSUBSCRIPT 10 end_POSTSUBSCRIPT ( divide start_ARG italic_d start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT end_ARG start_ARG italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ) , (25)

where d0subscript𝑑0d_{0}italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is the reference distance in meters, L0subscript𝐿0L_{0}italic_L start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is the attenuation owing to the distance at the reference distance (in dB), η𝜂\etaitalic_η is the path loss exponent and dkqsubscript𝑑𝑘𝑞d_{kq}italic_d start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT is the distance between the k𝑘kitalic_k-th device and the q𝑞qitalic_q-th AP in meters.

The attenuation at the reference distance is calculated using the Friis free-space path loss model and given by

L0=20log10(4πd0λ),subscript𝐿020subscript104𝜋subscript𝑑0𝜆L_{0}=20\log_{10}\left(\dfrac{4\pi d_{0}}{\lambda}\right),italic_L start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 20 roman_log start_POSTSUBSCRIPT 10 end_POSTSUBSCRIPT ( divide start_ARG 4 italic_π italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_λ end_ARG ) , (26)

where λ=c/fc𝜆𝑐subscript𝑓𝑐\lambda=c/f_{c}italic_λ = italic_c / italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT is the wavelength in meters, c𝑐citalic_c is the speed of light and fcsubscript𝑓𝑐f_{c}italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT is the carrier frequency.

Unless stated otherwise, the values of the simulation parameters adopted in this work are listed in Table V. Considering the typical values of M𝑀Mitalic_M and hAPsubscriptAPh_{\text{AP}}italic_h start_POSTSUBSCRIPT AP end_POSTSUBSCRIPT defined in Table V, every pair of AP and MTD are in the far-field (please refer to Appendix A). The active MTDs are uniformly distributed on the square coverage area, that is, xk,yk𝒰(0,l)similar-tosubscript𝑥𝑘subscript𝑦𝑘𝒰0𝑙x_{k},y_{k}\sim\mathcal{U}(0,l)italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∼ caligraphic_U ( 0 , italic_l ). Moreover, the adopted parameters for the PSO algorithm are listed in Table V.

The noise power (in Watts) is given by σn2=N0BNFsubscriptsuperscript𝜎2𝑛subscript𝑁0𝐵subscript𝑁𝐹\sigma^{2}_{n}=N_{0}BN_{F}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_B italic_N start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT, where N0subscript𝑁0N_{0}italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is the Power Spectral Density (PSD) of the thermal noise in W/Hz, B𝐵Bitalic_B is the signal bandwidth in Hz, and NFsubscript𝑁𝐹N_{F}italic_N start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT is the noise figure at the receivers.

For the computation of the correlation matrices Rkq,k,qsubscriptR𝑘𝑞for-all𝑘for-all𝑞\textbf{R}_{kq},\;\forall k,\;\forall qR start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT , ∀ italic_k , ∀ italic_q, we consider N=6𝑁6N=6italic_N = 6 scattering clusters, ψkq,n𝒰[ϕkq40°,ϕkq+40°]similar-tosubscript𝜓𝑘𝑞𝑛𝒰subscriptitalic-ϕ𝑘𝑞40°subscriptitalic-ϕ𝑘𝑞40°\psi_{kq,n}\sim\mathcal{U}[\phi_{kq}-40\degree,\phi_{kq}+40\degree]italic_ψ start_POSTSUBSCRIPT italic_k italic_q , italic_n end_POSTSUBSCRIPT ∼ caligraphic_U [ italic_ϕ start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT - 40 ° , italic_ϕ start_POSTSUBSCRIPT italic_k italic_q end_POSTSUBSCRIPT + 40 ° ], and σψ=5°subscript𝜎𝜓5°\sigma_{\psi}=5\degreeitalic_σ start_POSTSUBSCRIPT italic_ψ end_POSTSUBSCRIPT = 5 °.

The F-quantile of a Rayleigh distribution with scaling parameter σesubscript𝜎𝑒\sigma_{e}italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT is given by

Q(F;σe)=σe2ln(1F).𝑄𝐹subscript𝜎𝑒subscript𝜎𝑒21𝐹Q(F;\sigma_{e})=\sigma_{e}\sqrt{-2\ln(1-F)}.italic_Q ( italic_F ; italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ) = italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT square-root start_ARG - 2 roman_ln ( 1 - italic_F ) end_ARG . (27)

Considering the proposed positioning error model and based on the 3GPP specifications, we list examples of positioning accuracy requirements for pessimistic, reasonable, and optimistic scenarios and their corresponding values of σe2superscriptsubscript𝜎𝑒2\sigma_{e}^{2}italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, in Table V.

TABLE III: Simulation parameters.
Parameter Symbol Value
Total number of antenna elements M𝑀Mitalic_M 16
Number of APs Q𝑄Qitalic_Q {1,2,4,8}1248\{1,2,4,8\}{ 1 , 2 , 4 , 8 }
Number of antennas on each AP S𝑆Sitalic_S {16,8,4,2}16842\{16,8,4,2\}{ 16 , 8 , 4 , 2 }
Number of active MTDs K𝐾Kitalic_K 10101010
Length of the side of the square area l𝑙litalic_l [50,100,200]50100200[50,100,200][ 50 , 100 , 200 ] m
Uplink transmission power p𝑝pitalic_p 100 mW
PSD of the noise N0subscript𝑁0N_{0}italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT 4×10214superscript10214\times 10^{-21}4 × 10 start_POSTSUPERSCRIPT - 21 end_POSTSUPERSCRIPT W/Hz
Signal bandwidth B𝐵Bitalic_B 20 MHz
Noise figure NFsubscript𝑁𝐹N_{F}italic_N start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT 9 dB
Height of the APs hAPsubscriptAPh_{\text{AP}}italic_h start_POSTSUBSCRIPT AP end_POSTSUBSCRIPT 12 m
Height of the UEs hUEsubscriptUEh_{\text{UE}}italic_h start_POSTSUBSCRIPT UE end_POSTSUBSCRIPT 1.5 m
Carrier frequency fcsubscript𝑓𝑐f_{c}italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT 3.5 GHz
Normalized inter-antenna spacing ΔΔ\Deltaroman_Δ 0.50.50.50.5
Path loss exponent η𝜂\etaitalic_η 2222
Reference distance d0subscript𝑑0d_{0}italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT 1111 m
TABLE IV: Parameters of the PSO Algorithm.
Symbol Parameter Value
w𝑤witalic_w Inertial weight [0.1,1.1]0.11.1[0.1,1.1][ 0.1 , 1.1 ]
c1subscript𝑐1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT Cognitive constant 1.491.491.491.49
c2subscript𝑐2c_{2}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT Social constant 1.491.491.491.49
Nvarssubscript𝑁varsN_{\text{vars}}italic_N start_POSTSUBSCRIPT vars end_POSTSUBSCRIPT Number of variables Q𝑄Qitalic_Q
|𝒜|𝒜|\mathcal{A}|| caligraphic_A | Swarm size min{100,10Nvars}10010subscript𝑁vars\min\{100,10N_{\text{vars}}\}roman_min { 100 , 10 italic_N start_POSTSUBSCRIPT vars end_POSTSUBSCRIPT }
Nmaxsubscript𝑁maxN_{\text{max}}italic_N start_POSTSUBSCRIPT max end_POSTSUBSCRIPT Maximum number of iterations 200Nvars200subscript𝑁vars200N_{\text{vars}}200 italic_N start_POSTSUBSCRIPT vars end_POSTSUBSCRIPT
Nstallsubscript𝑁stallN_{\text{stall}}italic_N start_POSTSUBSCRIPT stall end_POSTSUBSCRIPT Maximum number of stall iterations 20
ϵitalic-ϵ\epsilonitalic_ϵ Function tolerance 106superscript10610^{-6}10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT
TABLE V: Examples of positioning accuracy requirements for pessimistic, optimistic, and reasonable scenarios [35, 36, 37].
σe2superscriptsubscript𝜎𝑒2\phantom{-}\sigma_{e}^{2}italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT 95% Quantile Scenario
55\phantom{-}55 dB 4.54.54.54.5 m Pessimistic
1.761.76\phantom{-}1.761.76 dB 3333 m Reasonable
7.87.8-7.8- 7.8 dB 1111 m Reasonable
2828-28- 28 dB 10101010 cm Optimistic
4545-45- 45 dB 1111 cm Optimistic

V-B Simulation Results and Discussions

The mean per-user achievable SE is obtained by averaging over 32323232 network realizations, i.e., distinct sets of positions for the K𝐾Kitalic_K active MTDs. For each network realization, the achievable SE of the K𝐾Kitalic_K MTDs is obtained by averaging over 250250250250 channel realizations, i.e., distinct realizations of the channel matrix H.

The mean-per user achievable SE R¯¯𝑅\bar{R}over¯ start_ARG italic_R end_ARG as a function of the Rician factor κ𝜅\kappaitalic_κ, for different values of Q𝑄Qitalic_Q and l𝑙litalic_l, are shown in Fig. 6. We observe that, in the case of APs equipped with static ULAs, the mean per-user achievable SE decreases with the Rician factor for any values of Q𝑄Qitalic_Q and l𝑙litalic_l. This happens because the correlation among the channel vectors increases with κ𝜅\kappaitalic_κ, thus affecting the performance obtained with the ZF combiner. On the other hand, in the case of APs equipped with the proposed RULAs, the mean per-user achievable SE increases with κ𝜅\kappaitalic_κ, excepted for the setups with Q=8𝑄8Q=8italic_Q = 8. This evinces the fact that the optimal rotation of the RULAs reduces the correlation between the channel vectors, consequently enhancing the performance obtained with ZF when the LoS component becomes strong. Note that, when κ10𝜅10\kappa\leq-10italic_κ ≤ - 10 dB, i.e., when the channel tends to be pure NLoS, the optimal rotation of the RULAs brings no performance improvements, as expected. Nevertheless, when κ𝜅\kappaitalic_κ grows large, the performance gains obtained with the RULAs become very significant for any values of Q𝑄Qitalic_Q and l𝑙litalic_l. Moreover, when the channel tends to be pure NLoS, increasing Q𝑄Qitalic_Q enhances the mean per-user achievable SE for any value of l𝑙litalic_l. Thus, in rich scattering environments, the most distributed D-MIMO setup with Q=8𝑄8Q=8italic_Q = 8 is always the best choice, and the setup with Q=4𝑄4Q=4italic_Q = 4 follows closely behind. In contrast, when κ𝜅\kappaitalic_κ grows large and the LoS component becomes strong, there exists an optimal number of APs (and of antenna elements per AP) that maximizes the mean per-user achievable SE. In the case of APs with static ULAs, the best performance is achieved by the setup with Q=2𝑄2Q=2italic_Q = 2 in the case of l=50𝑙50l=50italic_l = 50 m, and by the setups with Q=4𝑄4Q=4italic_Q = 4 for the cases of l=100𝑙100l=100italic_l = 100 m and l=200𝑙200l=200italic_l = 200 m. When we adopt APs equipped with RULAs, the single AP setup achieves the best performance for the case of l=50𝑙50l=50italic_l = 50 m. When l=100𝑙100l=100italic_l = 100 m, the setups with Q=[1,2,4]𝑄124Q=[1,2,4]italic_Q = [ 1 , 2 , 4 ] achieve very similar performance. Finally, when l=200𝑙200l=200italic_l = 200 m, the best performance is achieved when Q=4𝑄4Q=4italic_Q = 4.

The numerical results in Fig. 6 show that, in scenarios where the LoS component is strong, there is a sweet spot between the beamforming gains obtained with APs equipped with multiple antennas, and the macro-diversity gains obtained with the spatial distribution of APs. In the case of APs equipped with static ULAs, the intermediate deployments with Q=[2,4]𝑄24Q=[2,4]italic_Q = [ 2 , 4 ] achieve this sweet spot. Conversely, when the proposed RULAs are adopted, utilizing a single AP allow us to achieve a satisfactory performance, while at the same time avoiding the higher deployment and maintenance costs of D-MIMO networks.

In Fig. 6, we show the mean per-user achievable SE versus the variance of the positioning error σe2superscriptsubscript𝜎𝑒2\sigma_{e}^{2}italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, for different values of Q𝑄Qitalic_Q and l𝑙litalic_l, and considering κ=10𝜅10\kappa=10italic_κ = 10 dB. Interestingly, we observe that the performance gains owing to the optimal rotations of the RULAs are still very significant even when the accuracy of the position estimates is poor. Nevertheless, the SE is almost constant for σe210superscriptsubscript𝜎𝑒210\sigma_{e}^{2}\leq-10italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ - 10 dB, that is, improving the accuracy of the position estimates does not yield noticeable performance improvements.

Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Figure 5: Mean per-user achievable SE versus Rician factor, considering centralized ZF and σe2=10superscriptsubscript𝜎𝑒210\sigma_{e}^{2}=-10italic_σ start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = - 10 dB, for (a) l=50𝑙50l=50italic_l = 50 m, (b) l=100𝑙100l=100italic_l = 100 m and (c) l=200𝑙200l=200italic_l = 200 m.
Refer to caption
(d)
Refer to caption
(e)
Refer to caption
(f)
Figure 6: Mean per-user achievable SE versus the variance of the positioning error, considering centralized ZF and κ=10𝜅10\kappa=10italic_κ = 10 dB, for (a) l=50𝑙50l=50italic_l = 50 m, (b) l=100𝑙100l=100italic_l = 100 m and (c) l=200𝑙200l=200italic_l = 200 m.

VI Conclusions

In this work, we studied the performance of D-MIMO networks for indoor scenarios. Aiming to enhance the quality of the wireless links, we proposed the deployment of APs equipped with RULAs. The CPU jointly computes the optimal rotation of the RULAs as a function of the estimated positions of the active MTDs. The optimization is done using a location-based beamforming approach and PSO. We considered a spatially correlated Rician fading model and evaluated the setups’ performance for different Rician factor values. We took into account the impact of imperfect positioning information and also of the imperfect CSI. Given the total number of antenna elements, we evaluated the trade-off between the number of APs and antennas per AP. The numerical results show that the optimal rotation of the RULAs can bring substantial performance gains in terms of mean per-user achievable SE, and the gains grow with the Rician factor. We also observed that the optimal rotation of the RULAs can bring performance gains even when the positioning accuracy is poor or moderate. We also concluded that, given the total number of antenna elements, there is a sweet spot between the number of APs and the number of antenna elements per AP, corresponding to a trade-off between beamforming and macro-diversity gains. The best performance is achieved by adopting a few APs equipped with multiple antennas. This approach also has the advantage of reducing the deployment and maintenance costs of the system and its computational complexity.

Appendix A Parameters to Ensure Far-Field Propagation

The Fraunhofer distance determines the threshold between the near-field and far-field propagation and is given by [51]

dF=2D2λ,subscript𝑑𝐹2superscript𝐷2𝜆d_{F}=\dfrac{2D^{2}}{\lambda},italic_d start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT = divide start_ARG 2 italic_D start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_λ end_ARG , (28)

where D𝐷Ditalic_D is the largest dimension of the antenna array, λ=c/fc𝜆𝑐subscript𝑓𝑐\lambda=c/f_{c}italic_λ = italic_c / italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT is the wavelength, c𝑐citalic_c is the speed of the light and fcsubscript𝑓𝑐f_{c}italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT is the carrier frequency. In the case of an RULA with half-wavelength spaced antenna elements, we have

DRULA=(S1)λ/2,subscript𝐷RULA𝑆1𝜆2D_{\text{RULA}}=(S-1)\lambda/2,italic_D start_POSTSUBSCRIPT RULA end_POSTSUBSCRIPT = ( italic_S - 1 ) italic_λ / 2 , (29)

where S𝑆Sitalic_S is the number of antenna elements of the RULA. Considering fc=3.5subscript𝑓𝑐3.5f_{c}=3.5italic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = 3.5 GHz, the height difference between the APs and the MTDs must be at least 10 m to ensure far-field propagation conditions for all the devices. Thus, in this paper we set max{S}=M=16𝑆𝑀16\max\{S\}=M=16roman_max { italic_S } = italic_M = 16 and hAP=12subscriptAP12h_{\text{AP}}=12italic_h start_POSTSUBSCRIPT AP end_POSTSUBSCRIPT = 12 m.

References

  • [1] H. Shariatmadari et al., “Machine-Type Communications: Current Status and Future Perspectives Toward 5G Systems,” IEEE Commun. Mag., vol. 53, no. 9, pp. 10–17, 2015.
  • [2] M. Wen et al., “Private 5G Networks: Concepts, Architectures, and Research Landscape,” IEEE J. Sel. Topics Signal Process., vol. 16, no. 1, pp. 7–25, 2022.
  • [3] M. A. Uusitalo et al., “6G Vision, Value, Use Cases and Technologies From European 6G Flagship Project Hexa-X,” IEEE Access, vol. 9, pp. 160 004–160 020, 2021.
  • [4] H. Q. Ngo et al., “Cell-Free Massive MIMO Versus Small Cells,” IEEE Trans. Wireless Commun., vol. 16, no. 3, pp. 1834–1850, 2017.
  • [5] Z. Chen and E. Björnson, “Channel Hardening and Favorable Propagation in Cell-Free Massive MIMO With Stochastic Geometry,” IEEE Trans. Commun., vol. 66, no. 11, pp. 5205–5219, 2018.
  • [6] G. Interdonato et al., “Ubiquitous Cell-Free Massive MIMO Communications,” EURASIP J. Wireless Commun. Netw., vol. 2019, no. 1, pp. 1–13, 2019.
  • [7] H. Do, N. Lee, and A. Lozano, “Reconfigurable ULAs for Line-of-Sight MIMO Transmission,” IEEE Trans. Wireless Commun., vol. 20, no. 5, pp. 2933–2947, 2021.
  • [8] O. L. A. López et al., “A Low-Complexity Beamforming Design for Multiuser Wireless Energy Transfer,” IEEE Wireless Commun. Letters, vol. 10, no. 1, pp. 58–62, 2021.
  • [9] ——, “CSI-Free Rotary Antenna Beamforming for Massive RF Wireless Energy Transfer,” IEEE Internet Things J., vol. 9, no. 10, pp. 7375–7387, 2022.
  • [10] K. Lin et al., “On CSI-Free Multiantenna Schemes for Massive Wireless-Powered Underground Sensor Networks,” IEEE Internet Things J., vol. 10, no. 19, pp. 17 557–17 570, 2023.
  • [11] A. Zubow, A. Memedi, and F. Dressler, “Towards Hybrid Electronic-Mechanical Beamforming for IEEE 802.11ad,” in 18th Wireless On-Demand Netw. Syst. Serv. Conf. (WONS), 2023, pp. 88–91.
  • [12] L. Zhu, W. Ma, and R. Zhang, “Movable Antennas for Wireless Communication: Opportunities and Challenges,” arXiv preprint arXiv:2306.02331, 2023.
  • [13] Z. Xiao et al., “Multiuser Communications with Movable-Antenna Base Station: Joint Antenna Positioning, Receive Combining, and Power Control,” arXiv preprint arXiv:2308.09512, 2023.
  • [14] J. Li et al., “DOA estimation with a rotational uniform linear array (RULA) and unknown spatial noise covariance,” Multidimens. Syst. Signal Process., vol. 29, pp. 537–561, 2018.
  • [15] G. Amponis et al., “Drones in B5G/6G networks as flying base stations,” Drones, vol. 6, no. 2, p. 39, 2022.
  • [16] S. A. H. Mohsan et al., “Unmanned Aerial Vehicles (UAVs): Practical Aspects, Applications, Open Challenges, Security Issues, and Future Trends,” Intell. Serv. Robot., vol. 16, no. 1, pp. 109–137, 2023.
  • [17] E. N. Tominaga et al., “On the Spectral Efficiency of Indoor Wireless Networks with a Rotary Uniform Linear Array,” arXiv preprint arXiv:2402.05583, 2024.
  • [18] Ö. Özdogan, E. Björnson, and E. G. Larsson, “Massive MIMO With Spatially Correlated Rician Fading Channels,” IEEE Trans. Commun., vol. 67, no. 5, pp. 3234–3250, 2019.
  • [19] D. Kumar et al., “Latency-Aware Joint Transmit Beamforming and Receive Power Splitting for SWIPT Systems,” in IEEE 32nd Annu. Int. Symp. Personal Indoor Mobile Radio Commun. (PIMRC), 2021, pp. 490–494.
  • [20] E. Björnson et al., “Massive MIMO networks: Spectral, energy, and hardware efficiency,” Foundations and Trends® in Signal Processing, vol. 11, no. 3-4, pp. 154–655, 2017.
  • [21] J. Kang and W. Yu, “Scheduling Versus Contention for Massive Random Access in Massive MIMO Systems,” IEEE Trans. Commun., vol. 70, no. 9, pp. 5811–5824, 2022.
  • [22] P. H. Nardelli et al., “Maximizing the Link Throughput Between Smart Meters and Aggregators as Secondary Users Under Power and Outage Constraints,” Ad Hoc Netw., vol. 41, pp. 57–68, 2016.
  • [23] Z. Dawy et al., “Toward Massive Machine Type Cellular Communications,” IEEE Wireless Commun., vol. 24, no. 1, pp. 120–128, 2017.
  • [24] H. Liu et al., “Survey of Wireless Indoor Positioning Techniques and Systems,” IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.), vol. 37, no. 6, pp. 1067–1080, 2007.
  • [25] A. Yassin et al., “Recent Advances in Indoor Localization: A Survey on Theoretical Approaches and Applications,” IEEE Commun. Surv. Tutorials, vol. 19, no. 2, pp. 1327–1346, 2017.
  • [26] F. Zafari, A. Gkelias, and K. K. Leung, “A Survey of Indoor Localization Systems and Technologies,” IEEE Commun. Surv. Tutorials, vol. 21, no. 3, pp. 2568–2599, 2019.
  • [27] M. Alonzo et al., “Cell-Free and User-Centric Massive MIMO Architectures for Reliable Communications in Indoor Factory Environments,” IEEE Open J. Commun. Soc., vol. 2, pp. 1390–1404, 2021.
  • [28] Y. Jiang, M. K. Varanasi, and J. Li, “Performance Analysis of ZF and MMSE Equalizers for MIMO Systems: An In-Depth Study of the High SNR Regime,” IEEE Trans. Inf. Theory., vol. 57, no. 4, pp. 2008–2026, 2011.
  • [29] P. Liu et al., “Spectral Efficiency Analysis of Cell-Free Massive MIMO Systems With Zero-Forcing Detector,” IEEE Trans. Wireless Commun., vol. 19, no. 2, pp. 795–807, 2020.
  • [30] C. Wang, T. C.-K. Liu, and X. Dong, “Impact of Channel Estimation Error on the Performance of Amplify-and-Forward Two-Way Relaying,” IEEE Trans. Veh. Technol., vol. 61, no. 3, pp. 1197–1207, 2012.
  • [31] E. Eraslan, B. Daneshrad, and C.-Y. Lou, “Performance Indicator for MIMO MMSE Receivers in the Presence of Channel Estimation Error,” IEEE Wireless Commun. Letters, vol. 2, no. 2, pp. 211–214, 2013.
  • [32] O. L. A. López et al., “Massive MIMO With Radio Stripes for Indoor Wireless Energy Transfer,” IEEE Trans. Wireless Commun., vol. 21, no. 9, pp. 7088–7104, 2022.
  • [33] B. Zhu, Z. Zhang, and J. Cheng, “Outage Analysis and Beamwidth Optimization for Positioning-Assisted Beamforming,” IEEE Commun. Lett., vol. 26, no. 7, pp. 1543–1547, 2022.
  • [34] 3GPP, “Service requirements for the 5G system,” 3rd Generation Partnership Project (3GPP), Technical Specification (TS) 22.261, 2019.
  • [35] ——, “Study on NR positioning support,” 3rd Generation Partnership Project (3GPP), Technical Requirement (TR) 38.855, Release 16, March 2019.
  • [36] ——, “Study on NR positioning support,” 3rd Generation Partnership Project (3GPP), Technical Requirement (TR) 38.857, Release 17, March 2021.
  • [37] J. Nikonowicz et al., “Indoor Positioning Trends in 5G-Advanced: Challenges and Solution Towards Centimeter-Level Accuracy,” arXiv preprint arXiv:2209.01183, 2022.
  • [38] Constar. (2023) Precision Servo Motor. [Online]. Available: http://constarmotor.com/productlist/2168.html#E_2189
  • [39] Yaskawa. (2023) Sigma-5 Servo Products. [Online]. Available: https://www.yaskawa.com/products/motion/sigma-5-servo-products
  • [40] A. P. Engelbrecht, Computational Intelligence: an Introduction.   John Wiley & Sons, 2007.
  • [41] J. Kennedy and R. Eberhart, “Particle Swarm Optimization,” in Proc. Int. Conf. Neural Networks (ICNN), vol. 4, 1995, pp. 1942–1948 vol.4.
  • [42] R. V. Kulkarni and G. K. Venayagamoorthy, “Particle Swarm Optimization in Wireless-Sensor Networks: A Brief Survey,” IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.), vol. 41, no. 2, pp. 262–267, 2011.
  • [43] N. ** and Y. Rahmat-Samii, “Advances in Particle Swarm Optimization for Antenna Designs: Real-Number, Binary, Single-Objective and Multiobjective Implementations,” IEEE Trans. Antennas Propag., vol. 55, no. 3, pp. 556–567, 2007.
  • [44] F. Shu, W. Gang, and L. Shao-Qian, “Optimal Multiuser MIMO Linear Precoding with LMMSE Receiver,” EURASIP J. Wireless Commun. Netw., vol. 2009, pp. 1–10, 2009.
  • [45] Y. Hei et al., “Novel Scheduling Strategy for Downlink Multiuser MIMO System: Particle Swarm Optimization,” Sci. China Ser. F: Inf. Sci., vol. 52, no. 12, pp. 2279–2289, 2009.
  • [46] C. Knievel et al., “Particle Swarm Enhanced Graph-Based Channel Estimation for MIMO-OFDM,” in IEEE 73rd Veh. Technol. Conf. (VTC-Spring), 2011, pp. 1–5.
  • [47] R. Maiberger, D. Ezri, and M. Erlihson, “Location Based Beamforming,” in IEEE 26th Convention Electrical Electron. Eng. Israel, 2010, pp. 000 184–000 187.
  • [48] P. Kela et al., “Location Based Beamforming in 5G Ultra-Dense Networks,” in IEEE 84th Veh. Technol. Conf. (VTC-Fall), 2016, pp. 1–7.
  • [49] S. Yan and R. Malaney, “Location-Based Beamforming for Enhancing Secrecy in Rician Wiretap Channels,” IEEE Trans. Wireless Commun., vol. 15, no. 4, pp. 2780–2791, 2016.
  • [50] C. Liu and R. Malaney, “Location-Based Beamforming and Physical Layer Security in Rician Wiretap Channels,” IEEE Trans. Wireless Commun., vol. 15, no. 11, pp. 7847–7857, 2016.
  • [51] J. Sherman, “Properties of Focused Apertures in the Fresnel Region,” IRE Trans. Antennas Propag., vol. 10, no. 4, pp. 399–408, 1962.