CN102711209B - Dynamic self-organizing hierarchical routing method applied to wireless sensor network - Google Patents
Dynamic self-organizing hierarchical routing method applied to wireless sensor network Download PDFInfo
- Publication number
- CN102711209B CN102711209B CN201210178328.3A CN201210178328A CN102711209B CN 102711209 B CN102711209 B CN 102711209B CN 201210178328 A CN201210178328 A CN 201210178328A CN 102711209 B CN102711209 B CN 102711209B
- Authority
- CN
- China
- Prior art keywords
- node
- network
- routing
- routing table
- data
- 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
- Mobile Radio Communication Systems (AREA)
Abstract
本发明涉及一种动态自组织分层次路由方法。该方法适用于无线传感器网络树形拓扑结构中,节点移动或失效导致路径失效数据无法传送的问题,能实现网络拓扑结构的动态调整。本发明采用基于多叉树状的拓扑结构建立网络,每个节点都维护一个层次路由表,并记录着以该节点为根的子树拓扑结构。路由表通过在节点接入申请时插入序号来对路由表进行有效的更新,解决了上层节点的路由表中出现节点编号重复的问题。为了兼顾能量和计算开销以及数据传输的实时性,路由表只在数据出现无法传输的时候,才重新组织拓扑结构,及时维护网络中的拓扑结构,在保证数据的可靠传输的同时,减少开销,发挥主被动路由协议的优势。
The invention relates to a dynamic self-organizing hierarchical routing method. This method is applicable to the problem that the path failure data cannot be transmitted due to node movement or failure in the wireless sensor network tree topology, and can realize the dynamic adjustment of the network topology. The invention establishes a network based on a multi-fork tree topological structure, and each node maintains a hierarchical routing table, and records the subtree topological structure with the node as the root. The routing table effectively updates the routing table by inserting serial numbers when applying for node access, which solves the problem of repeated node numbers in the routing table of upper nodes. In order to take into account energy and computing overhead as well as the real-time performance of data transmission, the routing table reorganizes the topology structure only when the data cannot be transmitted, maintains the topology structure in the network in time, and reduces overhead while ensuring reliable data transmission. Take advantage of active and passive routing protocols.
Description
技术领域 technical field
本发明涉及一种适用于无线传感器网络的动态自组织分层次路由方法。该方法能克服无线传感器网络中节点失效对数据传输造成的影响,实现网络拓扑结构的动态调整。本发明属于无线传感器网络技术领域。 The invention relates to a dynamic self-organizing hierarchical routing method suitable for wireless sensor networks. This method can overcome the influence of node failure on data transmission in the wireless sensor network, and realize the dynamic adjustment of the network topology. The invention belongs to the technical field of wireless sensor networks.
背景技术 Background technique
无线传感器网络(Wireless Sensor Network)是一种无中心节点的全分布系统。大量传感器节点被密集部署于监控区域。这些传感器节点集成有传感器、数据处理单元和通信模块,它们通过无线信道相连,自组织地构成网络系统。微型传感器技术和节点间的无线通信能力为无线传感器网络赋予了广阔的应用前景。作为一种无处不在的感知技术,无线传感器网络广泛应用于军事、环境、医疗、家庭和其他商用、工业领域;在空间探索和反恐、救灾等特殊的领域,它也有着得天独厚的技术优势。 Wireless Sensor Network (WSN) is a fully distributed system without a central node. A large number of sensor nodes are densely deployed in the monitoring area. These sensor nodes are integrated with sensors, data processing units and communication modules, which are connected through wireless channels to form a self-organized network system. Micro sensor technology and wireless communication capability between nodes endow wireless sensor networks with broad application prospects. As a ubiquitous sensing technology, wireless sensor networks are widely used in military, environmental, medical, household and other commercial and industrial fields; it also has unique technical advantages in special fields such as space exploration, anti-terrorism, and disaster relief.
无线传感器网络工作在一定的物理环境中,受到无线信道间的互相干扰、无线通信链路时断时续、突发事件导致的网络任务负载变化、设备故障、地形和天气等综合因素的影响,传感器节点间通过无线信道形成的网络拓扑随时可能发生变化,而且变化的方式和速度都难以预测。这些变化往往会严重影响系统的功能,这就要求传感器节点能够随着环境的变化而适时地调整自身的通信工作状态。 Wireless sensor networks work in a certain physical environment, which is affected by comprehensive factors such as mutual interference between wireless channels, intermittent wireless communication links, network task load changes caused by emergencies, equipment failures, terrain and weather, etc. The network topology formed by wireless channels between sensor nodes may change at any time, and the change method and speed are difficult to predict. These changes often seriously affect the function of the system, which requires the sensor nodes to adjust their communication working status in a timely manner as the environment changes.
无线传感器网络所广泛采用的树形拓扑协议在遇到节点移动或失效时无法有效解决上述变化问题,直接导致路径失效,数据无法传送的情况,而且会造成部分节点能耗过大,影响系统的使用寿命等问题。对网络整体而言,网络监测信息的准确性、完整性和时效性都将受到很大影响。 The tree topology protocol widely used in wireless sensor networks cannot effectively solve the above-mentioned change problems when nodes move or fail, which directly leads to path failure and data cannot be transmitted, and will cause excessive energy consumption of some nodes, affecting the system. issues such as service life. For the network as a whole, the accuracy, completeness and timeliness of network monitoring information will be greatly affected.
以数据为中心的无线传感器网络,将能源的高效使用作为首要设计目标,专注于从外界获取有效信息。本发明的网络拓扑结构的动态调整功能,能有效降低无线传感器网络中节点失效对数据传输造成的影响。 The data-centric wireless sensor network takes the efficient use of energy as the primary design goal and focuses on obtaining effective information from the outside world. The dynamic adjustment function of the network topological structure of the present invention can effectively reduce the impact of node failure on data transmission in the wireless sensor network.
申请号为200710172037.2,申请日为2007年12月6日的国内发明专利公开了一种用于监控系统的无线自组网形成树形路由方法。该路由方法可以在无线多跳网络环境中为移动节点通信提供快速的路由建立和动态维护的路由协议。该专利采用集中式路由表管理及存储,不适用于单节点能力受限的传感网,而本发明采用分布式路由表维护机制使本路由在大规模传感网上的应用成为可能。相比该专利,本发明在父节点选择时,摒弃简单的路数最小优先算法,而选用基于QoS网络多指标组合优先算法,可以提高网络通信质量。另外,我们采用了不同于传统主动式路由方法根据设定间隔采用查询方式更新路由表,也不同于传统被动式路由经常需要进行路由发现的方法,即只在某一传输链路中出现错误时才重新建立路径,而且为了尽量减小开销,只是在出现数据无法传输的环节,才重新建立链路,使得数据能够继续得以正常的传输。并且上述专利只阐述路由建立的算法,并未阐述数据在路由传输时的解决方案。 The domestic invention patent with the application number of 200710172037.2 and the application date of December 6, 2007 discloses a method for forming a tree routing method for a wireless ad hoc network used in a monitoring system. The routing method can provide a routing protocol for fast routing establishment and dynamic maintenance for mobile node communication in a wireless multi-hop network environment. This patent uses centralized routing table management and storage, which is not suitable for sensor networks with limited single-node capabilities. The present invention uses a distributed routing table maintenance mechanism to make the application of this route on large-scale sensor networks possible. Compared with this patent, the present invention abandons the simple least-priority algorithm for the number of paths when selecting a parent node, and uses a multi-indicator combination priority algorithm based on QoS network, which can improve the quality of network communication. In addition, we adopt a method different from the traditional active routing method to update the routing table by querying according to the set interval, and also different from the traditional passive routing method that often requires route discovery, that is, only when an error occurs in a certain transmission link. The path is re-established, and in order to minimize the overhead, the link is only re-established when the data cannot be transmitted, so that the data can continue to be transmitted normally. And the above-mentioned patent only expounds the algorithm of route establishment, but does not elaborate the solution of data transmission in route.
申请号为201010265626.7,申请日为2010年8月27日的国内发明专利申请公开了一种适用于无线传感网路的多路径路由协议。该路由协议是采用基于树状的多路径路由协议缓解传感器网络协议时延大、网络可靠性差等问题,采用网状树形拓扑结构,提高了网络的鲁棒性。该方法所描述的过程通过备用多路径来修复路由表,不适用于单节点能力受限的传感网,本发明选用基于QoS网络多指标组合优先算法,可进一步提高网络通信质量。 The domestic invention patent application with application number 201010265626.7 and application date of August 27, 2010 discloses a multi-path routing protocol suitable for wireless sensor networks. The routing protocol uses a tree-based multi-path routing protocol to alleviate the problems of sensor network protocol delay and poor network reliability, and adopts a mesh tree topology to improve the robustness of the network. The process described in the method repairs the routing table through the backup multi-path, which is not suitable for the sensor network with limited single node capability. The present invention selects a multi-index combination priority algorithm based on QoS network, which can further improve the network communication quality.
申请号为201110033643.2,申请日为2011年1月31日的国内发明专利申请公开了一种基于树形无线传感器网络的路由方法和装置及传感器设备。该路由方法是预先根据各个传感器节点在树形网络中所处的层次以及层内位置,为传感器节点分配短地址,以此提高传感器节点进行报文转发过程中的路由传输效率。不同于本发明,该方法所描述的过程需要通过预设的树形路由表进行数据转发,并未涉及路由表的修复功能。 The domestic invention patent application with the application number of 201110033643.2 and the application date of January 31, 2011 discloses a routing method and device and sensor equipment based on a tree-shaped wireless sensor network. The routing method is to assign short addresses to the sensor nodes in advance according to the layers of each sensor node in the tree network and the position in the layer, so as to improve the routing transmission efficiency of the sensor nodes in the process of message forwarding. Different from the present invention, the process described in this method needs to forward data through the preset tree-shaped routing table, and does not involve the repair function of the routing table.
发明内容 Contents of the invention
本发明要解决的技术问题是,在无线传感器网络中节点移动或失效而导致路径失效数据无法传送的情况时,为网络提供一套重新组织拓扑结构的方法,有效降低上述在无线传感器网络中常见的,使系统数据传输受到影响的问题,实现网络拓扑结构的动态调整。 The technical problem to be solved by the present invention is to provide a set of methods for reorganizing the topology structure for the network in the case of node movement or failure in the wireless sensor network, which leads to path failure data that cannot be transmitted, effectively reducing the above-mentioned common problems in the wireless sensor network. Problems that affect system data transmission and realize dynamic adjustment of network topology.
为了解决上述问题,本发明所采取的技术方案如下: In order to solve the above problems, the technical scheme adopted by the present invention is as follows:
本发明所建立的网络是一种基于多叉树状的拓扑结构。在网络建立之初,整个区域内的所有节点都没有任何邻近节点的信息。此时某一个指定节点,在传感器网络中可认为是汇聚节点,将发起建立网络的广播。接收到此广播的邻近节点将发出此广播的节点作为潜在的父节点,并向父节点发送成为其子节点的请求,在接收到父节点表示加入成功的反馈后,将继续向下一层发出建网广播,搜寻下一层节点,以此类推,直到区域中的所有节点均被覆盖。 The network established by the present invention is a topology structure based on multi-fork tree. At the beginning of the establishment of the network, all nodes in the entire area do not have any information about neighboring nodes. At this time, a designated node, which can be regarded as a sink node in the sensor network, will initiate a broadcast to establish a network. Neighboring nodes that receive this broadcast will use the node that sent this broadcast as a potential parent node, and send a request to the parent node to become its child node. After receiving the feedback from the parent node that the join is successful, it will continue to send to the next layer Broadcast network construction, search for the next layer of nodes, and so on, until all nodes in the area are covered.
整个网络中的每个节点i都维护一个路由表,路由表记录着以节点i为根的子树的拓扑结构,并将树形结构的拓扑按照多叉树的先序遍历映射为一维线性列表,以便于在计算和存储能力有限的节点中进行管理和维护。每个新加入网络的节点在收到父节点确认其接入网络后,将通过单播一层层向上汇报新接入节点的信息,收到此消息的节点将根据此节点接入点的位置更新以其为根的整个树形子网。从而建立层次路由表。 Each node i in the entire network maintains a routing table, which records the topology of the subtree rooted at node i, and maps the topology of the tree structure into a one-dimensional linear list for easy management and maintenance in nodes with limited computing and storage capacity. Each new node that joins the network will report the information of the new access node through unicast layer after layer after receiving the confirmation from the parent node, and the node that receives this message will Updates the entire tree subnet rooted at it. Thus, a hierarchical routing table is established.
在实际的网络中,存在节点间通讯距离不对等和外界干扰等因素,可能导致网络中出现一些问题,比如,父节点能够收到新的子节点的接入网络申请,但子节点无法收到父节点发出的接入成功信号。在这种情况下,为了保证数据的双向有效传输,子节点将通过接受其他节点的广播或是主动发出寻求接入网络的信息来与其他的节点建立父子关系。这种情况下,会产生两种可能,如子节点向父节点发送申请却没有收到接收确认ACK,转而向其他的节点发送请求接入网络的申请,而事实上父节点接收到了申请请求;再如子节点向父节点递交接入网络申请后,父节点回馈确认信息Response并认为子节点已经收到,而实际上子节点并未接收到确认消息Response,而认为申请不成功,转而寻求其他接入点。在以上两种情况中,父节点都会将此子节点作为申请成功处理,而向上层节点汇报更新上层的路由表。而事实上此节点通过了其他节点来接入网络,这样就造成了上层节点的路由表中出现节点编号重复的问题,而导致无法正确的选择合适的路径来传递数据。 In the actual network, there are factors such as unequal communication distance between nodes and external interference, which may cause some problems in the network. For example, the parent node can receive the network access application of the new child node, but the child node cannot receive it. The access success signal sent by the parent node. In this case, in order to ensure the two-way effective transmission of data, the child node will establish a parent-child relationship with other nodes by accepting broadcasts from other nodes or actively sending out information seeking to access the network. In this case, there will be two possibilities. For example, the child node sends an application to the parent node but does not receive the acknowledgment ACK, and instead sends an application to other nodes to request access to the network, but in fact the parent node receives the application request ; Another example is that after the child node submits the network access application to the parent node, the parent node returns the confirmation message Response and thinks that the child node has received it, but in fact the child node has not received the confirmation message Response, and thinks that the application is unsuccessful, and turns to Seek other access points. In the above two cases, the parent node will treat the child node as a successful application, and report to the upper layer node to update the upper layer routing table. In fact, this node accesses the network through other nodes, which causes the problem of repeated node numbers in the routing table of the upper node, which leads to the inability to correctly select the appropriate path to transmit data.
我们通过在节点的接入申请中插入序号来对路由表进行有效的更新。每个节点只要发出一次接入的申请,其内部的序号就会累加。当接上层节点接收到更新路由表的信息后,将判断需要更新的节点的序号是否比原路由表中的更新。如果是新的路径则删除原路由表中以该节点为首的子树,按照更新的信息来刷新路由表。 We effectively update the routing table by inserting the sequence number in the node's access application. As long as each node sends an access application once, its internal serial number will be accumulated. When the upper layer node receives the information of updating the routing table, it will judge whether the sequence number of the node to be updated is newer than that in the original routing table. If it is a new path, delete the subtree headed by the node in the original routing table, and refresh the routing table according to the updated information.
同时,本发明建立拓扑结构动态组织机制解决,在实际的无线网络运行过程中,因为各种原因导致数据传输失败的问题,比如下一跳的节点移动后超出传输范围,节点异常而导致重启或是因为能量耗尽而导致失效。为了保证数据的可靠传输,拓扑结构需要重新组织。为了兼顾能量和计算开销以及数据传输的实时性,本发明采用不同于传统主动式路由方法根据设定间隔采用查询方式更新路由表,也不同于传统被动式路由经常需要进行路由发现的方法,本发明只在某一传输链路中出现错误时才重新建立路径,而且为了尽量减小开销,只是在出现数据无法传输的环节,才重新建立链路,使得数据能够继续得以正常的传输。 At the same time, the present invention establishes a topology dynamic organization mechanism to solve the problem of data transmission failure due to various reasons in the actual wireless network operation process, such as the node of the next hop moves beyond the transmission range, the node is abnormal and causes restart or Failure due to energy depletion. In order to ensure the reliable transmission of data, the topology needs to be reorganized. In order to take into account energy and computing overhead as well as the real-time performance of data transmission, the present invention uses a query method to update the routing table according to the set interval, which is different from the traditional active routing method, and is also different from the traditional passive routing method that often needs to perform route discovery. The present invention The path is re-established only when an error occurs in a certain transmission link, and in order to minimize the overhead, the link is re-established only when the data cannot be transmitted, so that the data can continue to be transmitted normally.
当数据无法传输时,拓扑重组分为两种情况,一种是上行传输,一种是下行传输。 When data cannot be transmitted, topology reorganization is divided into two cases, one is uplink transmission and the other is downlink transmission.
上行数据传输的情况包括采集的数据向汇聚节点(一般认为为整棵树的根节点)传输,以及在网络中两点间传递数据时,目的节点不在以此节点为根的子树中,而将信息发送给其父节点等。在上行数据传输中,出现的传输失败有两种。第一种是下一跳节点(也就是父节点)移出传输范围或是失效,从而导致数据无法传输。此时,如果传输失败次数超过了设定的阈值,则通过广播寻找新的父节点,重新接入网络。第二种是下一跳节点由于重启或其他原因丢失了路由信息,而无法进行数据传递。在接收到数据需要进行转发时则会向上一跳节点反馈Error信息。此时,接收到Error信息的上一跳节点也将会通过广播找寻新的父节点。如果上行传输线路中的各个节点都未在其维护的路由表中发现到达目的节点的路径,则最终转发的数据包将会抵达汇聚节点,并产生异常信息。 The situation of uplink data transmission includes the transmission of collected data to the sink node (generally considered as the root node of the whole tree), and when transferring data between two points in the network, the destination node is not in the subtree rooted at this node, but Send information to its parent node etc. During uplink data transmission, there are two types of transmission failures. The first is that the next hop node (that is, the parent node) moves out of the transmission range or fails, resulting in the failure of data transmission. At this time, if the number of transmission failures exceeds the set threshold, it will find a new parent node through broadcasting and re-connect to the network. The second is that the next-hop node loses routing information due to restart or other reasons, and cannot perform data transmission. When the received data needs to be forwarded, the error information will be fed back to the previous hop node. At this time, the previous hop node that received the Error message will also search for a new parent node through broadcasting. If each node in the uplink transmission line fails to find the path to the destination node in the routing table it maintains, the finally forwarded data packet will arrive at the sink node, and an abnormal message will be generated.
下行数据传输的情况包括汇聚节点向网络中的其他节点发送控制信息,以及在网络中两点间传输数据时,目的节点位于以此节点为根的子树中,信息将发送给对应的子节点。在下行数据传输中同样会出现两种传输失败的情况。第一种是数据无法让下一跳节点(此节点的某一子节点)接收。此时,只要传输失败的次数超过设定的阈值,则此节点将发起广播进行寻找,只要储存有到达目的节点路径的节点将进行回应,此节点将选择层次相距最近的节点作为子节点,从而修复起已经失效的路径。如果下一跳节点就是目的节点,而此时目的节点丢失,无法传输数据,则将异常信息发回汇聚节点。第二种同样是下一跳节点(非目的节点)出现异常而丢失了路径信息。则此时将反馈Error信息,则此节点接收到Error信息以后将通过广播来寻找下一跳节点,修复下行路径。 The situation of downlink data transmission includes the sink node sending control information to other nodes in the network, and when transmitting data between two points in the network, the destination node is located in the subtree rooted at this node, and the information will be sent to the corresponding child node . In the downlink data transmission, two transmission failure situations may also occur. The first is that the data cannot be received by the next hop node (a child node of this node). At this time, as long as the number of transmission failures exceeds the set threshold, the node will initiate a broadcast to search, and as long as the node that stores the path to the destination node will respond, the node will select the node with the closest hierarchy as a child node, so that Fix broken paths. If the next hop node is the destination node, and the destination node is lost at this time and data cannot be transmitted, the abnormal information will be sent back to the sink node. The second is also that the next hop node (non-destination node) is abnormal and loses the path information. At this time, the Error information will be fed back, and after receiving the Error information, the node will broadcast to find the next hop node and repair the downlink path.
新节点接入网络。在一个动态组织的网络中,不仅出现原本网络中的节点失效退出的情况也会有新节点补充进来的情况。对于一个欲向汇聚节点发送传感数据而又尚未加入网络,不存在任何路由信息的节点。首先,该节点将通过广播来搜寻邻近节点作为网络的接入点。在得到邻近节点的回复后,选择某一节点作为接入点,并建立父子关系。有新子节点接入的父节点将向上层汇报新的子节点的信息并且依次向上更新。 New nodes join the network. In a dynamically organized network, not only the nodes in the original network fail to exit, but also new nodes will come in. For a node that wants to send sensing data to the sink node but has not yet joined the network, there is no routing information. First, the node will broadcast to search for neighboring nodes as network access points. After getting the reply from the neighboring nodes, select a certain node as the access point, and establish the parent-child relationship. The parent node with a new child node will report the information of the new child node to the upper layer and update it sequentially.
本发明利用无线传感器网络的动态自组织分层次路由方法,能达到的有益效果如下: The present invention utilizes the dynamic self-organizing hierarchical routing method of wireless sensor network, and the beneficial effects that can be achieved are as follows:
本路由方法主要针对目前无线传感器网络的路由协议所广泛采用的树形拓扑中出现的,节点移动或失效而导致路径失效数据无法传送的情况提供了一套重新组织拓扑结构的方法。此路由方法不仅保证了数据能够更加可靠地从传感器节点发回汇聚节点,还实现了类似无线自组织网络(Ad-Hoc Networks)中任意节点间的相互通讯,而不需要都经过汇聚节点进行转发,从而缓解了汇聚节点附近的能量热点消耗过快的问题。同时,由于对网络中路由表的有效维护,使得此路由方法能够充分发挥主动路由协议(Proactive Protocol)传输延迟短,突发数据传输率高的优势,并能够通过对拓扑结构进行动态组织在一定程度上发挥被动路由协议(Reactive Protocol)动态性强,不易受路由节点失效影响的优势。 This routing method mainly provides a set of methods for reorganizing the topology structure for the situation that the node moves or fails to cause the path failure data to be unable to be transmitted in the tree topology widely used in the current wireless sensor network routing protocol. This routing method not only ensures that the data can be sent back from the sensor node to the sink node more reliably, but also realizes the mutual communication between any nodes in a similar wireless Ad-Hoc Networks (Ad-Hoc Networks), without the need for forwarding through the sink node , thereby alleviating the problem of excessive consumption of energy hotspots near the sink node. At the same time, due to the effective maintenance of the routing table in the network, this routing method can give full play to the advantages of short transmission delay and high burst data transmission rate of the Proactive Protocol, and can dynamically organize the topology structure in a certain To a certain extent, the passive routing protocol (Reactive Protocol) has strong dynamics and is not easily affected by the failure of routing nodes.
附图说明 Description of drawings
下面结合附图和实施例对本发明进一步说明。 The present invention will be further described below in conjunction with the accompanying drawings and embodiments.
图1为建网广播示意图; Figure 1 is a schematic diagram of network broadcasting;
图2为建网时节点接入网络示意图; Figure 2 is a schematic diagram of node access to the network during network construction;
图3为节点成功接入网络示意图; FIG. 3 is a schematic diagram of a node successfully accessing the network;
图4为子树内成员间的相互通信示意图; Fig. 4 is a schematic diagram of mutual communication between members in the subtree;
图5为路由选择混乱示意图; Fig. 5 is a schematic diagram of routing confusion;
图6为路由表维护示意图; Figure 6 is a schematic diagram of routing table maintenance;
图7为上行传输失败之情况一示意图; FIG. 7 is a schematic diagram of situation 1 of uplink transmission failure;
图8为上行传输失败之情况二示意图; FIG. 8 is a schematic diagram of the second case of uplink transmission failure;
图9为下行传输失败之情况一示意图; FIG. 9 is a schematic diagram of situation 1 of downlink transmission failure;
图10为下行传输失败之情况二示意图; FIG. 10 is a schematic diagram of the second case of downlink transmission failure;
图11为新节点接入网络时路由表的更新示意图。 FIG. 11 is a schematic diagram of updating the routing table when a new node accesses the network.
具体实施方式 Detailed ways
以下结合附图,利用具体实施的例子做进一步说明。 Further description will be given below with specific implementation examples in conjunction with the accompanying drawings.
建立分层次的网络拓扑结构并建立起路由表的具体流程如下: The specific process of establishing a hierarchical network topology and establishing a routing table is as follows:
步骤 1:首先由设定的根节点Node 1(通常认为是汇聚节点)发起建网广播BroadForNet,见图1。广播包中主要包括根节点的ID,以及层数level。 Step 1: First, the set root node Node 1 (usually considered as a sink node) initiates the network construction broadcast BroadForNet, see Figure 1. The broadcast packet mainly includes the ID of the root node and the level.
步骤 2:接收到BroadForNet消息的并且尚未加入网络的节点将把发送此信息的节点ID作为潜在的父节点,并向其发送JoinIn消息,请求成为其子节点以加入网络。若此方法应用于无线传感器网络,考虑到传感器节点受能量制约,处理能力相当有限,在较短的一段时隙中处理多个子节点的加入申请比较困难,尤其是在节点密度较大的情况下。在此,每个节点在接收到BroadForNet后将在设定的一段时间范围内随机延时一段时间,再发送JoinIn请求,以避免多个节点密集接入的情况。 Step 2: The node that has received the BroadForNet message and has not yet joined the network will use the node ID that sent this message as a potential parent node, and send a JoinIn message to it, requesting to become its child node to join the network. If this method is applied to the wireless sensor network, considering that the sensor nodes are limited by energy and the processing capacity is quite limited, it is difficult to process the joining applications of multiple sub-nodes in a short time slot, especially when the node density is high. . Here, each node will randomly delay for a period of time within a set period of time after receiving BroadForNet, and then send a JoinIn request to avoid intensive access of multiple nodes.
步骤 3:接收到子节点申请JoinIn消息的父节点将发回ReJoinIn的反馈消息,告知提出申请的子节点申请是否成功。在此可以加入一些判断,比如是否已经超过父节点能够支持的子节点的数目,为保证QoS,建议此子节点接入其他的父节点;或是接收到的lqi质量太差,低于某一阈值等,这些都可以作为是否建立链路的选择条件。通过这种父子节点双方之间的信息发送可以避免实际情况下的双方通讯距离不对等的情况,保证了只要父子关系能够建立,双方就能相互收发信息。如果子节点申请成功,则此父节点将向上层节点发送NodeReport的节点汇报消息,接收到此信息的上层节点将根据NodeReport消息中所包含的新加入节点的ID,对应的层数level,以及其父节点的ID(parentID)来更新自身所维护的路由子表,直到最上层的根节点完成路由表的更新。如图2中所示,节点5就接收到了节点3发回的申请成功的消息,接入了网络。节点3在发送ReJoinIn消息后,将更新自身的路由表,并向其父节点(节点1)发送NodeReport消息。随后节点1根据此消息在路由表中的节点3那条后面插入了新接入的节点5的信息。 Step 3: The parent node that receives the JoinIn application message from the child node will send back a ReJoinIn feedback message to inform the child node applying whether the application is successful. Some judgments can be added here, such as whether the number of child nodes supported by the parent node has exceeded. In order to ensure QoS, it is recommended that this child node connect to other parent nodes; or the quality of the received lqi is too poor, lower than a certain Threshold, etc., these can be used as selection conditions for establishing a link. Through this kind of information transmission between the parent and child nodes, the situation of unequal communication distance between the two parties in the actual situation can be avoided, and it is guaranteed that as long as the parent-child relationship can be established, the two parties can send and receive information to each other. If the child node application is successful, the parent node will send a NodeReport node report message to the upper node, and the upper node that receives this information will use the ID of the newly added node contained in the NodeReport message, the corresponding level, and its The ID (parentID) of the parent node is used to update the routing subtable maintained by itself until the root node at the top layer completes the updating of the routing table. As shown in FIG. 2 , node 5 receives the application success message sent back by node 3 and accesses the network. After sending the ReJoinIn message, node 3 will update its own routing table and send a NodeReport message to its parent node (node 1). Then node 1 inserts the information of the newly accessed node 5 after the entry of node 3 in the routing table according to this message.
步骤 4:子节点发出JoinIn消息后便进入等待父节点回应的阶段。如果接收到父节点的申请成功的反馈信息,同时说明了连接是双向可靠的,并且加入成功,那么节点将此潜在父节点作为上行路径中的父节点并将转发BroadForNet广播以搜索附近的其他节点。如果接收不到潜在父节点的反馈(或是收到了加入失败的信息),则节点返回步骤 2,继续进入等待接入网络的状态。从图2中可以看到节点6发送的JoinIn消息无法让节点3收到,因此节点6将回到等待接入的状态,并在接收到节点4的BroadForNet广播后成功地接入了网络,见图3。 Step 4: After the child node sends the JoinIn message, it enters the stage of waiting for the response from the parent node. If the parent node's application success feedback is received, indicating that the connection is bidirectionally reliable and the join is successful, then the node takes this potential parent node as the parent node in the uplink path and forwards the BroadForNet broadcast to search for other nearby nodes . If the feedback from the potential parent node is not received (or the joining failure information is received), the node returns to step 2 and continues to enter the state of waiting to access the network. It can be seen from Figure 2 that the JoinIn message sent by node 6 cannot be received by node 3, so node 6 will return to the state of waiting for access, and successfully access the network after receiving the BroadForNet broadcast from node 4, see image 3.
从图4中可以看到,每个节点中记录了以其为根节点的子树的所有成员和拓扑信息,可以实现子树内所有成员间的相互通信。下层节点维护的路由表是上层节点维护的表的子集。例如,节点5要实现与节点7之间的通讯,则节点5首先将搜索自身所维护的路由子树,并未发现节点7,则向其父节点发送包含有目的节点ID的数据包,此时即进行上行传输,直到到达节点1,目的节点7出现在了节点1维护的路由树中,则开始进行下行传输,向距离下一level中的子树中包含目的节点的节点4转发数据,最终数据包通过节点4发送到目的节点7。 It can be seen from FIG. 4 that each node records all members and topology information of the subtree with it as the root node, and can realize mutual communication among all members in the subtree. The routing table maintained by the lower nodes is a subset of the table maintained by the upper nodes. For example, if node 5 wants to communicate with node 7, node 5 will first search the routing subtree maintained by itself, and if node 7 is not found, it will send a data packet containing the destination node ID to its parent node. Uplink transmission is carried out until reaching node 1, and destination node 7 appears in the routing tree maintained by node 1, then downlink transmission is started, and data is forwarded to node 4 containing the destination node in the subtree in the next level. Finally, the data packet is sent to the destination node 7 through the node 4 .
节点重新接入的情况下路由表的维护: Routing table maintenance in case of node reconnection:
在实际建网过程中,可能出现图5所示情况,即由于一些不确定因素,如外部环境或是有多个节点同时在发送数据,导致数据包碰撞,降低了传输范围等的影响,导致节点3收到了节点6加入网络的消息,而节点6却无法收到节点3的返回消息ReJoinIn。此时节点6将继续等待其他节点的广播以接入网络,而节点3却认为节点6已经收到并成功加入了网络,这说明TinyOs中提供的Ack并不可靠。随后节点3将向上层网络发送NodeReport消息汇报新节点的加入情况。而事实上,当节点4发出BroadForNet广播后,正在等待中的节点6又成功地通过节点4接入了网络,并且节点4向上层节点汇报子节点的情况。此时节点1中将出现重复的节点6,这样会导致路由选择时出现混乱。 In the actual network construction process, the situation shown in Figure 5 may occur, that is, due to some uncertain factors, such as the external environment or multiple nodes sending data at the same time, resulting in data packet collision, reducing the impact of the transmission range, etc., resulting in Node 3 has received the message that node 6 joins the network, but node 6 cannot receive the return message ReJoinIn from node 3. At this time, node 6 will continue to wait for the broadcast from other nodes to access the network, but node 3 thinks that node 6 has received and successfully joined the network, which shows that the Ack provided in TinyOs is not reliable. Then node 3 will send a NodeReport message to the upper network to report the joining of the new node. In fact, when node 4 sends out the BroadForNet broadcast, node 6, which is waiting, successfully accesses the network through node 4, and node 4 reports the status of its child nodes to the upper node. At this time, there will be repeated node 6 in node 1, which will cause confusion during routing selection.
通过引入Seq机制可以很好地避免实际情况中这种问题的发生。如图6所示,节点6在尝试将节点3作为其父节点失败后,内部的Seq将增加,并在与节点4建立父子关系时汇报了其Seq,并且节点4将新加入的节点6的Seq也同时汇报。这样在节点1的路由表中出现了重复节点ID的情况时,节点将根据Seq的大小来更新路由表,在表中删除以原来的节点6为根节点的整棵路由子树,在新的位置插入节点6。此例中只有节点6一条记录需要删除。接着向旧节点6上行路径上的所有上层节点(此例中只有节点3)发出NodeDelete的消息(为了避免多个上层节点重复发送NodeDelete消息,只有子树中同时包括重复节点6的节点中的最下层的那个节点才向下发送此消息。在本例中即为节点1。若节点1上层还有其他节点,虽然这些节点中也将同时包含重复的节点6,但它们将只更新自身的路由表,而不会向下发送NodeDelete消息。NodeDelete消息将一直向下发送,每个接收到此消息的节点删除对应的节点的路由记录,并向下转发直至送达节点6的父节点),更新删除其路由表中节点6的记录。因为网络中的传输延迟和人为延时以避免消息碰撞等情况,上层节点按照接收到NodeReport的时间先后顺序来判断路径的新旧程度并不可靠,即节点6通过节点3向节点1发送的NodeReport消息可能比通过节点4向节点1发送的NodeReport消息达到时间更迟,因此,引入Seq机制保证了在节点重新接入的情况下路由表的有效维护。 By introducing the Seq mechanism, the occurrence of such problems in actual situations can be well avoided. As shown in Figure 6, after node 6 fails to try to use node 3 as its parent node, the internal Seq will increase, and report its Seq when establishing a parent-child relationship with node 4, and node 4 will add the newly added node 6's Seq is also reported at the same time. In this way, when there is a duplicate node ID in the routing table of node 1, the node will update the routing table according to the size of Seq, delete the entire routing subtree with the original node 6 as the root node in the table, and create Insert node 6 at position. In this example, only one record of node 6 needs to be deleted. Then send a NodeDelete message to all upper nodes on the uplink path of the old node 6 (only node 3 in this example) (in order to avoid multiple upper nodes from repeatedly sending NodeDelete messages, only the node that includes the duplicate node 6 in the subtree is the most The node in the lower layer sends this message downward. In this example, it is node 1. If there are other nodes in the upper layer of node 1, although these nodes will also contain duplicate node 6, they will only update their own routes Table, without sending NodeDelete message downward. NodeDelete message will be sent downward all the time, each node that receives this message deletes the routing record of the corresponding node, and forwards it downward until it reaches the parent node of node 6), update Delete the record of node 6 in its routing table. Because of transmission delays and artificial delays in the network to avoid message collisions, etc., it is not reliable for upper-layer nodes to judge the newness of the path according to the time sequence of receiving NodeReports, that is, the NodeReport message sent by node 6 to node 1 through node 3 It may be later than the arrival time of the NodeReport message sent by node 4 to node 1. Therefore, the introduction of the Seq mechanism ensures the effective maintenance of the routing table in the case of node re-access.
传输失败的情况下拓扑结构的动态组织以及路由表的更新: Dynamic organization of the topology and updating of the routing table in case of transmission failure:
上行传输: Uplink transmission:
如图7(a)所示,节点8要传输数据到节点1,在数据的上行传输中出现了传输失败的情况(重传次数超过设定阈值),则节点6认为节点4可能已经超出了传输范围或是已经失效。此时节点6将发起BroadForParent的广播,查找新的接入点。从图中可以看到此广播范围覆盖了3,4,5,7,8五个节点,其中节点4可能已经失效而无法通讯,不做考虑。BroadForParent广播包中将带有节点的ID,其父节点的ID以及节点的Level等信息。节点7由于发现节点6与其有共同的图节点,因此不发出ReBroadForPa的回应。而节点8发现节点6为其父节点,因此也不作出回应。可以看到节点4之外的另一颗子树上的节点满足要求,并作出了反馈。对于节点6来说,它将在一段时隙内接收来自各节点的反馈,优先选择Level数较小的节点,以减小到达汇聚节点的跳数。同时节点6还将判断此申请接入节点是否处于自己的子树中,以免出现数据循环发送的错误。在此例中可以看到节点6收到了节点3和节点5的反馈,并率先尝试从节点3处重新接入网络,但是节点3无法收到其发出的申请消息。接着节点6再尝试接入节点5,并申请成功。此时对于节点5来说,它需要判断自身是否还有足够的存储空间来容纳节点6的子树,如果条件允许,则反馈申请成功的消息,并向上层发送NodeReport的消息更新上层节点的路由表,加入到节点6的路径。而与此同时,节点6将向一起为根的子树内发送NodeUpdate的消息,以更新节点8的Level信息。可以看到此时节点8的Level从原来的Level 3变为了Level 4。此外,节点6还将向其父节点(节点5)发送NodeReport的消息,以告之其维护的子树的拓扑信息,并通过节点5向更上层节点依次更新。当节点1收到节点6重新接入的NodeReport消息后,此时将对原来路由表中的以节点6为首的子树的信息进行删除和更新,最后通过NodeDelete消息告之节点6原来的父节点(节点4)删除已经过期的路由信息。由此,完成了上行路径传输中节点拓扑重组的过程。重组后的拓扑结构如图7(b)所示。 As shown in Figure 7(a), node 8 wants to transmit data to node 1, and the transmission fails during the uplink transmission of the data (the number of retransmissions exceeds the set threshold), then node 6 thinks that node 4 may have exceeded The transmission range may have expired. At this time, node 6 will initiate a BroadForParent broadcast to search for a new access point. It can be seen from the figure that the broadcast range covers five nodes 3, 4, 5, 7, and 8, among which node 4 may have failed and cannot communicate, so it is not considered. The BroadForParent broadcast packet will contain the ID of the node, the ID of its parent node, and the Level of the node. Node 7 does not send a ReBroadForPa response because it finds that Node 6 has a common graph node with it. And node 8 finds that node 6 is its parent node, so it does not respond. It can be seen that the nodes on another subtree other than node 4 meet the requirements and give feedback. For node 6, it will receive feedback from each node within a certain time slot, and preferentially select the node with a smaller number of Levels to reduce the number of hops to reach the sink node. At the same time, node 6 will also determine whether the node applying for access is in its own subtree, so as to avoid errors in data cyclic transmission. In this example, it can be seen that node 6 has received the feedback from node 3 and node 5, and is the first to try to reconnect to the network from node 3, but node 3 cannot receive the application message sent by it. Then node 6 tries to access node 5 again, and the application is successful. At this time, for node 5, it needs to judge whether it has enough storage space to accommodate the subtree of node 6. If the conditions permit, it will feedback the message of successful application and send a NodeReport message to the upper layer to update the route of the upper node table, join the path to node 6. At the same time, node 6 will send a NodeUpdate message to the rooted subtree to update the Level information of node 8 . It can be seen that the Level of node 8 has changed from the original Level 3 to Level 4 at this time. In addition, node 6 will also send a NodeReport message to its parent node (node 5) to inform it of the topology information of the subtree it maintains, and update the upper-level nodes sequentially through node 5. When node 1 receives the NodeReport message from node 6 to reconnect, it will delete and update the information of the subtree headed by node 6 in the original routing table, and finally inform the original parent node of node 6 through the NodeDelete message (Node 4) Delete routing information that has expired. Thus, the process of node topology reorganization in the uplink path transmission is completed. The reorganized topology is shown in Fig. 7(b).
如图8(a)所示,若节点8同样想实现到节点1的上行数据传输,但由于节点4的出现意外,丢失了所有的路由信息(此时节点4根本未加入网络,不知道其父节点和所有的子节点的信息),而无法传递数据。这时节点4将向发送数据过来的节点6返回RouteTableError的错误信息。此时节点6将与图7中的例子中所描述的发出BroadForParent广播,以便重新连入网络。同样节点6收到了来自节点3和节点5的反馈信息,并成功接入了节点3(因为相比起节点5 Level更小)。由于节点6重新接入以后Level不变,所以也不需要发送NodeUpdate的信息,对其Level信息进行更新。重组后的拓扑结构如图8(b)所示。可以预见,由于节点4丢失了路径信息,所以当其剩余的子节点,如节点7需要传输数据时,将也会收到节点4的RouteTableError的反馈信息,从而通过其他节点重新接入网络。 As shown in Figure 8(a), if node 8 also wants to realize the uplink data transmission to node 1, but due to the accident of node 4, all routing information is lost (at this time, node 4 has not joined the network at all, and does not know its information of the parent node and all child nodes), but cannot pass data. At this time, node 4 will return the error message of RouteTableError to node 6 that sent the data. At this time, node 6 will send out a BroadForParent broadcast as described in the example in FIG. 7, so as to reconnect to the network. Similarly, node 6 received feedback information from nodes 3 and 5, and successfully connected to node 3 (because it is smaller than node 5 Level). Since the Level remains unchanged after node 6 reconnects, there is no need to send NodeUpdate information to update its Level information. The reorganized topology is shown in Fig. 8(b). It can be predicted that because node 4 lost the route information, when its remaining child nodes, such as node 7, need to transmit data, they will also receive the feedback information of RouteTableError from node 4, so as to reconnect to the network through other nodes.
下行传输: Downstream transmission:
如图9(a)所示,节点5要向节点8传输数据,但在节点1向节点4的传输过程中出现了传输失败。此时,节点1认为节点4已经无法进行通讯,并删除以节点4为根的子树,并发出BroadForChild的广播,寻找其他可能知道到达节点8路径的节点,此例中即节点6(节点6可能会因为位置变动而进入了节点1的Radio传输范围内)。此时,每个节点收到该广播的节点都将搜索其维护的路由表,其路由表中包含节点6的信息才会发送SubtreeJoinIn的消息进行回复。并且由于此时是下行传播,只有Level大于节点1的节点才有可能相应,若节点1还存在父节点,这个父节点将不会做出SubtreeJoinIn的回应。节点1在接收到节点6的请求将以其为首的整棵子树加入的消息后将发出一个ReSubJoinIn的确认消息。节点6在收到这个确认消息以后才改变其父节点的ID(即将节点1作为其父节点)并向其发送NodeReport消息,更新上层节点的路由表。随后将向其子节点发送NodeUpdate的消息,更新其Level信息。这样,随着节点6的重新接入,修复了原本因节点4出现问题而断开的从节点5到节点8的数据传递路径,新的网络拓扑结构如图9(b)所示。 As shown in Figure 9(a), node 5 wants to transmit data to node 8, but a transmission failure occurs during the transmission from node 1 to node 4. At this time, node 1 thinks that node 4 is no longer able to communicate, and deletes the subtree rooted at node 4, and sends out a BroadForChild broadcast to find other nodes that may know the path to node 8, in this case, node 6 (node 6 It may enter the Radio transmission range of node 1 due to the position change). At this time, each node that receives the broadcast will search the routing table it maintains, and only if the routing table contains the information of node 6, it will send a SubtreeJoinIn message to reply. And because it is downlink transmission at this time, only nodes whose Level is greater than node 1 can respond. If node 1 still has a parent node, the parent node will not respond to SubtreeJoinIn. Node 1 will send a ReSubJoinIn confirmation message after receiving node 6's request to join the entire subtree headed by it. After receiving the confirmation message, node 6 changes the ID of its parent node (that is, node 1 as its parent node) and sends a NodeReport message to it to update the routing table of the upper node. Then it will send a NodeUpdate message to its child nodes to update its Level information. In this way, with the reconnection of node 6, the data transmission path from node 5 to node 8 that was originally disconnected due to the problem of node 4 is repaired, and the new network topology is shown in Figure 9(b).
如果出现节点4因意外情况而丢失了路有信息的情况。节点4将在接收到Data传输请求后返回一个RouteTableError信息。此时节点1将如前面提到的情况一样,发出BroadForChild广播,修复下行路径。见图10。 If there is a situation that node 4 loses the road information due to an unexpected situation. Node 4 will return a RouteTableError message after receiving the Data transmission request. At this time, node 1 will send a BroadForChild broadcast to repair the downlink path as mentioned above. See Figure 10.
新节点接入网络时路由表的更新: The update of the routing table when a new node accesses the network:
新节点加入网络的情况与上行传输中出现问题后的处理机制类似。如图11所示,新节点9有需要传输的数据触发下需要接入网络。此时节点9将发起BroadForParent的广播以寻找附近的接入点。若有多个节点响应,则选取Level较低的节点进行接入,此例中选择了Level为2的节点7,并发出JoinIn消息,请求接入。在收到节点7的ReJoinIn消息后,正式加入网络,并开始传输数据。上层节点在接收到NodeReport消息后,在其路由表中添加了新节点9的路由信息。 The situation of a new node joining the network is similar to the processing mechanism after a problem occurs in the uplink transmission. As shown in FIG. 11 , the new node 9 needs to access the network when triggered by data to be transmitted. At this time, node 9 will initiate a BroadForParent broadcast to find nearby access points. If there are multiple nodes responding, the node with a lower Level is selected for access. In this example, node 7 with a Level of 2 is selected, and a JoinIn message is sent to request access. After receiving the ReJoinIn message from node 7, it formally joins the network and starts to transmit data. After receiving the NodeReport message, the upper layer node adds the routing information of the new node 9 in its routing table.
Claims (8)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201210178328.3A CN102711209B (en) | 2012-06-01 | 2012-06-01 | Dynamic self-organizing hierarchical routing method applied to wireless sensor network |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201210178328.3A CN102711209B (en) | 2012-06-01 | 2012-06-01 | Dynamic self-organizing hierarchical routing method applied to wireless sensor network |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN102711209A CN102711209A (en) | 2012-10-03 |
| CN102711209B true CN102711209B (en) | 2015-02-11 |
Family
ID=46903724
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201210178328.3A Expired - Fee Related CN102711209B (en) | 2012-06-01 | 2012-06-01 | Dynamic self-organizing hierarchical routing method applied to wireless sensor network |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN102711209B (en) |
Families Citing this family (34)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102984715B (en) * | 2012-12-11 | 2015-08-19 | 武汉邮电科学研究院 | The network-building method of wireless sensor network |
| CN104426733B (en) * | 2013-08-26 | 2019-04-23 | 中国科学院声学研究所 | An underwater multi-buoy network networking and exception handling method |
| CN103415053A (en) * | 2013-08-26 | 2013-11-27 | 招商局重庆交通科研设计院有限公司 | Wireless sensor network routing method used for side slope monitoring |
| CN103763172A (en) * | 2013-12-31 | 2014-04-30 | 江苏宁克传感器科技有限公司 | Network topology building method |
| CN105282777A (en) * | 2014-07-14 | 2016-01-27 | 中兴通讯股份有限公司 | Mobile ad hoc network, center node dynamic selection method and center node |
| CN105634943B (en) * | 2014-11-04 | 2019-09-24 | 南京中兴软件有限责任公司 | Route computing method and device |
| CN105072663B (en) * | 2015-08-21 | 2018-09-25 | 北京岩与科技有限公司 | A kind of ad hoc network method based on low rate wireless network |
| CN105391794A (en) * | 2015-11-30 | 2016-03-09 | 国网江西省电力公司信息通信分公司 | A data storage method based on segmented storage |
| CN107633668B (en) * | 2016-07-19 | 2021-04-09 | 重庆无线绿洲通信技术有限公司 | Infrared communication method and device for battery management in Internet of vehicles |
| US20180062975A1 (en) * | 2016-08-23 | 2018-03-01 | Quantek, Inc. | Method of Packet Transmission in a Mesh Network |
| TWI604744B (en) | 2016-11-02 | 2017-11-01 | 財團法人工業技術研究院 | Wireless mesh network routing method and wireless node |
| CN106789632A (en) * | 2017-02-25 | 2017-05-31 | 郑州云海信息技术有限公司 | A kind of method of the node-routing of large-scale distributed storage system |
| EP4354819A3 (en) * | 2018-01-04 | 2024-09-11 | Nanogrid Limited | Transport method in hierarchical data network |
| CN108541039B (en) * | 2018-04-24 | 2021-10-22 | 苏州市职业大学 | A low-power wireless sensor network static node routing method |
| CN109495384B (en) * | 2018-11-06 | 2021-03-02 | 中国联合网络通信集团有限公司 | A method and device for improving network routing reliability |
| CN110062400B (en) * | 2019-04-25 | 2022-03-25 | 湖北经济学院 | Node linearization method with constraint on arbitrary two-dimensional and three-dimensional sensor network topology |
| CN110392408B (en) * | 2019-07-04 | 2021-02-26 | 东南大学 | Time-varying network topology control method and system based on node roles and adjustable parameters |
| CN112423309B (en) * | 2019-08-21 | 2023-06-27 | 科航(苏州)信息科技有限公司 | Automatic deployment device for communication nodes |
| CN110839213B (en) * | 2019-10-25 | 2022-06-21 | 南京英锐祺科技有限公司 | Broadcasting method and system |
| CN112751890B (en) * | 2019-10-29 | 2023-05-05 | 贵州白山云科技股份有限公司 | Data transmission control method and device |
| CN110958323B (en) * | 2019-12-11 | 2023-08-29 | 厦门大洋通信有限公司 | Internet of things road device communication method |
| CN112055393B (en) * | 2020-08-03 | 2023-03-17 | 博流智能科技(南京)有限公司 | Zigbee large-scale routing method and system based on AI optimization |
| CN112134743B (en) * | 2020-10-19 | 2022-09-02 | 中国联合网络通信集团有限公司 | Parameter configuration method and device |
| CN113179509B (en) * | 2021-04-13 | 2023-08-29 | 珠海泰芯半导体有限公司 | Ad hoc network method and device based on WiFi, storage medium and wireless node |
| CN113596768A (en) * | 2021-06-16 | 2021-11-02 | 中国船舶重工集团公司第七一五研究所 | Unmanned cluster networking communication method |
| CN115695560B (en) * | 2021-07-23 | 2024-11-08 | 伊姆西Ip控股有限责任公司 | Content distribution method, electronic device, and computer program product |
| CN113645663B (en) * | 2021-07-27 | 2025-07-15 | 南方科技大学 | A data transmission method, device, terminal and storage medium |
| CN114125996A (en) * | 2021-11-25 | 2022-03-01 | 新华三技术有限公司成都分公司 | Network topology structure discovery method applied to 5G small station and electronic equipment |
| CN114430391B (en) * | 2021-12-23 | 2024-07-30 | 东莞市李群自动化技术有限公司 | Method for creating network domain, network system, device and storage medium |
| CN114205175A (en) * | 2022-02-19 | 2022-03-18 | 深圳市三江电气有限公司 | Self-checking modification system in multi-sensor sensing data transmission process |
| CN114726895B (en) * | 2022-04-02 | 2022-12-16 | 广西自贸区见炬科技有限公司 | Distributed thermoelectric conversion transmission optimization system of intelligent network connection |
| CN115550238B (en) * | 2022-08-30 | 2024-01-05 | 中盈优创资讯科技有限公司 | Topology realization method, device and equipment based on wireless network and IPV6 |
| CN115767563B (en) * | 2022-09-27 | 2024-10-15 | 苏州浪潮智能科技有限公司 | Method, device, equipment and medium for dynamically adjusting topology management node |
| CN120186700A (en) * | 2023-12-19 | 2025-06-20 | 华为技术有限公司 | A communication method and related device |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1625119A (en) * | 2004-12-09 | 2005-06-08 | 中国科学院软件研究所 | Routing method of pub/sub system built on structured P2P network |
| CN101478836A (en) * | 2009-01-20 | 2009-07-08 | 中国科学院计算技术研究所 | Adaptive route constructing method for wireless Ad Hoc network |
| CN101674631A (en) * | 2009-10-14 | 2010-03-17 | 南京邮电大学 | Multi-Channel Routing Method Based on Minimal Channel Switching in Ad Hoc Networks |
| CN101841885A (en) * | 2009-03-19 | 2010-09-22 | 曹英晖 | Method for constructing wireless sensor network for periodical data transmission |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008147263A1 (en) * | 2007-05-28 | 2008-12-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Mobility plane architecture for telecommunications system |
-
2012
- 2012-06-01 CN CN201210178328.3A patent/CN102711209B/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1625119A (en) * | 2004-12-09 | 2005-06-08 | 中国科学院软件研究所 | Routing method of pub/sub system built on structured P2P network |
| CN101478836A (en) * | 2009-01-20 | 2009-07-08 | 中国科学院计算技术研究所 | Adaptive route constructing method for wireless Ad Hoc network |
| CN101841885A (en) * | 2009-03-19 | 2010-09-22 | 曹英晖 | Method for constructing wireless sensor network for periodical data transmission |
| CN101674631A (en) * | 2009-10-14 | 2010-03-17 | 南京邮电大学 | Multi-Channel Routing Method Based on Minimal Channel Switching in Ad Hoc Networks |
Also Published As
| Publication number | Publication date |
|---|---|
| CN102711209A (en) | 2012-10-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102711209B (en) | Dynamic self-organizing hierarchical routing method applied to wireless sensor network | |
| CN100442786C (en) | Routing Method Based on Tree Structure | |
| Jain et al. | Geographical routing using partial information for wireless ad hoc networks | |
| Rathi et al. | A review on routing protocols for application in wireless sensor networks | |
| CN100591029C (en) | A Multi-hop Wireless Ad Hoc Network Construction Method Based on Partition Tree | |
| CN101374108B (en) | Routing method suitable for static state self-grouping formation | |
| CN102612110B (en) | Distributive self-organized routing method in electric carrier wave illumination control system | |
| Lee et al. | FlexiMAC: A flexible TDMA-based MAC protocol for fault-tolerant and energy-efficient wireless sensor networks | |
| CN111556550A (en) | Routing method for unmanned aerial vehicle network communication | |
| CN101521926B (en) | Cooperative routing method for large-scale wireless distribution network | |
| CN101262449B (en) | A New Dual-frequency Hierarchical Routing Method for Ad Hoc Networks | |
| CN101459949A (en) | Route establishing method | |
| CN102883399B (en) | Cluster-based CTP (coordinated test program) routing protocol | |
| CN104869603A (en) | ZigBee routing method suitable for wireless monitoring and controlling network | |
| CN101242431A (en) | Cross-Layer Based Mobile Ad Hoc Network Service Discovery Method | |
| Del-Valle-Soto et al. | An efficient multi-parent hierarchical routing protocol for WSNs | |
| Atero et al. | A low energy and adaptive architecture for efficient routing and robust mobility management in wireless sensor networks | |
| CN103391595A (en) | Mine emergency rescue wireless mesh network routing method based on cross-layer link state feedback | |
| CN109309944B (en) | A wireless multi-hop network topology discovery method | |
| Wang et al. | A routing protocol for power constrained networks with asymmetric links | |
| KR100755709B1 (en) | Multicast transmission method using MPR set information | |
| KR20090034111A (en) | Query based route discovery in ZigBee network | |
| KR20100058920A (en) | Hierarchical data routing method for wireless sensor network | |
| Kumar et al. | Data centric based routing protocols for wireless sensor networks: A survey | |
| Liang | Energy-efficient, reliable cross-layer optimization routing protocol for wireless sensor network |
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 |
Granted publication date: 20150211 |
|
| CF01 | Termination of patent right due to non-payment of annual fee |