Professional Documents
Culture Documents
Lecture 16
Vladimir Stojanović
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
Decision memory organization
Decision vector
Trace-back Write
{
{ Read
region
Write
region
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
Register exchange
Registers keep the values of the decoded data directly
Decoded data are the ACS decisions
Trace-back
Registers keep track of the survivor path
Just keep the pointers and figure out decisions on the fly
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
6.973 Communication System Design 3
The role of decision bits
dnx0=1
Figure from Black, P. J., and T. Y. Meng. "A 1-Gb/s, Four-state, Sliding Block Viterbi Decoder."
IEEE Journal of Solid-State Circuits 32 (1997): 797-805. Copyright 1992 IEEE. Used with permission.
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
6.973 Communication System Design 4
Register exchange example
d0=0 d0=0
d0=1
d1=1
d1=1 d1=0
1 0 0 1
d1=0 0 1 – decoded bits
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
6.973 Communication System Design 6
Trace-back example
d=0 d=0
d=1
d=1
d=1 d=0
0 0 00 00 1
1 1 10 10 1
0 1 – decoded bits
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
Address Digit 8 7 6 5 4 3 2 1
Bitline (state) 000 0 1 1 1 0 0 0 0
address
001 1 1 1 1 0 1 0 0
010 1 0 1 0 1 0 0 1
011 0 1 0 1 1 1 1 0
100 1 0 0 0 0 0 0 1
101 0 1 0 1 1 1 1 0
110 1 1 0 1 0 1 0 0
111 0 0 1 1 1 0 1 0
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
001 1 1 1 1 0 1 0 0
Start trace-back
010 1 0 1 0 1 0 0 1
from state 000
011 0 1 0 1 1 1 1 0
100 1 0 0 0 0 0 0 1
101 0 1 0 1 1 1 1 0
110 1 1 0 1 0 1 0 0
111 0 0 1 1 1 0 1 0
Figure by MIT OpenCourseWare.
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
6.973 Communication System Design 9
Trace-back contd.
001 1 1 1 1 0 1 0 0
101 0 1 0 1 1 1 1 0
110 1 1 0 1 0 1 0 0
111 0 0 1 1 1 0 1 0
Figure by MIT OpenCourseWare.
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
001 1 1 1 1 0 1 0 0
011 0 1 0 1 1 1 1 0
100 1 0 0 0 0 0 0 1
101 0 1 0 1 1 1 1 0
110 1 1 0 1 0 1 0 0
111 0 0 1 1 1 0 1 0
Figure by MIT OpenCourseWare.
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
6.973 Communication System Design 11
Trace-back contd.
001 1 1 1 1 0 1 0 0
011 0 1 0 1 1 1 1 0
100 1 0 0 0 0 0 0 1
101 0 1 0 1 1 1 1 0
110 1 1 0 1 0 1 0 0
111 0 0 1 1 1 0 1 0
Figure by MIT OpenCourseWare.
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
6.973 Communication System Design 12
Radix-4 and Radix-16 trace-back
Compare
n-1
Select
λ 1x0 G x0
Radix-4 2 bit decision G1x
n n
n-1
λ 00
n
x00 d nx 00
G 0n0-x2
λ 01
n
x00
Radix-16
G 0n1-x2 Å
Compare
Select
λ 10
n
x00 G xn00
G 1n0-x2 Å
λ 11
n
x00
G 1n1-x2 Å
Figure from from Black, P. J., and T. H. Meng. "A 140-Mb/s, 32-state, Radix-4 Viterbi Decoder."
IEEE Journal of Solid-State Circuits 27 (1992): 1877-1885. Copyright 1992 IEEE. Used with permission.
Decision vector
(TRR) is 16 per ACS
iteration
Trace-back Write
Problem since typically can’t
{
{
Read Write
do more than 2 reads/cycle
region region
For L=D and memory of length L and pretrace-back, TRR=1 and can use
single-ported decision memory
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
6.973 Communication System Design 16
Trace-back algorithms [3]
Figure from Feygin, G., and P. G. Gulak. "Survivor Sequence Memory Management in Viterbi Decoders."
IEEE International Symposium on Circuits and Systems 5 (1991): 2967-2970. Copyright 1991 IEEE. Used with permission.
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
Figure from Feygin, G., and P. G. Gulak. "Survivor Sequence Memory Management in Viterbi Decoders."
IEEE International Symposium on Circuits and Systems 5 (1991): 2967-2970. Copyright 1991 IEEE. Used with permission.
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
6.973 Communication System Design 19
A little math
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
6.973 Communication System Design 21
Readings
[2] R. Cypher and C.B. Shung "Generalized trace back techniques for
survivor memory management in the Viterbi algorithm," Global
Telecommunications Conference, 1990, and Exhibition.
'Communications: Connecting the Future', GLOBECOM '90., IEEE, pp.
1318-1322 vol.2, 1990.
[4] P.J. Black and T.H. Meng "A 140-Mb/s, 32-state, radix-4 Viterbi
decoder," Solid-State Circuits, IEEE Journal of vol. 27, no. 12, pp.
1877-1885, 1992.
Cite as: Vladimir Stojanovic, course materials for 6.973 Communication System Design, Spring 2006.
MIT OpenCourseWare (http://ocw.mit.edu/), Massachusetts Institute of Technology.
Downloaded on [DD Month YYYY].
6.973 Communication System Design 22