[发明专利]一种新型无线传感网路由算法在审
申请号: | 201310066336.3 | 申请日: | 2013-03-04 |
公开(公告)号: | CN104038976A | 公开(公告)日: | 2014-09-10 |
发明(设计)人: | 彭力;于丹石;戴菲菲;贾云龙 | 申请(专利权)人: | 江南大学 |
主分类号: | H04W40/02 | 分类号: | H04W40/02 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 214122 江苏省无锡市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 新型 无线 传感 网路 算法 | ||
一、技术领域
本发明是一种新型无线传感器网路由算法,属于智能控制领域。
二、背景技术
无线传感器网络(Wireless Sensor Networks,WSN)由于其灵活性在军事侦察、环境检测和工业生产等领域有着广阔应用。以能量有效的方式收集相关性数据是WSN的重要应用之一,但此应用中存在着节点能量有限,相邻节点数据具有冗余信息等特点。这些特点决定中间节点不仅要负责转发数据分组,而且要按照一定的规则处理数据。数据融合可消除冗余信息,减少数据传输量,从而有效地节省能量,延长网络生命。为使高效的数据融合的顺利进行,对路由节点进行有效的聚类是十分必要的。
三、发明内容
本发明的目的在于提供一个基于改进蚁群和K-medoids的路由算法。用蚁群算法(ACO)和K-medoids算法进行聚类在聚类算法中,K-medoids算法因其适应性很广,受极端数据的影响小而被很多研究工作者采用。但是K-medoids聚类算法也有很多缺陷,例如:算法精度的稳定性比较差,在实际应用中聚类分析得出的结果效果不好,聚类的准确率不高。ACO是一种仿生优化算法,其具有很强的健壮性,求解效率高,容易与其他方法相结合等特点。本发明在K-medoids聚类算法的基础上,借鉴ACO算法的优点,提出了一种基于ACO的K-medoids路由算法,一定程度上克服了上述K-medoids算法的缺点,在保证算法稳定性的同时提高了算法求解效率。
四、具体实施方式
K-medoids聚类算法在对k个聚类中心对象进行初始化选择后,不断循环分析一个中心对象和一个非中心对象,以便选择更好的聚类中心对象[10]。根据分组后的聚类对象分析成本函数计算获得到的聚类质量效果。如果一个聚类中心对象Oj被替换之后,导致成本函数方差E迅速减小,那么就快速进行聚类中心替换。
但是传统的K-medoids算法具有收敛过快,聚类质量不高等缺点,所以本文将K-medoids与上小节的改进蚁群算法相结合得到本文的改进ACO-K分簇路由算法。
ACO-K路由算法算法描述:
Step1:对蚁群进行初始化操作,选择蚂蚁数目,NC_max为最大迭代次数,m为个蚂蚁作为初始中心点,设初始簇头中心点为(M1,M2,.....,Mm);
Step2:根据欧氏距离公式,计算每只蚂蚁之间的距离,按照公式(5)综合考虑最短路径以及节点的剩余能量确定蚁群间的最优路径和聚类中心,并将此中心作为蚁群的历史最优位置;
Step3:根据K-medoids法对蚁群的历史最优位置进行新的聚类分析,确定每只蚂蚁所在的聚类以及类与类之间的中心点;
Step4:对形成的新蚁群按照step2的方法,计算每只蚂蚁代表的最优解,更新蚁群的历史最优位置和全局最优解;
Step5:重新计算蚂蚁之间的欧氏距离,确定新的聚类中心Oj,找到最优路径;
Step6:如果达到终止条件(取得最终的最优聚类中心或者最优路径),则分簇结束,否则转向Step3。
Step7:根据上述分好的簇,簇内节点以点对点的传输方式进行数据的传输,簇间的数据被认为是没有相关性的通过公式(5)在簇头间选择一条最优路径传输到基站。
Step8:每簇分别进行数据的采集,当传输的次数为roundtoupdate的倍数时,根据节点的剩余能量选择新的簇头。
Step9:当网络中的所有节点能量全部消耗完毕之后,整个算法结束。
根据分簇的结果,参考LEACH算法的簇头更换的方法,进行数据传输。各个区域中的簇头节点被选举出来之后,簇头节点利用CSMA协议对各自区域的节点发送广播数据包,其中包含该节点成为簇头的信息,簇群节点接收到此数据包后加入该簇,至此簇建立阶段完成。在稳定运行阶段,普通节点利用CSMA协议向其簇头发送加入数据包。簇头节点收到加入数据包后,会产生一个TDMA时刻表,为簇内所有节点分配发送时隙,并将此时刻表向各成员广播。此后,簇头节点即开始接收各成员采集到的数据,并将其融合后发送到基站。
算法空间复杂度分析
算法的空间复杂度:蚁群中的蚂蚁个数m,路由拓扑中:分簇的簇头个数k,随机分布节点n,所以,算法总体的空间复杂度为:
T=O(m*k*n) (1)
时间复杂度
在本发明算法步骤1中,时间复杂度为
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江南大学,未经江南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310066336.3/2.html,转载请声明来源钻瓜专利网。