[go: up one dir, main page]

KR100879725B1 - Method and apparatus for tree routing in wireless networks - Google Patents

Method and apparatus for tree routing in wireless networks Download PDF

Info

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
Application number
KR1020070055617A
Other languages
Korean (ko)
Other versions
KR20080107632A (en
Inventor
조성호
서동욱
Original Assignee
한양대학교 산학협력단
삼성전자주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 한양대학교 산학협력단, 삼성전자주식회사 filed Critical 한양대학교 산학협력단
Priority to KR1020070055617A priority Critical patent/KR100879725B1/en
Publication of KR20080107632A publication Critical patent/KR20080107632A/en
Application granted granted Critical
Publication of KR100879725B1 publication Critical patent/KR100879725B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/02Communication route or path selection, e.g. power-based or shortest path routing
    • H04W40/04Communication route or path selection, e.g. power-based or shortest path routing based on wireless node resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/24Connectivity information management, e.g. connectivity discovery or connectivity update
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/122Shortest 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

무선 네트워크에서 트리 라우팅 방법 및 장치{Method and Device for Tree Routing In Wireless Network}Method and Device for Tree Routing In Wireless Network

도 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.

Figure 112007041428437-pat00001
Figure 112007041428437-pat00001

상기 수학식에서, 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.

Figure 112007041428437-pat00002
Figure 112007041428437-pat00002

상기 수학식에서, 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 Equation 1 below.

Figure 112007041428437-pat00003
Figure 112007041428437-pat00003

위 수학식 1에서 Rm 라우팅 기능이 있는 하위 디바이스의 최대 개수를 의미하고, d는 네트워크 주소를 의미한다.In Equation 1, the maximum number of lower devices having the Rm routing function is represented, and d is a network address.

위 수학식 1은 하위 디바이스가 연결될 수 없는 종단 디바이스에 연결되는 경우를 고려한 수학식이며, 이러한 하위 디바이스가 연결될 수 없는 종단 디바이스가 연결되는 경우를 고려하지 않을 경우 다음의 수학식 2와 같이 Cskip이 연산될 수도 있다. Equation 1 above is an equation considering a case in which a lower device is connected to an end device which cannot be connected, and when not considering a case in which an end device to which such a lower device cannot be connected is connected, Cskip calculates as shown in Equation 2 below. May be

Figure 112007041428437-pat00004
Figure 112007041428437-pat00004

여기서 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).

Figure 112007041428437-pat00005
Figure 112007041428437-pat00005

위 수학식 3에서, α는 프레임을 수신한 노드 자신의 네트워크 주소이고, D는 목적지의 네트워크 주소이며, d는 자신의 네트워크 레벨 깊이이다. In Equation 3, α is the network address of the node itself receiving the frame, D is the network address of the destination, and d is its network level depth.

만일, 목적지가 프레임을 수신한 노드의 디센던트일 경우, 다음 홉 주소를 연산하여 연산된 주소로 프레임을 전송한다(단계 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).

N=α+1+CN = α + 1 + C

여기서, C는 다음의 수학식 5에 의해 구해진다. Here, C is obtained by the following equation (5).

Figure 112007041428437-pat00006
Figure 112007041428437-pat00006

목적지가 프레임을 수신한 노드의 디센던트가 아닐 경우, 자신의 부모 노드에게 수신할 프레임을 전송한다. 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 transmission processing unit 404, and an upper node transmission processing unit 406. The neighbor node transmission processor 402 may include an address match determination unit 410 and a neighbor node dependency determination unit 412.

이웃 노드 테이블(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 match determination unit 410 of the neighbor node transmission processor 402 determines whether there is a neighbor node that matches the destination address of the frame among the neighbor nodes of the node that has received the frame. If there is a neighbor node that matches the destination address of the received frame, the neighbor node transmission processor 402 transmits the received frame to the neighbor node.

이웃 노드 전송 처리부(402) 중 이웃 노드 디센던트 판단부(412)는 목적지 주소가 이웃 노드들 중 특정 이웃 노드의 디센던트인지 여부를 판단한다. 목적지 주소에 상응하는 노드가 특정 이웃 노드의 디센던트인지 여부는 다음의 수학식 6에 의해 판단한다. The neighbor node descendant determination unit 412 of the neighbor node transmission processor 402 determines whether the destination address is a descendant of a specific neighbor node among the neighbor nodes. Whether a node corresponding to the destination address is a descendant of a specific neighboring node is determined by Equation 6 below.

Figure 112007041428437-pat00007
Figure 112007041428437-pat00007

수학식 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 node transmission processor 404 is processed.

하위 노드 전송 처리부(404)는 프레임의 목적지 주소가 자신의 하위 노드 즉 디센던트인지 여부를 판단한다. 목적지 주소가 자신의 디센던트인지 여부는 상술한 수학식 3에 의해 판단한다. The lower node transmission processor 404 determines whether the destination address of the frame is its lower node, that is, the descendant. Whether the destination address is its descendant is determined by the above equation (3).

프레임의 목적지 주소가 자신의 디센던트일 경우, 하위 노드 전송 처리부(404)는 다음 홉 주소를 수학식 4를 이용하여 설정하고 설정된 주소에 상응하는 하위 노드로 전송한다. When the destination address of the frame is its descendant, the lower node transmission processor 404 sets the next hop address by using Equation 4 and transmits to the lower node corresponding to the set address.

이웃 노드 전송 처리부(404)의 조건 및 하위 노드 전송 처리부(404)의 조건을 만족하는 노드가 존재하지 않을 경우, 상위 노드 전송 처리부(406)에 의해 프레임이 처리된다. If no node satisfies the condition of the neighbor node transmission processing unit 404 and the condition of the lower node transmission processing unit 404, the frame is processed by the higher node transmission processing unit 406.

상위 노드 전송 처리부(406)는 이웃 노드들 중 부모 노드를 제외한 자신의 상위 노드가 존재하는지 여부를 판단한다. 부모 노드를 제외한 자신의 상위 노드가 이웃 노드에 존재하는지 여부는 다음의 수학식 7에 의해 판단한다. The upper node transmission processing unit 406 determines whether there is a higher node of the neighbor nodes except for the parent node. Whether the parent node except the parent node exists in the neighbor node is determined by the following equation (7).

Figure 112007041428437-pat00008
Figure 112007041428437-pat00008

수학식 7을 만족하는 이웃 노드가 복수개 존재할 경우, 상위 노드 전송 처리부(406)는 해당 이웃 노드들 중 선택된 하나의 노드로 프레임을 전송한다. 이때, 본 발명의 바람직한 실시예에 따르면, 해당 이웃 노드들 중 네트워크 깊이가 가장 낮은 이웃 노드로 프레임 데이터를 전송한다. 그러나, 본 발명이 이에 한정되는 것은 아니며, 다양한 선택 알고리즘에 의해 해당 이웃 노드들 중 하나의 노드로 프레임 데이터를 전송할 수 있을 것이다. When there are a plurality of neighboring nodes satisfying Equation 7, the upper node transmitting processor 406 transmits a frame to one selected node among the corresponding neighboring nodes. At this time, according to the preferred embodiment of the present invention, the frame data is transmitted to the neighbor node having the lowest network depth among the corresponding neighbor nodes. However, the present invention is not limited thereto, and frame data may be transmitted to one of the neighbor nodes by various selection algorithms.

상위 노드 전송부(406)는 수학식 7을 만족하는 이웃 노드가 존재하지 않을 경우, 프레임 데이터를 프레임을 수신한 노드의 부모 노드에게 전송한다. If there is no neighbor node that satisfies Equation 7, the upper node transmitter 406 transmits the frame data to the parent node of the node that receives the frame.

도 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, node 5 is a source node, node 611 is a destination node, a dotted line is a path according to a conventional tree routing method, and a solid line is a path of a tree routing method according to an embodiment of the present invention. In addition, parenthesis next to node 5 is node information of the neighbor node table of node 5.

도 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 node 5 to node 611, the tree routing method according to an embodiment of the present invention is used. Since node 610 is the node with the deepest network depth among nodes whose equations are destinations, the frame can be transmitted only through two hops by transmitting the frame to node 610.

도 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, node 5 is a source node, node 0 is a destination node, a dotted line is a path according to a conventional tree routing method, and a solid line is a path of a tree routing method according to an embodiment of the present invention. In addition, the parenthesis next to node 5 and node 3 is node information of the neighbor node table of node 5 and node 3.

도 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 node 5 to node 0, while in the routing scheme according to an embodiment of the present invention. A total of three hops by sending a frame directly to node 3, which is a neighbor of node 5, as an ascendant of node 5, and transmitting a frame directly to node 1, which is an ascendant of node 3, from node 3 Transmission takes place over the bay.

도 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 nodes 1, 2, and 3 are all nodes in the vicinity. Only node 4 has the information of all neighbor nodes.

이는 종래의 이웃 노드 테이블 유지 보수 방식이 자신보다 늦게 네트워크에 연결된 노드를 이웃 노드 테이블에 추가하지 않기 때문이다. 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 (steps 902 and 904). 9 illustrates a case in which the coordinator and the router transmit beacon frame information.

비콘 프레임 정보를 수신하면, 새로운 장치는 특정 노드에 연결 요청 정보를 전송한다(단계 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 node 4 in the neighbor node table because node 4 requests to register itself as a neighbor node through a node notification command even if node 4 later joins the network.

이상에서 설명한 바와 같이, 본 발명의 실시예에 따르면, 보다 적은 홉수를 가지면서 효율적으로 라우팅이 이루어질 수 있으며, 통신 비용을 절감하면서 네트워크 성능을 최대화할 수 있는 장점이 있다. 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)

프레임의 목적지 주소가 이웃 노드의 주소와 일치하는지 여부를 판단하는 단계(a);Determining whether the destination address of the frame matches the address of the neighbor node (a); 프레임의 목적지 주소가 이웃 노드의 주소와 일치하지 않을 경우 목적지 주소에 상응하는 노드를 디센던트로 가지는 이웃 노드가 존재하는지 여부를 판단하는 단계(b);(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; 상기 목적지 주소를 디센던트로 가지는 이웃 노드가 존재할 경우, 존재하는 이웃 노드들 중 선택된 이웃 노드에 프레임을 전송하는 단계(c)를 포함하는 것을 특징으로 하는 무선 네트워크에서 트리 구조에 참여한 디바이스의 트리 라우팅 방법. (C) transmitting a frame to a selected neighbor node among existing neighbor nodes when there is a neighbor node having the destination address as a descendant, and tree routing of the device participating in the tree structure in the wireless network. Way. 제1항에 있어서,The method of claim 1, 상기 단계(c)는 상기 목적지 주소에 상응하는 노드를 디센던트로 가지는 이웃 노드들 중 네트워크 깊이가 가장 깊은 노드를 선택하는 단계를 포함하는 것을 특징으로 하는 무선 네트워크에서 트리 구조에 참여한 디바이스의 트리 라우팅 방법. Step (c) includes selecting a node having a deepest network depth among neighboring nodes having a node corresponding to the destination address as a descendant, and tree routing of a device participating in a tree structure in a wireless network. Way. 제1항에 있어서,The method of claim 1, 상기 목적지 주소를 디센던트로 가지는 이웃 노드가 존재하는지 여부는 다음의 수학식에 의해 판단되는 것을 특징으로 하는 무선 네트워크에서 트리 구조에 참여한 디바이스의 트리 라우팅 방법, A method of tree routing in a device participating in a tree structure in a wireless network, characterized in that the existence of a neighbor node having the destination address as a percentage is determined by the following equation;
Figure 112008063825354-pat00009
Figure 112008063825354-pat00009
상기 수학식에서, 상기 AN은 이웃 노드의 주소이고, 상기 D는 목적지 주소이며, d는 노드의 네트워크 깊이(depth), 상기 Cskip(d-1)은 하기 수학식과 같이 정의됨,In the above equation, AN is an address of a neighbor node, D is a destination address, d is a network depth of a node, and Cskip (d-1) is defined as follows.
Figure 112008063825354-pat00023
Figure 112008063825354-pat00023
상기 수학식에서, 상기 Cm은 특정 노드에 연결될 수 있는 자식 노드의 최대 개수, 상기 Lm은 트리 구조의 최대 레벨 깊이, 상기 Rm은 라우팅 기능이 있는 하위 디바이스의 최대 개수, 상기 d는 네트워크 주소를 의미함.In the above equation, Cm is the maximum number of child nodes that can be connected to a specific node, Lm is the maximum level depth of the tree structure, Rm is the maximum number of lower devices with a routing function, d is a network address .
제1항에 있어서,The method of claim 1, 상기 단계(b) 이후, 상기 목적지 주소를 디센던트로 가지는 이웃 노드가 존재하지 않을 경우, 목적지 주소가 자신의 디센던트인지 여부를 판단하는 단계;After step (b), if there is no neighbor node having the destination address as a descendant, 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 상기 자신의 어센던트인 이웃 노드가 존재할 경우, 해당 이웃 노드들 중 선택된 이웃 노드로 프레임을 전송하는 단계를 더 포함하는 것을 특징으로 하는 무선 네트워크에서 트리 구조에 참여한 디바이스의 트리 라우팅 방법. And transmitting a frame to a selected one of the neighboring nodes when the neighboring node that is an ascendant of the neighboring node exists. 제4항에 있어서,The method of claim 4, wherein 상기 자신의 어센던트인 이웃 노드들 중 프레임을 전송할 노드는 네트워크 깊이가 가장 낮은 노드인 것을 특징으로 하는 무선 네트워크에서 트리 구조에 참여한 디바이스의 트리 라우팅 방법. The node which transmits the frame among neighbor nodes which is its ascendant is a node having the lowest network depth. 제4항에 있어서, The method of claim 4, wherein 상기 자신의 어센던트인 이웃 노드가 존재하는지 여부는 다음의 수학식에 의해 판단하는 것을 특징으로 하는 무선 네트워크에서 트리 구조에 참여한 디바이스의 트리 라우팅 방법,A method of tree routing in a device participating in a tree structure in a wireless network, characterized in that it is determined by the following equation whether the neighbor node as its own ascendant exists;
Figure 112008063825354-pat00010
Figure 112008063825354-pat00010
상기 수학식에서, AN은 이웃 노드의 주소이고 α는 자신의 네트워크 주소임. Where AN is the address of the neighboring node and α is its network address.
프레임의 목적지 주소가 이웃 노드의 주소와 일치하는지 여부를 판단하는 단계(a);Determining whether the destination address of the frame matches the address of the neighbor node (a); 프레임의 목적지 주소가 이웃 노드의 주소와 일치하지 않을 경우 목적지 주소가 자신의 디센던트인지 여부를 판단하는 단계(b);(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; 자신의 디센던트가 아닐 경우, 부모 노드를 제외한 이웃 노드들 중 자신의 어센던트인 이웃 노드가 존재하는지 여부를 판단하는 단계(c); (C) determining whether there is a neighbor node which is an ascendant among neighbor nodes except the parent node, if it is not its descendant; 상기 자신의 어센던트인 이웃 노드가 존재할 경우, 해당 이웃 노드들 중 선택된 이웃 노드로 프레임을 전송하는 단계(d);(D) transmitting a frame to a selected neighbor node among neighbor nodes when there is a neighbor node that is an ascendant thereof; 부모 노드를 제외하고 상기 자신의 어센던트인 이웃 노드가 존재하지 않을 경우, 상기 프레임을 부모 노드에 전송하는 단계(e)를 포함하는 것을 특징으로 하는 무선 네트워크에서 트리 구조에 참여한 디바이스의 트리 라우팅 방법. And (e) transmitting the frame to a parent node when there is no neighbor node that is its ascendant except a parent node. . 제7항에 있어서,The method of claim 7, wherein 상기 자신의 어센던트인 이웃 노드가 존재하는지 여부는 다음의 수학식에 의해 판단하는 것을 특징으로 하는 무선 네트워크에서 트리 구조에 참여한 디바이스의 트리 라우팅 방법, A method of tree routing in a device participating in a tree structure in a wireless network, characterized in that it is determined by the following equation whether the neighbor node as its own ascendant exists;
Figure 112008063825354-pat00011
Figure 112008063825354-pat00011
상기 수학식에서 AN은 이웃 노드의 주소이고 α는 자신의 네트워크 주소임.Where AN is the address of the neighboring node and α is its network address.
제7항에 있어서,The method of claim 7, wherein 상기 자신의 어센던트인 이웃 노드들 중 프레임을 전송할 노드는 네트워크 깊이가 가장 낮은 노드인 것을 특징으로 하는 무선 네트워크에서 트리 구조에 참여한 디바이스의 트리 라우팅 방법. The node which transmits the frame among neighbor nodes which is its ascendant is a node having the lowest network depth. 제7항에 있어서,The method of claim 7, wherein 상기 단계(a) 및 상기 단계(b) 사이에,Between step (a) and step (b), 목적지 주소에 상응하는 노드를 디센던트로 가지는 이웃 노드가 존재하는지 여부를 판단하는 단계; 및Determining whether a neighboring node having a node corresponding to the destination address as a destination exists; And 상기 목적지 주소를 디센던트로 가지는 이웃 노드가 존재할 경우, 존재하는 이웃 노드들 중 선택된 이웃 노드에 프레임을 전송하는 단계를 더 포함하는 것을 특징으로 하는 무선 네트워크에서 트리 구조에 참여한 디바이스의 트리 라우팅 방법. 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, further comprising: a tree routing method of a device participating in a tree structure in a wireless network. 제10항에 있어서,The method of claim 10, 상기 목적지 주소를 디센던트로 가지는 이웃 노드가 존재하는지 여부는 다음의 수학식에 의해 판단하는 것을 특징으로 하는 무선 네트워크에서 트리 구조에 참여한 디바이스의 트리 라우팅 방법,A method of tree routing in a device participating in a tree structure in a wireless network, characterized in that it is determined by the following equation whether there is a neighbor node having the destination address as a descendant;
Figure 112008063825354-pat00012
Figure 112008063825354-pat00012
상기 수학식에서, 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.
제10항에 있어서,The method of claim 10, 상기 목적지 주소에 상응하는 노드를 디센던트로 가지는 이웃 노드들 중 네트워크 깊이가 가장 깊은 노드를 선택하는 것임을 특징으로 하는 무선 네트워크에서 트리 구조에 참여한 디바이스의 트리 라우팅 방법. And selecting a node having a deepest network depth among neighboring nodes having a node corresponding to the destination address as a descendant. 제1항 내지 12항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 12, 네트워크 참여 시 참여한 노드가 자신을 이웃 노드로 등록 요청하는 노드 알림 커맨드 프레임을 브로드캐스팅하는 단계를 더 포함하는 것을 특징으로 하는 무선 네트워크에서 트리 구조에 참여한 디바이스의 트리 라우팅 방법. And broadcasting a node notification command frame in which a participating node requests to register itself as a neighbor node when joining a network. 삭제delete 삭제delete 수신한 프레임의 목적지 주소가 이웃 노드의 주소와 일치하는지 여부 및 상기 목적지 주소에 상응하는 노드가 상기 이웃 노드의 디센던트인지 여부를 판단하여 프레임을 이웃 노드로 전송하는 이웃 노드 전송 처리부;A neighbor node transmission processor for determining 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 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 condition of the neighbor node transmission processor and the lower node transmission processor, when there is no neighbor node that transmits or satisfies a frame to the neighboring node which is its ascendant except the parent node among the neighbor nodes. And a higher node transmission processor for transmitting the frame to its parent node. 제16항에 있어서,The method of claim 16, 상기 이웃 노드 전송 처리부는 상기 목적지 주소에 상응하는 노드를 디센던트로 가지는 이웃 노드가 다수개 존재할 경우, 네트워크 깊이가 가장 깊은 이웃 노 드를 선택하여 프레임을 전송하는 것을 특징으로 하는 무선 네트워크에서 라우팅 처리 장치. If there are a plurality of neighboring nodes having a node corresponding to the destination address as a destination, the neighboring node transmitting processor selects the neighboring node having the deepest network depth and transmits the frame. Device. 제16항에 있어서,The method of claim 16, 상기 상위 노드 전송 처리부는 상기 자신의 어센던트인 이웃 노드들 중 네트워크 깊이가 가장 낮은 이웃 노드를 선택하여 프레임을 전송하는 것을 특징으로 하는 무선 네트워크에서 라우팅 처리 장치. The upper node transmitting processor selects a neighbor node having the lowest network depth among neighbor nodes as its ascendant, and transmits a frame.
KR1020070055617A 2007-06-07 2007-06-07 Method and apparatus for tree routing in wireless networks Expired - Fee Related KR100879725B1 (en)

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)

* Cited by examiner, † Cited by third party
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

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
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