Single User Covariance Matrix Estimation
Single User Covariance Matrix Estimation
Bellili Montassar
August 14, 2024
Abstract
In various signal processing and communication applications, the esti-
mation of the covariance matrix plays a critical role, particularly in scenar-
ios where direct channel estimation is challenging or suboptimal. Unlike
channel estimation, which focuses on determining the precise state of the
communication channel, covariance matrix estimation provides a statisti-
cal characterization of the channel, capturing the second-order statistics
of the signal. This approach is often preferred in environments with high
variability or insufficient data, as it offers a more robust and generalized
understanding of the signal characteristics. Covariance matrix estimation
is essential in scenarios with rapidly changing channel conditions, where
traditional channel estimation methods may fail to adapt quickly enough,
leading to performance degradation.
1 Introduction
Consider a multiuser MIMO channel formed by a base station (BS) with M
antennas and K single-antenna mobile users in a cellular network. The central
task at the BS side consists in estimating, for each user, a subspace containing a
significant amount of its received signal power. Since in a Hybrid digital analog
implementation we do not have direct access to all the M antennas, but only
to m ≪ M analog output observations, we need to estimate this subspace from
snapshots of a low-dim projection of the signal
1.1 Contribution
In this paper, we aim to design a subspace estimator for a base station (BS)
equipped with a large uniform linear array (ULA) where the number of antennas
M ≫ 1. The geometry of the array is illustrated in Fig. 1, with array elements
uniformly spaced by a distance d. We assume that the array serves the users
within the angular range [−θmax , θmax ] for some θmax ∈ (0, π/2), and we let
λ
d = 2 sin(θmax )
, where λ is the wavelength. In general, we assume that we can
observe only low-dimensional sketches of the received signal via m ≪ M linear
projections.
1
Figure 1: Array configuration in a multi-antenna receiver in the presence of a
scattering channel with discrete angle of arrivals.
2
We denote the array vector in the u domain by a(u), where [a(u)]k = ejkπu .
Then, the channel model is given by
Z 1p
y(t) = γ(u)a(u)z(u, t)du + n(t),
−1
⟨S, V e H⟩
e pV
p
Γp = .
⟨S, Vp VpH ⟩
3
2.1 Algorithm 1: Approximate Maximum Likelihood (AML)
Estimator
We will use B as the projection matrix to produce the low-dimensional observa-
tions X = BY. In passing, this has the advantage that the projection reduces
to array subsampling, or ”antenna selection,” which is very easy to implement
in the analog RF domain by simple switches connecting the selected antennas
to the RF demodulation chains and A/D converters.
We always assume that the noise variance σ 2 can be estimated during the
system’s operation. In this section, for simplicity of the notation, we suppose
that the input signal is scaled by σ12 , and denote the resulting sample covariance
by Cb x̃ = C
σ 2 . Then, the Maximum-Likelihood (ML) estimator for the normal-
bx
ized subsampled data can be written as S b = arg minS∈T L(S), e where Se = S/σ 2 ,
+
As L(S)
e is not convex, local optimization techniques such as gradient descent
are not guaranteed to converge to the globally optimal solution. Since S e scales
with SNR, it is possible to obtain a convex (indeed, linear) approximation of the
concave function Lcav (S),
e which is tight especially for low SNR. More precisely,
we have the following result.
e ≤ Tr(BSBH ) for all S
Lcav (S) e ∈ T+ . Moreover, for the low-SNR regime
e = Tr(BSBH ) + o(snr).
(snr ≪ 1), we have Lcav (S)
So far we stated that for low SNR, Tr(BSBH ) is the best linear approxima-
tion for Lcav (S),
e which implies that
e = Tr(BSBH ) + Tr C
Lapp (S) b x̃ (Im + BSBH )−1 .
4
e = Tr(BSBH ) + Tr C
Proposition : Let Lapp (S) b x̃ (Im + BSBH )−1 and
b x̃ = UΛUH be the SVD of C
let C b x̃ . Then the AML estimate can be obtained
from the following SDP:
e ∗ , W∗ ) = arg
(S min Tr(BMBH ) + Tr(W)
M∈T+ ,W
subject to " #
Im + BMBH ∆
b
bH ≥ 0,
∆ W
3 SIMULATION RESULTS
We consider an array of size M = 80 and θmax = 60 degrees (corresponding
to an angular sector of 120 degrees). We use a coprime sampling with q1 = 7,
q2 = 9, where we denote the set of indices of the sampled antennas with D, where
|D| = 19. Although there are still some array indices in [M ] = {0, . . . , 79} not
covered by ∆D, the simulations show that the estimators are quite insensitive
to the presence of a few unobserved elements. We also assume that only n = 20
RF chains are available at the BS, which would be enough to implement the
coprime sampling, and to serve up to 20 data streams in the UL or DL.
As an example, we consider a scattering channel with AoAs in the range
Θ = [θ1 , θ1′ ] ∪ [θ2 , θ2′ ], where θ1 = −50◦ , θ1′ = −40◦ , θ2 = 10◦ , and θ2′ = 20◦ . We
assume a uniform power distribution over Θ, thus, the total angular support is
20 degrees. The AoA scattering function γ(u) is given by
(
√ κ
1−u2
, u ∈ [u1 , u′1 ] ∪ [u2 , u′2 ]
γ(u) =
0, otherwise
5
Performance comparison of AML estimator vs SNR for T = 100
1
0.9
0.8
Performance Metric Γp
0.7
0.6
0.5
0.4
0.3
0.2
0.1
−15 −10 −5 0 5 10 15
SNR [dB]
AML Estimator