发明名称 一种基于两层架构的传感器网络事件检测算法
摘要 本发明公开了一种基于两层架构的传感器网络事件检测算法,其检测算法如下:假设网络由很多低价的节点构成,在部署后所有的节点都是静止的,每个节点知道自己的位置信息,整个网络从逻辑上被划分成网格,一个网格形成一个簇,根据节点的剩余能量为每个簇选择一个簇头,每个节点有一个唯一的ID,有一系列的邻居节点;如果2个节点距离小于或等于通讯距离,他们就是邻居;如果有监听链路,节点在临近的网格也有可能是邻居;每个节点都可以直接或者间接向簇头报告,然后簇头可以利用树状路由向基站报告。本发明算法在体现较高检测率的同时,能够保持较低的误报率,在事件探测精确和误报率方面达到良好平衡,也可以有效延长网络生命周期。
申请公布号 CN105634798A 申请公布日期 2016.06.01
申请号 CN201510991979.8 申请日期 2015.12.25
申请人 湖北文理学院 发明人 吴中博;王敏;吴钊;屈俊峰;杭波;熊伟;徐德刚
分类号 H04L12/24(2006.01)I;H04W24/04(2009.01)I;H04W84/18(2009.01)I 主分类号 H04L12/24(2006.01)I
代理机构 重庆信航知识产权代理有限公司 50218 代理人 穆祥维
主权项 一种基于两层架构的传感器网络事件检测算法,其特征在于,其检测算法如下:假设网络由很多低价的节点构成,在部署后所有的节点都是静止的,每个节点知道自己的位置信息,整个网络从逻辑上被划分成网格,一个网格形成一个簇,根据节点的剩余能量为每个簇选择一个簇头,每个节点有一个唯一的ID,有一系列的邻居节点;如果2个节点距离小于或等于通讯距离,他们就是邻居;如果有监听链路,节点在临近的网格也有可能是邻居;每个节点都可以直接或者间接向簇头报告,然后簇头可以利用树状路由向基站报告;当节点v<sub>i</sub>检测到一个异常,其向邻居节点发送1,v<sub>i</sub>统计收到1的数量并包含自己的,统计的目的是给具有较高的s<sub>i</sub>的节点更多的权重,另外节点的度di也是非常重要的衡量指标,1个节点的贡献我们用w<sub>i</sub>2<sup>Si‑1</sup>来衡量,其中w<sub>i</sub>代表权重,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>w</mi><mi>i</mi></msub><mo>=</mo><mfenced open = "{" close = "}"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><mfrac><msub><mi>s</mi><mi>i</mi></msub><mrow><msub><mi>d</mi><mi>i</mi></msub><mo>+</mo><mn>1</mn></mrow></mfrac><mo>&gt;</mo><msub><mi>T</mi><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mfrac><msub><mi>s</mi><mi>i</mi></msub><mrow><msub><mi>d</mi><mi>i</mi></msub><mo>+</mo><mn>1</mn></mrow></mfrac></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><msub><mi>T</mi><mn>2</mn></msub><mo>&lt;</mo><mfrac><msub><mi>s</mi><mi>i</mi></msub><mrow><msub><mi>d</mi><mi>i</mi></msub><mo>+</mo><mn>1</mn></mrow></mfrac><mo>&le;</mo><msub><mi>T</mi><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><mfrac><msub><mi>s</mi><mi>i</mi></msub><mrow><msub><mi>d</mi><mi>i</mi></msub><mo>+</mo><mn>1</mn></mrow></mfrac><mo>&lt;</mo><msub><mi>T</mi><mn>2</mn></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000890892220000011.GIF" wi="1540" he="454" /></maths>公式2中T<sub>1</sub>代表阈值上限,T<sub>2</sub>代表阈值下限;如果s<sub>i</sub>/(di+1)大于上限,w<sub>i</sub>设置为1;如果s<sub>i</sub>/(di+1)介于下限和上限之间,w<sub>i</sub>设置为s<sub>i</sub>/(di+1);如果s<sub>i</sub>/(di+1)低于下限,则w<sub>i</sub>设置为0;上述设置的意义在于s<sub>i</sub>越大则其贡献越大;s<sub>i</sub>占其邻居总数的比例越高,其贡献的可靠度越高,其权重就越大;最后由簇头决定事件是否发生;<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>E</mi><mi>v</mi><mi>e</mi><mi>n</mi><mi>t</mi><mo>=</mo><mn>1</mn></mrow></mtd><mtd><mtable><mtr><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><mfrac><mrow><msub><mi>&Sigma;x</mi><mi>i</mi></msub><msub><mi>w</mi><mi>i</mi></msub><msup><mn>2</mn><mrow><msub><mi>s</mi><mi>i</mi></msub><mo>-</mo><mn>1</mn></mrow></msup></mrow><mrow><mi>&Sigma;</mi><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>&Sigma;x</mi><mi>i</mi></msub><msub><mi>w</mi><mi>i</mi></msub><msup><mn>2</mn><mrow><msub><mi>s</mi><mi>i</mi></msub><mo>-</mo><mn>1</mn></mrow></msup></mrow></mfrac><mo>&gt;</mo><msub><mi>T</mi><mn>3</mn></msub></mrow></mtd></mtr></mtable></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000890892220000021.GIF" wi="1461" he="166" /></maths>其中<img file="FDA0000890892220000022.GIF" wi="235" he="93" />表示簇内所有出现异常节点的贡献的总和,Σ(1‑x<sub>i</sub>)表示所有出现异常的节点数目。
地址 441053 湖北省襄阳市隆中路296号