Presentation is loading. Please wait.

Presentation is loading. Please wait.

Viterbi Detector: Review of Fast Algorithm and Implementation -Xiaohong Sheng ECE734 Project.

Similar presentations


Presentation on theme: "Viterbi Detector: Review of Fast Algorithm and Implementation -Xiaohong Sheng ECE734 Project."— Presentation transcript:

1 Viterbi Detector: Review of Fast Algorithm and Implementation -Xiaohong Sheng ECE734 Project

2 Viterbi Algorithm zViterbi Algorithm: yThe optimum decoding algorithm for convolutional code, it can also be used for speech and character recognition which is modeled by hidden Markov models

3 Convolutional Code zConvolutional code yWidely used for digital communication Example: G0G0 G2G2 G1G1 Xj C j1 C j2 Cj=[C j1,C j2 ] State

4 Problems on Viterbi Algorithm zComputational complexity increases exponentially with constraint length (state) of convolutional code zNonlinear feedback loop in the VA presents a bottleneck for High speed implementations z Other issues such as: yViterbi algorithm is a ML (optimum) algorithm if Euclidean distance is used. The usually used Hamming distance in VA is sub-optimum and therefore lose some performance. y If Euclidean distance is used, The use of multiplier increases the decoder complexity significantly

5 Any Solution? zYES! zTwo main solutions yReduce state At least half of the states can be reduced for DPSK sources. –Exciting! -Yes, Believe?-?, How? And any other problem can be induced? yPipeline xSolve the bottleneck of nonlinear feedback? zOthers solutions like yLinear distance metric can be used ySelect some special convolutional codes

6 Reduced state solution zDPSK sources When Xi(t) is oversampled by K, hi(t) lasts a maximum of d symbol intervals and put all data from N receivers in a vector, the signals can be modeled as: Received signal at the ith receiver for QAM data communication system can be described as Under the assumptions on: a)Si are orthonormal, b) Noise is Gaussian Use SVD Use Mahalanobis orthogonalization transform

7 Reduced state solution (Cont.) zIt can be proven that Where: So, the optimal detection can be defined by: It can be achieved by VA to a M^(d+k-1) states, the original Rx optimal detection achieved by VA has M^(d+k) states. Half of States is reduced So, Is affected by input data symbols [St, St-1…St-k-d+1]

8 Pipeline Solution zPipeline yM-Step Trellis (Look Ahead) or yM-Step Trellis+1-Step Trellis yBackward and forward Trellis

9 Other solutions zUse Linear Distances (For QPSK 8-PSK, 16- QAM) yAvoid multiplication without losing the VA decoder performance zUse doubly complementary convolutional codes ySave 1/3 of real time operations over the VA with a state grouping and partitioning of the trellis

10 Other issues I’m thinking... zCan we increase the decoder speed infinitely if we have infinite hardware? If not, what’s maximum speed we can achieve? zIs there optimal partitions given the size of the source need to be decoded so that we can achieve maximum decoding speed and use minimum hardware zWoo…, Really hard mathematical problem. And Perhaps no solution zInterested these problems also?

11 Reference(1) z [1]. Implementing the Viterbi algorithm, Lou, H.-L. IEEE Signal Processing Magazine, Volume: 12 Issue: 5, Sept. 1995, Page(s): 42 -52 z [2]. A reduced-state Viterbi algorithm for blind sequence estimation of DPSK sources,Tongtong Li; Zhi Ding Global Telecommunications Conference, 1999. GLOBECOM '99, Volume: 4, 1999,Page(s): 2167 -2171 vol. z [3]. A reduced state Viterbi algorithm for multiuser detection in DS/CDMA systems,Wang Zhaocheng; Ge Ning; Yao Yan; Qiang Wang Communication Technology Proceedings, 1996. ICCT'96., 1996 International Conference on, Volume: 2, 1996 Page(s): 1102 -1105 vol.2 z [4]. Linear distances as branch metrics for viterbi decoding of trellis codes,Hut-Ling Lou Acoustics, Speech, and Signal Processing, 2000. ICASSP '00. Proceedings. 2000 IEEE International Conference on, Volume: 6,Page(s): 3267 -3270 z [5]. A constraint-length based modified Viterbi algorithm with adaptive effort Feldmann, C.; Harris, J.H. Communications, IEEE Transactions on, Volume: 47 Issue: 11, Nov. 1999 Page(s): 1611 –1614

12 Reference(2) z [6]. Complexity reduction of the Viterbi algorithm using doubly complementary convolutional codes, Haccoun, D.; Caron, M.; Nabli, M. Communications, Computers and Signal Processing, 1999 IEEE Pacific Rim Conference on, 1999 Page(s): 408 –411 z [7]. High-performance VLSI architecture for the Viterbi algorithm, Boo, M.; Arguello, F.; Bruguera, J.D.; Doallo, R.; Zapata, E.L. Communications, IEEE Transactions on, Volume: 45 Issue: 2, Feb. 1997 Page(s): 168 -176 z [8]. Pipelined architectures for the Viterbi algorithm, Boo, M.; Brugera, J.D. TENCON '97. IEEE Region 10 Annual Conference. Speech and Image Technologies for Computing and Telecommunications., Proceedings of IEEE, Volume: 1, 1997 Page(s): 239 -242 vol. z [9]. A high speed Viterbi decoder using path limited PRML method and its application to 1/2 inch HD full bit rate digital VCR, Hara, M.; Yoshinaka, T.; Sugizaki, Y.; Ohura, S. Consumer Electronics, 2000. ICCE. 2000 Digest of Technical Papers. Page(s): 96 -97 z [10]. Novel Viterbi decoder VLSI implementation and its performance, Kubota, S.; Kato, S.; Ishitani, T. Communications, IEEE Transactions on, Volume: 41 Issue: 8, Aug. 1993 Page(s): 1170 –1178 z[11], "A 1-Gb/s, four-state, sliding block Viterbi decoder," P. J. Black, T. H.-Y. Meng, IEEE J. Solid-State Circuits, vol. 32, no. 6, June 1997, pp. 797-805


Download ppt "Viterbi Detector: Review of Fast Algorithm and Implementation -Xiaohong Sheng ECE734 Project."

Similar presentations


Ads by Google