发明名称 基于自主获取道路信息车载自组织网络路由方法
摘要 本发明公开了一种基于自主获取道路信息车载自组织网络路由方法,该方法是在不同分组转发方向和车辆行驶方向时,基于链路有效时间和车辆预测位置与目的路口间的远近程度,计算节点的转发优先权值,从而实现路由中分组传输链路的有效时间长,提高链路的稳定性,并结合方向选择距离目的节点近的节点转发分组,减少了分组的传输次数和在同一路段重复传输情况,从而大大降低分组传输的延时。本发明的方法可以更加精确的获取道路密度信息,并且更有效的利用实时路况信息选择更加高效的路由节点,该方法采用一种逐段式自主道路密度估算方法和综合方向和预测位置两个参数的分组转发方案,从而实现车辆自主获取道路实时密度信息。
申请公布号 CN103281742B 申请公布日期 2016.03.09
申请号 CN201310186620.4 申请日期 2013.05.17
申请人 南京邮电大学;江苏南亿迪纳数字科技发展有限公司 发明人 刘南杰;陈远龙;赵海涛;黄波;李大鹏
分类号 H04W40/04(2009.01)I;H04W40/20(2009.01)I;H04L29/08(2006.01)I 主分类号 H04W40/04(2009.01)I
代理机构 南京知识律师事务所 32207 代理人 汪旭东
主权项 一种基于自主获取道路信息车载自组织网络路由方法,其特征在于,包括:所述方法的发送节点根据它和各待选中继节点的距离以及发送节点与中继节点的邻居节点的数量来估算发送节点和待选中继节点所在路段的道路车辆密度,节点和组成的链路的道路车辆密度的具体计算公式如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>&rho;</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mfrac><msub><mi>N</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mrow><msub><mi>d</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>+</mo><mn>2</mn><mi>R</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000818583510000011.GIF" wi="1141" he="154" /></maths>式子中N<sub>ij</sub>=N<sub>i</sub>∪N<sub>j</sub>是两个节点n<sub>i</sub>和n<sub>j</sub>的邻居节点的总数,这个值不是两个节点的邻居节点数的单纯相加,因为它们互为邻居节点,它们之间存在共同邻居节点,N<sub>ij</sub>对共同的邻居节点只添加一次,d<sub>ij</sub>是节点n<sub>i</sub>和n<sub>j</sub>之间的距离,R是无线传输半径;2R是因为无线信号是全方位传播的,因此其邻居节点分布也是全方位的;所述方法是一种结合道路密度的改进方案来改进整体路由方案,包括:根据公式(1)获得发送节点和待选节点之间的链路密度,通过GPS和邻居列表信息得到发送节点和待选节点之间的距离d<sub>ij</sub>,道路上车辆密度越大,距离发送节点越远(距离目的节点越近)的待选节点的等待时间越短;根据多标准映射函数可以得到两个参数的等待函数计算公式如式(3)所示:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>W</mi><mi>T</mi><mrow><mo>(</mo><msub><mi>d</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>,</mo><msub><mi>&rho;</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>)</mo></mrow><mo>=</mo><msubsup><mi>Kd</mi><mrow><mi>i</mi><mi>j</mi></mrow><msub><mi>&alpha;</mi><mn>1</mn></msub></msubsup><msubsup><mi>&rho;</mi><mrow><mi>i</mi><mi>j</mi></mrow><msub><mi>&alpha;</mi><mi>2</mi></msub></msubsup><mo>+</mo><msub><mi>WT</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000818583510000012.GIF" wi="1346" he="98" /></maths>式中,<img file="FDA0000818583510000013.GIF" wi="539" he="84" />d<sub>max</sub>是发送节点与待选节点之间的最大距离,取值为无线传输半径R;ρ<sub>max</sub>是发送节点和待选节点间的道路车辆密度的最大值;WT<sub>max</sub>是最大等待时间;α<sub>1</sub>,α<sub>2</sub>分别是d<sub>ij</sub>和ρ<sub>ij</sub>的加权因子,参数的加权值会影响参数对选择过程的影响程度;对于α<sub>2</sub>,由于城市环境车辆密度变化大,在车辆稀疏的地方,为了建立稳定的路径,主要考虑车辆密度值,就要使车辆密度的变化对等待函数的影响程度大一些,本发明中α<sub>1</sub>,α<sub>2</sub>的取值小于1,因此此时α<sub>2</sub>可以适当的减小,这样就可以增大函数值随着密度改变而变化的趋势;而在车辆密集的地方,有足够多的节点来转发分组,此时可以适当增大α<sub>2</sub>的值以减小车辆密度的影响程度,因此令<img file="FDA0000818583510000014.GIF" wi="255" he="140" />这样可以随着密度的增大α<sub>2</sub>值相应的增大,根据实际车辆密度自适应的调整α<sub>2</sub>的值;所述的车辆之间相对方向关系有:同向行驶、相向行驶、背向行驶,分别对这些情况通过如下的公式(4)(5)(6)(7)对车辆之间链路的有效持续时间进行预测;1、同向行驶<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>lifetime</mi><mrow><mi>A</mi><mi>B</mi></mrow></msub><mo>=</mo><mfrac><mrow><mi>R</mi><mo>+</mo><msub><mi>d</mi><mrow><mi>A</mi><mi>B</mi></mrow></msub></mrow><mrow><msub><mi>V</mi><mi>A</mi></msub><mo>-</mo><msub><mi>V</mi><mi>B</mi></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000818583510000015.GIF" wi="1180" he="157" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>lifetime</mi><mrow><mi>A</mi><mi>B</mi></mrow></msub><mo>=</mo><mfrac><mrow><mi>R</mi><mo>-</mo><msub><mi>d</mi><mrow><mi>A</mi><mi>B</mi></mrow></msub></mrow><mrow><msub><mi>V</mi><mi>B</mi></msub><mo>-</mo><msub><mi>V</mi><mi>A</mi></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000818583510000021.GIF" wi="1179" he="156" /></maths>2、相向行驶<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>lifetime</mi><mrow><mi>A</mi><mi>B</mi></mrow></msub><mo>=</mo><mfrac><mrow><mi>R</mi><mo>+</mo><msub><mi>d</mi><mrow><mi>A</mi><mi>B</mi></mrow></msub></mrow><mrow><msub><mi>V</mi><mi>A</mi></msub><mo>+</mo><msub><mi>V</mi><mi>B</mi></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000818583510000022.GIF" wi="1181" he="157" /></maths>3、背向行驶<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>lifetime</mi><mrow><mi>A</mi><mi>B</mi></mrow></msub><mo>=</mo><mfrac><mrow><mi>R</mi><mo>-</mo><msub><mi>d</mi><mrow><mi>A</mi><mi>B</mi></mrow></msub></mrow><mrow><msub><mi>V</mi><mi>A</mi></msub><mo>+</mo><msub><mi>V</mi><mi>B</mi></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000818583510000023.GIF" wi="1177" he="157" /></maths>上述公式可以看到,同向运行的车辆节点之间的链路有效时间是最长的,因此在路由选择过程中在同向车辆中选择下一跳转发节点;车辆行驶方向与分组转发方向的关系;车辆的行驶方向和分组的转发方向的不同会影响到链路有效持续时间和节点到目标路口的距离这两个参数对选择下一跳节点的影响程度,因此在选择下一跳节点时要根据不同的方向采用不同的选择标准;车辆的行驶方向和分组的转发方向间的关系分为:同向,反向,这两种情况下的下一跳节点选择标准如下:1、同向;根据同向链路有效时间计算公式计算链路有效持续时间,并计算待选节点到达下一个路口的距离,然后结合这两个参数计算节点选择权值;2、反向;反向情况一般发生在上一次节点转发过程中没有同方向的节点可以转发,就选择了相向行驶的节点,采用反向节点作为中继节点继续向前传输分组要比车辆携带分组等待同向车辆进行转发产生的延时小;转发优先权值计算;假设,源节点为S,待选转发节点为A;根据不同的情况按不同的链路有效持续时间计算公式计算lifetime<sub>SA</sub>,Δt时间后节点的位置采用如下方式计算:假设节点A的位置为(x<sub>A</sub>,y<sub>A</sub>),它的速度为(v<sub>Ax</sub>,v<sub>Ay</sub>),Δt后的位置为(x<sub>A</sub>',y<sub>A</sub>');<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msup><msub><mi>x</mi><mi>A</mi></msub><mo>&prime;</mo></msup><mo>=</mo><msub><mi>x</mi><mi>A</mi></msub><mo>+</mo><msub><mi>v</mi><mrow><mi>A</mi><mi>x</mi></mrow></msub><mo>&CenterDot;</mo><mi>&Delta;</mi><mi>t</mi></mrow></mtd></mtr><mtr><mtd><mrow><msup><msub><mi>y</mi><mi>A</mi></msub><mo>&prime;</mo></msup><mo>=</mo><msub><mi>y</mi><mi>A</mi></msub><mo>+</mo><msub><mi>v</mi><mrow><mi>A</mi><mi>y</mi></mrow></msub><mo>&CenterDot;</mo><mi>&Delta;</mi><mi>t</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000818583510000024.GIF" wi="1483" he="163" /></maths>通过地图获得下一个将要到达的路口I<sub>i</sub>的位置(x<sub>Ii</sub>,y<sub>Ii</sub>),节点A在Δt后与路口I<sub>i</sub>之间的距离<img file="FDA0000818583510000026.GIF" wi="96" he="85" />为:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>D</mi><mrow><msup><mi>A</mi><mo>&prime;</mo></msup><msub><mi>I</mi><mi>i</mi></msub></mrow></msub><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>x</mi><msup><mi>A</mi><mo>&prime;</mo></msup></msub><mo>-</mo><msub><mi>x</mi><msub><mi>I</mi><mi>i</mi></msub></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><msup><mi>A</mi><mo>&prime;</mo></msup></msub><mo>-</mo><msub><mi>y</mi><msub><mi>I</mi><mi>i</mi></msub></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000818583510000025.GIF" wi="1243" he="109" /></maths>根据A点的方向计算优先权值S<sub>A</sub>:<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>S</mi><mi>A</mi></msub><mo>=</mo><mi>&alpha;</mi><mo>&times;</mo><mfrac><mrow><msub><mi>lifetime</mi><mrow><mi>S</mi><mi>A</mi></mrow></msub></mrow><mrow><mi>M</mi><mi>a</mi><mi>x</mi><mi>L</mi><mi>i</mi><mi>f</mi><mi>e</mi><mi>t</mi><mi>i</mi><mi>m</mi><mi>e</mi></mrow></mfrac><mo>+</mo><mi>&beta;</mi><mo>&times;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>D</mi><mi>p</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000818583510000031.GIF" wi="1300" he="147" /></maths>MaxLifetime是文中设定的一个链路时间的上限值,用来约束车辆同向行驶且速度很相近的情况下,链路时间无限大的情况;<img file="FDA0000818583510000032.GIF" wi="238" he="172" />代表了待选节点A距离目标路口I<sub>i</sub>的远近程度,D<sub>p</sub>越小代表A在经过时间Δt后距离路口I<sub>i</sub>越近;α、β是链路有效持续时间和到路口距离的加权值,α+β=1,它们的取值大小代表了参数对计算结果的影响程度,根据上述运动方向和分组转发方向之间的关系不同,α、β的取值也不同。
地址 210003 江苏省南京市鼓楼区新模范马路66号