1.一种基于深空通信环境的LT码编译码方法,其特征在于包括以下步骤:
101、在深空通信环境中,发送端将待发送的数据信息进行分割,形成k个原始数据包,并对这k个原始数据包依次编号为1~k号数据包;
102、发送端对步骤101中形成的原始数据包进行MLT码编码,首先利用信道的误码率LPe、编码包码长L,根据公式算出丢包率P=1-(1-Pe),然后再利用译码成功率和数据包数量k,根据丢包率得出需要的编码包个数K;
103、发送端对步骤101中的1~k号数据包进行第一次编码时,设置前k个数据包度数为1,依次复制1~k号数据包作为1~k号编码包,然后进行第二次编码。按照选定的度分布函数随机选择度数d,从数据包中依次循环选择d个数据包进行异或运算,即生成一个编码包,重复第二次编码过程直到生成K个编码包。之后结束编码,得到K个编码包;
104、将步骤103中得到的K个编码包通过信道编码后由深空信道发送至接收端,信道编码采用Turbo码或LDPC码;
105、接收端接收到步骤104中经过信道编码的编码包后,采用信道译码得到K′个正确接收的编码包,跳转至步骤106;
106、接收端根据信道译码后得到的K′个编码包生成编码矩阵H,其中编码矩阵H的行数为编码包的数目K′,列数为原始数据包的数目k,采用BP译码算法进行译码;当1~k号数据包均被成功译出时,则表示译码成功,结束译码;若有数据包未成功译出时,则采用GE译码算法进行译码,直至成功译出所有的数据包。
2.根据权利要求1所述的基于深空通信环境的LT码编译码方法,其特征在于:步骤
103中生成K个编码包后,当收到接收端译码失败后的反馈信号后,则补充生成编码包。
3.根据权利要求1所述的基于深空通信环境的LT码编译码方法,其特征在于:步骤
103中第一次编码时度数均为1,第二次编码时所采用的度分布函数为鲁棒孤波分布函数。
4.根据权利要求1所述的基于深空通信环境的LT码编译码方法,其特征在于:步骤
106中的GE译码算法译码,译码过程相当于求解线性方程:
H′*X′=N′
其中,X′为未译出的数据包信息向量,大小为k′×1,N′为接收端未释放的编码包信息向量,大小为N′×1。