Systems Engineering and Electronics ›› 2024, Vol. 46 ›› Issue (4): 1440-1447.doi: 10.12305/j.issn.1001-506X.2024.04.33

• Communications and Networks • Previous Articles     Next Articles

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

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

CLC Number: 

[an error occurred while processing this directive]