• DocumentCode
    1350598
  • Title

    Implementation and Evaluation of Raptor Codes on Embedded Systems

  • Author

    Mladenov, Todor ; Nooshabadi, Saeid ; Kim, Kiseon

  • Author_Institution
    Dept. of Inf. & Commun., Gwangju Inst. of Sci. & Technol., Gwangju, South Korea
  • Volume
    60
  • Issue
    12
  • fYear
    2011
  • Firstpage
    1678
  • Lastpage
    1691
  • Abstract
    Raptor codes have been proven very suitable for mobile broadcast and multicast multimedia content delivery, and yet their computational complexity has not been investigated in the context of embedded systems. At the heart of Raptor codes are the matrix inversion and vector decoder operations. This paper analyzes the performance, energy profile, and resource implication of two matrix inversion and decoding algorithms; Gaussian elimination (GE) and third Generation Partnership Group (3GPP) standard (SA), for the Raptor decoder on a system on a chip (SoC) platform with a soft-core embedded processor. We investigate the effect of the cache size, memory type, and mapping on the performance of the two algorithms under consideration. We show that with an appropriate data to memory mapping, a speedup factor of 5.77 can be obtained for GE with respect to SA. This paper also proposes a dedicated peripheral hardware block that achieves 5.90 times better performance compared with the software, requiring an energy consumption that is lower by a factor of 5.5, when the symbol size and the data path word length are small (32 bits). We show that with parallel processing in hardware, using the wider word lengths, and employing bigger symbol sizes T, we can improve the performance, while reducing the energy consumption. Extending the hardware word length and symbol size T to 128 bits will result in a performance improvement factor of 6.73 in favor of the hardware; while energy consumption reduces by a factor of 3.8.
  • Keywords
    Gaussian processes; computational complexity; decoding; embedded systems; matrix inversion; parallel processing; system-on-chip; Gaussian elimination; Raptor codes; computational complexity; data path word length; embedded systems; matrix inversion; mobile broadcast; multicast multimedia content delivery; parallel processing; peripheral hardware block; soft core embedded processor; system on a chip platform; third generation partnership group; vector decoder operations; Decoding; Embedded systems; Encoding; Memory management; Sparse matrices; Raptor codes; decoder; embedded system.; hardware/software codesign; sparse matrix; system on a chip;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2010.210
  • Filename
    5601702