发明名称 一种新型的机会网络数据传输方法
摘要 本发明提出一种新型的机会网络数据传输方法,以一类由人携带,有无线通讯接口的便携设备组成的机会网络为应用场景,首先对源节点产生的消息,根据应用场景情况计算需要复制转发的总拷贝数,采用改进的离散时齐马尔可夫模型建模节点的移动轨迹,利用节点的历史移动信息预测节点之间的下次相遇时间和相遇概率,采用改进的Binary Spraying策略设计多拷贝路由机制,将消息转发给与目标节点相遇概率最大的节点,直到将消息传输给目标节点。本发明方法有效提高建模的准确性,提高数据的传输成功率,并能显著降低传输延时。
申请公布号 CN101977226B 申请公布日期 2012.12.05
申请号 CN201010523320.7 申请日期 2010.10.28
申请人 北京航空航天大学 发明人 牛建伟;郭锦铠;童超
分类号 H04L29/08(2006.01)I;H04L12/58(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 周长琪
主权项 1.一种新型的机会网络数据传输方法,其特征在于,包括如下步骤:步骤1:源节点y产生一个待传输的消息m,同时为该源节点y对应消息m生成一个标记值N,N表示消息m需要复制转发的总拷贝数,此时该源节点y为当前的携带消息m的节点;步骤2:判断当前的携带消息m的节点对应消息m的标记值是否为1,若是,转步骤5执行,若不是,执行步骤3;步骤3:当前携带消息m的节点与同一主场所中的邻居节点交换各自的历史移动信息,并根据历史移动信息中的记录产生时间值t<sub>rec</sub>,将存储在本地数据库中所遇到的邻居节点的历史移动信息进行更新,然后计算当前携带消息m的节点的各邻居节点以及该携带消息m的节点自身,与目标节点g在未来相遇的概率预测函数f(x),f(x)值越大表示节点x越适合作为消息m的转发节点;步骤4:当前携带消息m的节点选择步骤3中所得到的f(x)值最大的两个节点,将消息m分别转发给这两个节点,并删除自身的消息m,同时,设置这两个节点的消息m对应的标记值分别为<img file="FDA00001790548300011.GIF" wi="236" he="55" />和<img file="FDA00001790548300012.GIF" wi="257" he="55" />其中N<sub>c</sub>表示转发给这两个节点消息m的节点的标记值,所述的这两个节点成为当前携带消息m的节点,针对这两个节点分别转步骤2执行;步骤5:该当前携带消息m的节点与同一主场所中的邻居节点交换各自的历史移动信息,并更新存储在本地数据库中所遇到的邻居节点的历史移动信息,计算该当前携带消息m的节点的邻居节点以及该当前携带消息m的节点自身,与目标节点g的相遇概率预测函数f(x),然后把消息转发给f(x)值最大的节点;步骤6:判断步骤5转发的节点是否就是目标节点g,如果是,结束,如果不是,继续转步骤5执行;步骤3与步骤5所述的概率预测函数f(x)具体是通过下面过程得到:首先,采用时齐马尔可夫链建模节点的移动过程,则节点在主场所之间的转移用定义在状态空间Ω上的时齐马尔可夫链(X<sub>n</sub>)来描述,X<sub>n</sub>表示节点在时刻n所在的主场所,则有节点从主场所i转移至主场所j的概率p<sub>ij</sub>:P(X<sub>n+1</sub>=j |X<sub>n</sub>=i,X<sub>n-1</sub>=i<sub>n-1</sub>,…,X<sub>0</sub>=i<sub>0</sub>)=P(X<sub>n+1</sub>=j |X<sub>n</sub>=i)=p<sub>ij</sub>其次,节点现在处在主场所i,则在k时刻,节点在主场所j的概率L<sub>ij</sub>(k)为:<maths num="0001"><![CDATA[<math><mrow><msub><mi>L</mi><mi>ij</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>p</mi><mi>ij</mi></msub><mi>S</mi><mo>[</mo><mi>i</mi><mo>]</mo><mo>[</mo><mi>k</mi><mo>-</mo><msub><mi>t</mi><mi>ij</mi></msub><mo>]</mo><mo>+</mo><munderover><munder><munder><mi>&Sigma;</mi><mrow><mi>r</mi><mo>=</mo><mn>1</mn></mrow></munder><mrow><mi>r</mi><mo>&NotEqual;</mo><mi>i</mi></mrow></munder><mrow><mi>r</mi><mo>&NotEqual;</mo><mi>j</mi></mrow><mi>l</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>&tau;</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>L</mi><mi>ir</mi></msub><mrow><mo>(</mo><mi>&tau;</mi><mo>)</mo></mrow><msub><mi>L</mi><mi>rj</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mi>&tau;</mi><mo>)</mo></mrow></mrow></math>]]></maths>其中,p<sub>ij</sub>S[i][k-t<sub>ij</sub>]表示节点在0时刻到k时刻的时间段除主场所i与j之外,没有转移至其他任何一个主场所情况下,在k时刻节点在主场所j的概率;S[i][k-t<sub>ij</sub>]表示节点在主场所i的逗留时间不超过k-t<sub>ij</sub>个时隙的概率,为逗留时间概率矩阵S中的元素<img file="FDA00001790548300021.GIF" wi="159" he="55" /><img file="FDA00001790548300022.GIF" wi="365" he="163" />表示节点在0时刻到k时刻的时间段内,离开主场所i以后,在τ时刻,节点首先转移至主场所r,在k时刻节点在主场所j的概率;然后,若节点a在k<sub>a</sub>时刻处于主场所v<sub>a</sub>,节点b在k<sub>b</sub>时刻处于主场所v<sub>b</sub>,则得到在k时刻,节点a和b在主场所i相遇的概率<img file="FDA00001790548300023.GIF" wi="110" he="49" />为:<maths num="0002"><![CDATA[<math><mrow><msubsup><mi>F</mi><mi>ab</mi><mi>i</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>L</mi><mrow><msub><mi>v</mi><mi>a</mi></msub><mi>i</mi></mrow><mi>a</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>-</mo><msub><mi>k</mi><mi>a</mi></msub><mo>)</mo></mrow><msubsup><mi>L</mi><mrow><msub><mi>v</mi><mi>b</mi></msub><mi>i</mi></mrow><mi>b</mi></msubsup><mrow><mo>(</mo><mi>k</mi><mo>-</mo><msub><mi>k</mi><mi>b</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths>其中,k>k<sub>a</sub>且k>k<sub>b</sub>;<img file="FDA00001790548300025.GIF" wi="228" he="59" />表示节点a现在处在主场所v<sub>a</sub>,则在k-k<sub>a</sub>时刻,节点a在主场所i的概率;<img file="FDA00001790548300026.GIF" wi="221" he="65" />表示节点b现在处在主场所v<sub>b</sub>,则在k-k<sub>b</sub>时刻,节点b在主场所i的概率;由时齐马尔可夫链的时齐性,进一步得到在k时刻,节点a,b在任何一个主场所相遇的概率:<maths num="0003"><![CDATA[<math><mrow><msub><mi>F</mi><mi>ab</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>l</mi></munderover><msubsup><mi>F</mi><mi>ab</mi><mi>i</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></math>]]></maths>其中,l表示主场所的数目;最后,得到在时间范围[1,D]内候选邻居节点x与目标节点g的概率预测函数f(x):<maths num="0004"><![CDATA[<math><mrow><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><munder><mi>ma</mi><mi>x</mi></munder><mi>x</mi><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>D</mi></munderover><msub><mi>F</mi><mi>xg</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>U</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths>其中,U(k)表示时间效用函数:<img file="FDA00001790548300029.GIF" wi="344" he="106" />F<sub>xg</sub>(k)表示在k时刻,邻居节点x与目标节点g在任何一个主场所相遇的概率,D表示消息m的生存时间;为计算f(x),引入节点转移概率矩阵Q、转移时间矩阵T和逗留时间概率矩阵S;Q表示节点转移概率矩阵,Q={p<sub>ij</sub>},p<sub>ij</sub>表示节点从主场所i转移至主场所j的概率,当观察样本足够大时,通过计算样本出现的频率得到:<img file="FDA000017905483000210.GIF" wi="178" he="110" />p<sub>ij</sub>≤1,N<sub>i</sub>表示节点在过去一段时间内转移进入主场所i的总次数,N<sub>ij</sub>表示过去一段时间内节点从主场所i转移至主场所j的总次数,N<sub>ij</sub>≤N<sub>i</sub>;T表示转移时间矩阵,T={t<sub>ij</sub>},t<sub>ij</sub>表示节点从主场所i转移至主场所j所需的平均时间:<img file="FDA000017905483000211.GIF" wi="215" he="185" />其中,<img file="FDA000017905483000212.GIF" wi="64" he="71" />表示节点第q次从主场所i转移至主场所j所用的时间;S表示逗留时间概率矩阵,S={s<sub>ik</sub>},s<sub>ik</sub>表示节点在主场所i的逗留时间小于k个时隙的概率:<img file="FDA000017905483000213.GIF" wi="540" he="106" />α<sub>i</sub>表示节点在主场所i的逗留时间。
地址 100191 北京市海淀区学院路37号