This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Interference Cancelation in Coherent CDMA Systems Using Parallel Iterative Algorithms

Kamal Shahtalebi Department of Information Technology
The University of Isfahan, Isfahan
Iran, Postal Code: 81746-73441
Email: shahtalebi@eng.ui.ac.ir
   Gholam Reza Bakhshi Department of Electrical and Computer
Engineering, Yazd University, Yazd, Iran
Email: farbakhshi@yahoo.com
   Hamidreza Saligheh Rad School of Engineering and Applied
Sciences, Harvard University
Cambridge MA, 02138, USA
Email: hamid@seas.harvard.edu
Abstract

Least mean square-partial parallel interference cancelation (LMS-PPIC) is a partial interference cancelation using adaptive multistage structure in which the normalized least mean square (NLMS) adaptive algorithm is engaged to obtain the cancelation weights. The performance of the NLMS algorithm is mostly dependent to its step-size. A fixed and non-optimized step-size causes the propagation of error from one stage to the next one. When all user channels are balanced, the unit magnitude is the principal property of the cancelation weight elements. Based on this fact and using a set of NLMS algorithms with different step-sizes, the parallel LMS-PPIC (PLMS-PPIC) method is proposed. In each iteration of the algorithm, the parameter estimate of the NLMS algorithm is chosen to match the elements’ magnitudes of the cancelation weight estimate with unity. Simulation results are given to compare the performance of our method with the LMS-PPIC algorithm in three cases: balanced channel, unbalanced channel and time varying channel.

I Introduction

Multiuser detectors for code division multiple access (CDMA) receivers are effective techniques to eliminate the multiple access interference (MAI). In CDMA systems, all users receive the whole transmitted signals concurrently that are recognized by their specific pseudo noise (PN) sequences. In such a system, there exists a limit for the number of users that are able to simultaneously communicate. This limitation is because of the MAI generated by other users (see e.g. [1, 2]). High quality detectors improve the capacity of these systems [1, 6]. However their computational complexities grow exponentially with increasing the number of users and the length of the transmitted sequence [7].

Multiple stage subtractive interference cancelation is a suboptimal solution with reduced computational complexity. In this method and before making data decisions, the estimated interference from other users are removed from the specific user’s received signal. The cancelation can be carried out either in a serial way (successively) (see e.g. [8, 9]) or in a parallel manner (see e.g. [3, 2, 10]). The parallel interference cancelation (PIC) is a low computational complex method that causes less decision delay compared to the successive detection and is much simpler in implementation.

Usually at the first stage of interference cancelation in a multiple stage system, the interfering data for each user which is made by other users is unknown. PIC is implemented to estimate this data stage by stage. In fact when MAI is estimated for each user, the bit decision at the (s1)th(s-1)^{\rm th} stage of cancelation are used for bit detection at the sths^{\rm th} stage. Apparently, the more accurate the estimates are, the better performance of the detector is. However, in the conventional multistage PIC [3], a wrong decision in one stage can increase the interference. Based on minimizing the mean square error between the received signal and its estimate from the previous stage, G. Xue et al. proposed the least mean square-partial parallel interference cancelation (LMS-PPIC) method [10, 11]. In LMS-PPIC, a weighted value of MAI of other users is subtracted before making the decision of a specific user. The least mean square (LMS) optimization and the normalized least mean square (NLMS) algorithm [13] shape the structure of the LMS-PPIC method of the weight estimation of each cancelation stage. However, the performance of the NLMS algorithm is mostly dependent on its step-size. Although a large step-size results in a faster convergence rate, but it causes a large maladjustment. On the other hand, with a very small step-size, the algorithm almost keeps its initial values and can not estimate the true cancelation weights. In the LMS-PPIC method, both of these cases cause propagation of error from one stage to another. In LMS-PPIC, the mthm^{\rm th} element of the weight vector in each stage is the true transmitted binary value of the mthm^{\rm th} user divided by its hard estimate value from the previous stage. Hence the magnitude of all weight elements in all stages are equal to unity. This is a valuable information that can be used to improve the performance of the LMS-PPIC method. In this paper, we propose parallel LMS-PPIC (PLMS-PPIC) method by using a set of NLMS algorithms with different step-sizes. The step-size of each algorithm is chosen from a sharp range [14] that guarantees stable operation. While in this paper we assume coherent transmission, the non-coherent scenario is investigated in [5].

The rest of this paper is organized as follows: In section II, the LMS-PPIC [10] is reviewed. The LMS-PPIC algorithm is an important example of multistage parallel interference cancelation methods. In section III, the PLMS-PPIC method is explained. In section IV some simulation examples are given to compare the results of PLMS-PPIC with those of LMS-PPIC. Finally, the paper is concluded in section V.

II Multistage Parallel Interference Cancelation: LMS-PPIC Method

We assume MM users synchronously send their symbols α1,α2,,αM\alpha_{1},\alpha_{2},\cdots,\alpha_{M} via a base-band CDMA transmission system where αm{1,1}\alpha_{m}\in\{-1,1\}. The mthm^{th} user has its own code pm(.)p_{m}(.) of length NN, where pm(n){1,1}p_{m}(n)\in\{-1,1\}, for all nn. It means that for each symbol NN bits are transmitted by each user and the processing gain is equal to NN. At the receiver we assume that perfect power control scheme is applied. Without loss of generality, we also assume that the power gains of all channels are equal to unity and users’ channels do not change during each symbol transmission (it can change from one symbol transmission to the next one) and the channel phase ϕm\phi_{m} of mthm^{th} user is known for all m=1,2,,Mm=1,2,\cdots,M (see [5] for non-coherent transmission). We define

cm(n)=ejϕmpm(n).c_{m}(n)=e^{j\phi_{m}}p_{m}(n). (1)

According to the above assumptions, the received signal is

r(n)=m=1Mαmcm(n)+v(n),n=1,2,,N,r(n)=\sum\limits_{m=1}^{M}\alpha_{m}c_{m}(n)+v(n),~~~~n=1,2,\cdots,N, (2)

where v(n)v(n) is additive white Gaussian noise with zero mean and variance σ2\sigma^{2}. In order to make a new variable set α1s,α2s,,αMs\alpha^{s}_{1},\alpha^{s}_{2},\cdots,\alpha^{s}_{M} for the current stage ss, multistage parallel interference cancelation method uses α1s1,α2s1,,αMs1\alpha^{s-1}_{1},\alpha^{s-1}_{2},\cdots,\alpha^{s-1}_{M} (the bit estimate outputs of the previous stage s1s-1) to estimate the related MAI of each user, to subtract it from the received signal r(n)r(n) and to make a new decision on each user variable individually. The output of the last stage is considered as the final estimate of the transmitted bits. In the following we explain the structure of the LMS-PIC method. Assume αm(s1){1,1}\alpha_{m}^{(s-1)}\in\{-1,1\} is a given estimate of αm\alpha_{m} from stage s1s-1. Let us define

wms=αmαm(s1).w^{s}_{m}=\frac{\alpha_{m}}{\alpha_{m}^{(s-1)}}. (3)

From (2) and (3) we have

r(n)=m=1Mwmsαm(s1)cm(n)+v(n).r(n)=\sum\limits_{m=1}^{M}w^{s}_{m}\alpha^{(s-1)}_{m}c_{m}(n)+v(n). (4)

Define

Ws\displaystyle W^{s} =\displaystyle= [w1s,w2s,,wMs]T,\displaystyle[w^{s}_{1},w^{s}_{2},\cdots,w^{s}_{M}]^{T}, (5a)
Xs(n)\displaystyle\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!X^{s}(n)\!\!\! =\displaystyle= [α1(s1)c1(n),α2(s1)c2(n),,αM(s1)cM(n)]T.\displaystyle\!\!\![\alpha^{(s-1)}_{1}c_{1}(n),\alpha^{(s-1)}_{2}c_{2}(n),\cdots,\alpha^{(s-1)}_{M}c_{M}(n)]^{T}. (5b)

where TT stands for transposition. From equations (4), (5a) and (5b), we have

r(n)=WsTXs(n)+v(n).r(n)=W^{s^{T}}X^{s}(n)+v(n). (6)

Given the observations {r(n),Xs(n)}n=1N\{r(n),X^{s}(n)\}^{N}_{n=1}, an adaptive algorithm can be used to compute

Ws(N)=[w1s(N),w2s(N),,wMs(N)]T,W^{s}(N)=[w^{s}_{1}(N),w^{s}_{2}(N),\cdots,w^{s}_{M}(N)]^{T}, (7)

which is an estimate of WsW^{s} after NN iterations. Then αms\alpha^{s}_{m}, the estimate of αm\alpha_{m} at stage ss, is given by

αms=sign(Re{n=1Nqms(n)cm(n)}),\alpha^{s}_{m}=\mbox{sign}\left(\mbox{Re}\left\{\sum\limits_{n=1}^{N}q^{s}_{m}(n)c^{*}_{m}(n)\right\}\right), (8)

where (.)(.)^{*} stands for complex conjugation and

qms(n)=r(n)m=1,mmMwms(N)αm(s1)cm(n).q^{s}_{m}(n)=r(n)-\sum\limits_{m^{{}^{\prime}}=1,m^{{}^{\prime}}\neq m}^{M}w^{s}_{m^{{}^{\prime}}}(N)\alpha^{(s-1)}_{m^{{}^{\prime}}}c_{m^{{}^{\prime}}}(n). (9)

The inputs of the first stage {αm0}m=1M\{\alpha^{0}_{m}\}_{m=1}^{M} (needed for computing X1(n)X^{1}(n)) is given by the conventional bit detection

αm0=sign(Re{n=1Nr(n)cm(n)}),m=1,2,,M.\alpha^{0}_{m}=\mbox{sign}\left(\mbox{Re}\left\{\sum\limits_{n=1}^{N}r(n)c^{*}_{m}(n)\right\}\right),~~~m=1,2,\cdots,M. (10)

Given the available information {r(n),Xs(n)}n=1N\{r(n),X^{s}(n)\}^{N}_{n=1} and using equation (6), there are a variety of choices for parameter estimation. In LMS-PPIC, the NLMS algorithm is used to compute Ws(N)W^{s}(N). Table I shows the full structure of the LMS-PPIC method.

To improve the performance of the LMS-PPIC method, in the next section we propose a modified version of it. In our method a set of individual NLMS algorithms with different step-sizes are used.

III Multistage Parallel Interference Cancelation: PLMS-PPIC Method

The NLMS (with fixed step-size) converges only in the mean sense. In the literature, μ(0,2)\mu\in(0,2) guarantees the mean convergence of the NLMS algorithm [13, 15]. Based on Cramér-Rao bound, a sharper range was given in [14] as follows

μΨ=(0,1M1M],\mu\in\Psi=\left(0,1-\sqrt{\frac{M-1}{M}}\right], (11)

where MM is the length of the parameter under estimate. Here MM is the number of users or equivalently the system load. As equation (11) shows, the range of the step-size is a decreasing function of the system load. It means that as the number of users increases, the step-size must be decreased and vice versa. In the proposed PLMS-PPIC method, Ψ\Psi has a critical role.

From (3), we have

|wms|=1m=1,2,,M,|w^{s}_{m}|=1~~~m=1,2,\cdots,M, (12)

which is equivalent to

m=1M||wms|1|=0.\sum\limits_{m=1}^{M}||w^{s}_{m}|-1|=0. (13)

To improve the performance of the NLMS algorithm, at time iteration nn, we can determine the step size μ(n)\mu(n) from Ψ\Psi, in such a way that m=1M||wms(n)|1|\sum\limits_{m=1}^{M}||w^{s}_{m}(n)|-1| is minimized, i.e.

μ(n)=argminμΨ{m=1M||wms(n)|1|},\mu(n)=\arg\min\limits_{\mu\in\Psi}\left\{\sum\limits_{m=1}^{M}||w^{s}_{m}(n)|-1|\right\}, (14)

where wms(n)w^{s}_{m}(n), the mthm^{\rm th} element of Ws(n)W^{s}(n), is given by (see Table I)

wms(n)=wms(n1)+μα(s1)cm(n)Xs(n)2e(n).w^{s}_{m}(n)=w^{s}_{m}(n-1)+\mu\frac{\alpha^{(s-1)}c^{*}_{m}(n)}{\|X^{s}(n)\|^{2}}e(n). (15)

The complexity to determine μ(n)\mu(n) from (14) is high, especially for large values of MM. Instead we propose the following method.

We divide Ψ\Psi into LL subintervals and consider LL individual step-sizes Θ={μ1,μ2,,μL}\Theta=\{\mu_{1},\mu_{2},\cdots,\mu_{L}\}, where μ1=1M1ML,μ2=2μ1,\mu_{1}=\frac{1-\sqrt{\frac{M-1}{M}}}{L},\mu_{2}=2\mu_{1},\cdots, and μL=Lμ1\mu_{L}=L\mu_{1}. In each stage, LL individual NLMS algorithms are executed (μl\mu_{l} is the step-size of the lthl^{th} algorithm). In stage ss and at iteration nn, if Wks(n)=[w1,ks,,wM,ks]TW^{s}_{k}(n)=[w^{s}_{1,k},\cdots,w^{s}_{M,k}]^{T}, the parameter estimate of the kthk^{\rm th} algorithm minimized our criteria, i.e.

Wks(n)=argminWls(n)IWs{m=1M||wm,ls(n)|1|},W^{s}_{k}(n)=\arg\min\limits_{W^{s}_{l}(n)\in I_{W^{s}}}\left\{\sum\limits_{m=1}^{M}||w^{s}_{m,l}(n)|-1|\right\}, (16)

where Wls(n)=Ws(n1)+μlXs(n)Xs(n)2e(n),l=1,2,,k,,L1,LW^{s}_{l}(n)=W^{s}(n-1)+\mu_{l}\frac{X^{s}(n)}{\|X^{s}(n)\|^{2}}e(n),~~~l=1,2,\cdots,k,\cdots,L-1,L and IWs={W1s(n),,WLs(n)}I_{W^{s}}=\{W^{s}_{1}(n),\cdots,W^{s}_{L}(n)\}, then it is considered as the parameter estimate at time iteration nn, i.e. Ws(n)=Wks(n)W^{s}(n)=W^{s}_{k}(n) and all other algorithms replace their weight estimates by Wks(n)W^{s}_{k}(n). Table II shows the details of the PLMS-PPIC method. As Table II shows, in stage ss and at time iteration NN where Ws(N)W^{s}(N) is computed, the PLMS-PPIC method computes αms\alpha^{s}_{m} from equation (8). This is similar to the LMS-PPIC method. Here the PLMS-PPIC and the LMS-PPIC methods are compared with each other.

  • Computing μlZ(n)=μlXs(n)Xs(n)2\mu_{l}Z(n)=\mu_{l}\frac{X^{s}(n)}{\|X^{s}(n)\|^{2}}, LL times more than LMS-PPIC, and computing m=1M||wm,ls(n)|1|\sum\limits_{m=1}^{M}||w^{s}_{m,l}(n)|-1| in each iteration of each stage of PLMS-PPIC, is the difference between it and the LMS-PPIC method.

  • Because the step-sizes of all individual NLMS algorithms of the proposed method are given from a stable operation range, all of them converge fast or slowly. Hence the PLMS-PPIC is a stable method.

  • As we expected and our simulations show, choosing the step-size as a decreasing function of system loads (based on relation (11)) improves the performance of both NLMS algorithm in LMS-PPIC and parallel NLMS algorithms in PLMS-PPIC methods in such a way that there is no need for the third stage, i.e. both the LMS-PPIC and PLMS-PPIC methods get the optimum weights in the second stage. However only when the channel is time varying, the third stage is needed, e.g. 3.

  • Increasing the number of parallel NLMS algorithms LL in PLMS-PPIC method increases the complexity, while it improves the performance as well.

  • As our simulations show, the LMS-PPIC method is more sensitive to the Channel loss, near-far problem or unbalanced channel gain compared to the PLMS-PPIC.

In the following section, some examples are given to illustrate the effectiveness of our proposed methods.

IV Simulations

In this section we have considered some simulation examples. Examples 1-3 compare the conventional, the LMS-PPIC and the PLMS-PPIC methods in three cases: balanced channels, unbalanced channels and time varying channels. Example 1 is given to compare LMS-PPIC and PLMS-PPIC in the case of balanced channels.

Example 1

Balanced channels: Consider the system model (4) in which MM users, each having their own codes of length NN, send their own bits synchronously to the receiver and through their channels. The signal to noise ratio (SNR) is 0dB. In this example we assume that there is no power-unbalanced or channel loss. The step-size of the NLMS algorithm in LMS-PPIC method is μ=0.1(1M1M)\mu=0.1(1-\sqrt{\frac{M-1}{M}}) and the set of step-sizes of the parallel NLMS algorithms in PLMS-PPIC method is Θ={0.01,0.05,0.1,0.2,,1}(1M1M)\Theta=\{0.01,0.05,0.1,0.2,\cdots,1\}(1-\sqrt{\frac{M-1}{M}}), i.e. μ1=0.01(1M1M),,μ4=0.2(1M1M),,μ12=(1M1M)\mu_{1}=0.01(1-\sqrt{\frac{M-1}{M}}),\cdots,\mu_{4}=0.2(1-\sqrt{\frac{M-1}{M}}),\cdots,\mu_{12}=(1-\sqrt{\frac{M-1}{M}}). Figure 1 shows the average bit error rate (BER) over all users versus MM, using two stages when N=64N=64 and N=256N=256. As it is shown, while there is no remarkable performance difference between all three methods for N=64N=64, the PLMS-PPIC outperforms the conventional and the LMS-PPIC methods for N=256N=256. Simulations also show that there is no remarkable difference between results in two stage and three stage scenarios.

Although LMS-PPIC and PLMS-PPIC are structured based on the assumption of no near-far problem, these methods (especially the second one) have remarkable performance in the cases of unbalanced and/or time varying channels. These facts are shown in the two upcoming examples.

Example 2

Unbalanced channels: Consider example 1 with power unbalance and/or channel loss in transmission system, i.e. the true model at stage ss is

r(n)=m=1Mβmwmsαm(s1)cm(n)+v(n),r(n)=\sum\limits_{m=1}^{M}\beta_{m}w^{s}_{m}\alpha^{(s-1)}_{m}c_{m}(n)+v(n), (17)

where 0<βm10<\beta_{m}\leq 1 for all 1mM1\leq m\leq M. Both the LMS-PPIC and the PLMS-PPIC methods assume the model (4), and their estimations are based on observations {r(n),Xs(n)}\{r(n),X^{s}(n)\}, instead of {r(n),𝐆Xs(n)}\{r(n),\mathbf{G}X^{s}(n)\}, where the channel gain matrix is 𝐆=diag(β1,β2,,βm)\mathbf{G}=\mbox{diag}(\beta_{1},\beta_{2},\cdots,\beta_{m}). In this case we repeat example 1. We randomly get each element of GG from (0,0.3](0,0.3]. Results are given in Figure 2. As it is shown, in all cases the PLMS-PPIC method outperforms both the conventional and the LMS-PPIC methods.

Example 3

Time varying channels: Consider example 1 with time varying Rayleigh fading channels. In this case we assume the maximum Doppler shift of 4040HZ, the three-tap frequency-selective channel with delay vector of {2×106,2.5×106,3×106}\{2\times 10^{-6},2.5\times 10^{-6},3\times 10^{-6}\}sec and gain vector of {5,3,10}\{-5,-3,-10\}dB. Results are given in Figure 3. As it is seen while the PLMS-PPIC outperforms the conventional and the LMS-PPIC methods when the number of users is less than 3030, all three methods have the same performance when the number of users is greater than 3030.

V Conclusion

In this paper, parallel interference cancelation using adaptive multistage structure and employing a set of NLMS algorithms with different step-sizes is proposed. According to the proposed method, in each iteration the parameter estimate is chosen in a way that its corresponding algorithm has the best compatibility with the true parameter. Because the step-sizes of all algorithms are chosen from a stable range, the total system is therefore stable. Simulation results show that the new method has a remarkable performance for different scenarios including Rayleigh fading channels even if the channel is unbalanced.

References

  • [1] S. Verdú, Multiuser Detection, Cambridge University Press, 1998.
  • [2] D. Divsalar, M. K. Simon and D. Raphaeli, “Improved parallel inteference cancellation for CDMA,” IEEE Trans. Commun., vol. COM-46, no. 2, pp. 258-268, Feb. 1998.
  • [3] M. K. Varanasi and B. Aazhang, “Multistage detection in asynchronous code division multiple-access communication,”IEEE trans. Commun., vol. COM-38, no 4, pp.509-519, April 1990.
  • [4] S. Verdú, “Minimum probability of error for asynchronous Gaussian multiple-access channels,” IEEE Trans. Inform. Theory, vol. IT-32, pp. 85-96, Jan. 1986.
  • [5] K. Shahtalebi, H. S. Rad and G. R. Bakhshi, “Interference Cancellation in Noncoherent CDMA Systems Using Parallel Iterative Algorithms”, submitted to IEEE Wireless Communications and Networking Conference, WCNC’08, Sept. 2007.
  • [6] S. Verdú, “Optimum multiuser asymptotic efficiency,” IEEE Transactions on Communications, vol. COM-34, pp. 890-897, Sept. 1986.
  • [7] S. Verdú and H. V. Poor, “Abstract dynamic programming models under commutativity conditions,” SIAM J. Control and Optimization, vol. 25, pp. 990-1006, July 1987.
  • [8] A.J. Viterbi, “Very low rate convolutional codes for maximum theoretical perfromacne of spread-spectrum multiple-access channels,” IEEE Journal on Selected Areas in Communications, vol. 8, pp. 641-649, May. 1989.
  • [9] P. Patel and J. Holtzman, “Analysis of a simple successive interference cancellation scheme in DS/CDMA system,” IEEE Journal on Selected Areas in Communications, vol. 12, pp. 509-519, June. 1994.
  • [10] G. Xue, J. Weng, Tho Le-Ngoc, and S. Tahar, “Adaptive multistage parallel interference cancellation for CDMA,” IEEE Journal on Selected Areas in Communications, vol. 17, no. 10, pp. 1815-1827, Oct. 1999.
  • [11] G. Xue, J. Weng, Tho Le-Ngoc, and S. Tahar, “Another Approach for partial parallel interference cancellation,” Wireless Personal Communications Journal, vol. 42, no. 4, pp. 587-636, Sep. 2007.
  • [12] D. S. Chen and S. Roy, “An adaptive multi-user receiver for CDMA systems,” IEEE J. Select. Areas Commun., vol. 12, pp. 808-816, June 1994.
  • [13] S. Haykin, Adaptive Filter Theory, 3rd ed. Englewwod Cliffs, NJ: Prentice-Hall, 1996.
  • [14] K. Shahtalebi and S. Gazor “On the adaptive linear estimators, using biased Cramer Rao bound” Elsevier Signal Processing, vol. 87, pp. 1288-1300, June 2007.
  • [15] D. T. M. Slock, “On the convergence behavior of the LMS and the Normalized LMS algorithms,” IEEE Trans. on Signal Processing, vol. 41, No. 9, pp. 2811-2825, Sep. 1993.
Refer to caption
Figure 1: The BER of the conventional, the LMS-PPIC, and the PLMS-PPIC methods versus the system load in balanced channel, using two stages for N=64N=64 and N=256N=256.
Refer to caption
Figure 2: The BER of the conventional, the LMS-PPIC, and the PLMS-PPIC methods versus the system load in unbalanced channel, using two stages for N=64N=64 and N=256N=256.
Refer to caption
Figure 3: The BER of the conventional, the LMS-PPIC, and the PLMS-PPIC methods versus the system load in time varying Rayleigh fading channel using two stages for N=64N=64 and N=256N=256.
TABLE I: The procedure of the LMS-PPIC method
Initial Values form=1,2,,M\mbox{for}~~m=1,2,\cdots,M αm0=sign{real{n=1Nr(n)cm(n)}}\alpha^{0}_{m}=\mbox{sign}\left\{\mbox{real}\left\{\sum\limits_{n=1}^{N}r(n)c^{*}_{m}(n)\right\}\right\}
fors=1,2,,S\mbox{for}~~s=1,2,\cdots,S Ws(0)=[w1s(0),,wMs(0)]T=[0,,0]TW^{s}(0)=[w^{s}_{1}(0),\cdots,w^{s}_{M}(0)]^{T}=[0,\cdots,0]^{T}
NLMS algorithm forn=1,2,,N\mbox{for}~~n=1,2,\cdots,N Xs(n)=[α1(s1)c1(n),α2(s1)c2(n),,αM(s1)cM(n)]TX^{s}(n)=[\alpha^{(s-1)}_{1}c_{1}(n),\alpha^{(s-1)}_{2}c_{2}(n),\cdots,\alpha^{(s-1)}_{M}c_{M}(n)]^{T}
e(n)=r(n)WsT(n1)Xs(n)e(n)=r(n)-W^{s^{T}}(n-1)X^{s}(n)
Z(n)=Xs(n)Xs(n)2e(n)Z(n)=\frac{X^{s^{*}}(n)}{\|X^{s}(n)\|^{2}}e(n)
Ws(n)=Ws(n1)+μZ(n)W^{s}(n)=W^{s}(n-1)+\mu Z(n)
form=1,2,,M\mbox{for}~~m=1,2,\cdots,M qms(n)=r(n)m=1,mmMwms(N)αm(s1)cm(n)q^{s}_{m}(n)=r(n)-\sum\limits_{m^{{}^{\prime}}=1,m^{{}^{\prime}}\neq m}^{M}w^{s}_{m^{{}^{\prime}}}(N)\alpha^{(s-1)}_{m^{{}^{\prime}}}c_{m^{{}^{\prime}}}(n)
αms=sign{real{n=1Nqms(n)cm(n)}}\alpha^{s}_{m}=\mbox{sign}\left\{\mbox{real}\left\{\sum\limits_{n=1}^{N}q^{s}_{m}(n)c^{*}_{m}(n)\right\}\right\}
TABLE II: The procedure of the PLMS-PPIC method
Initial Values form=1,2,,M\mbox{for}~~m=1,2,\cdots,M αm0=sign{real{n=1Nr(n)cm(n)}}\alpha^{0}_{m}=\mbox{sign}\left\{\mbox{real}\left\{\sum\limits_{n=1}^{N}r(n)c^{*}_{m}(n)\right\}\right\}
fors=1,2,,S\mbox{for}~~s=1,2,\cdots,S Ws(0)=[w1s(0),,wMs(0)]T=[0,,0]TW^{s}(0)=[w^{s}_{1}(0),\cdots,w^{s}_{M}(0)]^{T}=[0,\cdots,0]^{T}
PNLMS algorithm forn=1,2,,N\mbox{for}~~n=1,2,\cdots,N Xs(n)=[α1(s1)c1(n),α2(s1)c2(n),,αM(s1)cM(n)]TX^{s}(n)=[\alpha^{(s-1)}_{1}c_{1}(n),\alpha^{(s-1)}_{2}c_{2}(n),\cdots,\alpha^{(s-1)}_{M}c_{M}(n)]^{T}
e(n)=r(n)WsT(n1)Xs(n)e(n)=r(n)-W^{s^{T}}(n-1)X^{s}(n)
Z(n)=Xs(n)Xs(n)2e(n)Z(n)=\frac{X^{s^{*}}(n)}{\|X^{s}(n)\|^{2}}e(n)
min=,l=1\mbox{min}=\infty,l=1
fork=1,2,,L\mbox{for}~~k=1,2,\cdots,L Wks(n)=Ws(n1)+μkZ(n)W^{s}_{k}(n)=W^{s}(n-1)+\mu_{k}Z(n)
ifm=1M||wm,ks(n)|1|<min:\mbox{if}~~\sum\limits_{m=1}^{M}||w^{s}_{m,k}(n)|-1|<\mbox{min}:
min=m=1M||wm,ks(n)|1|~~~~~\mbox{min}=\sum\limits_{m=1}^{M}||w^{s}_{m,k}(n)|-1|
l=k~~~~~l=k
Ws(n)=Wls(n)W^{s}(n)=W^{s}_{l}(n)
form=1,2,,M\mbox{for}~~m=1,2,\cdots,M qms(n)=r(n)m=1,mmMwms(N)αm(s1)cm(n)q^{s}_{m}(n)=r(n)-\sum\limits_{m^{{}^{\prime}}=1,m^{{}^{\prime}}\neq m}^{M}w^{s}_{m^{{}^{\prime}}}(N)\alpha^{(s-1)}_{m^{{}^{\prime}}}c_{m^{{}^{\prime}}}(n)
αms=sign{real{n=1Nqms(n)cm(n)}}\alpha^{s}_{m}=\mbox{sign}\left\{\mbox{real}\left\{\sum\limits_{n=1}^{N}q^{s}_{m}(n)c^{*}_{m}(n)\right\}\right\}