发明名称 基于分布式喷泉码的车辆自组织网络实时组播方法
摘要 本发明涉及一种无线通信领域中的分布式喷泉编码组播方案,具体涉及一种将分布式喷泉码应用在车辆自组织网络中,以提供实时组播服务的方法,属于通信技术领域。首先采用改进的去卷积孤立度分布,得到异或模式的选取概率及其度分布,以及直传模式的选取概率及其度分布;然后在0到1之间产生一个随机数,选择传输模式;并生成多个编码包,采用基于DLT码的改进的MDLT组播方案实现车辆自组织。本发明操作简单,不需要储存一定数量的数据包重新译码,与传统的基于ARQ和基于LT码的组播方案相比,在组播一定数量的数据包时,本发明的两个方案具有更小的延时,显著提高了系统传输效率。
申请公布号 CN102882642B 申请公布日期 2015.01.07
申请号 CN201210352128.5 申请日期 2012.09.20
申请人 北京理工大学 发明人 费泽松;周园;黄盖世;杨昂;匡镜明
分类号 H04L1/00(2006.01)I;H04W4/06(2009.01)I;H04W84/18(2009.01)I 主分类号 H04L1/00(2006.01)I
代理机构 代理人
主权项 基于分布式喷泉码的车辆自组织网络实时组播方法,其特征在于:为实现从一个源端,经r个中继车辆向d个目的车辆组播发送k个源数据包,采用的技术方案如下:步骤1,将k个数据包分成两个集合k<sub>1</sub>和k<sub>2</sub>,每个集合都包含k/2个数据包;采用改进的去卷积孤立度分布,得到异或模式的选取概率λ<sub>m</sub>及其度分布f<sub>m</sub>(i),以及直传模式的选取概率1‑λ<sub>m</sub>及其度分布μ′<sub>1</sub>(i);所述的改进的去卷积孤立度分布的求解过程在基于传统的LT码度分布的分解技术将LT码的鲁棒孤立度分布μ(i)分成两部分基础上进行:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>&mu;</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mfrac><msup><mi>&beta;</mi><mo>&prime;</mo></msup><mi>&beta;</mi></mfrac><mo>&CenterDot;</mo><msup><mi>&mu;</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>+</mo><mfrac><msup><mi>&beta;</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mi>&beta;</mi></mfrac><mo>&CenterDot;</mo><msup><mi>&mu;</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA00002165675000011.GIF" wi="558" he="128" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mn>1</mn><mo>&le;</mo><mi>i</mi><mo>&le;</mo><mfrac><mi>k</mi><mn>2</mn></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00002165675000012.GIF" wi="612" he="116" /></maths>其中,μ′(i)和μ″(i)分别代表采用异或模式和直传模式生成的类似LT码的度分布,β′/β和β″/β分别代表μ′(i)和μ″(i)的概率,β′/β+β″/β=1;继续将μ′(i)分成两部分:中继车辆直接将编码包传给目的车辆为事件E<sub>1</sub>,中继车辆需要进行异或运算为事件E<sub>2</sub>;DLT码异或后产生的类似LT码的度为i时事件E<sub>1</sub>和E<sub>2</sub>发生的概率分别为P(E<sub>1</sub>|d=i)和P(E<sub>2</sub>|d=i);<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>E</mi><mn>1</mn></msub><mo>|</mo><mi>d</mi><mo>=</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>2</mn><mo>&CenterDot;</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mi>k</mi><mo>/</mo><mn>2</mn></mtd></mtr><mtr><mtd><mi>i</mi></mtd></mtr></mtable></mfenced><mo>/</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mi>k</mi></mtd></mtr><mtr><mtd><mi>i</mi></mtd></mtr></mtable></mfenced><mo>,</mo></mtd><mtd><mn>1</mn><mo>&le;</mo><mi>i</mi><mo>&le;</mo><mi>k</mi><mo>/</mo><mn>2</mn></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo></mtd><mtd><mi>k</mi><mo>/</mo><mn>2</mn><mo>+</mo><mn>1</mn><mo>&le;</mo><mi>i</mi><mo>&le;</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="FDA00002165675000013.GIF" wi="1315" he="236" /></maths>P(E<sub>2</sub>|d=i)=1‑P(E<sub>1</sub>|d=i),1≤i≤k    (4)其中d是LT码的度,k为数据包数目,利用贝叶斯法则:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><mi>d</mi><mo>=</mo><mi>i</mi><mo>|</mo><msub><mi>E</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>E</mi><mn>1</mn></msub><mo>|</mo><mi>d</mi><mo>=</mo><mi>i</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mi>&mu;</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>E</mi><mn>1</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00002165675000014.GIF" wi="1138" he="132" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><mi>d</mi><mo>=</mo><mi>i</mi><mo>|</mo><msub><mi>E</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>E</mi><mn>2</mn></msub><mo>|</mo><mi>d</mi><mo>=</mo><mi>i</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mi>&mu;</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>E</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00002165675000015.GIF" wi="1144" he="132" /></maths>P(d=i|E<sub>1</sub>)和P(d=i|E<sub>2</sub>)代表事件E<sub>1</sub>和E<sub>2</sub>发生时度为i的概率,其中<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>E</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><msup><mi>i</mi><mo>&prime;</mo></msup><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><mi>P</mi><mrow><mo>(</mo><msub><mi>E</mi><mn>1</mn></msub><mo>|</mo><mi>d</mi><mo>=</mo><msup><mi>i</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mi>&mu;</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><msup><mi>i</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00002165675000016.GIF" wi="1130" he="130" /></maths>P(E<sub>2</sub>)=1‑P(E<sub>1</sub>)         (8)令η=P(E<sub>1</sub>),代表事件E<sub>1</sub>发生的概率,则μ′(i)=η·P(d=i|E<sub>1</sub>)+(1‑η)·P(d=i|E<sub>2</sub>)      (9)将式(9)插入式(2),得到<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>&mu;</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mfrac><msup><mi>&beta;</mi><mo>&prime;</mo></msup><mi>&beta;</mi></mfrac><mo>&CenterDot;</mo><msup><mi>&mu;</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>+</mo><mfrac><msup><mi>&beta;</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mi>&beta;</mi></mfrac><mo>&CenterDot;</mo><msup><mi>&mu;</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA00002165675000021.GIF" wi="507" he="119" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mo>=</mo><mfrac><msup><mi>&beta;</mi><mo>&prime;</mo></msup><mi>&beta;</mi></mfrac><mo>&CenterDot;</mo><msup><mi>&mu;</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mfrac><msup><mi>&beta;</mi><mo>&prime;</mo></msup><mi>&beta;</mi></mfrac><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mi>&mu;</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00002165675000022.GIF" wi="1599" he="119" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mo>=</mo><mfrac><msup><mi>&beta;</mi><mo>&prime;</mo></msup><mi>&beta;</mi></mfrac><mo>&CenterDot;</mo><mo>[</mo><mi>&eta;</mi><mo>&CenterDot;</mo><mi>P</mi><mrow><mo>(</mo><mi>d</mi><mo>=</mo><mi>i</mi><mo>|</mo><msub><mi>E</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&eta;</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>P</mi><mrow><mo>(</mo><mi>d</mi><mo>=</mo><mi>i</mi><mo>|</mo><msub><mi>E</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>]</mo><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mfrac><msup><mi>&beta;</mi><mo>&prime;</mo></msup><mi>&beta;</mi></mfrac><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mi>&mu;</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>,</mo><mn>1</mn><mo>&le;</mo><mi>i</mi><mo>&le;</mo><mi>k</mi></mrow>]]></math><img file="FDA00002165675000023.GIF" wi="1251" he="119" /></maths>整理得到<img file="FDA00002165675000024.GIF" wi="1686" he="209" />直传模式的总的度分布为μ′<sub>1</sub>(·),包含式(2)中的μ″(i)和事件E<sub>1</sub>;异或模式的总的度分布为μ′<sub>2</sub>(·),包含E<sub>2</sub>,μ′<sub>2</sub>(·)需要去卷积,得到<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mi>f</mi><mi>m</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msqrt><msubsup><mi>&mu;</mi><mn>2</mn><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></msqrt><mo>,</mo></mtd><mtd><mi>i</mi><mo>=</mo><mn>1</mn></mtd></mtr><mtr><mtd><mfrac><mrow><msubsup><mi>&mu;</mi><mn>2</mn><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>i</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><msubsup><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>2</mn></mrow><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msubsup><msub><mi>f</mi><mi>m</mi></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><msub><mi>f</mi><mi>m</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>+</mo><mn>1</mn><mo>-</mo><mi>j</mi><mo>)</mo></mrow></mrow><mrow><mn>2</mn><msub><mi>f</mi><mi>m</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><mo>,</mo></mtd><mtd><mn>2</mn><mo>&le;</mo><mi>i</mi><mo>&le;</mo><mi>k</mi><mo>/</mo><mn>2</mn></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo></mtd><mtd><mi>others</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00002165675000025.GIF" wi="1450" he="384" /></maths>式(11)重写成<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mi>&mu;</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mfrac><msup><mi>&beta;</mi><mo>&prime;</mo></msup><mi>&beta;</mi></mfrac><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&eta;</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msubsup><mi>&mu;</mi><mn>2</mn><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mfrac><msup><mi>&beta;</mi><mo>&prime;</mo></msup><mi>&beta;</mi></mfrac><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&eta;</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>&CenterDot;</mo><msubsup><mi>&mu;</mi><mn>1</mn><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00002165675000026.GIF" wi="1295" he="129" /></maths>其中<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msubsup><mi>&mu;</mi><mn>1</mn><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mfrac><msup><mi>&beta;</mi><mo>&prime;</mo></msup><mi>&beta;</mi></mfrac><mo>&CenterDot;</mo><mi>&eta;</mi></mrow><mrow><mn>1</mn><mo>-</mo><mfrac><msup><mi>&beta;</mi><mo>&prime;</mo></msup><mi>&beta;</mi></mfrac><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&eta;</mi><mo>)</mo></mrow></mrow></mfrac><mo>&CenterDot;</mo><mi>P</mi><mrow><mo>(</mo><mi>d</mi><mo>=</mo><mi>i</mi><mo>|</mo><msub><mi>E</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><mfrac><mrow><mn>1</mn><mo>-</mo><mfrac><msup><mi>&beta;</mi><mo>&prime;</mo></msup><mi>&beta;</mi></mfrac></mrow><mrow><mn>1</mn><mo>-</mo><mfrac><msup><mi>&beta;</mi><mo>&prime;</mo></msup><mi>&beta;</mi></mfrac><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&eta;</mi><mo>)</mo></mrow></mrow></mfrac><mo>&CenterDot;</mo><msup><mi>&mu;</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA00002165675000027.GIF" wi="1051" he="267" /></maths>和μ′<sub>2</sub>(i)=P(d=i|E<sub>2</sub>)所以对于DLT码的度分布采用改进的去卷积孤立度分布p<sub>m</sub>(·)为p<sub>m</sub>(i)=λ<sub>m</sub>·f<sub>m</sub>(i)+(1‑λ<sub>m</sub>)·μ′<sub>1</sub>(i),<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><mn>1</mn><mo>&le;</mo><mi>i</mi><mo>&le;</mo><mfrac><mi>k</mi><mn>2</mn></mfrac></mrow>]]></math><img file="FDA00002165675000028.GIF" wi="179" he="116" /></maths>其中<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><msub><mi>&lambda;</mi><mi>m</mi></msub><mo>=</mo><msqrt><mfrac><msup><mi>&beta;</mi><mo>&prime;</mo></msup><mi>&beta;</mi></mfrac><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&eta;</mi><mo>)</mo></mrow></msqrt><mo>;</mo></mrow>]]></math><img file="FDA00002165675000031.GIF" wi="356" he="147" /></maths>步骤2,在0到1之间产生一个随机数val,若val<λ<sub>m</sub>,则采用异或模式进行编码,度分布为f<sub>m</sub>(i),概率为λ<sub>m</sub>;反之,则采用直传模式进行编码,度分布为μ′<sub>1</sub>(i),概率为1‑λ<sub>m</sub>;根据选择的度分布随机选择当前编码包的度d;步骤3,根据步骤2得到的当前编码包的度d,生成DLT编码包;(1)在异或模式下,源端交替在k<sub>1</sub>集合和k<sub>2</sub>集合里选择d个数据包用来异或生成DLT编码包并组播发送给中继车辆;(2)在直传模式下,从k个数据包中选择d个数据包用来异或生成DLT编码包并且直接传给目的车辆;步骤4,重复步骤2到步骤3,生成多个编码包;当某一目的车辆接收到的编码包数达到可以译码的数量时,采用置信度传播算法进行译码,获得源数据包后向源端发送一个ACK;当源端接收到来自所有目的车辆的ACK时,源端停止生成DLT编码包。
地址 100081 北京市海淀区中关村南大街5号