KR100879725B1 - Method and apparatus for tree routing in wireless networks - Google Patents
Method and apparatus for tree routing in wireless networks Download PDFInfo
- Publication number
- KR100879725B1 KR100879725B1 KR1020070055617A KR20070055617A KR100879725B1 KR 100879725 B1 KR100879725 B1 KR 100879725B1 KR 1020070055617 A KR1020070055617 A KR 1020070055617A KR 20070055617 A KR20070055617 A KR 20070055617A KR 100879725 B1 KR100879725 B1 KR 100879725B1
- Authority
- KR
- South Korea
- Prior art keywords
- node
- neighbor
- frame
- address
- destination address
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
- H04W40/04—Communication route or path selection, e.g. power-based or shortest path routing based on wireless node resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/24—Connectivity information management, e.g. connectivity discovery or connectivity update
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/122—Shortest path evaluation by minimising distances, e.g. by selecting a route with minimum of number of hops
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
개시된 방법은 무선 네트워크에서 라우팅 방법 및 장치에 관한 것이다. 개시된 방법은 프레임의 목적지 주소가 이웃 노드의 주소와 일치하는지 여부를 판단하는 단계(a); 프레임의 목적지 주소가 이웃 노드의 주소와 일치하지 않을 경우 목적지 주소에 상응하는 노드를 디센던트로 가지는 이웃 노드가 존재하는지 여부를 판단하는 단계(b); 상기 목적지 주소를 디센던트로 가지는 이웃 노드가 존재할 경우, 존재하는 이웃 노드들 중 선택된 이웃 노드에 프레임을 전송하는 단계(c)를 포함한다. 본 발명에 의하면, 보다 적은 홉수를 가지면서 효율적으로 라우팅이 이루어질 수 있으며, 통신 비용을 절감하면서 네트워크 성능을 최대화할 수 있는 장점이 있다.The disclosed method relates to a routing method and apparatus in a wireless network. The disclosed method comprises the steps of (a) determining whether the destination address of the frame matches the address of a neighbor node; (B) determining whether there is a neighbor node having a node corresponding to the destination address as a destination when the destination address of the frame does not match the address of the neighbor node; If there is a neighbor node having the destination address as a descendant, transmitting a frame to a selected neighbor node among the existing neighbor nodes. According to the present invention, routing can be efficiently performed with fewer hops, and there is an advantage of maximizing network performance while reducing communication costs.
지그비, 라우팅, 트리 Zigbee, routing, tree
Description
도 1 및 도 2는 어드레스가 할당되는 지그비 네트워크 환경을 나타내는 모식도.1 and 2 are schematic diagrams illustrating a Zigbee network environment to which addresses are assigned.
도 3은 종래의 트리 라우팅 방식을 도시한 순서도.3 is a flow chart illustrating a conventional tree routing scheme.
도 4는 본 발명의 일 실시예에 따른 라우팅 처리 장치의 모듈 구성을 도시한 블록도.4 is a block diagram showing a module configuration of a routing processing apparatus according to an embodiment of the present invention.
도 5는 본 발명의 일 실시예에 따른 트리 라우팅 방법의 전체적인 흐름을 도시한 순서도.5 is a flow chart showing the overall flow of the tree routing method according to an embodiment of the present invention.
도 6은 종래의 트리 라우팅 방식에 의한 프레임 전송 경로와 본 발명의 일 실시예에 따른 트리 라우팅 방식에 의한 프레임 전송 경로를 비교한 도면.6 is a view comparing a frame transmission path according to a tree routing method according to an embodiment of the present invention and a frame transmission path according to a conventional tree routing method.
도 7은 종래의 트리 라우팅 방식에 의한 프레임 전송 경로와 본 발명의 일 실시예에 따른 트리 라우팅 방식에 의한 프레임 전송 경로를 비교한 또 다른 도면.7 is a view illustrating a comparison between a frame transmission path using a tree routing scheme according to an embodiment of the present invention and a frame transmission path using a conventional tree routing scheme.
도 8은 종래의 이웃 노드 테이블 유지 보수 방식에 의할 경우 발생하는 문제점을 설명하기 위한 도면.8 is a view for explaining a problem caused by the conventional neighbor node table maintenance method.
도 9는 본 발명의 일 실시예에 따른 이웃 노드 테이블 유지 보수 방법에 대한 흐름을 도시한 순서도.9 is a flowchart illustrating a flow of a neighbor node table maintenance method according to an embodiment of the present invention.
도 10은 본 발명의 바람직한 실시예에 따라 이웃 노드 테이블이 관리되는 노드들의 이웃 노드 테이블 상태를 도시한 도면.10 is a diagram illustrating neighbor node table states of nodes in which a neighbor node table is managed according to a preferred embodiment of the present invention.
본 발명은 무선 네트워크에서 트리 라우팅 방법 및 장치에 관한 것으로서, 더욱 상세하게는 지그비(ZigBee) 방식의 무선 네트워크에서 보다 효율적으로 트리 라우팅이 수행되도록 한 방법 및 장치에 관한 것이다. The present invention relates to a method and apparatus for tree routing in a wireless network, and more particularly, to a method and apparatus for more efficiently performing tree routing in a ZigBee wireless network.
지그비(ZigBee)는 IEEE 802.15.4 표준을 기반으로 만든 저전력과 저가격을 목표로 하는 저속 근거리 개인 무선통신의 국제 표준 스펙이다. 지그비의 특징은 전력 소모가 적고 칩 가격이 저렴하며 통신의 안정성이 높은데 있으며, 최근 급속히 발전하고 있는 기술 중 하나이다. ZigBee is an international standard specification for low-speed short-range personal wireless communications aimed at low power and low cost, based on the IEEE 802.15.4 standard. ZigBee's features include low power consumption, low chip price, and high communication stability. It is one of the rapidly developing technologies.
지그비는 IEEE 802.15.4 표준의 물리 계층과 매체접근제어 MAC 계층 위에 그 상위 계층으로 네트워크(NWK) 계층, 응용 지원(APS) 계층과 보안(Secutiry) 및 응용(APL)을 규격화하였다. 지그비의 물리 계층은 간단한 구조이며, MAC 계층은 전력 소비를 최소화할 수 있도록 연구되었다. Zigbee has standardized the network (NWK) layer, application support (APS) layer, security (security) and application (APL) as the upper layer above the physical layer and the MAC layer of the IEEE 802.15.4 standard. Zigbee's physical layer is a simple structure, and the MAC layer has been studied to minimize power consumption.
지그비는 원격제어, 원격 관리, 원격 모니터링에 적합하고 가정자동화, 공장자동화, 산업자동화에 유용하게 적용될 전망이다. ZigBee is suitable for remote control, remote management, and remote monitoring, and will be useful for home automation, factory automation, and industrial automation.
지그비와 같은 멀티홉 네트워크에서, 주소 할당이 계층적으로 이루어질 경우 트리 라우팅이 가능하다. 지그비는 논리적으로 부여된 16비트 주소 정보를 할당하 며, 데이터 프레임의 목적지 주소가 자신의 주소 부분 블록 내에 존재하는지 여부를 판단하여 트리 라우팅이 수행된다. In multi-hop networks such as ZigBee, tree routing is possible when address assignments are hierarchical. ZigBee allocates logically assigned 16-bit address information. Tree routing is performed by determining whether the destination address of a data frame exists in its own address block.
트리 라우팅은 경로 테이블과 같은 추가적인 자원을 소비하지 않으며 간단한 알고리즘으로 구성될 수 있다. 그러나, 트리 라우팅은 간단히 프레임 데이터를 전송할 수 있는 경우에도 비효율적으로 여러 노드를 거쳐 라우팅이 이루어지는 문제점이 있었다. Tree routing does not consume additional resources, such as route tables, and can consist of simple algorithms. However, tree routing has a problem in that routing through multiple nodes is inefficient even when frame data can be simply transmitted.
트리 라우팅에서 발생하는 최단 경로 문제를 해결하기 위해, 경로 탐색 알고리즘이 제공되었다. 경로 탐색 라우팅은 프레임 데이터가 목적지로 전송되기 위해 경로를 요구하는 시점에서 경로를 찾는 온-디멘드(On-Demand) 라우팅 프로토콜이며, 각 노드들이 목적지를 위한 다음 경로를 가지고 있는 거리 벡터 라우팅 성격을 가지고 있다. To solve the shortest path problem that occurs in tree routing, a path search algorithm is provided. Path discovery routing is an on-demand routing protocol that finds a path at the point where frame data requires a path to be sent to its destination, and has the nature of distance vector routing where each node has the next path to its destination. have.
라우터로서의 능력을 가지고 있는 지그비 코디네이터와 지그비 라우터는 목적지와 주위 노드들에 관계를 저장하는 경로 테이블을 가지고 있으며, 경로 테이블은 목적지 주소, 경로 상태 및 다음 홉 주소 정보를 필드 정보로 관리한다. ZigBee coordinators and ZigBee routers, which have the capability of a router, have a route table that stores relationships between destinations and surrounding nodes. The route table manages destination address, route status, and next hop address information as field information.
이러한 경로 탐색 라우팅 방식은 최단 경로를 보다 효율적으로 찾을 수 있는 장점이 있으나 컨트롤 부하와 메모리 부하가 크기 때문에 자주 사용하게 될 경우 네트워크 성능에 영향을 미치게 된다. This route search routing method has the advantage of finding the shortest path more efficiently. However, due to the large control and memory loads, it often affects network performance.
종래의 지그비에서의 라우팅 방식은 상술한 트리 라우팅 방식과 경로 탐색 라우팅 방식을 보완하여 사용하는 방식이었으나, 트리 라우팅 방식에서 자신의 부모 노드 또는 자식 노드로만 프레임을 전송하도록 하는 비효율적인 측면이 있었으 며, 이로 인해 최대한 지양되어야 할 경로 탐색 라우팅 방식이 상대적으로 많이 사용되어 네트워크 성능에 영항을 미치는 문제점이 있었다. In the conventional ZigBee routing scheme, the above-described tree routing scheme and the path discovery routing scheme are complementary to each other, but the tree routing scheme has an inefficient aspect of transmitting a frame only to its own parent node or child node. As a result, there have been problems of affecting network performance due to the relatively large number of path search routing methods that should be avoided.
본 발명에서는 상기한 바와 같은 종래 기술의 문제점을 해결하기 위해, 본 발명에서는 보다 적은 홉수를 가지면서 효율적으로 라우팅이 이루어질 수 있는 무선 네트워크에서의 개선된 트리 라우팅 방법 및 장치를 제안하고자 한다. In order to solve the problems of the prior art as described above, the present invention proposes an improved tree routing method and apparatus in a wireless network that can be efficiently routed with fewer hops.
본 발명의 다른 목적은 통신 비용을 절감하면서 네트워크 성능을 최대화할 수 있는 무선 네트워크에서 트리 라우팅 방법 및 장치를 제안하는 것이다. Another object of the present invention is to propose a tree routing method and apparatus in a wireless network capable of maximizing network performance while reducing communication costs.
본 발명의 또 다른 목적은 개선된 트리 라우팅 방식을 통해 상대적으로 많은 자원을 소요하는 경로 탐색 라우팅의 사용을 최소화할 수 있는 무선 네트워크에서 트리 라우팅 방법 및 장치를 제안하는 것이다. It is still another object of the present invention to propose a tree routing method and apparatus in a wireless network that can minimize the use of relatively large resource-route routing through an improved tree routing scheme.
본 발명의 다른 목적들은 하기의 실시예를 통해 당업자에 의해 도출될 수 있을 것이다. Other objects of the present invention may be derived by those skilled in the art through the following examples.
상기한 바와 같은 목적을 달성하기 위해, 본 발명의 일 측면에 따르면, 프레임의 목적지 주소가 이웃 노드의 주소와 일치하는지 여부를 판단하는 단계(a); 프레임의 목적지 주소가 이웃 노드의 주소와 일치하지 않을 경우 목적지 주소에 상응하는 노드를 디센던트로 가지는 이웃 노드가 존재하는지 여부를 판단하는 단계(b); 상기 목적지 주소를 디센던트로 가지는 이웃 노드가 존재할 경우, 존재하는 이웃 노드들 중 선택된 이웃 노드에 프레임을 전송하는 단계(c)를 포함하는 무선 네트워크에서 트리 라우팅 방법이 제공된다. In order to achieve the above object, according to an aspect of the present invention, determining whether the destination address of the frame matches the address of the neighbor node (a); (B) determining whether there is a neighbor node having a node corresponding to the destination address as a destination when the destination address of the frame does not match the address of the neighbor node; When there is a neighbor node having the destination address as a descendant, a tree routing method is provided in a wireless network, comprising the step (c) of transmitting a frame to a selected neighbor node among the existing neighbor nodes.
상기 단계(c)는 상기 목적지 주소에 상응하는 노드를 디센던트로 가지는 이웃 노드들 중 네트워크 깊이가 가장 깊은 노드를 선택하는 단계를 포함할 수 있다. Step (c) may include selecting a node having a deepest network depth among neighboring nodes having a node corresponding to the destination address as a descendant.
상기 목적지 주소를 디센던트로 가지는 이웃 노드가 존재하는지 여부는 다음의 수학식에 의해 판단한다. Whether there is a neighbor node having the destination address as a percentage is determined by the following equation.
상기 수학식에서, AN은 이웃 노드의 주소이고, D는 목적지 주소이며, d는 노드의 네트워크 깊이임. Where AN is the address of the neighbor node, D is the destination address, and d is the network depth of the node.
한편, 본 발명의 방법은 목적지 주소가 자신의 디센던트인지 여부를 판단하는 단계; 자신의 디센던트가 아닐 경우, 이웃 노드들 중 자신의 어센던트인 이웃 노드가 존재하는지 여부를 판단하는 단계; 및 상기 자신의 어센던트인 이웃 노드가 존재할 경우, 해당 이웃 노드들 중 선택된 이웃 노드로 프레임을 전송하는 단계를 더 포함할 수 있다. On the other hand, the method of the present invention comprises the steps of determining whether the destination address is its descendant; If it is not its descendant, determining whether there is a neighbor node which is its ascendant among neighboring nodes; And transmitting a frame to a selected neighbor node among the neighbor nodes when there is a neighbor node that is an ascendant thereof.
상기 자신의 어센던트인 이웃 노드들 중 프레임을 전송할 노드는 네트워크 깊이가 가장 낮은 노드일 수 있다. The node to transmit a frame among neighbor nodes which is its ascendant may be a node having a lowest network depth.
상기 자신의 어센던트인 이웃 노드가 존재하는지 여부는 다음의 수학식에 의해 판단할 수 있다. Whether there is a neighbor node as its own ascendant may be determined by the following equation.
상기 수학식에서, AN은 이웃 노드의 주소이고 α는 자신의 네트워크 주소임. Where AN is the address of the neighboring node and α is its network address.
한편, 본 발명의 다른 측면에 따르면, 프레임의 목적지 주소가 이웃 노드의 주소와 일치하는지 여부를 판단하는 단계(a); 프레임의 목적지 주소가 이웃 노드의 주소와 일치하지 않을 경우 목적지 주소가 자신의 디센던트인지 여부를 판단하는 단계(b); 목적지 주소가 자신의 디센던트가 아닐 경우, 이웃 노드들 중 상기 목적지 주소에 상응하는 노드를 어센던트로 가지는 이웃 노드가 존재하는지 여부를 판단하는 단계(c); 및 상기 목적지 주소에 상응하는 노드를 어센던트로 가지는 이웃 노드가 존재할 경우, 해당 이웃 노드들 중 선택된 이웃 노드로 프레임을 전송하는 단계(d); 상기 목적지 주소에 상응하는 노드를 어센던트로 가지는 이웃 노드가 존재하지 않을 경우, 상기 프레임을 부모 노드에 전송하는 단계(e)를 포함하는 트리 라우팅 방법이 제공된다. On the other hand, according to another aspect of the invention, the step of determining whether the destination address of the frame matches the address of the neighbor node (a); (B) determining whether the destination address is its descendant when the destination address of the frame does not match the address of the neighbor node; If the destination address is not its descendant, determining whether there is a neighbor node having as an ascendant a node corresponding to the destination address among neighboring nodes; (D) if a neighbor node having a node corresponding to the destination address exists as an incident, transmitting a frame to a selected neighbor node among the corresponding neighbor nodes; If there is no neighbor node having an node corresponding to the destination address as an ascendant, a tree routing method is provided, comprising (e) transmitting the frame to a parent node.
본 발명의 또 다른 측면에 따르면, 상술한 방법을 수행하기 위한 명령어들의 조합이 유형적으로 구현되어 있으며, 디지털 데이터 처리 장치에 의해 판독 가능한 프로그램을 기록한 기록 매체가 제공된다. According to another aspect of the present invention, a combination of instructions for performing the above-described method is tangibly embodied, and a recording medium is provided which records a program readable by a digital data processing apparatus.
본 발명의 또 다른 측면에 따르면, 수신한 프레임의 목적지 주소가 이웃 노드의 주소와 일치하는지 여부 및 상기 목적지 주소에 상응하는 노드가 상기 이웃 노드의 디센던트인지 여부를 판단하여 프레임을 이웃 노드로 전송하는 이웃 노드 전송 처리부; 상기 이웃 노드 전송 처리부에 조건을 만족하는 이웃 노드가 없을 경 우, 상기 목적지 주소에 상응하는 노드가 자신의 디센던트인지 여부를 판단하여 선택된 디센던트에 프레임을 전송하는 하위 노드 전송 처리부; 및 상기 이웃 노드 전송 처리부 및 상기 하위 노드 전송 처리부의 조건을 만족하는 노드가 없을 경우, 상기 이웃 노드 중 상기 목적지 주소에 상응하는 노드를 어센던트로 가지는 이웃 노드로 프레임을 전송하거나 이를 만족하는 이웃 노드가 없을 경우 프레임을 자신의 부모 노드에 전송하는 상위 노드 전송 처리부를 포함하는 무선 네트워크에서 라우팅 처리 장치가 제공된다. According to another aspect of the present invention, it is determined whether the destination address of the received frame matches the address of the neighbor node and whether the node corresponding to the destination address is a descendant of the neighbor node to transmit the frame to the neighbor node. A neighbor node transmission processor; A lower node transmission processor for determining whether a node corresponding to the destination address is its descendant and transmitting a frame to the selected descendant when there is no neighbor node that satisfies a condition; And when there is no node that satisfies the conditions of the neighbor node transmission processor and the lower node transmission processor, the neighbor node which transmits or satisfies a frame to a neighbor node having an node corresponding to the destination address as an ascendant among the neighbor nodes. There is provided a routing processing apparatus in a wireless network including an upper node transmission processing unit for transmitting a frame to its parent node when there is no.
이하, 첨부된 도면을 참조하여, 본 발명의 바람직한 실시예에 따른 무선 네트워크에서 트리 라우팅 방법 및 장치를 상세히 설명한다.Hereinafter, with reference to the accompanying drawings, a tree routing method and apparatus in a wireless network according to a preferred embodiment of the present invention will be described in detail.
본 실시예에서는 지그비 방식을 이용하는 무선 네트워크에서의 트리 라우팅 방식을 주요한 예로 하여 기술하나, 본 발명이 지그비 방식의 무선 네트워크에 한정되는 것은 아니며 다양한 종류의 멀티홉 네트워크에 적용될 수 있을 것이다. In the present embodiment, a tree routing scheme in a wireless network using a Zigbee scheme is described as a main example, but the present invention is not limited to a Zigbee-based wireless network and may be applied to various types of multihop networks.
본 발명의 실시예를 설명하기에 앞서 지그비에서의 주소 할당에 대해 먼저 설명한다. Prior to describing an embodiment of the present invention, address allocation in Zigbee will be described first.
도 1 및 도 2는 어드레스가 할당되는 지그비 네트워크 환경을 나타내는 모식도이다.1 and 2 are schematic diagrams illustrating a Zigbee network environment to which an address is assigned.
지그비(Zigbee)란 블루투스(bluetooth)에 비해 저전력으로 구현가능하며, 소프트웨어, 관련부품들의 크기를 최소화하여 원가가 블루투스의 2분의 1에 그치는 등 제어와 센서를 기본으로 하는 홈 네트워크에 적합한 무선 통신 기술이다.Zigbee can be implemented with lower power than Bluetooth. Wireless communication is suitable for home network based on control and sensor. It costs less than 1/2 of Bluetooth by minimizing the size of software and related components. Technology.
지그비에 관한 네트워크 표준 규격 v0.85[1]은 PAN(Personal Area Network) 내의 모든 디바이스를 규합하는 클러스터 트리 구조(Cluster tree structure)에 대하여 정의하고 있다. 이러한 클러스터 트리 구조에 참여(join)하는 모든 디바이스는 트리 구조에 따른 주소를 할당받게 된다. 할당된 주소는 지그비 네트워크 환경에서의 라우팅 시에 사용되게 된다.The ZigBee Network Standard Specification v0.85 [1] defines a cluster tree structure that aggregates all devices in a personal area network (PAN). All devices joining the cluster tree structure are assigned an address according to the tree structure. The assigned address will be used for routing in a Zigbee network environment.
주소 할당을 위해, 지그비 코디네이터(ZigBee coordinator)는 네트워크의 전체 크기를 고려하여, 두 개의 네트워크 파라미터인 Cm 및 Lm을 정의한다.For address assignment, the ZigBee coordinator defines two network parameters, Cm and Lm, taking into account the overall size of the network.
Cm이란 특정 노드에 연결될 수 있는 자식 노드의 최대 개수를 의미하며, Lm은 트리 구조의 최대 레벨 깊이(depth)를 의미한다. Cm means the maximum number of child nodes that can be connected to a specific node, and Lm means the maximum level depth of the tree structure.
주소는 모든 노드에 대해 할당되며, 지그비 코디네이터는 각 노드에 하위 노드가 연결될 개연성까지 고려하여 주소를 할당한다. 즉, 지그비 코디네이터는 자신의 어드레스가 s인 경우, 최초 연결되는 하위 노드의 어드레스는 s+1로 할당한다. 두 번째로 연결된 디바이스의 주소는 s+1+Cskip(d)로 할당한다. 다음 연결되는 디바이스의 주소는 s+1+2*Cskip(d) 로 할당한다. 즉, Cm번째 연결되는 디바이스의 주소는 s+1+(Cm-1)*Cskip(d)이 된다. 여기서, Cskip(d)은 다음의 수학식 1과 같이 표현될 수 있다. The address is assigned to all nodes, and the Zigbee coordinator assigns the address considering the likelihood that a lower node will be connected to each node. That is, when the Zigbee coordinator has an address of s, the ZigBee coordinator allocates the address of the first connected lower node to s + 1. The address of the second connected device is assigned to s + 1 + Cskip (d). The address of the next connected device is assigned as s + 1 + 2 * Cskip (d). That is, the address of the Cmth connected device is s + 1 + (Cm-1) * Cskip (d). Here, Cskip (d) may be expressed as
위 수학식 1에서 Rm 라우팅 기능이 있는 하위 디바이스의 최대 개수를 의미하고, d는 네트워크 주소를 의미한다.In
위 수학식 1은 하위 디바이스가 연결될 수 없는 종단 디바이스에 연결되는 경우를 고려한 수학식이며, 이러한 하위 디바이스가 연결될 수 없는 종단 디바이스가 연결되는 경우를 고려하지 않을 경우 다음의 수학식 2와 같이 Cskip이 연산될 수도 있다.
여기서 BL은 전체 네트워크의 어드레스 크기를 의미한다. Where B L is the address size of the entire network.
도 1 및 도 2와 같은 트리 구조의 무선 네트워크에서 본 명세서는 특정 노드의 바로 아래에 위치하는 노드를 자식 노드라고 정의하며, 특정 노드의 바로 상위에 위치하는 노드를 부모 노드라고 정의한다. In the wireless network of the tree structure shown in FIGS. 1 and 2, the present specification defines a node located directly below a specific node as a child node, and defines a node located directly above the specific node as a parent node.
또한, 트리 구조에서 특정 노드의 하위 레벨에 존재하는 노드에 대해 하위 노드 또는 디센던트(Descendent)라는 용어를 혼용하여 사용하며, 특정 노드의 상위 레벨에 존재하는 노드에 대해 상위 노드 또는 어센던트(Ascendent)라는 용어를 혼용하여 사용하기로 한다. In addition, the term 'lower node' or 'Descendent' is used interchangeably for a node existing at a lower level of a specific node in the tree structure, and a parent node or an ascendant for a node existing at a higher level of a specific node. Will be used interchangeably.
아울러, 다른 노드를 경유하지 않고 프레임을 한 번에 전송할 수 있는 노드를 이웃 노드라고 정의한다. In addition, a node that can transmit a frame at a time without passing through another node is defined as a neighbor node.
도 1 및 도 2와 같은 트리 구조의 지그비 무선 네트워크는 코디네이터, 라우터 및 말단 디바이스로 구성되며, 모든 지그비 장치들은 네트워크 참여와 이탈이 가능하다. The ZigBee wireless network of the tree structure shown in FIGS. 1 and 2 is composed of a coordinator, a router, and an end device, and all ZigBee devices can join and leave the network.
또한, 지그비 코디네이터와 라우터는 네트워크에 참여하고자 하는 노드들에게 허락을 내리는 기능, 네트워크에 이탈하고자 하는 노드들에게 허락을 내리는 기능, 16비트 네트워크 주소를 할당하는 기능 및 이웃 노드들의 정보를 관리하는 기능을 추가적으로 제공한다. In addition, ZigBee coordinators and routers have the ability to grant nodes that want to join the network, grant permission to nodes who want to leave the network, assign 16-bit network addresses, and manage the information of neighbor nodes. Provides additional.
본 발명을 설명하기에 앞서, 종래의 트리 라우팅 방식에 대해 보다 상세히 살펴보기로 한다. Prior to describing the present invention, a conventional tree routing scheme will be described in more detail.
도 3은 종래의 트리 라우팅 방식을 도시한 순서도이다. 3 is a flowchart illustrating a conventional tree routing scheme.
도 3을 참조하면, 우선 상위 계층 또는 하위 계층으로부터 유니캐스트 프레임을 수신한다(단계 300). 상위 또는 하위 계층으로부터 멀티캐스트 프레임을 수신할 수도 있으며, 이 경우 수신된 프레임에 대한 멀티캐스팅이 수행된다. Referring to FIG. 3, first, a unicast frame is received from an upper layer or a lower layer (step 300). Multicast frames may be received from an upper or lower layer, in which case multicasting is performed on the received frames.
유니캐스트 프레임을 수신할 경우, 수신한 노드는 프레임의 목적지 주소 정 보를 분석하여 자신이 목적지인지 여부를 판단한다(단계 302). When receiving a unicast frame, the received node analyzes the destination address information of the frame to determine whether it is the destination (step 302).
자신이 목적지일 경우, 프레임을 수신한 노드는 상위 계층으로 프레임을 전달한다(단계 304). If it is the destination, the node receiving the frame forwards the frame to the higher layer (step 304).
자신이 목적지가 아닐 경우, 이웃 노드 테이블에서 목적지 주소와 일치하는 노드가 있는지 여부를 검색한다(단계 306). If it is not the destination, it is searched whether there is a node in the neighbor node table that matches the destination address (step 306).
이웃 노드 테이블에서 목적지 주소와 일치하는 이웃 노드가 있을 경우, 프레임을 수신한 노드는 목적지 주소에 상응하는 이웃 노드로 프레임을 직접 전송한다(단계 310). 목적지 주소와 일치하는 이웃 노드가 존재하나 해당 이웃 노드가 온 상태가 아닐 경우 목적지 주소로의 간접적 전송이 이루어질 수도 있다. If there is a neighbor node in the neighbor node table that matches the destination address, the node receiving the frame directly transmits the frame to the neighbor node corresponding to the destination address (step 310). If there is a neighbor node that matches the destination address but the corresponding neighbor node is not in an on state, indirect transmission to the destination address may be performed.
이웃 노드 테이블에서 목적지 주소와 일치하는 이웃 노드가 존재하지 않을 경우, 목적지가 프레임을 수신한 노드의 디센던트인지 여부를 판단한다(단계 312)If there is no neighbor node that matches the destination address in the neighbor node table, it is determined whether the destination is a descendant of the node receiving the frame (step 312).
목적지가 자신의 디센던트인지 여부는 다음의 수학식 3에 의해 판단한다. Whether the destination is its descendant is determined by the following equation (3).
위 수학식 3에서, α는 프레임을 수신한 노드 자신의 네트워크 주소이고, D는 목적지의 네트워크 주소이며, d는 자신의 네트워크 레벨 깊이이다. In
만일, 목적지가 프레임을 수신한 노드의 디센던트일 경우, 다음 홉 주소를 연산하여 연산된 주소로 프레임을 전송한다(단계 314). 다음 홉 주소(N)는 다음의 수학식 4에 의해 연산된다. If the destination is a descendant of the node receiving the frame, the next hop address is calculated and the frame is transmitted to the calculated address (step 314). The next hop address N is calculated by the following equation (4).
여기서, C는 다음의 수학식 5에 의해 구해진다. Here, C is obtained by the following equation (5).
목적지가 프레임을 수신한 노드의 디센던트가 아닐 경우, 자신의 부모 노드에게 수신할 프레임을 전송한다. If the destination is not a descendant of the node that has received the frame, it transmits a frame to receive to its parent node.
상술한 바와 같은 종래의 트리 라우팅 방식은 목적지 주소와 일치하는 노드가 자신의 이웃 노드 중 존재하지 않을 경우, 자신의 자식 노드 또는 부모 노드에게만 데이터를 전송하는 바, 이웃 노드 정보를 라우팅에 충분히 활용하지 못하는 문제점이 있었으며 많은 노드를 경유하여 프레임이 목적지에 전송되는 문제점이 있었다. In the conventional tree routing scheme as described above, when a node matching a destination address does not exist among its neighbor nodes, data is transmitted only to its own child node or a parent node, and thus the neighbor node information is not sufficiently utilized for routing. There was a problem with not being able to transmit the frame to the destination via many nodes.
도 4는 본 발명의 일 실시예에 따른 라우팅 처리 장치의 모듈 구성을 도시한 블록도이다. 4 is a block diagram illustrating a module configuration of a routing processing apparatus according to an embodiment of the present invention.
도 4를 참조하면, 본 발명의 일 실시예에 따른 라우팅 처리 장치는 이웃 노드 테이블(400), 이웃 노드 전송 처리부(402), 자식 노드 전송 처리부(404) 및 상위 노드 전송 처리부(406)를 포함할 수 있으며, 이웃 노드 전송 처리부(402)는 주소 일치 판단부(410) 및 이웃 노드 디센던트 판단부(412)를 포함할 수 있다. Referring to FIG. 4, a routing processing apparatus according to an embodiment of the present invention includes a neighbor node table 400, a neighbor node transmission processing unit 402, a child node
이웃 노드 테이블(400)은 이웃 노드들에 대한 정보가 저장된다. 여기서, 이 웃 노드의 정보는 PAN 식별자, 자신의 부모 또는 자식의 16비트 및 64비트의 주소, 장치의 형식(코디네이터, 라우터, 말단 장치) 및 자신과 이웃 노드와의 관계 정보를 포함할 수 있으며, 선택적으로 비컨 오더, 잠재적 부모 노드 정보 등을 추가적으로 포함할 수 있다. The neighbor node table 400 stores information about neighbor nodes. Here, the information of the neighbor node may include a PAN identifier, 16-bit and 64-bit address of its parent or child, type of device (coordinator, router, end device) and relationship information between itself and neighbor node. May optionally further include beacon orders, potential parent node information, and the like.
본 발명의 실시예에서는 이웃 노드 테이블의 유지 보수에 대해 새로운 방식을 제안하며 이는 별도의 도면을 참조하여 설명하기로 한다. The embodiment of the present invention proposes a new scheme for maintenance of the neighbor node table, which will be described with reference to a separate drawing.
이웃 노드 전송 처리부(402)는 프레임이 수신될 경우 프레임이 이웃 노드들 중 특정 이웃 노드로 전송될 수 있는지 여부를 판단하고, 해당 이웃 노드에 프레임을 전송하는 기능을 한다. When the frame is received, the neighbor node transmission processor 402 determines whether the frame can be transmitted to a specific neighbor node among the neighbor nodes, and transmits the frame to the neighbor node.
이웃 노드 전송 처리부(402) 중 주소 일치 판단부(410)는 프레임을 수신한 노드의 이웃 노드들 중 프레임의 목적지 주소와 일치하는 이웃 노드가 존재하는지 여부를 판단하는 기능을 한다. 수신한 프레임의 목적지 주소와 일치하는 이웃 노드가 존재할 경우, 이웃 노드 전송 처리부(402)는 수신한 프레임을 해당 이웃 노드로 전송한다. The address
이웃 노드 전송 처리부(402) 중 이웃 노드 디센던트 판단부(412)는 목적지 주소가 이웃 노드들 중 특정 이웃 노드의 디센던트인지 여부를 판단한다. 목적지 주소에 상응하는 노드가 특정 이웃 노드의 디센던트인지 여부는 다음의 수학식 6에 의해 판단한다. The neighbor node
수학식 6의 조건을 만족하는 이웃 노드가 다수개 존재할 경우, 본 발명의 바람직한 실시예에 따르면, 이웃 노드 전송 처리부(402)는 네트워크 깊이가 가장 깊은 이웃 노드로 수신한 프레임을 전송한다. 여기서, 네트워크 깊이가 가장 깊은 이웃 노드로 수신한 프레임을 전송하는 이유는 목적지까지의 홉수를 최소화하기 위해서이다. When there are a plurality of neighboring nodes that satisfy the condition of Equation 6, according to a preferred embodiment of the present invention, the neighboring node transmission processor 402 transmits the received frame to the neighboring node having the deepest network depth. The reason for transmitting the received frame to the neighbor node having the deepest network depth is to minimize the number of hops to the destination.
이웃 노드 전송 처리부의 조건을 만족하는 이웃 노드가 없을 경우, 하위 노드 전송 처리부(404)에 의해 수신한 프레임이 처리된다. If there is no neighbor node that satisfies the condition of the neighbor node transmission processor, the frame received by the lower
하위 노드 전송 처리부(404)는 프레임의 목적지 주소가 자신의 하위 노드 즉 디센던트인지 여부를 판단한다. 목적지 주소가 자신의 디센던트인지 여부는 상술한 수학식 3에 의해 판단한다. The lower
프레임의 목적지 주소가 자신의 디센던트일 경우, 하위 노드 전송 처리부(404)는 다음 홉 주소를 수학식 4를 이용하여 설정하고 설정된 주소에 상응하는 하위 노드로 전송한다. When the destination address of the frame is its descendant, the lower
이웃 노드 전송 처리부(404)의 조건 및 하위 노드 전송 처리부(404)의 조건을 만족하는 노드가 존재하지 않을 경우, 상위 노드 전송 처리부(406)에 의해 프레임이 처리된다. If no node satisfies the condition of the neighbor node
상위 노드 전송 처리부(406)는 이웃 노드들 중 부모 노드를 제외한 자신의 상위 노드가 존재하는지 여부를 판단한다. 부모 노드를 제외한 자신의 상위 노드가 이웃 노드에 존재하는지 여부는 다음의 수학식 7에 의해 판단한다. The upper node
수학식 7을 만족하는 이웃 노드가 복수개 존재할 경우, 상위 노드 전송 처리부(406)는 해당 이웃 노드들 중 선택된 하나의 노드로 프레임을 전송한다. 이때, 본 발명의 바람직한 실시예에 따르면, 해당 이웃 노드들 중 네트워크 깊이가 가장 낮은 이웃 노드로 프레임 데이터를 전송한다. 그러나, 본 발명이 이에 한정되는 것은 아니며, 다양한 선택 알고리즘에 의해 해당 이웃 노드들 중 하나의 노드로 프레임 데이터를 전송할 수 있을 것이다. When there are a plurality of neighboring nodes satisfying Equation 7, the upper
상위 노드 전송부(406)는 수학식 7을 만족하는 이웃 노드가 존재하지 않을 경우, 프레임 데이터를 프레임을 수신한 노드의 부모 노드에게 전송한다. If there is no neighbor node that satisfies Equation 7, the
도 5는 본 발명의 일 실시예에 따른 트리 라우팅 방법의 전체적인 흐름을 도시한 순서도이다. 5 is a flowchart illustrating the overall flow of the tree routing method according to an embodiment of the present invention.
도 5를 참조하면, 우선 상위 계층 또는 하위 계층으로부터 유니캐스트 프레임 데이터를 수신한다(단계 500). 브로드캐스트 프레임 데이터가 수신될 경우에는 이에 대한 브로드 캐스팅 과정이 수행될 수 있을 것이다. Referring to FIG. 5, first, unicast frame data is received from an upper layer or a lower layer (step 500). When broadcast frame data is received, a broadcast process may be performed.
프레임 데이터를 수신한 노드는 목적지 주소가 자신의 주소인지 여부를 판단 한다(단계 502). 목적지 주소가 자신일 경우, 상위 계층으로 프레임을 전달한다(단계 504). The node receiving the frame data determines whether the destination address is its own address (step 502). If the destination address is itself, the frame is forwarded to a higher layer (step 504).
목적지 주소가 자신이 아닐 경우, 이웃 노드 테이블에서 목적지 주소와 일치하는 이웃 노드가 존재하는지 여부를 판단한다(단계 506). 이웃 노드 테이블에서 목적지 주소와 일치하는 이웃 노드가 존재할 경우, 프레임을 수신한 노드는 프레임을 해당 이웃 노드에 전송한다(단계 510). 이때, 해당 이웃 노드의 전원이 온 상태가 아닐 경우, 목적지 주소로 간접적으로 전송이 이루어질 수도 있다. If the destination address is not itself, it is determined whether there is a neighbor node in the neighbor node table that matches the destination address (step 506). If there is a neighbor node that matches the destination address in the neighbor node table, the node receiving the frame transmits the frame to the neighbor node (step 510). In this case, when the power of the neighbor node is not on, the transmission may be indirectly performed to the destination address.
이웃 노드 중 목적지 주소와 일치하는 이웃 노드가 존재하지 않을 경우, 수학식 6을 만족하는 이웃 노드들 중 네트워크 깊이가 가장 깊은 노드를 검색한다(단계 512). If there is no neighbor node that matches the destination address among the neighbor nodes, the node having the deepest network depth is searched among the neighbor nodes satisfying Equation 6 (step 512).
일치하는 노드가 존재할 경우, 프레임을 수신한 노드는 해당 이웃 노드로 프레임을 전송한다(단계 516). If there is a matching node, the node receiving the frame transmits the frame to the neighboring node (step 516).
일치하는 노드가 존재하지 않을 경우, 프레임을 수신한 노드는 목적지가 자신의 디센던트인지 여부를 판단한다(단계 518). If there is no matching node, the node receiving the frame determines whether the destination is its descendant (step 518).
목적지가 자신의 디센던트일 경우, 수학식 4에 의해 연산된 주소로 다음 홉 주소로 설정한다(단계 520). If the destination is its descendant, the next hop address is set to the address calculated by Equation 4 (step 520).
목적지가 자신의 디센던트가 아닐 경우, 수학식 7을 만족하는 노드가 존재하는지 여부를 판단한다(단게 522). 수학식 7을 만족하는 노드가 존재할 경우, 해당 노드들 중 선택된 노드로 프레임을 전송하며(단계 524), 전술한 바와 같이, 네트워크 깊이가 가장 낮은 노드를 선택하는 것이 바람직하다. If the destination is not its descendant, it is determined whether there is a node that satisfies Equation 7 (step 522). If there is a node that satisfies Equation 7, it is preferable to transmit a frame to the selected one of the nodes (step 524), and as described above, the node having the lowest network depth is selected.
수학식 7을 만족하는 노드가 존재하지 않을 경우, 프레임을 수신한 노드는 부모 노드로 프레임을 전달한다(단계 526). If there is no node that satisfies Equation 7, the node receiving the frame forwards the frame to the parent node (step 526).
도 6은 종래의 트리 라우팅 방식에 의한 프레임 전송 경로와 본 발명의 일 실시예에 따른 트리 라우팅 방식에 의한 프레임 전송 경로를 비교한 도면이다. 6 is a diagram illustrating a comparison between a frame transmission path using a conventional tree routing method and a frame transmission path using a tree routing method according to an embodiment of the present invention.
도 6에서 5번 노드가 소스 노드이고, 611번 노드가 목적지 노드이며, 점선은 종래의 트리 라우팅 방식에 의한 경로이고 실선은 본 발명의 일 실시예에 따른 트리 라우팅 방식의 경로이다. 또한, 5번 노드 옆의 괄호는 5번 노드의 이웃 노드 테이블의 노드 정보이다. In FIG. 6,
도 6을 참조하면, 종래의 트리 라우팅 방식이 5번 노드에서 611번 노드로 프레임을 전송하기 위해 총 8개의 홉을 거쳐서 전송하는 반면, 본 발명의 일 실시예에 따른 트리 라우팅 방식에 의할 경우, 610번 노드가 수학식 목적지를 디센던트로 가지는 노드 중 네트워크 깊이가 가장 깊은 노드이므로 프레임을 610번 노드로 전송함으로써 2개의 홉만을 거쳐서 프레임을 전송할 수 있다. Referring to FIG. 6, while the conventional tree routing method transmits through a total of eight hops to transmit a frame from
도 7은 종래의 트리 라우팅 방식에 의한 프레임 전송 경로와 본 발명의 일 실시예에 따른 트리 라우팅 방식에 의한 프레임 전송 경로를 비교한 또 다른 도면이다. FIG. 7 is a diagram illustrating another comparison of a frame transmission path according to a conventional tree routing method and a frame transmission path according to a tree routing method according to an embodiment of the present invention.
도 7에서, 5번 노드가 소스 노드이고, 0번 노드가 목적지 노드이며, 점선은 종래의 트리 라우팅 방식에 의한 경로이고 실선은 본 발명의 일 실시예에 따른 트리 라우팅 방식의 경로이다. 또한, 5번 노드 및 3번 노드 옆의 괄호는 5번 노드 및 3번 노드의 이웃 노드 테이블의 노드 정보이다. In FIG. 7,
도 7을 참조하면, 종래의 트리 라우팅 방식의 경우 5번 노드에서 0번 노드로 프레임을 전송하기 위해 5개의 홉을 거쳐서 전송하는 반면 본 발명의 일 실시예에 따른 라우팅 방식에 의할 경우, 5번 노드의 어센던트로서 5번 노드의 이웃 노드인 3번 노드로 바로 프레임을 전송하고, 3번 노드에서 3번 노드의 어센던트면서 이웃 노드인 1번 노드로 바로 프레임을 전송함으로써 총 3개의 홉만을 거쳐 전송이 이루어진다. Referring to FIG. 7, the conventional tree routing scheme transmits through five hops to transmit a frame from
도 6 및 도 7을 참조하여 살펴본 바와 같이, 본 발명의 일 실시예에 따른 트리 라우팅 방식에 의할 경우, 기존의 트리 라우팅 방식에 비해 보다 적은 홉수를 가지면서 효율적으로 라우팅이 가능하다. As described above with reference to FIGS. 6 and 7, the tree routing scheme according to an embodiment of the present invention enables efficient routing with fewer hops than the conventional tree routing scheme.
도 8은 종래의 이웃 노드 테이블 유지 보수 방식에 의할 경우 발생하는 문제점을 설명하기 위한 도면이다. 8 is a diagram illustrating a problem that occurs when the conventional neighbor node table maintenance method is used.
도 8에 도시된 모든 노드들은 프레임을 한 번에 전송할 수 있는 거리에 위치한 노드들이다. All nodes shown in FIG. 8 are nodes located at a distance capable of transmitting a frame at one time.
도 8에서, 노드 옆의 괄호는 각 노드의 이웃 노드 테이블에서 관리되는 이웃 노드의 번호이다. 도 8을 참조하면, 종래의 이웃 노드 테이블 유지 보수 방식에 의할 경우, 각각의 노드는 다른 노드의 정보를 모두 이웃 노드 정보로 보유하고 있어야 하나 1, 2, 3번 노드들은 주변에 있는 모든 노드들의 정보를 보유하고 있지 않고 4번 노드만이 모든 이웃 노드의 정보를 보유하고 있다. In Figure 8, the parenthesis next to the node is the number of the neighbor node managed in the neighbor node table of each node. Referring to FIG. 8, according to the conventional neighbor node table maintenance method, each node should have all the information of other nodes as neighbor node information, but
이는 종래의 이웃 노드 테이블 유지 보수 방식이 자신보다 늦게 네트워크에 연결된 노드를 이웃 노드 테이블에 추가하지 않기 때문이다. This is because the conventional neighbor table maintenance method does not add a node connected to the network later than itself to the neighbor table.
도 9는 본 발명의 일 실시예에 따른 이웃 노드 테이블 유지 보수 방법에 대한 흐름을 도시한 순서도이다. 9 is a flowchart illustrating a flow of a neighbor node table maintenance method according to an embodiment of the present invention.
도 9를 참조하면, 우선 새롭게 네트워크에 참여하려는 장치는 네트워크 참여를 위한 액티브 스캔 요청 정보를 전송한다(단계 900). 액티브 스캔 요청 정보는 주변 노드를 검색하기 위한 정보이다. Referring to FIG. 9, first, a device newly joining a network transmits active scan request information for network participation (step 900). The active scan request information is information for searching for neighboring nodes.
액티브 스캔 요청 정보를 수신한 노드는 자신의 정보를 담은 비콘 프레임 정보를 새로운 장치에 전송한다(단계 902, 904). 도 9에는 코디네이터 및 라우터가 비콘 프레임 정보를 전송하는 경우가 도시되어 있다. The node receiving the active scan request information transmits beacon frame information containing its information to the new device (
비콘 프레임 정보를 수신하면, 새로운 장치는 특정 노드에 연결 요청 정보를 전송한다(단계 906). 여기서, 연결 요청 정보는 주소 할당 요청 및 자식 노드 등록 요청을 포함할 수 있다. 도 9에는 코디네이터에 연결 요청을 하는 경우가 도시되어 있으나, 연결 요청은 주변 라우터에 전송될 수도 있다. Upon receiving the beacon frame information, the new device sends connection request information to the particular node (step 906). Here, the connection request information may include an address assignment request and a child node registration request. 9 illustrates a case where a connection request is made to a coordinator, the connection request may be transmitted to a neighbor router.
연결 요청을 수신한 노드는 네트워크 주소 정보 및 자식 노드 등록 허락 정보를 포함하는 연결 요청에 대한 응답 정보를 전송한다(단계 908). The node receiving the connection request transmits response information to the connection request including network address information and child node registration permission information (step 908).
연결 요청이 완료된 후에는 새로운 장치는 노드 알림 커맨드를 브로드캐스팅한다(단계 910). 여기서 노드 알림 커맨드는 이웃 노드들에 자신을 이웃 노드로 등록할 것을 요청하는 정보이다. 이웃 노드들은 상기 노드 알림 커맨드를 수신하여 새로운 장치를 이웃 노드로 등록한다. After the connection request is complete, the new device broadcasts a node notification command (step 910). Here, the node notification command is information for requesting neighbor nodes to register themselves as neighbor nodes. Neighbors receive the node notification command to register the new device as a neighbor.
본 발명의 바람직한 실시예에 따르면, 상기 노드 알림 커맨드의 반지름은 1로 설정되어 이웃 노드들에게만 브로드캐스팅되도록 한다. According to a preferred embodiment of the present invention, the radius of the node notification command is set to 1 to broadcast only to neighboring nodes.
도 9와 같은 이웃 노드 테이블 유지 보수 방식에 의해 지그비 네트워크에 참여하는 노드들은 나중에 참여한 노드에 대해서도 이웃 노드로 관리할 수 있으며, 이에 따라 이웃 노드 정보를 이용하여 보다 본 발명의 실시예에 따른 라우팅이 보다 효율적으로 이루어질 수 있다. Nodes participating in the Zigbee network can be managed as neighboring nodes later, according to the neighbor node table maintenance method as shown in FIG. 9. Accordingly, routing according to an embodiment of the present invention is further performed using the neighboring node information. It can be done more efficiently.
도 10은 본 발명의 바람직한 실시예에 따라 이웃 노드 테이블이 관리되는 노드들의 이웃 노드 테이블 상태를 도시한 도면이다. 10 is a diagram illustrating neighbor node table states of nodes managed by a neighbor node table according to an exemplary embodiment of the present invention.
도 10에 도시된 바와 같이, 프레임을 한번에 전송 가능한 노드들은 모든 주변 노드들의 정보를 이웃 노드로 관리하고 있다. 이는 노드 4가 나중에 네트워크에 참여하더라도 노드 알림 커맨드를 통해 자신을 이웃 노드로 등록할 것을 요청하므로 다른 노드들이 노드 4를 이웃 노드 테이블에 등록하는 것이 가능하기 때문이다. As illustrated in FIG. 10, nodes capable of transmitting a frame at one time manage information of all neighboring nodes as neighboring nodes. This is because it is possible for other nodes to register
이상에서 설명한 바와 같이, 본 발명의 실시예에 따르면, 보다 적은 홉수를 가지면서 효율적으로 라우팅이 이루어질 수 있으며, 통신 비용을 절감하면서 네트워크 성능을 최대화할 수 있는 장점이 있다. As described above, according to the embodiment of the present invention, routing can be efficiently performed with a smaller number of hops, and there is an advantage of maximizing network performance while reducing communication costs.
또한, 본 발명의 실시예에 따르면, 개선된 트리 라우팅 방식을 통해 상대적으로 많은 자원을 소요하는 경로 탐색 라우팅의 사용을 최소화할 수 있는 장점이 있다. In addition, according to an embodiment of the present invention, there is an advantage that can minimize the use of a path search routing that takes a relatively large resource through an improved tree routing scheme.
Claims (18)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020070055617A KR100879725B1 (en) | 2007-06-07 | 2007-06-07 | Method and apparatus for tree routing in wireless networks |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020070055617A KR100879725B1 (en) | 2007-06-07 | 2007-06-07 | Method and apparatus for tree routing in wireless networks |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20080107632A KR20080107632A (en) | 2008-12-11 |
| KR100879725B1 true KR100879725B1 (en) | 2009-01-22 |
Family
ID=40367810
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020070055617A Expired - Fee Related KR100879725B1 (en) | 2007-06-07 | 2007-06-07 | Method and apparatus for tree routing in wireless networks |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR100879725B1 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101033528B1 (en) * | 2009-08-24 | 2011-05-11 | 한국해양연구원 | Mobile Node Based Time Division Multiple Access Media Access Control Method for Cluster Underwater Acoustic Network |
| KR101138070B1 (en) * | 2010-01-19 | 2012-04-24 | 한양대학교 산학협력단 | Node and data transmission method of the node |
| JP5325183B2 (en) * | 2010-08-31 | 2013-10-23 | アズビル株式会社 | Wireless communication system |
-
2007
- 2007-06-07 KR KR1020070055617A patent/KR100879725B1/en not_active Expired - Fee Related
Non-Patent Citations (3)
| Title |
|---|
| "Dynamic proxy tree-based data dissemination schemes for wireless sensor networks", Mobile Ad-hoc and Sensor Systems, 2004.10. |
| "Impact of aggregation efficiency on GIT routing for wireless sensor networks", Parallel Processing Workshops, 2006.08. |
| "TreeCast: a stateless addressing and routing architecture for sensor networks", Parallel and Distributed Processing Symposium, 2004.04. |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20080107632A (en) | 2008-12-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Jain et al. | Geographical routing using partial information for wireless ad hoc networks | |
| Kozat et al. | Service discovery in mobile ad hoc networks: an overall perspective on architectural choices and network layer support issues | |
| US20060178150A1 (en) | Method of transmitting data with minimum energy consumption in a wireless sensor network | |
| US9148807B2 (en) | Wireless home network routing protocol | |
| KR100746471B1 (en) | Sensor node ID allocation method and hierarchical sensor network configuration method using same | |
| US7680089B2 (en) | Dynamic channel assignment and connectivity maintenance in wireless networks | |
| Adil Mahdi et al. | WDARS: A Weighted Data Aggregation Routing Strategy with Minimum Link Cost in Event‐Driven WSNs | |
| WO2017007949A1 (en) | Network methods and apparatus | |
| CN110831006B (en) | Ad hoc network system and data transmission method thereof | |
| KR101113052B1 (en) | Wireless Sensor and Wireless Ad-hoc Network Using LIGR Algorithm | |
| CN116634523A (en) | Path control method, node and communication system | |
| Al-Harbawi et al. | Improved tree routing (ImpTR) protocol for ZigBee network | |
| Abid et al. | New data aggregation approach for time-constrained wireless sensor networks | |
| Tirumalasetti et al. | Automatic Dynamic User Allocation with opportunistic routing over vehicles network for Intelligent Transport System | |
| KR100879725B1 (en) | Method and apparatus for tree routing in wireless networks | |
| Huynh et al. | An energy* delay efficient multi-hop routing scheme for wireless sensor networks | |
| KR100915555B1 (en) | Query-based ZigBee Mesh Routing Protocol | |
| Su et al. | A stream enabled routing (SER) protocol for sensor networks | |
| KR100733828B1 (en) | Multicast Routing and Address Assignment in Ad Hoc Networks | |
| Chen et al. | Adjustable convergecast tree protocol for wireless sensor networks | |
| KR100807827B1 (en) | Spreading Routing Table of Sensor Network Using Random Standby | |
| KR100870088B1 (en) | ZigBee Mesh Routing Method Based on Cluster Label | |
| Minhas et al. | Energy efficient multicast routing protocols for wireless sensor networks | |
| JP4851511B2 (en) | Routing method and transceiver base station and computer program for executing the method | |
| Wu et al. | Connected dominating sets |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| N231 | Notification of change of applicant | ||
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20121228 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| FPAY | Annual fee payment |
Payment date: 20131230 Year of fee payment: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20141223 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20151229 Year of fee payment: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| FPAY | Annual fee payment |
Payment date: 20161228 Year of fee payment: 9 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20171228 Year of fee payment: 10 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |
|
| FPAY | Annual fee payment |
Payment date: 20181227 Year of fee payment: 11 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 11 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 12 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 13 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 14 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 15 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20240115 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20240115 |