Next Article in Journal
Marine-Originated Materials and Their Potential Use in Biomedicine
Previous Article in Journal
Multi-Agent Chronological Planning with Model-Agnostic Meta Reinforcement Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Performance of Iterative Coded CDMA Receivers with APP Feedback: A Use of a Weighted Delay Filter

1
Department of Computer Engineering, Prince Sattam bin Abdulaziz University, Alkharj 11942, Saudi Arabia
2
Faculty of Computing and Information Technology, King Abdulaziz University, Jeddah 21589, Saudi Arabia
3
Software Engineering Department, Sir Syed University of Engineering and Technology, Karachi 75300, Pakistan
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(16), 9175; https://doi.org/10.3390/app13169175
Submission received: 17 June 2023 / Revised: 21 July 2023 / Accepted: 24 July 2023 / Published: 11 August 2023
(This article belongs to the Special Issue Applications and Challenges of Digital Signal Processing)

Abstract

:
The prohibitive computational complexity of optimal coded multiuser detection necessitates using suboptimal detectors in practical implementations. The filter is very computationally simple and is also demonstrated to provide faster convergence and superior bit error rate (BER) performance. Further investigation of the weighted delay filter concept produces a second filter—derived via the joint likelihood function. It is analytically demonstrated that extrinsic feedback systems will not benefit from weighted delay filtering. A system model is provided that introduces the notion of feedback ‘residue’, which is shown to be the key difference between a-posterior probability (APP) and extrinsic systems when determining the parallel interference cancellation (PIC) output statistics. It is analytically shown that the weighted delay filter derived via a maximum signal-to-noise ratio (SNR) approach is identical to a weighted delay filter derived via the joint likelihood function. It is analytically shown that when extrinsic feedback is used in a coded-code division multiple access (C-CDMA) system, no benefit will be realised by weighted delay filtering, as soft outputs from previous cycles are a merely scaled, noisy version of the most recent data. The notion of a ‘feedback residue’ for systems with APP feedback is introduced, and it is empirically shown that this residue term is a key consideration when determining the PIC output statistics. Using the ‘residual feedback’ model, it is shown that when APP feedback is utilised, data from previous cycles is not simply “a scaled, noisy version” of the current data. For this reason, benefits may be realised by APP feedback use. The simulation results shows that the residue may be trivial at small loads, the residue builds to the substantial value of nearly 0.4 at a reasonably modest load of K / N = 15 / 10 , and continues to grow as the load increases.

1. Introduction

The importance of coding techniques has achieved much attention in modern technology. In the 90s, the Turbo coding technique was proposed to improve the performance of communication systems. Then the era of many modern iterative decoding techniques starts which includes the iterative, turbo, convolutional and repeat accumulate (RA) [1,2,3,4]. Such error correcting techniques were utilized in many applications specially in mutli-user detection, forward error control, data estimation and control signals. The reader is referred to [5,6,7,8,9] for more reading and application dependent techniques.
Multi-input and user detection is closely related to the detection of data over the multiple transmission in a network, many users are sending the information over a channel in one time and access it simultaneously. In such situation, there is another issue arised known as multiple access interference (MAI). The major objective behind using the MUD is to utilized the inherent structure of MAI via joint detection of many transmitter [10,11,12,13,14,15,16]. To discuss the coded code division multiple access (C-CDMA) system, it was explained in reference [17] that the Viterbi decoder is the optimal maximum-likelihood decoders. These are operational on the joint trellis of multi-access links. But the bad things for such systems is the greater complexity which is the major hindrance of its implementation.
The prohibitive computational complexity of optimal coded MUD necessitates using suboptimal detectors in practical implementations. Even when functionality at the receiver is split into the roles of MUD and single user decoding, using an optimal multiuser detector is still computationally costly. For this reason, using suboptimal detectors is common in iterative systems, which incurs a performance loss in terms of possible system load, output bit error rate (BER) and speed to convergence [18,19]. The tables of symbols and acronyms are given in Table 1 and Table 2.
In iterative systems with optimal components, the sum-product algorithm tells us one should pass extrinsic information between system components. However, in systems with sub-optimal building blocks, the most suitable soft information to exchange within the system remains an open problem; however, other schemes, such as passing a-posteriori probability (APP) information, have been demonstrated and can yield better results [20,21]. This work considers a coded multiuser receiver that utilizes a (suboptimal) parallel interference cancellation (PIC) component for its MUD stage. A recursive log-likelihood ratio (LLR) filter is derived, considering the LLR streams of the previous and current iterative cycles. The filter produces an output that maximizes the output LLR sequences based on knowledge of the statistics (mean and variance) of the two input LLR streams and the noise correlation between the two LLR streams [22,23,24,25].
In this paper, we focus on the design of a novel filter and compare its performance in different scenarios. The proposed work is an extension of the maximum ratio combining (MRC) filter. In contrast, in the previous work, it has been acknowledged that: combining over iterations introduces correlations, which lead to sub-optimal performance. Here we ponder the question: ‘Knowing that correlations have been introduced, can we utilize this knowledge and perhaps derive a filter that provides better results despite these correlations?’ This idea is investigated in the proposed research work. The key contributions were established upon which the research element of this work is built:
  • Extrinsic feedback is used in a coded CDMA system.
  • The notion of a ‘feedback residue’ for systems with APP feedback is introduced, and it is empirically shown that this residue term is a key consideration when determining the PIC output statistics.
  • Using the ‘residual feedback’ model, it is shown that when APP feedback is utilised, data from previous cycles is not simply “a scaled, noisy version” of the current data. For this reason, benefits may be realised by APP feedback use.
  • LLRs with Extrinsic Feedback are derived.
  • It is demonstrated that extrinsic data, in the case of iterative receivers with suboptimal components, may not always yield the best results.
  • It is analytically shown that when extrinsic feedback is used in a coded CDMA system, no benefit will be realised by weighted delay filtering, as soft outputs from previous cycles are a merely scaled, noisy version of the most recent data.

2. Coded CDMA

In the case of multiple access systems, it is common to use Forward Error Correction (FEC) techniques to combat the effects of multiple access interference (MAI) and channel noise. In such a case, a user would pre-code their data, before interleaving and spreading with their unique spreading code. A diagram of such a scenario is shown in Figure 1.
In Figure 1 binary data of length L for user k, denoted b k , is presented to encoder C, where b k 0 , 1 and k 1 K . The encoder produces ary coded data d k of length L / R , where R is the rate of code. The data is randomly interleaved through the interleaving block π to produce μ k which is then mapped onto the binary phase shift keying (BPSK) constellation to produce coded, interleaved BPSK data x k . The BPSK data is then multiplied by the unique spreading vector s k and transmitted across the additive white Gaussian noise (AWGN) channel.

2.1. Optimal Detectors in Coded CDMA

In reference [17] an optimal maximum likelihood detector for convolutionally coded CDMA was demonstrated, and was shown to have a computational complexity of the order O ( 2 K ν ). Such a processing requirement is prohibitive for large CDMA systems. Another approach, considered in reference [26], was to view the multiuser spreading stage of the coded CDMA transmitter to be the inner code of a serially concatenated encoder. In reference [5], an iterative decoder was realised based on this premise, which exchanged information between an optimal multiuser SISO and a bank of SU APP decoders. This separation of functionality reduced the complexity to O ( 2 K + K 2 ν ) ; still exponential in K and hence still too complex for large systems.

2.2. Suboptimal Detectors in Coded CDMA

As optimal detectors are too computationally expensive for implementation in practical systems, there has been significant interest in linear multiuser detectors in coded multiuser receivers [27,28,29]. It is in the field of coded multiuser receivers with sub-optimal multiuser detectors that this thesis expresses an interest. Specifically, the primary focus of this work involves the reception of coded CDMA with a receiver which utilises Interference Cancellation (IC) techniques. A typical diagram is shown in Figure 2. Operation of the receiver of Figure 2 is as follows:
At iteration n, the PIC takes as input the received signal r and the signal estimates x k ( n 1 ) , from the previous iteration ( n 1 ) . Based on these inputs, the PIC provides an updated signal estimate x ˜ k ( n ) . The output signal is considered Gaussian, x ˜ N ( μ ˜ k ( n ) , ( σ ˜ k ( n ) ) 2 ) , and the output statistics μ ˜ k ( n ) , ( ( σ ˜ k ( n ) ) 2 ) are also determined. The output signal x ˜ k ( n ) is then converted to LLR format through the function block T, which is then de-interleaved to form the prior LLR input L k , p ( n ) for the SU SISO decoders. Based on the inputs L k , p ( n ) and knowledge of the code trellis, the SISO generates extrinsic LLR outputs L k , e ( n ) , which are then interleaved, and converted back to signal form through the function block U to form a-priori signal estimates x ^ k ( n ) for the next iteration. An iterative cycle is now complete.

3. Materials and Methods

3.1. Extrinsic Feedback, a Study

Results in Section 4 strongly suggest that no improvement is to be realised by using a weighted delay filter with extrinsic feedback at the SISO, a somewhat surprising result given that the weighted delay filter maximises the output LLR. We now investigate this finding based on [29]. The expressions for the data at the output of the PIC:
x ˜ k ( n ) = x k + j k c k j x j x ^ j , e ( n 1 ) + z k .
The conditional mean and variance of x ˜ k ( n ) , given that X = + 1 are;
μ ˜ k ( n ) = 1
σ ˜ k ( n ) 2 = 1 N j k 1 x ^ j , e ( n 1 ) 2 + σ n 2 .
We investigate the circuit of Figure 3, and seek to gain expressions for the per-user scaling factors δ 1 , k ( n ) and δ 2 , k ( n ) . In order to find these parameters, we start at the output of the PIC and work our way around the circuit. At this point of the investigation, we know the data at the output of the PIC, we now gain an expression for the LLR conversion, Λ .
Λ 1 , k ( n ) = x ˜ k ( n ) 2 μ ˜ k ( n ) σ ˜ k ( n ) 2 = 2 μ ˜ k ( n ) σ ˜ k ( n ) 2 x k + 2 μ ˜ k ( n ) σ ˜ k ( n ) 2 j k c k j x j x ^ j , e ( n 1 ) + z k = λ 1 , k ( n ) 2 2 x k + λ 1 , k ( n ) ω k ( n )
where Λ z = λ z 2 2 X + λ z W z and λ z = 2 μ z σ z . The expression (4) is due to the assumption that the LLR output will be a consistent LLR. Now group like terms and conclude:
λ 1 , k ( n ) = 2 σ ˜ k ( n )
ω k ( n ) = j k c k j x j x ^ j , e ( n 1 ) + z k σ ˜ k ( n ) .
The next stage of the receiver circuit is the weighted delay filter. By inspection of Figure 3, one can determine the output of the filter:
Λ 3 , k ( n ) = δ 1 , k ( n ) Λ 1 , k ( n ) + δ 2 , k ( n ) Λ 2 , k ( n ) .
Now seek a recursive expression, and start by investigating the pattern:
Λ 3 , k ( 1 ) = Λ 1 , k ( 1 ) δ 1 , k ( 1 ) Λ 3 , k ( 2 ) = Λ 1 , k ( 2 ) δ 1 , k ( 2 ) + δ 2 , k ( 2 ) Λ 3 , k ( 1 ) = Λ 1 , k ( 2 ) δ 1 , k ( 2 ) + δ 2 , k ( 2 ) Λ 1 , k ( 1 ) δ 1 , k ( 1 ) Λ 3 , k ( 3 ) = Λ 1 , k ( 3 ) δ 1 , k ( 3 ) + δ 2 , k ( 3 ) Λ 3 , k ( 2 ) = Λ 1 , k ( 3 ) δ 1 , k ( 3 ) + δ 2 , k ( 3 ) Λ 1 , k ( 2 ) δ 1 , k ( 2 ) + δ 2 , k ( 3 ) δ 2 , k ( 2 ) Λ 1 , k ( 1 ) δ 1 , k ( 1 ) Λ 3 , k ( 4 ) = δ 1 , k ( 4 ) Λ 1 , k ( 4 ) + δ 2 , k ( 4 ) Λ 3 , k ( 3 ) = Λ 1 , k ( 4 ) δ 1 , k ( 4 ) + δ 2 , k ( 4 ) Λ 1 , k ( 3 ) δ 1 , k ( 3 ) + δ 2 , k ( 4 ) δ 2 , k ( 3 ) Λ 1 , k ( 2 ) δ 1 , k ( 2 ) + δ 2 , k ( 4 ) δ 2 , k ( 3 ) δ 2 , k ( 2 ) Λ 1 , k ( 1 ) δ 1 , k ( 1 ) .
A pattern can be seen to emerge, it can be expressed in a general term:
Λ 3 , k ( n ) = Λ 1 , k ( n ) δ 1 , k ( n ) + i = 1 n 1 j = i + 1 n Λ 1 , k ( i ) δ 1 , k ( i ) δ 2 , k ( j )
the per-user scaling factors δ 1 , k ( n ) and δ 2 , k ( n ) are dependent on the per-user correlation, ρ k ( n ) , where:
ρ k ( n ) = E ω k ( n ) φ k ( n 1 )
Λ 1 , k ( 1 ) = λ 1 , k ( n ) 2 2 x k + λ 1 , k ( n ) ω k ( n )
Λ 3 , k ( n ) = λ 3 , k ( n ) 2 2 x k + λ 3 , k ( n ) φ k ( n ) .
The expression (11) is due to the fact that the joint likelihood output is a consistent LLR. In order to determine ρ k ( n ) , we may substitute (11) into (8) and simplify to get,
Λ 3 , k ( n ) = x k λ 1 , k ( n ) 2 2 δ 1 , k ( n ) + i = 1 n 1 j = i + 1 n λ 1 , k ( i ) 2 2 δ 1 , k ( i ) δ 2 , k ( j ) + λ 1 , k ( n ) ω k ( n ) δ 1 , k ( n ) + i = 1 n 1 j = i + 1 n λ 1 , k ( i ) ω k ( i ) δ 1 , k ( i ) δ 2 , k ( j ) .
Grouping like terms gives us expressions for λ 3 , k ( n ) and φ k ( n ) ,
λ 3 , k ( n ) = λ 1 , k ( n ) 2 δ 1 , k ( n ) + i = 1 n 1 j = i + 1 n λ 1 , k ( i ) 2 δ 1 , k ( i ) δ 2 , k ( j )
φ k ( n ) = λ 1 , k ( n ) ω k ( n ) δ 1 , k ( n ) + i = 1 n 1 j = i + 1 n λ 1 , k ( i ) ω k ( i ) δ 1 , k ( i ) δ 2 , k ( j ) λ 3 , k ( n ) .
Now that we have an expression for φ k ( n ) , it is possible to determine the correlation ρ k ( n ) as,
ρ k ( n ) = E λ 1 , k ( n 1 ) ω k ( n 1 ) δ 1 , k ( n 1 ) + i = 1 n 2 j = i + 1 n 1 λ 1 , k ( i ) ω k ( i ) δ 1 , k ( i ) δ 2 , k ( j ) λ 3 , k ( n 1 )
= λ 1 , k ( n 1 ) E ω k ( n ) ω k ( n 1 ) δ 1 , k ( n 1 ) + i = 1 n 2 j = i + 1 n 1 λ 1 , k ( i ) E ω k ( n ) ω k ( j ) δ 1 , k ( i ) δ 2 , k ( j ) λ 3 , k ( n 1 )
We therefore need to solve E ω k ( n ) ω k ( j ) , we make use of (6) and simplify to get,
E ω k ( n ) ω k ( j ) = 1 σ ˜ k ( n ) σ ˜ k ( j ) E i k q k c k i c k q f ω ω ( x , x ^ ) + z 2
where f ω ω ( x , x ^ ) = x i x q x ^ q , e ( j 1 ) + x ^ i , e ( n 1 ) x ^ q , e ( j 1 ) x q
We now consider the expectation E i k q k c k i c k q f ω ω ( x , x ^ ) for the case where i = q and the case where i q . For the case i = q , we assume E [ x i ] = x ^ i , e ( n 1 ) , after simplification, we get,
E i k q k c k i c k q f ω ω ( x , x ^ ) | i = q = 1 N i k 1 ( x ^ i , e ( n 1 ) ) 2 + σ n 2 .
For the case where i q , we get E i k q k c k i c k q f ω ω ( x , x ^ ) | i q = σ n 2
We therefore conclude that,
E ω k ( n ) ω k ( j ) = 1 σ ˜ k ( n ) σ ˜ k ( j ) 1 N i k 1 ( x ^ i , e ( n 1 ) ) 2 + σ n 2
Utilizing (3) for the 1 N i k 1 ( x ^ i , e ( n 1 ) ) 2 + σ n 2 , we ended up to,
E ω k ( n ) ω k ( j ) = σ ˜ k ( n ) λ 1 , k ( j ) 2 .
To reach the final step above, (2) was utilized. To determine ρ , we substitute (20) into (15) and utilizing (13) to get,
ρ k ( n ) = λ 3 , k ( n 1 ) λ 1 , k ( n ) .
Utilizing the values of ρ k ( n ) , we can compute δ 1 and δ 2 ,
δ 1 , k ( n ) = λ 1 , k ( n ) ρ k ( n ) λ 2 , k ( n ) λ 1 , k ( n ) 1 ( ρ k ( n ) ) 2 = 1
δ 2 , k ( n ) = λ 2 , k ( n ) ρ k ( n ) λ 1 , k ( n ) λ 2 , k ( n ) 1 ( ρ k ( n ) ) 2 = 0 .
This is a very interesting finding. At this point the reader is reminded that δ 1 is the current data scaling factor, and that δ 2 is the delayed data scaling factor: in the case of extrinsic feedback, we should never use a weighted delay filter and should only ever consider the most recent data. This result verifies the simulation results for extrinsic feedback.

3.2. LLRs with Extrinsic Feedback

The theory in Section 2.1 shows that when extrinsic feedback is being used, a weighted delay filter should not be utilized. At first sighting, these conclusions may seem counter intuitive given the significant performance gains that have been seen for the APP feedback case. We now present an insight into the reasons behind this finding, based on [29]. Consider the two LLR sequences:
L k ( n ) = l k ( n ) 2 2 x k + l k ( n ) ω k ( n )
Λ k ( n 1 ) = λ k ( n 1 ) 2 2 x k + λ k ( n 1 ) φ k ( n 1 ) .
We may model φ k ( n 1 ) as follows:
φ k ( n 1 ) = ρ ω k ( n ) + 1 ρ 2 n
where n N ( 0 , 1 ) , E φ k ( n 1 ) = 0 , E ( φ k ( n 1 ) ) 2 = 1 and E ω k ( n ) φ k ( n 1 ) = ρ , then we have the following;
Λ k ( n 1 ) = λ k ( n 1 ) 2 ( l k ( n ) ) 2 l k ( n ) 2 2 x k + λ k ( n 1 ) ρ ω k ( n ) l k ( n ) 2 λ k ( n 1 ) 2 + λ k ( n 1 ) 1 ρ 2 n .
Now by utilizing (21),
Λ k ( n 1 ) = λ k ( n 1 ) 2 ( l k ( n ) ) 2 L k ( n ) + λ k ( n 1 ) 1 ρ 2 n .
In (28), we see that the signal Λ k ( n 1 ) , is simply a scaled noisy version of L k ( n ) . Λ k ( n 1 ) is not providing any extra information. Hence, there is nothing to be gained by combining the current signal with the signal from the previous iteration.

3.3. The APP Feedback Case

It is seen in Section 2.2 that in the case of extrinsic feedback, there is nothing to be gained from the use of a weighted delay filter. However a large performance gains is observed when a weighted delay filter is used with APP feedback. The following questions are raised:
  • What are the significant differences between the extrinsic feedback case and the APP feedback case?
  • How does the analysis in Section 2.2 differ when APP feedback is used?
In the case where APP feedback is used, we have E [ x k x ^ j ( n 1 ) ] 0 ; as correlations have been allowed to build. As a result, the expressions for the mean and variance at the PIC output, no longer hold. The analysis provided is therefore invalid for APP data. To investigate this further, it is necessary to first determine the statistics at the PIC output.

3.3.1. The PIC Output Mean with APP Feedback

Before we begin, it is necessary to clarify some terms relating to the receiver in Figure 4. L a is an APP LLR output from the SISO, L e is the extrinsic output from the SISO decoder, and L p is the LLR input to the SISO decoder. L a , L e and L p are related as:
L a = L e + L p
The above LLRs may all be converted to signal estimates via use of the tanh() function. Therefore, for user k at iteration n we have:
x ^ k , e ( n ) = tanh L k , e ( n ) 2
x ^ k , a ( n ) = tanh L k , a ( n ) 2
x ^ k , p ( n ) = tanh L k , p ( n ) 2
Another estimate, the residue: Consider x ^ k , a ( n ) , statistical parameters for the case of extrinsic data have already been determined, so it would be advantageous to express the APP estimate in terms of extrinsic feedback as follows:
x ^ k , a ( n ) = tanh L k , e x t + L k , p 2 = tanh L k , e x t 2 + tanh L k , p 2 1 + tanh L k , e x t 2 tanh L k , p 2 = x ^ k , e + 1 tanh 2 L k , e x t 2 tanh L k , p 2 1 + tanh L k , e x t 2 tanh L k , p 2 = x ^ k , e + 1 x ^ k , e 2 x ^ k , p 1 + x ^ k , e x ^ k , p .
The APP feedback is the sum of an extrinsic feedback term x ^ k , e and a residue term x ^ k , R .
x ^ k , a = x ^ k , p + x ^ k , R
x ^ k , R = 1 x ^ k , e 2 x ^ k , p 1 + x ^ k , e x ^ k , p .
The PIC output conditional mean is evaluated as follows:
μ ˜ k , a ( n ) = E x ^ k , a ( n ) | x k = 1 , x ^ j , e ( n 1 ) , x ^ j , a ( n 1 ) , x ^ k , p ( n 1 ) j = 1 + E j k c j k x j x ^ j , e ( n 1 ) x ^ j , R ( n 1 ) | x k = 1 , x ^ j , e ( n 1 ) , x ^ j , a ( n 1 ) , x ^ k , p ( n 1 ) j = 1 E j k c j k x ^ j , R ( n 1 ) | x k = 1
We can see from (36) that the conditional mean is no longer unity. In addition, calculation of the conditional mean is not straight-forward, as one is needed to determine an expectation where there are correlated terms in both the numerator and denominator, since:
E x k j k c j k x ^ j , R ( n 1 ) | x k = 1 = E x k j k c j k 1 ( x ^ j , e ( n 1 ) ) 2 x ^ j , p ( n 1 ) 1 + x ^ j , e ( n 1 ) x ^ j , p ( n 1 ) | x k = 1 .
The complexity involved in the calculation of conditional mean implies that the computation of variance will also be difficult. Variance is evaluated in the Section 3.3.2.

3.3.2. The PIC Output Variance with APP Feedback

We now investigate the PIC output variance for the APP feedback case, using the model for residual feedback. We have,
E ( x ^ k , a ( n ) ) 2 = E x k + j k c j k ( x j x ^ j , a ( n 1 ) ) + z k 2 | x k = 1 , x ^ j , e ( n 1 ) , x ^ j , a ( n 1 ) , x ^ j , p ( n 1 ) j .
For the sake of notational elegance, we remove the conditional information in the following.
E ( x ^ k , a ( n ) ) 2 = E x k + j k c j k ( x j x ^ j , e ( n 1 ) ) + j k c j k x ^ j , R ( n 1 ) + z k 2 .
After some simplifications, i.e., E [ z k ] = 0 , x k 2 = 1 and E [ z k 2 ] = σ n 2 , we get,
( σ ˜ k , a ( n ) ) 2 = 1 + 1 N j k c j k 1 ( x ^ j , e ( n ) ) 2 + E j k c j k x ^ j , R ( n 1 ) 2 2 E x k j k c j k x ^ j , R ( n 1 ) 2 E j k c j k ( x j x ^ j , e ( n 1 ) ) j k c j k x ^ j , R ( n 1 ) ( μ ˜ k , a ( n ) ) 2 .
Similarly to the PIC conditional mean for APP feedback, calculation of the expectations for ( σ ˜ k , a ( n ) ) 2 is very difficult. Specifically, determining expectations of x ^ j , R ( n ) conditioned on x k = 1 , given that x ^ j , R ( n ) has terms in the denominator that are correlated with x k , remains a challenge.

3.3.3. LLRs with APP Feedback

In Section 2.2 it was shown that when extrinsic feedback is utilised at the SISO, LLRs from previous iterations are simply a scaled noisy version of the current LLRs, hence nothing is to be gained using previous data. At this point we address the question “how does the analysis of Section 2.2 differ for the APP case?”. Following the same line of reasoning shown in Section 2.2, we start with the mean and variance at the PIC output, which for the APP case are given in (36) and (40). We now make the LLR conversion for the APP case utilizing (10) and (11) and then can group similar terms and conclude:
λ 1 , k , a ( n ) = 2 μ ˜ k , a ( n ) ( σ ˜ k , a ( n ) ) 2
ω k , a ( n ) = μ ˜ k , a ( n ) σ ˜ k , a ( n ) j k c j k ( x j x ^ j , a ( n 1 ) ) + z k .
It is noted that since μ ˜ k , a ( n ) is not unity, our terms in (41) and (42) differ from the extrinsic case. If the consistency property of Section 2.2 is maintained, the notion of APP feedback does not affect the expression for Λ 3 , k , a ( n ) , however we must substitute APP signal terms where appropriate. The expression for the φ k , a ( n ) and the correlation factor ρ k , a ( n ) are evaluated as;
φ k , a ( n ) = λ 1 , k , a ( n ) ω k , a ( n ) δ 1 , k ( n ) + i = 1 n 1 j = i + 1 n λ 1 , k , a ( i ) ω k , a ( i ) δ 1 , k ( i ) δ 2 , k ( j ) λ 3 , k , a ( n )
ρ k , a ( n ) = E λ 1 , k , a ( n 1 ) ω k , a ( n ) ω k , a ( n 1 ) δ 1 , k ( n 1 ) + i = 1 n 2 j = i + 1 n 1 λ 1 , k , a ( i ) ω k , a ( n ) ω k , a ( i ) δ 1 , k ( i ) δ 2 , k ( j ) λ 3 , k , a ( n 1 )
A Table 3 is given with system and maximum number of users. Table 3 gives a brief summary of the type of performance improvements that can be achieved via the application of MRC to a coded multiuser receiver. It is given with a comparison for a maximum number of users in case of PIC for various systems and probabilistic data association (PDA) system for MRC and truncated MRC (TMRC).

4. Results and Discussion

4.1. Behaviour of PIC Mean for APP Feedback

Figure 5 is evaluated for the given parameters; K / N = 20 / 10 , (5,7) encoding, L = 1000 , E b / N 0 = 6 dB. In Figure 5, we see the results for the sample mean μ ˜ k , a ( n ) at the PIC output plotted against iterations for a system with the (5,7) encoding scheme. For this data random interleaving was used and the data was averaged over 1000 experiments. Plotted on the same graph are the expectation of the residue multiplied by the transmitted data E x k j k c k j x ^ j , R ( n 1 ) and the sum of the sample mean and expectation of the residue multiplied by the transmitted data μ ˜ k , a ( n ) + E x k j k c k j x ^ j , R ( n 1 ) the same conditions. The residue expectation was calculated using knowledge of the transmitted data. We note from the Figure 5 that when the sample mean and the residue are summed, the result is near unity; confirming that the residue is a key difference between the PIC output statistics for the APP-feedback and extrinsic-feedback cases. This result also confirms that the expectation in (36) is the key problem to solve when considering the PIC output mean for extrinsic feedback.
We note from Figure 5 that the deviation of the sum of sample mean and residue from unity. It is also revealed that when calculating the mean based on extrinsic parameters for the case where APP data is passed in the system, that:
  • This output mean drops below unity.
  • This output mean value is the sum of the APP mean and the residue.
We therefore account for the deviation of the mean from unity by the fact that we are calculating an extrinsic mean in an APP system.

4.2. Behaviour of the Residue

Figure 6 is evaluated over a varying number of users for K, N = 10 , E b / N 0 = 0 [dB]. In Figure 6, it is noticed that the behaviour of the residue after two iterations for various system loads. The system under test had a processing gain of 10 dB, and the number of users was varied from 1 to 25. The SNR was set at 0 dB. Otherwise, the system parameters were the same as described in Section 4.1.
We see in Figure 6 that while the residue may be trivial at small loads, the residue builds to the substantial value of nearly 0.4 at a reasonably modest load of K / N = 15 / 10 , and continues to grow as the load increases. Figure 6 demonstrates that the residue is significant for high system loads and therefore must be taken into account when determining PIC output statistics for systems with APP feedback.
Figure 7 is evaluated for a low SNRs, it is seen that the weighted delay filter (WDF) and the MRC filter shows the identical performance. It is also observed that WDF enters the waterfall region earlier with single user bound for a low value of SNR as compared to MRC filter. Further noted that WDF outperforms MRC giving a value of 0.8 dB.
Another simulation result is evaluated in Figure 8 considering the different number of users, i.e., 15 and 20. It was seen from the results that convergence for the unfiltered case is unlikely happen for 15 users, while for the filtered case, it is unlikely happen for 21 users. The conclusion can be made that for a given values of SNR = 6 dB, and a processing gain of 10 dB, the system load increases to approximately 42% using the weighted delay filtering.
Figure 7 shows the simulation for the optimal filter’s system capacity. The results show that WD performs better for larger SNR values. However, MRC and WD show the same performance for lower SNR values. Similarly, Figure 8 is plotted to show the contribution from different user points of view. It shows that we can see the system capacity achieved using the WD filtering for a fixed value of SNR, varying the iterations.

5. Conclusions

The iterative coded CDMA receivers with extrinsic feedback will not benefit from use of the weighted delay filter. Indeed, should a weighted delay filter be implemented, the filter will pick a scaling factor of δ 2 = 0 , and automatically ignore data from previous cycles. The reason for this behaviour is outlined in Section 2.2, where it is shown that when extrinsic feedback is used data from previous cycles is simply a scaled, noisy version of the data from the current cycle and hence no benefit is to be realised from its utilisation. Iterative coded CDMA receivers with APP feedback however will see a dramatic performance improvement via the use of a weighted delay filter, and will significantly outperform a traditional pure extrinsic feedback implementation. In an APP implementation, the optimal weighting factors are not 0 and 1. The key difference between the two scenarios is the residual feedback in the APP implementation. The existence of the residual feedback has a significant effect on the statistics at the output of the PIC, and as shown in Section 3.2 and Section 3.3, and makes calculation of these statistics very challenging. The residue term is shown to be a key difference between the APP and extrinsic feedback systems with respect to the benefits to be had by weighted delay filtering. In Section 3.3 it is shown that the notion of “previous data being a scaled, noisy version of data from the current cycle” does not hold with APP feedback because of the residue information. Empirical results are given in Section 4.1 which verify that the residue is the key difference between the PIC statistics for APP and extrinsic data. It is shown in Section 4.2 that the residue is indeed substantial and hence, cannot be ignored in any rigorous analysis of an APP feedback system.
  • The iterative receivers with suboptimal components may not always yield the best results.
  • For a coded CDMA system with extrinsic feedback, no benefit will be realised by weighted delay filtering.
  • Determining the PIC output statistics analytically in the case of APP feedback remains an open problem.
  • The conclusion can be made that for a given values of SNR = 6 dB, and a processing gain of 10 dB, the system load increases to approximately 42% using the weighted delay filtering.
  • Further noted that WDF outperforms MRC giving a value of 0.8 dB.

Author Contributions

Conceptualization, A.A.; M.T. methodology, validation, A.A.; M.T.; formal analysis, writing—original draft preparation, writing—review and editing, A.A. and M.T.; funding acquisition, A.A. All authors have read and agreed to the published version of the manuscript.

Funding

The authors extend their appreciation to Prince Sattam bin Abdulaziz University for funding this research work through the project number (PSAU/2023/01/224253).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Berrou, C.; Glavieux, A.; Thitimajshima, P. Near shannon limit error-correcting coding and decoding: Turbo codes. IEEE Int. Conf. Commun. 1993, 2, 1064–1070. [Google Scholar]
  2. Benedetto, S.; Divsalar, D.; Montorsi, G.; Pollara, F. Serial concatenation of interleaved codes: Performance analysis, design, and iterative decoding. IEEE Trans. Inf. Theory 1998, 44, 909–926. [Google Scholar] [CrossRef] [Green Version]
  3. Gallager, R. Low-Density Parity Check Codes; MIT Press: Cambridge, MA, USA, 1963. [Google Scholar]
  4. Divsalar, D.; Jin, H.; McEliece, R. Coding theorems for turbo-like codes. In Proceedings of the 36th Allerton Conference on Communication Control and Computing, Urbana, IL, USA, 23–25 September 1998; pp. 201–210. [Google Scholar]
  5. Moher, M. An iterative multiuser decoder for near-capacity communications. IEEE Trans. Commun. 1998, 46, 870–880. [Google Scholar] [CrossRef]
  6. Alexander, P.; Grant, A.; Reed, M. Iterative detection of codedivision multiple-access with error control coding. Eur. Trans. Telecommun. 1998, 9, 419–426. [Google Scholar] [CrossRef]
  7. Douillard, C.; Jezequel, M.; Berrou, C.; Picart, A.; Didier, P.; Glavieux, A. Iterative correction of intersymbol interference: Turboequalization. Eur. Trans. Telecommun. 1995, 6, 507–511. [Google Scholar] [CrossRef] [Green Version]
  8. Alexander, P.; Grant, A. Iterative channel and information sequence estimation in CDMA. In Proceedings of the IEEE 6th International Symposium on Spread Spectrum Techniques and Applications, Parsippany, NJ, USA, 6–8 September 2000. [Google Scholar]
  9. Gamal, H.E.; Hammons, A.R., Jr. A new approach to layered space-time coding and signal processing. IEEE Trans. Inf. Theory 2001, 47, 2321–2334. [Google Scholar] [CrossRef]
  10. Verdu, S. Multiuser Detection; Cambridge University Press: Cambridge, UK, 1998. [Google Scholar]
  11. Mu, H.; Tang, Y.; Li, L.; Ma, Z.; Fan, P.; Xu, W. Polar coded iterative multiuser detection for sparse code multiple access system. China Commun. 2018, 15, 51–61. [Google Scholar] [CrossRef]
  12. Park, H.J.; Lee, J.W. LDPC Coded Multi-User Massive MIMO Systems with Low-Complexity Detection. IEEE Access 2022, 10, 25296–25308. [Google Scholar] [CrossRef]
  13. Li, S.; Feng, Y.; Sun, Y.; Xia, Z. A low-complexity detector for uplink SCMA by exploiting dynamical superior user removal algorithm. Electronics 2022, 11, 1020. [Google Scholar] [CrossRef]
  14. Zheng, Y.; Xin, J.; Wang, H.; Zhang, S.; Qiao, Y. A low-complexity codebook design scheme for SCMA systems over an AWGN channel. IEEE Trans. Veh. Technol. 2022, 71, 8675–8688. [Google Scholar] [CrossRef]
  15. Yue, M.; Liu, L.; Yuan, X. RIS-Aided Multiuser MIMO-OFDM with Linear Precoding and Iterative Detection: Analysis and Optimization. IEEE Trans. Wirel. Commun. 2023. [Google Scholar] [CrossRef]
  16. Marey, M.; Mostafa, H. A Powerful Joint Modulation and STBC Identification Algorithm for Multiuser Uplink SC-FDMA Transmissions. Appl. Sci. 2023, 13, 1853. [Google Scholar] [CrossRef]
  17. Giallorenzi, R.T.; Wilson, G.; Multiuser, S. ML sequence estimator for convolutionally coded asynchronous DS-CDMA systems. IEEE Trans. Commun. 1996, 44, 997–1008. [Google Scholar] [CrossRef]
  18. Chi, Y.; Liu, L.; Song, G.; Li, Y.; Guan, Y.L.; Yuen, C. Constrained Capacity Optimal Generalized Multi-User MIMO: A Theoretical and Practical Framework. IEEE Trans. Commun. 2022, 70, 8086–8104. [Google Scholar] [CrossRef]
  19. Qin, Y.; Qin, Z.; Zhang, Z.; Li, Y.; Lu, Q. Evolutionary Programming: A Population-Based Optimization Algorithm for Coded Multiuser Systems. J. Commun. 2021, 16, 369–378. [Google Scholar] [CrossRef]
  20. Colavolpe, G.; Foggi, T.; Piemontese, A.; Ugolini, A.; Liu, L.; Han, J. Multiuser Detection for Time-Frequency-Packed Systems. IEEE Trans. Commun. 2022, 70, 6693–6703. [Google Scholar] [CrossRef]
  21. Liu, Q.; Feng, Z.; Xu, J.; Zhang, Z.; Liu, W.; Ding, H. Optimization of Non-Binary LDPC Coded Massive MIMO Systems with Partial Mapping and REP Detection. IEEE Access 2022, 10, 17933–17945. [Google Scholar] [CrossRef]
  22. Bahl, L.; Cocke, J.; Jelinek, F.; Raviv, J. Optimal decoding of linear codes for minimizing symbol error rate. IEEE Trans. Inf. Theory 1974, 20, 284–287. [Google Scholar] [CrossRef] [Green Version]
  23. Lin, T.; Rasmussen, L.K. Iterative Multiuser Decoding with Maximal Ratio Combining. In Proceedings of the Australian Communications Theory Workshop, Newcastle, Australia, 4–6 February 2004; pp. 42–46. [Google Scholar]
  24. Lin, T.; Rasmussen, L.K. Truncated Maximal Ratio Combining for Iterative Multiuser Decoding. In Proceedings of the Australian Communications Theory Workshop, Brisbane, Australia, 2–4 February 2004; pp. 35–41. [Google Scholar]
  25. Proakis, J.G. Digital Communications, 4th ed.; McGraw-Hill: New York, NY, USA, 2001. [Google Scholar]
  26. Hagenauer, J. Forward error correcting for CDMA systems. In Proceedings of the ISSSTA’95 International Symposium on Spread Spectrum Techniques and Applications, Mainz, Germany, 25 September 1996; Volume 2, pp. 566–569. [Google Scholar]
  27. Joo, W.Y.; Yoon, S.Y.; Lee, H.S. A weighted parallel interference cancellation detector for convolutionally coded CDMA systems. In Proceedings of the VTC2000-Spring—IEEE 51st Vehicular Technology Conference Proceedings (Cat. No. 00CH37026), Tokyo, Japan, 15–18 May 2000; Volume 2, pp. 1100–1104. [Google Scholar]
  28. Juntti, M.; Kaurahalme, O.P. Performance of parallel interference cancellation for CDMA with channel coding. In Proceedings of the IEEE 49th Vehicular Technology Conference (Cat. No. 99CH36363), Houston, TX, USA, 16–20 May 1999; Volume 2, pp. 1440–1444. [Google Scholar]
  29. Xu, G.; Gan, L. New parallel interference cancellation/decoding for convolutionally coded CDMA systems over fading channel. In Proceedings of the International Conference on Communication Technology, Guilin, China, 27–30 November 2006; pp. 1–4. [Google Scholar]
Figure 1. Coded Code Division Multiple Access transmission.
Figure 1. Coded Code Division Multiple Access transmission.
Applsci 13 09175 g001
Figure 2. Coded Code Division Multiple Access Reception with Parallel Interference Cancellation (PIC).
Figure 2. Coded Code Division Multiple Access Reception with Parallel Interference Cancellation (PIC).
Applsci 13 09175 g002
Figure 3. Receive Circuit with Joint Likelihood Filter.
Figure 3. Receive Circuit with Joint Likelihood Filter.
Applsci 13 09175 g003
Figure 4. Receive circuit diagram.
Figure 4. Receive circuit diagram.
Applsci 13 09175 g004
Figure 5. Mean and residue behaviour, K / N = 20 / 10 , L = 1000 , E b / N 0 = 6 [dB].
Figure 5. Mean and residue behaviour, K / N = 20 / 10 , L = 1000 , E b / N 0 = 6 [dB].
Applsci 13 09175 g005
Figure 6. Residue Behaviour with K, N = 10 , E b / N 0 = 0 [dB].
Figure 6. Residue Behaviour with K, N = 10 , E b / N 0 = 0 [dB].
Applsci 13 09175 g006
Figure 7. Weighted delay and MRC filter performance vs. SNR, K/N = 20/10, L = 1000, Iterations = 10.
Figure 7. Weighted delay and MRC filter performance vs. SNR, K/N = 20/10, L = 1000, Iterations = 10.
Applsci 13 09175 g007
Figure 8. System Capacity, N = 10, E b / N 0 = 6 dB, L = 1000.
Figure 8. System Capacity, N = 10, E b / N 0 = 6 dB, L = 1000.
Applsci 13 09175 g008
Table 1. Table of Acronyms.
Table 1. Table of Acronyms.
AccronymsDescriptionAccronymsDescription
APPA-Posterior ProbabilityCDMACode Division Multiple Access
C-CDMACoded-CDMABERBit Error Rate
SNRSignal-to-noise RatioMUDMulti User Detection
PICParallel Interference CancellationLLRLog-likelihood Ratio
MAIMultiple Access InterferenceSISOSingle Input Single Output
Table 2. Table of Symbol.
Table 2. Table of Symbol.
SymbolDescriptionSymbolDescription
Λ LLR ρ Correlation Factor
μ Mean σ 2 Variance
W 1 , W 2 Normal RV E [ . ] Expected Value
Γ Received SignalXSymbol
δ Scaled value of LLR K / N System load
NGainKNo. of users
LData Sequence LengthxBPSK sybmol
x ˜ Estimated of x Λ 1 LLR at output of PIC
Λ 2 LLR from previous iteration Υ Γ SNR of Γ
Table 3. Maximum Users for MRC Variants, N = 8, E b / N o = 5 dB, (5,7) code.
Table 3. Maximum Users for MRC Variants, N = 8, E b / N o = 5 dB, (5,7) code.
SystemsMaximum UsersSystemsMaximum Users
PIC with no Combining9PDA with no Combining16
PIC with Full MRC13PDA with Full MRC17
PIC with TMRC15PDA with TMRC17
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.

Share and Cite

MDPI and ACS Style

Altalbe, A.; Tahir, M. Performance of Iterative Coded CDMA Receivers with APP Feedback: A Use of a Weighted Delay Filter. Appl. Sci. 2023, 13, 9175. https://doi.org/10.3390/app13169175

AMA Style

Altalbe A, Tahir M. Performance of Iterative Coded CDMA Receivers with APP Feedback: A Use of a Weighted Delay Filter. Applied Sciences. 2023; 13(16):9175. https://doi.org/10.3390/app13169175

Chicago/Turabian Style

Altalbe, Ali, and Muhammad Tahir. 2023. "Performance of Iterative Coded CDMA Receivers with APP Feedback: A Use of a Weighted Delay Filter" Applied Sciences 13, no. 16: 9175. https://doi.org/10.3390/app13169175

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop