• DocumentCode
    1464647
  • Title

    Performance optimization and parallelization of turbo decoding for software-defined radio

  • Author

    Roth, Jonathan ; Manjikian, Naraig ; Sudharsanan, Subramania

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Queen´´s Univ., Kingston, ON, Canada
  • Volume
    34
  • Issue
    3
  • fYear
    2009
  • Firstpage
    115
  • Lastpage
    123
  • Abstract
    This paper describes the optimization, parallelization, and simulated execution performance of a software double-binary turbo decoder implementation supporting the WiMAX standard suitable for software-defined radio (SDR). Turbo codes offer excellent error-correcting performance, but they introduce significant computational demands in a communication system. In order to enhance execution performance for SDR, software for a turbo decoder based on the maximum a posteriori (MAP) algorithm was first adapted from the open-source Coded Modulation Library. Optimization and parallelization of the adapted software were then pursued and assessed with a multiprocessor version of the SimpleScalar simulator. Simulation results show that serial optimizations of the original adapted stand-alone C decoder software improve performance by more than 200%. The use of special instructions to accelerate important functions provides a further benefit of nearly 40% relative to the new baseline for performance. Exploiting the parallelism available in the MAP algorithm then yields a speedup of 10.8 on 12 processors. Simulation also shows that cache effects do not have a significant impact on parallel execution times.
  • Keywords
    WiMax; error correction codes; maximum likelihood decoding; software radio; turbo codes; MAP algorithm; SimpleScalar simulator; WiMAX standard; communication system; error-correcting code; maximum a posteriori algorithm; multiprocessor; open-source coded modulation library; software double-binary turbo decoder; software-defined radio; stand-alone C decoder software; turbo codes; Computational modeling; Decoding; Modulation coding; Open source software; Optimization; Software algorithms; Software performance; Software standards; Turbo codes; WiMAX;
  • fLanguage
    English
  • Journal_Title
    Electrical and Computer Engineering, Canadian Journal of
  • Publisher
    ieee
  • ISSN
    0840-8688
  • Type

    jour

  • DOI
    10.1109/CJECE.2009.5443859
  • Filename
    5443859