Position and Orientation Estimation through Millimeter Wave MIMO in 5G Systems
Arash Shahmansoori, Gabriel E. Garcia, Giuseppe Destino, Gonzalo, Seco-Granados, Henk Wymeersch

TL;DR
This paper investigates the potential of millimeter wave MIMO systems in 5G for accurate position and orientation estimation, deriving theoretical bounds and proposing a novel estimation algorithm that performs well across various conditions.
Contribution
It introduces a new two-stage estimation algorithm for position and rotation angle that approaches the theoretical CRB in millimeter wave 5G systems with a single transmitter.
Findings
Accurate position and orientation estimation is feasible with a single transmitter.
The proposed algorithm achieves near-CRB performance at high SNR.
Effective in line-of-sight and obstructed conditions.
Abstract
Millimeter wave signals and large antenna arrays are considered enabling technologies for future 5G networks. While their benefits for achieving high-data rate communications are well-known, their potential advantages for accurate positioning are largely undiscovered. We derive the Cram\'{e}r-Rao bound (CRB) on position and rotation angle estimation uncertainty from millimeter wave signals from a single transmitter, in the presence of scatterers. We also present a novel two-stage algorithm for position and rotation angle estimation that attains the CRB for average to high signal-to-noise ratio. The algorithm is based on multiple measurement vectors matching pursuit for coarse estimation, followed by a refinement stage based on the space-alternating generalized expectation maximization algorithm. We find that accurate position and rotation angle estimation is possible using signals from…
| SNR (in dB) | -20 | -10 | 0 | 10 |
|---|---|---|---|---|
| 5.5 | 5.2 | 5 | 5.3 |
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.
Position and Orientation Estimation through Millimeter Wave MIMO in 5G Systems
Arash Shahmansoori, Gabriel E. Garcia, Giuseppe Destino, , Gonzalo Seco-Granados, , and Henk Wymeersch
Arash Shahmansoori and Gonzalo Seco-Granados are with the Department of Telecommunications and Systems Engineering, Universitat Autònoma de Barcelona, Spain, email: {arash.shahmansoori,gonzalo.seco}@uab.cat. Gabriel E. Garcia and Henk Wymeersch are with the Department of Signals and Systems, Chalmers University of Technology, Sweden, email: {ggarcia,henkw}@chalmers.se. Giuseppe Destino is with the center for wireless communications, University of Oulu, Finland, email: [email protected]. This work was financially supported by EU FP7 Marie Curie Initial Training Network MULTI-POS (Multi-technology Positioning Professionals) under grant nr. 316528, the EU-H2020 project HIGHTS (High Precision Positioning for Cooperative ITS Applications) under grant nr. MG-3.5a-2014-636537, the VINNOVA COPPLAR project, funded under Strategic Vehicle Research and Innovation grant nr. 2015-04849, and R&D Project of Spanish Ministry of Economy and Competitiveness TEC2014-53656-R. Part of this work was previously presented at the 2015 IEEE Global Telecommunications (GLOBECOM) Conference [1].
Abstract
Millimeter wave signals and large antenna arrays are considered enabling technologies for future 5G networks. While their benefits for achieving high-data rate communications are well-known, their potential advantages for accurate positioning are largely undiscovered. We derive the Cramér-Rao bound (CRB) on position and rotation angle estimation uncertainty from millimeter wave signals from a single transmitter, in the presence of scatterers. We also present a novel two-stage algorithm for position and rotation angle estimation that attains the CRB for average to high signal-to-noise ratio. The algorithm is based on multiple measurement vectors matching pursuit for coarse estimation, followed by a refinement stage based on the space-alternating generalized expectation maximization algorithm. We find that accurate position and rotation angle estimation is possible using signals from a single transmitter, in either line-of-sight, non-line-of-sight, or obstructed-line-of-sight conditions.
I Introduction
Fifth generation (5G) communication networks will likely adopt millimeter-wave (mm-wave) and massive multiple-input-multiple-output (MIMO) technologies, thanks to a number of favorable properties. In particular, operating at carrier frequencies beyond 30 GHz, with large available bandwidths, mm-wave can provide extremely high data rates to users through dense spatial multiplexing by using a large number of antennas [2, 3]. While these properties are desirable for 5G services, mm-wave communications also face a number of challenges. Among these, the severe path loss at high carrier frequencies stands out. The resulting loss in signal-to-noise ratio (SNR) must be compensated through sophisticated beamforming at the transmitter and/or receiver side, leading to highly directional links [4, 5, 6]. However, beamforming requires knowledge of the propagation channel. Significant progress has been made in mm-wave channel estimation, by exploiting sparsity and related compressed sensing tools, such as distributed compressed sensing-simultaneous orthogonal matching pursuit (DCS-SOMP) [7], compressive sampling matched pursuit (CoSOMP) [8], and group sparse compressed sensing (GCS) [9]. In particular, since at mm-wave frequencies only the line-of-sight (LOS) path and a few dominant multi-path components contribute to the received power, mm-wave channels are sparse in the angular domain [10, 11]. This is because in mm-wave frequencies, the received power of diffuse scattering and multiple-bounce specular reflections are much lower than that in LOS and single-bounce specular reflection [12, 13, 14]. Different compressed sensing (CS) methods for mm-wave channel estimation are proposed in[15, 16, 17, 18, 19, 20, 21, 22, 23]. In [15], a method for the estimation of angle-of-arrival (AOA), angle-of-departure (AOD), and channel gains is proposed based on the compressive beacons on the downlink. A method for the continuous estimation of mm-wave channel parameters is proposed in [22], while [21] applies CS tools with refinement in the angular domain. In [16], a CS method is proposed based on the redundant dictionary matrices. A two-stage algorithm with one-time feedback that is robust to noise is used in [20]. In [17], an adaptive CS method is proposed based on a hierarchical multi-resolution codebook design for the estimation of single-path and multi-path mm-wave channels. In [18], a beam selection procedure for the multiuser mm-wave MIMO channels with analog beamformers is proposed. In [19], a CS approach with reduced training overhead was considered. Finally, CS tools are used in [23] for the sparse estimation of power angle profiles of the mm-wave channels and compared with the codebook designs in terms of overhead reduction. However, in all the aforementioned papers, a narrow-band mm-wave channel model is used. When the bandwidths becomes larger, one needs to consider the effect of the delays of different paths in the mm-wave channel model, i.e., the wide-band mm-wave channel model.
Channel estimation provides information of the AOA/AOD and thus of the relative location of the transmitter and receiver. In addition, location information can serve as a proxy for channel information to perform beamforming: when the location of the user is known, the base station (BS) can steer its transmission to the user, either directly or through a reflected path. This leads to synergies between localization and communication. The use of 5G technologies to obtain position and orientation was previously explored in [24, 25, 26] for mm-wave and in [27, 28, 29] for massive MIMO. The early work [24] considered estimation and tracking of AOA through beam-switching. User localization was treated in [25], formulated as a hypothesis testing problem, limiting the spatial resolution. A different approach was taken in [26], where meter-level positioning accuracy was obtained by measuring received signal strength levels. A location-aided beamforming method was proposed in [30] to speed up initial access between nodes. In the massive MIMO case, [27] considered the estimation of angles, [31] proposed a direct localization method by jointly processing the observations at the distributed massive MIMO BSs, while [28] treated the joint estimation of delay, AOD, and AOA, in the LOS conditions and evaluated the impact of errors in delays and phase shifters, and [1] derived sufficient conditions for a nonsingular Fisher information matrix (FIM) of delay, AOD, AOA, and channel coefficients. A hybrid time-difference-of-arrival (TDOA), AOA, and AOD localization was proposed in [32] using linearization. In [29], positioning was solved using a Gaussian process regressor, operating on a vector of received signal strengths through fingerprinting. While latter this approach is able to exploit non-line-of-sight (NLOS) propagation, it does not directly harness the geometry of the environment. Complementarily to the use of mm-wave frequencies, approaches for localization using centimeter-wave (cm-wave) signals have been recently proposed as well. The combination of TDOAs and AOAs using an extended Kalman filter (EKF) was presented in [33, 34], where the mobile station (MS) has a single antenna, while the BS employs an antenna array. This method assumes LOS propagation thanks to the high density of access nodes and provides sub-meter accuracy even for moving devices.
In this paper, we show that mm-wave and large MIMO are enabling technologies for accurate positioning and device orientation estimation with only one BS, even when the LOS path is blocked. The limited scattering and high-directivity are unique characteristics of the mm-wave channel and large MIMO systems, respectively. We derive fundamental bounds on the position and orientation estimation accuracy, for LOS111LOS is defined as the condition where the LOS path exists and there are no scatterers., NLOS222NLOS is defined as the condition where there are scatterers and the LOS path is not blocked., and obstructed-line-of-sight (OLOS)333OLOS is referred to the condition where the LOS path is blocked and only the signals from the scatterers are received. conditions. These bounds indicate that the information from the NLOS links help to estimate the location and orientation of the MS. We also propose a novel three-stage position and orientation estimation technique, which is able to attain the bounds at average to high SNR. The first stage of the technique harnesses sparsity of the mm-wave channel in the AOA and AOD domain [10, 11]. Moreover, the sparsity support does not vary significantly with frequency, allowing us to use DCS-SOMP across different carriers. The delay can then be estimated on a per-path basis. As DCS-SOMP limits the AOA and AOD to a predefined grid, we propose a refinement stage, based on the space-alternating generalized expectation maximization (SAGE) algorithm. Finally, in the last stage, we employ a least-squares approach with extended invariance principle (EXIP) to recover position and orientation [35, 36].
II System Model
We consider a MIMO system with a BS equipped with antennas and a MS equipped by antennas operating at a carrier frequency (corresponding to wavelength ) and bandwidth . Locations of the MS and BS are denoted by and with the denoting the rotation angle of the MS’s antenna array. The value of is assumed to be known, while and are unknown.
II-A Transmitter Model
We consider the transmission of orthogonal frequency division multiplexing (OFDM) signals as in [37], where a BS with hybrid analog/digital precoder communicates with a single MS. At the BS, signals are transmitted sequentially, where the -th transmission comprises simultaneously transmitted symbols for each subcarrier . The symbols are first precoded and then transformed to the time-domain using -point inverse fast Fourier transform (IFFT). A cyclic prefix (CP) of length is added before applying the radio-frequency (RF) precoding where is the length of CP in symbols. Here, denotes the sampling period and is assumed to exceed the delay spread of the channel. The transmitted signal over subcarrier at time can be expressed as . The beamforming matrix is defined as where is implemented using the analog phase shifters with the entries of the form , where are given phases, and is the digital beamformer, and overall they satisfy a total power constraint . Considering the sparsity of the mm-wave channels one usually needs much less beams than antenna elements , i.e., . Also, the presence of in the proposed model leads to the extension of system model to multi-user mm-wave downlink systems with a limited feedback channel from MSs to the BS. Our work does not assume any specific beamformer. We will provide general expressions that permit the study of the impact on performance and optimization of different choices of beamformers and signals , although this is out of the scope of the paper. Our approach is also compatible with beam reference signal (initial access) procedures, and it could be complemented with a Bayesian recursive tracker with user-specific precoding.
II-B Channel Model
Fig. 1 shows the position-related parameters of the channel. These parameters include , , and , denoting the AOA, AOD, and the path length (with time-of-arrival (TOA) and the speed of light ) of the -th path ( for the LOS path and the NLOS paths). For each NLOS path, there is a scatterer with unknown location , for which we define and . We now introduce the channel model, under a frequency-dependent array response [11], suitable for wideband communication (with fractional bandwidth up to ). Assuming paths and a channel that remains constant during the transmission of symbols, the channel matrix associated with subcarrier is expressed as
[TABLE]
for response vectors
[TABLE]
and
[TABLE]
for path loss and complex channel gain , respectively, of the -th path. For later use, we introduce and .
The structure of the frequency-dependent antenna steering and response vectors and depends on the specific array structure. For the case of a uniform linear array (ULA), which will be the example studied in this paper, we recall that (the response vector is obtained similarly)
[TABLE]
where is the signal wavelength at the -th subcarrier and denotes the distance between the antenna elements (we will use ). We note that when , , and reverts to the standard narrow-band model.
II-C Received Signal Model
The received signal for subcarrier and transmission , after CP removal and fast Fourier transform (FFT), can be expressed as
[TABLE]
where is a Gaussian noise vector with zero mean and variance per real dimension. Our goal is now to estimate the position and orientation of the MS from . We will first derive a fundamental lower bound on the estimation uncertainty and then propose a novel practical estimator.
III Position and Orientation Estimation: Fundamental Bounds
In this section, we derive the FIM and the Cramér-Rao bound (CRB) for the estimation problem of position and orientation of the MS for LOS, NLOS, and OLOS. To simplify the notation and without loss of generality, we consider the case of , i.e., only 1 OFDM symbol is transmitted.
III-A FIM Derivation for Channel Parameters
Let be the vector consisting of the unknown channel parameters
[TABLE]
in which consists of the unknown channel parameters (delay, AOD, AOA, and channel coefficients) for the -th path
[TABLE]
where contains the real and imaginary parts defined as and , respectively, and .
Defining as the unbiased estimator of , the mean squared error (MSE) is bounded as [38]
[TABLE]
in which denotes the expectation parameterized by the unknown parameters , and is the FIM defined as
[TABLE]
where is the likelihood function of the random vector conditioned on . More specifically, can be written as [39]
[TABLE]
where and denotes equality up to irrelevant constants.
The FIM in (10) can be structured as
[TABLE]
in which is defined as
[TABLE]
The matrix is structured as
[TABLE]
The entries of are derived in Appendix A.
III-B FIM for Position and Orientation
We determine the FIM in the position space through a transformation of variables from to , where for and . If the LOS path is blocked (i.e., OLOS), we note that we must consider and .
The FIM of is obtained by means of the transformation matrix as
[TABLE]
where
[TABLE]
The entries of can be obtained by the relations between the parameters in and from the geometry of the problem shown in Fig. 1 as:
[TABLE]
Consequently, we obtain
[TABLE]
in which is defined as
[TABLE]
For , is obtained as
[TABLE]
and is obtained as
[TABLE]
where
[TABLE]
[TABLE]
and for . The rest of entries in are zero.
III-C Bounds on Position and Orientation Estimation Error
The position error bound (PEB) is obtained by inverting , adding the diagonal entries of the sub-matrix, and taking the root square as:
[TABLE]
and the rotation error bound (REB) is obtained as:
[TABLE]
where the operations and denote the selection of the first sub-matrix and the third diagonal entry of , respectively.
III-D The Effect of Multi-Path Components on Position and Orientation Estimation Error
In this subsection, we discuss the effect of adding multi-path components (MPCs) for localization under different conditions. As the number of antennas in the MS increases, the scalar product between steering vectors corresponding to different receive directions tends to vanish, i.e. for . Also, increasing the number of antenna elements in the transmitter results in narrower beams and the spatial correlation between different beams is reduced. Moreover, as the system bandwidth increases, the different MPCs coming from different scatterers can be more easily resolved. In other words, the MPCs can be considered to be orthogonal [40, 41]. Consequently, large , , and bandwidth lead to very small multipath cross-correlation terms in the FIM [42]. Ignoring those terms, the approximate expression for the equivalent Fisher information matrix (EFIM) of position and rotation angle with large , , and bandwidth is444In computing (29), we used the fact that the last two rows of are zero for .
[TABLE]
where
[TABLE]
in which is the sub-matrix in the transformation matrix for in (26) containing the derivatives with respect to and , denotes the selection of the first sub-matrix, and denotes the EFIM of the delay, AOD, and AOA from LOS, i.e., . From simulations, it is observed that the exact and approximate FIM lead to nearly identical PEBs, under the mentioned conditions. Hence, greedy techniques from compressed sensing, which extract path after path, are a natural tool for such scenarios. In the LOS case, (29) only contains the term corresponding to , i.e., the first term. When MPCs are present, the terms corresponding to appear, i.e., the second summand in (29), which contains terms that are added and others that are subtracted (because the scatterer location is an additional parameter that has to be estimated for each MPC [43, eq. (3.59)]). The additive terms imply that the presence of MPCs help in the estimation of the MS localization, as they add information to the EFIM. In general the contribution of the MPCs results in a positive contribution to the FIM, and hence in a reduction of the CRB as shown in papers [40, 41]. It is only in the cases where the MPCs heavily overlap, specially with the LOS, in the directional and time domains that the negative terms are dominant, and then the presence of MPCs degrades the MS localization.
IV Position and Orientation Estimation: Estimator in Beamspace
Next, we propose the use of a beamspace channel transformation in order to estimate the channel parameters in (6). The considered beamspace representation of the channel reduces the complexity by exploiting the sparsity of the mm-wave MIMO channel. If the fractional bandwidth and the number of antennas are not violating the condition for the small array dispersion [11], there exists a common sparse support across all subcarriers. Consequently, the DCS-SOMP method from [8] can be applied for the estimation of AOA, AOD, and TOA. As the estimates of AOA and AOD are limited to lie on a grid defined by the transformation, we apply a refinement of the estimates of all parameters using the SAGE algorithm. Finally, we invoke the EXIP to solve for the position and orientation .
IV-A Beamspace Channel Representation
We introduce the transformation matrix, uniformly sampling the virtual spatial angles [44]
[TABLE]
where we assumed to be even. Similarly, we define the matrix . Both and are unitary matrices. The partial virtual representation of the channel with respect to the angular domain can be written as
[TABLE]
It is readily verified that [11]
[TABLE]
for and . We have introduced
[TABLE]
From (33), it is observed that is approximately sparse, since ‘strong’ components are only present in the directions of and .
Stacking the observation from (6), we obtain
[TABLE]
where
[TABLE]
Hence, since is an approximately sparse vector, we can interpret solving (36) for as a CS problem, allowing us to utilize tools from that domain. In principle, the columns of and corresponding to non-zero entries of the sparse vector correspond to coarse estimates of the AOA/AOD, while the entries in are estimates of (including the effect of the functions and ). The latter values can then be used to estimate for each path. Since the vectors , for , corresponding to the sensing matrix in (36) are approximately jointly -sparse, i.e., the support of does not vary significantly from subcarrier to subcarrier, we can use specialized techniques, such as DCS-SOMP for estimating all jointly in an efficient manner.
Based on the above discussion, we propose to use the following approach:
Coarse estimation of AOA/AOD using a modified DCS-SOMP algorithm. 2. 2.
Fine estimation using the SAGE algorithm, initialized by the coarse estimates. 3. 3.
Estimation of the position and orientation.
Remark
The above sparse representation is not unique. Another representation could rely on a sparse vector of length , where each entry would then correspond to an AOA/AOD/TOA triplet. However, the complexity of such an approach would be significantly higher, since is generally a large number.
IV-B Step 1: Coarse Estimation of Channel Parameters using DCS-SOMP
The first stage of the algorithm involves calling the DCS-SOMP algorithm, providing estimates of the number of paths, the AOA/AOD, and estimates of . For the sake of completeness, the steps of DCS-SOMP can be found in Algorithm 1. We note that the algorithm is rank-blind as it does not assume knowledge of the number of the paths (i.e., ) [45]. Since is unknown, we use the change of residual fitting error at each iteration to a threshold . The value for is obtained using a similar procedure as in [15]:
[TABLE]
in which denotes the inverse of the incomplete gamma distribution, is the gamma function, and is the false alarm probability.
For each path , we can now write
[TABLE]
where in which is the entry on subcarrier , related to the -th path found in Algorithm 1, , is the noise vector, and has entries
[TABLE]
For the purpose of coarse estimation, we ignore the dependence on in (50), leading to the simple model
[TABLE]
where and is as in (50), but considering only instead of . From this model, we can recover and by solving a least squares (LS) problem
[TABLE]
Solving for yields
[TABLE]
Substituting (53) into (52) and expanding the square allows us to solve for :
[TABLE]
IV-C Step 2: Fine Estimation of Channel Parameters using SAGE
Channel parameter estimates are refined in an iterative procedure, which is initialized by the estimates from step 1. In principle, we can perform an iterative ascent algorithm directly on the log-likelihood function associated with the model (36). However, this requires a multi-dimensional minimization and computationally complex solutions. A more practical approach is to use the SAGE algorithm with the incomplete data space in (36) as the superposition of complete data space as:
[TABLE]
where denotes the vectorized form of with being the corresponding term for the -th path in the channel frequency response in (1). Writing (55) for all the subcarriers results in:
[TABLE]
where
[TABLE]
In the -th iteration where is the iteration index, the expectation and maximization steps are performed as described below. For the initialization of the iterative procedure, we use the AOA/AOD, TOA, and channel coefficients from the detection phase using and obtained from (44) and (45), respectively, computed from (54), and the corresponding coefficient obtained from (53).
Expectation step
We compute the conditional expectation of the hidden data space log-likelihood function based on the previous estimation and the incomplete data space as:
[TABLE]
For , we obtain
[TABLE]
where , and
[TABLE]
Maximization step
The goal is to find such that (58) is maximized. In other words, we have
[TABLE]
Solving (60) directly for is analytically complex due to the fact that it is hard to compute the gradient and Hessian with respect to . Instead, we update the parameters , , , and sequentially using Gauss-Seidel-type iterations [46].
IV-D Step 3: Conversion to Position and Rotation Angle Estimates
As a final step, based on the refined estimates of AOA/AOD/TOA from step 2, here we show how the position and orientation of the MS is recovered. Four scenarios are considered: LOS, NLOS, OLOS, and unknown condition.
- •
LOS: When and we are in LOS condition, the expressions (17), (19), and (22) describe a mapping . The classical invariance principle of estimation theory is invoked to prove the equivalence of minimizing the maximum likelihood (ML) criterion in terms of either or [47]. Consequently, the estimated values of and are obtained directly from
[TABLE]
- •
NLOS: For the case with scatterers and a LOS path, the EXIP can be used, as (17)–(22) describe a mapping . Consequently, the estimated obtained as
[TABLE]
is asymptotically (w.r.t. ) equivalent to the ML estimate of the transformed parameter [35, 36]. Note that could be replaced by the identity matrix, leading also to a meaningful estimator of , although with probably slightly larger root-mean-square error (RMSE). The Levenberg-Marquardt algorithm (LMA) can be used to solve (63) [48, 49], initialized as follows: we first estimate and from the LOS path (i.e., the path with the smallest delay). Then, for the first-order reflection can be obtained by the intersection of the following two lines: and .
- •
OLOS: For the case with scatterers and no LOS path, the EXIP could be used, as (18), (20), and (21) describe a mapping . Consequently, the estimated obtained as
[TABLE]
is asymptotically equivalent to the ML estimate of the transformed parameter where denotes the FIM of . The estimated parameters from the NLOS links could be used to initialize for the application of the LMA algorithm. The process is slightly more involved than under NLOS. We consider different trial values of , with a resolution over a range of possible rotation values. For each trial value , we can find a corresponding estimate of . For instance, by solving a set of linear equations for two paths:
[TABLE]
where was introduced in Fig. 1. After solving (65) for , it is straightforward to determine the scatterer locations (as was done in the NLOS case). For each trial value , we can then apply the LMA to (64) to obtain . The solution with the smallest (with respect to all possible trial value ) is then retained. Clearly, there is a performance/complexity trade-off based on the choice of . It is readily seen that to obtain estimates of all parameters, at least three scatterers are needed, since then we have 9 available estimated parameters (1 AOA, 1 AOD, 1 TOA per path) and 9 unknowns (6 scalars for the scatterer locations , 3 scalars for and ).
- •
Unknown: For the case that the receiver does not know whether it operates in NLOS or OLOS, the receiver could apply the technique above under NLOS and under OLOS, separately. This will give two solutions with different cost (measured in terms of (63) and (64)). The best solution (the one with lowest cost) can then be retained.
The complexity analysis for each step of the aforementioned algorithm is presented in Appendix B.
V Simulation Results
In this section, we present simulation results show the values of the bounds and the performance of the proposed estimators for different parameters.
V-A Simulation Setup
We consider a scenario representative of indoor localization in a small conference room with the maximum distance between MS and BS of 4 meters [50]. We set , , , and . The geometry-based statistical path loss is used with path length and the number of reflectors in each path is set to one, i.e., it is assumed that there is one reflector in each NLOS path [51]. The path loss between BS and MS for the -th path is computed based on geometry statistics [52, 53]. We set
[TABLE]
where is the reflection loss, denotes the Poisson distribution of environment geometry with density (set to [51]), denotes the atmospheric attenuation over distance , and the last term is the free space path loss over distance . For the LOS link, we obtain
[TABLE]
The average reflection loss for the first-order reflection is set to dB with the root-mean-square (RMS) deviation equal to dB [54], and the atmospheric attenuation over distance is set to dB/km [3]. The number of transmit and receive antennas are set to and , respectively. The number of simultaneous beams is , and the number of sequentially transmitted signals is , unless otherwise stated. The BS is located at and the MS is located at with the rotation angle . The elements of the analog beamformers are generated as random values uniformly distributed on the unit circle. The sequences are obtained as complex exponential terms with uniform random phases in along different subcarriers, indexed by , and sequentially transmitted symbols, indexed by . The values of the CRB for , , and are defined similar to PEB and REB in (27) and (28), that is, by inverting the FIM from (15), choosing the corresponding diagonal entries and taking the square root. Finally, the received signal-to-noise ratio (SNR) is defined as
[TABLE]
in which creates a block diagonal matrix from its arguments and creates a tall column vector from its arguments.
The performance of the RMSE of the estimation algorithm was assessed from Monte Carlo realizations. The false alarm probability was set to to determine the threshold .
V-B Results and Discussion
The Performance versus number of sequential beams
Fig. 2 shows the cumulative distribution function (CDF) of the PEB and the as a function of the number of beams for LOS conditions. The MS can be anywhere in a rectangle with vertices at the coordinates (in meters): , , , and . The signal is scaled so that the total transmit power is kept constant. By increasing the number of beams , the probability of covering the target location in the specified area with a certain accuracy increases. In other words, due to the ergodicity of the process localization accuracy with a certain number of randomly selected sequential beams in each step converges to a constant value for sufficient number of beams . The reason is that for a larger number of beams, the bound decreases thanks to the better spatial coverage. But this effect vanished when the number of beams is sufficient to cover the area where the MS may be located, and then increasing the number of beams only translated into an increased complexity. In principle, the 3 dB beam width for the ULA is approximately , thus reducing when increasing the number of transmit antennas . Consequently, the number of required beams to cover the target location in the specified area with the same probability increases. Similarly, by reducing the number of transmit antennas , the number of required beams to cover the area decreases. However, the localization accuracy is improved for the case with larger number of transmit antennas with the cost of transmitting more beams for the same coverage. It is observed that for the aforementioned system parameters, randomly selected beams approximately provides the same localization accuracy with . Note that fewer beams would be needed under a well-chosen deterministic strategy. The same behavior has been observed in NLOS conditions.
Performance in LOS
Fig. 3 shows the evolution of the RMSE of TOA and AOA/AOD in the LOS conditions. The Cramér-Rao bounds are shown by the red lines with the corresponding markers. It is observed that after a few iterations of Algorithm 2 the RMSE of TOA and AOA/AOD converges to the corresponding bounds even for . The performance of the RMSE of the estimation algorithm with respect to different values of the received SNR is shown in Fig. 4–5. It is observed that after dB the RMSE of the TOA, AOA/AOD, rotation angle, and position converge to their corresponding bounds (red dashed lines). Moreover, the proposed algorithm performs well even for very low values of the received SNR, which is the typical case at mm-wave systems before beamforming. We observe that at the TOA, AOA/AOD, rotation angle, and position approach the corresponding bounds.
Performance in NLOS
Fig. 6 shows the evolution of the RMSE of TOA and AOA/AOD for Monte Carlo realizations in the presence of a scatterer located at . It can be observed that the RMSE of the TOA and the AOA/AOD obtained with the proposed algorithm for both the parameters of the LOS and the reflected signals converges to the theoretical also in this case, even at very low received SNR. At the TOA, AOA/AOD, rotation angle, and position approach the corresponding bounds.
Performance in OLOS
Finally, the performance in the OLOS case for three scatterers located at for is investigated in this section using two different initializations of the rotation angle: one with grid resolution and one with . For both, we set . Fig. 9 shows the performance of the RMSE with respect to the received SNR for position and rotation angle estimation. The proposed estimation method approaches the bound even for the initialization with the resolution . However, the performance of the estimation algorithm is dependent on the resolution of the grid of points . In particular, a finer grid for the rotation angle leads to better initial estimates and thus a lower final RMSE. For the RMSE of position and rotation angle approach the corresponding bounds. We note that the OLOS values, for a fixed SNR, are significantly higher in the OLOS than in the NLOS case.
Unknown Conditions
To analyze the application of the algorithm when the propagation conditions are unknown, we consider the case where there are three scatterers and the LOS path is blocked, that is, the OLOS condition. Starting with the wrong assumption that the path with the shortest delay is the LOS path (i.e., the NLOS condition) leads to very large values of the cost function (63) compared to the actual value of the cost function (64). The results are summarized in Table. I for the average value of the ratio between the cost function with the wrong and true assumptions. The values in Table I are obtained by averaging 100 realizations, and with a grid resolution of . The slight difference in the ratio for different values of SNR is due to the limited number of trials.
It is clear that using the wrong assumption about the path with the shortest delay leads to much larger values of the cost function, i.e., the mean value of the ratio between the cost function with the wrong and true assumptions is on the order of . The main reason for the increase of the cost function using the wrong assumption about the shortest path is that the estimate of MS rotation angle obtained from the AOA and AOD of this path is heavily erroneous. When the shortest path is considered to be a LOS but it is really a reflection, there is a clear mismatch between the geometry of the propagation and the model equations, since there is a scatterer that breaks the direct relation between AOA and AOD existing with the LOS. This mismatch causes a large error in the initial position that is propagated to the final solution. Therefore, observing the ratio of cost functions, we can identify that the path with the shortest delay is related to the scatterer and the LOS path does not exist, that is to say, the OLOS condition is correctly recognized.
Comparison of LOS versus NLOS Performance
Fig. 10 compares the performance of the positioning algorithm in LOS and NLOS for dB and . The MS is anywhere in the same rectangle described at the beginning of Sec. V-B. The scatterers are located at coordinates (in meters) and . The accuracy and robustness of the localization algorithm is improved by adding the scatterers compared to the case when only LOS is used. Moreover, the performance in the OLOS is much worse than in LOS or NLOS due to the severe effect of path loss as shown already in the paper by comparing Figs. 5 and 8 with Fig. 9.
VI Conclusion
We have studied the determination of a receiver position and orientation using a single transmitter in a MIMO system. Our study includes LOS, as well as NLOS and OLOS conditions, shedding insight into the potential of locating a receiver even when the LOS is blocked. We have derived fundamental performance bounds on the estimation uncertainty for delay, angle of arrival, angle of departure, and channel gain of each path, as well as the user position and orientation angle. We also proposed a novel three stage algorithm for the estimation of the user position and orientation angle. This algorithm determines coarse estimates of the channel parameters by exploiting the sparsity of the mm-wave in beamspace, followed by an iterative refinement, and finally a conversion to position and orientation. Through simulation studies, we demonstrate the efficiency of the proposed algorithm, and show that even in OLOS conditions, it is possible to estimate the user’s position and orientation angle, by exploiting the information coming from the multipath, though at a significant performance penalty.
Appendix A Elements in (14)
Replacing from (6) in (11), using (13), and considering , we obtain
[TABLE]
The elements of the FIM are obtained based on (69). The entry associated with the -th subcarrier is denoted as , and given by (for and )
[TABLE]
The following notations are introduced:
[TABLE]
where , and , is given by
[TABLE]
The vectors and are given by and . The matrix is defined as
[TABLE]
The scalars , , and are defined as
[TABLE]
where has the same expression as (81) by replacing the subscript by and by . The terms including channel coefficients are summarized as:
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
Appendix B Complexity Analysis
We analyze the complexity of different stages of the proposed algorithm.
- •
Coarse Estimation: The complexity in performing (42) is on the order of where denotes the few subcarriers sufficient to detect the dominant path. The QR factorization of the mutilated basis approximately requires operations for each subcarrier, and matrix inversion to obtain the channel coefficients in (48) approximately takes operations for all the subcarriers. The complexity in computing (54) is on the order of where denotes the number of delay grid points, and (53) requires operations. Consequently, the maximum complexity from coarse estimation of the channel parameters is dominated by the term .
- •
Fine Estimation: In the refinement phase, the complexity is mainly affected by Gauss-Seidel-type iterations with first and second order derivatives of a vector of length with respect to a variable that can be delay, AOA, and AOD. These operations lead to a complexity on the order of for each path. Given the subsequent path refinement, the maximum complexity of fine estimation is on the order of .
- •
Conversion to Position and Orientation: The conversion to position and orientation in the LOS case is easy to implement since it involves only some basic operations. For the NLOS and OLOS scenarios, the LMA algorithm is applied. It is not considered the complexity driver, since it combines the advantages of gradient-descent and Gauss-Newton methods. The LMA algorithm can be effectively applied by implementing delayed gratification, which leads to higher success rate and fewer Jacobian evaluations.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. Shahmansoori, G. Garcia, G. Destino, G. Seco-Granados, and H. Wymeersch, “5G position and orientation estimation through millimeter wave MIMO,” in Proc. IEEE Globecom , Dec 2015.
- 2[2] P. Zhouyue and F. Khan, “An introduction to millimeter-wave mobile broadband systems,” IEEE Communications Magazine , vol. 49, no. 6, pp. 101–107, 2011.
- 3[3] 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, 2013.
- 4[4] J. Wang, “Beam codebook based beamforming protocol for multi-Gbps millimeter-wave WPAN systems,” IEEE J. Sel. Areas Commun. , vol. 27, no. 8, pp. 1390–1399, 2009.
- 5[5] S. Hur, T. Kim, D. Love, J. Krogmeier, T. Thomas, and A. Ghosh, “Millimeter wave beamforming for wireless backhaul and accessin small cell networks,” IEEE Trans. Commun. , vol. 61, no. 10, pp. 4391–4403, 2013.
- 6[6] Y. Tsang, A. Poon, and S. Addepalli, “Coding the beams: Improving beamforming training in mmwave communication system,” in Global Telecomm. Conf. (GLOBECOM) , 2011.
- 7[7] M. F. Duarte, S. Sarvotham, D. Baron, M. B. Wakin, and R. G. Baraniuk, “Distributed compressed sensing of jointly sparse signals,” in in Proc. 39th Asilomar Conf. Sig., Syst., Comp. , 2005, pp. 3469–3472.
- 8[8] M. F. Duarte, V. Cevher, and R. G. Baraniuk, “Model-based compressive sensing for signal ensembles,” in in Proc. 47th Ann. Allerton Conf. Communication, Control, Computing, (Monticello, IL) , 2009, pp. 244–250.
