系统工程与电子技术 ›› 2024, Vol. 46 ›› Issue (4): 1440-1447.doi: 10.12305/j.issn.1001-506X.2024.04.33

• 通信与网络 • 上一篇    下一篇

RaptorQ喷泉码编译码算法分析及优化

马梦宇1,2, 罗长洲1,*, 梁春瑞1, 王杰1   

  1. 1. 北京控制与电子技术研究所, 北京 100038
    2. 中国航天科工集团二院研究生院, 北京 100854
  • 收稿日期:2022-11-21 出版日期:2024-03-25 发布日期:2024-03-25
  • 通讯作者: 罗长洲
  • 作者简介:马梦宇(1996—), 男, 硕士研究生, 主要研究方向为仿真与算法、导航制导与控制
    罗长洲(1967—), 男, 研究员, 博士, 主要研究方向为检测技术与自动化装置
    梁春瑞(1978—), 男, 研究员, 硕士, 主要研究方向为控制工程
    王杰(1985—), 男, 工程师, 硕士, 主要研究方向为光电测量与导航

Analysis and optimization of RaptorQ fountain code encoding and decoding algorithm

Mengyu MA1,2, Changzhou LUO1,*, Chunrui LIANG1, Jie WANG1   

  1. 1. Beijing Institute of Control & Electronics Technology, Beijing 100038, China
    2. Graduate School of the Second Academy of China Aerospace Science and Industry Corporation Limited, Beijing 100854, China
  • Received:2022-11-21 Online:2024-03-25 Published:2024-03-25
  • Contact: Changzhou LUO

摘要:

RaptorQ喷泉码是喷泉码的最新研究成果, 理论分析和仿真验证表明, RaptorQ喷泉码是性能最好的喷泉码, 同时也是编译码复杂度最高的喷泉码。针对RaptorQ喷泉码编译码复杂度高这一问题, 以国际标准RFC6330所设计的RaptorQ码编译码流程为基础, 提出一种RaptorQ编译码算法的优化版本。新的编译码流程通过固定生成矩阵的方式提前计算好生成矩阵并存储, 方便随时调用; 通过提前列变换的方式规避多次寻找标准行和高斯消去操作, 以及通过去稀疏化的方式, 减少编译码过程中的矩阵乘法和异或运算。仿真比较优化前后的编译码算法, 结果表明, 优化后的RaptorQ码编译码流程能够在保证传输性能不变的同时, 减少RaptorQ喷泉码编译码基本运算次数、缩短RaptorQ喷泉码编译码的时间, 降低了编译码的计算复杂度, 并保持了传输性能。

关键词: 喷泉码, RaptorQ, RFC6330, 编译码算法

Abstract:

RaptorQ fountain code is the latest research achievement of fountain code. Theoretical analysis and simulation verification show that RaptorQ fountain code is the fountain code with the best performance, and it is also the fountain code with the highest encoding and decoding complexity. Aiming at the problem of high complexity of RaptorQ fountain code encoding and decoding, based on the RaptorQ code encoding and decoding process designed by the international standard RFC6330, an optimized version of RaptorQ encoding and decoding algorithm is proposed. The new encoding and decoding process calculates the generated matrix in advance by the way of fixing generation matrix and matrix storing, which is convenient to call at any time, avoiding multiple searches for standard rows and Gaussian elimination operations through advance column transformation, and reducing matrix multiplication and exclusive-OR operations in the process of encoding and decoding process by means of de-shinning. The simulation compares the encoding and decoding algorithms before and after the optimization. The results show that the optimized RaptorQ code encoding and decoding process can reduce the number of basic operations of RaptorQ fountain code encoding and decoding, shorten the time of RaptorQ fountain code encoding and decoding, reducing the complexity of encoding and decoding while ensuring the transmission performance unchanged.

Key words: fountain code, RaptorQ, RFC6330, encoding and decoding algorithm

中图分类号: