Forward error correction with Raptor GF(2) and GF(256) codes on GPU

Raptor Galois fields (GF(2)) code and its next generation GF(256), are members of the rateless fountain codes family. Raptor codes have been a preferred technology for the forward error correction (FEC) at the application layer for several important consumer applications like Internet Protocol TV (IPTV). Raptor GF(256) code is proposed for reducing the redundant FEC information to a minimum. However, the improved coding performance comes at the expense of increased encoding and decoding complexity. On the other hand, graphics processing units (GPUs) have become a common place in the consumer market and are finding their way beyond graphics processing into general purpose computing. This paper investigates the suitability of GPU for Raptor GF(2) and GF(256) codes to process large block and symbol sizes in FEC transmission. The serial and parallel implementations of Raptor GF(2) and GF(256) codes are explored on the CPU and GPU platforms, respectively. Our work shows that efficient parallelization on the GPU improves the decoder performance significantly. To understand the performance bottlenecks of Raptor GF(2) and GF(256) codes on both the CPU and GPU platforms, the decoding speed is evaluated for different block and symbol sizes. Furthermore, simulations are performed for the practical realtime requirement in multimedia broadcast/multicast service (MBMS) and digital video broadcasting (DVB) for the bearer speed of 21 MHz in high speed downlink packet access (HSDPA) network1.

[1]  Todor Mladenov,et al.  Efficient GF(256) raptor code decoding for multimedia broadcast/multicast services and consumer terminals , 2012, IEEE Transactions on Consumer Electronics.

[2]  Linjia Hu,et al.  Implementation and evaluation of Raptor code on GPU , 2012, 2012 IEEE 16th International Symposium on Consumer Electronics.

[3]  Todor Mladenov,et al.  Efficient Incremental Raptor Decoding Over BEC for 3GPP MBMS and DVB IP-Datacast Services , 2011, IEEE Transactions on Broadcasting.

[4]  Kiseon Kim,et al.  Strategies for the design of raptor decoding in broadcast/multicast delivery systems , 2010, IEEE Transactions on Consumer Electronics.

[5]  Thomas Stockhammer,et al.  Raptor Forward Error Correction Scheme for Object Delivery , 2007, RFC.

[6]  Jong-Il Park,et al.  Fast view synthesis using GPU for 3D display , 2008, IEEE Transactions on Consumer Electronics.

[7]  Thomas Stockhammer,et al.  RaptorQ Forward Error Correction Scheme for Object Delivery , 2011, RFC.

[8]  Peter H. N. de With,et al.  GPU-accelerated real-time free-viewpoint DIBR for 3DTV , 2012, IEEE Transactions on Consumer Electronics.

[9]  Saeid Nooshabadi,et al.  MBMS raptor codes design trade-offs for IPTV , 2010, IEEE Transactions on Consumer Electronics.

[10]  Michael Luby,et al.  LT codes , 2002, The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings..

[11]  Sungroh Yoon,et al.  Performance analysis of network coding with raptor codes for IPTV , 2009, IEEE Transactions on Consumer Electronics.

[12]  Todor Mladenov,et al.  Implementation and Evaluation of Raptor Codes on Embedded Systems , 2011, IEEE Transactions on Computers.

[13]  Sang Hwa Lee,et al.  Real-time disparity estimation algorithm for stereo camera systems , 2011, IEEE Transactions on Consumer Electronics.

[14]  Sung Kim,et al.  Low complexity decoding for Raptor codes for hybrid-ARQ systems , 2008, IEEE Transactions on Consumer Electronics.

[15]  Thomas Stockhammer,et al.  Raptor Forward Error Correction (FEC) Schemes for FECFRAME , 2012, RFC.

[16]  Jun Heo,et al.  Performance analysis of forward error correcting codes in IPTV , 2008, IEEE Transactions on Consumer Electronics.

[17]  Nikil Jayant,et al.  Home gateway for three-screen TV using H.264 SVC and raptor FEC , 2011, IEEE Transactions on Consumer Electronics.