发明名称 一种带反馈的具有不等差错保护能力的喷泉码的编码方法
摘要 本发明涉及一种带反馈的具有不等差错保护能力喷泉码的编码方法。某些应用场景下有部分数据集需要优先译码。本发明方法首先采用伯努利随机试验,依序处理所有的输入符号;然后编码器以标准LT码的编码方法对输入符号开始编码;当译码器接收到的码字序号大于等于输入符号的个数时,将其恢复的高重要性数据的个数和低重要性数据的个数反馈给编码器;根据反馈信息设计高重要渐增度生成器取代标准度生成器对高重要性数据进行编码,设计低重要渐增度生成器取代标准度生成器对低重要性数据进行编码。本发明方法改进标准LT码的编码结构,对不同重要性的数据采用不同的编码方法,实现了对重要数据的优先恢复。
申请公布号 CN103944678A 申请公布日期 2014.07.23
申请号 CN201410160484.6 申请日期 2014.04.21
申请人 浙江大学 发明人 谢磊;陈惠芳;齐鲁;应挺
分类号 H04L1/00(2006.01)I 主分类号 H04L1/00(2006.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 杜军
主权项 一种带反馈的具有不等差错保护能力的喷泉码的编码方法,其特征在于该方法具体步骤是:步骤(1):编码器将全部输入符号分为MIB符号和LIB符号,其中MIB符号为需要优先恢复的高重要性数据符号,LIB符号为低重要性数据符号,是全部输入符号中除MIB符号外的其他输入符号;对每一个MIB符号做一次参数为λ<sub>M</sub>的伯努利随机试验,对每一个LIB符号做一次参数为λ<sub>L</sub>的伯努利随机试验;对于每一次试验,如果试验结果成功,则将这一个输入符号通过一次复制的符号操作,赋值给下一个码字符号传输给译码器,如果试验结果不成功,不做任何操作,其中λ<sub>M</sub>≥λ<sub>L</sub>;直到全部输入符号均被处理,这一阶段的编码过程结束;步骤(2):编码器以标准LT码的编码方法对MIB输入符号进行编码操作,具体步骤是:a1、由标准度生成器中随机产生一个度s;b1、从所有k个MIB符号中随机的选取s个输入符号;c1、将所有s个输入符号异或在一起,作为一个码字,该码字的编号为k;d1、标准度生成器不断随机产生新的度,重复步骤b1和c1,生成的码字从k+1开始编号;步骤(3):当译码器接收到一个码字,其序号大于等于k时,即向编码器反馈其已恢复的MIB符号个数m<sub>M</sub>和LIB符号个数m<sub>L</sub>;编码器在接收到这一反馈信息后,停止步骤(2),同时利用值m<sub>M</sub>和m<sub>L</sub>在MIB符号集合的基础上产生高重要渐增度生成器以取代LT码的标准度生成器;所述的高重要渐增度生成器产生方法具体是:①从LT码的标准度生成器中产生一个度d;②渐增的常数增量α从零开始,在渐增度生成器开始工作之后,每产生ω<sub>M,α</sub>个码字,α的值加1;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>&omega;</mi><mrow><mi>M</mi><mo>,</mo><mi>&alpha;</mi></mrow></msub><mo>=</mo><msub><mi>b</mi><mi>M</mi></msub><mfrac><mrow><mrow><mo>(</mo><msub><mi>&pi;</mi><mi>M</mi></msub><mi>k</mi><mo>-</mo><msub><mi>m</mi><mi>M</mi></msub><mo>)</mo></mrow><mi>ln</mi><mrow><mo>(</mo><msub><mi>&pi;</mi><mi>M</mi></msub><mi>k</mi><mo>)</mo></mrow><msub><mi>&pi;</mi><mi>M</mi></msub><mi>k</mi></mrow><msub><mi>d</mi><msub><mi>&omega;</mi><mrow><mi>M</mi><mo>,</mo><mi>&alpha;</mi></mrow></msub></msub></mfrac><mo>&CenterDot;</mo><mfrac><mrow><msub><mi>&lambda;</mi><mi>M</mi></msub><msub><mi>&pi;</mi><mi>M</mi></msub><mi>k</mi><mo>+</mo><msub><mi>&lambda;</mi><mi>L</mi></msub><msub><mi>&pi;</mi><mi>L</mi></msub><mi>k</mi></mrow><mrow><msub><mi>m</mi><mi>M</mi></msub><mo>+</mo><msub><mi>m</mi><mi>L</mi></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000494087210000021.GIF" wi="1285" he="132" /></maths>其中π<sub>M</sub>为输入符号中MIB符号所占的比例,π<sub>L</sub>为输入符号中LIB符号所占的比例,b<sub>M</sub>为窗口调整系数,<img file="FDA0000494087210000026.GIF" wi="85" he="60" />为每一个窗口中码字符号的度数,<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><msub><mi>d</mi><mi>&omega;</mi></msub><mrow><mi>M</mi><mo>,</mo><mi>&alpha;</mi></mrow></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><msub><mi>&pi;</mi><mi>M</mi></msub><mi>k</mi></mrow></munderover><mi>i</mi><mo>&CenterDot;</mo><mi>&mu;</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>+</mo><mi>&alpha;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000494087210000022.GIF" wi="1268" he="125" /></maths>式中μ(i)为两个孤子分布标准化得到健壮性的孤子分布,两个孤子分布分别为ρ(i)和τ(i);<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>&rho;</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn><mo>/</mo><mi>k</mi></mtd><mtd><mi>i</mi><mo>=</mo><mn>1</mn></mtd></mtr><mtr><mtd><mn>1</mn><mo>/</mo><mi>i</mi><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mi>i</mi><mo>=</mo><mn>2,3</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>k</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000494087210000023.GIF" wi="1256" he="135" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>&tau;</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mi>R</mi><mo>/</mo><mi>ik</mi></mtd><mtd><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>k</mi><mo>/</mo><mi>R</mi><mo>-</mo><mn>1</mn></mtd></mtr><mtr><mtd><mi>R</mi><mi>ln</mi><mrow><mo>(</mo><mi>R</mi><mo>/</mo><mi>&delta;</mi><mo>)</mo></mrow><mo>/</mo><mi>k</mi></mtd><mtd><mi>i</mi><mo>=</mo><mi>k</mi><mo>/</mo><mi>R</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>i</mi><mo>=</mo><mi>k</mi><mo>/</mo><mi>R</mi><mo>+</mo><mn>1</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mi>k</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000494087210000024.GIF" wi="1255" he="196" /></maths>公式中ρ(i)为理想孤子分布,τ(i)为调整孤子分布;i表示度的取值,R表示度为1的码字个数的期望值,<img file="FDA0000494087210000025.GIF" wi="347" he="72" />其中c为调整系数,1>c>0,δ为允许的译码器译码失败的概率;将以上两个孤子分布标准化得到健壮性的孤子分布μ(i):<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>&mu;</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><mi>&rho;</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>+</mo><mi>&tau;</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>/</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></msubsup><mrow><mo>(</mo><mi>&rho;</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>+</mo><mi>&tau;</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000494087210000027.GIF" wi="1274" he="142" /></maths>③从高重要渐增度生成器中得到的度d′,d′=d+α;步骤(4):编码器以基于高重要渐增度生成器对MIB符号进行编码操作,具体步骤是:a2、由高重要渐增度生成器中产生一个度s′;b2、从所有k个MIB符号中随机的选取s′个输入符号;c2、将所有s′个输入符号异或在一起,作为一个码字;d2、高重要渐增度生成器不断产生新的度,重复步骤b2和c2,生成n<sub>M</sub>个码字后这一阶段的编码过程结束;n<sub>M</sub>是基于具体信道条件估计的译码器对所有MIB符号成功译码需要的符号个数;步骤(5):利用已恢复的LIB符号个数m<sub>L</sub>在LIB符号集合的基础上产生低重要渐增度生成器以取代LT码的标准度生成器;步骤(6):编码器以基于低重要渐增度生成器对LIB符号进行编码操作,具体步骤是:a3、由低重要渐增度生成器中产生一个度s′′;b3、从所有k′个LIB符号中随机的选取s′′个输入符号;c3、从MIB符号中随机选取τs′′π<sub>M</sub>/π<sub>L</sub>个符号,其中τ为常数;d3、将步骤b3和步骤c3中选取的所有符号异或在一起,作为一个码字发送给译码器;e3、低重要渐增度生成器不断产生新的度,重复步骤a3、b3、c3、d3,直到译码器返回译码成功信息为止;所述的低重要渐增度生成器和高重要渐增度生成器产生方法相同。
地址 310027 浙江省杭州市西湖区浙大路38号