FPGA IMPLEMENTATION OF TURBO DECODERS USING BCJR ALGORITHM
Journal Name:
- Gazi Üniversitesi Mühendislik-Mimarlık Fakültesi Dergisi
Key Words:
Keywords (Original Language):
| Author Name | University of Author |
|---|---|
Abstract (2. Language):
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.
Bookmark/Search this post with
Abstract (Original Language):
Kanal kapasite sınırına yaklaşabilmek amacıyla kullanılan kanal kodlama uygulamalarından en yenisi ve
başarılısı olan turbo kodların en zorlu tasarım sorunu, kodlayıcıların bütün olası durumları için hesaplamalar
yapan döngülü (iteratif) kod çözücülerin tasarımıdır. Turbo kod çözücülerde kullanılan optimal BCJR (MAP)
algoritması, bölme işlemi, üstel ve logaritmik hesaplar gibi karmaşık matematiksel işlemler barındırmaktadır. Bu
nedenle, turbo kod çözücülerin gerçeklenmesinde BCJR algoritmasından kaçınılmış ve onun optimal-altı (suboptimal)
türevleri olan Log-MAP ve Max-Log-MAP algoritmaları tercih edilmiştir. BCJR algoritması, önceki
çalışmalarda yeniden formüle edilmiş ve FPGA gerçekleştirimine uygun bir yapıya büründürülmüştür. Bu
çalışmada, yeniden formüle edilmiş BCJR algoritması gerçeklenmiştir. Donanımda yavaş çalışan karmaşık
matematiksel işlemler (bölme, üstel ve logaritmik hesaplar) değer tablolarından okunmuş ve yüksek performanslı
hesaplama yapıları oluşturulmuştur. Gerçeklenen sistem, benzetimler ile doğrulanmıştır. Elde edilen BER
performansının beklendiği gibi Log-MAP algoritmasından yüksek olduğu gözlenmiştir.
FULL TEXT (PDF):
- 4