[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR101510902B1 - Method for transmitting routing information in an wireless networks - Google Patents

Method for transmitting routing information in an wireless networks Download PDF

Info

Publication number
KR101510902B1
KR101510902B1 KR1020080129323A KR20080129323A KR101510902B1 KR 101510902 B1 KR101510902 B1 KR 101510902B1 KR 1020080129323 A KR1020080129323 A KR 1020080129323A KR 20080129323 A KR20080129323 A KR 20080129323A KR 101510902 B1 KR101510902 B1 KR 101510902B1
Authority
KR
South Korea
Prior art keywords
node
routing
message
value
signal sequence
Prior art date
Application number
KR1020080129323A
Other languages
Korean (ko)
Other versions
KR20100070673A (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 KR1020080129323A priority Critical patent/KR101510902B1/en
Publication of KR20100070673A publication Critical patent/KR20100070673A/en
Application granted granted Critical
Publication of KR101510902B1 publication Critical patent/KR101510902B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/1607Details of the supervisory signal
    • H04L1/1628List acknowledgements, i.e. the acknowledgement message consisting of a list of identifiers, e.g. of sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명은 무선 네트워크에서 라우팅 테이블을 효율적으로 전송하기 위한 방법에 관한 것이다. 본 발명은 거리 벡터(Distance Vector) 기반의 라우팅 전송 방식에서 라우팅 정보가 불필요하게 중복 전송되는 현상을 방지함으로써 시스널링 오버헤드를 최소화할 수 있다. 또한, 본 발명은 ACK 메시지 또는 NACK 메시지를 이용하여 재전송이 필요한 라우팅 테이블 엔트리를 포함하는 라우팅 정보를 전송할 수 있다. The present invention relates to a method for efficiently transmitting a routing table in a wireless network. The present invention minimizes the overhead of the system by preventing unnecessary redundant transmission of the routing information in the routing vector based on the distance vector. In addition, the present invention can transmit routing information including a routing table entry requiring retransmission using an ACK message or a NACK message.

라우팅 테이블, 신호 순차값, ACK 메시지, NACK 메시지, 거리 벡터(Distance Vector) 방식 A routing table, a signal sequence value, an ACK message, a NACK message, a distance vector

Description

무선 네트워크에서의 라우팅 정보 전송방법{METHOD FOR TRANSMITTING ROUTING INFORMATION IN AN WIRELESS NETWORKS} METHOD FOR TRANSMITTING ROUTING INFORMATION IN AN INTERNET NETWORKS [0002]

본 발명은 무선 네트워크에서 라우팅 정보를 전송하는 방법에 관한 것으로서, 특히 이웃 노드 간에 라우팅 정보를 전송하기 위한 방법에 관한 것이다. The present invention relates to a method for transmitting routing information in a wireless network, and more particularly to a method for transmitting routing information between neighboring nodes.

통상적으로 네트워크에서의 라우팅 기술은 송신측에서 전송된 데이터가 수신측에 도달할 때까지의 경로를 설정하는 기술를 의미한다. 일 예로 멀티 홉으로 이루어진 네트워크에서의 라우팅은 소스 노드가 자신과 직접적으로 연결되지 않은 목적지 노드에 패킷을 전송하고자 할 때, 패킷이 다른 노드(라우터)들을 거쳐 목적지 노드까지 전달될 수 있도록 하기 위한 네트워크 기능이다. 이를 위해 라우터는 어느 한 입력 포트에서 트래픽을 받아, 다른 포트로 패킷이 전달될 최상의 경로(best-path)를 찾아서 목적지로 보낸다. 라우터가 최상의 경로를 결정하기 위해서는 네트워크의 토폴리지에 대한 정보를 알고 있어야 하는데, 이는 라우터들 간에 정해진 프로토콜에 의해 라우팅 정보를 주고 받음으로써 가능하다. A routing technique in a network generally means a technique of setting a route until data transmitted from a sender arrives at a receiver. For example, in a multi-hop network, a source node may transmit a packet to a destination node that is not directly connected to the destination node, Function. To do this, the router receives the traffic from one input port, finds the best-path to which the packet will be forwarded to the other port, and sends it to the destination. In order for a router to determine the best route, it needs to know information about the topology of the network, which is possible by exchanging routing information between routers according to a predetermined protocol.

일반적으로 무선 네트워크 시스템에서 한 노드가 알고 있는 라우팅 정보는 그 주변에 있는 모든 노드에게 알려져야 하기 때문에 브로드캐스트(broadcast) 방 식으로 전송된다. 무선 네트워크에서는 한 노드와 이웃 노드들은 전송 매체를 공유하기 때문에 한번의 전송으로 이웃의 모든 노드가 동시에 패킷을 수신하는 것이 가능하다. 그러나 무선 네트워크는 유선 네트워크에 비해 잡음 및 간섭의 영향이 크고, 채널 상태가 수시로 변하므로 브로드캐스트 방식으로 전송된 패킷이 항상 모든 노드에게 수신되는 것은 아니다. 따라서 무선 네트워크에서의 라우팅은 동일한 정보를 포함하는 라우팅 정보를 여러번 중복하여 전송하는 방식으로 이루어진다.Generally, in a wireless network system, routing information known by a node is transmitted in a broadcast manner because it must be known to all the nodes in the vicinity. In a wireless network, since one node and neighboring nodes share a transmission medium, it is possible for all nodes in the neighbor to simultaneously receive packets in one transmission. However, since wireless networks are more affected by noise and interference than wired networks and channel conditions change from time to time, packets transmitted in a broadcast manner are not always received by all nodes. Therefore, the routing in the wireless network is performed by transmitting the routing information including the same information repeatedly several times.

종래의 라우팅 방식은 크게 링크 상태(Link State, 이하 LS라 칭함) 방식과 거리 벡터(Distance Vector, 이하 DV라 칭함) 방식으로 나누어지며, 상기 방식들에 기반한 다양한 변형들이 존재한다. LS방식은 두 노드 간에 링크의 연결 상태가 변할 때마다 이를 네트워크 전체에 알려 네트워크 내의 모든 노드가 모든 링크의 상태를 알도록 함으로써, 임의의 목적지 노드에 이르는 최적의 경로를 결정할 수 있도록 하는 방식이다. 한편, DV방식은 각 노드가 각각의 목적지 노드에 이르는 최적 경로 비용(cost)을 라우팅 테이블에 저장하고 상기 라우팅 테이블의 내용을 서로 주고 받음으로써, 자신이 목적지 노드에 최적의 경로로 패킷을 전달하기 위하여 어떤 이웃 노드에게 패킷을 전달해야 할지를 알 수 있도록 하는 방식이다. 여기서 이웃 노드란 다른 노드를 거치지 않고 직접 패킷을 송수신할 수 있는 노드를 지칭한다. The conventional routing scheme is divided into a link state (LS) scheme and a distance vector scheme (DV) scheme, and various modifications based on the schemes exist. The LS method is a method that informs the entire network when the link state of the link changes between two nodes, so that all the nodes in the network know the state of all links, thereby determining the optimal route to an arbitrary destination node. Meanwhile, in the DV scheme, each node stores an optimal path cost to each destination node in the routing table, and the contents of the routing table are exchanged with each other, thereby transmitting the packet to the destination node in the optimal path This is a way to know to which neighbor node the packet should be forwarded. Here, a neighbor node refers to a node that can directly transmit and receive a packet without going through another node.

DV 방식에서의 각 노드는 주기적으로 이웃 노드로부터 라우팅 테이블을 수신한다. 라우팅 테이블에는 해당 노드가 임의의 목적지에 패킷을 전송하기 위한 최소 비용이 기록되어 있다. 라우팅 프로토콜의 목적은 임의의 패킷을 임의의 목적지 노 드로 전송할 때 항상 최소 비용이 소요되는 경로를 선택하는데 있으므로, 각 노드는 이웃 노드들이 전송한 테이블의 내용을 보고 정해진 목적지에 대해 어떤 이웃 노드에게 패킷을 전달해야 할지를 알 수 있다. 이처럼 최소 비용 경로를 결정하기 위해서는 이웃 노드의 라우팅 테이블에 적혀 있는 비용 값에 해당 이웃 노드에 패킷을 전달하기 위한 비용을 더해야 하는데, 상기 비용들의 합이 결국 해당 이웃 노드를 통해 목적지로 패킷을 전달할 때 소요되는 최소 비용이 된다. 따라서, 특정 목적지에 대한 최소 비용 경로는 각 노드가 패킷을 전달하기 위하여 선택해야하는 경로가 된다. 이 때 상기 최소 비용이 해당 노드의 라우팅 테이블에 기록되는 비용이 된다. 상기 라우팅 테이블은 주기적으로 주변에 브로드캐스팅 되므로, 한 노드의 테이블 내용이 바뀔 경우 그 변화가 이웃 노드의 테이블에 영향을 주게된다. 이러한 영향이 네트워크 전체에 순차적으로 전달되어 네트워크 토폴리지가 변하더라도 결국에는 모든 노드가 새로운 최소 비용 경로를 구할 수 있게 된다.Each node in the DV scheme periodically receives a routing table from a neighboring node. In the routing table, the minimum cost for the node to transmit a packet to an arbitrary destination is recorded. The purpose of the routing protocol is to select a path that always takes the least cost when transmitting an arbitrary packet to an arbitrary destination node, so that each node sees the contents of the table transmitted by its neighbor nodes, To be delivered. In order to determine the minimum cost path, a cost for transmitting a packet to a neighbor node is added to the cost value written in the routing table of the neighbor node. The sum of the costs finally transfers the packet to the destination through the neighbor node This is the minimum cost to be spent. Thus, the least cost path to a particular destination is the path each node must choose to deliver the packet. At this time, the minimum cost is the cost recorded in the routing table of the corresponding node. Since the routing table is periodically broadcasted to neighboring nodes, when the contents of a table of one node are changed, the change affects the table of the neighboring node. This effect is transmitted sequentially across the network, so that even if the network topology changes, all nodes can finally find a new minimum cost path.

기본적으로 DV 방식에서는 라우팅 테이블 내용의 변화에 관계 없이 테이블 전체의 내용을 주기적으로 주변 노드에 브로드캐스트 한다. 따라서, 일시적으로 라우팅 메시지 전송에 오류가 발생했다 하더라도 다음 주기에 동일한 내용의 라우팅 테이블이 재 전송되므로 상기 전송 오류에 의한 문제가 발생하더라도 일시적인 문제로 국한되는 장점이 있다. 그러나 상기 방식은 불필요한 정보를 중복하여 전송함으로써 통신 대역폭이 과도하게 낭비될 수 있다. 더욱이, 라우팅 테이블의 크기는 전체 노드 수에 비례하고 테이블의 전송 주기는 토폴리지의 변화 속도에 비례하여 짧아지기 때문에, 노드의 수가 많고 토폴리지 변화가 심한 경우에는 대역폭의 낭비 가 더욱 심해지는 문제가 발생한다.Basically, in the DV scheme, the contents of the entire table are periodically broadcast to neighboring nodes regardless of changes in the contents of the routing table. Therefore, even if an error occurs in the transmission of the routing message temporarily, the routing table having the same contents is retransmitted in the next cycle. Therefore, even if a problem due to the transmission error occurs, it is limited to a temporary problem. However, the above method can waste unnecessary communication bandwidth by redundantly transmitting unnecessary information. Furthermore, since the size of the routing table is proportional to the total number of nodes and the transmission period of the table is shortened in proportion to the change rate of the topology, if the number of nodes is large and the topology change is severe, Occurs.

따라서, 각 노드가 라우팅 테이블을 유지하면서 상기 라우팅 정보를 모든 이웃 노드들에 신뢰성 있게 전송함과 동시에 불필요하게 중복 전송되는 정보를 제거함으로써, 라우팅 프로토콜의 성능 향상 및 시그널링 오버헤드 감소를 위한 방안이 절실히 요구된다.Therefore, each node can reliably transmit the routing information to all the neighbor nodes while maintaining the routing table, and at the same time eliminating redundantly transmitted information, there is a desperate need for improving the performance of the routing protocol and reducing the signaling overhead Is required.

본 발명은 전술한 종래 기술의 문제점을 해결하기 위한 것으로써, 라우팅 프로토콜의 성능을 향상하기 위하여 각 노드 간에 라우팅 정보를 신뢰성있게 전송하기 위한 방법을 제공한다.SUMMARY OF THE INVENTION The present invention provides a method for reliably transmitting routing information between nodes in order to improve the performance of a routing protocol.

또한, 본 발명은 무선 네트워크에서 불필요한 라우팅 정보의 재전송을 방지함으로써 시그널링 오버헤드를 최소화하기 위한 라우팅 정보 전송 방법을 제공한다. The present invention also provides a routing information transmission method for minimizing signaling overhead by preventing retransmission of unnecessary routing information in a wireless network.

본 발명은 무선 네트워크에서의 라우팅 정보 전송 방법에 있어서, 적어도 하나의 이웃 노드에 라우팅 정보를 주기적으로 전송하는 과정, 상기 이웃 노드로부터 신호 순차값을 포함하는 메시지를 수신하는 과정, 상기 수신된 메시지 내의 신호 순차값을 이용하여 송신 노드의 신호 순차값을 갱신하는 과정 및 상기 갱신된 신호 순차값을 이용하여 라우팅 정보를 재전송하는 과정을 포함하는 라우팅 정보 전송 방법을 제안한다.A method for transmitting routing information in a wireless network, the method comprising: periodically transmitting routing information to at least one neighboring node; receiving a message including a signal sequence value from the neighboring node; Updating the signal sequence value of the transmitting node using the signal sequence value, and retransmitting the routing information using the updated signal sequence value.

본 발명은 거리 벡터(Distance Vector) 기반의 라우팅 방식에서 라우팅 정보가 불필요하게 중복 전송되는 현상을 방지함으로써 시스널링 오버헤드를 최소화할 수 있다. 특히 낮은 대역폭(Low bandwidth)을 사용하고 빈번한 토폴리지의 변화가 발생하는 이동 애드 혹(Mobile ad hoc) 네트워크에서 데이터를 효율적으로 전송할 수 있는 라우팅 방법을 제시한다. The present invention minimizes the overhead of the system by preventing unnecessary redundant transmission of routing information in a routing scheme based on a distance vector. In particular, we propose a routing method that can efficiently transmit data in a mobile ad hoc network using low bandwidth and frequent topology changes.

또한, 본 발명은 라우팅 뿐만 아니라 다수의 엔트리로 구성된 테이블을 다수의 노드가 주기적으로 교환하여야 하는 모든 경우에도 적용 가능하다. In addition, the present invention is applicable not only to routing but also to all cases where a plurality of nodes periodically exchange a table composed of a plurality of entries.

하기에서 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술 되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.In the following description of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear. The following terms are defined in consideration of the functions of the present invention, and these may be changed according to the intention of the user, the operator, or the like. Therefore, the definition should be based on the contents throughout this specification.

본 발명은 무선 네트워크에서 불필요한 라우팅 정보의 전송을 방지함으로써 시그널링 오버헤드를 최소화하는 라우팅 정보 전송 방법을 제안한다. 따라서 후술될 본 발명의 실시 예에서는 각 노드 간에 라우팅 테이블를 효율적으로 송수신하는 방법에 대하여 구체적으로 설명할 것이다.The present invention proposes a routing information transmission method that minimizes signaling overhead by preventing transmission of unnecessary routing information in a wireless network. Therefore, in the embodiment of the present invention described below, a method of efficiently transmitting and receiving a routing table between nodes will be described in detail.

본 발명은 무선 네트워크를 이루는 다수의 노드들로 구성된다. 각각의 노드는 라우팅 결정을 위해 참조할 라우팅 테이블을 구비하고 있고, 주기적으로 자신의 라우팅 테이블 전체 또는 일부를 이웃 노드들에게 브로드캐스트 한다. The present invention comprises a plurality of nodes constituting a wireless network. Each node has a routing table to be referred to for routing decision, and periodically broadcasts all or a part of its routing table to neighboring nodes.

또한, 본 발명에서의 각 노드는 자신의 모든 이웃 노드에 대한 정보를 기록하기 위한 이웃 노드 테이블을 구비한다. In addition, each node in the present invention has a neighbor node table for recording information on all its neighbor nodes.

이하에서는 본 발명의 바람직한 실시 예에서 사용되는 라우팅 테이블의 구조 에 대하여 상세히 설명한다. Hereinafter, the structure of the routing table used in the preferred embodiment of the present invention will be described in detail.

도 1a는 종래에 사용되는 라우팅 테이블을 도시하고 있다. FIG. 1A shows a conventionally used routing table.

도 1a을 참조하면, 라우팅 테이블은 동일한 형태를 가지는 다수의 엔트리로 구성되며, 하나의 엔트리는 라우팅 프로토콜이 필요로 하는 다수의 필드로 구성된다. 일반적으로 라우팅 테이블의 각 엔트리는 하나의 목적지 노드에 대한 정보를 가지고 있으며, 상기 정보는 목적지 주소 및 해당 노드로부터 목적지 노드에 이르는 최적 경로 비용 등을 포함한다.Referring to FIG. 1A, a routing table is composed of a plurality of entries having the same type, and one entry is composed of a plurality of fields required by a routing protocol. In general, each entry in the routing table contains information about a destination node, which includes the destination address and the optimal path cost from that node to the destination node.

반면, 도 1b는 본 발명의 바람직한 실시 예에 따른 라우팅 테이블을 도시하고 있다. On the other hand, FIG. 1B shows a routing table according to a preferred embodiment of the present invention.

도 1b를 참조하면, 본 발명의 라우팅 테이블은 기존의 라우팅 테이블과 동일한 구조를 가지고 있지만, 상기 라우팅 테이블을 구성하는 엔트리에 신호 순차값이 추가되는 차이점이 존재한다. 상기 신호 순차값은 해당 엔트리의 정보가 얼마나 최근에 갱신되었는지를 나타내는 값이다. 라우팅 테이블에 최초로 삽입되는 엔트리의 신호 순차값은 정해진 초기 값을 가질 수 있고, 상기 초기 값은 사용자에 의하여 임의로 설정될 수 있다. Referring to FIG. 1B, the routing table of the present invention has the same structure as that of the existing routing table, but there is a difference in that a signal sequence value is added to the entries constituting the routing table. The signal sequence value is a value indicating how recently the information of the entry has been updated. The signal sequence value of the entry firstly inserted into the routing table may have a predetermined initial value, and the initial value may be arbitrarily set by the user.

전술한 해당 엔트리의 신호 순차값과 별도로 각 노드는 최근 응답된 신호 순차값(Last Acknowledged signaling Sequence number, 이하 LAS라 칭함)과 최대 신호 순차값(MaXimum signaling Sequence number, 이하 MXS라 칭함)이라는 두 값을 유지한다. Apart from the signal sequence value of the corresponding entry described above, each node has two values: a last acknowledged signaling sequence number (hereinafter referred to as LAS) and a maximal signaling sequence number (MXS) Lt; / RTI >

최초 설정시, 라우팅 테이블에 포함된 모든 엔트리는 동일한 초기 신호 순차 값을 가진다. 상기 MXS는 상기 초기 신호 순차값과 동일한 값을 가지고, 상기 LAS는 초기 신호 순차값 보다 1 작은 값을 가진다. 각 노드가 라우팅 메시지를 이웃 노드로 브로드캐스트할 때 상기 신호 순차값들을 사용한다. 즉, 각 노드는 라우팅 메시지(또는 라우팅 정보, 이하 설명의 편의상 라우팅 메시지와 라우팅 정보를 혼용하여 사용하기로 함)에 모든 라우팅 엔트리를 포함하지 않고 상기 신호 순차값이 소정의 범위를 만족하는 라우팅 테이블의 엔트리만을 포함한다. 상기 소정의 범위는 해당 엔트리의 신호 순차값이 하기 수학식을 만족하는 경우이다. At the initial setup, all entries in the routing table have the same initial signal sequence value. The MXS has the same value as the initial signal sequence value, and the LAS has a value one less than the initial signal sequence value. Each node uses the signal sequence values when it broadcasts a routing message to a neighboring node. That is, each node does not include all the routing entries in the routing message (or routing information, for convenience of explanation, the routing message and routing information will be used for the following description), and the routing table in which the signal sequence value satisfies a predetermined range ≪ / RTI > The predetermined range is a case where the signal sequence value of the entry satisfies the following equation.

LAS < 해당 엔트리의 신호 순차값 ≤ MXSLAS <signal sequential value of the corresponding entry ≤ MXS

만일 라우팅 메시지를 송신하는 노드에서 LAS = MXS 이면, 상기 송신 노드에 이웃하는 모든 노드가 가장 최근에 갱신된 엔트리까지 정확하게 수신하였음을 의미한다. 이 경우에 상기 송신 노드는 라우팅 메시지에 라우팅 테이블 엔트리를 포함하지 않는다. 그러나 최초 설정시에는 LAS+1 = 해당 엔트리의 신호 순차값 = MXS 이므로, 상기 수학식 1에 의하면 모든 라우팅 테이블 엔트리는 라우팅 메시지에 포함되어 전송된다. 또한, 모든 라우팅 메시지에는 현재의 LAS와 MXS값이 기록되어 전송된다. 모든 노드는 라우팅 메시지를 주기적으로 전송함과 동시에, 주기적으로 전송되는 라우팅 메시지를 수신한다. If LAS = MXS at the node sending the routing message, it means that all neighbors to the transmitting node have correctly received up to the most recently updated entry. In this case, the transmitting node does not include a routing table entry in the routing message. However, in the initial setting, LAS + 1 = the signal sequential value of the corresponding entry = MXS, so that all the routing table entries are included in the routing message according to Equation (1). Also, the current LAS and MXS values are recorded and transmitted in all routing messages. All nodes periodically transmit routing messages and receive periodically transmitted routing messages.

본 발명의 바람직한 실시 예에 따라 각 노드가 수신 노드로서 동작하기 위해서는 모든 이웃 노드에 대해 각 이웃 노드로부터 순차적으로 수신된 최종 신호 순차값(Neighbor Signaling Sequence number, 이하 NSS라 칭함)을 이웃 노드 테이블 에 기록한다. 순차적으로 수신된 신호 순차값이란 해당 신호 순차값까지 중간에 누락된 번호 없이 모든 신호 순차값이 수신된 신호 순차값을 일컫는다. According to a preferred embodiment of the present invention, in order for each node to function as a receiving node, a neighbor signaling sequence number (hereinafter referred to as NSS) sequentially received from each neighboring node for all neighboring nodes is stored in a neighbor node table Record. The sequentially received signal sequence value refers to a signal sequence value in which all signal sequence values are received without a missing number in the middle of the signal sequence value.

도 2는 본 발명의 바람직한 실시 예에 따라 각 노드가 수신 노드로 동작하기 위한 NSS 갱신 방법을 도시하고 있다. FIG. 2 illustrates an NSS update method for each node to operate as a receiving node according to a preferred embodiment of the present invention.

도 2를 참조하면, 송신 노드에 대한 NSS값이 수신된 라우팅 메시지의 LAS 값보다 큰 경우, 같은 경우, 작은 경우에 대한 NSS 갱신 방법을 설명한다. Referring to FIG. 2, an NSS updating method for a case where the NSS value for the transmitting node is greater than the LAS value of the received routing message, and the case is small, will be described.

첫째, 송신 노드에 대한 NSS값이 수신된 라우팅 메시지의 LAS 값보다 큰 경우, 상기 송신 노드는 LAS값보다 크고 MXS값보다 작거나 같은 라우팅 엔트리를 포함하는 라우팅 메시지를 수신 노드로 전송한다. 즉, 전송할 라우팅 메시지의 LAS값이 17이고 MXS값이 22이기 때문에, 상기 송신 노드는 18에서 22까지의 신호 순차값을 가지는 엔트리를 포함하는 라우팅 메시지를 전송한다. 상기 수신 노드는 상기 라우팅 메시지를 수신하기 전까지 상기 송신 노드에 대한 NSS값은 19이다. 이는 수신 노드가 현재 송신 노드로부터 신호 순차값 19에 해당하는 엔트리까지 라우팅 메시지를 수신하였음을 의미한다. 수신 노드가 상기 송신 노드로부터 18에서 22까지의 신호 순차값을 가지는 엔트리를 포함하는 라우팅 메시지를 수신한 경우, 상기 송신 노드에 대한 NSS값은 수신 메시지의 MXS값으로 갱신된다. 따라서, 수신 노드의 송신 노드에 대한 NSS값은 19에서 22로 갱신된다. First, if the NSS value for the sending node is greater than the LAS value of the received routing message, the sending node transmits a routing message including a routing entry that is greater than the LAS value and less than or equal to the MXS value to the receiving node. That is, since the LAS value of the routing message to be transmitted is 17 and the MXS value is 22, the transmitting node transmits a routing message including an entry having a signal sequence value of 18 to 22. The NSS value for the transmitting node is 19 until the receiving node receives the routing message. This means that the receiving node has received the routing message from the current transmitting node up to the entry corresponding to the signal sequence value 19. When a receiving node receives a routing message including an entry having a signal sequence value of 18 to 22 from the transmitting node, the NSS value for the transmitting node is updated to the MXS value of the receiving message. Therefore, the NSS value for the transmitting node of the receiving node is updated from 19 to 22.

둘째, 송신 노드에 대한 NSS값이 수신된 라우팅 메시지의 LAS 값과 같은 경우, 상기 송신 노드는 18에서 22까지의 신호 순차값을 가지는 엔트리를 전송한다. 이 때, 수신 노드의 송신 노드에 대한 NSS값은 17이고, 상기 송신 노드로부터 전송 되는 라우팅 메시지의 LAS 값은 17이고 MXS값은 22이다. 상기 수신 노드는 연속된 순위 순차값을 가지는 라우팅 메시지를 수신하였기 때문에 상기 송신 노드에 대한 NSS값을 17에서 22로 갱신한다.Second, when the NSS value of the transmitting node is equal to the LAS value of the received routing message, the transmitting node transmits an entry having a signal sequence value of 18 to 22. In this case, the NSS value for the transmitting node of the receiving node is 17, the LAS value of the routing message transmitted from the transmitting node is 17, and the MXS value is 22. The receiving node updates the NSS value of the transmitting node from 17 to 22 because the receiving node has received the routing message having the consecutive ranking sequence value.

셋째, 송신 노드에 대한 NSS값이 수신된 라우팅 메시지의 LAS 값보다 작은 경우, 송신 노드는 18에서 22에 해당하는 신호 순차값을 가지는 엔트리를 수신 노드에 전송한다. 반면 상기 수신 노드는 NSS 값이 15이기 때문에 상기 엔트리를 포함하는 라우팅 메시지를 전송받기 전까지 신호 순차값이 15까지인 라우팅 테이블 엔트리를 수신한 상태이다. 따라서 상기 수신 노드는 16과 17에 해당하는 신호 순차값을 가진 엔트리를 수신하지 못한 상태이기 때문에 상기 16, 17에 해당하는 신호 순차값이 수신 될 때까지 NSS 값을 갱신하지 않는다.Third, when the NSS value of the transmitting node is smaller than the LAS value of the received routing message, the transmitting node transmits an entry having a signal sequence value corresponding to 18 to 22 to the receiving node. On the other hand, the receiving node has received the routing table entry having the signal sequence value of 15 until receiving the routing message including the entry because the NSS value is 15. Therefore, the receiving node has not received the entry having the signal sequence value corresponding to 16 and 17. Therefore, the receiving node does not update the NSS value until the signal sequence value corresponding to 16 and 17 is received.

전술한 바와 같이, 각 노드가 수신 노드로서 동작하는 경우 현재까지 이웃 노드들로부터 수신된 라우팅 메시지를 식별하기 위하여 NSS 값을 갱신하게 된다. 상기 갱신된 NSS값은 후술될 LAS 값을 갱신하기 위하여 사용된다. As described above, when each node operates as a receiving node, the NSS value is updated to identify a routing message received from neighboring nodes to date. The updated NSS value is used to update the LAS value to be described later.

이하에서는, 본 발명의 바람직한 실시 예에 따라 각 노드가 라우팅 정보를 전송하기 위하여 상기 LAS 및 MXS를 갱신하는 방법에 대하여 구체적으로 설명할 것이다.Hereinafter, a method of updating the LAS and the MXS for each node to transmit routing information according to a preferred embodiment of the present invention will be described in detail.

먼저, 상기 MXS 갱신하는 방법은 각 노드가 라우팅 메시지를 전송한 후 다음 라우팅 메시지를 전송할 때까지 추가되거나 갱신되는 엔트리가 있는 경우에 1씩 증가시키는 것이다. 다음 라우팅 메시지를 전송할 때 추가되거나 갱신되는 엔트리가 없는 경우에는 상기 MXS 값은 유지된다. 이 때, 추가되거나 갱신되는 엔트리는 1 증가된 MXS 값을 신호 순차값으로 갖는다. 상기 MXS 값이 1 증가된 후 같은 주기 내에서 엔트리의 추가 또는 갱신이 있더라도 상기 MXS 값은 그 이상 증가하지 않는다. 또한 같은 주기에서 추가 또는 갱신된 엔트리는 모두 같은 신호 순차값을 가진다. First, the method of updating the MXS is to increment each node by 1 when there is an entry added or updated until each node transmits a routing message and then transmits a next routing message. If there is no entry to be added or updated when the next routing message is transmitted, the MXS value is maintained. At this time, the entry to be added or updated has an incremented MXS value as a signal sequence value. After the MXS value is increased by one, even if an entry is added or updated within the same period, the MXS value does not increase further. Also, entries added or updated in the same period all have the same signal sequence value.

예를 들어, 주기 n에서의 MXS 값을 MXS(n)이라 하고, 주기 n+1 에서 주기 n+m 까지 추가되거나 갱신되는 엔트리가 없다면, MXS(n) = MXS(n+1) = ... = MXS(n+m)이 된다. 주기 n+m+1 에서 추가되거나 갱신되는 엔트리가 있다면 상기 엔트리의 신호 순차값은 MXS(n+m+1) = MXS(n) + 1 이 된다. 이 경우 주기 n+m+1 에서 추가되거나 갱신되는 다른 엔트리가 있다면, 그러한 엔트리들은 모두 MXS(n+m+1)으로 동일한 값을 가진다.For example, MXS (n) = MXS (n + 1) = MXS (n) if there is no entry to be added or updated from cycle n + 1 to cycle n + m. . = MXS (n + m). If there is an entry added or updated in the cycle n + m + 1, the signal sequence value of the entry becomes MXS (n + m + 1) = MXS (n) + 1. In this case, if there are other entries added or updated in the cycle n + m + 1, then all such entries have the same value as MXS (n + m + 1).

라우팅 메시지를 전송할 노드는 상기 MXS값 뿐만 아니라 LAS값을 참조하여 라우팅 메시지를 구성한다. 상기 LAS값 보다 작거나 같은 신호 순차값을 가지는 라우팅 테이블 엔트리는 그 최근 값을 모든 이웃 노드가 정상적으로 수신했다고 판단한다. 따라서, 라우팅 메시지를 송신하는 노드는 해당 엔트리의 신호 순차값이 상기 LAS값보다 크고 MXS값보다 작거나 같은 엔트리를 라우팅 메시지에 포함하여 이웃 노드들에게 브로드캐스트한다. The node that transmits the routing message constructs the routing message by referring to the LAS value as well as the MXS value. A routing table entry having a signal sequence value less than or equal to the LAS value determines that all neighbors have successfully received the most recent value. Therefore, the node that transmits the routing message broadcasts to the neighboring node the entry having the signal sequence value of the entry larger than the LAS value and smaller than or equal to the MXS value in the routing message.

상기 LAS값을 갱신하는 방법에는 acknowledgement(ACK)를 이용하는 방법과 negative acknowledge(NACK)을 이용하는 방법이 있다. 이하에서는 상기 두 가지 방법을 사용하여 라우팅 정보를 전송하는 방법에 대하여 상세히 설명한다. The method of updating the LAS value includes a method using an acknowledgment (ACK) and a method using a negative acknowledge (NACK). Hereinafter, a method for transmitting routing information using the two methods will be described in detail.

제 1 실시 예First Embodiment

도 3은 본 발명의 제 1실시 예에 따라 ACK 메시지를 이용한 라우팅 정보 전송 방법을 도시하고 있다. 도 3을 참조하면, 송신 노드가 각 이웃 노드로부터 수신한 ACK 메시지를 이용하여 라우팅 정보를 전송한다. FIG. 3 illustrates a routing information transmission method using an ACK message according to a first embodiment of the present invention. Referring to FIG. 3, a transmitting node transmits routing information using an ACK message received from each neighboring node.

각 노드가 수신 노드로 동작할 때, 상기 수신 노드는 전술한 NSS 갱신 방법을 이용하여 해당 송신 노드에 대한 NSS값을 갱신한다. 상기 갱신된 NSS값은 ACK 메시지에 기록되어 해당 송신 노드로 전송한다. 이는 수신노드가 해당 송신 노드로부터 라우팅 메시지가 정상적으로 수신되었음을 알리기 위함이다. 상기 수신 노드는 ACK 메시지를 각 송신 노드에 개별적으로 전송할 수 있고, 또는 매 주기마다 ACK 메시지 및 라우팅 메시지를 하나의 패킷으로 결합하여 전송할 수 있다. 각 송신 노드는 모든 이웃 노드에 대해 각 이웃 노드로부터 마지막 수신한 ACK 메시지에 기록된 NSS값을 이웃 노드 테이블에 기록한다. 각 송신 노드는 매 주기 마다 라우팅 메시지를 전송하기 전에 상기 이웃 노드 테이블을 참조하여, 각 이웃 노드들로부터 수신된 NSS값들 중 가장 작은 NSS값을 라우팅 메시지의 LAS값으로 갱신한다. When each node operates as a receiving node, the receiving node updates the NSS value of the corresponding transmitting node using the above-described NSS updating method. The updated NSS value is recorded in the ACK message and transmitted to the corresponding transmitting node. This is to inform the receiving node that the routing message is normally received from the corresponding transmitting node. The receiving node may individually transmit an ACK message to each of the transmitting nodes, or may combine the ACK message and the routing message into one packet for each period. Each transmitting node records the NSS value recorded in the last received ACK message from each neighbor node to all neighbor nodes in the neighbor node table. Each transmitting node refers to the neighboring node table before transmitting the routing message every period and updates the NSS value of the NSS values received from each neighboring node to the LAS value of the routing message.

만약, 가장 최근에 갱신된 테이블 엔트리를 포함해 그 이전에 갱신된 모든 테이블 엔트리가 모든 이웃 노드에게 정상적으로 수신되었다면, 모든 이웃 노드들은 해당 송신 노드에 대한 NSS값을 수신 메시지에 기록된 MXS 값, 즉 해당 송신 노드의 MXS값으로 갱신한다. 그 후 상기 갱신된 NSS값은 ACK 메시지에 실려 송신 노드로 통보되고, 상기 송신 노드는 각각의 ACK 메시지에 기록된 NSS값들을 이웃 노드 테이블의 해당 이웃 노드 엔트리에 기록한다. 만약, 모든 ACK 메시지가 송신 노드로 정상적으로 수신되었다면, 이웃 노드 테이블에 기록된 모든 이웃 노드의 NSS 값은 상기 송신 노드의 MXS값과 같아진다. 이 때, 전술한 바와 같이 LAS는 MXS와 동일한 값을 가지게 되어 이후에 전송되는 라우팅 메시지에는 라우팅 테이블 정보가 포함되지 않는다. 즉, 모든 이웃 노드가 최근 갱신된 라우팅 테이블 엔트리까지 순차적으로 수신하고, 이에 대한 ACK 메시지들도 정상적으로 수신된 경우, 다음 라우팅 테이블 갱신 전까지는 더 이상의 라우팅 정보의 전송이 이루어지지 않는다.If all previously updated table entries, including the most recently updated table entry, are normally received by all neighbor nodes, all neighbor nodes send the NSS value for that sending node to the MXS value recorded in the incoming message, i. E. And updates it with the MXS value of the corresponding transmitting node. Thereafter, the updated NSS value is reported to the transmitting node in an ACK message, and the transmitting node records the NSS values recorded in each ACK message in the corresponding neighbor node entry of the neighbor node table. If all ACK messages are normally received by the transmitting node, the NSS value of all neighbor nodes recorded in the neighbor node table becomes equal to the MXS value of the transmitting node. At this time, as described above, the LAS has the same value as the MXS, and the routing message transmitted thereafter does not include the routing table information. That is, if all the neighboring nodes sequentially receive up to the latest updated routing table entry, and the ACK messages are normally received, no further routing information is transmitted until the next routing table update.

일부 노드가 최근 갱신된 라우팅 정보를 수신하지 못했을 경우, 그러한 노드들은 최근 갱신된 신호 순차값에 대하여 ACK 메시지를 전송하지 못한다. 따라서 송신 노드의 이웃 노드 테이블 내에 기록된 일부 노드들에 대한 NSS값은 송신 노드의 MXS값보다 작은 값을 가질 것이다. 예를 들어, 상기 일부 이웃 노드들에 대한 NSS값 중 가장 작은 값을 m이라 하면, 송신 노드는 다음 라우팅 메시지 전송 시 LAS = m으로 갱신한다. 따라서, 송신 노드는 해당 엔트리의 신호 순차값이 LAS값보다 크고 MXS값보다 작거나 같은 범위에 속하는 라우팅 테이블 엔트리들을 전송하게 된다. 따라서 일부 노드들이 수신하지 못한 라우팅 정보들은 모두 재 전송된다. If some nodes have not received recently updated routing information, they will not be able to send an ACK message for a recently updated signal sequence value. Therefore, the NSS value for some nodes recorded in the neighbor node table of the transmitting node will have a value smaller than the MXS value of the transmitting node. For example, if the smallest value among the NSS values for some of the neighboring nodes is m, the transmitting node updates LAS = m when the next routing message is transmitted. Accordingly, the transmitting node transmits routing table entries belonging to a range where the signal sequence value of the entry is larger than the LAS value and smaller than or equal to the MXS value. Therefore, all routing information that some nodes did not receive is retransmitted.

이 때, 모든 이웃 노드가 라우팅 메시지를 수신하고 이에 대해 ACK 메시지를 전송하였음에도 불구하고, 일부 ACK 메시지가 오류로 인해 송신 노드로 수신되지 않는 경우가 발생할 수 있다. 이 때, ACK 메시지를 전송한 노드는 송신 노드로부터 수신된 동일한 라우팅 정보에 대하여 ACK 메시지를 재전송하지 않는다. 따라서, ACK 메시지 소실로 인하여 재전송된 라우팅 정보는 계속해서 송신 노드로부터 재전송되는 문제가 발생한다. 이러한 문제를 해결하기 위하여 라우팅 테이블 갱신 후 최초 라우팅 메시지를 전송하게 되면, 상기 송신 노드는 최근 전송된 라우팅 정보 에 대해 ACK 메시지가 수신되지 않은 이웃 노드에 대해서는 명시적으로 ACK 메시지를 요청한다. 상기 ACK 메시지 요청을 받은 이웃 노드는 해당 송신 노드에 ACK 메시지를 재전송한다. In this case, although all the neighboring nodes receive the routing message and transmit the ACK message to the neighboring node, some ACK messages may not be received by the transmitting node due to the error. At this time, the node that transmitted the ACK message does not retransmit the ACK message for the same routing information received from the transmitting node. Therefore, the routing information retransmitted due to the disappearance of the ACK message continues to be retransmitted from the transmitting node. In order to solve this problem, when the initial routing message is transmitted after updating the routing table, the transmitting node explicitly requests an ACK message for a neighboring node that has not received an ACK message for the recently transmitted routing information. The neighbor node receiving the ACK message request retransmits the ACK message to the corresponding transmitting node.

전술한 ACK 메시지를 이용한 라우팅 정보 전송 방법에 대하여 도 3을 참조하여 설명하면 다음과 같다.A routing information transmission method using the above-described ACK message will be described with reference to FIG.

송신 노드가 종전 주기(N-1)에서 모든 이웃 노드들에게 라우팅 메시지를 전송하면, 주기 N에서 상기 송신 노드는 각 이웃 노드들로부터 ACK 메시지를 수신한다. 이 때, 상기 송신 노드는 각 이웃 노드들로부터 받은 ACK 메시지에 기록된 NSS값을 이웃 노드 테이블에 기록한다. 이웃 노드 2,3,4의 ACK 메시지에는 NSS값 22가 기록되어 있고, 이웃 노드5의 ACK 메시지에는 NSS값 20이 기록되어 있고, 이웃 노드 1의 ACK 메시지에는 NSS값 17이 기록되어 있다. 즉, 이웃 노드 2,3,4는 상기 송신 노드로부터 전송된 라우팅 정보를 모두 수신하고 이에 대한 ACK 메시지도 정상적으로 전송된 상태이다. 반면, 이웃 노드 5는 상기 송신 노드로부터 신호 순차값 20까지의 라우팅 테이블 엔트리를 수신한 상태이고, 이웃 노드 1은 상기 송신 노드로부터 신호 순차값 17까지의 라우팅 엔트리를 수신한 상태이다. 현 주기에서 이웃 노드들로부터 수신된 NSS 값 중 가장 작은 NSS값이 송신 노드의 LAS 값으로 갱신된다. 따라서, 현 주기에서 전송할 라우팅 메시지의 LAS값은 17로 갱신된다. 주기 N에서 라우팅 메시지의 MXS값은 22이기 때문에, 송신 노드는 18에서 22까지의 신호 순차값을 가지는 엔트리를 포함하는 라우팅 정보를 모든 이웃 노드들에 전송한다. When a transmitting node transmits a routing message to all neighboring nodes in the previous period (N-1), the transmitting node receives an ACK message from each neighboring node in the period N. [ At this time, the transmitting node records the NSS value recorded in the ACK message received from each of the neighboring nodes in the neighbor node table. The NSS value 22 is recorded in the ACK message of the neighbor nodes 2, 3, and 4, the NSS value 20 is recorded in the ACK message of the neighbor node 5, and the NSS value 17 is recorded in the ACK message of the neighbor node 1. That is, the neighboring nodes 2, 3, and 4 receive all the routing information transmitted from the transmitting node, and the ACK message is also normally transmitted. On the other hand, the neighbor node 5 has received the routing table entry from the transmitting node to the signal sequence value 20, and the neighbor node 1 has received the routing entry from the transmitting node to the signal sequence value 17. The smallest NSS value among the NSS values received from the neighboring nodes in the current period is updated to the LAS value of the transmitting node. Therefore, the LAS value of the routing message to be transmitted in the current period is updated to 17. Since the MXS value of the routing message in period N is 22, the transmitting node transmits routing information including entries having signal sequence values of 18 to 22 to all neighboring nodes.

또한, 현 주기에서 송신 노드는 이웃 노드 1과 이웃 노드 5에게 명시적으로 ACK 메시지를 요청한다. 이는 이웃 노드 1과 이웃 노드 5가 상기 송신 노드로부터 전송된 라우팅 정보를 적법하게 수신한 후 상기 송신 노드로 전송한 ACK 메시지가 소실될 가능성이 있기 때문이다. 현 주기에서 송신 노드가 전송하는 ACK 요청 메시지는 개별적으로 전송될 수 있고, 또는 매 주기마다 보내야 할 라우팅 메시지와 함께 하나의 패킷으로 전송될 수 있다. Also, in the current cycle, the transmitting node explicitly requests an ACK message to neighboring node 1 and neighboring node 5. This is because there is a possibility that the neighboring node 1 and the neighboring node 5 correctly receive the routing information transmitted from the transmitting node, and then the ACK message transmitted to the transmitting node is lost. The ACK request message transmitted by the transmitting node in the current cycle may be transmitted individually or may be transmitted as one packet together with a routing message to be transmitted every cycle.

주기 N+1에서, 종전 주기에서 ACK 요청 메시지를 받은 이웃 노드 1과 5는 상기 송신 노드로 ACK 메시지를 재전송한다. 이 때, 송신 노드는 상기 이웃 노드들로부터 전송받은 ACK 메시지에 기록된 NSS값을 이웃 노드 테이블에 기록한다. 이웃 노드 1로부터 재전송된 ACK 메시지에는 NSS값 22가 기록되어 있고, 이웃 노드 5로부터 재전송된 ACK 메시지에는 NSS값 20이 기록되어 있다. 즉, 이웃 노드 5는 여전히 신호 순차값 20까지의 라우팅 엔트리를 수신한 상태이다. 현 주기에서 라우팅 메시지의 LAS값은 20으로 갱신되고, 또한 현 주기에서 새로 변경된 엔트리가 없기 때문에 MXS값은 22가 된다. 따라서, 상기 송신 노드는 21에서 22까지의 신호 순차값을 가지는 엔트리를 포함하는 라우팅 정보를 모든 이웃 노드들에 전송한다. 또한, 현주기에서 송신 노드는 이웃 노드 5에게 명시적으로 ACK 메시지를 요청한다. At period N + 1, neighbor nodes 1 and 5, which received an ACK request message in the previous cycle, retransmit an ACK message to the transmitting node. At this time, the transmitting node records the NSS value recorded in the ACK message transmitted from the neighboring node in the neighbor node table. The NSS value 22 is recorded in the ACK message retransmitted from the neighbor node 1, and the NSS value 20 is recorded in the ACK message retransmitted from the neighbor node 5. That is, the neighbor node 5 has still received routing entries up to the signal sequence value 20. In the current cycle, the LAS value of the routing message is updated to 20, and since there is no new entry in the current cycle, the MXS value is 22. Accordingly, the transmitting node transmits routing information including an entry having a signal sequence value of 21 to 22 to all neighboring nodes. Also, in the current cycle, the transmitting node explicitly requests the neighbor node 5 for an ACK message.

주기 N+2에서 송신 노드는 이웃 노드 5로부터 NSS값이 20인 ACK 메시지를 수신하고, 이웃 노드 1,2,3,4로부터 NSS값이 22인 ACK 메시지를 수신한 상태이다. 상기 주기에서 새로 변경된 엔트리가 발생한 경우, 상기 송신 노드는 더 이상 이웃 노드 5에게 ACK 메시지를 요청하지 않고 모든 이웃 노드에게 21부터 23까지의 신호 순차값에 해당하는 엔트리를 전송한다. 이웃 노드들은 상기 송신 노드로부터 전송된 라우팅 정보를 수신한 후, 상기 송신 노드에 대한 NSS값을 ACK 메시지에 기록하여 전송한다. In the period N + 2, the transmitting node receives the ACK message having the NSS value of 20 from the neighboring node 5, and receives the ACK message having the NSS value of 22 from the neighboring nodes 1, 2, 3, When a new entry is generated in the period, the transmitting node does not request an ACK message to the neighboring node 5 and transmits an entry corresponding to a signal sequence value of 21 to 23 to all neighboring nodes. After receiving the routing information transmitted from the transmitting node, the neighboring node records the NSS value of the transmitting node in the ACK message and transmits the ACK message.

도 6은 본 발명의 제 1실시 예에 따라 라우팅 정보를 전송하기 위한 흐름도를 간략히 도시하고 있다.6 schematically shows a flow chart for transmitting routing information according to a first embodiment of the present invention.

도 6을 참조하면, 602단계에서 송신 노드는 적어도 하나의 이웃 노드에게 라우팅 정보를 주기적으로 브로드캐스트 한다. 이웃 노드들은 상기 송신 노드로부터 라우팅 정보를 수신한 후, NSS 값을 갱신한다. 상기 갱신된 NSS 값을 ACK 메시지에 기록하여 해당 송신 노드로 전송하면, 604단계에서 상기 송신 노드는 ACK 메시지를 수신한다. Referring to FIG. 6, in step 602, the transmitting node periodically broadcasts routing information to at least one neighboring node. After receiving the routing information from the transmitting node, the neighboring nodes update the NSS value. The updated NSS value is recorded in the ACK message and transmitted to the corresponding transmitting node. In step 604, the transmitting node receives the ACK message.

606단계에서 송신 노드는 모든 이웃 노드들로부터 ACK 메시지가 수신되었는지를 판단한다. 즉, 이웃 노드들로부터 수신된 NSS값이 최근에 전송된 라우팅 메시지의 MXS값인지를 확인한다. 만약, 적어도 하나의 이웃 노드로부터 ACK 메시지가 수신되지 않은 경우, 608단계에서 송신 노드는 다음 주기에 재 전송할 라우팅 메시지를 구성하는 엔트리를 포함하기 위하여 MXS값 및 LAS값을 갱신한다. 그 후, 610단계에서 상기 송신 노드는 해당 엔트리의 신호 순차값이 상기 LAS값 보다 크고 상기 MXS값 보다 작거나 같은 엔트리를 포함하는 라우팅 메시지를 전송한다. 또한 610단계에서 송신 노드는 ACK 메시지가 수신되지 않은 이웃 노드에 ACK 메시지를 요청한다. 매 주기 마다 전송되는 라우팅 메시지와 상기 ACK 요청 메시지는 하나의 패킷으로 구성되어 전송될 수 있다. In step 606, the transmitting node determines whether an ACK message has been received from all the neighboring nodes. That is, it is confirmed whether the NSS value received from the neighboring node is the MXS value of the recently transmitted routing message. If an ACK message is not received from at least one neighbor node, the transmitting node updates the MXS value and the LAS value to include an entry constituting a routing message to be retransmitted in the next period. Thereafter, in step 610, the transmitting node transmits a routing message including an entry whose signal sequence value of the entry is larger than the LAS value and smaller than or equal to the MXS value. In step 610, the transmitting node requests an ACK message to a neighboring node that has not received the ACK message. The routing message and the ACK request message transmitted in each cycle may be composed of one packet and transmitted.

만약, 상기 606단계에서 모든 이웃 노드로부터 ACK 메시지가 수신된다면, 612 단계로 진행한다. 612단계에서 송신 노드는 다음 주기에 전송할 라우팅 메시지를 구성하기 위하여 MXS값 및 LAS값을 갱신한다. 이후, 614단계에서 상기 송신 노드는 해당 엔트리의 신호 순차값이 상기 LAS값 보다 크고 상기 MXS값 보다 작거나 같은 엔트리를 포함하는 라우팅 메시지를 전송한다. If an ACK message is received from all the neighboring nodes in step 606, the BS proceeds to step 612. In step 612, the transmitting node updates the MXS value and the LAS value to configure a routing message to be transmitted in the next cycle. Thereafter, in step 614, the transmitting node transmits a routing message including an entry whose signal sequence value of the corresponding entry is larger than the LAS value and smaller than or equal to the MXS value.

송신 노드가 최근에 전송한 라우팅 메시지에 대하여 모든 이웃 노드로부터 ACK 메시지가 정상적으로 수신된다면, 송신 노드의 LAS값과 MXS값은 동일하다. 따라서 다음 주기에 전송하는 라우팅 메시지에는 라우팅 테이블 엔트리가 포함되지 않는다. 다만, 모든 ACK 메시지가 정상적으로 수신되더라도, 송신 노드의 라우팅 테이블에 새로 갱신된 엔트리가 발생한다면, 상기 새로 갱신된 엔트리는 다음 주기에 전송할 라우팅 메시지에 포함되어 모든 이웃 노드에 전송된다. 왜냐하면, 상기 새로운 엔트리가 발생함으로써 MXS값이 1 증가하기 때문이다. If the ACK message is normally received from all the neighboring nodes for the routing message transmitted by the transmitting node, the LAS value and the MXS value of the transmitting node are the same. Therefore, the routing message transmitted in the next cycle does not include the routing table entry. However, even if all the ACK messages are normally received, if a newly updated entry occurs in the routing table of the transmitting node, the newly updated entry is included in the routing message to be transmitted in the next period and transmitted to all neighboring nodes. This is because the occurrence of the new entry causes the MXS value to increase by one.

이상에서 전술한 라우팅 정보 전송 방법에 의하면, 일부 노드가 라우팅 정보 를 수신하지 못하면 해당 주기 내에서 상기 일부 노드로부터 ACK 메시지가 전송되지 않는다. 따라서 하나의 이웃 노드라도 라우팅 메시지를 수신하지 못한 경우, 송신 노드는 상기 일부 노드가 수신하지 못한 라우팅 테이블 엔트리를 포함하는 라우팅 정보를 재전송한다. 기존의 라우팅 테이블 전송 방식과 달리, 동일한 전송 신뢰도를 유지하면서 동일한 정보가 불필요하게 중복 전송되는 현상을 방지함으로써 시그널링 오버헤드를 감소할 수 있다. According to the routing information transmission method described above, if some nodes do not receive the routing information, an ACK message is not transmitted from the certain node within the period. Therefore, if one of the neighboring nodes does not receive the routing message, the transmitting node retransmits the routing information including the routing table entry that the some node did not receive. The signaling overhead can be reduced by preventing the same information from being redundantly transmitted while maintaining the same transmission reliability, unlike the conventional routing table transmission scheme.

이하에서는, NACK 메시지를 이용하여 라우팅 정보를 전송하는 방법에 대하여 상세히 설명한다. Hereinafter, a method for transmitting the routing information using the NACK message will be described in detail.

제 2 실시 예Second Embodiment

도 4는 본 발명의 제 2 실시 예에 따라 NACK 메시지를 이용한 라우팅 정보 전송 방법을 도시하고 있다. FIG. 4 illustrates a method of transmitting routing information using a NACK message according to a second embodiment of the present invention.

도 4를 참조하면, 송신 노드가 각 이웃 노드로부터 수신한 NACK 메시지를 이용하여 라우팅 정보를 전송한다.Referring to FIG. 4, a transmitting node transmits routing information using a NACK message received from each neighboring node.

본 발명의 실시 예에서는, 일단 송신 노드에서 이웃 노드들로 전송한 라우팅 정보는 모두 정상적으로 수신되었다고 가정한다. 따라서, 일부 이웃 노드로부터 명시적인 재전송 요청이 없으면 전송하지 않는 방법이다. In the embodiment of the present invention, it is assumed that routing information transmitted from the transmitting node to the neighboring nodes is normally received. Therefore, if there is no explicit retransmission request from some neighboring node, it is not transmitted.

라우팅 메시지를 수신한 노드는 상기 송신 노드로부터 전송된 라우팅 메시지에 기록된 LAS값을 읽는다. 상기 LAS값이 해당 송신 노드에 대한 NSS값 보다 작거나 같은 경우, 수신 노드는 상기 송신 노드에 아무런 응답을 하지 않는다. 이는 현재 전송된 라우팅 메시지에 포함된 신호 순차값까지 순차적으로 수신을 하고 있는 상태이기 때문이다. The node receiving the routing message reads the LAS value recorded in the routing message transmitted from the transmitting node. If the LAS value is less than or equal to the NSS value for the corresponding transmitting node, the receiving node does not respond to the transmitting node. This is because it is in a state of sequentially receiving up to the signal sequence value included in the currently transmitted routing message.

반면, 상기 라우팅 메시지에 기록된 LAS값이 해당 송신 노드에 대한 NSS값보다 큰 경우, 수신 노드는 상기 송신 노드에 NACK 메시지를 전송한다. 상기 NACK 메시지에는 해당 송신 노드에 대한 NSS값이 기록된다. 전술한 ACK 메시지와 마찬가지로, NACK 메시지는 별개의 메시지로 전송될 수 있고, 또는 매 주기에 전송할 라우팅 메시지와 함께 하나의 패킷으로 전송될 수 있다.On the other hand, when the LAS value recorded in the routing message is larger than the NSS value for the corresponding transmitting node, the receiving node transmits a NACK message to the transmitting node. The NACK message records the NSS value for the corresponding transmitting node. Like the above-described ACK message, the NACK message can be transmitted as a separate message, or can be transmitted as one packet together with a routing message to be transmitted in each period.

송신 노드는 매 주기 마다 라우팅 메시지를 이웃 노드들에 브로트캐스트 한 후, 이웃 노드 테이블의 각 이웃 노드에 대한 NSS값을 자신의 MXS값으로 초기화한다. 이는 전술한 바와 같이 일단 이웃 노드들로 전송한 라우팅 정보는 모두 정상적으로 수신되었다고 가정하기 때문이다. 임의의 이웃 노드가 송신 노드로부터 라우팅 메시지를 수신한 결과 메시지에 포함된 신호 순차값까지 순차적으로 수신된 경우(즉, 라우팅 메시지의 LAS ≤ 송신 노드에 대한 NSS)에는 응답을 하지 않으므로, 송신 노드의 이웃 노드 테이블에 기록된 해당 이웃 노드의 NSS값은 초기값 MXS를 유지한다. The transmitting node broadcasts a routing message to neighboring nodes every cycle and initializes the NSS value of each neighbor node of the neighboring node table to its own MXS value. This is because, as described above, it is assumed that all the routing information once transmitted to the neighboring nodes is normally received. If an arbitrary neighbor node receives a routing message sequentially from the transmitting node to the signal sequential value included in the received message (i.e., the LAS of the routing message and the NSS for the transmitting node) The NSS value of the corresponding neighbor node recorded in the neighbor node table maintains the initial value MXS.

반면, 송신 노드로부터 라우팅 메시지를 수신한 결과 메시지에 포함된 신호 순차값까지 순차적으로 수신되지 않은 경우(즉, 라우팅 메시지의 LAS > 송신 노드에 대한 NSS), 해당 수신 노드는 상기 송신 노드에 대한 NSS값을 NACK 메시지에 기록하여 전송한다. 송신 노드가 상기 NACK 메시지를 수신하면 NACK 메시지 내에 기록된 NSS 값을 이웃 노드 테이블의 해당 이웃 노드 NSS 항목에 기록한다. 따라서, 상기 송신 노드는 다음 라우팅 메시지 전송 직전에 상기 이웃 노드 테이블을 참조해, 각 이웃 노드의 NSS 값들 중 최소의 NSS값을 새로운 송신 노드의 LAS값으로 갱신한다. 송신 노드는 상기 LAS값과 MXS값을 이용하여 다음 주기에 전송할 라우팅 메시지를 구성한다. On the other hand, when a routing message is received from the transmitting node and the signal sequence value included in the message is not sequentially received (i.e., the LAS of the routing message is NSS for the transmitting node), the receiving node transmits the NSS Value is recorded in the NACK message and transmitted. When the transmitting node receives the NACK message, it records the NSS value recorded in the NACK message in the corresponding neighbor node NSS item of the neighbor node table. Therefore, the transmitting node refers to the neighboring node table immediately before the next routing message transmission, and updates the minimum NSS value among the NSS values of each neighboring node to the LAS value of the new transmitting node. The transmitting node constructs a routing message to be transmitted in the next cycle using the LAS value and the MXS value.

이처럼, 종전 주기에 전송된 NACK 메시지들이 모두 정상 수신되었다면, 이전 주기까지 하나 이상의 이웃 노드가 수신하지 못했던 라우팅 테이블 엔트리들은 모두 재전송된다. 다만, 본 발명의 실시 예에서, NACK 메시지가 전송 중에 소실된 경 우에 별도의 NACK 메시지 요청이 요구되지 않는다. As described above, if all the NACK messages transmitted in the previous period are normally received, the routing table entries that are not received by one or more neighboring nodes until the previous period are all retransmitted. However, in the embodiment of the present invention, when a NACK message is lost during transmission, a separate NACK message request is not required.

전술한 NACK 메시지를 이용한 라우팅 정보 전송 방법에 대하여 도 4를 참조하여 설명하면 다음과 같다.The routing information transmission method using the NACK message will be described with reference to FIG.

주기 N에서 라우팅 테이블에 갱신된 엔트리(신호 순차값이 21, 22인 엔트리)가 발생하면, 송신 노드는 상기 갱신된 엔트리를 포함하는 라우팅 정보를 모든 이웃 노드들에게 브로드캐스트 한다. 현 주기에서 송신 노드는 이웃 노드 테이블의 각 이웃 노드에 대한 NSS값을 자신의 MXS값으로 변경한다. 즉, 송신 노드는 상기 이웃 노드에 대한 NSS값을 신호 순차값 22로 변경한다.When an updated entry (entry having a signal sequence value of 21, 22) occurs in the routing table in the period N, the transmitting node broadcasts routing information including the updated entry to all neighboring nodes. In the current cycle, the transmitting node changes the NSS value for each neighbor node in the neighbor node table to its MXS value. That is, the transmitting node changes the NSS value for the neighbor node to the signal sequence value 22.

주기 N+1에서, 이웃 노드 1이 라우팅 정보를 정상적으로 수신하지 못하였기 때문에 해당 송신 노드에 대한 NSS값을 NACK 메시지에 기록하여 해당 송신 노드로 전송한다. 이때, 송신 노드는 이웃 노드 테이블에 상기 이웃 노드 1로부터 수신된 NSS값을 기록한다. 각 이웃 노드의 NSS값들 중 가장 작은 NSS값이 송신 노드에서 전송할 라우팅 메시지의 LAS값으로 갱신된다. 즉, 주기 N+1에서 송신 노드가 전송할 라우팅 메시지의 LAS값은 17이 된다. 따라서, 송신 노드는 신호 순차값 18에서 22까지의 엔트리를 포함하는 라우팅 정보를 재전송한다.In the period N + 1, since the neighbor node 1 does not normally receive the routing information, the NSS value for the corresponding node is recorded in the NACK message and is transmitted to the corresponding node. At this time, the transmitting node records the NSS value received from the neighboring node 1 in the neighbor node table. The smallest NSS value among the NSS values of each neighbor node is updated to the LAS value of the routing message to be transmitted from the transmitting node. That is, in the period N + 1, the LAS value of the routing message to be transmitted by the transmitting node is 17. Thus, the transmitting node retransmits the routing information including the entries of signal sequence values 18 to 22. [

주기 N+2에서, 이웃 노드들로부터 NACK 메시지가 수신되지 않고 새로 갱신된 엔트리가 발생한다면, 상기 송신 노드는 새로 갱신된 엔트리만을 포함하는 라우팅 정보를 모든 이웃 노드들에게 브로드캐스트 한다. At period N + 2, if a NACK message is not received from neighboring nodes and a newly updated entry occurs, the transmitting node broadcasts routing information including only newly updated entries to all neighboring nodes.

도 7은 본 발명의 제 2실시 예에 따라 라우팅 정보를 전송하기 위한 흐름도를 간략히 도시하고 있다.7 schematically shows a flow chart for transmitting routing information according to a second embodiment of the present invention.

도 7을 참조하면, 702단계에서 송신 노드는 적어도 하나의 이웃 노드에게 라우팅 정보를 주기적으로 브로드캐스트 한다. 임의의 이웃 노드는 상기 라우팅 정보를 수신한 후 라우팅 메시지에 포함된 신호 순차값까지 순차적으로 라우팅 테이블 엔트리를 수신하였는지를 판단한다. 만약 이웃 노드가 순차적으로 라우팅 테이블 엔트리를 수신한 경우(즉, 라우팅 메시지의 LAS ≤ 송신 노드에 대한 NSS)에 해당 송신 노드에 아무런 응답을 하지 않는다. 반면, 이웃 노드가 순차적으로 라우팅 테이블 엔트리를 수신하지 못한 경우(즉, 라우팅 메시지의 LAS > 송신 노드에 대한 NSS)에 해당 송신 노드에 NACK 메시지를 전송한다. 상기 NACK 메시지에는 해당 이웃 노드의 송신노드에 대한 NSS값이 기록되어 있다.Referring to FIG. 7, in step 702, the transmitting node periodically broadcasts routing information to at least one neighboring node. After receiving the routing information, the neighboring node determines whether the routing table entry has been sequentially received up to the signal sequence value included in the routing message. If the neighboring node sequentially receives the routing table entry (that is, the LAS of the routing message and the NSS of the transmitting node), the receiving node does not respond to the transmitting node. On the other hand, when the neighboring node does not sequentially receive the routing table entry (i.e., the LAS of the routing message> the NSS of the transmitting node), the NACK message is transmitted to the corresponding transmitting node. In the NACK message, the NSS value of the transmitting node of the corresponding neighbor node is recorded.

704단계에서 송신 노드는 재전송을 요하는 이웃 노드로부터 NACK 메시지를 수신한다. 상기 송신 노드는 상기 NACK 메시지 내에 기록된 NSS 값을 이웃 노드 테이블의 해당 이웃 노드 NSS 항목에 기록한다. 706단계에서 송신 노드는 다음 주기에 전송할 라우팅 메시지의 MXS 값 및 LAS값을 갱신한다. 즉, 상기 송신 노드는 다음 라우팅 메시지 전송 직전에 상기 이웃 노드 테이블을 참조해, 각 이웃 노드의 NSS 값들 중 최소의 NSS값을 새로운 LAS값으로 갱신한다.In step 704, the transmitting node receives a NACK message from a neighboring node requiring retransmission. The transmitting node records the NSS value recorded in the NACK message in the corresponding neighbor node NSS item of the neighbor node table. In step 706, the transmitting node updates the MXS value and the LAS value of the routing message to be transmitted in the next cycle. That is, the transmitting node refers to the neighbor node table immediately before transmission of the next routing message, and updates the minimum NSS value among the NSS values of each neighbor node to a new LAS value.

708단계에서 송신 노드는 상기 MXS 및 LAS값을 이용하여 라우팅 정보를 재전송한다. 또한 상기 송신 노드의 라우팅 테이블에 새로 갱신된 엔트리가 발생한다면, 상기 새로 갱신된 엔트리는 다음 주기에 전송할 라우팅 메시지에 포함되어 모든 이웃 노드에 전송된다. In step 708, the transmitting node retransmits the routing information using the MXS and LAS values. Also, if a newly updated entry is generated in the routing table of the transmitting node, the newly updated entry is included in the routing message to be transmitted in the next period and is transmitted to all the neighboring nodes.

이상에서 전술한 라우팅 정보 전송 방법은 불필요한 재전송이 일어나지 않고, 재전송이 필요한 경우에만 NACK 메시지가 전송된다. 또한 송신 노드가 명시적인 NACK 메시지를 요청할 필요가 없으므로 ACK메시지를 이용한 라우팅 정보 전송 방법에 비해 시그널링 오버헤드가 감소한다. 다만, NACK 메시지 전송이 실패할 경우 필요한 라우팅 정보의 재전송이 발생하지 않을 수 있기 때문에 상기 ACK 메시지를 이용하는 전송 방법보다 신뢰성은 떨어진다.In the routing information transmission method described above, a NACK message is transmitted only when unnecessary retransmission does not occur and retransmission is required. Also, since the transmitting node does not need to request an explicit NACK message, the signaling overhead is reduced as compared with the routing information transmission method using the ACK message. However, when the transmission of the NACK message fails, the retransmission of the necessary routing information may not occur. Therefore, the reliability of the transmission method using the ACK message is lower than that of the transmission method using the ACK message.

제 3 실시 예Third Embodiment

도 5는 본 발명의 제 3 실시 예에 따라 NACK 메시지를 이용한 라우팅 정보 전송 방법을 도시하고 있다. FIG. 5 illustrates a method of transmitting routing information using a NACK message according to a third embodiment of the present invention.

도 5를 참조하면, 송신 노드가 각 이웃 노드로부터 수신한 NACK 메시지를 이용하여 재전송이 필요한 엔트리만을 포함하는 라우팅 정보를 전송한다.Referring to FIG. 5, a transmitting node transmits routing information including only an entry requiring retransmission, using a NACK message received from each neighboring node.

각 수신 노드는 라우팅 메시지가 수신될 때 마다 송신 노드 별로 자신이 해당 송신 노드로부터 받지 못한 신호 순차값들을 저장한 후, NACK 메시지에 상기 신호 순차값을 기록하여 전송한다. 이때, 송신 노드는 각 수신 노드들이 전송한 NACK 메시지에 기록된 신호 순차값들의 목록을 통합하여 각각의 NACK 메시지에 한번 이상 포함된 신호 순차값을 가지는 엔트리들을 다음 주기에서의 라우팅 메시지에 포함한다.Each receiving node stores signal sequence values that it has not received from the corresponding transmitting node for each transmitting node each time a routing message is received, and then records the signal sequence value in a NACK message and transmits the signal sequence value. At this time, the transmitting node combines the list of the signal sequence values recorded in the NACK message transmitted by each receiving node, and includes the entries having the signal sequence value included in the NACK message at least once in the routing message in the next cycle.

전술한 NACK 메시지를 이용한 라우팅 정보 전송 방법에 대하여 도 5를 참조하여 설명하면 다음과 같다.The routing information transmission method using the NACK message will be described with reference to FIG.

주기 N에서 라우팅 테이블에 갱신된 엔트리(신호 순차값이 21, 22인 엔트리)가 발생하면, 송신 노드는 상기 갱신된 엔트리를 포함하는 라우팅 정보를 모든 이 웃 노드들에게 브로트캐스트 한다. When an updated entry (an entry having a signal sequence value of 21 or 22) occurs in the routing table in the period N, the transmitting node broadcasts the routing information including the updated entry to all the over nodes.

주기 N+1에서 이웃 노드 1과 5는 해당 송신 노드로부터 수신하지 못한 신호 순차값들을 NACK 메시지에 기록하여 전송한다. 송신 노드는 이웃 노드 1과 5에서 수신하지 못한 신호 순차값에 해당하는 엔트리들을 통합한다. 따라서 송신 노드는 현 주기에서 전송하는 라우팅 메시지에 상기 신호 순차값이 16, 17, 18에 해당하는 엔트리를 포함한다. In the period N + 1, the neighbor nodes 1 and 5 record the signal sequence values not received from the corresponding transmitting node in the NACK message and transmit the same. The transmitting node merges the entries corresponding to the signal sequence values not received by the neighboring nodes 1 and 5. Therefore, the transmitting node includes an entry corresponding to the signal sequence values 16, 17, and 18 in the routing message transmitted in the current period.

주기 N+2에서 이웃 노드들로부터 NACK 메시지가 수신되지 않고 새로 갱신된 엔트리가 발생한다면, 상기 송신 노드는 새로 갱신된 엔트리만을 포함하는 라우팅 정보를 모든 이웃 노드들에게 브로트캐스트 한다.If the NACK message is not received from the neighbor nodes in the period N + 2 and a newly updated entry occurs, the transmitting node broadcasts the routing information including only the newly updated entry to all the neighbor nodes.

도 8은 본 발명의 제 3실시 예에 따라 라우팅 정보를 전송하기 위한 흐름도를 간략히 도시하고 있다.8 schematically shows a flow chart for transmitting routing information according to a third embodiment of the present invention.

도 8을 참조하면, 802단계에서 송신 노드는 적어도 하나의 이웃 노드에게 라우팅 정보를 주기적으로 브로드캐스트 한다. 각 수신 노드는 라우팅 메시지가 수신될 때 마다 송신 노드 별로 자신이 해당 송신 노드로부터 받지 못한 신호 순차값들을 저장한 후, NACK 메시지에 상기 신호 순차값을 기록하여 전송한다.Referring to FIG. 8, in step 802, the transmitting node periodically broadcasts routing information to at least one neighboring node. Each receiving node stores signal sequence values that it has not received from the corresponding transmitting node for each transmitting node each time a routing message is received, and then records the signal sequence value in a NACK message and transmits the signal sequence value.

806단계에서 송신 노드는 상기 NACK 메시지에 기록된 신호 순차값 목록을 통합한다. 이후 807단계에서 송신 노드는 상기 통합된 신호 순차값에 해당하는 엔트리만을 포함하는 라우팅 메시지를 재전송한다. In step 806, the transmitting node integrates the signal sequence value list recorded in the NACK message. In step 807, the transmitting node retransmits the routing message including only the entry corresponding to the integrated signal sequence value.

전술한 라우팅 정보를 전송하는 방법은 본 발명의 제 2실시예에 따른 라우팅 정보 전송 방법을 개선한 것으로써, 재전송이 필요한 엔트리만을 선별하여 재전송 함으로써 시스널링 오버헤드를 더욱 감소할 수 있다.The routing information transmission method described above improves the routing information transmission method according to the second embodiment of the present invention, so that only the entries requiring retransmission can be selected and retransmitted, thereby further reducing the signaling overhead.

한편 이상에서는 본 발명의 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되지 않으며, 후술 되는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.While the invention has been shown and described with reference to certain preferred embodiments thereof, it will be understood by those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined by equivalents to the appended claims, as well as the appended claims.

즉, 전술한 발명의 상세한 설명에서는 무선 네트워크에서 거리 벡터 방식을 기반한 라우팅 정보 전송 방법을 개선하기 위한 구현 예를 보이고 있다. 하지만, 본 발명은 이웃 노드간에 테이블을 주고 받는 방식이라면 거리 벡터(Distance Vector) 방식과 상이한 방식이라 하더라도 본 발명의 범위를 크게 벗어나지 아니하는 범위에서 적용 가능하며, 이는 본 발명의 기술 분야에서 숙련된 기술적 지식을 가진 자의 판단으로 가능할 것이다.That is, the detailed description of the above-mentioned invention shows an embodiment for improving the routing information transmission method based on the distance vector method in the wireless network. However, the present invention can be applied to a method of exchanging a table between neighboring nodes, even if the method is different from the distance vector method, but the present invention can be applied in a range not greatly departing from the scope of the present invention. It will be possible at the judgment of the person having technical knowledge.

도 1a는 종래에 사용되는 라우팅 테이블을 도시하고 있는 도면;Figure 1A shows a routing table used in the prior art;

도 1b는 본 발명의 바람직한 실시 예에 따른 라우팅 테이블을 도시하고 있는 도면;FIG. 1B shows a routing table according to a preferred embodiment of the present invention; FIG.

도 2는 본 발명의 바람직한 실시 예에 따라 수신 노드에서의 NSS 갱신 방법을 도시하고 있는 도면;Figure 2 illustrates a method of updating an NSS at a receiving node according to a preferred embodiment of the present invention;

도 3은 본 발명의 제 1 실시 예에 따라 ACK 메시지를 이용한 라우팅 정보 전송 방법을 도시하고 있는 도면;FIG. 3 illustrates a method of transmitting routing information using an ACK message according to a first embodiment of the present invention; FIG.

도 4는 본 발명의 제 2 실시 예에 따라 NACK 메시지를 이용한 라우팅 정보 전송 방법을 도시하고 있는 도면;4 is a diagram illustrating a method of transmitting routing information using a NACK message according to a second embodiment of the present invention;

도 5는 본 발명의 제 3 실시 예에 따라 NACK 메시지를 이용한 라우팅 정보 전송 방법을 도시하고 있는 도면; FIG. 5 illustrates a method of transmitting routing information using a NACK message according to a third embodiment of the present invention; FIG.

도 6은 본 발명의 제 1실시 예에 따라 라우팅 정보를 전송하기 위한 흐름도;6 is a flow diagram for transmitting routing information according to a first embodiment of the present invention;

도 7은 본 발명의 제 2실시 예에 따라 라우팅 정보를 전송하기 위한 흐름도;7 is a flow diagram for transmitting routing information according to a second embodiment of the present invention;

도 8은 본 발명의 제 3실시 예에 따라 라우팅 정보를 전송하기 위한 흐름도. 8 is a flow chart for transmitting routing information according to a third embodiment of the present invention;

Claims (7)

무선 네트워크를 구성하는 노드에서 라우팅 정보를 전송하는 방법에 있어서,A method for transmitting routing information at a node constituting a wireless network, 적어도 하나의 이웃 노드에 라우팅 정보를 주기적으로 전송하는 과정과;Periodically transmitting routing information to at least one neighboring node; 상기 적어도 하나의 이웃 노드로부터 해당 엔트리의 목적지 노드에 대한 정보가 얼마나 최근에 갱신되었는지를 나타내는 신호 순차값을 포함하는 메시지를 수신하는 과정과;Receiving a message including a signal sequence value indicating how recently information on a destination node of the entry has been updated from the at least one neighbor node; 상기 수신된 메시지 내의 신호 순차값을 이용하여 자신의 신호 순차값을 갱신하는 과정; 및 Updating its own signal sequence value using a signal sequence value in the received message; And 상기 갱신된 신호 순차값을 이용하여 라우팅 정보를 재전송하는 과정을 포함하는 라우팅 정보 전송 방법.And retransmitting the routing information using the updated signal sequence value. 제 1항에 있어서, The method according to claim 1, 상기 메시지는 ACK 메시지임을 특징으로 하는 라우팅 정보 전송 방법. And the message is an ACK message. 제 2항에 있어서,3. The method of claim 2, 상기 적어도 하나의 이웃 노드로부터 ACK 메시지가 수신되지 않은 경우 상기 ACK 메시지를 요청하는 과정을 더 포함하는 것을 특징으로 하는 라우팅 정보 전송 방법. And requesting the ACK message if an ACK message is not received from the at least one neighboring node. 제 1항에 있어서,The method according to claim 1, 상기 메시지는 NACK 메시지임을 특징으로 하는 라우팅 정보 전송 방법. Wherein the message is a NACK message. 제 4항에 있어서,5. The method of claim 4, 상기 재전송 과정은 상기 NACK 메시지에 기록된 신호 순차값을 통합하고, 상기 통합된 신호 순차값에 해당하는 라우팅 테이블 엔트리만을 재전송하는 것을 특징으로 하는 라우팅 정보 전송 방법. Wherein the retransmitting step incorporates a signal sequence value recorded in the NACK message and retransmits only a routing table entry corresponding to the combined signal sequence value. 제 1항에 있어서,The method according to claim 1, 상기 갱신된 신호 순차값은 최근 응답된 신호 순차값(Last Acknowlged signaling Sequence number)과 최대 신호 순차값(MaXimum signal Sequence number)임을 특징으로 하는 라우팅 정보 전송 방법.Wherein the updated signal sequence value is a last acknowledged signaling sequence number and a maximal signal sequence number. 제 6항에 있어서, The method according to claim 6, 상기 재전송하는 과정은 해당 엔트리의 신호 순차값이 상기 최근 응답된 신호 순차값보다 크고 상기 최대 신호 순차값보다 작거나 같은 라우팅 테이블 엔트리만을 포함하는 라우팅 정보를 재전송하는 것을 특징으로 하는 라우팅 정보 전송 방법. Wherein the retransmitting comprises retransmitting routing information including only a routing table entry whose signal sequence value of the entry is greater than the recently received signal sequence value and less than or equal to the maximum signal sequence value.
KR1020080129323A 2008-12-18 2008-12-18 Method for transmitting routing information in an wireless networks KR101510902B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080129323A KR101510902B1 (en) 2008-12-18 2008-12-18 Method for transmitting routing information in an wireless networks

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080129323A KR101510902B1 (en) 2008-12-18 2008-12-18 Method for transmitting routing information in an wireless networks

Publications (2)

Publication Number Publication Date
KR20100070673A KR20100070673A (en) 2010-06-28
KR101510902B1 true KR101510902B1 (en) 2015-04-10

Family

ID=42368388

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080129323A KR101510902B1 (en) 2008-12-18 2008-12-18 Method for transmitting routing information in an wireless networks

Country Status (1)

Country Link
KR (1) KR101510902B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5243592A (en) * 1990-10-15 1993-09-07 Digital Equipment Corporation Method and apparatus for distance vector routing on datagram point-to-point links

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5243592A (en) * 1990-10-15 1993-09-07 Digital Equipment Corporation Method and apparatus for distance vector routing on datagram point-to-point links

Also Published As

Publication number Publication date
KR20100070673A (en) 2010-06-28

Similar Documents

Publication Publication Date Title
US7894381B2 (en) System and method of reliably broadcasting data packet under ad-hoc network environment
JP5364728B2 (en) Reliable multicast method in vehicular ad hoc network based on local peer group (LPG)
US7269147B2 (en) Relaying broadcast packet in a mobile Ad-hoc network including flushing buffer if broadcast count number exceed buffer size
EP1772999B1 (en) Method of implementing multicast routing system in mobile ad-hoc network
AU2003296959B2 (en) System and method for link-state based proxy flooding of messages in a network
US20050249215A1 (en) Directing packets in a mesh network
US20040165532A1 (en) Ad hoc wireless network using gradient routing
US20160072663A1 (en) Robust Routing of Data in Wireless Networks
KR101446585B1 (en) Transmission control methods and devices for communication systems
JP4539231B2 (en) Communication method and base station using automatic retransmission control in multi-hop communication
US20080125069A1 (en) Radio Device
KR100877412B1 (en) Overhear-based packet transmitting control system in WLANs and method thereof
US9136934B2 (en) Base station, relay, system and method for packet re-transmission in a multi-hop network
JP2007266883A (en) Radio communication apparatus
JP2010050770A (en) Radio communication apparatus, communication system, communication control method, and program
JP2007129542A (en) System, device and method for radio communication and computer/program
US7787424B2 (en) System and method of routing in a router in a communication system
KR101008978B1 (en) Confidence broadcasting system to ad-hoc network environment and method thereof
KR101510902B1 (en) Method for transmitting routing information in an wireless networks
US10420012B2 (en) Adaptive unicast timeout for a wireless network having optimized routing
CN102932116B (en) Link state advertisement information confirmation method and equipment
JP4520350B2 (en) Wireless device
JP2006287538A (en) Wireless device
WO2009146736A1 (en) Method for transmitting data between network elements defining an anycast group within a mesh network
Ramchitra Performance enhancement in MANET for duo coverage broadcasting

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
FPAY Annual fee payment

Payment date: 20180329

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20191004

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20200129

Year of fee payment: 6