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.
Similar content being viewed by others
References
3GPP (2015) UMTS; LTE; Multimedia Broadcast/Multicast Service (MBMS); Protocols and Codecs (Release 13). 3GPP TS 26.346, V.13.3.0
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
Abu-Surra Khan S.F. (2012) System and method for low complexity raptor codes for multimedia broadcast/multicast service, Jianzhong
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
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
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
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
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
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
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
ETSI (2009) DVB; IP Datacast over DVB-H: Content Delivery Protocols. ETSI TS 102 472, V1.3.1
ETSI (2010) DVB; IP Datacast: CDP Implementation Guidelines; Part 1: IP Datacast over DVB-H. ETSI TS 102 591-1, V1.3.1
ETSI (2010) DVB; IP Datacast: CDP Implementation Guidelines; Part 2: IP Datacast over DVB-SH. ETSI TS 102 591-2, V1.1.1
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
ETSI (2011) DVB; Upper Layer FEC for DVB Systems. ETSI TS 102 993, V1.1.1
ETSI (2014) DVB; Transport of MPEG-2 TS Based DVB Services over IP Based Networks. ETSI TS 102 034, V1.5.2
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
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
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
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
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
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
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
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
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
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
Lacan J., Roca V., Peltotalo J., Peltotalo S. (2009) Reed-Solomon forward error correction (FEC) schemes. IETF RFC 5510
Luby M., Shokrollahi A., Watson M., Stockhammer T. (2007) Raptor forward error correction scheme for object delivery. IETF RFC 5053
Luby M., Shokrollahi A., Watson M., Stockhammer T., Minder L. (2011) RaptorQ forward error correction scheme for object delivery. IETF RFC 6330
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
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
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
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
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
Roca V., Neumann C., Furodet D. (2008) Low density parity check (LDPC) staircase and triangle forward error correction (FEC) schemes. IETF RFC 5170
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
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
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
Shokrollahi A. (2006) Raptor codes. IEEE Trans Inf Theory 52(6):2551–2567. doi:10.1109/TIT.2006.874390
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
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
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
Watson M., Begen A., Roca V. (2011) Forward error correction (FEC) framework. IETF RFC 6363
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
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
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
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
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
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-016-3529-5