发明名称 泛在末梢环境中的节点选择方法
摘要 本发明涉及一种泛在末梢环境中的节点选择方法,包括:计算源节点和服务节点间基于能量的可靠性水平R<sub>SE</sub>以及基于移动性的可靠性水平R<sub>SM</sub>,计算服务节点的可靠性R<sub>S</sub>=R<sub>SM</sub>*R<sub>SE</sub>,则服务节点的选择权重值R=w*R<sub>S</sub>/delay,计算源节点和目标服务节点间通信链路基于能量的可靠性水平为R<sub>RE</sub>以及源节点和目标服务节点间通信链路基于移动性的可靠性水平为R<sub>RM</sub>,源节点和目标服务节点间通信链路的可靠性水平为R<sub>R</sub>,选取源节点和目标服务节点间通信链路中R<sub>R</sub>最大的通信链路进行数据传输。通过本发明的技术方案,通过预测节点的移动性及节点有效时间,建立可靠性高的簇结构以完成服务发现,同时计算服务提供节点及路径的可靠性,选取可靠性最高的服务提供节点及路径,从而完成服务选择。
申请公布号 CN104363625A 申请公布日期 2015.02.18
申请号 CN201410568106.1 申请日期 2014.10.22
申请人 北京邮电大学 发明人 芮兰兰;郭少勇;江枫;邱雪松;李文璟
分类号 H04W40/10(2009.01)I;H04W40/20(2009.01)I 主分类号 H04W40/10(2009.01)I
代理机构 北京路浩知识产权代理有限公司 11002 代理人 李相雨
主权项 一种泛在末梢环境中的节点选择方法,其特征在于,包括:S4,计算所述源节点的速度在水平方向和垂直方向上的分解量v<sub>x0</sub>和v<sub>y0</sub>,以及当前时刻的与服务节点的距离d,根据当前时刻的距离d与T时间后两节点之间距离的比值计算两节点间基于移动性的可靠性水平R<sub>SM</sub>,<img file="FDA0000591664990000011.GIF" wi="1517" he="387" />其中,T为完成服务所需时间,获取所述源节点剩余能量所能持续的时间t<sub>N</sub>,计算两节点间基于能量的可靠性水平R<sub>SE</sub>,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>R</mi><mi>SE</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>t</mi><mi>N</mi></msub><mo>/</mo><mi>T</mi></mtd><mtd><msub><mi>t</mi><mi>N</mi></msub><mo>&lt;</mo><mi>T</mi></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><msub><mi>t</mi><mi>N</mi></msub><mo>></mo><mo>=</mo><mi>T</mi></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000591664990000012.GIF" wi="535" he="169" /></maths>计算所述服务节点的可靠性R<sub>S</sub>=R<sub>SM</sub>*R<sub>SE</sub>,则所述服务节点的选择权重值R=w*R<sub>S</sub>/delay,其中,delay两节点间传输数据的时间延迟量,w为调节因子;S5,每个服务节点向所述源节点回复消息包Reply(u<sub>j</sub>,m<sub>i</sub>,s,R<sub>S</sub>,Path),其中,u<sub>j</sub>为服务请求的源节点标识,s为请求服务名称,m<sub>i</sub>为服务节点的标识,Path为列表,用于记录服务节点m<sub>i</sub>到所述源节点的通信链路上每个节点的速度和剩余能量所能持续的时间,所述源节点计算每个服务节点的R,并选取R最大的服务节点为目标服务节点;S6,针对位于所述源节点和所述目标服务节点通信链路上的第一节点和第二节点,获取两节点当前时刻的距离d<sub>0</sub>和两节点中通信半径较小的节点的通信半径r,设两节点间链路的可维持时间t<sub>L</sub>,则在经过在t<sub>L</sub>时长后,两节点的距离由d<sub>0</sub>变为r,计算所述第二节点相对于所述第一节点的速度在水平方向和垂直方向上的分量v<sub>x</sub>和v<sub>y</sub>,则根据方程组<img file="FDA0000591664990000021.GIF" wi="1713" he="370" />计算t<sub>L</sub>,计算第一节点和第二节点的通信链路基于移动性的可靠性水平M,<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>M</mi><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn></mtd><mtd><msub><mi>t</mi><mi>L</mi></msub><mo>></mo><mo>=</mo><mi>T</mi></mtd></mtr><mtr><mtd><msub><mi>t</mi><mi>L</mi></msub><mo>/</mo><mi>T</mi></mtd><mtd><msub><mi>t</mi><mi>L</mi></msub><mo>&lt;</mo><mi>T</mi></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000591664990000022.GIF" wi="555" he="166" /></maths>获取所述源节点和目标服务节点通信链路上的节点数量pn,节点i的剩余能量所能持续的时间为t<sub>i</sub>,则所述源节点和目标服务节点间通信链路基于能量的可靠性水平为R<sub>RE</sub>,R<sub>RE</sub>=min(t<sub>1</sub>/T,t<sub>2</sub>/T…t<sub>pn</sub>/T)*[(t<sub>1</sub>/T+t<sub>2</sub>/T+…+t<sub>pn</sub>/T)/pn],所述源节点和目标服务节点间通信链路基于移动性的可靠性水平为R<sub>RM</sub>,R<sub>RM</sub>=min(M<sub>1</sub>,M<sub>2</sub>…M<sub>pn‑1</sub>)*[(M<sub>1</sub>+M<sub>2</sub>+…+M<sub>pn‑1</sub>)/(pn‑1)],所述源节点和目标服务节点间通信链路的可靠性水平为R<sub>R</sub>,R<sub>R</sub>=R<sub>RE</sub>*R<sub>RM</sub>;选取所述源节点和目标服务节点间通信链路中R<sub>R</sub>最大的通信链路进行数据传输。
地址 100876 北京市海淀区西土城路10号
您可能感兴趣的专利