Buckets:
Title: Bilinear Subspace Variational Bayesian Inference for Joint Scattering Environment Sensing and Data Recovery in ISAC Systems
URL Source: https://arxiv.org/html/2502.00811
Markdown Content: Back to arXiv
This is experimental HTML to improve accessibility. We invite you to report rendering errors. Use Alt+Y to toggle on accessible reporting links and Alt+Shift+Y to toggle off. Learn more about this project and help improve conversions.
Why HTML? Report Issue Back to Abstract Download PDF Abstract IIntroduction IIUplink System Model in Massive MIMO-OFDM ISAC IIIBilinear Sparse Bayesian Inference Formulation IVEM-Turbo-BiSVBI Algorithm VSMUSIC-SCVBI Algorithm for Coarse Estimation VISimulations VIIConclusion References License: arXiv.org perpetual non-exclusive license arXiv:2502.00811v2 [eess.SP] 09 Feb 2025 Bilinear Subspace Variational Bayesian Inference for Joint Scattering Environment Sensing and Data Recovery in ISAC Systems An Liu, Wenkang Xu, Wei Xu, and Giuseppe Caire An Liu, Wenkang Xu, and Wei Xu are with the College of Information Science and Electronic Engineering, Zhejiang University, Hangzhou 310027, China (email: anliu@zju.edu.cn). G. Caire is with the Department of Telecommunication Systems, Technical University of Berlin, 10587 Berlin, Germany (e-mail: caire@tu-berlin.de). Abstract
This paper considers a joint scattering environment sensing and data recovery problem in an uplink integrated sensing and communication (ISAC) system. To facilitate joint scatterers localization and multi-user (MU) channel estimation, we introduce a three-dimensional (3D) location-domain sparse channel model to capture the joint sparsity of the MU channel (i.e., different user channels share partially overlapped scatterers). Then the joint problem is formulated as a bilinear structured sparse recovery problem with a dynamic position grid and imperfect parameters (such as time offset and user position errors). We propose an expectation maximization based turbo bilinear subspace variational Bayesian inference (EM-Turbo-BiSVBI) algorithm to solve the problem effectively, where the E-step performs Bayesian estimation of the the location-domain sparse MU channel by exploiting the joint sparsity, and the M-step refines the dynamic position grid and learns the imperfect factors via gradient update. Two methods are introduced to greatly reduce the complexity with almost no sacrifice on the performance and convergence speed: 1) a subspace constrained bilinear variational Bayesian inference (VBI) method is proposed to avoid any high-dimensional matrix inverse; 2) the multiple signal classification (MUSIC) and subspace constrained VBI methods are combined to obtain a coarse estimation result to reduce the search range. Simulations verify the advantages of the proposed scheme over baseline schemes.
Index Terms: ISAC, joint sensing and data recovery, blinear subspace variational Bayesian inference. IIntroduction
Due to the deployment of wideband orthogonal frequency division multiplexing (OFDM) waveform and massive multi-input multi-output (MIMO) technologies, communication signals in future 6G wireless systems tend to have high-resolution in both time and angular domain. Under such a background, integrated sensing and communication (ISAC), in which communication signals are exploited to simultaneously achieve high-speed communication and high-accuracy sensing, has emerged as a key technology to support many important applications [1, 2, 3].
There are two basic ISAC scenarios [4]: broadcast channel (BC) with mono-static sensing and multiple access channel (MAC) with bi-static sensing. In BC with mono-static sensing, the base station (BS) acts as both radar transceiver and communication transmitter. In this case, the BS knows the transmit data and the sensing problem is relatively easy. In MAC with bi-static sensing, the BS acts as both radar and communication receivers, while the user acts as both radar and communication transmitters, as illustrated in Fig. 1. In this case, the challenge at BS side is how to perform joint environment sensing, channel estimation, and data recovery with only limited pilot signals and unknown transmit data, under possibly imperfect factors such as time offset between the BS and users, and position errors of users.
This paper considers the more challenging ISAC scenario of MAC with bi-static sensing. In particular, we investigate a joint scattering environment sensing and data recovery problem in the uplink of a massive MIMO-OFDM ISAC system, where the BS exploits both the uplink pilot and data signals to jointly detect/localize the scatterers in the multi-user (MU) propagation environment, estimate the uplink channels, and recover the data from all users. Some related works are reviewed below.
Joint scattering environment sensing and channel estimation: Since multiple users in the same cell share a common scattering environment, the three-dimensional (3D) scatterers seen by different users have a partially overlapping structure. The work in [5, 6] revealed that MU channels exhibit a hidden joint sparsity in the angular-domain due to the shared scattering environment, which can be exploited to enhance the channel estimation performance. [3, 7] concentrated on the partially overlapping structure between radar targets and communication scatterers, and a joint target sensing and channel estimation scheme was designed based the joint sparsity of radar and communication channels. The above works only consider the oversimplified case when MU or ISAC channels share a partially overlapping support in the angular domain, while the shared location-domain information is not fully used. A recent work in [8] has proposed a two-dimensional (2D) location-domain sparse channel model to exploit the partially overlapping support of MU channels for the special case when all scatterers lies in a 2D area. However, the 3D location-domain sparse channel modeling is still not fully investigated. Moreover, the existing works perform joint scattering environment sensing and channel estimation based on pilot signals only. Nevertheless, data signals also provides much information about wireless channels that can help reduce pilot overhead.
Joint channel estimation and data recovery for pure communications: In [9], the authors developed a two-stage framework consisting of a semiblind channel estimator and a semiblind data detector, where the data detector can use the error statistics to mitigate the effect of channel estimation error. In [10, 11], the joint problem is formulated as a bilinear observation model, and a bilinear generalized approximate message passing (BiGAMP) algorithm is developed to achieve bilinear sparse signal recovery. A turbo-like detection approach called GAMP in [12] estimated channels and data consequently and the estimation error of each phase is modeled as additional additive noise for the following one. In [13, 14], a variational Bayesian inference (VBI) algorithm was developed to obtain the posterior distribution of channels and data alternatively.
The joint sensing and data recovery problem considered in this paper is essentially a structured sparse signal recovery problem with a bilinear observation model and a dynamic grid as well as imperfect parameters. However, such a problem has not been fully investigated before, especially for the more practical scenarios of detecting and localizing the scatterers in a 3D space using both pilot and data signals, under the consideration of imperfect parameters. Clearly, the existing algorithms for joint channel estimation and data recovery cannot be easily extended to solve this problem, and there still lacks efficient algorithms that have both low complexity and theoretical performance guarantees. For example, the commonly used BiGAMP algorithm is heuristic and has no theoretical performance guarantee [10, 11]. As such, the performance is very sensitive to the properties of the observation model and fine-tuning of the algorithm parameters. It is difficult to adjust the algorithm parameters to achieve a stable performance for the complicated joint sensing and data recovery problem. The algorithm based on more rigorous theory, such as VBI [13, 14], involves high-dimensional matrix inverse. And thus, its complexity is unacceptable in practice, especially for massive MIMO-OFDM with huge dimensions of both sparse channels and observations.
In summary, the following challenges have not been fully addressed in existing works: 1) The modeling and exploitation of the partially overlapped supports of MU channels (which is referred to as joint sparsity in this paper) in the 3D location domain remains untapped. 2) For bilinear sparse signal recovery problem with both a dynamic grid and imperfect factors, there still lacks robust algorithm design with both theoretical performance guarantees and low complexity. 3) There still lacks efficient method to handle the ultra-high-dimensional sparse channel caused by the 3D sparse modeling of massive MIMO-OFDM MU channels. To overcome those challenges, we propose a joint sensing and data recovery algorithm based on a 3D location-domain sparse channel modeling and a novel bilinear subspace variational Bayesian inference (BiSVBI) algorithm. The main contributions are summarized below.
โข
3D location-domain sparse channel modeling: To fully exploit the partially overlapped structure of 3D scatterers of MU channels, we propose a 3D location-domain sparse channel representation, where the entire 3D scattering environment is partitioned into ๐ dynamic position grids, and the ๐ -th element of the location-domain sparse channel vector is the channel coefficient corresponding to the scatterer located at the ๐ -th position grid. Then, we propose a three-layer Bernoulli-Gamma-Gaussian (BGG) prior to capture the joint sparsity of MU channels in the 3D location domain.
โข
BiSVBI algorithm: We model the joint sensing and data recovery problem as a bilinear structured sparse signal recovery problem with a dynamic grid and imperfect factors. Then, we propose an expectation maximization based turbo BiSVBI (EM-Turbo-BiSVBI) algorithm to solve this problem efficiently, where the E-step performs Bayesian estimation of the location-domain sparse channels and the M-step refines the dynamic grid and learns the imperfect factors via gradient update. In particular, the E-step is based on a novel BiSVBI algorithm by minimizing the KL-divergence (KLD) between the variational posterior distribution and the true posterior associated with the bilinear model. To reduce the complexity, an independent distributed constraint is imposed on the variational posterior distribution of the sparse channels to avoid matrix inverse in the calculation of the posterior covariance matrix. Moreover, a subspace constrained matrix inverse followed by a gradient update is proposed to replace the high dimensional matrix inverse in the calculation of the posterior mean. Theoretical analysis and simulations show that BiSVBI greatly reduces the algorithm complexity with almost no sacrifice on the performance and convergence speed.
โข
Coarse estimation algorithm to further reduce the complexity: A coarse estimation algorithm based on spatial multiple signal classification (SMUSIC) [15] and subspace constrained VBI (SCVBI) [16] is proposed to narrow down the search range and significantly reduce the effective dimension of the ultra-high-dimensional sparse signal, further reducing the complexity of the overall algorithm.
The rest of the paper is organized as follows. In Section II, we present the system model. In Section III, we introduce the 3D location-domain sparse channel model and formulate the joint sensing and data recovery problem. The proposed EM-Turbo-BiSVBI algorithm for joint sensing and data recovery and SMUSIC-SCVBI algorithm for coarse estimation are presented in Section IV and V, respectively. Finally, simulation results and the conclusion are given in Section VI and VII, respectively.
Notation: Lowercase boldface letters denote vectors and uppercase boldface letters denote matrices. Let ( โ ) โ 1 , ( โ ) ๐ , ( โ ) ๐ป , โจ โ โฉ , Diag โข ( โ ) , and Block Diag โข ( โ ) represent the inverse, transpose, conjugate transpose, expectation, diagonalization, and block diagonalization operations, respectively. ๐ ๐ is the ๐ ร ๐ dimensional identity matrix. For a set ๐ with its cardinal number | ๐ | , ๐ โ [ ๐ฅ ๐ ] ๐ โ ๐ โ โ | ๐ | ร 1 is a vector composed of elements indexed by ๐ .
IIUplink System Model in Massive MIMO-OFDM ISAC II-ASystem Architecture and Frame Structure
Consider the uplink of a massive MIMO-OFDM ISAC system, where one BS equipped with a uniform planar array (UPA) of ๐
๐ ๐ฅ ร ๐ ๐ง antennas serves ๐พ single-antenna users while sensing the scattering environment,1 as illustrated in Fig. 1. In the spherical coordinate system, the BSโs array is located at ๐ ๐
[ 0 , 0 , 0 ] ๐ , and user ๐ is located at ๐ ๐ข , ๐
[ ๐ ๐ข , ๐ , ๐ ๐ข , ๐ , ๐ ๐ข , ๐ ] ๐ , with ๐ ๐ข , ๐ , ๐ ๐ข , ๐ , and ๐ ๐ข , ๐ denoting the azimuth angle, elevation angle, and range of user ๐ , respectively. Suppose there are a total number of ๐ฟ scatterers indexed by ๐ โ โ โ { 1 , โฆ , ๐ฟ } in the scattering environment, and the ๐ -th scatterer is located at ๐ ๐
[ ๐ ๐ , ๐ ๐ , ๐ ๐ ] ๐ , ๐ โ โ in a 3-D area โ . Besides, we assume there are ๐ฟ ๐ scatterers contributing to the channel paths between user ๐ and the BS, denoted by the index set โ ๐ โ โ . Moreover, we assume the BS has some prior information about the usersโ location based on existing localization technologies, e.g., Global Positioning System (GPS) or the previous user localization result.2
Figure 1:Illustration of the system model, the location-domain channels, and their non-zero coefficients. Figure 2:Frame structure of the ISAC system.
The time is divided into frames, with each frame containing four phases: the uplink pilot and data transmission phases, the downlink pilot and data transmission phases, as illustrated in Fig. 2. We will focus on the uplink phase that combines the scattering environment sensing and data recovery into a single procedure. The pilot and data transmission phases contain ๐ ๐ and ๐ ๐ OFDM symbols indexed by ๐ก ๐ โ ๐ฏ ๐ โ { 1 , โฆ , ๐ ๐ } and ๐ก ๐ โ ๐ฏ ๐ โ { 1 , โฆ , ๐ ๐ } , respectively, and each OFDM symbol contains ๐ subcarriers indexed by ๐ โ ๐ฉ โ { 1 , โฆ , ๐ } . In the ๐ก ๐ -th pilot symbol, each user ๐ is allocated with a subset of pilot subcarriers denoted by ๐ฉ ๐ก ๐ , ๐ ๐ โ ๐ฉ . In the ๐ก ๐ -th data symbol, each user ๐ is allocated with a subset of data subcarriers denoted by ๐ฉ ๐ก ๐ , ๐ ๐ โ ๐ฉ . The users are allocated with orthogonal pilot subcarriers to avoid interference. However, multiple users can share the same data subcarrier to achieve the spatial multiplexing gain.
II-BUplink Signal Model for Joint Sensing and Data Recovery
The received uplink pilot signal on the ๐ โข -th subcarrier of the ๐ก ๐ -th pilot symbol can be expressed as
๐ ๐ก ๐ , ๐ ๐
๐ ๐ ๐ก ๐ , ๐ ๐ , ๐ โข ๐ข ๐ก ๐ , ๐ ๐ก ๐ , ๐ ๐ , ๐ + ๐ ๐ก ๐ , ๐ ๐ ,
(1)
where ๐ ๐ ๐ก ๐ , ๐ ๐ , ๐ โ โ ๐ ร 1 denotes the uplink channel vector of user ๐ ๐ก ๐ , ๐ ๐ on subcarrier ๐ , ๐ข ๐ก ๐ , ๐ ๐ก ๐ , ๐ ๐ , ๐ denotes the pilot signal of user ๐ ๐ก ๐ , ๐ ๐ , ๐ ๐ก ๐ , ๐ ๐ โ โ ๐ ร 1 is the additive white Gaussian noise (AWGN) with variance 1 / ๐พ , and ๐ ๐ก ๐ , ๐ ๐ is the user allocated with the ๐ -th pilot subcarrier in the ๐ก ๐ -th pilot symbol.
Similarly, the received uplink data signal on the ๐ โข -th subcarrier of the ๐ก ๐ -th data symbol can be expressed as
๐ ๐ก ๐ , ๐ ๐
โ ๐ โ ๐ฆ ๐ก ๐ , ๐ ๐ ๐ ๐ , ๐ โข ๐ฅ ๐ก ๐ , ๐ , ๐ + ๐ ๐ก ๐ , ๐ ๐ ,
(2)
where ๐ฅ ๐ก ๐ , ๐ , ๐ โผ ๐ โข ๐ฉ โข ( ๐ฅ ๐ก ๐ , ๐ , ๐ ; 0 , ๐ ๐ , ๐ 2 ) denotes the data of user ๐ with ๐ ๐ , ๐ 2 denoting the transmit power of user ๐ on subcarrier ๐ , ๐ ๐ก ๐ , ๐ ๐ โ โ ๐ ร 1 is the AWGN with variance 1 / ๐พ , and ๐ฆ ๐ก ๐ , ๐ ๐ is the set of users that are allocated with the ๐ -th data subcarrier in the ๐ก ๐ -th data symbol.
The channel vector ๐ ๐ , ๐ can be modeled as ๐ ๐ , ๐
๐ ๐ , ๐ L + ๐ ๐ , ๐ NL with the line-of-sight (LoS) component ๐ ๐ , ๐ L and non-LoS (NLoS) component ๐ ๐ , ๐ NL given by
๐ ๐ , ๐ L
๐ผ ๐ , 0 โข ๐ โ ๐ โข 2 โข ๐ โข ๐ โข ๐ 0 โข ( ๐ ๐ , ๐ + ๐ 0 โข ( ๐ ๐ข , ๐ ) ) โข ๐ โข ( ๐ ๐ข , ๐ , ๐ ๐ข , ๐ ) ,
(3a)
๐ ๐ , ๐ NL
โ ๐ โ โ ๐ ๐ผ ๐ , ๐ โข ๐ โ ๐ โข 2 โข ๐ โข ๐ โข ๐ 0 โข ( ๐ ๐ , ๐ + ๐ โข ( ๐ ๐ , ๐ ๐ข , ๐ ) ) โข ๐ โข ( ๐ ๐ , ๐ ๐ ) ,
(3b)
where ๐ผ ๐ , 0 and ๐ผ ๐ , ๐ are the complex gain of the LoS channel path and the ๐ -th NLoS channel path, respectively, which are treated as random variables to facilitate Bayesian algorithm design. ๐ 0 is the subcarrier spacing, ๐ ๐ , ๐ denotes the timing synchronization error between user ๐ and the BS, ๐ 0 โข ( ๐ ๐ข , ๐ )
๐ ๐ ๐ is the propagation delay of the LoS path from user ๐ to the BS with ๐ denoting the speed of light,
๐ โข ( ๐ ๐ , ๐ ๐ข , ๐ )
๐ ๐ข , ๐ 2 + ๐ ๐ 2 โ 2 โข ๐ ๐ข , ๐ โข ๐ ๐ โข ๐ โข ( ๐ ๐ , ๐ ๐ข , ๐ ) ๐ + ๐ ๐ ๐ ,
(4)
๐ โข ( ๐ ๐ , ๐ ๐ข , ๐ )
sin โก ( ๐ ๐ข , ๐ ) โข sin โก ( ๐ ๐ ) โข cos โก ( ๐ ๐ข , ๐ โ ๐ ๐ )
- cos โก ( ๐ ๐ข , ๐ ) โข cos โก ( ๐ ๐ ) ,
(5)
is the propagation delay of the NLoS path from user ๐ to the BS via the ๐ -th scatterer, and ๐ โข ( ๐ , ๐ ) is the array response vector for the UPA. Note that any multiple-bounce NLoS path of user ๐ with arbitrary angles ( ๐ , ๐ ) and delay ๐ can be equivalent to a single-bounce NLoS path corresponding to a virtual scatterer at ๐
( ๐ , ๐ , ๐ ) , where ๐ is the solution of
๐ ๐ข , ๐ 2 + ๐ 2 โ 2 โข ๐ ๐ข , ๐ โข ๐ โข ๐ โข ( ๐ , ๐ ๐ข , ๐ ) + ๐ โ ๐ โข ๐
0 .
(6)
In the uplink of the massive MIMO-OFDM ISAC system, both the received pilot and data signals ๐ ๐ก ๐ , ๐ and ๐ ๐ก ๐ , ๐ are exploited to sense the scattering environment, i.e., detect the number of active scatterers in โ ๐ , โ ๐ associated with each user location ๐ ๐ , โ ๐ , and estimate the locations of all scatterers ๐ ๐ , ๐ โ โ . In addition, the time offsets ๐ ๐ , ๐ โs and the user locations ๐ ๐ข , ๐ โs will also be estimated/refined to mitigate those imperfect factors. The sensing results can be used to reconstruct the channel vectors for data recovery and the recovered data can be used to further enhance the sensing performance. As such, sensing and communications can enhance each other by performing a joint sensing and data recovery algorithm at the BS.
IIIBilinear Sparse Bayesian Inference Formulation
In this section, we first obtain a location-domain sparse representation of the channel vectors. Then, we introduce a three-layer BGG prior to capture the joint sparsity of MU channels. Finally, we formulate joint sensing and data recovery as a bilinear sparse Bayesian inference problem.
III-A3D Location-Domain Sparse Representation
We introduce a grid-based method to obtain a sparse representation of the NLoS channel. Specifically, let
( ๐ฝ ยฏ , ๐ ยฏ )
{ ( ๐ ยฏ ๐ , ๐ , ๐ ยฏ ๐ , ๐ ) โฃ ๐
1 , โฆ , ๐ 1 , ๐
1 , โฆ , ๐ 2 } ,
(7)
denote ๐ ๐ โ ๐ 1 ร ๐ 2 angle grid points and define ๐ 1 โข ( ๐ , ๐ )
cos โก ( ๐ ) โข sin โก ( ๐ ) , ๐ 2 โข ( ๐ )
cos โก ( ๐ ) . Then, the angle grid points are chosen to satisfy
๐ 1 โข ( ๐ ยฏ ๐ , ๐ , ๐ ยฏ ๐ , ๐ )
โ
๐
1
โ
1
๐
1
+
2
โข
(
๐
โ
1
)
๐
1
,
๐
2
โข
(
๐
ยฏ
๐
,
๐
)
โ ๐ 2 โ 1 ๐ 2 + 2 โข ( ๐ โ 1 ) ๐ 2 ,
(8)
for ๐
1 , โฆ , ๐ 1 and ๐
1 , โฆ , ๐ 2 . In other words, the angle grid is uniform in the transformed angular domain ๐ 1 โข ( ๐ , ๐ ) , ๐ 2 โข ( ๐ ) . Besides, the ๐ ๐ range grid points { ๐ ยฏ 1 , ๐ ยฏ 2 , โฆ , ๐ ยฏ ๐ ๐ } are uniformly placed in the range domain itself. Finally, the 3-D uniform position grid { ๐ ยฏ 1 , โฆ , ๐ ยฏ ๐ } โ โ with ๐ โ ๐ ๐ ร ๐ ๐ โซ ๐ฟ positions is given by the ๐ ๐ ร ๐ ๐ combinations between the ๐ ๐ angle grid points and ๐ ๐ range grid points.
In practice, the true positions of scatterers usually do not lie exactly on the grid. Therefore, it is essential to overcome the position mismatches for high-resolution localization. One common solution is to introduce a dynamic position grid, denoted by ๐ โ [ ๐ 1 ; โฆ ; ๐ ๐ ] with ๐ ๐
[ ๐ ๐ , ๐ ๐ , ๐ ๐ ] ๐ , instead of only using a fixed position grid. In this case, there always exists a grid ๐ โ that covers the true positions of all scatterers. In general, the uniform grid is chosen as the initial point for ๐ in the algorithm, which makes it easier to find a good solution for the non-convex estimation problem [7].
Based on the dynamic position grid ๐ , we define a sparse basis ๐ โข ( ๐ ) โ โ ๐ ร ๐ as
๐ โข ( ๐ ) โ [ ๐ โข ( ๐ 1 , ๐ 1 ) , โฆ , ๐ โข ( ๐ ๐ , ๐ ๐ ) ] โ โ ๐ ร ๐ .
(9)
Then, the sparse representation of the NLoS channel vector on the ๐ โข -th subcarrier is given by
๐ ๐ , ๐ NL
๐ โข ( ๐ ) โข ๐ ๐ , ๐ โข ( ๐ ) โข ๐ถ ๐ ,
(10)
where ๐ ๐ , ๐ โข ( ๐ ) is a diagonal matrix with the ๐ โข -th diagonal elements being ๐ โ ๐ โข 2 โข ๐ โข ๐ โข ๐ 0 โข ( ๐ ๐ , ๐ + ๐ โข ( ๐ ๐ , ๐ ๐ข , ๐ ) ) , ๐ถ ๐ โ โ ๐ ร 1 is called the location-domain NLoS sparse channel vector. ๐ถ ๐ only has a few non-zero elements corresponding to the positions of scatterers in โ ๐ . Specifically, the ๐ โข -th element of ๐ถ ๐ , denoted by ๐ผ ๐ , ๐ , represents the complex channel gain of the channel path with the corresponding scatterer lying in the position ๐ ๐ .
III-BThree-layer BGG Prior Model
In practice, the MU channels exhibit certain joint sparsity as explained in Section II, i.e., the sets โ ๐ โs have intersections. In this subsection, we shall introduce a three-layer BGG prior model to capture the joint sparsity of the location-domain MU channels. Specifically, let ๐ ๐ โ [ ๐ ๐ , 1 , โฆ , ๐ ๐ , ๐ ] ๐ represent the precision vector of ๐ถ ๐ , where 1 / ๐ ๐ , ๐ is the variance of ๐ผ ๐ , ๐ . Let ๐ ๐ โ [ ๐ ๐ , 1 , โฆ , ๐ ๐ , ๐ ] ๐ โ { 0 , 1 } ๐ represent the support vector of ๐ถ ๐ . If there is a scatterer of user ๐ around the ๐ โข -th position grid ๐ ๐ , we have ๐ ๐ , ๐
1 and ๐ผ ๐ , ๐ is non-zero. Otherwise, we have ๐ ๐ , ๐
0 and ๐ผ ๐ , ๐
0 . Then, we introduce a joint support vector ๐ ยฏ โ [ ๐ ยฏ 1 , โฆ , ๐ ยฏ ๐ ] ๐ โ { 0 , 1 } ๐ to represent the union of the positions of all scatterers in โ , i.e.,
๐ ยฏ ๐
๐ 1 , ๐ โจ ๐ 2 , ๐ โจ โฏ โจ ๐ ๐พ , ๐ ,
where โจ is the binary logical OR operator. In the proposed three-layer model, the joint distribution of { ๐ถ ๐ , ๐ ๐ , ๐ ๐ , ๐ ยฏ โฃ โ ๐ } is represented as
๐ โข ( { ๐ถ ๐ , ๐ ๐ , ๐ ๐ , ๐ ยฏ } )
๐ โข ( ๐ ยฏ ) โข โ ๐
1 ๐พ ๐ โข ( ๐ ๐ โฃ ๐ ยฏ ) โ Support โข ๐ โข ( ๐ ๐ โฃ ๐ ๐ ) โ Precision โข ๐ โข ( ๐ถ ๐ โฃ ๐ ๐ ) โ Sparse signal .
A similar three-layer model has been considered in [17, 19] and is shown to be more flexible to capture the structured sparsity of realistic channels.
Conditioned on ๐ ๐ , the sparse channel ๐ถ ๐ is assumed to have independent complex Gaussian distributions with zero mean and variance 1 / ๐ ๐ , i.e.,
๐ โข ( ๐ถ ๐ โฃ ๐ ๐ )
โ ๐ ๐ โข ๐ฉ โข ( ๐ผ ๐ , ๐ ; 0 , 1 ๐ ๐ , ๐ ) .
(11)
The conditional distribution ๐ โข ( ๐ ๐ โฃ ๐ ๐ ) is given by
๐ โข ( ๐ ๐ โฃ ๐ ๐ )
โ ๐ ( ๐ฟ ( ๐ ๐ , ๐ โ 1 ) ฮ ( ๐ ๐ , ๐ ; ๐ , ๐ )
(12)
๐ฟ ( ๐ ๐ , ๐ ) ฮ ( ๐ ๐ , ๐ ; ๐ ยฏ , ๐ ยฏ ) ) ,
where ๐ฟ โข ( โ ) is the Dirac Delta function, ฮ โข ( ๐ ; ๐ , ๐ ) is a Gamma hyper-prior with shape parameter ๐ and rate parameter ๐ . When ๐ ๐ , ๐
1 , ๐ผ ๐ , ๐ is a non-zero element and the corresponding variance 1 / ๐ ๐ , ๐ is ๐ช โข ( 1 ) . In this case, ๐ and ๐ should be chosen to satisfy ๐ ๐
๐ผ โข ( ๐ ๐ , ๐ )
๐ช โข ( 1 ) . When ๐ ๐ , ๐
0 , ๐ผ ๐ , ๐ is a zero element and the corresponding variance 1 / ๐ ๐ , ๐ is close to zero. In this case, ๐ ยฏ and ๐ ยฏ should be chosen to satisfy ๐ ยฏ ๐ ยฏ
๐ผ โข ( ๐ ๐ , ๐ ) โซ 1 . A typical value is ๐
1 , ๐
1 , ๐ ยฏ
1 , and ๐ ยฏ
10 โ 5 [19].
The conditional probability for the support vector is given by ๐ โข ( ๐ ๐ โฃ ๐ ยฏ )
โ ๐ ๐ โข ( ๐ ๐ , ๐ โฃ ๐ ยฏ ๐ ) with
๐ โข ( ๐ ๐ , ๐ โฃ ๐ ยฏ ๐ )
๐ฟ โข ( ๐ ยฏ ๐ ) โข ๐ฟ โข ( ๐ ๐ , ๐ ) + ๐ฟ โข ( ๐ ยฏ ๐ โ 1 )
(13)
ร
( ๐ฟ ( ๐ ๐ , ๐ โ 1 ) ๐ + ๐ , ๐ ๐ฟ ( ๐ ๐ , ๐ ) ( 1 โ ๐ ) ๐ , ๐ ) ,
where ๐ ๐ , ๐ represents the probability of ๐ ๐ , ๐
1 conditioned on ๐ ยฏ ๐
1 , depicting the degree of overlap between scatterers of individual users and global scatterers. The joint support vector ๐ ยฏ is modeled as an independent prior: ๐ โข ( ๐ ยฏ )
โ ๐ ๐ โข ( ๐ ยฏ ๐ ) with ๐ โข ( ๐ ยฏ ๐
1 )
๐ ๐ .
To automatically learn the noise precision, we assume a gamma distribution with shape parameter ๐ and rate parameter ๐ as the prior for ๐พ , i.e., ๐ โข ( ๐พ )
ฮ โข ( ๐พ ; ๐ , ๐ ) . Let ๐ ๐ , 0 and ๐ ๐ , 0 denote the precision and support of the LoS channel gain ๐ผ ๐ , 0 , respectively. Then, the sparse prior model for the LoS channel ๐ โข ( ๐ผ ๐ , 0 , ๐ ๐ , 0 , ๐ ๐ , 0 ) is similar except that there is no joint support, and the probability of ๐ ๐ , 0
1 is ๐ ๐ , 0 .
III-CBilinear Sparse Bayesian Inference with Uncertain Parameters
For convenience, define pilot matrix ๐ ๐ก ๐
[ ๐ ๐ก ๐ , 1 , โฆ , ๐ ๐ก ๐ , ๐พ ] and data matrix ๐ ๐ก ๐
[ ๐ ๐ก ๐ , 1 , โฆ , ๐ ๐ก ๐ , ๐พ ] with
๐ ๐ก ๐ , ๐
BlockDiag
โข
(
๐ข
๐ก
๐
,
๐
,
1
โข
๐
๐
,
โฆ
,
๐ข
๐ก
๐
,
๐
,
๐
โข
๐
๐
)
,
๐
๐ก
๐
,
๐
BlockDiag โข ( ๐ฅ ๐ก ๐ , ๐ , 1 โข ๐ ๐ , โฆ , ๐ฅ ๐ก ๐ , ๐ , ๐ โข ๐ ๐ ) ,
where ๐ข ๐ก ๐ , ๐ , ๐
0 , โ ๐ โ ๐ฉ ๐ก ๐ , ๐ ๐ and ๐ฅ ๐ก ๐ , ๐ , ๐
0 , โ ๐ โ ๐ฉ ๐ก ๐ , ๐ ๐ . Let ๐ โ { ๐ , ๐ ๐ข , ๐ ๐ } with ๐ ๐ข
{ ๐ ๐ข , 1 , โฆ , ๐ ๐ข , ๐ } denote the collection of sensing parameters. Moreover, define sensing matrix ๐ฝ โข ( ๐ ) โ BlockDiag โข ( ๐ฝ 1 โข ( ๐ ) , โฆ , ๐ฝ ๐พ โข ( ๐ ) ) , where
๐ฝ ๐ โข ( ๐ )
โ [ ๐ฝ ๐ , ๐ 0 , ๐ฝ ๐ , ๐ 1 ] ๐ โ ๐ฉ โ โ ๐ โข ๐ ร ( ๐ + 1 ) ,
(14)
with
๐ฝ ๐ , ๐ 0
[
๐
โ
๐
โข
2
โข
๐
โข
๐
โข
๐
0
โข
(
๐
๐
,
๐
+
๐
0
โข
(
๐
๐ข
,
๐
)
)
โข
๐
โข
(
๐
๐ข
,
๐
,
๐
๐ข
,
๐
)
]
,
๐ฝ
๐
,
๐
1
[ ๐ โข ( ๐ ) โข ๐ ๐ , ๐ โข ( ๐ ) ] .
Then, using the location-domain sparse representation in (10), the received pilot and data signals on all available subcarriers can be expressed as
๐ ๐ก ๐ ๐
๐ ๐ก ๐ โข ๐ฝ โข ( ๐ ) โข ๐ถ + ๐ ๐ , โ ๐ก ๐ ,
(15a)
๐ ๐ก ๐ ๐
๐ ๐ก ๐ โข ๐ฝ โข ( ๐ ) โข ๐ถ + ๐ ๐ , โ ๐ก ๐ ,
(15b)
respectively, where ๐ ๐ก ๐ ๐ โ [ ๐ ๐ก ๐ , ๐ ๐ ] ๐ โ ๐ฉ โ โ ๐ โข ๐ ร 1 , ๐ ๐ก ๐ ๐ โ [ ๐ ๐ก ๐ , ๐ ๐ ] ๐ โ ๐ฉ โ โ ๐ โข ๐ ร 1 , ๐ถ
[ ๐ถ ยฏ 1 ๐ , โฆ , ๐ถ ยฏ ๐พ ๐ ] ๐ with ๐ถ ยฏ ๐
[ ๐ผ ๐ , 0 , ๐ถ ๐ ๐ ] ๐ , ๐ ๐ก ๐ ๐ โ [ ๐ ๐ก ๐ , ๐ ๐ ] ๐ โ ๐ฉ โ โ ๐ โข ๐ ร 1 , and ๐ ๐ก ๐ ๐ โ [ ๐ ๐ก ๐ , ๐ ๐ ] ๐ โ ๐ฉ โ โ ๐ โข ๐ ร 1 .
For given sensing parameters ๐ and data ๐ ๐ก ๐
[ ๐ ๐ก ๐ , 1 ๐ , โฆ , ๐ ๐ก ๐ , ๐ ๐ ] ๐ โ โ โ ๐
1 ๐ | ๐ฆ ๐ก ๐ , ๐ ๐ | ร 1 with ๐ ๐ก ๐ , ๐
[ ๐ฅ ๐ก ๐ , ๐ , ๐ ] ๐ โ ๐ฆ ๐ก ๐ , ๐ ๐ โ โ | ๐ฆ ๐ก ๐ , ๐ ๐ | ร 1 , โ ๐ก ๐ , ๐ , (15a) and (15b) form a linear observation model for the estimation of channel ๐ถ . For given channel ๐ถ and sensing parameters ๐ , (15b) also forms a linear observation model for data recovery as
๐ ๐ก ๐ , ๐ ๐
๐ฟ ๐ โข ( ๐ ) โข ๐ ๐ก ๐ , ๐ + ๐ ๐ก ๐ , ๐ ๐ , โ ๐ก ๐ , ๐ .
where
๐ฟ ๐ โข ( ๐ ) โ [ [ ( ๐ฝ ๐ , ๐ โข ( ๐ ) โข ๐ถ ยฏ ๐ ) ๐ ] ๐ โ ๐ฆ ๐ก ๐ , ๐ ๐ ] ๐ โ โ ๐ ร | ๐ฆ ๐ก ๐ , ๐ ๐ |
(16)
with ๐ฝ ๐ , ๐ โข ( ๐ )
โ [ ๐ฝ ๐ , ๐ 0 , ๐ฝ ๐ , ๐ 1 ] โ โ ๐ ร ( ๐ + 1 ) .
Therefore, (15a) and (15b) is a bilinear observation model w.r.t. ๐ถ and ๐ ๐ก ๐ โs with uncertain sensing parameters ๐ .
To simplify the notation, the precision vector and the support vector of ๐ถ are respectively defined as
๐
โ [ ๐ 1 , 0 , ๐ 1 ๐ , โฆ , ๐ ๐พ , 0 , ๐ ๐พ ๐ ] ๐ ,
๐
โ [ ๐ 1 , 0 , ๐ 1 ๐ , โฆ , ๐ ๐พ , 0 , ๐ ๐พ ๐ ] ๐ .
Our primary goal is to estimate the channel vector ๐ถ , the data vector ๐ โ [ ( ๐ 1 ) ๐ , โฆ , ( ๐ ๐ ๐ ) ๐ ] ๐ , the support vector ๐ , and the uncertain parameters ๐ given observation ๐ โ [ ( ๐ 1 ๐ ) ๐ , โฆ , ( ๐ ๐ ๐ ๐ ) ๐ , ( ๐ 1 ๐ ) ๐ , โฆ , ( ๐ ๐ ๐ ๐ ) ๐ ] ๐ . To be specific, for given ๐ , we aim at computing the conditional marginal posteriors, i.e., ๐ โข ( ๐ถ โฃ ๐ ; ๐ ) , ๐ โข ( ๐ โฃ ๐ ; ๐ ) , and ๐ โข ( ๐ ๐ โฃ ๐ ; ๐ ) , โ ๐ . On the other hand, the uncertain parameters ๐ are obtained by the MAP estimator as follows:
๐ โ
arg โก max ๐ โข ln โก ๐ โข ( ๐ , ๐ )
(17)
= arg โก max ๐ โข ln โข โซ ๐ ยฏ ๐ โข ( ๐ , ๐ ยฏ ; ๐ ) โข ๐ โข ( ๐ ) ,
where ๐ ยฏ โ { ๐ถ , ๐ , ๐ , ๐ , ๐ ยฏ , ๐พ } denotes the collection of all variables, and ๐ โข ( ๐ ) denotes the known prior distribution of ๐ . Once we obtain the MAP estimate of ๐ โ , we can obtain the minimum mean square error (MMSE) estimate of ๐ถ as ๐ถ โ
โซ ๐ถ ๐ถ โข ๐ โข ( ๐ถ โฃ ๐ ; ๐ โ ) , and the MAP estimate of ๐ as ๐ ๐ , ๐ โ
arg โก max ๐ ๐ , ๐ โก ๐ โข ( ๐ ๐ , ๐ โฃ ๐ ; ๐ โ ) , โ ๐ , ๐ . Moreover, the marginal posteriors ๐ โข ( ๐ โฃ ๐ ; ๐ ) for the data can be used as soft information for digital demodulation and channel decoding.
However, it is exceedingly challenging to calculate the above conditional marginal posteriors precisely due to the looped factor graph. In the following section, we present the EM-Turbo-BiSVBI algorithm to solve this problem efficiently.
IVEM-Turbo-BiSVBI Algorithm IV-AOutline of the EM-Turbo-BiSVBI Algorithm
As illustrated in Fig. 3, the EM-Turbo-BiSVBI algorithm iterates between the following two major steps until convergence.
Figure 3:Framework of the EM-Turbo-BiSVBI algorithm. โข
Turbo-BiSVBI-E Step: For given ๐ ( ๐ก ) in the ๐ก โข -th iteration, apply the turbo approach to combine the BiSVBI method and the message passing method to calculate approximate marginal posteriors, denoted by ๐ โข ( ๐ ยฏ โฃ ๐ ; ๐ ( ๐ก ) ) .
โข
Turbo-BiSVBI-M Step: Apply the EM method to construct a surrogate function for the MAP objective ln โก ๐ โข ( ๐ , ๐ ) based on ๐ โข ( ๐ ยฏ โฃ ๐ ; ๐ ( ๐ก ) ) , then maximize the surrogate function with respect to ๐ .
In the following, we will elaborate the Turbo-BiSVBI-E and M Steps.
Table I:Factors, Distributions, and Functional forms in Fig. 4. Factor Distribution Functional form
๐ ๐ก ๐ ๐
๐ ๐ก ๐ ๐
๐ โข ( ๐ ๐ก ๐ ๐ โฃ ๐ถ )
๐ โข ( ๐ ๐ก ๐ ๐ โฃ ๐ ๐ก ๐ , ๐ถ )
๐ โข ๐ฉ โข ( ๐ ๐ก ๐ ๐ ; ๐ ๐ก ๐ โข ๐ฝ โข ( ๐ ) โข ๐ถ , 1 / ๐พ )
๐ โข ๐ฉ โข ( ๐ ๐ก ๐ ๐ ; ๐ ๐ก ๐ โข ๐ฝ โข ( ๐ ) โข ๐ถ , 1 / ๐พ )
๐ ๐ก ๐ ๐
โ ๐ , ๐ ๐ โข ( ๐ฅ ๐ก ๐ , ๐ , ๐ )
โ ๐ , ๐ ๐ โข ๐ฉ โข ( ๐ฅ ๐ก ๐ , ๐ , ๐ ; 0 , ๐ ๐ก ๐ , ๐ , ๐ 2 )
๐ ๐ , ๐
๐ โข ( ๐ผ ๐ , ๐ โฃ ๐ ๐ , ๐ )
๐ โข ๐ฉ โข ( ๐ผ ๐ , ๐ ; 0 , 1 / ๐ ๐ , ๐ )
๐
๐
,
๐
๐
โข
(
๐
๐
,
๐
โฃ
๐
๐
,
๐
)
{
ฮ
โข
(
๐
๐
,
๐
;
๐
,
๐
)
,
๐
๐
,
๐
1
ฮ
โข
(
๐
๐
,
๐
;
๐
ยฏ
,
๐
ยฏ
)
,
๐
๐
,
๐
0
๐ฝ
๐
,
๐
๐
โข
(
๐
๐
,
๐
โฃ
๐
ยฏ
๐
)
{
๐
(
๐
๐
,
๐
1 )
๐
,
๐
,
๐
๐
ยฏ
๐
1
๐ ๐ , ๐
0
,
๐
ยฏ
๐
0
๐
๐
๐
โข
(
๐
ยฏ
๐
)
๐
(
๐
ยฏ
๐
1 )
๐ ๐ IV-BTurbo-BiSVBI-E Step
In the E step, the factor graph of the joint distribution ๐ โข ( ๐ , ๐ ยฏ ; ๐ ) is partitioned into two subgraphs, denoted by ๐ข A and ๐ข B , as shown in Fig. 4, where the expressions of each factor node are listed in Table I. To be more specific, ๐ข A describes the structure of the bilinear observation model with an independent BGG prior, while ๐ข B describes the more complicated sparse structure of the support vector ๐ โข ( ๐ , ๐ ยฏ ) with effective binary observations. Correspondingly, two modules called Module A and B are designed to perform Bayesian inference over the two subgraphs.
Figure 4:Module A and Module B of the Turbo-BiSVBI-E Step and messages flow between two modules.
Specifically, the extrinsic messages from Module A to B are { ๐ ๐ ๐ , ๐ โ ๐ ๐ , ๐ } , while the extrinsic messages from Module B to A are { ๐ ๐ฝ ๐ , ๐ โ ๐ ๐ , ๐ } , as shown in Fig. 4. For convenience, we define two turbo-iteration factor nodes to represent the extrinsic messages in ๐ข A and ๐ข B :
h ๐ , ๐ A
โ ๐ ๐ฝ ๐ , ๐ โ ๐ ๐ , ๐ โข ( ๐ ๐ , ๐ )
h ๐ , ๐ B
โ ๐ ๐ ๐ , ๐ โ ๐ ๐ , ๐ โข ( ๐ ๐ , ๐ ) , โ ๐ , ๐ .
(18)
For each turbo iteration, Module A treats h ๐ , ๐ A as the prior and performs the BiSVBI to calculate the approximate conditional posteriors ๐ โข ( ๐ ๐ , ๐ ) โs. Then, Module A passes extrinsic messages to Module B by subtracting the prior information from posterior information in the log-probability domain, i.e.,
h ๐ , ๐ B โ ๐ ๐ ๐ , ๐ โ ๐ ๐ , ๐ โข ( ๐ ๐ , ๐ ) โ ๐ โข ( ๐ ๐ , ๐ ) / h ๐ , ๐ A .
(19)
Similarly, Module B treats h ๐ , ๐ B as the binary observation information and performs message passing over ๐ข โฌ and passes the extrinsic messages h ๐ , ๐ A โ ๐ ๐ฝ ๐ , ๐ โ ๐ ๐ , ๐ โข ( ๐ ๐ , ๐ ) to Module A. The two modules iterate until they reach a point of convergence.
Since Module B is a simply tree graph and the associated marginal posteriors can be easily calculated via sum-product message passing [20], we will only elaborate on Module A (BiSVBI) in the next subsection.
IV-CBiSVBI Module (Module A) IV-C1Formulation of BiSVBI
The BiSVBI module generalizes the SC-VBI in [16] from a linear observation model to a bilinear model to calculate the approximate marginal posterior ๐ โข ( ๐ ) for fixed sensing parameters ๐ , where ๐ โ { ๐ถ , ๐ , ๐ , ๐ , ๐พ } . To be more specific, the turbo-iteration factor nodes h ๐ , ๐ A โข ( ๐ ๐ , ๐ ) , โ ๐ , ๐ incorporate the prior information from Module B. Therefore, the following prior distribution is assumed in the BiSVBI module:
๐ ^ โข ( ๐ )
๐
^
โข
(
๐
)
โข
๐
โข
(
๐
โฃ
๐
)
โข
๐
โข
(
๐ถ
โฃ
๐
)
โข
๐
โข
(
๐
)
โข
๐
โข
(
๐พ
)
,
๐
^
โข
(
๐
)
โ ๐
1 ๐พ โ ๐
1 ๐ h ๐ , ๐ A โข ( ๐ ๐ , ๐ ) .
(20)
Since the sensing parameter ๐ is fixed in BiSVBI, we omit ๐ in all notations in this subsection.
For convenience, we use ๐ ๐ , ๐ โ โ โ { 1 , 2 , โฆ , 5 } to denote an individual variable in ๐ . Denote ๐ ^ โข ( ๐ โฃ ๐ ) as the posterior distribution of ๐ with the prior ๐ ^ โข ( ๐ ) in (20). Based on the VBI method, the approximate marginal posterior could be calculated by minimizing the KLD between ๐ ^ โข ( ๐ โฃ ๐ ) and ๐ โข ( ๐ ) , subject to a factorized form constraint as [21]
๐
VBI
:
๐
โ
โข
(
๐
)
arg โก min ๐ โข ( ๐ ) โข โซ ๐ โข ( ๐ ) โข ln โก ๐ โข ( ๐ ) ๐ ^ โข ( ๐ โฃ ๐ ) โข d โข ๐ ,
(21)
s
.
t
.
๐
โข
(
๐
)
โ ๐ โ โ ๐ โข ( ๐ ๐ ) , โซ ๐ โข ( ๐ ๐ ) โข ๐ ๐ ๐
1 ,
(22)
๐ โข ( ๐ถ )
๐ โข ๐ฉ โข ( ๐ถ ; ๐ ๐ผ , Diag โข ( ๐ ๐ผ 2 ) ) ,
(23)
๐ โข ( ๐ )
๐ โข ๐ฉ โข ( ๐ ; ๐ ๐ฅ , Diag โข ( ๐ ๐ฅ 2 ) ) .
(24)
Note that we add an additional constraint that ๐ โข ( ๐ถ ) / ๐ โข ( ๐ ) is a Gaussian distribution with mean ๐ ๐ผ / ๐ ๐ฅ and diagonal covariance matrix Diag โข ( ๐ ๐ผ 2 ) / Diag โข ( ๐ ๐ฅ 2 ) , where both the mean ๐ ๐ผ / ๐ ๐ฅ and variance vector ๐ ๐ผ 2 / ๐ ๐ฅ 2 are optimization variables. This additional constraint is imposed to avoid the high-dimensional matrix inverse for calculating the posterior covariance matrix. And the high-dimensional matrix inverse for calculating the posterior mean will be avoided using the subspace constrained method. Since Problem ๐ VBI is non-convex, we aim at finding a stationary solution of ๐ VBI , denoted by ๐ โ โข ( ๐ ) , as defined below.
Definition 1 (Stationary Solution).
๐ โ โข ( ๐ )
โ ๐ โ โ ๐ โ โข ( ๐ ๐ ) is called a stationary solution of Problem ๐ VBI if it satisfies all the constraints in ๐ VBI and โ ๐ โ โ ,
๐ โ โข ( ๐ ๐ )
arg โก min ๐ โข ( ๐ ๐ ) โข โซ โ ๐ โ ๐ ๐ โ โข ( ๐ ๐ ) โข ๐ โข ( ๐ ๐ ) โข ln โก โ ๐ โ ๐ ๐ โ โข ( ๐ ๐ ) โข ๐ โข ( ๐ ๐ ) ๐ ^ โข ( ๐ โฃ ๐ ) .
In particular, for ๐ โข ( ๐ถ ) and ๐ โข ( ๐ ) , the above minimization is over the optimization variables ๐ ๐ผ , ๐ ๐ผ 2 and ๐ ๐ฅ , ๐ ๐ฅ 2 .
In the following, we shall derive the BiSVBI algorithm to find a stationary solution for ๐ VBI .
IV-C2Derivation of the BiSVBI Algorithm for ๐ VBI
The BiSVBI algorithm finds a stationary solution of ๐ VBI via alternately optimizing each individual density ๐ โข ( ๐ ๐ ) , ๐ โ โ . Specifically, for given ๐ โข ( ๐ ๐ ) , โ ๐ โ ๐ and ๐ ๐ โ ๐ถ or ๐ , the optimal ๐ โข ( ๐ ๐ ) that minimizes the KLD in ๐ VBI is given by [21]
๐ โข ( ๐ ๐ ) โ exp โก ( โจ ln โก ๐ ^ โข ( ๐ , ๐ ) โฉ โ ๐ โ ๐ ๐ โข ( ๐ ๐ ) ) ,
(25)
where โจ ๐ โข ( ๐ฅ ) โฉ ๐ โข ( ๐ฅ )
โซ ๐ โข ( ๐ฅ ) โข ๐ โข ( ๐ฅ ) โข ๐ ๐ฅ and ๐ ^ โข ( ๐ , ๐ ) is the joint distribution with prior ๐ ^ โข ( ๐ ) . However, when ๐ ๐
๐ถ or ๐ , the optimal ๐ โข ( ๐ถ ) or ๐ โข ( ๐ ) is no longer given by (25) due to the independence constraint, and it is characterized by the following lemma. Note that the expectation โจ ๐ โข ( ๐ ๐ ) โฉ ๐ โข ( ๐ ๐ ) w.r.t. its own approximate posterior will be simplified as โจ ๐ โข ( ๐ ๐ ) โฉ .
Lemma 2.
For given ๐ โข ( ๐ฏ ๐ ) , ๐ฏ ๐ โ ๐ , the optimal posterior mean ๐ ๐ผ and variance vector ๐ ๐ผ 2 that minimizes the KLD subject to ๐ โข ( ๐ )
๐ โข ๐ฉ โข ( ๐ ; ๐ ๐ผ , Diag โข ( ๐ ๐ผ 2 ) ) are given by
๐ ๐ผ
arg
โก
min
๐
๐ผ
โข
๐
๐ผ
โข
(
๐
๐ผ
)
โ
๐
๐ผ
๐ป
โข
๐
๐ผ
โข
๐
๐ผ
โ
2
โข
โ
โข
๐ข
โข
{
๐
๐ผ
๐ป
โข
๐
๐ผ
}
,
๐
๐ผ
2
[ W ๐ผ , 1 , 0 โ 1 , โฆ , W ๐ผ , 1 , ๐ โ 1 , โฆ , W ๐ผ , ๐พ , 0 โ 1 , โฆ , W ๐ผ , ๐พ , ๐ โ 1 ] ๐ .
(26)
where ๐ ๐ผ
Diag โข ( โจ ๐ โฉ ) + โจ ๐พ โฉ โข โจ ๐ ๐ผ ๐ป โข ๐ ๐ผ โฉ , W ๐ผ , ๐ , ๐ is the [ ( ๐ โ 1 ) โข ( ๐ + 1 ) + ๐ + 1 ] -th diagonal element of ๐ ๐ผ , and ๐ ๐ผ
โจ ๐พ โฉ โข โจ ๐ ๐ผ ๐ป โฉ โข ๐ฒ with ๐ ๐ผ
[ ๐ ๐ผ ๐ ; ๐ ๐ผ ๐ ] ,
๐ ๐ผ ๐
[
๐
1
โข
๐ฝ
;
โฆ
;
๐
๐
๐
โข
๐ฝ
]
,
๐
๐ผ
๐
[ ๐ 1 โข ๐ฝ ; โฆ ; ๐ ๐ ๐ โข ๐ฝ ] .
Similarly, for given ๐ โข ( ๐ฏ ๐ ) , ๐ฏ ๐ โ ๐ฑ , the optimal posterior mean ๐ ๐ฅ and variance vector ๐ ๐ฅ 2 are given by
๐ ๐ฅ , ๐ก ๐ , ๐
arg
โก
min
๐
๐ฅ
,
๐ก
๐
,
๐
โข
๐
๐ฅ
,
๐ก
๐
,
๐
โข
(
๐
๐ฅ
,
๐ก
๐
,
๐
)
โ
๐
๐ฅ
,
๐ก
๐
,
๐
๐ป
โข
๐
๐ฅ
,
๐ก
๐
,
๐
โข
๐
๐ฅ
,
๐ก
๐
,
๐
โ
2
โข
โ
โข
๐ข
โข
{
๐
๐ฅ
,
๐ก
๐
,
๐
๐ป
โข
๐
๐ฅ
,
๐ก
๐
,
๐
}
,
๐
๐ฅ
,
๐ก
๐
,
๐
2
[ W ๐ฅ , ๐ก ๐ , ๐ , ๐ โ 1 ] ๐ โ ๐ฆ ๐ก ๐ , ๐ ๐ , โ ๐ก ๐ , ๐ .
(27)
where ๐ ๐ฅ , ๐ก ๐ , ๐ and ๐ ๐ฅ , ๐ก ๐ , ๐ 2 are the posterior mean and variance corresponding to ๐ฑ ๐ก ๐ , ๐ , ๐ ๐ฅ , ๐ก ๐ , ๐ โ Diag โข ( ๐ ๐ก ๐ , ๐ 2 ) + โจ ๐พ โฉ โข โจ ๐ฟ ๐ ๐ป โข ๐ฟ ๐ โฉ with ๐ ๐ก ๐ , ๐ 2
[ ๐ ๐ , ๐ 2 ] ๐ โ ๐ฆ ๐ก ๐ , ๐ ๐ , ๐ ๐ฅ , ๐ก ๐ , ๐
โจ ๐พ โฉ โข โจ ๐ฟ ๐ ๐ป โฉ โข ๐ฒ ๐ก ๐ , ๐ ๐ , and [ W ๐ฅ , ๐ก ๐ , ๐ , ๐ ] ๐ โ ๐ฆ ๐ก ๐ , ๐ ๐
Diag โข ( ๐ ๐ฅ , ๐ก ๐ , ๐ ) .
Please refer to Appendix A for the detailed proof. Based on (25) and Lemma 2, the update equations of all variables are given below.
Update Equation for ๐ โข ( ๐ถ )
From Lemma 2, ๐ โข ( ๐ถ ) can be derived as
๐ โข ( ๐ถ )
๐ โข ๐ฉ โข ( ๐ถ ; ๐ ๐ผ , ๐ ๐ผ 2 ) ,
(28)
where ๐ ๐ผ
๐ ๐ผ โ 1 โข ๐ ๐ผ and ๐ ๐ผ 2 are given in (26). The update of the posterior mean ๐ ๐ผ
๐ ๐ผ โ 1 โข ๐ ๐ผ involves a high-dimensional matrix inverse ๐ ๐ผ โ 1 , where ๐ ๐ผ โ โ ๐พ โข ( ๐ + 1 ) ร ๐พ โข ( ๐ + 1 ) . In the following, we propose a subspace constrained matrix inverse method together with a robust design to greatly reduce the complexity for updating ๐ ๐ผ .
Let ๐ฎ ^ denote the estimated support of ๐ถ obtained in the previous iteration, as will be detailed soon. Define a vector ๐ ๐ผ ๐ such that
๐ ๐ผ , ๐ฎ ^ ๐
โจ ๐พ โฉ โข ๐ ๐ผ , ๐ฎ ^ โ 1 โข โจ ๐ ๐ผ , ๐ฎ ^ ๐ป โฉ โข ๐ ,
(29)
and ๐ ๐ผ , ๐ฎ ^ ๐ ๐
๐ , where ๐ ๐ผ , ๐ฎ ^ ๐ โ โ | ๐ฎ ^ | ร 1 , ๐ ๐ผ , ๐ฎ ^ โ โ | ๐ฎ ^ | ร | ๐ฎ ^ | , and ๐ ๐ผ , ๐ฎ ^ โ โ ๐ โข ๐ โข ( ๐ ๐ + ๐ ๐ ) ร | ๐ฎ ^ | are subvector/submatrices of ๐ ๐ผ ๐ , ๐ ๐ผ , and ๐ ๐ผ with the element/column/row indices lying in ๐ฎ ^ , and ๐ ๐ผ , ๐ฎ ^ ๐ ๐ contains the rest elements of ๐ ๐ผ ๐ . If ๐ฎ ^
๐ฎ , ๐ ๐ผ ๐ is expected to provide a good initial solution for minimizing ๐ ๐ผ โข ( ๐ ๐ผ ) in (26) based on the gradient method.
To improve the robustness of the algorithm against the support estimation error, we choose the best initial point ๐ ๐ผ 0 from the following two choices: 1) ๐ ๐ผ ๐ obtained by the subspace constrained matrix inverse as in (29); 2) the posterior mean ๐ ๐ผ ๐ from the previous iteration, depending on which choice gives a lower value of the objective function ๐ ๐ผ โข ( ๐ ๐ผ 0 ) . In the first few iterations, ๐ ๐ผ ๐ is expected to be a good choice because the subspace constrained matrix inverse can be used to accelerate the initial convergence speed, compared to the MM-based methods in [22, 8, 23] which completely avoid any matrix inverse. As the iterations go on, the posterior mean ๐ ๐ผ ๐ from the previous iteration becomes more and more accurate and it may also become a good initial point.
Then we apply the gradient update for ๐ต ๐ผ โฅ 1 times. Specifically, in the ๐ โข -th gradient iteration, the posterior mean is updated as
๐ ๐ผ ( ๐ )
๐ ๐ผ ( ๐ โ 1 ) โ ๐ ๐ผ ( ๐ ) โข โ ๐ ๐ ๐ผ โข ( ๐ ๐ผ ) โฃ ๐ ๐ผ
๐ ๐ผ ( ๐ โ 1 ) ,
(30)
where ๐ ๐ผ ( ๐ ) is the step size determined by the Armijo rule,
โ ๐ ๐ ๐ผ โข ( ๐ ๐ผ ) โฃ ๐ ๐ผ
๐ ๐ผ ( ๐ โ 1 )
๐ ๐ผ โข ๐ ๐ผ ( ๐ โ 1 ) โ ๐ ๐ผ ,
(31)
and ๐ต ๐ผ is chosen to achieve a good trade-off between the per iteration complexity and convergence speed. Such a robust design ensures that the objective value ๐ ๐ผ โข ( ๐ ๐ผ ) is decreased monotonically in each iteration until convergence to a stationary solution, as proved in Theorem 3.
Once we obtain the estimated posterior mean ๐ ๐ผ , we can obtain an estimated support ๐ฎ ^ for the next iteration by finding the elements in ๐ ๐ผ with sufficiently large energy. Specifically, we set a small threshold ๐
0 and compare each element of ๐ ๐ผ with the threshold to obtain the estimated support as
๐ฎ ^ โ { ๐ , ๐ โฃ โ | ๐ ๐ผ , ๐ , ๐ | 2
๐ } ,
(32)
where the threshold ๐ is chosen according to the noise power 1 / โจ ๐พ โฉ . A good choice for ๐ is 2 to 3 times the noise power 1 / โจ ๐พ โฉ .
In the first iteration, we can simplify set ๐ฎ ^ according to the available prior information in practice or a simple baseline algorithm (e.g., using orthogonal matching pursuit (OMP) [24]). In Section V, we will propose a coarse estimation algorithm to further reduce the number of required grid points ๐ . In this case, ๐ฎ ^ in the first iteration can be obtained according to the coarse estimation result.
Update Equation for ๐ โข ( ๐ )
๐ โข ( ๐ ) can be derived as
๐ โข ( ๐ )
โ ๐
1 ๐พ โ ๐
1 ๐ ฮ โข ( ๐ ๐ , ๐ ; ๐ ห ๐ , ๐ , ๐ ห ๐ , ๐ ) ,
(33)
where the approximate posterior parameters are given by:
๐ ห ๐ , ๐
โจ ๐ ๐ , ๐ โฉ โข ๐ ๐ , ๐ + โจ 1 โ ๐ ๐ , ๐ โฉ โข ๐ ยฏ ๐ , ๐ + 1 ,
(34)
๐ ห ๐ , ๐
โจ ๐ ๐ , ๐ โฉ โข ๐ ๐ , ๐ + โจ 1 โ ๐ ๐ , ๐ โฉ โข ๐ ยฏ ๐ , ๐ + โจ | ๐ผ ๐ , ๐ | 2 โฉ .
Update Equation for ๐ โข ( ๐ )
๐ โข ( ๐ ) can be derived as
๐ โข ( ๐ )
โ ๐
1 ๐พ โ ๐
1 ๐ ( ๐ ห ๐ , ๐ ) ๐ ๐ , ๐ โข ( 1 โ ๐ ห ๐ , ๐ ) 1 โ ๐ ๐ , ๐ ,
(35)
where ๐ ห ๐ , ๐ is given by
๐ ห ๐ , ๐
๐ ๐ , ๐ โข ๐ถ ๐ , ๐ ๐ ๐ , ๐ โข ๐ถ ๐ , ๐ + ( 1 โ ๐ ๐ , ๐ ) โข ๐ถ ยฏ ๐ , ๐ ,
(36)
with ๐ ๐ , ๐
h ๐ , ๐ A โข ( ๐ ๐ , ๐
1 ) , ๐ถ ๐ , ๐
๐ ๐ , ๐ ๐ ๐ , ๐ ฮ โข ( ๐ ๐ , ๐ ) โข exp โก ( ( ๐ ๐ , ๐ โ 1 ) โข โจ ln โก ๐ ๐ , ๐ โฉ โ ๐ ๐ โข โจ ๐ ๐ , ๐ โฉ ) , and ๐ถ ยฏ ๐ , ๐
๐ ยฏ ๐ , ๐ ๐ ยฏ ๐ , ๐ ฮ โข ( ๐ ยฏ ๐ , ๐ ) โข exp โก ( ( ๐ ยฏ ๐ , ๐ โ 1 ) โข โจ ln โก ๐ ๐ , ๐ โฉ โ ๐ ยฏ ๐ , ๐ โข โจ ๐ ๐ , ๐ โฉ ) . Here, ฮ โข ( โ ) denotes the gamma function.
Update Equation for ๐ โข ( ๐ )
From Lemma 2, ๐ โข ( ๐ )
โ ๐ก ๐
1 ๐ ๐ โ ๐
1 ๐ ๐ โข ( ๐ ๐ก ๐ , ๐ ) with
๐ โข ( ๐ ๐ก ๐ , ๐ )
๐ โข ๐ฉ โข ( ๐ ๐ก ๐ , ๐ ; ๐ ๐ฅ , ๐ก ๐ , ๐ , ๐ ๐ฅ , ๐ก ๐ , ๐ 2 ) ,
(37)
where ๐ ๐ฅ , ๐ก ๐ , ๐
๐ ๐ฅ , ๐ก ๐ , ๐ โ 1 โข ๐ ๐ฅ , ๐ก ๐ , ๐ and ๐ ๐ฅ , ๐ก ๐ , ๐ 2 are given in (27).
Update Equation for ๐ โข ( ๐พ )
The posterior distribution ๐ โข ( ๐พ ) is given by
๐ โข ( ๐พ )
ฮ โข ( ๐พ ; ๐ ห , ๐ ห ) ,
(38)
where the parameters ๐ ห and ๐ ห are given by
๐ ห
๐ + ( ๐ ๐ + ๐ ๐ ) โข ๐ โข ๐ ,
(39)
๐ ห
๐ + โจ โ ๐ โ ๐ ๐ผ โข ๐ถ โ 2 โฉ ๐ โข ( ๐ถ ) โข ๐ โข ( ๐ ) .
The expectations used in the above update equations are summarized as follows:
โจ ๐ ๐ , ๐ โฉ
๐ ห ๐ , ๐ ๐ ห ๐ , ๐ , โข โจ ๐ ๐ , ๐ โฉ
๐ ห ๐ , ๐ , โข โจ ๐พ โฉ
๐
ห
๐
ห
,
โจ
๐ผ
๐
,
๐
2
โฉ
| ๐ ๐ผ , ๐ , ๐ | 2 + ๐ ๐ผ , ๐ , ๐ 2 , โข โจ ln โก ๐ ๐ , ๐ โฉ
๐ โข ( ๐ ห ๐ , ๐ ) โ ln โก ๐ ห ๐ , ๐ ,
where ๐ โข ( โ ) โ ๐ โข ln โก ( ฮ โข ( โ ) ) denotes the logarithmic derivative of the gamma function. Note that the expectations โจ ๐ ๐ผ ๐ป โข ๐ ๐ผ โฉ and โจ ๐ ๐ผ โฉ are w.r.t. ๐ โข ( ๐ ) , and the expectations โจ ๐ฟ ๐ ๐ป โข ๐ฟ ๐ โฉ and โจ ๐ฟ ๐ ๐ป โฉ are w.r.t. ๐ โข ( ๐ถ ) , and those expectations can be easily calculated and are omitted for conciseness.
IV-C3Convergence Analysis
Despite the above approximations in the calculation of the posterior mean ๐ ๐ผ
๐ ๐ผ โ 1 โข ๐ ๐ผ , we can show that the proposed BiSVBI still converges to a stationary point of ๐ VBI , as stated in the following theorem, whose proof can be found in Appendix B.
Theorem 3 (Convergence of BiSVBI).
The BiSVBI algorithm monotonically decrease the KLD objective in ๐ VBI , and every limiting point ๐ โ โข ( ๐ฏ )
โ ๐ โ โ ๐ โ โข ( ๐ฏ ๐ ) generated by the BiSVBI is a stationary solution of Problem ๐ VBI .
IV-DTurbo-BiSVBI-M Step
Since there is no closed-form expression of ln โก ๐ โข ( ๐ , ๐ ) , it is challenging to directly solve the maximization problem in (17). To get around this problem, one common solution is to construct a surrogate function of ln โก ๐ โข ( ๐ , ๐ ) and maximize the surrogate function with respect to ๐ . Specifically, in the ๐ก โข -th iteration, the surrogate function inspired by the EM method is given by
๐ โข ( ๐ ; ๐ ( ๐ก ) )
โซ ๐ ๐ ( ๐ก ) โข ( ๐ ยฏ ) โข ln โก ๐ โข ( ๐ , ๐ ยฏ ; ๐ ) ๐ ( ๐ก ) โข ( ๐ ยฏ ) + ln โก ๐ โข ( ๐ )
โ โ ๐ก ๐
1
๐
๐
โจ
๐พ
โฉ
โข
โ
๐
๐ก
๐
๐
โ
๐
๐ก
๐
โข
๐ฝ
โข
(
๐
)
โข
๐
๐ผ
(
๐ก
)
โ
2
โ
โ
๐ก
๐
1 ๐ ๐ โจ ๐พ โฉ โข โ ๐ ๐ก ๐ ๐ โ โจ ๐ ๐ก ๐ โฉ โข ๐ฝ โข ( ๐ ) โข ๐ ๐ผ ( ๐ก ) โ 2
- ln โก ๐ โข ( ๐ )
- ๐ถ 2 โข ( ๐ )
- ๐ถ 0 ,
(40)
where ๐ ( ๐ก ) โข ( ๐ ยฏ ) โ ๐ โข ( ๐ ยฏ โฃ ๐ ; ๐ ( ๐ก ) ) , ๐ ( ๐ก ) โข ( ๐ถ )
๐ โข ๐ฉ โข ( ๐ถ ; ๐ ๐ผ ( ๐ก ) , ( ๐ ๐ผ ( ๐ก ) ) 2 ) , and ๐ ( ๐ก ) โข ( ๐ ๐ก ๐ , ๐ )
๐ โข ๐ฉ โข ( ๐ ๐ก ๐ , ๐ ; ๐ ๐ฅ , ๐ก ๐ , ๐ ( ๐ก ) , ( ๐ ๐ฅ , ๐ก ๐ , ๐ ( ๐ก ) ) 2 ) are the approximate posteriors calculated in the latest E-step, โจ ๐ ๐ก ๐ โฉ is obtained by replacing all ๐ฅ ๐ก ๐ , ๐ , ๐ โs in ๐ ๐ก ๐ with its posterior mean ๐ ๐ก ๐ , ๐ , ๐ ( ๐ก ) โs, ๐ถ 2 โข ( ๐ ) is related to the posterior variance ( ๐ ๐ผ ( ๐ก ) ) 2 and ( ๐ ๐ฅ , ๐ก ๐ , ๐ ( ๐ก ) ) 2 , and ๐ถ 0 is a constant.
When ๐ ( ๐ก ) โข ( ๐ ยฏ )
๐ โข ( ๐ ยฏ โฃ ๐ ; ๐ ( ๐ก ) ) , it can be shown that the gradient of ๐ โข ( ๐ ; ๐ ( ๐ก ) ) is consistent with ln โก ๐ โข ( ๐ , ๐ ) [19], and thus we can apply the gradient ascent method to update ๐ as
๐ ( ๐ก + 1 )
๐ ( ๐ก ) + ๐ ( ๐ก ) โข โ ๐ โข ( ๐ ; ๐ ( ๐ก ) ) โ ๐ ,
(41)
where ๐ ( ๐ก ) is the step size determined by the Armijo rule. Such a gradient update method ensures that { ๐ ( ๐ก ) } converges to a stationary solution of the MAP problem in (17) [19]. In practice, ๐ ( ๐ก ) โข ( ๐ ยฏ ) is not exactly equal to the true posterior ๐ โข ( ๐ ยฏ โฃ ๐ ; ๐ ( ๐ก ) ) . Moreover, it is also a good practice to omit the variance term โ ๐ถ 2 โข ( ๐ ) โ ๐ in the gradient calculation to reduce the complexity. Since the variational posterior ๐ ( ๐ก ) โข ( ๐ ยฏ ) obtained by the Turbo-BiSVBI algorithm is a good approximation for ๐ โข ( ๐ ยฏ โฃ ๐ ; ๐ ( ๐ก ) ) and the variance term ๐ถ 2 โข ( ๐ ) is usually small, the more practical update in (41) based on the approximate gradient calculated using ๐ ( ๐ก ) โข ( ๐ ยฏ ) and omitting โ ๐ถ 2 โข ( ๐ ) โ ๐ can still find a good solution of (17), as shown in the simulations.
The overall EM-Turbo-BiSVBI algorithm is summarized in Algorithm 1.
Algorithm 1 EM-Turbo-BiSVBI algorithm
Input: ๐ , initial parameters ๐ ( 1 ) , inner iteration numbers ๐ผ , outer iteration number ๐ .
Output: ๐ถ ^ , ๐ ^ , and ๐ ^ .
1: for ๐ก
1 , โฏ , ๐ do 2: Turbo-BiSVBI-E Step: 3: % Module A: BiSVBI 4: for ๐
1 , โฏ , ๐ผ do 5: Update ๐ ( ๐ก ) โข ( ๐ถ ) in (28), where the posterior mean ๐ ๐ผ is obtained by performing the gradient update (30) for ๐ต ๐ฅ times with the initial point in (29). 6: Update ๐ ( ๐ก ) โข ( ๐ ) using (33). 7: Update ๐ ( ๐ก ) โข ( ๐ ) using (35). 8: Update ๐ ( ๐ก ) โข ( ๐ ) using (37). 9: Update ๐ ( ๐ก ) โข ( ๐พ ) using (38). 10: end for 11: Calculate the MMSE estimates ๐ถ ( ๐ก ) , ๐ ( ๐ก ) , and ๐พ ( ๐ก ) , and then update the support set ๐ฎ ^ using (32). 12: Send the extrinsic messages { ๐ ๐ ๐ , ๐ โ ๐ ๐ , ๐ } to Module B, using (19). 13: % Module B: Message passing 14: Perform message passing over ๐ข B and send the extrinsic messages { ๐ ๐ฝ ๐ , ๐ โ ๐ ๐ , ๐ } to Module A. 15: Turbo-BiSVBI-M Step: 16: Construct the surrogate function ๐ โข ( ๐ ; ๐ ( ๐ก ) ) in (40). 17: Update ๐ ( ๐ก + 1 ) via gradient ascent, using (41). 18: end for 19: Output ๐ถ ^
๐ถ ( ๐ ) , ๐ ^
๐ ( ๐ ) , and ๐ ^
๐ ( ๐ + 1 ) . IV-EComplexity Analysis for Turbo-BiSVBI
The complexity of Turbo-BiSVBI is dominated by the update of ๐ โข ( ๐ถ ) and ๐ โข ( ๐ ) . In the update of ๐ โข ( ๐ถ ) in BiSVBI, the matrix inverse is constrained in the subspace of the estimated support, and thus the complexity order is only ๐ช โข ( | ๐ฎ ^ | 3 ) . The complexity order of the matrix-vector multiplications in the gradient update (30) is ๐ช โข ( ๐พ โข ( ๐ + 1 ) โข ๐ โข ๐ โข ( ๐ ๐ + ๐ ๐ ) ) . In the update of ๐ โข ( ๐ ) in BiSVBI, the complexity order of the matrix inverse and matrix multiplications to calculate the posterior mean ๐ ๐ฅ , ๐ก ๐ , ๐
๐ ๐ฅ , ๐ก ๐ , ๐ โ 1 โข ๐ ๐ฅ , ๐ก ๐ , ๐ is ๐ช โข ( ๐ โข | ๐ฆ ๐ก ๐ , ๐ ๐ | 2 + | ๐ฆ ๐ก ๐ , ๐ ๐ | 3 ) . Therefore, the overall complexity order per iteration of Turbo-BiSVBI is
๐ช
(
๐พ
(
๐
+
1
)
๐
๐
(
๐
๐
+
๐
๐
)
+
|
๐ฎ
^
|
3
+
โ
๐ก
๐
1 ๐ ๐ โ ๐
1 ๐ ( ๐ | ๐ฆ ๐ก ๐ , ๐ ๐ | 2 + | ๐ฆ ๐ก ๐ , ๐ ๐ | 3 ) ) .
(42)
In the original update of ๐ โข ( ๐ถ ) in BiSVBI, the high-dimensional matrix inverse ๐ ๐ผ
๐ ๐ผ โ 1 โข ๐ ๐ผ has a complexity order of ๐ช โข ( ๐พ โข ( ๐ + 1 ) ) 3 , which is unacceptable in practice. The subspace constrained matrix inverse in BiSVBI significantly reduces the complexity order to only ๐ช โข ( | ๐ฎ ^ | 3 ) , where | ๐ฎ ^ | โช ๐พ โข ( ๐ + 1 ) . In addition, the number of data streams per subcarrier | ๐ฆ ๐ก ๐ , ๐ ๐ | โค ๐พ is usually small (e.g., typically less than 8 in current systems). Therefore, the complexity of the matrix inverse ๐ ๐ฅ , ๐ก ๐ , ๐ โ 1 in the update of ๐ โข ( ๐ ) is often acceptable since the dimension of ๐ ๐ฅ , ๐ก ๐ , ๐ is only | ๐ฆ ๐ก ๐ , ๐ ๐ | .
Remark 4 (Methods to further reduce the complexity).
In practice, the ๐พ users are often divided into ๐บ groups such that only the users in the same group will be allocated with the same pilot/data subcarriers. In this case, ๐ ๐ผ , ๐ฎ ^ โ 1 , ๐ ๐ผ , and ๐ ๐ผ are all block diagonal matrices, and the complexity can be further reduced by exploiting the block diagonal structures. In addition, when the number of data streams | ๐ฆ ๐ก ๐ , ๐ ๐ | per subcarrier becomes large (say up to 100 streams in future systems), we can still avoid the matrix inverse in ๐ ๐ฅ , ๐ก ๐ , ๐
๐ ๐ฅ , ๐ก ๐ , ๐ โ 1 โข ๐ ๐ฅ , ๐ก ๐ , ๐ by first applying an inverse-free data recovery method [22, 23] to generate a good initial point ๐ ๐ฅ , ๐ก ๐ , ๐ ๐ and then apply the gradient updates for ๐ต ๐ฅ times, similar to the gradient update for ๐ ๐ผ ( ๐ ) in (30). With similar robust design as for ๐ โข ( ๐ถ ) , the convergence of BiSVBI is still guaranteed. Finally, the number of grid points ๐ to cover the entire 3D area is usually huge, and thus the complexity order of the gradient update of ๐ โข ( ๐ถ ) is still high. In the following section, we propose an efficient coarse estimation algorithm to identify the angles of scatterers, which narrows down the search region and provides more prior information for the EM-Turbo-BiSVBI to significantly reduce the complexity and accelerate the convergence speed.
VSMUSIC-SCVBI Algorithm for Coarse Estimation
In this section, we propose a coarse estimation algorithm based on SMUSIC [15] and SCVBI [16] (called SMUSIC-SCVBI algorithm) to estimate the angles for each user. The SMUSIC-SCVBI algorithm first adopts SMUSIC to estimate the angles, and then refines the angles using SCVBI. In the following, we shall focus on presenting the SMUSIC-SCVBI algorithm for a reference user ๐ . Note that in the coarse estimation stage, the data is not recovered, and only the pilot subcarriers can be used to estimate the delays. Since the number of pilot subcarriers is usually small in practice, we do not estimate the delays in the coarse estimation stage. However, if the number of pilot subcarriers is sufficient, it is also easy to incorporate the delay estimation into the coarse estimation stage by replacing SMUSIC with spatial-temporary MUSIC (ST-MUSIC) [15].
V-ASMUSIC to Estimate the Angles
In SMUSIC, the spatial-domain covariance matrix for user ๐ is first calculated as
๐ ๐
1 ๐ ๐ โข โ ๐ก ๐
1
๐
๐
โ
๐
โ
๐ฉ
๐ก
๐
,
๐
๐
๐
๐ก
๐
,
๐
๐
โข
(
๐
๐ก
๐
,
๐
๐
)
๐ป
+
1
๐
๐
โข
โ
๐ก
๐
1 ๐ ๐ โ ๐ โ ๐ฉ ๐ก ๐ , ๐ ๐ ๐ ๐ก ๐ , ๐ ๐ โข ( ๐ ๐ก ๐ , ๐ ๐ ) ๐ป
๐ ๐ ๐ โข ๐ฒ ๐ ๐ โข ( ๐ ๐ ๐ ) ๐ป + ๐ ๐ ๐ โข ๐ฒ ๐ ๐ โข ( ๐ ๐ ๐ ) ๐ป ,
(43)
where ๐ ๐
โ ๐ก ๐
1 ๐ ๐ | ๐ฉ ๐ก ๐ , ๐ ๐ | + โ ๐ก ๐
1 ๐ ๐ | ๐ฉ ๐ก ๐ , ๐ ๐ | is the total number of available spatial samples, the column vectors of ๐ ๐ ๐ are the eigenvectors that span the signal subspace of ๐ ๐ , corresponding to the largest ๐ฟ ๐ eigenvalues. The number of multi-paths ๐ฟ ๐ can be estimated using the minimum descriptive length (MDL) criterion [25]. And the column vectors of ๐ ๐ ๐ are the eigenvectors that span the noise subspace of ๐ ๐ . ๐ฒ ๐ ๐ , ๐ฒ ๐ ๐ are diagonal matrices consisting of the associated eigenvalues.
Then, the angles can be estimated at which the following pseudo-spectrum achieve maximum values [26]:
๐ซ ๐ โข ( ๐ , ๐ )
1 ๐ โข ( ๐ , ๐ ) ๐ป โข ๐ ๐ ๐ โข ( ๐ ๐ ๐ ) ๐ป โข ๐ โข ( ๐ , ๐ ) ,
(44)
and let ( ๐ฝ ~ ๐ , ๐ ~ ๐ )
[ ( ๐ ~ ๐ , 1 , ๐ ~ ๐ , 1 ) , โฆ , ( ๐ ~ ๐ , ๐ฟ ~ ๐ , ๐ ~ ๐ , ๐ฟ ~ ๐ ) ] ๐ denote the ๐ฟ ~ ๐ angles found by the SMUSIC, i.e., ๐ฟ ~ ๐ angles achieving the maximum values of ๐ซ ๐ โข ( ๐ , ๐ ) .
V-BSCVBI to Refine the Angles
Let ๐ฐ ๐ denote the set of users that share some data subcarriers with user ๐ . Clearly, the received signals ๐ ๐ก ๐ , ๐ ๐ โs on the data subcarriers ๐ โ ๐ฉ ๐ก ๐ , ๐ ๐ may also contain the data signals from the other users in ๐ฐ ๐ . Therefore, the angles obtained by the SMUSIC may contain all angles of the users in ๐ฐ ๐ . Since the pilot subcarriers in ๐ฉ ๐ก ๐ , ๐ ๐ โs only contain pilot signals from user ๐ , we can exploit the received pilot signals ๐ ๐ก ๐ , ๐ ๐ โs to identify the angles of user ๐ and filter out the angles of the other users in ๐ฐ ๐ .
Specifically, define the angular-domain sparse basis ๐ ~ โ โ ๐ ร ๐ฟ ~ ๐ based on the estimated angles ( ๐ฝ ~ ๐ , ๐ ~ ๐ ) as
๐ ~ โ [ ๐ โข ( ๐ ~ ๐ , 1 , ๐ ~ ๐ , 1 ) , โฆ , ๐ โข ( ๐ ~ ๐ , ๐ฟ ~ ๐ , ๐ ~ ๐ , ๐ฟ ~ ๐ ) ] .
(45)
Then the sparse representation of the angular-domain channel vector on the ๐ โข -th subcarrier is given by
๐ ๐ , ๐
๐ ~ โข ๐ถ ~ ๐ , ๐ ,
(46)
where ๐ถ ~ ๐ , ๐
[ ๐ผ ~ ๐ , ๐ , 1 , โฆ , ๐ผ ~ ๐ , ๐ , ๐ฟ ~ ๐ ] ๐ is the angular-domain channel vector on subcarrier ๐ . Then the received pilot signal can be rewritten as
๐ ๐ก ๐ , ๐ ๐
๐ ~ โข ๐ถ ~ ๐ , ๐ + ๐ ๐ก ๐ , ๐ ๐ , โ ๐ก ๐ , โ ๐ โ ๐ฉ ๐ก ๐ , ๐ ๐ .
(47)
Note that different ๐ถ ~ ๐ , ๐ โs share a common support because the channels on different subcarriers share the same set of angles. As such, a similar three-layer BGG prior is introduced to capture such a common sparsity. In particular, a common support vector ๐ ~ ๐ โ [ ๐ ~ ๐ , 1 , โฆ , ๐ ~ ๐ , ๐ฟ ~ ๐ ] ๐ โ { 0 , 1 } ๐ฟ ~ ๐ is introduced to indicate the non-zero elements in ๐ถ ~ ๐ , ๐ โs. Let ๐ ~ ๐ , ๐
[ ๐ ~ ๐ , ๐ , 1 , โฆ , ๐ ~ ๐ , ๐ , ๐ฟ ~ ๐ ] ๐ denote the precision vector of ๐ถ ~ ๐ , ๐ . Then the joint distribution can be expressed as
๐ โข ( { ๐ถ ~ ๐ , ๐ } , { ๐ ~ ๐ , ๐ } , ๐ ~ ๐ )
(48)
=
๐ โข ( ๐ ~ ๐ ) โข โ ๐ โ ๐ฉ ๐ ๐ ๐ โข ( ๐ ~ ๐ , ๐ โฃ ๐ ~ ๐ ) โข ๐ โข ( ๐ถ ~ ๐ , ๐ โฃ ๐ ~ ๐ , ๐ ) ,
(49)
where ๐ฉ ๐ ๐
โช ๐ก ๐ ๐ฉ ๐ก ๐ , ๐ ๐ , ๐ โข ( ๐ ~ ๐ )
โ ๐
1 ๐ฟ ~ ๐ ( ๐ ~ ๐ , ๐ ) ๐ ~ ๐ , ๐ โข ( 1 โ ๐ ~ ๐ , ๐ ) 1 โ ๐ ~ ๐ , ๐ , and ๐ ~ ๐ , ๐ is the probability of ๐ ~ ๐ , ๐
1 , which is set to be ๐ ~ ๐ , ๐
1 | ๐ฐ ๐ | in the simulations. ๐ โข ( ๐ ~ ๐ , ๐ โฃ ๐ ~ ๐ ) is a conditional Gamma distribution such that the mean value of ๐ ~ ๐ , ๐ , ๐ is set to be ๐ช โข ( 1 ) when ๐ ~ ๐ , ๐
1 and a large value when ๐ ~ ๐ , ๐
0 . Finally, ๐ โข ( ๐ผ ~ ๐ , ๐ , ๐ โฃ ๐ ~ ๐ , ๐ , ๐ )
๐ โข ๐ฉ โข ( ๐ผ ~ ๐ , ๐ , ๐ ; 0 , ๐ ~ ๐ , ๐ , ๐ โ 1 ) , โ ๐ .
With the linear observation model in (47) and the BGG sparse prior in (48), the problem of recovering ๐ถ ~ ๐ , ๐ โs becomes a structured compressive sensing problem, which can be solved efficiently by the SCVBI algorithm [16]. SCVBI is a special case of BiSVBI and the details are omitted for conciseness. Once we obtain the estimated posterior mean ๐ ~ ๐ , ๐ of ๐ถ ~ ๐ , ๐ , we can obtain an estimated support ๐ฎ ~ ๐ , ๐ by finding the elements in ๐ with sufficiently large energy. Then the angles of user ๐ can be identified as ( ๐ฝ ^ ๐ , ๐ ^ ๐ )
[ ( ๐ ~ ๐ , ๐ , ๐ ~ ๐ , ๐ ) ] ๐ โ ๐ฎ ~ ๐ , ๐ ๐ .
When the number of pilot subcarriers is small, the more precise angle information provided by the SMUSIC based on all subcarriers including the data subcarriers can significantly enhance the performance of angle detection and estimation in the SCVBI step. In practice, we can choose the total number of data subcarriers ๐ ๐ท used in the SMUSIC for all users to achieve a trade off between complexity and performance. When the number of pilot subcarriers is sufficient, we can even set ๐ ๐ท
0 , in which case the SMUSIC step is completely removed.
V-CCompact Construction of the Position Grid
To reduce redundancy, we apply clustering to group similar angles in ( ๐ฝ ^ , ๐ ^ )
{ ( ๐ฝ ^ ๐ , ๐ ^ ๐ ) , ๐
1 , โฆ , ๐พ } and consolidate each angle cluster into a single representative angle grid point, thereby avoiding dense angle grids to reduce the complexity and also to avoid overfitting of the channel. Specifically, the clustering of angles is based on an oversampled uniform angle grid as defined in (7) and (8), with ๐ 1
๐ ๐ โข ๐ ๐ฅ and ๐ 2
๐ ๐ โข ๐ ๐ฆ , where ๐ ๐
1 can be chosen to achieve a trade off between the grid resolution and complexity, and a typical value of ๐ ๐ is 2 or 4. The angles that fall within the same angle grid are considered to belong to the same cluster.
Specifically, let ๐ฝ denote the number of clusters, ๐ ๐ ๐ denote the set of angles in the ๐ -th cluster, ( ๐ ๐ , ๐ ๐ , ๐ ๐ , ๐ ๐ ) , ๐ โ ๐ ๐ ๐ denote the ๐ -th angle in the ๐ -th cluster and ๐ผ ~ ๐ , ๐ ๐ denote the associated complex gain. Then the representative angle ( ๐ ๐ ๐ , ๐ ๐ ๐ ) for cluster ๐ can be obtained as
( ๐ ๐ ๐ , ๐ ๐ ๐ )
โ ๐ โ ๐ ๐ ๐ | ๐ผ ~ ๐ , ๐ ๐ | 2 โข ( ๐ ๐ , ๐ ๐ , ๐ ๐ , ๐ ๐ ) โ ๐ โ ๐ ๐ ๐ | ๐ผ ~ ๐ , ๐ ๐ | 2 .
(50)
Finally, let ๐ ๐ denote the set of clusters that contains the angles of user ๐ . Then the initial dynamic position grid for user ๐ is given by the ๐ ๐
| ๐ ๐ | ร ๐ ๐ combinations between the | ๐ ๐ | angle grid points { ( ๐ ๐ ๐ , ๐ ๐ ๐ ) , ๐ โ ๐ ๐ } and ๐ ๐ uniform range grid points, and the union of the position grid of all users is given by the ๐
๐ฝ ร ๐ ๐ combinations between the ๐ฝ angle grid points { ( ๐ ๐ ๐ , ๐ ๐ ๐ ) , ๐
1 , โฆ , ๐ฝ } and ๐ ๐ uniform range grid points.
V-DComplexity Analysis for the Overall Algorithm
The complexity of SMUSIC is upper bounded by [26]
๐ช โข ( ๐พ โข ๐ 3 + ๐พ โข ๐ ๐ โข ๐ 2 + ๐ ๐ท โข ๐ 2 ) ,
(51)
where ๐ ๐
๐ช โข ( ๐ ) is the number of grid points used to search the pseudo-spectrum in (44). The complexity of SCVBI is upper bounded by [16]
๐ช โข ( ๐พ โข ๐ โข ๐ โข ๐ ๐ + ๐ 3 ) .
(52)
With the compact position grid of ๐ ๐ points for user ๐ , the complexity of the EM-Turbo-BiSVBI is
๐ช ( ( โ ๐
1
๐พ
๐
๐
+
1
)
๐
๐
(
๐
๐
+
๐
๐
)
+
|
๐ฎ
^
|
3
+
โ
๐ก
๐
1 ๐ ๐ โ ๐
1 ๐ ( ๐ | ๐ฆ ๐ก ๐ , ๐ ๐ | 2 + | ๐ฆ ๐ก ๐ , ๐ ๐ | 3 ) ) .
(53)
Therefore, the complexity of the overall algorithm is upper bounded by the summation of (51) - (53), which is much smaller than that of the original EM-Turbo-BiSVBI in (42).
VISimulations
In this section, we demonstrate the advantages of the proposed algorithm by comparison with the following baselines.
โข
Variational Bayesโ joint channel estimation and symbol decoding (VB-CESD) [13, 14]: It is the state-of-the-art method for joint angular-delay domain channel estimation and data recovery.
โข
ST-MUSIC [15]: Use ST-MUSIC to estimate the angles and delays of channel paths, least square (LS) to estimate the channel gain, and MMSE to estimate the data.
โข
Two-stage framework [9]: In stage 1, use the SCVBI algorithm to estimate the location-domain channels; in stage2, use MMSE to estimate the data.
โข
EM-Turbo-BiSVBI IID: It is the proposed EM-Turbo-BiSVBI algorithm with an i.i.d. prior (the factor graph has no joint support vector ๐ ยฏ and the elements of different ๐ ๐ โs are i.i.d.).
โข
EM-Turbo-BiVBI: This scheme is a minor variation of the proposed scheme. The only difference is that it directly calculates the posterior mean ๐ ๐ผ
๐ ๐ผ โ 1 โข ๐ ๐ผ using the high-dimensional matrix inverse instead of the subspace constrained matrix inverse.
โข
Genie-aided: It is the proposed method when the user locations and time offsets are perfectly known.
In the simulations, the BS is equipped with a UPA consisting of ๐ ๐ฅ
8 horizontal antennas and ๐ ๐ง
8 vertical antennas, for a total of ๐
64 antennas. The number of OFDM subcarriers is ๐
1024 , the carrier frequency is 3.5 โข GHz , and the subcarrier spacing is ๐ 0
30 โข kHz . The users are divided into groups of similar positions and each user group is assigned with the same set of data subcarriers. In the simulations, we focus on a reference user group containing 4 users. There are ๐ ๐
1 pilot OFDM symbol and ๐ ๐
2 data OFDM symbols. The ๐ ๐ pilot signals for each user are generated with random phase under the unit power constraint, and they are uniformly inserted in the ๐ subcarriers without intersections. All users share the same ๐ ๐ data subcarriers which are uniformly inserted in the ๐ subcarriers to enjoy the frequency diversity gain. Moreover, the data signals for each user are generated by a complex Gaussian distribution with zero mean and unit variance. In the simulations, we fix ๐ ๐
256 and vary ๐ ๐ to show the effect of the number of pilot subcarriers on the performance.
The scatterers are distributed in a 100 โข m ร 100 โข m ร 10 โข m area. The BS is at coordinates [ 0 โข m , 0 โข m , 0 โข m ] ๐ and the mobile users are random distributed around coordinates [ 100 โข m , 0 โข m , 0 โข m ] ๐ with the ๐ -th user position denoted as ๐ ๐ข , ๐
[ ๐ ๐ข , ๐ ๐ฅ , ๐ ๐ข , ๐ ๐ฆ , 0 ] ๐ in Cartesian coordinate system. We assume that the prior distribution of ๐ ๐ข is ๐ ๐ฅ โผ ๐ฉ โข ( ๐ ๐ข , ๐ ๐ฅ , ๐ ๐ 2 / 2 ) and ๐ ๐ฆ โผ ๐ฉ โข ( ๐ ๐ข , ๐ ๐ฆ , ๐ ๐ 2 / 2 ) , where ๐ ๐ 2 is set as 1 . The channel is generated according to the UMA scenario in the Quadriga model defined by 3GPP R16 specifications [27].
The time offsets ๐ ๐ , ๐ โs are within [ โ 2 ๐ต , 2 ๐ต ] , where ๐ต
๐ โข ๐ 0 denotes the total bandwidth. The number of azimuth and elevation angle grid points is set to ๐ 1
๐ 2
16 and the number of range grid points is set to ๐ ๐
10 . We use the root mean square error (RMSE) as the performance metric for scatterer localization and the normalized mean square error (NMSE) as the performance metric for channel estimation and data recovery.
VI-AConvergence Behavior
In Fig. 6 and Fig. 6, we compare the convergence behavior of different schemes when the signal to noise ratio (SNR) is set to โ 5 โข dB and ๐ ๐ is set to 8 . The two-stage scheme converges very quickly but converges to a relative poor stationary point. In contrast, other schemes based on joint estimation converge within 25 iterations and they find better stationary solutions than the two-stage scheme. Moreover, both the convergence speed and steady-state performance of the proposed EM-Turbo-BiSVBI are similar to those of the more complicated EM-Turbo-BiVBI, which means that the subspace constrained matrix inverse approach can effectively reduce the computation overhead without performance degradation.
Figure 5:Convergence Behavior: Channel estimation NMSE versus the EM iteration number. Figure 6:Convergence Behavior: Data recovery NMSE versus the EM iteration number. VI-BImpact of SNR
In Fig. 7a, Fig. 7b, and Fig. 7c, we set ๐ ๐
8 and evaluate the channel estimation NMSE, data recovery NMSE, and scatterer localization RMSE performance under different SNRs.3 It is obvious that the performance of all the schemes improves as SNR increases. The ST-MUSIC scheme works very poorly since the estimation error of delays is relatively large when the number of pilot subcarriers is small. Besides, the joint estimation schemes achieve a significant performance gain over the two-stage scheme. This is because channel estimation and data recovery can be mutually enhanced based on both received pilot and data signals. The EM-Turbo-BiSVBI IID scheme works better than the VB-CESD scheme, which reflects the advantage of position-domain channel modeling. Moreover, the performance gap between the EM-Turbo-BiSVBI and EM-Turbo-BiSVBI IID is significant, which means that the proposed three-layer BGG prior model can fully exploit the joint sparsity of MU channels to enhance the sensing/estimation performance. Finally, the performance of the proposed scheme is close to that of the genie-aided scheme, especially in terms of data recovery NMSE and scatterer localization RMSE, which implies that the non-ideal factors can be estimated accurate enough by the Turbo-BiSVBI-M step.
(a)Channel estimation NMSE. (b)Data recovery NMSE. (c)Scatterer localization RMSE. Figure 7:Sensing and estimation performance versus SNR. VI-CImpact of Number of Pilot Subcarriers
In Fig. 8a, Fig. 8b, and Fig. 8c, we very ๐ ๐ from 2 to 32 to show how the number of pilot subcarriers affects the sensing/estimation performance when SNR
โ 5 โข dB . The proposed EM-Turbo-BiSVBI achieves the best performance among all the schemes. Besides, we find that the scatterer localization performance of the proposed EM-Turbo-BiSVBI is not sensitive to the number of pilot subcarriers. Even when ๐ ๐
2 , its localization RMSE is still very small. In other words, the proposed scheme can provide high-accuracy localization service with very little pilot subcarriers or even without any pilot.
(a)Scatterer localization RMSE. (b)Data recovery NMSE. (c)Scatterer localization RMSE. Figure 8:Sensing and estimation performance versus the number of pilot subcarriers. VIIConclusion
This paper propose a novel joint sensing and data recovery algorithm for massive MIMO-OFDM ISAC systems. A 3D location-domain sparse prior model is firstly introduced to capture the joint sparsity of the MU channel. Then, the joint problem is formulated as a bilinear structured sparse recovery problem with a dynamic position grid and imperfect parameters. An EM-Turbo-BiSVBI algorithm is proposed to solve this joint sensing and data recovery problem, where the E-step performs Bayesian estimation of the location-domain sparse MU channel by exploiting the joint sparsity, and the M-step refines the dynamic position grid and learns the imperfect factors via gradient update. In particular, a BiSVBI algorithm is proposed to solve the bilinear sparse inference problem in the E-step with both theoretical convergence guarantee and low complexity. In addition, a SMUSIC-SCVBI algorithm is proposed in the coarse estimation stage to narrow down the search range and reduce the effective dimension of the location-domain channel, which further reduces the complexity caused by the ultra-high-dimensional sparse channel in the entire 3D space. The proposed algorithm is shown by simulations to achieve much better trade-off between performance and complexity than various baseline algorithms.
-AProof of Lemma 2
Given ๐ โข ( ๐ ) , ๐ โข ( ๐ ) , ๐ โข ( ๐ ) , ๐ โข ( ๐พ ) , the KLD can be calculated as
KL โข ( ๐ โฅ ๐ )
โซ ๐ โข ( ๐ ) โข ln โก ๐ โข ( ๐ ) ๐ ^ โข ( ๐ โฃ ๐ ) โข d โข ๐
โจ ln โก ๐ โข ( ๐ถ ) โฉ ๐ โข ( ๐ถ ) โ โจ ln โก ๐ ^ โข ( ๐ , ๐ ) โฉ ๐ โข ( ๐ ) + ๐ถ 1
โจ
ln
โก
๐
โข
(
๐ถ
)
โฉ
๐
โข
(
๐ถ
)
โ
โจ
ln
โก
๐
โข
(
๐ถ
โฃ
๐
)
โฉ
๐
โข
(
๐ถ
)
โข
๐
โข
(
๐
)
โ
โจ
ln
โก
๐
โข
(
๐
โฃ
๐ถ
,
๐
,
๐พ
)
โฉ
๐
โข
(
๐ถ
)
โข
๐
โข
(
๐
)
โข
๐
โข
(
๐พ
)
+
๐ถ
1
,
โจ ln โก ๐ โข ( ๐ถ ) โฉ ๐ โข ( ๐ถ ) + โจ ๐ถ ๐ป โข Diag โข ( โจ ๐ โฉ ) โข ๐ถ โฉ ๐ โข ( ๐ถ )
- โจ ๐พ โฉ โข โจ โ ๐ โ ๐ ๐ผ โข ๐ถ โ 2 โฉ ๐ โข ( ๐ถ ) โข ๐ โข ( ๐ )
- ๐ถ 1 ,
(54)
where ๐ถ 1 is a constant. Based on the constraint in (23), Problem ๐ VBI is equivalent to finding the optimal parameters of ๐ โข ( ๐ถ ) , denoted by { ๐ ยจ ๐ผ , ๐ ยจ ๐ผ 2 } , so that the KLD in (54) is minimized. The equivalent optimization problem is formulated as
๐ ยจ ๐ผ , ๐ ยจ ๐ผ 2
arg โก min ๐ ๐ผ , ๐ ๐ผ 2 [ โ โ ๐
1 ๐พ โ ๐
0
๐
ln
๐
๐ผ
,
๐
,
๐
2
โ
๐
๐ผ
๐ป
Diag
(
1
/
๐
๐ผ
2
)
๐
๐ผ
+
โจ
๐ถ
๐ป
โข
(
๐
๐ผ
โ
Diag
โข
(
1
/
๐
๐ผ
2
)
)
โข
๐ถ
โฉ
๐
โข
(
๐ถ
)
โ
โจ
2
โ
๐ข
{
๐ถ
๐ป
(
๐
๐ผ
โ
Diag
(
1
/
๐
๐ผ
2
)
๐
๐ผ
)
}
โฉ
๐
โข
(
๐ถ
)
]
arg โก min ๐ ๐ผ , ๐ ๐ผ 2 [ โ โ ๐
1 ๐พ โ ๐
0
๐
ln
๐
๐ผ
,
๐
,
๐
2
โ
๐
๐ผ
๐ป
Diag
(
1
/
๐
๐ผ
2
)
๐
๐ผ
+
๐
๐ผ
๐ป
โข
(
๐
๐ผ
โ
Diag
โข
(
1
/
๐
๐ผ
2
)
)
โข
๐
๐ผ
+
Tr
โข
(
(
๐
๐ผ
โ
Diag
โข
(
1
/
๐
๐ผ
2
)
)
โข
Diag
โข
(
๐
๐ผ
2
)
)
โ
2
โ
๐ข
{
๐
๐ผ
๐ป
(
๐
๐ผ
โ
Diag
(
1
/
๐
๐ผ
2
)
๐
๐ผ
)
}
]
arg
โก
min
๐
๐ผ
,
๐
๐ผ
2
[
๐
๐ผ
๐ป
๐
๐ผ
๐
๐ผ
โ
2
โ
๐ข
{
๐
๐ผ
๐ป
๐
๐ผ
}
+
โ
๐
1 ๐พ โ ๐
0 ๐ ( W ๐ผ , ๐ , ๐ ๐ ๐ผ , ๐ , ๐ 2 โ ln ๐ ๐ผ , ๐ , ๐ 2 ) ] ,
(55)
which is equal to (26).
Similarly, given ๐ โข ( ๐ถ ) , ๐ โข ( ๐ ) , ๐ โข ( ๐ ) , ๐ โข ( ๐พ ) , the KLD can be calculated as
KL โข ( ๐ โฅ ๐ )
โจ
ln
โก
๐
โข
(
๐
)
โฉ
๐
โข
(
๐
)
โ
โจ
ln
โก
๐
โข
(
๐
)
โฉ
๐
โข
(
๐
)
โ
โจ
ln
โก
๐
โข
(
๐
โฃ
๐ถ
,
๐
,
๐พ
)
โฉ
๐
โข
(
๐ถ
)
โข
๐
โข
(
๐
)
โข
๐
โข
(
๐พ
)
+
๐ถ
2
,
โ ๐ก
1 ๐ ๐ โ ๐
1 ๐ [ โจ ln ๐ ( ๐ ๐ก ๐ , ๐ ) โฉ ๐ โข ( ๐ ๐ก ๐ , ๐ )
โจ ๐ ๐ก ๐ , ๐ ๐ป โข Diag โข ( ๐ ๐ก ๐ , ๐ 2 ) โข ๐ ๐ก ๐ , ๐ โฉ ๐ โข ( ๐ ๐ก ๐ , ๐ )
โจ ๐พ โฉ โจ โฅ ๐ ๐ก ๐ , ๐ ๐ โ ๐ฟ ๐ ๐ ๐ก ๐ , ๐ โฅ 2 โฉ ๐ โข ( ๐ถ ) โข ๐ โข ( ๐ ๐ก ๐ , ๐ ) ]
๐ถ 2 ,
(56)
where ๐ถ 2 is a constant. Based on the constraint in (24), Problem ๐ VBI is equivalent to finding the optimal parameters of ๐ โข ( ๐ ) , denoted by { ๐ ยจ ๐ฅ , ๐ ยจ ๐ฅ 2 } , so that the KLD in (54) is minimized. The equivalent optimization problem is formulated as
๐ ยจ ๐ฅ , ๐ก ๐ , ๐ , ๐ ยจ ๐ฅ , ๐ก ๐ , ๐ 2
arg โก min ๐ ๐ฅ , ๐ก ๐ , ๐ , ๐ ๐ฅ , ๐ก ๐ , ๐ 2 [ ๐ ๐ฅ , ๐ก ๐ , ๐ ๐ป ๐ ๐ฅ , ๐ก ๐ , ๐ ๐ ๐ฅ , ๐ก ๐ , ๐ โ 2 โ ๐ข { ๐ ๐ฅ , ๐ก ๐ , ๐ ๐ป ๐ ๐ฅ , ๐ก ๐ , ๐ }
- โ ๐ โ ๐ฆ ๐ก ๐ , ๐ ๐ ( ๐ ๐ฅ , ๐ก ๐ , ๐ , ๐ ๐ ๐ฅ , ๐ก ๐ , ๐ , ๐ 2 โ ln ๐ ๐ฅ , ๐ก ๐ , ๐ , ๐ 2 ) ] ,
(57)
which is equal to (27).
-BProof of Theorem 3
The BiSVBI algorithm can be viewed as an alternating optimization method to solve Problem ๐ VBI . It is clear that the BiSVBI can monotonically decreasing the KLD objective, thus the KLD will converge to a limit. For convenience, we use
๐ โ { ๐ ๐ผ , ๐ ๐ผ 2 , ๐ ๐ฅ , ๐ ๐ฅ 2 , ๐ ห ๐ , ๐ , ๐ ห ๐ , ๐ , ๐ ห ๐ , ๐ , ๐ ห , ๐ ห โฃ โ ๐ , ๐ }
to represent the parameters of ๐ โข ( ๐ ) . Let ๐ ๐ denote the ๐ โข -th block of ๐ for ๐
1 , โฆ , ๐ต , where ๐ต
| ๐ | . Then, the KLD in (21) can be rewritten as a function of ๐ , i.e.
KL โข ( ๐ )
โซ ๐ โข ( ๐ ; ๐ ) โข ln โก ๐ โข ( ๐ ; ๐ ) ๐ ^ โข ( ๐ โฃ ๐ ; ๐ ) โข d โข ๐ .
(58)
In the following, we will prove that every limiting point ๐ โ โข ( ๐ ; ๐ โ ) generated by the BiSVBI is a stationary solution of Problem ๐ VBI .
In the ๐ก โข -th iteration of the BiSVBI, we update ๐ ๐ , โ ๐ alternatively as
๐ ๐ ( ๐ก )
{ argmin ๐ ๐ โข KL โข ( ๐ ๐ , ๐ โ ๐ ( ๐ก โ 1 ) ) ,
if โข ๐ ๐ โ ๐ ๐ผ ,
๐
๐ผ
(
๐ก
)
โข
(
๐ต
๐ผ
)
,
if
โข
๐
๐
๐ ๐ผ ,
(59)
where ( โ ) ( ๐ก ) stands for the ๐ก โข -th iteration, ๐ โ ๐ ( ๐ก โ 1 )
( ๐ 1 ( ๐ก ) , โฆ , ๐ ๐ โ 1 ( ๐ก ) , ๐ ๐ + 1 ( ๐ก โ 1 ) , โฆ , ๐ ๐ต ( ๐ก โ 1 ) ) , and ๐ ๐ผ ( ๐ก ) โข ( ๐ต ๐ผ ) is computed by the following gradient update for ๐ต ๐ผ times:
๐ ๐ผ ( ๐ก ) โข ( ๐ )
๐ ๐ผ ( ๐ก ) โข ( ๐ โ 1 ) โ ๐ ๐ผ ( ๐ก ) โข ( ๐ ) โข โ ๐ ๐ผ KL โข ( ๐ ๐ผ , ๐ โ ๐ ( ๐ก โ 1 ) ) โฃ ๐ ๐ผ
๐ ๐ผ ( ๐ก ) โข ( ๐ โ 1 )
๐ ๐ผ ( ๐ก ) โข ( ๐ โ 1 ) โ ๐ ๐ผ ( ๐ก ) โข ( ๐ ) โข โ ๐ ๐ผ ๐ ๐ผ โข ( ๐ ๐ผ ) โฃ ๐ ๐ผ
๐ ๐ผ ( ๐ก ) โข ( ๐ โ 1 ) ,
(60)
for ๐
1 , โฆ , ๐ต ๐ผ , where ๐ ๐ผ ( ๐ก ) โข ( ๐ ) is the step size determined by the Armijo rule. Based on the robust design, the initial value ๐ ๐ผ ( ๐ก ) โข ( 0 ) is given by
๐ ๐ผ ( ๐ก ) โข ( 0 )
{ ๐ ๐ผ ( ๐ก โ 1 ) ,
if โข ๐ โข ( ๐ ๐ผ , ๐ฎ ^ ๐ ) โฅ ๐ โข ( ๐ ๐ผ ( ๐ก โ 1 ) ) ,
๐ ๐ผ , ๐ฎ ^ ๐ ,
otherwise .
(61)
where ๐ ๐ผ , ๐ฎ ^ ๐ is obtained by the subspace constrained matrix inverse in (29). The robust design in (61) can ensure KL โข ( ๐ ๐ผ ( ๐ก โ 1 ) , ๐ โ ๐ ( ๐ก โ 1 ) ) โฅ KL โข ( ๐ ๐ผ ( ๐ก ) โข ( 0 ) , ๐ โ ๐ ( ๐ก โ 1 ) ) , where the equality holds when ๐ โข ( ๐ ๐ผ , ๐ฎ ^ ๐ ) โฅ ๐ โข ( ๐ ๐ผ ( ๐ก โ 1 ) ) . Besides, the gradient update in (60) can ensure KL โข ( ๐ ๐ผ ( ๐ก ) โข ( ๐ โ 1 ) , ๐ โ ๐ ( ๐ก โ 1 ) ) โฅ KL โข ( ๐ ๐ผ ( ๐ก ) โข ( ๐ ) , ๐ โ ๐ ( ๐ก โ 1 ) ) , โ ๐ , where the equality holds only when the gradient w.r.t. ๐ ๐ผ is zero. Based on these, we have
KL
โข
(
๐
๐ผ
(
๐ก
โ
1
)
,
๐
โ
๐
(
๐ก
โ
1
)
)
โฅ
KL
โข
(
๐
๐ผ
(
๐ก
)
โข
(
0
)
,
๐
โ
๐
(
๐ก
โ
1
)
)
โฅ
KL
โข
(
๐
๐ผ
(
๐ก
)
โข
(
1
)
,
๐
โ
๐
(
๐
โ
1
)
)
โฅ
โฆ
โฅ
KL
โข
(
๐
๐ผ
(
๐ก
)
โข
(
๐ต
๐ผ
)
,
๐
โ
๐
(
๐
โ
1
)
)
KL โข ( ๐ ๐ผ ( ๐ก ) , ๐ โ ๐ ( ๐ โ 1 ) ) .
(62)
Now we explain the non-increasing property of the KLD in the ๐ก โข -th iteration. For the case of ๐ ๐ โ ๐ ๐ผ , it is clear that KL โข ( ๐ ๐ , ๐ โ ๐ ( ๐ก โ 1 ) ) is minimized w.r.t. ๐ ๐ . While for the case of ๐ ๐
๐ ๐ผ , we have KL โข ( ๐ ๐ผ ( ๐ก โ 1 ) , ๐ โ ๐ ( ๐ก โ 1 ) ) โฅ KL โข ( ๐ ๐ผ ( ๐ก ) , ๐ โ ๐ ( ๐ก โ 1 ) ) , i.e., the KLD is non-increasing. Therefore, the KLD will keep decreasing until converging to a certain value, and we must have
lim ๐ก โ โ โ ๐ ๐ KL โข ( ๐ ๐ , ๐ โ ๐ ( ๐ก โ 1 ) )
0 , โ ๐ .
(63)
Otherwise, the KLD will keep decreasing to negative infinity, which contradicts with the fact that KL โข ( ๐ ) โฅ 0 . Then according to (63) and the property of gradient update, we must have lim ๐ก โ โ โ ๐ ๐ผ ( ๐ก ) โ ๐ ๐ผ ( ๐ก โ 1 ) โ
0 . Moreover, it follows from (63) and the strong convexity of KL โข ( ๐ ๐ , ๐ โ ๐ ( ๐ก โ 1 ) ) w.r.t. ๐ ๐ , โ ๐ ๐ โ ๐ ๐ผ that lim ๐ก โ โ โ ๐ ๐ ( ๐ก ) โ ๐ ๐ ( ๐ก โ 1 ) โ
0 , โ ๐ ๐ โ ๐ ๐ผ . Therefore, we have
lim ๐ก โ โ โ ๐ ๐ ( ๐ก ) โ ๐ ๐ ( ๐ก โ 1 ) โ
0 , โ ๐ .
(64)
It follows from (64) that all the ๐ต sequences { ๐ ๐ ( ๐ก ) , ๐ โ ๐ ( ๐ก ) } , ๐
1 , โฆ , ๐ต have the same set of limiting points. Let { ๐ ๐ ( ๐ก ๐ ) , ๐ โ ๐ ( ๐ก ๐ ) , ๐
1 , 2 , โฆ } denote a subsequence that converges to a limiting point ๐ โ . Suppose ๐ โ is not a stationary point of KL โข ( ๐ ) , then โ ๐ KL โข ( ๐ ) โ 0 and it follows from (64) that lim ๐ โ โ โ ๐ ๐ KL โข ( ๐ ๐ , ๐ โ ๐ ( ๐ก ๐ ) ) โ 0 must hold at least for some ๐ , which contradicts with (63). Therefore, every limiting point ๐ โ must be a stationary point of KL โข ( ๐ ) . In other word, every limiting point ๐ โ โข ( ๐ ; ๐ โ ) generated by the BiSVBI is a stationary solution of Problem ๐ VBI .
References [1] โ J. A. Zhang, F. Liu, C. Masouros, R. W. Heath, Z. Feng, L. Zheng, and A. Petropulu, โAn overview of signal processing techniques for joint communication and radar sensing,โ IEEE J. Sel. Topics Signal Process., vol. 15, no. 6, pp. 1295โ1315, 2021. [2] โ F. Liu, Y. Cui, C. Masouros, J. Xu, T. X. Han, Y. C. Eldar, and S. Buzzi, โIntegrated sensing and communications: Toward dual-functional wireless networks for 6G and beyond,โ IEEE J. Sel. Areas Commun., vol. 40, no. 6, pp. 1728โ1767, 2022. [3] โ F. Liu, C. Masouros, A. P. Petropulu, H. Griffiths, and L. Hanzo, โJoint radar and communication design: Applications, state-of-the-art, and the road ahead,โ IEEE Trans. Commun., vol. 68, no. 6, pp. 3834โ3862, 2020. [4] โ A. Liu, Z. Huang, M. Li, Y. Wan, W. Li, T. X. Han, C. Liu, R. Du, D. K. P. Tan, J. Lu, Y. Shen, F. Colone, and K. Chetty, โA survey on fundamental limits of integrated sensing and communication,โ IEEE Commun. Surveys Tuts., vol. 24, no. 2, pp. 994โ1034, 2022. [5] โ X. Rao and V. K. N. Lau, โDistributed compressive CSIT estimation and feedback for FDD multi-user massive MIMO systems,โ IEEE Trans. Signal Process., vol. 62, no. 12, pp. 3261โ3271, 2014. [6] โ A. Liu, F. Zhu, and V. K. N. Lau, โClosed-loop autonomous pilot and compressive CSIT feedback resource adaptation in multi-user FDD massive MIMO systems,โ IEEE Trans. Signal Process., vol. 65, no. 1, pp. 173โ183, 2017. [7] โ Z. Huang, K. Wang, A. Liu, Y. Cai, R. Du, and T. X. Han, โJoint pilot optimization, target detection and channel estimation for integrated sensing and communication systems,โ IEEE Trans. Wireless Commun., 2022, doi: 10.1109/TWC.2022.3183621. [8] โ W. Xu, Y. Xiao, A. Liu, M. Lei, and M.-J. Zhao, โJoint scattering environment sensing and channel estimation based on non-stationary Markov random field,โ IEEE Trans. Wireless Commun., vol. 23, no. 5, pp. 3903โ3917, 2024. [9] โ T. Cui and C. Tellambura, โSemiblind channel estimation and data detection for OFDM systems with optimal pilot design,โ IEEE Trans. Commun., vol. 55, no. 5, pp. 1053โ1062, 2007. [10] โ J. T. Parker, P. Schniter, and V. Cevher, โBilinear generalized approximate message passing-part I: Derivation,โ IEEE Trans. Signal Process., vol. 62, no. 22, pp. 5839โ5853, 2014. [11] โ K. Ito, T. Takahashi, S. Ibi, and S. Sampei, โBilinear gaussian belief propagation for large MIMO channel and data estimation,โ in Proc. IEEE Global Commun. Conf. (GLOBECOM), Dec. 2020, pp. 1โ6. [12] โ F. Steiner, A. Mezghani, L. Swindlehurst, J. A. Nossek, and W. Utschick, โTurbo-like joint data-and-channel estimation in quantized massive mimo systems,โ in Proc. Int. ITG Workshop Smart Antennas, 2016, pp. 1โ5. [13] โ S. S. Thoota and C. R. Murthy, โVariational Bayesโ joint channel estimation and soft symbol decoding for uplink massive MIMO systems with low resolution ADCs,โ IEEE Trans. Commun., vol. 69, no. 5, pp. 3467โ3481, 2021. [14] โ โโ, โMassive MIMO-OFDM systems with low resolution ADCs: Cramรฉr-rao bound, sparse channel estimation, and soft symbol decoding,โ IEEE Trans. Signal Process., vol. 70, pp. 4835โ4850, 2022. [15] โ Y.-Y. Wang, J.-T. Chen, and W.-H. Fang, โTST-MUSIC for joint DOA-delay estimation,โ IEEE Trans. Signal Process., vol. 49, no. 4, pp. 721โ729, 2001. [16] โ A. Liu, Y. Zhou, and W. Xu, โSubspace constrained variational Bayesian inference for structured compressive sensing with a dynamic grid,โ IEEE Trans. Signal Process., pp. 1โ15, 2025. [17] โ A. Liu, L. Lian, V. Lau, G. Liu, and M.-J. Zhao, โCloud-assisted cooperative localization for vehicle platoons: A turbo approach,โ IEEE Trans. Signal Process., vol. 68, pp. 605โ620, 2020. [18] โ J. Hong, X. Yin, and Z. Yu, โJoint channel parameter estimation and scatterers localization,โ IEEE Trans. Wireless Commun., pp. 1โ1, 2022. [19] โ A. Liu, G. Liu, L. Lian, V. K. N. Lau, and M.-J. Zhao, โRobust recovery of structured sparse signals with uncertain sensing matrix: A Turbo-VBI approach,โ IEEE Trans. Wireless Commun., vol. 19, no. 5, pp. 3185โ3198, 2020. [20] โ F. Kschischang, B. Frey, and H.-A. Loeliger, โFactor graphs and the sum-product algorithm,โ IEEE Trans. Inf. Theory, vol. 47, no. 2, pp. 498โ519, 2001. [21] โ D. G. Tzikas, A. C. Likas, and N. P. Galatsanos, โThe variational approximation for Bayesian inference,โ IEEE Signal Process. Mag., vol. 25, no. 6, pp. 131โ146, 2008. [22] โ H. Duan, L. Yang, J. Fang, and H. Li, โFast inverse-free sparse Bayesian learning via relaxed evidence lower bound maximization,โ IEEE Signal Process. Lett., vol. 24, no. 6, pp. 774โ778, 2017. [23] โ W. Xu, A. Liu, B. Zhou, and M.-j. Zhao, โSuccessive linear approximation VBI for joint sparse signal recovery and dynamic grid parameters estimation,โ [Online]. Available: https://arxiv.org/pdf/2307.09149. [24] โ J. A. Tropp and A. C. Gilbert, โSignal recovery from random measurements via orthogonal matching pursuit,โ IEEE Trans. Inf. Theory, vol. 53, no. 12, pp. 4655โ4666, 2007. [25] โ M. Wax and I. Ziskind, โDetection of the number of coherent signals by the MDL principle,โ IEEE Trans. Acoust. Speech Signal Process., vol. 37, no. 8, pp. 1190โ1196, 1989. [26] โ X. Li and K. Pahlavan, โSuper-resolution toa estimation with diversity for indoor geolocation,โ IEEE Trans. Wireless Commun., vol. 3, no. 1, pp. 224โ234, 2004. [27] โ 3GPP TR 38.901 Channel Model. Wiley 5G Ref, 2021. Report Issue Report Issue for Selection Generated by L A T E xml Instructions for reporting errors
We are continuing to improve HTML versions of papers, and your feedback helps enhance accessibility and mobile support. To report errors in the HTML that will help us improve conversion and rendering, choose any of the methods listed below:
Click the "Report Issue" button. Open a report feedback form via keyboard, use "Ctrl + ?". Make a text selection and click the "Report Issue for Selection" button near your cursor. You can use Alt+Y to toggle on and Alt+Shift+Y to toggle off accessible reporting links at each section.
Our team has already identified the following issues. We appreciate your time reviewing and reporting rendering errors we may not have found yet. Your efforts will help us improve the HTML versions for all readers, because disability should not be a barrier to accessing research. Thank you for your continued support in championing open access for all.
Have a free development cycle? Help support accessibility at arXiv! Our collaborators at LaTeXML maintain a list of packages that need conversion, and welcome developer contributions.
Xet Storage Details
- Size:
- 97.2 kB
- Xet hash:
- 1b4ac81033fc42320656dd63641b714c59058fef39b4ce08641995dfaa5e4842
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.