Buckets:

|
download
raw
97.2 kB

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.