Third JEEE Signal Processing Workshop on Signal Processing Advances in Wireless Communications,Taoyuan. Taiwan. March 20-23, 2001 Optimal MSE DFE for Multicarrier Communication Systems Vinod M. Prabhakaran Dept. of Electrical Engineering Indian Institute of Science Bangalore 560012, India Email: mpQee.iisc.ernet.in V. Umapathi Reddy Dept. of Electrical Communication Engineering Indian Institute of Science Bangalore 560012, India Email: vurQece.iisc.ernet.in Abstract - Block transmission systems which consist of a precoder transmit-filterbank a n d a block receiver have been used to combat frequency selective fading in wireless channels. Several a u t h o r s have addressed t h e problem of decision feedback equalizer (DFE) receivers for such systems. We a t t e m p t this problem in a general framework and o b t a i n t h e optimal solution for the minimum mean-square error (MMSE) DFEs of finite complexity. We show that several previously derived results are special cases of our general solution. (a) Block Transmission System t-( .in)+) 1. INTRODUCTION M X 1 Block transmission systems, which consist of a precoder t r a n s mit filterbank and a block receiver, are at the heart of many modern communication techniques for digital audio broadcast and digital subscriber line applications. The most popular among such systems is the OFDM/DMT used in Digital Audio Broadcasting. In systems using an FIR transmit filter, decision feedback equalizers (DFEs) are known to offer low bit-error rates [l]. Previous results with DFEs in block transmission schemes were obtained with some assumptions on the transmitter or receiver structures. An infinite-length DFE receiver was assumed in [2] and only an iterative solution was obtained. In 131, the author considers a specific form for the precoder where redundancy in the form of a known block of symbols is introduced between data blocks. DFE for a special class of precoder filterbanks was derived in [4]. The block length was chosen to be at least equal to the sum of the impulse response lengths of the channel and the precoder filter. In this paper, we attempt a general framework for minimum mean-square error (MMSE) DFEs of finite complexity for block transmission systems. No assumptions are made on the precoder filterbank, the channel (except that it is FIR) and the block size. Our work is closely related to 15) in which FIR MMSE DFEs are derived for systems with an FIR transmit filter. We show that our solution reduces to that in [5] when the filterbank is made of just one filter. We also show that our solution reduces to the previously known results in [4] under the conditions imposed there on the precoder filterbank. 11. PROBLEM STATEMENT Consider Fig. l(a) which shows the discrete-time model of a baseband block transmission scheme with a linear equalizer. It was shown in [6] that most of the currenly used block transmission schemes can be put in this form. It is straightforward to show [6] that Fig. l(b) is an equivalent model. Here s(n) = [so(n) ... S M - l ( n ) l T j {F(n)}ij = fj(nP + i); 0 <_ i 5 P - 1; 0 5 j 5 M - 1, H(n) = 0-7803-6720-0/0 1/$10.000200 1 lEEE 138 ~ I'xM e(n) P x P M x P M x I P X 1 (b) Equivalent Model Figure 1: Linear Equalizer M x M Figure 2: Decision Feedback Equalizer L h(nP) h(nP - 1) + + . . . h(nP P ' . . h(nP + P h(nP 1) h(nP) - 1) - 2) 1. h(nP - P + 1) h(nP - P + 2) . . ' h(nP) v ( n ) = [v(nP) . . . v(nP + P - 1)IT,and {G(n)},3= g,(%Pj); 0 5 a 5 M - 1; 0 5 j 5 P 1. It may be noted that the receiver section in Fig. l(a) is in a form different from that given in 161, but the expression for G(n)can similarly be found. In Fig. 2, the linear equalizer is replaced by a DFE. It is easy to show that practical implementation is possible only if we assume that B(n) = 0 , n < 0, and B(0) is of the form B(0) = PTLP,where L is lower-triangular with ones alortg the diagonal and P is a permutation matrix. The order in which the decisions are made for a block of data is determined by the permutation matrix P. We will also make the following finite complexity assumption: the feed-forward filter, W ( n ) = 0 , n e {-(Nf-l),...,O} andthefeedbackfilter,B(n) =1O,n@ - (0,. . ', N b } . A Let A(n) = H(n) * F(n) = xT'-,H(n - k)F(k). We will assume that A(n) = 0 , n @ (0,.. . ,v } . This amounts to assuming that the transmit filters and the channel are causal FIR. If the channel impulse response length is Lh, and Lf = mmSisM-1 {length Of fi(n))) then = (Lf -k& - l)jP- 1. The parameters A (0 5 A 5 Nr U - 1) and 6 (0 5 6 5 M - 1) together determine the delay of the feed-forward filter. We define + s6(n)= [Sa(.) s6+l(n) " ' sM-l(n) sO(n-1) ". s6-l(n-1)]T We also assume that s(n) and v(n)are zero-mean and uncorrelated vector random Drocesses. Referring to Fig. 2, we have + y(n)= A(n)* s(n) v(n) (') Our goal here is to obtain the optimal solution for the DFE. Though the criterion of optimization should be the minimization 'of bit-error rate, for reasons of tractability, we minimise the arithmetic mean-square error (MSE) defined as 1)) . . . s H ( n- u)lH, y(n) 2 [yH(n+ ( N r - 1)) . . yH(n)lH, and s = A ( N~1 + -N ~ ) M - AM - 6.2 From (1) and the above definitions, we can write Y(n)= A+) + 3(n) (5) where A(0) A(l) ... A(v) 0 0 A(0) A ( l ) ... A(v) A2 and +(n) ... ... e [ v H ( n+ (Nf- 1)) ... vH(n)lH Substituting (4) and ( 5 ) in (2), we get TJ = E(eH(n)e(n)) = tr(E(e(n)eH(n)) q 2 E(eH(n)e(n)) where A e(n) = s6(n -k Nf - - A) - sa(n -k Nf - where - A) (3) Thus, the problem is to choose W(n), B(n), A, 6, and P so as to minimize q A qmin = min E(eH(n)e(n)) a i A = E(i(n)GH(n)),R?j, e 2 E(y(n)Y*(n)) = b,,= A E ( 3 ( n ) C H ( n ) )We . will asE(f(n)sH(n)) = RZ, and Rcc sume that these correlation matrices are non-singular. Taking the gradient of q with respect W and equating it to the zero matrix, we get the optimum W A&,,AH + &+, fi9 E ( & ( ~ ) ~ H ( ~=) )% * A H , to W(n),B(n),A,&P Wept = R$R?iBopt w.1 4I2 - I6(n) BfH(n) Figure 3: Decision Feedback Equalizer form - An equivalent It is easy to show that Fig. 2 is equivalent to Fig. 3 if B'(n) = PB(n)PT. P is a permutation matrix and B'(0) is lower-triangular with qnes along the diagonal. We can interpret this figure as follows. The permutation matrix P decides the order in which symbol decisions are made in each block by permuting the sub-channels. The feedback loop makes decisions in order - i.e., the higher indexed decisions are made use of in making decisions of the lower indexed channels. PT restores the order. P is also a parameter t o be optimized because, in general, the choice of the order in which decisions are made will affect the MSE. When P = I and 6 = 0, the problem reduces to one of the problems solved in [9] in the context of multi-user communication'. 111. OPTIMAL SOLUTION Assuming that the past decisions are correct, we can express (3) as e(n) = BHi(n)- W H y ( n ) . (7) ubstituting the optimal feedforward filter of (7) in (6) and using the matrix inversion lemma, we can show that the'MMSE for a given B is (4) where B [OMxAM+6 BH(0) B H ( l ) . . . BH(Nb) O M X S ] ~ , W [ W H ( - ( N f - 1)) ... WH(0)lH,S(n) 2 [ s H ( n +( N f - e '[9] appeared after this paper was submitted. Revisions were made to include connections with this important reference. 0-7803-6720-0/01/$10.0002001IEEE 139 @ denotes the Kronecker tensor product. Note that R ~ , a , p is Hermitian. Our objective is to find B such that (10) is minimized. B'(0) is restricted t o be lower-triangular with ones along the diagonal. The solution is given by the following theorem. Theorem 1 (Modified Linear Vector Predictor) If z(n) is a non-deterministic [a] zero-mean M x 1 vector random PTOcess, then the optimal predictor A(n), such that A(n) = 0 , n g' (0,. . . ,N} and A(0) is lower-triangular with ones along the diagonal, which minimizes 2 A negative value for S indicates that the feedback filter is longer than necessary. In that case, we redefine Nb to remove the redundant terms in B(n) thereby making S = 0. where A = [AH(0). . . A H ( N ) I Hand making the following identifications: N = Nb where ~ ( n=)A H ( n *) z(n),is [AH(0)...AH(Nb)l= HB Here ( R~:N,~ =: N : Ril ::: :l RNN and Rij = E(z(n - i ) z H ( n- j)).L R ~ : N= , o[RE . . . is given by the Cholesky decomposition fi0 - R F ~ , ~ R ~ : & , ~ + , R ~ := N .LO~ D L The final equation is possible since R A , ~ ,isP Hermitian. w e P R ~ : N ~ are , ~ positive:N~ make the assumption that R A , ~ ,and definite. Then, the optimum B for a fixed A, 6, and P is3 IM ) Laf6,P (15) (12) where LA,6,Fb is given by the Cholesky decomposition Also Smin = tr(D) b o - R~Nb,OR,~,,i:~,R1:N,,O = L E , ~ , P D A , ~ , P E A , ~1116) ,P Also Proof: We have 7]A,6,P = tr(D~,6,p) (17) Now, we have to solve for (Aopt,boptrPo,t)which minimizes (13) 7]A,6,P Vmin = min OgAM+dI(Nf-l+v)M tr(Da,a,p) (18) P It appears that there is no closed-form expression possible for the optimum settings of these parameters. For a given P,(18) suggests an exhaustive search for the optimum value of A and cRkjAopt(j) = 0, 1 5 k 5 N j=O 6. Since even for small values of M , the number of possible P's is large ( M ! ) ,an exhaustive search for the optimal P may not be possible. A heuristic approach can be used to get a reasonable P. For instance, in multicarrier systems, if the inter-block interference in not excessive, estimates of the sub-channel SNRs, R I): N : ,( ~:: N : = -Ri:N,oAopt(0) if available, can be used as a criterion for choosing the order in which decisions are made within a block. We may choose to make decisions on the strongest sub-channel first, followed by Since ~ ( nis) non-deterministic, R ~ : N , ~is: positive-definite N [8] the next strongest, and so on. and hence non-singular. So we have If an exhaustive search is to be carried out for P, we need only calculate the R o o - R~Nb,OR1:~b,l:NbR1:Nb,O matrix for P = I. We can show that for other values of P it can be obtained by = -R-'l:N,l:NR1:N,OAoPt(0) pre-multiplyingthe above matrix by P and post-multiplying by where we have used the fact that R,j = Rg, 0 j 5 N . We can put this in the form 5 i 5 N, 0 5 ( ) ( ) PT. If Nb = v , the search for optimal A and 6 for a given P involves performing only one Cholesky decomposition (that of IN^+" 8 P)(RG1 AHRGiA)-l(I~f+v €9 P ' ) ) . This can be C = tr(AH(0)(Roo- R ~ N , ~ R ~ : ~ I ~ : N R ~ : N ,(14) o ) A (shown O ) ) along the lines of a similar result in [5]. The optimal feedback filter Boptis given by (15) when the Since z(n)is non-deterministic, the (N+l)M (N+l)M matrix optimal settings are subtituted. horn (7), the optimum feed& R'Nio is positive definite [8]. Hence, the Schur forward filter is R~:N.oR ~ : N , ~ : N complement of this matrix with respect to R ~ : N , ~ namely :N, wept = (ARGiAH Fks)-'A&iBopt (19) i- R:N,OR;h,l:NR1:~,~ is also positivedefinite. So the Cholesky factorization in (12) exists. It is now easy to see that where Aopt(0)is L-'. Substituting in (14), B o p t = [OMxAOptM+6 ( I N b + 1 8 P o p t ) B ~ t ( I N b + 1 ~ p T p tO ) ld~S.,t]~ Using the optimum setting for A(l), . . . , A ( N ) in (13), ( + ) + Cmin + and Sopt= ( N f - 1 U - Nb - Aopt)M- 6,t. The MMSE is given by (17) with the optimal settings s u b stituted. Fast algorithms for performing the Cholesky decompositions, which exploit the structure in the matrices, appear in [9]. = tr(D) The optimal B can now be written by rewriting (13) as 3The subscript indicates the dependence of this solution OIL A, 6, and P. 0-7803-6720-O/0 1/$1O.OOQZO0 1 IEEE 140 Iv. DISCUSSION OF Trailing-zeros Case SOME SPECIAL CASES We can derive the MMSE linear equalizer by setting B(n) = Ib(n). We can choose P = I without any loss of generality. B(n) =II5(n) In [4], it is assumed that the precoder filters are such that P = Lh Lf 1 which gives v = 0. Then, the best choice of the feed-forward and feedback lengths is Nf = 1 and Nb = 0, and consequently the only choice of A and 6 are zero. For simplicity we choose P = I. Now from ( 1l ) , + - MMSE Linear Equalizer =+ B =EA (20) where EA = [0 . . . 0 I 0 . . . OIT, with the M x M identity matrix being positioned after A zero matrices, each of size M x M . The optimum linear equalizer for a given A can then be written from (7) as RA = (K;’ (29) where as = E ( s ( n ) s H ( n )and ) , Rvv = E(v(n)vH(n)).So, RA is M x M which implies that &O = RA. Then (16) becomes ~0~ = (~:l+ AH(o)&-:A(o))-l = L ~ D ~ (30) L ~ ( q i ~ ~ ~ ~ ~(21) )The~optimum feedback and feed-forward filters from (15) and W,H = + E ~ % ~ A ~ ( A R R++)-’ ~ ~ A ~ (22) = (7) respectively, are and the corresponding MSE is VA = + AH(0)&-~A(O))-’ ~ T ( E , H & ~ E ~- WH~j,j,W) Bopt = LO1 Wopt = EY,‘R,.B,~ (23) When s(n) is white, this reduces to the expressions derived in 171.4 A Single FIR Filter Precoder (A4= 1) (31) (32) and the MMSE is Vman = tr(D0) The expressions (31) to (33) match the results in (41. (33) V. CONCLUSIONS When A4 = 1, the transmitter is simply an FIR filter. Now the feed-forward filter w(n) and feedback filter b(n) are vectors. We will indicate this by using lower-case letters. Clearly, I5 = 0 and P = [l]. Let the Nb x Nb matrix R and the Nb x 1 vector r be submatrices of the (Nb 1) x (Nb + 1) matrix RA defined in ( l l ) , + We have considered the general case of decision feedback equalizers of finite complexity for block transmission systems and o b tained the optimal solution. We have shown that several results derived elsewhere are special cases of our general solution. ACKNOWLEDGMENTS The authors would like to thank Prof. Thomas Kailath for a helpful discussion during the preparation of the paper. REFERENCES From ( E ) , the optimum feedback. filter for a given A is (24) The optimum feed-forward filter, for a fixed A, is then given by (7) +iff = b:&nAH(kRgnAH + R+c)-’ (25) and the corresponding MSE by BA = Roo - rhR-’r (26) Using the identity R,’ = ( (Roo - rHR-’r)-’ (r&O-’rH - R)-’r&o-’ (rHR-’r - &o)-’rHR-’ ( R - r&o-’rH)-’ it can be shown that This is precisely the solution obtained in [5]. . 41n [7], the expressions were derived for the optimum discrete-time fixed order FIR linear equalizer minimising the MSE in the presence of near- and far-end crosstalk. 0-7803-6720-0/0 1/$10.0002001 IEEE 141 N. AI-Dhahir and J. M. Cioffi, “Block transmission over dispersive channels: Transmit filter optimization and realization, and MMSEDFE receiver performance”, IEEE h n s . Inform. Theory, vol. 42, pp. 137-160, Jan. 1996. J. Yang and S. Roy, “Joint transmitter-receiver optimization for multi-input multi-output systems with decision feedback,” IEEE h n s . Inform. Theory vol. 40, pp. 1334-1347, Sep. 1994. G. K. Kaleh, “Channel equalization for block transmission systems,” IEEE J. Select. Areas Commun. vol 13. pp. 110-121, Jan 1995. A. Stamoulis, G.B. Giannakis, and A. Scaglione, “Self-recovering transceivers for block transmissions: filterbank precoders and decision-feedback equalizers,” Proc. of the 2nd IEEE-SP Workshop on Signal PTOC. Advances in Wireless Communications, Annapolis, MD, May 1999. N. AI-Dhahir and J . M. Cioffi, “MMSE decision-feedback equalizers: Finite-length results,” IEEE Bans. Inform. Theory, vol. 41, pp. 961-975, Jul. 1995. A. Scaglione, G. B. Giannakis, and S. Barbarossa, “Redundant filterbank precoders and equalizers Part I: Unification and optimal vol. 47, pp. 1988-2006, Jul. designs,” IEEE Trans. Sig. PTOC., 1999. M. L. Honig, P. Crespo, and K. Steiglitz, “Suppression of nearand far-end crosstalk by linear pre- and post-filtering,” IEEE J. Select. A r m Commun., vol. 10,pp. 614-629, Apr. 1992. A. Gersho and R. M. Gray, Vector Quantization and Signal Compression, Kluwer Academic Publishers, Boston, 1992 N. AI-Dhahir and A. H. Sayed, “The Finite-Length Multi-Input Multi-Output MMSEDFE,” IEEE h n s . Sig. PTOC., vol. 48, pp. 2921-2936, Oct. 2000.