We consider a coded compressed sensing protocol for unsourced massive random access (URA) that concatenates a shared Patterned Reed-Muller (PRM) inner codebook to an outer error-correction code. In this paper, an iterative list PRM projection algorithm is proposed to supplant the signal detector associated with the inner PRM sequences. In particular, we first propose an enhanced paths-saving algorithm called list PRM projection detection for the single-user scenario that keeps multiple candidates for the first few layers to remedy the risk of spreading errors. On this basis, we further propose an iterative list PRM projection algorithm for the multi-user scenario. The vectors for PRM codes and channel coefficients are jointly detected in an iterative manner, which offers significant improvements regarding the convergence rate for signal recovery. Furthermore, the performances of the proposed algorithms are analyzed mathematically, and we verified that the theoretical simulations are consistent with the numerical simulations. Finally, we concatenate the inner PRM codes that employ the iterative list detection to two practical error-correction outer codes. According to the simulation results, we conclude that the packetized URA with the proposed iterative list projection detection works better than benchmarks in terms of the number of active users it can support in each slot and the amount of energy needed per bit to meet an expected error probability.
Keywords:
Subject: Engineering - Telecommunications
1. Introduction
One of the most prominent use cases for 6G wireless networks will still be the massive machine-type communication’s (mMTC+) continuous evolution [1]. Indeed, mMTC+ services feature the presence of a large number of machines that sporadically link to the system while carrying short data packets. Besides, they are battery-limited and intended to achieve low transmission latency [2,3,4].
Grant-free transmission [5,6], in which packets are transmitted to the network without informing the base station in advance, is the approach that provides the most promise. The instance of "Sourced Random Access" [7] uses grant-free transmission and allocates distinct dictionaries to different users. Since there are so many users, employing various encoders would complicate reception since the decoder would first have to determine which encoders were being used. Therefore, using the same coding technique for all users is the most promising strategy. These systems are referred to as "Unsourced random access (URA)" [8]. In this way, the identification and decoding responsibilities are decoupled, and the URA receiver only needs to decode the messages without knowing who sent them. Additionally, all active users’ per-user probability of error (PUPE) is used to examine the access and transmission performance of the entire system.
The fundamental limits for the Gaussian multiple-access channel are described in [8], which formulates the URA problem from an information-theoretic perspective. Based on [8], an asymptotic improvement is presented in [9]. Both examine the scenario where the receiver has a fixed count of active users. These findings are expanded in [10] to the case where the receiver’s active user count is arbitrary and unknowable. For the Gaussian multiple-access channel, a range of low-complexity URA algorithms have been suggested. The main schemes are T-fold irregular repetition, which includes the T-fold irregular repetition slotted ALOHA protocol with collision detection [11,12], the sparse interleave division multiple access (IDMA) scheme [13], random spreading and correlation-based energy detection [14,15], as well as the coded compressed sensing (CCS) based URA scheme [16]. Coded compressed sensing is a divide-and-conquer strategy that concatenates the inner codes to outer A-channel codes, where a tree code is a specific instance of an outer A-channel code devised for this kind of application [17,18]. This makes it simple to accommodate novel channel models owing to the concatenated form’s adaptability for URA. Several later investigations on URA employed an outer A-channel code [19,20,21,22,23,24]. In paper [25], the study scope of a tree code behaving as the outer A-channel code is extended through the integration of the approximate message passing (AMP) mechanism with sparse regression codes [16]. The coded compressed sensing approach is further enhanced in [19] by enabling the inner AMP decoder and the outer tree decoder to communicate soft information through a common message-passing protocol. In order to simplify the high dimensional sparse signals’ joint detection pertaining to several bases, the research work in [26] suggests a coded demixing method.
Compressed sensing has made extensive use of codebook construction techniques related to second-order Reed-Muller (RM) sequences [27]. RM sequences are excellent options for massive access senario in continuous evolution of massive machine-type communication owing to the high capacity and capability for low-complexity random access [28]. In [29], the non-orthogonal Reed-Muller sequences are used as user identifiers (IDs) for active user identification in the grant-based access mechanism in mMTC+, which has low access potency and high expenses of signaling. In [30], a strategy for massive random access is proposed that makes use of the nested characteristics of RM codes. Besides, the coded compressed sensing scheme has made extensive use of inner codebook construction techniques related to second-order RM sequences [31,32], i.e., RM sequences are utilized as inner codes for the CCS protocol, and the outer tree codes are employed for coupling messages for slotted transmissions. In [33], a shared patterned Reed-Muller (PRM) codebook that embeds zero patterns in the second-order RM codes according to a binary vector space partition principle is employed as the inner codebook for the coded compressed sensing protocol.
This paper is inspired by a slot-controlled CCS protocol that concatenates outer error-correction codes to a common PRM inner codebook [33]. We replace the inner decoder related to PRM with a proposed iterative list PRM projection algorithm. We then deduce the theoretically successful detection probabilities of the proposed algorithm and validate its correctness via numerical simulations. We finally assess the performance of the slot-controlled URA system with the proposed iterative list algorithm as the inner code detector. According to simulation results, we demonstrate that the schemes using the proposed detection can help improve the overall system’s performance.
1.1. Contributions and Arrangement
Here is a summary of our contributions of this article:
A shared PRM codebook that embeds zero patterns in the second-order RM codes according to a binary vector space partition principle is employed as the inner codebook for the coded compressed sensing protocol. On this basis, we propose an enhanced algorithm called the "list PRM projection algorithm" that uses a list of candidates to hinder error spreading in each layer detection.
As for the multi-sequence scenario, an iterative list PRM projection algorithm is proposed. More specifically, except for the user’s information during the current loop, we consider all signals as interference. We remove the interference in priority and then employ the proposed list projection algorithm to recover the PRM sequence. The PRM estimations are then inserted into the channel estimator to enhance precision. After that, the modified channel estimations are utilized in the subsequent iteration to improve PRM detection further. As a result, the proposed iterative list PRM projection algorithm offers significant advantages regarding the convergence rate.
The theoretical successful detection probabilities of the proposed list projection and the iterative list projection algorithms are analyzed mathematically, and the results demonstrate that: (i) the factors that affect the efficiency of the list PRM projection algorithm are shown in the simulation results, which validate that the recovery reliability of the first few layers is crucial to the whole performance (see Figure 1); (ii) simulation results further explore the effect of the relation between rank and m for PRM sequence properties on the theoretical successful detection probability (see Figure 2, Figure 3 and Figure 4); (iii) we verified that the theoretical results are consistent with the simulation results (see Figure 5 and Figure 7).
We substitute the inner decoder of the scheme [33] with the proposed iterative list PRM projection algorithm. Simulations of the quasi-static Rayleigh fading multiple-access channel (MAC) are performed numerically (see Figure 8), and we conclude the observations as follows: (i) the proposed scheme is superior to the OMP-based inner codes detection, i.e., the chance of successful recovery is significantly improved since the PRM detector and channel estimator share information, and the negative impacts can be further reduced by eliminating those sequences that are incorrectly detected in each operation; (ii) by increasing the count of candidates in the first few layers, we can boost the origin PRM projection algorithm’s performance, which further confirms the above proof of importance for ensuring the reliable recovery of the first few layers; (iii) the simulation results of the overall URA system confirm that the packetized URA with the proposed iterative list projection detection works better than benchmarks in terms of the number of active users it can support in each slot and the amount of energy needed per bit to meet an expected error probability.
Figure 1.
Given m, and , the variation of with .
Figure 1.
Given m, and , the variation of with .
Figure 2.
Given , and , the variation of with m.
Figure 2.
Given , and , the variation of with m.
Figure 3.
Given , m and , the variation of with .
Figure 3.
Given , m and , the variation of with .
Figure 4.
Given , m and , the variation of with .
Figure 4.
Given , m and , the variation of with .
Figure 5.
The comparison of numerical simulation results and theoretical analysis results of list PRM projection algorithm.
Figure 5.
The comparison of numerical simulation results and theoretical analysis results of list PRM projection algorithm.
Figure 6.
The successful detection probability versus SNR for different schemes, .
Figure 6.
The successful detection probability versus SNR for different schemes, .
Figure 7.
The successful detection probability of Algorithm 1 versus SNR.
Figure 7.
The successful detection probability of Algorithm 1 versus SNR.
Figure 8.
The simulations of energy efficiency are depicted. The simulations are listed as follows: list PRM-tree scheme for from [33], iterative list PRM-tree scheme for , Reed-Solomon scheme from [23], list PRM-RS scheme without iteration form [33], and iterative list PRM-RS schemes for and , respectively.
Figure 8.
The simulations of energy efficiency are depicted. The simulations are listed as follows: list PRM-tree scheme for from [33], iterative list PRM-tree scheme for , Reed-Solomon scheme from [23], list PRM-RS scheme without iteration form [33], and iterative list PRM-RS schemes for and , respectively.
The rest of this paper is arranged as follows: in Section 2, we induce the system model and review the patterned Reed-Muller sequences as well as their projection algorithm. An enhanced list PRM projection algorithm and an iterative list PRM projection algorithm are proposed in Section 3. The theoretical probability of the algorithms proposed is derived in Section 4. The simulation results are presented in Section 5, and the conclusion of the paper is concluded in Section 6.
1.2. Conventions
It is stipulated that all vectors, whether complex or binary, will be column vectors. We employ to present the finite (binary) field in this paper. denotes the size of matrix. stands for the transpose of matrix and stands for the inverse transposed of matrix . The superscript H stands for the conjugate transpose of a matrix. Vectors and are all-zero and all-one vectors of size , respectively. We use to stand for the vector whose capacity is I, consisting of the components . The vectors and are added together to produce . stands for a complex standard normal random vector. The notation stands for that x is a Gaussian random variable whose mean is and variance is , its probability density function (PDF) is written as while denotes that the random variable x follows circular symmetric complex Gaussian distribution with its PDF being
2. System Model
Let us reconsider the system of CCS protocol. K prospective users exist in the URA model, and only elements are engaged in accessing the system owing to the system’s occasional use. This case typically fulfills for the mMTC+ circumstance.
As for the transmitter of practical transmission, a B-bit message is carried by each active user as part of the set for accessing the system. We let , and each message () is encoded into an -length outer error-correction code, thus , where . Furthermore, a length- sequence represents an inner PRM code randomly picked from a shared codebook that is sent by the k-th user within the n-th chunk, where . There is a one-to-one match between the sequence and a partitioned message of length . Using the slot-pattern-control rule from [33], we arrange PRM sequences into chunks, which leads to the system employing channel uses to operate a slotted-controlled transmission.
As for the receiver of the system, the outer decoder couples the divided information chunks after detecting codewords in each slot. The miss detection rate (MDR) and the false-alarm rate (FAR), which are denoted as and , respectively, are used as the main assessments for the performance evaluation from the standpoint of messages transmission.
The geometry properties of PRM codes and the decoder of the slot-controlled URA structure are presented roughly for the sake of clarity.
2.1. Patterned Reed-Muller Sequence
A new version of the Binary Subspace Chirp (BSSC) [34,35,36], which embeds zero patterns in the second-order RM codes according to the partition rule of the binary vector space, is proposed by reducing the subspace matrix to , where indicates all possible subsets of rank under full dimension m.
The simplified sequence is denoted as patterned Reed-Muller (PRM) and can be writtern as follows
where , symmetric matrix and vector are dominant parameters for RM, besides, sub-vector indentifies the sequence of the last -bit segment of the m-length vector , and subspace is a matrix of size with column vectors , where is the unit vector with non-zero at the r-th position, . Similarly, matrix follows the same rule.
For the complex domain sequence, PRM codes have its geometry property : for any , the PRM sequence satisfies
where . According to (2), the PRM sequence has its specific projective property by letting :
where
is a projection operator for PRM sequences.
2.2. Detection Algorithm of Multi-PRM Sequence
The signal received in the receiver for the n-th slot is expressed as
where represents a constant channel coefficient that is supposed to be stable for the duration of a user’s transmission between the active user k and the access point (AP) in n-th chunk. while, is the complex additive white Gaussian noise (AWGN). The detection algorithm suggested in [33] is carried out by the receiver. The efficiency of the method in [33] can be improved using a modified version based on list decoding, which will be described in the next part.
3. Iterative List PRM Projection Algorithm-based Inner-Code Detector
Our proposed detection scheme for inner codes is described in this section. In addition to the modified list PRM projection detection adopted for a single sequence, we propose an iterative list PRM projection algorithm implemented at the AP for multiple sequences.
3.1. List PRM Projection Algorithm
The received signal is and the enhanced algorithm based on the detection proposed in [33] is executed for the single-user scenario. Specifically, in this single-user scenario, we propose a modified algorithm that utilizes a candidate-saving technique during each layer of detection to boost performance. The Algorithm 1’s particular processes are outlined in the following.
Three elements of the PRM sequence need to be recovered, and the subspace matrix should be retrieved first. Since the rank is unknown, we go over every conceivable rank in and set aside L potential subspace matrices for each one (in Lines 3 and 4): after we calculate for every , employ the relation of and seek the biggest estimations of , the set and the subspace matrix can be identified. We finally keep L candidates as .
The recovery of remaining elements depends on the subspaces in . In the following, we will decode the vector and bit in a layer-by-layer manner. Furthermore, we will keep H parent candidates for the next layer at the end of each iteration. We initialize the corresponding parameters in Line 6: we denote the list of updated symmetric matrix and vector (under ) as during each layer, and update the list of search space as using (6). During the iteration, as for each candidates derived from the previous layers, we get a list of H candidates for the current layer (in Lines 8-11): we first update the search space from the previous knowledge using (6) (in Lines 6 and 19). The detected layers notated as () and utilize the recovered vector ( is h-th candidates for -th column vector of under subspace ) to fill out the symmetric matrix, thus, the matrix under the -th layer can be represented as . On this basis, the search space is limited to
where the value of refers to the i-th row and -th column of matrix . Next, we derive H paths for each candidates of previous decoding (in Lines 9 and 10): for all vectors , we compute to search H largest , the corresponding H sets of is derived. Based on , vector can be obtained. Once iterations are complete, we finally get the within possibles.
As for the detection of (in Lines 14-17), we make and compute , then we obtain . In light of this, can be obtained as follows
Line 19 updates all parameters for the next layer detection. In Line 23, after conducting all iterations, we evaluate each rank’s results and retain the optimal results. The final results is selected at the end of the procedure for all ranks (in Line 25).
3.2. Iterative List PRM projection Algorithm
We consider a scenario where simultaneous presence of multiple active users in a system. As described below, we will detect multiple PRM sequences iteratively. We begin by introducing some notations in this section: it is possible to detect a maximum of users. We denote the notation as the detected PRM sequence, and represents the channel estimation. Both notations indicate the case under the k-th user and during the i-th iteration (). The particular processes of Algorithm 2 are outlined in the following.
Firstly, the PRM sequence and the channel coefficient are initialized as and for , respectively (in Line 1). we then denote an interference for the user k during the s-th iteration as
where
Then, in order to retrieve a PRM sequence , we feed the signal () into Algorithm 1.
Next, when detecting each user’s PRM sequence, the detected sequences are inserted into the linear least square channel estimator to improve their accuracy further, specified as (8) in Algorithm 2. Due to the exchange of information between the sequence detector and the channel estimator, the effectiveness gradually improves, and it terminates once the results have converged or the maximum number of iterations have been reached.
4. Performance Analysis
4.1. Successful Recovery Probability of the List PRM Projection Algorithm
For detecting a single PRM sequence, Algorithm 1 recovers the column vectors of the matrix layer by layer. In this section, we will derive the probability of successful recovery of each layer element for . The corresponding conclusions are summarized in Lemma 1 as well as Theorem 1.
Lemma1.
Suppose that Algorithm 1’s the input signal is , where is the channel coefficient, and denotes the complex additive white Gaussian noise (AWGN). The notation represents the event “the vector is recovered successful” and the notation denotes the event " the vectors are correctly recovered". On this basis, if h and is given, then for any , can be expressed as
In (11), function is , and the variance is defined as
Theorem1.
Taking into account the channel coefficients h and the results of (11), the average probability of successful detection for Algorithm 1 can be calculated as
where and .
Proof
(Proof). We assume that the subspace matrix is decoded correctly and . Define a concept related to as
According to (14), and are the sources of interference, and we use to conclude all interferences. The following discussion will demonstrate Lemma 1 through mathematical induction.
when : according to Algorithm 1, the event occurring is described as (we omit the subscript and record it as in this section), where , and symbol denotes any possible vector that is different from . It is known that the vector has a total of possibilities, then we denote the probability of the event as follows:
In (15), is the set of all possible vectors except . Since each term within the summation function obeys the same distribution, calculating (15) is equivalent to compute its approximate probability as
For convenience, we let notation and . Since the events in (16) are independent of one another, we calculate the probability of one event first:
where the equal sign is based on , and are obtained according to the following equations:
and .
To calculate the two probabilities of the result of (17), it is necessary to study the distribution of the variables , and respectively. We prioritize the study of : we omit the factor for the representation of and denote as follows
where and in the case of . We then substitute in (19), and the equation expression becomes:
where and . To sum up, takes the value of if and only if .
Next, we calculate the distribution of : we expand into two parts:
Therefore, the variance of is . Following the same rule, turns into
According to (22), the mean of variable is 0 and the variance is . We denote the notation . Since the distribution of is the same with , we have , and .
Based on above distribution, the first term of the last equation in (17) can be approximated as:
where (d) depends on . We then compute the latter term of (17) as
By substituting (23) and (24) into (16), we finally get
Equation (25) is consistent with (11) in Lemma 1, so Lemma 1 holds for . 4 (2) when : Algorithm 1’s input signal becomes
By substituting (26) into (14), we have . Thus, , and . Furthermore, we get . The derivation process is similar to and we omit it here. The result is comsistent with (11) and (12) in Lemma 1.
The PRM sequence is reconstructed successfully if the estimations for all layers are correct. Therefore, Algorithm 1 has the successful detection probability as follows:
Taking the channel coefficient h into account, we get the following equation
thus, the proof of Theorem 1 is complete. □
The factors that affect the efficiency of layer-by-layer PRM projection algorithm are discussed below. According to Lemma 1, the conditional probability of the vector is related to three factors, namely , , m and . Since it is challenging to mathematically express the relationship between them, we fix two elements and track the changes in the conditional probability as a result of changing the third factor. In accordance with the Figure 1– Figure 4, the following results are obtained:
Assume that the PRM code is of full rank with , when m and are given, as increases from 1 to m, the value of increases (Figure 1). The results illustrate the properties of the projection algorithm: if the first few layers are error-free, the remaining layers are highly likely to be recovered correctly. Besides, a further conclusion can be drawn by observing the above proof that indicates that the noise power in each layer decreases exponentially as increases, leading to the successful recovery probability of the vector increasing layer by layer. Overall, the recovery reliability of the first few layers of the layer-by-layer PRM projection algorithm is crucial to its performance. This motivates us to increase the number of candidate paths in the first few layers to obtain better detections.
As shown in Figure 2, when , and are given, increases as m increases, which shows that we can improve the performance of the PRM sequence detection algorithm by increasing the length of the PRM sequence.
Figure 3 gives the variation of with for fixed , m and . It is clear that as increases, the Signal-to-Noise Ratio (SNR) decreases, resulting in decreases consequently.
Figure 4 gives the variation of with for fixed , m and : the larger indicates the better performance under the same m, and this result is consistent with the fact that a greater signal power will result in a greater signal-to-noise ratio. Furthermore, the larger the m, the worse the performance under the same layer , indicating that the closer to m, the better the performance will be.
4.2. Successful Recovery Probability of the Iterative List PRM Projection Algorithm
In this section, Lemma 2 and Theorem 2 analyze the performance of the iterative list PRM projection algorithm in the multi-user scenario.
Lemma2.
Suppose that the input signal of Algorithm 2 contains a linear combination of all active users’ sequences, We let these sequences be detected in the order of . We denote the event "the -th recoverd sequence has been successfully detected" as and the event "the sequences with order have been successfully detected and have been subtracted from the received signal" as . Thus, given the channel parameters and the event , the chance of the event occurs in the first iteration of Algorithm 2 can be approximated as
In (29), refers to the probability of being successfully recovered under the condition , which is expressed as
where the notation indicates the number of intersections of positions corresponding to non-zero for the i-th detected sequence and -th detected sequence. The notation represents the number of intersections of positions corresponding to non-zero for the i-th detected sequence and the j-th coset of the set related to non-zero for the first layer recovery of the -th detected sequence. Besides, the variance in (30) is
in which μ is the inner product created by two PRM sequences of length- and denotes the variance of the inner product. The second component in the Equation (29) represents the matrix ’s likelihood of a successful recovery given , where denotes the submatrix of the symmetric matrix with rank for order . Besides, the notation .
Theorem2.
Suppose that the input signal of Algorithm 2 contains a linear combination of all active users’ sequences, we denote each sequence by the specific notation k () and let these sequences be detected in the order of . Then, given the channel parameter , the probability that Algorithm 2 can successfully detect the sequence ρ in the first iteration is
where the set contains all permutations of indexes of order from the set . Furthermore, by taking the channel parameters into consideration, the average probability of successful detection for the first iteration of the iterative PRM sequence can be approximated as
Proof
(Proof). For convenience, two users are assumed to be active in the system. since users are not provided with IDs in the URA scenario, we can deduce the theoretical results of successful detection probabilities with the help of the detection order between sequences: we denote two sequences as a and b, respectively, and the detection order between them is represented by and . At this point, the input signal of the algorithm is rewritten as a linear superposition of the two users of form: The rank of PRM codes and are noted as and , respectively. According to the expansion of (14), the can be expanded regarding the -layer as
For ease of use, we make .
We first assess the performance of the first-layer () detection for -th sequence: suppose in the first iteration of Algorithm 2, active users are detected successively according to the order . In the following, we write the probability of the event as form
We omit the subscript and record it as in this section. As seen in (35), the present situation is more complicated than the single-user scenario. One of the problems is that the jointly summed events are no longer independent and no longer obey the same distribution. In addition, for the property of the PRM sequence, the vector in (35) is specific to the -th detected sequences, and the -th sequence utilizes a PRM whose rank is not necessarily equivalent to , therefore, the analysis requires a detailed consideration of the interference of the other user. For simplicity, we first approximate a single term in (35) as follows:
where , (different from (17), the superscript "j" can not be removed from since the events in joint multiply from (35) are not independent anymore) and is the j-th coset of the set (). it is known that take non-zero values for the set . Besides, the equal sign in (36) retains one of the terms on both sides owing to the same distribution. The inequality sign follows the formula (18). In the following, we will calculate each of the two probabilities of the result of (36).
We first solve the probability of the latter term. Since we know that takes a fixed value, it is sufficient to obtain the distribution of . Thus, the distribution of and in can be extended as
and
repectively, where and are inner product of two sequences. The inner product is related to the pattern form of the PRM. Since the distribution of the occupancy pattern have equal probability, the mean of the inner product is 0 and we denote its variance as . Thus we can obtain obeys the distribution , where the variance is
In light of this, the latter term of (36) can be computed as
In equal sign (g), we set , this setting is also extended in the following formulas.
We next solve the probability of the first term in (36), we suppose that the set corresponding to one-zero is noted as and we make , obviously, . We further denote and . On this basis, the first term of the results of (36) yeilds the following equation:
the equal sign (h) is based on . On this basis, we return to (36) and get the final result
This equation is consistent with (30) in Lemma 2.
Now we present a special example to provide a further explanation for the result of (41): we suppose that two users have the same submatrix and different vectors , thus (35) directly becomes
In this case, term I refers to interference imposed by the cosets other than set on the -th detected sequence. Since for one particular j, we conclude that there is only one case in term . Besides, owing to for the remaining possible j, it allows possibles for the term I. The results of (42) satisfies (41) provided that and for one j, . This equation is also consistent with (30) in Lemma 2.
Based on the above results, after recovering vector , the becomes
where is the first layer projection operator for the user whose detection order is . We can approximate the noise as a Gaussian random variable whose mean is 0 and whose variance is set to be . In light of this, the following detection procedure in layer is equivalent to the recovery of symmetric matrix in a single sequence scenario under the condition that the noise variance is . Since the -th detected sequence can be successfully recovered if and only if both and are correct, the successful detection probability of event "the -th recoverd sequence has been successfully detected" is
This result is consistent with (29) in Lemma 2.
Next, we assume that the sequence is ideally eliminated from the signal , the receiver proceeds to recover , and we denote its probability of successful detection as .
As a next step, we will calculate the average probability of two sequences a and b being detected successfully. In the following two scenarios, the sequences a can be recovered:
in the first instance, sequence a is detected successfully firstly, which has a chance of ;
in the second instance, sequence b is detected in priority with the probability of , followed by sequence a is detected from the substracted signal with the probability .
As a result, the probability that sequence a will be successfully detected equals
The equation is consistent with (32) in Theorem 2. Finally, the average probability of successful detection equals
The equation is consistent with (33) in Theorem 2. □
5. Simulation Results
In this section, we first examine the effectiveness of the proposed algorithms by evaluating the numerical simulation of the successful detection probability. The successful detection probability is the mean proportion of determined active users to the system’s overall number of active users. Additionally, a slot-controlled CCS scheme with the proposed iterative list projection algorithm in place of the origin inner decoder has been measured against several benchmarks.
5.1. Performances of the Algorithms 1 and 2
As for the performance of Algorithm 1: Figure 5 compares the numerical simulation results of the list PRM projection algorithm (Algorithm 1) with the theoretical analysis results based on (11) for different settings of m. We fix , and the transmit power of an active user is normalized to one. This figure illustrates that the numerical simulation results and the theoretical analysis are closely matched, and it is clear that the difference between the two simulations is the result of some approximations in the theoretical analysis. Thus, this result confirms the correctness of the theoretical analysis in Lemma 1. In addition, comparing the successful detection probability for different m, we find that the performance of the list PRM projection algorithm improves as the sequence length increases, further validating the conclusion in Section 4.1.
Next, we will compare the performance of the list PRM projection algorithm with the existing decoding algorithm for RM sequences. The numerical simulation results are shown in Figure 6, where "Origin PRM" and "List PRM" represent the origin projection detection algorithm in [33] and its list version (Algorithm 1), respectively. "RM LLD" represents the RM sequence detection algorithm proposed in [29], which is based on the Shift-and-Multiply operation on the received signal, and "List RM LLD" represents its list version detection. For all algorithms, we set the sequence length to and the list size to . As can be seen from Figure 6, the successful detection probabilities of all algorithms are close to one when the signal-to-noise ratio (SNR) is larger than . However, the "RM LLD" algorithm suffers from severe performance degradation under low SNR conditions compared to the "Origin PRM", which shows strong robustness. In addition, since the enhanced list detection, the "List RM LLD" and the "List PRM" bring a more outstanding performance gain under lower SNR when compared with no candidate-saving algorithms.
As for the performance of Algorithm 2: in Figure 7, we compare the numerical simulation results of the iterative list PRM projection detection (Algorithm 2) with the theoretical analysis results derived from Lemma 2. We set the number of iterations in the numerical simulation 1. From the Figure 7, the theoretical analysis results can fit the numerical simulation results well, especially under high SNR conditions, thus verifying the correctness of Theorem 2. In addition, both simulation and theoretical results show that the detection capability of the algorithm decreases as the number of active users in the system increases.
5.2. Iterative List PRM Projection Algorithm-based Slot-controlled URA
In this section, we combine an inner code employing an iterative list PRM projection detector as the decoder with two types of practicable outer codes (t-tree and Reed-Solomon codes) to form a slot-pattern control-based CCS system (form [33]) and demonstrate the positive effects of the proposed algorithms on the overall system via simulation results. We consider a communication system in which each user transmits bits by employing a length G-ary outer-code using channel uses. The positions are carefully selected within chunks. There are G codewords in the inner codebook, each of which has a length of . We employ the PRM sequence under one rank rather than all ranks in this section, and Algorithm 2 is used to decode the inner codes. Numerical results are presented in Figure 8. The energy efficiency of different schemes is plotted as: energy efficiency is the minimum over the possible scheme-specific parameters in the URA scheme, besides, is the probability of error constraint for each user, and is the FAR constraint.
First of all, we concatenate the inner-code with iterative list PRM detection to an outer decoder that can correct up to t errors for various setups, i.e., the benchmarks called “, list PRM-tree, ”, “, list PRM-tree, ” and “, list PRM-tree, ” are plotted in light blue in Figure 8, and we employ blue lines to illustrate the simulations for “, iterative list PRM-tree, ”, “, iterative list, ” and “, iterative list PRM-tree, ”. Specifically, "list PRM-tree, " for different t directly drawn from [23] are regarded as benchmarks (it is named "PRM-RS" in [33]), and "iterative list PRM-tree, " for various t are the notations of substituting the origin detection with the proposed iterative list detection. Besides, a greedy information bit allocation method is applied to all list PRM-tree schemes, where each subsequent slot is assigned the maximum amount of information bits while maintaining the constraint and finding the minimum . The energy efficiency is the minimum power needed to serve users with the per-user probality of error less than , we depict the curves in the blue line in Figure 8 under the optimal setups.
Next, we denote the CCS scheme that concatenates the inner codes whose distribution is i.i.d. uniform on the power shell to an outer Reed-Solomon code as the "RS scheme” (it is named "Reed-Solomon scheme" in [23]), and use it as the first benchmark. The scheme called "list PRM-RS, " is directly drawn from [33] as the second benchmark (it is named "PRM-RS" in [33]). Besides, “iterative list PRM-RS, ” is the scheme whose multi-user inner-code detector is substituted by Algorithm 2 without saving candidates while calling Algorithm 1, whereas “iterative list PRM-RS, ” keeps candidates during each layer while conducting Algorithm 1. The energy efficiency is depicted in Figure 8.
From the simulations depicted in Figure 8, the following observations can be drawn:
as for all "List PRM-tree" schemes, since the outer-code length is suitable for scheme and for cases, the former case ( case) can accommodate more active users than owing to a smaller number of simultaneous appearances in each slot (the outer code length affects the probability of appearance over slots. See more setup details in [23]). Besides, a higher t for the outer code increases performance when the inner code has the same length. Therefore, is superior to Furthermore, when comparing the curves of "list PRM-tree" and "iterative list PRM-tree", we conclude that the enhanced inner code with the proposed iterative list projection algorithm can help the entire system lower the energy-per-bit requirement to meet a target error probability as well as boost the ability to accommodate more users’ transmission.
Figure 8 illustrates how the "iterative list PRM-RS, " curve outperforms the "list PRM-RS, " curve regarding energy consumption when the number of active users is fixed. This observation is an unambiguous demonstration of the benefit of Algorithm 2, which carries out iterative detection.
when compared with different schemes of "iterative list PRM-RS, " and "iterative list PRM-RS, ", we demonstrate that the performance of the detection can be refined by raising the count of candidates in the first few layers, thereby confirming the significance of Algorithm 1, which guarantees the first few layers’ reliable recoveries.
6. Conclusions
In this paper, we address a packetized and slotted transmission CCS framework, which concatenates an inner PRM code to an outer error correction code. Firstly, we improve the decoder of the inner-code: we propose an enhanced algorithm that makes use of multiple candidates so as to remedy the venture of spreading errors. On this basis, an iterative list PRM projection algorithm is proposed for the multi-sequence scenario. We then deduce the theoretical probabilities of the list projection and iterative list projection detection methods. Via numerical simulations, we indicate the theoretical and the simulation results agreed. Finally, we implement the iterative list PRM projection algorithm in two practical error-correction codes. From the simulation results, we conclude that the packetized URA with the proposed iterative list projection detection works better than benchmarks in terms of the number of active users it can support in each slot and the amount of energy needed per bit to meet an expected error probability.
Additional interesting research avenues include: (i) the PRM-based system can be expanded to support multiple antennas, (ii) the decomposition of the Clifford matrix associated with the patterned RM code can be considered as a transmitter’s information reconstruction, and the iterative approach is generalized at the receiver.
Author Contributions
Methodology, W.X. and H.Z.; software, W.X. and R.T.; validation, W.X.; formal analysis, W.X.and R.T.; investigation, W.X. and R.T.; resources, W.X.; data curation, W.X.; writing—original draft preparation, W.X.; writing—review and editing, W.X. and R.T.; visualization, W.X. and R.T.; supervision, H.Z.; project administration, H.Z. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
References
Saad, W.; Bennis, M.; Chen, M. A vision of 6G wireless systems: Applications, trends, technologies, and open research problems. IEEE network2019, 34(3), 134–142. [Google Scholar] [CrossRef]
Guo, F.; Yu, F. R.; Zhang, H.; Li, X.; Ji, H.; Leung, V. C. Enabling massive IoT toward 6G: A comprehensive survey. IEEE Internet of Things Journal2021, 8(15), 11891–11915. [Google Scholar] [CrossRef]
Pan, C.; Mehrpouyan, H.; Liu, Y.; Elkashlan, M.; Arumugam, N. Joint pilot allocation and robust transmission design for ultra-dense user-centric TDD C-RAN with imperfect CSI. IEEE Wirel. Commun2018, 17(3), 2038–2053. [Google Scholar] [CrossRef]
Chettri, L.; Bera, R. A comprehensive survey on Internet of Things (IoT) toward 5G wireless systems. IEEE Internet of Things Journal2020, 7(1), 16–32. [Google Scholar] [CrossRef]
Masoudi, M.; Azari, A.; Yavuz, E. A.; Cavdar, C. Grant-free radio access IoT networks: Scalability analysis in coexistence scenarios. In Proceedings of the IEEE International Conference on Communications (ICC), Kansas City, MO, USA, 20-24 May 2018; pp. 1–7. [Google Scholar]
Shahab, M. B.; Abbas, R.; Shirvanimoghaddam, M.; Johnson, S. J. Grant-free non-orthogonal multiple access for IoT: A survey. IEEE Commun. Surv. Tut2020, 22(3), 1805–1838. [Google Scholar] [CrossRef]
Chen, X.; Chen, T. Y.; Guo, D. Capacity of Gaussian many-access channels IEEE Trans. Inf. Theory2017, 63(6), 3516–3539. [Google Scholar] [CrossRef]
Polyanskiy, Y. A perspective on massive random-access. In Proceedings of the IEEE International Symposium on Information Theory (ISIT), Aachen, Germany, 25–30 June 2017; pp. 2523–2527. [Google Scholar]
Zadik, I.; Polyanskiy, Y.; Thrampoulidis, C. Improved bounds on Gaussian MAC and sparse regression via Gaussian inequalities. In Proceedings of the 2019 IEEE International Symposium on Information Theory (ISIT), Paris, France, 7-12 July 2019; pp. 430–434. [Google Scholar]
Ngo, K. H.; Lancho, A.; Durisi, G. Unsourced multiple access with random user activity. IEEE Trans. Inf. Theory2023, 1–1. [Google Scholar] [CrossRef]
Ordentlich, O.; Polyanskiy, Y. Low complexity schemes for the random access Gaussian channel. In Proceedings of the 2017 IEEE International Symposium on Information Theory (ISIT), Aachen, Germany, 25–30 June 2017; pp. 2528–2532. [Google Scholar]
Marshakov, E.; Balitskiy, G.; Andreev, K.; Frolov, A. A polar code based unsourced random access for the Gaussian MAC. In Proceedings of the 2019 IEEE 90th Vehicular Technology Conference (VTC2019-Fall), Honolulu, Hawaii, USA, 22–25 September 2019; pp. 1–5. [Google Scholar]
Pradhan, A. K.; Amalladinne, V. K.; Vem, A.; Narayanan, K. R.; Chamberland, J. F. Sparse IDMA: A Joint Graph-Based Coding Scheme for Unsourced Random Access. IEEE Trans. Commun.2022, 70(11), 7124–7133. [Google Scholar] [CrossRef]
Ahmadi, M. J.; Duman, T. M. Random spreading for unsourced MAC with power diversity. IEEE Commun. Lett2021, 25(12), 3995–3999. [Google Scholar] [CrossRef]
Pradhan, A.K.; Amalladinne, V.K.; Narayanan, K.R.; Chamberland, J.F. LDPC Codes with Soft Interference Cancellation for Uncoordinated Unsourced Multiple Access. In Proceedings of the IEEE International Conference on Communications (ICC), Montreal, QC, Canada, 14–23 June 2021; pp. 1–6. [Google Scholar]
Amalladinne, V. K.; Vem, A.; Soma, D. K.; Narayanan, K. R.; Chamberland, J. F. A coupled compressive sensing scheme for unsourced multiple access. In Proceedings of the 2018 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Calgary, Alberta, Canada, April 15-20, 2018; pp. 6628–6632. [Google Scholar]
Lancho, A.; Fengler, A.; Polyanskiy, Y. Finite-blocklength results for the A-channel: Applications to unsourced random access and group testing. In Proceedings of the 2022 58th Annual Allerton Conference on Communication, Control, and Computing (Allerton), Monticello, Illinois, September 28–30, 2022; pp. 1–8. [Google Scholar]
Andreev, K.; Rybin, P.; Frolov, A. Reed-Solomon coded compressed sensing for the unsourced random access. In Proceedings of the 2021 17th International Symposium on Wireless Communication Systems (ISWCS), Berlin, Germany, 6–9 September 2021; pp. 1–5. [Google Scholar]
Che, J.; Zhang, Z.; Yang, Z.; Chen, X.; Zhong, C.; Ng, D.W.K. Unsourced random massive access with beam-space tree decoding. IEEE J. Sel. Areas Commun.2021, 40, 1146–1161. [Google Scholar] [CrossRef]
Fengler, A.; Haghighatshoar, S.; Jung, P.; Caire, G. Non-Bayesian Activity Detection, Large-Scale Fading Coefficient Estimation, and Unsourced Random Access With a Massive MIMO Receiver. IEEE Trans. Inf. Theory2021, 67, 2925–2951. [Google Scholar] [CrossRef]
Andreev, K.; Rybin, P.; Frolov, A. Coded Compressed Sensing with List Recoverable Codes for the Unsourced Random Access. IEEE Trans. Commun.2022, 70, 7886–7898. [Google Scholar] [CrossRef]
Liang, Z.; Zheng, J.; Ni, J. Index modulation–aided mixed massive random access. Front. Commun. Networks2021, 2, 694557. [Google Scholar] [CrossRef]
Fengler, A.; Jung, P.; Caire, G. SPARCs for unsourced random access. IEEE Trans. Inf. Theory2021, 67, 6894–6915. [Google Scholar] [CrossRef]
Ebert, J.R.; Amalladinne, V.K.; Rini, S.; Chamberland, J.F.; Narayanan, K.R. Coded demixing for unsourced random access. IEEE Trans. Signal Process.2022, 70, 2972–2984. [Google Scholar] [CrossRef]
Zhang, L.; Luo, J.; Guo, D. Neighbor discovery for wireless networks via compressed sensing. Perform. Eval.2013, 70, 457–471. [Google Scholar] [CrossRef]
Zhang, H.; Li, R.; Wang, J.; Chen, Y.; Zhang, Z. Reed-Muller sequences for 5G grant-free massive access. In Proceedings of the GLOBECOM 2017 IEEE Global Communications Conference, Singapore, 4–8 December 2017; pp. 1–7. [Google Scholar]
Wang, J.; Zhang, Z.; Hanzo, L. Joint active user detection and channel estimation in massive access systems exploiting Reed–Muller sequences. IEEE J. Sel. Top. Signal Process2019, 13, 739–752. [Google Scholar] [CrossRef]
Wang, J.; Zhang, Z.; Hanzo, L. Incremental massive random access exploiting the nested Reed-Muller sequences. IEEE Trans. Wirel. Commun.2020, 20, 2917–2932. [Google Scholar] [CrossRef]
Calderbank, R.; Thompson, A. CHIRRUP: A practical algorithm for unsourced multiple access. Inform. Inference J. IMA2020, 9, 875–897. [Google Scholar] [CrossRef]
Pllaha, T.; Tirkkonen, O.; Calderbank, R. Reconstruction of multi-user binary subspace chirps. In Proceedings of the 2020 IEEE International Symposium on Information Theory (ISIT), Los Angeles, CA, USA, 21–26 June 2020; pp. 531–536. [Google Scholar]
Tirkkonen, O.; Calderbank, R. Codebooks of complex lines based on binary subspace chirps. In Proceedings of the 2019 IEEE Information Theory Workshop (ITW), Visby, Sweden, 25–28 August 2019; pp. 1–5. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.