一种多频分层架构无线自组织网络的蚁群分簇方法

文档序号:1865234 发布日期:2021-11-19 浏览:21次 >En<

阅读说明:本技术 一种多频分层架构无线自组织网络的蚁群分簇方法 (Ant colony clustering method of multi-frequency layered architecture wireless self-organizing network ) 是由 许豪 邵艳玲 单平平 郭俊颖 曹蕾 陈可 张政 刘玉宏 张岩 王耀宽 刘黎明 于 2021-07-23 设计创作,主要内容包括:本发明公开了一种多频分层架构无线自组织网络的蚁群分簇方法,涉及无限移动通讯技术领域,包括包括初始化网络和构建簇,其特征在于:所述初始化网络包括以下步骤,步骤1:初始化;步骤2:计算节点可靠度;步骤3:计算节点相对移动度;步骤4:计算信息素。本发明通过节点可靠度的计算,节点相对移动度的计算和信息素的计算,选择利于建簇的节点,来提高多频分层架构无线自组织网络的分簇效率,不仅为快速构建多频分层无线自组织网络提供保证,而且提高无线自组织网络的网络通信质量。(The invention discloses an ant colony clustering method of a multi-frequency layered architecture wireless self-organizing network, which relates to the technical field of wireless mobile communication, and comprises the steps of initializing the network and constructing clusters, and is characterized in that: the initialization network comprises the following steps, step 1: initializing; step 2: calculating the reliability of the node; and step 3: calculating the relative mobility of the nodes; and 4, step 4: and calculating the pheromone. According to the method, the nodes which are beneficial to cluster building are selected through the calculation of the node reliability, the calculation of the relative mobility of the nodes and the calculation of the pheromone, so that the clustering efficiency of the multi-frequency hierarchical wireless self-organizing network is improved, the guarantee is provided for quickly building the multi-frequency hierarchical wireless self-organizing network, and the network communication quality of the wireless self-organizing network is improved.)

一种多频分层架构无线自组织网络的蚁群分簇方法

技术领域

本发明涉及无限移动通讯技术领域,具体为一种多频分层架构无线自组织网络的蚁群分簇方法。

背景技术

无线自组织网络内部没有中心节点,没有固定的路由器和网关等网络专用设备,网络节点不仅可以收发数据,而且具有路由功能。通过节点之间转发数据,可以实现多节点间通信。但是每个节点能量有限,如果每个节点都无序收发数据,容易造成网络拥塞,降低整个无线自组织网络的通信效率。

为了提高无线自组织网络通信效率,会对网络中的节点进行分簇处理。每个簇由若干个网络节点组成,其中包含一个簇头节点和多个簇内成员节点。簇头节点和簇内成员节点直接通信;簇内成员节点之间的通信,需要通过簇头转发来实现。每个簇的簇头之间可以采用同一频段进行通信,形成虚拟骨干网络,从而构成第一层网络。簇头节点和簇内成员节点可以采用另一频段进行通信,形成簇内通信子网,构成第二层网络。通过分簇,可以实现无线自组织网络的多频分层架构。这样可以把无线自组织网络上的部分数据的传输限制在单个簇内部。避免在网络上传输大量数据的时候造成网络拥塞。

因此,目前采用较多的为多频分层,从现有技术可知,现有的多频分层架构无线自组织网络在节点选择上不能选择利于建簇的节点,进行建簇,一方面导致了多频分层架构无线自组织网络的分簇效率低,另一方面导致构建的簇,依然会存在网络通信质量差,出现网络堵塞的现象;因此,本发明提出了一种多频分层架构无线自组织网络的蚁群分簇方法。

发明内容

本发明的目的在于提供一种多频分层架构无线自组织网络的蚁群分簇方法,以解决上述背景技术中提到的问题。

为实现上述目的,本发明提供如下技术方案:

一种多频分层架构无线自组织网络的蚁群分簇方法,包括初始化网络和构建簇,所述构建簇包括以下步骤,

步骤A:选择网络中的任意节点i作为初始节点,向邻居节点发送前向数据序列{seq,IDi},seq为数据序列号,IDi为节点i的序列;

步骤B:节点j收到所述步骤A中的前向数据序列,则立即给节点i回复后向数据序列{seq,IDi,IDj,τj,hopsij},IDj为节点j的序号,τj为节点j的信息素,hopsij为节点j到节点i的跳数,节点j同时把hopsij添加到前向数据序列中,修改后的前向数据序列为{seq,IDi,hopsij}之后,节点j把修改后的前向数据序列发送给自己的邻居节点;

步骤C:所有节点重复步骤B,直到Δt时间为止;

步骤D:经过步骤C中所述的Δt时间后,所述步骤A中的初始节点将收到后向数据序列中所有跳数hops≤r的节点划分为一个簇,并且根据每个节点信息素的大小,选择簇头节点,并将簇内成员节点信息发送给簇头;

步骤E:重复步骤A、B、C、D,依次将所述步骤A中的初始网络内所有的节点状态都发生改变,从而完成了网络分簇。

优选的,所述初始化网络包括以下步骤,

步骤1:初始化,给每个节点分配可排序ID,所有节点的状态设置为未分配,设定间隔时间Δt,且可排序ID不会重复;

步骤2:计算节点可靠度,首先选择一个任意节点i,再选择该节点的一个邻居节点j,把节点i的邻接表发送给节点j,节点j从节点i的邻接表中选择任一节点,之后通过节点i给该节点发送“hello”数据包,统计节点i转发数据包的个数,从而计算出节点i的可靠度si

步骤3:计算节点相对移动度,节点i给邻居节点发送地理位置信息请求指令,邻居节点收到请求后,回复地理位置信息给节点i,节点i保存收到的地理位置信息,经过n个Δt时间后,节点i通过公式计算出节点相对移动性值mi

步骤4:计算信息素,求出节点i自身的可靠度、相对移动度、相对节点度、剩余能量后,通过公式计算出节点信息素τi

优选的,所述的前向数据序列{seq,IDi},序列编号seqi由每个节点按照自然数顺序生成,节点i编号idi为不重复的自然数,且由网络初始化的时候分配得到。

优选的,所述的后向数据序列包括,序列编号seqi,节点i编号idi,邻居节点j编号idj,邻居节点信息素τj,节点i到该邻居节点的跳数hopsij

优选的,所述跳数初始值为1,且经过一个节点自动加一。

优选的,所述的节点可靠度si计算公式为:

recv_numi表示节点i在时间间隔t内收到的需要转发的数据分组数量, send_numi表示在时间间隔t实际发送的数据分组数量。

优选的,所述相对节点度δi计算公式为:

其中di为节点度,ω1为簇间带宽、ω2为簇内带宽、N为节点数目。

优选的,所述节点相对移动度mi计算公式为:

其中,是指在t时刻节点i到节点j的距离,j={1,2,3,...,n}为节点i的邻居节点,n为节点i的邻居节点个数。

优选的,所述信息素τj为簇头按下述公式计算:

其中si为节点可靠度,ei_rem为节点剩余能量,ei_init为节点初始能量,δi为相对节点度,mi为节点相对移动度。c1,c2,c3,c4为每项数据的相关系数。

与现有技术相比,本发明的有益效果是:

1、通过本发明的方法,通过节点可靠度的计算,节点相对移动度的计算和信息素的计算,选择利于建簇的节点,来提高多频分层架构无线自组织网络的分簇效率,不仅为快速构建多频分层无线自组织网络提供保证,而且提高无线自组织网络的网络通信质量。

具体实施方式

下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供的一种实施例:一种多频分层架构无线自组织网络的蚁群分簇方法,包括初始化网络和构建簇,所述初始化网络包括以下步骤,

步骤1:初始化,给每个节点分配可排序ID,所有节点的状态设置为未分配,设定间隔时间Δt,且可排序ID不会重复;

步骤2:计算节点可靠度,首先选择一个任意节点i,再选择该节点的一个邻居节点j,把节点i的邻接表发送给节点j,节点j从节点i的邻接表中选择任一节点,之后通过节点i给该节点发送“hello”数据包,统计节点i转发数据包的个数,从而计算出节点i的可靠度si,节点可靠度si计算公式为:

recv_numi表示节点i在时间间隔t内收到的需要转发的数据分组数量, send_numi表示在时间间隔t实际发送的数据分组数量;

节点可靠度是指在一定时间间隔内,节点转发分组数据的成功率。节点可靠度反映某段时间内,节点通信质量。节点可靠度越大,则该段时间内,节点通信质量越好。另外,节点可靠度也与节点的空闲程度有关,在时间间隔Δt内转发分组越多,丢包概率越大,可靠性越小,通过以上公式对簇头节点可靠度进行计算,在相对比而言簇头节点应选择可靠度较高的节点,通过选择可靠度高的节点,从而保证多频分层架构无线自组织网络节点转发数据包的成功率,从而提高无线自组织网络的网络通信质量。

步骤3:计算节点相对移动度,节点i给邻居节点发送地理位置信息请求指令,邻居节点收到请求后,回复地理位置信息给节点i,节点i保存收到的地理位置信息,经过n个Δt时间后,节点i通过公式计算出节点相对移动度值mi;所述节点相对移动度mi计算公式为:

其中,是指在t时刻节点i到节点j的距离,j={1,2,3,...,n}为节点i的邻居节点,n为节点i的邻居节点个数;

由于无线自组织网络是动态网络,节点具有随机移动的特点,如果每个节点移动方向一致,移动速率相等,则该网络处于相对静止状态,对网络质量影响不大,如果某个节点相对其他节点移动速度较高,则会影响整个网络的拓扑结构;因此,提出节点相对移动性概念,节点相对移动性主要是指当前节点相对邻居节点在Δt时间间隔内速度变化情况,可以通过GPS、北斗等卫星系统获取每个节点的地理位置信息,从而得到节点的相对移动性mi,如果当前节点的相对移动性mi值大于相邻节点的相对移动性mi值,则表明该节点相对邻居节点移动较剧烈,则该节点不适合作为簇头节点,如果当前节点的相对移动性mi值小于相邻节点的相对移动性mi值,则表明该节点相对邻居节点比较稳定,适合作为簇头节点,通过以上公式对相对移动性mi进行计算,选择节点相对移动性mi值小于相邻节点的相对移动性mi值的节点做为簇头节点,从而提高了构建簇的成功率,也进一步提高了构建簇的效率。

步骤4:计算信息素,求出节点i自身的可靠度、相对移动度、相对节点度、剩余能量后,通过公式计算出节点信息素τi

在本实施例中:所述构建簇包括以下步骤,

步骤A:选择网络中的任意节点i作为初始节点,向邻居节点发送前向数据序列{seq,IDi},seq为数据序列号,IDi为节点i的序列;

步骤B:节点j收到所述步骤A中的前向数据序列,则立即给节点i回复后向数据序列{seq,IDi,IDj,τj,hopsij},IDj为节点j的序号,τj为节点j的信息素,hopsij为节点j到节点i的跳数,节点j同时把hopsij添加到前向数据序列中,修改后的前向数据序列为{seq,IDi,hopsij}之后,节点j把修改后的前向数据序列发送给自己的邻居节点;

步骤C:所有节点重复步骤B,直到Δt时间为止,节点收到多个seq相同的前向数据序列,则选择其中一个生成后向数据序列,发送给初始节点;

步骤D:经过步骤C中所述的Δt时间后,所述步骤A中的初始节点将收到后向数据序列中所有跳数hops≤r的节点划分为一个簇,并且根据每个节点信息素的大小,选择簇头节点,并将簇内成员节点信息发送给簇头,簇头向簇内成员发送“hello”信标,将自身状态设置为“head”,簇成员状态设置为“member”,之后,簇头和簇内成员节点将不再参与分簇过程;

步骤E:重复步骤A、B、C、D,依次将所述步骤A中的初始网络内所有的节点状态都发生改变,从而完成了网络分簇。

在本实施例中:所述的前向数据序列{seq,IDi},序列编号seqi由每个节点按照自然数顺序生成,节点i编号idi为不重复的自然数,且由网络初始化的时候分配得到。

在本实施例中:所述的后向数据序列包括,序列编号seqi,节点i编号idi,邻居节点j编号idj,邻居节点信息素τj,节点i到该邻居节点的跳数hopsij

在本实施例中:所述跳数初始值为1,且经过一个节点自动加一。

在本实施例中:所述相对节点度δi计算公式为:

其中di为节点度,ω1为簇间带宽、ω2为簇内带宽、N为节点数目。

在本实施例中:所述信息素τj按下述公式计算:

其中si为节点可靠度,ei_rem为节点剩余能量,ei_init为节点初始能量,δi为相对节点度,mi为节点相对移动度,c1,c2,c3,c4为每项数据的相关系数;

所述信息素τj为簇头选择的首要因素,信息素τj反映出每个节点的综合性能,如果当前节点收到距离当前节点一跳的所有节点发送的后向数据序列中的信息素τj值都比当前节点的信息素τj值小,则当前节点可以作为簇头节点;如果当前节点收到距离当前节点一跳的所有节点发送的后向数据序列中的信息素τj值有大于当前节点信息素τj值的节点,则当前节点可以作为簇内节点,通过对信息素τj的计算,从而选择出簇头节点和簇内节点,从而更进一步的提高建簇的效率。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:终端接入控制方法、装置、系统、终端和电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!