发明名称 一种选择和设置网络超级节点的方法
摘要 一种选择和设置网络超级节点的方法,操作步骤是:先按照设定周期T1,除控制节点以外的网络中的各节点定期向控制节点发送其与其他节点之间的交互信息;再按照设定周期T2,控制节点根据接收到的各节点的交互信息,把这些节点进行最优划分为多个节点簇,其中每个节点都唯一地归属于一个节点簇,并在每个节点簇中分别选取超级节点。本发明选择超级节点时,既考虑节点的自身性能和资源状况,又考虑节点与其他节点的相互交互关系。因此,所选择的超级节点对其归属的节点簇中其他节点实施控制时,能快速搜索到对应节点,缩短查找时间和通信路径、提高工效。同时,节点交互信息的采集周期、节点簇的划分和调整周期等参数,都能随网络实际交互情况而动态调整。
申请公布号 CN101710866B 申请公布日期 2011.11.02
申请号 CN200910250017.1 申请日期 2009.12.01
申请人 北京邮电大学 发明人 廖建新;王晶;王纯;李炜;万里;朱晓民;张磊;徐童;张乐剑;沈奇威;樊利民;程莉
分类号 H04L12/24(2006.01)I;H04L12/56(2006.01)I 主分类号 H04L12/24(2006.01)I
代理机构 北京德琦知识产权代理有限公司 11018 代理人 夏宪富
主权项 1.一种选择和设置网络超级节点的方法,其特征在于,所述方法包括下列操作步骤:步骤1、按照设定的周期T1,除控制节点以外的网络中的每个节点定期向控制节点发送该节点与其他节点之间在设定周期内的交互信息;步骤2、按照设定的周期T2,控制节点根据接收到的各个节点的交互信息,把这些节点进行最优划分为多个节点簇,其中每个节点都唯一地归属于一个节点簇,再在每个节点簇中选取超级节点;所述周期T2是周期T1的整数倍;该步骤2进一步包括下列操作内容:(21)控制节点把网络中的各节点都分别独立构成各自的节点簇,形成初始的节点簇群S<sub>0</sub>;(22)按照下述代价值的计算公式,计算该节点簇群S<sub>0</sub>的代价值CS:<maths num="0001"><![CDATA[<math><mrow><mi>CS</mi><mo>=</mo><msup><mi>log</mi><mo>*</mo></msup><mi>n</mi><mo>+</mo><msup><mi>log</mi><mo>*</mo></msup><mi>k</mi><mo>+</mo><mi>nH</mi><mrow><mo>(</mo><mi>p</mi><mo>)</mo></mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><mrow><mo>(</mo><msup><mi>log</mi><mo>*</mo></msup><mo>|</mo><msub><mi>E</mi><mi>i</mi></msub><mo>|</mo><mo>+</mo><mo>|</mo><msub><mi>g</mi><mi>i</mi></msub><mo>|</mo><mi>H</mi><mrow><mo>(</mo><msub><mi>g</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>式中,n是网络中的节点总数,k是节点簇群S<sub>0</sub>中的节点簇个数,log<sup>*</sup>n和log<sup>*</sup>k分别是n和k的二进制编码长度,计算公式为:<img file="FSB00000569712500012.GIF" wi="343" he="143" />X(1)=log<sub>2</sub>x,;X(j+1)=log<sub>2</sub>X(j),且X(j)>0;其中,nH(p)是每个节点所属节点簇的二进制编码长度,<img file="FSB00000569712500013.GIF" wi="456" he="130" /><img file="FSB00000569712500014.GIF" wi="166" he="116" />n<sub>i</sub>是节点簇群S<sub>0</sub>中的第i个节点簇g<sub>i</sub>内的节点数,p<sub>i</sub>是某个节点归属第i个节点簇g<sub>i</sub>的概率,|E<sub>i</sub>|是节点簇群S<sub>0</sub>中的第i个节点簇g<sub>i</sub>中有交互关系的节点对数,其数值大小取决于实测值,log<sup>*</sup>|E<sub>i</sub>|是|E<sub>i</sub>|的二进制编码长度;|g<sub>i</sub>|H(g<sub>i</sub>)是第i个节点簇g<sub>i</sub>的最短描述,<img file="FSB00000569712500015.GIF" wi="457" he="111" />H(g<sub>i</sub>)=-(ρ<sub>i</sub>log<sub>2</sub>ρ<sub>i</sub>+(1-ρ<sub>i</sub>)log<sub>2</sub>(1-ρ<sub>i</sub>)),<img file="FSB00000569712500016.GIF" wi="208" he="122" />如果n<sub>i</sub>=1,则log<sup>*</sup>|E<sub>i</sub>|+|g<sub>i</sub>|H(g<sub>i</sub>)为0;(23)将节点簇群S<sub>0</sub>及其对应的代价值CS都存储于节点簇的划分记录中;(24)从节点簇群S<sub>0</sub>中选择节点之间有跨簇交互的两个节点簇进行合并,形成新的节点簇群Si,再按照上述公式计算该节点簇群Si的代价值CSi;(25)按照把节点之间有跨簇交互的两个节点簇进行合并的挑选原则,依序遴选该节点簇群S<sub>0</sub>可能产生的所有不同的节点簇群,并分别计算其代价值,然后从中选择最小代价值所对应的节点簇群来替代节点簇群S<sub>0</sub>;如果存在有多个相同的最小代价值,则随机选取其中一个最小代价值所对应的节点簇群来替代节点簇群S<sub>0</sub>;(26)判断被该最小代价值所对应的节点簇群所代替后的节点簇群S<sub>0</sub>是否能够采用上述挑选原则,合并节点簇而生成新的节点簇群;如果是,则返回执行步骤(23),即由控制节点通过合并节点簇的方式,继续生成新的节点簇群,并从中选择代价值最小的节点簇群S<sub>i</sub>来替代步骤(25)中选定的节点簇群S<sub>0</sub>;否则,执行后续步骤(27);(27)将节点簇群S<sub>0</sub>及其对应的代价值CS存储于节点簇的划分记录中;(28)控制节点从节点簇的划分记录中,找出其中最小代价值所对应的节点簇群作为最终选定的最优节点簇群,然后从该最优节点簇群的每个节点簇内分别选取各自的超级节点;选择条件是根据每个节点簇中各节点与其他节点的交互关系和该节点的自身性能参数,选取与其他节点交互较多、性能较好的节点为各自节点簇中的超级节点。
地址 100876 北京市海淀区西土城路10号