发明名称 车辆自组织网络中基于内容完整性和位置信息的路由方法
摘要 本发明涉及一种车辆自组织网络中基于内容完整性和位置信息的路由方法,其特征主要有:(1)收到周期性的HELLO分组的节点计算当前节点i能向邻节点j传输的信息量A;(2)需要传输文件数据包(大小为Fs)的节点在其邻居列表中查找是否存在满足A大于或等于Fs的邻节点,如果存在且到目的节点的距离最小,则将需要传输的文件数据包发送至该邻节点;而接收到文件数据包的节点判断自己是否为目的节点,如果是,路由结束;否则,重新执行(2)。与现有技术相比,本发明考虑车辆自组织网络中节点的高动态移动性,在选择下一跳节点时充分考虑内容文件传输成功的完整性,保证内容文件在多跳传输过程中能够完整性的传输。
申请公布号 CN104184829A 申请公布日期 2014.12.03
申请号 CN201410456961.3 申请日期 2014.09.10
申请人 西安电子科技大学宁波信息技术研究院 发明人 李长乐;韩晓磊;宋月阳;雷艳乐;郭超
分类号 H04L29/08(2006.01)I;H04W4/04(2009.01)I;H04W40/20(2009.01)I 主分类号 H04L29/08(2006.01)I
代理机构 宁波诚源专利事务所有限公司 33102 代理人 邓青玲
主权项 一种车辆自组织网络中基于内容完整性和位置信息的路由方法,包括如下步骤:步骤1、车辆自组织网络中的每一个节点各自构造自己的HELLO分组,并周期性地广播自己的HELLO分组:1a)、车辆自组织网络中的每一个节点从自身配备的GPS接收机和电子地图中获取自身位置的三维坐标信息(x,y,z)、速度信息v、加速度信息a;1b)、车辆自组织网络中的每一个节点各自构造自己的HELLO分组,HELLO分组包含的信息有:节点的ID号、节点位置的三维坐标信息(x,y,z)、节点的速度信息v和节点的加速度信息a;步骤2、车辆自组织网络中的每一个节点接收到其它节点的HELLO分组后,建立或更新自己的邻居列表信息,邻居列表信息包括:邻节点的ID号、三维位置坐标信息、邻节点的速度信息、邻节点的加速度信息、以及经由计算得出的本节点与其邻节点在两节点链路维持时间ΔT内之间能够传输的信息量A,在时间ΔT内本节点与邻节点之间能够传输的信息量A的计算过程如下:2a)、车辆自组织网络中的每一个节点根据所有接收到的其他节点的HELLO分组后,预估本节点与邻节点之间通信链路维持的时间ΔT,本节点与邻节点之间通信链路维持的时间ΔT通过下式计算:R<sup>2</sup>=((x<sub>j</sub>+v<sub>j_x</sub>×ΔT)‑(x<sub>i</sub>+v<sub>i_x</sub>×ΔT))<sup>2</sup>+((y<sub>j</sub>+v<sub>j_y</sub>×ΔT)‑(y<sub>i</sub>+v<sub>i_y</sub>×ΔT))<sup>2</sup>其中,x<sub>j</sub>表示邻节点x轴坐标,y<sub>j</sub>表示邻节点y轴坐标,v<sub>j_x</sub>表示邻节点x轴上的速度分量,v<sub>j_y</sub>表示邻节点y轴上的速度分量,x<sub>i</sub>表示当前节点x轴坐标,y<sub>i</sub>表示当前节点y轴坐标,v<sub>i_x</sub>表示当前节点的x轴上的速度分量,v<sub>i_y</sub>表示当前节点的y轴上的速度分量。求解上式可得ΔT,ΔT就是两节点之间距离保持在直径为R的通信范围之内的时间长度,即本节点与邻节点之间通信链路维持的时间,R为通信直径,是一个预设常量;2b)、预估当前节点i与邻节点j的距离函数H(t):<maths num="0001" id="cmaths0001"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><mi>H</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>H</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><msub><mi>v</mi><mi>j</mi></msub><mo>-</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mi>t</mi><mo>+</mo><mi>&Theta;</mi><msqrt><mrow><mo>(</mo><msub><mi>a</mi><mi>j</mi></msub><mo>+</mo><msub><mi>a</mi><mi>i</mi></msub><mo>)</mo></mrow><mi>t</mi></msqrt></mtd></mtr><mtr><mtd><mi>H</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>x</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><msub><mi>y</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>z</mi><mi>i</mi></msub><mo>-</mo><msub><mi>z</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000567781840000012.GIF" wi="880" he="204" /></maths>其中Θ为服从正态分布的随机变量,v<sub>j</sub>表示邻节点j的速度信息,v<sub>i</sub>表示当前节点i的速度信息,a<sub>j</sub>表示邻节点j的加速度信息,a<sub>i</sub>表示当前节点i的加速度信息,x<sub>j</sub>表示邻节点j位置的三维坐标信息中x轴坐标,x<sub>i</sub>表示当前节点i位置的三维坐标信息中x轴坐标,y<sub>j</sub>表示邻节点j位置的三维坐标信息中y轴坐标,y<sub>i</sub>表示当前节点i位置的三维坐标信息中y轴坐标,z<sub>j</sub>表示邻节点j位置的三维坐标信息中z轴坐标,z<sub>i</sub>表示当前节点i位置的三维坐标信息中z轴坐标;2c)、根据当前节点i与邻节点j的距离函数H(t),预估当前节点i与邻节点j的物理层的通信能力C,以下给出了当前节点i与邻节点j的物理层的通信能力C的概率分布函数:<img file="FDA0000567781840000021.GIF" wi="1252" he="138" /><img file="FDA0000567781840000022.GIF" wi="678" he="186" /><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>Pr</mi><mo>{</mo><mi>C</mi><mo>=</mo><mn>0</mn><mo>}</mo><mo>=</mo><mn>1</mn><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>K</mi></munderover><mi>Pr</mi><mo>{</mo><mi>C</mi><mo>=</mo><msub><mi>c</mi><mi>k</mi></msub><mo>}</mo></mrow>]]></math><img file="FDA0000567781840000023.GIF" wi="605" he="140" /></maths>其中:c<sub>k</sub>为车辆自组织网络中节点发射机的调制速率;m为信号衰减指数,这里m=1,表示服从瑞利衰落;伽玛函数<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>&Gamma;</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mo>&Integral;</mo><mn>0</mn><mo>&infin;</mo></msubsup><msup><mi>e</mi><mrow><mo>-</mo><mi>t</mi></mrow></msup><msup><mi>t</mi><mrow><mi>m</mi><mo>-</mo><mn>1</mn></mrow></msup><mi>dt</mi><mo>;</mo></mrow>]]></math><img file="FDA0000567781840000024.GIF" wi="431" he="102" /></maths><img file="FDA0000567781840000025.GIF" wi="703" he="190" /><img file="FDA0000567781840000026.GIF" wi="768" he="186" /><img file="FDA0000567781840000027.GIF" wi="42" he="58" />为热噪声功率,v<sub>k</sub>是预先设置的阈值,v<sub>k+1</sub>=∞;K为车辆自组织网络中节点发射机支持的调制速率的个数,k=1,2……K;Ω由下面公式计算:<maths num="0004" id="cmaths0004"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><mi>&Omega;</mi><mo>=</mo><mi>E</mi><mo>[</mo><mi>P</mi><mrow><mo>(</mo><mi>d</mi><mo>)</mo></mrow><mo>]</mo></mtd></mtr><mtr><mtd><mi>d</mi><mo>=</mo><mo>|</mo><mi>H</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000567781840000028.GIF" wi="326" he="184" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><mi>d</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mi>P</mi><mrow><mo>(</mo><msub><mi>d</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>-</mo><mn>10</mn><msub><mi>&alpha;</mi><mn>1</mn></msub><msub><mi>log</mi><mn>10</mn></msub><mrow><mo>(</mo><mfrac><mi>d</mi><msub><mi>d</mi><mn>0</mn></msub></mfrac><mo>)</mo></mrow><mo>,</mo><msub><mi>d</mi><mn>0</mn></msub><mo>&lt;</mo><mi>d</mi><mo>&lt;</mo><msub><mi>d</mi><mi>c</mi></msub></mtd></mtr><mtr><mtd><mi>P</mi><mrow><mo>(</mo><msub><mi>d</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>-</mo><mn>10</mn><msub><mi>&alpha;</mi><mn>1</mn></msub><msub><mi>log</mi><mn>10</mn></msub><mrow><mo>(</mo><mfrac><mi>d</mi><msub><mi>d</mi><mn>0</mn></msub></mfrac><mo>)</mo></mrow><mo>-</mo><mn>10</mn><msub><mi>&alpha;</mi><mn>2</mn></msub><msub><mi>log</mi><mn>10</mn></msub><mrow><mo>(</mo><mfrac><mi>d</mi><msub><mi>d</mi><mn>0</mn></msub></mfrac><mo>)</mo></mrow><mo>,</mo><mi>d</mi><mo>&GreaterEqual;</mo><msub><mi>d</mi><mi>c</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000567781840000029.GIF" wi="1168" he="331" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>d</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>P</mi><mi>t</mi></msub><msub><mi>G</mi><mi>t</mi></msub><msub><mi>G</mi><mi>r</mi></msub><mfrac><mrow><msubsup><mi>h</mi><mi>t</mi><mn>2</mn></msubsup><msubsup><mi>h</mi><mi>r</mi><mn>2</mn></msubsup></mrow><mrow><msubsup><mi>d</mi><mn>0</mn><mn>4</mn></msubsup><mi>L</mi></mrow></mfrac></mrow>]]></math><img file="FDA00005677818400000210.GIF" wi="433" he="149" /></maths>其中,α<sub>1</sub>和α<sub>2</sub>是路径损耗指数,为常量d<sub>0</sub>=100,<img file="FDA0000567781840000031.GIF" wi="275" he="124" />λ为5.9GHZ频率的波长,a<sub>j</sub>表示邻节点j的加速度信息,a<sub>i</sub>表示当前节点i的加速度信息;P<sub>t</sub>为发射功率,G<sub>t</sub>为发射增益,G<sub>r</sub>为接收增益;h<sub>t</sub>为发射天线的长度,h<sub>r</sub>为接收天线的长度;L为系统损耗因子;2d)、根据当前节点i与邻节点j的物理层的通信能力C,预估当前节点i与邻节点j之间MAC(Medium Access Control)层的吞吐量R:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>R</mi><mo>=</mo><mi>f</mi><mrow><mo>(</mo><mi>C</mi><mo>)</mo></mrow><mo>=</mo><mi>&tau;</mi><msub><mi>P</mi><mi>suc</mi></msub><mfrac><msub><mi>FL</mi><mi>i</mi></msub><mi>T</mi></mfrac></mrow>]]></math><img file="FDA0000567781840000032.GIF" wi="435" he="136" /></maths>其中τ的表达式为<img file="FDA0000567781840000033.GIF" wi="284" he="124" />W为当前节点i在MAC层退避机制中最小窗口值;P<sub>suc</sub>=(1‑τ)<sup>N‑1</sup>,N为节点的个数;FL<sub>i</sub>为当前节点i数据包的长度,T为时隙的平均长度,其计算表达式如下:<maths num="0008" id="cmaths0008"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><mi>T</mi><mo>=</mo><msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&tau;</mi><mo>)</mo></mrow><mi>N</mi></msup><mi>SlotTime</mi><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&tau;</mi><mo>)</mo></mrow><mi>N</mi></msup><mo>-</mo><mi>N&tau;</mi><msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&tau;</mi><mo>)</mo></mrow><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>T</mi><mi>c</mi></msub><mo>)</mo></mrow><mo>+</mo><mi>N&tau;</mi><msup><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&tau;</mi><mo>)</mo></mrow><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>T</mi><mi>s</mi></msub><mo>,</mo></mtd></mtr><mtr><mtd><msub><mi>T</mi><mi>c</mi></msub><mo>=</mo><mi>RTS</mi><mo>+</mo><mi>DIFS</mi><mo>+</mo><mi>SlotTime</mi><mo>,</mo></mtd></mtr><mtr><mtd><msub><mi>T</mi><mi>s</mi></msub><mo>=</mo><mi>RTS</mi><mo>+</mo><mn>3</mn><mo>&times;</mo><mi>SIFS</mi><mo>+</mo><mn>4</mn><mo>&times;</mo><mi>SlotTime</mi><mo>+</mo><mi>CTS</mi><mo>+</mo><mfrac><mrow><mi>E</mi><mrow><mo>(</mo><mi>FL</mi><mo>)</mo></mrow></mrow><mrow><mi>E</mi><mrow><mo>(</mo><mi>C</mi><mo>)</mo></mrow></mrow></mfrac><mo>+</mo><mi>ACK</mi><mo>+</mo><mi>DIFS</mi></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000567781840000034.GIF" wi="1482" he="374" /></maths>SlotTime是MAC(Medium Access Control)层DCF(Distributed Coordination Function)机制的一个时隙的长度;RTS、CTS及ACK分别是RTS帧、CTS帧及ACK应答帧传输的时间;DIFS是DCF帧间间隔;SIFS是短帧间间隔;E(FL)是传输文件的数据包的平均长度;E(C)是车的平均物理层传输速率,可由C的概率分布函数求得;2e)、根据当前节点i与邻节点j之间MAC层的吞吐量R,以及当前节点i与邻节点j之间的链路持续时间ΔT,计算在ΔT时间内当前节点i能向邻节点j传输的信息量A,<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mi>A</mi><mo>=</mo><mi>f</mi><mrow><mo>(</mo><mi>R</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mo>&Integral;</mo><mn>0</mn><mi>&Delta;T</mi></msubsup><mi>Rdt</mi><mo>;</mo></mrow>]]></math><img file="FDA0000567781840000035.GIF" wi="426" he="123" /></maths>2f)、车辆自组织网络中的每一个节点根据所有接收到的其他节点的HELLO分组信息及预估的该节点能向邻节点传输的信息量A对邻居列表进行更新;步骤3、需要传输文件数据包的节点确定下一跳:3a)、假设需要传输的文件数据包大小为Fs,检查需要传输文件数据包的节点的邻居列表中是否存在满足A大于或等于Fs的邻节点,将该邻居列表中所有满足A大于或等于Fs的邻节点的标识号ID添加至集合U中;3b)、对集合U中的邻节点个数进行判断:如果集合U中的邻节点个数不为0,则直接执行步骤3c),否则,执行步骤4;3c)、需要传输文件数据包的节点根据集合U中邻居节点信息确定下一跳:计算需要传输文件数据包的节点与目的节点的距离d<sub>0</sub>和集合U中各个邻节点与目的节点之间的距离d<sub>j</sub>,若不存在d<sub>j</sub>&lt;d<sub>0</sub>,则执行步骤4;若存在d<sub>j</sub>&lt;d<sub>0</sub>且最小,则将需要传输的文件数据包发送至该最小值d<sub>j</sub>所对应的邻节点,执行步骤5;步骤4、存储转发模式:需要传输文件数据包的节点在时间Δt后继续执行步骤3,其中在Δt时间内邻居列表至少更新一次;步骤5、接收到文件数据包的节点判断自己是否为目的节点:所有收到文件数据包的节点查看文件数据包中的目的节点,然后根据判定自己是否为目的节点,如果是,路由结束;否则,转入步骤3。
地址 315200 浙江省宁波市镇海区庄市街道中官西路777号创E慧谷42栋