Xilinx XAPP551 Viterbi Decoder Block Decoding - Trellis ...
Xilinx XAPP551 Viterbi Decoder Block Decoding - Trellis ...
Xilinx XAPP551 Viterbi Decoder Block Decoding - Trellis ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Implementation<br />
X-Ref Target - Figure 18<br />
BER<br />
10 -1<br />
10 -2<br />
10 -3<br />
10 -4<br />
10 -5<br />
10 -6<br />
10 -7<br />
BER vs Eb/No<br />
3 4 5 6 7 8<br />
Eb/No (dB)<br />
9 10 11 12 13<br />
Figure 18: Effect of Incorrect <strong>Trellis</strong> Construction in Tail Biting<br />
Packet Contains Less Than One Traceback Length<br />
CL3 Continuous<br />
CL3 3 <strong>Block</strong>s<br />
CL3 2 <strong>Block</strong>s<br />
X551_13_120304<br />
In this case the packet of data is less than the traceback length. Thus, the decoder does not<br />
have enough data to construct the trellis, start at the correct point in the trellis, and perform the<br />
correct training. Therefore, copies of the packet data are repeated before and after the actual<br />
packet block. The repeated packet data is traceback length to allow construction and training of<br />
the data.<br />
In the example shown in Figure 19, the packet length is 27 bits and the traceback length is<br />
42 bits. Because tail biting is being performed, the last Z bits of the packet are used to initialize<br />
the decoder. A traceback-length block of data is the first input to the <strong>Viterbi</strong> decoder from the<br />
circular buffer. The block consists of the last 15 bits of the packet followed by the 27 packet bits.<br />
The 27-bit block being decoded is then input, indicated by assertion of the BLOCK_IN signal,<br />
followed by another 27-bit block and the first 15 bits of the next block, which is used for<br />
traceback training. The <strong>Viterbi</strong> decoder outputs the 27-bit packet indicated by the RDY signal and<br />
the BLOCK_OUT signal.<br />
<strong>XAPP551</strong> (v2.0) July 30, 2010 www.xilinx.com 16