摘要
作为一类码率不受限的纠删码,Luby变换(Luby transform, LT)码已成功地应用于无线通信,实现数据的可靠传输。度分布是影响LT码性能优劣的关键因素。然而,传统的鲁棒孤子分布(Robust soliton distribution, RSD)在LT码码长较短下的性能不够理想。针对该问题,提出一种适用于二进制删除信道(Binary erasure channel, BEC)的新型LT码度分布优化方法。基于度分布重要特性,采用人工鱼群算法(Artificial fish swarm algorithm, AFSA)对RSD中某些重要度数的比例进行寻优。仿真结果表明,与类似方法及传统的RSD相比,采用新度分布进行LT编码可降低译码开销,并节约编译码耗时。
喷泉码是一类纠删码[
RSD也存在一定局限性,在一些实时性要求较高的应用中,例如视频图像传输,为提高传输速率需尽量减小码长。然而,在短码长构造下RSD的译码性能较差,需要较大的译码开销才能译码成功。针对该问题,国内外诸多学者和科研机构在LT码的度分布优化问题上做了大量研究工作。
文献[
尽管现有的度分布优化方案已取得一定研究成果,但仍然存在提升的空间。为了得到更优的度分布,本文基于度分布重要特性,采用人工鱼群算法(Artificial fish swarm algorithm, AFSA)对RSD中某些重要度数的比例进行寻优。仿真结果证明,在二进制删除信道(Binary erasure channel, BEC)中,采用优化后的度分布对短码长LT码进行编码,能有效降低译码开销,并节约编译码耗时。
LT码的编码过程非常简单,具体如下:
Step 1 从度分布中随机选择一个度;
Step 2 随机且均匀地选取个原始分组;
Step 3 将这个原始分组进行异或生成一个编码分组。
重复以上步骤,编码生成无限且灵活数量的编码分组。
接收端接收到N个编码分组(N略大于k),然后开始译码[
Step 1 度数为1()的编码分组直接译码;
Step 2 译出的原始分组与跟其相连的编码分组进行异或后替代原编码分组,同时删除其连接关系。
重复以上步骤,直至译码完成。LT码编译码过程如

图1 LT码编译码过程
Fig.1 LT encoding and decoding process
根据LT码编译码过程可知,度分布对LT码的性能影响至关重要。文献[
最经典的是Luby在2002年提出的RSD[
(1) |
式中
(2) |
(3) |
且为译码过程中期望度数为1的编码分组数量,k为原始分组数量,c为正常数,δ为允许的译码失败概率。
RSD函数最后的“Spike”τ(k/R)能保证编码过程中高效地覆盖所有原始分组。
基于度分布重要特性,对RSD进行改进。采用AFSA对RSD中度数为1、度数为2以及度数为k/R的比例进行寻优,从而得到相同度分布参数要求下更优的度分布。
AFSA[
基于AFSA度分布寻优的核心是:首先,将度分布中度数为1、度数为2以及度数为k/R的比例值映射到AFSA的解空间构建初始值;接着,基于平均度数构建该算法的目标函数;然后,通过比较和迭代逼近最大目标值从而获得优化的度分布。
度分布优化问题的解决是通过人工鱼在寻优过程中以局部最优和个体最优形式表现出来的。寻优的过程中,跟踪记录最优个体的状态,该过程可通过模拟人工鱼追尾行为来实现。追尾行为有助于快速地向某个极值方向前进,可防止人工鱼在局部振荡而停滞不前。随着寻优过程的进展,人工鱼往往会聚集在极值点的周围,并且全局最优的极值点周围通常能聚集较多的人工鱼,该过程可通过模拟人工鱼聚群行为实现。在对追尾行为和聚群行为进行评价后,自动选择合适的行为,从而实现对度分布高效快速的寻优。基于AFSA度分布寻优原理如

图2 基于AFSA的度分布优化模型
Fig.2 Optimization of degree distribution based on AFSA
具体人工鱼行为描述如下。
(1)视觉模拟(逼近搜索):设一个人工鱼的当前状态为,在搜索域()内进行随机搜索,如果感知到更优状态,则朝该状态的位置方向前进一步;否则,继续搜索。该过程可以表示为
(6) |
(7) |
式中:,为最大移动步长。
(2)聚群行为(局部寻优):设人工鱼当前状态为,在内随机搜索聚集成群的个人工鱼,并定位这个人工鱼间的中心位置,如果(为拥挤度因子,表示与其他人工鱼之间的拥挤情况),表明该位置为局部最优位置,则根据式(7),朝方向前进一步;否则执行觅食行为。
(3)追尾行为(个体寻优):设人工鱼当前状态为,在内随机搜索个人工鱼,并定位其中为最小的,如果,表明该状态为个体最优,则根据式(7),朝方向前进一步;否则执行觅食行为。
(4)觅食行为(随机寻优):设人工鱼当前状态为,在视野范围内随机搜索一个状态,如果,表明该状态优于当前状态,则根据式(7),朝方向前进一步;反之,再重新搜索。反复试探多次后,如果仍无法定位更优状态,则根据式(6),随机移动一步。
Step 1 基于RSD产生初始鱼群,例如,鱼群大小为,有3个待优化的参数,即。其中,,,,则要随机产生一个3行列初始鱼群。
Step 2 每个人工鱼执行群聚行为得到局部最优值,执行追尾行为得到个体最优值。
Step 3 通过行为评价,即比较两种行为的目标函数值,选取函数值较小者作为一个人工鱼的最优值及其对应的。
Step 4 个人工鱼完成一次感知行为得到及其对应的,再比较个人工鱼目标函数值,选取函数值最小者作为人工鱼群的最优值,得到及其对应的。
Step 5 将与前一次的最优值进行比较,得到一次迭代的最优值及其对应的,如果迭代次数小于设定值,转移到Step 2,否则寻优完成,得到全局最优目标函数值及其对应的人工鱼状态。
优化后的的比例有所增加且满足,符合度分布通用特性[
为验证所提方法的有效性,根据参考文献[
MRSD及其他4种度分布的译码成功率随译码开销((N-k)/k)变化情况如

图3 不同度分布译码性能()
Fig.3 Decoding performance for different degree distributions
参数 | 文献[ | 文献[ | 文献[ | RSD | MRSD |
---|---|---|---|---|---|
译码开销/% | 40.4 | 30.9 | 45.1 | 50.7 | 25.2 |
平均度数 | 7.5 | 6.8 | 10.7 | 11.7 | 6.6 |
平均编译码耗时/s | 17.5 | 14.0 | 23.4 | 17.9 | 12.9 |
为获得更为直观的对比结果,采用256×256×8=524 288 bit的灰度图作为传输数据。将原始数据均分为1 024个原始分组(每个原始分组包含512 bit),当接收端接收到1 200个编码分组时强制译码恢复,对图像的恢复质量进行直观评估,结果如

图4 5种度分布图像恢复质量比较
Fig.4 Image recovery for five degree distributions
针对RSD在LT码码长较短时性能不够理想的情况,本文提出一种适用于BEC信道的度分布优化方法。基于度分布特性和AFSA,通过调整度分布中某些重要度数的比例,从而提高短码长LT码的译码性能。基于原始分组k=1 000的仿真结果表明,与传统的RSD及类似方法相比,采用所提出的方法优化度分布更能有效提高短码长LT码的编译码效率和译码成功率。
参考文献
MacKay D J C. Fountain codes[J]. IEE Proceedings Communications, 2005, 152(6): 1062⁃1068.
徐大专,邵汉钦,张小飞,等.数字喷泉码及网络喷泉码的最新进展[J].数据采集与处理, 2014, 29(3): 351⁃359.
Xu Dazhuan, Shao Hanqin, Zhang Xiaofei, et al. Recent research progress on digital fountain codes and network fountain codes[J]. Journal of Data Acquisition and Processing, 2014, 29(3): 351⁃359.
Chen S, Yao C, Dai R. The design of a rateless channel coding scheme for deep⁃space communication[C]//New Technologies, Mobility and Security (NTMS), 2015 7th International Conference on.
[S.l.]: IEEE, 2015: 1⁃5.
易本顺,姚渭箐.LT码度分布改进及在认知无线电链路保持中的应用[J].通信学报, 2018, 39(4): 76⁃83.
Yi Benshun, Yao Weiqing. The degree distribution optimization for LT codes and its application in link maintenance of cognitive radio [J]. Journal on Communications, 2018, 39(4): 76⁃83.
Nessa A, Kadoch M. Joint network channel fountain schemes for machine⁃type communications over LTE⁃advanced[J]. IEEE Internet of Things Journal, 2016, 3(3): 418⁃427.
Anglano C, Gaeta R, Grangetto M. Exploiting rateless codes in cloud storage systems[J]. IEEE Transactions on Parallel and Distributed Systems, 2015, 26(5): 1313⁃1322.
Luby M. LT codes[C]//Proc of the 43rd Annual IEEE Symposium on Foundations of Computer Science. Vancouver, Canada: IEEE, 2002: 271⁃280.
黄诚. 喷泉码理论与若干关键技术研究[D]. 武汉: 武汉大学, 2010.
Huang Cheng. Research on theory and key technique of fountain codes[D]. Wuhan: Wuhan University, 2010.
黄诚, 易本顺, 吴雄斌, 等. 短码长 LT 码的蚁群算法度分布优化[J]. 北京邮电大学学报, 2010, 33(6): 129⁃133.
Huang Cheng, Yi Benshun, Wu Xiongbin, et al. The degree distribution optimization of short code length LT codes using ant colony algorithm[J]. Journal of Beijing University of Posts and Telecommunications, 2010, 33(6): 129⁃133.
Zhang M, Lei W, Xie X. Combined degree distribution: A simple method to design the degree distribution of fountain codes[C]//Proc of Information Science and Technology (ICIST), 2013 International Conference on. Yangzhou, China: IEEE, 2013: 1089⁃1092.
Jafarizadeh S, Jamalipour A. An exact solution to degree distribution optimization in LT codes[C]//Proc of Wireless Communications and Networking Conference (WCNC), 2014 IEEE. Istanbul, Turkey: IEEE, 2014: 764⁃768.
Yao W Q, Yi B S, Li W Z, et al. CPRSD for LT codes[J]. IET Communications, 2016, 10(12): 1411⁃1415.
Etesami O, Shokrollahi A. Raptor codes on binary memoryless symmetric channels[J]. Information Theory, IEEE Transactions on, 2006, 52(5): 2033⁃2051.
Karp R, Luby M, Shokrollahi A. Finite length analysis of LT codes[C]//Proc of Information Theory, 2004. ISIT 2004. Proceedings International Symposium on. Chicago, USA: IEEE, 2004: 39.
李晓磊, 邵之江, 钱积新. 一种基于动物自治体的寻优模式:鱼群算法[J]. 系统工程理论与实践, 2002, 22(11): 32⁃38.
Li Xiaolei, Shao Zhingjiang, Qian Jixin. An optimization mode based on autonomous: Fish⁃swarm algorithm[J]. Systems Engineering Theory and Practice, 2002, 22(11): 32⁃38.