arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:1809.03014v3 [cs.IT] 12 Jan 2019

Online Learning for Position-Aided Millimeter Wave Beam Training

Vutha Va    Takayuki Shimizu    Gaurav Bansal    and Robert W. Heath    Jr    Thanks: Vutha Va and Robert W. Heath, Jr. are with the Wireless Networking and Communications Group, The University of Texas at Austin, TX 78712-1687 USA (e-mail: vutha.va@utexas.edu, rheath@utexas.edu). Thanks: Takayuki Shimizu and Gaurav Bansal are with TOYOTA InfoTechnology Center, U.S.A., Inc., Mountain View, CA 94043 USA (e-mail: tshimizu@us.toyota-itc.com, gbansal@us.toyota-itc.com). Thanks: V. Va and R. W. Heath, Jr. were supported in part by the U.S. Department of Transportation through the Data-Supported Transportation Operations and Planning (D-STOP) Tier 1 University Transportation Center and by the Texas Department of Transportation under Project 0-6877 entitled “Communications and Radar-Supported Transportation Operations and Planning (CAR-STOP)” and by a gift from TOYOTA InfoTechnology Center, U.S.A., Inc.
Abstract

Accurate beam alignment is essential for beam-based millimeter wave communications. Conventional beam sweeping solutions often have large overhead, which is unacceptable for mobile applications like vehicle-to-everything. Learning-based solutions that leverage sensor data like position to identify good beam directions are one approach to reduce the overhead. Most existing solutions, though, are supervised-learning where the training data is collected beforehand. In this paper, we use a multi-armed bandit framework to develop online learning algorithms for beam pair selection and refinement. The beam pair selection algorithm learns coarse beam directions in some predefined beam codebook, e.g., in discrete angles separated by the 3dB beamwidths. The beam refinement fine-tunes the identified directions to match the peak of the power angular spectrum at that position. The beam pair selection uses the upper confidence bound (UCB) with a newly proposed risk-aware feature, while the beam refinement uses a modified optimistic optimization algorithm. The proposed algorithms learn to recommend good beam pairs quickly. When using 16x16 arrays at both the transmitter and receiver, it can achieve on average 1dB gain over the exhaustive search (over 271x271 beam pairs) on the unrefined codebook within 100 time-steps with a training budget of only 30 beam pairs.

Index Terms: 
Millimeter wave, beam alignment, beam refinement, position-aided, online learning

I Introduction

Position information may be leveraged for fast beam alignment in millimeter wave (mmWave) systems [1, 2, 3]. Such side information is widely available in vehicular applications of mmWave [4]. Inverse fingerprinting is one approach to exploit position information [1], which works in non-line-of-sight (NLOS) channels. The key idea is that machine learning (ML) is used to make recommendations of promising beam pairs based on the location of the target vehicle relative to the base station (BS) and past beam measurements. The intuition here is drawn from the recommender system analogy where the user ID corresponds to the relative location and the past user ratings correspond to past beam measurement results. Given the location, past beam measurements can be input into a learning algorithm that learns to rank promising beam directions. By prioritizing beam training in top-ranked directions, the training overhead can be reduced. In other words, the location information is used to condition the environment, and past beam measurements in the location are used to learn which directions are promising in that environment.

Although efficient, the inverse fingerprinting method has some limitations. First, the approach is offline, which means its use is delayed until the database is collected. Second, also due to being offline, its performance depends entirely on the accuracy of the collected database, which may become stale over time. Online approaches keep collecting new observations during operation, making it possible to improve the database. Third, without any knowledge of the power angular spectrum (PAS), the codebook must uniformly cover the antenna array’s field of view (e.g., beams are spaced by the 3dB beamwidths). At a given location, depending on the scatterers in the environment, the PAS will have peaks at some specific angles. By adapting the beams such that their main beam directions match those peaks, we expect gains beyond the generic good-for-all-cases codebook. That is, position-based learning opens up an opportunity to also adapt the beam codebook to the environment. In this paper, we propose an online beam pair selection and refinement algorithm to address the limitations of a completely offline approach.

Our contributions are summarized as follows.

  • We propose an online algorithm to learn to select beam pairs with risk-awareness to reduce the probability of severe beam misalignment during the learning. This is done by designing the algorithm to select high-risk beam pairs less often. The proposed solution balances the learning burden on early-stage users and the learning speed.

  • We provide regret analyses of the proposed algorithms, which provide insights into the cost of the learning due to the introduction of risk-awareness.

  • We formulate the beam pair refinement problem as a continuum-armed bandit (CAB) problem. Our solution is based on the hierarchical optimistic optimization (HOO) [5] with modifications to suit the beam alignment context.

  • We integrate the two algorithms into a two-layer online learning solution that learns to select and refine the beam pairs at the same time. The beam pair selection part learns coarse beam directions and the refinement part learns to refine them. This hierarchy is more efficient than learning the refined beam directions directly since now the refinement learning focuses only in promising directions selected by the beam selection part.

Our numerical result in a vehicle-to-infrastructure (V2I) scenario shows that the integrated solution learns quickly. Using 16×1616\times 16 arrays at both the transmitter and receiver and a training budget of 30 beam pairs, it achieves an average gain of 1dB over the exhaustive beam search over 2712271^{2} beam pairs in the unrefined codebook within the first 100 time steps. The gain can reach up to about 1.5dB over time. Unlike prior work [6, 7, 8] that uses simplistic abstract models that match exactly with the underlying statistical assumptions of the problem formulation, we use realistic channels generated by ray-tracing to evaluate our algorithms.

Beam alignment has been investigated intensively in the literature. Several directions have been pursued such as approaches based on beam sweeping [9, 10], angle of arrival and departure (AoA/AoD) estimation [11, 12], black-box function optimization [13, 14], and the use of side-information [15, 2, 3, 1]. We refer to [1] for a summary of the differences of these approaches for beam alignment. The last category is most related to our work, especially those that use position information.

There are different approaches to position-aided beam alignment. One line of research assumes LOS channels and determines the pointing direction directly from the transmitter and receiver position [16, 17, 18, 19]. That approach does not require beam training when the position information is accurate. Position error can be translated into uncertainty in the AoA/AoD. A small amount of beam training covering the AoA/AoD uncertainty range can counter the position error [19, 17]. While efficient, the LOS assumption is not always valid. For example, in our ray-tracing simulations, the channel is NLOS about 38% of the time.

In another line of research, a database of past beam measurements indexed by location is used to identify both NLOS and LOS beamforming directions [1, 3, 2]. The work in [2] proposed to store the most recent successful antenna configuration (having received power larger than some threshold) at each location (defined as grid points). The objective here is to find a direction that can support a link while our objective is to find the beam pair that provides the strongest received power. Also, omni-directional users are assumed in [2], which limits the achievable communication range. A hierarchical search was proposed in [3] assuming users are equipped with horn antennas with different beamwidths. A hierarchical search requires multiple feedbacks, which could be the bottleneck as they are sent via a slow link in the control plane. Unlike [2, 3], our prior work in [1] assumed directional users and performs the beam training at the beam level without hierarchical search requiring only one feedback. Also, the method in [1] uses the probability of being optimal (i.e., alignment probability) as the selection metric. This method can be shown to be optimal in maximizing the probability of finding the strongest beam direction [1]. In this paper, we propose an online version of this optimal selection method from [1]. We also develop a new beam pair refinement method to adapt the beam codebook to the environment to further maximize the beamforming gain.

Another line of research uses position information of surrounding scatterers to further increase the beam alignment efficiency [20, 21]. In [20], a decision-tree algorithm was proposed for a mmWave V2I beam alignment using positions of neighboring vehicles as the features. The training dataset consists of past beam measurement and feature pairs. In a more traditional (i.e., not a data-driven approach leveraging past beam measurements) and abstract setting, the positions of dominant scatterers are assumed known with some error in [21], and a distributed beam alignment framework was proposed. While more information will be helpful, additional sensors and/or procedures are required to obtain those positions and they may be sensitive to the level of knowledge. Incorporating more side informaiton is an interesting direction for future work. In this paper, we will limit to using only the transmitter/receiver position, i.e., this work belongs in the category described in the previous paragraph.

The recent progress in ML has revived interest in applying ML techniques to communications [22, 23, 24]. Related work that applies ML to beam alignment includes [25, 20, 26]. Position-aided beam prediction was proposed in [25, 20]. Decision tree learning was used in [20], and a learning-to-rank method was used in [25]. A coordinated beamforming solution using deep learning was proposed in [26]. Here, the received training signals via omni reception at a set of coordinating BSs are used as the input to a deep learning model that predicts the beamforming vectors at those BSs to serve a single user. The work in [25, 20, 26] shows that machine learning is valuable for mmWave beam prediction. Unfortunately, the proposed methods are all supervised learning techniques, which assume an offline learning setting and require a separate training data collection phase. In this paper, we propose online learning algorithms using the multi-armed bandit (MAB) framework, which is a special class of reinforcement learning (RL).

Recent applications of RL/MAB for beam training include [6, 7] which uses a partially observable Markov decision process (POMDP) framework, and [27, 8] which uses an MAB framework. The work in [6, 7] addresses tracking problems where the POMDP with known state transition models provides a means to predict the state of the channel enabling an informed choice of the probing beams for good performance. The state transition models, however, are not easily obtained in a practical setting. In [8], the beam alignment problem is solved using an MAB framework with the assumption that the success probability (the received power is larger than some threshold) is a unimodal function of the pointing direction. The efficiency of that solution depends on this unimodal property, which cannot be guaranteed in our setting with random blockage. The work in [27] implemented the UCB1 algorithm and its variants from [28] for antenna state selection for a 2.4GHz IEEE 802.11 system. Note that both [27] and [8] proposed single-play MAB solution, while this paper proposes a multiple-play MAB. The two types of MAB will be described next.

MAB is a useful tool for solving online learning (also called sequential decision-making) problems [29, 30]. The most common form of MAB is the single-play MAB with a finite number of arms, where only one arm is selected in each time step. The proposed method trains multiple beam pairs (up to the training budget) in each beam alignment attempt. Thus, our beam pair selection problem can be cast as a multiple-play MAB problem (also known as combinatorial bandit) [31], where multiple arms may be tried in each round or time step. In an MAB setting, in each round, the player must decide between using the knowledge obtained so far to select the best arm or explore lesser-known arms, which is called the explore-exploit dilemma. The optimism in the face of uncertainty is a core design idea for balancing the explore-exploit tradeoff, which results in a widely successful family of algorithms known as the upper confidence bound (UCB). Our solution employs the UCB in a multiple-play setting. Most related to our solution is the cascading bandit [32], which performs the same selection procedure as our Algorithm 1 but with a different model to collect the reward measurements. Another important difference is that the reduction to the greedy selection is based on the independent arms assumption in [32], while in our case it is based on the modularity property (i.e., additivity) of the reward signal as a function of the subset of selected arms. Also, we extend beyond the greedy UCB selection by introducing risk-awareness designed to avoid severe beam misalignment during the learning.

We cast our beam pair refinement as a stochastic CAB problem, which has infinitely many arms. CAB assumes the reward function has some smoothness property (e.g., Lipschitz continuous). There are different approaches to solve CAB such as Bayesian optimization (BO) [33], the zooming algorithm [34], and optimistic optimization (OO) [35]. BO does not discretize the arm space but has high complexity. It is more suitable when sampling is expensive or the learning horizon is short. The zooming algorithm and OO rely on smart discretization of the arm space. The zooming algorithm uses an adaptive approach that applies finer discretization in promising regions. This is done using an activation rule that is assumed given to the algorithm, but this rule is a non-trivial problem itself. OO approaches discretize the arm space using a tree and exploit the hierarchy for an efficient search for the best arm. OO approaches designed for stochastic settings include Stochastic Simultaneous OO (StoSOO) and HOO [35]. StoSOO is an explore-first algorithm where the task is to find the best arm given an exploration budget. This does not fit our setting where there is no separate explore and exploit phases. HOO is designed for maximizing the cumulative reward and suits our setting well. Applying HOO in its original form does not work well. We propose three modifications to suit our beam refinement problem.

The rest of the paper is structured as follows. Section II describes our system model and how we generate the data. Section III presents our beam alignment framework and reviews offline beam pair selection methods from [1], which are the basis for our online learning solution. Section IV describes the proposed two-layer online learning algorithm with the beam pair selection in the first layer and beam pair refinement in the second. Section V and Section VI provide the details of the two layers along with some analysis. Numerical evaluations are given in Section VII followed by the conclusions in Section VIII.

II System and data model

In this section, we describe our model of the communication system and how we generate the data for evaluating the learning algorithms.

II-A System model

Our system model is comprised of the channel model, the received signal model, and the codebook. We assume a wideband geometric channel model that is widely used in mmWave simulations [36]. We denote NtN_{\mathrm{t}} and NrN_{\mathrm{r}} the numbers of transmit and receive antennas, LpL_{\mathrm{p}} the number of rays, TT the symbol period, g()g(\cdot) the combined response of matched and lowpass filtering, 𝒂t\boldsymbol{a}_{\mathrm{t}} and 𝒂r\boldsymbol{a}_{\mathrm{r}} the normalized transmit and receive array steering vectors, α\alpha_{\ell} the complex channel gain, τ\tau_{\ell} the delay, ϕA\phi_{\ell}^{\mathrm{A}} and ϕD\phi_{\ell}^{\mathrm{D}} the azimuth AoA and AoD, θA\theta_{\ell}^{\mathrm{A}} and θD\theta_{\ell}^{\mathrm{D}} the elevation AoA and AoD of the \ell-th path, and ()(\cdot)^{*} the conjugate transpose operator. The channel at the delay tap mm is given by

𝑯[m]=NrNt=0Lp1αg(mTτ)𝒂r(θA,ϕA)𝒂t(θD,ϕD).\displaystyle\boldsymbol{H}[m]=\sqrt{N_{\mathrm{r}}N_{\mathrm{t}}}\sum_{\ell=0}^{L_{\mathrm{p}}-1}\!\!\alpha_{\ell}g(mT-\tau_{\ell})\boldsymbol{a}_{\mathrm{r}}(\theta_{\ell}^{\mathrm{A}},\phi_{\ell}^{\mathrm{A}})\boldsymbol{a}_{\mathrm{t}}^{*}(\theta_{\ell}^{\mathrm{D}},\phi_{\ell}^{\mathrm{D}}). (1)

We parametrize this channel using ray-tracing assuming single antennas at both the transmitter and receiver. This means α\alpha_{\ell} is the channel gain of a single antenna, and the factor NrNt\sqrt{N_{\mathrm{r}}N_{\mathrm{t}}} is needed to express the array gain (since 𝒂t\boldsymbol{a}_{\mathrm{t}} and 𝒂r\boldsymbol{a}_{\mathrm{r}} are normalized).

We assume an analog beamforming architecture with one RF chain. Denote LL the channel length, PtP_{\mathrm{t}} the transmit power, s[k]s[k] the known training signal, 𝑯=NrNtα𝒂r(θA,ϕA)𝒂t(θD,ϕD)\boldsymbol{H}_{\ell}=\sqrt{N_{\mathrm{r}}N_{\mathrm{t}}}\alpha_{\ell}\boldsymbol{a}_{\mathrm{r}}(\theta_{\ell}^{\mathrm{A}},\phi_{\ell}^{\mathrm{A}})\boldsymbol{a}_{\mathrm{t}}^{*}(\theta_{\ell}^{\mathrm{D}},\phi_{\ell}^{\mathrm{D}}) the channel matrix corresponding to the \ell-th path, vi[k]v_{i}[k] the complex Gaussian noise 𝒞𝒩(0,σv2)\mathcal{CN}(0,\sigma_{v}^{2}), and r(i)r(i) and t(i)t(i) the mappings from the beam pair index ii to the combiner 𝒘\boldsymbol{w} and beamformer 𝒇\boldsymbol{f} vector indices, the received signal is given by

yi[k]=\displaystyle y_{i}[k]=
Ptm=0L1s[km]=0Lp1g(mT+τ0τ)𝒘r(i)𝑯𝒇t(i)hi[m]+vi[k].\displaystyle\sqrt{P_{\mathrm{t}}}\sum_{m=0}^{L-1}\!\!s[k-m]\underbrace{\sum_{\ell=0}^{L_{\mathrm{p}}-1}\!\!g(mT+\tau_{0}-\tau_{\ell})\boldsymbol{w}_{r(i)}^{*}\boldsymbol{H}_{\ell}\boldsymbol{f}_{t(i)}}_{h_{i}[m]}+v_{i}[k]. (2)

The channel strength is defined as the squared norm of 𝒉i=[hi[0],,hi[L1]]T\boldsymbol{h}_{i}=[h_{i}[0],\dots,h_{i}[L-1]]^{\mathrm{T}}, i.e.,

γi=𝒉i2.\displaystyle\gamma_{i}=\|\boldsymbol{h}_{i}\|^{2}. (3)

The effective channel 𝒉i\boldsymbol{h}_{i} can be estimated from noisy signals, for example using a least-squared estimator [37]. The impact of noise on the beam alignment has been studied in [1, 38], where it is shown that the impact is small for a wideband system. For a clear exposition of the learning algorithms, we assume noise-free γi\gamma_{i} in this paper.

The beam codebook used in this paper is generated using progressive phase-shift [39]. We note that this choice is not important, and other codebooks such as the DFT codebook could be used. Uniform planar arrays (UPA) are assumed at both the transmitter and the receiver. With a UPA, each beam is defined by its azimuth ϕ\phi and elevation θ\theta main beam direction. Let Gant()G_{\mathrm{ant}}(\cdot) be the antenna element radiation pattern, Ωy=kdysin(θ)sin(ϕ)\Omega_{\mathrm{y}}=kd_{\mathrm{y}}\sin(\theta)\sin(\phi), Ωx=kdxsin(θ)cos(ϕ)\Omega_{\mathrm{x}}=kd_{\mathrm{x}}\sin(\theta)\cos(\phi), k=2π/λk=2\pi/\lambda be the wave number, \otimes denote the Kronecker product, NxN_{\mathrm{x}} and NyN_{\mathrm{y}} be the numbers of elements along the x- and y-axis, and dxd_{\mathrm{x}} and dyd_{\mathrm{y}} be the element spacing in the x- and y-direction, a beam pointing in (θ,ϕ)(\theta,\phi) direction is given by [39]

𝒂(θ,ϕ)=Gant(θ,ϕ)NxNy[1ejΩyej(Ny1)Ωy][1ejΩxej(Nx1)Ωx].\displaystyle\boldsymbol{a}(\theta,\phi)=\frac{G_{\mathrm{ant}}(\theta,\phi)}{\sqrt{N_{\mathrm{x}}N_{\mathrm{y}}}}\begin{bmatrix}1\\ e^{\mathrm{j}\Omega_{\mathrm{y}}}\\ \vdots\\ e^{\mathrm{j}(N_{\mathrm{y}}-1)\Omega_{\mathrm{y}}}\end{bmatrix}\otimes\begin{bmatrix}1\\ e^{\mathrm{j}\Omega_{\mathrm{x}}}\\ \vdots\\ e^{\mathrm{j}(N_{\mathrm{x}}-1)\Omega_{\mathrm{x}}}\end{bmatrix}. (4)

We assume dx=dy=λ/2d_{\mathrm{x}}=d_{\mathrm{y}}=\lambda/2 in this work. We assume no backplane radiation and set

Gant(θ,ϕ)={1if θ<900otherwise.\displaystyle G_{\mathrm{ant}}(\theta,\phi)=\begin{cases}1&\text{if }\theta<90^{\circ}\\ 0&\text{otherwise}\end{cases}. (5)

We use (5) for simplicity, but we can replace it with a more sophisticated pattern like that of a patch antenna.

Refer to caption
Fig. 1: Beam patterns in our codebook for an 8×88\times 8 array. The array is assumed to face upward in the +z+z direction. The codebook covers the directions in the +z+z half-space (i.e., assuming no radiation in the backplane).

The beams are generated such that they are separated by their 3dB beamwidth in the azimuth and elevation. Fig. 1 shows the beams for an 8×88\times 8 array. The procedure starts from the broadside direction. First, fixing the azimuth angle at 00^{\circ}, the elevation beam direction that crosses the broadside beam at the 3dB point is determined numerically. We then do the same procedure in the azimuth while fixing the elevation angle until all 360360^{\circ} are covered (call these the tier 1 beams). Next, we compute the elevation beam direction that crosses the tier 1 beam at the 3dB beamwidth and determine all the azimuth directions until all 360360^{\circ} are covered. This is repeated until the main beam direction in elevation exceeds 9090^{\circ}, i.e., reaching the backplane direction.

II-B Data model

Refer to caption
Fig. 2: A snapshot of the ray-tracing simulation in an urban street. The street has two lanes, and two types of vehicles (cars and trucks) are simulated. The BS’s antenna is at 7m and the MU’s antenna is at 1.5m from the ground.

To generate the data, we parametrize the channel model (1) using a commercial ray-tracing simulator, called Wireless InSite [40]. Ray-tracing ensures spatial consistency in the channels, which is essential to our location-based learning problems. The ray-tracing simulation is shown in Fig. 2. We assume a V2I setting in an urban street canyon. The street has two lanes, and there are two types of vehicles represented by metal boxes: cars (1.8m×5m×1.5m1.8\mathrm{m}\times 5\mathrm{m}\times 1.5\mathrm{m}) and trucks (2.5m×12m×3.8m2.5\mathrm{m}\times 12\mathrm{m}\times 3.8\mathrm{m}). The mobile user (MU) is a car on the far side lane from the BS. Because it is larger, a truck can cause blockage to the MU. We assume roof-mounted MU antenna at 1.5m and BS antenna at 7m. We generate the channel in a per snapshot basis. In each snapshot, the MU is placed uniformly at random within a location bin [d0σd,d0+σd][d_{0}-\sigma_{\mathrm{d}},d_{0}+\sigma_{\mathrm{d}}] in the far side lane, and all other vehicles are placed randomly with their gaps following an Erlang distribution. We refer to [1] for a detailed description including the material properties used for the ray-tracing. We set the carrier frequency to 6060GHz, d0=30d_{0}=30m, and σd=2.5\sigma_{\mathrm{d}}=2.5m, which corresponds to a location bin of 55m length. Note that our method only requires that the position be accurate enough to identify the location bin. The system bandwidth is set to 1.761.76GHz, which is used in IEEE 802.11ad. The system bandwidth is used to compute the symbol period used in the channel model (1). Using these parameters, we generate 10,000 channel samples. We assume 16×1616\times 16 UPA at both the MU and the BS when computing the channel strengths. The codebook described in Section II-A has 271 beams.

III Position-aided beam alignment

Our beam alignment method relies on the premise that context information (e.g., position) can be used to reduce the training overhead. Using context, the method only needs to train the most promising beam directions. Fig. 3 illustrates the intuition behind the proposed method. Consider the vehicle at position A. In this case, the geometry of the environment allows only two pointing directions: the LOS path and the building reflection path. If the system can learn from past beam alignment experience to identify these two directions, the beam alignment overhead can be reduced to training only these two directions. Now, in practice there will be position error. The larger the error, the more uncertain the pointing directions, and the required beam training overhead will increase. In our simulations, we allow position inaccuracy to be within the 5m location bin, and a training budget of only 30 beam pairs is enough to achieve negligible performance loss compared to the exhaustive search when using 16×1616\times 16 arrays. (See [1, Section VI.C] for a detailed evaluation of the effect of the location bin size.) Note that the edge effect at bin boundaries can be mitigated by defining overlapping bins. The small number of possible pointing direction given a location has also been observed in measurements. For example, [41, p. 19] reported that in a 28GHz indoor measurement setting with moving pedestrians the received powers were concentrated in no more than three dominant directions.

Refer to caption
Fig. 3: Illustration of the intuition of the proposed position-aided beam alignment. Consider a vehicle at position A. The geometry of the environment only allows two possible pointing directions: the LOS and the building-reflection path. If the system can learn from past beam measurement results at position A to identify the two beam directions, then beam training can be reduced to just train these two directions. In an actual setting there will be position error. In our proposed solution, we use location bin that allows position inaccuracy to be in the range of the bin size.

In this section, we first describe the position-aided beam alignment framework. Then, we explain the beam alignment accuracy metric, based on which the core of the framework, the beam pair selection method, is developed. Lastly, we review the offline beam pair selection method from [1] which will be used in our online solution.

III-A Overview of the proposed position-aided beam alignment

Refer to caption
Fig. 4: An illustration of position-aided beam alignment in the uplink. It consists of two phases. Phase 1 is for the training request where the MU position is sent to the BS. The BS uses the position and its learned database to determine a list of promising beam pairs 𝒮\mathcal{S}. In Phase 2, the beam pairs in the list are trained, and a feedback indicating the best beam index is sent at the end. The database used for the beam pair selection is stored and maintained at the BS without any burden on the MU.

The idea of our proposed approach is to learn from past beam measurements experienced in a given discretized location. The measurements themselves and/or learning parameters are stored and maintained at the BS. In the offline learning case as in our prior work [1], a sufficient number of beam measurements are assumed collected before they are used to recommend beam pairs. In the online learning case considered in this paper, the learning parameters of a location bin are updated every time a beam alignment attempt is made and a new set of beam measurements becomes available at that location bin.

Assuming the database is available for making recommendation, we describe how the beam alignment procedure works. Fig. 4 illustrates the position-aided beam alignment, which consists of two phases. We start with the uplink. In Phase 1, the MU sends a training request along with its context information to the BS. In this work, we use position as the context. The BS uses the position and the database it maintains to determine a subset of promising beam directions, denoted by 𝒮\mathcal{S}. The size of the set 𝒮\mathcal{S} is a system parameter chosen to balance the training overhead and the alignment accuracy. The BS then responds with an acknowledgment and the beam pair subset 𝒮\mathcal{S} to the MU. Since the beams are not aligned in this phase, a lower frequency control channel or mmWave with a large spreading factor can be used. In Phase 2, the beam pairs in 𝒮\mathcal{S} are trained and the best beam index is fed back at the end. MmWave with directional beams is used during this phase.

In the downlink, Phase 1 changes slightly. The process starts with the BS sending a training request to the MU, which then responds with an acknowledgment including its position. Next, the BS sends the list of promising beam pairs 𝒮\mathcal{S}. The beam training in Phase 2 is kept the same. This is possible because of the reciprocity in the AoAs/AoDs, where the AoAs become the AoDs and vice versa when reversing the transmitter and receiver role. This AoA/AoD reciprocity only depends on the reciprocity property of electromagnetic waves, which holds when they propagate in passive medium like wireless channels (excluding the device’s circuits) [39].

Finally, we emphasize that this beam alignment framework is flexible and different beam pair selection methods can be used for the “Beam pair selection” block. In particular, we proposed an offline learning approach in [1] (briefly described in Section III-C) that assumes the past beam measurements are already collected. In this paper, we propose online algorithms to select the beam pairs, which will be detailed in Section IV.

III-B Quantifying beam alignment accuracy

There are many ways to quantify the accuracy of beam alignment. Here, we use the power loss and the power loss probability. The power loss can capture the severity of the misalignment and differentiate whether the current alignment is 3dB or 10dB away from the optimal alignment. This is important because while both cases are misaligned, the former likely still provides a good link while the latter likely cannot.

We start with the definition of the power loss. It is the ratio of the channel strength between the selected beam pair indexed by ss and the optimal channel strength given by

ξ=maxiγiγs,\displaystyle\xi=\frac{\max_{i\in\mathcal{B}}\gamma_{i}}{\gamma_{s}}, (6)

where \mathcal{B} denotes the set of all possible beam pairs in the codebook. The beam pair ss is selected from the selection set 𝒮\mathcal{S}, and with accurate beam training s=argmaxi𝒮γis=\arg\max_{i\in\mathcal{S}}\gamma_{i}. If the codebook is used without any modification, then 𝒮\mathcal{S}\subset\mathcal{B} and ξ1\xi\geq 1 always holds. The proposed online learning method also includes a component to refine the beam pairs to adapt the codebook to the environment, in which case ξ<1\xi<1 is possible.

We quantify the beam alignment accuracy by the power loss probability defined by

Ppl(c,𝒮)=[ξ>c],\displaystyle P_{\mathrm{pl}}(c,\mathcal{S})=\mathbb{P}\left[\xi>c\right], (7)

for some constant c1c\geq 1. We call the case when c=1c=1 the misalignment probability. A related concept to the misalignment probability is the probability of being optimal, given by

Popt(𝒮)=[i𝒮],\displaystyle P_{\mathrm{opt}}(\mathcal{S})=\mathbb{P}[i^{\star}\in\mathcal{S}], (8)

where i=argmaxiγii^{\star}=\arg\max_{i\in\mathcal{B}}\gamma_{i} denotes the index of the optimal beam pair. We note that

Popt(𝒮)\displaystyle P_{\mathrm{opt}}(\mathcal{S}) =[ξ=1]\displaystyle=\mathbb{P}[\xi=1] (9)
=1[ξ>1]\displaystyle=1-\mathbb{P}[\xi>1] (10)
=1Ppl(1,𝒮),\displaystyle=1-P_{\mathrm{pl}}(1,\mathcal{S}), (11)

where (10) follows because ξ1\xi\geq 1 (without refinement). Popt(𝒮)P_{\mathrm{opt}}(\mathcal{S}) is used in the optimal beam selection method described in the next subsection.

III-C Offline inverse fingerprinting beam pair selection

In this subsection, we review two offline beam pair selection methods from [1] which form the basis for our online solution. We begin by describing the offline database. It is assumed that this database has already been collected before it is used for beam pair selection. The database has NN observations, where each observation consists of the channel strengths of all beam pairs combinations in \mathcal{B} measured in a location bin. It is assumed that each observation is measured within a beam coherence time so that the spatial channel has negligible change [42]. An example of the database is shown in Table I. We note that some tradeoff between the performance and the cost for collecting and storing the database is possible (see [1] for details).

TABLE I: An example of the database at a location bin. Each row consists of the measured channel strengths of all beam pair combinations for a given channel realization. Here, we denote II the beam pair index and γ\gamma the channel strengths in dB\mathrm{dB}.
Obsv. No. Best 2nd best \dots |||\mathcal{B}|-th best
II γ\gamma II γ\gamma \dots II γ\gamma
1 5 -64.5 159 -69.2 \dots 346 -95.8
2 159 -70.4 263 -72.6 \dots 354 -97.1
\dots \dots \dots \dots \dots \dots \dots \dots
NN 5 -66.4 258 -68.1 \dots 2 -82.6

We now describe the two beam pair selection methods from [1], namely AvgPow and MinMisProb. AvgPow is a heuristic that selects the beam pairs by their average channel strengths. Denote γ¯i\bar{\gamma}_{i} the sample average of the channel strength of the ii-th beam pair and argmaxi;M{}\underset{i\in\mathcal{B};M}{\arg\max}\{\cdot\} the operator that returns the top-MM indices, the selection set of size |𝒮AP|=M|\mathcal{S}_{\mathrm{AP}}|=M can be written as

𝒮AP=argmaxi;M{γ¯i}.\displaystyle\mathcal{S}_{\mathrm{AP}}=\underset{i\in\mathcal{B};M}{\arg\max}\left\{\bar{\gamma}_{i}\right\}. (12)

MinMisProb is an optimal selection method that minimizes the misalignment probability. It can be shown that this optimal selection reduces to a greedy selection using the probability of being optimal [1]. Let |𝒮MMP|=M|\mathcal{S}_{\mathrm{MMP}}|=M and denote P^opt(i)\hat{P}_{\mathrm{opt}}(i) the probability of being optimal of the beam pair ii estimated from the database, then

𝒮MMP=argmaxi;M{P^opt(i)}.\displaystyle\mathcal{S}_{\mathrm{MMP}}=\underset{i\in\mathcal{B};M}{\arg\max}\left\{\hat{P}_{\mathrm{opt}}(i)\right\}. (13)

In this paper, we develop a risk-aware online learning version of MinMisProb, where beam pairs selected by the UCB indices are rejected with a probability reflecting their risk of low received powers. When rejected, the replacement pair is selected using both MinMisProb and AvgPow.

IV Proposed two-layer online learning

Our aim in this paper is to develop an online learning algorithm for fast and efficient beam alignment. We propose a two-layer online solution to achieve this goal. The idea here is to learn coarse beam directions (quantized by the 3dB beamwidths) that are promising in the first layer and conduct a refinement of those promising directions in the second layer. This kind of hierarchy is efficient because the refinement is only done in promising directions.

Refer to caption
Fig. 5: A flowchart of the two-layer online learning. The algorithm starts with a training request detection loop. When it detects a request, the algorithm decodes the user’s position and input to the beam selection procedure, which then reads the learning parameters corresponding to the position and determines a subset of promising beam pairs. If beam refinement is enabled, the refinement parameters of those selected pairs are selected. The beam subset is then sent to the user and the subset of beam pairs are trained. The beam measurements are used to update the learning parameters and the algorithm returns to the training request detection loop.

An overview of the proposed online learning solution is illustrated in Fig. 5. Note that this is a solution for the “Beam pair selection” block in Fig. 4. The learning happens at the BS as explained earlier. The algorithm runs in an infinite loop, where in each iteration, it recommends a list of beam pairs and updates the learning parameters recorded in the database upon receiving the beam measurements of those pairs. As mentioned in Section III-C, by having the MU transmit, there is no extra feedback overhead to collect the beam measurements. We highlight the groups of blocks that correspond to the learning agent and the environment in Fig. 5. This shows a typical RL setting where the agent optimizes its action through direct interaction with the environment [43]. In our problem, the action is the subset of beam pairs selected for the training, and the environmental response is the beam measurement results. The algorithm starts by running a detection loop for a request for beam training from the user. If a request is detected, the position (other context can also be used, but we focus on position) is extracted from the training request packet and input to the beam pair selection procedure. Then, the procedure produces a list of beam pairs using the learning parameters corresponding to the location bin stored in the database. If the beam pair refinement is enabled, the refinement parameters of the selected beam pairs are picked by the beam pair refinement procedure. The resulting subset of beam pairs is then sent to the user with an acknowledgment to allow the beam training. After beam training, the measurements of the selected beam pairs are used to update the learning parameters in the database. Then, the algorithm goes back to the detection loop to wait for the next training request.

V Online beam pair selection

In this section, we describe the first layer of the two-layer solution. We start with the problem statement. Then, we develop online beam pair selection algorithms, first without and then with risk-awareness. We conclude the section with regret analyses of the proposed algorithms and some discussion.

V-A Problem statement

Our goal here is to develop an online version of the optimal beam pair selection method, MinMisProb. Specifically, the algorithm needs to solve the following optimization problem in an online setting:

minimize𝒮Ppl(1,𝒮)subjectto𝒮,|𝒮|Btr,\displaystyle\begin{array}[]{rl}\underset{\mathcal{S}}{\mathrm{minimize}}&P_{\mathrm{pl}}(1,\mathcal{S})\\ \mathrm{subject\,\,to}&\mathcal{S}\subset\mathcal{B},\,\,|\mathcal{S}|\leq B_{\mathrm{tr}},\end{array}

where BtrB_{\mathrm{tr}} is the desired subset size (the training budget). In an online learning setting, Ppl(1,𝒮)P_{\mathrm{pl}}(1,\mathcal{S}) is not known, and it has to be estimated on the fly. To gain accurate knowledge of the beam pairs, each of them must be sampled multiple times, which means the learning can be very slow when \mathcal{B} is a large set (i.e., when using large arrays with narrow beams). To remedy this problem, we propose to apply a heuristic to screen the beam pairs using a small offline database (of size NN) to obtain a smaller set ^\hat{\mathcal{B}} to apply the learning algorithm on. ^\hat{\mathcal{B}} is obtained as the set of the unique beam pairs among the NCNC entries of the first CC columns of Table I. In our simulations, the offline database size N=5N=5 and C=200C=200 seem to be good enough for this purpose.

V-B Greedy UCB algorithm

We first propose a solution to (V-A) without risk-awareness. A subset 𝒮\mathcal{S} can be treated as a super-arm, and a single-play MAB algorithm can be used. Such an approach is not efficient because it treats each super-arm as independent and the number of super-arms is large due to the combinatorial nature of the number of all possible subsets.

A more efficient approach to solve (V-A) is to leverage the structure of Ppl(1,𝒮)P_{\mathrm{pl}}(1,\mathcal{S}) to take advantage of the dependence between the subsets. Specifically, we make use of the modularity property of the probability of being optimal [1]. We note that by the relationship in (11), the problem (V-A) is equivalent to a maximization of Popt(𝒮)P_{\mathrm{opt}}(\mathcal{S}) with the same constraints, i.e.,

maximize𝒮Popt(𝒮)subjectto𝒮^,|𝒮|Btr,\displaystyle\begin{array}[]{rl}\underset{\mathcal{S}}{\mathrm{maximize}}&P_{\mathrm{opt}}(\mathcal{S})\\ \mathrm{subject\,\,to}&\mathcal{S}\subset\hat{\mathcal{B}},\,\,|\mathcal{S}|\leq B_{\mathrm{tr}},\end{array}

where we also replace \mathcal{B} by ^\hat{\mathcal{B}} as explained earlier. Since Popt(𝒮)P_{\mathrm{opt}}(\mathcal{S}) is modular [1], it can be decomposed as

Popt(𝒮)=i𝒮Popt(i).\displaystyle P_{\mathrm{opt}}(\mathcal{S})=\sum_{i\in\mathcal{S}}P_{\mathrm{opt}}(i). (18)

This property is due to the exclusive nature of the events that the ii-th beam pair is optimal (i.e., having the highest channel strength). Recall that the probability of a union of exclusive events is the sum of the probability of each individual event [44]. The main implication of (18) is that the reward of 𝒮\mathcal{S} can be computed from the individual rewards of each of the beam pairs in 𝒮\mathcal{S}. This means the optimal beam pair subset can be obtained by a greedy approach, where one beam pair is selected at a time. Observing this property, we propose to use a greedy UCB algorithm as shown in Algorithm 1, that selects the beam pairs greedily using their UCB indices. The UCB index of an arm is a high confidence bound of the expected reward, which consists of the expected reward seen so far and the uncertainty (the confidence margin) [28].

Algorithm 1 Greedy UCB
1:  // initialize arms’ parameters using a small offline database
2:Xtot[i]0X_{\mathrm{tot}}[i]\leftarrow 0, for i^\forall i\in\hat{\mathcal{B}}
3:Xtot[argmaxi^γ¯iinit]1X_{\mathrm{tot}}[\arg\max_{i\in\hat{\mathcal{B}}}\bar{\gamma}^{\mathrm{init}}_{i}]\leftarrow 1
4:Ti1T_{i}\leftarrow 1, for i^\forall i\in\hat{\mathcal{B}}
5:for n=1,2,n=1,2,\dots do
6:   // Compute UCB values
7:   𝖴𝖢𝖡iXtot[i]Ti+2log(n)Ti{\mathsf{UCB}}_{i}\leftarrow\frac{X_{\mathrm{tot}}[i]}{T_{i}}+\sqrt{\frac{2\log(n)}{T_{i}}}, for i^\forall i\in\hat{\mathcal{B}}
8:   // Greedy selection using UCB values
9:   𝒮\mathcal{S}\leftarrow\emptyset
10:   for k=1,2,,Btrk=1,2,\dots,B_{\mathrm{tr}} do
11:    𝒮𝒮argmaxi^𝒮𝖴𝖢𝖡i\mathcal{S}\leftarrow\mathcal{S}\cup\underset{i\in\hat{\mathcal{B}}\setminus\mathcal{S}}{\arg\max}\,{\mathsf{UCB}}_{i}
12:   end for
13:   Train the selected BtrB_{\mathrm{tr}} beam pairs to get γi,n\gamma_{i,n} for i𝒮\forall i\in\mathcal{S}
14:   // Update the learning parameters
15:   TiTi+1T_{i}\leftarrow T_{i}+1, for i𝒮\forall i\in\mathcal{S}
16:   Xtot[argmaxk𝒮γk,n]Xtot[argmaxk𝒮γk,n]+1X_{\mathrm{tot}}[\arg\max_{k\in\mathcal{S}}\gamma_{k,n}]\leftarrow X_{\mathrm{tot}}[\arg\max_{k\in\mathcal{S}}\gamma_{k,n}]+1
17:end for

An important component of Algorithm 1 is the reward signal. Since the expected reward is the probability of being optimal, an ideal choice for the reward signal is

xi,t={1if i was best in ^0otherwise,\displaystyle x_{i,t}=\begin{cases}1&\text{if }i\text{ was best in }\hat{\mathcal{B}}\\ 0&\text{otherwise}\end{cases}, (19)

which takes the value 1 if the pair ii is best and 0 otherwise. In an actual setting, it is not known if a pair is the best in ^\hat{\mathcal{B}} since only the beam measurements for the beam pairs in the subset 𝒮^\mathcal{S}\subset\hat{\mathcal{B}} are available. The best guess would be the strongest pair among the beam pairs trained. Considering this limitation, we propose to use an alternative and practical reward signal,

xi,t={1if i was best in 𝒮0all other pairs in 𝒮,\displaystyle x_{i,t}=\begin{cases}1&\text{if }i\text{ was best in }\mathcal{S}\\ 0&\text{all other pairs in }\mathcal{S}\end{cases}, (20)

which takes the value 1 for the pair with the strongest beam measurement in 𝒮\mathcal{S} and 0 for all other pairs in 𝒮\mathcal{S}. Denoting Xtot[i]=t=1nxi,tX_{\mathrm{tot}}[i]=\sum_{t=1}^{n}x_{i,t}, the expected reward of beam pair ii at time nn is estimated by P^opt(i)=Xtot[i]/Ti\hat{P}_{\mathrm{opt}}(i)=X_{\mathrm{tot}}[i]/T_{i}, where TiT_{i} is the number of times that the pair ii was selected up to time nn.

An intuitive understanding of this alternative reward definition can be drawn from an analogy to a sport tournament. In each round, the winners from each subgroup from the previous round play against each other to decide who will proceed to the next round, which eventually will reach the championship. We, thus, expect that over time only strong beam pairs will receive rewards of 1. We believe that under certain assumption on the underlying reward statistics of the beam pairs, it is possible to provide some guarantee that P^opt(i)\hat{P}_{\mathrm{opt}}(i) will converge to the true Popt(i)P_{\mathrm{opt}}(i) as TiT_{i}\to\infty. This is outside the focus of this paper and is left for future work.

As will be seen in Section VII-A, Algorithm 1 does not perform well. The main reason for this is because it only tries to minimize the cumulative regret and is oblivious to the multiple-play setting in the beam alignment problem. Since multiple beam pairs are trained, the subset 𝒮\mathcal{S} can be divided into two parts. One part is for exploitation that uses the knowledge obtained so far to select the beam pairs and the other part is for exploration that aims at improving the accuracy of the learning parameters. By balancing these two parts, it is possible to reduce the risk (large power loss events) at any given round. In other words, in the multiple-play setting, the risk of large losses can be traded off with the speed of learning (time to get accurate statistics of the arms). Another point for improvement in Algorithm 1 is that it throws away the magnitude information because the reward signal is binary. Recall that the binary reward signal is needed because we make use of the modularity of Popt(𝒮)P_{\mathrm{opt}}(\mathcal{S}) that allows the greedy selection using the UCB indices. To remedy these weaknesses, we propose a risk-aware version of Algorithm 1.

V-C Risk-aware greedy UCB algorithm

We first start with the definition of risk. A possible choice for the risk is the power loss, which measures the misalignment severity. Since only the beam pairs in 𝒮\mathcal{S} are trained, the channel strength of the optimal beam pair is not necessarily known (especially, during the early stage of the learning) and the power loss cannot be computed directly. Another important point is that this risk needs to be estimated. Therefore, it is crucial to quantify the uncertainty of the risk estimate for it to be useful for the beam pair selection. For these two reasons, we propose to use a binary risk signal defined in terms of the ratio of the channel strength of the beam pair and the best beam pair in 𝒮\mathcal{S}, i.e., the risk signal of the beam pair ii at time tt is given by

zi,t={1if maxk𝒮γk,tγi,t>Γrisk0otherwise,\displaystyle z_{i,t}=\begin{cases}1&\text{if }\frac{\max_{k\in\mathcal{S}}\gamma_{k,t}}{\gamma_{i,t}}>\Gamma_{\mathrm{risk}}\\ 0&\text{otherwise}\end{cases}, (21)

where Γrisk\Gamma_{\mathrm{risk}} is a risk threshold. The choice of Γrisk\Gamma_{\mathrm{risk}} will be discussed in Section VII-B.

A way to capture the uncertainty is to put a prior distribution on the risk based on the observations seen so far (i.e., a Bayesian approach). By the definition (21), zi,tz_{i,t} is Bernoulli distributed with some unknown parameter ζ\zeta. It is well-known that the Beta distribution is the conjugate prior to the Bernoulli distribution [45]. This means that the belief on the risk of the beam pair ii upon seeing the measurements up to time nn can be updated conveniently by updating the parameters of the Beta distribution. Specifically, denoting Ztot[i]=t=1nzi,tZ_{\mathrm{tot}}[i]=\sum_{t=1}^{n}z_{i,t} the prior is updated as

Z~n𝖡𝖾𝗍𝖺(1+Ztot[i],1+TiZtot[i]).\displaystyle\tilde{Z}_{n}\sim\mathsf{Beta}\left(1+Z_{\mathrm{tot}}[i],1+T_{i}-Z_{\mathrm{tot}}[i]\right). (22)

Here, we assume that at time 0 without any observation, Z~0𝖡𝖾𝗍𝖺(1,1)\tilde{Z}_{0}\sim\mathsf{Beta}(1,1), which is the uniform distribution over [0,1][0,1]. This is a reasonable assumption since no information on the beam pair ii is available at time 0.

Algorithm 2 Risk-Aware Greedy UCB
1:  // initialize arms’ parameters using a small offline database
2:Xtot[i]0X_{\mathrm{tot}}[i]\leftarrow 0, for i^\forall i\in\hat{\mathcal{B}}
3:Xtot[argmaxi^γ¯iinit]1X_{\mathrm{tot}}[\arg\max_{i\in\hat{\mathcal{B}}}\bar{\gamma}^{\mathrm{init}}_{i}]\leftarrow 1
4:Ztot[i]0Z_{\mathrm{tot}}[i]\leftarrow 0, for i^\forall i\in\hat{\mathcal{B}}
5:Ti1T_{i}\leftarrow 1, for i^\forall i\in\hat{\mathcal{B}}
6:for n=1,2,n=1,2,\dots do
7:   // Compute UCB values
8:   𝖴𝖢𝖡iXtot[i]Ti+2log(n)Ti{\mathsf{UCB}}_{i}\leftarrow\frac{X_{\mathrm{tot}}[i]}{T_{i}}+\sqrt{\frac{2\log(n)}{T_{i}}}, for i^\forall i\in\hat{\mathcal{B}}
9:   // Greedy selection using UCB values
10:   𝒮\mathcal{S}\leftarrow\emptyset
11:   for k=1,2,,Btrk=1,2,\dots,B_{\mathrm{tr}} do
12:    argmaxi^𝒮𝖴𝖢𝖡i\ell\leftarrow\underset{i\in\hat{\mathcal{B}}\setminus\mathcal{S}}{\arg\max}\,\,{\mathsf{UCB}}_{i}
13:    Z~n𝖡𝖾𝗍𝖺(1+Ztot[],1+TZtot[])\tilde{Z}_{n}\sim\mathsf{Beta}\left(1+Z_{\mathrm{tot}}[\ell],1+T_{\ell}-Z_{\mathrm{tot}}[\ell]\right)
14:    ZnZ~n×2log(n)TZ_{n}\leftarrow\tilde{Z}_{n}\times\sqrt{\frac{2\log(n)}{T_{\ell}}} if Xtot[]>0X_{\mathrm{tot}}[\ell]>0, else ZnZ~nZ_{n}\leftarrow\tilde{Z}_{n}
15:    Rej𝖡𝖾𝗋(Zn)\mathrm{Rej}\sim\mathsf{Ber}(Z_{n})
16:    if Rej=0\mathrm{Rej}=0 then
17:     𝒮𝒮{}\mathcal{S}\leftarrow\mathcal{S}\cup\{\ell\}
18:    else
19:     if i^𝒮\exists i\in\hat{\mathcal{B}}\setminus\mathcal{S} with Xtot[i]>0X_{\mathrm{tot}}[i]>0 then
20:      𝒮𝒮argmaxi^𝒮P^opt(i)\mathcal{S}\leftarrow\mathcal{S}\cup\underset{i\in\hat{\mathcal{B}}\setminus\mathcal{S}}{\arg\max}\,\hat{P}_{\mathrm{opt}}(i)
21:     else
22:      𝒮𝒮argmaxi^𝒮γ¯i\mathcal{S}\leftarrow\mathcal{S}\cup\underset{i\in\hat{\mathcal{B}}\setminus\mathcal{S}}{\arg\max}\,\bar{\gamma}_{i}
23:     end if
24:    end if
25:   end for
26:   Train the selected BtrB_{\mathrm{tr}} beam pairs to get γi,n\gamma_{i,n} for i𝒮\forall i\in\mathcal{S}
27:   // Update the learning parameters
28:   TiTi+1T_{i}\leftarrow T_{i}+1, for i𝒮\forall i\in\mathcal{S}
29:   Xtot[argmaxk𝒮γk,n]Xtot[argmaxk𝒮γk,n]+1X_{\mathrm{tot}}[\arg\max_{k\in\mathcal{S}}\gamma_{k,n}]\leftarrow X_{\mathrm{tot}}[\arg\max_{k\in\mathcal{S}}\gamma_{k,n}]+1
30:   Ztot[i]Ztot[i]+1Z_{\mathrm{tot}}[i]\leftarrow Z_{\mathrm{tot}}[i]+1 if (maxk𝒮γk,n)/γi,n>Γrisk(\max_{k\in\mathcal{S}}\gamma_{k,n})/\gamma_{i,n}>\Gamma_{\mathrm{risk}}, i𝒮\forall i\in\mathcal{S}
31:end for

We next explain how the risk estimate along with the prior are used in the rejection mechanism to reduce the probability of large power loss events during the learning. The new algorithm is shown in Algorithm 2, which we call the risk-aware greedy UCB algorithm. The new addition to Algorithm 1 is the risk-aware feature that rejects a beam pair selected by the greedy UCB with a probability reflecting its risk. The rejection probability is determined using the risk drawn from the prior distribution given in (22) and the confidence margin in two steps. First, a random variable Z~n\tilde{Z}_{n} is drawn from this prior (line 13). Then, it is multiplied by the confidence margin for those beam pairs with Xtot[]>0X_{\mathrm{tot}}[\ell]>0. The obtained ZnZ_{n} is the rejection probability. The second step is needed because any beam pair is subject to blockage and their risks are not zero. This means that if Z~n\tilde{Z}_{n} is used directly as the rejection probability, even good beam pairs will be rejected with non-zero probability even when nn\to\infty. The second step ensures the algorithm accepts the UCB selection for “good” beam pairs with increasing probability over time.

The proposed rejection mechanism is a random method that rejects the beam pair with a probability ZnZ_{n}. First, the algorithm draws a Bernoulli random variable 𝖱𝖾𝗃\mathsf{Rej} with parameter ZnZ_{n}. If 𝖱𝖾𝗃=0\mathsf{Rej}=0, the algorithm accepts the beam pair, otherwise it rejects the pair. In that case, the replacement beam pair is selected using P^opt(i)\hat{P}_{\mathrm{opt}}(i) when there are pairs with Xtot[i]>0X_{\mathrm{tot}}[i]>0, and using the average channel strength γ¯i\bar{\gamma}_{i} when all remaining pairs have Xtot[i]=0X_{\mathrm{tot}}[i]=0. Unlike Algorithm 1, which does not use the amplitudes of the beam measurements γi,n\gamma_{i,n}, here they are used to update the risk parameters and also used for the replacement selection. This new algorithm makes a fuller use of the measurement information as compared to Algorithm 1.

V-D Regret analysis

In this subsection, we derive regret bounds of the two algorithms that will provide insights on the effect of the rejection mechanism we introduced in Algorithm 2. We make a few simplifications to the problems to allow tractable analysis which we will describe in detail when presenting the results. Proofs are provided in Appendix A and B.

Before stating the results, we first describe the metric used for the evaluation. For this type of online learning problem, a widely used metric is the cumulative regret. It is defined as the cumulative performance loss as compared to the performance of an oracle that always plays the best arm [29]. Translating this to the beam alignment problem, the regret incurred in a time step is non-zero when the algorithm does not select the best subset of beam pairs 𝒮\mathcal{S}^{\star}. Assuming |𝒮|=Btr|\mathcal{S}^{\star}|=B_{\mathrm{tr}}, the optimal selection in (13) tells us that 𝒮\mathcal{S}^{\star} contains the top-BtrB_{\mathrm{tr}} beam pairs with the highest probability of being optimal Popt()P_{\mathrm{opt}}(\cdot). Now, we call the beam pairs with the BtrB_{\mathrm{tr}}-highest Popt()P_{\mathrm{opt}}(\cdot) as optimal and the rest of beam pairs as suboptimal. Then, the cumulative regret increases whenever one or more suboptimal beam pairs are selected in the selection set 𝒮\mathcal{S}.

In the following, we present what is called a problem-dependent bound on cumulative regret (we drop ‘cumulative’ from now on for convenience), which quantifies the regret in terms of the optimality gap. The optimality gap is defined as the difference in the probability of being optimal for an optimal pair ii^{\star} and a suboptimal pair \ell, i.e.,

Δ,i=Popt(i)Popt().\displaystyle\Delta_{\ell,i^{\star}}=P_{\mathrm{opt}}(i^{\star})-P_{\mathrm{opt}}(\ell). (23)

By definition, 0<Δ,i<10<\Delta_{\ell,i^{\star}}<1 if Popt(i)>0P_{\mathrm{opt}}(i^{\star})>0. Note that Δ,i\Delta_{\ell,i^{\star}} measures the difficulty in discriminating the suboptimal pair \ell from the optimal pair ii^{\star} for the particular problem at hand; thus, the name problem-dependent when the regret bound is expressed using optimality gaps.

For Algorithm 1, we assume the reward signal during the learning is the ideal reward and not the alternative one, i.e., we assume the reward signal is given by (19) instead of (20). We make this assumption because it is intractable to deal directly with the dynamics of the alternative reward signal in (20). The main step in deriving the regret bound is the application of the Chernoff-Hoeffding inequality to bound the probability that the sample average of the reward is within the UCB value. To apply the Chernoff-Hoeffding inequality, it is required that the sample rewards are IID, which cannot be guaranteed when using the alternative reward definition because its distribution depends on the history of the selection done so far. This, however, is a reasonable assumption, since we expect that (20) will approach (19) for large nn, which is the domain where the regret bound is meaningful.

Theorem 1

Assuming that the ideal reward signal (19) is accessible, the expected regret at time nn of the greedy UCB algorithm is upper bounded by

R1[n]\displaystyle R_{1}[n]\leq 8log(n)𝒮i𝒮1Δ,i\displaystyle 8\log(n)\sum_{\ell\in\mathcal{B}\setminus\mathcal{S}^{\star}}\sum_{i^{\star}\in\mathcal{S}^{\star}}\frac{1}{\Delta_{\ell,i^{\star}}}
+(1+π23)𝒮i𝒮Δ,i.\displaystyle+\left(1+\frac{\pi^{2}}{3}\right)\sum_{\ell\in\mathcal{B}\setminus\mathcal{S}^{\star}}\sum_{i^{\star}\in\mathcal{S}^{\star}}\Delta_{\ell,i^{\star}}. (24)

Theorem 1 shows a regret bound for Algorithm 1. The first term, which increases with nn, dominates the bound. It increases as Δ,i\Delta_{\ell,i^{\star}} decreases. This makes sense because a small Δ,i\Delta_{\ell,i^{\star}} means more samples are needed to differentiate the suboptimal pair \ell from the optimal pair ii^{\star} with confidence. The regret bound is 𝒪(log(n))\mathcal{O}(\log(n)), which is known to be optimal up to the constant coefficient in front of log(n)\log(n) [29]. This confirms that the algorithm is a reasonable solution.

For Algorithm 2, we make two additional assumptions besides the accessibility of the ideal reward signal. The first assumption is that the rejection probability of any beam pair \ell is constant, denoted by 1ζ1-\zeta_{\ell}. This is used because the rejection probability of the algorithm is dynamic (depending on the observation so far) and is not tractable. With a large enough nn, we expect the risk estimate to stabilize, and thus this is not an unreasonable assumption. The second assumption is that when rejected the replacement selection has an optimality gap Δ~,i\tilde{\Delta}_{\ell,i^{\star}}.

Theorem 2

Assuming that the ideal reward signal is available, the rejection probability of beam pair \ell is 1ζ1-\zeta_{\ell}, and that when rejected the optimality gap of the replacement selection is Δ~,i\tilde{\Delta}_{\ell,i^{\star}}, then the expected regret at time nn of the risk-aware greedy UCB algorithm is bounded by

R2[n]8log(n)δ2𝒮i𝒮1Δ,i\displaystyle R_{2}[n]\leq\frac{8\log(n)}{\delta^{2}}\sum_{\ell\in\mathcal{B}\setminus\mathcal{S}^{\star}}\sum_{i^{\star}\in\mathcal{S}^{\star}}\frac{1}{\Delta_{\ell,i^{\star}}}
+8log(n)δ2𝒮i𝒮(1ζ)Δ~,iζΔ,i2\displaystyle+\frac{8\log(n)}{\delta^{2}}\sum_{\ell\in\mathcal{B}\setminus\mathcal{S}^{\star}}\sum_{i^{\star}\in\mathcal{S}^{\star}}\frac{(1-\zeta_{\ell})\tilde{\Delta}_{\ell,i^{\star}}}{\zeta_{\ell}\Delta^{2}_{\ell,i^{\star}}}
+(1+π22)𝒮i𝒮(ζΔ,i+(1ζ)Δ~,i),\displaystyle+\left(1+\frac{\pi^{2}}{2}\right)\sum_{\ell\in\mathcal{B}\setminus\mathcal{S}^{\star}}\sum_{i^{\star}\in\mathcal{S}^{\star}}(\zeta_{\ell}\Delta_{\ell,i^{\star}}+(1-\zeta_{\ell})\tilde{\Delta}_{\ell,i^{\star}}), (25)

where δ=(51)/2\delta=(\sqrt{5}-1)/2.

Theorem 2 shows a regret bound for Algorithm 2. The algorithm still has 𝒪(log(n))\mathcal{O}(\log(n)) regret but with a larger constant. This shows that introducing risk-awareness increases the learning time in the sense that R2[n]>R1[n]R_{2}[n]>R_{1}[n]. This is because by rejecting a high-risk beam pair, the algorithm loses the chance to get information on that beam pair. The idea of Algorithm 2 is to distribute the learning of these high-risk beam pairs (which has high cost) more evenly among the users by rejecting them with some probability. In other words, Algorithm 2 tradeoffs the learning speed to balance the risk of severe misalignment endured by each user at different stages of the learning.

VI Online beam pair refinement

In this section, we describe our beam refinement solution, which is the second layer of the two-layer online learning algorithm. We start with the problem formulation and then describe our modified HOO solution.

VI-A Problem statement

We formulate our beam pair refinement as a stochastic CAB problem. The beams are generated by progressive phase-shift and are defined by their main beam directions. The goal is to find the pointing direction of a beam pair to maximize the average channel strength of that beam pair in an online setting. Specifically, denoting ϕit,θit,ϕir,\phi^{\mathrm{t}}_{i},\theta^{\mathrm{t}}_{i},\phi^{\mathrm{r}}_{i}, and θir\theta^{\mathrm{r}}_{i} the transmit and receive main beam directions in the azimuth and elevation of the beam pair ii defined in the codebook, and Φit,Θit,Φir,\Phi^{\mathrm{t}}_{i},\Theta^{\mathrm{t}}_{i},\Phi^{\mathrm{r}}_{i}, and Θir\Theta^{\mathrm{r}}_{i} the corresponding 3dB beamwidths, the problem of refining the beam pair ii can be written as

maximizeϕt,θt,ϕr,θr𝔼[γi(ϕt,θt,ϕr,θr)]subjecttoϕt[ϕitΦit/2,ϕit+Φit/2],ϕr[ϕirΦir/2,ϕir+Φir/2],θt[θitΘit/2,θit+Θit/2],θr[θirΘir/2,θir+Θir/2].\displaystyle\begin{array}[]{rl}\underset{\phi^{\mathrm{t}},\theta^{\mathrm{t}},\phi^{\mathrm{r}},\theta^{\mathrm{r}}}{\mathrm{maximize}}&\mathbb{E}[\gamma_{i}(\phi^{\mathrm{t}},\theta^{\mathrm{t}},\phi^{\mathrm{r}},\theta^{\mathrm{r}})]\\ \mathrm{subject\,\,to}&\phi^{\mathrm{t}}\in[\phi^{\mathrm{t}}_{i}-\Phi^{\mathrm{t}}_{i}/2,\phi^{\mathrm{t}}_{i}+\Phi^{\mathrm{t}}_{i}/2],\\ &\phi^{\mathrm{r}}\in[\phi^{\mathrm{r}}_{i}-\Phi^{\mathrm{r}}_{i}/2,\phi^{\mathrm{r}}_{i}+\Phi^{\mathrm{r}}_{i}/2],\\ &\theta^{\mathrm{t}}\in[\theta^{\mathrm{t}}_{i}-\Theta^{\mathrm{t}}_{i}/2,\theta^{\mathrm{t}}_{i}+\Theta^{\mathrm{t}}_{i}/2],\\ &\theta^{\mathrm{r}}\in[\theta^{\mathrm{r}}_{i}-\Theta^{\mathrm{r}}_{i}/2,\theta^{\mathrm{r}}_{i}+\Theta^{\mathrm{r}}_{i}/2].\end{array}

Any pointing direction (ϕt,θt,ϕr,θr)(\phi^{\mathrm{t}},\theta^{\mathrm{t}},\phi^{\mathrm{r}},\theta^{\mathrm{r}}) satisfying the constraints is an arm in this problem. The space to search for the best arm is the hyperrectangle defined by the constraints, which is a continuous space. This means the directions are fine-tuned within the 3dB beamwidths of the original beam pair ii defined by the pointing direction (ϕit,θit,ϕir,θir)(\phi^{\mathrm{t}}_{i},\theta^{\mathrm{t}}_{i},\phi^{\mathrm{r}}_{i},\theta^{\mathrm{r}}_{i}). The coarse search to within the 3dB beamwidth is supposed to be done by the beam pair selection algorithm.

VI-B Modified HOO for beam pair refinement

HOO is a CAB algorithm that runs on a tree. We start by describing the search tree. Then, we describe the flow of HOO. Finally, we explain the modifications made to the original algorithm to fit the beam refinement task. We describe the algorithm for refining a beam pair ii. Since all the description is in the context of this beam pair ii, we drop explicit references to beam pair ii here to avoid notational clutter.

We now define the search tree 𝒯\mathcal{T} which HOO runs on. Each node in the tree is a pair of transmit and receive pointing directions (ϕt,θt,ϕr,θr)(\phi^{\mathrm{t}},\theta^{\mathrm{t}},\phi^{\mathrm{r}},\theta^{\mathrm{r}}) satisfying the constraints in (VI-A). The root of the tree is the original pointing direction of the beam pair ii (ϕit,θit,ϕir,θir)(\phi^{\mathrm{t}}_{i},\theta^{\mathrm{t}}_{i},\phi^{\mathrm{r}}_{i},\theta^{\mathrm{r}}_{i}) defined in the codebook. Each node in the tree at depth <max\ell<\ell_{\max} has 16 children which correspond to all possible combinations of transmit and receive beam directions perturbed by 1/21/2^{\ell} of the beamwidths in the four variables. Denote (ϕ,kt,θ,kt,ϕ,kr,θ,kr)(\phi^{\mathrm{t}}_{\ell,k},\theta^{\mathrm{t}}_{\ell,k},\phi^{\mathrm{r}}_{\ell,k},\theta^{\mathrm{r}}_{\ell,k}) the parameters of the kk-th node at depth \ell in 𝒯\mathcal{T}, its set of 16 children nodes can be written using a Cartesian product as

{{[ϕ,kt+Φit/2,θ,kt]T,[ϕ,ktΦit/2,θ,kt]T,[ϕ,kt,θ,kt+Θit/2]T,[ϕ,kt,θ,ktΘit/2]T}×{[ϕ,kr+Φir/2,θ,kr]T,[ϕ,krΦir/2,θ,kr]T,[ϕ,kr,θ,kr+Θir/2]T,[ϕ,kr,θ,krΘir/2]T}}.\displaystyle\left\{\begin{Bmatrix}[\phi^{\mathrm{t}}_{\ell,k}+\Phi_{i}^{\mathrm{t}}/2^{\ell},\,\,\,\theta^{\mathrm{t}}_{\ell,k}]^{\mathrm{T}},\\ [\phi^{\mathrm{t}}_{\ell,k}-\Phi_{i}^{\mathrm{t}}/2^{\ell},\,\,\,\theta^{\mathrm{t}}_{\ell,k}]^{\mathrm{T}},\\ [\phi^{\mathrm{t}}_{\ell,k},\,\,\,\theta^{\mathrm{t}}_{\ell,k}+\Theta_{i}^{\mathrm{t}}/2^{\ell}]^{\mathrm{T}},\\ [\phi^{\mathrm{t}}_{\ell,k},\,\,\,\theta^{\mathrm{t}}_{\ell,k}-\Theta_{i}^{\mathrm{t}}/2^{\ell}]^{\mathrm{T}}\end{Bmatrix}\!\times\!\begin{Bmatrix}[\phi^{\mathrm{r}}_{\ell,k}+\Phi_{i}^{\mathrm{r}}/2^{\ell},\,\,\,\theta^{\mathrm{r}}_{\ell,k}]^{\mathrm{T}},\\ [\phi^{\mathrm{r}}_{\ell,k}-\Phi_{i}^{\mathrm{r}}/2^{\ell},\,\,\,\theta^{\mathrm{r}}_{\ell,k}]^{\mathrm{T}},\\ [\phi^{\mathrm{r}}_{\ell,k},\,\,\,\theta^{\mathrm{r}}_{\ell,k}+\Theta_{i}^{\mathrm{r}}/2^{\ell}]^{\mathrm{T}},\\ [\phi^{\mathrm{r}}_{\ell,k},\,\,\,\theta^{\mathrm{r}}_{\ell,k}-\Theta_{i}^{\mathrm{r}}/2^{\ell}]^{\mathrm{T}}\end{Bmatrix}\right\}. (31)

Using this node expansion rule, a node at depth +1\ell+1 deviates from its parent node in the pointing direction by beamwidth/2\mathrm{beamwidth}/2^{\ell} and depends only on \ell. Each depth in the tree can be thought of as a grid partitioning the search space defined by the constraints in (VI-A). The grid becomes finer deeper in the tree (i.e., as \ell increases).

Algorithm 3 Modified HOO for Beam Pair Refinement
1:  // Initialization
2:𝒯{(0,1)}𝒞1,1\mathcal{T}\leftarrow\{(0,1)\}\cup\mathcal{C}_{1,1}
3:(B2,j,T2,j,μ^2,j,𝖲𝗊2,j)(,0,0,0)(B_{2,j},T_{2,j},\hat{\mu}_{2,j},\mathsf{Sq}_{2,j})\leftarrow(\infty,0,0,0) for j𝒞1,1\forall j\in\mathcal{C}_{1,1}
4:for n=1,2,n=1,2,\dots do
5:   // Select a node in the tree to sample
6:   (,k)(1,1)(\ell,k)\leftarrow(1,1) // 114.69469pt Start from the root node
7:   𝒫{(,k)}\mathcal{P}\leftarrow\{(\ell,k)\}
8:   for =1,,min{depth(𝒯),max1}\ell=1,\dots,\min\{\mathrm{depth}(\mathcal{T}),\ell_{\max}-1\} do
9:    kargmaxj𝒞,kB+1,jk^{\star}\leftarrow\underset{j\in\mathcal{C}_{\ell,k}}{\arg\max}\,B_{\ell+1,j}
10:    (,k)(+1,k)(\ell,k)\leftarrow(\ell+1,k^{\star})
11:    𝒫𝒫{(,k)}\mathcal{P}\leftarrow\mathcal{P}\cup\{(\ell,k)\}
12:   end for
13:   (s,ks)(,k)(\ell_{\mathrm{s}},k_{\mathrm{s}})\leftarrow(\ell,k)
14:   Obtain the beam measurement for node (s,ks)(\ell_{\mathrm{s}},k_{\mathrm{s}}) denoted by γ\gamma
15:   // Update the learning parameters
16:   for (,k)𝒫(\ell,k)\in\mathcal{P} do // 114.69469pt Update sample averages
17:    T,kT,k+1T_{\ell,k}\leftarrow T_{\ell,k}+1
18:    μ^,k(11T,k)μ^,k+γ/T,k\hat{\mu}_{\ell,k}\leftarrow(1-\frac{1}{T_{\ell,k}})\hat{\mu}_{\ell,k}+\gamma/T_{\ell,k}
19:    𝖲𝗊,k𝖲𝗊,k+γ2\mathsf{Sq}_{\ell,k}\leftarrow\mathsf{Sq}_{\ell,k}+\gamma^{2}
20:    σ,k2(𝖲𝗊,kμ^,k2T,k)/T,k\sigma_{\ell,k}^{2}\leftarrow(\mathsf{Sq}_{\ell,k}-\hat{\mu}_{\ell,k}^{2}T_{\ell,k})/T_{\ell,k}
21:   end for
22:   for all (,k)𝒯(\ell,k)\in\mathcal{T} do // 114.69469pt Update U-values
23:    U,k(μ^,k+16σ^,k2log(n)T,k)ν()U_{\ell,k}\leftarrow\left(\hat{\mu}_{\ell,k}+\sqrt{16\hat{\sigma}_{\ell,k}^{2}\frac{\log(n)}{T_{\ell,k}}}\right)\nu(\ell)
24:    U,kU_{\ell,k}\leftarrow\infty if T,k<αnormlog(n)T_{\ell,k}<\lceil\alpha_{\mathrm{norm}}\log(n)\rceil or T,k<KminT_{\ell,k}<K_{\min} // 114.69469pt Forced exploration
25:   end for
26:   // Expand a node if conditions are met
27:   if s<maxTs,ks>Kexd(s,ks)\ell_{\mathrm{s}}<\ell_{\max}\land T_{\ell_{\mathrm{s}},k_{\mathrm{s}}}>K_{\mathrm{exd}}\land(\ell_{\mathrm{s}},k_{\mathrm{s}}) is a leaf then
28:    𝒯𝒯𝒞s,ks\mathcal{T}\leftarrow\mathcal{T}\cup\mathcal{C}_{\ell_{\mathrm{s}},k_{\mathrm{s}}}
29:    (Bs+1,j,Ts+1,j,μ^s+1,j,𝖲𝗊s+1,j)(,0,0,0)(B_{\ell_{\mathrm{s}}+1,j},T_{\ell_{\mathrm{s}}+1,j},\hat{\mu}_{\ell_{\mathrm{s}}+1,j},\mathsf{Sq}_{\ell_{\mathrm{s}}+1,j})\leftarrow(\infty,0,0,0) for j𝒞s,j\forall j\in\mathcal{C}_{\ell_{\mathrm{s}},j}
30:   end if
31:   // Update B-values
32:   for =s,s1,,2\ell=\ell_{\mathrm{s}},\ell_{\mathrm{s}}-1,\dots,2 do
33:    B,kmin{U,k,maxj𝒞,kB+1,j},B_{\ell,k}\leftarrow\min\{U_{\ell,k},\max_{j\in\mathcal{C}_{\ell,k}}B_{\ell+1,j}\},\forall nodes at depth \ell in 𝒯\mathcal{T}
34:   end for
35:end for

We now describe how the modified HOO works. A pseudo-code is shown in Algorithm 3. It runs on a finite tree with a maximum depth of max\ell_{\max}. The nodes in the tree are activated on the fly, and only the root node and its children are active at time n=0n=0. Thus, the initial tree is 𝒯={(1,1)}𝒞1,1\mathcal{T}=\{(1,1)\}\cup\mathcal{C}_{1,1}, where 𝒞,k\mathcal{C}_{\ell,k} denotes the set of the indices of the children of the node (,k)(\ell,k). In each iteration, there are three main parts. First, a node is selected by traversing the active tree starting from the root following the path through nodes that have the largest B-values (line 6-13), which is the best optimistic estimate of the average rewards of the nodes. The second part is the beam measurement for the selected node (line 14). Lastly, after obtaining the measurement, the learning parameters are updated. If the condition is met, a node in the tree is expanded, i.e., activating its 16 children nodes. Note that to lower the risk of expanding a suboptimal node, it is enforced that a node can be expanded only after it is sampled KexdK_{\mathrm{exd}} times. The last part of the parameter update is the B-values. They are computed by back calculation from the sampled node back to the root (line 33). The B-value of node (,k)(\ell,k) is the minimum between its own U-value and the maximum B-value of its children nodes, i.e.,

B,kmin{U,k,maxj𝒞,kB+1,j}.\displaystyle B_{\ell,k}\leftarrow\min\left\{U_{\ell,k},\max_{j\in\mathcal{C}_{\ell,k}}B_{\ell+1,j}\right\}. (32)

The U-value is similar to the UCB value, but it also accounts for the smoothness property (line 23). The U-value provides an optimistic estimate of its average reward using the parameter of the node, and the maximum B-value among its children nodes provides another optimistic estimate of its reward. By taking the minimum between the two, the obtained B-value provides a refined optimistic estimate of the average reward of the node.

We introduce three main modifications to the original HOO tailored to the beam refinement setting. The first one is the use of a finite tree. The original HOO assumes an infinite tree to represent the arm space. Since small adjustments (e.g., 1/8 of the beamwidth) have a small impact on the gain, a finite tree of maximum depth max\ell_{\max} is used instead to save computation and storage for the learning parameters. The second one is the smoothness bound. The original HOO assumes an additive offset. Due to the multiplicative nature of the antenna gains, a multiplicative smoothness coefficient ν()\nu(\ell) as shown in line 23 is more suitable. The coefficient is computed using Lemma 1 which will be detailed in the last part of this subsection.

The third modification is the confidence margin. Because the original margin 2log(n)/T,k\sqrt{2\log(n)/T_{\ell,k}} is too loose in our setting, we propose to use that of the norm-UCB (line 23) [28]. The margin 2log(n)/T,k\sqrt{2\log(n)/T_{\ell,k}} is derived from the Chernoff-Hoeffding inequality, which is applicable to any distribution with the support in [0,1][0,1]. While normalizing the channel strengths by a large enough number will approximately guarantee that the support is within [0,1][0,1], the average typically takes a value much less than 1 and the margin 2log(n)/T,k\sqrt{2\log(n)/T_{\ell,k}} is too loose for reasonable learning horizons. The reason that the average is much smaller than 1 is the small scale fading nature of the wireless channel. Fading is due to the multipath effect and can cause the maximum instantaneous channel strength to be much larger than the average [37]. A good property of the new margin is that the sample variance is also used. Note that to enable regret analysis, the norm-UCB algorithm requires each arm be sampled at least αnormlog(n)\lceil\alpha_{\mathrm{norm}}\log(n)\rceil at time nn with αnorm=8\alpha_{\mathrm{norm}}=8 [28]. This is enforced by setting the U-values of the nodes that need to be explored to infinity (see line 24). Note that we also introduce the condition T,k<KminT_{\ell,k}<K_{\min}, which is used to ensure that there are at least KminK_{\min} samples of the node for computing the sample variance. This is needed when using a small αnorm\alpha_{\mathrm{norm}}.

We next state a lemma defining the smoothness property of the objective function in (VI-A). The lemma is useful for computing the smoothness coefficient ν()\nu(\ell).

Lemma 1

Assume a single-path azimuth PAS with the optimal beam direction ϕ\phi^{\star} with isotropic transmit antenna, G(,ϕ0)G(\cdot;\phi_{0}) the normalized gain of the beam pattern pointing at ϕ0\phi_{0} assumed to be decreasing and concave in [ϕ0,ϕ0+Φ/2][\phi_{0},\phi_{0}+\Phi/2] with Φ\Phi denoting the 3 dB beamwidth (e.g., true for a uniform planar array), for a receive pointing direction ϕ0\phi_{0} such that |ϕϕ0|ΔϕΦ/2|\phi^{\star}-\phi_{0}|\leq\Delta\phi\leq\Phi/2,

γ¯(ϕ0)/G(ϕ0+Δϕ,ϕ0)γ¯(ϕ).\displaystyle\bar{\gamma}(\phi_{0})/G(\phi_{0}+\Delta\phi;\phi_{0})\geq\bar{\gamma}(\phi^{\star}). (33)

Moreover, for a general PAS with the support within [ϕ0Ψ,ϕ0+Ψ][\phi_{0}-\Psi,\phi_{0}+\Psi] with ΨΦ/2\Psi\leq\Phi/2,

γ¯(ϕ0)/G(ϕ0+Δϕ,ϕ0)γ¯(ϕ)𝖤𝗋𝗋,\displaystyle\bar{\gamma}(\phi_{0})/G(\phi_{0}+\Delta\phi;\phi_{0})\geq\bar{\gamma}(\phi^{\star})-\mathsf{Err}, (34)

where 𝖤𝗋𝗋0\mathsf{Err}\geq 0 is a residual term that depends on the shape of the PAS and 𝖤𝗋𝗋0\mathsf{Err}\to 0 as Δϕ0\Delta\phi\to 0.

We now explain how to determine the smoothness coefficient ν()\nu(\ell) based on Lemma 1. While we state Lemma 1 assuming an isotropic transmit antenna to avoid tedious notations, the same argument applies when we also include the transmit beam pattern. In particular, denoting ϕr,ϕt\phi^{\mathrm{r}\star},\phi^{\mathrm{t}\star} the optimal receive and transmit beam direction,

γ¯(ϕ0r,ϕ0t)Gr(ϕ0r+Δϕr,ϕ0r)Gt(ϕ0t+Δϕt,ϕ0t)γ¯(ϕr,ϕt)𝖤𝗋𝗋.\displaystyle\frac{\bar{\gamma}(\phi_{0}^{\mathrm{r}},\phi_{0}^{\mathrm{t}})}{G_{\mathrm{r}}(\phi_{0}^{\mathrm{r}}+\Delta\phi^{\mathrm{r}};\phi_{0}^{\mathrm{r}})G_{\mathrm{t}}(\phi_{0}^{\mathrm{t}}+\Delta\phi^{\mathrm{t}};\phi_{0}^{\mathrm{t}})}\geq\bar{\gamma}(\phi^{\mathrm{r}\star},\phi^{\mathrm{t}\star})-\mathsf{Err}. (35)

When steering the elevation only, we get the same relation as (35). If we assume square UPAs, the beam pattern in the azimuth and elevation will be the same. Since we only change the azimuth or elevation but not both per (31), the smoothness coefficient is given by

ν()\displaystyle\nu(\ell) =a/(Gr(ϕr+Φ/2,ϕr)Gt(ϕt+Φ/2,ϕt))\displaystyle=a/(G_{\mathrm{r}}(\phi_{\ell}^{\mathrm{r}}+\Phi/2^{\ell};\phi_{\ell}^{\mathrm{r}})G_{\mathrm{t}}(\phi_{\ell}^{\mathrm{t}}+\Phi/2^{\ell};\phi_{\ell}^{\mathrm{t}})) (36)
a/g2(beamwidth/2),\displaystyle\simeq a/g^{2}(\mathrm{beamwidth}/2^{\ell}), (37)

where a>1a>1 is a correction coefficient to account for 𝖤𝗋𝗋\mathsf{Err} if deemed necessary. For convenience, we approximate the gain by g()g(\cdot) the beam pattern at broadside as a function of the deviation from the broadside direction. Note that we will need aa only for large Δϕ\Delta\phi. Deeper in the tree, the change in the angle is small and thus 𝖤𝗋𝗋\mathsf{Err} will become negligible. Also, for the sake of clear argument, we restrict ΨΦ/2\Psi\leq\Phi/2, but with a more elaborate choice of the coefficient of 𝖤𝗋𝗋\mathsf{Err} in the proof, we can allow Ψ\Psi to be larger. This, however, is not a big concern in our setting because Δϕ\Delta\phi will be Φ/4\Phi/4 or less and 𝖤𝗋𝗋\mathsf{Err} is restricted to a small value already.

VII Numerical results

We start with the general setting of our numerical evaluations. As described in Section II-B, our codebook for 16×1616\times 16 UPA has 271 beams and thus there are 2712271^{2} beam pairs. Using the heuristic screening to get ^\hat{\mathcal{B}} as explained in Section V-A with the initial database size of N=5N=5 and C=200C=200, the size of the set of beam pairs to be learned |^||\hat{\mathcal{B}}| is typically between 400 and 600 depending on the simulation run. As mentioned in Section II-B, we generated 10,000 channel samples using ray-tracing. To eliminate the effect of the ordering of the channel samples on the learning performance, the evaluation metrics are averaged over 100 simulation runs, where in each run we randomly permute these 10,000 channel samples. We apply a moving average with a window size of 50 time steps to better show the trends.

As an evaluation metric, we use the 3 dB power loss probability and the gain defined as the inverse of the power loss in (6). The 3 dB power loss probability (i.e., c=2c=2 in (7)) measures how often the selected beam pair has a loss larger than 3 dB as compared to the best beam pair selected by exhaustive search, and thus capturing the beam alignment accuracy. This metric, however, is not suitable for evaluating the beam pair refinement because it cannot capture the improvement over the exhaustive search in the original codebook. Allowing the refinement, a beam pair better than the best in the original codebook can be selected resulting in power loss taking a value less than one, or equivalently, a positive gain in dB.

The rest of the section is divided into three parts. Section VII-A evaluates the beam pair selection alone without the refinement option. Section VII-B assesses the performance of the beam pair refinement assuming an offline learning for the beam pair selection. Section VII-C provides evaluations of the integrated solution incorporating both components.

VII-A Online Beam Pair Selection

Refer to caption
Fig. 6: Average 3dB power loss probability using the proposed risk-aware greedy UCB algorithm with different training budgets BtrB_{\mathrm{tr}} and risk thresholds Γrisk\Gamma_{\mathrm{risk}}. For both Btr=10B_{\mathrm{tr}}=10 and 30, the plots show similar learning behavior. A smaller training budget Btr=10B_{\mathrm{tr}}=10 provides less accuracy beam alignment. The plots using different Γrisk\Gamma_{\mathrm{risk}} show that the performance is not sensitive to Γrisk\Gamma_{\mathrm{risk}} as long as it is not too large.

This subsection evaluates the performance of the proposed risk-aware greedy UCB algorithm without the beam refinement option. There are two parameters to be decided when running Algorithm 2: the training budget BtrB_{\mathrm{tr}} and the risk threshold Γrisk\Gamma_{\mathrm{risk}} in (21). We note that our solution does not require that BtrB_{\mathrm{tr}} be fixed, but for simplicity, we assume that the same BtrB_{\mathrm{tr}} is used during the entire learning horizon. Fig. 6 shows the average 3dB power loss probability versus time for Btr=10B_{\mathrm{tr}}=10 and 30 with different Γrisk\Gamma_{\mathrm{risk}}. We can confirm from the figure that using a larger training budget BtrB_{\mathrm{tr}} leads to lower 3dB power loss probability, i.e., more accurate beam alignment. The learning seems to have two phases: the fast improvement phase in the early time steps and the slower improvement phase after that. For Btr=30B_{\mathrm{tr}}=30 and Γrisk=5\Gamma_{\mathrm{risk}}=5dB, this phase change happens at around time index 500. The slower learning phase starts when the algorithm has identified high-risk beam pairs (with some certainty) and learns those beam pairs at a slow pace due to the rejection mechanism. Regarding the risk threshold, the results show that the algorithm is not sensitive to the choice of Γrisk\Gamma_{\mathrm{risk}}. As long as Γrisk\Gamma_{\mathrm{risk}} is not too large (e.g., less than 40dB), it performs well. The main reason for this behavior is due to the effect of the replacement selection method (line 19-23 in Algorithm 2) that selects beam pairs to replace those rejected; even if a good beam pair gets rejected due to risk overestimation (when using a small Γrisk\Gamma_{\mathrm{risk}}), it will likely be picked up by the replacement selection.

Refer to caption
Fig. 7: Performance comparison of greedy UCB with and without risk-awareness. The performance is an order of magnitude worse without risk-awareness. This is because the risk-aware greedy UCB uses the risk estimates to control the number of high-risk beam pairs selected in the subset 𝒮\mathcal{S} reducing the probability of severe misalignment.

Fig. 7 shows a performance comparison of the greedy UCB algorithm with and without the risk-awareness. The performance without risk-awareness is an order of magnitude worse than that with risk-aware. This might seem a bit counterintuitive because the regret bound of the risk-aware algorithm is higher. One way to understand this behavior is this. The goal of the UCB selection is to reach a state where we can ensure that a suboptimal arm is not selected with high probability (call this the optimal state). To reach the optimal state, each arm has to be sampled enough times (T,i(0)T_{\ell,i^{\star}}^{(0)} in the derivation in Appendix A). Algorithm 1 samples the arms to reach this state fast, but it will expose early stage users to select more high-risk arms. Algorithm 2 balances the number of high-risk arms at any round by the rejection mechanism which results in a slower speed to reach the optimal state, i.e., a slower learning speed. By not exposing a user to too many high-risk arms, Algorithm 2 can ensure that the regret each user has to endure is not too large. In other words, although the cumulative regret is smaller (at a large enough time), users in early stages of Algorithm 1 have to sacrifice. Algorithm 2 distributes the regret more evenly among the users at different learning stages. We note that because of the large number of arms (400 to 600 as noted earlier), the time to reach the optimal state is large and Algorithm 1 is not practical as an online solution as shown in Fig. 7.

Refer to caption
Fig. 8: A comparison of the accuracy of the selection set produced by the average of the proposed reward signal (P^opt(i)\hat{P}_{\mathrm{opt}}(i)) and the more intuitive choice of average channel strength. The performance when using P^opt(i)\hat{P}_{\mathrm{opt}}(i) is consistently better for all training budgets. The comparison when using the proposed practical reward signal (20) as opposed to the ideal reward signal (19) shows negligible performance loss.

The last part of this subsection shows the effectiveness of our choice of the reward signal in (20). Specifically, we compare the accuracy of the beam selection using the average sample rewards (P^opt(i)\hat{P}_{\mathrm{opt}}(i)) versus the more intuitive choice of average channel strength γ¯i\bar{\gamma}_{i}. We also compare it with the case where we assume that the ideal reward defined in (19) is available to the algorithm during the learning. To evaluate this, we let the online learning run for 2000 time steps. We, then, use P^opt(i)\hat{P}_{\mathrm{opt}}(i) and γ¯i\bar{\gamma}_{i} estimated at time step 2000 to get two sets of beam selections and evaluate the two sets over 500 channel samples. We use Btr=30B_{\mathrm{tr}}=30 and Γrisk=5\Gamma_{\mathrm{risk}}=5dB for the online learning. Fig. 8 shows the 3dB power loss probability against the number of beam pairs trained. We can see that the beam pair selection using P^opt(i)\hat{P}_{\mathrm{opt}}(i) is more accurate than using the average channel strengths. Also, the plots show that the degradation due to the use of the proposed alternative and practical reward signal in (20) during the learning results in negligible loss. These results confirm the effectiveness of our choice of the reward signal in (20).

Before moving on to the beam refinement part, we provide some comments regarding the overhead and the requirement on the position accuracy. Regarding the accuracy of the alignment, as reported in [1], there is negligible loss in the data rate as compared to the exhaustive search when the average 3dB power loss probability is less than 1%. We can see in Fig. 6 that the average 3dB power loss falls below 2% quickly and reaches 1% within about 300 time steps with Btr=30B_{\mathrm{tr}}=30 and Γrisk=5\Gamma_{\mathrm{risk}}=5dB. The overhead per beam alignment attempt, which affects the instantaneous performance, is the same as the offline method, and the detailed study has been reported in our prior work [1]. We thus only provide a summary of the main results here for completeness.

The overhead per beam alignment attempt of the proposed method is determined by the training budget BtrB_{\mathrm{tr}}. When using 16×1616\times 16 arrays at both the transmitter and receiver, Btr=30B_{\mathrm{tr}}=30 was shown in [1] to provide negligible performance loss compared to the exhaustive search. This is the reason we chose Btr=30B_{\mathrm{tr}}=30 to run our online beam pair selection algorithm so that the overhead in each beam training attempt is kept the same as in the offline approach from [1]. In [1], we compared the performance of the offline approach with two existing methods: IEEE 802.11ad and the method that uses the position only without the past beam measurements. The training overhead of our approach is less than a few percents of that of the IEEE 802.11ad method (the larger the array the smaller the percentage). Detailed comparison in the mobility context shows that our proposed beam alignment can support large arrays at high vehicular speed, while the IEEE 802.11ad struggles and its beam training time can eat up all the communication time before realignment is needed. It was also shown that using only the position results in severe performance loss when the blockage probability is not negligible (e.g., in a dense traffic). In other words, the value of past beam measurements increases with the LOS blockage probability.

Regarding the position accuracy, our method only requires that the position is accurate enough to identify the location bin. To investigate the sensitivity to position error, in [1] we evaluated the performance for bin sizes ranging from 2m to 5m. The results show that for 16×1616\times 16 arrays, there was no performance difference. Thus, we use the 5m location bin in our evaluation in this paper. When using a larger array such as 32×3232\times 32, the position accuracy requirement increases and the results show that a smaller bin size such as 2m yields better performance. While the results show that larger arrays require more accurate position information, even for the large 16×1616\times 16 array considered in this paper, only a few meters of accuracy is required.

VII-B Online beam pair refinement

To evaluate the performance of the beam refinement on its own, we perform an offline beam pair selection using the MinMisProb method from [1] before running the beam refinement. In each simulation run, we use the first 300 channel samples to determine the selection set 𝒮\mathcal{S}, and then we run the beam pair refinement on each of the beam pairs in 𝒮\mathcal{S} where we set the training budget to Btr=30B_{\mathrm{tr}}=30. For a baseline comparison, we implement an MAB solution using the norm-UCB algorithm from [28]. The MAB solution is run on the leaves of the search tree, and thus the number of arms is 16max116^{\ell_{\max}-1}. Besides BtrB_{\mathrm{tr}}, we also need to specify the maximum tree depth max\ell_{\max} and the forced exploration parameter αnorm\alpha_{\mathrm{norm}}. We use Kmin=3K_{\min}=3 and Kexd=10K_{\mathrm{exd}}=10.

Refer to caption
(a) HOO vs. MAB with max=3\ell_{\max}=3.
Refer to caption
(b) HOO with different max\ell_{\max} and αnorm=0\alpha_{\mathrm{norm}}=0.
Fig. 9: A comparison of HOO and MAB with different αnorm\alpha_{\mathrm{norm}} and max\ell_{\max}. Fig. (a) compares the performance when max=3\ell_{\max}=3. MAB does not use the hierarchical structure of the search tree as HOO and suffers a larger exploration penalty. The penalty is even more severe as αnorm\alpha_{\mathrm{norm}} increases. The results show that the forced exploration is not needed and αnorm=0\alpha_{\mathrm{norm}}=0 should be used. Fig. (b) compares the performance of HOO when using different max\ell_{\max}. There is negligible gain for setting max\ell_{\max} beyond 3. We also see that HOO does not have extra degradation due to exploration when we increase max\ell_{\max}.

We start by comparing the performance of MAB and our modified HOO solution in Fig. 9a. We can see that HOO learns much faster by leveraging the tree structure. We can see the cost of exploration of MAB in the initial stage, where each arm has to be tried KminK_{\min} times. Using the search tree, starting from the root, HOO will first explore the nodes at depth 2. At depth 3, it explores only the children nodes of promising nodes at depth 2, and this goes on until reaching max\ell_{\max}. This way, HOO does not have to sample all the leaves uniformly to explore the whole arm space leading to more efficient exploration than MAB.

We next show the effect of αnorm\alpha_{\mathrm{norm}} and max\ell_{\max} on the performance. We noted earlier that αnorm=8\alpha_{\mathrm{norm}}=8 is required to derive a regret bound in [28]. Forcing exploration this way with αnorm\alpha_{\mathrm{norm}} turns out to result in bad performance for our applications as shown in Fig. 9a. The dips in the gains are due to this forced exploration, and the intervals between dips decrease as αnorm\alpha_{\mathrm{norm}} increases. Note that even with αnorm=0\alpha_{\mathrm{norm}}=0, both MAB and HOO still explore because of the confidence margin of the norm-UCB 16σ^,k2log(n)/T,k\sqrt{16\hat{\sigma}^{2}_{\ell,k}\log(n)/T_{\ell,k}}. Fig. 9a shows that for both MAB and HOO, αnorm=0\alpha_{\mathrm{norm}}=0 provides the best performance. Fig. 9b compares the performance of HOO for max=2,3\ell_{\max}=2,3 and 44 with αnorm=0\alpha_{\mathrm{norm}}=0. We can see that a larger max\ell_{\max} improves the gains, which is expected since it allows a more refined search. Remarkably, thanks to the structure of the search tree, a larger max\ell_{\max} does not require more cost in the exploration. Since the performance improvement is quite small and the number of nodes in the tree increases quickly, we use max=3\ell_{\max}=3 from now on.

Refer to caption
Fig. 10: A comparison of HOO with and without the smoothness coefficient ν()\nu(\ell) (for computing the U-values). The smoothness coefficient shows negligible effect. This is likely because the refinement problem searches locally within the 3dB beamwidth. Since this is in the vicinity of the optimal point, it is not possible to eliminate search regions using the smoothness bound.

Fig. 10 compares the HOO beam refinement with and without the smoothness coefficient ν()\nu(\ell). The performance difference is negligible. This is likely because the search region in our problem is already confined to a small local region (within the 3dB beamwidths of the selected beam pair) so that the constraint derived from the smoothness property does not have much value. This has a welcoming implication. The algorithm can be expected to be robust to small irregularity in the detailed shape of the beam patterns (thus affecting the exact smoothness property), which can be expected with real hardware.

VII-C Integrated online learning solution

This subsection evaluates the performance when combining the beam pair selection and refinement together. One thing that needs to be specified when combining the two is when to start the refinement for a selected beam pair. We consider the following three variations to start the beam refinement:

  1. 1.

    Refine all: The beam pair refinement is started for any beam pair from the first time it is selected by the online beam pair selection algorithm. This is the most straightforward way to combine the two components.

  2. 2.

    Refine after Xtot[i]>0X_{\mathrm{tot}}[i]>0: The refinement of the beam pair ii starts from the time step that the beam pair ii receives a reward, i.e., when Xtot[i]X_{\mathrm{tot}}[i] becomes positive. The point for this option is that the algorithm only refines those beam pairs deemed to be most promising.

  3. 3.

    Refine after n0n_{0} time steps: The beam refinement of all selected beam pairs starts after running the online beam pair selection for n0n_{0} time steps. The rationale for this option is to prevent the beam pair refinement algorithm from affecting the learning of the beam pair selection algorithm. This option allows the beam pair selection to run for a while so that it stabilizes to some extent before starting the beam pair refinement.

While it seems more efficient to focus the refinement on promising beam pairs only as in Option 2, refining suboptimal beam pairs as well will maximize their average received signal and could reduce the risk of large power loss. Thus, it is not obvious which option provides the best performance.

Fig. 11 compares the average gains over the exhaustive search (on the original codebook) of the three options. Here, Btr=30B_{\mathrm{tr}}=30, Γrisk=5\Gamma_{\mathrm{risk}}=5dB, max=3\ell_{\max}=3, αnorm=0\alpha_{\mathrm{norm}}=0, and no smoothness coefficient is used (i.e., ν()=1\nu(\ell)=1). We can see that the first option, which is also the most straightforward one, provides the best performance. Focusing just on promising beam directions as in the second option performs quite well but is slightly worse than the first option. The results show that there is no benefit in waiting for some time before enabling the beam refinement as in the third option.

Refer to caption
Fig. 11: A comparison of average gain of the integrated solution with the three options for when to start the beam refinement. The plots show no negative impact of the beam pair refinement on the online learning for beam pair selection. It is best to start the refinement simultaneously with the online beam pair selection.

VIII Conclusions

In this paper, we proposed position-based online learning algorithms for beam pair selection and refinement. We used the MAB framework to develop a risk-aware greedy UCB algorithm for beam pair selection and a modified HOO for the beam pair refinement. Combining the two solutions together, we can gain up to about 1.5dB over the received power obtained by exhaustive search over the original beam codebook before refinement. The learning is fast and it achieves an average gain of about 1dB within the first 100 time steps. While we only use position in this paper, more side information from sensors on devices or the BS about the environment will help further reduce the beam training overhead. As shown in this work, even efficient learning algorithms can be impractical without risk-awareness because the focus is on cumulative rather than instantaneous performance. Therefore, we believe risk-awareness is a key to developing practical online learning solutions to take full advantage of these sensors to enable fast and efficient mmWave communications.

Appendix A Proof of Theorem 1

The regret is non-zero when one or more suboptimal beam pairs are selected. Thus, the total expected regret can be bounded by the average number of times suboptimal pairs are selected. We note that this derivation follows the steps of the UCB1 derivation from [28, Theorem 1] with the exception of the multiple-play setting. We provide the full details for completeness and readability. Denote \ell and ii^{\star} the indices of a suboptimal and optimal pair. Denote T,i[n]T_{\ell,i^{\star}}[n] the number of times \ell is selected instead of ii^{\star} up to time nn, the expected regret is

R,i[n]=𝔼[T,i[n]]Δ,i,\displaystyle R_{\ell,i^{\star}}[n]=\mathbb{E}\left[T_{\ell,i^{\star}}[n]\right]\Delta_{\ell,i^{\star}}, (38)

where Δ,i\Delta_{\ell,i^{\star}} is the optimality gap defined in (23). This is because whether \ell is selected or not at time nn depends on the rewards up to time n1n-1 and the loss depends only on the rewards at nn. Thus, the two are independent by the assumption of independent reward signals across time.

We will now compute a bound for 𝔼[T,i[n]]\mathbb{E}\left[T_{\ell,i^{\star}}[n]\right]. A necessary condition for the pair \ell to be selected instead of the pair ii^{\star} is that 𝖴𝖢𝖡>𝖴𝖢𝖡i{\mathsf{UCB}}_{\ell}>{\mathsf{UCB}}_{i^{\star}}. After the pair \ell has been selected T,i(0)T_{\ell,i^{\star}}^{(0)} times, the number of times \ell is selected instead of ii^{\star} up to time nn can be bounded by

T,i[n]T,i(0)+t=t0n𝟏{𝖴𝖢𝖡𝖴𝖢𝖡i,T[t1]T,i(0)}\displaystyle T_{\ell,i^{\star}}[n]\leq T_{\ell,i^{\star}}^{(0)}+\sum_{t=t_{0}}^{n}\boldsymbol{1}\left\{{\mathsf{UCB}}_{\ell}\geq{\mathsf{UCB}}_{i^{\star}},T_{\ell}[t-1]\geq T_{\ell,i^{\star}}^{(0)}\right\} (39)
=T,i(0)+t=t0n𝟏{P^opt()+ct1,T[t1]\displaystyle=T_{\ell,i^{\star}}^{(0)}+\sum_{t=t_{0}}^{n}\boldsymbol{1}\left\{\hat{P}_{\mathrm{opt}}(\ell)+c_{t-1,T_{\ell}[t-1]}\geq\right.
P^opt(i)+ct1,Ti[t1],T[t1]T,i(0)}\displaystyle\hskip 45.52458pt\left.\hat{P}_{\mathrm{opt}}(i^{\star})+c_{t-1,T_{i^{\star}}[t-1]},T_{\ell}[t-1]\geq T_{\ell,i^{\star}}^{(0)}\right\} (40)
T,i(0)+t=t0n𝟏{maxT,i(0)<u<t{P^opt()+ct1,u}\displaystyle\leq T_{\ell,i^{\star}}^{(0)}+\sum_{t=t_{0}}^{n}\boldsymbol{1}\left\{\max_{T_{\ell,i^{\star}}^{(0)}<u_{\ell}<t}\left\{\hat{P}_{\mathrm{opt}}(\ell)+c_{t-1,u_{\ell}}\right\}\geq\right.
min0<u<t{P^opt(i)+ct1,u}}\displaystyle\hskip 45.52458pt\left.\min_{0<u<t}\left\{\hat{P}_{\mathrm{opt}}(i^{\star})+c_{t-1,u}\right\}\right\} (41)
T,i(0)+t=1n1u=1t1u=T,i(0)t1{P^opt()+ct,uP^opt(i)+ct,u}.\displaystyle\leq T_{\ell,i^{\star}}^{(0)}+\sum_{t=1}^{n-1}\sum_{u=1}^{t-1}\sum_{u_{\ell}=T_{\ell,i^{\star}}^{(0)}}^{t-1}\!\!\!\!\boldsymbol{1}\!\left\{\hat{P}_{\mathrm{opt}}(\ell)+c_{t,u_{\ell}}\geq\hat{P}_{\mathrm{opt}}(i^{\star})+c_{t,u}\right\}. (42)

where t0T,i(0)t_{0}\geq T_{\ell,i^{\star}}^{(0)} and ct,u=2log(t)/uc_{t,u}=\sqrt{2\log(t)/u} is the confidence margin. For {P^opt()+ct,uP^opt(i)+ct,u}\{\hat{P}_{\mathrm{opt}}(\ell)+c_{t,u_{\ell}}\geq\hat{P}_{\mathrm{opt}}(i^{\star})+c_{t,u}\} to be true, at least one of the followings must hold

P^opt(i)\displaystyle\hat{P}_{\mathrm{opt}}(i^{\star}) Popt(i)ct,u\displaystyle\leq P_{\mathrm{opt}}(i^{\star})-c_{t,u} (43)
P^opt()\displaystyle\hat{P}_{\mathrm{opt}}(\ell) Popt()+ct,u\displaystyle\geq P_{\mathrm{opt}}(\ell)+c_{t,u_{\ell}} (44)
Popt(i)\displaystyle P_{\mathrm{opt}}(i^{\star}) <Popt()+2ct,u.\displaystyle<P_{\mathrm{opt}}(\ell)+2c_{t,u_{\ell}}. (45)

Note that (43) means the UCB value underestimates the true reward of pair ii^{\star}, and (44) means the UCB value overestimates the true reward of pair \ell by larger than the corresponding confidence margins. Setting T,i(0)=8log(n)/Δ,i2T_{\ell,i^{\star}}^{(0)}=\lceil 8\log(n)/\Delta_{\ell,i^{\star}}^{2}\rceil, it can be shown that (45) is impossible [28, p. 243], and we can bound 𝔼[T,i[n]]\mathbb{E}[T_{\ell,i^{\star}}[n]] by

𝔼[T,i[n]]\displaystyle\mathbb{E}[T_{\ell,i^{\star}}[n]] 8log(n)Δ,i2+t=1n1u=1t1u=T,i(0)t1[(43) is true]\displaystyle\leq\left\lceil\frac{8\log(n)}{\Delta_{\ell,i^{\star}}^{2}}\right\rceil+\sum_{t=1}^{n-1}\sum_{u=1}^{t-1}\sum_{u_{\ell}=T_{\ell,i^{\star}}^{(0)}}^{t-1}\mathbb{P}[\text{\eqref{eq:clean_event_cond1} is true}]
+[(44) is true]\displaystyle\hskip 85.35826pt+\mathbb{P}[\text{\eqref{eq:clean_event_cond2} is true}] (46)
8log(n)Δ,i2+t=1u=1t1u=T,i(0)t1(t4+t4)\displaystyle\leq\left\lceil\frac{8\log(n)}{\Delta_{\ell,i^{\star}}^{2}}\right\rceil+\sum_{t=1}^{\infty}\sum_{u=1}^{t-1}\sum_{u_{\ell}=T_{\ell,i^{\star}}^{(0)}}^{t-1}(t^{-4}+t^{-4}) (47)
8log(n)Δ,i2+2t=1u=1tu=1tt4\displaystyle\leq\left\lceil\frac{8\log(n)}{\Delta_{\ell,i^{\star}}^{2}}\right\rceil+2\sum_{t=1}^{\infty}\sum_{u=1}^{t}\sum_{u_{\ell}=1}^{t}t^{-4} (48)
8log(n)Δ,i2+2π26.\displaystyle\leq\left\lceil\frac{8\log(n)}{\Delta_{\ell,i^{\star}}^{2}}\right\rceil+2\frac{\pi^{2}}{6}. (49)

The second line in (47) follows because the probability terms can be shown to be bounded by t4t^{-4} using the Chernoff-Hoeffding inequality [28].

The total regret bound follows by summing all pairs of optimal and suboptimal beam pairs:

R1[n]^𝒮i𝒮𝔼[T,i[n]]Δ,i.\displaystyle R_{1}[n]\leq\sum_{\ell\in\hat{\mathcal{B}}\setminus\mathcal{S}^{\star}}\sum_{i^{\star}\in\mathcal{S}^{\star}}\mathbb{E}[T_{\ell,i^{\star}}[n]]\Delta_{\ell,i^{\star}}. (50)

Substituting (49) in and after some algebra, we obtain (1).

Appendix B Proof of Theorem 2

The derivation follows similarly to that of Theorem 1, but we need to be careful about the rejection mechanism. Even if a pair is selected by the greedy UCB selection, it will not be used for the training if it is rejected. Let T~,i\tilde{T}_{\ell,i^{\star}} and T,iT_{\ell,i^{\star}} be the number of times the pair \ell is selected instead of the pair ii^{\star} and the number of times it is accepted for beam training, respectively. We proceed similarly to obtain a bound similar to (42) given by

T~,i[n]T~,i(0)+t=1n1u=1t1u~=T~,i(0)t1𝟏{P^opt()+ct,u\displaystyle\tilde{T}_{\ell,i^{\star}}[n]\leq\tilde{T}_{\ell,i^{\star}}^{(0)}+\sum_{t=1}^{n-1}\sum_{u=1}^{t-1}\sum_{\tilde{u}_{\ell}=\tilde{T}_{\ell,i^{\star}}^{(0)}}^{t-1}\boldsymbol{1}\{\hat{P}_{\mathrm{opt}}(\ell)+c_{t,u_{\ell}}\geq
P^opt(i)+ct,u}.\displaystyle\hskip 142.26378pt\hat{P}_{\mathrm{opt}}(i^{\star})+c_{t,u}\}. (51)

To compute the bound on 𝔼[T~,i[n]]\mathbb{E}\left[\tilde{T}_{\ell,i^{\star}}[n]\right], we again use (43)-(45). The probability bounds on (43) and (44) are still applicable. Because of the rejection, we cannot guarantee that (45) is impossible, but we can bound its probability. Note that u~\tilde{u}_{\ell} is the number of times the pair \ell is selected, and uu_{\ell} is the number of times it is accepted for beam training. It can be shown that (45) is impossible if u>8log(t)Δ,i2u_{\ell}>\frac{8\log(t)}{\Delta_{\ell,i^{\star}}^{2}} [28, p. 243]. Thus, we can bound the probability that (45) holds by [u8log(t)Δ,i2]\mathbb{P}\left[u_{\ell}\leq\frac{8\log(t)}{\Delta_{\ell,i^{\star}}^{2}}\right]. With the acceptance probability ζ\zeta_{\ell}, we have 𝔼[u]=𝔼[u~]ζ\mathbb{E}[u_{\ell}]=\mathbb{E}[\tilde{u}_{\ell}]\zeta_{\ell}. Setting T~,i(0)=8log(n)/(ζδ2Δ,i2)\tilde{T}_{\ell,i^{\star}}^{(0)}=\lceil 8\log(n)/(\zeta_{\ell}\delta^{2}\Delta_{\ell,i^{\star}}^{2})\rceil, we get the following bound

[u8log(t)Δ,i2|u~=t]\displaystyle\mathbb{P}\left[\left.u_{\ell}\leq\frac{8\log(t)}{\Delta_{\ell,i^{\star}}^{2}}\right|\tilde{u}_{\ell}=t\right] [u8log(t)Δ,i2|u~=T~,i(0)]\displaystyle\leq\mathbb{P}\left[\left.u_{\ell}\leq\frac{8\log(t)}{\Delta_{\ell,i^{\star}}^{2}}\right|\tilde{u}_{\ell}=\tilde{T}_{\ell,i^{\star}}^{(0)}\right] (52)
[u8log(n)Δ,i2|u~=T~,i(0)]\displaystyle\hskip-56.9055pt\leq\mathbb{P}\left[\left.u_{\ell}\leq\frac{8\log(n)}{\Delta_{\ell,i^{\star}}^{2}}\right|\tilde{u}_{\ell}=\tilde{T}_{\ell,i^{\star}}^{(0)}\right] (53)
n4.\displaystyle\hskip-56.9055pt\leq n^{-4}. (54)

Here, (52) follows because tt0T~,i(0)t\geq t_{0}\geq\tilde{T}_{\ell,i^{\star}}^{(0)}, (53) holds because t<nt<n, and (54) is the application of the lower tail of the Chernoff bound with δ=(51)/2\delta=(\sqrt{5}-1)/2 for the Bernoulli distribution [46, Theorem 4]. Taking the expectation of (51) and substitute the probability bounds for (43)-(45) to hold, we get

𝔼[T~,i[n]]\displaystyle\mathbb{E}\left[\tilde{T}_{\ell,i^{\star}}[n]\right] T~,i(0)+t=1n1u=1t1u~=T~,i(0)t1(2t4+n4)\displaystyle\leq\tilde{T}_{\ell,i^{\star}}^{(0)}+\sum_{t=1}^{n-1}\sum_{u=1}^{t-1}\sum_{\tilde{u}_{\ell}=\tilde{T}_{\ell,i^{\star}}^{(0)}}^{t-1}(2t^{-4}+n^{-4}) (55)
T~,i(0)+3t=1u=1tu~=1tt4\displaystyle\leq\tilde{T}_{\ell,i^{\star}}^{(0)}+3\sum_{t=1}^{\infty}\sum_{u=1}^{t}\sum_{\tilde{u}_{\ell}=1}^{t}t^{-4} (56)
=T~,i(0)+π2/2.\displaystyle=\tilde{T}_{\ell,i^{\star}}^{(0)}+\pi^{2}/2. (57)

To obtain the regret, we note that when the pair \ell is selected the regret incurred is ζΔ,i+(1ζ)Δ~,i\zeta_{\ell}\Delta_{\ell,i^{\star}}+(1-\zeta_{\ell})\tilde{\Delta}_{\ell,i^{\star}} because when rejected (with probability 1ζ1-\zeta_{\ell}), the regret is Δ~,i\tilde{\Delta}_{\ell,i^{\star}}. The total expected regret is then

R2[n]^𝒮i𝒮𝔼[T~,i[n]](ζΔ,i+(1ζ)Δ~,i),\displaystyle R_{2}[n]\leq\sum_{\ell\in\hat{\mathcal{B}}\setminus\mathcal{S}^{\star}}\sum_{i^{\star}\in\mathcal{S}^{\star}}\mathbb{E}[\tilde{T}_{\ell,i^{\star}}[n]](\zeta_{\ell}\Delta_{\ell,i^{\star}}+(1-\zeta_{\ell})\tilde{\Delta}_{\ell,i^{\star}}), (58)

which after rearranging terms will result in (25).

Appendix C Proof of Lemma 1

Assuming a normalized PAS, then the single-path PAS can be represented by the delta function δ(ϕϕ)\delta(\phi-\phi^{\star}). The average received power can be written as

γ¯(ϕ0)=ϕ0Δϕϕ0+Δϕδ(ϕϕ)G(ϕ,ϕ0)𝑑ϕ.\displaystyle\bar{\gamma}(\phi_{0})=\int_{\phi_{0}-\Delta\phi}^{\phi_{0}+\Delta\phi}\delta(\phi-\phi^{\star})G(\phi;\phi_{0})\mathrm{d}\phi. (59)

Since the gain G(ϕ,ϕ0)G(\phi;\phi_{0}) is decreasing in [ϕ0,ϕ0+Φ/2][\phi_{0},\phi_{0}+\Phi/2] and |ϕϕ0|ΔϕΦ/2|\phi^{\star}-\phi_{0}|\leq\Delta\phi\leq\Phi/2 by the assumption of the Lemma,

G(ϕ,ϕ0)G(ϕ0+Δϕ,ϕ0)1G(ϕ,ϕ),\displaystyle\frac{G(\phi;\phi_{0})}{G(\phi_{0}+\Delta\phi;\phi_{0})}\geq 1\geq G(\phi;\phi^{\star}),
ϕ[ϕ0Δϕ,ϕ0][ϕ0,ϕ0+Δϕ].\displaystyle\hskip 56.9055pt\forall\phi\in[\phi_{0}-\Delta\phi,\phi_{0}]\cup[\phi_{0},\phi_{0}+\Delta\phi]. (60)

Multiply both sides by δ(ϕϕ)\delta(\phi-\phi^{\star}) and integrate to get

ϕ0Δϕϕ0+Δϕδ(ϕϕ)\displaystyle\int_{\phi_{0}-\Delta\phi}^{\phi_{0}+\Delta\phi}\delta(\phi-\phi^{\star}) G(ϕ,ϕ0)/G(ϕ0+Δϕ,ϕ0)dϕ\displaystyle G(\phi;\phi_{0})/G(\phi_{0}+\Delta\phi;\phi_{0})\mathrm{d}\phi\geq
ϕ0Δϕϕ0+Δϕδ(ϕϕ)G(ϕ,ϕ)𝑑ϕ\displaystyle\int_{\phi_{0}-\Delta\phi}^{\phi_{0}+\Delta\phi}\delta(\phi-\phi^{\star})G(\phi;\phi^{\star})\mathrm{d}\phi (61)
γ¯(ϕ0)/\displaystyle\bar{\gamma}(\phi_{0})/ G(ϕ0+Δϕ,ϕ0)γ¯(ϕ).\displaystyle G(\phi_{0}+\Delta\phi;\phi_{0})\geq\bar{\gamma}(\phi^{\star}). (62)

Now, for a more general PAS 𝒫(ϕ)\mathcal{P}(\phi) with a bounded support in [ϕ0Ψ,ϕ0+Ψ][\phi_{0}-\Psi,\phi_{0}+\Psi], the average received power can be written as

γ¯(ϕ0)=ϕ0Ψϕ+Ψ𝒫(ϕ)G(ϕ,ϕ0)𝑑ϕ\displaystyle\bar{\gamma}(\phi_{0})=\int_{\phi_{0}-\Psi}^{\phi+\Psi}\mathcal{P}(\phi)G(\phi;\phi_{0})\mathrm{d}\phi (63)
=ϕ0Ψϕ0Δϕ𝒫(ϕ)G(ϕ,ϕ0)𝑑ϕ+ϕ0Δϕϕ0+Δϕ𝒫(ϕ)G(ϕ,ϕ0)𝑑ϕ\displaystyle=\int_{\phi_{0}-\Psi}^{\phi_{0}-\Delta\phi}\mathcal{P}(\phi)G(\phi;\phi_{0})\mathrm{d}\phi+\int_{\phi_{0}-\Delta\phi}^{\phi_{0}+\Delta\phi}\mathcal{P}(\phi)G(\phi;\phi_{0})\mathrm{d}\phi
+ϕ0+Δϕϕ0+Ψ𝒫(ϕ)G(ϕ;ϕ0)dϕ.\displaystyle+\int_{\phi_{0}+\Delta\phi}^{\phi_{0}+\Psi}\mathcal{P}(\phi)G(\phi;\phi_{0})\mathrm{d}\phi. (64)

By the same argument as in the single-path PAS case, we have

𝒫(ϕ)G(ϕ,ϕ0)G(ϕ0,ϕ0)G(ϕ0+Δϕ,ϕ0)\displaystyle\mathcal{P}(\phi)G(\phi;\phi_{0})\frac{G(\phi_{0};\phi_{0})}{G(\phi_{0}+\Delta\phi;\phi_{0})} 𝒫(ϕ)G(ϕ,ϕ),\displaystyle\geq\mathcal{P}(\phi)G(\phi;\phi^{\star}),
ϕ[ϕ0Δϕ,ϕ0+Δϕ]\displaystyle\hskip-99.58464pt\forall\phi\in[\phi_{0}-\Delta\phi,\phi_{0}+\Delta\phi] (65)
𝒫(ϕ)G(ϕ,ϕ0)G(ϕ0+ΨΔϕ,ϕ0)G(ϕ0+Ψ,ϕ0)\displaystyle\mathcal{P}(\phi)G(\phi;\phi_{0})\frac{G(\phi_{0}+\Psi-\Delta\phi;\phi_{0})}{G(\phi_{0}+\Psi;\phi_{0})} 𝒫(ϕ)G(ϕ,ϕ),\displaystyle\geq\mathcal{P}(\phi)G(\phi;\phi^{\star}),
ϕ[ϕ0Ψ,ϕ0Δϕ][ϕ0+Δϕ,ϕ0+Ψ].\displaystyle\hskip-99.58464pt\forall\phi\in[\phi_{0}-\Psi,\phi_{0}-\Delta\phi]\cup[\phi_{0}+\Delta\phi,\phi_{0}+\Psi]. (66)

Taking the integral of (65) and (66), we have

γ¯(ϕ0)/G(ϕ0+Δϕ)γ¯(ϕ)𝖤𝗋𝗋\displaystyle\bar{\gamma}(\phi_{0})/G(\phi_{0}+\Delta\phi)\geq\bar{\gamma}(\phi^{\star})-\mathsf{Err} (67)

where

𝖤𝗋𝗋=(G(ϕ0+ΨΔϕ,ϕ0)G(ϕ0+Ψ,ϕ0)1G(ϕ0+Δϕ,ϕ0))×\displaystyle\mathsf{Err}=\left(\frac{G(\phi_{0}+\Psi-\Delta\phi;\phi_{0})}{G(\phi_{0}+\Psi;\phi_{0})}-\frac{1}{G(\phi_{0}+\Delta\phi;\phi_{0})}\right)\times
(ϕ0Ψϕ0Δϕ𝒫(ϕ)G(ϕ,ϕ0)𝑑ϕ+ϕ0+Δϕϕ0+Ψ𝒫(ϕ)G(ϕ,ϕ0)𝑑ϕ).\displaystyle\left(\int_{\phi_{0}-\Psi}^{\phi_{0}-\Delta\phi}\mathcal{P}(\phi)G(\phi;\phi_{0})\mathrm{d}\phi+\int_{\phi_{0}+\Delta\phi}^{\phi_{0}+\Psi}\mathcal{P}(\phi)G(\phi;\phi_{0})\mathrm{d}\phi\right). (68)

Because G(ϕ,ϕ0)G(\phi;\phi_{0}) is decreasing and concave for ϕ[ϕ0,ϕ0+Φ/2]\phi\in[\phi_{0},\phi_{0}+\Phi/2] by the assumptions of the Lemma (e.g., true for a uniform planar array), the coefficient is positive and decreasing as Δϕ\Delta\phi decreases. Since the integrands are positive by definition, 𝖤𝗋𝗋\mathsf{Err} is positive. Further, because the sum of the integrals in (C) is less than γ¯(ϕ0)\bar{\gamma}(\phi_{0}) (thus, finite), we have 𝖤𝗋𝗋0\mathsf{Err}\to 0 as Δϕ0\Delta\phi\to 0. Also, for small Ψ\Psi the integration intervals decrease and when ΨΔϕ\Psi\leq\Delta\phi they disappear, i.e., 𝖤𝗋𝗋=0\mathsf{Err}=0.

References

  • [1] V. Va, J. Choi, T. Shimizu, G. Bansal, and R. W. Heath Jr., “Inverse multipath fingerprinting for millimeter wave V2I beam alignment,” IEEE Trans. Veh. Technol., vol. 67, no. 5, pp. 4042–4058, May 2018.
  • [2] F. Devoti, I. Filippini, and A. Capone, “Facing the millimeter-wave cell discovery challenge in 5G networks with context-awareness,” IEEE Access, vol. 4, pp. 8019–8034, Nov. 2016.
  • [3] J. C. Aviles and A. Kouki, “Position-aided mm-wave beam training under NLOS conditions,” IEEE Access, vol. 4, pp. 8703–8714, Nov. 2016.
  • [4] V. Va, T. Shimizu, G. Bansal, and R. W. Heath Jr., “Millimeter wave vehicular communications: A survey,” Found. Trends Netw., vol. 10, no. 1, pp. 1–113, 2016.
  • [5] S. Bubeck, R. Munos, G. Stoltz, and C. Szepesvári, “X-armed bandits,” J. Mach. Learn. Res., vol. 12, pp. 1655–1695, Jul. 2011.
  • [6] J. Seo, Y. Sung, G. Lee, and D. Kim, “Training beam sequence design for millimeter-wave MIMO systems: A POMDP framework,” IEEE Trans. Signal Process., vol. 64, no. 5, pp. 1228–1242, Mar. 2016.
  • [7] M. Scalabrin, N. Michelusi, and M. Rossi, “Beam training and data transmission optimization in millimeter-wave vehicular networks,” https://arxiv.org/abs/1804.10181, Apr. 2018.
  • [8] M. Hashemi, A. Sabharwal, C. E. Koksal, and N. B. Shroff, “Efficient beam alignment in millimeter wave systems using contextual bandits,” https://arxiv.org/abs/1712.00702, Apr. 2018, IEEE INFOCOM.
  • [9] J. Wang et al., “Beam codebook based beamforming protocol for multi-Gbps millimeter-wave WPAN systems,” IEEE J. Sel. Areas Commun., vol. 27, no. 8, pp. 1390–1399, Oct. 2009.
  • [10] K. Hosoya et al., “Multiple sector ID capture (MIDC): A novel beamforming technique for 60-GHz band multi-Gbps WLAN/PAN systems,” IEEE Trans. Antennas Propag., vol. 63, no. 1, pp. 81–96, Jan. 2015.
  • [11] Q. Duan, T. Kim, H. Huang, K. Liu, and G. Wang, “AoD and AoA tracking with directional sounding beam design for millimeter wave MIMO systems,” in Proc. IEEE Int. Symp. on Personal, Indoor and Mobile Radio Commun., Aug. 2015, pp. 2271–2276.
  • [12] Z. Marzi, D. Ramasamy, and U. Madhow, “Compressive channel estimation and tracking for large arrays in mm-wave picocells,” IEEE J. Sel. Topics Signal Process., vol. 10, no. 3, pp. 514–527, 2016.
  • [13] T. Kadur, H.-l. Chiang, and G. Fettweis, “Effective beam alignment algorithm for low cost millimeter wave communication,” in Proc. IEEE Veh. Technol. Conf., 2016, pp. 1–5.
  • [14] B. Li, Z. Zhou, W. Zou, X. Sun, and G. Du, “On the efficient beam-forming training for 60 GHz wireless personal area networks,” IEEE Trans. Wireless Commun., vol. 12, no. 2, pp. 504–515, 2013.
  • [15] T. Nitsche, A. B. Flores, E. W. Knightly, and J. Widmer, “Steering with eyes closed: Mm-wave beam steering without in-band measurement,” in Proc. IEEE Int. Conf. on Comp. and Comm. (INFOCOM), vol. 26, 2015, pp. 2416–2424.
  • [16] V. Va, T. Shimizu, G. Bansal, and R. W. Heath Jr., “Beam design for beam switching based millimeter wave vehicle-to-infrastructure communications,” in Proc. IEEE Int. Conf. on Commun., May 2016, pp. 1–6.
  • [17] N. Garcia, H. Wymeersch, E. G. Strom, and D. Slock, “Location-aided mm-wave channel estimation for vehicular communication,” in Proc. IEEE Workshop on Signal Process. Adv. in Wireless Commun., no. 5. IEEE, Jul. 2016, pp. 1–5.
  • [18] W. B. Abbas and M. Zorzi, “Context information based initial cell search for millimeter wave 5G cellular networks,” in Proc.of the EuCNC, Jun. 2016, pp. 111–116.
  • [19] J. Choi, V. Va, N. Gonzalez-Prelcic, R. C. Daniels, C. R. Bhat, and R. W. Heath Jr., “Millimeter-wave vehicular communication to support massive automotive sensing,” IEEE Communications Magazine, vol. 54, no. 12, pp. 160–167, Dec. 2016.
  • [20] Y. Wang, M. Narasimha, and R. W. Heath Jr, “MmWave beam prediction with situational awareness: A machine learning approach,” https://arxiv.org/abs/1805.08912, Jun. 2018, in Proc. of IEEE SPAWC.
  • [21] F. Maschietti, D. Gesbert, P. de Kerret, and H. Wymeersch, “Robust location-aided beam alignment in millimeter wave massive MIMO,” in Proc. IEEE Global Commun. Conf., Dec. 2017, pp. 1–6.
  • [22] C. Jiang, H. Zhang, Y. Ren, Z. Han, K. C. Chen, and L. Hanzo, “Machine learning paradigms for next-generation wireless networks,” IEEE Wireless Commun., vol. 24, no. 2, pp. 98–105, Apr. 2017.
  • [23] M. Chen, U. Challita, W. Saad, C. Yin, and M. Debbah, “Machine learning for wireless networks with artificial intelligence: A tutorial on neural networks,” https://arxiv.org/abs/1710.02913, Oct. 2017.
  • [24] H. Ye, L. Liang, G. Y. Li, J. Kim, L. Lu, and M. Wu, “Machine learning for vehicular networks: Recent advances and application examples,” IEEE Veh. Technol. Mag., vol. 13, no. 2, pp. 94–101, Jun. 2018.
  • [25] V. Va, T. Shimizu, G. Bansal, and R. W. Heath Jr., “Position-aided millimeter wave V2I beam alignment: A learning-to-rank approach,” in Proc. IEEE Int. Symp. on Personal, Indoor and Mobile Radio Commun., Oct. 2017, pp. 1–5.
  • [26] A. Alkhateeb, S. Alex, P. Varkey, Y. Li, Q. Qu, and D. Tujkovic, “Deep learning coordinated beamforming for highly-mobile millimeter wave systems,” IEEE Access, vol. 6, pp. 37 328–37 348, Jun. 2018.
  • [27] N. Gulati and K. R. Dandekar, “Learning state selection for reconfigurable antennas: A multi-armed bandit approach,” IEEE Trans. Antennas Propag., vol. 62, no. 3, pp. 1027–1038, Mar. 2014.
  • [28] P. Auer, N. Cesa-Bianchi, and P. Fischer, “Finite-time analysis of the multiarmed bandit problem,” Machine Learning, vol. 47, pp. 235–256, 2002.
  • [29] S. Bubeck and N. Cesa-Bianchi, Regret Analysis of Stochastic and Nonstochastic Multi-armed Bandit Problems, ser. Found. Trends Mach. Learn. Now Publishers, 2012.
  • [30] G. Burtini, J. Loeppky, and R. Lawrence, “A survey of online experiment design with the stochastic multi-armed bandit,” https://arxiv.org/abs/1510.00757, Nov. 2015.
  • [31] W. Chen, Y. Wang, and Y. Yuan, “Combinatorial multi-armed bandit: General framework and applications,” in Proc. Int. Conf. on Mach. Learn., Jun. 2013, pp. 151–159.
  • [32] B. Kveton, C. Szepesvári, Z. Wen, and A. Ashkan, “Cascading bandits: Learning to rank in the cascade model,” in Proc. Int. Conf. on Mach. Learn., 2015, pp. 767–776.
  • [33] N. Srinivas, A. Krause, S. Kakade, and M. Seeger, “Gaussian process optimization in the bandit setting: No regret and experimental design,” in Proc. Int. Conf. on Mach. Learn., 2010, pp. 1015–1022.
  • [34] R. Kleinberg, A. Slivkins, and E. Upfal, “Multi-armed bandits in metric spaces,” in Proc. 40th Annu. ACM Symp. on Theory of Comput., 2008, pp. 681–690.
  • [35] R. Munos, “From bandits to Monte-Carlo tree search: The optimistic principle applied to optimization and planning,” Found. Trends Mach. Learn., vol. 7, no. 1, pp. 1–129, 2014.
  • [36] R. W. Heath Jr., N. Gonzalez-Prelcic, S. Rangan, W. Roh, and A. Sayeed, “An overview of signal processing techniques for millimeter wave MIMO systems,” IEEE J. Sel. Topics Signal Process., vol. 10, no. 3, pp. 436–453, Apr. 2016.
  • [37] R. W. Heath Jr., Introduction to Wireless Digital Communication: A Signal Processing Perspective, 1st ed. Prentice Hall, Mar. 2017.
  • [38] V. Va, J. Choi, T. Shimizu, G. Bansal, and R. W. Heath Jr., “Impact of measurement noise on millimeter wave beam alignment using beam subsets,” IEEE Wireless Comm. Lett., vol. 7, no. 5, pp. 1–4, Oct. 2018.
  • [39] C. A. Balanis, Antenna Theory: Analysis and Design, 3rd ed. Wiley-Interscience, 2005.
  • [40] Remcom, “Wireless InSite,” http://www.remcom.com/wireless-insite.
  • [41] D. Chizhik, J. Du, R. Feick, M. Rodriguez, G. Castro, and R. A. Valenzuela, “Path loss, beamforming gain and time dynamics measurements at 28 GHz for 90% indoor coverage,” https://arxiv.org/abs/1712.06580, Bell Laboratories, Nokia, Tech. Rep., Dec. 2017.
  • [42] V. Va, J. Choi, and R. W. Heath Jr., “The impact of beamwidth on temporal channel variation in vehicular channels and its implications,” IEEE Trans. Veh. Technol., vol. 66, no. 6, pp. 5014–5029, Jun. 2017.
  • [43] R. S. Sutton and A. G. Barto, Introduction to Reinforcement Learning, 1st ed. Cambridge, MA, USA: MIT Press, 1998.
  • [44] G. Grimmett and D. Stirzaker, Probability and Random Processes, 3rd ed. Oxford University Press, 2001.
  • [45] M. Jordan, “The exponential family: Conjugate priors,” https://people.eecs.berkeley.edu/~jordan/courses/260-spring10/other-readings/chapter9.pdf, 2009, lecture Note.
  • [46] M. Goemans, “Chernoff bounds, and some applications,” http://math.mit.edu/~goemans/18310S15/chernoff-notes.pdf, Feb. 2015, lecture Note.