Design and Analysis of Massive Uncoupled Unsourced Random Access with Bayesian Joint Decoding

Feiyan Tian, Xiaoming Chen, Yong Liang Guan, and Chau Yuen Feiyan Tian and Xiaoming Chen are with the College of Information Science and Electronic Engineering, Zhejiang University, Hangzhou 310027, China (e-mail: {tian_feiyan, chen_xiaoming}@zju.edu.cn). Yong Liang Guan and Chau Yuen are with the school of Electrical and Electronic Engineering, Nanyang Technological University, Singapore 639798 (e-mail: {eylguan, chau.yuen}@ntu.edu.sg).
Abstract

In this paper, we investigate unsourced random access for massive machine-type communications (mMTC) in the sixth-generation (6G) wireless networks. Firstly, we establish a high-efficiency uncoupled framework for massive unsourced random accesss without extra parity check bits. Then, we design a low-complexity Bayesian joint decoding algorithm, including codeword detection and stitching. In particular, we present a Bayesian codeword detection approach by exploiting Bayes-optimal divergence-free orthogonal approximate message passing in the case of unknown priors. The output long-term channel statistic information is well leveraged to stitch codewords for recovering the original message. Thus, the spectral efficiency is improved by avoiding the use of parity bits. Moreover, we analyze the performance of the proposed Bayesian joint decoding-based massive uncoupled unsourced random access scheme in terms of computational complexity and error probability of decoding. Furthermore, by asymptotic analysis, we obtain some useful insights for the design of massive unsourced random access. Finally, extensive simulation results confirm the effectiveness of the proposed scheme in 6G wireless networks.

Index Terms:
6G, mMTC, unsourced random access, Bayesian joint decoding.

I Introduction

The sixth-generation (6G) wireless networks are expected to provide various machine-type communication services for Internet-of-Things (IoT) [1, 2, 3]. Generally, machine-type communications in 6G wireless networks have the demands of massive connectivity and small payload. It is predicted that by 2030, the number of IoT devices will approach hundreds of billions and the length of a message is usually tens of bits. For such massive machine-type communications (mMTC), applying traditional grant-based random access schemes may lead to exceedingly high access latency and prohibitive signaling overhead [4]. To address these challenging issues, it is imperative to introduce grant-free random access schemes for supporting massive access according to the characteristics of mMTC in 6G wireless networks [5, 6, 7].

As a new grant-free random access scheme, unsourced random access overcomes the disadvantages of sourced grant-free random access, i.e., the leading process of acquisition of the device activity information and channel state information has been cancelled, such that the end-to-end delay is decreased and the spectral efficiency is increased [8, 9]. To be specific, in the unsourced random access protocol, the base station (BS) only focuses on the recovery of transmitted messages, but is not concerned about the identities and channel states of active devices which sent the messages [10, 11, 12]. In this context, sending unique long pilots in advance is not necessary for device detection and channel estimation, which reduces the consumption of wireless resources significantly in the case of massive connectivity. In fact, the biggest superiority of unsourced random access over sourced random access is that the millions of individual codebooks of devices are avoided [8]. Hence, all devices can share the same codebook in unsourced random access. The message of each active device is transmitted over uplink channel after map** to a codeword from this common codebook. Subsequently, the BS performs codeword activity detection and recovers the list of transmitted codewords. Note that a codebook needs to contain at least 2bsuperscript2𝑏2^{b}2 start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT codewords to represent b𝑏bitalic_b-bit message. As the length of the message b𝑏bitalic_b increases, the size of the codebook 2bsuperscript2𝑏2^{b}2 start_POSTSUPERSCRIPT italic_b end_POSTSUPERSCRIPT grows exponentially, resulting in unbearable computational complexity for codeword activity detection even with short message of tens of bits. In order to reduce the computational complexity for codeword activity detection, a divide-and-send approach is introduced and each segmentation is independently sent based on a small codebook [13].

Recently, the authors of [9] proposed a low-complexity scheme for unsourced random access based on a coupled compressed sensing problem. In their scheme, the message transmission slot is divided into several sub-slots and the message fragments are transmitted by each active device across these sub-slots. Specifically, at the sender, the message is first divided into multiple fragments by a outer encoder with redundancy attached to form fixed-length sub-blocks. Then an inner encoder maps each sub-block to a codeword via a common codebook matrix. At the BS, the inner decoder identifies which codewords have been transmitted and a tree-based outer decoder connects the decoded sub-blocks to recover original long messages according to the redundant parity. Based on the proposed framework in [9], the authors of [14] extended the system model from a single-antenna receiver to a large-scale receive antenna array, which widens application scenarios of coupled unsourced random access. In [15], approximate meessage passing (AMP) was exploited as an inner decoder to realize codeword activity detection. Additionally, codeword activity detection of unsourced random access in the inner decoder was formulated as a non-Bayesian maximum likelihood (ML) problem in [16]. It is proved that this scheme has better stability over the Bayesian AMP schemes. In [17], a beam-space tree decoder was proposed to improve the decoding performance by exploiting the beam division property. On the other hand, the authors of [18] improved the unsourced random access framework in [9] by letting the inner and the outer decoder cooperate and passing information back and forth to enhance the performance of coded compressed sensing.

Meanwhile, in [19], the message of each active device was just divided into two parts. The first part is to determine the transmission rule and the second part is encoded by low density parity check (LDPC) code. The involved sparse joint Tanner graph can provide some improvements in performance. Similarly, the scheme that some message bits were mapped to pilot and spreading sequences and the other bits were processed by polar code and QPSK modulation was studied in [35], providing good solutions for supporting a large number of active UEs with finite block length. In addition, the authors of [36] also proposed an elegant semi-blind detection framework based on bilinear generalized approximate message passing algorithm, which can support both sourced and unsourced random access.

Although the redundancy introduced by coupled unsourced random access is limited compared with the pilot sequences in the sourced random access, in order to ensure the correctness and uniqueness of output of the outer decoder, these additional redundant parity bits usually occupy half or more of each sub-block, resulting in low spectral efficiency of the system, which is intolerable under the shortage of wireless resources. In this context, a distinct uncoupled compressed sensing-based unsourced random access scheme was proposed in [20]. At the sender, the message is not attached to the check bits and the tree-based outer decoder is changed into a clustering decoder, where the disordered sub-blocks are connected by leveraging the inherent correlations of instantaneous channels of the same active device across sub-slots. Further, the authors of [21] studied the unsourced random access scheme by exploiting the angular domain sparsity of channel based on this uncoupled framework, which has a better error performance with high spectral efficiency.

As a matter of fact, codeword connection by clustering instantaneous channels may be prone to errors because the channel state is not invariable in a long time slot. Intuitively, it is more reasonable to assume that statistic information of channel is constant in a certain long time slot. Hence, it makes sense to exploit the statistics of channel to implement the codeword stitching. Besides, the scheme in [21] is limited to 3D channel modeling in angle domain, leading to higher implementation complexity. In other words, existing methods trade complexity for the decoding performance of unsourced random access. In addition, to the best of authors’ knowledge, the error performance analysis of massive unsourced random access is still an open issue.

To improve the performance of unsourced random access schemes, we aim to provide a high-efficiency and low-complexity solution for uncoupled unsourced random access in 6G wireless networks. The contributions of this paper are as follows:

  1. 1.

    We provide a high-efficiency unsourced random access scheme inspired by the recent uncoupled framework in which parity bits are avoided but channel characteristics are exploited for codeword concatenation.

  2. 2.

    We design a low-complexity Bayesian joint decoding algorithm, which implements codeword detection in the case of unknown priors and codeword stitching with the assistance of channel statistics.

  3. 3.

    We analyze the overall performance of the proposed Bayesian joint decoding-based uncoupled unsourced random access scheme, and confirm its low complexity and high reliability.

  4. 4.

    We obtain some useful insights by asymptotic analysis and prove that the error probability of codeword detection tends to zero by increasing the number of BS antennas and transmit power.

The rest of this paper is organized as follows: Section II introduces the uncoupled unsourced random access-based 6G mMTC model. Section III designs a Bayesian joint decoding algorithm for the proposed massive uncoupled unsourced random access scheme. Section IV analyzes the convergence, complexity and error performance of the proposed decoding algorithm and provides some useful insights via asymptotic analysis. Then, simulation results are given in Section V to evaluate the effectiveness of the proposed scheme. Finally, Section VI concludes the paper.

Notations: Bold upper (lower) letters denote matrices (column vectors), ()Tsuperscript𝑇(\cdot)^{T}( ⋅ ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT denotes transpose, ()Hsuperscript𝐻(\cdot)^{H}( ⋅ ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT denotes conjugate transpose, a×bsuperscript𝑎𝑏\mathbb{C}^{a\times b}blackboard_C start_POSTSUPERSCRIPT italic_a × italic_b end_POSTSUPERSCRIPT denotes a complex matrix or vector of dimension a×b𝑎𝑏a\times bitalic_a × italic_b, 𝒞𝒩(x,Y)𝒞𝒩xY\mathcal{CN}(\textbf{x},\textbf{Y})caligraphic_C caligraphic_N ( x , Y ) denotes the complex Gaussian distribution of a vector with mean x and covariance Y, Pr()Pr\textmd{Pr}(\cdot)Pr ( ⋅ ) denotes the probability of an event, 𝔼{}𝔼\mathbb{E}\{\cdot\}blackboard_E { ⋅ } denotes expectation, exp()\exp(\cdot)roman_exp ( ⋅ ) denotes the exponent, [X]a,bsubscriptdelimited-[]X𝑎𝑏[\textbf{X}]_{a,b}[ X ] start_POSTSUBSCRIPT italic_a , italic_b end_POSTSUBSCRIPT, [X]a,:subscriptdelimited-[]X𝑎:[\textbf{X}]_{a,:}[ X ] start_POSTSUBSCRIPT italic_a , : end_POSTSUBSCRIPT and [X]:,bsubscriptdelimited-[]X:𝑏[\textbf{X}]_{:,b}[ X ] start_POSTSUBSCRIPT : , italic_b end_POSTSUBSCRIPT denote the (a,b)𝑎𝑏(a,b)( italic_a , italic_b )-th element, a𝑎aitalic_a-th row and b𝑏bitalic_b-th column of matrix X, respectively, 2\|\cdot\|_{2}∥ ⋅ ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and F\|\cdot\|_{F}∥ ⋅ ∥ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT denote the 2-norm of a vector and Frobenius norm of a matrix respectively, and tr()tr\textmd{tr}(\cdot)tr ( ⋅ ) denotes the trace of a matrix. []ksubscriptdelimited-[]𝑘[\mathcal{L}]_{k}[ caligraphic_L ] start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT denotes the k𝑘kitalic_k-th element of set \mathcal{L}caligraphic_L.

II System Model

Consider an unsourced random access protocol-based single-cell 6G mMTC system, where a BS equipped with M𝑀Mitalic_M antennas serves Ktotsubscript𝐾totK_{\textmd{tot}}italic_K start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT single-antenna IoT user equipments (UEs) over the same time-frequency resource block. Due to the sporadic traffic of IoT applications, only a small set of Ka(KaKtot)subscript𝐾𝑎much-less-thansubscript𝐾𝑎subscript𝐾totK_{a}(K_{a}\ll K_{\textrm{tot}})italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ( italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ≪ italic_K start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT ) UEs, denoted by 𝒦asubscript𝒦𝑎\mathcal{K}_{a}caligraphic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT, are active in a certain time slot. Active UE k𝑘kitalic_k transmits a binary message 𝒎ksubscript𝒎𝑘\bm{m}_{k}bold_italic_m start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT of b𝑏bitalic_b bits to the BS and the transmitted message set is represented by ={𝒎k:k𝒦a}conditional-setsubscript𝒎𝑘𝑘subscript𝒦𝑎\mathcal{L}=\{\bm{m}_{k}:k\in\mathcal{K}_{a}\}caligraphic_L = { bold_italic_m start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT : italic_k ∈ caligraphic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT }. To reduce the complexity of receiver, the b𝑏bitalic_b-bit message 𝒎ksubscript𝒎𝑘\bm{m}_{k}bold_italic_m start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT of the k𝑘kitalic_k-th (k𝒦a)𝑘subscript𝒦𝑎(k\in\mathcal{K}_{a})( italic_k ∈ caligraphic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ) active UE is divided into L𝐿Litalic_L short sub-blocks of length J𝐽Jitalic_J with b=LJ𝑏𝐿𝐽b=LJitalic_b = italic_L italic_J, such that a small codebook can be employed. Meanwhile, a time slot is partitioned into L𝐿Litalic_L sub-slots of duration n0subscript𝑛0n_{0}italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT symbols each. According to the principle of unsourced random access, all UEs share the same codebook. Each active UE maps its sub-blocks to codewords based on a common codeword selection scheme. Specifically, let C=[𝒄1,,𝒄2J]n0×2JCsubscript𝒄1subscript𝒄superscript2𝐽superscriptsubscript𝑛0superscript2𝐽\textbf{C}=[\bm{c}_{1},...,\bm{c}_{2^{J}}]\in\mathbb{C}^{n_{0}\times 2^{J}}C = [ bold_italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , bold_italic_c start_POSTSUBSCRIPT 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ] ∈ blackboard_C start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT × 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT be the codebook with each column {𝒄in0×1,i[1:2J]}\{\bm{c}_{i}\in\mathbb{C}^{n_{0}\times 1},\ i\in[1:2^{J}]\}{ bold_italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT × 1 end_POSTSUPERSCRIPT , italic_i ∈ [ 1 : 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT ] } representing a codeword with unit norm 𝒄i2=1superscriptnormsubscript𝒄𝑖21\|\bm{c}_{i}\|^{2}=1∥ bold_italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 1. In the l𝑙litalic_l-th (l[1,L]𝑙1𝐿l\in[1,L]italic_l ∈ [ 1 , italic_L ]) sub-slot, the l𝑙litalic_l-th sub-block of the k𝑘kitalic_k-th (k𝒦a𝑘subscript𝒦𝑎k\in\mathcal{K}_{a}italic_k ∈ caligraphic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT) active UE is mapped to integer ik,lsubscript𝑖𝑘𝑙i_{k,l}italic_i start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT and the ik,lsubscript𝑖𝑘𝑙i_{k,l}italic_i start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT-th codeword 𝒄ik,lsubscript𝒄subscript𝑖𝑘𝑙\bm{c}_{i_{k,l}}bold_italic_c start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT will be transmitted. For a J𝐽Jitalic_J-bit binary sub-block, there are 2Jsuperscript2𝐽2^{J}2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT possible combinations, thus ik,l[1,2J]subscript𝑖𝑘𝑙1superscript2𝐽i_{k,l}\in[1,2^{J}]italic_i start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT ∈ [ 1 , 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT ]. Herein, the split of message and map** of codeword at the active UE terminal are called encoding.

After map**, all active UEs synchronously transmit their codewords to the BS over L𝐿Litalic_L sub-slots in sequence. Hence, the received signal Yln0×MsubscriptY𝑙superscriptsubscript𝑛0𝑀\textbf{Y}_{l}\in\mathbb{C}^{n_{0}\times M}Y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT × italic_M end_POSTSUPERSCRIPT at the BS in the l𝑙litalic_l-th sub-slot can be expressed as

Yl=k𝒦a𝒄ik,l𝒉k,lT+Zl=C𝚫lHl+Zl=CXl+Zl,subscriptY𝑙subscript𝑘subscript𝒦𝑎subscript𝒄subscript𝑖𝑘𝑙subscriptsuperscript𝒉𝑇𝑘𝑙subscriptZ𝑙Csubscript𝚫𝑙subscriptH𝑙subscriptZ𝑙subscriptCX𝑙subscriptZ𝑙\displaystyle\textbf{Y}_{l}=\sum\limits_{k\in\mathcal{K}_{a}}\bm{c}_{i_{k,l}}% \bm{h}^{T}_{k,l}+\textbf{Z}_{l}=\textbf{C}\bm{\Delta}_{l}\textbf{H}_{l}+% \textbf{Z}_{l}=\textbf{C}\textbf{X}_{l}+\textbf{Z}_{l},Y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_k ∈ caligraphic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_italic_c start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_italic_h start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT + Z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = C bold_Δ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT H start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT + Z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = bold_C bold_X start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT + Z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT , (1)

where 𝒄ik,lsubscript𝒄subscript𝑖𝑘𝑙\bm{c}_{i_{k,l}}bold_italic_c start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT denotes the codeword sent by the k𝑘kitalic_k-th active UE in the l𝑙litalic_l-th sub-slot. 𝒉k,lM×1subscript𝒉𝑘𝑙superscript𝑀1\bm{h}_{k,l}\in\mathbb{C}^{M\times 1}bold_italic_h start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_M × 1 end_POSTSUPERSCRIPT is the channel vector from the UE k𝑘kitalic_k to the BS in the l𝑙litalic_l-th sub-slot. It follows Rayleigh block fading across sub-slots, i.e., 𝒉k,l𝒞𝒩(𝟎,g~k𝐈)similar-tosubscript𝒉𝑘𝑙𝒞𝒩0subscript~𝑔𝑘𝐈\bm{h}_{k,l}\sim\mathcal{CN}(\bm{0},\tilde{g}_{k}\mathbf{I})bold_italic_h start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT ∼ caligraphic_C caligraphic_N ( bold_0 , over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT bold_I ) with g~ksubscript~𝑔𝑘\tilde{g}_{k}over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT being the large-scale fading coefficient which are unknown at the BS. ZlsubscriptZ𝑙\textbf{Z}_{l}Z start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT represents the additive white Gaussian noise (AWGN) with zero mean and variance σ2=N0/(n0Pt)superscript𝜎2subscript𝑁0subscript𝑛0subscript𝑃𝑡\sigma^{2}=N_{0}/(n_{0}P_{t})italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT / ( italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ), where N0subscript𝑁0N_{0}italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is noise power and Ptsubscript𝑃𝑡P_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is the per-symbol maximum transmit power. By arrangement, we let Hl=[𝒉1,l,𝒉2,l,,𝒉Ktot,l]TsubscriptH𝑙superscriptsubscript𝒉1𝑙subscript𝒉2𝑙subscript𝒉subscript𝐾tot𝑙𝑇\textbf{H}_{l}=[\bm{h}_{1,l},\bm{h}_{2,l},...,\bm{h}_{{K_{\textrm{tot}}},l}]^{T}H start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = [ bold_italic_h start_POSTSUBSCRIPT 1 , italic_l end_POSTSUBSCRIPT , bold_italic_h start_POSTSUBSCRIPT 2 , italic_l end_POSTSUBSCRIPT , … , bold_italic_h start_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT , italic_l end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT. 𝚫l{0,1}2J×Ktotsubscript𝚫𝑙superscript01superscript2𝐽subscript𝐾tot\bm{\Delta}_{l}\in\{0,1\}^{2^{J}\times K_{\textrm{tot}}}bold_Δ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ∈ { 0 , 1 } start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT × italic_K start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is a binary codeword activity indicator matrix. It has 1 elements in the ik,lsubscript𝑖𝑘𝑙i_{k,l}italic_i start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT-th row and the k𝑘kitalic_k-th (k𝒦a𝑘subscript𝒦𝑎k\in\mathcal{K}_{a}italic_k ∈ caligraphic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT) column, and 0 entries in the rest. With the received signals, the BS detects active slot-wise codewords 𝒄ik,lsubscript𝒄subscript𝑖𝑘𝑙\bm{c}_{i_{k,l}}bold_italic_c start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT and stitches the codewords across sub-slots to recover messages 𝒎ksubscript𝒎𝑘\bm{m}_{k}bold_italic_m start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. In the following section, we design a decoding algorithm for the BS to achieve this goal.

III Design of Bayesian Joint Decoding

In this section, we design a Bayesian joint decoding algorithm to recover the original messages from the received signals at the BS. Specifically, the decoder detects the transmitted codewords of every sub-slot based on noisy observation YlsubscriptY𝑙\textbf{Y}_{l}Y start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT and common codebook C without prior information including the number of active UEs Kasubscript𝐾𝑎K_{a}italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT, channel fading coefficient g~ksubscript~𝑔𝑘\tilde{g}_{k}over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, and noise variance σ2superscript𝜎2\sigma^{2}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. Then, the acquired codewords are unmapped to sub-blocks and stitched together to obtain original messages. The details of the Bayesian joint decoding algorithm are provided below.

III-A The preparation of decoding

Assumption: In this paper, to facilitate decoding design and performance analysis, it is assumed that the transmitted codewords within a certain sub-slot do not collide with each other due to suitable parameter settings111In general, the 2Jsuperscript2𝐽2^{J}2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT codewords in the common codebook are selected by Kasubscript𝐾𝑎K_{a}italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT active UEs independently across L𝐿Litalic_L sub-slots. The codeword collision probability can be computed as Pr(collision)=1((12J)(Ka1))LPrcollision1superscriptsuperscript1superscript2𝐽subscript𝐾𝑎1𝐿\textmd{Pr}(\textmd{collision})=1-((1-2^{-J})^{(K_{a}-1)})^{L}Pr ( collision ) = 1 - ( ( 1 - 2 start_POSTSUPERSCRIPT - italic_J end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ( italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT - 1 ) end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT. For convenience of decoding design and performance analysis, the ideal situation without collision under suitable parameters is considered. 2In the case of codeword collision, the following collision intervention mechanism before codeword stitching is given for reference [22]. When collisions occur in sub-slot l𝑙litalic_l, the number of non-zero rows of the codeword detection output X^lsubscript^X𝑙\hat{\textbf{X}}_{l}over^ start_ARG X end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT is less than Kasubscript𝐾𝑎K_{a}italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT (the estimated Kasubscript𝐾𝑎K_{a}italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT in the former sub-slot without collisions can be used) and the BS can only recover the superimposed channels of collided codewords, resulting in the failure of codeword concatenation. At this time, the BS judges which codewords are sent by multiple UEs via energy detection and then feeds the indices of repeatedly transmitted codewords back to all UEs. The UEs who find they are in a collision slide their sub-block l𝑙litalic_l window of length J𝐽Jitalic_J bits forward with sliding length 0<Lslide<J0subscript𝐿slide𝐽0<L_{\rm slide}<J0 < italic_L start_POSTSUBSCRIPT roman_slide end_POSTSUBSCRIPT < italic_J, such that the new sequences can be used to map different codewords. Note that these new codewords are retransmitted and only used to detect the channels of collided UEs, where the channels no longer overlap and can be used for the stitching of original codewords.,2.

Under this assumption, the following approximate distribution can be adopted in decoding. For the matrix Xl2J×M=𝚫lHlsubscriptX𝑙superscriptsuperscript2𝐽𝑀subscript𝚫𝑙subscriptH𝑙\textbf{X}_{l}\in\mathbb{C}^{2^{J}\times M}=\bm{\Delta}_{l}\textbf{H}_{l}X start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT × italic_M end_POSTSUPERSCRIPT = bold_Δ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT H start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT, its j𝑗jitalic_j-th row follows a Bernoulli-Gaussian distribution, i.e., j[1,2J]for-all𝑗1superscript2𝐽\forall j\in[1,2^{J}]∀ italic_j ∈ [ 1 , 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT ]

𝒙j,l{𝒞𝒩(𝟎,gj,lI),probability=εj0,probability=1εj,similar-tosubscript𝒙𝑗𝑙cases𝒞𝒩0subscript𝑔𝑗𝑙Iprobabilitysubscript𝜀𝑗0probability1subscript𝜀𝑗\bm{x}_{j,l}\sim\left\{\begin{array}[]{ll}\mathcal{CN}(\bm{0},g_{j,l}\textbf{I% }),&\textmd{probability}=\varepsilon_{j}\\ \textbf{0},&\textmd{probability}=1-\varepsilon_{j}\end{array}\right.,bold_italic_x start_POSTSUBSCRIPT italic_j , italic_l end_POSTSUBSCRIPT ∼ { start_ARRAY start_ROW start_CELL caligraphic_C caligraphic_N ( bold_0 , italic_g start_POSTSUBSCRIPT italic_j , italic_l end_POSTSUBSCRIPT I ) , end_CELL start_CELL probability = italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL 0 , end_CELL start_CELL probability = 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_CELL end_ROW end_ARRAY , (2)

where εj=1(11/2J)KaKa/2Jsubscript𝜀𝑗1superscript11superscript2𝐽subscript𝐾𝑎subscript𝐾𝑎superscript2𝐽\varepsilon_{j}=1-(1-1/2^{J})^{K_{a}}\approx K_{a}/2^{J}italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 1 - ( 1 - 1 / 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ≈ italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT / 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT denotes the non-zero probability of 𝒙j,lsubscript𝒙𝑗𝑙\bm{x}_{j,l}bold_italic_x start_POSTSUBSCRIPT italic_j , italic_l end_POSTSUBSCRIPT, i.e., codeword activity probability. gj,l=kδj,klg~ksubscript𝑔𝑗𝑙subscript𝑘subscriptsuperscript𝛿𝑙𝑗𝑘subscript~𝑔𝑘g_{j,l}=\sum\nolimits_{k}\delta^{l}_{j,k}\tilde{g}_{k}italic_g start_POSTSUBSCRIPT italic_j , italic_l end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_δ start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j , italic_k end_POSTSUBSCRIPT over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT represents the codeword variance with δj,klsubscriptsuperscript𝛿𝑙𝑗𝑘\delta^{l}_{j,k}italic_δ start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j , italic_k end_POSTSUBSCRIPT being the (j,k)𝑗𝑘(j,k)( italic_j , italic_k )-th element of 𝚫lsubscript𝚫𝑙\bm{\Delta}_{l}bold_Δ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT. For notational simplicity, we omit the sub-slot index l𝑙litalic_l since the codewords transmission and detection are identical in each sub-slot, and denote the above distribution as

PX(𝒙j;εj,gj)=(1εj)δ0+εj𝒞𝒩(𝒙j;𝟎,gjI),subscript𝑃𝑋subscript𝒙𝑗subscript𝜀𝑗subscript𝑔𝑗1subscript𝜀𝑗subscript𝛿0subscript𝜀𝑗𝒞𝒩subscript𝒙𝑗0subscript𝑔𝑗I\displaystyle P_{X}(\bm{x}_{j};\varepsilon_{j},g_{j})=(1-\varepsilon_{j})% \delta_{0}+\varepsilon_{j}\mathcal{CN}(\bm{x}_{j};\bm{0},g_{j}\textbf{I}),italic_P start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ; italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_δ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT caligraphic_C caligraphic_N ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ; bold_0 , italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT I ) , (3)

where δ0subscript𝛿0\delta_{0}italic_δ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is the dirac Delta at zero. In this context, X can be called a non-binary codeword state matrix and the row non-zero probability is εjsubscript𝜀𝑗\varepsilon_{j}italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. Due to the sporadic activation of UEs, matrix X is row-wise sparse. Moreover, it is seen that the dimensions of codeword state matrix are independent of the total number of potential UEs Ktotsubscript𝐾totK_{\textmd{tot}}italic_K start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT. Based on this model setting, the proposed Bayesian joint decoding algorithm containing codeword detection and stitching is implemented as illustrated in Fig. 1.

Refer to caption
Figure 1: The flow chart of Bayesian joint decoding. The decoder consists of four local modules, these modules work together to recover the original messages 𝒎^ksubscript^𝒎𝑘\hat{\bm{m}}_{k}over^ start_ARG bold_italic_m end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT sent from multiple active UEs according to the noisy received signals Y. In particular, the OAMP detector including linear estimator γ()𝛾\gamma(\cdot)italic_γ ( ⋅ ) and non-linear estimator ϕ()italic-ϕ\phi(\cdot)italic_ϕ ( ⋅ ) aims to detect the codeword state matrix X. The iteration between R and S has been defined in (4) and (5). By leveraging the MMSE estimations [π,𝝀,ρ]𝜋𝝀𝜌[\pi,\bm{\lambda},\rho][ italic_π , bold_italic_λ , italic_ρ ] of OAMP detector, parameter estimator ψ()𝜓\psi(\cdot)italic_ψ ( ⋅ ) estimates the unknown system parameters [σ2,ε,g]superscript𝜎2𝜀𝑔[\sigma^{2},\varepsilon,g][ italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_ε , italic_g ] and then feeds them back. With the estimated codeword state matrix X^^X\hat{\textbf{X}}over^ start_ARG X end_ARG and channel statistics g^^𝑔\hat{g}over^ start_ARG italic_g end_ARG, the original messages 𝒎^ksubscript^𝒎𝑘\hat{\bm{m}}_{k}over^ start_ARG bold_italic_m end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT can be reconstructed in codeword splicer μ()𝜇\mu(\cdot)italic_μ ( ⋅ ).

III-B The detection of codeword state matrix

Intuitively, the recovery of lists of transmitted codewords is equivalent to the reconstruction of codeword state matrix X, which is a compressed sensing problem because X is row-wise sparse. Further, this is also a multiple measurement vectors (MMV) setup due to multiple BS antennas [23]. By leveraging the sparsity structure of X as prior, in this part, we exploit the Bayes-optimal and divergence-free orthogonal approximate message passing (OAMP) method to detect the codeword state matrix [24, 25, 26]. Meanwhile, since the BS has no knowledge of codeword activity probability εjsubscript𝜀𝑗\varepsilon_{j}italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, codeword variance gjsubscript𝑔𝑗g_{j}italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and noise variance σ2superscript𝜎2\sigma^{2}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, an expectation maximization (EM) algorithm is adopted to estimate them [27].

Generally, we aim to obtain the minimum mean square error (MMSE) estimation of X based on the received signals (1) and sparsity structure (3). Yet, it is not trivial to address these two constraints jointly. To this end, the proposed OAMP detector works in an iterative way. Specifically, two local modules, i.e., a linear estimator γ()𝛾\gamma(\cdot)italic_γ ( ⋅ ) and a non-linear estimator ϕ()italic-ϕ\phi(\cdot)italic_ϕ ( ⋅ ), process linear constraint (1) and non-linear constraint (3) separately and run iteratively to obtain the final results. Define the iteration between the γ()𝛾\gamma(\cdot)italic_γ ( ⋅ ) and ϕ()italic-ϕ\phi(\cdot)italic_ϕ ( ⋅ ) as:

RtsuperscriptR𝑡\displaystyle\textbf{R}^{t}R start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT =γ(St1),absent𝛾superscriptS𝑡1\displaystyle=\gamma(\textbf{S}^{t-1}),= italic_γ ( S start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ) , (4)
StsuperscriptS𝑡\displaystyle\textbf{S}^{t}S start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT =ϕ(Rt),absentitalic-ϕsuperscriptR𝑡\displaystyle=\phi(\textbf{R}^{t}),= italic_ϕ ( R start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) , (5)

where t𝑡titalic_t is the iteration index, RtsuperscriptR𝑡\textbf{R}^{t}R start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT in (4) (or StsuperscriptS𝑡\textbf{S}^{t}S start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT in (5)) is the a-posterior estimation of X generated by estimator γ()𝛾\gamma(\cdot)italic_γ ( ⋅ ) (or ϕ()italic-ϕ\phi(\cdot)italic_ϕ ( ⋅ )) and the a-prior mean St1superscriptS𝑡1\textbf{S}^{t-1}S start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT of X in (4) (or RtsuperscriptR𝑡\textbf{R}^{t}R start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT in (5)).

Now let’s decompose the MMV problem caused by multiple-antenna deployment to simplify OAMP iterations. For linear constraint (1), since the correlation between different antennas (i.e., different columns of X) is not considered in our paper, matrix operation γ(St1)𝛾superscriptS𝑡1\gamma(\textbf{S}^{t-1})italic_γ ( S start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ) is equivalent to column-vector operation γ([St1]:,m),m[1,M]𝛾subscriptdelimited-[]superscriptS𝑡1:𝑚𝑚1𝑀\gamma([\textbf{S}^{t-1}]_{:,m}),m\in[1,M]italic_γ ( [ S start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT ) , italic_m ∈ [ 1 , italic_M ]. For non-linear constraint (3), because X is row-sparse and channels between different codewords (i.e., different rows of X) are independent, matrix operation ϕ(Rt)italic-ϕsuperscriptR𝑡\phi(\textbf{R}^{t})italic_ϕ ( R start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) is equivalent to row-vector operation ϕ([Rt]j,:),j[1,2J]italic-ϕsubscriptdelimited-[]superscriptR𝑡𝑗:𝑗1superscript2𝐽\phi([\textbf{R}^{t}]_{j,:}),j\in[1,2^{J}]italic_ϕ ( [ R start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT italic_j , : end_POSTSUBSCRIPT ) , italic_j ∈ [ 1 , 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT ].

First, we consider the linear estimator γ([St1]:,m)𝛾subscriptdelimited-[]superscriptS𝑡1:𝑚\gamma([\textbf{S}^{t-1}]_{:,m})italic_γ ( [ S start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT ) based on the received column-vector signals [Y]:,m=C[X]:,m+[Z]:,m,m[1,M]formulae-sequencesubscriptdelimited-[]Y:𝑚Csubscriptdelimited-[]X:𝑚subscriptdelimited-[]Z:𝑚𝑚1𝑀[\textbf{Y}]_{:,m}=\textbf{C}[\textbf{X}]_{:,m}+[\textbf{Z}]_{:,m},m\in[1,M][ Y ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT = C [ X ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT + [ Z ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT , italic_m ∈ [ 1 , italic_M ]. Assume that the Gaussian observation of column vector [X]:,msubscriptdelimited-[]X:𝑚[\textbf{X}]_{:,m}[ X ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT at the t𝑡titalic_t-th iteration is given by

[St]:,m=[X]:,m+𝒏mt,m[1,M],formulae-sequencesubscriptdelimited-[]superscriptS𝑡:𝑚subscriptdelimited-[]X:𝑚subscriptsuperscript𝒏𝑡𝑚𝑚1𝑀[\textbf{S}^{t}]_{:,m}=[\textbf{X}]_{:,m}+\bm{n}^{t}_{m},m\in[1,M],[ S start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT = [ X ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT + bold_italic_n start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT , italic_m ∈ [ 1 , italic_M ] , (6)

where 𝒏mt𝒞𝒩(𝟎,vmtI)similar-tosuperscriptsubscript𝒏𝑚𝑡𝒞𝒩0superscriptsubscript𝑣𝑚𝑡I\bm{n}_{m}^{t}\sim\mathcal{CN}(\bm{0},v_{m}^{t}\textbf{I})bold_italic_n start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ∼ caligraphic_C caligraphic_N ( bold_0 , italic_v start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT I ) is the complex Gaussian random vector with variance vmt=12J𝔼{[St]:,m[X]:,m2}superscriptsubscript𝑣𝑚𝑡1superscript2𝐽𝔼superscriptnormsubscriptdelimited-[]superscriptS𝑡:𝑚subscriptdelimited-[]X:𝑚2v_{m}^{t}=\tfrac{1}{2^{J}}\mathbb{E}\{\|[\textbf{S}^{t}]_{:,m}-[\textbf{X}]_{:% ,m}\|^{2}\}italic_v start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG blackboard_E { ∥ [ S start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT - [ X ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT }. Starting with [S0]:,m=𝟎subscriptdelimited-[]superscriptS0:𝑚0[\textbf{S}^{0}]_{:,m}=\bm{0}[ S start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT = bold_0, vm0=1superscriptsubscript𝑣𝑚01v_{m}^{0}=1italic_v start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = 1 and t=1𝑡1t=1italic_t = 1, the linear MMSE (LMMSE) estimation of [X]:,msubscriptdelimited-[]X:𝑚[\textbf{X}]_{:,m}[ X ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT at the t𝑡titalic_t-th iteration in column-by-column way can be computed as

[R^t]:,m=B^mt1([Y]:,mC[St1]:,m),m[1,M]formulae-sequencesubscriptdelimited-[]superscript^R𝑡:𝑚subscriptsuperscript^B𝑡1𝑚subscriptdelimited-[]Y:𝑚Csubscriptdelimited-[]superscriptS𝑡1:𝑚𝑚1𝑀[\hat{\textbf{R}}^{t}]_{:,m}=\hat{\textbf{B}}^{t-1}_{m}([\textbf{Y}]_{:,m}-% \textbf{C}[\textbf{S}^{t-1}]_{:,m}),m\in[1,M][ over^ start_ARG R end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT = over^ start_ARG B end_ARG start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( [ Y ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT - C [ S start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT ) , italic_m ∈ [ 1 , italic_M ] (7)

with

B^mt1=vmt1CH(vmt1CCH+(σ2)t1I)1.subscriptsuperscript^B𝑡1𝑚superscriptsubscript𝑣𝑚𝑡1superscriptC𝐻superscriptsuperscriptsubscript𝑣𝑚𝑡1superscriptCC𝐻superscriptsuperscript𝜎2𝑡1I1\hat{\textbf{B}}^{t-1}_{m}=v_{m}^{t-1}\textbf{C}^{H}\left(v_{m}^{t-1}\textbf{C% }\textbf{C}^{H}+(\sigma^{2})^{t-1}\textbf{I}\right)^{-1}.over^ start_ARG B end_ARG start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT C start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( italic_v start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT bold_C bold_C start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT + ( italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT I ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT . (8)

To guarantee the convergence of iterative algorithm, the output of linear estimator γ()𝛾\gamma(\cdot)italic_γ ( ⋅ ) at the t𝑡titalic_t-th iteration is imposed a scaling and an orthogonalization on LMMSE estimation as follows (m[1,M]𝑚1𝑀m\in[1,M]italic_m ∈ [ 1 , italic_M ])

[Rt]:,m=γ([St1]:,m)=[St1]:,m+2Jtr(B^mt1C)[R^t]:,m,subscriptdelimited-[]superscriptR𝑡:𝑚𝛾subscriptdelimited-[]superscriptS𝑡1:𝑚subscriptdelimited-[]superscriptS𝑡1:𝑚superscript2𝐽trsubscriptsuperscript^B𝑡1𝑚Csubscriptdelimited-[]superscript^R𝑡:𝑚[\textbf{R}^{t}]_{:,m}=\gamma([\textbf{S}^{t-1}]_{:,m})=[\textbf{S}^{t-1}]_{:,% m}+\frac{2^{J}}{\textmd{tr}(\hat{\textbf{B}}^{t-1}_{m}\textbf{C})}[\hat{% \textbf{R}}^{t}]_{:,m},[ R start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT = italic_γ ( [ S start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT ) = [ S start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT + divide start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG start_ARG tr ( over^ start_ARG B end_ARG start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT C ) end_ARG [ over^ start_ARG R end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT , (9)

and the corresponding error variance can be calculated as

umt=vmt1[2Jtr(B^mt1C)1].subscriptsuperscript𝑢𝑡𝑚superscriptsubscript𝑣𝑚𝑡1delimited-[]superscript2𝐽trsubscriptsuperscript^B𝑡1𝑚C1u^{t}_{m}=v_{m}^{t-1}[\frac{2^{J}}{\textmd{tr}(\hat{\textbf{B}}^{t-1}_{m}% \textbf{C})}-1].italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT [ divide start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG start_ARG tr ( over^ start_ARG B end_ARG start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT C ) end_ARG - 1 ] . (10)

Next, we consider the non-linear estimator ϕ([Rt]j,:)italic-ϕsubscriptdelimited-[]superscriptR𝑡𝑗:\phi([\textbf{R}^{t}]_{j,:})italic_ϕ ( [ R start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT italic_j , : end_POSTSUBSCRIPT ) based on the row-sparse structure of X. Assume that the Gaussian observation of row vector 𝒙jsubscript𝒙𝑗\bm{x}_{j}bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT at the t𝑡titalic_t-th iteration is given by

𝒓jt=[Rt]j,:=𝒙j+𝕟jt,j[1,2J],formulae-sequencesuperscriptsubscript𝒓𝑗𝑡subscriptdelimited-[]superscriptR𝑡𝑗:subscript𝒙𝑗superscriptsubscript𝕟𝑗𝑡𝑗1superscript2𝐽\bm{r}_{j}^{t}=[\textbf{R}^{t}]_{j,:}=\bm{x}_{j}+\mathbbm{n}_{j}^{t},j\in[1,2^% {J}],bold_italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT = [ R start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT italic_j , : end_POSTSUBSCRIPT = bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + blackboard_n start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT , italic_j ∈ [ 1 , 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT ] , (11)

where 𝕟jt𝒞𝒩(𝟎,utI)similar-tosuperscriptsubscript𝕟𝑗𝑡𝒞𝒩0superscript𝑢𝑡I\mathbbm{n}_{j}^{t}\!\!\sim\!\!\mathcal{CN}(\bm{0},u^{t}\textbf{I})blackboard_n start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ∼ caligraphic_C caligraphic_N ( bold_0 , italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT I ) is the complex Gaussian random vector with variance ut=1Mm=1Mumtsuperscript𝑢𝑡1𝑀superscriptsubscript𝑚1𝑀subscriptsuperscript𝑢𝑡𝑚u^{t}=\tfrac{1}{M}\sum\limits_{m=1}^{M}u^{t}_{m}italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_M end_ARG ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT. Under this assumption, the MMSE estimations of 𝒙jsubscript𝒙𝑗\bm{x}_{j}bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT in row-by-row way are generated as

𝒔^jt=πjt𝝀jt,subscriptsuperscript^𝒔𝑡𝑗subscriptsuperscript𝜋𝑡𝑗subscriptsuperscript𝝀𝑡𝑗\displaystyle\hat{\bm{s}}^{t}_{j}=\pi^{t}_{j}\bm{\lambda}^{t}_{j},over^ start_ARG bold_italic_s end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_π start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT bold_italic_λ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , (12)
v^t=12Jj=12J[πjt(ρjt+𝝀jt22)𝒔^jt22],superscript^𝑣𝑡1superscript2𝐽superscriptsubscript𝑗1superscript2𝐽delimited-[]subscriptsuperscript𝜋𝑡𝑗subscriptsuperscript𝜌𝑡𝑗superscriptsubscriptnormsubscriptsuperscript𝝀𝑡𝑗22superscriptsubscriptnormsubscriptsuperscript^𝒔𝑡𝑗22\displaystyle\hat{v}^{t}=\frac{1}{2^{J}}\sum\limits_{j=1}^{2^{J}}\left[\pi^{t}% _{j}\left(\rho^{t}_{j}+\|\bm{\lambda}^{t}_{j}\|_{2}^{2}\right)-\|\hat{\bm{s}}^% {t}_{j}\|_{2}^{2}\right],over^ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT [ italic_π start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_ρ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ∥ bold_italic_λ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) - ∥ over^ start_ARG bold_italic_s end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] , (13)

where posterior activity probability πjtsubscriptsuperscript𝜋𝑡𝑗\pi^{t}_{j}italic_π start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, Gaussian posterior mean 𝝀jtsubscriptsuperscript𝝀𝑡𝑗\bm{\lambda}^{t}_{j}bold_italic_λ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and variance ρjtsubscriptsuperscript𝜌𝑡𝑗\rho^{t}_{j}italic_ρ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are calculated as

πjt=[(1/εjt11)(1+gjt1/ut)M\displaystyle\pi^{t}_{j}=[(1/\varepsilon^{t-1}_{j}-1)(1+g^{t-1}_{j}/u^{t})^{M}italic_π start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = [ ( 1 / italic_ε start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 1 ) ( 1 + italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT (14)
exp(gjt1𝒓jt22ut(gjt1+ut))+1]1,\displaystyle\ \ \ \ \ \ \ \ \ \ \ \ \ \ \textmd{exp}\left(\frac{-g^{t-1}_{j}% \|\bm{r}^{t}_{j}\|_{2}^{2}}{u^{t}(g^{t-1}_{j}+u^{t})}\right)+1]^{-1},exp ( divide start_ARG - italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ bold_italic_r start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ( italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) end_ARG ) + 1 ] start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ,
𝝀jt=gjt1gjt1+ut𝒓jt,subscriptsuperscript𝝀𝑡𝑗subscriptsuperscript𝑔𝑡1𝑗subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡subscriptsuperscript𝒓𝑡𝑗\displaystyle\bm{\lambda}^{t}_{j}=\frac{g^{t-1}_{j}}{g^{t-1}_{j}+u^{t}}\bm{r}^% {t}_{j},bold_italic_λ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = divide start_ARG italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG bold_italic_r start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , (15)
ρjt=gjt1utgjt1+ut.subscriptsuperscript𝜌𝑡𝑗subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡\displaystyle\rho^{t}_{j}=\frac{g^{t-1}_{j}u^{t}}{g^{t-1}_{j}+u^{t}}.italic_ρ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = divide start_ARG italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG start_ARG italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG . (16)

After that, similarly, we carry out the scaling and orthogonalization on MMSE estimations at the t𝑡titalic_t-th iteration to guarantee the convergence of OAMP detector as follows

vt=v^tututv^t,superscript𝑣𝑡superscript^𝑣𝑡superscript𝑢𝑡superscript𝑢𝑡superscript^𝑣𝑡\displaystyle v^{t}=\frac{\hat{v}^{t}u^{t}}{u^{t}-\hat{v}^{t}},italic_v start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT = divide start_ARG over^ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG start_ARG italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT - over^ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG , (17)
𝒔jt=[St]j,:=ϕ(𝒓jt)=vt[𝒔^jt/v^t𝒓jt/ut].subscriptsuperscript𝒔𝑡𝑗subscriptdelimited-[]superscriptS𝑡𝑗:italic-ϕsubscriptsuperscript𝒓𝑡𝑗superscript𝑣𝑡delimited-[]subscriptsuperscript^𝒔𝑡𝑗superscript^𝑣𝑡subscriptsuperscript𝒓𝑡𝑗superscript𝑢𝑡\displaystyle\bm{s}^{t}_{j}=[\textbf{S}^{t}]_{j,:}=\phi(\bm{r}^{t}_{j})=v^{t}[% \hat{\bm{s}}^{t}_{j}/\hat{v}^{t}-\bm{r}^{t}_{j}/u^{t}].bold_italic_s start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = [ S start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT italic_j , : end_POSTSUBSCRIPT = italic_ϕ ( bold_italic_r start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = italic_v start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT [ over^ start_ARG bold_italic_s end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / over^ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT - bold_italic_r start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ] . (18)

The derivations and detailed explanations of the above content can be found in our previous work [28]. Notice that when the iteration between two estimators converges, the MMSE estimation S^tLast=[𝒔^1tLast,,𝒔^jtLast,,𝒔^2JtLast]Tsuperscript^Ssubscript𝑡𝐿𝑎𝑠𝑡superscriptsubscriptsuperscript^𝒔subscript𝑡𝐿𝑎𝑠𝑡1subscriptsuperscript^𝒔subscript𝑡𝐿𝑎𝑠𝑡𝑗subscriptsuperscript^𝒔subscript𝑡𝐿𝑎𝑠𝑡superscript2𝐽𝑇\hat{\textbf{S}}^{t_{Last}}=[\hat{\bm{s}}^{t_{Last}}_{1},...,\hat{\bm{s}}^{t_{% Last}}_{j},...,\hat{\bm{s}}^{t_{Last}}_{2^{J}}]^{T}over^ start_ARG S end_ARG start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_L italic_a italic_s italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = [ over^ start_ARG bold_italic_s end_ARG start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_L italic_a italic_s italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , over^ start_ARG bold_italic_s end_ARG start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_L italic_a italic_s italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , … , over^ start_ARG bold_italic_s end_ARG start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_L italic_a italic_s italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT before scaling and orthogonalization is the final estimation of X, i.e., X^=S^tLast^Xsuperscript^Ssubscript𝑡𝐿𝑎𝑠𝑡\hat{\textbf{X}}=\hat{\textbf{S}}^{t_{Last}}over^ start_ARG X end_ARG = over^ start_ARG S end_ARG start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_L italic_a italic_s italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, where tLastsubscript𝑡𝐿𝑎𝑠𝑡t_{Last}italic_t start_POSTSUBSCRIPT italic_L italic_a italic_s italic_t end_POSTSUBSCRIPT is the index of last iteration.

III-C The estimation of unknown priors

During the above iteration between γ()𝛾\gamma(\cdot)italic_γ ( ⋅ ) and ϕ()italic-ϕ\phi(\cdot)italic_ϕ ( ⋅ ), the prior information including noise variance (σ2)t1superscriptsuperscript𝜎2𝑡1(\sigma^{2})^{t-1}( italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT, codeword activity probability εjt1superscriptsubscript𝜀𝑗𝑡1\varepsilon_{j}^{t-1}italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT and codeword variance gjt1superscriptsubscript𝑔𝑗𝑡1g_{j}^{t-1}italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT are required simultaneously. However, it is difficult for the BS to acquire these information accurately and timely in advance. Therefore, a parameter estimator ψ()𝜓\psi(\cdot)italic_ψ ( ⋅ ) is needed and combined with γ()𝛾\gamma(\cdot)italic_γ ( ⋅ ) and ϕ()italic-ϕ\phi(\cdot)italic_ϕ ( ⋅ ) to realize the codeword detection.

In general, the maximum likelihood (ML) method is often used for parameter estimation [29]. However, the likelihood function cannot be directly solved due to the existence of hidden variables. Fortunately, the existing powerful EM algorithm is able to convert the ML problem into the maximization problem of its lower bound. In this case, the problem is done through an “expectation” step of finding the distribution of the hidden variable and a “maximization” step of maximizing the likelihood function. Inspired by that, we employ an EM algorithm to learn the codeword activity probability εjsubscript𝜀𝑗\varepsilon_{j}italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, codeword variance gjsubscript𝑔𝑗g_{j}italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and noise variance σ2superscript𝜎2\sigma^{2}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, denoted by 𝝎[σ2,εj,gj]𝝎superscript𝜎2subscript𝜀𝑗subscript𝑔𝑗\bm{\omega}\triangleq[\sigma^{2},\varepsilon_{j},g_{j}]bold_italic_ω ≜ [ italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ].

To be specific, we try to obtain the ML estimations of these unknown parameters, i.e., 𝝎^= argmax𝝎lnP(Y|𝝎)^𝝎 argsubscript𝝎𝑃conditionalY𝝎\hat{\bm{\omega}}=\textmd{ arg}\max\limits_{\bm{\omega}}\ln{P(\textbf{Y}|\bm{% \omega})}over^ start_ARG bold_italic_ω end_ARG = arg roman_max start_POSTSUBSCRIPT bold_italic_ω end_POSTSUBSCRIPT roman_ln italic_P ( Y | bold_italic_ω ). It can be derived through the following two steps:

  • Expectation Step: Solve the expectation conditioned on Y with parameters 𝝎t1superscript𝝎𝑡1\bm{\omega}^{t-1}bold_italic_ω start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT.

    Q(𝝎,𝝎t1)𝑄𝝎superscript𝝎𝑡1\displaystyle Q(\bm{\omega},\bm{\omega}^{t-1})italic_Q ( bold_italic_ω , bold_italic_ω start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ) =𝔼{lnP(Y,X|𝝎)|Y,𝝎t1}absent𝔼conditional𝑃YconditionalX𝝎Ysuperscript𝝎𝑡1\displaystyle=\mathbb{E}\{\ln{P(\textbf{Y},\textbf{X}|\bm{\omega})}|\textbf{Y}% ,\bm{\omega}^{t-1}\}= blackboard_E { roman_ln italic_P ( Y , X | bold_italic_ω ) | Y , bold_italic_ω start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT } (19)
    =XP(X|Y,𝝎t1)lnP(Y,X|𝝎).absentsubscriptX𝑃conditionalXYsuperscript𝝎𝑡1𝑃YconditionalX𝝎\displaystyle=\int_{\textbf{X}}P(\textbf{X}|\textbf{Y},\bm{\omega}^{t-1})\ln{P% (\textbf{Y},\textbf{X}|\bm{\omega})}.= ∫ start_POSTSUBSCRIPT X end_POSTSUBSCRIPT italic_P ( X | Y , bold_italic_ω start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ) roman_ln italic_P ( Y , X | bold_italic_ω ) . (20)
  • Maximization Step: Find the maximum of conditional expectation.

    𝝎t=argmax𝝎Q(𝝎,𝝎t1).superscript𝝎𝑡argsubscript𝝎𝑄𝝎superscript𝝎𝑡1\displaystyle\bm{\omega}^{t}={\rm arg}\max\limits_{\bm{\omega}}Q(\bm{\omega},% \bm{\omega}^{t-1}).bold_italic_ω start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT = roman_arg roman_max start_POSTSUBSCRIPT bold_italic_ω end_POSTSUBSCRIPT italic_Q ( bold_italic_ω , bold_italic_ω start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ) . (21)

The joint optimization of 𝝎𝝎\bm{\omega}bold_italic_ω is intractable, thus we divide this ML problem into three independent parts, where one parameter is updated at one time while other parameters are fixed.

EM update of noise variance: The elements of AWGN matrix Z follow the i.i.d. Gaussian distribution PZ(z;σ2)=𝒞𝒩(z;0,σ2)subscript𝑃Z𝑧superscript𝜎2𝒞𝒩𝑧0superscript𝜎2P_{\textbf{Z}}(z;\sigma^{2})=\mathcal{CN}(z;0,\sigma^{2})italic_P start_POSTSUBSCRIPT Z end_POSTSUBSCRIPT ( italic_z ; italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = caligraphic_C caligraphic_N ( italic_z ; 0 , italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). Due to

P(Y,X|𝝎)=c1P(Y|X;σ2)=c1m=1MP([Y]:,m|C[X]:,m,σ2)𝑃YconditionalX𝝎subscript𝑐1𝑃conditionalYXsuperscript𝜎2subscript𝑐1superscriptsubscriptproduct𝑚1𝑀𝑃conditionalsubscriptdelimited-[]Y:𝑚Csubscriptdelimited-[]X:𝑚superscript𝜎2\displaystyle P(\textbf{Y},\textbf{X}|\bm{\omega})=c_{1}P(\textbf{Y}|\textbf{X% };\sigma^{2})=c_{1}\prod\limits_{m=1}^{M}P([\textbf{Y}]_{:,m}|\textbf{C}[% \textbf{X}]_{:,m},\sigma^{2})italic_P ( Y , X | bold_italic_ω ) = italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_P ( Y | X ; italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∏ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_P ( [ Y ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT | C [ X ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT , italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) (22)

with c1subscript𝑐1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT being a constant independent of σ2superscript𝜎2\sigma^{2}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, the EM update can be rewritten as

(σ2)tsuperscriptsuperscript𝜎2𝑡\displaystyle(\sigma^{2})^{t}( italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT =argmaxσ2m=1M𝔼{lnP([Y]:,m|C[X]:,m;σ2)|Y,𝝎t1}absentargsubscriptsuperscript𝜎2superscriptsubscript𝑚1𝑀𝔼conditional𝑃conditionalsubscriptdelimited-[]Y:𝑚Csubscriptdelimited-[]X:𝑚superscript𝜎2Ysuperscript𝝎𝑡1\displaystyle=\textmd{arg}\max\limits_{\sigma^{2}}\sum\limits_{m=1}^{M}\mathbb% {E}\{\ln{P([\textbf{Y}]_{:,m}|\textbf{C}[\textbf{X}]_{:,m};\sigma^{2})}|% \textbf{Y},\bm{\omega}^{t-1}\}= arg roman_max start_POSTSUBSCRIPT italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT blackboard_E { roman_ln italic_P ( [ Y ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT | C [ X ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT ; italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) | Y , bold_italic_ω start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT }
=argmaxσ2m=1MP(C[X]:,m|Y,𝝎t1)absentargsubscriptsuperscript𝜎2superscriptsubscript𝑚1𝑀𝑃conditionalCsubscriptdelimited-[]X:𝑚Ysuperscript𝝎𝑡1\displaystyle=\textmd{arg}\max\limits_{\sigma^{2}}\sum\limits_{m=1}^{M}P(% \textbf{C}[\textbf{X}]_{:,m}|\textbf{Y},\bm{\omega}^{t-1})= arg roman_max start_POSTSUBSCRIPT italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_P ( C [ X ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT | Y , bold_italic_ω start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ) (23)
lnP([Y]:,m|C[X]:,m;σ2).𝑃conditionalsubscriptdelimited-[]Y:𝑚Csubscriptdelimited-[]X:𝑚superscript𝜎2\displaystyle\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ln{P([% \textbf{Y}]_{:,m}|\textbf{C}[\textbf{X}]_{:,m};\sigma^{2})}.roman_ln italic_P ( [ Y ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT | C [ X ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT ; italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) . (24)

Substituting P([Y]:,m|C[X]:,m;σ2)=𝒞𝒩([Y]:,m;C[X]:,m,σ2I)𝑃conditionalsubscriptdelimited-[]Y:𝑚Csubscriptdelimited-[]X:𝑚superscript𝜎2𝒞𝒩subscriptdelimited-[]Y:𝑚Csubscriptdelimited-[]X:𝑚superscript𝜎2IP([\textbf{Y}]_{:,m}|\textbf{C}[\textbf{X}]_{:,m};\sigma^{2})\!\!=\!\!\mathcal% {CN}([\textbf{Y}]_{:,m};\textbf{C}[\textbf{X}]_{:,m},\sigma^{2}\textbf{I})italic_P ( [ Y ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT | C [ X ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT ; italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = caligraphic_C caligraphic_N ( [ Y ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT ; C [ X ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT , italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT I ) into the above equation and zeroing the derivative, we can derive

j=12Jm=1MXP([CX]j,m|Y,𝝎t1) ddσ2ln([Y]j,m|[CX]j,m;σ2)=0.superscriptsubscript𝑗1superscript2𝐽superscriptsubscript𝑚1𝑀subscript𝑋𝑃conditionalsubscriptdelimited-[]CX𝑗𝑚Ysuperscript𝝎𝑡1 ddsuperscript𝜎2conditionalsubscriptdelimited-[]Y𝑗𝑚subscriptdelimited-[]CX𝑗𝑚superscript𝜎20\displaystyle\sum\limits_{j=1}^{2^{J}}\sum\limits_{m=1}^{M}\int_{X}P([\textbf{% CX}]_{j,m}|\textbf{Y},\bm{\omega}^{t-1})\frac{\textmd{ d}}{\textmd{d}\sigma^{2% }}\ln([\textbf{Y}]_{j,m}|[\textbf{CX}]_{j,m};\sigma^{2})=0.∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT italic_P ( [ CX ] start_POSTSUBSCRIPT italic_j , italic_m end_POSTSUBSCRIPT | Y , bold_italic_ω start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ) divide start_ARG d end_ARG start_ARG d italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG roman_ln ( [ Y ] start_POSTSUBSCRIPT italic_j , italic_m end_POSTSUBSCRIPT | [ CX ] start_POSTSUBSCRIPT italic_j , italic_m end_POSTSUBSCRIPT ; italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = 0 . (25)

Therefore, we have

(σ2)tsuperscriptsuperscript𝜎2𝑡\displaystyle(\sigma^{2})^{t}( italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT =1Mm=1MX[Y]:,mC[X]:,m22P(C[X]:,m|Y,𝝎t1)absent1𝑀superscriptsubscript𝑚1𝑀subscript𝑋superscriptsubscriptnormsubscriptdelimited-[]Y:𝑚Csubscriptdelimited-[]X:𝑚22𝑃conditionalCsubscriptdelimited-[]X:𝑚Ysuperscript𝝎𝑡1\displaystyle=\frac{1}{M}\sum\limits_{m=1}^{M}\int_{X}\|[\textbf{Y}]_{:,m}-% \textbf{C}[\textbf{X}]_{:,m}\|_{2}^{2}P(\textbf{C}[\textbf{X}]_{:,m}|\textbf{Y% },\bm{\omega}^{t-1})= divide start_ARG 1 end_ARG start_ARG italic_M end_ARG ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ∥ [ Y ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT - C [ X ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P ( C [ X ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT | Y , bold_italic_ω start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT )
=1Mm=1M[1n0[Y]:,mC[S^t]:,m22+v^t]absent1𝑀superscriptsubscript𝑚1𝑀delimited-[]1subscript𝑛0superscriptsubscriptnormsubscriptdelimited-[]Y:𝑚Csubscriptdelimited-[]superscript^S𝑡:𝑚22superscript^𝑣𝑡\displaystyle=\frac{1}{M}\sum\limits_{m=1}^{M}\left[\frac{1}{n_{0}}\|[\textbf{% Y}]_{:,m}-\textbf{C}[\hat{\textbf{S}}^{t}]_{:,m}\|_{2}^{2}+\hat{v}^{t}\right]= divide start_ARG 1 end_ARG start_ARG italic_M end_ARG ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT [ divide start_ARG 1 end_ARG start_ARG italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG ∥ [ Y ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT - C [ over^ start_ARG S end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + over^ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ] (26)

with S^tsuperscript^S𝑡\hat{\textbf{S}}^{t}over^ start_ARG S end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT and v^tsuperscript^𝑣𝑡\hat{v}^{t}over^ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT being MMSE estimations in the non-linear estimator ϕ()italic-ϕ\phi(\cdot)italic_ϕ ( ⋅ ).

EM update of codeword activity probability: Due to

P(Y,X|𝝎)=c2PX(X;ε,g)=c2j=12JPX(𝒙j;εj,gj)𝑃YconditionalX𝝎subscript𝑐2subscript𝑃𝑋X𝜀𝑔subscript𝑐2superscriptsubscriptproduct𝑗1superscript2𝐽subscript𝑃𝑋subscript𝒙𝑗subscript𝜀𝑗subscript𝑔𝑗\displaystyle P(\textbf{Y},\textbf{X}|\bm{\omega})=c_{2}P_{X}(\textbf{X};% \varepsilon,g)=c_{2}\prod\limits_{j=1}^{2^{J}}P_{X}(\bm{x}_{j};\varepsilon_{j}% ,g_{j})italic_P ( Y , X | bold_italic_ω ) = italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( X ; italic_ε , italic_g ) = italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∏ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ; italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) (27)

with c2subscript𝑐2c_{2}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT being a constant independent of ε𝜀\varepsilonitalic_ε, the EM update can be rewritten as

εjtsubscriptsuperscript𝜀𝑡𝑗\displaystyle\varepsilon^{t}_{j}italic_ε start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT =argmaxε(0,1)𝔼{lnP(𝒙j;εj,gjt1)|Y,𝝎t1}absentargsubscript𝜀01𝔼conditional-set𝑃subscript𝒙𝑗subscript𝜀𝑗subscriptsuperscript𝑔𝑡1𝑗Ysuperscript𝝎𝑡1\displaystyle=\textmd{arg}\max\limits_{\varepsilon\in(0,1)}\mathbb{E}\{\ln P(% \bm{x}_{j};\varepsilon_{j},g^{t-1}_{j})|\textbf{Y},\bm{\omega}^{t-1}\}= arg roman_max start_POSTSUBSCRIPT italic_ε ∈ ( 0 , 1 ) end_POSTSUBSCRIPT blackboard_E { roman_ln italic_P ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ; italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) | Y , bold_italic_ω start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT }
=argmaxε(0,1)XP(𝒙j|Y,𝝎t1)lnP(𝒙j;εj,gjt1).absentargsubscript𝜀01subscript𝑋𝑃conditionalsubscript𝒙𝑗Ysuperscript𝝎𝑡1𝑃subscript𝒙𝑗subscript𝜀𝑗subscriptsuperscript𝑔𝑡1𝑗\displaystyle=\textmd{arg}\max\limits_{\varepsilon\in(0,1)}\int_{X}P(\bm{x}_{j% }|\textbf{Y},\bm{\omega}^{t-1})\ln P(\bm{x}_{j};\varepsilon_{j},g^{t-1}_{j}).= arg roman_max start_POSTSUBSCRIPT italic_ε ∈ ( 0 , 1 ) end_POSTSUBSCRIPT ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT italic_P ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | Y , bold_italic_ω start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ) roman_ln italic_P ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ; italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) . (28)

Substituting PX(𝒙j;εj,gj)=(1εj)δ0+εj𝒞𝒩(𝒙j;𝟎,gjI)subscript𝑃𝑋subscript𝒙𝑗subscript𝜀𝑗subscript𝑔𝑗1subscript𝜀𝑗subscript𝛿0subscript𝜀𝑗𝒞𝒩subscript𝒙𝑗0subscript𝑔𝑗IP_{X}(\bm{x}_{j};\varepsilon_{j},g_{j})=(1-\varepsilon_{j})\delta_{0}+% \varepsilon_{j}\mathcal{CN}(\bm{x}_{j};\bm{0},g_{j}\textbf{I})italic_P start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ; italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_δ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT caligraphic_C caligraphic_N ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ; bold_0 , italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT I ) into the above equation and zeroing the derivative, we can derive

XP(𝒙j|Y,𝝎t1)ddεjlnP(𝒙j;εj,gjt1)=0.subscript𝑋𝑃conditionalsubscript𝒙𝑗Ysuperscript𝝎𝑡1ddsubscript𝜀𝑗𝑃subscript𝒙𝑗subscript𝜀𝑗subscriptsuperscript𝑔𝑡1𝑗0\displaystyle\int_{X}P(\bm{x}_{j}|\textbf{Y},\bm{\omega}^{t-1})\frac{\textmd{d% }}{\textmd{d}\varepsilon_{j}}\ln P(\bm{x}_{j};\varepsilon_{j},g^{t-1}_{j})=0.∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT italic_P ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | Y , bold_italic_ω start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ) divide start_ARG d end_ARG start_ARG d italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG roman_ln italic_P ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ; italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = 0 . (29)

Hence, we have

εjt=πjtsubscriptsuperscript𝜀𝑡𝑗subscriptsuperscript𝜋𝑡𝑗\displaystyle\varepsilon^{t}_{j}=\pi^{t}_{j}italic_ε start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_π start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT (30)

with πjt=P(𝒙j|Y,𝝎t1)subscriptsuperscript𝜋𝑡𝑗𝑃conditionalsubscript𝒙𝑗Ysuperscript𝝎𝑡1\pi^{t}_{j}=P(\bm{x}_{j}|\textbf{Y},\bm{\omega}^{t-1})italic_π start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_P ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | Y , bold_italic_ω start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ) being the posterior activity probability in the non-linear estimator ϕ()italic-ϕ\phi(\cdot)italic_ϕ ( ⋅ ).

EM update of codeword variance: Similarly, the EM update of gjsubscript𝑔𝑗g_{j}italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT can be rewritten as

gjtsubscriptsuperscript𝑔𝑡𝑗\displaystyle g^{t}_{j}italic_g start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT =argmaxg>0𝔼{lnP(𝒙j;εjt1,gj)|Y,𝝎t1}absentargsubscript𝑔0𝔼conditional-set𝑃subscript𝒙𝑗subscriptsuperscript𝜀𝑡1𝑗subscript𝑔𝑗Ysuperscript𝝎𝑡1\displaystyle=\textmd{arg}\max\limits_{g>0}\mathbb{E}\{\ln P(\bm{x}_{j};% \varepsilon^{t-1}_{j},g_{j})|\textbf{Y},\bm{\omega}^{t-1}\}= arg roman_max start_POSTSUBSCRIPT italic_g > 0 end_POSTSUBSCRIPT blackboard_E { roman_ln italic_P ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ; italic_ε start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) | Y , bold_italic_ω start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT }
=argmaxg>0XP(𝒙j|Y,𝝎t1)lnP(𝒙j;εjt1,gj).absentargsubscript𝑔0subscript𝑋𝑃conditionalsubscript𝒙𝑗Ysuperscript𝝎𝑡1𝑃subscript𝒙𝑗subscriptsuperscript𝜀𝑡1𝑗subscript𝑔𝑗\displaystyle=\textmd{arg}\max\limits_{g>0}\int_{X}P(\bm{x}_{j}|\textbf{Y},\bm% {\omega}^{t-1})\ln P(\bm{x}_{j};\varepsilon^{t-1}_{j},g_{j}).= arg roman_max start_POSTSUBSCRIPT italic_g > 0 end_POSTSUBSCRIPT ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT italic_P ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | Y , bold_italic_ω start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ) roman_ln italic_P ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ; italic_ε start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) . (31)

Substituting PX(𝒙j;εj,gj)=(1εj)δ0+εj𝒞𝒩(𝒙j;𝟎,gjI)subscript𝑃𝑋subscript𝒙𝑗subscript𝜀𝑗subscript𝑔𝑗1subscript𝜀𝑗subscript𝛿0subscript𝜀𝑗𝒞𝒩subscript𝒙𝑗0subscript𝑔𝑗IP_{X}(\bm{x}_{j};\varepsilon_{j},g_{j})=(1-\varepsilon_{j})\delta_{0}+% \varepsilon_{j}\mathcal{CN}(\bm{x}_{j};\bm{0},g_{j}\textbf{I})italic_P start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ; italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_δ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT caligraphic_C caligraphic_N ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ; bold_0 , italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT I ) into the above equation and zeroing the derivative, we can derive

XP(𝒙j|Y,𝝎t1)ddgjlnP(𝒙j;εjt1,gj)=0.subscript𝑋𝑃conditionalsubscript𝒙𝑗Ysuperscript𝝎𝑡1ddsubscript𝑔𝑗𝑃subscript𝒙𝑗subscriptsuperscript𝜀𝑡1𝑗subscript𝑔𝑗0\displaystyle\int_{X}P(\bm{x}_{j}|\textbf{Y},\bm{\omega}^{t-1})\frac{\textmd{d% }}{\textmd{d}g_{j}}\ln P(\bm{x}_{j};\varepsilon^{t-1}_{j},g_{j})=0.∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT italic_P ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | Y , bold_italic_ω start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ) divide start_ARG d end_ARG start_ARG d italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG roman_ln italic_P ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ; italic_ε start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = 0 . (32)

Thus, we have

gjt=1M𝝀jt22+ρjtsubscriptsuperscript𝑔𝑡𝑗1𝑀superscriptsubscriptnormsubscriptsuperscript𝝀𝑡𝑗22subscriptsuperscript𝜌𝑡𝑗\displaystyle g^{t}_{j}=\frac{1}{M}\|\bm{\lambda}^{t}_{j}\|_{2}^{2}+\rho^{t}_{j}italic_g start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_M end_ARG ∥ bold_italic_λ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_ρ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT (33)

with 𝝀jtsubscriptsuperscript𝝀𝑡𝑗\bm{\lambda}^{t}_{j}bold_italic_λ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and ρjtsubscriptsuperscript𝜌𝑡𝑗\rho^{t}_{j}italic_ρ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT being the Gaussian posterior mean and variance in the non-linear estimator ϕ()italic-ϕ\phi(\cdot)italic_ϕ ( ⋅ ). So far, the parameter estimator [(σ2)t,εjt,gjt]=ψ((σ2)t1,εjt1,gjt1)superscriptsuperscript𝜎2𝑡superscriptsubscript𝜀𝑗𝑡subscriptsuperscript𝑔𝑡𝑗𝜓superscriptsuperscript𝜎2𝑡1superscriptsubscript𝜀𝑗𝑡1subscriptsuperscript𝑔𝑡1𝑗\left[(\sigma^{2})^{t},\varepsilon_{j}^{t},g^{t}_{j}\right]=\psi\left((\sigma^% {2})^{t-1},\varepsilon_{j}^{t-1},g^{t-1}_{j}\right)[ ( italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT , italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT , italic_g start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ] = italic_ψ ( ( italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT , italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT , italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) has been designed.

Remark: It is worth pointing out that initial values of these unknown parameters are crucial to the above EM updates. Following a previously relevant work [27], 𝝎0=[(σ2)0,εj0,gj0]superscript𝝎0superscriptsuperscript𝜎20superscriptsubscript𝜀𝑗0superscriptsubscript𝑔𝑗0\bm{\omega}^{0}=\left[(\sigma^{2})^{0},\varepsilon_{j}^{0},g_{j}^{0}\right]bold_italic_ω start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = [ ( italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT , italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT , italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ] are set as

(σ2)0=YF2n0M[(CXF2/ZF2)0+1],superscriptsuperscript𝜎20superscriptsubscriptnormY𝐹2subscript𝑛0𝑀delimited-[]superscriptsuperscriptsubscriptnormCX𝐹2superscriptsubscriptnormZ𝐹201\displaystyle(\sigma^{2})^{0}=\frac{\|\textbf{Y}\|_{F}^{2}}{n_{0}M\left[(\|% \textbf{CX}\|_{F}^{2}/\|\textbf{Z}\|_{F}^{2})^{0}+1\right]},( italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = divide start_ARG ∥ Y ∥ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_M [ ( ∥ CX ∥ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / ∥ Z ∥ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT + 1 ] end_ARG , (34)
εj0=n02Jmaxc3>012J+1[(1+c32)Φ(c3)c3φ(c3)]/n01+c22[(1+c32)Φ(c3)c3φ(c3)],superscriptsubscript𝜀𝑗0subscript𝑛0superscript2𝐽subscriptsubscript𝑐301superscript2𝐽1delimited-[]1superscriptsubscript𝑐32Φsubscript𝑐3subscript𝑐3𝜑subscript𝑐3subscript𝑛01superscript𝑐22delimited-[]1superscriptsubscript𝑐32Φsubscript𝑐3subscript𝑐3𝜑subscript𝑐3\displaystyle\varepsilon_{j}^{0}=\frac{n_{0}}{2^{J}}\max\limits_{c_{3}>0}\frac% {1-2^{J+1}\left[(1+c_{3}^{2})\Phi(-c_{3})-c_{3}\varphi(c_{3})\right]/n_{0}}{1+% c^{2}-2\left[(1+c_{3}^{2})\Phi(-c_{3})-c_{3}\varphi(c_{3})\right]},italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = divide start_ARG italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG roman_max start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT > 0 end_POSTSUBSCRIPT divide start_ARG 1 - 2 start_POSTSUPERSCRIPT italic_J + 1 end_POSTSUPERSCRIPT [ ( 1 + italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) roman_Φ ( - italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ) - italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT italic_φ ( italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ) ] / italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG 1 + italic_c start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 [ ( 1 + italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) roman_Φ ( - italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ) - italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT italic_φ ( italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ) ] end_ARG , (35)
gj0=n02JM[CHY]j,:22,superscriptsubscript𝑔𝑗0subscript𝑛0superscript2𝐽𝑀superscriptsubscriptnormsubscriptdelimited-[]superscriptC𝐻Y𝑗:22\displaystyle g_{j}^{0}=\frac{n_{0}}{2^{J}M}\left\|[\textbf{C}^{H}\textbf{Y}]_% {j,:}\right\|_{2}^{2},italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = divide start_ARG italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_M end_ARG ∥ [ C start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT Y ] start_POSTSUBSCRIPT italic_j , : end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , (36)

where (CXF2/ZF2)0superscriptsuperscriptsubscriptnormCX𝐹2superscriptsubscriptnormZ𝐹20(\|\textbf{CX}\|_{F}^{2}/\|\textbf{Z}\|_{F}^{2})^{0}( ∥ CX ∥ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / ∥ Z ∥ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT is usually set as 100, Φ()Φ\Phi(\cdot)roman_Φ ( ⋅ ) and φ()𝜑\varphi(\cdot)italic_φ ( ⋅ ) denote the cumulative distribution function (CDF) and probability density function (PDF) of standard normal distribution, respectively. The iteration process of state detection and parameter estimation continues until the estimated codeword state matrix converges.

III-D The stitching of disordered codewords

Based on the estimated codeword state matrix X^lsubscript^X𝑙\hat{\textbf{X}}_{l}over^ start_ARG X end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT in the l𝑙litalic_l-th sub-slot, we can determine the sets of active codewords present in each sub-slot. However, it is currently unknown which active codewords originate from the same active UE, making it impossible to recover their complete messages. To address this issue, we need to classify the disordered active codewords into distinct classes based on specific characteristics. These classes represent groups of active codewords transmitted by the same device, and the characteristics used for classification are referred to as class labels. Once the active codewords belonging to the same class are mapped back to binary sub-blocks and concatenated in the correct chronological order, we can obtain the original messages from each active UE.

Specifically, we set a flexible decision threshold θjsubscript𝜃𝑗\theta_{j}italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT for different codeword index j𝑗jitalic_j to obtain the list of active codewords in each sub-slot. The specific expression of threshold θjsubscript𝜃𝑗\theta_{j}italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is derived in Section IV-B. Denote the list of active codewords of sub-slot l𝑙litalic_l as lac={j:𝒙^j,l22>θj},l[1,L]formulae-sequencesubscriptsuperscriptac𝑙conditional-set𝑗superscriptsubscriptnormsubscript^𝒙𝑗𝑙22subscript𝜃𝑗𝑙1𝐿\mathcal{L}^{\textmd{ac}}_{l}=\{j:\|\hat{\bm{x}}_{j,l}\|_{2}^{2}>\theta_{j}\},% l\in[1,L]caligraphic_L start_POSTSUPERSCRIPT ac end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = { italic_j : ∥ over^ start_ARG bold_italic_x end_ARG start_POSTSUBSCRIPT italic_j , italic_l end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT > italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } , italic_l ∈ [ 1 , italic_L ], where 𝒙^j,lsubscript^𝒙𝑗𝑙\hat{\bm{x}}_{j,l}over^ start_ARG bold_italic_x end_ARG start_POSTSUBSCRIPT italic_j , italic_l end_POSTSUBSCRIPT is the j𝑗jitalic_j-th row of estimated codeword state matrix X^lsubscript^X𝑙\hat{\textbf{X}}_{l}over^ start_ARG X end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT and the j𝑗jitalic_j in the list is ordered from smallest to largest. In other words, the j𝑗jitalic_j-th codeword in codebook C, for 𝒙^j,l22>θjsuperscriptsubscriptnormsubscript^𝒙𝑗𝑙22subscript𝜃𝑗\|\hat{\bm{x}}_{j,l}\|_{2}^{2}>\theta_{j}∥ over^ start_ARG bold_italic_x end_ARG start_POSTSUBSCRIPT italic_j , italic_l end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT > italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, is the transmitted codeword from one of active UEs. Meanwhile, let K^a=|1ac|subscript^𝐾𝑎subscriptsuperscriptac1\hat{K}_{a}=|\mathcal{L}^{\textmd{ac}}_{1}|over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT = | caligraphic_L start_POSTSUPERSCRIPT ac end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT |, we can obtain K^asubscript^𝐾𝑎\hat{K}_{a}over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT channel vector estimations and channel fading coefficient estimations as follows, k^[1,K^a],j=[lac]k^formulae-sequencefor-all^𝑘1subscript^𝐾𝑎𝑗subscriptdelimited-[]subscriptsuperscriptac𝑙^𝑘\forall\hat{k}\in[1,\hat{K}_{a}],j=[\mathcal{L}^{\textmd{ac}}_{l}]_{\hat{k}}∀ over^ start_ARG italic_k end_ARG ∈ [ 1 , over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ] , italic_j = [ caligraphic_L start_POSTSUPERSCRIPT ac end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ] start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG end_POSTSUBSCRIPT,

𝒉^k^,lsubscript^𝒉^𝑘𝑙\displaystyle\hat{\bm{h}}_{\hat{k},l}over^ start_ARG bold_italic_h end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l end_POSTSUBSCRIPT =𝒙^j,l=𝒉k^,l+𝒆𝒞𝒩(𝟎,g^k^,lI),absentsubscript^𝒙𝑗𝑙subscript𝒉^𝑘𝑙𝒆similar-to𝒞𝒩0subscript^𝑔^𝑘𝑙I\displaystyle=\hat{\bm{x}}_{j,l}=\bm{h}_{\hat{k},l}+\bm{e}\sim\mathcal{CN}% \left(\bm{0},\hat{g}_{\hat{k},l}\textbf{I}\right),= over^ start_ARG bold_italic_x end_ARG start_POSTSUBSCRIPT italic_j , italic_l end_POSTSUBSCRIPT = bold_italic_h start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l end_POSTSUBSCRIPT + bold_italic_e ∼ caligraphic_C caligraphic_N ( bold_0 , over^ start_ARG italic_g end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l end_POSTSUBSCRIPT I ) , (37)
g^k^,lsubscript^𝑔^𝑘𝑙\displaystyle\hat{g}_{\hat{k},l}over^ start_ARG italic_g end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l end_POSTSUBSCRIPT =g~k^+v^tLast,absentsubscript~𝑔^𝑘superscript^𝑣subscript𝑡𝐿𝑎𝑠𝑡\displaystyle=\tilde{g}_{\hat{k}}+\hat{v}^{t_{Last}},= over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG end_POSTSUBSCRIPT + over^ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_L italic_a italic_s italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT , (38)

where the unknown true g~k^subscript~𝑔^𝑘\tilde{g}_{\hat{k}}over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG end_POSTSUBSCRIPT needs to be replaced with EM update result gj,ltLast(j=[lac]k^)superscriptsubscript𝑔𝑗𝑙subscript𝑡𝐿𝑎𝑠𝑡𝑗subscriptdelimited-[]subscriptsuperscriptac𝑙^𝑘g_{j,l}^{t_{Last}}(j=[\mathcal{L}^{\textmd{ac}}_{l}]_{\hat{k}})italic_g start_POSTSUBSCRIPT italic_j , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_L italic_a italic_s italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( italic_j = [ caligraphic_L start_POSTSUPERSCRIPT ac end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ] start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG end_POSTSUBSCRIPT ) and the estimation error 𝒆𝒞𝒩(𝟎,v^tLastI)similar-to𝒆𝒞𝒩0superscript^𝑣subscript𝑡𝐿𝑎𝑠𝑡I\bm{e}\sim\mathcal{CN}(\bm{0},\hat{v}^{t_{Last}}\textbf{I})bold_italic_e ∼ caligraphic_C caligraphic_N ( bold_0 , over^ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_L italic_a italic_s italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT I ). gj,ltLastsuperscriptsubscript𝑔𝑗𝑙subscript𝑡𝐿𝑎𝑠𝑡g_{j,l}^{t_{Last}}italic_g start_POSTSUBSCRIPT italic_j , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_L italic_a italic_s italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT and v^tLastsuperscript^𝑣subscript𝑡𝐿𝑎𝑠𝑡\hat{v}^{t_{Last}}over^ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_L italic_a italic_s italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT can be fonud in (33) and (13). Due to the flexible setting of thresholds in Section IV-B, the proposed Bayesian codeword detection can achieve high detection accuracy under favorable conditions, thereby it is assumed that K^asubscript^𝐾𝑎\hat{K}_{a}over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT is accurately estimated. As a supplement, we conduct experiments to evaluate the influence of inaccurate K^asubscript^𝐾𝑎\hat{K}_{a}over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT on the algorithm performance in Section V.

With these estimated information, we employ a Bayesian classification approach to stitch the codewords sent from the same active UE and recover its original long message [30, 31]. Based on the intrinsic correlations between the slot-wise channels experienced by a certain active UE, we pick L𝐿Litalic_L codewords from L𝐿Litalic_L lists of active codewords in sequence for each active UE. Codewords in one list must be selected by different active UEs due to the no-collision transmission.

First, let K^asubscript^𝐾𝑎\hat{K}_{a}over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT codewords in 1acsubscriptsuperscriptac1\mathcal{L}^{\textmd{ac}}_{1}caligraphic_L start_POSTSUPERSCRIPT ac end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT naturally be K^asubscript^𝐾𝑎\hat{K}_{a}over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT different classes, denoted by {𝒞k,k[1,K^a]}subscript𝒞superscript𝑘superscript𝑘1subscript^𝐾𝑎\{\mathcal{C}_{k^{\prime}},k^{\prime}\in[1,\hat{K}_{a}]\}{ caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ [ 1 , over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ] }. Define the initial labels of these classes, i.e., the common channel statistics of codewords in the same class, as {ξk=g^k,1,k[1,K^a]}formulae-sequencesubscript𝜉superscript𝑘subscript^𝑔superscript𝑘1superscript𝑘1subscript^𝐾𝑎\{\xi_{k^{\prime}}=\hat{g}_{k^{\prime},1},k^{\prime}\in[1,\hat{K}_{a}]\}{ italic_ξ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = over^ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , 1 end_POSTSUBSCRIPT , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ [ 1 , over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ] }. For l[2,L],k^[1,K^a]formulae-sequence𝑙2𝐿^𝑘1subscript^𝐾𝑎l\in[2,L],\hat{k}\in[1,\hat{K}_{a}]italic_l ∈ [ 2 , italic_L ] , over^ start_ARG italic_k end_ARG ∈ [ 1 , over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ], the posterior probability of channel vector estimation 𝒉^k^,lsubscript^𝒉^𝑘𝑙\hat{\bm{h}}_{\hat{k},l}over^ start_ARG bold_italic_h end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l end_POSTSUBSCRIPT in each class will be calculated to predict which class the estimated 𝒉^k^,lsubscript^𝒉^𝑘𝑙\hat{\bm{h}}_{\hat{k},l}over^ start_ARG bold_italic_h end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l end_POSTSUBSCRIPT is actually in. Specifically, the ksuperscript𝑘k^{\prime}italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT-th class 𝒞k,k[1,K^a]subscript𝒞superscript𝑘superscript𝑘1subscript^𝐾𝑎\mathcal{C}_{k^{\prime}},k^{\prime}\in[1,\hat{K}_{a}]caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ [ 1 , over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ] with the maximum posterior probability is the class to which 𝒉^k^,lsubscript^𝒉^𝑘𝑙\hat{\bm{h}}_{\hat{k},l}over^ start_ARG bold_italic_h end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l end_POSTSUBSCRIPT belongs and the corresponding codeword index [lac]k^subscriptdelimited-[]subscriptsuperscriptac𝑙^𝑘[\mathcal{L}^{\textmd{ac}}_{l}]_{\hat{k}}[ caligraphic_L start_POSTSUPERSCRIPT ac end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ] start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG end_POSTSUBSCRIPT is grouped into this class. That is,

[lac]k^𝒞ksubscriptdelimited-[]subscriptsuperscriptac𝑙^𝑘subscript𝒞superscript𝑘\displaystyle[\mathcal{L}^{\textmd{ac}}_{l}]_{\hat{k}}\in\mathcal{C}_{k^{% \prime}}[ caligraphic_L start_POSTSUPERSCRIPT ac end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ] start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG end_POSTSUBSCRIPT ∈ caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = argmax𝒞kP(𝒞k|𝒉^k^,l)absent argsubscriptsubscript𝒞superscript𝑘𝑃conditionalsubscript𝒞superscript𝑘subscript^𝒉^𝑘𝑙\displaystyle=\textmd{ arg}\max\limits_{\mathcal{C}_{k^{\prime}}}P(\mathcal{C}% _{k^{\prime}}|\hat{\bm{h}}_{\hat{k},l})= arg roman_max start_POSTSUBSCRIPT caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_P ( caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | over^ start_ARG bold_italic_h end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l end_POSTSUBSCRIPT ) (39)
= argmax𝒞kP(𝒞k)m=1MP(h^k^,l,m|𝒞k),absent argsubscriptsubscript𝒞superscript𝑘𝑃subscript𝒞superscript𝑘superscriptsubscriptproduct𝑚1𝑀𝑃conditionalsubscript^^𝑘𝑙𝑚subscript𝒞superscript𝑘\displaystyle=\textmd{ arg}\max\limits_{\mathcal{C}_{k^{\prime}}}P(\mathcal{C}% _{k^{\prime}})\prod\limits_{m=1}^{M}P(\hat{h}_{\hat{k},l,m}|\mathcal{C}_{k^{% \prime}}),= arg roman_max start_POSTSUBSCRIPT caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_P ( caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) ∏ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_P ( over^ start_ARG italic_h end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l , italic_m end_POSTSUBSCRIPT | caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) ,

where P(𝒞k)=1K^a𝑃subscript𝒞superscript𝑘1subscript^𝐾𝑎P(\mathcal{C}_{k^{\prime}})=\tfrac{1}{\hat{K}_{a}}italic_P ( caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) = divide start_ARG 1 end_ARG start_ARG over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG represents the prior probability of class 𝒞ksubscript𝒞superscript𝑘\mathcal{C}_{k^{\prime}}caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT, P(h^k^,l,m|𝒞k)𝑃conditionalsubscript^^𝑘𝑙𝑚subscript𝒞superscript𝑘P(\hat{h}_{\hat{k},l,m}|\mathcal{C}_{k^{\prime}})italic_P ( over^ start_ARG italic_h end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l , italic_m end_POSTSUBSCRIPT | caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) represents the conditional probability and h^k^,l,msubscript^^𝑘𝑙𝑚\hat{h}_{\hat{k},l,m}over^ start_ARG italic_h end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l , italic_m end_POSTSUBSCRIPT is the m𝑚mitalic_m-th element of 𝒉^k^,lsubscript^𝒉^𝑘𝑙\hat{\bm{h}}_{\hat{k},l}over^ start_ARG bold_italic_h end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l end_POSTSUBSCRIPT. Due to the Gaussian distribution of h^k^,l,msubscript^^𝑘𝑙𝑚\hat{h}_{\hat{k},l,m}over^ start_ARG italic_h end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l , italic_m end_POSTSUBSCRIPT, the probability of observing h^k^,l,msubscript^^𝑘𝑙𝑚\hat{h}_{\hat{k},l,m}over^ start_ARG italic_h end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l , italic_m end_POSTSUBSCRIPT given the class 𝒞ksubscript𝒞superscript𝑘\mathcal{C}_{k^{\prime}}caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT can be expressed as

P(h^k^,l,m|𝒞k)=12πξkexp(h^k^,l,m22ξk).𝑃conditionalsubscript^^𝑘𝑙𝑚subscript𝒞superscript𝑘12𝜋subscript𝜉superscript𝑘expsubscriptsuperscript^2^𝑘𝑙𝑚2subscript𝜉superscript𝑘\displaystyle P(\hat{h}_{\hat{k},l,m}|\mathcal{C}_{k^{\prime}})=\frac{1}{\sqrt% {2\pi\xi_{k^{\prime}}}}{\rm exp}(-\frac{\hat{h}^{2}_{\hat{k},l,m}}{2\xi_{k^{% \prime}}}).italic_P ( over^ start_ARG italic_h end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l , italic_m end_POSTSUBSCRIPT | caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) = divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 italic_π italic_ξ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_ARG end_ARG roman_exp ( - divide start_ARG over^ start_ARG italic_h end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l , italic_m end_POSTSUBSCRIPT end_ARG start_ARG 2 italic_ξ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_ARG ) . (40)

When all indices of active codewords in list lacsubscriptsuperscriptac𝑙\mathcal{L}^{\textmd{ac}}_{l}caligraphic_L start_POSTSUPERSCRIPT ac end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT have been grouped, each class label ξksubscript𝜉superscript𝑘\xi_{k^{\prime}}italic_ξ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT is updated as

ξk=((l1)ξk+g^k^,l)/l,k[1,K^a],[lac]k^𝒞k.formulae-sequencesubscript𝜉superscript𝑘𝑙1subscript𝜉superscript𝑘subscript^𝑔^𝑘𝑙𝑙formulae-sequencesuperscript𝑘1subscript^𝐾𝑎subscriptdelimited-[]subscriptsuperscriptac𝑙^𝑘subscript𝒞superscript𝑘\displaystyle\xi_{k^{\prime}}=\left((l-1)\xi_{k^{\prime}}+\hat{g}_{\hat{k},l}% \right)/l,k^{\prime}\in[1,\hat{K}_{a}],[\mathcal{L}^{\textmd{ac}}_{l}]_{\hat{k% }}\in\mathcal{C}_{k^{\prime}}.italic_ξ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = ( ( italic_l - 1 ) italic_ξ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT + over^ start_ARG italic_g end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l end_POSTSUBSCRIPT ) / italic_l , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ [ 1 , over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ] , [ caligraphic_L start_POSTSUPERSCRIPT ac end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ] start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG end_POSTSUBSCRIPT ∈ caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT . (41)

This is one round of codeword classification. The final class labels of this round are assigned to the initial class labels of the next round, and then the above classification process is repeated. The classification result when the class labels converge is the final result. After that, concatenate L𝐿Litalic_L codewords which belong to the same class in chronological order. The long message consisting of L𝐿Litalic_L sub-blocks mapped back by these codewords is one of the decoder outputs. Do this for all classes, the transmitted message set {𝒎^k:k[1,K^a]}conditional-setsubscript^𝒎superscript𝑘superscript𝑘1subscript^𝐾𝑎\{\hat{\bm{m}}_{k^{\prime}}:k^{\prime}\in[1,\hat{K}_{a}]\}{ over^ start_ARG bold_italic_m end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT : italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ [ 1 , over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ] } of all active UEs is obtained. In summary, the proposed Bayesian joint decoding algorithm can be described as Algorithm 1.

Algorithm 1 : Bayesian Joint Decoding

Input: The codebook matrix C, the received signal Y.
Output: The estimated message.

1:  for l=1:L:𝑙1𝐿l=1:Litalic_l = 1 : italic_L do
2:     Initialize the maximum number of iterations TD,TSsubscript𝑇𝐷subscript𝑇𝑆T_{D},T_{S}italic_T start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT, X^l0=0superscriptsubscript^X𝑙00\hat{\textbf{X}}_{l}^{0}=\textbf{0}over^ start_ARG X end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = 0, S0=0superscriptS00\textbf{S}^{0}=\textbf{0}S start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = 0, v0=1superscript𝑣01v^{0}=1italic_v start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = 1, convergence accuracy ϖD,ϖSsubscriptitalic-ϖ𝐷subscriptitalic-ϖ𝑆\varpi_{D},\varpi_{S}italic_ϖ start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT , italic_ϖ start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT, and 𝝎0=[(σ2)0,εj0,gj0]superscript𝝎0superscriptsuperscript𝜎20superscriptsubscript𝜀𝑗0superscriptsubscript𝑔𝑗0\bm{\omega}^{0}=[(\sigma^{2})^{0},\varepsilon_{j}^{0},g_{j}^{0}]bold_italic_ω start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = [ ( italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT , italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT , italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ] are initialized as (34)-(36).
3:     for t=1:TD:𝑡1subscript𝑇𝐷t=1:T_{D}italic_t = 1 : italic_T start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT do
4:        — Bayesian Codeword Detection —
5:        % Linear Estimator γ()𝛾\gamma(\cdot)italic_γ ( ⋅ )
6:        Compute LMMSE estimations B^mt1superscriptsubscript^B𝑚𝑡1\hat{\textbf{B}}_{m}^{t-1}over^ start_ARG B end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT and [R^t]:,msubscriptdelimited-[]superscript^R𝑡:𝑚[\hat{\textbf{R}}^{t}]_{:,m}[ over^ start_ARG R end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT according to (8) and (7);
7:        Obtain orthogonal outputs [Rt]:,msubscriptdelimited-[]superscriptR𝑡:𝑚[\textbf{R}^{t}]_{:,m}[ R start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT : , italic_m end_POSTSUBSCRIPT and umtsuperscriptsubscript𝑢𝑚𝑡u_{m}^{t}italic_u start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT according to (9) and (10);
8:        % Non-Linear Estimator ϕ()italic-ϕ\phi(\cdot)italic_ϕ ( ⋅ )
9:        Set ut=1Mm=1Mumtsuperscript𝑢𝑡1𝑀superscriptsubscript𝑚1𝑀subscriptsuperscript𝑢𝑡𝑚u^{t}=\tfrac{1}{M}\sum\nolimits_{m=1}^{M}u^{t}_{m}italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_M end_ARG ∑ start_POSTSUBSCRIPT italic_m = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT and 𝒓jt=[Rt]j,:superscriptsubscript𝒓𝑗𝑡subscriptdelimited-[]superscriptR𝑡𝑗:\bm{r}_{j}^{t}=[\textbf{R}^{t}]_{j,:}bold_italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT = [ R start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ] start_POSTSUBSCRIPT italic_j , : end_POSTSUBSCRIPT;
10:        Compute MMSE estimations 𝒔^jtsuperscriptsubscript^𝒔𝑗𝑡\hat{\bm{s}}_{j}^{t}over^ start_ARG bold_italic_s end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT and v^tsuperscript^𝑣𝑡\hat{v}^{t}over^ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT according to (12) and (13), and obtain matrix S^t=[𝒔^1t,,𝒔^jt,,𝒔^2Jt]Tsuperscript^S𝑡superscriptsubscriptsuperscript^𝒔𝑡1subscriptsuperscript^𝒔𝑡𝑗subscriptsuperscript^𝒔𝑡superscript2𝐽𝑇\hat{\textbf{S}}^{t}=[\hat{\bm{s}}^{t}_{1},...,\hat{\bm{s}}^{t}_{j},...,\hat{% \bm{s}}^{t}_{2^{J}}]^{T}over^ start_ARG S end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT = [ over^ start_ARG bold_italic_s end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , over^ start_ARG bold_italic_s end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , … , over^ start_ARG bold_italic_s end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT;
11:        Compute orthogonal outputs 𝒔jtsuperscriptsubscript𝒔𝑗𝑡\bm{s}_{j}^{t}bold_italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT and vtsuperscript𝑣𝑡v^{t}italic_v start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT according to (18) and (17), and obtain matrix St=[𝒔1t,,𝒔jt,,𝒔2Jt]TsuperscriptS𝑡superscriptsubscriptsuperscript𝒔𝑡1subscriptsuperscript𝒔𝑡𝑗subscriptsuperscript𝒔𝑡superscript2𝐽𝑇\textbf{S}^{t}=[\bm{s}^{t}_{1},...,\bm{s}^{t}_{j},...,\bm{s}^{t}_{2^{J}}]^{T}S start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT = [ bold_italic_s start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , bold_italic_s start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , … , bold_italic_s start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT;
12:        % Parameter Estimator ψ()𝜓\psi(\cdot)italic_ψ ( ⋅ )
13:        Update (σ2)t,εjt,gjtsuperscriptsuperscript𝜎2𝑡superscriptsubscript𝜀𝑗𝑡superscriptsubscript𝑔𝑗𝑡(\sigma^{2})^{t},\varepsilon_{j}^{t},g_{j}^{t}( italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT , italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT , italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT according to (III-C), (30) and (33);
14:        if S^tX^lt1F2/S^tF2<ϖDsuperscriptsubscriptnormsuperscript^S𝑡superscriptsubscript^X𝑙𝑡1𝐹2superscriptsubscriptnormsuperscript^S𝑡𝐹2subscriptitalic-ϖ𝐷\|\hat{\textbf{S}}^{t}-\hat{\textbf{X}}_{l}^{t-1}\|_{F}^{2}/\|\hat{\textbf{S}}% ^{t}\|_{F}^{2}<\varpi_{D}∥ over^ start_ARG S end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT - over^ start_ARG X end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ∥ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / ∥ over^ start_ARG S end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ∥ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT < italic_ϖ start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT then
15:           Save X^l=S^tsubscript^X𝑙superscript^S𝑡\hat{\textbf{X}}_{l}=\hat{\textbf{S}}^{t}over^ start_ARG X end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = over^ start_ARG S end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT and 𝒈l=[g1t,,gjt,,g2Jt]subscript𝒈𝑙superscriptsubscript𝑔1𝑡superscriptsubscript𝑔𝑗𝑡superscriptsubscript𝑔superscript2𝐽𝑡\bm{g}_{l}=[g_{1}^{t},...,g_{j}^{t},...,g_{2^{J}}^{t}]bold_italic_g start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = [ italic_g start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT , … , italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT , … , italic_g start_POSTSUBSCRIPT 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ];
16:           Break;
17:        else
18:           Set X^lt=S^tsuperscriptsubscript^X𝑙𝑡superscript^S𝑡\hat{\textbf{X}}_{l}^{t}=\hat{\textbf{S}}^{t}over^ start_ARG X end_ARG start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT = over^ start_ARG S end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT;
19:        end if
20:     end for
21:     — Bayesian Codeword Stitching —
22:     % Hard Decision
23:     Compute decision threshold θjsubscript𝜃𝑗\theta_{j}italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT;
24:     Judge lac={j:𝒙^j,l22>θj,j[1,2J]}superscriptsubscript𝑙acconditional-set𝑗formulae-sequencesuperscriptsubscriptnormsubscript^𝒙𝑗𝑙22subscript𝜃𝑗𝑗1superscript2𝐽\mathcal{L}_{l}^{\textmd{ac}}=\{j:\|\hat{\bm{x}}_{j,l}\|_{2}^{2}>\theta_{j},j% \in[1,2^{J}]\}caligraphic_L start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ac end_POSTSUPERSCRIPT = { italic_j : ∥ over^ start_ARG bold_italic_x end_ARG start_POSTSUBSCRIPT italic_j , italic_l end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT > italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_j ∈ [ 1 , 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT ] } and let K^a=|1ac|subscript^𝐾𝑎superscriptsubscript1ac\hat{K}_{a}=|\mathcal{L}_{1}^{\textmd{ac}}|over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT = | caligraphic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ac end_POSTSUPERSCRIPT |;
25:     % Codeword Splicer μ()𝜇\mu(\cdot)italic_μ ( ⋅ )
26:     Save 𝒉^k^,l=𝒙^j,lsubscript^𝒉^𝑘𝑙subscript^𝒙𝑗𝑙\hat{\bm{h}}_{\hat{k},l}=\hat{\bm{x}}_{j,l}over^ start_ARG bold_italic_h end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l end_POSTSUBSCRIPT = over^ start_ARG bold_italic_x end_ARG start_POSTSUBSCRIPT italic_j , italic_l end_POSTSUBSCRIPT and g^k^,l=gj,lt+v^t,k^[1,K^a],j=[lac]k^formulae-sequencesubscript^𝑔^𝑘𝑙subscriptsuperscript𝑔𝑡𝑗𝑙superscript^𝑣𝑡formulae-sequencefor-all^𝑘1subscript^𝐾𝑎𝑗subscriptdelimited-[]subscriptsuperscriptac𝑙^𝑘\hat{g}_{\hat{k},l}=g^{t}_{j,l}+\hat{v}^{t},\forall\hat{k}\in[1,\hat{K}_{a}],j% =[\mathcal{L}^{\textmd{ac}}_{l}]_{\hat{k}}over^ start_ARG italic_g end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG , italic_l end_POSTSUBSCRIPT = italic_g start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j , italic_l end_POSTSUBSCRIPT + over^ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT , ∀ over^ start_ARG italic_k end_ARG ∈ [ 1 , over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ] , italic_j = [ caligraphic_L start_POSTSUPERSCRIPT ac end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ] start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG end_POSTSUBSCRIPT;
27:  end for
28:  Set initial class label {ξk0=g^k,1,k[1,K^a]}formulae-sequencesuperscriptsubscript𝜉superscript𝑘0subscript^𝑔superscript𝑘1superscript𝑘1subscript^𝐾𝑎\{\xi_{k^{\prime}}^{0}=\hat{g}_{k^{\prime},1},k^{\prime}\in[1,\hat{K}_{a}]\}{ italic_ξ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = over^ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , 1 end_POSTSUBSCRIPT , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ [ 1 , over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ] };
29:  for t=1:TS:𝑡1subscript𝑇𝑆t=1:T_{S}italic_t = 1 : italic_T start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT do
30:     Let ξkt=ξkt1superscriptsubscript𝜉superscript𝑘𝑡superscriptsubscript𝜉superscript𝑘𝑡1\xi_{k^{\prime}}^{t}=\xi_{k^{\prime}}^{t-1}italic_ξ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT = italic_ξ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT;
31:     for l=2:L:𝑙2𝐿l=2:Litalic_l = 2 : italic_L do
32:        Compute 𝒞ksubscript𝒞superscript𝑘\mathcal{C}_{k^{\prime}}caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT based on (39) for k^,k[1,K^a]for-all^𝑘superscript𝑘1subscript^𝐾𝑎\forall\hat{k},k^{\prime}\in[1,\hat{K}_{a}]∀ over^ start_ARG italic_k end_ARG , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ [ 1 , over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ], judge the codeword index [lac]k^𝒞ksubscriptdelimited-[]subscriptsuperscriptac𝑙^𝑘subscript𝒞superscript𝑘[\mathcal{L}^{\textmd{ac}}_{l}]_{\hat{k}}\in\mathcal{C}_{k^{\prime}}[ caligraphic_L start_POSTSUPERSCRIPT ac end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ] start_POSTSUBSCRIPT over^ start_ARG italic_k end_ARG end_POSTSUBSCRIPT ∈ caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT;
33:        Update ξktsuperscriptsubscript𝜉superscript𝑘𝑡\xi_{k^{\prime}}^{t}italic_ξ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT according to (41);
34:     end for
35:     if max(|𝝃t𝝃t1|)<ϖSsuperscript𝝃𝑡superscript𝝃𝑡1subscriptitalic-ϖ𝑆\max(|\bm{\xi}^{t}-\bm{\xi}^{t-1}|)<\varpi_{S}roman_max ( | bold_italic_ξ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT - bold_italic_ξ start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT | ) < italic_ϖ start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT then
36:        Break;
37:     end if
38:  end for
39:  Output 𝒎^k((l1)J+1:lJ)=demap(jl)𝔹J×1,jl𝒞klac,k[1,K^a],l[1,L]\hat{\bm{m}}_{k^{\prime}}((l-1)J+1:lJ)=\textmd{demap}(j_{l})\in\mathbb{B}^{J% \times 1},j_{l}\in\mathcal{C}_{k^{\prime}}\cap\mathcal{L}^{\textmd{ac}}_{l},k^% {\prime}\in[1,\hat{K}_{a}],l\in[1,L]over^ start_ARG bold_italic_m end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( ( italic_l - 1 ) italic_J + 1 : italic_l italic_J ) = demap ( italic_j start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) ∈ blackboard_B start_POSTSUPERSCRIPT italic_J × 1 end_POSTSUPERSCRIPT , italic_j start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ∈ caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∩ caligraphic_L start_POSTSUPERSCRIPT ac end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT , italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ [ 1 , over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ] , italic_l ∈ [ 1 , italic_L ].

IV Performance Analysis of Massive Unsourced Random Access

In this section, the convergence, complexity and error probability of the proposed Bayesian joint decoding-based massive uncoupled unsourced random access scheme are analyzed. Meanwhile, asymptotic analysis in some extreme cases are performed to provide useful insights for the design of massive unsourced random access.

IV-A Convergence and Decoding Complexity

First, we discuss the convergence of the proposed decoding algorithm. There are two essential iterations involved. For the convergence of codeword detection. The orthogonalization of OAMP in (9), (10), (17) and (18) are diverge-free and de-correlated operations (please see [24] for proof), which ensures that {ut,vt}superscript𝑢𝑡superscript𝑣𝑡\{u^{t},v^{t}\}{ italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT , italic_v start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT } are monotonically decreasing sequences. Besides, they both have lower bound 00. Combined with the monotone bounded theorem, we know that codeword detection is convergent. The SE fixed point of detector is derived in Appendix A. For the convergence of codeword stitching, because the initial class labels of the next round of classification are assigned by the final updated values of current round, the classification result of the next round must be better than that of the current round. After several rounds of classification, class labels will not change. This indicates that the classification result reaches a steady state and thereby the convergence of the proposed codeword stitching is guaranteed.

Then, let us state the complexity of the proposed decoding algorithm. On the one hand, the computational complexity of codeword detection in each iteration can be expressed as 𝒪((n022J+n03)M)𝒪superscriptsubscript𝑛02superscript2𝐽superscriptsubscript𝑛03𝑀\mathcal{O}\left((n_{0}^{2}2^{J}+n_{0}^{3})M\right)caligraphic_O ( ( italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT + italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ) italic_M ), which is dominated by matrix multiplication and matrix inverse in LMMSE estimation, norm operation in MMSE estimation and matrix-vector multiplication in parameter estimation. If codebook C has special structures, such as Hadamard or Discrete Fourier Transformation (DFT) matrix, the computational complexity will be reduced to 𝒪(J2JM)𝒪𝐽superscript2𝐽𝑀\mathcal{O}\left(J2^{J}M\right)caligraphic_O ( italic_J 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_M ). On the other hand, the computational complexity of codeword stitching in each round depends on the calculation and comparison of posterior probability, that is 𝒪(M(L1)Ka2))\mathcal{O}\left(M(L-1)K_{a}^{2})\right)caligraphic_O ( italic_M ( italic_L - 1 ) italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ). Combined with the fact presented in simulation that the algorithm converges within 15 iterations, we can draw a conclusion that the proposed Bayesian joint decoding algorithm has a relatively low complexity by exploiting the codebook with a particular structure.

IV-B Error Probability of Decoding

To characterize the effectiveness of the proposed decoding algorithm, we focus on the error probability of decoding based on Assumption. In the following, error probability of codeword detection and codeword stitching will be derived respectively.

IV-B1 Bayesian codeword detection

Define the average detection error probability P1subscript𝑃1P_{1}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT as

P1=1Ll=1L[Pac12Jj=12JPjmd+(1Pac)12Jj=12JPjfa],subscript𝑃11𝐿superscriptsubscript𝑙1𝐿delimited-[]superscript𝑃ac1superscript2𝐽superscriptsubscript𝑗1superscript2𝐽subscriptsuperscript𝑃md𝑗1superscript𝑃ac1superscript2𝐽superscriptsubscript𝑗1superscript2𝐽subscriptsuperscript𝑃fa𝑗\displaystyle P_{1}=\frac{1}{L}\sum\limits_{l=1}^{L}\left[P^{\textmd{ac}}\frac% {1}{2^{J}}\sum\limits_{j=1}^{2^{J}}P^{\textmd{md}}_{j}+(1-P^{\textmd{ac}})% \frac{1}{2^{J}}\sum\limits_{j=1}^{2^{J}}P^{\textmd{fa}}_{j}\right],italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_L end_ARG ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT [ italic_P start_POSTSUPERSCRIPT ac end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT italic_P start_POSTSUPERSCRIPT md end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ( 1 - italic_P start_POSTSUPERSCRIPT ac end_POSTSUPERSCRIPT ) divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT italic_P start_POSTSUPERSCRIPT fa end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ] , (42)

where Pac=1(11/2J)KaKa/2Jsuperscript𝑃ac1superscript11superscript2𝐽subscript𝐾𝑎subscript𝐾𝑎superscript2𝐽P^{\textmd{ac}}=1-\left(1-1/2^{J}\right)^{K_{a}}\approx K_{a}/2^{J}italic_P start_POSTSUPERSCRIPT ac end_POSTSUPERSCRIPT = 1 - ( 1 - 1 / 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ≈ italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT / 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT denotes the overall codeword activity probability. Pjmd=Pr[δ^j=0|δj=1]subscriptsuperscript𝑃md𝑗Prdelimited-[]subscript^𝛿𝑗conditional0subscript𝛿𝑗1P^{\textmd{md}}_{j}=\textmd{Pr}[\hat{\delta}_{j}=0|\delta_{j}=1]italic_P start_POSTSUPERSCRIPT md end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = Pr [ over^ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 0 | italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 1 ] and Pjfa=Pr[δ^j=1|δj=0]subscriptsuperscript𝑃fa𝑗Prdelimited-[]subscript^𝛿𝑗conditional1subscript𝛿𝑗0P^{\textmd{fa}}_{j}=\textmd{Pr}[\hat{\delta}_{j}=1|\delta_{j}=0]italic_P start_POSTSUPERSCRIPT fa end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = Pr [ over^ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 1 | italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 0 ] are the misdetection probability and the false alarm probability of the j𝑗jitalic_j-th codeword, respectively, with δ^jsubscript^𝛿𝑗\hat{\delta}_{j}over^ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and δjsubscript𝛿𝑗\delta_{j}italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT representing the estimated and actual activity indicator of the j𝑗jitalic_j-th codeword. As mentioned above, the value of decision threshold determines the probabilities of misdetection and false alarm. Hence, we obtain these two error probabilities according to their definitions and the expression of hard threshold.

Recall that the input Gaussian observation of non-linear estimator ϕ()italic-ϕ\phi(\cdot)italic_ϕ ( ⋅ ) at t𝑡titalic_t-th iteration 𝒓jt=𝒙j+𝕟jtsuperscriptsubscript𝒓𝑗𝑡subscript𝒙𝑗superscriptsubscript𝕟𝑗𝑡\bm{r}_{j}^{t}=\bm{x}_{j}+\mathbbm{n}_{j}^{t}bold_italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT = bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + blackboard_n start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT, due to 𝕟jt𝒞𝒩(𝟎,utI)similar-tosuperscriptsubscript𝕟𝑗𝑡𝒞𝒩0superscript𝑢𝑡I\mathbbm{n}_{j}^{t}\sim\mathcal{CN}(\bm{0},u^{t}\textbf{I})blackboard_n start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ∼ caligraphic_C caligraphic_N ( bold_0 , italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT I ) and PX(𝒙j;εj,gj)=(1εj)δ0+εj𝒞𝒩(𝒙j;𝟎,gjI)subscript𝑃𝑋subscript𝒙𝑗subscript𝜀𝑗subscript𝑔𝑗1subscript𝜀𝑗subscript𝛿0subscript𝜀𝑗𝒞𝒩subscript𝒙𝑗0subscript𝑔𝑗IP_{X}(\bm{x}_{j};\varepsilon_{j},g_{j})=(1-\varepsilon_{j})\delta_{0}+% \varepsilon_{j}\mathcal{CN}(\bm{x}_{j};\bm{0},g_{j}\textbf{I})italic_P start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ; italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_δ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT caligraphic_C caligraphic_N ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ; bold_0 , italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT I ),the random variable

X{(𝒓jt)H𝒓jt/(2ut),εj=0,(𝒓jt)H𝒓jt/(2(ut+gjt1)),εj=1𝑋casessuperscriptsubscriptsuperscript𝒓𝑡𝑗𝐻subscriptsuperscript𝒓𝑡𝑗2superscript𝑢𝑡subscript𝜀𝑗0otherwisesuperscriptsubscriptsuperscript𝒓𝑡𝑗𝐻subscriptsuperscript𝒓𝑡𝑗2superscript𝑢𝑡subscriptsuperscript𝑔𝑡1𝑗subscript𝜀𝑗1otherwise\displaystyle X\triangleq\begin{cases}(\bm{r}^{t}_{j})^{H}\bm{r}^{t}_{j}/(2u^{% t}),\quad\varepsilon_{j}=0,\\ (\bm{r}^{t}_{j})^{H}\bm{r}^{t}_{j}/(2(u^{t}+g^{t-1}_{j})),\quad\varepsilon_{j}% =1\end{cases}italic_X ≜ { start_ROW start_CELL ( bold_italic_r start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_r start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / ( 2 italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) , italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 0 , end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL ( bold_italic_r start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_r start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / ( 2 ( italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT + italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ) , italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 1 end_CELL start_CELL end_CELL end_ROW (43)

follows the 𝒳2superscript𝒳2\mathcal{X}^{2}caligraphic_X start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT distribution with 2M2𝑀2M2 italic_M degree of freedom [32]. In the non-linear estimator, the posterior codeword activity probability can be rewritten as

πjtsubscriptsuperscript𝜋𝑡𝑗\displaystyle\pi^{t}_{j}italic_π start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT =[(1/εjt11)(1+gjt1/ut)Megjt1𝒓jt22ut(gjt1+ut)+1]1absentsuperscriptdelimited-[]1subscriptsuperscript𝜀𝑡1𝑗1superscript1subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡𝑀superscript𝑒subscriptsuperscript𝑔𝑡1𝑗superscriptsubscriptnormsubscriptsuperscript𝒓𝑡𝑗22superscript𝑢𝑡subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡11\displaystyle=\left[(1/\varepsilon^{t-1}_{j}-1)(1+g^{t-1}_{j}/u^{t})^{M}e^{% \frac{-g^{t-1}_{j}\|\bm{r}^{t}_{j}\|_{2}^{2}}{u^{t}(g^{t-1}_{j}+u^{t})}}+1% \right]^{-1}= [ ( 1 / italic_ε start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 1 ) ( 1 + italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_M end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT divide start_ARG - italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ bold_italic_r start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ( italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) end_ARG end_POSTSUPERSCRIPT + 1 ] start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT
=[(1/εjt11)eM(gjt1𝒓jt22Mut(gjt1+ut)log(1+gjt1/ut))+1]1.absentsuperscriptdelimited-[]1subscriptsuperscript𝜀𝑡1𝑗1superscript𝑒𝑀subscriptsuperscript𝑔𝑡1𝑗superscriptsubscriptnormsubscriptsuperscript𝒓𝑡𝑗22𝑀superscript𝑢𝑡subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡1subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡11\displaystyle=\left[(1/\varepsilon^{t-1}_{j}-1)e^{-M\left(\frac{g^{t-1}_{j}\|% \bm{r}^{t}_{j}\|_{2}^{2}}{Mu^{t}(g^{t-1}_{j}+u^{t})}-\log(1+g^{t-1}_{j}/u^{t})% \right)}+1\right]^{-1}.= [ ( 1 / italic_ε start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 1 ) italic_e start_POSTSUPERSCRIPT - italic_M ( divide start_ARG italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ bold_italic_r start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_M italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ( italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) end_ARG - roman_log ( 1 + italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) ) end_POSTSUPERSCRIPT + 1 ] start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT . (44)

Intuitively, whether πjtsubscriptsuperscript𝜋𝑡𝑗\pi^{t}_{j}italic_π start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT approaches 00 or 1111 depends on the relative magnitude of gjt1𝒓jt22Mut(gjt1+ut)subscriptsuperscript𝑔𝑡1𝑗superscriptsubscriptnormsubscriptsuperscript𝒓𝑡𝑗22𝑀superscript𝑢𝑡subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡\frac{g^{t-1}_{j}\|\bm{r}^{t}_{j}\|_{2}^{2}}{Mu^{t}(g^{t-1}_{j}+u^{t})}divide start_ARG italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ bold_italic_r start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_M italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ( italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) end_ARG and log(1+gjt1/ut)1subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡\log(1+g^{t-1}_{j}/u^{t})roman_log ( 1 + italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ). Based on this observation, the codeword activity decision is set as

δ^j={0,𝒓jt22<θj,1,𝒓jt22>θj,subscript^𝛿𝑗cases0superscriptsubscriptnormsubscriptsuperscript𝒓𝑡𝑗22subscript𝜃𝑗otherwise1superscriptsubscriptnormsubscriptsuperscript𝒓𝑡𝑗22subscript𝜃𝑗otherwise\displaystyle\hat{\delta}_{j}=\begin{cases}0,\quad\|\bm{r}^{t}_{j}\|_{2}^{2}<% \theta_{j},\\ 1,\quad\|\bm{r}^{t}_{j}\|_{2}^{2}>\theta_{j},\end{cases}over^ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = { start_ROW start_CELL 0 , ∥ bold_italic_r start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT < italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL 1 , ∥ bold_italic_r start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT > italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , end_CELL start_CELL end_CELL end_ROW (45)

where threshold θj=Mut(gjt1+ut)log(1+gjt1/ut)/gjt1subscript𝜃𝑗𝑀superscript𝑢𝑡subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡1subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡subscriptsuperscript𝑔𝑡1𝑗\theta_{j}=Mu^{t}(g^{t-1}_{j}+u^{t})\log(1+g^{t-1}_{j}/u^{t})/g^{t-1}_{j}italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_M italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ( italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) roman_log ( 1 + italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) / italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. Then, the probabilities of misdetection and false alarm can be computed as

Pjmdsubscriptsuperscript𝑃md𝑗\displaystyle P^{\rm md}_{j}italic_P start_POSTSUPERSCRIPT roman_md end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT =Pr[δ^j=0|δj=1]=Pr(Xaj)absentPrdelimited-[]subscript^𝛿𝑗conditional0subscript𝛿𝑗1Pr𝑋subscript𝑎𝑗\displaystyle={\rm Pr}[\hat{\delta}_{j}=0|\delta_{j}=1]={\rm Pr}\left(X\leq a_% {j}\right)= roman_Pr [ over^ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 0 | italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 1 ] = roman_Pr ( italic_X ≤ italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) (46)
=F2M(aj)absentsubscript𝐹2𝑀subscript𝑎𝑗\displaystyle=F_{2M}(a_{j})= italic_F start_POSTSUBSCRIPT 2 italic_M end_POSTSUBSCRIPT ( italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT )
=γ¯(M,aj/2)Γ(M)absent¯𝛾𝑀subscript𝑎𝑗2Γ𝑀\displaystyle=\frac{\underline{\gamma}(M,a_{j}/2)}{\Gamma(M)}= divide start_ARG under¯ start_ARG italic_γ end_ARG ( italic_M , italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / 2 ) end_ARG start_ARG roman_Γ ( italic_M ) end_ARG

and

Pjfasubscriptsuperscript𝑃fa𝑗\displaystyle P^{\rm fa}_{j}italic_P start_POSTSUPERSCRIPT roman_fa end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT =Pr[δ^j=1|δj=0]=Pr(Xbj)absentPrdelimited-[]subscript^𝛿𝑗conditional1subscript𝛿𝑗0Pr𝑋subscript𝑏𝑗\displaystyle={\rm Pr}[\hat{\delta}_{j}=1|\delta_{j}=0]={\rm Pr}\left(X\geq b_% {j}\right)= roman_Pr [ over^ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 1 | italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 0 ] = roman_Pr ( italic_X ≥ italic_b start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) (47)
=1F2M(bj)absent1subscript𝐹2𝑀subscript𝑏𝑗\displaystyle=1-F_{2M}(b_{j})= 1 - italic_F start_POSTSUBSCRIPT 2 italic_M end_POSTSUBSCRIPT ( italic_b start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT )
=γ¯(M,bj/2)Γ(M),absent¯𝛾𝑀subscript𝑏𝑗2Γ𝑀\displaystyle=\frac{\overline{\gamma}(M,b_{j}/2)}{\Gamma(M)},= divide start_ARG over¯ start_ARG italic_γ end_ARG ( italic_M , italic_b start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / 2 ) end_ARG start_ARG roman_Γ ( italic_M ) end_ARG ,

where aj=Mut(gjt1+ut)log(1+gjt1/ut)/(2gjt1(ut+gjt1))=Mutlog(1+gjt1/ut)/(2gjt1)subscript𝑎𝑗𝑀superscript𝑢𝑡subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡1subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡2subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡superscriptsubscript𝑔𝑗𝑡1𝑀superscript𝑢𝑡1subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡2subscriptsuperscript𝑔𝑡1𝑗a_{j}=Mu^{t}(g^{t-1}_{j}+u^{t})\log(1+g^{t-1}_{j}/u^{t})/(2g^{t-1}_{j}(u^{t}+g% _{j}^{t-1}))=Mu^{t}\log(1+g^{t-1}_{j}/u^{t})/(2g^{t-1}_{j})italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_M italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ( italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) roman_log ( 1 + italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) / ( 2 italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT + italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT ) ) = italic_M italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT roman_log ( 1 + italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) / ( 2 italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) and bj=Mut(gjt1+ut)log(1+gjt1/ut)/(2utgjt1)=M(gjt1+ut)log(1+gjt1/ut)/(2gjt1)subscript𝑏𝑗𝑀superscript𝑢𝑡subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡1subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡2superscript𝑢𝑡subscriptsuperscript𝑔𝑡1𝑗𝑀subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡1subscriptsuperscript𝑔𝑡1𝑗superscript𝑢𝑡2subscriptsuperscript𝑔𝑡1𝑗b_{j}=Mu^{t}(g^{t-1}_{j}+u^{t})\log(1+g^{t-1}_{j}/u^{t})/(2u^{t}g^{t-1}_{j})=M% (g^{t-1}_{j}+u^{t})\log(1+g^{t-1}_{j}/u^{t})/(2g^{t-1}_{j})italic_b start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_M italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ( italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) roman_log ( 1 + italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) / ( 2 italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = italic_M ( italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) roman_log ( 1 + italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) / ( 2 italic_g start_POSTSUPERSCRIPT italic_t - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ). F2M()subscript𝐹2𝑀F_{2M}(\cdot)italic_F start_POSTSUBSCRIPT 2 italic_M end_POSTSUBSCRIPT ( ⋅ ) is the CDF of 𝒳2superscript𝒳2\mathcal{X}^{2}caligraphic_X start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT distribution with 2M2𝑀2M2 italic_M degree of freedom. The Gamma function, the lower and upper incomplete Gamma functions are respectively denoted as

Γ(s)Γ𝑠\displaystyle\Gamma(s)roman_Γ ( italic_s ) =0xs1ex𝑑x,absentsuperscriptsubscript0superscript𝑥𝑠1superscript𝑒𝑥differential-d𝑥\displaystyle=\int\nolimits_{0}^{\infty}x^{s-1}e^{-x}dx,= ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_x start_POSTSUPERSCRIPT italic_s - 1 end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_x end_POSTSUPERSCRIPT italic_d italic_x , (48)
γ¯(s,x)¯𝛾𝑠𝑥\displaystyle\underline{\gamma}(s,x)under¯ start_ARG italic_γ end_ARG ( italic_s , italic_x ) =xts1et𝑑t,absentsuperscriptsubscript𝑥superscript𝑡𝑠1superscript𝑒𝑡differential-d𝑡\displaystyle=\int\nolimits_{x}^{\infty}t^{s-1}e^{-t}dt,= ∫ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_t start_POSTSUPERSCRIPT italic_s - 1 end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_t end_POSTSUPERSCRIPT italic_d italic_t ,
γ¯(s,x)¯𝛾𝑠𝑥\displaystyle\overline{\gamma}(s,x)over¯ start_ARG italic_γ end_ARG ( italic_s , italic_x ) =0xts1et𝑑t.absentsuperscriptsubscript0𝑥superscript𝑡𝑠1superscript𝑒𝑡differential-d𝑡\displaystyle=\int\nolimits_{0}^{x}t^{s-1}e^{-t}dt.= ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_x end_POSTSUPERSCRIPT italic_t start_POSTSUPERSCRIPT italic_s - 1 end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_t end_POSTSUPERSCRIPT italic_d italic_t .

Therefore, the average detection error probability P1subscript𝑃1P_{1}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is

P1=Ka2JP¯md+(1Ka2J)P¯fasubscript𝑃1subscript𝐾𝑎superscript2𝐽superscript¯𝑃md1subscript𝐾𝑎superscript2𝐽superscript¯𝑃fa\displaystyle P_{1}=\frac{K_{a}}{2^{J}}\bar{P}^{\rm md}+(1-\frac{K_{a}}{2^{J}}% )\bar{P}^{\rm fa}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = divide start_ARG italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_md end_POSTSUPERSCRIPT + ( 1 - divide start_ARG italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG ) over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_fa end_POSTSUPERSCRIPT (49)

with P¯md=12Jj=12JPjmdsuperscript¯𝑃md1superscript2𝐽superscriptsubscript𝑗1superscript2𝐽subscriptsuperscript𝑃md𝑗\bar{P}^{\rm md}=\frac{1}{2^{J}}\sum\nolimits_{j=1}^{2^{J}}P^{\rm md}_{j}over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_md end_POSTSUPERSCRIPT = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT italic_P start_POSTSUPERSCRIPT roman_md end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and P¯fa=12Jj=12JPjfasuperscript¯𝑃fa1superscript2𝐽superscriptsubscript𝑗1superscript2𝐽subscriptsuperscript𝑃fa𝑗\bar{P}^{\rm fa}=\frac{1}{2^{J}}\sum\nolimits_{j=1}^{2^{J}}P^{\rm fa}_{j}over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_fa end_POSTSUPERSCRIPT = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT italic_P start_POSTSUPERSCRIPT roman_fa end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT.

It is found that Pjmdsubscriptsuperscript𝑃md𝑗P^{\rm md}_{j}italic_P start_POSTSUPERSCRIPT roman_md end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and Pjfasubscriptsuperscript𝑃fa𝑗P^{\rm fa}_{j}italic_P start_POSTSUPERSCRIPT roman_fa end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT in Bayesian codeword detection have the following relationship

Pjmd+Pjfa=1τ(θ),subscriptsuperscript𝑃md𝑗subscriptsuperscript𝑃fa𝑗1𝜏𝜃\displaystyle P^{\rm md}_{j}+P^{\rm fa}_{j}=1-\tau(\theta),italic_P start_POSTSUPERSCRIPT roman_md end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_P start_POSTSUPERSCRIPT roman_fa end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 1 - italic_τ ( italic_θ ) , (50)

where τ(θ)=F2M(bj)F2M(aj)𝜏𝜃subscript𝐹2𝑀subscript𝑏𝑗subscript𝐹2𝑀subscript𝑎𝑗\tau(\theta)=F_{2M}(b_{j})-F_{2M}(a_{j})italic_τ ( italic_θ ) = italic_F start_POSTSUBSCRIPT 2 italic_M end_POSTSUBSCRIPT ( italic_b start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) - italic_F start_POSTSUBSCRIPT 2 italic_M end_POSTSUBSCRIPT ( italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ). Due to bjaj=M2log(1+gjut)>0subscript𝑏𝑗subscript𝑎𝑗𝑀21subscript𝑔𝑗superscript𝑢𝑡0b_{j}-a_{j}=\frac{M}{2}\log(1+\frac{g_{j}}{u^{t}})>0italic_b start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = divide start_ARG italic_M end_ARG start_ARG 2 end_ARG roman_log ( 1 + divide start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG ) > 0, it can be seen that 0<τ(θ)<10𝜏𝜃10<\tau(\theta)<10 < italic_τ ( italic_θ ) < 1 based on the monotone increasing CDF of 𝒳2superscript𝒳2\mathcal{X}^{2}caligraphic_X start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT distribution. Hence, we can balance the misdetection probability and the false alarm probability by adjusting the threshold.

IV-B2 Bayesian codeword stitching

At the receiver, we adopt a Bayesian classification approach to realize the codeword stitching. In what follows, from the perspective of classification error rate (CER), we prove that the proposed Bayesian classification approach is optimal.

For any classification rule, when determining data 𝒉k,lsubscript𝒉𝑘𝑙\bm{h}_{k,l}bold_italic_h start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT belongs to class 𝒞ksubscript𝒞superscript𝑘\mathcal{C}_{k^{\prime}}caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT, the CER for a single class is defined as the probability that 𝒉k,lsubscript𝒉𝑘𝑙\bm{h}_{k,l}bold_italic_h start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT does not belong to 𝒞ksubscript𝒞superscript𝑘\mathcal{C}_{k^{\prime}}caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT, i.e., P(CER|𝒞k)=1P(𝒞k)𝑃conditionalCERsubscript𝒞superscript𝑘1𝑃subscript𝒞superscript𝑘P({\rm CER}|\mathcal{C}_{k^{\prime}})=1-P(\mathcal{C}_{k^{\prime}})italic_P ( roman_CER | caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) = 1 - italic_P ( caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ). It can be observed that the CER now depends solely on the prior probability of class 𝒞ksubscript𝒞superscript𝑘\mathcal{C}_{k^{\prime}}caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT, which can still be reduced. In this case, by considering the effect of observation 𝒉k,lsubscript𝒉𝑘𝑙\bm{h}_{k,l}bold_italic_h start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT on classification decisions, the total CER for a class space with Kasubscript𝐾𝑎K_{a}italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT classes and L𝐿Litalic_L data points in each class can be represented as

PCERsubscript𝑃CER\displaystyle P_{\rm CER}italic_P start_POSTSUBSCRIPT roman_CER end_POSTSUBSCRIPT =k=1KaP(𝒞k)P(CER|𝒞k)absentsuperscriptsubscriptsuperscript𝑘1subscript𝐾𝑎𝑃subscript𝒞superscript𝑘𝑃conditionalCERsubscript𝒞superscript𝑘\displaystyle=\sum\limits_{k^{\prime}=1}^{K_{a}}P(\mathcal{C}_{k^{\prime}})P({% \rm CER}|\mathcal{C}_{k^{\prime}})= ∑ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_P ( caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) italic_P ( roman_CER | caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT )
=k=1KaP(𝒞k)(11/Lk𝒞kP(𝒉k,l|𝒞k))absentsuperscriptsubscriptsuperscript𝑘1subscript𝐾𝑎𝑃subscript𝒞superscript𝑘11𝐿subscript𝑘subscript𝒞superscript𝑘𝑃conditionalsubscript𝒉𝑘𝑙subscript𝒞superscript𝑘\displaystyle=\sum\limits_{k^{\prime}=1}^{K_{a}}P(\mathcal{C}_{k^{\prime}})% \left(1-1/L\sum\limits_{k\in\mathcal{C}_{k^{\prime}}}P(\bm{h}_{k,l}|\mathcal{C% }_{k^{\prime}})\right)= ∑ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_P ( caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) ( 1 - 1 / italic_L ∑ start_POSTSUBSCRIPT italic_k ∈ caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_P ( bold_italic_h start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT | caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) )
=k=1KaP(𝒞k)k=1Ka(P(𝒞k)/Lk𝒞kP(𝒉k,l|𝒞k))absentsuperscriptsubscriptsuperscript𝑘1subscript𝐾𝑎𝑃subscript𝒞superscript𝑘superscriptsubscriptsuperscript𝑘1subscript𝐾𝑎𝑃subscript𝒞superscript𝑘𝐿subscript𝑘subscript𝒞superscript𝑘𝑃conditionalsubscript𝒉𝑘𝑙subscript𝒞superscript𝑘\displaystyle=\sum\limits_{k^{\prime}=1}^{K_{a}}P(\mathcal{C}_{k^{\prime}})-% \sum\limits_{k^{\prime}=1}^{K_{a}}\left(P(\mathcal{C}_{k^{\prime}})/L\sum% \limits_{k\in\mathcal{C}_{k^{\prime}}}P(\bm{h}_{k,l}|\mathcal{C}_{k^{\prime}})\right)= ∑ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_P ( caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) - ∑ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( italic_P ( caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) / italic_L ∑ start_POSTSUBSCRIPT italic_k ∈ caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_P ( bold_italic_h start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT | caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) )
=1k=1Ka(1/Lk𝒞kP(𝒞k)P(𝒉k,l|𝒞k)),absent1superscriptsubscriptsuperscript𝑘1subscript𝐾𝑎1𝐿subscript𝑘subscript𝒞superscript𝑘𝑃subscript𝒞superscript𝑘𝑃conditionalsubscript𝒉𝑘𝑙subscript𝒞superscript𝑘\displaystyle=1-\sum\limits_{k^{\prime}=1}^{K_{a}}\left(1/L\sum\limits_{k\in% \mathcal{C}_{k^{\prime}}}P(\mathcal{C}_{k^{\prime}})P(\bm{h}_{k,l}|\mathcal{C}% _{k^{\prime}})\right),= 1 - ∑ start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( 1 / italic_L ∑ start_POSTSUBSCRIPT italic_k ∈ caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_P ( caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) italic_P ( bold_italic_h start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT | caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) ) , (51)

where P(CER|𝒞k)=11/Lk𝒞kP(𝒉k,l|𝒞k)𝑃conditionalCERsubscript𝒞superscript𝑘11𝐿subscript𝑘subscript𝒞superscript𝑘𝑃conditionalsubscript𝒉𝑘𝑙subscript𝒞superscript𝑘P({\rm CER}|\mathcal{C}_{k^{\prime}})=1-1/L\sum\nolimits_{k\in\mathcal{C}_{k^{% \prime}}}P(\bm{h}_{k,l}|\mathcal{C}_{k^{\prime}})italic_P ( roman_CER | caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) = 1 - 1 / italic_L ∑ start_POSTSUBSCRIPT italic_k ∈ caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_P ( bold_italic_h start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT | caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) is the CER for data {𝒉k,l,k𝒞k,l[1,L]}formulae-sequencesubscript𝒉𝑘𝑙𝑘subscript𝒞superscript𝑘𝑙1𝐿\{\bm{h}_{k,l},k\in\mathcal{C}_{k^{\prime}},l\in[1,L]\}{ bold_italic_h start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT , italic_k ∈ caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , italic_l ∈ [ 1 , italic_L ] } in the ksuperscript𝑘k^{\prime}italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT-th class. Intuitively, when the sample data 𝒉k,lsubscript𝒉𝑘𝑙\bm{h}_{k,l}bold_italic_h start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT is grouped into the class 𝒞ksubscript𝒞superscript𝑘\mathcal{C}_{k^{\prime}}caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT that maximizes P(𝒞k)P(𝒉k,l|𝒞k)𝑃subscript𝒞superscript𝑘𝑃conditionalsubscript𝒉𝑘𝑙subscript𝒞superscript𝑘P(\mathcal{C}_{k^{\prime}})P(\bm{h}_{k,l}|\mathcal{C}_{k^{\prime}})italic_P ( caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) italic_P ( bold_italic_h start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT | caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ), the total classification correct rate (1PCER)1subscript𝑃CER(1-P_{\rm CER})( 1 - italic_P start_POSTSUBSCRIPT roman_CER end_POSTSUBSCRIPT ) for the class space can reach its maximum

k=1,l=1Ka,LmaxkP(𝒞k)P(𝒉k,l|𝒞k)/L.superscriptsubscriptformulae-sequence𝑘1𝑙1subscript𝐾𝑎𝐿subscriptsuperscript𝑘𝑃subscript𝒞superscript𝑘𝑃conditionalsubscript𝒉𝑘𝑙subscript𝒞superscript𝑘𝐿\displaystyle\sum\limits_{k=1,l=1}^{K_{a},L}\max\limits_{k^{\prime}}P(\mathcal% {C}_{k^{\prime}})P(\bm{h}_{k,l}|\mathcal{C}_{k^{\prime}})/L.∑ start_POSTSUBSCRIPT italic_k = 1 , italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT , italic_L end_POSTSUPERSCRIPT roman_max start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_P ( caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) italic_P ( bold_italic_h start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT | caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) / italic_L . (52)

This is equivalent to maximizing the Bayesian posterior probability P(𝒞k|𝒉k,l)𝑃conditionalsubscript𝒞superscript𝑘subscript𝒉𝑘𝑙P(\mathcal{C}_{k^{\prime}}|\bm{h}_{k,l})italic_P ( caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | bold_italic_h start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT ). Therfore, it can be proved that the proposed Bayesian classification achieves the minimum CER, i.e.,

PCERmin=1k=1,l=1Ka,LmaxkP(𝒞k)P(𝒉k,l|𝒞k)/L.superscriptsubscript𝑃CERmin1superscriptsubscriptformulae-sequence𝑘1𝑙1subscript𝐾𝑎𝐿subscriptsuperscript𝑘𝑃subscript𝒞superscript𝑘𝑃conditionalsubscript𝒉𝑘𝑙subscript𝒞superscript𝑘𝐿\displaystyle P_{\rm CER}^{\rm min}=1-\sum\limits_{k=1,l=1}^{K_{a},L}\max% \limits_{k^{\prime}}P(\mathcal{C}_{k^{\prime}})P(\bm{h}_{k,l}|\mathcal{C}_{k^{% \prime}})/L.italic_P start_POSTSUBSCRIPT roman_CER end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_min end_POSTSUPERSCRIPT = 1 - ∑ start_POSTSUBSCRIPT italic_k = 1 , italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT , italic_L end_POSTSUPERSCRIPT roman_max start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_P ( caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) italic_P ( bold_italic_h start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT | caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) / italic_L . (53)

Note that the class conditional probability P(𝒉k,l|𝒞k)𝑃conditionalsubscript𝒉𝑘𝑙subscript𝒞superscript𝑘P(\bm{h}_{k,l}|\mathcal{C}_{k^{\prime}})italic_P ( bold_italic_h start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT | caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) in Bayesian codeword stitching only needs the relatively magnitude to be used to pick out the maximum, and it doesn’t matter if the value is greater than 1111. While the class conditional probability should be normalized when calculating the theoretical CER here.

After codeword detection, the codeword splicer receives a correct alternative codeword with probability 1P¯md1superscript¯𝑃md1-\bar{P}^{\rm md}1 - over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_md end_POSTSUPERSCRIPT and a wrong alternative codeword with probability P¯fasuperscript¯𝑃fa\bar{P}^{\rm fa}over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_fa end_POSTSUPERSCRIPT. Then, the final error probability of Bayesian joint decoding can be cast as

P2subscript𝑃2\displaystyle P_{2}italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT =f(1P¯md,P¯fa)absent𝑓1superscript¯𝑃mdsuperscript¯𝑃fa\displaystyle=f(1-\bar{P}^{\rm md},\bar{P}^{\rm fa})= italic_f ( 1 - over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_md end_POSTSUPERSCRIPT , over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_fa end_POSTSUPERSCRIPT )
=(1Ka2J)P¯fawrongcodewordabsentsubscript1subscript𝐾𝑎superscript2𝐽superscript¯𝑃fawrongcodeword\displaystyle=\underbrace{(1-\frac{K_{a}}{2^{J}})\bar{P}^{\rm fa}}\limits_{\rm wrong% \ codeword}= under⏟ start_ARG ( 1 - divide start_ARG italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG ) over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_fa end_POSTSUPERSCRIPT end_ARG start_POSTSUBSCRIPT roman_wrong roman_codeword end_POSTSUBSCRIPT (54)
+Ka2J(1P¯md)(1k=1,l=1k=Ka,l=LmaxkP(𝒞k)P(𝒉k,l|𝒞k)/L)wrongstitchingofcorrectcodeword.subscriptsubscript𝐾𝑎superscript2𝐽1superscript¯𝑃md1superscriptsubscriptformulae-sequence𝑘1𝑙1formulae-sequence𝑘subscript𝐾𝑎𝑙𝐿subscriptsuperscript𝑘𝑃subscript𝒞superscript𝑘𝑃conditionalsubscript𝒉𝑘𝑙subscript𝒞superscript𝑘𝐿wrongstitchingofcorrectcodeword\displaystyle+{\small\underbrace{\frac{K_{a}}{2^{J}}(1-\bar{P}^{\rm md})\left(% 1-\sum\limits_{k=1,l=1}^{k=K_{a},l=L}\max\limits_{k^{\prime}}P(\mathcal{C}_{k^% {\prime}})P(\bm{h}_{k,l}|\mathcal{C}_{k^{\prime}})/L\right)}\limits_{\rm wrong% \ stitching\ of\ correct\ codeword}.}+ under⏟ start_ARG divide start_ARG italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG ( 1 - over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_md end_POSTSUPERSCRIPT ) ( 1 - ∑ start_POSTSUBSCRIPT italic_k = 1 , italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k = italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT , italic_l = italic_L end_POSTSUPERSCRIPT roman_max start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_P ( caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) italic_P ( bold_italic_h start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT | caligraphic_C start_POSTSUBSCRIPT italic_k start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) / italic_L ) end_ARG start_POSTSUBSCRIPT roman_wrong roman_stitching roman_of roman_correct roman_codeword end_POSTSUBSCRIPT .

This means that false alarm of inactive codewords and wrong stitching of detected active codewords cause errors of Bayesian joint decoding333As an overall performance index of unsourced random access, P2subscript𝑃2P_{2}italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is defined from the perspective of “codeword” and equivalent to the sum of the traditionally used probability of misdetection and the probability of false-alarm of per-user message, which are defined from the perspective of “message”.. However, it is difficult to observe the effects of key system parameters on decoding performance and draw some deterministic conclusions from this expression directly. Therefore, asymptotic analysis will be performed below to help us understand the theoretical performance.

IV-C Asymptotic Analysis

In this part, to facilitate the performance analysis of error probability of Bayesian joint decoding, some key parameters in extreme cases will be considered according to the characteristics of massive unsourced random access. For convenience, we first introduce the following lemmas.

Lemma 1

Assume that n0,2Jsubscript𝑛0superscript2𝐽n_{0},2^{J}\rightarrow\inftyitalic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT → ∞ with a fixed ratio n0/2Jsubscript𝑛0superscript2𝐽n_{0}/2^{J}italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT / 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT and C is a right unitarily invariant matrix, the iterative performance of Bayesian codeword detection can be tracked by the following state evolution: Starting with t=1𝑡1t=1italic_t = 1 and v1=1superscript𝑣11v^{1}=1italic_v start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT = 1,

utsuperscript𝑢𝑡\displaystyle u^{t}italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT =γSE(vt)=vt[1/Ωγt1],absentsubscript𝛾SEsuperscript𝑣𝑡superscript𝑣𝑡delimited-[]1superscriptsubscriptΩ𝛾𝑡1\displaystyle=\gamma_{\rm SE}(v^{t})=v^{t}[1/\Omega_{\gamma}^{t}-1],= italic_γ start_POSTSUBSCRIPT roman_SE end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) = italic_v start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT [ 1 / roman_Ω start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT - 1 ] , (55)
vt+1superscript𝑣𝑡1\displaystyle v^{t+1}italic_v start_POSTSUPERSCRIPT italic_t + 1 end_POSTSUPERSCRIPT =ϕSE(ut)=ut[1/Ωϕt+11],absentsubscriptitalic-ϕSEsuperscript𝑢𝑡superscript𝑢𝑡delimited-[]1superscriptsubscriptΩitalic-ϕ𝑡11\displaystyle=\phi_{\rm SE}(u^{t})=u^{t}[1/\Omega_{\phi}^{t+1}-1],= italic_ϕ start_POSTSUBSCRIPT roman_SE end_POSTSUBSCRIPT ( italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) = italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT [ 1 / roman_Ω start_POSTSUBSCRIPT italic_ϕ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t + 1 end_POSTSUPERSCRIPT - 1 ] , (56)

where

ΩγtsuperscriptsubscriptΩ𝛾𝑡\displaystyle\Omega_{\gamma}^{t}roman_Ω start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT =12Jtr{CH(σ2vtI+CCH)1},absent1superscript2𝐽trsuperscriptC𝐻superscriptsuperscript𝜎2superscript𝑣𝑡IsuperscriptCC𝐻1\displaystyle=\frac{1}{2^{J}}{\rm tr}\left\{\textbf{C}^{H}\left(\frac{\sigma^{% 2}}{v^{t}}\textbf{I}+\textbf{CC}^{H}\right)^{-1}\right\},= divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG roman_tr { C start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_v start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG I + CC start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT } , (57)
Ωϕt+1superscriptsubscriptΩitalic-ϕ𝑡1\displaystyle\Omega_{\phi}^{t+1}roman_Ω start_POSTSUBSCRIPT italic_ϕ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t + 1 end_POSTSUPERSCRIPT =11Mut2Jj𝒔^jt𝒙j22absent11𝑀superscript𝑢𝑡superscript2𝐽subscript𝑗superscriptsubscriptnormsuperscriptsubscript^𝒔𝑗𝑡subscript𝒙𝑗22\displaystyle=1-\frac{1}{Mu^{t}2^{J}}\sum_{j}\left\|\hat{\bm{s}}_{j}^{t}-\bm{x% }_{j}\right\|_{2}^{2}= 1 - divide start_ARG 1 end_ARG start_ARG italic_M italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ over^ start_ARG bold_italic_s end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT - bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT (58)

with 𝐬^jtsuperscriptsubscript^𝐬𝑗𝑡\hat{\bm{s}}_{j}^{t}over^ start_ARG bold_italic_s end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT being the MMSE estimation in the non-linear estimator ϕ()italic-ϕ\phi(\cdot)italic_ϕ ( ⋅ ). Please see our previous work [28] for proof.

Lemma 2

Based on Lemma 1 and Ka<n0subscript𝐾𝑎subscript𝑛0K_{a}<n_{0}italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT < italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, the fixed point of utsuperscript𝑢𝑡u^{t}italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT in the above state evolution will converge to

uσ21(2Jn0)ε(1ε)n0.superscript𝑢superscript𝜎21superscript2𝐽subscript𝑛0𝜀1𝜀subscript𝑛0\displaystyle u^{\infty}\approx\frac{\sigma^{2}}{1-\frac{(2^{J}-n_{0})% \varepsilon}{(1-\varepsilon)n_{0}}}.italic_u start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ≈ divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 1 - divide start_ARG ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT - italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_ε end_ARG start_ARG ( 1 - italic_ε ) italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG end_ARG . (59)

Please refer to Appendix A for proof. In the following analysis, utsuperscript𝑢𝑡u^{t}italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT in each expression is replaced by the convergent value usuperscript𝑢u^{\infty}italic_u start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT.

IV-C1 The influence of the number of BS antennas on Bayesian joint decoding

Considering that the BS of 6G wireless networks is equipped with a very large antenna array, this analysis reveals the influence of the number of BS antennas on the error probability of Bayesian joint decoding in the extreme case.

For αj=2aj/M<1subscript𝛼𝑗2subscript𝑎𝑗𝑀1\alpha_{j}=2a_{j}/M<1italic_α start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 2 italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_M < 1 and βj=2bj/M>1subscript𝛽𝑗2subscript𝑏𝑗𝑀1\beta_{j}=2b_{j}/M>1italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 2 italic_b start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_M > 1, the expressions of Pjmdsubscriptsuperscript𝑃md𝑗P^{\rm md}_{j}italic_P start_POSTSUPERSCRIPT roman_md end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and Pjfasubscriptsuperscript𝑃fa𝑗P^{\rm fa}_{j}italic_P start_POSTSUPERSCRIPT roman_fa end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT can be scaled in M𝑀Mitalic_M and expanded to [33]

Pjmdsubscriptsuperscript𝑃md𝑗\displaystyle P^{\rm md}_{j}italic_P start_POSTSUPERSCRIPT roman_md end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT =γ¯(M,aj/2)Γ(M)absent¯𝛾𝑀subscript𝑎𝑗2Γ𝑀\displaystyle=\frac{\underline{\gamma}(M,a_{j}/2)}{\Gamma(M)}= divide start_ARG under¯ start_ARG italic_γ end_ARG ( italic_M , italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / 2 ) end_ARG start_ARG roman_Γ ( italic_M ) end_ARG
=12erfc(cjM2)exp(12Mcj2)2πM(12aj/M11cj)absent12erfcsubscript𝑐𝑗𝑀212𝑀subscriptsuperscript𝑐2𝑗2𝜋𝑀12subscript𝑎𝑗𝑀11subscript𝑐𝑗\displaystyle=\frac{1}{2}{\rm erfc}\left(-c_{j}\sqrt{\frac{M}{2}}\right)-\frac% {\exp\left(-\frac{1}{2}Mc^{2}_{j}\right)}{\sqrt{2\pi M}}\left(\frac{1}{2a_{j}/% M-1}-\frac{1}{c_{j}}\right)= divide start_ARG 1 end_ARG start_ARG 2 end_ARG roman_erfc ( - italic_c start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT square-root start_ARG divide start_ARG italic_M end_ARG start_ARG 2 end_ARG end_ARG ) - divide start_ARG roman_exp ( - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_M italic_c start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) end_ARG start_ARG square-root start_ARG 2 italic_π italic_M end_ARG end_ARG ( divide start_ARG 1 end_ARG start_ARG 2 italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_M - 1 end_ARG - divide start_ARG 1 end_ARG start_ARG italic_c start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG )
o(exp(M)M)o𝑀𝑀\displaystyle\ \ \ \ \ \ \ \ \ \ \ \ \ -\emph{o}\left(\frac{\exp(-M)}{\sqrt{M}% }\right)- o ( divide start_ARG roman_exp ( - italic_M ) end_ARG start_ARG square-root start_ARG italic_M end_ARG end_ARG )
=exp(12Mcj2)22πM(1αj1+1cj)+o(exp(M)M)absent12𝑀subscriptsuperscript𝑐2𝑗22𝜋𝑀1subscript𝛼𝑗11subscript𝑐𝑗o𝑀𝑀\displaystyle=-\frac{\exp\left(-\frac{1}{2}Mc^{2}_{j}\right)}{2\sqrt{2\pi M}}% \left(\frac{1}{\alpha_{j}-1}+\frac{1}{c_{j}}\right)+\emph{o}\left(\frac{\exp(-% M)}{\sqrt{M}}\right)= - divide start_ARG roman_exp ( - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_M italic_c start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) end_ARG start_ARG 2 square-root start_ARG 2 italic_π italic_M end_ARG end_ARG ( divide start_ARG 1 end_ARG start_ARG italic_α start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 1 end_ARG + divide start_ARG 1 end_ARG start_ARG italic_c start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG ) + o ( divide start_ARG roman_exp ( - italic_M ) end_ARG start_ARG square-root start_ARG italic_M end_ARG end_ARG ) (60)

and

Pjfasubscriptsuperscript𝑃fa𝑗\displaystyle P^{\rm fa}_{j}italic_P start_POSTSUPERSCRIPT roman_fa end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT =γ¯(M,bj/2)Γ(M)absent¯𝛾𝑀subscript𝑏𝑗2Γ𝑀\displaystyle=\frac{\overline{\gamma}(M,b_{j}/2)}{\Gamma(M)}= divide start_ARG over¯ start_ARG italic_γ end_ARG ( italic_M , italic_b start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / 2 ) end_ARG start_ARG roman_Γ ( italic_M ) end_ARG
=12erfc(djM2)+exp(12Mdj2)2πM(12bj/M11dj)absent12erfcsubscript𝑑𝑗𝑀212𝑀subscriptsuperscript𝑑2𝑗2𝜋𝑀12subscript𝑏𝑗𝑀11subscript𝑑𝑗\displaystyle=\frac{1}{2}{\rm erfc}\left(d_{j}\sqrt{\frac{M}{2}}\right)+\frac{% \exp\left(-\frac{1}{2}Md^{2}_{j}\right)}{\sqrt{2\pi M}}\left(\frac{1}{2b_{j}/M% -1}-\frac{1}{d_{j}}\right)= divide start_ARG 1 end_ARG start_ARG 2 end_ARG roman_erfc ( italic_d start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT square-root start_ARG divide start_ARG italic_M end_ARG start_ARG 2 end_ARG end_ARG ) + divide start_ARG roman_exp ( - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_M italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) end_ARG start_ARG square-root start_ARG 2 italic_π italic_M end_ARG end_ARG ( divide start_ARG 1 end_ARG start_ARG 2 italic_b start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_M - 1 end_ARG - divide start_ARG 1 end_ARG start_ARG italic_d start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG )
+o(exp(M)M)o𝑀𝑀\displaystyle\ \ \ \ \ \ \ \ \ \ \ \ \ +\emph{o}\left(\frac{\exp(-M)}{\sqrt{M}% }\right)+ o ( divide start_ARG roman_exp ( - italic_M ) end_ARG start_ARG square-root start_ARG italic_M end_ARG end_ARG )
=exp(12Mdj2)22πM(1βj1+1dj)+o(exp(M)M),absent12𝑀subscriptsuperscript𝑑2𝑗22𝜋𝑀1subscript𝛽𝑗11subscript𝑑𝑗o𝑀𝑀\displaystyle=\frac{\exp\left(-\frac{1}{2}Md^{2}_{j}\right)}{2\sqrt{2\pi M}}% \left(\frac{1}{\beta_{j}-1}+\frac{1}{d_{j}}\right)+\emph{o}\left(\frac{\exp(-M% )}{\sqrt{M}}\right),= divide start_ARG roman_exp ( - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_M italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) end_ARG start_ARG 2 square-root start_ARG 2 italic_π italic_M end_ARG end_ARG ( divide start_ARG 1 end_ARG start_ARG italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 1 end_ARG + divide start_ARG 1 end_ARG start_ARG italic_d start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG ) + o ( divide start_ARG roman_exp ( - italic_M ) end_ARG start_ARG square-root start_ARG italic_M end_ARG end_ARG ) , (61)

where the complementary error function

erfc(x)=exp(x2)πx(1+o(1x2))erfc𝑥superscript𝑥2𝜋𝑥1o1superscript𝑥2\displaystyle{\rm erfc}(x)=\frac{\exp(-x^{2})}{\sqrt{\pi}x}\left(1+\emph{o}% \left(\frac{1}{x^{2}}\right)\right)roman_erfc ( italic_x ) = divide start_ARG roman_exp ( - italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) end_ARG start_ARG square-root start_ARG italic_π end_ARG italic_x end_ARG ( 1 + o ( divide start_ARG 1 end_ARG start_ARG italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) ) (62)

and cj=2(αj1log(αj))subscript𝑐𝑗2subscript𝛼𝑗1subscript𝛼𝑗c_{j}=-\sqrt{2(\alpha_{j}-1-\log(\alpha_{j}))}italic_c start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = - square-root start_ARG 2 ( italic_α start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 1 - roman_log ( italic_α start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ) end_ARG, dj=2(βj1log(βj))subscript𝑑𝑗2subscript𝛽𝑗1subscript𝛽𝑗d_{j}=\sqrt{2(\beta_{j}-1-\log(\beta_{j}))}italic_d start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = square-root start_ARG 2 ( italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 1 - roman_log ( italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ) end_ARG. Then, we have

limMPjmdsubscript𝑀subscriptsuperscript𝑃md𝑗\displaystyle\lim\limits_{M\rightarrow\infty}P^{\rm md}_{j}roman_lim start_POSTSUBSCRIPT italic_M → ∞ end_POSTSUBSCRIPT italic_P start_POSTSUPERSCRIPT roman_md end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT =limMexp(12Mcj2)22πM(1αj1+1cj)absentsubscript𝑀12𝑀subscriptsuperscript𝑐2𝑗22𝜋𝑀1subscript𝛼𝑗11subscript𝑐𝑗\displaystyle=\lim\limits_{M\rightarrow\infty}-\frac{\exp\left(-\frac{1}{2}Mc^% {2}_{j}\right)}{2\sqrt{2\pi M}}\left(\frac{1}{\alpha_{j}-1}+\frac{1}{c_{j}}\right)= roman_lim start_POSTSUBSCRIPT italic_M → ∞ end_POSTSUBSCRIPT - divide start_ARG roman_exp ( - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_M italic_c start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) end_ARG start_ARG 2 square-root start_ARG 2 italic_π italic_M end_ARG end_ARG ( divide start_ARG 1 end_ARG start_ARG italic_α start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 1 end_ARG + divide start_ARG 1 end_ARG start_ARG italic_c start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG )
+o(exp(M)M)o𝑀𝑀\displaystyle\ \ \ \ \ \ \ \ \ \ \ \ \ +\emph{o}\left(\frac{\exp(-M)}{\sqrt{M}% }\right)+ o ( divide start_ARG roman_exp ( - italic_M ) end_ARG start_ARG square-root start_ARG italic_M end_ARG end_ARG )
=0absent0\displaystyle=0= 0 (63)

and

limMPjfasubscript𝑀subscriptsuperscript𝑃fa𝑗\displaystyle\lim\limits_{M\rightarrow\infty}P^{\rm fa}_{j}roman_lim start_POSTSUBSCRIPT italic_M → ∞ end_POSTSUBSCRIPT italic_P start_POSTSUPERSCRIPT roman_fa end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT =limMexp(12Mdj2)22πM(1βj1+1dj)absentsubscript𝑀12𝑀subscriptsuperscript𝑑2𝑗22𝜋𝑀1subscript𝛽𝑗11subscript𝑑𝑗\displaystyle=\lim\limits_{M\rightarrow\infty}\frac{\exp\left(-\frac{1}{2}Md^{% 2}_{j}\right)}{2\sqrt{2\pi M}}\left(\frac{1}{\beta_{j}-1}+\frac{1}{d_{j}}\right)= roman_lim start_POSTSUBSCRIPT italic_M → ∞ end_POSTSUBSCRIPT divide start_ARG roman_exp ( - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_M italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) end_ARG start_ARG 2 square-root start_ARG 2 italic_π italic_M end_ARG end_ARG ( divide start_ARG 1 end_ARG start_ARG italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 1 end_ARG + divide start_ARG 1 end_ARG start_ARG italic_d start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG )
+o(exp(M)M)o𝑀𝑀\displaystyle\ \ \ \ \ \ \ \ \ \ \ \ \ +\emph{o}\left(\frac{\exp(-M)}{\sqrt{M}% }\right)+ o ( divide start_ARG roman_exp ( - italic_M ) end_ARG start_ARG square-root start_ARG italic_M end_ARG end_ARG )
=0.absent0\displaystyle=0.= 0 . (64)

Thus, the average detection error probability

limMP1subscript𝑀subscript𝑃1\displaystyle\lim\limits_{M\rightarrow\infty}P_{1}roman_lim start_POSTSUBSCRIPT italic_M → ∞ end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT =limM[Ka2JP¯md+(1Ka2J)P¯fa]=0.absentsubscript𝑀delimited-[]subscript𝐾𝑎superscript2𝐽superscript¯𝑃md1subscript𝐾𝑎superscript2𝐽superscript¯𝑃fa0\displaystyle=\lim\limits_{M\rightarrow\infty}\left[\frac{K_{a}}{2^{J}}\bar{P}% ^{\rm md}+(1-\frac{K_{a}}{2^{J}})\bar{P}^{\rm fa}\right]=0.= roman_lim start_POSTSUBSCRIPT italic_M → ∞ end_POSTSUBSCRIPT [ divide start_ARG italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_md end_POSTSUPERSCRIPT + ( 1 - divide start_ARG italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG ) over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_fa end_POSTSUPERSCRIPT ] = 0 . (65)

From another point of view, due to the fact that

gju>log(1+gju)>gjgj+u,subscript𝑔𝑗superscript𝑢1subscript𝑔𝑗superscript𝑢subscript𝑔𝑗subscript𝑔𝑗superscript𝑢\displaystyle\frac{g_{j}}{u^{\infty}}>\log(1+\frac{g_{j}}{u^{\infty}})>\frac{g% _{j}}{g_{j}+u^{\infty}},divide start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_u start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT end_ARG > roman_log ( 1 + divide start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_u start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT end_ARG ) > divide start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT end_ARG , (66)

limM𝒙^j>θjsubscript𝑀normsubscript^𝒙𝑗subscript𝜃𝑗\lim\limits_{M\rightarrow\infty}\|\hat{\bm{x}}_{j}\|>\theta_{j}roman_lim start_POSTSUBSCRIPT italic_M → ∞ end_POSTSUBSCRIPT ∥ over^ start_ARG bold_italic_x end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ > italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT when δj=1subscript𝛿𝑗1\delta_{j}=1italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 1 and limM𝒙^j<θjsubscript𝑀normsubscript^𝒙𝑗subscript𝜃𝑗\lim\limits_{M\rightarrow\infty}\|\hat{\bm{x}}_{j}\|<\theta_{j}roman_lim start_POSTSUBSCRIPT italic_M → ∞ end_POSTSUBSCRIPT ∥ over^ start_ARG bold_italic_x end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ < italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT when δj=0subscript𝛿𝑗0\delta_{j}=0italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 0 always hold. In other words, the codeword activity decision will be always right when M𝑀Mitalic_M is large enough. So P1subscript𝑃1P_{1}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT goes to zero.

For Bayesian codeword stitching, M𝑀M\rightarrow\inftyitalic_M → ∞ means that the number of attribute of data to be classified tends to infinity, which will cause CER to increase. However, P1subscript𝑃1P_{1}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT goes to zero faster than PCERsubscript𝑃CERP_{\rm CER}italic_P start_POSTSUBSCRIPT roman_CER end_POSTSUBSCRIPT goes up, so that the final decoding error probability P2subscript𝑃2P_{2}italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT still shows a downward trend as M𝑀M\rightarrow\inftyitalic_M → ∞. On the other hand, as analyzed in Section IV-A, large M𝑀Mitalic_M indicates high complexity. Hence, it is necessary to choose an appropriate M𝑀Mitalic_M to balance the error probability and complexity of decoding.

Additionally, it is interestingly found that due to channel hardening in the scenario with a large-scale antenna array [34], Bayesian classification in codeword stitching will be degenerated to random classification. In this case, the final error probability of Bayesian joint decoding when M𝑀M\rightarrow\inftyitalic_M → ∞ can be simplified to

limMP2subscript𝑀subscript𝑃2\displaystyle\lim\limits_{M\rightarrow\infty}P_{2}roman_lim start_POSTSUBSCRIPT italic_M → ∞ end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT =(1Ka2J)limMP¯faabsent1subscript𝐾𝑎superscript2𝐽subscript𝑀superscript¯𝑃fa\displaystyle=(1-\frac{K_{a}}{2^{J}})\lim\limits_{M\rightarrow\infty}\bar{P}^{% \rm fa}= ( 1 - divide start_ARG italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG ) roman_lim start_POSTSUBSCRIPT italic_M → ∞ end_POSTSUBSCRIPT over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_fa end_POSTSUPERSCRIPT
+Ka2J(1limMP¯md)limMPCERsubscript𝐾𝑎superscript2𝐽1subscript𝑀superscript¯𝑃mdsubscript𝑀subscript𝑃CER\displaystyle\ \ \ \ \ +\frac{K_{a}}{2^{J}}(1-\lim\limits_{M\rightarrow\infty}% \bar{P}^{\rm md})\lim\limits_{M\rightarrow\infty}P_{\rm CER}+ divide start_ARG italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG ( 1 - roman_lim start_POSTSUBSCRIPT italic_M → ∞ end_POSTSUBSCRIPT over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_md end_POSTSUPERSCRIPT ) roman_lim start_POSTSUBSCRIPT italic_M → ∞ end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT roman_CER end_POSTSUBSCRIPT
0+Ka2J(11Ka)absent0subscript𝐾𝑎superscript2𝐽11subscript𝐾𝑎\displaystyle\approx 0+\frac{K_{a}}{2^{J}}\left(1-\frac{1}{K_{a}}\right)≈ 0 + divide start_ARG italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG ( 1 - divide start_ARG 1 end_ARG start_ARG italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG )
=Ka12J,absentsubscript𝐾𝑎1superscript2𝐽\displaystyle=\frac{K_{a}-1}{2^{J}},= divide start_ARG italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT - 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG , (67)

which demonstrates its performance saturation value. Note that this performance constraint is affected by the Rayleigh fading channel model-based Bayesian classifier, and we can use preprocessing techniques such as dimension reduction or machine learning methods such as support vector machine to improve the performance of the channel features-based codeword concatenation.

IV-C2 The influence of the transmit power on Bayesian joint decoding

Similarly, it is helpful to examine the decoding performance with a sufficiently high transmit power, which will imply an upper bound on performance regardless of transmit costs.

When transmit power Ptsubscript𝑃𝑡P_{t}\rightarrow\inftyitalic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT → ∞, combined with σ2=N0/(n0Pt)superscript𝜎2subscript𝑁0subscript𝑛0subscript𝑃𝑡\sigma^{2}=N_{0}/(n_{0}P_{t})italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT / ( italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ), we have

limPtαjsubscriptsubscript𝑃𝑡subscript𝛼𝑗\displaystyle\lim\limits_{P_{t}\rightarrow\infty}\alpha_{j}roman_lim start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT → ∞ end_POSTSUBSCRIPT italic_α start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT =limPt2aj/Mabsentsubscriptsubscript𝑃𝑡2subscript𝑎𝑗𝑀\displaystyle=\lim\limits_{P_{t}\rightarrow\infty}2a_{j}/M= roman_lim start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT → ∞ end_POSTSUBSCRIPT 2 italic_a start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_M
=limu0ulog(1+gj/u)/gj=0absentsubscriptsuperscript𝑢0superscript𝑢1subscript𝑔𝑗superscript𝑢subscript𝑔𝑗0\displaystyle=\lim\limits_{u^{\infty}\rightarrow 0}u^{\infty}\log(1+g_{j}/u^{% \infty})/g_{j}=0= roman_lim start_POSTSUBSCRIPT italic_u start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT → 0 end_POSTSUBSCRIPT italic_u start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT roman_log ( 1 + italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_u start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ) / italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 0 (68)

and

limPtβjsubscriptsubscript𝑃𝑡subscript𝛽𝑗\displaystyle\lim\limits_{P_{t}\rightarrow\infty}\beta_{j}roman_lim start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT → ∞ end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT =limPt2bj/Mabsentsubscriptsubscript𝑃𝑡2subscript𝑏𝑗𝑀\displaystyle=\lim\limits_{P_{t}\rightarrow\infty}2b_{j}/M= roman_lim start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT → ∞ end_POSTSUBSCRIPT 2 italic_b start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_M
=limu0(u+gj)log(1+gj/u)/gj=.absentsubscriptsuperscript𝑢0superscript𝑢subscript𝑔𝑗1subscript𝑔𝑗superscript𝑢subscript𝑔𝑗\displaystyle=\lim\limits_{u^{\infty}\rightarrow 0}(u^{\infty}+g_{j})\log(1+g_% {j}/u^{\infty})/g_{j}=\infty.= roman_lim start_POSTSUBSCRIPT italic_u start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT → 0 end_POSTSUBSCRIPT ( italic_u start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT + italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) roman_log ( 1 + italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_u start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ) / italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = ∞ . (69)

Therefore,

limPtPjmdsubscriptsubscript𝑃𝑡subscriptsuperscript𝑃md𝑗\displaystyle\lim\limits_{P_{t}\rightarrow\infty}P^{\rm md}_{j}roman_lim start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT → ∞ end_POSTSUBSCRIPT italic_P start_POSTSUPERSCRIPT roman_md end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT =limαj0exp[M(αj1log(αj))]22πMabsentsubscriptsubscript𝛼𝑗0𝑀subscript𝛼𝑗1subscript𝛼𝑗22𝜋𝑀\displaystyle=\lim\limits_{\alpha_{j}\rightarrow 0}-\frac{\exp\left[-M\left(% \alpha_{j}-1-\log(\alpha_{j})\right)\right]}{2\sqrt{2\pi M}}= roman_lim start_POSTSUBSCRIPT italic_α start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT → 0 end_POSTSUBSCRIPT - divide start_ARG roman_exp [ - italic_M ( italic_α start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 1 - roman_log ( italic_α start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ) ] end_ARG start_ARG 2 square-root start_ARG 2 italic_π italic_M end_ARG end_ARG
(1αj1+12(αj1log(αj)))=01subscript𝛼𝑗112subscript𝛼𝑗1subscript𝛼𝑗0\displaystyle\ \ \left(\frac{1}{\alpha_{j}-1}+\frac{1}{-\sqrt{2(\alpha_{j}-1-% \log(\alpha_{j}))}}\right)=0( divide start_ARG 1 end_ARG start_ARG italic_α start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 1 end_ARG + divide start_ARG 1 end_ARG start_ARG - square-root start_ARG 2 ( italic_α start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 1 - roman_log ( italic_α start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ) end_ARG end_ARG ) = 0 (70)

and

limPtPjfasubscriptsubscript𝑃𝑡subscriptsuperscript𝑃fa𝑗\displaystyle\lim\limits_{P_{t}\rightarrow\infty}P^{\rm fa}_{j}roman_lim start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT → ∞ end_POSTSUBSCRIPT italic_P start_POSTSUPERSCRIPT roman_fa end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT =limβjexp[M(βj1log(βj))]22πMabsentsubscriptsubscript𝛽𝑗𝑀subscript𝛽𝑗1subscript𝛽𝑗22𝜋𝑀\displaystyle=\lim\limits_{\beta_{j}\rightarrow\infty}\frac{\exp\left[-M\left(% \beta_{j}-1-\log(\beta_{j})\right)\right]}{2\sqrt{2\pi M}}= roman_lim start_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT → ∞ end_POSTSUBSCRIPT divide start_ARG roman_exp [ - italic_M ( italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 1 - roman_log ( italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ) ] end_ARG start_ARG 2 square-root start_ARG 2 italic_π italic_M end_ARG end_ARG
(1βj1+12(βj1log(βj)))=0.1subscript𝛽𝑗112subscript𝛽𝑗1subscript𝛽𝑗0\displaystyle\ \ \left(\frac{1}{\beta_{j}-1}+\frac{1}{\sqrt{2(\beta_{j}-1-\log% (\beta_{j}))}}\right)=0.( divide start_ARG 1 end_ARG start_ARG italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 1 end_ARG + divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 ( italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 1 - roman_log ( italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ) end_ARG end_ARG ) = 0 . (71)

That is, the average detection error probability

limPtP1subscriptsubscript𝑃𝑡subscript𝑃1\displaystyle\lim\limits_{P_{t}\rightarrow\infty}P_{1}roman_lim start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT → ∞ end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT =limPt[Ka2JP¯md+(1Ka2J)P¯fa]=0.absentsubscriptsubscript𝑃𝑡delimited-[]subscript𝐾𝑎superscript2𝐽superscript¯𝑃md1subscript𝐾𝑎superscript2𝐽superscript¯𝑃fa0\displaystyle=\lim\limits_{P_{t}\rightarrow\infty}\left[\frac{K_{a}}{2^{J}}% \bar{P}^{\rm md}+(1-\frac{K_{a}}{2^{J}})\bar{P}^{\rm fa}\right]=0.= roman_lim start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT → ∞ end_POSTSUBSCRIPT [ divide start_ARG italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_md end_POSTSUPERSCRIPT + ( 1 - divide start_ARG italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT end_ARG ) over¯ start_ARG italic_P end_ARG start_POSTSUPERSCRIPT roman_fa end_POSTSUPERSCRIPT ] = 0 . (72)

Yet, it is hard to obtain a closed-form expression of final error probability of decoding limPtP2subscriptsubscript𝑃𝑡subscript𝑃2\lim\limits_{P_{t}\rightarrow\infty}P_{2}roman_lim start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT → ∞ end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT due to the CER in an uncertain form when Ptsubscript𝑃𝑡P_{t}\rightarrow\inftyitalic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT → ∞. In the simulations, the above theoretical results will be verified.

V Numerical Results

In this part, we conduct extensive simulations to evaluate the effectiveness of the proposed Bayesian joint decoding-based massive uncoupled unsourced random access scheme. Unless extra specified, the main simulation parameters are set as: Ktot=500subscript𝐾tot500K_{\textmd{tot}}=500italic_K start_POSTSUBSCRIPT tot end_POSTSUBSCRIPT = 500, Ka=50subscript𝐾𝑎50K_{a}=50italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT = 50, M=32𝑀32M=32italic_M = 32, b=96𝑏96b=96italic_b = 96 bits, J=12𝐽12J=12italic_J = 12 bits, L=8𝐿8L=8italic_L = 8, and n0=1024subscript𝑛01024n_{0}=1024italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1024. In addition, the codebook matrix C is obtained by n0subscript𝑛0n_{0}italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT randomly selected rows of an 2Jsuperscript2𝐽2^{J}2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT-point DFT matrix. Thereby, CCH=2J/n0IsuperscriptCC𝐻superscript2𝐽subscript𝑛0I\textbf{CC}^{H}=2^{J}/n_{0}\textbf{I}CC start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT = 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT / italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT I. The noise power is assumed to be N0=110dBmsubscript𝑁0110dBmN_{0}=-110\ \textmd{dBm}italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = - 110 dBm and the signal-to-noise ratio (SNR) is defined as SNRk=Ptg~kN0subscriptSNR𝑘subscript𝑃𝑡subscript~𝑔𝑘subscript𝑁0{\rm SNR}_{k}=\frac{P_{t}\tilde{g}_{k}}{N_{0}}roman_SNR start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = divide start_ARG italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG italic_N start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG. For convenience, set the minimum receive SNR be 15dB15dB15\ {\rm dB}15 roman_dB. The path loss model of the uplink channel for UE k𝑘kitalic_k is g~k[dB]=128.137.6log10(dk)subscript~𝑔𝑘delimited-[]dB128.137.6subscript10subscript𝑑𝑘\tilde{g}_{k}[\textmd{dB}]=-128.1-37.6\log_{10}(d_{k})over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT [ dB ] = - 128.1 - 37.6 roman_log start_POSTSUBSCRIPT 10 end_POSTSUBSCRIPT ( italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) [32]. dksubscript𝑑𝑘d_{k}italic_d start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT is the distance between UE k𝑘kitalic_k and the BS, and it is randomly distributed in (0,0.5]00.5(0,0.5]( 0 , 0.5 ] km.

Refer to caption
Figure 2: The Convergence behaviour for different numbers of active UEs. J=14𝐽14J=14italic_J = 14 and b=112𝑏112b=112italic_b = 112.

We first observe the convergence of the proposed algorithm with different numbers of active UEs. As shown in Fig. 2, the mean normalized MSE (NMSE) of the proposed codeword detection, i.e., NMSE=12JMX^XF2/XF2NMSE1superscript2𝐽𝑀superscriptsubscriptnorm^XX𝐹2superscriptsubscriptnormX𝐹2\textmd{NMSE}=\tfrac{1}{2^{J}M}\|\hat{\textbf{X}}-\textbf{X}\|_{F}^{2}/\|% \textbf{X}\|_{F}^{2}NMSE = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_M end_ARG ∥ over^ start_ARG X end_ARG - X ∥ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / ∥ X ∥ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, which is presented by three solid lines, converges within 15 iterations with precision ϖD=1e5subscriptitalic-ϖ𝐷1𝑒5\varpi_{D}=1e-5italic_ϖ start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT = 1 italic_e - 5 for all three cases. Additionally, the convergence of class labels, i.e., the convergence of the proposed codeword stitching, which is presented by the dotted line, can also be guaranteed within 15 iterations with precision ϖS=1e15subscriptitalic-ϖ𝑆1𝑒15\varpi_{S}=1e-15italic_ϖ start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT = 1 italic_e - 15. These facts all imply the low complexity of the proposed Bayesian joint decoder.

Fig. LABEL:sim1 examines the impact of SNR and the accuracy of K^asubscript^𝐾𝑎\hat{K}_{a}over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT on the performance of the proposed Bayesian joint decoding algorithm. In Fig. LABEL:sim1, the blue bars represent the error probabilities of K^asubscript^𝐾𝑎\hat{K}_{a}over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT (the estimated K^asubscript^𝐾𝑎\hat{K}_{a}over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT is larger or smaller than the true Kasubscript𝐾𝑎K_{a}italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT) under different SNR levels. The red solid line indicates the scenario where K^asubscript^𝐾𝑎\hat{K}_{a}over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT is assumed to be perfectly estimated. This line solely reflects the influence of SNR on the final error probability. On the other hand, the red dashed line represents the situation where the BS cannot accurately determine Kasubscript𝐾𝑎K_{a}italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT active codewords in each sub-slot after the proposed Bayesian codeword detection. This line demonstrates the combined effect of both SNR and the estimation error of K^asubscript^𝐾𝑎\hat{K}_{a}over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT on the algorithm’s performance. Intuitively, as the SNR increases, the gap between the two red lines gradually narrows, and they almost coincide when the SNR exceeds 10 dB. This is because, at low SNR levels, the accuracy of estimated K^asubscript^𝐾𝑎\hat{K}_{a}over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT is relatively poor, which makes the proposed codeword stitching not work well. When the SNR surpasses a certain threshold, the estimation error of the number of active devices becomes negligible in its impact on the performance of the proposed Bayesian joint decoding algorithm. Therefore, under favorable conditions, it is reasonable to assume that K^asubscript^𝐾𝑎\hat{K}_{a}over^ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT is accurately estimated.

Refer to caption
Figure 4: The final error probability versus the number of BS antennas for different unsourced random access schemes.

Fig. 4 compares the final error probability of the proposed Algorithm 1-based uncoupled unsourced random access scheme with different unsourced random access schemes versus the number of BS antennas. For comparison, we conduct the following schemes.

(i) Coupled unsourced random access with MMV-AMP codeword detection used and tree code stitching used in [16] (written as “MMV-AMP + Tree” in the legend). To ensure the same length of message b=96𝑏96b=96italic_b = 96 bits, the message is divided into L=32𝐿32L=32italic_L = 32 sub-blocks of length J=12𝐽12J=12italic_J = 12 bits with parity check in L𝐿Litalic_L sub-blocks occupying {0,9,,9,12,12,12}099121212\{0,9,...,9,12,12,12\}{ 0 , 9 , … , 9 , 12 , 12 , 12 } bits. For fairness, the same EM parameter estimation as in this paper is employed.

(ii) Coupled unsourced random access with energy codeword detection (ECD) and tree code stitching (written as “ECD + Tree” in the legend). For codeword detection, compute the codeword energy by correlating the received signal with each column in codebook and obtain the indices corresponding to Kasubscript𝐾𝑎K_{a}italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT largest values. For tree code stitching, the parameter settings are the same as scheme (i).

(iii) Uncoupled unsourced random access with MMV-OAMP codeword detection in this paper and K-means stitching adopted in [20, 21] (written as “MMV-OAMP + K-means” in the legend). The parameters are set the same as this paper.

Intuitively, the error probabilities of all the schemes decrease monotonically as the number of BS antennas increases due to the array gains and the proposed scheme with OAMP detector and Bayesian splicer has lower error probability. Furthermore, from the perspective of spectral efficiency (SE) per user per channel use, the SE of the proposed scheme and scheme (iii) can be calculated as SE0=SE3=Jn0=121024𝑆subscript𝐸0𝑆subscript𝐸3𝐽subscript𝑛0121024SE_{0}=SE_{3}=\frac{J}{n_{0}}=\frac{12}{1024}italic_S italic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_S italic_E start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = divide start_ARG italic_J end_ARG start_ARG italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG = divide start_ARG 12 end_ARG start_ARG 1024 end_ARG bits/user/channel-use. Since extra parity check bits introduced in (i) and (ii) occupy some positions, their SE are given by SE1=SE2=bLn0=8×1232×1024=14SE0𝑆subscript𝐸1𝑆subscript𝐸2𝑏𝐿subscript𝑛081232102414𝑆subscript𝐸0SE_{1}=SE_{2}=\frac{b}{Ln_{0}}=\frac{8\times 12}{32\times 1024}=\frac{1}{4}SE_% {0}italic_S italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_S italic_E start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = divide start_ARG italic_b end_ARG start_ARG italic_L italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG = divide start_ARG 8 × 12 end_ARG start_ARG 32 × 1024 end_ARG = divide start_ARG 1 end_ARG start_ARG 4 end_ARG italic_S italic_E start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. However, the coupled transmission schemes possess their own advantages. They do not exhibit the error floor effect that arises from channel features-based codeword stitching and have the potential to accommodate a larger number of active devices. For the proposed scheme and scheme (iii), which have the same SE, it can be seen that when the 3D antenna deployment of the original solution in [21] is missing, that is, the additional angle domain information is unavailable, the proposed Bayesian classifier outperforms the K-means method with a small number of antennas. This proves the fact that Bayesian classification has the smallest CER. Additionally, from the perspective of computational complexity, the complexity of each scheme can be given by

(i) 𝒪(J2JM)+𝒪tree(Ka,L,al)𝒪𝐽superscript2𝐽𝑀subscript𝒪tree𝐾𝑎𝐿subscript𝑎𝑙\mathcal{O}(J2^{J}M)+\mathcal{O}_{\rm tree}(Ka,L,a_{l})caligraphic_O ( italic_J 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_M ) + caligraphic_O start_POSTSUBSCRIPT roman_tree end_POSTSUBSCRIPT ( italic_K italic_a , italic_L , italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) [16],

(ii) 𝒪(2Jn0M2)+𝒪tree(Ka,L,al)𝒪superscript2𝐽subscript𝑛0superscript𝑀2subscript𝒪tree𝐾𝑎𝐿subscript𝑎𝑙\mathcal{O}(2^{J}n_{0}M^{2})+\mathcal{O}_{\rm tree}(Ka,L,a_{l})caligraphic_O ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_M start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) + caligraphic_O start_POSTSUBSCRIPT roman_tree end_POSTSUBSCRIPT ( italic_K italic_a , italic_L , italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) [16],

(iii) 𝒪(J2JM+MLKa3)𝒪𝐽superscript2𝐽𝑀𝑀𝐿superscriptsubscript𝐾𝑎3\mathcal{O}(J2^{J}M+MLK_{a}^{3})caligraphic_O ( italic_J 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_M + italic_M italic_L italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ) [21],
where the complexity of tree decode 𝒪tree(Ka,L,al)=Ka(L1)+Kan=2L1m=2nKanm(Ka1)l=mn(2al)subscript𝒪tree𝐾𝑎𝐿subscript𝑎𝑙subscript𝐾𝑎𝐿1subscript𝐾𝑎superscriptsubscript𝑛2𝐿1superscriptsubscript𝑚2𝑛superscriptsubscript𝐾𝑎𝑛𝑚subscript𝐾𝑎1superscriptsubscriptproduct𝑙𝑚𝑛superscript2subscript𝑎𝑙\mathcal{O}_{\rm tree}(Ka,L,a_{l})=K_{a}(L-1)+K_{a}\sum\nolimits_{n=2}^{L-1}% \sum\limits_{m=2}^{n}K_{a}^{n-m}(K_{a}-1)\prod\nolimits_{l=m}^{n}(2^{-a_{l}})caligraphic_O start_POSTSUBSCRIPT roman_tree end_POSTSUBSCRIPT ( italic_K italic_a , italic_L , italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) = italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ( italic_L - 1 ) + italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n - italic_m end_POSTSUPERSCRIPT ( italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT - 1 ) ∏ start_POSTSUBSCRIPT italic_l = italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( 2 start_POSTSUPERSCRIPT - italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) and alsubscript𝑎𝑙a_{l}italic_a start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT is the length of parity check in l𝑙litalic_l-th sub-block [9]. Obviously, the proposed algorihtm with complexity of 𝒪(J2JM+MKa2(L1))𝒪𝐽superscript2𝐽𝑀𝑀superscriptsubscript𝐾𝑎2𝐿1\mathcal{O}(J2^{J}M+MK_{a}^{2}(L-1))caligraphic_O ( italic_J 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_M + italic_M italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_L - 1 ) ) has lower complexity. In a nutshell, these facts indicate the feasibility and effectiveness of the proposed algorithm in some scenarios where the receiver requires low computational cost.

Refer to caption
Figure 5: The final error probability P2subscript𝑃2P_{2}italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT of the proposed Bayesian joint decoding versus SNR for different numbers of BS antennas.

Then, we show the impact of SNR on the proposed algorithm for different numbers of BS antennas. In Fig. 5, it is seen that the final error probability of Bayesian joint decoding decreases as SNR increases in all cases. Moreover, the decoding performance can be enhanced by adding BS antennas due to the increasing array gains. When the error probability P2<0.02subscript𝑃20.02P_{2}<0.02italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT < 0.02, only 0dB0dB0\ \textmd{dB}0 dB is needed for M=64𝑀64M=64italic_M = 64 while 20dB20dB20\ \textmd{dB}20 dB is acquired for M=32𝑀32M=32italic_M = 32. Thus, it is likely to reduce the transmission costs of device terminals by deploying more antennas at the BS.

Refer to caption
Figure 6: The theoretical and simulated error probability versus the number of BS antennas.

Next, we check the asymptotic analysis with the number of BS antennas M𝑀Mitalic_M in the extreme case. It can be observed from Fig. 6 that no matter it is error probability of codeword detection P1subscript𝑃1P_{1}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT or the final error probability P2subscript𝑃2P_{2}italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, the simulation data obtained from the experiments are basically consistent with the theoretical value calculated from the analysis expression. Specifically, the error probability of codeword detection approaches to zero when the number of BS antennas is sufficiently large, and the final error probability tends to the order of magnitude of Ka/2Jsubscript𝐾𝑎superscript2𝐽K_{a}/2^{J}italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT / 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT. To explain, since the channel hardening associated with the large number of antennas, the error of Bayesian classification method which employs channel information for codeword stitching tends to be constant in such cases, so that the final error probability decreases with the increment of M𝑀Mitalic_M at the beginning and tends to saturate when M𝑀Mitalic_M is large enough.

Refer to caption
Figure 7: The theoretical and simulated codeword detection error probability P1subscript𝑃1P_{1}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT versus SNR. M=8𝑀8M=8italic_M = 8.

Finally, Fig. 7 confirms the codeword detection performance when the transmit cost is not a concern. Intuitively, the curves of theoretical and simulated error probability of codeword detection also almost overlap and both of them tend to zero with increment of SNR. When the SNR is large enough, some simulation results are always equal to 00, such as 10dB10dB10\ \textmd{dB}10 dB for Ka=30subscript𝐾𝑎30K_{a}=30italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT = 30, 30dB30dB30\ \textmd{dB}30 dB for Ka=50subscript𝐾𝑎50K_{a}=50italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT = 50, and thus cannot be represented in the figure. Meanwhile, it can be found that detection performance improves naturally as the number of active UEs decreases due to less interference.

In summary, the proposed Bayesian joint decoding algorithm has a promising potential of improving the performance of uncoupled unsourced random access in 6G wireless networks.

VI Conclusion

This paper proposed a high-efficiency massive uncoupled unsourced random access scheme for 6G wireless networks without requiring extra parity check bits. A low-complexity Bayesian joint decoding algorithm was designed to implement codeword detection and stitching based on channel statistical information. Both theoretical analysis and numerical simulations confirmed that the proposed algorithm had low complexity and good performance. Moreover, asymptotic analysis showed that the error probability of codeword detection tended to zero as the number of BS antennas and the transmit power increased.

Appendix A Derivation of Lemma 2

Based on (55) and (56), the state evolution with DFT matrix C in Bayesian codeword detection can be simplified as below

utsuperscript𝑢𝑡\displaystyle u^{t}italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT =γSE(vt)=σ2+(2J/n01)vt,absentsubscript𝛾SEsuperscript𝑣𝑡superscript𝜎2superscript2𝐽subscript𝑛01superscript𝑣𝑡\displaystyle=\gamma_{\rm SE}(v^{t})=\sigma^{2}+(2^{J}/n_{0}-1)v^{t},= italic_γ start_POSTSUBSCRIPT roman_SE end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) = italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT / italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 ) italic_v start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT , (73)
vt+1superscript𝑣𝑡1\displaystyle v^{t+1}italic_v start_POSTSUPERSCRIPT italic_t + 1 end_POSTSUPERSCRIPT =ϕSE(ut)=[1/ΩMMSEt1/ut]1,absentsubscriptitalic-ϕSEsuperscript𝑢𝑡superscriptdelimited-[]1superscriptsubscriptΩMMSE𝑡1superscript𝑢𝑡1\displaystyle=\phi_{\rm SE}(u^{t})=\left[1/\Omega_{\rm MMSE}^{t}-1/u^{t}\right% ]^{-1},= italic_ϕ start_POSTSUBSCRIPT roman_SE end_POSTSUBSCRIPT ( italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) = [ 1 / roman_Ω start_POSTSUBSCRIPT roman_MMSE end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT - 1 / italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT , (74)

where

ΩMMSEtsuperscriptsubscriptΩMMSE𝑡\displaystyle\Omega_{\rm MMSE}^{t}roman_Ω start_POSTSUBSCRIPT roman_MMSE end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT =1ME{εj𝒔^jt𝒙j22}absent1𝑀Econditional-setsubscript𝜀𝑗superscriptsubscript^𝒔𝑗𝑡evaluated-atsubscript𝒙𝑗22\displaystyle=\frac{1}{M}{\rm E}\left\{\varepsilon_{j}\left\|\hat{\bm{s}}_{j}^% {t}-\bm{x}_{j}\right\|_{2}^{2}\right\}= divide start_ARG 1 end_ARG start_ARG italic_M end_ARG roman_E { italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ over^ start_ARG bold_italic_s end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT - bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT }
=1ME{εj}E{πjgjgj+ut(𝒙j+𝕟jt)𝒙j22}absent1𝑀Esubscript𝜀𝑗Esuperscriptsubscriptnormsubscript𝜋𝑗subscript𝑔𝑗subscript𝑔𝑗superscript𝑢𝑡subscript𝒙𝑗superscriptsubscript𝕟𝑗𝑡subscript𝒙𝑗22\displaystyle=\frac{1}{M}{\rm E}\{\varepsilon_{j}\}{\rm E}\{\left\|\pi_{j}% \frac{g_{j}}{g_{j}+u^{t}}\left(\bm{x}_{j}+\mathbbm{n}_{j}^{t}\right)-\bm{x}_{j% }\right\|_{2}^{2}\}= divide start_ARG 1 end_ARG start_ARG italic_M end_ARG roman_E { italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } roman_E { ∥ italic_π start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT divide start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + blackboard_n start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) - bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT }
1ME{εj}E{(gjgj+ut)2(𝒙j+𝕟jt)H(𝒙j+𝕟jt)\displaystyle\leq\frac{1}{M}{\rm E}\{\varepsilon_{j}\}{\rm E}\{\left(\frac{g_{% j}}{g_{j}+u^{t}}\right)^{2}\left(\bm{x}_{j}+\mathbbm{n}_{j}^{t}\right)^{H}% \left(\bm{x}_{j}+\mathbbm{n}_{j}^{t}\right)≤ divide start_ARG 1 end_ARG start_ARG italic_M end_ARG roman_E { italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } roman_E { ( divide start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + blackboard_n start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT ( bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + blackboard_n start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT )
+𝒙jH𝒙j2gjgj+ut𝒙jH𝒙j}\displaystyle\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ +\bm{x}_{j}^{H}\bm{x}_{j}-2% \frac{g_{j}}{g_{j}+u^{t}}\bm{x}_{j}^{H}\bm{x}_{j}\}+ bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 2 divide start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT }
=1ME{εj}E{(1gjgj+ut)2𝒙jH𝒙j\displaystyle=\frac{1}{M}{\rm E}\{\varepsilon_{j}\}{\rm E}\{\left(1-\frac{g_{j% }}{g_{j}+u^{t}}\right)^{2}\bm{x}_{j}^{H}\bm{x}_{j}= divide start_ARG 1 end_ARG start_ARG italic_M end_ARG roman_E { italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } roman_E { ( 1 - divide start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT bold_italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT
+(gjgj+ut)2𝕟jtH𝕟jt}\displaystyle\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ +\left(\frac{g_{j}}{g_{j}+u^{% t}}\right)^{2}{\mathbbm{n}_{j}^{t}}^{H}\mathbbm{n}_{j}^{t}\}+ ( divide start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT blackboard_n start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT italic_H end_POSTSUPERSCRIPT blackboard_n start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT }
=E{εj}E{(1gjgj+ut)2gj+(gjgj+ut)2ut}absentEsubscript𝜀𝑗Esuperscript1subscript𝑔𝑗subscript𝑔𝑗superscript𝑢𝑡2subscript𝑔𝑗superscriptsubscript𝑔𝑗subscript𝑔𝑗superscript𝑢𝑡2superscript𝑢𝑡\displaystyle={\rm E}\{\varepsilon_{j}\}{\rm E}\{\left(1-\frac{g_{j}}{g_{j}+u^% {t}}\right)^{2}g_{j}+\left(\frac{g_{j}}{g_{j}+u^{t}}\right)^{2}u^{t}\}= roman_E { italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } roman_E { ( 1 - divide start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ( divide start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT }
=E{εj}E{(ut)2gj+gj2ut(gj+ut)2}absentEsubscript𝜀𝑗Esuperscriptsuperscript𝑢𝑡2subscript𝑔𝑗superscriptsubscript𝑔𝑗2superscript𝑢𝑡superscriptsubscript𝑔𝑗superscript𝑢𝑡2\displaystyle={\rm E}\{\varepsilon_{j}\}{\rm E}\{\frac{(u^{t})^{2}g_{j}+g_{j}^% {2}u^{t}}{(g_{j}+u^{t})^{2}}\}= roman_E { italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } roman_E { divide start_ARG ( italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG start_ARG ( italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG }
=E{εjgjutgj+ut}.absentEsubscript𝜀𝑗subscript𝑔𝑗superscript𝑢𝑡subscript𝑔𝑗superscript𝑢𝑡\displaystyle={\rm E}\{\frac{\varepsilon_{j}g_{j}u^{t}}{g_{j}+u^{t}}\}.= roman_E { divide start_ARG italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG } . (75)

Thus, we have

vt=[1/E{εjgjutgj+ut}1/ut]1=E{εjgjut(1εj)gj+ut}.superscript𝑣𝑡superscriptdelimited-[]1Esubscript𝜀𝑗subscript𝑔𝑗superscript𝑢𝑡subscript𝑔𝑗superscript𝑢𝑡1superscript𝑢𝑡1Esubscript𝜀𝑗subscript𝑔𝑗superscript𝑢𝑡1subscript𝜀𝑗subscript𝑔𝑗superscript𝑢𝑡\displaystyle v^{t}=\left[1/{\rm E}\left\{\frac{\varepsilon_{j}g_{j}u^{t}}{g_{% j}+u^{t}}\right\}-1/u^{t}\right]^{-1}={\rm E}\left\{\frac{\varepsilon_{j}g_{j}% u^{t}}{(1-\varepsilon_{j})g_{j}+u^{t}}\right\}.italic_v start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT = [ 1 / roman_E { divide start_ARG italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG } - 1 / italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT = roman_E { divide start_ARG italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG start_ARG ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG } . (76)

Substituting the above equation into the state evolution, the recursive expression can be rewritten as

ut+1=σ2+(2J/n01)E{εjgjut(1εj)gj+ut}.superscript𝑢𝑡1superscript𝜎2superscript2𝐽subscript𝑛01Esubscript𝜀𝑗subscript𝑔𝑗superscript𝑢𝑡1subscript𝜀𝑗subscript𝑔𝑗superscript𝑢𝑡\displaystyle u^{t+1}=\sigma^{2}+(2^{J}/n_{0}-1){\rm E}\left\{\frac{% \varepsilon_{j}g_{j}u^{t}}{(1-\varepsilon_{j})g_{j}+u^{t}}\right\}.italic_u start_POSTSUPERSCRIPT italic_t + 1 end_POSTSUPERSCRIPT = italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT / italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 ) roman_E { divide start_ARG italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG start_ARG ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT end_ARG } . (77)

Then, we define the function

f(x)=xσ2(2J/n01)E{εjgjx(1εj)gj+x}.𝑓𝑥𝑥superscript𝜎2superscript2𝐽subscript𝑛01Esubscript𝜀𝑗subscript𝑔𝑗𝑥1subscript𝜀𝑗subscript𝑔𝑗𝑥\displaystyle f(x)=x-\sigma^{2}-(2^{J}/n_{0}-1){\rm E}\left\{\frac{\varepsilon% _{j}g_{j}x}{(1-\varepsilon_{j})g_{j}+x}\right\}.italic_f ( italic_x ) = italic_x - italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT / italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 ) roman_E { divide start_ARG italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_x end_ARG start_ARG ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_x end_ARG } . (78)

The derivative of f(x)𝑓𝑥f(x)italic_f ( italic_x ) with respect to x𝑥xitalic_x is

f(x)=1(2J/n01)E{εj1εj}E{gj2(gj+x/(1εj))2}.superscript𝑓𝑥1superscript2𝐽subscript𝑛01Esubscript𝜀𝑗1subscript𝜀𝑗Esuperscriptsubscript𝑔𝑗2superscriptsubscript𝑔𝑗𝑥1subscript𝜀𝑗2\displaystyle f^{\prime}(x)=1-(2^{J}/n_{0}-1){\rm E}\left\{\frac{\varepsilon_{% j}}{1-\varepsilon_{j}}\right\}{\rm E}\left\{\frac{g_{j}^{2}}{\left(g_{j}+x/(1-% \varepsilon_{j})\right)^{2}}\right\}.italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_x ) = 1 - ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT / italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 ) roman_E { divide start_ARG italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG } roman_E { divide start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ( italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_x / ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG } . (79)

Due to

0<E{gj2(gj+x/(1εj))2}<1,0Esuperscriptsubscript𝑔𝑗2superscriptsubscript𝑔𝑗𝑥1subscript𝜀𝑗21\displaystyle 0<{\rm E}\left\{\frac{g_{j}^{2}}{\left(g_{j}+x/(1-\varepsilon_{j% })\right)^{2}}\right\}<1,0 < roman_E { divide start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ( italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_x / ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG } < 1 , (80)

(2J/n01)E{εj1εj}<1superscript2𝐽subscript𝑛01Esubscript𝜀𝑗1subscript𝜀𝑗1(2^{J}/n_{0}-1){\rm E}\left\{\frac{\varepsilon_{j}}{1-\varepsilon_{j}}\right\}<1( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT / italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 ) roman_E { divide start_ARG italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG } < 1, that is Ka<n0subscript𝐾𝑎subscript𝑛0K_{a}<n_{0}italic_K start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT < italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, is needed to be satisfied to guarantee f(x)>0superscript𝑓𝑥0f^{\prime}(x)>0italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_x ) > 0, i.e., the monotonicity of f(x)𝑓𝑥f(x)italic_f ( italic_x ). Consequently, the fixed point of state evolution is unique. Next, from (77), we have

σ2utσ2+(2J/n01)E{εj1εj}ut,superscript𝜎2superscript𝑢𝑡superscript𝜎2superscript2𝐽subscript𝑛01Esubscript𝜀𝑗1subscript𝜀𝑗superscript𝑢𝑡\displaystyle\sigma^{2}\leq u^{t}\leq\sigma^{2}+(2^{J}/n_{0}-1){\rm E}\left\{% \frac{\varepsilon_{j}}{1-\varepsilon_{j}}\right\}u^{t},italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ≤ italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT / italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 ) roman_E { divide start_ARG italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG } italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT , (81)

and it can be further transformed to

utσ21(2Jn0)εj(1εj)n0.superscript𝑢𝑡superscript𝜎21superscript2𝐽subscript𝑛0subscript𝜀𝑗1subscript𝜀𝑗subscript𝑛0\displaystyle u^{t}\leq\frac{\sigma^{2}}{1-\frac{(2^{J}-n_{0})\varepsilon_{j}}% {(1-\varepsilon_{j})n_{0}}}.italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ≤ divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 1 - divide start_ARG ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT - italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG end_ARG . (82)

Finally, substituting this upper bound of utsuperscript𝑢𝑡u^{t}italic_u start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT into f(x)𝑓𝑥f(x)italic_f ( italic_x ), we have (A) at the top of the next page.

f(σ21(2Jn0)εj(1εj)n0)𝑓superscript𝜎21superscript2𝐽subscript𝑛0subscript𝜀𝑗1subscript𝜀𝑗subscript𝑛0\displaystyle f(\frac{\sigma^{2}}{1-\frac{(2^{J}-n_{0})\varepsilon_{j}}{(1-% \varepsilon_{j})n_{0}}})italic_f ( divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 1 - divide start_ARG ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT - italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG end_ARG ) =σ21(2Jn0)εj(1εj)n0σ2(2J/n01)σ21(2Jn0)εj(1εj)n0E{εjgj(1εj)gj+σ21(2Jn0)εj(1εj)n0}absentsuperscript𝜎21superscript2𝐽subscript𝑛0subscript𝜀𝑗1subscript𝜀𝑗subscript𝑛0superscript𝜎2superscript2𝐽subscript𝑛01superscript𝜎21superscript2𝐽subscript𝑛0subscript𝜀𝑗1subscript𝜀𝑗subscript𝑛0Esubscript𝜀𝑗subscript𝑔𝑗1subscript𝜀𝑗subscript𝑔𝑗superscript𝜎21superscript2𝐽subscript𝑛0subscript𝜀𝑗1subscript𝜀𝑗subscript𝑛0\displaystyle=\frac{\sigma^{2}}{1-\frac{(2^{J}-n_{0})\varepsilon_{j}}{(1-% \varepsilon_{j})n_{0}}}-\sigma^{2}-(2^{J}/n_{0}-1)\frac{\sigma^{2}}{1-\frac{(2% ^{J}-n_{0})\varepsilon_{j}}{(1-\varepsilon_{j})n_{0}}}{\rm E}\left\{\frac{% \varepsilon_{j}g_{j}}{(1-\varepsilon_{j})g_{j}+\frac{\sigma^{2}}{1-\frac{(2^{J% }-n_{0})\varepsilon_{j}}{(1-\varepsilon_{j})n_{0}}}}\right\}= divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 1 - divide start_ARG ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT - italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG end_ARG - italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT / italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 ) divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 1 - divide start_ARG ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT - italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG end_ARG roman_E { divide start_ARG italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 1 - divide start_ARG ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT - italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG end_ARG end_ARG }
=σ21(2Jn0)εj(1εj)n0σ2(2J/n01)σ21(2Jn0)εj(1εj)n0E{εj1εj}E{gjgj+σ2(1εj)(2Jn0)εjn0}1absentsuperscript𝜎21superscript2𝐽subscript𝑛0subscript𝜀𝑗1subscript𝜀𝑗subscript𝑛0superscript𝜎2superscript2𝐽subscript𝑛01superscript𝜎21superscript2𝐽subscript𝑛0subscript𝜀𝑗1subscript𝜀𝑗subscript𝑛0Esubscript𝜀𝑗1subscript𝜀𝑗subscriptEsubscript𝑔𝑗subscript𝑔𝑗superscript𝜎21subscript𝜀𝑗superscript2𝐽subscript𝑛0subscript𝜀𝑗subscript𝑛0absent1\displaystyle=\frac{\sigma^{2}}{1-\frac{(2^{J}-n_{0})\varepsilon_{j}}{(1-% \varepsilon_{j})n_{0}}}-\sigma^{2}-(2^{J}/n_{0}-1)\frac{\sigma^{2}}{1-\frac{(2% ^{J}-n_{0})\varepsilon_{j}}{(1-\varepsilon_{j})n_{0}}}{\rm E}\left\{\frac{% \varepsilon_{j}}{1-\varepsilon_{j}}\right\}\underbrace{{\rm E}\left\{\frac{g_{% j}}{g_{j}+\frac{\sigma^{2}}{(1-\varepsilon_{j})-\frac{(2^{J}-n_{0})\varepsilon% _{j}}{n_{0}}}}\right\}}\limits_{\approx 1}= divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 1 - divide start_ARG ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT - italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG end_ARG - italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT / italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 ) divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 1 - divide start_ARG ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT - italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG end_ARG roman_E { divide start_ARG italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG } under⏟ start_ARG roman_E { divide start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) - divide start_ARG ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT - italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG end_ARG end_ARG } end_ARG start_POSTSUBSCRIPT ≈ 1 end_POSTSUBSCRIPT
σ21(2Jn0)εj(1εj)n0σ2(2J/n01)σ21(2Jn0)εj(1εj)n0E{εj1εj}absentsuperscript𝜎21superscript2𝐽subscript𝑛0subscript𝜀𝑗1subscript𝜀𝑗subscript𝑛0superscript𝜎2superscript2𝐽subscript𝑛01superscript𝜎21superscript2𝐽subscript𝑛0subscript𝜀𝑗1subscript𝜀𝑗subscript𝑛0Esubscript𝜀𝑗1subscript𝜀𝑗\displaystyle\approx\frac{\sigma^{2}}{1-\frac{(2^{J}-n_{0})\varepsilon_{j}}{(1% -\varepsilon_{j})n_{0}}}-\sigma^{2}-(2^{J}/n_{0}-1)\frac{\sigma^{2}}{1-\frac{(% 2^{J}-n_{0})\varepsilon_{j}}{(1-\varepsilon_{j})n_{0}}}{\rm E}\left\{\frac{% \varepsilon_{j}}{1-\varepsilon_{j}}\right\}≈ divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 1 - divide start_ARG ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT - italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG end_ARG - italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT / italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 ) divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 1 - divide start_ARG ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT - italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG end_ARG roman_E { divide start_ARG italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG }
=0.absent0\displaystyle=0.= 0 . (83)

Therefore, it has been proved that the fixed point of state evolution is uσ21(2Jn0)εj(1εj)n0superscript𝑢superscript𝜎21superscript2𝐽subscript𝑛0subscript𝜀𝑗1subscript𝜀𝑗subscript𝑛0u^{\infty}\approx\frac{\sigma^{2}}{1-\frac{(2^{J}-n_{0})\varepsilon_{j}}{(1-% \varepsilon_{j})n_{0}}}italic_u start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ≈ divide start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG 1 - divide start_ARG ( 2 start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT - italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG ( 1 - italic_ε start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) italic_n start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG end_ARG.

References

  • [1] 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.
  • [2] X. Chen, Massive Access for Cellular Internet of Things Theory and Technique, Germany: Springer, 2019.
  • [3] Z. Gao, M. Ke, Y. Mei, L. Qiao, S. Chen, D. W. K. Ng, H. V. Poor, “Compressive sensing-based grant-free massive access for 6G massive communication,” IEEE Internet of Things J., vol. 11, no. 5, pp. 7411-7435, Mar. 2024.
  • [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] Z. Zhang, X. Wang, Y. Zhang, and Y. Chen, “Grant-free rateless multiple access: A novel massive access scheme for internet of things,” IEEE Commun. Lett., vol. 20, no. 10, pp. 2019-2022, Oct. 2016.
  • [6] K. Senel and E. G. Larsson, “Grant-free massive MTC-enabled massive MIMO: A compressive sensing approach,” IEEE Trans. Commun., vol. 66, no. 12, pp. 6164-6175, Dec. 2018.
  • [7] 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.
  • [8] Y. Polyanskiy, “A perspective on massive random access,” in Proc. IEEE International Symposium on Information Theory (ISIT), pp. 2523-2527, Aug. 2017.
  • [9] V. K. Amalladinne, J. Chamberland, and K. R. Narayanan, “A coupled compressive sensing scheme for unsourced multiple access,” in Proc. IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), pp. 6628-6632, Sep. 2018.
  • [10] V. K. Amalladinne, A. K. Pradhan, C. Rush, J. Chamberland, and K. R. Narayanan, “On approximate message passing for unsourced access with coded compressed sensing,” in Proc. IEEE International Symposium on Information Theory (ISIT), Aug. 2020.
  • [11] Y. Wu, X. Gao, S. Zhou, W. Yang, Y. Polyanskiy, and G. Caire, “Massive access for future wireless communication system,” IEEE Wireless Commun., vol. 27, no. 4, pp. 148-156, Apr. 2020.
  • [12] A. K. Pradhan, V. K. Amalladinne, K. R. Narayanan, and J. Chamberland, “Polar coding and random spreading for unsourced multiple access,” in Proc. IEEE International Conference on Communications (ICC), Jul. 2020.
  • [13] F. Tian, X. Chen, L. Liu, and D. W. K. Ng, “Massive unsourced random access over rician fading channels: Design, analysis, and optimization,” IEEE Internet Things J., vol. 9, no. 18, pp. 17675-17688, Sep. 2022.
  • [14] A. Fengler, G. Caire, P. Jung, and S. Haghighatshoar, “Massive MIMO unsourced random access,” arXiv:1901.00828, 2019.
  • [15] A. Fengler, P. Jung, and G. Caire, “SPARCs for unsourced random access,” IEEE Trans. Info. Theory, vol. 67, no. 10, pp.6894-6915, Oct. 2021.
  • [16] 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. Info. Theory, vol. 67, no. 5, pp. 2925-2951, Mar. 2021.
  • [17] J. Che, Z. Zhang, Z. Yang, X. Chen, C. Zhong, and D. W. K. Ng, “Unsourced random massive access with beam-space tree decoding,” IEEE J. Sel. Areas Commun., vol. 40, no.4, pp. 1146-1161, Apr. 2022.
  • [18] V. K. Amalladinne, A. K. Pradhan, C. Rush, and J. Chamberland, “Unsourced random access with coded compressed sensing: Integrating AMP and belief propagation,” IEEE Trans. Info. Theory, vol. 68, no. 4, pp. 2384-2409, Apr. 2022.
  • [19] A. K. Pradhan, V. 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.
  • [20] V. Shyianov, F. Bellili, A. Mezghani, and E. Hossain, “Massive unsourced random access based on uncoupled compressive sensing: Another blessing of massive MIMO,” IEEE J. Sel. Areas Commun., vol. 39, no. 3, pp. 820-834, Aug. 2020.
  • [21] 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.
  • [22] T. Li, Y. Wu, M. Zheng, W. Zhang, C. Xing, J. An, X. Xia, and C. Xiao, “Joint device detection, channel estimation, and data decoding with collision resolution for MIMO massive unsourced random access,” IEEE J. Sel. Areas Commun., vol. 40, no. 5, pp. 1535-1555, May 2022.
  • [23] J. Ziniel and P. Schniter, “Efficient high-dimensional inference in the multiple measurement vector problem,” IEEE Trans. Signal Process., vol. 61, no. 2, pp. 340-354, Jan. 2013.
  • [24] J. Ma and L. **, “Orthogonal AMP,” IEEE Access, vol. 5, pp. 2020-2033, 2017.
  • [25] S. Rangan, P. Schniter, and A. K. Fletcher, “Vector approximate message passing,” IEEE Trans. Info. Theory, vol. 65, no. 10, pp. 6664-6684, Oct. 2019.
  • [26] Y. Cheng, L. Liu, and L. **, “Orthogonal AMP for massive access in channels with spatial and temporal correlations,” IEEE J. Sel. Areas Commun., vol. 39, no. 3, pp. 726-740, Mar. 2021.
  • [27] J. P. Vila and P. Schniter, “Expectation-maximization Gaussian-mixture approximate message passing,” IEEE Trans. Signal Process., vol. 61, no. 19, pp. 4658-4672, Oct. 2013.
  • [28] F. Tian, L. Liu, and X. Chen, “Generalized memory approximate message passing for generalized linear model,” IEEE Trans. Signal Process., vol. 70, pp. 6404-6418, 2022.
  • [29] S. M. Kay, Fundamentals of Statistical Signal Processing: Estimation Theory. Englewood Cliffs, NJ: Prentice-Hall, 1993.
  • [30] A. H. Jahromi and M. Taheri, “A non-parametric mixture of Gaussian naive Bayes classifiers based on local independent features,” in Proc. 2017 Artificial Intelligence and Signal Processing Conference (AISP), Mar. 2018.
  • [31] M. Ontivero-Ortega, A. Lage-Castellanos, G. Valente, R. Goebel, and M. Valdes-Sosa, “Fast Gaussian Naive Bayes for searchlight classification analysis,” NeuroImage, vol. 163, pp. 471-479, Dec. 2017.
  • [32] L. Liu and W. Yu, “Massive connectivity with massive MIMO-Part 1: Device activity detection and channel estimation,” IEEE Trans. Signal Process., vol. 66, no. 11, pp. 2933-2946, Jun. 2018.
  • [33] W. Gautschi, “The incomplete Gamma functions since Tricomi,” Atti dei Convegni Linci, no. 1998, pp. 203-237, 2011.
  • [34] H. Q. Ngo, E. G. Larsson, and T. L. Marzetta, “Energy and spectral efficiency of very large multiuser MIMO systems,” IEEE Trans. Commun., vol. 61, no. 4, pp. 1436-1449, Apr. 2013.
  • [35] M. Gkagkos, K. R. Narayanan, J.-F. Chamberland, and C. N. Georghiades, “FASURA: A scheme for quasi-static fading unsourced random access channels,” IEEE Trans. Commun., vol. 71, no. 11, pp. 6391-6401, Nov. 2023.
  • [36] M. Ke, Z. Gao, M. Zhou, D. Zheng, D. W. K. Ng, and H. V. Poor, “Next-generation URLLC with massive devices: A unified semi-blind detection framework for sourced and unsourced random access,” IEEE J. Sel. Areas Commun., vol. 41, no. 7, pp. 2223-2244, Jul. 2023.