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

3D Beam Training in Terahertz Communication:
A Quadruple-UPA Architecture

Zhongbao Tian1, Zhi Chen1, and Boyu Ning1
This work was supported by the National Key R&\&D Program of China under Grant 2018YFB1801500. 1National Key Laboratory of Science and Technology on Communications
University of Electronic Science and Technology of China (UESTC), Chengdu 611731, China
Emails: [email protected];
Abstract

In this paper, we propose a quadruple-UPA architecture for realizing the beamforming with wide coverage in terahertz (THz) communication. Considering the severe path loss suffered in the THz wave propagation, the pilot signals of conventional channel estimation strategies may not be effectively detected. In sight of this, we propose a fast 3D beam training strategy to jointly realize the angle estimation and the beamforming. Specifically, we first develop a novel hierarchical codebook that predefines some codewords (including narrow beams and wide beams) stage by stage. The narrow beams are designed as the beamforming solution candidates, whereas the wide beams are designed for reducing the training complexity. Then, we propose a 3D beam training procedure to find the optimal beamforming solution, i.e., the optimal narrow-beam pair, in a fast manner. Numerical results are presented to validate the effectiveness of the proposed scheme.

Index Terms:
Terahertz communication, beam training, hierarchical codebook, MIMO.

I Introduction

Terahertz (THz) communication is envisioned as a key wireless technology to alleviate the spectrum bottleneck and support high data rates in the future[1]. The THz band, ranging from 0.10.1 THz to 1010 THz, supports huge transmission bandwidths with multiple transmission windows separated by the attenuation absorption peaks[2]. Despite some transmission windows are with bandwidth more than hundreds of GHz, they come at the cost of a very high propagation loss suffered from both spread path loss and molecular absorption[3]. To compensate the severe propagation loss, various technologies, e.g., massive or ultra-massive MIMO [4, 5], coordinated multi-point transmission [6], and intelligent reflecting surface[7, 8], can be integrated in THz communications to provide effective multiplexing gains. In the THz massive MIMO systems, the transceiver and receiver equipped with large-scale antenna arrays can realize the directional communication with sufficient beam gain by dynamically controlling the amplitude and phase shifts on each element[9]. However, the coverage of the transmit/receive signal on one array is limited, which significantly reduces the flexibility of the beam control[10]. For example, the uniform planar array (UPA) covers only ±π2\pm\frac{\pi}{2} both azimuth and elevation to its boresight, i.e., in the front range of the face of the array.

In this paper, we propose a quadruple-UPA architecture to realize the 3D beamforming with wide coverage in THz communication. To be exact, it covers omni-direction in azimuth and π2\frac{\pi}{2} range in elevation, and each UPA only covers π2\frac{\pi}{2} range in both azimuth and elevation. Beyond the wide coverage, the quadruple-UPA architecture also has the following advantages. 1) Considering the high directivity of THz waves, by expanding the beam space to 3D, this architecture has greater potential for high-quality THz communications, e.g., effective coexistence between drones and cellular networks [11]. 2) Each UPA in this architecture can achieve a higher array gain than conventional one, by using the directional antenna element tailored for its coverage. Regarding the quadruple-UPA architecture, we further propose a low-complexity 3D beam training strategy to jointly realize the angle estimation and the beamforming. Specifically, we first propose a novel hierarchical codebook that predefines some codewords (including narrow beams and wide beams) stage by stage. The narrow beams act as the beamforming solution candidates, which determines the overall training performance. The wide beams divide the coverage range into separate parts, which are used for reducing the training complexity. Compared to the existing training codebooks [12, 13, 14, 15], our proposed narrow beams guarantee the maximum worst-case performance, and our proposed wide beams have a less dead zone in the beam training. With the proposed hierarchical codebook, we further develop a 3D beam training procedure to find the optimal beamforming solution, i.e., the optimal narrow-beam pair. This procedure incurs much lower training complexity compared to exhaustively searching the narrow beams.

Refer to caption
Figure 1: Four identical UPAs equipped at the transmitter and the receiver.

II System and Problem Descriptions

II-A System Model

We consider a point-to-point THz communication system with four half-wave spaced UPAs, a quadruple-UPA architecture, equipped at the transmitter and receiver, respectively. Without loss of generality, we assume that both the transmitter and the receiver have the same architecture where four identical UPAs with NaN_{a} elements are equipped around a cube. As shown in Fig. 1, we use xx, yy, and zz-axes to refer to the axes of the standard Cartesian coordinate system for all the UPAs. In the case of the 11st UPA, with NyN_{y} and NzN_{z} elements on the yy and zz-axes respectively (Na=NyNzN_{a}=N_{y}N_{z}), the array response vector can be expressed in a conventional form111We assume the signal phase at the center of the UPA is zero., i.e.,

𝐚1(ϕ,θ)=1Na[ejπ[(Ny1)2sinϕsinθ(Nz1)2cosθ],,ejπ(nysinϕsinθ+nzcosθ),,ejπ[(Ny1)2sinϕsinθ+(Nz1)2cosθ]]T,\begin{split}&{{\bf{a}}_{1}}(\phi,\theta)\!=\!\frac{1}{{\sqrt{{N_{a}}}}}[{e^{j\pi[-\frac{{({N_{y}}-1)}}{2}\sin\phi\sin\theta-\frac{{({N_{z}}-1)}}{2}\cos\theta]}},...,\\ &\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\quad\qquad{e^{j\pi({n_{y}}\sin\phi\sin\theta+{n_{z}}\cos\theta)}},...,\\ &\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\qquad\qquad{e^{j\pi[\frac{{({N_{y}}-1)}}{2}\sin\phi\sin\theta+\frac{{({N_{z}}-1)}}{2}\cos\theta]}}{]^{T}},\end{split} (1)

where ϕ\phi and θ\theta are the azimuth angle to xx-axis and the elevation angle to zz-axis respectively, ny=(Ny1)2+1,(Ny1)2+2,,(Ny1)21{n_{y}}=-\frac{{({N_{y}}-1)}}{2}+1,-\frac{{({N_{y}}-1)}}{2}+2,...,\frac{{({N_{y}}-1)}}{2}-1, nz=(Nz1)2+1,(Nz1)2+2,,(Nz1)21{n_{z}}=-\frac{{({N_{z}}-1)}}{2}+1,-\frac{{({N_{z}}-1)}}{2}+2,...,\frac{{({N_{z}}-1)}}{2}-1. Note that the perpendicular direction of the kkth array is ((k1)π2,π2)(\frac{{(k-1)\pi}}{2},\frac{\pi}{2}), thereby the response vector of the kkth array can be written as

𝐚k(ϕ,θ)=1Na[ejπ[(Ny1)2sin(ϕ(k1)π2)sinθ+(Nz1)2cosθ],,ejπ[nysin(ϕ(k1)π2)sinθ+nzcosθ],,ejπ[(Ny1)2sin(ϕ(k1)π2)sinθ+(Nz1)2cosθ]]T.\begin{split}&{{\bf{a}}_{k}}(\phi,\theta)\!=\!\frac{1}{{\sqrt{{N_{a}}}}}[{e^{j\pi\left[{-\frac{{({N_{y}}-1)}}{2}\sin\left({\phi-\frac{{(k-1)\pi}}{2}}\right)\sin\theta+-\frac{{({N_{z}}-1)}}{2}\cos\theta}\right]}},\\ &\;\;\;\;\;\;\;\;\qquad...,{e^{j\pi\left[{{n_{y}}\sin\left({\phi-\frac{{(k-1)\pi}}{2}}\right)\sin\theta+{n_{z}}\cos\theta}\right]}},\\ &\;\;\;\;\;\;\;\;\quad\qquad...,{e^{j\pi\left[{\frac{{({N_{y}}-1)}}{2}\sin\left({\phi-\frac{{(k-1)\pi}}{2}}\right)\sin\theta+\frac{{({N_{z}}-1)}}{2}\cos\theta}\right]}}{]^{T}}.\end{split} (2)

To provide omni-directional communication with adequate array gains, four UPAs are tailored for beamforming in four different space ranges by using the directional antenna elements respectively. As shown in Fig. 2, each array is dedicated to transmitting and receiving signals only in the range within ±π4\pm\frac{\pi}{4} to the perpendicular direction of the array, in both azimuth and elevation space. As such, the transmit/receive range of kkth array is denoted by

Refer to caption
Figure 2: Transmit and receive ranges of the four UPAs on the xyxy-plane and yzyz-plane.
Ωk={(ϕk,θk)|π4+(k1)π2ϕkπ4+(k1)π2,π4θk3π4.}.{\Omega_{k}}=\left\{{({\phi_{k}},{\theta_{k}})\left|{\begin{array}[]{*{20}{c}}{-\frac{\pi}{4}+(k-1)\frac{\pi}{2}\leq{\phi_{k}}\leq\frac{\pi}{4}+(k-1)\frac{\pi}{2},}\\ {\frac{\pi}{4}\leq{\theta_{k}}\leq\frac{{3\pi}}{4}.}\end{array}}\right.}\right\}. (3)

Let ss denote a transmitted symbol with unit power to the kkth transmit UPA, the processed received signal from the mmth receive UPA can be expressed as

yk,m=P𝐰mH𝐇k,m𝐟ks+𝐰mH𝐧,{y_{k,m}}=\sqrt{P}{\bf{w}}_{m}^{H}{{{\bf{H}}_{k,m}}{{\bf{f}}_{k}}s}+{\bf{w}}_{m}^{H}{\bf{n}}, (4)

where PP represents the transmit power, 𝐇k,mNa×Na{{\bf{H}}_{k,m}}\in{\mathbb{C}^{N_{a}\times N_{a}}} is the channel matrix between the kkth transmit UPA and mmth receive UPA, ss is the data symbol, 𝐟kNa×1{\bf{f}}_{k}\in{\mathbb{C}^{N_{a}\times 1}} (resp. 𝐰mNa×1{\bf{w}}_{m}\in{\mathbb{C}^{N_{a}\times 1}}) is the normalized beamforming precoder (resp. decoder) at kkth (resp. mmth) UPA, and 𝐧𝒞𝒩(𝟎,σ2𝐈){\bf{n}}\sim\mathcal{CN}({\bf{0}},\sigma^{2}{\bf{I}}) is the zero-mean additive Gaussian noise with power σ2\sigma^{2}.

II-B Problem Statement

To enable a reliable THz communication, the precoder 𝐟k{\bf{f}}_{k} at the kkth transmit UPA and the decoder 𝐰m{\bf{w}}_{m} at the mmth receive UPA are needed to be optimized to maximize the decoding SNR, which is equivalent to solving the following problem

{𝐰mopt,𝐟kopt}=argmax|𝐰mH𝐇k,m𝐟k|2s.t.𝐟k21,𝐰m21.\begin{split}\{{\bf{w}}_{m}^{{\rm{opt}}},{\bf{f}}_{k}^{{\rm{opt}}}\}=\arg&\max{\left|{{\bf{w}}_{m}^{H}{{\bf{H}}_{k,m}}{{\bf{f}}_{k}}}\right|^{2}}\\ &{\rm{s}}{\rm{.t}}{\rm{.}}\;\;{\left\|{{{\bf{f}}_{k}}}\right\|^{2}}\leq 1,\;\;{\left\|{{{\bf{w}}_{m}}}\right\|^{2}}\leq 1.\end{split} (5)

Provided that 𝐇k,m{{\bf{H}}_{k,m}} is perfectly known at the transmitter and receiver, the optimal precoder 𝐟kopt{\bf{f}}_{k}^{{\rm{opt}}} and the decoder 𝐰mopt{\bf{w}}_{m}^{{\rm{opt}}} can be easily derived by applying the singular value decomposition (SVD) on 𝐇k,m{{\bf{H}}_{k,m}}. However, the conventional channel estimation methods tailored for micro-wave and millimeter-wave communications may not apply to THz system since their pilot signals suffer from severe path loss in THz channels and can not be effectively detected by the receiver before efficient beamforming. Considering this fact, we need to find 𝐟kopt{\bf{f}}_{k}^{{\rm{opt}}} and 𝐰mopt{\bf{w}}_{m}^{{\rm{opt}}} by testing the precoder-decoder pairs predefined in a codebook, without the channel state information. From this perspective, THz channel estimation relies on effective beamforming. Note that the severe path loss also significantly limits scattering in THz communication, where the gain of the NLoS paths is much lower (more than 20dB) than that of the LoS counterpart. Therefore, in this paper, we mainly consider the LoS component in the beam training, i.e.,

{𝐰mopt,𝐟kopt}=argmax|𝐰mH𝐇k,mLoS𝐟k|2s.t.𝐇k,mLoS=GtGrαL𝐚m(ϕr,θr)𝐚k(ϕt,θt)H,𝐟kk,𝐰m𝒲m,\begin{split}\{{\bf{w}}_{m}^{{\rm{opt}}},{\bf{f}}_{k}^{{\rm{opt}}}\}=&\arg\max{\left|{{\bf{w}}_{m}^{H}{\bf{H}}_{k,m}^{{\rm{LoS}}}{{\bf{f}}_{k}}}\right|^{2}}\\ &{\rm{s}}.{\rm{t}}.\;\;{\bf{H}}_{k,m}^{{\rm{LoS}}}={G_{t}}{G_{r}}{\alpha_{\rm{L}}}{{\bf{a}}_{m}}({\phi_{r}},{\theta_{r}}){{\bf{a}}_{k}}{({\phi_{t}},{\theta_{t}})^{H}},\\ &\;\;\;\;\;\quad{{\bf{f}}_{k}}\in{{\cal F}_{k}},{{\bf{w}}_{m}}\in{{\cal W}_{m}},\end{split} (6)

where αL{\alpha}_{{\rm{L}}} is the complex gain of the LoS path, 𝐚k(ϕt,θt){{\bf{a}}_{k}}({\phi_{t}},{\theta_{t}}) and 𝐚m(ϕr,θr){{\bf{a}}_{m}}({\phi_{r}},{\theta_{r}}) are the normalized transmit and receive array response vectors which both follow the definition given in (2). (ϕt,θt)({\phi_{t}},{\theta_{t}}) and (ϕr,θr)({\phi_{r}},{\theta_{r}}) are the LoS path’s azimuth and elevation angles of departure and arrival (AoDs/AoAs), respectively. k\mathcal{F}_{k} and 𝒲m\mathcal{W}_{m} are predefined codebooks for kkth precoder and mmth decoder, respectively. In fact, if the AoD and AoA of the LoS path are within the ranges of the iith UPA at the transmitter and the jjth UPA at the receiver, other UPA pairs can not establish an effective communication link. This allows us to find a valid UPA pairs first, and then only considering the beam training problem on this pair.

III Beam Training Strategy

In this section, we first introduce an exhaustive beam training method that can be applied in our considered system. Then, we further develop a more efficient approach to achieve a better performance-complexity trade-off.

III-A Exhaustive Beam Training

Based on (6), the beam training problem is equivalent to

{𝐰mopt,𝐟kopt}=argmax|𝐰mH𝐚m(ϕr,θr)𝐚k(ϕt,θt)Hcannotbeobtained𝐟k|2s.t.𝐟kk,𝐰m𝒲m,\begin{split}\{{\bf{w}}_{m}^{{\rm{opt}}},{\bf{f}}_{k}^{{\rm{opt}}}\}=\arg&\max{\left|{{\bf{w}}_{m}^{H}\underbrace{{{\bf{a}}_{m}}({\phi_{r}},{\theta_{r}}){{\bf{a}}_{k}}{{({\phi_{t}},{\theta_{t}})}^{H}}}_{{\rm{can}}\;{\rm{not}}\;{\rm{be}}\;{\rm{obtained}}}{{\bf{f}}_{k}}}\right|^{2}}\\ &{\rm{s}}{\rm{.t}}{\rm{.}}\;{{\bf{f}}_{k}}\in\mathcal{F}_{k},{{\bf{w}}_{m}}\in\mathcal{W}_{m},\end{split} (7)

One can notice that without the codebook constraint, an optimal solution to (7) is given by {𝐰mopt=𝐚m(ϕr,θr),𝐟kopt=𝐚k(ϕt,θt)}\{{\bf{w}}_{m}^{{\rm{opt}}}={{\bf{a}}_{m}}({\phi_{r}},{\theta_{r}}),{\bf{f}}_{k}^{{\rm{opt}}}={{\bf{a}}_{k}}({\phi_{t}},{\theta_{t}})\}. Since the optimal precoder and decoder follow the form of array response vector, a straightforward method to reach a desired solution is to traverse all precoder-decoder pairs from codebooks composed of array response vectors with different angles. This method is also referred to as exhaustive 3D beam training[15]. As for our considered system with four UPAs, the transmitter and receiver have 4N24N^{2} narrow beams on each. Thus, there are 16N416N^{4} beam pairs to be tested in the exhaustive beam training, which is quite time consuming when NN is large.

III-B Hierarchical Codebook Design

Next, we propose a novel 3D hierarchical codebook to realize the beam training in a fast way, where the codewords in different stages represent beams with different beam width. Due to the common structure, we define 𝒞k\mathcal{C}_{k} as the codebook for kkth UPA of both the transmitter and the receiver. Firstly, we design N2=2S{N^{2}}={2^{S}} narrow beams which can cover Ωk\Omega_{k} in union, where SS is the number of stages of our proposed hierarchical codebook. These narrow beams lie in the bottom stage, i.e., stage SS, of the proposed hierarchical codebook and one narrow beam among will be selected as the optimal precoder/decoder after the hierarchical beam training. Thus, based on (7), all the narrow beams ought to follow the form of array response vector. As such, the design of the N2{N^{2}} narrow beams is reduced to determining their directions, i.e., ϕ\phi and θ\theta in 𝐚k(ϕ,θ){{\bf{a}}_{k}}(\phi,\theta). Assume that an optimal decoder is used in the beam training, based on (7), the received normalized decoding power is given by

max𝐟k|𝐚k(ϕt,θt)H𝐟k|2s.t.𝐟k𝒞kS,\begin{split}&\mathop{\max}\limits_{{{\bf{f}}_{k}}}{\left|{{\bf{a}}_{k}}({\phi_{t}},{\theta_{t}})^{H}{{\bf{f}}_{k}}\right|^{2}}\\ &{\rm{s}}.{\rm{t}}.\;{{\bf{f}}_{k}}\in\mathcal{C}_{k}^{S},\end{split} (8)

where 𝒞kS\mathcal{C}_{k}^{S} represents the N2N^{2} narrow beams to be designed in the stage SS of 𝒞k\mathcal{C}_{k}. Due to the randomness of the wireless channel (random ϕt{\phi_{t}} and θt{\theta_{t}}), the quality of the codewords 𝒞kS\mathcal{C}_{k}^{S} can be judged by its one-side worst-case performance, i.e.,

ηworst=minϕt,θtmax𝐟k|𝐚k(ϕt,θt)H𝐟k|2s.t.𝐟k𝒞kS.\begin{split}{\eta_{{\rm{worst}}}}=&\mathop{\min}\limits_{{\phi_{t}},{\theta_{t}}}\mathop{\max}\limits_{{{\bf{f}}_{k}}}{\left|{{\bf{a}}_{k}}({\phi_{t}},{\theta_{t}})^{H}{{\bf{f}}_{k}}\right|^{2}}\\ &{\rm{s}}.{\rm{t}}.\;{{\bf{f}}_{k}}\in\mathcal{C}_{k}^{S}.\end{split} (9)

Thus, we endeavour to design the directions for narrow beams of 𝒞kS\mathcal{C}_{k}^{S}, to guarantee the highest worst-case performance. As a result, in our proposed hierarchical codebook, the N2N^{2} narrow beams of 𝒞kS\mathcal{C}_{k}^{S} are given by

CkS\displaystyle C_{k}^{S} ={𝐚k(ϕn,θp)|n,p=1,2,,N},\displaystyle=\left\{{{{\bf{a}}_{k}}\left({{\phi_{n}},{\theta_{p}}}\right)|n,p=1,2,...,N}\right\},\; (10a)
ϕn\displaystyle{\phi_{n}} =arcsin(2(2n1N)2N)+(k1)π2,\displaystyle=\arcsin\left({\frac{{\sqrt{2}(2n-1-N)}}{{2N}}}\right)+\frac{{(k-1)\pi}}{2}, (10b)
θp\displaystyle{\theta_{p}} =arccos(2(2p1N)2N).\displaystyle=\arccos\left({\frac{{\sqrt{2}(2p-1-N)}}{{2N}}}\right). (10c)
Proposition 1.

If N2N^{2} narrow beams (with NN azimuth angles times NN elevation angles) are adopted to cover Ωk\Omega_{k} in union, the codewords proposed in (10) guarantees the highest worst-case performance (defined in (9)), which is given by (normalized by the best-case performance)

ηworst=sin[(2Nzπ)/4N]sin[(2βNyπ)/4N]NyNzsin[(2π)/4N]sin[2βπ/4N],{\eta_{{\rm{worst}}}}=\frac{{\sin\left[{{{\left({\sqrt{2}{N_{z}}\pi}\right)}\mathord{\left/{\vphantom{{\left({\sqrt{2}{N_{z}}\pi}\right)}{4N}}}\right.\kern-1.2pt}{4N}}}\right]\sin\left[{{{\left({\sqrt{2}\beta{N_{y}}\pi}\right)}\mathord{\left/{\vphantom{{\left({\sqrt{2}\beta{N_{y}}\pi}\right)}{4N}}}\right.\kern-1.2pt}{4N}}}\right]}}{N_{y}N_{z}{\sin\left[{{{\left({\sqrt{2}\pi}\right)}\mathord{\left/{\vphantom{{\left({\sqrt{2}\pi}\right)}{4N}}}\right.\kern-1.2pt}{4N}}}\right]\sin\left[{{{\sqrt{2}\beta\pi}\mathord{\left/{\vphantom{{\sqrt{2}\beta\pi}{4N}}}\right.\kern-1.2pt}{4N}}}\right]}}, (11)

where

β={1,whenNisoddsin(arccos22N),whenNiseven.\beta=\left\{{\begin{split}&{1,\quad\qquad\qquad\qquad{\rm{when}}\;N\;{\rm{is}}\;{\rm{odd}}}\\ &{\sin\Big{(}{\arccos\frac{{\sqrt{2}}}{{2N}}}\Big{)},\;\;{\rm{when}}\;N\;{\rm{is}}\;{\rm{even}}}\end{split}}\right.. (12)
Proof:

The proof is omitted due to the page limit. ∎

It is worth mentioning that the advantage of the proposed hierarchical codebook is to reduce the time complexity while its performance is the same as that of exhaustively testing the N2N^{2} narrow beams of 𝒞kS\mathcal{C}_{k}^{S}. As for our considered system, we have N2=2S{N^{2}}={2^{S}} which indicates that NN is even. Thus, Proposition 1 provides the guarantee of the normalized one-side worst-case performance of the proposed hierarchical codebook, which is given by (11) with β=sin(arccos22N)\beta=\sin\Big{(}{\arccos\frac{{\sqrt{2}}}{{2N}}}\Big{)}.

Next, we propose an approach to design the wide beams of upper stages, i.e., stage s=0,1,,S1s=0,1,...,S-1, of the hierarchical codebook 𝒞k\mathcal{C}_{k}. Each wide beam in the stage ss covers two beams in the stage s+1s+1 while the beam in stage 0 covers the whole range of Ωk\Omega_{k}. As such, we have 2s2^{s} beams in the stage ss. The codewords for wide beams are no longer array response vectors and we use 𝝎ik,s\bm{\omega}_{i}^{k,s} to represent the iith codeword in the stage ss of the hierarchical codebook 𝒞k\mathcal{C}_{k}.

Refer to caption
Figure 3: An illustration of the range of the narrow beams shown on Θ(θ)\Theta(\theta) and Φ(ϕ)\Phi(\phi), where N=4N=4.
Refer to caption
Figure 4: Beams’ distribution and their coverage in different stages, where N2=16N^{2}=16 and S=4S=4.

As mentioned above, to design the wide beams in stage S1S-1, we need to know the coverage of the beams in stage SS, i.e., the narrow beams. Note that the directions of the narrow beams are non-uniformly distributed in the 3D space, i.e., these beams have smaller coverage in the center of Ωk\Omega_{k} but larger coverage around the edge of Ωk\Omega_{k}. For ease of illustrating their range, we define two functions as Θ(θ)=cosθ\Theta(\theta)=-\cos\theta and Φ(ϕ)=sin(ϕπ(k1)2)+2(k1)\Phi(\phi)=\sin(\phi-\frac{{\pi(k-1)}}{2})+\sqrt{2}(k-1). By this means, as shown in Fig. 3, the range of the narrow beams can be represented as squares on Θ(θ)\Theta(\theta) and Φ(ϕ)\Phi(\phi), where the beam direction is in the center of the square. Based on this representation, Fig. 4 shows our proposed beams’ distribution as well as their coverage in different stages. According to the beams’ distribution shown, the codewords of narrow beams are given by

𝝎ik,S=𝐚k(ϕn,θp),i=1,2,,N2,n=modN(i),p=ceil(i/N),(10b),(10c).\begin{split}&\bm{\omega}_{i}^{k,S}={{\bf{a}}_{k}}({\phi_{n}},{\theta_{p}}),\;\;i=1,2,...,{N^{2}},\\ &n={\bmod_{N}}(i),\;\;p={\rm{ceil}}(i/N),\;\;(\ref{15b}),\;\;(\ref{15c}).\end{split} (13)

where modN(i)\bmod_{N}(i) returns the remainder after division of ii by NN, and ceil(){\rm{ceil}}(\cdot) returns the nearest integer greater than or equal to its argument. To develop the codewords of wide beams for 𝒞k\mathcal{C}_{k}, we have to construct a dense grid that represents all directions in front of the kkth UPA, i.e., Ω^k={(ϕ,θ)|ϕ[π2+π(k1)2,π2+π(k1)2],θ[0,π]}\hat{\Omega}_{k}=\left\{{(\phi,\theta)|\phi\in[-\frac{\pi}{2}+\frac{{\pi(k-1)}}{2},\frac{\pi}{2}+\frac{{\pi(k-1)}}{2}],\theta\in[0,\pi]}\right\}, which is larger than Ωk\Omega_{k}. As there are N×NN\times N narrow beams within range Ωk\Omega_{k}, as shown in Fig. 5, we construct 2N×2N2N\times 2N grid blocks within this range, and total 4N×4N4N\times 4N grid blocks within Ω^k\hat{\Omega}_{k}. We should mention that if the rest 4N×4N2N×2N4N\!\times\!4N\!-\!2N\!\times\!2N blocks each has the same size of that within Ωk\Omega_{k}, the total coverage is beyond Ω^k\hat{\Omega}_{k}. Thus, we set them smaller and uniformly distributed on Θ(θ)\Theta(\theta) and Φ(ϕ)\Phi(\phi) to exactly cover Ω^k\hat{\Omega}_{k}. As such, the center directions of the grid blocks for kkth UPA can be represented as

Refer to caption
Figure 5: A grid that represents all directions in front of the kkth UPA, where N=4N=4.
(ϕgridk,j,θgridk,l)withj=1,2,,4N,andl=1,2,,4N,ϕgridk,j={arcsin((12/2)(2j1)2N1)+π(k1)2,arcsin(2[2(jN)1]4N22)+π(k1)2,arcsin((12/2)[2(j3N)1]2N+22)+π(k1)2,\begin{split}&(\phi_{{\rm{grid}}}^{k,j},\theta_{{\rm{grid}}}^{k,l})\;\;{\rm{with}}\;j=1,2,...,4N,\;{\rm{and}}\;l=1,2,...,4N,\\ &\phi_{{\rm{grid}}}^{k,j}\!=\!\left\{{\begin{split}&{\arcsin\left({\frac{{(1-\sqrt{2}/2)(2j-1)}}{{2N}}-1}\right)+\frac{{\pi(k-1)}}{2},}\\ &{\arcsin\left({\frac{{\sqrt{2}\left[{2(j-N)-1}\right]}}{{4N}}-\frac{{\sqrt{2}}}{2}}\right)+\frac{{\pi(k-1)}}{2},}\\ &{\arcsin\left({\frac{{(1\!-\!\sqrt{2}/2)[2(j\!-\!3N)\!-\!1]}}{{2N}}\!+\!\frac{{\sqrt{2}}}{2}}\right)\!+\!\frac{{\pi(k\!-\!1)}}{2},}\end{split}}\right.\end{split}

with piecewise j=1,,Nj=1,...,N, j=N+1,,3Nj=N\!+\!1,...,3N, and j=3N+1,,4Nj=3N\!+\!1,...,4N, respectively.

θgridk,l={arccos((12/2)(2l1)2N1),arccos(2[2(lN)1]4N22),arccos((12/2)[2(l3N)1]2N+22),\begin{split}&\theta_{{\rm{grid}}}^{k,l}=\left\{{\begin{split}&{\arccos\left({\frac{{(1-\sqrt{2}/2)(2l-1)}}{{2N}}-1}\right),}\\ &{\arccos\left({\frac{{\sqrt{2}\left[{2(l-N)-1}\right]}}{{4N}}-\frac{{\sqrt{2}}}{2}}\right),}\\ &{\arccos\left({\frac{{(1-\sqrt{2}/2)[2(l-3N)-1]}}{{2N}}+\frac{{\sqrt{2}}}{2}}\right),}\end{split}}\right.\;\\ \end{split}

with piecewise l=1,,Nl=1,...,N, l=N+1,,3N,l=N\!+\!1,...,3N,, and l=3N+1,,4Nl=3N\!+\!1,...,4N, respectively. According to the proposed beams’ distribution as well as their coverage shown in Fig. 4, the set of grid directions/blocks covered by 𝝎ik,s\bm{\omega}_{i}^{k,s} can be expressed as

Υik,s={(ϕgridk,j,θgridk,l)|jJs,i,lLs,i},\displaystyle\Upsilon_{i}^{k,s}=\left\{{(\phi_{{\rm{grid}}}^{k,j},\theta_{{\rm{grid}}}^{k,l})\;\left|{j\in\;{J_{s,i}},l\in{L_{s,i}}}\right.}\right\}, (14a)
Js,i={N+νmodμ(i1)+1,,N+ν(modμ(i1)+1)},\displaystyle{J_{s,i}}\!=\!\left\{{N\!+\!\nu\cdot{{\bmod}_{\mu}}(i\!-\!1)\!+\!1,...,N\!+\!\nu({{\bmod}_{\mu}}(i\!-\!1)\!+\!1)}\right\}, (14b)
Ls,i={N+δ(ceil(iμ)1)+1,,N+δceil(iμ)},\displaystyle{L_{s,i}}=\left\{{N+\delta({\rm{ceil}}\left({\frac{i}{\mu}}\right)-1)+1,...,N+\delta\cdot{\rm{ceil}}\left({\frac{i}{\mu}}\right)}\right\}, (14c)
ν=2ceil(Ss2)+1,δ=2ceil(Ss12)+1,μ=2ceil(s12),\displaystyle\nu={2^{{\rm{ceil}}\left({\frac{{S-s}}{2}}\right)+1}},\;\;\delta={2^{{\rm{ceil}}\left({\frac{{S-s-1}}{2}}\right)+1}},\;\;\mu={2^{{\rm{ceil}}\left({\frac{{s-1}}{2}}\right)}}, (14d)

where ν\nu represents the number of grid blocks at the same elevation covered by 𝝎ik,s\bm{\omega}_{i}^{k,s}, δ\delta represents the number of grid blocks at the same azimuth covered by 𝝎ik,s\bm{\omega}_{i}^{k,s}, and μ\mu represents the number of beams in stage ss at the same elevation. Regarding the wide beams in stage ss, prior works [12, 13, 14] expect that 𝝎ik,s\bm{\omega}_{i}^{k,s} can only achieve beam gain within its coverage Υik,s\Upsilon_{i}^{k,s} and can not achieve gain in other range, i.e.,

𝐚k(ϕgridk,j,θgridk,l)H𝝎ik,s={1,(ϕgridk,j,θgridk,l)Υik,s0,otherwise,{{\bf{a}}_{k}}{(\phi_{{\rm{grid}}}^{k,j},\theta_{{\rm{grid}}}^{k,l})^{H}}{\bm{\omega}}_{i}^{k,s}=\left\{{\begin{split}&{1,\;\;(\phi_{{\rm{grid}}}^{k,j},\theta_{{\rm{grid}}}^{k,l})\in\Upsilon_{i}^{k,s}}\\ &{0,\;\;\;\;\;\;{\rm{otherwise}}\;\;\;\;\;}\end{split}}\right., (15)

holds true for all j=1,2,,4Nj=1,2,...,4N and l=1,2,,4Nl=1,2,...,4N. However, it is worth mention that the feasible wide beam realized by the beamformer can not exactly fit (15), and only result in an approximate beam, which occurs notable trenches between adjacent ones. This is because the requirement of drastic jump/drop between 0 and 11 in (15) may squeeze the resulting beam patterns for minimizing the approximation error. These trenches bring dead zone and impair the overall performance of beam training. To eliminate them, we propose to modify the criterion given in (15) by adding a buffer zone, which is effective and will be validated in Section IV-B. The buffer zone Bik,s{\rm B}_{i}^{k,s} is the periphery of Υik,s\Upsilon_{i}^{k,s} with width of ww. To write it in mathematical form, we first set an enlarged zone of Υik,s\Upsilon_{i}^{k,s}, denoted by Υ^ik,s\hat{\Upsilon}_{i}^{k,s} as

Υ^ik,s={(ϕgridk,j,θgridk,l)|jJ^s,i,lL^s,i},J^s,i={N+νmodμ(i1)+1w,,N+ν(modμ(i1)+1)+w},L^s,i={N+δ(ceil(iμ)1)+1w,,N+δceil(iμ)+w},(14d).\begin{split}&\hat{\Upsilon}_{i}^{k,s}=\left\{{(\phi_{{\rm{grid}}}^{k,j},\theta_{{\rm{grid}}}^{k,l})\;\left|{j\in\;{\hat{J}_{s,i}},l\in{\hat{L}_{s,i}}}\right.}\right\},\\ &{\hat{J}_{s,i}}=\{N+\nu\cdot{{\bmod}_{\mu}}(i-1)+1-w,...,\\ &\qquad\qquad\qquad\qquad\quad N+\nu({{\bmod}_{\mu}}(i-1)+1)+w\},\\ &{\hat{L}_{s,i}}=\left\{N+\delta({\rm{ceil}}\left({\frac{i}{\mu}}\right)-1)+1-w,...,\right.\\ &\left.\qquad\qquad\qquad\qquad\quad N+\delta\cdot{\rm{ceil}}\left({\frac{i}{\mu}}\right)+w\right\},\;(\ref{20d}).\\ \end{split} (16)

Then, we have Bik,s=Υ^ik,sΥik,s{\rm B}_{i}^{k,s}=\hat{\Upsilon}_{i}^{k,s}-\Upsilon_{i}^{k,s}. Thus, in our proposed criterion, we expect that

𝐚k(ϕgridk,j,θgridk,l)H𝝎ik,s={1,(ϕgridk,j,θgridk,l)Υik,sχ,(ϕgridk,j,θgridk,l)Bik,s0,otherwise,{{\bf{a}}_{k}}{(\phi_{{\rm{grid}}}^{k,j},\theta_{{\rm{grid}}}^{k,l})^{H}}{\bm{\omega}}_{i}^{k,s}=\left\{{\begin{split}&{1,\;\;(\phi_{{\rm{grid}}}^{k,j},\theta_{{\rm{grid}}}^{k,l})\in\Upsilon_{i}^{k,s}}\\ &{\chi,\;\;(\phi_{{\rm{grid}}}^{k,j},\theta_{{\rm{grid}}}^{k,l})\in{\rm B}_{i}^{k,s}}\\ &{0,\;\;\;\;\;\;{\rm{otherwise}}\;\;\;\;\;}\end{split}}\right., (17)

where χ(0,1)\chi\in(0,1) is the expected beam gain in the buffer zone. Define a matrix as

𝐀=[𝐚k(ϕgridk,1,θgridk,1),,𝐚k(ϕgridk,4N,θgridk,1),,𝐚k(ϕgridk,4N,θgridk,4N)]\begin{split}&{\bf{A}}=\left[{{{\bf{a}}_{k}}(\phi_{{\rm{grid}}}^{k,1},\theta_{{\rm{grid}}}^{k,1}),...,}\right.\\ &\qquad\qquad\left.{{{\bf{a}}_{k}}(\phi_{{\rm{grid}}}^{k,4N},\theta_{{\rm{grid}}}^{k,1}),...,{{\bf{a}}_{k}}(\phi_{{\rm{grid}}}^{k,4N},\theta_{{\rm{grid}}}^{k,4N})}\right]\end{split} (18)

Then, we can rewrite (17) in a more compact form as

𝐀H[𝝎1k,s,𝝎2k,s,,𝝎2sk,s]=𝚵s.{{\bf{A}}^{H}}[{\bm{\omega}}_{1}^{k,s},{\bm{\omega}}_{2}^{k,s},...,{\bm{\omega}}_{{2^{s}}}^{k,s}]={\bm{\Xi}_{s}}. (19)

where 𝚵s{\bm{\Xi}_{s}} is a 16N2×2s16N^{2}\times 2^{s} matrix, which has an element of 1 in the coverage zone, an element of χ\chi in the dead zone, and an element of 0 in other zone. As a result, the iith codeword in the stage s=0,1,,S1s=0,1,...,S-1 of 𝒞k\mathcal{C}_{k} can be obtained as

𝝎ik,s=(𝐀𝐀H)1𝐀𝚵s(:,i).{\bm{\omega}}_{i}^{k,s}={({\bf{A}}{{\bf{A}}^{H}})^{-1}}{\bf{A}}{\bf{\Xi}}_{s}(:,i). (20)

Now, we have obtained all the codewords in 𝒞k\mathcal{C}_{k}. The narrow beams in stage SS are given by (13) and the wide beams in stage s=0,1,,S1s=0,1,...,S-1 are given by (20).

III-C 3D Training Procedure

Refer to caption
Figure 6: Phase 1 of the beam training procedure shown on the xyxy-plane.

In this subsection, we propose a low-complexity 3D training procedure for our considered system. We name the two terminals as Alice and Bob respectively. To find the optimal narrow-beam pair between Alice and Bob, two phases are developed to achieve different groups of measurements. Due to the page limit, we omit the details in the description, and the overall procedure is sketched in Fig. 6 and Fig. 7.

III-C1 Phase 1 (see Fig. 6)

In Phase 1, we aim to find the optimal UPA pair whose beam range covers the LoS path. In step 1, Alice simultaneously uses all UPAs to transmit wide beams. In the meanwhile, Bob simultaneously uses all UPAs to receive wide beams. After the measurement, Bob selects the one with the maximum detected power. In step 2, Bob only transmits the wide beam by the selected UPA. In the meanwhile, Alice simultaneously uses all UPAs to receive wide beams. After the measurement, Alice finds the UPA (labeled as AA^{*}) with the maximum detected power in the same way. After the two steps, the optimal UPA pair is obtained as the AA^{*}th UPA of Alice and the BB^{*}th UPA of Bob.

III-C2 Phase 2 (see Fig. 7)

Refer to caption
Figure 7: Phase 2 of the beam training procedure shown on Θ(θ)\Theta(\theta) and Φ(ϕ)\Phi(\phi), where A=2A^{*}=2 and B=4B^{*}=4.

In Phase 2, we aim to find the optimal narrow-beam pair between AA^{*}th UPA of Alice and the BB^{*}th UPA of Bob. In step 1, Bob transmits a wide beam using the BB^{*}th UPA. In the meanwhile, Alice uses the AA^{*}th UPA to receive wide beams via testing some codewords from stage 11 to stage SS. In each stage, Alice tests two beams and selects the one with larger detected power, and in the next stage, Alice tests two beams that are within the range of the selected beam. By recursively repeating this way, Alice can reach a narrow beam (labeled as aa^{*}) in the stage SS. In step 2, Alice transmits a narrow beam using the AA^{*}th UPA. In the meanwhile, Bob uses the BB^{*}th UPA to hierarchically test codewords by the same way, and reach a narrow beam (labeled as bb^{*}) in the stage SS. After the two steps, the optimal narrow-beam pair is obtained as 𝝎aA,S{\bm{\omega}}_{a^{*}}^{A^{*},S} of Alice and 𝝎bB,S{\bm{\omega}}_{b^{*}}^{B^{*},S} of Bob.

IV Numerical Results

In this section, numerical results are provided to demonstrate the beam patterns of our proposed hierarchical codebook and the performance of our proposed beam training.

IV-A Beam Patterns of the narrow beams

Refer to caption
Figure 8: Comparison of the proposed narrow beams with the benchmarks, where Ny=Nz=8N_{y}=N_{z}=8 and N=8N=8.

We first consider the beam patterns of our proposed narrow beams, which are in the bottom stage of the hierarchical book. For comparison, we present two benchmarks as follows.

  • Uniform Real Angles: For the kkth UPA, we extend the method in [15] by setting NN azimuth angles uniformly distributed in [π4+(k1)π2,π4+(k1)π2][-\frac{\pi}{4}+(k-1)\frac{\pi}{2},\frac{\pi}{4}+(k-1)\frac{\pi}{2}] and NN elevation angles uniformly distributed in [π4,3π4][\frac{\pi}{4},\frac{3\pi}{4}].

  • Uniform Virtual Angles: For the 11th UPA, we consider the simplified array response vector with virtual angles (also named spatial angles), i.e.,

    𝐚1(ϕ~,θ~)=1Na[1,,ejπ(nyϕ~+nzθ~),,ejπ[(Ny1)ϕ~+(Ny1)θ~]]T,\begin{split}&{{\bf{a}}_{1}}(\widetilde{\phi},\widetilde{\theta})=\frac{1}{{\sqrt{{N_{a}}}}}[1,...,{e^{j\pi({n_{y}}\widetilde{\phi}+{n_{z}}\widetilde{\theta})}},\\ &\qquad\qquad\qquad\qquad...,{e^{j\pi[({N_{y}}-1)\widetilde{\phi}+({N_{y}}-1)\widetilde{\theta}]}}]^{T},\end{split} (21)

    where ϕ~\widetilde{\phi} and θ~\widetilde{\theta} are the virtual azimuth and elevation angles within [1,1][-1,1]. We set NN virtual azimuth angles and NN virtual elevation angles uniformly distributed [22,22][-\frac{{\sqrt{2}}}{2},\frac{{\sqrt{2}}}{2}]. For the kkth UPA (k=2,3,4k=2,3,4), we rotate the beam patterns of the 11th UPA (k1)π2(k-1)\frac{\pi}{2} in azimuth.

Fig. 8 plots the narrow-beam patterns of our proposed distribution and the benchmarks, where each UPA has 8×88\times 8 antenna elements and uses 8×88\times 8 narrow beams to cover its range. It is observed that the trenches of the narrow beams with uniform real angles are deeper than those with our proposed distribution. Note that the azimuth coverage of the narrow beams of benchmarks expand at high elevation angle, which cause a certain overlap between adjacent UPAs. This indicates that our proposed narrow beams have better worst-case performance, and yield more uniform beam patterns, especially for the beams at the edge of the coverage of each UPA.

IV-B Beam Patterns of the Wide beams

Next, we consider the beam patterns of our proposed wide beams {𝝎ik,s}s=0S1\{\bm{\omega}_{i}^{k,s}\}_{s=0}^{S-1}, which are in the stage 0 to S1S-1 of the hierarchical book. For comparison, we extend the inverse approach adopted in [12] and [14] to the 3D scenario as a benchmark, the wide beam 𝝎ik,s\bm{\omega}_{i}^{k,s} are designed for covering the range Υik,s\Upsilon_{i}^{k,s}.

Refer to caption
Figure 9: Comparison of the proposed wide beams with the benchmarks, where Ny=Nz=16N_{y}=N_{z}=16 and N=16N=16.

Fig. 9 plots the wide-beam patterns in stage 0 to 33 of our proposed codebook and the benchmark, where each UPA has 16×1616\times 16 antenna elements and the codebook has 16×1616\times 16 narrow beams in the bottom stage. It is observed that in stage 0, the wide beams realized by both approaches all have notable trenches between adjacent UPAs. In contrast, the trenches of our proposed wide beams are relatively smaller. In stage 11 to 33, the wide beams realized by the benchmark have remarkable trenches even within the coverage range of each UPA. By comparison, there are no trenches within it in the patterns of our proposed wide beams. The beam patterns imply that using our proposed wide beams will have less dead zone during the beam training, and thus are expected to achieve better performance.

IV-C Performance of Beam Training

To evaluate the performance of the hierarchical beam training, we consider looking into the average/worst-case performance and the successful alignment rate. With a successful alignment, the final performance is determined by the narrow beams in the bottom stage. Fig. 10 shows the normalized performance, i.e., normalized beam gain, of using different narrow beams, in which the worst-case performance is presented as a baseline. As can be seen, the performance of all schemes increases with the number of narrow beams, and our proposed narrow beams outperform the benchmarks.

Fig. 11 shows three sets of results (denoted by different colors, respectively) of the successful alignment rate by using our proposed hierarchical codebook as well as the benchmark shown in Fig. 9. It can be observed that both schemes can achieve 100% successful alignment rate with sufficiently high SNR, and our proposed codebooks can outperform the benchmark codebook in different setups. Thus, our proposed scheme can find a high-quality beamforming solution, i.e., the optimal narrow-beam pair, even in the severe-path-loss THz channel, and the performance is comparable compared to optimal beamforming.

Refer to caption
Figure 10: Normalized performance versus number of narrow beams, where Ny=Nz=16N_{y}=N_{z}=16.
Refer to caption
Figure 11: Successful alignment rate versus SNR, where Ny=Nz=8N_{y}=N_{z}=8.

V Conclusions

We considered a quadruple-UPA architecture for THz communication. Considering the severe path loss of pilot signals propagation, we propose a fast 3D beam training strategy to jointly realize AoD/AoA estimation and beamforming. To this end, we first develop a novel hierarchical codebook to achieve optimal spatial coverage and then propose a 3D beam training procedure to find the optimal narrow-beam pair quickly. Numerical results visually plot the beam patterns of our proposed codebook and validate the performance of the proposed beam training.

References

  • [1] I. F. Akyildiz, C. Han, and S. Nie, “Combating the Distance Problem in the Millimeter Wave and Terahertz Frequency Bands,” IEEE Commun. Mag., vol. 56, no. 6, pp. 102-108, Jun. 2018.
  • [2] C. Han and Y. Chen, “Propagation Modeling for Wireless Communications in the Terahertz Band,” IEEE Commun. Mag., vol. 56, no. 6, pp. 96-101, Jun. 2018.
  • [3] C. Han, A. O. Bicen, and I. F. Akyildiz, “Multi-wideband waveform design for distance-adaptive wireless communications in the terahertz band,” IEEE Trans. signal Process., vol. 64, no. 4, pp. 910-922, 2016.
  • [4] H. Sarieddeen, M.-S. Alouini, and T. Y. Al-Naffouri, “Terahertz-band ultra-massive spatial modulation MIMO,” IEEE J. Sel. Areas Commun., vol. 37, no. 9, pp. 2040-2052, Sep. 2019.
  • [5] S. Han et al., “Large-scale Antenna Systems with Hybrid Analog and Digital Beamforming for Millimeter Wave 5G,” IEEE Commun. Mag., vol. 53, no. 1, pp. 186-194, Jan. 2015.
  • [6] A. A. Dowhuszko et al., “Distance-aware coordinated multi-point transmission for terahertz band communication,” in IEEE 18th SPAWC, Sapporo, Japan, 2017, pp. 1-5.
  • [7] B. Ning et al., “Channel estimation and transmissionfor intelligent reflecting surface assisted THz communications,” in IEEE ICC, Dublin, Ireland, Jun. 2020, pp. 1–7.
  • [8] B. Ning et al., “Terahertz Multi-User Massive MIMO with Intelligent Reflecting Surface: Beam Training and Hybrid Beamforming,” IEEE Trans. Veh. Technol., vol. 70, no. 2, pp. 1376-1393, Feb. 2021.
  • [9] A. F. Molisch et al., “Hybrid Beamforming for Massive MIMO: A Survey,” IEEE Commun. Mag., vol. 55, no. 9, pp. 134-141, Sept. 2017.
  • [10] C. A. Balanis, Antenna Theory: Analysis and Design. Hoboken, NJ, USA: Wiley, 2005.
  • [11] W. Mei and R. Zhang,“Aerial-Ground Interference Mitigation for Cellular-Connected UAV,” IEEE Wireless Commun., vol. 28, no. 1, pp. 167-173, Feb. 2021.
  • [12] A. Alkhateeb et al., “Channel estimation and hybrid precoding for millimeter wave cellular systems,” IEEE J. Sel. Topics Signal Process., vol. 8, no. 5, pp. 831-846, Oct. 2014.
  • [13] J. Song, J. Choi, and D. J. Love, “Common codebook millimeter wave beam design: Designing beams for both sounding and communication with uniform planar arrays,” IEEE Trans. Commun., vol. 65, no. 4, pp. 1859-1872, Apr. 2017.
  • [14] K. Chen, C. Qi and G. Y. Li, “Two-Step Codeword Design for Millimeter Wave Massive MIMO Systems With Quantized Phase Shifters,” IEEE Trans. Signal Process., vol. 68, pp. 170-180, 2020.
  • [15] Y. Wang et al., “Joint 3D Codebook Design and Beam Training for UAV Millimeter-Wave Communications,” in IEEE PIMRC Workshops, Istanbul, Turkey, 2019, pp. 1-6.