CN108738160A - 基于无线传感网络隐藏节点冲突的分配方法 - Google Patents
基于无线传感网络隐藏节点冲突的分配方法 Download PDFInfo
- Publication number
- CN108738160A CN108738160A CN201810313947.6A CN201810313947A CN108738160A CN 108738160 A CN108738160 A CN 108738160A CN 201810313947 A CN201810313947 A CN 201810313947A CN 108738160 A CN108738160 A CN 108738160A
- Authority
- CN
- China
- Prior art keywords
- node
- nodes
- concealed
- matrix
- adjacency matrix
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 25
- 239000011159 matrix material Substances 0.000 claims abstract description 52
- 230000005540 biological transmission Effects 0.000 claims abstract description 10
- 238000004891 communication Methods 0.000 claims description 5
- 238000004140 cleaning Methods 0.000 claims description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- 101100172132 Mus musculus Eif3a gene Proteins 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 230000005713 exacerbation Effects 0.000 description 1
- 239000010410 layer Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 239000002356 single layer Substances 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/08—Non-scheduled access, e.g. ALOHA
- H04W74/0808—Non-scheduled access, e.g. ALOHA using carrier sensing, e.g. carrier sense multiple access [CSMA]
- H04W74/0816—Non-scheduled access, e.g. ALOHA using carrier sensing, e.g. carrier sense multiple access [CSMA] with collision avoidance
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了基于无线传感网络隐藏节点冲突的分配方法;用对称邻接矩阵表示节点间的隐藏关系,分割出多个完全图表示节点的分组,组内节点能侦听到组成员的发包,而分组间存在隐藏冲突问题。若两个节点由于自身信号覆盖范围不能侦听对方的报文,则它们互为隐藏节点,当它们同时向中心节点发送报文,报文叠加就造成报文出错。分组后的无线传感器节点在所属分组的时间片区内进行报文发送,由于节点发送报文采用先侦听信道,确认信道空闲再发送的方式,组内节点能避免彼此的冲突,而组外节点由于不在同一时间片区发送报文,解决了网段内互为隐藏节点的节点向同一非隐藏节点同时发送消息导致接收错误的实际问题。
Description
技术领域
本发明涉及一种节点冲突分组方法,特别是涉及一种基于无线传感网络隐藏节点冲突的分配 方法,属于网络技术领域。
背景技术
无线传感网络是由部署在监测区域内大量的廉价微型传感器节点组成,通过无线通信方式形 成的一个多跳、自组织的网络***,以达到协作地感知、采集和处理网络覆盖区域中被感知对象 的信息。IEEE 802.15.4(以下称LR-WPAN)是一种为低速率无线个域网设计的新标准,与其它 无线网协议相比(Wi-Fi、蓝牙),具有低功耗、低成本和短距离等特点,更适用于作为WSN的 mac协议,发展前景广阔。然而,LR-WPAN使用CSMA/CA机制来接入信道以达到较小的能量消耗, 但存在不足:随着节点数量的增多和网络负载的加重,整个网络冲突大量增加而降低网络的性能。 特别是隐藏节点冲突(hidden node collision,HNC)引起的性能下降。节点B正在向协调器发 送数据包,由于节点A与节点B具有隐藏关系,所以节点A不能感知到节点B的存在,在判 断信道空闲后节点A也开始向协调器发送数据,那么协调器端就会发生由于隐藏节点引起的冲 突,此冲突可能发生在发送包过程中的任何时间点。研究表明,在节点随机分布的网络中,发生 隐藏节点问题的几率高达41%,频繁的隐藏冲突会导致消息重传,对整个网络的吞吐量和通信延 时产生消极影响,也导致大量能量消耗,大大降低整个网络的生存周期。LR-WPAN网络节点数量 大,分布随机性强,如何在存在隐藏节点的网络中,有效减少冲突碰撞的反复发生,是 IEEE802.15.4 MAC层亟待完善的问题。
其中一种解决思路是对无线网络提出分组设想,有研究者提出一种分组策略(Grouping Strategy)解决隐藏节点问题,解决步骤分为四步:隐藏节点场景发现、隐藏关系收集、节点分 组、带宽分配。算法的具体思路是根据节点间的隐藏关系把节点划分为N个只有竞争冲突的组, 然后将原来的自由竞争时间片(CAP)均匀分成N个时间片,组内节点只能在规定的时间片内竞 争发送数据,但如果某一时间片所属的组没有节点要发送数据,其他组也不能使用该时间片,造 成时间浪费,影响网络传输的时效性。
发明内容
本发明目的在于提供一种基于无线传感网络隐藏节点冲突的分配方法,解决网段内互为隐藏 节点的节点向同一非隐藏节点同时发送消息导致接收错误的实际问题。
本发明基于ZigBee无线网络,中心节点通过自行设计的算法获取各子节点的可侦听节点列 表。算法通过邻接矩阵对网络隐藏关系进行建模,然后从邻接矩阵中分割出多个完全图表示多个 分组。
本发明目的通过如下技术方案实现:
一种基于无线传感网络隐藏节点冲突的分配方法,包括如下步骤:
1)Zigbee网络组建完成,中心节点通过分布式地址分配方法为子节点分配地址IP1、IP2~IPn, 各子节点通过多次交互,侦听到该节点能侦听到的其他节点地址;
2)根据可达信号列表构建邻接矩阵,假设子节点数量为n,邻接矩阵中构建二维矩阵A[n][n], A[i][j]=1表示节点i侦听到节点j,IPj属于{IPi1~IPim};A[i][j]=0表示节点i不在节点j的信号覆盖 范围内;
3)对邻接矩阵进行数据清洗得到非隐藏关系邻接矩阵,要求组内节点能互相侦听到对方, 将所有A[i][j]!=A[j][i]改为A[i][j]=A[j][i]=0,清理后的邻接矩阵为对称矩阵;
4)将步骤3)步得到的邻接矩阵分割出多个互不交叉的完全图,每个完全图代表一个分组;
5)分组后,子节点按照分组通讯办法,在自身分组所属时间片区进行报文发送,避免隐藏 冲突问题。
为进一步实现本发明目的,优选地,步骤4)所述分割出多个互不交叉的完全图的方法为:
A、建立一个分组标记表示各节点最终所属分组,初始值为无效分组;初始将所有子节点划 分到一个分组,若邻接矩阵是完全图,分组标记设置为1,计算结束,该网络只需要1个分组, 否则下一步;
B、检查所有分组标记是否已设置值,若是则算法结束,各节点按照分组标记进行分组;否 则由所有未分组节点构建新的邻接矩阵,输入到下一步;
C、假设该步输入矩阵为B[w,w],依次计算各节点的非隐藏节点数量,如B中i节点非隐藏 关系数量counti为B[i][1:w]的和;选择i属于1~w所有count的最小值,假设为t;以t为中心, 将所有与它非隐藏关系的节点共同构建出一个新的邻接矩阵Ct[m,m],Ct中X,Y分别对应B的X’ 和Y’,则Ct[X][Y]=B[X’][Y’];
D、判断Ct是否为完全图,若是将Ct中所有节点分到一个全新分组,分组标记为一个新的 分组值,跳到4.2;否则以Ct为输入矩阵跳到步骤C。
相对于现有技术,本发明具有如下优点:
(1)分组算法在中心节点进行,有效利用中心节点较强的计算资源和较大的内存资源。
(2)空间复杂度为O(n^2),算法复杂度为O(n^2),可以提前根据子节点数量预计内存消耗 情况,及时做出预警或放弃分组算法,避免运算过程中才发现内存不足的问题,提高算法性能。
(3)算法中使用邻接矩阵表示非隐藏关系,在网络节点分布均匀的情况下,每个节点的非隐 藏节点数量与隐藏节点数量的比例是1:2,矩阵中值为0的数量大于值为1,且算法过程中对原 始数据清理后得出的矩阵是对称矩阵,中心节点可以进一步对该稀疏矩阵进行压缩,节省存储空 间。
附图说明
图1为本发明方法的流程示意图。
图2为实施例节点情况示意图。
图3为实施例1号节点的信号覆盖范围情况图。
具体实施方式
下面结合实施例对本发明作进一步说明,但本发明要求保护的范围并不局限于实施例表示的 范围。
基于无线传感网络隐藏节点冲突的分配方法,包括如下步骤:
1)Zigbee网络组建完成,中心节点通过分布式地址分配方法为子节点分配地址IP1、IP2~IPn, 各子节点通过多次交互,侦听到该节点能侦听到的其他节点地址;
2)根据可达信号列表构建邻接矩阵,假设子节点数量为n,邻接矩阵中构建二维矩阵A[n][n], A[i][j]=1表示节点i侦听到节点j,IPj属于{IPi1~IPim};A[i][j]=0表示节点i不在节点j的信号覆盖 范围内;
3)对邻接矩阵进行数据清洗得到非隐藏关系邻接矩阵,要求组内节点能互相侦听到对方, 将所有A[i][j]!=A[j][i]改为A[i][j]=A[j][i]=0,清理后的邻接矩阵为对称矩阵;
4)将步骤3)步得到的邻接矩阵分割出多个互不交叉的完全图,每个完全图代表一个分组;
5)分组后,子节点按照分组通讯办法,在自身分组所属时间片区进行报文发送,避免隐藏 冲突问题。
步骤4)所述分割出多个互不交叉的完全图的方法为:
A、建立一个分组标记表示各节点最终所属分组,初始值为无效分组;初始将所有子节点划 分到一个分组,若邻接矩阵是完全图,分组标记设置为1,计算结束,该网络只需要1个分组, 否则下一步;
B、检查所有分组标记是否已设置值,若是则算法结束,各节点按照分组标记进行分组;否 则由所有未分组节点构建新的邻接矩阵,输入到下一步;
C、假设该步输入矩阵为B[w,w],依次计算各节点的非隐藏节点数量,如B中i节点非隐藏 关系数量counti为B[i][1:w]的和;选择i属于1~w所有count的最小值,假设为t;以t为中心, 将所有与它非隐藏关系的节点共同构建出一个新的邻接矩阵Ct[m,m],Ct中X,Y分别对应B的X’ 和Y’,则Ct[X][Y]=B[X’][Y’];
D、判断Ct是否为完全图,若是将Ct中所有节点分到一个全新分组,分组标记为一个新的 分组值,跳到4.2;否则以Ct为输入矩阵跳到步骤C。
实施例:小型物联网通过非隐藏关系对称邻接矩阵分割完全图进行节点分组的仿真实验
以20个节点的单层Zigbee组网进行仿真,假设节点最大侦听距离为500M,节点随机分布 在以中心节点为圆心,500M为半径的圆内,如下图2所示:
各节点的可侦听节点列表如下表1:
表1
如1号节点,它处于的信号覆盖范围如下图3所示。
初始非隐藏关系邻接矩阵如下表2所示:
表2
邻接关系清理后,对称邻接矩阵如下表3:
表3
依据本发明方法分割多个完全图,节点13可达节点数最少,以节点13为中心的子图邻接矩 阵为表4:
表4
上述矩阵不是完全图,其中节点6的可达网络节点数量最小,建立以节点6为中心的邻接矩 阵如下表5:
表5
该图为完全图,因此5、6、13、14、19、20作为分组1。接下来对剩下节点1、2、3、4、7、8、9、10、11、12、15、16、17、18组成的邻接矩阵重复算法步骤,最终得出如下几个完全图 分配情况表如表6-8:
表6
表7
表8
以面是节点数量为30、50、70、100的仿真实验,标明该方法在节点数量增加时仍然有效地 进行分组。
Claims (2)
1.基于无线传感网络隐藏节点冲突的分配方法,其特征在于包括如下步骤:
1)Zigbee网络组建完成,中心节点通过分布式地址分配方法为子节点分配地址IP1、IP2~IPn,各子节点通过多次交互,侦听到该节点能侦听到的其他节点地址;
2)根据可达信号列表构建邻接矩阵,假设子节点数量为n,邻接矩阵中构建二维矩阵A[n][n],A[i][j]=1表示节点i侦听到节点j,IPj属于{IPi1~IPim};A[i][j]=0表示节点i不在节点j的信号覆盖范围内;
3)对邻接矩阵进行数据清洗得到非隐藏关系邻接矩阵,要求组内节点能互相侦听到对方,将所有A[i][j]!=A[j][i]改为A[i][j]=A[j][i]=0,清理后的邻接矩阵为对称矩阵;
4)将步骤3)步得到的邻接矩阵分割出多个互不交叉的完全图,每个完全图代表一个分组;
5)分组后,子节点按照分组通讯办法,在自身分组所属时间片区进行报文发送,避免隐藏冲突问题。
2.根据权利要求1所述的基于无线传感网络隐藏节点冲突的分配方法,其特征在于,步骤4所述分割出多个互不交叉的完全图的方法为:
A、建立一个分组标记表示各节点最终所属分组,初始值为无效分组;初始将所有子节点划分到一个分组,若邻接矩阵是完全图,分组标记设置为1,计算结束,该网络只需要1个分组,否则下一步;
B、检查所有分组标记是否已设置值,若是则算法结束,各节点按照分组标记进行分组;否则由所有未分组节点构建新的邻接矩阵,输入到下一步;
C、假设该步输入矩阵为B[w,w],依次计算各节点的非隐藏节点数量,如B中i节点非隐藏关系数量counti为B[i][1:w]的和;选择i属于1~w所有count的最小值,假设为t;以t为中心,将所有与它非隐藏关系的节点共同构建出一个新的邻接矩阵Ct[m,m],Ct中X,Y分别对应B的X’和Y’,则Ct[X][Y]=B[X’][Y’];
D、判断Ct是否为完全图,若是将Ct中所有节点分到一个全新分组,分组标记为一个新的分组值,跳到4.2;否则以Ct为输入矩阵跳到步骤C。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810313947.6A CN108738160A (zh) | 2018-04-10 | 2018-04-10 | 基于无线传感网络隐藏节点冲突的分配方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810313947.6A CN108738160A (zh) | 2018-04-10 | 2018-04-10 | 基于无线传感网络隐藏节点冲突的分配方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108738160A true CN108738160A (zh) | 2018-11-02 |
Family
ID=63941319
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810313947.6A Pending CN108738160A (zh) | 2018-04-10 | 2018-04-10 | 基于无线传感网络隐藏节点冲突的分配方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108738160A (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100067995A (ko) * | 2008-12-12 | 2010-06-22 | 인하대학교 산학협력단 | 저속 무선 사설망에서 연속된 히든 노드 충돌 회피 방법 |
CN102572892A (zh) * | 2011-12-09 | 2012-07-11 | 华南理工大学 | 一种无线传感器网络Zigbee隐藏冲突解析方法 |
-
2018
- 2018-04-10 CN CN201810313947.6A patent/CN108738160A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100067995A (ko) * | 2008-12-12 | 2010-06-22 | 인하대학교 산학협력단 | 저속 무선 사설망에서 연속된 히든 노드 충돌 회피 방법 |
CN102572892A (zh) * | 2011-12-09 | 2012-07-11 | 华南理工大学 | 一种无线传感器网络Zigbee隐藏冲突解析方法 |
Non-Patent Citations (2)
Title |
---|
SHENGZHI ZHANG,SANG-JO YOO: "Fast Recovery from Hidden Node Collision for IEEE 802.15.4 LR-WPANs", 《SEVENTH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY》 * |
李拥军,谢嵘,谭晓青: "基于冲突指示和分组隐藏节点冲突解析策略", 《软件学报》 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Cai et al. | Latency-and-coverage aware data aggregation scheduling for multihop battery-free wireless networks | |
Balakrishnan et al. | The distance-2 matching problem and its relationship to the MAC-layer capacity of ad hoc wireless networks | |
Chao et al. | Design of structure-free and energy-balanced data aggregation in wireless sensor networks | |
Xinhua et al. | Performance comparison of LEACH and LEACH-C protocols by NS2 | |
Gandham et al. | Distributed minimal time convergecast scheduling in wireless sensor networks | |
Park et al. | Multi-agent reinforcement-learning-based time-slotted channel hopping medium access control scheduling scheme | |
Abbas et al. | NB-IoT optimization for smart meters networks of smart cities: Case study | |
Ji et al. | Continuous data collection capacity of dual-radio multichannel wireless sensor networks | |
CN103533584A (zh) | 一种水声传感器网络多信道媒介访问控制方法 | |
Ji et al. | Cell-based snapshot and continuous data collection in wireless sensor networks | |
Ben-Moshe et al. | Centdian computation in cactus graphs | |
Luo et al. | A novel distributed algorithm for constructing virtual backbones in wireless sensor networks | |
Kim et al. | A fast joining scheme based on channel quality for IEEE802. 15.4 e TSCH in severe interference environment | |
Xuelin et al. | An overview of slot assignment (SA) for TDMA | |
CN108632795A (zh) | 一种无线传感网隐藏节点冲突发布方法 | |
Chen et al. | Low-latency concurrent broadcast scheduling in duty-cycled multihop wireless networks | |
Demir et al. | DIGEST: A decentralized divergecast scheduling algorithm for IEEE 802.15. 4e TSCH in the Internet of Things | |
CN104320858A (zh) | 优化访问无线传感器网络信道的方法及*** | |
CN108738160A (zh) | 基于无线传感网络隐藏节点冲突的分配方法 | |
Dasgupta et al. | Congestion avoidance topology in wireless sensor network using Karnaugh map | |
Krishna et al. | Wireless network topological routing in wireless sensor networks | |
CN106998571B (zh) | Ad Hoc对等网络无中心分布式快速共识方法 | |
Jiang et al. | Graph-based resource allocation for V2X communications in typical road scenarios | |
Shen et al. | Alano: An efficient neighbor discovery algorithm in an energy-restricted large-scale network | |
Mahesh et al. | Fuzzy based optimal and traffic-aware restricted access window mechanism for dense IoT networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20181102 |
|
WD01 | Invention patent application deemed withdrawn after publication |