Optimal Single-User Interactive Beam Alignment with Feedback Delay
Abstract
Communication in Millimeter wave (mmWave) band relies on narrow beams due to directionality, high path loss, and shadowing. One can use beam alignment (BA) techniques to find and adjust the direction of these narrow beams. In this paper, BA at the base station (BS) is considered, where the BS sends a set of BA packets to scan different angular regions while the user listens to the channel and sends feedback to the BS for each received packet. It is assumed that the packets and feedback received at the user and BS, respectively, can be correctly decoded. Motivated by practical constraints such as propagation delay, a feedback delay for each BA packet is considered. At the end of the BA, the BS allocates a narrow beam to the user including its angle of departure for data transmission and the objective is to maximize the resulting expected beamforming gain. A general framework for studying this problem is proposed based on which a lower bound on the optimal performance as well as an optimality achieving scheme are obtained. Simulation results reveal significant performance improvements over the state-of-the-art BA methods in the presence of feedback delay.
††This work is supported by National Science Foundation grants 1547332, 1824434, and NYU WIRELESS Industrial Affiliates. A part of this work has been presented in ISIT 2021 [1].Index Terms:
Millimeter wave, Analog beam alignment, Interactive beam alignment, Non-interactive beam alignment, Contiguous beams.I Introduction
Millimeter wave (mmWave) communications have the potential to significantly improve the data rate and latency of wireless networks [2]. However, signals transmitted in mmWave frequency bands (between GHz and Hz) suffer from high path-loss and intense shadowing [3]. As a solution, beamforming has been proposed to improve the signal strength by employing directional beams (i.e., beams with a narrow beam width) to concentrate the transmit power towards the directions of interest [4].
Several experimental studies such as [5] have shown that the mmWave channels only incorporate a few spatial clusters. Consequently, a procedure called beam alignment (BA) (a.k.a. beam training and beam search) is required to find narrow beams aligned with the angle of departure (AoD) of channel spatial clusters at the transmitter [6]. In BA, the wireless transmitter uses beamforming to scan the space and match its transmission beam to the channel clusters. In general, BA can be used for initial access when the users try to connect to the base station (BS) and access network resources [7, 8] or for beam tracking where the beam directions is updated due to mobility or change in the propagation environment [9, 10]. To reduce power consumption, it is suggested to use analog beamforming when performing BA in which the antenna array is connected to a single RF chain and hence a single direction at any given time is scanned.
In general, BA schemes can be classified into two main categories, namely interactive and non-interactive BA. To elaborate, let us consider the BA procedure in a downlink scenario at the BS whose objective is to localize the AoD of a user’s channel. During BA, the BS sends a set of probing packets through a set of scanning beams in order to scan its angular space and after receiving user’s feedback to all of the packets, decides on a narrow beam including the user AoD. In non-interactive BA, the BS uses a set of predetermined scanning beams which are independent of the feedback received during BA. In interactive BA, however, the BS uses the received feedback during BA to refine the scanning beams and better localize the user AoD compared to non-interactive BA.
We studied optimal non-interactive BA in [11], where we investigated BA through an information theoretic perspective and provided bounds on the minimum expected data beamwidth along with optimality achievablity BA schemes. In this paper, we focus on interactive BA, which is more challenging due to the presence of the receiver’s feedback during the BA. There is a large literature on interactive BA methods [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]. More specifically, [15, 12, 13, 14] consider the problem of interactive analog BA for the single-path channel. References [12, 13], show that bisection search is optimal under the objectives of throughput maximization and average rate maximization subject to a average power consumption, respectively. In [14], the authors provide a active learning based BA strategy for finding a data beam with a target resolution. In [15], we provide a deep learning based BA formulation using recurrent neural networks to minimize the expected user’s data beamwidth. The impact of having multiple RF-chains is investigated in [16], where we consider interactive hybrid BA by providing a group testing framework and develop novel group testing based BA strategies.
Prior works on interactive BA assume that the receiver’s feedback on a probing packet is instantaneous and available before the transmission of next one. However, the impact of feedback delay has not been considered and analyzed, or robustness of the proposed solutions to feedback delay is not studied. Consequently, an important question is how the transmitter should proceed with the probing before receiving the user feedback, i.e., how to use the time spent on the delay efficiently for BA so as to reduce the BA overhead which may be critical for latency-sensitive applications.
In this paper, we investigate the problem of single-user interactive BA in the presence of feedback delay for the probing packets. During BA, the BS transmits BA packets and each packet has a feedback delay of time-slots. We assume a single cluster channel (either LoS or NLoS) model for the user and consider analog beamforming at the BS while the user is assumed to have an omnidirectional reception pattern. We also assume that the probing packets as well as their feedback can be decoded correctly at the user and the BS, respectively (error free decoding). Additionally, to avoid the problem of having arbitrary fragmented beams which may not be feasible in practice, we assume that the BS is constrained to use contiguous beams111Contiguous beams are the beams with a single main lobe covering one contiguous angular interval.. Practical implementation of contiguous beams are less complex compared to non-contiguous (fragmented) beams with multiple angular coverage regions. From the BS perspective, we define the angular region containing the AoD of the user’s channel as the uncertainty region (UR). After BA and during data communication, the BS’s beam covers the entire UR to ensure reliable communication. Our objective is to maximize the expected beamforming gain during data communication which is inversely proportional with the width of the UR. A summary of our contributions are as follows:
-
•
We view the BA problem with feedback delay as a source coding problem in which the BS asks yes/no questions and there is a constant delay of time-slots between each question and its answer. A question corresponds to asking if the AoD belongs to a certain angular interval and is implemented at the BS by sending a probing packet that covers the particular angular interval. Using this analogy, we show that the BA problem is equivalent to finding cyclically ordered sets (i.e., loops) [23] of angular intervals and feedback sequences referred to by loop of component beams and -unimodal loop, respectively (Section III).
-
•
We investigate the properties of -unimodal loops and provide a construction for -unimodal loops that allow us achieve optimal performance in terms of the expected beamforming gain. Moreover, we show that the use of optimal contiguous scanning beams leads to contiguous URs at the end of BA when . This suggests optimal data transmission beams are also contiguous (Section IV).
-
•
We provide a procedure for obtaining the optimal loop of component beams along with optimality achieving BA strategy for any arbitrary prior probability distribution on the AoD. We also derive a tight lower bound on the maximum expected beamforming gain after BA (Section V).
-
•
Through numerical evaluations and simulations, we investigate the impacts of feedback delay and AoD prior distribution on the optimal expected beamforming gain as well as the corresponding data beams. Furthermore, we compare the performance of the proposed optimal method with state-of-the-art methods in terms of the number of required time-slots to achieve a certain expected beamforming gain for the data beam. The results reveal that our method significantly improves the performance with respect to the state-of-the-art interactive and non-interactive BA (Section VI).
II System Model and Preliminaries
In this section, we outline general system assumptions (Sections II-A and II-B) and then provide the mathematical formulation of the problem (Sections II-C and II-D).
II-A Network Model
We consider a single-user downlink communication scenario in a single-cell mmWave system. Motivated by previous works (e.g., [13, 14, 15]) and experimental studies (e.g., [5]), we assume that the mmWave propagation channel has only a single dominant cluster. We denote the AoD corresponding with this cluster by which is unknown to the BS. Motivated by several prior works (e.g., [15, 14, 12, 13]), we consider an analog BF architecture at the BS enabling it to use one beam at a time while the user is assumed to have an omnidirectional reception pattern. The goal of BA is to find the shortest possible angular interval, called uncertainty region (UR), containing . This, in turn, results in the largest beamfomring gain. After BA, the BS will use a beam covering the entire UR for data transmission. We assume for which accounts for the prior knowledge on the AoD (e.g., corresponding to the history of previously localized AoD in beam tracking applications). The BA algorithm can exploit this knowledge to reduce the width of UR and increase the beamforming gain during data transmission.
Due to practical constraints, we only consider use of contiguous beams as in [11]. Similar to [15, 14, 12, 13, 24], we assume that the beams are ideal and use the sectored antenna model introduced in [25]. In this model, each beam is characterized by an angular interval representing the angular coverage region (ACR) of the beam as well as a constant beamforming gain equal to representing the directivity gain of the beam222In this paper, we neglect the impact of side-lobes and leave it for future studies.. In the case of contiguous beams, ACR is a contiguous interval within . This model is justified as the BSs are envisioned to use large antenna arrays allowing for close to ideal beam shapes [2].

II-B Frames and Feedback
We consider an interactive BA scenario in which the BS receives feedback form the user during the transmission of BA probing packets and can change the subsequent scanning beams based on the feedback. Unlike conventional interactive BA in which the feedback to each transmitted packet is assumed to be available at the BS instantly [13, 15], we consider a fixed known delay of time-slots for each user feedback. This delay accounts for practical constraints such as processing and decoding delays at the transceivers or constraints imposed by the standard (e.g., 3GPP) where there are certain timings for various procedures. If an accurate value of this delay is not available, an upper bound can be utilized for our analysis. We assume that the feedback to each probing packet is either an acknowledgement (ACK) implying that the packet was received by the user or a negative acknowledgement (NACK) which indicates the user did not receive the packet. In our setup, NACK corresponds to the absence of ACK. Similar to [13], we consider that the feedback is received through an error free dedicated control channel [2]. Also, as in [12, 11], we assume that each BA packet is detected at the user without error if the beam used for BA packet transmission includes .
Motivated by the above discussion, we consider a time-slotted system in which a fixed AoD is associated with user’s channel over a coherence interval of duration time-slots. We assume that the coherence interval comprises three phases as shown in Fig. 1. The first is scanning phase in which the BS transmits BA probing packets through a set of scanning beams to scan the surrounding angular space. Since the response to each packet takes time-slots, after the scanning phase there is a waiting phase in which the BS waits to receive the feedback to all of the probing packets. This phase lasts for time-slots and can be used for example, for data transmission to other users for which the BS has already performed BA. Subsequently, the BS processes all the feedback received and infers a beam for data communication. The rest of the coherence interval, i.e., the last time-slots, is called transmission phase which is used for data transmission using the beam inferred from the previous phases.
Our main goal is i) to design a dictionary of beams to be used in the scanning phase given the prior distribution of user’s AoD, ii) to provide an approach for using the designed beams in the scanning phase, and iii) to propose a method for processing the user’s feedback and construct a beam for data transmission. The main objective in all the steps is to maximize the expected beamforming gain during data transmission.
II-C Scanning Beam Set and Data Beam
In the scanning phase, the BS uses scanning beams to transmit BA probing packets333We use the notation to represent the set .. Let denote the feedback received for the BA packet, where if ACK was received for and , otherwise. In general, the scanning beam is determined based on the received feedback sequence until time-slot i.e., . To model this, we adopt a hierarchical beam set , where denotes the set of designed scanning beams for time-slot . Note that there are a total of possible feedback sequences until time-slot . To elaborate, the set contains a beam for each possible feedback sequence received by the time-slot, the BS selects the beam for the transmission of the next probing packet based on the realization of the received feedback sequence. To simplify the notation, unless necessary, we refer to by .
Next, we describe how to process the received user feedback and infer the shortest angular region including the user’s AoD (i.e., UR). Given an AoD realization , we denote the angular region that the BS chooses for data transmission (i.e., UR) by . Under the assumption of having a single dominant path channel and error free system, the minimum width UR is
(1) |
where if which corresponds to , and , otherwise. Based on (1), given , we get an UR for each possible feedback sequence . We denote the set of possible URs by . Note that the number of URs at the end of the BA is the same as the number of possible feedback sequences received by time-slot , that is . Note that the URs s are disjoint. For reliable transmission, the BS forms a beam to cover the entire UR in the data transmission phase which means that if . To further clarify the above discussions, let’s consider the following example.

Example 1.
Fig. 2 illustrates a possible set of scanning beams for and . In this case, , with for each consisting of a single possible scanning beam as no feedback is received prior to fourth time-slot. However, at the fourth time-slot, we receive the feedback to the beam and so there are two possibilities for . Here, we have . As shown in Fig. 2, the set creates the URs .
One important observation from Ex. 1 is that even though the scanning beams are contiguous, the URs might be fragmented which is the case for . However, for our optimality achieving BA procedure, which will be discussed later in the paper, we show that the resulting URs are contiguous intervals when using contiguous scanning beams. This means that the data beam will also be contiguous.
II-D Problem Formulation
The objective is to design the set of scanning beams so as to maximize the expected beamforming gain during data transmission. Based on the discussions in Sec. II-A, this is formulated as follows.
(2) |
where the expectation is taken over the AoD prior . Using the definition of URs, we can rewrite the expected beamforming gain as
(3) |
where notation is the Lebesgue measure of , which is equal to the total width of the intervals in the case where is the union of a finite number of intervals.
As it can be observed form (3), the performance of any scanning beam set depends solely on the set of possible URs it may generate. Therefore, we can characterize the performance of the optimal scanning beam set by investigating the properties of the corresponding URs.
III Beam Alignment and Cyclic Sets
To find the optimal scanning beam set , we use an information theoretic approach in which we view the discussed BA problem as a source coding problem. The BS asks questions whose answers (the feedback sequences) represent the source codewords describing the user’s data beam. Unlike a finite alphabet source coding problem, here, the questions are intervals inside . Using this framework, we reduce the optimization in (3) into finding a pair of cyclically ordered sets (i.e., loops) [23] of angular intervals and feedback sequences as discussed below.
III-A Preliminaries and Definitions
Considering the example shown in Fig. 2, we observe that the angular intervals in between the dotted-dashed lines can be used as basis for representation of the scanning beams. We refer to such angular intervals as component beams formally defined below.
Definition 1 (Component Beams).
Given a set of scanning beams , we sort the endpoints of the scanning beams and remove the repetitions. We define each angular interval in between two consecutive endpoints as a component beam.
Note that based on Def. 1, the component beams are contiguous and partition interval . As a result, we can use their position on the circle to define a cyclic order and form a loop of component beams. We denote this loop by . For the setup in Ex. 1 these component beams and their loop are444We use the notation to indicate loops.
(4) |
We can use to provide a binary loop representation of each of the scanning beams. For a given scanning beam, we construct this binary loop by putting one at the position of the component beams which represent (i.e., partition) the scanning beam and zero elsewhere. For example, the binary loop representing the beam in Ex. 1 is . As we can see, the positions of ones in this loop are consecutive (note that the first element is located right after the last element since it is a loop). This property holds for all of the scanning beams since they are contiguous. We refer to such binary loops as unimodal loops formally defined below.
Definition 2 (Unimodal Loop).
A unimodal loop is a binary loop in which the positions of ones (if any) are consecutive.
Next, we use the loop of component beams and the unimodality property to study some properties of feedback sequences.
III-B Scanning Beams Set Decomposition
Let us create a loop of the feedback sequences of a scanning beam set by first forming its loop of component beams and then replacing each element of the loop with its corresponding feedback sequence, i.e., the feedback sequence that the BS would receive if the AoD of the user falls inside that component beam. We denote this loop by , where is the BA duration and is the delay. As an example, for the setup in Ex. 1 whose loop of component beams is shown in (4), this loop is
(9) |
To simplify the notation, unless necessary, we refer to by . Before, we provide some general properties of , let us first consider the following example.
Example 2.
Consider the setup in Ex. 1 and its loop of feedback sequences, , shown in (9). The first row (i.e., the first feedback bit ) corresponds to the first scanning beam . More precisely, the first bit of a column is one if its component beam is included in and zero, otherwise. As a result, the first row of the loop is the binary loop representation of in terms of the component beams, which, as discussed in Sec. III-A, is unimodal. Similarly, we can show that the second and third rows are also unimodal loops since they are binary representations of the beams and , respectively. However, the fourth row is not unimodal. The reason is that this row corresponds to two beams, namely and depending on the feedback which is received at the fourth time-slot. If , the BS uses the beam , otherwise it uses the beam . Therefore, the forth bit of each column is one if its component beam falls inside or and zero, otherwise. Nevertheless, if we consider the columns of the loop corresponding to and separately.
(18) |
We observe that the resulting binary loop of the fourth row in the sub-loop (), namely ( ), is unimodal555A sub-loop of a loop is a loop in which some of the elements of the original loop are removed..
Another observation is that the loop does not have any consecutive repetitions of columns (feedback sequences). This stems from the component beams definition in Def. 1.
Generalizing the above example, we have the following theorem.
Theorem 1 (Scanning Beam Set Decomposition).
A scanning beam set can be decomposed into a loop of component beams and a loop of feedback sequences , where column of is the feedback sequence corresponding to column of . The loop has the following properties.
-
1.
For and for each prefix of length , the loop consisting of the bits of the feedback sequences with that prefix is unimodal. Note that for , we assume all feedback sequences have the same prefix.
-
2.
It does not have any consecutive column repetitions.
We refer to any loop of feedback sequences satisfying the above two properties as -unimodal.
Proof.
The proof is provided in Appendix A.
While the loop of feedback sequences, , cannot have consecutive column repetitions, non-consecutive repetitions are still possible. For example, in the loop shown in (9) columns two and four are identical. On the other hand, the UR corresponding to a feedback sequence is the union of component beams in that have that feedback sequence. Therefore, column repetition in , means there are non-contiguous URs. For example, for the loop in (9), the UR is non-contiguous. This can also be observed from Fig. 2.
III-C Scanning Beam Set Construction
So far, we have shown that a scanning beam set can be decomposed into the pair , where is -unimodal. Conversely, in this sub-section, we argue that given a pair , where and have the same cardinality (number of columns) and is -unimodal, we can construct a scanning beam set that corresponds to . Before providing the construction, let us consider the following example.
Example 3.
Assume that the loop of component beams , and feedback sequences, , are given as in (4) and (9), respectively, and we want to find a scanning beams set that leads to the pair . Note that the loop is -unimodal. Since and no feedback is received prior to the fourth time-slot, the set for , only consists of one scanning beam. This scanning beam is the union of the component beams in whose corresponding bit in the row of the loop is one. At the fourth time-slot, however, we receive the feedback to the first scanning beam (i.e., ). Since, has feedback sequences with both and , will have two scanning beams, for and for .
Let us consider the beam . The component beams that correspond to (component beams whose feedback sequences in the loop have ) are , and and let us consider the sub-loop of corresponding to these component beams,
(23) |
On the other hand, a component beam is included in only if its corresponding fourth feedback bit (fourth row of the loop ) is one. This suggests that the beam includes the component beam , but not , and . Since the scanning beams are contiguous, we have . Similarly, one can argue that the beam includes the component beams and , but not , and which leads to . This construction leads to the scanning beam set in Fig. 2.
For the considered loop of the feedback sequences, the loop , and are unique. However, this is not the case for any -unimodal loop . To elaborate, suppose that we had the following sub-loop for
(28) |
Then, should have included the component beams and , but not and . There are multiple contiguous beams that satisfy these constraints. For example, the beams , , or are all valid choices.
Generalizing this example we have the following result.
Theorem 2 (Scanning Beam Set Construction).
Given a loop of component beams and a -unimodal loop of the same cardinality , one can construct a scanning beam set that corresponds to the pair . The construction is described below.
Construction 1.
For the set , where , we construct a beam for each unique prefix of length as it follows. For , we assume all feedback sequences have the same prefix.
-
1.
Create sub-loops of with the given prefix.
-
2.
Create the sets and including the component beams of these columns which have bit and as their bit feedback sequence ( row of ), respectively.
-
3.
The scanning beam corresponding to this prefix is any union of component beams in that has the following properties: i) It is contiguous, ii) it does not include the component beams in , and iii) it includes all of the component beams in .
Proof.
Using Theorems 1 and 2, we can establish the equivalence of finding the optimal scanning beam set in (2), and finding the optimal pair of loops of component beams and loops of feedback sequences . We characterize the properties of -unimodal loops and construct an optimality achieving loop of feedback sequences in the next section. Then, in Section V, we provide an optimal loop of component beams and consecutively an optimal scanning beam set , and a lower bound on the maximum expected beamforming gain.
IV Optimal Unimodal Loop
In this section, we consider a particular family of -unimodal loops for which we provide a construction and derive their properties. Then, we show that it is sufficient to only consider this family of -unimodal loops in order to find an optimal loop of feedback sequences, . We start with the necessary definitions.
IV-A Preliminaries and Definitions
As discussed in Sec. III, given a pair , where and have the same number of elements and is -unimodal, we can use Const. 1 in Thm. 2 to generate a scanning beam set corresponding to . Moreover, each UR of is the union of the component beams in that have the same feedback sequences (same columns of ).
Consider the optimization in (3). For the case of the uniform prior, given that the number of URs (number of unique columns in ), , is fixed, it is straightforward to see that to maximize the beamforming gain we need to use a loop of component beams, , that leads to equal width URs. As a result, we get the optimal beamforming gain of . Therefore, to achieve the optimal performance for the case of the uniform prior, we need to use a -unimodal loop that has the maximum number of unique columns. On the other hand, for a general prior , the more columns we have in the loop of feedback sequences, , the more degrees of freedom we will have in optimizing the URs. Motivated by these observations, we formally define a new class of -unimodal loops below.
Definition 3 (Max Cardinality Loop).
A max cardinality loop is a -unimodal loop that has i) the maximum number of columns and ii) the maximum number of unique columns (i.e., number of possible feedback sequences) among all possible -unimodal loops. To simplify the notation, unless necessary, we refer to by .
In the sequel, we will show that max cardinality loop, , exists by providing a construction and prove that it is sufficient to use an to find an optimal scanning beam set, . For our construction, we make use of the following observation.
Let us consider the loop of feedback sequences in (9) corresponding to the scanning beam set shown in Fig. 2. If we remove the last row of this loop and then the resulting consecutive repetitions of its columns, we get the loop
(32) |
which is the loop of feedback sequences corresponding to the scanning beam set . In general, given a scanning beam set and its loop of feedback sequences , by removing the last row of and the resulting consecutive repetitions, we get the loop of feedback sequences corresponding to . Motivated by this observation, we define a parent-child hierarchy for the -unimodal loops formally defined below.
Definition 4 (Parent and Child Loops).
For a -unimodal loop , the loop obtained by removing the last rows of and then removing the consecutive column repetitions is defined as the parent loop of order . The parent loop of order one is called the parent loop. Conversely, the is the child loop of .
Note that the unique parent loop of -unimodal loop is -unimodal. However, a parent loop can result in different child loops. For our results, we also need to define the following notation related to the unimodal loops in Def. 2.
Definition 5 (First and Last Flip Positions).
Consider a unimodal binary loop of a fixed length. This loop has two important positions, the position of i) the first bit which is flipped, denoted by , and ii) the position of the bit whose next bit is flipped again, denoted by . The case where the loop is all ones or zeros is denoted by . We refer to and by the first and last flip positions, respectively.
As an example, the loop is a unimodal loop of length seven with .
IV-B Child Loop Construction and Properties
To construct an , we first study the properties of the parent-child hierarchy in Def. 4 and discuss child loop construction form a parent loop. To this end, let us consider the following example.
Example 4.
Consider the loop and its parent loop in (9) and (32), respectively. We can generate from as follows. Viewing each column as a feedback sequence, and creating the sub-loops of columns of consisting of columns with the same prefixes of length one allows us to consider each possible scanning beam used at the fourth time-slot separately. So, let us consider the sub-loops of consisting of columns with the same prefixes of length one. We get
(39) |
Since should be -unimodal, it cannot have more than three consecutive columns with the same prefix of length three otherwise, it will not follow Def. 2. We will prove this rigorously as part of the proof of Thm. 3. Now, let us repeat each column in the sub-loops of the loop three times consecutively. We have
(43) | |||
(47) |
Considering the counterpart BA problem, the column repetition is to account for the possible addition of the component beams when adding new beams to the scanning beam set. Now, we add a row to each of these sub-loops. These rows, which are unimodal correspond to the scanning beams used at the fourth time-slot. In this example, we use the rows and to an , respectively. We get
(52) | |||
(57) |
Next, to get the child loop, we need to combine the sub-loops and into one loop while preserving the order of the columns inside each sub-loop and order of their prefixes of length three in the loop . This step guarantees that the cyclic order of the columns in the loop is aligned with that of the loop . The resulting loop is
(62) |
In the BA problem, this specific way of combining the sub-loops makes sure that the order of the component beams after adding new scanning beams does not contradict with the order of the component beams before the addition. Finally, to get , we remove the consecutive repetitions of the columns.
Generalizing Ex. 4, we have the following theorem.
Theorem 3 (Child Loop Construction).
Given a parent loop , all possible -unimodal child loops, s, can be generated using the following construction.
Construction 2.
-
1.
Sub-loop formation: Form sub-loops of consisting of columns with the same prefix of length . If , then has one sub-loop which is itself.
-
2.
Column repetition: Repeat the columns in each sub-loop three times consecutively.
-
3.
Loop concatenation: Add a unimodal row to each sub-loop.
-
4.
Ordered combination: Combine the sub-loops to form a bigger loop by preserving the order of the columns in each sub-loop and order of their prefixes of length in the parent loop .
-
5.
Repetition removal: Remove the consecutive repetitions of the columns.
Proof.
The proof is provided in Appendix C.
Next, we will quantify the maximum number of columns and unique columns one can have in a child loop given a parent loop. Let us consider the following example first.
Example 5.
Consider the parent loop of given in (32) which is
(65) |
Let us use Const. 2 (Thm. 3) to create child loops of this parent loop. We first need to create sub-loops of the columns with same prefix of length which means there is only one sub-loop. Then, we need to repeat each column three times (Steps 1 and 2). We get
(68) |
For Step 3 (loop concatenation), we consider three cases using the unimodal loops , , and . After Steps 4 and 5, for the considered unimodal loops, we get the child loops
(75) | |||
(79) |
respectively. We observe that , has the same number of columns and unique columns as of . The Loop has two columns and one unique column and has two columns and two unique columns more than .
Example 5 shows that depending on the concatenated unimodal loop at Step 3 of Const. 2, the difference between the number of columns (or unique columns) of the child and parent loop can vary. In the next Proposition, we quantify the maximum changes between a child loop and its parent loop in terms of the number of columns and unique columns and provide unimodal loops that can be used at the loop concatenation step (Step 3) that achieve this maximum changes.
Proposition 1 (Max Addition Loop Concatenation).
For the purpose of constructing a max cardinality loop, , we restrict our attention to the following two cases regarding the concatenated unimodal binary loop at Step 3 of Const. 2 (Thm. 3).
Case 1: If all the columns in a sub-loop are identical, then, the concatenated loop can at most increase the number of columns and the number of unique columns in by two and one, respectively, compared to . This is achievable using a unimodal binary loop whose first and last flip positions as defined in Def. 5 satisfy and .
Case 2: If a sub-loop has two or more different columns, then, the concatenated loop can at most increase the number of columns and unique columns in each by two compared to . This is achievable using a unimodal binary loop whose first and last flip positions correspond to different columns in the sub-loop and .
Proof.
Since the bits in a unimodal loop only flip at positions and , all the added repeated columns at Step 2 of the Const. 2 that are not the repetition of the columns corresponding and will be omitted at Step 5 of the construction. Therefore, the number of columns of can at most increase by two. Furthermore, if and correspond to identical columns, the created new columns (if any) in will be the same. As a result, the number of unique columns in can increase at most by two compared to if and correspond to two different columns in the sub-loop and by one, otherwise.
IV-C Optimal Loop of Feedback Sequences
As discussed, we are interested in the max cardinality unimodal loop for a given BA duration and delay . So far, we have provided a construction for child loops from a parent loop (Const. 2 of Thm. 3 ) and quantified the maximum number of columns and unique columns that can be added (per sub-loop) in this construction to the child loop (Prop. 1).
To find a max cardinality loop for any and , let us start from and increase duration by one at a time using Const. 2, until we reach while applying Prop. 1. We have two possibilities.
When , for any , each sub-loop formed at Step 1 of the Const. 2 only consists of identical columns. This means that for , we can only (and always) apply Case of Prop. 1 for each sub-loop and each . Therefore, we can get using this method.
When , for any , we want to ensure that a sub-loop formed at Step 1 of the Const. 2 always corresponds to Case 2 in Prop. 1. However, this might not always be the case so we impose additional constraints motivated by the following example.
Example 6.
Consider the loop in Ex. 5. Using Const. 2 and Prop. 1, one can show that this is an . Let us now use Const. 2 and Prop. 1 to get an . First, we form the sub-loops with the same prefix of length one which are as in (39). Next, we repeat each column three times. We have
(83) | |||
(87) |
Next, consider the following unimodal binary loops and , which satisfy the conditions in Prop. 1 Case 2 and concatenate them to and , respectively. We get
(92) |
Finally, by removing the consecutive repetitions we get
(97) |
which is a max cardinality loop for and . Now, let’s increase further. Using Const. 2, we will have four sub-loops, one of which is
(102) |
This sub-loop only consists of one column and so we cannot use Case 2 in Prop. 1. This happens since neither the first or last flip positions, or of the loop fell on the column with the prefix . As a result, the number of columns with the prefix remains one which leads to the one column sub-loop in (102). To solve this issue, we can use the unimodal loop instead of . Hence, we get
(107) |
Now, we observe that all prefixes of length two have at least two unique columns, and if we want to further increase , we can use Case 2 in Prop. 1.
Generalizing this example, to make sure that each sub-loop includes at least two unique columns, at Step 3 of Const. 2, we need to use a unimodal loop whose first and last flip positions and correspond to the columns (if any) with different prefixes of length . On the other hand, the maximum number of unique prefixes of length in a sub-loop is two since each sub-loop consists of columns with the same prefix of length and the bit is either one or zero. Therefore, we have the following result.
Theorem 4 (Max Cardinality Loop).
The following construction results in an .
Construction 3.
Start from , set . Increase the value of by one till we have . For each use Const. 2 and generate the concatenated binary unimodal loop at Step 3 of Const. 2 as follows.
-
•
For , use a unimodal loop in which first and last flip positions satisfy with .
-
•
For , use a unimodal loop whose first and last flip positions fall on columns with different prefixes of length (if any, else any two different columns) with .
Next, we provide the exact number of columns and unique columns for max cardinality loops.
Theorem 5.
Denoting the maximum number of columns and unique columns of a max cardinality -unimodal loop by and , respectively, we have
-
•
For ,
(108) -
•
For ,
(109)
Proof.
The proof is provided in Appendix D.
We conclude this section by proving the optimality of max cardinality loops.
Theorem 6 (Optimal Unimodal Loop).
For a given and , to find an optimal solution to the problem in (2), it is sufficient to use a max cardinality -unimodal loop.
Proof.
The proof is provided in Appendix E.
Theorem 6 indicates that an , can be used as an optimality achieving loop of feedback sequences .
From Thm. 5, we observe that for . As a result, for no includes any repetitions. In our BA problem, this means that the max cardinality loop resulting from Const. 3, leads to contiguous URs. This is important in practice since contiguous beams are easier to implement compared to non-contiguous beams. We will provide a method for deriving these contiguous beams in the next section along with a lower-bound on the optimal performance.
V Bound on Maximum Expected Beamforming Gain and Achievability
In this section, we first provide an optimality achieving beam alignment procedure. Then, we provide a lower bound on the maximum expected beamforming gain.
V-A Achievability for Maximum Expected Beamforming Gain
In Thm. 6, we have shown that to find an optimal scanning beams set , it is enough to consider a -unimodal loop, , constructed using Const. 3. Here, we find an optimal loop of component beams which after combination with through Const. 1 results to an optimal scanning beam set .
To find the optimal loop of component beams, , let us consider the set of URs . The angular interval of is equal to the union of the component beams in whose corresponding feedback is the unique column of . We can find the optimal by rewriting the optimization in (2) as follows.
(110) |
For , since we know that each is contiguous and therefore consists of one component beam, the above optimization reduces to
(111) |
The construction of an optimal scanning beam set is summarized in the following result
V-B Maximum Expected Beamforming Gain
Next theorem bounds the maximum expected beamforming gain for the BA problem.
Theorem 8 (Maximum Expected Beamforming Gain).
The optimal value of the objective function in optimization problem (2) when contiguous scanning beams are used is bounded as
(112) |
Proof.
To prove this results, we first provide an upper bound for minimum expected beamwidth and then use the inequality
(113) |
To upper bound , we provide an achievability scheme as follows. We use Const. 3 to form a max cardinality loop . Next, we form a loop of component beams by partitioning into equal length parts. Then, we use Const. 1 to create a set of scanning beams based on the pair . It is easy to check that the length of each resulted UR from is . As a result,
(114) |
By solving the optimizations in (110) and (111) for the case of the uniform , we observe that for the case of uniform prior, the lower bound in (112) is tight.
We conclude this section by noting that the derived results and analysis are not just limited to the expected beamforming gain objective. In fact, one can easily extend the proposed scanning beam set construction method to other objectives such as minimizing expected beamwidth which corresponds to solving the following optimization.
(115) |
The only difference from our proposed construction would be that in (110) and (111), the terms and should be replaced by and , respectively. We have also derived a lower bound for the minimum expected beamwidth in [1].

VI Simulations and Numerical Analysis
We first investigate the trade-off between the achievable maximum expected beamforming gain, number of beam alignment packets , and delay . Let us consider uniform prior for the AoD . The maximum expected beamforming gain for different values of delay and total BA duration is illustrated in Fig. 3. As we can see, if the total duration of beam alignment is less than the delay, we wont receive any feedback and so the expected beamforming gain is one. We also observe that the cases of and are parallel lines. The reason is that the case of leads to the same number of URs as of the case . However, it has additional delay of one time-slot.
Next, we compare the performance of the proposed BA method for the case of with some of the state-of-the-art BA methods. We use a modified ES algorithm as described in the following to make sure our comparison is fair. More precisely, given probing packets, the ES method first divides into equal length contiguous URs. Then, transmits the beam alignment packets through the first URs. This way, it can distinguish all URs from one another based on the user’s feedback and so achieves the expected beamwidth of . In the original ES method, however, is divided into equal width regions and a BA packet is transmitted in all URs. Figure 4a shows the total duration of the BA for different target beamforming gains and different BA methods when and Fig. 4b shows the total BA duration that different BA methods require for different values of delay when the target beamforming gain is fixed. From Fig. 4a, we observe that the bisection method, which is optimal for is no longer optimal when we have feedback delay. Moreover, in some regimes, the non-interactive method derived in [11] which is optimal for and the modified ES method outperform the bisection method. This suggests that having small delay in the system can drastically lower the performance of interactive BA methods designed under the assumption of instant feedback. From Fig. 4b, we also have a similar observation that as delay increases, the performance of bisection rapidly degrades and after , it has the worst performance. Furthermore, this figure shows that for large values of delay, the optimal BA is the same as the optimal non-interactive BA. The reason is that the optimal non-interactive method in [11] is a special case of our problem for .



We conclude this section by investigating the performance of the optimal BA from Thm. 7 with the lower bounds derived in Thm. 8 and the performance of the modified ES method. For the comparison, we assume and consider a semi-Gaussian distribution for the AoD, where for with . The comparison is plotted in Fig. 5 where as expected we observe that the optimal performance is higher than the lower bound derived in Thm. 8 and the performance of the modified ES method. Comparing the formulas of the lower bound and modified ES beamforming gains, we observe that the optimal BA scheme is able to reduce the expected beamwidth at least times compared to the ES method.
VII Conclusion
In this paper, we have investigated the single-user analog beam alignment problem, where we have a fixed delay between each transmitted beam alignment packet and its received feedback given a fixed prior distribution on the AoD of the user. We have developed a general framework for this problem and provided a lower bound on the maximum expected beamforming gain. Moreover, we have developed explicit BA procedure that achieves the lower bound for the case of the uniform prior distribution. Furthermore, we have performed detailed simulations and numerical evaluations of the derived optimal BA strategy and compared its performance with the state-of-the-art methods. We have observed that the proposed BA method provides significant improvements in terms of BA duration required to achieve a fixed expected beamforming gain.
References
- [1] A. Khalili, S. Shahsavari, M. A. A. Khojastepour, and E. Erkip, “On single-user interactive beam alignment in millimeter wave systems: Impact of feedback delay,” in IEEE International Symposium on Information Theory (ISIT), 2021, pp. 2966–2971.
- [2] S. Rangan, T. S. Rappaport, and E. Erkip, “Millimeter-wave cellular wireless networks: Potentials and challenges,” Proceedings of the IEEE, vol. 102, no. 3, pp. 366–385, March 2014.
- [3] T. S. Rappaport, J. N. Murdock, and F. Gutierrez, “State of the art in 60-GHz integrated circuits and systems for wireless communications,” Proceedings of the IEEE, vol. 99, no. 8, pp. 1390–1436, 2011.
- [4] S. Kutty and D. Sen, “Beamforming for millimeter wave communications: An inclusive survey,” IEEE Communications Surveys & Tutorials, vol. 18, no. 2, pp. 949–973, 2016.
- [5] M. R. Akdeniz, Y. Liu, M. K. Samimi, S. Sun, S. Rangan, T. S. Rappaport, and E. Erkip, “Millimeter wave channel modeling and cellular capacity evaluation,” IEEE Journal on Selected Areas in Communications, vol. 32, no. 6, pp. 1164–1179, 2014.
- [6] M. Giordani, M. Polese, A. Roy, D. Castor, and M. Zorzi, “A tutorial on beam management for 3GPP NR at mmWave frequencies,” IEEE Communications Surveys & Tutorials, 2018.
- [7] C. N. Barati, S. A. Hosseini, M. Mezzavilla, T. Korakis, S. S. Panwar, S. Rangan, and M. Zorzi, “Initial access in millimeter wave cellular systems,” IEEE Transactions on Wireless Communications, vol. 15, no. 12, pp. 7926–7940, 2016.
- [8] M. Giordani, M. Mezzavilla, C. N. Barati, S. Rangan, and M. Zorzi, “Comparative analysis of initial access techniques in 5G mmWave cellular networks,” in IEEE Annual Conference on Information Science and Systems (CISS), 2016.
- [9] M. Scalabrin, N. Michelusi, and M. Rossi, “Beam training and data transmission optimization in millimeter-wave vehicular networks,” in IEEE Global Communications Conference (GLOBECOM), 2018, pp. 1–7.
- [10] S. Shahsavari, M. Khojastepour, and E. Erkip, “Robust beam tracking and data communication in millimeter wave mobile networks,” in International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks, 2019.
- [11] A. Khalili, S. Shahsavari, M. A. A. Khojastepour, and E. Erkip, “On optimal multi-user beam alignment in millimeter wave wireless systems,” in Proc. IEEE International Symposium on Information Theory (ISIT), pp. 2953–2958, 2020.
- [12] M. Hussain and N. Michelusi, “Throughput optimal beam alignment in millimeter wave networks,” in IEEE Information Theory and Applications Workshop (ITA), 2017, pp. 1–6.
- [13] N. Michelusi and M. Hussain, “Optimal beam-sweeping and communication in mobile millimeter-wave networks,” in IEEE International Conference on Communications (ICC), 2018, pp. 1–6.
- [14] S.-E. Chiu, N. Ronquillo, and T. Javidi, “Active learning and CSI acquisition for mmWave initial alignment,” IEEE Journal on Selected Areas in Communications, vol. 37, no. 11, pp. 2474–2489, 2019.
- [15] A. Khalili, S. Rangan, and E. Erkip, “On single-user interactive beam alignment in next generation systems: A deep learning viewpoint,” in IEEE International Conference on Communications Workshops (ICC Workshops), 2021, pp. 1–6.
- [16] O. Yildiz, A. Khalili, and E. Erkip, “Hybrid beam alignment for multi-path channels: A group testing viewpoint,” arXiv preprint arXiv:2111.08159, 2021.
- [17] V. Desai, L. Krzymien, P. Sartori, W. Xiao, A. Soong, and A. Alkhateeb, “Initial beamforming for mmWave communications,” in 48th Asilomar Conference on Signals, Systems and Computers, 2014, pp. 1926–1930.
- [18] S. Khosravi, H. S. Ghadikolaei, and M. Petrova, “Efficient beamforming for mobile mmWave networks,” in International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks (WiOPT), 2019, pp. 1–8.
- [19] Y. Shabara, C. E. Koksal, and E. Ekici, “Linear block coding for efficient beam discovery in millimeter wave communication networks,” in IEEE Conference on Computer Communications (INFOCOM), 2018, pp. 2285–2293.
- [20] A. Klautau, P. Batista, N. González-Prelcic, Y. Wang, and R. W. Heath, “5G MIMO data for machine learning: Application to beam-selection using deep learning,” in IEEE Information Theory and Applications Workshop (ITA), 2018, pp. 1–9.
- [21] X. Song, S. Haghighatshoar, and G. Caire, “Efficient beam alignment for millimeter wave single-carrier systems with hybrid MIMO transceivers,” IEEE Transactions on Wireless Communications, vol. 18, no. 3, pp. 1518–1533, 2019.
- [22] S. Noh, M. D. Zoltowski, and D. J. Love, “Multi-resolution codebook and adaptive beamforming sequence design for millimeter wave beam alignment,” IEEE Transactions on Wireless Communications, vol. 16, no. 9, pp. 5689–5701, 2017.
- [23] V. Novák, “Cyclically ordered sets,” Czechoslovak Mathematical Journal, vol. 32, no. 3, pp. 460–473, 1982.
- [24] T. Bai and R. W. Heath, “Coverage and rate analysis for millimeter-wave cellular networks,” IEEE Transactions on Wireless Communications, vol. 14, no. 2, pp. 1100–1114, 2015.
- [25] R. Ramanathan, “On the performance of ad hoc networks with beamforming antennas,” in Proceedings of ACM International Symposium on Mobile Ad Hoc Networking & Computing, 2001, pp. 95–105.
Appendix A Proof of Theorem 1
1) Suppose that at time slot , the BS receives a feedback sequence that translates to using the scanning beam . Consider the columns of that have the prefix . The bit of these columns would be one iff their corresponding component beams in is included in the beam . This is because, an ACK to the beam means that the feedback was received by time-slot and the user AoD was included in the beam . Therefore, row of the columns with prefix is a sub-loop of the binary loop representing the beam based on the loop of the component beams. The binary loop representing the beam is unimodal and sub-loop of a unimodal loop is also unimodal.
2) We show this by contradiction. Assume has a consecutive repetition. This means two consecutive component beams lets say and have same feedback sequences. If so, all the scanning beams in should either include both and or none. Therefore, if we form the component beams of , since and are adjacent, we should get as a component beam instead of two separate component beams and which is a contradiction.
Appendix B Proof of Theorem 2
We first show that the loop of component beams of the scanning beam set resulting from Const. 1, , is the loop , and then prove that replacing the elements of the loop with their corresponding feedback sequences from , results in the loop .
Loop of Component Beams: To show that the loop of component beams of is the loop , it suffices to show i) no endpoints of the beams in fall inside (not the edge) of the angular intervals in the loop and ii) for every two consecutive angular intervals in the loop , lets say and , there is a beam in that includes one but not the other. Item i) holds by construction since for each angular interval in a constructed beam in Step 3 of the Const. 1 either includes the angular interval completely or does not include it at all. For item ii), note that since and are adjacent, their corresponding columns in the loop are different, otherwise the loop would have consecutive repetitions which contradicts definition of -unimodal loop (Thm. 1). Let’s denote these columns by and . Assume that the first bit in which and differ is the bit. Now, consider Step 1 of Const. 1. Since the prefixes of length of and are the same, these columns will be in the same sub-loop. However, since they differ in the bit (row), the beam associated with their prefix of length only contains or .
Loop of Feedback Sequences: We show that the feedback sequence based on the scanning beam set to each of the component beams in the loop is equal to the its corresponding column in the loop . Without loss of generality, consider a component beam from the loop and let us denote its corresponding column in the loop by . Also, consider the bit of and suppose it is one (the case of it being zero can be argued similarly). While constructing in Const. 1, since bit of is one, the scanning beam in corresponding to (the scanning beam which is designed for the feedback sequence equal to the first bits of ) will contain the component beam . Therefore, if the user AoD falls in the angular interval , the resulting feedback to this scanning beam should be one. Hence, bit of the feedback sequence corresponding to the component beam based on the scanning beam set and bit of are equal for all .
Appendix C Proof of Theorem 3
To prove this theorem, we assume that we are given a child loop for the parent loop and we will use Const. 2 to generate the loop from . To this end, we provide the concatenated unimodal loops at Step 3 of Const. 2 for each sub-loop of the loop created at Step 1 of the construction.
Note that, for each sub-loop of the parent loop with certain prefix of length , there is sub-loop of the child loop with the same prefix. Without loss of generality, let’s consider the sub-loop from the parent loop and its corresponding sub-loop from the child loop whose columns have the same prefix of length as of the columns in the sub-loop . Let us repeat each column in three times and form the loop . Also, let us repeat the columns of to form the loop in which all columns have exactly three consecutive columns with the same prefix of length bits. This is possible since there cannot be more than three consecutive columns in that have the same prefix of length . The reason is that the last element of these columns which is the bit can either be zero or one and so having more than three columns with the same prefix of length either means that a column has consecutive repetition or the loop of the last row of is not unimodal. Both of these cases contradict the definition of -unimodal loops (Thm. 1).
All prefixes of length in also exist in due to the definition of the parent loop. Therefore, the loops and have the same cardinality and the columns at the same positions in these loops have the same prefix of length . Let us denote the binary loop consisting of the last bits of the columns in the loop as . This binary loop is unimodal since repetition of the consecutive bits in a unimodal loop leads to another unimodal loop and the last row of is unimodal by definition. It is easy to check that if we generate a binary loop as above for each sub-loop of and use it for that sub-loop at Step 3 of Const. 2, we will get the child loop at the end of the construction.
Appendix D Proof of Theorem 5
Note that the number of sub-loops of the loop created at Step 1 of Const. 3 is by definition of a parent loop equal to (number of unique column in its parent loop of order and feedback sequences received by time-slit ). When , we only have one sub-loop and so we have when . We consider the cases of and separately.
For , for each of the created sub-loops, as argued in Sec. IV-C, the concatenated unimodal loop can at most and always, increase the number of columns and unique columns by two and one, respectively. Therefore,
(116) | |||
(117) |
Also, note that for , the max cardinality loop is . Solving these equations lead to (108).
Appendix E Proof of Theorem 6
Consider, we have a scanning beam set corresponding with the pair . We consider the cases of and , separately.
When : We show that can be constructed using an and Const. 1. First, note that cannot have more than one repetition of each unique column based on the child loop construction, Const. 2. The reason is that as discussed in Sec. IV-C, each created sub-loop at Step 1 of this construction, only includes a unique column and the added unimodal loop at Step 3 of the construction can only increase the number of columns and unique columns by two and one, respectively. Therefore, if the parent loop does not have more than one repetition of a column, its child loops also cannot have more than one repetition of a column. On the other hand, none of the possible parent loops of order which are , , and have any repetitions. Thus, no -unimodal loop includes a column that is repeated more than once.
Based on Thm. 5, a max cardinality loop includes all the possible binary columns of length and has columns. In conjunction with the above discussion, we can conclude that in the MCL, there are columns which don’t have a repetition and the rest of the columns are each repeated once. It is now evident that one can create an from the loop by adding the binary columns of length which are not included in and a set of repetitions. Let us create a loop of component beams , such that an interval of length zero is added to the loop in the same position of each column that we need to add to to get the . The scanning beams set resulted form the pair () using Const. 1 has the same URs as of the scanning beam set and so has the same performance.
When : We show that given any scanning beam set , one can create a scanning beam set using an and Const. 1 which has equal or higher expected beamforming gain. We create a loop of component beams with the same number of elements as of by setting the elements of equal to the intervals in and the rest of the intervals to intervals of length zero. This is possible since by Def. 3. Then, using Const. 1 and pair we create . The set of URs corresponding to the will have same contiguous angular intervals as of the . However, all the intervals would have a distinct feedback sequence since does not have any repetitions as a consequence of Thm. 5 (i.e., ). Therefore, the expected beamforming gain corresponding to is greater than or equal to that of .