发明名称 一种容迟网络中基于节点移动轨迹的路由决策方法
摘要 本发明公开一种容迟网络中基于节点移动轨迹的路由决策方法。首先,利用半马尔科夫模型获得节点在各社区稳态分布,提出节点移动轨迹热度概念。其次,利用半马尔科夫模型预测节点未来位置分布,提出节点之间移动轨迹相似度概念。再次,提出基于节点移动轨迹路由决策方法,它选择移动轨迹热度较高或者与数据包携带者移动轨迹相似度较低的节点作为中继节点参与数据传播。最后,在真实节点移动轨迹数据上对路由方法进行性能评价,实验结果表明,与最近著名的喷射等待路由方法和基于社会群体路由方法相比,路由方法整体性能优于它们,同时,与经典的传染病路由方法相比,可以明显地降低网络开销,同时接近该方法达到的最大数据包传递率和最低传递延迟。
申请公布号 CN104468346A 申请公布日期 2015.03.25
申请号 CN201410598375.2 申请日期 2014.10.29
申请人 合肥工业大学 发明人 王青山;王琦;夏茂晋;汪丽芳;郭豪
分类号 H04L12/705(2013.01)I 主分类号 H04L12/705(2013.01)I
代理机构 安徽合肥华信知识产权代理有限公司 34112 代理人 余成俊
主权项 一种容迟网络中基于节点移动轨迹的路由决策方法,通过半马尔科夫链模型来建立节点的移动模型,在此模型上得到节点在各社区的稳态分布和未来位置分布,在此基础上,分别计算反映节点访问某一社区的移动轨迹的热度和反映与数据包携带者在未来同时访问相同社区几率的移动轨迹相似度,接着,基于节点移动轨迹的路由决策方法充分利用具有高移动轨迹热度和低移动轨迹相似度的节点作为中继节点,参与数据扩散,并对数据传递扩散效果进行评估,其特征在于,包括以下步骤:(1)、建立节点的移动模型,将节点的移动模型网络划分为若干个社区,根据节点在各社区累计停留时间比例得到节点的社区分布;(a)、假设节点的移动模型网络被分成M‑1个地理位置不重叠的社区C<sub>1</sub>,C<sub>2</sub>,…,C<sub>M‑1</sub>,定义一个虚拟社区C<sub>0</sub>,其中C<sub>0</sub>表示节点离开网络状态,则社区集合C={C<sub>0</sub>,C<sub>1</sub>,…,C<sub>M‑1</sub>};(b)、假设网络中共有N个节点,它们可以在社区集合C内自由移动,在相邻社区之间转换不耗费时间;(c)、当且仅当任一节点u在社区C<sub>i</sub>停留时间占它在所有社区累积时间的比例不低于β<sub>1</sub>时,节点u(1≤u≤N)属于社区C<sub>i</sub>(1≤i≤M‑1);(2)、根据节点u历史移动轨迹数据获得转移概率矩阵P<sup>u</sup>和由状态i转换到状态j概率分布<img file="FDA0000596889240000011.GIF" wi="159" he="79" />然后计算节点u在各社区的平稳分布和未来出现在各个社区的概率;(a)、定义马尔科夫更新过程<img file="FDA0000596889240000012.GIF" wi="480" he="71" />和状态空间S={0,1,...,M‑1},其中状态空间S表示节点u属于哪个社区,<img file="FDA0000596889240000013.GIF" wi="154" he="76" />表示第n次转换后的状态,<img file="FDA0000596889240000014.GIF" wi="62" he="76" />表示发生第n次状态转换的时刻,初始值T<sub>0</sub>=0;(b)、假设转移概率矩阵<img file="FDA0000596889240000015.GIF" wi="544" he="105" />其中<img file="FDA0000596889240000016.GIF" wi="58" he="86" />表示当前在状态i则下次转移到状态j的概率,根据节点u的移动跟踪数据计算<img file="FDA0000596889240000017.GIF" wi="62" he="84" />如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>p</mi><mi>ij</mi><mi>u</mi></msubsup><mo>=</mo><mfrac><msubsup><mi>num</mi><mi>ij</mi><mi>u</mi></msubsup><msubsup><mi>num</mi><mi>i</mi><mi>u</mi></msubsup></mfrac><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000596889240000021.GIF" wi="1094" he="149" /></maths>其中,<img file="FDA0000596889240000022.GIF" wi="121" he="78" />表示节点u从状态i到状态j的转移次数,<img file="FDA0000596889240000023.GIF" wi="120" he="71" />表示节点u从状态i转移出去但下一个状态不一定是状态j的次数;(c)、结合转移概率矩阵P<sup>u</sup>,计算稳态转移概率<img file="FDA0000596889240000024.GIF" wi="438" he="75" />过程如下:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msup><mover><mi>&pi;</mi><mo>&OverBar;</mo></mover><mi>u</mi></msup><mo>=</mo><msup><mover><mi>&pi;</mi><mo>&OverBar;</mo></mover><mi>u</mi></msup><msup><mi>P</mi><mi>u</mi></msup><mo>,</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>M</mi><mo>-</mo><mn>1</mn></mrow></munderover><msubsup><mover><mi>&pi;</mi><mo>&OverBar;</mo></mover><mi>i</mi><mi>u</mi></msubsup><mo>=</mo><mn>1</mn><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000596889240000025.GIF" wi="1174" he="145" /></maths>(d)、计算节点状态i转换到状态j概率分布<img file="FDA0000596889240000026.GIF" wi="167" he="79" />时间被离散化为大小为Δt的时间片,用<img file="FDA0000596889240000027.GIF" wi="140" he="83" />表示下一个状态是j时的节点在当前状态i逗留时间分布,根据节点u的移动轨迹数据,具体计算<img file="FDA0000596889240000028.GIF" wi="130" he="83" />公式如下:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msubsup><mi>H</mi><mi>ij</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>P</mi><mrow><mo>(</mo><msubsup><mi>t</mi><mi>ij</mi><mi>u</mi></msubsup><mo>&lt;</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>w</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></munderover><mi>P</mi><mrow><mo>(</mo><msubsup><mi>t</mi><mi>ij</mi><mi>u</mi></msubsup><mo>=</mo><mi>w</mi><mo>)</mo></mrow><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000596889240000029.GIF" wi="1198" he="148" /></maths>其中<img file="FDA00005968892400000210.GIF" wi="56" he="80" />表示当下一个状态是j时节点在当前状态i的逗留时间;假定节点u在状态逗留时间变量独立于状态转换过程<img file="FDA00005968892400000211.GIF" wi="90" he="77" />得齐次半马尔科夫链核Q<sup>u</sup>:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><msubsup><mi>Q</mi><mi>ij</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>P</mi><mrow><mo>(</mo><msubsup><mi>X</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>=</mo><mi>j</mi><mo>,</mo><msubsup><mi>T</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>-</mo><msubsup><mi>T</mi><mi>n</mi><mi>u</mi></msubsup><mo>&le;</mo><mi>k</mi><mo>|</mo><msubsup><mi>X</mi><mi>n</mi><mi>u</mi></msubsup><mo>=</mo><mi>i</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>=</mo><mi>P</mi><mrow><mo>(</mo><msubsup><mi>X</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>=</mo><mi>j</mi><mo>|</mo><msubsup><mi>X</mi><mi>n</mi><mi>u</mi></msubsup><mo>=</mo><mi>i</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>P</mi><mrow><mo>(</mo><msubsup><mi>T</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>-</mo><msubsup><mi>T</mi><mi>n</mi><mi>u</mi></msubsup><mo>&le;</mo><mi>k</mi><mo>|</mo><msubsup><mi>X</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>=</mo><mi>j</mi><mo>,</mo><msubsup><mi>X</mi><mi>n</mi><mi>u</mi></msubsup><mo>=</mo><mi>i</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>=</mo><msubsup><mi>p</mi><mi>ij</mi><mi>u</mi></msubsup><msubsup><mi>H</mi><mi>ij</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00005968892400000212.GIF" wi="1525" he="407" /></maths>其中,<img file="FDA00005968892400000213.GIF" wi="64" he="78" />是状态i和j之间的转移概率,<img file="FDA00005968892400000214.GIF" wi="130" he="78" />表示在不迟于时间k节点u由状态i转换到状态j概率;设<img file="FDA00005968892400000215.GIF" wi="130" he="76" />表示节点u在状态i的逗留时间分布,因此可得,<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msubsup><mi>D</mi><mi>i</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msubsup><mi>Q</mi><mi>ij</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00005968892400000216.GIF" wi="1131" he="143" /></maths>由等式(5)和随机变量期望的定义可以计算得到节点u在状态i的平均逗留时间<img file="FDA0000596889240000031.GIF" wi="91" he="71" />(e)、根据<img file="FDA0000596889240000032.GIF" wi="70" he="72" /><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msubsup><mi>d</mi><mi>i</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mn>0</mn><mo>&le;</mo><mi>i</mi><mo>&le;</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA00005968892400000313.GIF" wi="373" he="78" /></maths>计算用户稳态分布<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msup><mi>&pi;</mi><mi>u</mi></msup><mo>=</mo><mo>[</mo><msubsup><mi>&pi;</mi><mn>0</mn><mi>u</mi></msubsup><mo>,</mo><msubsup><mi>&pi;</mi><mn>1</mn><mi>u</mi></msubsup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msubsup><mi>&pi;</mi><mrow><mi>M</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mo>]</mo><mo>;</mo></mrow>]]></math><img file="FDA0000596889240000033.GIF" wi="461" he="78" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msubsup><mi>&pi;</mi><mi>i</mi><mi>u</mi></msubsup><mo>=</mo><mfrac><mrow><msubsup><mi>d</mi><mi>i</mi><mi>u</mi></msubsup><msubsup><mover><mi>&pi;</mi><mo>&OverBar;</mo></mover><mi>i</mi><mi>u</mi></msubsup></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msubsup><mi>d</mi><mi>j</mi><mi>u</mi></msubsup><msubsup><mover><mi>&pi;</mi><mo>&OverBar;</mo></mover><mi>j</mi><mi>u</mi></msubsup></mrow></mfrac><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000596889240000034.GIF" wi="1109" he="214" /></maths>其中,<img file="FDA0000596889240000035.GIF" wi="349" he="74" />表示节点u在任何时刻位于状态i的概率;(f)、定义齐次半马尔科夫链<img file="FDA0000596889240000036.GIF" wi="428" he="75" />通过齐次半马尔科夫链来预测节点u未来时刻移动轨迹概率分布情况;该链的瞬态分布<img file="FDA0000596889240000037.GIF" wi="126" he="78" />用来预测节点u未来kΔt秒时所处的状态,具体定义如下:<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msubsup><mi>&phi;</mi><mi>ij</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>P</mi><mrow><mo>(</mo><msub><mi>Z</mi><mi>k</mi></msub><mo>=</mo><mi>j</mi><mo>|</mo><msub><mi>Z</mi><mn>0</mn></msub><mo>=</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>d</mi><mi>ij</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>w</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>M</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>&tau;</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><msubsup><mi>v</mi><mi>iw</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>&tau;</mi><mo>)</mo></mrow><msubsup><mi>&phi;</mi><mi>wj</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mi>&tau;</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000596889240000038.GIF" wi="1437" he="148" /></maths>其中,<img file="FDA0000596889240000039.GIF" wi="466" he="79" />如果i=j则δ<sub>ij</sub>=1否则为0,<img file="FDA00005968892400000310.GIF" wi="129" he="78" />由下列公式给出:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msubsup><mi>v</mi><mi>ij</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>Q</mi><mi>ij</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mi>k</mi><mo>=</mo><mn>1</mn></mtd></mtr><mtr><mtd><msubsup><mi>Q</mi><mi>ij</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>Q</mi><mi>ij</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mi>k</mi><mo>></mo><mn>1</mn></mtd></mtr></mtable></mfenced><mo>.</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00005968892400000311.GIF" wi="1328" he="170" /></maths>如果节点u现在状态i中且已经停留了s个时间片,则预测节点u未来时刻k位于状态j的概率可由下列条件概率公式得到,<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><msubsup><mover><mi>&phi;</mi><mo>^</mo></mover><mi>ij</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>Pr</mi><mrow><mo>(</mo><msub><mi>Z</mi><mrow><mi>s</mi><mo>+</mo><mi>k</mi></mrow></msub><mo>=</mo><mi>j</mi><mo>,</mo><msub><mi>t</mi><mi>sojourn</mi></msub><mo>=</mo><mi>s</mi><mo>|</mo><msub><mi>Z</mi><mn>0</mn></msub><mo>=</mo><mi>i</mi><mo>)</mo></mrow></mrow><mrow><mi>Pr</mi><mrow><mo>(</mo><msub><mi>t</mi><mi>sojourn</mi></msub><mo>=</mo><mi>s</mi><mo>|</mo><msub><mi>Z</mi><mn>0</mn></msub><mo>=</mo><mi>i</mi><mo>)</mo></mrow></mrow></mfrac></mtd></mtr><mtr><mtd><mo>=</mo><mfrac><mrow><msubsup><mi>d</mi><mi>ij</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>s</mi><mo>+</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>w</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>M</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>&tau;</mi><mo>=</mo><mi>s</mi><mo>+</mo><mn>1</mn></mrow><mrow><mi>s</mi><mo>+</mo><mi>k</mi></mrow></munderover><msubsup><mi>v</mi><mi>iw</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>&tau;</mi><mo>)</mo></mrow><msubsup><mi>&phi;</mi><mi>wj</mi><mi>u</mi></msubsup><mrow><mo>(</mo><mi>s</mi><mo>+</mo><mi>k</mi><mo>-</mo><mi>&tau;</mi><mo>)</mo></mrow></mrow><mrow><mn>1</mn><mo>-</mo><msub><mi>D</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow></mrow></mfrac></mtd></mtr></mtable></mfenced><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00005968892400000312.GIF" wi="1219" he="413" /></maths>其中t<sub>sojourn</sub>表示在状态i的逗留时间;(3)、定义节点移动轨迹热度;(a)、定义社区i(1≤i≤M‑1)的热度Chd<sub>i</sub>,Chd<sub>i</sub>为属于该社区的节点个数,节点访问热度高的社区可能更易传播数据,进而带来由于节点的移动轨迹不同导致数据传播能力的差别;(b)、假设节点u在各状态的稳态分布为<img file="FDA0000596889240000041.GIF" wi="462" he="76" />则该节点移动轨迹热度Thd<sub>u</sub>定义为:<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msub><mi>Thd</mi><mi>u</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>M</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>Chd</mi><mi>i</mi></msub><mo>&CenterDot;</mo><msubsup><mi>&pi;</mi><mi>i</mi><mi>u</mi></msubsup><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000596889240000042.GIF" wi="1219" he="140" /></maths>(4)、定义节点移动轨迹相似度;(a)、引用向量空间余弦相似度测量方法定义两节点在kΔt秒间隔后的位置相似度:对于M维向量<img file="FDA0000596889240000043.GIF" wi="44" he="67" />和<img file="FDA0000596889240000044.GIF" wi="67" he="74" />余弦相似度<img file="FDA0000596889240000045.GIF" wi="186" he="76" />定于如下:<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><mi>sim</mi><mrow><mo>(</mo><mover><mi>p</mi><mo>&RightArrow;</mo></mover><mo>,</mo><mover><mi>q</mi><mo>&RightArrow;</mo></mover><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msub><mi>p</mi><mi>i</mi></msub><msub><mi>q</mi><mi>i</mi></msub></mrow><mrow><mrow><mo>(</mo><msqrt><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo></mrow><mi>M</mi></msubsup><msubsup><mi>p</mi><mi>i</mi><mn>2</mn></msubsup></msqrt><mo>)</mo></mrow><mrow><mo>(</mo><msqrt><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></msubsup><msubsup><mi>q</mi><mi>i</mi><mn>2</mn></msubsup></msqrt><mo>)</mo></mrow></mrow></mfrac><mo>=</mo><mfrac><mrow><mover><mi>p</mi><mo>&RightArrow;</mo></mover><mo>&CenterDot;</mo><mover><mi>q</mi><mo>&RightArrow;</mo></mover></mrow><mrow><mo>|</mo><mover><mi>p</mi><mo>&RightArrow;</mo></mover><mo>|</mo><mo>|</mo><mover><mi>q</mi><mo>&RightArrow;</mo></mover><mo>|</mo></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000596889240000046.GIF" wi="1480" he="243" /></maths>(b)、假设节点u和v当前时刻都在状态cur中,且在该状态中已经停留的时间分别为s<sub>1</sub>、s<sub>2</sub>,kΔt秒后可能的位置分布分别为<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><msubsup><mover><mi>&phi;</mi><mo>^</mo></mover><mi>cur</mi><mi>u</mi></msubsup><mrow><mo>(</mo><msub><mi>s</mi><mn>1</mn></msub><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mo>{</mo><msubsup><mover><mi>&phi;</mi><mo>^</mo></mover><mrow><mi>cur</mi><mo>,</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mrow><mo>(</mo><msub><mi>s</mi><mn>1</mn></msub><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><msubsup><mover><mi>&phi;</mi><mo>^</mo></mover><mrow><mi>cur</mi><mo>,</mo><mn>2</mn></mrow><mi>u</mi></msubsup><mrow><mo>(</mo><msub><mi>s</mi><mn>1</mn></msub><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msubsup><mover><mi>&phi;</mi><mo>^</mo></mover><mrow><mi>cur</mi><mo>,</mo><mi>M</mi><mo>-</mo><mn>1</mn></mrow><mi>u</mi></msubsup><mrow><mo>(</mo><msub><mi>s</mi><mn>1</mn></msub><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>}</mo><mo>,</mo></mrow>]]></math><img file="FDA0000596889240000047.GIF" wi="1715" he="95" /></maths><maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><msubsup><mover><mi>&phi;</mi><mo>^</mo></mover><mi>cur</mi><mi>v</mi></msubsup><mrow><mo>(</mo><msub><mi>s</mi><mn>1</mn></msub><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mo>{</mo><msubsup><mover><mi>&phi;</mi><mo>^</mo></mover><mrow><mi>cur</mi><mo>,</mo><mn>1</mn></mrow><mi>v</mi></msubsup><mrow><mo>(</mo><msub><mi>s</mi><mn>1</mn></msub><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><msubsup><mover><mi>&phi;</mi><mo>^</mo></mover><mrow><mi>cur</mi><mo>,</mo><mn>2</mn></mrow><mi>v</mi></msubsup><mrow><mo>(</mo><msub><mi>s</mi><mn>1</mn></msub><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msubsup><mover><mi>&phi;</mi><mo>^</mo></mover><mrow><mi>cur</mi><mo>,</mo><mi>M</mi><mo>-</mo><mn>1</mn></mrow><mi>v</mi></msubsup><mrow><mo>(</mo><msub><mi>s</mi><mn>1</mn></msub><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>}</mo><mo>,</mo></mrow>]]></math><img file="FDA0000596889240000048.GIF" wi="1030" he="99" /></maths>此两节点kΔt秒后位置相似度Lsim(u,v,cur,s<sub>1</sub>,s<sub>2</sub>,k)如下:<maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><mi>Lsim</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>,</mo><mi>cur</mi><mo>,</mo><msub><mi>s</mi><mn>1</mn></msub><mo>,</mo><msub><mi>s</mi><mn>2</mn></msub><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>sim</mi><mrow><mo>(</mo><msubsup><mover><mi>&phi;</mi><mo>^</mo></mover><mi>cur</mi><mi>u</mi></msubsup><mrow><mo>(</mo><msub><mi>s</mi><mn>1</mn></msub><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><msubsup><mover><mi>&phi;</mi><mo>^</mo></mover><mi>cur</mi><mi>v</mi></msubsup><mrow><mo>(</mo><msub><mi>s</mi><mn>2</mn></msub><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000596889240000049.GIF" wi="1485" he="94" /></maths>(c)、假设每个数据包都有一个生存时间TTL(time‑to‑live),设当前值为T<sub>cur</sub>·Δt秒,将T<sub>cur</sub>·Δt划分为δ个区间,每隔δ·Δt秒,计算一次节点u和v的位置相似度,因此得到的位置相似度值分别为:<img file="FDA00005968892400000410.GIF" wi="659" he="90" /><img file="FDA00005968892400000411.GIF" wi="1456" he="84" />(d)、定义节点u和v移动轨迹相似度;假设节点u和v都在状态cur中,且在该社区中已经停留的时间分别为s<sub>1</sub>、s<sub>2</sub>,数据包生存时间当前值为T<sub>cur</sub>·Δt时,此两节点移动轨迹相似度MTsim(u,v,cur,s<sub>1</sub>,s<sub>2</sub>,T<sub>cur</sub>)由下面等式给出:<img file="FDA0000596889240000051.GIF" wi="1544" he="339" />(5)、根据节点移动轨迹热度以及节点移动轨迹相似度的特点,提出基于节点移动轨迹数据转发策略(Data Forwarding based on node moving trajectory,DFNMT),在DFNMT策略中,与携带数据包的节点相遇节点满足移动轨迹热度高和与之携带数据包的节点的移动轨迹相似度低的条件,则携带数据包的节点将拷贝数据包给相遇节点。
地址 230009 安徽省合肥市屯溪路193号