Tracking Sparse mmWave Channel under Time Varying Multipath Scatterers
Veljko Boljanovic, Han Yan, Danijela Cabric

TL;DR
This paper introduces a novel mmWave channel tracking algorithm that accounts for mobile scatterers, improving tracking accuracy and reducing training overhead in highly dynamic environments.
Contribution
It proposes a new channel tracking method considering scatterer mobility and adaptive tracking, addressing limitations of previous fixed-location assumptions.
Findings
Enhanced tracking accuracy in dynamic environments
Reduced training overhead compared to existing methods
Effective adaptation to different channel variation scenarios
Abstract
Due to severe signal attenuation at millimeter-wave (mmWave) frequencies large antenna arrays are required at both base station and user equipment to achieve necessary beamfoming gain and compensate for the signal power loss. The initial access and beamforming algorithms are typically designed assuming sparsity of mmWave channels, resulting from a very few significant multipath clusters, and considering fixed locations of terminals and scatterers. Channel tracking algorithms have been proposed to account for channel variations due to user mobility. Existing works did not consider mobility of the scatterers, which adds new challenges and opportunities into a channel tracking problem. In this work, we consider a more realistic assumption of mobile scatterers and their impact on channel tracking algorithms. We propose a novel channel tracking algorithm that takes into account the dynamics…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Tracking Sparse mmWave Channel under Time Varying Multipath Scatterers
Veljko Boljanovic, Han Yan, and Danijela Cabric This work is supported by NSF under grant 1718742. Electrical and Computer Engineering Department, University of California, Los Angeles
Email: {vboljanovic, yhaddint}@ucla.edu, [email protected]
Abstract
Due to severe signal attenuation at millimeter-wave (mmWave) frequencies large antenna arrays are required at both base station and user equipment to achieve necessary beamfoming gain and compensate for the signal power loss. The initial access and beamforming algorithms are typically designed assuming sparsity of mmWave channels, resulting from a very few significant multipath clusters, and considering fixed locations of terminals and scatterers. Channel tracking algorithms have been proposed to account for channel variations due to user mobility. Existing works did not consider mobility of the scatterers, which adds new challenges and opportunities into a channel tracking problem. In this work, we consider a more realistic assumption of mobile scatterers and their impact on channel tracking algorithms. We propose a novel channel tracking algorithm that takes into account the dynamics of cluster evolution, and adaptively tracks channel parameters with the objective to reduce training overhead. We also propose a simple implementation of aperiodic tracking to accommodate tracking to different channel variations. We analyze the performance of the proposed tracking algorithm under highly dynamic channels, and compare it to existing channel tracking algorithms with respect to tracking accuracy, achievable rate, and required training overhead, when aperiodic and periodic trackings are used.
I Introduction
Communication over millimeter-wave (mmWave) frequency bands is considered as one of the key features in the fifth generation New Radio (5G-NR) standard [1]. Although mmWave frequencies offer abundant spectrum and hence high data rates, their use comes at a cost of less favorable propagation conditions [2]. Both the transmitter and the receiver are required to use large antenna arrays with up-to-date channel state information (CSI) to achieve the beamforming gain and to compensate for severe propagation loss. Conventionally, the CSI is obtained through periodic channel estimation, whereas a number of advanced channel tracking techniques have been proposed recently to reduce inevitable training overhead. It is commonly assumed that mmWave wireless channel is sparse, meaning that there are a few significant signal paths coming to the receiver. Thus, the problem of acquiring the CSI for narrowband communications reduces to estimation and tracking of few parameters that describe those paths - angles of departure (AoD), angles of arrival (AoA), and path gains. Previous works on channel tracking can be roughly divided into two groups based on assumed spatial consistency model in the channel. The first group does not consider channel geometry and often assumes that AoD, AoD, and path gains change according to the certain statistical models, e.g., Gauss-Markov processes, while the other line of works takes geometry into account and models changes of channel parameters accordingly.
A number of papers on channel tracking assuming statistical models was published recently [3, 4, 5]. In [3], authors apply rotation matrices onto old beamforming vectors to create new ones for tracking. Moreover, [3] considers hybrid analog-digital beamforming and reduces overhead by using multiple RF chains for channel sounding. In [4, 5], channel tracking using Kalman filter is investigated. This approach provides continuous channel tracking, but it is sensitive to noise and estimation error accumulates fast. Recent works also consider channel geometry and model parameter changes in a deterministic way [6, 7]. The work [6] studies wideband channel tracking using geometry-based spatial channel model (GSCM) which assumes static scatterers and constant angles of departure [8], while [7] uses a ray-tracing tool to accurately model mobility effects and spatial consistency.
Recent mmWave measurement campaign in [9] showed that a significant part of received signal energy comes as a reflection from mobile objects in the channel, including cars and pedestrians, hence, these objects can be considered as mobile scatterers. In urban environment with densely deployed base stations, distances between the base station, the mobile stations, and scatterers are small, so mobile scatterers can cause significant AoD/AoA changes even for static users. Due to fairly predictive movements of scatterers without sudden direction changes, AoD and AoA will tend to change in one direction with high probability. However, AoD and AoA can experience changes in the other direction due to unexpected array orientation changes, e.g., due to rotations. In this work, we propose a new channel tracking algorithm that takes advantage of predictive AoD/AoA changes in GSCM and remains robust to potential changes in the other direction. Similar to [10], the proposed algorithm initially uses compressed sensing (CS) approach with pseudo-random sequences for beamformer precoding and combining, but later it exploits knowledge of the previous parameter estimates to further reduce channel tracking overhead. Unlike beam tracking in the Third Generation Partnership Project New Radio (3GPP-NR) Standard [11], where reduction in overhead is achieved by steering certain number of beams around the previous estimates, the proposed algorithm achieves overhead reduction by using projections of pseudo-random sequences around the previous estimates. We also propose a simple implementation of aperiodic channel tracking, and use it in conjunction with the proposed algorithm and algorithms from [10] and [11] to compare their AoD/AoA tracking accuracy, achievable rate with aperiodic channel tracking, and overhead when aperiodic channel tracking is used. In addition, we compare these algorithms in terms of achievable rate when periodic tracking with maximum overhead is used.
The rest of the paper is organized as follows. In Section II, we introduce the channel and system models. Section III describes the proposed algorithm and a simple implementation of aperiodic tracking. In Section IV, we compare the proposed algorithm with existing channel tracking algorithms. Finally, conclusions are drawn in Section V.
Notations: Scalars, vectors, and matrices are denoted by non-bold, bold lower-case, and bold upper-case letters, respectively, e.g., , and . Transpose, conjugate transpose, and pseudo-inverse are denoted by , , , respectively. The -norm of a vector is denoted by . Operator aligns diagonal elements of in a vector.
II Channel and System Models
We consider a narrowband mmWave MIMO system with uniform linear arrays (ULA) consisting of and antenna elements at the base station (BS) and the mobile station (MS), respectively. There are distinct single-ray signal paths that are coming to the mobile station in the downlink (DL). We focus on the azimuth plane, and the channel matrix is
[TABLE]
where , , and , represent the complex path gains, AoDs, and AoAs, respectively. Phase in the complex gain is a uniform random variable in the interval . The vectors and are the spatial responses corresponding to the BS and the MS, and they are defined as
[TABLE]
[TABLE]
For the sake of simplicity, we can assume that , i.e., there is one Non-Line-of-Sight (NLoS) path coming to the receiver from a mobile scatterer. Therefore, we can remove summation and index from (1) and use notation to indicate that depends on parameters , , and .
We consider DL communication with the frame structure depicted in Fig. 1. Each time frame is of length and it consists of 10000 slots. At the beginning of the frame, channel parameter estimates , , and are acquired through the initial channel estimation, fed back to the BS during a short period reserved for control messages111We assume non-standalone (NSA) mmWave system architecture with Long Term Evolution (LTE) link between the BS and the MS [12] used for control information exchange for a short period of time after channel estimation/tracking., and then used for beam steering in data communication phase. It is assumed that the channel does not change during the initial channel estimation and tracking periods. However, due to high user and scatterer mobilities, channel parameters , , and can significantly change during the data communication phase, therefore, beam tracking and data communication slots must be interleaved, as depicted in Fig. 1, to maintain the required link budget. After each channel tracking period, channel parameter estimates are fed back to the BS, and beamsteering vectors are updated for the following data phase. Channel tracking can be done in a periodic or aperiodic manner [13], i.e., period can be fixed or time-varying within the frame. In this work, we propose and explain a simple implementation of aperiodic tracking in Sec. III-C.
We focus on phase-only analog beamforming where both the BS and the MS have only one RF chain, and they can steer beams in and angles from sets and , respectively. At -th time slot, the BS uses precoding vector and the MS uses combining vector for beam steering. Elements of have magnitudes , and elements of have magnitudes . Note that scaling factor in (1) compensates for unit beamforming gains while the channel still remains normalized. Assuming perfect synchronization and unit pilot symbol, the received signal at the -th slot can be expressed as
[TABLE]
where is post-beamforming noise.
III Proposed Tracking Algorithm
We propose a two-step tracking algorithm based on pseudo-random precoding and combining vectors. The first step is the initial channel estimation based on CS approach [10], while the second step includes a novel channel tracking algorithm that utilizes information about previous estimates of channel parameters to further reduce overhead.
III-A Initial Channel Estimation
We exploit the sparsity of mmWave channel and use CS approach for initial parameter estimation. In the -th slot of the initial channel estimation, the BS uses precoding vector and the MS uses combining vector , where elements of both vectors are drawn randomly from the set . For normalization purposes, vectors and are multiplied by and , respectively. An example of quasi-omnidirectional beam pattern generated by or is presented in Fig. 2(a). By using superscript in , , and to denote estimation/tracking period, the received signal after slots (measurements) at is
[TABLE]
where , , and is a Gaussian random vector with . By defining , the expression becomes
[TABLE]
The maximum likelihood (ML) estimates of parameters can be found as
[TABLE]
Using least squares (LS), we estimate the path gain as
[TABLE]
for any angles and . If (8) is substituted in (7), the ML angle estimates are calculated as
[TABLE]
The ML estimation in (9) assumes that the MS have knowledge of , which is obtained just once during the first control information exchange and then reused in all time frames. The total number of measurements needed for reliable parameter estimation in the CS scales linearly with the number of paths [10]. In this work, we assume that estimation is reliable if the root mean square error (RMSE) of AoD/AoA estimation vanishes at [math]dB signal-to-noise ratio (SNR), and our simulations show that is enough for reliable estimation when .
III-B Channel Tracking: Projected Compressed Sensing (PCS)
The proposed algorithm relies on the previous angle estimates and from tracking period to track channel parameters because the current angles and are close to the previous ones with high probability. Since and are known, there is no need to use quasi-omnidirectional beam patterns for tracking, and beamspace around and can be scanned instead. The tracking procedures at the BS and the MS are identical, and we describe just the former for the sake of brevity.
We first take a pseudo-random vector from the initial channel estimation. Using the previous estimate we create four matrices , , , and , in the way described in (10) and (11). The angular shift of makes the columns of these matrices approximately orthogonal, since for large antenna arrays for any . The additional angular shifts for , , and , are defined as , , and , respectively. The function is a sign function of , and it takes value if , and otherwise.
The vector is projected onto column spaces of all four matrices, i.e. four new vectors are obtained as follows
[TABLE]
Since we focus on phase-only analog beamforming, magnitude of each element in , , , and must be scaled to , which also ensures that all vectors have unit norm. An example of the beam pattern of is presented Fig. 2(b). Due to nearly orthogonal columns of , most of the signal energy is in three distinct beam lobes. The beam patterns for , , and , look similar, but are rotated for , , and , respectively. Note that these rotations depend on function, i.e., on estimated direction of angular changes based on the last two tracking periods. Illustrations of scanned beamspace with and are provided in Fig. 3(a) and Fig. 3(b). The rotations provide asymmetric scanning around the last estimate by ensuring that an additional part of beam space in the estimated direction of angular change (the part colored in red) is scanned.
The precoding matrix for slots (measurements) is constructed as . After a similar procedure, the matrix is obtained, and the received signal at -th estimation/tracking period is
[TABLE]
where . However, due to pseudo-randomness in and imperfect orthogonality among columns of , beam patterns of projections can have less than three distinct lobes, which causes gaps in the scanned beamspace. In addition, most of the signal energy is distributed in up to three directions and full beamforming gain is not achieved. Therefore, more than one pseudo-random sequence must be projected to increase diversity. Our simulations show that projections of five sequences are enough to achieve vanishing AoD/AoA RMSE at dB. In other words, reliable estimation requires precoding matrix with precoding vectors, i.e., , where the superscripts denote pseudo-random sequences and the subscripts denote projections. Finally, the channel parameter estimates , , and , can be found from the received signal using the ML approach described in (6)-(9). Note that the BS does not have to share information about used in the next tracking period with the MS, since can be created using the AoD estimate and five out of pseudo-random precoding sequences used in the initial channel estimation.
III-C Implementation of Aperiodic Tracking
The 3GPP-NR Standard supports the following set of possible tracking periodicities: slots222We scale periodicities by 14 since the notion of slot in [11] is different and it has 14 symbols. [11]. In this work, we propose a simple technique for aperiodic tracking where period does not remain fixed over a period of one frame, but it rather changes adaptively by taking different values from . We first define the maximum AoD/AoA change that can be tolerated as a half of dB beamwidth. For example, for large antenna arrays with elements, this value is approximately \gamma_{\text{max}}=$$$. After the initial beam training, the first period T^{1}S_{T}\gamma_{\text{max}}T^{t},t=2,3...\gamma_{\text{max}}\Delta^{t}$
[TABLE]
where . The function rounds up to the closest integer. Since in (14) can be any positive interger, it has to be quantized to one of the values from . We define a range around each value from using the midpoints between adjacent values, and we quantize in the following way
[TABLE]
If the previous estimates of AoD and AoA are the same as their current estimates, i.e., if , then assuming that . Information about the current period is fed back to the BS as a part of control information exchange. Hence, both the BS and the MS know when the next tracking is going to be triggered.
IV Numerical Evaluation
In this section, we numerically evaluate the proposed channel tracking algorithm and compare it to two existing channel tracking algorithms including beam-sweeping from 3GPP-NR Standard [11] and compressed sensing based tracking [10]. Although the 3GPP-NR Standard sets the maximum number of beam pairs for beam-sweeping to 64, the initial channel estimation with large antenna arrays and analog beamforming requires even higher number of beam pairs due to small beam width333The previous works usually assumed beam pairs.. We exclude the initial channel estimation and compare these algorithms based on their channel tracking performance in order to make required overheads comparable.
The 3GPP-NR Standard does not specify the maximum number of directions that is scanned at the BS/MS during the channel tracking, and in [11] the authors consider 4 directions around the previous angle estimate as an option. However, our simulations show that the tracking performance is significantly boosted if an additional direction along the previous estimate is scanned, thus, we use beam pairs444The number of beam pairs is equal to the number of slots in this work. for beam-sweeping with resolution of 32 possible angles at both the BS and the MS. As discussed in Sec. III, for vanishing AoD/AoA RMSE at dB, the compressed sensing approach and the projected compressed sensing require and slots, respectively.
We consider a communication system with and antennas at the BS and the MS, respectively. Both the BS and the MS have angular resolutions of angles. Since there is path, we assume without loss of generality that the path gain preserves unit magnitude and randomly changes the phase during the data communication phase. We consider two piece-wise linear models of AoD/AoA changes, and we extend them by adding Gaussian random variables in both models. In the first model, AoD and AoA at -th slot are given by
[TABLE]
where \Delta\theta=$$$, \Delta\phi=, $\Theta\in\mathcal{N}(0,10^{-4})$, and $\Phi\in\mathcal{N}(0,10^{-4})$. In the second model, the angles at $k$-th slot are described as in ([16](#S4.E16))-([17](#S4.E17)), but with $\Delta\theta= and defined as
[TABLE]
Note that we allow AoD/AoA changes across all time slots just to ensure equal angle changes for all algorithms when aperiodic tracking is used. When channel tracking is performed, angles are assume to be fixed, i.e., we use and corresponding to the last data communication slot.
Described AoD/AoA change models are depicted in Fig. 4 along with time instances when different algorithms trigger aperiodic tracking at dB. We set and \gamma_{\text{max}}=$$$ slots for all algorithms, and then adaptively change T^{t}t=2,3,..., as described in Sec. [III-C](#S3.SS3). For the first model, period T^{t}$ should remain constant within the frame due to nearly linear angle changes. This happens for the CS-based and PCS-based algorithms with high probability, while beam-sweeping fails to properly trigger channel tracking. Due to randomness in the model, channel tracking time instances can be offset or differently distributed within the frame for all three algorithms. The second model requires frequent channel tracking for fast changes, and the frequency reduces as the angle changes become slower. Again, the CS-based and the PCS-based algorithms perform better than beam-sweeping, but their channel tracking time instances can slightly vary due to randomness.
Better tracking triggers of the CS-based and the PCS-based algorithms come from their better AoD/AoA tracking accuracy as compared to that of beam-sweeping. In Fig. 5, we compare algorithms in terms of AoA tracking accuracy and express the result in terms of RMSE of AoA estimation for 300 Monte Carlo (MC) runs at different SNR levels. The result for the AoD RMSE is similar, and we omit to include it for brevity. The PCS-based algorithm has lower AoA RMSE than the CS-based algorithm in low SNR regime, but both RMSEs experience floor due to finite angular resolution . Beam-sweeping retains high AoA RMSE regardless of the SNR level due to small number of scanned directions and coarse angular resolution.
In Fig. 6, we compare spectral efficiencies (SE) of the algorithms as functions of time, averaged over 300 MC runs at dB. We also find average required overheads , , and , when aperiodic tracking is used in conjuction with beam-sweeping, the CS-based algorithm, and the PCS-based algorithm, respectively. We assume that \hat{\theta}^{k}=\theta^{k}=$$$ and \hat{\phi}^{k}=\phi^{k}=$$$ for , i.e., perfect AoD/AoA estimates are available at the beginning of the frame. With the first model of angular changes, the PCS-based algorithm has higher spectral efficiency than the CS-based algorithm, and both of them are better than beam-sweeping which suffers from coarse angular resolution. Beam-sweeping algorithm waits until the angles significantly change, and then it updates AoD and AoA. Multiple notches in spectral efficiency of the CS-based and the proposed algorithms come from the fact that in a number of MC runs channel tracking periods can be offset, as discussed earlier. The PCS-based and the CS-based algorithms have similar spectral efficiencies when the second model of angular changes is used. Their deep notch at the beginning is a result of choosing slots which can be too long for fast angular changes. Nevertheless, both algorithms can recover and adapt for the future channel tracking. Beam-sweeping is unable to successfully track fast AoD/AoA changes, which results in low spectral efficiency.
In order to highlight advantage of the proposed algorithm, we compare average spectral efficiencies within a frame at dB when periodic tracking is used and maximum overhead is predefined. For given maximum overhead , we determine the maximum number of channel tracking periods within a frame for each algorithm, i.e., we find , , and , and then we choose corresponding tracking periodicities , , and from the set . We calculate time offset before the first channel tracking as T^{\text{off}}_{\text{x}}=\bigg{\lceil}\frac{T-(R_{\text{x}}-1)T_{\text{x}}}{2}\bigg{\rceil}, where . In Fig. 7, we show results for the first model of AoD/AoA changes and observe that the proposed algorithm achieves the highest average SE regardless of given maximum overhead. The performance with aperiodic tracking tracking is included in the figure, and we observe that aperiodic tracking tends to optimize performance by increasing the average spectral efficiency and decreasing required overhead at the same time.
In Fig. 8, we show effective spectral efficiency (ESE) for the first model of AoD/AoA changes, and we note that similar results are obtained for the second model. The ESE is calculated for each algorithm in the following way
[TABLE]
where is the number of users and is a 2-tuple that represent calculated pairs from Fig. 7. The PCS-based algorithm achieves the highest ESE regardless of the number of users in the network. It is worth noting that we considered an extreme case when all mobile stations require channel tracking at different time instances and that the CS-based algorithm would perform better if multiple users were tracked at the same time.
V Conclusions
We proposed a new channel tracking scheme that utilizes knowledge of the previous AoD/AoA estimates to asymmetrically scan beamspace by projecting pseudo-random sequences onto it. A simple implementation of aperiodic channel tracking was proposed and proved to provide high spectral efficiency with low overhead. Our results showed that the PCS-based algorithm is advantageous over beam-sweeping and the CS-based algorithm in terms of AoD/AoA accuracy, achievable spectral efficiency, and required overhead. In the future work, we will design a tracking algorithm that predicts the next AoDs and AoAs and thus significantly reduces the tracking overhead.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] 3GPP, “NR - Overall description, Stage-2, TS 38.300,” Dec. 2017.
- 2[2] T. Rappaport, S. Sun, R. Mayzus, H. Zhao, Y. Azar, K. Wang, G. Wong, J. Schulz, M. Samimi, and F. Gutierrez, “Millimeter wave mobile communications for 5G cellular: It will work!” IEEE Access , vol. 1, pp. 335–349, May 2013.
- 3[3] J. He, T. Kim, H. Ghauch, K. Liu, and G. Wang, “Millimeter wave MIMO channel tracking systems,” in 2014 IEEE Globecom Workshops (GC Wkshps) , Dec 2014, pp. 416–421.
- 4[4] V. Va, H. Vikalo, and R. W. Heath, “Beam tracking for mobile millimeter wave communication systems,” in 2016 IEEE Global Conference on Signal and Information Processing (Global SIP) , Dec 2016, pp. 743–747.
- 5[5] S. Jayaprakasam, X. Ma, J. W. Choi, and S. Kim, “Robust beam-tracking for mm Wave mobile communications,” IEEE Communications Letters , vol. 21, no. 12, pp. 2654–2657, Dec 2017.
- 6[6] H. Yan, S. Chaudhari, and D. Cabric, “Wideband channel tracking for mm Wave MIMO system with hybrid beamforming architecture: (Invited Paper),” in 2017 IEEE 7th International Workshop on Computational Advances in Multi-Sensor Adaptive Processing (CAMSAP) , Dec 2017, pp. 1–5.
- 7[7] J. Palacios, D. D. Donno, and J. Widmer, “Tracking mm-Wave channel dynamics: Fast beam training strategies under mobility,” in IEEE INFOCOM 2017 - IEEE Conference on Computer Communications , May 2017, pp. 1–9.
- 8[8] 5GPPP, “Measurement results and final mm MAGIC channel models,” May 2017. [Online]. Available: http://5g-mmmagic.eu
