Published January 1, 2011
| Version v1
Journal article
Open
FPGA IMPLEMENTATION OF TURBO DECODERS USING BCJR ALGORITHM
Creators
- 1. Tubitak UZAY, TR-06531 Ankara, Turkey
- 2. Ankara Univ Elekt Muhendisligi, TR-06100 Ankara, Turkey
Description
The most difficult design issue for turbo codes, which is the most recent and successful channel coding method to approach the channel capacity limit, is the design of the iterative decoders which perform calculations for all possible states of the encoders. BCJR (MAP) algorithm, which is used for turbo decoders, embodies complex mathematical operations such as division, exponential and logarithm calculations. Therefore, BCJR algorithm was avoided and the sub-optimal derivatives of this algorithm such as Log-MAP and Max-Log-MAP were preferred for turbo decoder implementations. BCJR algorithm was reformulated and wrapped into a suitable structure for FPGA implementations at previous works [1]. Reformulated BCJR algorithm is implemented in this work. Complex mathematical operations which run slowly on hardware (division, exponential and logarithm calculations) are read from look-up-tables and high performance calculation structures are established. Implemented system is verified through simulations. It is observed that the BER performance obtained is better than the Log-MAP algorithm as expected.
Files
bib-e018570b-5e47-4b5b-bcdc-de34203da848.txt
Files
(179 Bytes)
| Name | Size | Download all |
|---|---|---|
|
md5:b5a470b1f78c88508e6479e991bd1064
|
179 Bytes | Preview Download |