Skip to main content
Log in

Fast and low-complexity encoding of Raptor codes based on operation lists for known source block lengths

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

Raptor codes can provide good error correction capability and efficient encoding and decoding rate. Its fountain code property is effective in avoiding packet retransmission for both unicast and multicast service delivery. Hence, there are many mobile, vehicular and broadband applications adopting it such as mobile multimedia broadcasting, multimedia communications for high-speed rails and broadband IPTV systems. In this paper, we present an efficient systematic Raptor codes encoder based on operation lists for known source block lengths. For a Raptor codes application that can frequently use one or several fixed source block lengths (i.e., the number of source symbols in a source block), we could produce the corresponding operation lists in advance and use them to generate the encoding symbols more efficiently. We first introduce the basic architecture of the proposed Raptor encoder, and then describe the details about how to generate operation lists and Raptor intermediate symbols. The simulation results show that our encoder is at least two times faster than the conventional Raptor codes encoder which is adopted by 3GPP and DVB-H. Besides, the reduction on CPU utilization for a real Raptor-based streaming server is described, which is from 11.59 % to 53.41 %, depending on the employed source block length and symbol size.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18

Similar content being viewed by others

References

  1. 3GPP (2015) UMTS; LTE; Multimedia Broadcast/Multicast Service (MBMS); Protocols and Codecs (Release 13). 3GPP TS 26.346, V.13.3.0

  2. Abdulhussein A., Oka A., Lampe L. (2008) Decoding with early termination for raptor codes. IEEE Commun Lett 12(6):444–446. doi:10.1109/LCOMM.2008.080260

    Article  Google Scholar 

  3. Abu-Surra Khan S.F. (2012) System and method for low complexity raptor codes for multimedia broadcast/multicast service, Jianzhong

  4. Chang S., Chiao H., Yeh X., Tseng M. (2013) UDP-based file delivery mechanism for video streaming to high-speed trains. In: IEEE 24th international symposium on personal indoor and mobile radio communications (PIMRC), pp 3568–3572. doi:10.1109/PIMRC.2013.6666768

  5. Chen S., Chiao H., Chang S., Sun H., Zeng P. (2013) An HD streaming system for WiFi multicast channels based on application-layer FEC. In: IEEE 17th international symposium on consumer electronics (ISCE), pp 85–86. doi:10.1109/ISCE.2013.6570265

  6. Chen S., Zhang Z., Zhang L., Yao C. (2013) Belief propagation with gradual edge removal for Raptor codes over AWGN channel. In: IEEE 24th international symposium on personal indoor and mobile radio communications (PIMRC), pp 380–385. doi:10.1109/PIMRC.2013.6666165

  7. Chen Y.M., Lee H.C., Ueng Y.L., Yeh C.Y. (2012) Flooding-assisted informed dynamic scheduling for rateless codes. In: 2012 IEEE wireless communications and networking conference (WCNC), pp 173–177. doi:10.1109/WCNC.2012.6214065

  8. Chiao H., Chang S., Kuo Y., Li M., Tseng M. (2013) A mobile live tv system for taiwan high-speed rail. In: ACM 11th international conference on mobile systems, applications and services (MobiSys), pp 501–502. doi:10.1145/2462456.2465703

  9. Chiao H., Chang S., Li K., Kuo Y., Tseng M. (2012) WiFi multicast streaming using al-fec inside the trains of high-speed rails. In: IEEE international symposium on broadband multimedia systems and broadcasting (BMSB), pp 1–6. doi:10.1109/BMSB.2012.6264293

  10. Cunche M., Roca V. (2008) Optimizing the error recovery capabilities of LDPC-staircase codes featuring a Gaussian elimination decoding scheme. In: The 10th IEEE international workshop on signal processing for space communications (SPSC 2008), pp 1–7. doi:10.1109/SPSC.2008.4686723

  11. ETSI (2009) DVB; IP Datacast over DVB-H: Content Delivery Protocols. ETSI TS 102 472, V1.3.1

  12. ETSI (2010) DVB; IP Datacast: CDP Implementation Guidelines; Part 1: IP Datacast over DVB-H. ETSI TS 102 591-1, V1.3.1

  13. ETSI (2010) DVB; IP Datacast: CDP Implementation Guidelines; Part 2: IP Datacast over DVB-SH. ETSI TS 102 591-2, V1.1.1

  14. ETSI (2011) DVB; Guidelines for the implementation of DVB-IPTVPhase 1 specifications; Part 3: Error Recovery; Sub-part 2: Application Layer - Forward Error Correction (AL-FEC). ETSI TS 102 542-3-2, V1.3.2

  15. ETSI (2011) DVB; Upper Layer FEC for DVB Systems. ETSI TS 102 993, V1.1.1

  16. ETSI (2014) DVB; Transport of MPEG-2 TS Based DVB Services over IP Based Networks. ETSI TS 102 034, V1.5.2

  17. Gomez-Barquero D., Fernandez-Aguilella A., Cardona N. (2009) Multicast delivery of file download services in evolved 3G mobile networks with HSDPA and MBMS. IEEE Trans Broadcast 55(4):742–751. doi:10.1109/TBC.2009.2032800

    Article  Google Scholar 

  18. Gomez-Barquero D., Gozalvez D., Cardona N. (2009) Application layer FEC for mobile tv delivery in IP datacast over DVB-H systems. IEEE Trans Broadcast 55 (2):396–406. doi:10.1109/TBC.2008.2012024

    Article  Google Scholar 

  19. Heo J., Kim S., Kim J. (2008) Efficient decoding algorithm for raptor codes for multimedia broadcast services. In: Proceedings of international conference on consumer electronics (ICCE’08), pp 1–2. doi:10.1109/ICCE.2008.4587928

  20. Heo J., Kim S., Kim J., Kim J. (2008) Low complexity decoding for raptor codes for hybrid-ARQ systems. IEEE Trans Consum Electron 54(2):390–395. doi:10.1109/TCE.2008.4560104

    Article  Google Scholar 

  21. Hu K., Castura J., Mao Y. (2006) Reduced-complexity decoding of raptor codes over fading channels. In: IEEE global telecommunications conference (GLOBECOM’06), pp 1–5. doi:10.1109/GLOCOM.2006.873

  22. Hu L., Nooshabadi S., Mladenov T. (2012) Implementation and evaluation of Raptor code on GPU. In: IEEE 16th international symposium on consumer electronics (ISCE), pp 1–6. doi:10.1109/ISCE.2012.6241735

  23. Hu L., Nooshabadi S., Mladenov T. (2013) Forward error correction with raptor GF(2) and GF(256) codes on GPU. IEEE Trans Consum Electron 59(1):273–280. doi:10.1109/TCE.2013.6490270

    Article  Google Scholar 

  24. Huang W., Li H., Dill J. (2010) Digital fountain codes system model and performance over AWGN and Rayleigh fading channels. In: Proceedings international conference on computing, communications and control technologies, CCCT

  25. Kim S., Ko K., Chung S. (2008) Incremental Gaussian elimination decoding of raptor codes over BEC. IEEE Commun Lett 12(4):307–309. doi:10.1109/LCOMM.2008.072141

    Article  Google Scholar 

  26. Kim S., Lee S., Chung S. (2008) An efficient algorithm for ML decoding of raptor codes over the binary erasure channel. IEEE Commun Lett 12(8):578–580. doi:10.1109/LCOMM.2008.080599

    Article  Google Scholar 

  27. Lacan J., Roca V., Peltotalo J., Peltotalo S. (2009) Reed-Solomon forward error correction (FEC) schemes. IETF RFC 5510

  28. Luby M., Shokrollahi A., Watson M., Stockhammer T. (2007) Raptor forward error correction scheme for object delivery. IETF RFC 5053

  29. Luby M., Shokrollahi A., Watson M., Stockhammer T., Minder L. (2011) RaptorQ forward error correction scheme for object delivery. IETF RFC 6330

  30. Mladenov T., Kim K., Nooshabadi S., Dassatti A. (2010) Analysis and implementation of Raptor codes on embedded systems. In: 2010 53rd IEEE international midwest symposium on circuits and systems (MWSCAS), pp 45–48. doi:10.1109/MWSCAS.2010.5548557

  31. Mladenov T., Nooshabadi S., Kim K. (2009) Hardware implementation of matrix inversion for Raptor decoder on embedded system. In: 52nd IEEE international midwest symposium on circuits and systems, MWSCAS ’09, pp 687–690. doi:10.1109/MWSCAS.2009.5236003

  32. Mladenov T., Nooshabadi S., Kim K., Dassatti A. (2010) Parallel scalable hardware architecture for hard raptor decoder. In: Proceedings of 2010 IEEE international symposium on circuits and systems (ISCAS), pp 3741–3744. doi:10.1109/ISCAS.2010.5537741

  33. Munaretto D., Jurca D., Widmer J. (2010) Broadcast video streaming in cellular networks: an adaptation framework for channel, video and AL-FEC rates allocation. In: The 5th annual ICST wireless internet conference (WICON), pp 1–9

  34. Noh K., Shin J., Kim S., Heo J. (2010) An efficient message passing decoding algorithm for raptor codes on hand-held consumer electronics. In: Proceedings of International Conference on Consumer Electronics (ICCE’10), pp 213–214. doi:10.1109/ICCE.2010.5418727

  35. Roca V., Neumann C., Furodet D. (2008) Low density parity check (LDPC) staircase and triangle forward error correction (FEC) schemes. IETF RFC 5170

  36. Sgardoni V., Bull D., Nix A. (2015) Spectrum efficient cross-layer adaptation of raptor codes for video multicasting over mobile broadband networks. Pervasive Mob Comput 19(C):122–140. doi:10.1016/j.pmcj.2014.05.002

    Article  Google Scholar 

  37. Shi D., Yang Z., Niu L., Wang F. (2014) Raptor algorithm optimization with software coding. In: International conference on information science, electronics and electrical engineering (ISEEE), vol 2, pp 1287–1292. doi:10.1109/InfoSEEE.2014.6947879

  38. Shi D., Yang Z., Zhang W. (2011) A decoding algorithm of 3GPP MBMS raptor codes. In: IEEE 3rd international conference on communication software and networks (ICCSN), pp 280–283. doi:10.1109/ICCSN.2011.6014051

  39. Shokrollahi A. (2006) Raptor codes. IEEE Trans Inf Theory 52(6):2551–2567. doi:10.1109/TIT.2006.874390

    Article  MathSciNet  MATH  Google Scholar 

  40. Thomos N., Frossard P. (2011) Degree distribution optimization in Raptor network coding. In: 2011 IEEE international symposium on information theory proceedings (ISIT), pp 2736–2740. doi:10.1109/ISIT.2011.6034070

  41. Vila Casado A., Griot M., Wesel R. (2007) Informed dynamic scheduling for belief-propagation decoding of LDPC codes. In: IEEE International Conference on Communications, ICC ’07, pp 932–937. doi:10.1109/ICC.2007.158

  42. Vila Casado A., Griot M., Wesel R. (2010) LDPC decoders with informed dynamic scheduling. IEEE Trans Commun 58(12):3470–3479. doi:10.1109/TCOMM.2010.101910.070303

    Article  Google Scholar 

  43. Watson M., Begen A., Roca V. (2011) Forward error correction (FEC) framework. IETF RFC 6363

  44. Xing Y., Ge N. (2015) An on-line decoding algorithm for 3GPP MBMS raptor codes. In: IEEE 81st vehicular technology conference (VTC Spring), pp 1–5. doi:10.1109/VTCSpring.2015.7145691

  45. Yamada A., Matsuoka H., Ohya T., Kitahara R., Hagiwara J., Morizumi T. (2011) Overview of ISDB-Tmm services and technologies. In: 2011 IEEE international symposium on broadband multimedia systems and broadcasting (BMSB), pp 1–5. doi:10.1109/BMSB.2011.5954922

  46. Zhang M., Kim S., Chang J.Y., Kim W.Y. (2015) Soft decoding method for systematic raptor codes. IET Commun 9(16):1933–1940. doi:10.1049/iet-com.2015.0100

    Article  Google Scholar 

  47. Zhang M., Kim S., Jiang X. (2013) Joint iterative soft decoding for raptor codes. In: IEEE 17th international symposium on consumer electronics (ISCE), pp 25–26. doi:10.1109/ISCE.2013.6570211

  48. Zhang Q., Xu W., Shi D., Yang Z. (2010) An improved algorithm of 3GPP MBMS raptor codes. In: International conference on measuring technology and mechatronics automation (ICMTMA), vol 1, pp 492–495. doi:10.1109/ICMTMA.2010.531

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hung-Min Sun.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Chen, ST., Chiao, HT., Chang, SY. et al. Fast and low-complexity encoding of Raptor codes based on operation lists for known source block lengths. Multimed Tools Appl 76, 9219–9243 (2017). https://doi.org/10.1007/s11042-016-3529-5

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-016-3529-5

Keywords

Navigation