CN103200055B - 物联网中基于能耗最小的分簇组网方法 - Google Patents
物联网中基于能耗最小的分簇组网方法 Download PDFInfo
- Publication number
- CN103200055B CN103200055B CN201310077023.8A CN201310077023A CN103200055B CN 103200055 B CN103200055 B CN 103200055B CN 201310077023 A CN201310077023 A CN 201310077023A CN 103200055 B CN103200055 B CN 103200055B
- Authority
- CN
- China
- Prior art keywords
- node
- access point
- link
- nodes
- clustering
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种物联网中基于能耗最小的分簇组网方法,主要解决现有技术节点发送数据时能耗大的问题。其实现过程是:(1)接入点AP广播一个数据分组,通知所有节点开始分簇;(2)节点寻找路径损耗最小的数据传输链路,并对寻找到的链路进行标识;(3)节点根据这些链路标识建立数据转发表,接入点AP根据数据转发表进行分簇,使得簇成员在通过簇头转发数据时能耗最小;(4)接入点AP将分簇的结果告知各节点,分簇结束。本发明有效地节省了节点的能量,在具有200个节点的场景中,每个节点可节省47%的能量,适用于物联网中网络部署完成后能够在最长时间周期内使用的场景。
Description
技术领域
本发明属于网络通信技术领域,特别涉及物联网中一种基于能耗最小的分簇组网方法,主要用于节省节点能量。
背景技术
物联网是新一代互联网技术,实现了物与物间通信,广泛应用于智能交通、平安家居、智能消防、工业监测、环境监测、敌情侦查等多个领域。其涉及的技术种类多,几乎涵盖了信息通信领域的所有技术,这里主要考察其中的接入技术。
在终端节点接入互联网时,当节点距离接入点AP较远时直接与AP通信会消耗较多的能量,对于采用电池供电的终端节点来说这将很快耗尽其能量以及频繁更换电池。因此,需要提出一种方法来延长节点的续航时间。采用分簇转发技术可以节省节点能量,现有的分簇技术可以归结为以下四种:
第一种,先从所有节点中选出一些节点,比较这些节点的节点度,节点度大的节点成为簇头;然后,其余节点从这些簇头中找出距离最近的簇头加入该簇。
第二种,先从所有节点中选出一些节点,比较这些节点的剩余能量,剩余能量多的节点成为簇头;然后,其余节点从这些簇头中找出距离最近的簇头加入该簇。
第三种,先从所有节点中选出一些节点,比较这些节点的节点度,节点度大的节点成为簇头;然后,其余节点从接收到的簇头信号中找出最强的信号加入该簇。
第四种,先从所有节点中选出一些节点,比较这些节点的剩余能量,剩余能量多的节点成为簇头;然后,其余节点从接收到的簇头信号中找出最强的信号加入该簇。
这四种分簇方法的优点在于:能实现距离接入点AP较远甚至不在其通信范围内的节点进行通信;但有一个共同的缺陷是,节点每次发送数据时能耗很大,采用电池供电的节点很快耗尽其能量,导致频繁地更换电池,不能满足物联网中网络部署完成后能够在最长时间周期内使用的要求。
发明内容
本发明的目的针对上述已有技术的不足,提出一种物联网中基于能耗最小的分簇组网方法,以使节点均以最小能耗发送数据,满足物联网中网络部署完成后能够在最长时间周期内使用的要求。
实现本发明目的的技术思路是:在网络部署完成后,所有节点寻找传输数据路径损耗最小的数据链路以及建立数据转发表,接入点AP根据数据转发表分簇,具体步骤包括如下:
(1)部署计划接入互联网的设备,包含一个接入点AP和若干终端节点,随后由接入点AP广播一个数据分组,通知所有节点开始分簇;
(2)收到数据分组的节点开始寻找传输数据路径损耗最小的数据链路:
(2a)节点nj根据节点本身与接入点AP的距离dj0,计算直传链路的路径损耗Ej,j=1,2,3···N,N为网络中总的节点数;
(2b)节点nj计算经过邻居节点转发的最小路径损耗
(2c)对步骤(2a)和步骤(2b)的计算结果进行比较,寻找节点nj的转发节点,并对相应的链路标识:
如果则转发节点为nk,并将节点nj至节点nk的链路标识为γjk,将节点nk至接入点AP的链路标识为γk0;
如果则不存在转发节点,并将节点nj至接入点AP的链路标识为γj0;
(2d)重复步骤(2a)至步骤(2c),所有节点完成寻找传输数据路径损耗最小的数据链路,同时具有了链路标识;
(3)所有节点根据链路标识建立一张数据转发表;
(4)接入点AP根据数据转发表进行分簇:
(4a)所有节点将各自的数据转发表发送给接入点AP;
(4b)AP将所有数据转发表中对应元素值相加,得到新的数据转发表,记为M;
(4c)如果新的数据转发表M中的元素值为1,则将该元素列号对应的节点作为簇头,元素行号对应的节点作为簇成员;
(5)接入点AP将分簇结果,通过发送一个数据分组告知所有节点,至此分簇组网完成。
本发明具有如下优点:
1、在簇的划分过程中,通过采用数据转发表,使得簇头和簇成员的选取同步进行,从而有效地减少了分簇的复杂性;
2、通过终端节点和接入点AP共同参与分簇,确保了分簇信息的真实性,从而有效地提高了分簇的可靠性;
3、所有节点通过寻找路径损耗最小的链路来决定加入簇,使得簇成员在通过簇头转发数据时能耗最小,从而有效地延长了续航时间,满足物联网中网络部署完成后能够在最长时间周期内使用的要求。
附图说明
图1是本发明的工作流程图;
图2是本发明的50个节点仿真场景;
图3是本发明对图2仿真场景的分簇结果;
图4是采用本发明对20到200个节点的仿真场景进行分簇与不分簇相比,每个节点的平均节省的能量百分比。
具体实施方式
下面结合附图对本发明作进一步的详细描述:
参照图1,本发明具体步骤如下:
步骤1,部署网络,启动分簇。
部署计划接入互联网的设备,该设备主要包含一个接入点AP和若干终端节点;所有设备部署完毕后由接入点AP广播一个数据分组,通知所有节点开始分簇。
步骤2,收到数据分组的节点,开始寻找传输数据路径损耗最小的数据链路。
(2a)节点nj根据节点本身与接入点AP的距离dj0,计算直传链路的路径损耗Ej:
其中,j=1,2,3···N,N为网络中总的节点数;
(2b)节点nj按如下步骤进行计算经过邻居节点转发的最小路径损耗
(2b1)节点nj根据节点本身与邻居节点ni的距离dji,计算节点nj与邻居节点ni之间链路的路径损耗Eji,i=1,2,3···N,i≠j;
(2b2)节点nj根据邻居节点ni与接入点AP的距离di0,计算邻居节点ni到接入点AP链路的路径损耗Ei0;
(2b3)将步骤(2b1)和步骤(2b2)中的路径损耗值相加,得到节点nj经过邻居节点ni转发的数据链路的总损耗
(2b4)计算转发链路损耗最小值:
(2c)对步骤(2a)和步骤(2b)的计算结果进行比较,寻找节点nj的转发节点,并对相应的链路标识:
如果则转发节点为nk,并将节点nj至节点nk的链路标识为γjk,将节点nk至接入点AP的链路标识为γk0;
如果则不存在转发节点,并将节点nj至接入点AP的链路标识为γj0;
(2d)重复步骤(2a)至步骤(2c),所有节点完成寻找传输数据路径损耗最小的数据链路,同时具有了链路标识。
步骤3,所有节点根据链路标识建立数据转发表。
(3a)节点nj形成一个数据分组,将链路标识写入其中,并发送给邻居节点;
(3b)邻居节点首先建立一个N×N矩阵,该矩阵的行号和列号对应节点的下角标号;
(3c)将数据分组中的链路标识信息记录在所述矩阵的第j行和第k列的元素上;
(3d)重复步骤(3a)至步骤(3c),所有节点完成建立数据转发表,即记录链路标识信息的N×N矩阵。
步骤4,接入点AP根据数据转发表进行分簇。
(4a)所有节点将各自的数据转发表发送给接入点AP;
(4b)AP将所有数据转发表中对应元素值相加,得到新的数据转发表,记为M;
(4c)如果新的数据转发表M中的元素值为1,则将该元素列号对应的节点作为簇头,元素行号对应的节点作为簇成员。
步骤5,接入点AP将分簇的结果,通过发送一个数据分组告知所有节点,至此分簇组网完成。
本发明的效果可以通过以下仿真实验进一步说明:
1)实验条件:采用软件MATLAB7.12.0R2011a。
2)实验场景:如图2所示,50个节点随机均匀分布在1Km×1Km的正方形区域中,接入点AP在区域中心;其次,20-200个节点,即每次增加10个节点,随机均匀分布在1Km×1Km的正方形区域中,接入点AP在区域中心。
3)实验方法:首先采用本发明方案进行分簇组网,然后对比不分簇与采用本发明进行分簇每个节点的平均能耗。
4)实验结果:
采用本发明对图2场景进行分簇组网,50个节点共分成了11个簇,结果如图3所示。
当网络中的节点数目从20依次增加至200时,即每次增加10个节点,计算采用本发明对这些节点进行分簇时每个节点的平均能耗,以及不分簇时每个节点的平均能耗,然后计算出本发明使得每个节点节省的能量百分比,结果如图4纵坐标所示。由图4可见,采用本发明,每个节点节省的能量百分比随着网络中节点数目的增加而提高,当节点数目为200时,每个节点节省的能量百分比为47%。
Claims (1)
1.一种物联网中基于能耗最小的分簇组网方法,包括如下步骤:
(1)部署计划接入互联网的设备,包含一个接入点AP和若干终端节点,随后由接入点AP广播一个数据分组,通知所有节点开始分簇;
(2)收到数据分组的节点开始寻找传输数据路径损耗最小的数据链路:
(2a)节点nj根据节点本身与接入点AP的距离dj0,计算直传链路的路径损耗Ej:
其中,dj0为节点nj与接入点AP之间的距离,j=1,2,3···N,N为网络中总的节点数;
(2b)节点nj计算经过邻居节点转发的最小路径损耗
(2b1)节点nj根据节点本身与邻居节点ni的距离dji,计算节点nj与邻居节点ni之间链路的路径损耗Eji,i=1,2,3···N,i≠j;
(2b2)节点nj根据邻居节点ni与接入点AP的距离di0,计算邻居节点ni到接入点AP链路的路径损耗Ei0;
(2b3)将步骤(2b1)和步骤(2b2)中的路径损耗值相加,得到节点nj经过邻居节点ni转发的数据链路的总损耗
(2b4)计算转发链路损耗最小值:
(2c)对步骤(2a)和步骤(2b)的计算结果进行比较,寻找节点nj的转发节点,并对相应的链路标识:
如果则转发节点为nk,并将节点nj至节点nk的链路标识为γjk,将节点nk至接入点AP的链路标识为γk0;
如果则不存在转发节点,并将节点nj至接入点AP的链路标识为γj0;
(2d)重复步骤(2a)至步骤(2c),所有节点完成寻找传输数据路径损耗最小的数据链路,同时具有了链路标识;
(3)所有节点根据链路标识建立一张数据转发表:
(3a)节点nj形成一个数据分组,将链路标识写入其中,并发送给邻居节点;
(3b)邻居节点首先建立一个N×N矩阵,该矩阵的行号和列号对应节点的下角标号;
(3c)将数据分组中的链路标识信息记录在所述矩阵的第j行和第k列的元素上;
(3d)重复步骤(3a)至步骤(3c),所有节点完成建立数据转发表,即记录链路标识信息的N×N矩阵;
(4)接入点AP根据数据转发表进行分簇:
(4a)所有节点将各自的数据转发表发送给接入点AP;
(4b)AP将所有数据转发表中对应元素值相加,得到新的数据转发表,记为M;
(4c)如果新的数据转发表M中的元素值为1,则将该元素列号对应的节点作为簇头,元素行号对应的节点作为簇成员;
(5)接入点AP将分簇结果,通过发送一个数据分组告知所有节点,至此分簇组网完成。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310077023.8A CN103200055B (zh) | 2013-03-11 | 2013-03-11 | 物联网中基于能耗最小的分簇组网方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310077023.8A CN103200055B (zh) | 2013-03-11 | 2013-03-11 | 物联网中基于能耗最小的分簇组网方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103200055A CN103200055A (zh) | 2013-07-10 |
CN103200055B true CN103200055B (zh) | 2015-09-30 |
Family
ID=48722421
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310077023.8A Expired - Fee Related CN103200055B (zh) | 2013-03-11 | 2013-03-11 | 物联网中基于能耗最小的分簇组网方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103200055B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104244364A (zh) * | 2014-10-08 | 2014-12-24 | 无锡北邮感知技术产业研究院有限公司 | 一种面向内容的网络***及其分层方法 |
CN108156011B (zh) * | 2016-12-02 | 2021-05-07 | 上海掌门科技有限公司 | 一种进行无线接入点聚类的方法与设备 |
CN109361598B (zh) * | 2018-08-15 | 2020-12-08 | 西安电子科技大学 | 一种有线无线混合物联网***及分簇方法 |
CN112311462B (zh) * | 2020-11-05 | 2021-09-03 | 湖北工业大学 | 基于分组传送网ptn的接入层设备成环优化方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102413552A (zh) * | 2011-11-28 | 2012-04-11 | 东南大学 | 一种无线传感器节点及其节点级/网络级节能算法 |
CN102497679A (zh) * | 2011-12-20 | 2012-06-13 | 山东大学 | 一种无线传感器网络静态分簇算法 |
CN102857991A (zh) * | 2012-10-11 | 2013-01-02 | 中航物联技术(北京)有限公司 | 一种具有动态簇头算法的多层wsn无线传感网组网方法 |
-
2013
- 2013-03-11 CN CN201310077023.8A patent/CN103200055B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102413552A (zh) * | 2011-11-28 | 2012-04-11 | 东南大学 | 一种无线传感器节点及其节点级/网络级节能算法 |
CN102497679A (zh) * | 2011-12-20 | 2012-06-13 | 山东大学 | 一种无线传感器网络静态分簇算法 |
CN102857991A (zh) * | 2012-10-11 | 2013-01-02 | 中航物联技术(北京)有限公司 | 一种具有动态簇头算法的多层wsn无线传感网组网方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103200055A (zh) | 2013-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103200055B (zh) | 物联网中基于能耗最小的分簇组网方法 | |
CN104735744B (zh) | 一种基于终端直通通信的多跳中继路由的设计方法 | |
CN110730449B (zh) | 基于多重区块链的无线传感器网络通信方法及*** | |
CN109561500A (zh) | 寻呼方法、装置及可读存储介质 | |
CN105430720B (zh) | 基于分布式自举算法的变电设备传感器组网***及方法 | |
CN107682905A (zh) | 一种星链型无线传感器网络无层通信方法 | |
CN103051359B (zh) | 从节点绑定主节点的方法及台区区分方法 | |
CN106878958B (zh) | 软件自定义无线网络中基于可调占空比的快速传播方法 | |
CN105357732B (zh) | 不依赖位置信息的无线传感器网络边缘节点识别方法 | |
CN101909355A (zh) | 一种配置小区无线网络临时标识的方法及设备 | |
CN104301903A (zh) | 一种基于覆盖率进行生存性分析的无线传感网选簇协议 | |
CN104125150A (zh) | 一种协议报文处理方法、装置及*** | |
US20140211608A1 (en) | Method for Healing ZigBee Network | |
Du et al. | Cooperative sensing and task offloading for autonomous platoons | |
Hung et al. | A moving direction proposal to save energy consumption for mobile sink in wireless sensor network | |
CN206775539U (zh) | 基于物联网的多链路无人机群体*** | |
Lyu et al. | Non-orthogonal multiple access in wireless powered communication networks with SIC constraints | |
CN103442420A (zh) | 基于进退法和黄金分割法的高能效资源优化方法 | |
CN103402276A (zh) | 物联网海量感知数据高效传输***及方法 | |
CN104066206A (zh) | 一种基于二重优先级选择的协作媒质接入控制协议 | |
CN103428767A (zh) | 基于分式规划和罚函数方法的高能效资源优化方法 | |
CN103491593B (zh) | 水环境无线能量控制路由算法 | |
Lu et al. | Power-efficient scheduling method in sensor networks | |
Pandey et al. | An efficient group-based neighbor discovery for wireless sensor networks | |
CN104581916B (zh) | 一种基于信道和功率动态调整的无线传感网实现方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150930 Termination date: 20200311 |