Polar-Coded Tensor-Based Unsourced Random Access with Soft Decoding

Jiaqi Fang, Yan Liang, Gangle Sun, Hongwei Hou, Yafei Wang, Li You,  and Wen** Wang (Jiaqi Fang and Yan Liang contributed equally to this work.) (Corresponding author: Wen** Wang.)The authors are with the National Mobile Communications Research Laboratory, Southeast University, Nan**g 210096, China and also with the Purple Mountain Laboratories, Nan**g 211111, China (e-mail: [email protected]; [email protected]; [email protected]; [email protected]; [email protected]; [email protected]; [email protected]).
Abstract

The unsourced random access (URA) has emerged as a viable scheme for supporting the massive machine-type communications (mMTC) in the sixth generation (6G) wireless networks. Notably, the tensor-based URA (TURA), with its inherent tensor structure, stands out by simultaneously enhancing performance and reducing computational complexity for the multi-user separation, especially in mMTC networks with a large numer of active devices. However, current TURA scheme lacks the soft decoder, thus precluding the incorporation of existing advanced coding techniques. In order to fully explore the potential of the TURA, this paper investigates the Polar-coded TURA (PTURA) scheme and develops the corresponding iterative Bayesian receiver with feedback (IBR-FB). Specifically, in the IBR-FB, we propose the Grassmannian modulation-aided Bayesian tensor decomposition (GM-BTD) algorithm under the variational Bayesian learning (VBL) framework, which leverages the property of the Grassmannian modulation to facilitate the convergence of the VBL process, and has the ability to generate the required soft information without the knowledge of the number of active devices. Furthermore, based on the soft information produced by the GM-BTD, we design the soft Grassmannian demodulator in the IBR-FB. Extensive simulation results demonstrate that the proposed PTURA in conjunction with the IBR-FB surpasses the existing state-of-the-art unsourced random access scheme in terms of accuracy and computational complexity.

Index Terms:
TURA, Polar-coded, tensor decomposition, variational Bayesian learning.

I Introduction

With the approaching era of the Internet-of-Things (IoT), it is anticipated that the sixth generation (6G) wireless networks will provide massive machine-type communication (mMTC) services, such as sensing, monitoring, and reporting [1, 2, 3]. Generally, the mMTC possesses the characteristics of massive connectivity, sporadic traffic, and small payload, where conventional grant-based random access schemes may lead to excessive signaling overhead, network congestion, and high transmission latency [4, 5, 6, 7, 8]. To overcome these issues, the grant-free random access has been introduced into the mMTC to manage the massive access [9, 10, 11]. Without the need for prior authority in the grant-based random access, the grant-free random access allows the active devices to transmit to the base station (BS) directly, thereby significantly alleviating the aforementioned problems.

Currently, there are two types of grant-free random access schemes, i.e., the sourced random access (SRA) scheme [7, 9, 10, 12, 13, 14] and the unsourced random access (URA) scheme [15, 16, 17, 18, 19, 20, 21, 22]. In the SRA scheme, every device is assigned a unique and non-orthogonal pilot for the purpose of the active user detection (AUD) and the channel estimation (CE). For the mMTC network with a substantial number of devices, maintaining the accuracy of the AUD and the CE necessitates the long pilot sequences, which occupy most of the packet length and lead to the suboptimal utilization of the finite system resources. In contrast, the URA scheme is more promising, where all devices utilize a common codebook instead of being assigned unique pilot sequences. In the URA scheme, the responsibility of the BS is to restore the set of the transmitted messages, irrespective of the identities of the active devices. As the URA scheme does not necessitate the explicit initial access phase, it allows full system scalability in the sense that the system remains unaffected by the total number of devices in the network. These advantages contribute to the improved efficiency and make the URA scheme particularly appropriate for the mMTC network involving a large number of devices.

The initial investigation on the URA is reported in [15], where a random coding bound for the Gaussian multiple access channel (GMAC) is discussed. Following this study, a low-complexity URA scheme based on the combination of compute-and-forward and coding for a binary adder channel is proposed in [16]. Nevertheless, the codebook size in [16] increases exponentially with the messages length, resulting in intolerable decoding complexity. To address this issue, many works have devoted in the low-complexity and efficient URA schemes, primarily falling into three categories: the coded compressed sensing (CCS) URA scheme [17, 18, 19, 20, 21, 22], the two-phase URA scheme [23, 24, 25, 26, 27, 28], and the tensor-based URA (TURA) scheme [29, 30, 31]. In the CCS URA, messages of devices are partitioned into multiple segments for transmission, substantially diminishing the size of the codebook for each segment [17, 18, 19, 20]. In [21], a covariance-based non-Bayesian decoder is proposed for the CCS URA. By jointly devising the inner and outer decoding process, a fully Bayesian decoder is proposed for the CCS URA in [22]. On the other hand, messages of devices in the two-phase URA are bifurcated into two sections, where the first section is encoded by a common compressed sensing (CS) codebook and the rest is encoded by the forward-error-correction (FEC) code with the key parameters conveyed by the first section [23, 24]. The low-density parity-check (LDPC)-coded two-phase URA is developed in [25, 26], and the Polar-coded two-phase URA is introduced in [27]. In [28], the Polar coding and the random spreading modulation are employed for the two-phase URA, leading to the fading spread URA (FASURA).

Different from the CCS URA and the two-phase URA, the TURA is a non-segmented scheme, in which the FEC coded messages of devices are modulated and mapped as tensor symbols for transmission [29]. Under conditions of substantial number of active devices in the mMTC network, the false alarm probability of the CCS URA escalates to intolerable levels due to the limitations imposed by the error detection capability of the parity check bits [20, 21, 22], while the two-phase URA performance is suboptimum due to the pilot collisions [27, 28]. Comparatively, the TURA offers a more compelling solution for scenarios involving a large number of active devices, as the inherent tensor structure in it not only boosts performance but also reduces computational demands for multi-user separation [29, 30, 31, 32]. In [30], the sparse code is introduced into the TURA, resulting in the sparse Kronecker-product (SKP) coding scheme. By employing the Bose–Chaudhuri–Hocquenghem (BCH) code and the Grassmannian modulation for the TURA, the tensor-based modulation (TBM) scheme is proposed in [31].

However, existing practical TURA is prevented from adopting current advanced coding methods due to its lack of the soft decoder, which consequently restricts its effectiveness. To thoroughly explore the potential of the TURA, we investigate the TURA with soft decoding. Our primary contributions are summarized as follows:

  1. 1.

    We propose the Polar-coded TURA (PTURA) scheme. The Polar codes with exceptional error-correcting capabilities for the short messages are utilized. Moreover, the Grassmannian modulation is employed in the PTURA, which ensures the accuracy of the demodulation [31].

  2. 2.

    We propose the iterative Bayesian receiver with feedback (IBR-FB) for the PTURA. During each iteration of the IBR-FB, the proposed Grassmannian modulation-aided Bayesian tensor decomposition (GM-BTD) module provides soft information to the proposed soft Grassmannian demodulator, which generates the log-likelihood ratio (LLR) corresponding to each bit of the Polar codewords. Then, the messages of devices are recovered using the cyclic redundancy checking (CRC)-aided successive cancellation list (SCL) Polar decoder. Subsequently, the recovered valid messages, which satisfies the CRC requirement, are fed back to the GM-BTD module for the next iteration. Simulation results show that the proposed PTURA in conjunction with the IBR-FB exhibits superior performance compared to the existing state-of-the-art URA scheme, especially in scenarios with a substantial number of active devices, while maintaining reduced computational complexity.

  3. 3.

    We propose the GM-BTD algorithm in the IBR-FB. Specifically, the initial step in the IBR-FB is formulated as a tensor decomposition (TD) problem, which includes the canonical polyadic decomposition (CPD) as a special case. The soft decoding of the PTURA requires the TD module capable of generating soft information, which can not be realized by the conventional optimization-based algorithms. To address this issue, we propose the GM-BTD algorithm under the variational Bayesian learning framework, which can generate the required soft information without the need for the number of active devices. Furthermore, the GM-BTD capitalizes on the property of the Grassmannian modulation to facilitate the convergence of the variational Bayesian learning process towards the ground truth values. Simulation results show that the proposed GM-BTD algorithm outperforms the baseline algorithm.

The rest of this paper is organized as follows: Section II introduces the system model. The proposed IBR-FB is provided in section III. In section IV, we elaborate the proposed GM-BTD algorithm. Section V presents extensive simulation results and section VI concludes this paper.

Notations: Except for specially noted, lower and upper bold fronts, 𝐱𝐱{\bm{{\rm{{}x}}}}bold_x and 𝐗𝐗{\bm{{\rm{{}X}}}}bold_X, denote vectors and matrices, respectively; 𝐗[i,:]𝐗𝑖:{\bm{{\rm{{}X}}}}[i,:]bold_X [ italic_i , : ], 𝐗[:,j]𝐗:𝑗{\bm{{\rm{{}X}}}}[:,j]bold_X [ : , italic_j ], and 𝐗[i,j]𝐗𝑖𝑗{\bm{{\rm{{}X}}}}[i,j]bold_X [ italic_i , italic_j ] denote the i𝑖iitalic_i-th row of 𝐗𝐗{\bm{{\rm{{}X}}}}bold_X, the j𝑗jitalic_j-th column of 𝐗𝐗{\bm{{\rm{{}X}}}}bold_X, and the (i,j)𝑖𝑗(i,j)( italic_i , italic_j )-th entry of 𝐗𝐗{\bm{{\rm{{}X}}}}bold_X, respectively; |||\cdot|| ⋅ |, ||||2||\cdot||_{2}| | ⋅ | | start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, and ||||F||\cdot||_{F}| | ⋅ | | start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT denote the absolute value, the l2subscript𝑙2l_{2}italic_l start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT norm, and the Frobenius norm, respectively; {}superscript\{\cdot\}^{*}{ ⋅ } start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, {}Tsuperscript𝑇\{\cdot\}^{T}{ ⋅ } start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT, and {}Hsuperscript𝐻\{\cdot\}^{H}{ ⋅ } start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT denote the conjugate, the transpose, and the conjugate transpose, respectively; The statistical expectation is denoted by 𝔼{}𝔼\mathbb{E}\{\cdot\}blackboard_E { ⋅ }; {}\Re\{\cdot\}roman_ℜ { ⋅ } and {}\Im\{\cdot\}roman_ℑ { ⋅ } denote the real part and the imaginary part, respectively; \circledast, direct-product\odot, and \circ denote the Hadamard product, the Khatri-Rao product, and the outer product, respectively; \mathbb{R}blackboard_R and \mathbb{C}blackboard_C denote the real number field and the imaginary number field, respectively; 𝐱𝒞𝒩(𝐱;𝝁,𝛀)similar-to𝐱𝒞𝒩𝐱𝝁𝛀{\bm{{\rm{{}x}}}}\sim\mathcal{CN}({\bm{{\rm{{}x}}}};{\bm{{\rm{{}\mu}}}},{\bm{{% \rm{{}\Omega}}}})bold_x ∼ caligraphic_C caligraphic_N ( bold_x ; bold_italic_μ , bold_Ω ) denotes the complex Gaussian distributed vector 𝐱𝐱{\bm{{\rm{{}x}}}}bold_x with the mean 𝝁𝝁{\bm{{\rm{{}\mu}}}}bold_italic_μ and the covariance matrix 𝛀𝛀{\bm{{\rm{{}\Omega}}}}bold_Ω; x𝒰(a,b)similar-to𝑥𝒰𝑎𝑏x\sim\mathcal{U}(a,b)italic_x ∼ caligraphic_U ( italic_a , italic_b ) denotes x𝑥xitalic_x is uniformly ditributed between a𝑎aitalic_a and b𝑏bitalic_b; tr(𝐗)tr𝐗{\rm{tr}}({\bm{{\rm{{}X}}}})roman_tr ( bold_X ) denotes the trace of 𝐗𝐗{\bm{{\rm{{}X}}}}bold_X; {𝐗l:l=1,,L}conditional-setsubscript𝐗𝑙𝑙1𝐿\{{\bm{{\rm{{}X}}}}_{l}:l=1,...,L\}{ bold_X start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT : italic_l = 1 , … , italic_L } denotes a set composed of 𝐗1,𝐗2,,𝐗Lsubscript𝐗1subscript𝐗2subscript𝐗𝐿{\bm{{\rm{{}X}}}}_{1},{\bm{{\rm{{}X}}}}_{2},...,{\bm{{\rm{{}X}}}}_{L}bold_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , bold_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , bold_X start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT; diag(𝐱)diag𝐱{\rm{diag}}({\bm{{\rm{{}x}}}})roman_diag ( bold_x ) denotes a diagonal matrix whose main diagonal consists of the elements of the vector 𝐱𝐱{\bm{{\rm{{}x}}}}bold_x.

II System Model

In the considered mMTC network, a BS equipped with M𝑀Mitalic_M antennas provides service for Ktotsubscript𝐾totK_{{\rm{tot}}}italic_K start_POSTSUBSCRIPT roman_tot end_POSTSUBSCRIPT single-antenna devices concurrently. During a specific time interval, an indeterminate number Ka<Ktotsubscript𝐾asubscript𝐾totK_{\rm{a}}<K_{{\rm{tot}}}italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT < italic_K start_POSTSUBSCRIPT roman_tot end_POSTSUBSCRIPT of devices are active, each of which transmits B𝐵Bitalic_B-bits message directly to the BS without a scheduling process. We assume that all of the active devices transmit synchronously on the common T𝑇Titalic_T available time-frequency resource elements [20, 21, 22]. The primary responsibility of the BS is to recover the set of the transmitted messages, irrespective of the individual device identities.

II-A Signal Model

Dentoe 𝐡kM×1subscript𝐡𝑘superscript𝑀1{\bm{{\rm{{}h}}}}_{k}\in\mathbb{C}^{M\times 1}bold_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_M × 1 end_POSTSUPERSCRIPT as the channel of active device k𝑘kitalic_k. We consider the quasi-static Rayleigh fading channel model, i.e.,

𝐡k𝒞𝒩(𝐡k;𝟎M,𝐈M),similar-tosubscript𝐡𝑘𝒞𝒩subscript𝐡𝑘subscript0𝑀subscript𝐈𝑀\displaystyle{\bm{{\rm{{}h}}}}_{k}\sim\mathcal{CN}({\bm{{\rm{{}h}}}}_{k};{\bm{% {\rm{{}0}}}}_{M},{\bm{{\rm{{}I}}}}_{M}),bold_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∼ caligraphic_C caligraphic_N ( bold_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ; bold_0 start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT , bold_I start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT ) , (1)

where 𝟎Msubscript0𝑀{\bm{{\rm{{}0}}}}_{M}bold_0 start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT denotes the all-zero vector with the length M𝑀Mitalic_M, and 𝐈Msubscript𝐈𝑀{\bm{{\rm{{}I}}}}_{M}bold_I start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT denotes the identity matrix with the dimension M𝑀Mitalic_M. Let {𝐱k,l:k=1,,L}conditional-setsubscript𝐱𝑘𝑙𝑘1𝐿\{{\bm{{\rm{{}x}}}}_{k,l}:k=1,...,L\}{ bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT : italic_k = 1 , … , italic_L } denote the Grassmannian symbols of active device k𝑘kitalic_k, where 𝐱k,lTl×1subscript𝐱𝑘𝑙superscriptsubscript𝑇𝑙1{\bm{{\rm{{}x}}}}_{k,l}\in\mathbb{C}^{T_{l}\times 1}bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT × 1 end_POSTSUPERSCRIPT, and the length Tlsubscript𝑇𝑙T_{l}italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT satisfies l=1LTl=Tsuperscriptsubscriptproduct𝑙1𝐿subscript𝑇𝑙𝑇\prod_{l=1}^{L}T_{l}=T∏ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = italic_T. Then, the tensor signal 𝒴T1×T2××TL×M𝒴superscriptsubscript𝑇1subscript𝑇2subscript𝑇𝐿𝑀\mathcal{Y}\in\mathbb{C}^{T_{1}\times T_{2}\times\cdots\times T_{L}\times M}caligraphic_Y ∈ blackboard_C start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT × italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT × ⋯ × italic_T start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT × italic_M end_POSTSUPERSCRIPT received at the BS is given by

𝒴𝒴\displaystyle\mathcal{Y}caligraphic_Y =k𝒦a𝐱k,1𝐱k,2𝐱k,L𝐡k+𝒵,absentsubscript𝑘subscript𝒦asubscript𝐱𝑘1subscript𝐱𝑘2subscript𝐱𝑘𝐿subscript𝐡𝑘𝒵\displaystyle=\sum\limits_{k\in\mathcal{K}_{\rm{a}}}{\bm{{\rm{{}x}}}}_{k,1}% \circ{\bm{{\rm{{}x}}}}_{k,2}\circ\cdots\circ{\bm{{\rm{{}x}}}}_{k,L}\circ{\bm{{% \rm{{}h}}}}_{k}+\mathcal{Z},= ∑ start_POSTSUBSCRIPT italic_k ∈ caligraphic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_k , 1 end_POSTSUBSCRIPT ∘ bold_x start_POSTSUBSCRIPT italic_k , 2 end_POSTSUBSCRIPT ∘ ⋯ ∘ bold_x start_POSTSUBSCRIPT italic_k , italic_L end_POSTSUBSCRIPT ∘ bold_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + caligraphic_Z , (2)

where 𝒦asubscript𝒦a\mathcal{K}_{\rm{a}}caligraphic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT denotes the set of active devices, the cardinality |𝒦a|=Kasubscript𝒦asubscript𝐾a|\mathcal{K}_{\rm{a}}|=K_{\rm{a}}| caligraphic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT | = italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT is unknown to the BS, and 𝒵T1×T2××TL×M𝒵superscriptsubscript𝑇1subscript𝑇2subscript𝑇𝐿𝑀\mathcal{Z}\in\mathbb{C}^{T_{1}\times T_{2}\times\cdots\times T_{L}\cdots% \times M}caligraphic_Z ∈ blackboard_C start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT × italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT × ⋯ × italic_T start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ⋯ × italic_M end_POSTSUPERSCRIPT is the zero-mean Gaussian-i.i.d. noise tensor with the variance being N0subscript𝑁0N_{0}italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, which is an unknown variable to the BS. As depicted in Fig. 1, 𝐱k,1𝐱k,2𝐱k,LT1×T2××TLsubscript𝐱𝑘1subscript𝐱𝑘2subscript𝐱𝑘𝐿superscriptsubscript𝑇1subscript𝑇2subscript𝑇𝐿{\bm{{\rm{{}x}}}}_{k,1}\circ{\bm{{\rm{{}x}}}}_{k,2}\circ\cdots\circ{\bm{{\rm{{% }x}}}}_{k,L}\in\mathbb{C}^{T_{1}\times T_{2}\times\cdots\times T_{L}}bold_x start_POSTSUBSCRIPT italic_k , 1 end_POSTSUBSCRIPT ∘ bold_x start_POSTSUBSCRIPT italic_k , 2 end_POSTSUBSCRIPT ∘ ⋯ ∘ bold_x start_POSTSUBSCRIPT italic_k , italic_L end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT × italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT × ⋯ × italic_T start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT end_POSTSUPERSCRIPT represents the tensor symbol transmitted from active device k𝑘kitalic_k to the BS, which is obtained from the message 𝐛k{0,1}B×1subscript𝐛𝑘superscript01𝐵1{\bm{{\rm{{}b}}}}_{k}\in\{0,1\}^{B\times 1}bold_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ { 0 , 1 } start_POSTSUPERSCRIPT italic_B × 1 end_POSTSUPERSCRIPT of active device k𝑘kitalic_k through the CRC encoding, the Polar encoding, the Grassmannian modulation, and the tensor map** processes.

Refer to caption
Figure 1: The block diagram of the transmitter in PTURA.

II-B Proposed PTURA Scheme

The efficacy of current practical TURA is limited due to its suboptimal coding and decoding techniques [31]. We incorporate contemporary advanced coding methodologies into the TURA to fully exploit its performance potential. Specially, given the short packet transmission characteristic intrinsic to mMTC systems, we leverage the Polar coding for its superior error correction capabilities. Additionally, the PTURA employs the Grassmannian modulation, ensuring the accuracy of demodulation. As illustrated in Fig. 1, the PTURA transmitter encompasses the CRC encoder, Polar encoder, Grassmannian modulator, and tensor mapper.

1) CRC Encoder:

The CRC coding, a prevalent error-detection technique in communication transmissions [33], is implemented in the PTURA scheme for verifying the decoding results. In the CRC encoding process, the message 𝐛ksubscript𝐛𝑘{\bm{{\rm{{}b}}}}_{k}bold_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is encoded to the CRC codeword 𝐛kc{0,1}Bc×1subscriptsuperscript𝐛c𝑘superscript01superscript𝐵c1{\bm{{\rm{{}b}}}}^{\rm{c}}_{k}\in\{0,1\}^{B^{\rm{c}}\times 1}bold_b start_POSTSUPERSCRIPT roman_c end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ { 0 , 1 } start_POSTSUPERSCRIPT italic_B start_POSTSUPERSCRIPT roman_c end_POSTSUPERSCRIPT × 1 end_POSTSUPERSCRIPT.

2) Polar Encoder:

The Polar code demonstrates exceptional error-correcting capability for short messages, and has been selected as the channel code for the control information transmission in contemporary 5G communicaitons [33]. With the (Bp,Bc)superscript𝐵psuperscript𝐵c(B^{\rm{p}},B^{\rm{c}})( italic_B start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT , italic_B start_POSTSUPERSCRIPT roman_c end_POSTSUPERSCRIPT ) Polar encoder, the CRC codeword 𝐛kcsubscriptsuperscript𝐛c𝑘{\bm{{\rm{{}b}}}}^{\rm{c}}_{k}bold_b start_POSTSUPERSCRIPT roman_c end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is encoded to the Polar codeword 𝐛kp{0,1}Bp×1subscriptsuperscript𝐛p𝑘superscript01superscript𝐵p1{\bm{{\rm{{}b}}}}^{\rm{p}}_{k}\in\{0,1\}^{B^{\rm{p}}\times 1}bold_b start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ { 0 , 1 } start_POSTSUPERSCRIPT italic_B start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT × 1 end_POSTSUPERSCRIPT.

3) Grassmannian Modulation:

The Grassmannian constellation embeds a reference signal into each symbol to identify the subspace and eliminate the phase ambiguity of the symbol, which ensures the accuracy of the demodulation in the TURA [31]. We employ the low-complexity structured Grassmannian modulation in [34], which begins with the segmentation of the message. Based on the segment length T1,T2,,TLsubscript𝑇1subscript𝑇2subscript𝑇𝐿T_{1},T_{2},...,T_{L}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_T start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT, active device k𝑘kitalic_k partions 𝐛kpsubscriptsuperscript𝐛p𝑘{\bm{{\rm{{}b}}}}^{\rm{p}}_{k}bold_b start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT into L𝐿Litalic_L parts {𝐛k,lp:l=1,,L}conditional-setsuperscriptsubscript𝐛𝑘𝑙p𝑙1𝐿\{{\bm{{\rm{{}b}}}}_{k,l}^{\rm{p}}:l=1,...,L\}{ bold_b start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT : italic_l = 1 , … , italic_L }, where 𝐛k,lp{0,1}Blp×1superscriptsubscript𝐛𝑘𝑙psuperscript01superscriptsubscript𝐵𝑙p1{\bm{{\rm{{}b}}}}_{k,l}^{\rm{p}}\in\{0,1\}^{B_{l}^{\rm{p}}\times 1}bold_b start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT ∈ { 0 , 1 } start_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT × 1 end_POSTSUPERSCRIPT, l=1LBlp=Bpsuperscriptsubscript𝑙1𝐿superscriptsubscript𝐵𝑙psuperscript𝐵p\sum_{l=1}^{L}B_{l}^{\rm{p}}=B^{\rm{p}}∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT = italic_B start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT, and Blplog2Tlsuperscriptsubscript𝐵𝑙psubscript2subscript𝑇𝑙B_{l}^{\rm{p}}-\log_{2}T_{l}italic_B start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT - roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT is proportional to Tl1subscript𝑇𝑙1T_{l}-1italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - 1 to maximize the minimum distance of the Grassmannian symbols, i.e.,

Blp=log2Tl+Bplog2Tl=1LTlL(Tl1).superscriptsubscript𝐵𝑙psubscript2subscript𝑇𝑙superscript𝐵psubscript2𝑇superscriptsubscript𝑙1𝐿subscript𝑇𝑙𝐿subscript𝑇𝑙1\displaystyle B_{l}^{\rm{p}}=\log_{2}T_{l}+\frac{B^{\rm{p}}-\log_{2}T}{\sum_{l% =1}^{L}T_{l}-L}(T_{l}-1).italic_B start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT = roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT + divide start_ARG italic_B start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT - roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - italic_L end_ARG ( italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - 1 ) . (3)

Furthermore, 𝐛k,lpsuperscriptsubscript𝐛𝑘𝑙p{\bm{{\rm{{}b}}}}_{k,l}^{\rm{p}}bold_b start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT is modulated as the Grassmannian sysmbol 𝐱k,lsubscript𝐱𝑘𝑙{\bm{{\rm{{}x}}}}_{k,l}bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT. The first log2Tlsubscript2subscript𝑇𝑙\log_{2}T_{l}roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT bits of 𝐛k,lpsubscriptsuperscript𝐛p𝑘𝑙{\bm{{\rm{{}b}}}}^{\rm{p}}_{k,l}bold_b start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT indicate the position of the reference signal in 𝐱k,lsubscript𝐱𝑘𝑙{\bm{{\rm{{}x}}}}_{k,l}bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT. The rest Blplog2Tlsuperscriptsubscript𝐵𝑙psubscript2subscript𝑇𝑙B_{l}^{\rm{p}}-\log_{2}T_{l}italic_B start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT - roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT bits of 𝐛k,lpsubscriptsuperscript𝐛p𝑘𝑙{\bm{{\rm{{}b}}}}^{\rm{p}}_{k,l}bold_b start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT are uniformly divided into 2(Tl1)2subscript𝑇𝑙12(T_{l}-1)2 ( italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - 1 ) segments {𝐛k,l,gp:g=1,,2(Tl1)}conditional-setsubscriptsuperscript𝐛p𝑘𝑙𝑔𝑔12subscript𝑇𝑙1\{{\bm{{\rm{{}b}}}}^{{\rm{p}}}_{k,l,g}:g=1,...,2(T_{l}-1)\}{ bold_b start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , italic_l , italic_g end_POSTSUBSCRIPT : italic_g = 1 , … , 2 ( italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - 1 ) }, where 𝐛k,l,gp{0,1}Blp/(2Tl2)×1subscriptsuperscript𝐛p𝑘𝑙𝑔superscript01superscriptsubscript𝐵𝑙p2subscript𝑇𝑙21\textstyle{{\bm{{\rm{{}b}}}}^{{\rm{p}}}_{k,l,g}\in\{0,1\}^{B_{l}^{\rm{p}}/(2T_% {l}-2)\times 1}}bold_b start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , italic_l , italic_g end_POSTSUBSCRIPT ∈ { 0 , 1 } start_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT / ( 2 italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - 2 ) × 1 end_POSTSUPERSCRIPT. Then, with the Gray-coded pulse amplitude modulation, 𝐛k,l,gpsubscriptsuperscript𝐛p𝑘𝑙𝑔{\bm{{\rm{{}b}}}}^{{\rm{p}}}_{k,l,g}bold_b start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , italic_l , italic_g end_POSTSUBSCRIPT is mapped as the scalar ak,l,gsubscript𝑎𝑘𝑙𝑔a_{k,l,g}italic_a start_POSTSUBSCRIPT italic_k , italic_l , italic_g end_POSTSUBSCRIPT in

{(2n1)2Blp2(Tl1)1:n=1,,2Blp2(Tl1)}.conditional-set2𝑛1superscript2superscriptsubscript𝐵𝑙p2subscript𝑇𝑙11𝑛1superscript2superscriptsubscript𝐵𝑙p2subscript𝑇𝑙1\left\{(2n-1)2^{-\frac{B_{l}^{\rm{p}}}{2(T_{l}-1)}-1}:n=1,...,2^{\frac{B_{l}^{% \rm{p}}}{2(T_{l}-1)}}\right\}.{ ( 2 italic_n - 1 ) 2 start_POSTSUPERSCRIPT - divide start_ARG italic_B start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT end_ARG start_ARG 2 ( italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - 1 ) end_ARG - 1 end_POSTSUPERSCRIPT : italic_n = 1 , … , 2 start_POSTSUPERSCRIPT divide start_ARG italic_B start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT end_ARG start_ARG 2 ( italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - 1 ) end_ARG end_POSTSUPERSCRIPT } .

Denote ωk,l,i=Fc1(ak,l,2i1)+jFc1(ak,l,2i),i=1,,Tl1,formulae-sequencesubscript𝜔𝑘𝑙𝑖superscriptsubscript𝐹c1subscript𝑎𝑘𝑙2𝑖1𝑗superscriptsubscript𝐹c1subscript𝑎𝑘𝑙2𝑖𝑖1subscript𝑇𝑙1\omega_{k,l,i}=F_{\rm{c}}^{-1}(a_{k,l,2i-1})+jF_{\rm{c}}^{-1}(a_{k,l,2i}),i=1,% ...,T_{l}-1,italic_ω start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT = italic_F start_POSTSUBSCRIPT roman_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_a start_POSTSUBSCRIPT italic_k , italic_l , 2 italic_i - 1 end_POSTSUBSCRIPT ) + italic_j italic_F start_POSTSUBSCRIPT roman_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_a start_POSTSUBSCRIPT italic_k , italic_l , 2 italic_i end_POSTSUBSCRIPT ) , italic_i = 1 , … , italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - 1 , where Fc()subscript𝐹cF_{\rm{c}}(\cdot)italic_F start_POSTSUBSCRIPT roman_c end_POSTSUBSCRIPT ( ⋅ ) represents the cumulative distribution function of the standard real Gaussian distribution, and Fc1()superscriptsubscript𝐹c1F_{\rm{c}}^{-1}(\cdot)italic_F start_POSTSUBSCRIPT roman_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( ⋅ ) represents the inverse function of Fc()subscript𝐹cF_{\rm{c}}(\cdot)italic_F start_POSTSUBSCRIPT roman_c end_POSTSUBSCRIPT ( ⋅ ). Let

tk,l,i=1exp(|ωk,l,i|22)1+exp(|ωk,l,i|22)ωk,l,i|ωk,l,i|,i=1,,Tl1.formulae-sequencesubscript𝑡𝑘𝑙𝑖1superscriptsubscript𝜔𝑘𝑙𝑖221superscriptsubscript𝜔𝑘𝑙𝑖22subscript𝜔𝑘𝑙𝑖subscript𝜔𝑘𝑙𝑖𝑖1subscript𝑇𝑙1\displaystyle t_{k,l,i}=\sqrt{\frac{1-\exp(-\frac{|\omega_{k,l,i}|^{2}}{2})}{1% +\exp(-\frac{|\omega_{k,l,i}|^{2}}{2})}}\cdot\frac{\omega_{k,l,i}}{|\omega_{k,% l,i}|},i=1,...,T_{l}-1.italic_t start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT = square-root start_ARG divide start_ARG 1 - roman_exp ( - divide start_ARG | italic_ω start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 end_ARG ) end_ARG start_ARG 1 + roman_exp ( - divide start_ARG | italic_ω start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 2 end_ARG ) end_ARG end_ARG ⋅ divide start_ARG italic_ω start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT end_ARG start_ARG | italic_ω start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT | end_ARG , italic_i = 1 , … , italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - 1 . (4)

Then, the Grassmannian symbol 𝐱k,lsubscript𝐱𝑘𝑙{\bm{{\rm{{}x}}}}_{k,l}bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT is given by

𝐱k,l=Tl1+i=1Tl1|tk,l,i|2[tk,l,1,tk,l,2,,1,,tk,l,Tl1]T,subscript𝐱𝑘𝑙subscript𝑇𝑙1superscriptsubscript𝑖1subscript𝑇𝑙1superscriptsubscript𝑡𝑘𝑙𝑖2superscriptsubscript𝑡𝑘𝑙1subscript𝑡𝑘𝑙21subscript𝑡𝑘𝑙subscript𝑇𝑙1𝑇\displaystyle{\bm{{\rm{{}x}}}}_{k,l}=\sqrt{\frac{T_{l}}{1+\sum_{i=1}^{T_{l}-1}% |t_{k,l,i}|^{2}}}[t_{k,l,1},t_{k,l,2},...,1,...,t_{k,l,T_{l}-1}]^{T},bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT = square-root start_ARG divide start_ARG italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG start_ARG 1 + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT | italic_t start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_ARG [ italic_t start_POSTSUBSCRIPT italic_k , italic_l , 1 end_POSTSUBSCRIPT , italic_t start_POSTSUBSCRIPT italic_k , italic_l , 2 end_POSTSUBSCRIPT , … , 1 , … , italic_t start_POSTSUBSCRIPT italic_k , italic_l , italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - 1 end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , (5)

where Tl1+i=1Tl1|tk,l,i|2subscript𝑇𝑙1superscriptsubscript𝑖1subscript𝑇𝑙1superscriptsubscript𝑡𝑘𝑙𝑖2\sqrt{\frac{T_{l}}{1+\sum_{i=1}^{T_{l}-1}|t_{k,l,i}|^{2}}}square-root start_ARG divide start_ARG italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG start_ARG 1 + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT | italic_t start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_ARG is the reference signal, and its position is determined by the first log2Tlsubscript2subscript𝑇𝑙\log_{2}T_{l}roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT bits of 𝐛k,lpsubscriptsuperscript𝐛p𝑘𝑙{\bm{{\rm{{}b}}}}^{\rm{p}}_{k,l}bold_b start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT.

4) Tensor Mapper:

After the Grassmannian modulation, the Grassmannian symbols {𝐱k,l:l=1,,L}conditional-setsubscript𝐱𝑘𝑙𝑙1𝐿\left\{{\bm{{\rm{{}x}}}}_{k,l}:l=1,...,L\right\}{ bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT : italic_l = 1 , … , italic_L } from device k𝑘kitalic_k is mapped to the tensor symbol 𝐱k,1𝐱k,2𝐱k,LT1×T2××TLsubscript𝐱𝑘1subscript𝐱𝑘2subscript𝐱𝑘𝐿superscriptsubscript𝑇1subscript𝑇2subscript𝑇𝐿{\bm{{\rm{{}x}}}}_{k,1}\circ{\bm{{\rm{{}x}}}}_{k,2}\circ\cdots\circ{\bm{{\rm{{% }x}}}}_{k,L}\in\mathbb{C}^{T_{1}\times T_{2}\times\cdots\times T_{L}}bold_x start_POSTSUBSCRIPT italic_k , 1 end_POSTSUBSCRIPT ∘ bold_x start_POSTSUBSCRIPT italic_k , 2 end_POSTSUBSCRIPT ∘ ⋯ ∘ bold_x start_POSTSUBSCRIPT italic_k , italic_L end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT × italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT × ⋯ × italic_T start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT end_POSTSUPERSCRIPT to be transmitted to the BS.

III Iterative Bayesian Receiver with Feedback

Given the noisy observation 𝒴𝒴\mathcal{Y}caligraphic_Y, the decoder at the BS is tasked with estimating the transmitted messages set ={𝐛k:k𝒦a}conditional-setsubscript𝐛𝑘𝑘subscript𝒦a\mathcal{B}=\left\{{\bm{{\rm{{}b}}}}_{k}:k\in\mathcal{K}_{\rm{a}}\right\}caligraphic_B = { bold_b start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT : italic_k ∈ caligraphic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT }. To this end, we propose the IBR-FB, which consists of the GM-BTD module, the soft Grassmannian demodulator, and the Polar and CRC decoder. As depicted in Fig. 2, within each iteration of the IBR-FB, the processing procedure is as: 1) The GM-BTD generates the soft information about the unrecovered messages, utilizing the received tensor signals and the regenerated Grassmannian symbols corresponding to the currently recovered valid messages. 2) On the basis of the soft information provided by the GM-BTD, the soft Grassmannian demodulation and the Polar decoding, as well as the CRC decoding, are performed sequentially to obtain the newly recovered valid messages satisfying the CRC requirement. 3) The newly and currently recovered valid messages form the recovered valid messages for the next iteration, whose corresponding Grassmannian symbols are fed back to the GM-BTD.

Remark 1.

The proposed IBR-FB differs from the successive interference cancellation (SIC) receiver. Within each iteration of the IBR-FB, only the regenerated Grassmannian symbols corresponding to the currently recovered valid messages are fed back, while the channels corresponding to the currently recovered valid messages continue to be unknown.

Refer to caption
Figure 2: The block diagram of the IBR-FB.

The remainder of this section provides a detailed description of the processing procedure within one iteration of the IBR-FB.

III-A GM-BTD Module

Denote the set of the active devices that transmit the currently recovered valid messages as 𝒦rsubscript𝒦r\mathcal{K}_{{\rm{r}}}caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT, where the cardinality |𝒦r|=Krsubscript𝒦rsubscript𝐾r|\mathcal{K}_{{\rm{r}}}|=K_{{\rm{r}}}| caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT | = italic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT. With the same encoder and modulator described in section II, we regenerate the Grassmannian symbols associated with the currently recovered valid messages, denoted as {𝐱k,l:k𝒦r,l=1,,L}conditional-setsubscript𝐱𝑘𝑙formulae-sequence𝑘subscript𝒦r𝑙1𝐿\left\{{\bm{{\rm{{}x}}}}_{k,l}:k\in\mathcal{K}_{{\rm{r}}},l=1,...,L\right\}{ bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT : italic_k ∈ caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l = 1 , … , italic_L }111We disregard the false alarms in {𝐱k,l:k𝒦r,l=1,,L}conditional-setsubscript𝐱𝑘𝑙formulae-sequence𝑘subscript𝒦r𝑙1𝐿\left\{{\bm{{\rm{{}x}}}}_{k,l}:k\in\mathcal{K}_{\rm{r}},l=1,...,L\right\}{ bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT : italic_k ∈ caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l = 1 , … , italic_L }, which arises from the limited error detection capability of the CRC code.. Then, the signal transmission model can be reformulated as

𝒴𝒴\displaystyle\textstyle\mathcal{Y}caligraphic_Y =k𝒦u𝐱k,1𝐱k,2𝐱k,Lunrecovered𝐡kabsentsubscript𝑘subscript𝒦usubscriptsubscript𝐱𝑘1subscript𝐱𝑘2subscript𝐱𝑘𝐿unrecoveredsubscript𝐡𝑘\displaystyle=\sum_{k\in\mathcal{K}_{\rm{u}}}\underbrace{{\bm{{\rm{{}x}}}}_{k,% 1}\circ{\bm{{\rm{{}x}}}}_{k,2}\circ\cdots\circ{\bm{{\rm{{}x}}}}_{k,L}}_{\text{% unrecovered}}\circ{\bm{{\rm{{}h}}}}_{k}= ∑ start_POSTSUBSCRIPT italic_k ∈ caligraphic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT end_POSTSUBSCRIPT under⏟ start_ARG bold_x start_POSTSUBSCRIPT italic_k , 1 end_POSTSUBSCRIPT ∘ bold_x start_POSTSUBSCRIPT italic_k , 2 end_POSTSUBSCRIPT ∘ ⋯ ∘ bold_x start_POSTSUBSCRIPT italic_k , italic_L end_POSTSUBSCRIPT end_ARG start_POSTSUBSCRIPT unrecovered end_POSTSUBSCRIPT ∘ bold_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT
+k𝒦r𝐱k,1𝐱k,2𝐱k,Lcurrently recovered𝐡k+𝒵,subscript𝑘subscript𝒦rsubscriptsubscript𝐱𝑘1subscript𝐱𝑘2subscript𝐱𝑘𝐿currently recoveredsubscript𝐡𝑘𝒵\displaystyle+\sum_{k\in\mathcal{K}_{\rm{r}}}\underbrace{{\bm{{\rm{{}x}}}}_{k,% 1}\circ{\bm{{\rm{{}x}}}}_{k,2}\circ\cdots\circ{\bm{{\rm{{}x}}}}_{k,L}}_{\text{% currently recovered}}\circ{\bm{{\rm{{}h}}}}_{k}+\mathcal{Z},+ ∑ start_POSTSUBSCRIPT italic_k ∈ caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT under⏟ start_ARG bold_x start_POSTSUBSCRIPT italic_k , 1 end_POSTSUBSCRIPT ∘ bold_x start_POSTSUBSCRIPT italic_k , 2 end_POSTSUBSCRIPT ∘ ⋯ ∘ bold_x start_POSTSUBSCRIPT italic_k , italic_L end_POSTSUBSCRIPT end_ARG start_POSTSUBSCRIPT currently recovered end_POSTSUBSCRIPT ∘ bold_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + caligraphic_Z , (6)

where 𝒦u=𝒦a𝒦rsubscript𝒦usubscript𝒦asubscript𝒦r\mathcal{K}_{\rm{u}}=\mathcal{K}_{{\rm{a}}}\setminus\mathcal{K}_{\rm{r}}caligraphic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT = caligraphic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT ∖ caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT represents the set of the active devices that transmit the unrecovered messages, and the cardinality |𝒦u|=Kusubscript𝒦usubscript𝐾u|\mathcal{K}_{{\rm{u}}}|=K_{\rm{u}}| caligraphic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT | = italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT is unknown. Estimating the set of the unrecovered Grassmannian symbols {𝐱k,l:k𝒦u,l=1,,L}conditional-setsubscript𝐱𝑘𝑙formulae-sequence𝑘subscript𝒦u𝑙1𝐿\left\{{\bm{{\rm{{}x}}}}_{k,l}:k\in\mathcal{K}_{\rm{u}},l=1,...,L\right\}{ bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT : italic_k ∈ caligraphic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT , italic_l = 1 , … , italic_L } based on (6) is a TD problem.

Remark 2.

When 𝒦rsubscript𝒦r\mathcal{K}_{\rm{r}}caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT is empty, the TD problem degenerates into the conventional CPD problem.

Enabling the soft decoding for the PTURA necessitates the incorporation of the TD module capable of producing soft outputs, which can not be attained by the conventional optimization-based algorithms [35, 36]. To resolve this challenge, we propose the GM-BTD algorithm under the variational Bayesian learning framework [37, 38], which can produce the required soft outputs to cooperate with the PTURA. As shown in Fig. 2, given the inputs 𝒴𝒴\mathcal{Y}caligraphic_Y and {𝐱k,l:k𝒦r,l=1,,L}conditional-setsubscript𝐱𝑘𝑙formulae-sequence𝑘subscript𝒦r𝑙1𝐿\left\{{\bm{{\rm{{}x}}}}_{k,l}:k\in\mathcal{K}_{{\rm{r}}},l=1,...,L\right\}{ bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT : italic_k ∈ caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l = 1 , … , italic_L }, the GM-BTD algorithm generates the estimation of the unrecovered Grassmannian symbols 𝐱^k,lTl×1,k=1,,K^u,l=1,,Lformulae-sequencesubscript^𝐱𝑘𝑙superscriptsubscript𝑇𝑙1formulae-sequence𝑘1subscript^𝐾u𝑙1𝐿\hat{{\bm{{\rm{{}x}}}}}_{k,l}\in\mathbb{C}^{T_{l}\times 1},k=1,...,\hat{K}_{% \rm u},l=1,...,Lover^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT × 1 end_POSTSUPERSCRIPT , italic_k = 1 , … , over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT , italic_l = 1 , … , italic_L, and the corresponding estimation error ek,l,k=1,,K^u,l=1,,Lformulae-sequencesubscript𝑒𝑘𝑙𝑘1subscript^𝐾u𝑙1𝐿e_{k,l},k=1,...,\hat{K}_{\rm{u}},l=1,...,Litalic_e start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT , italic_k = 1 , … , over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT , italic_l = 1 , … , italic_L, where 𝐱^k,l22=Tlsuperscriptsubscriptnormsubscript^𝐱𝑘𝑙22subscript𝑇𝑙||\hat{{\bm{{\rm{{}x}}}}}_{k,l}||_{2}^{2}=T_{l}| | over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT | | start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT, K^usubscript^𝐾u\hat{K}_{\rm{u}}over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT denotes the estimation of Kusubscript𝐾uK_{\rm{u}}italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT, and

ek,l=𝔼{𝐱^k,l𝔼{𝐱^k,l}22}Tl.subscript𝑒𝑘𝑙𝔼superscriptsubscriptnormsubscript^𝐱𝑘𝑙𝔼subscript^𝐱𝑘𝑙22subscript𝑇𝑙\displaystyle e_{k,l}=\frac{\mathbb{E}\left\{||\hat{{\bm{{\rm{{}x}}}}}_{k,l}-% \mathbb{E}\{\hat{{\bm{{\rm{{}x}}}}}_{k,l}\}||_{2}^{2}\right\}}{T_{l}}.italic_e start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT = divide start_ARG blackboard_E { | | over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT - blackboard_E { over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT } | | start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } end_ARG start_ARG italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG . (7)

A comprehensive description of the proposed GM-BTD algorithm will be presented in section IV.

Algorithm 1 IBR-FB

Input: 𝒴𝒴\mathcal{Y}caligraphic_Y.

Initialize: 𝒦r=subscript𝒦r\mathcal{K}_{{\rm{r}}}=\emptysetcaligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT = ∅, ^=^\mathcal{\hat{B}}=\emptysetover^ start_ARG caligraphic_B end_ARG = ∅.

1:repeat
2:     Execute the GM-BTD (Algorithm 2) with the in-      puts 𝒴𝒴\mathcal{Y}caligraphic_Y and {𝐱k,l:k𝒦r,l=1,,L}conditional-setsubscript𝐱𝑘𝑙formulae-sequence𝑘subscript𝒦r𝑙1𝐿\left\{{\bm{{\rm{{}x}}}}_{k,l}:k\in\mathcal{K}_{\rm{r}},l=1,...,L\right\}{ bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT : italic_k ∈ caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l = 1 , … , italic_L } to export 𝐱^k,lsubscript^𝐱𝑘𝑙\hat{{\bm{{\rm{{}x}}}}}_{k,l}over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT      and ek,lsubscript𝑒𝑘𝑙e_{k,l}italic_e start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT.
3:     Execute the soft Grassmannian demodulation (9) with      the inputs 𝐱^k,lsubscript^𝐱𝑘𝑙\hat{{\bm{{\rm{{}x}}}}}_{k,l}over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT and ek,lsubscript𝑒𝑘𝑙e_{k,l}italic_e start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT to output 𝐫k,lsubscript𝐫𝑘𝑙{\bm{{\rm{{}r}}}}_{k,l}bold_r start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT.
4:     Perform the Polar and CRC decoding to output the      newly recovered valid messages set ^newsuperscript^new\mathcal{\hat{B}}^{\rm{new}}over^ start_ARG caligraphic_B end_ARG start_POSTSUPERSCRIPT roman_new end_POSTSUPERSCRIPT.
5:     ^=^^new^^superscript^new\mathcal{\hat{B}}=\mathcal{\hat{B}}\cup\mathcal{\hat{B}}^{\rm{new}}over^ start_ARG caligraphic_B end_ARG = over^ start_ARG caligraphic_B end_ARG ∪ over^ start_ARG caligraphic_B end_ARG start_POSTSUPERSCRIPT roman_new end_POSTSUPERSCRIPT.
6:     Update 𝒦rsubscript𝒦r\mathcal{K}_{\rm{r}}caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT and {𝐱k,l:k𝒦r,l=1,,L}conditional-setsubscript𝐱𝑘𝑙formulae-sequence𝑘subscript𝒦r𝑙1𝐿\left\{{\bm{{\rm{{}x}}}}_{k,l}:k\in\mathcal{K}_{\rm{r}},l=1,...,L\right\}{ bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT : italic_k ∈ caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l = 1 , … , italic_L }.
7:until 𝒦rsubscript𝒦r\mathcal{K}_{\rm{r}}caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT ceases to change.

Output: ^^\mathcal{\hat{B}}over^ start_ARG caligraphic_B end_ARG.

III-B Soft Grassmannian Demodulation

On the basis of 𝐱^k,lsubscript^𝐱𝑘𝑙\hat{{\bm{{\rm{{}x}}}}}_{k,l}over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT and ek,lsubscript𝑒𝑘𝑙e_{k,l}italic_e start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT, the soft Grassmannian demodulation is performed to obtain the log-likelihood ratio 𝐫k,lBlp×1subscript𝐫𝑘𝑙superscriptsuperscriptsubscript𝐵𝑙p1{\bm{{\rm{{}r}}}}_{k,l}\in\mathbb{R}^{B_{l}^{\rm{p}}\times 1}bold_r start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT × 1 end_POSTSUPERSCRIPT associated with the unrecovered messages, where the entry 𝐫k,l[i]subscript𝐫𝑘𝑙delimited-[]𝑖{\bm{{\rm{{}r}}}}_{k,l}[i]bold_r start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT [ italic_i ] is given by

𝐫k,l[i]=ln𝐱k,lk,l,i1p(𝐱^k,l|𝐱k,l,ek,l)𝐱k,lk,l,i0p(𝐱^k,l|𝐱k,l,ek,l),subscript𝐫𝑘𝑙delimited-[]𝑖subscriptsubscript𝐱𝑘𝑙superscriptsubscript𝑘𝑙𝑖1𝑝conditionalsubscript^𝐱𝑘𝑙subscript𝐱𝑘𝑙subscript𝑒𝑘𝑙subscriptsubscript𝐱𝑘𝑙superscriptsubscript𝑘𝑙𝑖0𝑝conditionalsubscript^𝐱𝑘𝑙subscript𝐱𝑘𝑙subscript𝑒𝑘𝑙\displaystyle{\bm{{\rm{{}r}}}}_{k,l}[i]=\ln\frac{\sum_{{\bm{{\rm{{}x}}}}_{k,l}% \in\mathcal{M}_{k,l,i}^{1}}p(\hat{{\bm{{\rm{{}x}}}}}_{k,l}|{\bm{{\rm{{}x}}}}_{% k,l},e_{k,l})}{\sum_{{\bm{{\rm{{}x}}}}_{k,l}\in\mathcal{M}_{k,l,i}^{0}}p(\hat{% {\bm{{\rm{{}x}}}}}_{k,l}|{\bm{{\rm{{}x}}}}_{k,l},e_{k,l})},bold_r start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT [ italic_i ] = roman_ln divide start_ARG ∑ start_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT ∈ caligraphic_M start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_p ( over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT | bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT , italic_e start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT ) end_ARG start_ARG ∑ start_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT ∈ caligraphic_M start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_p ( over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT | bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT , italic_e start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT ) end_ARG , (8)

where the set k,l,iq={𝐱k,l:𝐛k,lp[i]=q},q=0,1,formulae-sequencesuperscriptsubscript𝑘𝑙𝑖𝑞conditional-setsubscript𝐱𝑘𝑙superscriptsubscript𝐛𝑘𝑙pdelimited-[]𝑖𝑞𝑞01\mathcal{M}_{k,l,i}^{q}=\{{\bm{{\rm{{}x}}}}_{k,l}:{\bm{{\rm{{}b}}}}_{k,l}^{\rm% {p}}[i]=q\},q=0,1,caligraphic_M start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT = { bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT : bold_b start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT [ italic_i ] = italic_q } , italic_q = 0 , 1 , includes all the Grassmannian symbols corresponding to the Polar codewords, for which the i𝑖iitalic_i-th bits are equal to q𝑞qitalic_q. Building upon the foundations established in [32], an approximated closed-form log-likelihood ratio is given by

𝐫k,l[i]subscript𝐫𝑘𝑙delimited-[]𝑖\displaystyle{\bm{{\rm{{}r}}}}_{k,l}[i]bold_r start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT [ italic_i ] 21ek,lek,l(|𝐱^k,lH𝐱k,l,i1||𝐱^k,lH𝐱k,l,i0|),absent21subscript𝑒𝑘𝑙subscript𝑒𝑘𝑙superscriptsubscript^𝐱𝑘𝑙𝐻superscriptsubscript𝐱𝑘𝑙𝑖1superscriptsubscript^𝐱𝑘𝑙𝐻superscriptsubscript𝐱𝑘𝑙𝑖0\displaystyle\approx\frac{2\sqrt{1-e_{k,l}}}{e_{k,l}}\left(\left|\hat{{\bm{{% \rm{{}x}}}}}_{k,l}^{H}{\bm{{\rm{{}x}}}}_{k,l,i}^{1}\right|-\left|\hat{{\bm{{% \rm{{}x}}}}}_{k,l}^{H}{\bm{{\rm{{}x}}}}_{k,l,i}^{0}\right|\right),≈ divide start_ARG 2 square-root start_ARG 1 - italic_e start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT end_ARG end_ARG start_ARG italic_e start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT end_ARG ( | over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT | - | over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT | ) , (9)

where the Grassmannian symbol 𝐱k,l,iq,q=0,1,formulae-sequencesuperscriptsubscript𝐱𝑘𝑙𝑖𝑞𝑞01{\bm{{\rm{{}x}}}}_{k,l,i}^{q},q=0,1,bold_x start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT , italic_q = 0 , 1 , is defined as

𝐱k,l,iq=argmax𝐱k,lk,l,iq|𝐱k,lH𝐱^k,l|.superscriptsubscript𝐱𝑘𝑙𝑖𝑞argsubscriptmaxsubscript𝐱𝑘𝑙superscriptsubscript𝑘𝑙𝑖𝑞superscriptsubscript𝐱𝑘𝑙𝐻subscript^𝐱𝑘𝑙\displaystyle{\bm{{\rm{{}x}}}}_{k,l,i}^{q}={\rm{arg}}\mathop{\rm{max}}_{{\bm{{% \rm{{}x}}}}_{k,l}\in\mathcal{M}_{k,l,i}^{q}}\,\,\left|{\bm{{\rm{{}x}}}}_{k,l}^% {H}\hat{{\bm{{\rm{{}x}}}}}_{k,l}\right|.bold_x start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT = roman_arg roman_max start_POSTSUBSCRIPT bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT ∈ caligraphic_M start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT | . (10)

It is worth noting that 𝐱k,l,iqsuperscriptsubscript𝐱𝑘𝑙𝑖𝑞{\bm{{\rm{{}x}}}}_{k,l,i}^{q}bold_x start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT corresponds to the result of the maximum likelihood (ML) Grassmannian demodulation:

𝐛k,lp,ML=argmax𝐛k,lp{0,1}Blp×1|𝐱k,lH𝐱^k,l|,superscriptsubscript𝐛𝑘𝑙pMLargsubscriptmaxsuperscriptsubscript𝐛𝑘𝑙psuperscript01superscriptsubscript𝐵𝑙p1superscriptsubscript𝐱𝑘𝑙𝐻subscript^𝐱𝑘𝑙\displaystyle{{\bm{{\rm{{}b}}}}}_{k,l}^{{\rm{p,ML}}}={\rm{arg}}\mathop{\rm{max% }}_{{\bm{{\rm{{}b}}}}_{k,l}^{\rm{p}}\in\{0,1\}^{B_{l}^{\rm{p}}\times 1}}\,\,% \left|{\bm{{\rm{{}x}}}}_{k,l}^{H}\hat{{\bm{{\rm{{}x}}}}}_{k,l}\right|,bold_b start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p , roman_ML end_POSTSUPERSCRIPT = roman_arg roman_max start_POSTSUBSCRIPT bold_b start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT ∈ { 0 , 1 } start_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT × 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT | , (11)

where 𝐱k,lsubscript𝐱𝑘𝑙{\bm{{\rm{{}x}}}}_{k,l}bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT represents the Grassmannian symbol corresponding to 𝐛k,lpsuperscriptsubscript𝐛𝑘𝑙p{\bm{{\rm{{}b}}}}_{k,l}^{\rm{p}}bold_b start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT. Denote 𝐱k,lMLsuperscriptsubscript𝐱𝑘𝑙ML{\bm{{\rm{{}x}}}}_{k,l}^{{\rm{ML}}}bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ML end_POSTSUPERSCRIPT as the Grassmannian symbol corresponding to 𝐛k,lp,MLsuperscriptsubscript𝐛𝑘𝑙pML{\bm{{\rm{{}b}}}}_{k,l}^{{\rm{p,ML}}}bold_b start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p , roman_ML end_POSTSUPERSCRIPT. If the i𝑖iitalic_i-th bit of 𝐛k,lp,MLsuperscriptsubscript𝐛𝑘𝑙pML{\bm{{\rm{{}b}}}}_{k,l}^{{\rm{p,ML}}}bold_b start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p , roman_ML end_POSTSUPERSCRIPT is equal to 1, then 𝐱k,l,i1=𝐱k,lMLsuperscriptsubscript𝐱𝑘𝑙𝑖1superscriptsubscript𝐱𝑘𝑙ML{\bm{{\rm{{}x}}}}_{k,l,i}^{1}={\bm{{\rm{{}x}}}}_{k,l}^{{\rm{ML}}}bold_x start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT = bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ML end_POSTSUPERSCRIPT, and 𝐱k,l,i0superscriptsubscript𝐱𝑘𝑙𝑖0{\bm{{\rm{{}x}}}}_{k,l,i}^{0}bold_x start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT is the nearest Grassmannian symbol to 𝐱k,lMLsuperscriptsubscript𝐱𝑘𝑙ML{\bm{{\rm{{}x}}}}_{k,l}^{{\rm{ML}}}bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ML end_POSTSUPERSCRIPT with the i𝑖iitalic_i-th bit in its corresponding Polar codeword being 0. Otherwise, 𝐱k,l,i0=𝐱k,lMLsuperscriptsubscript𝐱𝑘𝑙𝑖0superscriptsubscript𝐱𝑘𝑙ML{\bm{{\rm{{}x}}}}_{k,l,i}^{0}={\bm{{\rm{{}x}}}}_{k,l}^{{\rm{ML}}}bold_x start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ML end_POSTSUPERSCRIPT, and 𝐱k,l,i1superscriptsubscript𝐱𝑘𝑙𝑖1{\bm{{\rm{{}x}}}}_{k,l,i}^{1}bold_x start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT is the nearest Grassmannian symbol to 𝐱k,lMLsuperscriptsubscript𝐱𝑘𝑙ML{\bm{{\rm{{}x}}}}_{k,l}^{{\rm{ML}}}bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ML end_POSTSUPERSCRIPT with the i𝑖iitalic_i-th bit in its corresponding Polar codeword being 1. 𝐱k,lMLsuperscriptsubscript𝐱𝑘𝑙ML{\bm{{\rm{{}x}}}}_{k,l}^{{\rm{ML}}}bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ML end_POSTSUPERSCRIPT is computed through the low-complexity greedy decoder proposed in [34]222It has been demonstrated that the greedy decoder with the computational complexity being 2(Tl1)2Blp/(2Tl2)2subscript𝑇𝑙1superscript2superscriptsubscript𝐵𝑙p2subscript𝑇𝑙22(T_{l}-1)2^{{B_{l}^{\rm{p}}}/{(2T_{l}-2)}}2 ( italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - 1 ) 2 start_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT / ( 2 italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - 2 ) end_POSTSUPERSCRIPT can achieve near-ML performance., based on which 𝐱k,l,iqsuperscriptsubscript𝐱𝑘𝑙𝑖𝑞{\bm{{\rm{{}x}}}}_{k,l,i}^{q}bold_x start_POSTSUBSCRIPT italic_k , italic_l , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q end_POSTSUPERSCRIPT is obtained. Following this, the log-likelihood ratio 𝐫k,lsubscript𝐫𝑘𝑙{\bm{{\rm{{}r}}}}_{k,l}bold_r start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT is directly determined by (9).

III-C Polar and CRC Decoder

The Polar decoding and the CRC decoding are performed with the CRC-aided SCL Polar decoder, where the Polar decoder provides a list of nlistsubscript𝑛listn_{{\rm{list}}}italic_n start_POSTSUBSCRIPT roman_list end_POSTSUBSCRIPT candidate messages, and the CRC decoder verifies these messages [39, 40]. With the log-likelihood ratio 𝐫k=[𝐫k,1T,𝐫k,2T,,𝐫k,LT]TBp×1subscript𝐫𝑘superscriptsuperscriptsubscript𝐫𝑘1𝑇superscriptsubscript𝐫𝑘2𝑇superscriptsubscript𝐫𝑘𝐿𝑇𝑇superscriptsuperscript𝐵p1{\bm{{\rm{{}r}}}}_{k}=[{\bm{{\rm{{}r}}}}_{k,1}^{T},{\bm{{\rm{{}r}}}}_{k,2}^{T}% ,...,{\bm{{\rm{{}r}}}}_{k,L}^{T}]^{T}\in\mathbb{R}^{B^{\rm{p}}\times 1}bold_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = [ bold_r start_POSTSUBSCRIPT italic_k , 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , bold_r start_POSTSUBSCRIPT italic_k , 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , … , bold_r start_POSTSUBSCRIPT italic_k , italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_B start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT × 1 end_POSTSUPERSCRIPT, the CRC-aided SCL Polar decodor yields the newly recovered valid messages ^newsuperscript^new\mathcal{\hat{B}}^{\rm{new}}over^ start_ARG caligraphic_B end_ARG start_POSTSUPERSCRIPT roman_new end_POSTSUPERSCRIPT satisfying the CRC requirement.

The newly and currently recovered valid messages form the recovered valid messages of the next iteration, whose corresponding Grassmannian symbols will be fed back to the GM-BTD. Such iterative process continues until the set 𝒦rsubscript𝒦r\mathcal{K}_{\rm{r}}caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT ceases to change. Finally, the recovered valid messages in the last iteration constitute the estimation ^^\mathcal{\hat{B}}over^ start_ARG caligraphic_B end_ARG of the transmitted messages set \mathcal{B}caligraphic_B. We summarize the proposed IBR-FB in Algorithm 1.

IV The Grassmannian Modulation-Aided Bayesian TD Algorithm

We propose the GM-BTD algorithm under the variational Bayesian learning framework to generate the required soft information, leveraging the property of the Grassmannian modulation to facilitate the convergence of the variational Bayesian learning process. With the inputs 𝒴𝒴\mathcal{Y}caligraphic_Y and {𝐱k,l:k𝒦r,l=1,,L}conditional-setsubscript𝐱𝑘𝑙formulae-sequence𝑘subscript𝒦r𝑙1𝐿\left\{{\bm{{\rm{{}x}}}}_{k,l}:k\in\mathcal{K}_{{\rm{r}}},l=1,...,L\right\}{ bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT : italic_k ∈ caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l = 1 , … , italic_L }, the GM-BTD outputs the estimation K^usubscript^𝐾u\hat{K}_{\rm{u}}over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT of the unrecovered messages number, the estimation 𝐱^k,lsubscript^𝐱𝑘𝑙\hat{{\bm{{\rm{{}x}}}}}_{k,l}over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT of the unrecovered Grassmannian symbols, and the correspoding estimation error ek,lsubscript𝑒𝑘𝑙e_{k,l}italic_e start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT, without the need for the number Kasubscript𝐾aK_{\rm{a}}italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT of active devices.

Due to the intricate relationship between the number of the unrecovered messages Kusubscript𝐾uK_{\rm{u}}italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT and the received tensor signal 𝒴𝒴\mathcal{Y}caligraphic_Y, directly estimating Kusubscript𝐾uK_{\rm{u}}italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT poses a significant challenge [41, 42]. To address this issue, we consider a predefined set 𝒦𝒦\mathcal{K}caligraphic_K with the cardinality |𝒦|=K𝒦𝐾|\mathcal{K}|=K| caligraphic_K | = italic_K (𝒦u𝒦subscript𝒦u𝒦\mathcal{K}_{\rm u}\subset\mathcal{K}caligraphic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT ⊂ caligraphic_K), which is composed of Kusubscript𝐾uK_{\rm{u}}italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT active devices transmitting the unrecovered messages and KKu𝐾subscript𝐾uK-K_{\rm{u}}italic_K - italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT inactive devices333The details for ascertaining K𝐾Kitalic_K are provided in section V. Note that KKu𝐾subscript𝐾uK-K_{\rm{u}}italic_K - italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT represents the number of inactive devices introduced artificially, not the actual number of inactive devices in the network.. Then, we can obtain the estimation of Kusubscript𝐾uK_{\rm{u}}italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT by determining the number of inactive devices in 𝒦𝒦\mathcal{K}caligraphic_K, thus aiding in the construction of the probabilistic model and further facilitating the design of the TD algorithm.

With the set 𝒦𝒦\mathcal{K}caligraphic_K, we can express the signal transmission model (6) more compactly as

𝒴=k𝒦𝐱k,1𝐱k,2𝐱k,Lunrecovered or all-zero𝐡k𝒴subscript𝑘𝒦subscriptsubscript𝐱𝑘1subscript𝐱𝑘2subscript𝐱𝑘𝐿unrecovered or all-zerosubscript𝐡𝑘\displaystyle\mathcal{Y}=\sum\limits_{k\in\mathcal{K}}\underbrace{{\bm{{\rm{{}% x}}}}_{k,1}\circ{\bm{{\rm{{}x}}}}_{k,2}\circ\cdots\circ{\bm{{\rm{{}x}}}}_{k,L}% }_{\text{unrecovered or all-zero}}\circ{\bm{{\rm{{}h}}}}_{k}caligraphic_Y = ∑ start_POSTSUBSCRIPT italic_k ∈ caligraphic_K end_POSTSUBSCRIPT under⏟ start_ARG bold_x start_POSTSUBSCRIPT italic_k , 1 end_POSTSUBSCRIPT ∘ bold_x start_POSTSUBSCRIPT italic_k , 2 end_POSTSUBSCRIPT ∘ ⋯ ∘ bold_x start_POSTSUBSCRIPT italic_k , italic_L end_POSTSUBSCRIPT end_ARG start_POSTSUBSCRIPT unrecovered or all-zero end_POSTSUBSCRIPT ∘ bold_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT
+k𝒦r𝐱k,1𝐱k,2𝐱k,Lcurrently recovered𝐡k+𝒵subscript𝑘subscript𝒦rsubscriptsubscript𝐱𝑘1subscript𝐱𝑘2subscript𝐱𝑘𝐿currently recoveredsubscript𝐡𝑘𝒵\displaystyle+\sum\limits_{k\in\mathcal{K}_{\rm{r}}}\underbrace{{\bm{{\rm{{}x}% }}}_{k,1}\circ{\bm{{\rm{{}x}}}}_{k,2}\circ\cdots\circ{\bm{{\rm{{}x}}}}_{k,L}}_% {\text{currently recovered}}\circ{\bm{{\rm{{}h}}}}_{k}+\mathcal{Z}+ ∑ start_POSTSUBSCRIPT italic_k ∈ caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT under⏟ start_ARG bold_x start_POSTSUBSCRIPT italic_k , 1 end_POSTSUBSCRIPT ∘ bold_x start_POSTSUBSCRIPT italic_k , 2 end_POSTSUBSCRIPT ∘ ⋯ ∘ bold_x start_POSTSUBSCRIPT italic_k , italic_L end_POSTSUBSCRIPT end_ARG start_POSTSUBSCRIPT currently recovered end_POSTSUBSCRIPT ∘ bold_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + caligraphic_Z
=[|𝐗𝒦,1,,𝐗𝒦,L,𝐇𝒦|]+[|𝐗𝒦r,1,,𝐗𝒦r,L,𝐇𝒦r|]+𝒵,\displaystyle=\left[\left|{\bm{{\rm{{}X}}}}_{\mathcal{K},1},...,{\bm{{\rm{{}X}% }}}_{\mathcal{K},L},{\bm{{\rm{{}H}}}}_{\mathcal{K}}\right|\right]+\left[\left|% {\bm{{\rm{{}X}}}}_{\mathcal{K}_{\rm{r}},1},...,{\bm{{\rm{{}X}}}}_{\mathcal{K}_% {\rm{r}},L},{\bm{{\rm{{}H}}}}_{\mathcal{K}_{\rm{r}}}\right|\right]+\mathcal{Z},= [ | bold_X start_POSTSUBSCRIPT caligraphic_K , 1 end_POSTSUBSCRIPT , … , bold_X start_POSTSUBSCRIPT caligraphic_K , italic_L end_POSTSUBSCRIPT , bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT | ] + [ | bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , 1 end_POSTSUBSCRIPT , … , bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_L end_POSTSUBSCRIPT , bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT | ] + caligraphic_Z , (12)

where the symbol (channel) factor matrix 𝐗𝒦,lTl×Ksubscript𝐗𝒦𝑙superscriptsubscript𝑇𝑙𝐾{\bm{{\rm{{}X}}}}_{\mathcal{K},l}\in\mathbb{C}^{T_{l}\times K}bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT × italic_K end_POSTSUPERSCRIPT (𝐇𝒦M×Ksubscript𝐇𝒦superscript𝑀𝐾{\bm{{\rm{{}H}}}}_{\mathcal{K}}\in\mathbb{C}^{M\times K}bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_M × italic_K end_POSTSUPERSCRIPT) associated with the set 𝒦𝒦\mathcal{K}caligraphic_K consists of an all-zero submatrix with column of KKu𝐾subscript𝐾uK-K_{\rm{u}}italic_K - italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT and another submatrix that comprises Kusubscript𝐾uK_{\rm{u}}italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT Grassmannian symbols (channels) corresponding to the unrecovered messages, the symbol (channel) factor matrix 𝐗𝒦r,lTl×Krsubscript𝐗subscript𝒦r𝑙superscriptsubscript𝑇𝑙subscript𝐾r{\bm{{\rm{{}X}}}}_{\mathcal{K}_{\rm{r}},l}\in\mathbb{C}^{T_{l}\times K_{{\rm{r% }}}}bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT × italic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUPERSCRIPT (𝐇𝒦rM×Krsubscript𝐇subscript𝒦rsuperscript𝑀subscript𝐾r{\bm{{\rm{{}H}}}}_{\mathcal{K}_{\rm{r}}}\in\mathbb{C}^{M\times K_{{\rm{r}}}}bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_M × italic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUPERSCRIPT) associated with the set 𝒦rsubscript𝒦r\mathcal{K}_{\rm{r}}caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT consists of Krsubscript𝐾rK_{\rm{r}}italic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT regenerated Grassmannian symbols (channels) corresponding to the currently recovered valid messages, and [||]delimited-[]\left[\left|\cdots\right|\right][ | ⋯ | ] represents the Kruskal operator [36].

IV-A Probabilistic Model

According to the signal transmission model, we can get the likelihood probability distribution as shown in (13).

p(𝒴|{𝐗𝒦,l:l=1,,L},𝐇𝒦,𝐇𝒦r,N0)=i1,,iL,m𝒞𝒩(𝒴[i1,,iL,m];k{𝒦,𝒦r}𝐡k[m]l=1L𝐱k,l[il],N0)𝑝conditional𝒴conditional-setsubscript𝐗𝒦𝑙𝑙1𝐿subscript𝐇𝒦subscript𝐇subscript𝒦rsubscript𝑁0subscriptproductsubscript𝑖1subscript𝑖𝐿𝑚𝒞𝒩𝒴subscript𝑖1subscript𝑖𝐿𝑚subscript𝑘𝒦subscript𝒦rsubscript𝐡𝑘delimited-[]𝑚superscriptsubscriptproduct𝑙1𝐿subscript𝐱𝑘𝑙delimited-[]subscript𝑖𝑙subscript𝑁0\displaystyle p\left(\mathcal{Y}|\{{\bm{{\rm{{}X}}}}_{\mathcal{K},l}:l=1,...,L% \},{\bm{{\rm{{}H}}}}_{\mathcal{K}},{\bm{{\rm{{}H}}}}_{\mathcal{K}_{\rm{r}}},N_% {0}\right)=\prod_{i_{1},...,i_{L},m}\mathcal{CN}\left(\mathcal{Y}[i_{1},...,i_% {L},m];\sum_{k\in\{\mathcal{K},\mathcal{K}_{\rm{r}}\}}{\bm{{\rm{{}h}}}}_{k}[m]% \prod_{l=1}^{L}{\bm{{\rm{{}x}}}}_{k,l}[i_{l}],N_{0}\right)italic_p ( caligraphic_Y | { bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT : italic_l = 1 , … , italic_L } , bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT , bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = ∏ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_i start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT , italic_m end_POSTSUBSCRIPT caligraphic_C caligraphic_N ( caligraphic_Y [ italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_i start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT , italic_m ] ; ∑ start_POSTSUBSCRIPT italic_k ∈ { caligraphic_K , caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT } end_POSTSUBSCRIPT bold_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT [ italic_m ] ∏ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT [ italic_i start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ] , italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) (13)

 

We model the unknown noise precision N01superscriptsubscript𝑁01N_{0}^{-1}italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT with the Gamma distribution [37], i.e.,

p(1N0)=G(1N0;a0,b0)=b0a0N01a0eb0N01Γ(a0),𝑝1subscript𝑁0G1subscript𝑁0subscript𝑎0subscript𝑏0superscriptsubscript𝑏0subscript𝑎0superscriptsubscript𝑁01subscript𝑎0superscript𝑒subscript𝑏0superscriptsubscript𝑁01Γsubscript𝑎0\displaystyle p\left(\frac{1}{N_{0}}\right)={\rm{G}}\left(\frac{1}{N_{0}};a_{0% },b_{0}\right)=\frac{b_{0}^{a_{0}}N_{0}^{1-a_{0}}e^{-b_{0}N_{0}^{-1}}}{\Gamma(% a_{0})},italic_p ( divide start_ARG 1 end_ARG start_ARG italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ) = roman_G ( divide start_ARG 1 end_ARG start_ARG italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ; italic_a start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = divide start_ARG italic_b start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 - italic_a start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_b start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT end_ARG start_ARG roman_Γ ( italic_a start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) end_ARG , (14)

where Γ()Γ\Gamma(\cdot)roman_Γ ( ⋅ ) represents the Gamma function. As no prior information about the noise can be acquired by the BS, we set the hyperparameters a00subscript𝑎00a_{0}\to 0italic_a start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT → 0 and b00subscript𝑏00b_{0}\to 0italic_b start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT → 0, resulting in an uninformative prior G(N01;a0,b0)Gsuperscriptsubscript𝑁01subscript𝑎0subscript𝑏0{\rm{G}}(N_{0}^{-1};a_{0},b_{0})roman_G ( italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ; italic_a start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ).

The prior of the symbol factor matrix 𝐗𝒦,lsubscript𝐗𝒦𝑙{\bm{{\rm{{}X}}}}_{\mathcal{K},l}bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT is characterized by a complex discrete distribution associated with the Grassmannian modulation constellation, combined with the inherent sparsity. In order to simplify the joint probability distribution and develop a tractable inference algorithm, we approximate this discrete distribution as a continuous Gaussian distribution, and employ a Gamma distributed precision to capture the inherent sparsity, i.e.,

p(𝐗𝒦,l|𝝀)𝑝conditionalsubscript𝐗𝒦𝑙𝝀\displaystyle p({\bm{{\rm{{}X}}}}_{\mathcal{K},l}|{\bm{{\rm{{}\lambda}}}})italic_p ( bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT | bold_italic_λ ) =k𝒦𝒞𝒩(𝐱k,l;𝟎Tl,λk1𝐈Tl),absentsubscriptproduct𝑘𝒦𝒞𝒩subscript𝐱𝑘𝑙subscript0subscript𝑇𝑙superscriptsubscript𝜆𝑘1subscript𝐈subscript𝑇𝑙\displaystyle=\prod_{k\in\mathcal{K}}\mathcal{CN}({\bm{{\rm{{}x}}}}_{k,l};{\bm% {{\rm{{}0}}}}_{T_{l}},\lambda_{k}^{-1}{\bm{{\rm{{}I}}}}_{T_{l}}),= ∏ start_POSTSUBSCRIPT italic_k ∈ caligraphic_K end_POSTSUBSCRIPT caligraphic_C caligraphic_N ( bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT ; bold_0 start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT bold_I start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) , (15)

where 𝝀=[λ1,λ2,,λK]TK×1𝝀superscriptsubscript𝜆1subscript𝜆2subscript𝜆𝐾𝑇superscript𝐾1{\bm{{\rm{{}\lambda}}}}=[\lambda_{1},\lambda_{2},...,\lambda_{K}]^{T}\in% \mathbb{R}^{K\times 1}bold_italic_λ = [ italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_λ start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_K × 1 end_POSTSUPERSCRIPT, and the precision λksubscript𝜆𝑘\lambda_{k}italic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT exhibits the Gamma distribution, i.e.,

p(𝝀)=k𝒦G(λk;aλ,k,bλ,k).𝑝𝝀subscriptproduct𝑘𝒦Gsubscript𝜆𝑘subscript𝑎𝜆𝑘subscript𝑏𝜆𝑘\displaystyle p({\bm{{\rm{{}\lambda}}}})=\prod_{k\in\mathcal{K}}{\rm{G}}(% \lambda_{k};a_{{\rm{\lambda}},k},b_{{\lambda},k}).italic_p ( bold_italic_λ ) = ∏ start_POSTSUBSCRIPT italic_k ∈ caligraphic_K end_POSTSUBSCRIPT roman_G ( italic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ; italic_a start_POSTSUBSCRIPT italic_λ , italic_k end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_λ , italic_k end_POSTSUBSCRIPT ) . (16)

The sparsity of 𝐗𝒦,lsubscript𝐗𝒦𝑙{\bm{{\rm{{}X}}}}_{\mathcal{K},l}bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT is controled by 𝝀𝝀{\bm{{\rm{{}\lambda}}}}bold_italic_λ. For instance, when λksubscript𝜆𝑘\lambda_{k}\to\inftyitalic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT → ∞, the k𝑘kitalic_k-th column of 𝐗𝒦,lsubscript𝐗𝒦𝑙{\bm{{\rm{{}X}}}}_{\mathcal{K},l}bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT approaches 𝟎Tlsubscript0subscript𝑇𝑙{\bm{{\rm{{}0}}}}_{T_{l}}bold_0 start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT. It should be noted that the precision 𝝀𝝀{\bm{{\rm{{}\lambda}}}}bold_italic_λ is shared by L𝐿Litalic_L symbol factor matrices to facilitate capturing the joint sparsity. Moreover, since the BS cannot obtain prior information regarding the number of unrecovered messages, we set the hyperparameters aλ,k0subscript𝑎𝜆𝑘0a_{{\lambda},k}\to 0italic_a start_POSTSUBSCRIPT italic_λ , italic_k end_POSTSUBSCRIPT → 0 and bλ,k0subscript𝑏𝜆𝑘0b_{{\lambda},k}\to 0italic_b start_POSTSUBSCRIPT italic_λ , italic_k end_POSTSUBSCRIPT → 0.

As for the channel factor matrix 𝐇𝒦subscript𝐇𝒦{\bm{{\rm{{}H}}}}_{\mathcal{K}}bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT, we adopt an uninformative Gamma distributed precision to capture its inherent sparsity, i.e.,

p(𝐇𝒦|𝜸)=k𝒦𝒞𝒩(𝐡k;𝟎M,γk1𝐈M),𝑝conditionalsubscript𝐇𝒦𝜸subscriptproduct𝑘𝒦𝒞𝒩subscript𝐡𝑘subscript0𝑀superscriptsubscript𝛾𝑘1subscript𝐈𝑀\displaystyle p({\bm{{\rm{{}H}}}}_{\mathcal{K}}|{\bm{{\rm{{}\gamma}}}})=\prod_% {k\in{\mathcal{K}}}\mathcal{CN}({\bm{{\rm{{}h}}}}_{k};{\bm{{\rm{{}0}}}}_{M},% \gamma_{k}^{-1}{\bm{{\rm{{}I}}}}_{M}),italic_p ( bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT | bold_italic_γ ) = ∏ start_POSTSUBSCRIPT italic_k ∈ caligraphic_K end_POSTSUBSCRIPT caligraphic_C caligraphic_N ( bold_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ; bold_0 start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT bold_I start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT ) , (17)

where 𝜸=[γ1,γ2,,γK]TK×1𝜸superscriptsubscript𝛾1subscript𝛾2subscript𝛾𝐾𝑇superscript𝐾1{\bm{{\rm{{}\gamma}}}}=[\gamma_{1},\gamma_{2},...,\gamma_{K}]^{T}\in\mathbb{R}% ^{K\times 1}bold_italic_γ = [ italic_γ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_γ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_γ start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_K × 1 end_POSTSUPERSCRIPT, and the precision γksubscript𝛾𝑘\gamma_{k}italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT exhibits the Gamma distribution, i.e.,

p(𝜸)=k𝒦G(γk;aγ,k,bγ,k),𝑝𝜸subscriptproduct𝑘𝒦Gsubscript𝛾𝑘subscript𝑎𝛾𝑘subscript𝑏𝛾𝑘\displaystyle p({\bm{{\rm{{}\gamma}}}})=\prod_{k\in\mathcal{K}}{\rm{G}}(\gamma% _{k};a_{{{\rm{\gamma}}},k},b_{{{\rm{\gamma}}},k}),italic_p ( bold_italic_γ ) = ∏ start_POSTSUBSCRIPT italic_k ∈ caligraphic_K end_POSTSUBSCRIPT roman_G ( italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ; italic_a start_POSTSUBSCRIPT italic_γ , italic_k end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_γ , italic_k end_POSTSUBSCRIPT ) , (18)

where we set the hyperparameters aγ,k0subscript𝑎𝛾𝑘0a_{{{\rm{\gamma}}},k}\to 0italic_a start_POSTSUBSCRIPT italic_γ , italic_k end_POSTSUBSCRIPT → 0 and bγ,k0subscript𝑏𝛾𝑘0b_{{{\rm{\gamma}}},k}\to 0italic_b start_POSTSUBSCRIPT italic_γ , italic_k end_POSTSUBSCRIPT → 0.

Since the channel factor matrix 𝐇𝒦rsubscript𝐇subscript𝒦r{\bm{{\rm{{}H}}}}_{\mathcal{K}_{\rm{r}}}bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT does not exhibit the sparsity characteristic, it is prior probability distributioncan be written as

p(𝐇𝒦r)=k𝒦r𝒞𝒩(𝐡k;𝟎M,𝐈M).𝑝subscript𝐇subscript𝒦rsubscriptproduct𝑘subscript𝒦r𝒞𝒩subscript𝐡𝑘subscript0𝑀subscript𝐈𝑀\displaystyle p({\bm{{\rm{{}H}}}}_{\mathcal{K}_{\rm{r}}})=\prod_{k\in\mathcal{% K}_{\rm{r}}}\mathcal{CN}({\bm{{\rm{{}h}}}}_{k};{\bm{{\rm{{}0}}}}_{M},{\bm{{\rm% {{}I}}}}_{M}).italic_p ( bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) = ∏ start_POSTSUBSCRIPT italic_k ∈ caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT caligraphic_C caligraphic_N ( bold_h start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ; bold_0 start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT , bold_I start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT ) . (19)
p(𝒫|𝒴)p(𝒴|{𝐗𝒦,l:l=1,,L},𝐇𝒦,𝐇𝒦r,N0)p(N01)p(𝐇𝒦r)p(𝐇𝒦|𝜸)p(𝜸)p(𝝀)l=1Lp(𝐗𝒦,l|𝝀)proportional-to𝑝conditional𝒫𝒴𝑝conditional𝒴conditional-setsubscript𝐗𝒦𝑙𝑙1𝐿subscript𝐇𝒦subscript𝐇subscript𝒦rsubscript𝑁0𝑝superscriptsubscript𝑁01𝑝subscript𝐇subscript𝒦r𝑝conditionalsubscript𝐇𝒦𝜸𝑝𝜸𝑝𝝀superscriptsubscriptproduct𝑙1𝐿𝑝conditionalsubscript𝐗𝒦𝑙𝝀\displaystyle p(\mathcal{P}|\mathcal{Y})\propto p\left(\mathcal{Y}|\{{\bm{{\rm% {{}X}}}}_{\mathcal{K},l}:l=1,...,L\},{\bm{{\rm{{}H}}}}_{\mathcal{K}},{\bm{{\rm% {{}H}}}}_{\mathcal{K}_{\rm{r}}},N_{0}\right)p(N_{0}^{-1})p({\bm{{\rm{{}H}}}}_{% \mathcal{K}_{\rm{r}}})p({\bm{{\rm{{}H}}}}_{\mathcal{K}}|{\bm{{\rm{{}\gamma}}}}% )p({\bm{{\rm{{}\gamma}}}})p({\bm{{\rm{{}\lambda}}}})\prod_{l=1}^{L}p({\bm{{\rm% {{}X}}}}_{\mathcal{K},l}|{\bm{{\rm{{}\lambda}}}})italic_p ( caligraphic_P | caligraphic_Y ) ∝ italic_p ( caligraphic_Y | { bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT : italic_l = 1 , … , italic_L } , bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT , bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_p ( italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) italic_p ( bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) italic_p ( bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT | bold_italic_γ ) italic_p ( bold_italic_γ ) italic_p ( bold_italic_λ ) ∏ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_p ( bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT | bold_italic_λ ) (20)

 

Then, the joint posterior probability distribution of the system can be expressed as (20), where the unknown random variables set 𝒫={{𝐗𝒦,l:l=1,,L},𝐇𝒦,𝐇𝒦r,𝝀,𝜸,N01}𝒫conditional-setsubscript𝐗𝒦𝑙𝑙1𝐿subscript𝐇𝒦subscript𝐇subscript𝒦r𝝀𝜸superscriptsubscript𝑁01\mathcal{P}=\left\{\{{\bm{{\rm{{}X}}}}_{\mathcal{K},l}:l=1,...,L\},{\bm{{\rm{{% }H}}}}_{\mathcal{K}},{\bm{{\rm{{}H}}}}_{\mathcal{K}_{\rm{r}}},{\bm{{\rm{{}% \lambda}}}},{\bm{{\rm{{}\gamma}}}},N_{0}^{-1}\right\}caligraphic_P = { { bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT : italic_l = 1 , … , italic_L } , bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT , bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT , bold_italic_λ , bold_italic_γ , italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT }. On the basis of (20), the TD problem described in section III-A can be solved by performing Bayesian estimation (e.g., MMSE estimation) for 𝒫𝒫\mathcal{P}caligraphic_P.

IV-B Variational Bayesian Learning

Exact Bayesian inference based on (20) necessitates multiple integrations, rendering the process intractable. To takle of this challenge, we resort to the variational Bayesian learning method. In particular, we seek for a tractable distribution q(𝒫)superscript𝑞𝒫q^{\star}(\mathcal{P})italic_q start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( caligraphic_P ) to approximate the ground truth joint posterior probability distribution by minimizing the Kullback-Leibler (KL) divergence, i.e.,

q(𝒫)=argminq(𝒫)q(𝒫)lnq(𝒫)p(𝒫|𝒴)d𝒫.superscript𝑞𝒫argsubscriptmin𝑞𝒫𝑞𝒫𝑞𝒫𝑝conditional𝒫𝒴d𝒫\displaystyle q^{\star}(\mathcal{P})={\rm{arg}}\,\mathop{\rm{min}}_{q(\mathcal% {P})}\,\,\int q(\mathcal{P})\ln\frac{q(\mathcal{P})}{p(\mathcal{P}|\mathcal{Y}% )}{\rm d}\mathcal{P}.italic_q start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( caligraphic_P ) = roman_arg roman_min start_POSTSUBSCRIPT italic_q ( caligraphic_P ) end_POSTSUBSCRIPT ∫ italic_q ( caligraphic_P ) roman_ln divide start_ARG italic_q ( caligraphic_P ) end_ARG start_ARG italic_p ( caligraphic_P | caligraphic_Y ) end_ARG roman_d caligraphic_P . (21)

Subsequently, based on the distribution q(𝒫)superscript𝑞𝒫q^{\star}(\mathcal{P})italic_q start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( caligraphic_P ), the unknown random variables set 𝒫𝒫\mathcal{P}caligraphic_P is estimated using the MMSE criterion, which is given by

𝒫^^𝒫\displaystyle\mathcal{\hat{P}}over^ start_ARG caligraphic_P end_ARG =𝔼q(𝒫){𝒫}.absentsubscript𝔼superscript𝑞𝒫𝒫\displaystyle=\mathbb{E}_{q^{\star}(\mathcal{P})}\{\mathcal{P}\}.= blackboard_E start_POSTSUBSCRIPT italic_q start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( caligraphic_P ) end_POSTSUBSCRIPT { caligraphic_P } . (22)

The KL divergence in (21) achieves the minimum value when q(𝒫)=p(𝒫|𝒴)𝑞𝒫𝑝conditional𝒫𝒴q(\mathcal{P})=p(\mathcal{P}|\mathcal{Y})italic_q ( caligraphic_P ) = italic_p ( caligraphic_P | caligraphic_Y ). In the absence of any constraints imposed on q(𝒫)𝑞𝒫q(\mathcal{P})italic_q ( caligraphic_P ), q(𝒫)=p(𝒫|𝒴)superscript𝑞𝒫𝑝conditional𝒫𝒴q^{\star}(\mathcal{P})=p(\mathcal{P}|\mathcal{Y})italic_q start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( caligraphic_P ) = italic_p ( caligraphic_P | caligraphic_Y ), which reverts us to the original intractable posterior probability distribution. A prevalent approach to address this issue is the mean field approximation [43]. In this context, q(𝒫)𝑞𝒫q(\mathcal{P})italic_q ( caligraphic_P ) can be factorized as

q(𝒫)𝑞𝒫\displaystyle q(\mathcal{P})italic_q ( caligraphic_P ) =q(N01)q(𝝀)q(𝜸)q(𝐇𝒦)q(𝐇𝒦r)l=1Lq(𝐗𝒦,l).absent𝑞superscriptsubscript𝑁01𝑞𝝀𝑞𝜸𝑞subscript𝐇𝒦𝑞subscript𝐇subscript𝒦rsuperscriptsubscriptproduct𝑙1𝐿𝑞subscript𝐗𝒦𝑙\displaystyle=q(N_{0}^{-1})q({\bm{{\rm{{}\lambda}}}})q({\bm{{\rm{{}\gamma}}}})% q({\bm{{\rm{{}H}}}}_{\mathcal{K}})q({\bm{{\rm{{}H}}}}_{\mathcal{K}_{\rm{r}}})% \prod_{l=1}^{L}q({\bm{{\rm{{}X}}}}_{\mathcal{K},l}).= italic_q ( italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) italic_q ( bold_italic_λ ) italic_q ( bold_italic_γ ) italic_q ( bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT ) italic_q ( bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) ∏ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_q ( bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT ) . (23)

Furthermore, the factorized form in (23) implies the adoption of the iterative block coordinate descent methodology, capable of acquiring a suboptimal solution of (21). Denote q(𝒫i)𝑞subscript𝒫𝑖q(\mathcal{P}_{i})italic_q ( caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) as the i𝑖iitalic_i-th factor in q(𝒫)𝑞𝒫q(\mathcal{P})italic_q ( caligraphic_P ). By fixing the factors {q(𝒫j):ji}conditional-set𝑞subscript𝒫𝑗𝑗𝑖\{q(\mathcal{P}_{j}):j\neq i\}{ italic_q ( caligraphic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) : italic_j ≠ italic_i }, the optimum form of the factor q(𝒫i)𝑞subscript𝒫𝑖q(\mathcal{P}_{i})italic_q ( caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) is given by

lnq(𝒫i)=𝔼q(𝒫𝒫i){lnp(𝒴,𝒫)}+const.𝑞subscript𝒫𝑖subscript𝔼𝑞𝒫subscript𝒫𝑖𝑝𝒴𝒫const\displaystyle\ln q(\mathcal{P}_{i})=\mathbb{E}_{q(\mathcal{P}\setminus\mathcal% {P}_{i})}\{\ln p(\mathcal{Y},\mathcal{P})\}+\text{const}.roman_ln italic_q ( caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = blackboard_E start_POSTSUBSCRIPT italic_q ( caligraphic_P ∖ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT { roman_ln italic_p ( caligraphic_Y , caligraphic_P ) } + const . (24)

Leveraging (24), q(𝒫)superscript𝑞𝒫q^{\star}(\mathcal{P})italic_q start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( caligraphic_P ) is obtained by updating each factor q(𝒫i)𝑞subscript𝒫𝑖q(\mathcal{P}_{i})italic_q ( caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) until achieving the convergence. In the remainder of this section, we derive the closed-form iterative rules for each factor.

IV-B1 The Symbol Factor q(𝐗𝒦,l)𝑞subscript𝐗𝒦𝑙q(\mathbf{X}_{\mathcal{K},l})italic_q ( bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT )

By applying (24), we can get (25),

lnq(𝐗𝒦,l)𝑞subscript𝐗𝒦𝑙\displaystyle\ln q({\bm{{\rm{{}X}}}}_{\mathcal{K},l})roman_ln italic_q ( bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT ) =1N^0tr(𝐗𝒦,lT𝐗𝒦,l[𝐉l(𝐇^𝒦H𝐇^𝒦+m=1M𝚽m)])tr(𝐗𝒦,lT𝐗𝒦,ldiag(𝝀^))absent1subscript^𝑁0trsuperscriptsubscript𝐗𝒦𝑙𝑇superscriptsubscript𝐗𝒦𝑙delimited-[]subscript𝐉𝑙superscriptsubscript^𝐇𝒦𝐻subscript^𝐇𝒦superscriptsubscript𝑚1𝑀superscriptsubscript𝚽𝑚trsuperscriptsubscript𝐗𝒦𝑙𝑇superscriptsubscript𝐗𝒦𝑙diag^𝝀\displaystyle=-\frac{1}{\hat{N}_{0}}{\rm{tr}}\left({\bm{{\rm{{}X}}}}_{\mathcal% {K},l}^{T}{\bm{{\rm{{}X}}}}_{\mathcal{K},l}^{*}\left[{\bm{{\rm{{}J}}}}_{l}% \circledast\left(\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}^{H}\hat{{\bm{{\rm{{}H}}% }}}_{\mathcal{K}}+\sum_{m=1}^{M}{\bm{{\rm{{}\Phi}}}}_{m}^{*}\right)\right]% \right)-{\rm{tr}}\left({\bm{{\rm{{}X}}}}_{\mathcal{K},l}^{T}{\bm{{\rm{{}X}}}}_% {\mathcal{K},l}^{*}{\rm{diag}}(\hat{{\bm{{\rm{{}\lambda}}}}})\right)= - divide start_ARG 1 end_ARG start_ARG over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG roman_tr ( bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT [ bold_J start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⊛ ( over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT bold_Φ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ] ) - roman_tr ( bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT roman_diag ( over^ start_ARG bold_italic_λ end_ARG ) )
+2N^0{tr(𝒴(l)T𝐗𝒦,l(𝐇^𝒦𝐕l)H𝒲(l)T𝐗𝒦,l(𝐇^𝒦𝐕l)H)}+const2subscript^𝑁0trsuperscriptsubscript𝒴𝑙𝑇superscriptsubscript𝐗𝒦𝑙superscriptdirect-productsubscript^𝐇𝒦subscript𝐕𝑙𝐻superscriptsubscript𝒲𝑙𝑇superscriptsubscript𝐗𝒦𝑙superscriptdirect-productsubscript^𝐇𝒦subscript𝐕𝑙𝐻const\displaystyle+\frac{2}{\hat{N}_{0}}\Re\left\{{\rm{tr}}\left(\mathcal{Y}_{(l)}^% {T}{\bm{{\rm{{}X}}}}_{\mathcal{K},l}^{*}\left(\hat{{\bm{{\rm{{}H}}}}}_{% \mathcal{K}}\odot{\bm{{\rm{{}V}}}}_{l}\right)^{H}-\mathcal{W}_{(l)}^{T}{\bm{{% \rm{{}X}}}}_{\mathcal{K},l}^{*}\left(\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}% \odot{\bm{{\rm{{}V}}}}_{l}\right)^{H}\right)\right\}+\text{const}+ divide start_ARG 2 end_ARG start_ARG over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG roman_ℜ { roman_tr ( caligraphic_Y start_POSTSUBSCRIPT ( italic_l ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT ⊙ bold_V start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT - caligraphic_W start_POSTSUBSCRIPT ( italic_l ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT ⊙ bold_V start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) } + const (25)

 

which indicates that q(𝐗𝒦,l)𝑞subscript𝐗𝒦𝑙q({\bm{{\rm{{}X}}}}_{\mathcal{K},l})italic_q ( bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT ) is a Gaussian distribution, different rows in 𝐗𝒦,lsubscript𝐗𝒦𝑙{\bm{{\rm{{}X}}}}_{\mathcal{K},l}bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT are independent of each other, the posterior mean 𝐗^𝒦,l[i,:]=𝔼q(𝒫){𝐗𝒦,l[i,:]}subscript^𝐗𝒦𝑙𝑖:subscript𝔼𝑞𝒫subscript𝐗𝒦𝑙𝑖:\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l}[i,:]=\mathbb{E}_{q(\mathcal{P})}\{{\bm% {{\rm{{}X}}}}_{\mathcal{K},l}[i,:]\}over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT [ italic_i , : ] = blackboard_E start_POSTSUBSCRIPT italic_q ( caligraphic_P ) end_POSTSUBSCRIPT { bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT [ italic_i , : ] } and the corresponding covariance matrix 𝚯i,l=𝔼q(𝒫){𝐗𝒦,l[i,:]T𝐗𝒦,l[i,:]}𝐗^𝒦,l[i,:]T𝐗^𝒦,l[i,:]subscript𝚯𝑖𝑙subscript𝔼𝑞𝒫subscript𝐗𝒦𝑙superscript𝑖:𝑇subscript𝐗𝒦𝑙superscript𝑖:subscript^𝐗𝒦𝑙superscript𝑖:𝑇subscript^𝐗𝒦𝑙superscript𝑖:{\bm{{\rm{{}\Theta}}}}_{i,l}=\mathbb{E}_{q(\mathcal{P})}\left\{{\bm{{\rm{{}X}}% }}_{\mathcal{K},l}[i,:]^{T}{\bm{{\rm{{}X}}}}_{\mathcal{K},l}[i,:]^{*}\right\}-% {\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l}}[i,:]^{T}\hat{{\bm{{\rm{{}X}}}}}_{% \mathcal{K},l}[i,:]^{*}bold_Θ start_POSTSUBSCRIPT italic_i , italic_l end_POSTSUBSCRIPT = blackboard_E start_POSTSUBSCRIPT italic_q ( caligraphic_P ) end_POSTSUBSCRIPT { bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT [ italic_i , : ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT [ italic_i , : ] start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT } - over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT [ italic_i , : ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT [ italic_i , : ] start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT are given by

𝚯i,l=(1N^0[𝐉l(𝐇^𝒦H𝐇^𝒦+m=1M𝚽m)]+diag(𝝀^))1,subscript𝚯𝑖𝑙superscript1subscript^𝑁0delimited-[]subscript𝐉𝑙superscriptsubscript^𝐇𝒦𝐻subscript^𝐇𝒦superscriptsubscript𝑚1𝑀superscriptsubscript𝚽𝑚diag^𝝀1\displaystyle{\bm{{\rm{{}\Theta}}}}_{i,l}=\left(\frac{1}{\hat{N}_{0}}\left[{% \bm{{\rm{{}J}}}}_{l}\circledast\left(\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}^{H}% \hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}+\sum_{m=1}^{M}{\bm{{\rm{{}{\bm{{\rm{{}% \Phi}}}}}}}}_{m}^{*}\right)\right]+{\rm{diag}(\hat{{\bm{{\rm{{}\lambda}}}}})}% \right)^{-1},bold_Θ start_POSTSUBSCRIPT italic_i , italic_l end_POSTSUBSCRIPT = ( divide start_ARG 1 end_ARG start_ARG over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG [ bold_J start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ⊛ ( over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT bold_Φ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ] + roman_diag ( over^ start_ARG bold_italic_λ end_ARG ) ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT , (26)
𝐗^𝒦,l[i,:]=1N^0(𝒴(l)[i,:]𝒲(l)[i,:])(𝐇^𝒦𝐕l)𝚯i,lT,subscript^𝐗𝒦𝑙𝑖:1subscript^𝑁0subscript𝒴𝑙𝑖:subscript𝒲𝑙𝑖:superscriptdirect-productsubscript^𝐇𝒦subscript𝐕𝑙superscriptsubscript𝚯𝑖𝑙𝑇\displaystyle\hat{{\bm{{\rm{{}X}}}}}_{{\mathcal{K}},l}[i,:]=\frac{1}{\hat{N}_{% 0}}\left(\mathcal{Y}_{(l)}[i,:]-\mathcal{W}_{(l)}[i,:]\right)\left(\hat{{\bm{{% \rm{{}H}}}}}_{\mathcal{K}}\odot{\bm{{\rm{{}V}}}}_{l}\right)^{*}{\bm{{\rm{{}% \Theta}}}}_{i,l}^{T},over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT [ italic_i , : ] = divide start_ARG 1 end_ARG start_ARG over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ( caligraphic_Y start_POSTSUBSCRIPT ( italic_l ) end_POSTSUBSCRIPT [ italic_i , : ] - caligraphic_W start_POSTSUBSCRIPT ( italic_l ) end_POSTSUBSCRIPT [ italic_i , : ] ) ( over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT ⊙ bold_V start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT bold_Θ start_POSTSUBSCRIPT italic_i , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , (27)

where N^01=𝔼q(𝒫){N01}superscriptsubscript^𝑁01subscript𝔼𝑞𝒫superscriptsubscript𝑁01\hat{N}_{0}^{-1}=\mathbb{E}_{q(\mathcal{P})}\{N_{0}^{-1}\}over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT = blackboard_E start_POSTSUBSCRIPT italic_q ( caligraphic_P ) end_POSTSUBSCRIPT { italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT } represents the posterior mean of N01superscriptsubscript𝑁01N_{0}^{-1}italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT, 𝐉lK×Ksubscript𝐉𝑙superscript𝐾𝐾{\bm{{\rm{{}J}}}}_{l}\in\mathbb{C}^{K\times K}bold_J start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_K × italic_K end_POSTSUPERSCRIPT is defined as

𝐉l=l=1,llL(𝐗^𝒦,lH𝐗^𝒦,l+i=1Tl𝚯i,l),\displaystyle{\bm{{\rm{{}J}}}}_{l}\stackrel{{\scriptstyle\triangle}}{{=}}{{{{{% \circledast}}}}}_{l^{\prime}=1,l^{\prime}\neq l}^{L}\left(\hat{{\bm{{\rm{{}X}}% }}}_{\mathcal{K},l^{\prime}}^{H}\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l^{\prime% }}+\sum_{i=1}^{T_{l^{\prime}}}{\bm{{\rm{{}\Theta}}}}_{i,l^{\prime}}^{*}\right),bold_J start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_RELOP SUPERSCRIPTOP start_ARG = end_ARG start_ARG △ end_ARG end_RELOP ⊛ start_POSTSUBSCRIPT italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 , italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ≠ italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ( over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUPERSCRIPT bold_Θ start_POSTSUBSCRIPT italic_i , italic_l start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) , (28)

𝐇^𝒦=𝔼q(𝒫){𝐇𝒦}subscript^𝐇𝒦subscript𝔼𝑞𝒫subscript𝐇𝒦\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}=\mathbb{E}_{q(\mathcal{P})}\{{\bm{{\rm{{% }H}}}}_{\mathcal{K}}\}over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT = blackboard_E start_POSTSUBSCRIPT italic_q ( caligraphic_P ) end_POSTSUBSCRIPT { bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT } represents the posterior mean of 𝐇𝒦subscript𝐇𝒦{\bm{{\rm{{}H}}}}_{\mathcal{K}}bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT, 𝚽m=𝔼q(𝒫){𝐇𝒦[m,:]T𝐇𝒦[m.:]}𝐇^𝒦[m,:]T𝐇^𝒦[m,:]{\bm{{\rm{{}\Phi}}}}_{m}=\mathbb{E}_{q(\mathcal{P})}\left\{{\bm{{\rm{{}H}}}}_{% \mathcal{K}}[m,:]^{T}{\bm{{\rm{{}H}}}}_{\mathcal{K}}[m.:]^{*}\right\}-\hat{{% \bm{{\rm{{}H}}}}}_{\mathcal{K}}[m,:]^{T}\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}[% m,:]^{*}bold_Φ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = blackboard_E start_POSTSUBSCRIPT italic_q ( caligraphic_P ) end_POSTSUBSCRIPT { bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT [ italic_m , : ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT [ italic_m . : ] start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT } - over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT [ italic_m , : ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT [ italic_m , : ] start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT represents the posterior covariance matrix of 𝐇𝒦[m,:]subscript𝐇𝒦𝑚:{\bm{{\rm{{}H}}}}_{\mathcal{K}}[m,:]bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT [ italic_m , : ], 𝝀^=𝔼q(𝒫){𝝀}^𝝀subscript𝔼𝑞𝒫𝝀\hat{{\bm{{\rm{{}\lambda}}}}}=\mathbb{E}_{q(\mathcal{P})}\{{\bm{{\rm{{}\lambda% }}}}\}over^ start_ARG bold_italic_λ end_ARG = blackboard_E start_POSTSUBSCRIPT italic_q ( caligraphic_P ) end_POSTSUBSCRIPT { bold_italic_λ } represents the posterior mean of 𝝀𝝀{\bm{{\rm{{}\lambda}}}}bold_italic_λ, 𝐕lTTl×Ksubscript𝐕𝑙superscript𝑇subscript𝑇𝑙𝐾{\bm{{\rm{{}V}}}}_{l}\in\mathbb{C}^{\frac{T}{T_{l}}\times K}bold_V start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT divide start_ARG italic_T end_ARG start_ARG italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG × italic_K end_POSTSUPERSCRIPT is defined as

𝐕l=𝐗^𝒦,L𝐗^𝒦,l+1𝐗^𝒦,l1𝐗^𝒦,1,superscriptsubscript𝐕𝑙direct-productsubscript^𝐗𝒦𝐿subscript^𝐗𝒦𝑙1subscript^𝐗𝒦𝑙1subscript^𝐗𝒦1\displaystyle{\bm{{\rm{{}V}}}}_{l}\stackrel{{\scriptstyle\triangle}}{{=}}\hat{% {\bm{{\rm{{}X}}}}}_{\mathcal{K},L}\odot\cdots\odot\hat{{\bm{{\rm{{}X}}}}}_{% \mathcal{K},l+1}\odot\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l-1}\odot\cdots\odot% \hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},1},bold_V start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_RELOP SUPERSCRIPTOP start_ARG = end_ARG start_ARG △ end_ARG end_RELOP over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_L end_POSTSUBSCRIPT ⊙ ⋯ ⊙ over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l + 1 end_POSTSUBSCRIPT ⊙ over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l - 1 end_POSTSUBSCRIPT ⊙ ⋯ ⊙ over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , 1 end_POSTSUBSCRIPT , (29)

𝒴(l)Tl×TMTlsubscript𝒴𝑙superscriptsubscript𝑇𝑙𝑇𝑀subscript𝑇𝑙\mathcal{Y}_{(l)}\in\mathbb{C}^{T_{l}\times\frac{TM}{T_{l}}}caligraphic_Y start_POSTSUBSCRIPT ( italic_l ) end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT × divide start_ARG italic_T italic_M end_ARG start_ARG italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT and 𝒲(l)Tl×TMTlsubscript𝒲𝑙superscriptsubscript𝑇𝑙𝑇𝑀subscript𝑇𝑙\mathcal{W}_{(l)}\in\mathbb{C}^{T_{l}\times\frac{TM}{T_{l}}}caligraphic_W start_POSTSUBSCRIPT ( italic_l ) end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT × divide start_ARG italic_T italic_M end_ARG start_ARG italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT represents the mode-l𝑙litalic_l expansion of 𝒴𝒴\mathcal{Y}caligraphic_Y and

𝒲=[|𝐗𝒦r,1,,𝐗𝒦r,L,𝐇^𝒦r|],\displaystyle\mathcal{W}=\left[\left|{\bm{{\rm{{}X}}}}_{\mathcal{K}_{\rm{r}},1% },...,{\bm{{\rm{{}X}}}}_{\mathcal{K}_{\rm{r}},L},\hat{{\bm{{\rm{{}H}}}}}_{% \mathcal{K}_{\rm{r}}}\right|\right],caligraphic_W = [ | bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , 1 end_POSTSUBSCRIPT , … , bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_L end_POSTSUBSCRIPT , over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT | ] , (30)

𝐇^𝒦r=𝔼q(𝒫){𝐇𝒦r}subscript^𝐇subscript𝒦rsubscript𝔼𝑞𝒫subscript𝐇subscript𝒦r\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}_{\rm{r}}}=\mathbb{E}_{q(\mathcal{P})}% \left\{{\bm{{\rm{{}H}}}}_{\mathcal{K}_{\rm{r}}}\right\}over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT = blackboard_E start_POSTSUBSCRIPT italic_q ( caligraphic_P ) end_POSTSUBSCRIPT { bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT } represents the posterior mean of 𝐇𝒦rsubscript𝐇subscript𝒦r{\bm{{\rm{{}H}}}}_{\mathcal{K}_{\rm{r}}}bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT. It is important to highlight that the covariance matrix 𝚯i,lsubscript𝚯𝑖𝑙{\bm{{\rm{{}\Theta}}}}_{i,l}bold_Θ start_POSTSUBSCRIPT italic_i , italic_l end_POSTSUBSCRIPT is dependent on the mode index l𝑙litalic_l, not the row index i𝑖iitalic_i, implying that only a single covariance matrix 𝚯lsubscript𝚯𝑙{\bm{{\rm{{}\Theta}}}}_{l}bold_Θ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT requires computation for the Tlsubscript𝑇𝑙T_{l}italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT rows of 𝐗𝒦,lsubscript𝐗𝒦𝑙{\bm{{\rm{{}X}}}}_{\mathcal{K},l}bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT.

lnq(𝐇𝒦)=1N^0tr(𝐇𝒦T𝐇𝒦𝐉)tr(𝐇𝒦T𝐇𝒦diag(𝜸^))+2N^0{tr((𝒴(L+1)𝒲(L+1))T𝐇𝒦𝐕H)}+const𝑞subscript𝐇𝒦1subscript^𝑁0trsuperscriptsubscript𝐇𝒦𝑇superscriptsubscript𝐇𝒦𝐉trsuperscriptsubscript𝐇𝒦𝑇superscriptsubscript𝐇𝒦diag^𝜸2subscript^𝑁0trsuperscriptsubscript𝒴𝐿1subscript𝒲𝐿1𝑇superscriptsubscript𝐇𝒦superscript𝐕𝐻const\displaystyle\ln q({\bm{{\rm{{}H}}}}_{\mathcal{K}})=-\frac{1}{\hat{N}_{0}}{\rm% {tr}}\left({\bm{{\rm{{}H}}}}_{\mathcal{K}}^{T}{\bm{{\rm{{}H}}}}_{\mathcal{K}}^% {*}{\bm{{\rm{{}J}}}}\right)-{\rm{tr}}\left({\bm{{\rm{{}H}}}}_{\mathcal{K}}^{T}% {\bm{{\rm{{}H}}}}_{\mathcal{K}}^{*}{\rm{diag}}(\hat{{\bm{{\rm{{}\gamma}}}}})% \right)+\frac{2}{\hat{N}_{0}}\Re\left\{{\rm{tr}}\left(\left(\mathcal{Y}_{(L+1)% }-\mathcal{W}_{(L+1)}\right)^{T}{\bm{{\rm{{}H}}}}_{\mathcal{K}}^{*}{\bm{{\rm{{% }V}}}}^{H}\right)\right\}+\text{const}roman_ln italic_q ( bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT ) = - divide start_ARG 1 end_ARG start_ARG over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG roman_tr ( bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT bold_J ) - roman_tr ( bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT roman_diag ( over^ start_ARG bold_italic_γ end_ARG ) ) + divide start_ARG 2 end_ARG start_ARG over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG roman_ℜ { roman_tr ( ( caligraphic_Y start_POSTSUBSCRIPT ( italic_L + 1 ) end_POSTSUBSCRIPT - caligraphic_W start_POSTSUBSCRIPT ( italic_L + 1 ) end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT bold_V start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) } + const (31)

 

IV-B2 The Channel Factor q(𝐇𝒦)𝑞subscript𝐇𝒦q(\mathbf{H}_{\mathcal{K}})italic_q ( bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT )

By applying (24), we can get (31), where 𝐉K×K𝐉superscript𝐾𝐾{\bm{{\rm{{}J}}}}\in\mathbb{C}^{K\times K}bold_J ∈ blackboard_C start_POSTSUPERSCRIPT italic_K × italic_K end_POSTSUPERSCRIPT is defined as

𝐉=l=1L(𝐗^𝒦,lH𝐗^𝒦,l+Tl𝚯l),\displaystyle{\bm{{\rm{{}J}}}}\stackrel{{\scriptstyle\triangle}}{{=}}{{{{{% \circledast}}}}}_{l=1}^{L}\left(\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l}^{H}% \hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l}+T_{l}{\bm{{\rm{{}\Theta}}}}_{l}^{*}% \right),bold_J start_RELOP SUPERSCRIPTOP start_ARG = end_ARG start_ARG △ end_ARG end_RELOP ⊛ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ( over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT + italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT bold_Θ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) , (32)

𝜸^=𝔼q(𝒫){𝜸^}^𝜸subscript𝔼𝑞𝒫^𝜸\hat{{\bm{{\rm{{}\gamma}}}}}=\mathbb{E}_{q(\mathcal{P})}\{\hat{{\bm{{\rm{{}% \gamma}}}}}\}over^ start_ARG bold_italic_γ end_ARG = blackboard_E start_POSTSUBSCRIPT italic_q ( caligraphic_P ) end_POSTSUBSCRIPT { over^ start_ARG bold_italic_γ end_ARG } denotes the posterior mean of 𝜸𝜸{\bm{{\rm{{}\gamma}}}}bold_italic_γ, and 𝐕T×K𝐕superscript𝑇𝐾{\bm{{\rm{{}V}}}}\in\mathbb{C}^{T\times K}bold_V ∈ blackboard_C start_POSTSUPERSCRIPT italic_T × italic_K end_POSTSUPERSCRIPT is defined as

𝐕=𝐗^𝒦,L𝐗^𝒦,L1𝐗^𝒦,1.superscript𝐕direct-productsubscript^𝐗𝒦𝐿subscript^𝐗𝒦𝐿1subscript^𝐗𝒦1\displaystyle{\bm{{\rm{{}V}}}}\stackrel{{\scriptstyle\triangle}}{{=}}\hat{{\bm% {{\rm{{}X}}}}}_{\mathcal{K},L}\odot\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},L-1}% \odot\cdots\odot\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},1}.bold_V start_RELOP SUPERSCRIPTOP start_ARG = end_ARG start_ARG △ end_ARG end_RELOP over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_L end_POSTSUBSCRIPT ⊙ over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_L - 1 end_POSTSUBSCRIPT ⊙ ⋯ ⊙ over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , 1 end_POSTSUBSCRIPT . (33)

Hence q(𝐇𝒦)𝑞subscript𝐇𝒦q({\bm{{\rm{{}H}}}}_{\mathcal{K}})italic_q ( bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT ) is a Gaussian distribution, different rows in 𝐇𝒦subscript𝐇𝒦{\bm{{\rm{{}H}}}}_{\mathcal{K}}bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT are independent of each other, the posterior mean 𝐇^𝒦[m,:]subscript^𝐇𝒦𝑚:\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}[m,:]over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT [ italic_m , : ] and the corresponding covariance matrix 𝚽msubscript𝚽𝑚{\bm{{\rm{{}\Phi}}}}_{m}bold_Φ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT are given by

𝚽msubscript𝚽𝑚\displaystyle{\bm{{\rm{{}\Phi}}}}_{m}bold_Φ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT =(1N^0𝐉+diag(𝜸^))1,absentsuperscript1subscript^𝑁0𝐉diag^𝜸1\displaystyle=\left(\frac{1}{\hat{N}_{0}}{\bm{{\rm{{}J}}}}+{\rm{diag}(\hat{{% \bm{{\rm{{}\gamma}}}}})}\right)^{-1},= ( divide start_ARG 1 end_ARG start_ARG over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG bold_J + roman_diag ( over^ start_ARG bold_italic_γ end_ARG ) ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT , (34)
𝐇^𝒦[m,:]subscript^𝐇𝒦𝑚:\displaystyle\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}[m,:]over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT [ italic_m , : ] =1N^0(𝒴(L+1)[m,:]𝒲(L+1)[m,:])𝐕𝚽mT.absent1subscript^𝑁0subscript𝒴𝐿1𝑚:subscript𝒲𝐿1𝑚:superscript𝐕superscriptsubscript𝚽𝑚𝑇\displaystyle=\frac{1}{\hat{N}_{0}}\left(\mathcal{Y}_{(L+1)}[m,:]-\mathcal{W}_% {(L+1)}[m,:]\right){\bm{{\rm{{}V}}}}^{*}{\bm{{\rm{{}\Phi}}}}_{m}^{T}.= divide start_ARG 1 end_ARG start_ARG over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ( caligraphic_Y start_POSTSUBSCRIPT ( italic_L + 1 ) end_POSTSUBSCRIPT [ italic_m , : ] - caligraphic_W start_POSTSUBSCRIPT ( italic_L + 1 ) end_POSTSUBSCRIPT [ italic_m , : ] ) bold_V start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT bold_Φ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT . (35)

Notably, the covariance matrix 𝚽msubscript𝚽𝑚{\bm{{\rm{{}\Phi}}}}_{m}bold_Φ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT is not influenced by the row index m𝑚mitalic_m, meaning that computing a single covariance matrix 𝚽𝚽{\bm{{\rm{{}\Phi}}}}bold_Φ is sufficient for the M𝑀Mitalic_M rows of 𝐇𝒦subscript𝐇𝒦{\bm{{\rm{{}H}}}}_{\mathcal{K}}bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT.

lnq(𝐇𝒦r)𝑞subscript𝐇subscript𝒦r\displaystyle\ln q({\bm{{\rm{{}H}}}}_{\mathcal{K}_{\rm{r}}})roman_ln italic_q ( bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) =1N^0tr(𝐇𝒦rT𝐇𝒦r[l=1L(𝐗𝒦r,lH𝐗𝒦r,l)])tr(𝐇𝒦rT𝐇𝒦r)\displaystyle=-\frac{1}{\hat{N}_{0}}{\rm{tr}}\left({\bm{{\rm{{}H}}}}_{\mathcal% {K}_{\rm{r}}}^{T}{\bm{{\rm{{}H}}}}_{\mathcal{K}_{\rm{r}}}^{*}\left[\circledast% _{l=1}^{L}\left({\bm{{\rm{{}X}}}}_{\mathcal{K}_{\rm{r}},l}^{H}{\bm{{\rm{{}X}}}% }_{\mathcal{K}_{\rm{r}},l}\right)\right]\right)-{\rm{tr}}\left({\bm{{\rm{{}H}}% }}_{\mathcal{K}_{\rm{r}}}^{T}{\bm{{\rm{{}H}}}}_{\mathcal{K}_{\rm{r}}}^{*}\right)= - divide start_ARG 1 end_ARG start_ARG over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG roman_tr ( bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT [ ⊛ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ( bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l end_POSTSUBSCRIPT ) ] ) - roman_tr ( bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT )
+2N^0{tr(𝒴(L+1)T𝐇𝒦r(l=L1𝐗𝒦r,l)H𝒳(L+1)T𝐇𝒦r(l=L1𝐗𝒦r,l)H)}+const\displaystyle+\frac{2}{\hat{N}_{0}}\Re\left\{{\rm{tr}}\left(\mathcal{Y}_{(L+1)% }^{T}{\bm{{\rm{{}H}}}}_{\mathcal{K}_{\rm{r}}}^{*}\left(\odot_{l={L}}^{1}{\bm{{% \rm{{}X}}}}_{\mathcal{K}_{\rm{r}},l}\right)^{H}-\mathcal{X}_{(L+1)}^{T}{\bm{{% \rm{{}H}}}}_{\mathcal{K}_{\rm{r}}}^{*}\left(\odot_{l={L}}^{1}{\bm{{\rm{{}X}}}}% _{\mathcal{K}_{\rm{r}},l}\right)^{H}\right)\right\}+\text{const}+ divide start_ARG 2 end_ARG start_ARG over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG roman_ℜ { roman_tr ( caligraphic_Y start_POSTSUBSCRIPT ( italic_L + 1 ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( ⊙ start_POSTSUBSCRIPT italic_l = italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT - caligraphic_X start_POSTSUBSCRIPT ( italic_L + 1 ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( ⊙ start_POSTSUBSCRIPT italic_l = italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) } + const (36)

 

IV-B3 The Channel Factor q(𝐇𝒦r)𝑞subscript𝐇subscript𝒦rq(\mathbf{H}_{\mathcal{K}_{\rm{r}}})italic_q ( bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT )

For the channel factor q(𝐇𝒦r)𝑞subscript𝐇subscript𝒦rq(\mathbf{H}_{\mathcal{K}_{\rm{r}}})italic_q ( bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ), we can get (36), where 𝒳T1×T2××TL×M𝒳superscriptsubscript𝑇1subscript𝑇2subscript𝑇𝐿𝑀\mathcal{X}\in\mathbb{C}^{T_{1}\times T_{2}\times\cdots\times T_{L}\times M}caligraphic_X ∈ blackboard_C start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT × italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT × ⋯ × italic_T start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT × italic_M end_POSTSUPERSCRIPT is given by

𝒳=[|𝐗^𝒦,1,,𝐗^𝒦,L,𝐇^𝒦|].\displaystyle\mathcal{X}=[|\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},1},...,\hat{{% \bm{{\rm{{}X}}}}}_{\mathcal{K},L},\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}|].caligraphic_X = [ | over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , 1 end_POSTSUBSCRIPT , … , over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_L end_POSTSUBSCRIPT , over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT | ] . (37)

Therefore, q(𝐇𝒦r)𝑞subscript𝐇subscript𝒦rq({\bm{{\rm{{}H}}}}_{\mathcal{K}_{\rm{r}}})italic_q ( bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) is a Gaussian distribution, different rows in 𝐇𝒦rsubscript𝐇subscript𝒦r{\bm{{\rm{{}H}}}}_{\mathcal{K}_{\rm{r}}}bold_H start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT are independent of each other, and the posterior mean 𝐇^𝒦r[m,:]subscript^𝐇subscript𝒦r𝑚:\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}_{\rm{r}}}[m,:]over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ italic_m , : ] is given by

𝐇^𝒦r[m,:]subscript^𝐇subscript𝒦r𝑚:\displaystyle\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}_{\rm{r}}}[m,:]over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ italic_m , : ] =1N^0(𝒴(L+1)[m,:]𝒳(L+1)[m,:])absent1subscript^𝑁0subscript𝒴𝐿1𝑚:subscript𝒳𝐿1𝑚:\displaystyle=\frac{1}{\hat{N}_{0}}\left(\mathcal{Y}_{(L+1)}[m,:]-\mathcal{X}_% {(L+1)}[m,:]\right)= divide start_ARG 1 end_ARG start_ARG over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ( caligraphic_Y start_POSTSUBSCRIPT ( italic_L + 1 ) end_POSTSUBSCRIPT [ italic_m , : ] - caligraphic_X start_POSTSUBSCRIPT ( italic_L + 1 ) end_POSTSUBSCRIPT [ italic_m , : ] )
×(l=L1𝐗𝒦r,l)𝚵T,\displaystyle\times\left(\odot_{l={L}}^{1}{\bm{{\rm{{}X}}}}_{\mathcal{K}_{\rm{% r}},l}\right)^{*}{\bm{{\rm{{}\Xi}}}}^{T},× ( ⊙ start_POSTSUBSCRIPT italic_l = italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT bold_Ξ start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , (38)

where 𝚵Kr×Kr𝚵superscriptsubscript𝐾rsubscript𝐾r{\bm{{\rm{{}\Xi}}}}\in\mathbb{C}^{K_{\rm{r}}\times K_{\rm{r}}}bold_Ξ ∈ blackboard_C start_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT × italic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is given by

𝚵𝚵\displaystyle{\bm{{\rm{{}\Xi}}}}bold_Ξ =(1N^0[l=1L(𝐗𝒦r,lH𝐗𝒦r,l)]+𝐈Kr)1.\displaystyle=\left(\frac{1}{\hat{N}_{0}}\left[\circledast_{l=1}^{L}\left({\bm% {{\rm{{}X}}}}_{{\mathcal{K}_{\rm{r}}},l}^{H}{\bm{{\rm{{}X}}}}_{\mathcal{K}_{% \rm{r}},l}\right)\right]+{\bm{{\rm{{}I}}}}_{K_{{\rm{r}}}}\right)^{-1}.= ( divide start_ARG 1 end_ARG start_ARG over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG [ ⊛ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ( bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l end_POSTSUBSCRIPT ) ] + bold_I start_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT . (39)

IV-B4 The Factor q(N01)𝑞superscriptsubscript𝑁01q(N_{0}^{-1})italic_q ( italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT )

By applying (24), the posterior probability distribution q(N01)𝑞superscriptsubscript𝑁01q(N_{0}^{-1})italic_q ( italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) satisfies (40),

lnq(N01)=(TM+a01)lnN0N01(b0+||𝒴||F2+𝟏KT[𝐉(𝐇^𝒦H𝐇^𝒦+M𝚽)]𝟏K\displaystyle\ln q(N_{0}^{-1})=-(TM+a_{0}-1)\ln N_{0}-N_{0}^{-1}\left(b_{0}+||% \mathcal{Y}||_{F}^{2}+{\bm{{\rm{{}1}}}}_{K}^{T}\left[{\bm{{\rm{{}J}}}}% \circledast(\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}^{H}\hat{{\bm{{\rm{{}H}}}}}_{% \mathcal{K}}+M{\bm{{\rm{{}\Phi}}}}^{*})\right]{\bm{{\rm{{}1}}}}_{K}\right.roman_ln italic_q ( italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) = - ( italic_T italic_M + italic_a start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 ) roman_ln italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_b start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + | | caligraphic_Y | | start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + bold_1 start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT [ bold_J ⊛ ( over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT + italic_M bold_Φ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ] bold_1 start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT
+𝟏KrT[(l=1L(𝐗𝒦r,lH𝐗𝒦r,l))(𝐇^𝒦rH𝐇^𝒦r+M𝚵)]𝟏Kr2{𝒴,𝒲+𝒳}+2{𝒲,𝒳})+const\displaystyle\left.+{\bm{{\rm{{}1}}}}_{K_{{\rm{r}}}}^{T}\left[\left(% \circledast_{l=1}^{L}\left({\bm{{\rm{{}X}}}}_{\mathcal{K}_{\rm{r}},l}^{H}{\bm{% {\rm{{}X}}}}_{\mathcal{K}_{\rm{r}},l}\right)\right)\circledast\left(\hat{{\bm{% {\rm{{}H}}}}}_{\mathcal{K}_{\rm{r}}}^{H}{\bm{{\rm{{}\hat{H}}}}}_{\mathcal{K}_{% \rm{r}}}+M{\bm{{\rm{{}\Xi}}}}\right)\right]{\bm{{\rm{{}1}}}}_{K_{{\rm{r}}}}-2% \Re\left\{\left<\mathcal{Y},\mathcal{W}+\mathcal{X}\right>\right\}+2\Re\left\{% \left<\mathcal{W},\mathcal{X}\right>\right\}\right)+\text{const}+ bold_1 start_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT [ ( ⊛ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ( bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l end_POSTSUBSCRIPT ) ) ⊛ ( over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT overbold_^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT + italic_M bold_Ξ ) ] bold_1 start_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT - 2 roman_ℜ { ⟨ caligraphic_Y , caligraphic_W + caligraphic_X ⟩ } + 2 roman_ℜ { ⟨ caligraphic_W , caligraphic_X ⟩ } ) + const (40)

 

where

𝒴F2=i2,i2,,iL,m|𝒴[i1,i2,,iL,m]|2,superscriptsubscriptnorm𝒴𝐹2subscriptsubscript𝑖2subscript𝑖2subscript𝑖𝐿𝑚superscript𝒴subscript𝑖1subscript𝑖2subscript𝑖𝐿𝑚2\displaystyle||\mathcal{Y}||_{F}^{2}=\sum_{i_{2},i_{2},...,i_{L},m}\left|% \mathcal{Y}[i_{1},i_{2},...,i_{L},m]\right|^{2},| | caligraphic_Y | | start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_i start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT , italic_m end_POSTSUBSCRIPT | caligraphic_Y [ italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_i start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT , italic_m ] | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , (41)

𝟏Ksubscript1𝐾{\bm{{\rm{{}1}}}}_{K}bold_1 start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT denotes an all-one vector with the length K𝐾Kitalic_K, and <𝒲,𝒳><\mathcal{W},\mathcal{X}>< caligraphic_W , caligraphic_X > denotes the inner product of 𝒲𝒲\mathcal{W}caligraphic_W and 𝒳𝒳\mathcal{X}caligraphic_X. Then, we can conclude q(N01)𝑞superscriptsubscript𝑁01q(N_{0}^{-1})italic_q ( italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) is a Gamma distribution, i.e., q(N01)=G(N01;c0,d0)𝑞superscriptsubscript𝑁01Gsuperscriptsubscript𝑁01subscript𝑐0subscript𝑑0q(N_{0}^{-1})={\rm{G}}(N_{0}^{-1};c_{0},d_{0})italic_q ( italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) = roman_G ( italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ; italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ), where

d0=b0+𝒴F2+𝟏KT[𝐉(𝐇^𝒦H𝐇^𝒦+M𝚽)]𝟏Ksubscript𝑑0subscript𝑏0superscriptsubscriptnorm𝒴𝐹2superscriptsubscript1𝐾𝑇delimited-[]𝐉superscriptsubscript^𝐇𝒦𝐻subscript^𝐇𝒦𝑀superscript𝚽subscript1𝐾\displaystyle d_{0}=b_{0}+||\mathcal{Y}||_{F}^{2}+{\bm{{\rm{{}1}}}}_{K}^{T}% \left[{\bm{{\rm{{}J}}}}\circledast(\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}^{H}% \hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}+M{\bm{{\rm{{}\Phi}}}}^{*})\right]{\bm{{% \rm{{}1}}}}_{K}italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_b start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + | | caligraphic_Y | | start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + bold_1 start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT [ bold_J ⊛ ( over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT + italic_M bold_Φ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ] bold_1 start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT
+𝟏KrT[(l=1L(𝐗𝒦r,lH𝐗𝒦r,l))(𝐇^𝒦rH𝐇^𝒦r+M𝚵)]𝟏Kr\displaystyle+{\bm{{\rm{{}1}}}}_{K_{{\rm{r}}}}^{T}\left[\left(\circledast_{l=1% }^{L}\left({\bm{{\rm{{}X}}}}_{\mathcal{K}_{\rm{r}},l}^{H}{\bm{{\rm{{}X}}}}_{% \mathcal{K}_{\rm{r}},l}\right)\right)\circledast\left(\hat{{\bm{{\rm{{}H}}}}}_% {\mathcal{K}_{\rm{r}}}^{H}{\bm{{\rm{{}\hat{H}}}}}_{\mathcal{K}_{\rm{r}}}+M{\bm% {{\rm{{}\Xi}}}}\right)\right]{\bm{{\rm{{}1}}}}_{K_{{\rm{r}}}}+ bold_1 start_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT [ ( ⊛ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ( bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l end_POSTSUBSCRIPT ) ) ⊛ ( over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT overbold_^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT + italic_M bold_Ξ ) ] bold_1 start_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT
2{𝒴,𝒲+𝒳}+2{𝒲,𝒳},2𝒴𝒲𝒳2𝒲𝒳\displaystyle-2\Re\left\{\left<\mathcal{Y},\mathcal{W}+\mathcal{X}\right>% \right\}+2\Re\left\{\left<\mathcal{W},\mathcal{X}\right>\right\},- 2 roman_ℜ { ⟨ caligraphic_Y , caligraphic_W + caligraphic_X ⟩ } + 2 roman_ℜ { ⟨ caligraphic_W , caligraphic_X ⟩ } , (42)
c0=TM+a0.subscript𝑐0𝑇𝑀subscript𝑎0\displaystyle c_{0}=TM+a_{0}.italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_T italic_M + italic_a start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT . (43)

Furthermore, the posterior mean N^01superscriptsubscript^𝑁01\hat{N}_{0}^{-1}over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT of the noise precision is given by

N^01=c0d0.superscriptsubscript^𝑁01subscript𝑐0subscript𝑑0\displaystyle\hat{N}_{0}^{-1}=\frac{c_{0}}{d_{0}}.over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT = divide start_ARG italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_d start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG . (44)

IV-B5 The Factor q(𝝀)𝑞𝝀q({\bm{{\rm{{}\lambda}}}})italic_q ( bold_italic_λ )

For the random vector 𝝀𝝀{\bm{{\rm{{}\lambda}}}}bold_italic_λ, its posterior probability distribution q(𝝀)𝑞𝝀q({\bm{{\rm{{}\lambda}}}})italic_q ( bold_italic_λ ) satisfies

lnq(𝝀)𝑞𝝀\displaystyle\ln q({\bm{{\rm{{}\lambda}}}})roman_ln italic_q ( bold_italic_λ ) =const+k𝒦((l=1LTl+aλ,k1)lnλk\displaystyle=\text{const}+\sum_{k\in\mathcal{K}}\left(\left(\sum_{l=1}^{L}T_{% l}+a_{{\lambda},k}-1\right)\ln\lambda_{k}\right.= const + ∑ start_POSTSUBSCRIPT italic_k ∈ caligraphic_K end_POSTSUBSCRIPT ( ( ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT + italic_a start_POSTSUBSCRIPT italic_λ , italic_k end_POSTSUBSCRIPT - 1 ) roman_ln italic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT
(l=1L(𝐱^k,lH𝐱^k,l+Tl𝚯l[k,k])+bλ,k)λk),\displaystyle\left.-\left(\sum_{l=1}^{L}\left(\hat{{\bm{{\rm{{}x}}}}}_{k,l}^{H% }\hat{{\bm{{\rm{{}x}}}}}_{k,l}+T_{l}{\bm{{\rm{{}\Theta}}}}_{l}[k,k]\right)+b_{% {\lambda},k}\right)\lambda_{k}\right),- ( ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ( over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT + italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT bold_Θ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_k , italic_k ] ) + italic_b start_POSTSUBSCRIPT italic_λ , italic_k end_POSTSUBSCRIPT ) italic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) , (45)

where 𝐱^k,lsubscript^𝐱𝑘𝑙\hat{{\bm{{\rm{{}x}}}}}_{k,l}over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT represents the k𝑘kitalic_k-th column of 𝐗^𝒦subscript^𝐗𝒦\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K}}over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT. Therefore, q(𝝀)𝑞𝝀q({\bm{{\rm{{}\lambda}}}})italic_q ( bold_italic_λ ) is a Gamma distribution, and the posterior mean of λksubscript𝜆𝑘\lambda_{k}italic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is given by

λ^k=l=1LTl+aλ,kl=1L(𝐱^k,lH𝐱^k,l+Tl𝚯l[k,k])+bλ,k.subscript^𝜆𝑘superscriptsubscript𝑙1𝐿subscript𝑇𝑙subscript𝑎𝜆𝑘superscriptsubscript𝑙1𝐿superscriptsubscript^𝐱𝑘𝑙𝐻subscript^𝐱𝑘𝑙subscript𝑇𝑙subscript𝚯𝑙𝑘𝑘subscript𝑏𝜆𝑘\displaystyle\hat{\lambda}_{k}=\frac{\sum_{l=1}^{L}T_{l}+a_{{\lambda},k}}{\sum% _{l=1}^{L}\left(\hat{{\bm{{\rm{{}x}}}}}_{k,l}^{H}\hat{{\bm{{\rm{{}x}}}}}_{k,l}% +T_{l}{\bm{{\rm{{}\Theta}}}}_{l}[k,k]\right)+b_{{\lambda},k}}.over^ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = divide start_ARG ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT + italic_a start_POSTSUBSCRIPT italic_λ , italic_k end_POSTSUBSCRIPT end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ( over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT + italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT bold_Θ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_k , italic_k ] ) + italic_b start_POSTSUBSCRIPT italic_λ , italic_k end_POSTSUBSCRIPT end_ARG . (46)

IV-B6 The Factor q(𝜸)𝑞𝜸q({\bm{{\rm{{}\gamma}}}})italic_q ( bold_italic_γ )

For the random vector 𝜸𝜸{\bm{{\rm{{}\gamma}}}}bold_italic_γ, its posterior probability distribution q(𝜸)𝑞𝜸q({\bm{{\rm{{}\gamma}}}})italic_q ( bold_italic_γ ) satisfies

lnq(𝜸)𝑞𝜸\displaystyle\ln q({\bm{{\rm{{}\gamma}}}})roman_ln italic_q ( bold_italic_γ ) =const+k𝒦((M+aγ,k1)lnγk\displaystyle=\text{const}+\sum_{k\in\mathcal{K}}\left(\left(M+a_{{\rm{\gamma}% },k}-1\right)\ln\gamma_{k}\right.= const + ∑ start_POSTSUBSCRIPT italic_k ∈ caligraphic_K end_POSTSUBSCRIPT ( ( italic_M + italic_a start_POSTSUBSCRIPT italic_γ , italic_k end_POSTSUBSCRIPT - 1 ) roman_ln italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT
(𝐡^kH𝐡^k+M𝚽[k,k]+bγ,k)γk),\displaystyle\left.-\left(\hat{{\bm{{\rm{{}h}}}}}_{k}^{H}\hat{{\bm{{\rm{{}h}}}% }}_{k}+M{\bm{{\rm{{}\Phi}}}}[k,k]+b_{\gamma,k}\right)\gamma_{k}\right),- ( over^ start_ARG bold_h end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over^ start_ARG bold_h end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_M bold_Φ [ italic_k , italic_k ] + italic_b start_POSTSUBSCRIPT italic_γ , italic_k end_POSTSUBSCRIPT ) italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) , (47)

where 𝐡^ksubscript^𝐡𝑘\hat{{\bm{{\rm{{}h}}}}}_{k}over^ start_ARG bold_h end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT represents the k𝑘kitalic_k-th column of 𝐇^𝒦subscript^𝐇𝒦\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT. The posterior mean γ^ksubscript^𝛾𝑘\hat{\gamma}_{k}over^ start_ARG italic_γ end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is given by

γ^k=M+aγ,k𝐡^kH𝐡^k+M𝚽[k,k]+bγ,k.subscript^𝛾𝑘𝑀subscript𝑎𝛾𝑘superscriptsubscript^𝐡𝑘𝐻subscript^𝐡𝑘𝑀𝚽𝑘𝑘subscript𝑏𝛾𝑘\displaystyle\hat{\gamma}_{k}=\frac{M+a_{\gamma,k}}{\hat{{\bm{{\rm{{}h}}}}}_{k% }^{H}\hat{{\bm{{\rm{{}h}}}}}_{k}+M{\bm{{\rm{{}\Phi}}}}[k,k]+b_{\gamma,k}}.over^ start_ARG italic_γ end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = divide start_ARG italic_M + italic_a start_POSTSUBSCRIPT italic_γ , italic_k end_POSTSUBSCRIPT end_ARG start_ARG over^ start_ARG bold_h end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT over^ start_ARG bold_h end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT + italic_M bold_Φ [ italic_k , italic_k ] + italic_b start_POSTSUBSCRIPT italic_γ , italic_k end_POSTSUBSCRIPT end_ARG . (48)

It is worth noting that the iterative rules derived above are based on the assumption that 𝐱k,l,k𝒦subscript𝐱𝑘𝑙𝑘𝒦{\bm{{\rm{{}x}}}}_{k,l},k\in\mathcal{K}bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT , italic_k ∈ caligraphic_K, exhibits the Gaussian-Gamma prior probability distribution, where the Grassmannian modulation is not considered. We suggest that the constant energy property of the Grassmannian symbols, i.e., 𝐱k,l22=Tlsuperscriptsubscriptnormsubscript𝐱𝑘𝑙22subscript𝑇𝑙||{\bm{{\rm{{}x}}}}_{k,l}||_{2}^{2}=T_{l}| | bold_x start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT | | start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT, can be utilized to make the factor matrix 𝐗^𝒦,lsubscript^𝐗𝒦𝑙\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l}over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT converge towards the ground truth factor matrix 𝐗𝒦,lsubscript𝐗𝒦𝑙{\bm{{\rm{{}X}}}}_{\mathcal{K},l}bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT. Dentoe 𝐌l=diag(Tl𝐱^1,l2,Tl𝐱^2,l2,,Tl𝐱^K,l2)subscript𝐌𝑙diagsubscript𝑇𝑙subscriptnormsubscript^𝐱1𝑙2subscript𝑇𝑙subscriptnormsubscript^𝐱2𝑙2subscript𝑇𝑙subscriptnormsubscript^𝐱𝐾𝑙2{\bm{{\rm{{}M}}}}_{l}={\rm{diag}}\left(\frac{\sqrt{T_{l}}}{||\hat{{\bm{{\rm{{}% x}}}}}_{1,l}||_{2}},\frac{\sqrt{T_{l}}}{||\hat{{\bm{{\rm{{}x}}}}}_{2,l}||_{2}}% ,...,\frac{\sqrt{T_{l}}}{||\hat{{\bm{{\rm{{}x}}}}}_{K,l}||_{2}}\right)bold_M start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = roman_diag ( divide start_ARG square-root start_ARG italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG end_ARG start_ARG | | over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT 1 , italic_l end_POSTSUBSCRIPT | | start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG , divide start_ARG square-root start_ARG italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG end_ARG start_ARG | | over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT 2 , italic_l end_POSTSUBSCRIPT | | start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG , … , divide start_ARG square-root start_ARG italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG end_ARG start_ARG | | over^ start_ARG bold_x end_ARG start_POSTSUBSCRIPT italic_K , italic_l end_POSTSUBSCRIPT | | start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG ) as the modified matrix. After a round of updates in the variational Bayesian learning process, we revise the posterior mean and the posterior covariance matrix of 𝐗𝒦,lsubscript𝐗𝒦𝑙{\bm{{\rm{{}X}}}}_{\mathcal{K},l}bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT as

𝐗^𝒦,lsubscript^𝐗𝒦𝑙\displaystyle\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l}over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT 𝐗^𝒦,l𝐌l,l=1,,L,formulae-sequenceabsentsubscript^𝐗𝒦𝑙subscript𝐌𝑙𝑙1𝐿\displaystyle\leftarrow\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l}{\bm{{\rm{{}M}}}% }_{l},\quad l=1,...,L,← over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT bold_M start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT , italic_l = 1 , … , italic_L , (49)
𝐇^𝒦subscript^𝐇𝒦\displaystyle\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT 𝐇^𝒦(l=1L𝐌l)1,absentsubscript^𝐇𝒦superscriptsuperscriptsubscriptproduct𝑙1𝐿subscript𝐌𝑙1\displaystyle\leftarrow\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}\left(\prod_{l=1}^% {L}{\bm{{\rm{{}M}}}}_{l}\right)^{-1},← over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT ( ∏ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT bold_M start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT , (50)
𝚯lsubscript𝚯𝑙\displaystyle{{\bm{{\rm{{}\Theta}}}}}_{l}bold_Θ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT 𝐌l𝚯l𝐌lH,l=1,,L,formulae-sequenceabsentsubscript𝐌𝑙subscript𝚯𝑙superscriptsubscript𝐌𝑙𝐻𝑙1𝐿\displaystyle\leftarrow{\bm{{\rm{{}M}}}}_{l}{\bm{{\rm{{}\Theta}}}}_{l}{\bm{{% \rm{{}M}}}}_{l}^{H},\quad l=1,...,L,← bold_M start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT bold_Θ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT bold_M start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT , italic_l = 1 , … , italic_L , (51)
𝚽𝚽\displaystyle{{\bm{{\rm{{}\Phi}}}}}bold_Φ (l=1L𝐌l)1𝚽(l=1L𝐌l)H.absentsuperscriptsuperscriptsubscriptproduct𝑙1𝐿subscript𝐌𝑙1𝚽superscriptsuperscriptsubscriptproduct𝑙1𝐿subscript𝐌𝑙𝐻\displaystyle\leftarrow\left(\prod_{l=1}^{L}{\bm{{\rm{{}M}}}}_{l}\right)^{-1}{% \bm{{\rm{{}\Phi}}}}\left(\prod_{l=1}^{L}{\bm{{\rm{{}M}}}}_{l}\right)^{-H}.← ( ∏ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT bold_M start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT bold_Φ ( ∏ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT bold_M start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - italic_H end_POSTSUPERSCRIPT . (52)

where \leftarrow represents the assignment operation.

The number of non-zero columns of 𝐗𝒦,lsubscript𝐗𝒦𝑙{\bm{{\rm{{}X}}}}_{\mathcal{K},l}bold_X start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT or 𝐇𝒦subscript𝐇𝒦{\bm{{\rm{{}H}}}}_{\mathcal{K}}bold_H start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT in (12) can be interpretated as the number Kusubscript𝐾uK_{\rm{u}}italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT of the unrecovered messages. After the revisions (49)–(52), the estimation K^usubscript^𝐾u\hat{K}_{\rm{u}}over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT is represented by the number of non-zero columns of 𝐇^𝒦subscript^𝐇𝒦\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT. We obtain K^usubscript^𝐾u\hat{K}_{\rm{u}}over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT by the energy detection method, i.e., the k𝑘kitalic_k-th column in 𝐇^𝒦subscript^𝐇𝒦\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT is considered as non-zero only if

𝐡^k22>ϵa,subscriptsuperscriptnormsubscript^𝐡𝑘22subscriptitalic-ϵa\displaystyle||\hat{{\bm{{\rm{{}h}}}}}_{k}||^{2}_{2}>\epsilon_{\rm{a}},| | over^ start_ARG bold_h end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > italic_ϵ start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT , (53)

where ϵa>0subscriptitalic-ϵa0\epsilon_{\rm{a}}>0italic_ϵ start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT > 0 represents a predefined threshold. Furthermore, in order to expedite the variational Bayesian learning process, the on-the-fly pruning is employed [41]. Specifically, during each iteration, if the energy of any column in 𝐇^𝒦subscript^𝐇𝒦\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT drops below the predefined threshold ϵasubscriptitalic-ϵa\epsilon_{\rm{a}}italic_ϵ start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT, the corresponding device is pruned from 𝒦𝒦\mathcal{K}caligraphic_K. Consequently, 𝒦𝒦\mathcal{K}caligraphic_K diminishes with the number of iterations, and K^usubscript^𝐾u\hat{K}_{\rm u}over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT is the cardinality of 𝒦𝒦\mathcal{K}caligraphic_K upon convergence of the variational Bayesian learning process.

We summarize the proposed GM-BTD algorithm in Algorithm 2.

Algorithm 2 GM-BTD Algorithm

Input: 𝒴𝒴\mathcal{Y}caligraphic_Y, ϵasubscriptitalic-ϵa\epsilon_{\rm{a}}italic_ϵ start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT, ϵitersubscriptitalic-ϵiter\epsilon_{{\rm{iter}}}italic_ϵ start_POSTSUBSCRIPT roman_iter end_POSTSUBSCRIPT, {𝐗𝒦r,l:l}conditional-setsubscript𝐗subscript𝒦r𝑙for-all𝑙\{{\bm{{\rm{{}X}}}}_{\mathcal{K}_{\rm{r}},l}:\,\forall l\}{ bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , italic_l end_POSTSUBSCRIPT : ∀ italic_l }.
Initialize: {𝐗^𝒦,l,𝚯l:l}conditional-setsubscript^𝐗𝒦𝑙subscript𝚯𝑙for-all𝑙\{\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l},{\bm{{\rm{{}\Theta}}}}_{l}:\,\forall l\}{ over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT , bold_Θ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT : ∀ italic_l }, {aγ,k,bγ,k,aλ,k,bλ,k:k}conditional-setsubscript𝑎𝛾𝑘subscript𝑏𝛾𝑘subscript𝑎𝜆𝑘subscript𝑏𝜆𝑘for-all𝑘\{a_{\gamma,k},b_{\gamma,k},a_{\lambda,k},b_{\lambda,k}:\,\forall k\}{ italic_a start_POSTSUBSCRIPT italic_γ , italic_k end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_γ , italic_k end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT italic_λ , italic_k end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_λ , italic_k end_POSTSUBSCRIPT : ∀ italic_k }, 𝐇^𝒦subscript^𝐇𝒦\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT, 𝚽𝚽{\bm{{\rm{{}\Phi}}}}bold_Φ, 𝐇^𝒦rsubscript^𝐇subscript𝒦r\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}_{\rm{r}}}over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT, 𝚵𝚵{\bm{{\rm{{}\Xi}}}}bold_Ξ, a0subscript𝑎0a_{0}italic_a start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, b0subscript𝑏0b_{0}italic_b start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT.

1:N^01=a0/b0superscriptsubscript^𝑁01subscript𝑎0subscript𝑏0\hat{N}_{0}^{-1}=a_{0}/b_{0}over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT = italic_a start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT / italic_b start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT.
2:λ^k=aλ,k/bλ,k,ksubscript^𝜆𝑘subscript𝑎𝜆𝑘subscript𝑏𝜆𝑘for-all𝑘\hat{\lambda}_{k}=a_{\lambda,k}/b_{\lambda,k},\forall kover^ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_a start_POSTSUBSCRIPT italic_λ , italic_k end_POSTSUBSCRIPT / italic_b start_POSTSUBSCRIPT italic_λ , italic_k end_POSTSUBSCRIPT , ∀ italic_k.
3:γ^k=aγ,k/bγ,k,ksubscript^𝛾𝑘subscript𝑎𝛾𝑘subscript𝑏𝛾𝑘for-all𝑘\hat{\gamma}_{k}=a_{\gamma,k}/b_{\gamma,k},\forall kover^ start_ARG italic_γ end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_a start_POSTSUBSCRIPT italic_γ , italic_k end_POSTSUBSCRIPT / italic_b start_POSTSUBSCRIPT italic_γ , italic_k end_POSTSUBSCRIPT , ∀ italic_k.
4:𝐗^𝒦,lold=𝐗^𝒦,l,lsuperscriptsubscript^𝐗𝒦𝑙oldsubscript^𝐗𝒦𝑙for-all𝑙\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l}^{{\rm{old}}}=\hat{{\bm{{\rm{{}X}}}}}_{% \mathcal{K},l},\forall lover^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_old end_POSTSUPERSCRIPT = over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT , ∀ italic_l.
5:repeat
6:     Compute 𝒲=[|𝐗𝒦r,1,,𝐗𝒦r,L,𝐇^𝒦r|]\mathcal{W}=[|{\bm{{\rm{{}X}}}}_{\mathcal{K}_{r},1},...,{\bm{{\rm{{}X}}}}_{% \mathcal{K}_{r},L},\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}_{r}}|]caligraphic_W = [ | bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT , 1 end_POSTSUBSCRIPT , … , bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT , italic_L end_POSTSUBSCRIPT , over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT | ].
7:     Compute 𝚯l,l,subscript𝚯𝑙for-all𝑙{\bm{{\rm{{}\Theta}}}}_{l},\forall l,bold_Θ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT , ∀ italic_l , and 𝐗^𝒦,l,l,subscript^𝐗𝒦𝑙for-all𝑙\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l},\forall l,over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT , ∀ italic_l , via (26) and (27).
8:     Compute 𝚽𝚽{\bm{{\rm{{}\Phi}}}}bold_Φ and 𝐇^𝒦subscript^𝐇𝒦\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT via (34) and (35).
9:     Compute N^01superscriptsubscript^𝑁01\hat{N}_{0}^{-1}over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT via (44).
10:     Compute 𝝀^^𝝀\hat{{\bm{{\rm{{}\lambda}}}}}over^ start_ARG bold_italic_λ end_ARG via (46).
11:     Compute 𝜸^^𝜸\hat{{\bm{{\rm{{}\gamma}}}}}over^ start_ARG bold_italic_γ end_ARG via (48).
12:     Combine with the Grassmannian modulation via      (49)–(52).
13:     Prune devices via (53).
14:     𝐗^𝒦,lold=𝐗^𝒦,l,lsuperscriptsubscript^𝐗𝒦𝑙oldsubscript^𝐗𝒦𝑙for-all𝑙\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l}^{\rm{old}}=\hat{{\bm{{\rm{{}X}}}}}_{% \mathcal{K},l},\forall lover^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_old end_POSTSUPERSCRIPT = over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT , ∀ italic_l.
15:     Compute 𝒳=[|𝐗^𝒦,1,,𝐗^𝒦,L,𝐇^𝒦|]\mathcal{X}=[|\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},1},...,\hat{{\bm{{\rm{{}X}}% }}}_{\mathcal{K},L},\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}|]caligraphic_X = [ | over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , 1 end_POSTSUBSCRIPT , … , over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_L end_POSTSUBSCRIPT , over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT | ].
16:     Compute 𝐇^𝒦rsubscript^𝐇subscript𝒦r\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}_{\rm{r}}}over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT via (38).
17:until l=1L𝐗^𝒦,lold𝐗^𝒦,lF2l=1L𝐗^𝒦,loldF2<ϵitersuperscriptsubscript𝑙1𝐿superscriptsubscriptnormsuperscriptsubscript^𝐗𝒦𝑙oldsubscript^𝐗𝒦𝑙𝐹2superscriptsubscript𝑙1𝐿superscriptsubscriptnormsuperscriptsubscript^𝐗𝒦𝑙old𝐹2subscriptitalic-ϵiter\frac{\sum_{l=1}^{L}||\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l}^{{\rm{old}}}-% \hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l}||_{F}^{2}}{\sum_{l=1}^{L}||\hat{{\bm{{% \rm{{}X}}}}}_{\mathcal{K},l}^{{\rm{old}}}||_{F}^{2}}<\epsilon_{{\rm{iter}}}divide start_ARG ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT | | over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_old end_POSTSUPERSCRIPT - over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT | | start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT | | over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_old end_POSTSUPERSCRIPT | | start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG < italic_ϵ start_POSTSUBSCRIPT roman_iter end_POSTSUBSCRIPT

Output: 𝐗^𝒦,l,lsubscript^𝐗𝒦𝑙for-all𝑙\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l},\forall lover^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT , ∀ italic_l and ek,l=𝚯l[k,k],k,lsubscript𝑒𝑘𝑙subscript𝚯𝑙𝑘𝑘for-all𝑘for-all𝑙e_{k,l}={\bm{{\rm{{}\Theta}}}}_{l}[k,k],\forall k,\forall litalic_e start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT = bold_Θ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT [ italic_k , italic_k ] , ∀ italic_k , ∀ italic_l.

IV-C Computational Complexity and Convergence Property

The computational complexity of the GM-BTD algorithm is assessed in terms of the number of complex multiplication operations. For each iteration, the computational complexity associated with calculating the relevant variables is summarized in Tab. I. With the proposed pruning method (53), K𝐾Kitalic_K will be reduced to Ku=KaKrsubscript𝐾usubscript𝐾asubscript𝐾rK_{\rm{u}}=K_{\rm{a}}-K_{\rm{r}}italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT = italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT - italic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT within a few iterations (See section V), such that the computational complexity of the GM-BTD algorithm is of the order 𝒪(Ku3)𝒪superscriptsubscript𝐾u3\mathcal{O}(K_{\rm u}^{3})caligraphic_O ( italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ).

In each iteration, after fixing other variational distributions, the problem of optimizing a single variational distribution has been proven to be convex and the results derived in section IV-B is its unique solution [43]. Each updating step in the variatioanl Bayesian learning process can be viewed as a block coordinate descent step over the functional space. The variational Bayesian learning process is guaranteed to converge to at least a stationary point of the KL divergence.

TABLE I: Computational Complexity of GM-BTD
Variable Computational Complexity
𝒲𝒲\mathcal{W}caligraphic_W KrTMsubscript𝐾r𝑇𝑀K_{\rm{r}}TMitalic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT italic_T italic_M
{𝚯l:l}conditional-setsubscript𝚯𝑙for-all𝑙\{{\bm{{\rm{{}\Theta}}}}_{l}:\forall l\}{ bold_Θ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT : ∀ italic_l } K2l=1LTl+L(L1)K2+LK3superscript𝐾2superscriptsubscript𝑙1𝐿subscript𝑇𝑙𝐿𝐿1superscript𝐾2𝐿superscript𝐾3K^{2}\sum_{l=1}^{L}T_{l}+L(L-1)K^{2}+LK^{3}italic_K start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT + italic_L ( italic_L - 1 ) italic_K start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_L italic_K start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT
{𝐗^𝒦,l:l}conditional-setsubscript^𝐗𝒦𝑙for-all𝑙\{\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l}:\forall l\}{ over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT : ∀ italic_l } K2l=1LTl+LKTMsuperscript𝐾2superscriptsubscript𝑙1𝐿subscript𝑇𝑙𝐿𝐾𝑇𝑀K^{2}\sum_{l=1}^{L}T_{l}+LKTMitalic_K start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT + italic_L italic_K italic_T italic_M
𝚽𝚽{\bm{{\rm{{}\Phi}}}}bold_Φ K2M+(L1)K2+K3superscript𝐾2𝑀𝐿1superscript𝐾2superscript𝐾3K^{2}M+(L-1)K^{2}+K^{3}italic_K start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_M + ( italic_L - 1 ) italic_K start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_K start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT
𝐇^𝒦subscript^𝐇𝒦\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}}over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K end_POSTSUBSCRIPT K2M+KTMsuperscript𝐾2𝑀𝐾𝑇𝑀K^{2}M+KTMitalic_K start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_M + italic_K italic_T italic_M
N^01superscriptsubscript^𝑁01\hat{N}_{0}^{-1}over^ start_ARG italic_N end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT LK2+Kr2+2TM𝐿superscript𝐾2subscriptsuperscript𝐾2r2𝑇𝑀LK^{2}+K^{2}_{\rm{r}}+2TMitalic_L italic_K start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_K start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT + 2 italic_T italic_M
𝝀^^𝝀\hat{{\bm{{\rm{{}\lambda}}}}}over^ start_ARG bold_italic_λ end_ARG Kl=1LTl𝐾superscriptsubscript𝑙1𝐿subscript𝑇𝑙K\sum_{l=1}^{L}T_{l}italic_K ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT
𝜸^^𝜸\hat{{\bm{{\rm{{}\gamma}}}}}over^ start_ARG bold_italic_γ end_ARG KM𝐾𝑀KMitalic_K italic_M
𝒳𝒳\mathcal{X}caligraphic_X KTM𝐾𝑇𝑀KTMitalic_K italic_T italic_M
𝐇^𝒦rsubscript^𝐇subscript𝒦r\hat{{\bm{{\rm{{}H}}}}}_{\mathcal{K}_{\rm{r}}}over^ start_ARG bold_H end_ARG start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT Kr2M+KrTMsuperscriptsubscript𝐾r2𝑀subscript𝐾r𝑇𝑀K_{\rm{r}}^{2}M+K_{\rm{r}}TMitalic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_M + italic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT italic_T italic_M

V Numerical Results

V-A Simulation Configurations

We present extensive simulations to validate the effectiveness of the proposed PTURA scheme under the commonly used URA settings: T=3200𝑇3200T=3200italic_T = 3200, B=96𝐵96B=96italic_B = 96 and M=50𝑀50M=50italic_M = 50 [21, 28, 31]. In the PTURA, we employ the CRC encoder and the Polar encoder compliant with the 5G standard [33]. Various configurations of the PTURA are detailed in Tab. II444Parameter selection is performed empirically here. Future investigations will focus on optimizing these parameters to augment the performance.. Within each iteration of the IBR-FB, we adopt the cardinality K𝐾Kitalic_K of the considered set 𝒦𝒦\mathcal{K}caligraphic_K as

K=cKTMi1,i2,,iL,m|𝒴[i1,i2,,iL,m]y¯|2Kr,𝐾subscript𝑐𝐾𝑇𝑀subscriptsubscript𝑖1subscript𝑖2subscript𝑖𝐿𝑚superscript𝒴subscript𝑖1subscript𝑖2subscript𝑖𝐿𝑚¯𝑦2subscript𝐾r\displaystyle K=\frac{c_{K}}{TM}\sum_{i_{1},i_{2},...,i_{L},m}\left|\mathcal{Y% }[i_{1},i_{2},...,i_{L},m]-\bar{y}\right|^{2}-K_{\rm{r}},italic_K = divide start_ARG italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT end_ARG start_ARG italic_T italic_M end_ARG ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_i start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT , italic_m end_POSTSUBSCRIPT | caligraphic_Y [ italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_i start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT , italic_m ] - over¯ start_ARG italic_y end_ARG | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - italic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT , (54)

where the parameter cK>1subscript𝑐𝐾1c_{K}>1italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT > 1 is determined by Mente Carlo simulations 555It is worth noting that KcK(Ka+N0)Kr𝐾subscript𝑐𝐾subscript𝐾asubscript𝑁0subscript𝐾rK\approx c_{K}(K_{\rm{a}}+N_{0})-K_{\rm{r}}italic_K ≈ italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ( italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT + italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) - italic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT. Through Mente Carlo simulations, we ascertain that the cK=1.1subscript𝑐𝐾1.1c_{K}=1.1italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT = 1.1 sufficiently ensures K>Ku𝐾subscript𝐾uK>K_{\rm{u}}italic_K > italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT (i.e., 𝒦u𝒦subscript𝒦u𝒦\mathcal{K}_{\rm{u}}\subset\mathcal{K}caligraphic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT ⊂ caligraphic_K) without resulting in excessive model intricacy., and y¯=1TMi1,i2,,iL,m𝒴[i1,i2,,iL,m]¯𝑦1𝑇𝑀subscriptsubscript𝑖1subscript𝑖2subscript𝑖𝐿𝑚𝒴subscript𝑖1subscript𝑖2subscript𝑖𝐿𝑚\bar{y}=\frac{1}{TM}\sum_{i_{1},i_{2},...,i_{L},m}\mathcal{Y}[i_{1},i_{2},...,% i_{L},m]over¯ start_ARG italic_y end_ARG = divide start_ARG 1 end_ARG start_ARG italic_T italic_M end_ARG ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_i start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT , italic_m end_POSTSUBSCRIPT caligraphic_Y [ italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_i start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT , italic_m ] denotes the mean of 𝒴𝒴\mathcal{Y}caligraphic_Y. Besides, the hyperparameters in the GM-BTD algorithm are set as: a0=b0=106subscript𝑎0subscript𝑏0superscript106a_{0}=b_{0}=10^{-6}italic_a start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_b start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT, aλ,k=bλ,k=106,kformulae-sequencesubscript𝑎𝜆𝑘subscript𝑏𝜆𝑘superscript106for-all𝑘a_{\lambda,k}=b_{\lambda,k}=10^{-6},\forall kitalic_a start_POSTSUBSCRIPT italic_λ , italic_k end_POSTSUBSCRIPT = italic_b start_POSTSUBSCRIPT italic_λ , italic_k end_POSTSUBSCRIPT = 10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT , ∀ italic_k, aγ,k=bγ,k=106,kformulae-sequencesubscript𝑎𝛾𝑘subscript𝑏𝛾𝑘superscript106for-all𝑘a_{\gamma,k}=b_{\gamma,k}=10^{-6},\forall kitalic_a start_POSTSUBSCRIPT italic_γ , italic_k end_POSTSUBSCRIPT = italic_b start_POSTSUBSCRIPT italic_γ , italic_k end_POSTSUBSCRIPT = 10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT , ∀ italic_k, the threshold ϵa=102subscriptitalic-ϵasuperscript102\epsilon_{\rm{a}}=10^{-2}italic_ϵ start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT = 10 start_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT, and the iteration termination condition ϵiter=106subscriptitalic-ϵitersuperscript106\epsilon_{{\rm{iter}}}=10^{-6}italic_ϵ start_POSTSUBSCRIPT roman_iter end_POSTSUBSCRIPT = 10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT.

With these configurations, typical values of the computational complexity corresponding to the PTURA and the sate-of-the art URA scheme, FASURA [28], are provided in Fig. 3, where we exclude the SIC process of the FASURA and the feedback process of the PTURA for simplification. Upon observation, the PTURA demonstrates a significantly reduced computational complexity in comparison to the FASURA.

Refer to caption
Figure 3: Computational complexity in terms of required complex multiplication operations.
TABLE II: Parameters of PTURA
Scheme L𝐿Litalic_L Bcsuperscript𝐵cB^{\rm{c}}italic_B start_POSTSUPERSCRIPT roman_c end_POSTSUPERSCRIPT Bpsuperscript𝐵pB^{\rm{p}}italic_B start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT nlistsubscript𝑛listn_{{\rm{list}}}italic_n start_POSTSUBSCRIPT roman_list end_POSTSUBSCRIPT Tlsubscript𝑇𝑙T_{l}italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT Blpsubscriptsuperscript𝐵p𝑙B^{\rm{p}}_{l}italic_B start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT
3-PTURA 3 107 126 8 [T1,T2,T3]=[20,16,10]subscript𝑇1subscript𝑇2subscript𝑇3201610[T_{1},T_{2},T_{3}]=[20,16,10][ italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ] = [ 20 , 16 , 10 ] [B1p,B2p,B3p]=[55,44,27]superscriptsubscript𝐵1psuperscriptsubscript𝐵2psuperscriptsubscript𝐵3p554427[B_{1}^{\rm{p}},B_{2}^{\rm{p}},B_{3}^{\rm{p}}]=[55,44,27][ italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT ] = [ 55 , 44 , 27 ]
4-PTURA 4 107 126 8 [T1,T2,T3,T4]=[10,8,8,5]subscript𝑇1subscript𝑇2subscript𝑇3subscript𝑇410885[T_{1},T_{2},T_{3},T_{4}]=[10,8,8,5][ italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ] = [ 10 , 8 , 8 , 5 ] [B1p,B2p,B3p,B4p]=[42,33,33,18]superscriptsubscript𝐵1psuperscriptsubscript𝐵2psuperscriptsubscript𝐵3psuperscriptsubscript𝐵4p42333318[B_{1}^{\rm{p}},B_{2}^{\rm{p}},B_{3}^{\rm{p}},B_{4}^{\rm{p}}]=[42,33,33,18][ italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT ] = [ 42 , 33 , 33 , 18 ]
5-PTURA 5 107 126 8 [T1,T2,T3,T4,T5]=[8,5,5,4,4]subscript𝑇1subscript𝑇2subscript𝑇3subscript𝑇4subscript𝑇585544[T_{1},T_{2},T_{3},T_{4},T_{5}]=[8,5,5,4,4][ italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT ] = [ 8 , 5 , 5 , 4 , 4 ] [B1p,B2p,B3p,B4p,B5p]=[42,24,24,18,18]superscriptsubscript𝐵1psuperscriptsubscript𝐵2psuperscriptsubscript𝐵3psuperscriptsubscript𝐵4psuperscriptsubscript𝐵5p4224241818[B_{1}^{\rm{p}},B_{2}^{\rm{p}},B_{3}^{\rm{p}},B_{4}^{\rm{p}},B_{5}^{\rm{p}}]=[% 42,24,24,18,18][ italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_p end_POSTSUPERSCRIPT ] = [ 42 , 24 , 24 , 18 , 18 ]
Refer to caption
(a) RNMSE
Refer to caption
(b) Estimation of Rank
Figure 4: The convergence behavior of the GM-BTD, where L=3𝐿3L=3italic_L = 3 and Ka=100subscript𝐾a100K_{\rm{a}}=100italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT = 100.

V-B Performance Metrics

In this paper, the energy per bit to noise power spectral density ratio of the system is given by EbN0=TBN0subscript𝐸bsubscript𝑁0𝑇𝐵subscript𝑁0\frac{E_{\rm{b}}}{N_{0}}=\frac{T}{BN_{0}}divide start_ARG italic_E start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG = divide start_ARG italic_T end_ARG start_ARG italic_B italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG. Denote the collection of the unrecovered Grassmannian symbols of all L𝐿Litalic_L segments as 𝐆=[𝐗𝒦u,1T,,𝐗𝒦u,LT]T=[𝐠1,,𝐠Ku]l=1LTl×Ku𝐆superscriptsuperscriptsubscript𝐗subscript𝒦u1𝑇superscriptsubscript𝐗subscript𝒦u𝐿𝑇𝑇subscript𝐠1subscript𝐠subscript𝐾usuperscriptsuperscriptsubscript𝑙1𝐿subscript𝑇𝑙subscript𝐾u{\bm{{\rm{{}G}}}}=[{\bm{{\rm{{}X}}}}_{\mathcal{K}_{\rm{u}},1}^{T},...,{\bm{{% \rm{{}X}}}}_{\mathcal{K}_{\rm{u}},L}^{T}]^{T}=[{\bm{{\rm{{}g}}}}_{1},...,{\bm{% {\rm{{}g}}}}_{K_{\rm{u}}}]\in\mathbb{C}^{\sum_{l=1}^{L}T_{l}\times K_{\rm{u}}}bold_G = [ bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT , 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , … , bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT , italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = [ bold_g start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , bold_g start_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT end_POSTSUBSCRIPT ] ∈ blackboard_C start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT × italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, where 𝐗𝒦u,lTl×Kusubscript𝐗subscript𝒦u𝑙superscriptsubscript𝑇𝑙subscript𝐾u{\bm{{\rm{{}X}}}}_{\mathcal{K}_{\rm{u}},l}\in\mathbb{C}^{T_{l}\times K_{\rm{u}}}bold_X start_POSTSUBSCRIPT caligraphic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT , italic_l end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT × italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT end_POSTSUPERSCRIPT consists of the Kusubscript𝐾uK_{\rm{u}}italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT unrecovered Grassmannian symbols of segment-l𝑙litalic_l. Let 𝐆^=[𝐗^𝒦,1T,,𝐗^𝒦,LT]T=[𝐠^1,,𝐠^K^u]l=1LTl×K^u^𝐆superscriptsuperscriptsubscript^𝐗𝒦1𝑇superscriptsubscript^𝐗𝒦𝐿𝑇𝑇subscript^𝐠1subscript^𝐠subscript^𝐾usuperscriptsuperscriptsubscript𝑙1𝐿subscript𝑇𝑙subscript^𝐾u\hat{{\bm{{\rm{{}G}}}}}=[\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},1}^{T},...,\hat{% {\bm{{\rm{{}X}}}}}_{\mathcal{K},L}^{T}]^{T}=[\hat{{\bm{{\rm{{}g}}}}}_{1},...,% \hat{{\bm{{\rm{{}g}}}}}_{\hat{K}_{\rm{u}}}]\in\mathbb{C}^{\sum_{l=1}^{L}T_{l}% \times\hat{K}_{\rm{u}}}over^ start_ARG bold_G end_ARG = [ over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , … , over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = [ over^ start_ARG bold_g end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , over^ start_ARG bold_g end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT end_POSTSUBSCRIPT ] ∈ blackboard_C start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT × over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT end_POSTSUPERSCRIPT. As the dimensions of 𝐆𝐆{\bm{{\rm{{}G}}}}bold_G and 𝐆^^𝐆\hat{{\bm{{\rm{{}G}}}}}over^ start_ARG bold_G end_ARG may not be the same, we evaluate the TD performance of the GM-BTD in terms of the revised normalized mean square error (RNMSE)666We have eliminated the phase ambiguities in 𝐗^𝒦,lsubscript^𝐗𝒦𝑙\hat{{\bm{{\rm{{}X}}}}}_{\mathcal{K},l}over^ start_ARG bold_X end_ARG start_POSTSUBSCRIPT caligraphic_K , italic_l end_POSTSUBSCRIPT via the reference signals.

RNMSE={k=1K^umini=1,,Ku𝐠^k𝐠i22𝐆F2,K^uKu,k=1Kumini=1,,K^u𝐠k𝐠^i22𝐆F2,Ku>K^u,RNMSEcasessuperscriptsubscript𝑘1subscript^𝐾usubscriptmin𝑖1subscript𝐾usuperscriptsubscriptnormsubscript^𝐠𝑘subscript𝐠𝑖22superscriptsubscriptnorm𝐆𝐹2subscript^𝐾usubscript𝐾usuperscriptsubscript𝑘1subscript𝐾usubscriptmin𝑖1subscript^𝐾usuperscriptsubscriptnormsubscript𝐠𝑘subscript^𝐠𝑖22superscriptsubscriptnorm𝐆𝐹2subscript𝐾usubscript^𝐾u\displaystyle{\rm{RNMSE}}=\left\{\begin{array}[]{ll}\frac{\sum_{k=1}^{\hat{K}_% {\rm{u}}}\mathop{\rm{min}}_{i=1,...,K_{\rm{u}}}||\hat{{\bm{{\rm{{}g}}}}}_{k}-{% \bm{{\rm{{}g}}}}_{i}||_{2}^{2}}{||{\bm{{\rm{{}G}}}}||_{F}^{2}},&\hat{K}_{\rm{u% }}\geq K_{\rm{u}},\\ \frac{\sum_{k=1}^{K_{\rm{u}}}\mathop{\rm{min}}_{i=1,...,\hat{K}_{\rm{u}}}||{{% \bm{{\rm{{}g}}}}}_{k}-\hat{{\bm{{\rm{{}g}}}}}_{i}||_{2}^{2}}{||{\bm{{\rm{{}G}}% }}||_{F}^{2}},&K_{\rm{u}}>\hat{K}_{\rm{u}},\end{array}\right.roman_RNMSE = { start_ARRAY start_ROW start_CELL divide start_ARG ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_min start_POSTSUBSCRIPT italic_i = 1 , … , italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT end_POSTSUBSCRIPT | | over^ start_ARG bold_g end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - bold_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | | start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG | | bold_G | | start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG , end_CELL start_CELL over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT ≥ italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT , end_CELL end_ROW start_ROW start_CELL divide start_ARG ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_min start_POSTSUBSCRIPT italic_i = 1 , … , over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT end_POSTSUBSCRIPT | | bold_g start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - over^ start_ARG bold_g end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | | start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG | | bold_G | | start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG , end_CELL start_CELL italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT > over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT , end_CELL end_ROW end_ARRAY (57)

and the rank estimation error ratio (REER)

REER=|K^uKu|Ku.REERsubscript^𝐾usubscript𝐾usubscript𝐾u\displaystyle{\rm{REER}}=\frac{|\hat{K}_{\rm{u}}-K_{\rm{u}}|}{K_{\rm{u}}}.roman_REER = divide start_ARG | over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT - italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT | end_ARG start_ARG italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT end_ARG . (58)

Besides, the system performance is evaluated in terms of the per-user probability of error (PUPE)

PUPE=|(^)|||+|^(^)||^|,PUPE^^^^\displaystyle{\rm{PUPE}}=\frac{|\mathcal{B}\setminus(\mathcal{\hat{B}}\cap% \mathcal{B})|}{|\mathcal{B}|}+\frac{|\mathcal{\hat{B}}\setminus(\mathcal{\hat{% B}}\cap\mathcal{B})|}{|\mathcal{\hat{B}}|},roman_PUPE = divide start_ARG | caligraphic_B ∖ ( over^ start_ARG caligraphic_B end_ARG ∩ caligraphic_B ) | end_ARG start_ARG | caligraphic_B | end_ARG + divide start_ARG | over^ start_ARG caligraphic_B end_ARG ∖ ( over^ start_ARG caligraphic_B end_ARG ∩ caligraphic_B ) | end_ARG start_ARG | over^ start_ARG caligraphic_B end_ARG | end_ARG , (59)

and the required EbN0subscript𝐸bsubscript𝑁0\frac{E_{\rm{b}}}{N_{0}}divide start_ARG italic_E start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG when PUPE=0.05PUPE0.05\text{PUPE}=0.05PUPE = 0.05.

Refer to caption
(a) RNMSE: Ka=400subscript𝐾a400K_{\rm{a}}=400italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT = 400
Refer to caption
(b) RNMSE: Ka=700subscript𝐾a700K_{\rm{a}}=700italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT = 700
Refer to caption
(c) RNMSE: Ka=1000subscript𝐾a1000K_{\rm{a}}=1000italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT = 1000
Refer to caption
(d) REER: Ka=400subscript𝐾a400K_{\rm{a}}=400italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT = 400
Refer to caption
(e) REER: Ka=700subscript𝐾a700K_{\rm{a}}=700italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT = 700
Refer to caption
(f) REER: Ka=1000subscript𝐾a1000K_{\rm{a}}=1000italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT = 1000
Figure 5: The CPD performance comparison between the GM-BTD algorithm and the BCPD algorithm.

V-C Evaluation of the GM-BTD Module

In this section, we consider the case where 𝒦r=subscript𝒦r\mathcal{K}_{\rm{r}}=\emptysetcaligraphic_K start_POSTSUBSCRIPT roman_r end_POSTSUBSCRIPT = ∅ and Ku=Kasubscript𝐾usubscript𝐾aK_{\rm{u}}=K_{\rm{a}}italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT = italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT, causing the GM-BTD to degenerate into a CPD algorithm. A comparison is made between the GM-BTD and the Bayesian CPD algorithm (BCPD) proposed in [41]. The GM-BTD algorithm and the BCPD algorithm utilize identical initializations, pruning criteria, and iteration termination condition. This ensures that the primary distinction between the GM-BTD and the BCPD algorithm lies in the consideration of Grassmannian modulation within the GM-BTD algorithm.

Fig. 4 investigates the convergence behavior of the GM-BTD algorithm. The points of sharp decrease observed in Fig. 4 correspond to the instances where the pruning operations are executed. It can be observed that, utilizing the dimension reduction criteria (53), the value of the initialized number of unrecovered messages K𝐾Kitalic_K in the GM-BTD will decrease approximately to Kasubscript𝐾aK_{\rm{a}}italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT, i.e., Kusubscript𝐾uK_{\rm{u}}italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT, within a few iterations. Fig. 5 depicts the CPD performance of the GM-BTD algorithm and the BCPD algorithm. With the fixed block length T𝑇Titalic_T, the more number of segments L𝐿Litalic_L, the less of the unknown variables need to be estimated in the CPD process, and the larger rank of the supported tensor that can be uniquely decomposed [44, 45]. Such that the CPD performance of both the GM-BTD and the BCPD improve with an augmenting segment number L𝐿Litalic_L, and this phenomena accentuates increasingly as the number of the unrecovered messages Kusubscript𝐾uK_{\rm{u}}italic_K start_POSTSUBSCRIPT roman_u end_POSTSUBSCRIPT increases. Additionally, both the GM-BTD and the BCPD exhibit a degradation in the CPD performance with the escalation of the noise power and the proliferation of the unrecovered messages. As the revisions (49)–(52) in the GM-BTD enable the variational Bayesian learning process to converge towards the ground truth value, the CPD performance of the GM-BTD algorithm surpasses that of the BCPD algorithm, especially when faced with high noise power and a large number of unrecovered messages.

V-D Evaluation of the Polar and CRC Codes

Refer to caption
Figure 6: PUPE performance comparision between the 3-BTURA and the 3-PTURA, where EbN0=10subscript𝐸bsubscript𝑁010\frac{E_{\rm{b}}}{N_{0}}=-10divide start_ARG italic_E start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG = - 10dB.

In this section, we clarify the advantages of the proposed coding scheme in the PTURA. The benchmark for comparison is the BCH codes, with parameters prescribed by in [31] (i.e., the active device message of length 96 is encoded to the BCH codeword of length 110.). At the transmitter, we substitute the CRC and Polar codes employed in the PTURA with the BCH code, thereby creating a modified scheme referred to as the BTURA. Concurrently, we propose an iterative Bayesian receiver with feedback (IBR-FB) for the BTURA, leveraging the inherent error detection capabilities of the BCH code.

We compare the performance of the 3-BTURA and the 3-PTURA in Fig. 6, where we adopt the settings [T1,T2,T3]=[20,16,10]subscript𝑇1subscript𝑇2subscript𝑇3201610[T_{1},T_{2},T_{3}]=[20,16,10][ italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ] = [ 20 , 16 , 10 ] and [B1,B2,B3]=[48,38,24]subscript𝐵1subscript𝐵2subscript𝐵3483824[B_{1},B_{2},B_{3}]=[48,38,24][ italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ] = [ 48 , 38 , 24 ] for the 3-BTURA. To provide a comprehensive evaluation of the IBR-FB, we have also included in figure the performance of the Bayesian receiver without feedback (BR), which corresponds to the initial iteration of the IBR-FB. As observed from the results, the PTURA demonstrates superior performance compared to the BTURA, particularly when the number of active devices is substantial. The performance gap between the PTURA and the BTURA stems from the fact that the PTURA takes use of the soft information (i.e., the LLR 𝐫ksubscript𝐫𝑘{\bm{{\rm{{}r}}}}_{k}bold_r start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT) fully. In addition, the IBR-FB performs much better than the BR in both schemes. But we should recognize that the performance improvement of the IBR-FB comes at the cost of higher computational complexity.

Refer to caption
(a) EbN0=10.5subscript𝐸bsubscript𝑁010.5\frac{E_{\rm{b}}}{N_{0}}=-10.5divide start_ARG italic_E start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG = - 10.5dB.
Refer to caption
(b) EbN0=7.5subscript𝐸bsubscript𝑁07.5\frac{E_{\rm{b}}}{N_{0}}=-7.5divide start_ARG italic_E start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG = - 7.5dB.
Refer to caption
(c) EbN0=4.5subscript𝐸bsubscript𝑁04.5\frac{E_{\rm{b}}}{N_{0}}=-4.5divide start_ARG italic_E start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG = - 4.5dB.
Figure 7: PUPE performance of the PTURA.

V-E Evaluation of the PTURA Scheme

In this section, we delve into the analysis of the system performance of the PTURA under varying parameter configurations. Fig. 7 compares the performance of the 3-PTURA, 4-PTURA, and 5-PTURA. In scenarios with a smaller number of active devices, the performance of the 3-PTURA surpasses that of the 4-PTURA. However, when considering a relatively larger number of active devices, the 4-PTURA demonstrates superior performance compared to the 3-PTURA. The discrepancy between the TD performance and the decoding performance is what causes this phenomenon. Given a fixed block length T𝑇Titalic_T, the fewer of the number of segments L𝐿Litalic_L, the higher the freedom of the coding [34], and thus the better the decoding performance. On the other hand, with the fixed block length T𝑇Titalic_T, the more number of segments, the greater the rank of the supported tensor that can be uniquely decomposed [44, 45], and thus the larger of the supported number of active devices. In scenarios with a small number of active devices, the system performance is primarily determined by decoding performance, whereas in cases with a larger number of active devices, TD performance predominantly influences the system performance. Nonetheless, the reduced coding freedom leads to the 5-PTURA underperforming in comparison to the 4-PTURA, irrespective of whether the number of active devices is small or large. This finding suggests that, when the number of segments is equal to or greater than 4, the PTURA cannot support more active devices by increasing the number of segments. Compared with the PTURA with BR, it is evident that the PTURA with IBR-FB exhibits a substantial enhancement in performance. Moreover, the system performance of the PTURA with IBR-FB experiences a significantly slower decline as the number of active devices escalates.

Refer to caption
Figure 8: The required EbN0subscript𝐸bsubscript𝑁0\frac{E_{\rm{b}}}{N_{0}}divide start_ARG italic_E start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG when PUPE=0.05PUPE0.05\text{PUPE}=0.05PUPE = 0.05.

In Fig. 8, we compare the required EbN0subscript𝐸bsubscript𝑁0\frac{E_{\rm{b}}}{N_{0}}divide start_ARG italic_E start_POSTSUBSCRIPT roman_b end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG of the PTURA with IBR-FB, the TBM proposed in [31], and the state-of-the-art URA scheme FASURA [28], when PUPE=0.05PUPE0.05\text{PUPE}=0.05PUPE = 0.05. The proposed PTURA demonstrates a significant performance gain compared to the TBM. Furthermore, it is observed that the proposed 3-PTURA, with considerably less computational complexity (See Fig. 3), outperforms FASURA when the number of active devices Kasubscript𝐾aK_{\rm{a}}italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT exceeds 500. The performance gap between the two schemes widens as Kasubscript𝐾aK_{\rm{a}}italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT increases. For instance, when Ka=500subscript𝐾a500K_{\rm{a}}=500italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT = 500, the gap between the two schemes amounts to 0.2 dB, and when Ka=1100subscript𝐾a1100K_{\rm{a}}=1100italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT = 1100, the gap extends to more than 3.6 dB. Indeed, the FASURA operates as an TURA scheme with L=1𝐿1L=1italic_L = 1, which grants it greater coding freedom compared to the 3-PTURA. As a result, the FASURA can employ more powerful coding and modulation schemes (e.g., Polar coding with a lower code rate and random spreaing in the FASURA), and the FASURA performs better than the 3-PTURA when Ka400subscript𝐾a400K_{\rm{a}}\leq 400italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT ≤ 400. However, this comes at the cost of high computational complexity. Furthermore, when comparing the 3-PTURA and 4-PTURA, a phenomena consistent with the observations in Fig. 7 becomes evident. If Ka900subscript𝐾a900K_{\rm{a}}\geq 900italic_K start_POSTSUBSCRIPT roman_a end_POSTSUBSCRIPT ≥ 900, then the 4-PTURA performs better than the 3-PTURA; otherwise, the 3-PTURA is better than the 4-PTURA.

VI Conclusion

In this paper, we investigated the PTURA scheme. The IBR-FB was proposed for the PTURA, relying on the error detection capabilities of the CRC codes. Specifically, under the variational Bayesian learning framework, we proposed the GM-BTD algorithm for exporting the required soft information without the knowledge of the number of active devices. Subsequent to this, we developed the soft Grassmannian demodulator to compute the required LLR. Numerous simulations demonstrated that the proposed PTURA scheme outperforms the existing state-of-the-art unsourced random access scheme.

References

  • [1] Y. Wu, X. Gao, S. Zhou, W. Yang, Y. Polyanskiy, and G. Caire, “Massive access for future wireless communication systems,” IEEE Wireless Commun., vol. 27, no. 4, pp. 148–156, Aug. 2020.
  • [2] Z. Gao, Z. Wan, D. Zheng, S. Tan, C. Masouros, D. W. K. Ng, and S. Chen, “Integrated sensing and communication with mmwave massive MIMO: A compressed sampling perspective,” IEEE Trans. Wireless Commun., vol. 22, no. 3, pp. 1745–1762, Mar. 2023.
  • [3] Z. Gao, M. Wu, C. Hu, F. Gao, G. Wen, D. Zheng, and J. Zhang, “Data-driven deep learning based hybrid beamforming for aerial massive MIMO-OFDM systems with implicit CSI,” IEEE J. Sel. Areas Commun., vol. 40, no. 10, pp. 2894–2913, Oct. 2022.
  • [4] L. Liu, E. G. Larsson, W. Yu, P. Popovski, C. Stefanovic, and E. de Carvalho, “Sparse signal processing for grant-free massive connectivity: A future paradigm for random access protocols in the internet of things,” IEEE Signal Process. Mag., vol. 35, no. 5, pp. 88–99, Sep. 2018.
  • [5] X. Chen, D. W. K. Ng, W. Yu, E. G. Larsson, N. Al-Dhahir, and R. Schober, “Massive access for 5G and beyond,” IEEE J. Sel. Areas Commun., vol. 39, no. 3, pp. 615–637, Mar. 2021.
  • [6] Y. Liu, S. Zhang, X. Mu, Z. Ding, R. Schober, N. Al-Dhahir, E. Hossain, and X. Shen, “Evolution of NOMA toward next generation multiple access (NGMA) for 6G,” IEEE J. Sel. Areas Commun., vol. 40, no. 4, pp. 1037–1071, Apr. 2022.
  • [7] L. Liu and W. Yu, “Massive connectivity with massive MIMO—part I: Device activity detection and channel estimation,” IEEE Trans. Signal Process., vol. 66, no. 11, pp. 2933–2946, Jun. 2018.
  • [8] K. Ying, Z. Gao, S. Chen, M. Zhou, D. Zheng, S. Chatzinotas, B. Ottersten, and H. V. Poor, “Quasi-synchronous random access for massive MIMO-based LEO satellite constellations,” IEEE J. Sel. Areas Commun., vol. 41, no. 6, pp. 1702–1722, Jun. 2023.
  • [9] W. Chen, H. Xiao, L. Sun, and B. Ai, “Joint activity detection and channel estimation in massive MIMO systems with angular domain enhancement,” IEEE Trans. Wireless Commun., vol. 21, no. 5, pp. 2999–3011, May 2022.
  • [10] M. Ke, Z. Gao, Y. Wu, X. Gao, and R. Schober, “Compressive sensing-based adaptive active user detection and channel estimation: Massive access meets massive MIMO,” IEEE Trans. Signal Process., vol. 68, pp. 764–779, 2020.
  • [11] Y. Wang, Z. Gao, D. Zheng, S. Chen, D. Gündüz, and H. V. Poor, “Transformer-empowered 6G intelligent networks: From massive MIMO processing to semantic communication,” IEEE Wireless Commun., vol. 30, no. 6, pp. 127–135, Dec. 2023.
  • [12] G. Sun, Y. Li, X. Yi, W. Wang, X. Gao, L. Wang, F. Wei, and Y. Chen, “Massive grant-free OFDMA with timing and frequency offsets,” IEEE Trans. Wireless Commun., vol. 21, no. 5, pp. 3365–3380, May 2022.
  • [13] Y. Zhu, G. Sun, W. Wang, L. You, F. Wei, L. Wang, and Y. Chen, “OFDM-based massive grant-free transmission over frequency-selective fading channels,” IEEE Trans. Commun., vol. 70, no. 7, pp. 4543–4558, Jul. 2022.
  • [14] S. Jiang, X. Yuan, X. Wang, C. Xu, and W. Yu, “Joint user identification, channel estimation, and signal detection for grant-free NOMA,” IEEE Trans. Wireless Commun., vol. 19, no. 10, pp. 6960–6976, Oct. 2020.
  • [15] Y. Polyanskiy, “A perspective on massive random-access,” in Proc. IEEE Int. Symp. Inf. Theory (ISIT), Aachen, Germany, Aug. 2017, pp. 2523–2527.
  • [16] O. Ordentlich and Y. Polyanskiy, “Low complexity schemes for the random access gaussian channel,” in Proc. IEEE Int. Symp. Inf. Theory (ISIT), Aachen, Germany, Aug. 2017, pp. 2528–2532.
  • [17] V. K. Amalladinne, J.-F. Chamberland, and K. R. Narayanan, “A coded compressed sensing scheme for unsourced multiple access,” IEEE Trans. Inf. Theory, vol. 66, no. 10, pp. 6509–6533, Oct. 2020.
  • [18] A. Fengler, P. Jung, and G. Caire, “SPARCs and AMP for unsourced random access,” in Proc. IEEE Int. Symp. Inf. Theory (ISIT), Paris, France, Jul. 2019, pp. 2843–2847.
  • [19] J. R. Ebert, V. K. Amalladinne, S. Rini, J.-F. Chamberland, and K. R. Narayanan, “Coded demixing for unsourced random access,” IEEE Trans. Signal Process., vol. 70, pp. 2972–2984, 2022.
  • [20] X. Xie, Y. Wu, J. An, J. Gao, W. Zhang, C. Xing, K.-K. Wong, and C. Xiao, “Massive unsourced random access: Exploiting angular domain sparsity,” IEEE Trans. Commun., vol. 70, no. 4, pp. 2480–2498, Apr. 2022.
  • [21] A. Fengler, S. Haghighatshoar, P. Jung, and G. Caire, “Non-bayesian activity detection, large-scale fading coefficient estimation, and unsourced random access with a massive MIMO receiver,” IEEE Trans. Inf. Theory, vol. 67, no. 5, pp. 2925–2951, May 2021.
  • [22] V. K. Amalladinne, A. K. Pradhan, C. Rush, J.-F. Chamberland, and K. R. Narayanan, “Unsourced random access with coded compressed sensing: Integrating AMP and belief propagation,” IEEE Trans. Inf. Theory, vol. 68, no. 4, pp. 2384–2409, Apr. 2022.
  • [23] A. K. Pradhan, V. K. Amalladinne, K. R. Narayanan, and J.-F. Chamberland, “Polar coding and random spreading for unsourced multiple access,” in Proc. IEEE Int. Conf. Commun. (ICC), Dublin, Ireland, Jul. 2020, pp. 1–6.
  • [24] E. Marshakov, G. Balitskiy, K. Andreev, and A. Frolov, “A polar code based unsourced random access for the gaussian MAC,” in Proc. IEEE 90th Veh. Technol. Conf. (VTC2019-Fall), Honolulu, HI, USA, Sep. 2019, pp. 1–5.
  • [25] A. K. Pradhan, V. K. Amalladinne, A. Vem, K. R. Narayanan, and J.-F. Chamberland, “Sparse IDMA: A joint graph-based coding scheme for unsourced random access,” IEEE Trans. Commun., vol. 70, no. 11, pp. 7124–7133, Nov. 2022.
  • [26] A. K. Pradhan, V. K. Amalladinne, K. R. Narayanan, and J.-F. Chamberland, “LDPC codes with soft interference cancellation for uncoordinated unsourced multiple access,” in Proc. IEEE Int. Conf. Commun. (ICC), Montreal, QC, Canada, Jun. 2021, pp. 1–6.
  • [27] A. Fengler, O. Musa, P. Jung, and G. Caire, “Pilot-based unsourced random access with a massive MIMO receiver, interference cancellation, and power control,” IEEE J. Sel. Areas Commun., vol. 40, no. 5, pp. 1522–1534, May 2022.
  • [28] M. Gkagkos, K. R. Narayanan, J.-F. Chamberland, and C. N. Georghiades, “FASURA: A scheme for quasi-static massive MIMO unsourced random access channels,” in Proc. IEEE 23rd Int. Workshop Signal Process. Adv. Wireless Commun. (SPAWC), Oulu, Finland, Jul. 2022, pp. 1–5.
  • [29] Z. Han, X. Yuan, C. Xu, S. Jiang, and X. Wang, “Sparse kronecker-product coding for unsourced multiple access,” IEEE Wireless Commun. Lett., vol. 10, no. 10, pp. 2274–2278, Oct. 2021.
  • [30] Z. Han, X. Yuan, C. Xu, and X. Wang, “Receiver design for MIMO unsourced random access with sparse kronecker-product coding,” IEEE Wireless Commun. Lett., vol. 12, no. 1, pp. 45–49, Jan. 2023.
  • [31] A. Decurninge, I. Land et al., “Tensor-based modulation for unsourced massive random access,” IEEE Wireless Commun. Lett., vol. 10, no. 3, pp. 552–556, Mar. 2021.
  • [32] A. Decurninge, I. Land, and M. Guillaud, “Tensor decomposition bounds for TBM-based massive access,” in Proc. IEEE 22nd Int. Workshop Signal Process. Adv. Wireless Commun. (SPAWC), Lucca, Italy, Sep. 2021, pp. 346–350.
  • [33] 3GPP, “3GPP TS 38.212 V17.4.0 NR; Multiplexing and channel coding,” 3rd Generation Partnership Project (3GPP), Technical Specification (TS) 38.212, 2022.
  • [34] K.-H. Ngo, A. Decurninge, M. Guillaud, and S. Yang, “Cube-split: A structured grassmannian constellation for non-coherent SIMO communications,” IEEE Trans. Wireless Commun., vol. 19, no. 3, pp. 1948–1964, Mar. 2020.
  • [35] L. Sorber, M. Van Barel, and L. De Lathauwer, “Optimization-based algorithms for tensor decompositions: Canonical polyadic decomposition, decomposition in rank-(lr,lr,1)subscript𝑙𝑟subscript𝑙𝑟1(l_{r},l_{r},1)( italic_l start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT , italic_l start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT , 1 ) terms, and a new generalization,” SIAM J. Optim., vol. 23, no. 2, pp. 695–720, Apr. 2013.
  • [36] N. D. Sidiropoulos, L. De Lathauwer, X. Fu, K. Huang, E. E. Papalexakis, and C. Faloutsos, “Tensor decomposition for signal processing and machine learning,” IEEE Trans. Signal Process., vol. 65, no. 13, pp. 3551–3582, Jul. 2017.
  • [37] C. Zhang, J. Bütepage, H. Kjellström, and S. Mandt, “Advances in variational inference,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 41, no. 8, pp. 2008–2026, Aug. 2019.
  • [38] 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, Nov. 2008.
  • [39] A. Balatsoukas-Stimming, M. B. Parizi, and A. Burg, “LLR-based successive cancellation list decoding of polar codes,” IEEE Trans. Signal Process., vol. 63, no. 19, pp. 5165–5179, Oct. 2015.
  • [40] K. Niu and K. Chen, “CRC-aided decoding of polar codes,” IEEE Commun. Lett., vol. 16, no. 10, pp. 1668–1671, Oct. 2012.
  • [41] Q. Zhao, L. Zhang, and A. Cichocki, “Bayesian CP factorization of incomplete tensors with automatic rank determination,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 37, no. 9, pp. 1751–1763, Sep. 2015.
  • [42] L. Cheng, Z. Chen, Q. Shi, Y.-C. Wu, and S. Theodoridis, “Towards flexible sparsity-aware modeling: Automatic tensor rank learning using the generalized hyperbolic prior,” IEEE Trans. Signal Process., vol. 70, pp. 1834–1849, 2022.
  • [43] M. J. Wainwright and M. I. Jordan, “Graphical models, exponential families, and variational inference,” Found. Trends Mach. Learn., vol. 1, no. 1–2, p. 1–305, Jan. 2008.
  • [44] L. Chiantini, G. Ottaviani, and N. Vannieuwenhoven, “An algorithm for generic and low-rank specific identifiability of complex tensors,” SIAM J. Matrix Anal. Appl., vol. 35, no. 4, pp. 1265–1287, Mar. 2014.
  • [45] L. Chiantini and G. Ottaviani, “On generic identifiability of 3-tensors of small rank,” SIAM J. Matrix Anal. Appl., vol. 33, no. 3, pp. 1018–1037, Mar. 2012.