KR101475934B1 - Mode controlling node and method thereof in an ad-hoc network - Google Patents
Mode controlling node and method thereof in an ad-hoc network Download PDFInfo
- Publication number
- KR101475934B1 KR101475934B1 KR20130077069A KR20130077069A KR101475934B1 KR 101475934 B1 KR101475934 B1 KR 101475934B1 KR 20130077069 A KR20130077069 A KR 20130077069A KR 20130077069 A KR20130077069 A KR 20130077069A KR 101475934 B1 KR101475934 B1 KR 101475934B1
- Authority
- KR
- South Korea
- Prior art keywords
- node
- active
- packet
- entry
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/24—Connectivity information management, e.g. connectivity discovery or connectivity update
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04W84/20—Leader-follower arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-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
애드혹 네트워크에 포함되는 노드는, 액티브 이웃 노드의 수 정보, 및 노드의 상태 정보를 포함하는 노드 테이블을 저장하고, 이웃 노드로부터 패킷을 수신하거나 이웃 노드로 패킷을 송신하고, 액티브 이웃 노드의 수와 기설정된 임계값의 크기를 비교하고, 비교한 결과에 따라 노드의 상태를 액티브 또는 패시브로 설정하되, 액티브 이웃 노드의 수가 임계값보다 크거나 같은 경우, 0과 액티브 이웃 노드의 수 사이의 랜덤 넘버를 생성하고, 랜덤 넘버가 임계값보다 크거나 같으면 노드 상태를 패시브로 설정하고, 랜덤 넘버가 임계값보다 작으면 노드 상태를 액티브로 설정하고, 액티브 이웃 노드의 수가 임계값보다 작은 경우, 노드의 상태를 액티브로 설정시킴으로써, 브로드캐스트 패킷의 충돌, 스톰 문제를 극복할 수 있다.A node included in an ad hoc network stores a node table including information on the number of active neighbor nodes and node status, receives a packet from a neighbor node, transmits a packet to a neighbor node, And if the number of active neighbor nodes is greater than or equal to the threshold value, a random number between 0 and the number of active neighbor nodes is set as a random number If the random number is greater than or equal to the threshold value, the node status is set to passive. If the random number is smaller than the threshold value, the node status is set to active. If the number of active neighbor nodes is smaller than the threshold value, By setting the state to be active, conflicts and storms of broadcast packets can be overcome.
Description
본 발명은 자신의 상태를 제어하는 노드 및 그 제어 방법에 관한 것으로서, 보다 상세하게는 애드혹 네트워크에 포함되는 자신의 패킷 송수신 상태를 제어하는 노드 및 그 제어 방법에 관한 것이다.BACKGROUND OF THE
애드혹 네트워크(Ad-hoc Network)는 네트워크의 구성 및 유지를 위해 기지국이나 액세스 포인트와 같은 기반 네트워크 장치나 특정 네트워크 연결 규칙을 필요로 하지 않는다. 애드혹 노드들은 무선 인터페이스를 사용하여 서로 통신하고, 멀티 홉 라우팅(Multi Hop Routing) 기능에 의해 무선 인터페이스가 가지는 통신 거리상의 제약을 극복하며, 노드들의 이동이 자유롭기 때문에 네트워크 위상이 동적으로 변화되는 특징이 있다. Ad-hoc networks do not require underlying network devices such as base stations or access points or specific network connection rules to configure and maintain the network. The ad-hoc nodes communicate with each other by using a wireless interface, overcome the restriction on the communication distance of the wireless interface by the multi-hop routing function, and the network phase is dynamically changed have.
브로드캐스트 전송 방식은 하나의 송신자가 같은 서브 네트웍 상의 모든 수신자에게 데이터를 전송하는 방식인데, 이때 전송되는 브로드캐스트 패킷은 애드혹 네트워크에서 페이징 (Paging), 알람 신호의 전송, 라우팅 등의 다양한 송수신 처리를 위하여 사용된다. The broadcast transmission method is a method in which a sender transmits data to all the receivers on the same subnetwork. In this case, the broadcast packet transmitted in the ad hoc network includes various transmission and reception processes such as paging, alarm signal transmission and routing. .
브로드캐스트 패킷은 사용 및 구현이 용이하지만 불필요한 리브로드캐스트 (Redundant Rebroadcast), 경쟁, 충돌의 단점을 가지고 있다. 브로드캐스트 스톰은 네트워크 기기의 고장이나 브리지에서의 루프 발생 등의 원인으로 네트워크상에 동보 통신용 패킷이 발생하는 현상을 의미하는데, 상술한 브로드캐스트 패킷의 단점으로 인하여 브로드캐스트 스톰 문제가 발생 한다. Broadcast packets are easy to use and implement but have the drawbacks of redundant re-broadcast, competition, and collision. A broadcast storm is a phenomenon in which broadcast packets are generated on a network due to a failure of a network device or a loop in a bridge, and a broadcast storm problem occurs due to the disadvantage of the broadcast packet described above.
이와 관련하여, 대한민국 공개특허 제 10-2008-7019687호 (발명의 명칭: 협동 및 비협동 모드의 동작에 관한 통신 방법 및 장치)에는 협동 및 비협동 모드의 통신 디바이스 동작 사이에서 선택 및 스위칭하는 방법 및 장치가 기술되어있다.In this regard, Korean Patent Laid-Open No. 10-2008-7019687 (entitled " Communication method and apparatus relating to operation in cooperative and non-cooperative mode) discloses a method of selecting and switching between operations of communication devices in cooperative and non- And devices have been described.
본 발명은 이웃 노드의 수가 많은 경우 노드들이 전송하는 불필요한 패킷으로 인한 중복 패킷 송수신, 경쟁, 충돌과 같은 종래 기술의 한계를 극복하고, 나아가 이로인한 브로드캐스트 스톰 문제를 극복하고자 한다.The present invention overcomes the limitations of the prior art such as redundant packet transmission / reception, competition, and collision due to unnecessary packets transmitted by nodes when the number of neighboring nodes is large, and overcomes the broadcast storm caused thereby.
또한 본 발명은 종래 기술이 일부 노드만 국지적으로 몰려 있을 때에도 전체 노드가 영향을 받는 종래 기술의 한계를 극복하고자 한다.The present invention also attempts to overcome the limitations of the prior art in which all nodes are affected even when only some nodes are locally clustered in the prior art.
상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 발명의 제 1 측면에 따른 애드혹 네트워크에 포함되는 노드는, 액티브 이웃 노드의 수 정보, 및 상기 노드의 상태 정보를 포함하는 노드 테이블이 저장된 저장부; 이웃 노드로부터 패킷을 수신하거나 이웃 노드로 패킷을 송신하는 송수신부; 및 액티브 이웃 노드의 수와 기설정된 임계값의 크기를 비교하고, 비교한 결과에 따라 상기 노드의 상태를 액티브 또는 패시브로 설정하는 제어부를 포함하되, 상기 제어부는, 상기 액티브 이웃 노드의 수가 상기 임계값보다 크거나 같은 경우, 0과 상기 액티브 이웃 노드의 수 사이의 랜덤 넘버를 생성하고, 상기 랜덤 넘버가 상기 임계값보다 크거나 같으면 상기 노드 상태를 패시브로 설정하고, 상기 랜덤 넘버가 상기 임계값보다 작으면 상기 노드 상태를 액티브로 설정하고, 상기 액티브 이웃 노드의 수가 상기 임계값보다 작은 경우, 상기 노드의 상태를 액티브로 설정한다.According to an aspect of the present invention, there is provided a node included in an ad hoc network according to the first aspect of the present invention includes a node table storing information on the number of active neighbor nodes, ; A transmitting and receiving unit receiving a packet from a neighboring node or transmitting a packet to a neighboring node; And a controller for comparing the number of active neighbor nodes with a predetermined threshold value and setting the state of the node as active or passive according to a result of the comparison, And if the random number is greater than or equal to the threshold, sets the node state to passive, and if the random number is greater than or equal to the threshold, And sets the state of the node to active when the number of the active neighbor nodes is smaller than the threshold value.
또한, 본 발명의 제 2 측면에 따른 애드혹 네트워크에 포함되는 노드가 상태를 제어하는 방법은, 상기 노드에는 액티브 이웃 노드의 수, 및 상태 정보를 포함하는 노드 테이블이 저장되어있고, 상기 액티브 이웃 노드의 수와 기설정된 임계값의 크기를 비교하는 단계; 및 상기 비교하는 단계의 비교 결과에 따라 상기 노드의 상태를 액티브 또는 패시브로 설정하는 단계를 포함하되, 상기 설정하는 단계는, 상기 액티브 이웃 노드의 수가 상기 임계값보다 크거나 같은 경우, 0과 상기 액티브 이웃 노드의 수 사이의 랜덤 넘버를 생성하고, 상기 랜덤 넘버와 상기 임계값의 크기를 비교하여, 상기 랜덤 넘버가 임계값보다 작으면 상기 노드의 상태를 액티브로 설정하고, 상기 랜덤 넘버가 임계값보다 크거나 같으면 상기 노드의 상태를 패시브로 설정하고, 상기 액티브 이웃 노드의 수가 상기 임계값보다 작은 경우, 상기 노드의 상태를 액티브로 설정한다.A method for controlling a state of a node included in an ad hoc network according to the second aspect of the present invention is characterized in that a node table storing state information and the number of active neighbor nodes is stored in the node, Comparing a number of the threshold values with a predetermined threshold value; And setting the state of the node as active or passive according to a comparison result of the comparing step, wherein when the number of the active neighbor nodes is greater than or equal to the threshold value, Active node sets a state of the node to active if the random number is less than a threshold, and if the random number is less than a threshold, The state of the node is set to passive, and if the number of the active neighbor nodes is smaller than the threshold value, the state of the node is set to be active.
전술한 본 발명의 과제 해결 수단에 의하면, 애드혹 네트워크에서 노드가 전체적으로 많이 있거나 또는 국지적으로 많이 있는 경우에도 중복 패킷 송수신, 경쟁, 충돌과 같은 상황으로부터 노드의 원활한 네트워크 송수신이 가능하다.According to the above-mentioned object of the present invention, it is possible to smoothly transmit and receive a node from a situation such as duplicate packet transmission / reception, competition, collision even when there are many nodes in the ad hoc network as a whole or locally.
도 1은 본 발명인 상태 제어 노드가 포함된 애드혹 네트워크에 대하여 도시한다.
도 2는 본 발명의 일 실시예에 따른 애드혹 네트워크에 포함되는 노드의 구성에 대해 도시한다.
도 3은 본 발명인 애드혹 네트워크에 포함되는 노드가 상태를 제어하는 방법에 대한 전체적인 순서도이다.
도 4는 엔트리에 저장된 이웃 노드의 정보를 갱신하는 순서도를 도시한다.
도 5는 본 발명의 일 실시예에 따른, 액티브 이웃 노드의 상태를 갱신하는 과정을 상세히 도시한다.
도 6은 본 발명의 일 실시예에 따른 노드의 상태를 갱신하는 과정을 상세히 도시한다.
도 7은 노드의 상태를 갱신하는 과정을 노드의 현재 상태에 따라 도시한다.
도 8은 랜덤 넘버를 생성하는 이유를 설명하기 위한 그래프로써, 랜덤 넘버의 유무에 따른 노드의 상태를 도시한다.
도 9는 AODV 환경에서 본 발명을 적용한 네트워크 전송 성능을 실험한 결과에 대한 그래프를 도시한다.
도 10은 GPSR 환경에서 본 발명을 적용한 네트워크 전송 성능을 실험한 결과에 대한 그래프를 도시한다.1 illustrates an ad hoc network including a state control node according to the present invention.
FIG. 2 illustrates a configuration of a node included in an ad hoc network according to an embodiment of the present invention.
3 is an overall flowchart of a method of controlling a state of a node included in an ad hoc network according to the present invention.
4 shows a flowchart for updating information of a neighbor node stored in an entry.
5 illustrates in detail a process of updating the state of an active neighbor node according to an embodiment of the present invention.
FIG. 6 illustrates a process of updating a state of a node in accordance with an embodiment of the present invention.
7 shows the process of updating the state of the node according to the current state of the node.
8 is a graph for explaining the reason for generating the random number, and shows the state of the node according to the presence or absence of the random number.
FIG. 9 is a graph illustrating a result of an experiment of network transmission performance to which the present invention is applied in an AODV environment.
10 is a graph illustrating a result of an experiment of network transmission performance applying the present invention in a GPSR environment.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings, which will be readily apparent to those skilled in the art. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In order to clearly illustrate the present invention, parts not related to the description are omitted, and similar parts are denoted by like reference characters throughout the specification.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. Throughout the specification, when a part is referred to as being "connected" to another part, it includes not only "directly connected" but also "electrically connected" with another part in between .
본원 명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함" 한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다. 본원 명세서 전체에서 사용되는 정도의 용어 "~(하는) 단계" 또는 "~의 단계"는 "~ 를 위한 단계"를 의미하지 않는다.Throughout this specification, when an element is referred to as "including " an element, it is understood that the element may include other elements as well, without departing from the other elements unless specifically stated otherwise. The word " step (or step) "or" step "used to the extent that it is used throughout the specification does not mean" step for.
본 발명의 일 실시예에 따른 노드는 라우팅 프로토콜과 상호 협력한다. 라우팅 프로토콜은 수신한 패킷 중에 브로드캐스트 패킷을 노드에게 알리고, 브로드캐스트 패킷 전송이 필요할 경우 노드에게 전송 할 것인지 확인을 구한다.A node in accordance with an embodiment of the present invention cooperates with a routing protocol. The routing protocol informs the node of a broadcast packet among the received packets and confirms whether the broadcast packet should be transmitted to the node when it is necessary to transmit the broadcast packet.
본원 명세서 전체에서 액티브(active) 상태는 패킷을 전송 할 수 있는 상태를 의미하고, 패시브(passive) 상태는 패킷을 전송 할 수 없는 상태를 의미한다.In the present specification, an active state means a state in which a packet can be transmitted, and a passive state means a state in which a packet can not be transmitted.
또한, 본원 명세서 전체에서 "액티브 이웃 노드 (Active Neighbor Node)" 는이웃 노드 중에 패킷을 전송 할 수 있는 노드를 의미하고, "엔트리(Active Neighbor Node Entry)" 는 액티브 이웃 노드의 정보를 저장하는 엔트리로서, 액티브 이웃 노드의 주소 정보를 저장하는 주소 정보와 해당 액티브 이웃 노드로부터 마지막으로 패킷을 수신한 시간 정보를 저장하는 시간 정보를 포함한다.The term " Active Neighbor Node Entry " refers to a node capable of transmitting a packet among neighbor nodes, and "Active Neighbor Node Entry" means an entry for storing information of an active neighbor node Which includes address information for storing address information of an active neighbor node and time information for storing time information of a last packet received from the corresponding active neighbor node.
또한, 본원 명세서 전체에서 "대기 상태"는 노드가 패킷의 송수신이 없는 상태에서 이를 기다리는 상태를 의미한다.In the present specification, the term "standby state" means a state in which a node waits for a state in which there is no transmission / reception of a packet.
이때, 각 노드는 “액티브 이웃 노드 테이블(이하, 테이블)”을 포함할 수 있는데, 테이블은 노드의 상태 정보 및 액티브 이웃 노드의 수 정보를 포함하나, 엔트리 또는 타이머를 더 포함할 수 있다. 다만, 타이머는 테이블 외에도 노드, 또는 외부 장치에 존재하는 것일 수 있다.At this time, each node may include an " active neighbor node table (hereinafter referred to as a table) ", which includes the state information of the node and the number of active neighbor nodes, but may further include an entry or a timer. However, the timer may be in addition to the table, node, or external device.
한편, 패킷의 송수신이 일정 시간 동안에 없을 경우 액티브 이웃 노드의 엔트리는 삭제되고 액티브 이웃 노드의 수는 감소한다. 또한 노드 상태는 액티브로 변경된다. 이때, 패킷의 송수신이 일정 시간 동안 없는 상태는 대기 상태에서 타이머에 기설정된 시간이 도래한 경우일 수 있고, 이를 본원 명세서 전체에서 “타임 아웃”이라고 한다. 타이머는 상기 노드에 패킷의 송수신이 없으면 동작한다.On the other hand, when the packet transmission / reception is not performed for a predetermined time, the entry of the active neighbor node is deleted and the number of active neighbor nodes is decreased. The node status is also changed to active. At this time, a state where the transmission / reception of the packet is not performed for a predetermined time may be a case where a preset time comes in the timer in the standby state, and this is referred to as " timeout " throughout the specification. The timer operates when there is no transmission or reception of a packet to the node.
본원 발명은 노드가 액티브 상태 또는 패시브 상태로 액티브 이웃 노드의 수에 따라 유동적으로 변할 수 있다. 노드가 액티브 상태 일 때에는 브로드캐스트 패킷을 전송 할 수 있지만, 노드가 패시브 상태 일 때에는 패킷을 전송 할 수 없다. 노드는 액티브 이웃 노드가 전송한 패킷을 수신하여 액티브 이웃 노드의 수를 알 수 있다. The present invention can be varied flexibly according to the number of active neighbor nodes in an active or passive state. A broadcast packet can be transmitted when the node is active, but it can not be transmitted when the node is in the passive state. The node can know the number of active neighbor nodes by receiving the packet transmitted by the active neighbor node.
만약 액티브 이웃 노드의 수가 기설정된 임계값보다 크거나 같으면 노드는 액티브 또는 패시브 상태로 동작 한다. 그러나 액티브 이웃 노드의 수가 기설정된 임계값보다 작으면 노드는 액티브 상태로 동작 하게 된다. 이때, 임계값은 노드를 포함한 유지하려는 액티브 이웃 노드의 수로 사용자가 미리 설정할 수 있다.If the number of active neighbor nodes is greater than or equal to a predetermined threshold, the node operates in an active or passive state. However, if the number of active neighbor nodes is less than a predetermined threshold value, the node will operate in an active state. At this time, the threshold value can be preset by the user as the number of active neighbor nodes to be maintained including the node.
도 1은 본 발명인 상태 제어 노드가 포함된 애드혹 네트워크에 대하여 도시한다. 1 illustrates an ad hoc network including a state control node according to the present invention.
애드혹(ad-hoc) 네트워크는 무선 애드혹 네트워크라고도 불리며 기지국과 같은 인프라 없이 무선 휴대용 기기 간 네트워크를 구성하여 통신하는 방식이다. 무선랜이나 블루투스 등의 근거리 통신 기능을 가진 무선 휴대용 기기 사용이 급증하면서 무선 애드혹 네트워크 환경에서 효과적인 라우팅 알고리즘에 대한 연구가 최근에 진행되고 있다.An ad-hoc network, also called a wireless ad-hoc network, is a method of establishing a network between wireless portable devices without infrastructure such as a base station. Recently, research on efficient routing algorithm in wireless ad-hoc network environment has been conducted with the rapid increase of the use of wireless portable devices having a short-range communication function such as wireless LAN and Bluetooth.
무선 매체는 기본적으로 브로드캐스트 방식으로 데이터가 전송되는 특징이 있으며, 복수의 노드가 무선매체를 점유하게 될 때는 데이터 충돌로 인한 전송오류가 발생하게 되므로 무선 매체의 특징을 고려한 전송 방법이 필요하다.A wireless medium basically has a feature of transmitting data in a broadcast manner. When a plurality of nodes occupy a wireless medium, a transmission error occurs due to a data collision. Therefore, a transmission method considering characteristics of a wireless medium is needed.
본 발명은 이웃 노드의 수가 많은 경우 노드들이 전송하는 불필요한 패킷으로 인한 중복 패킷 송수신, 경쟁, 충돌과 같은 종래 기술의 한계를 극복하고, 나아가 이로인한 브로드캐스트 스톰 문제를 극복하고자 한다.The present invention overcomes the limitations of the prior art such as redundant packet transmission / reception, competition, and collision due to unnecessary packets transmitted by nodes when the number of neighboring nodes is large, and overcomes the broadcast storm caused thereby.
이때, 각 노드는 이웃 노드와 네트워크로 연결되고, 네트워크는 근거리 통신망(Local Area Network, LAN), 역 통신망(Wide Area Network, WAN) 또는 부가가치 통신망(Value Added Network, VAN) 등과 같은 유선 네트워크나 이동 통신망(mobile radio communication network) 또는 위성 통신망 등과 같은 모든 종류의 무선 네트워크로 구현될 수 있다. In this case, each node is connected to a neighboring node through a network, and the network may be a wired network such as a local area network (LAN), a wide area network (WAN), or a value added network (VAN) And may be implemented in any kind of wireless network, such as a mobile radio communication network or a satellite communication network.
도 2는 본 발명의 일 실시예에 따른 애드혹 네트워크에 포함되는 노드의 구성에 대해 도시한다.FIG. 2 illustrates a configuration of a node included in an ad hoc network according to an embodiment of the present invention.
노드는 저장부(210), 송수신부(220), 및 제어부(230)을 포함하고, 타이머를 더 포함할 수 있다. 다만, 타이머는 도시하지 않았으나 노드 외에도 노드 테이블(215) 또는 외부 장치에 존재하는 것일 수 있다. The node includes a
저장부(210)는 노드 테이블(215, 이하 ‘ 테이블 ’)을저장하고, 테이블(215)은 노드 상태 정보, 액티브 이웃 노드의 수 정보를 포함하고, 액티브 이웃 노드 엔트리(이하 '엔트리')를 더 포함할 수 있다. 이때, 엔트리는 액티브 이웃 노드의 주소 정보가 저장된 주소 정보와 액티브 이웃 노드로부터 마지막으로 패킷을 수신한 시간이 저장된 시간 정보를 포함한다.The
송수신부(210)는 이웃 노드로부터 패킷을 수신하거나 이웃 노드로 패킷을 송신한다. The
제어부(220)는 액티브 이웃 노드의 수와 기설정된 임계값의 크기를 비교하고, 비교한 결과에 따라 노드의 상태를 액티브 또는 패시브로 설정한다.The
본 발명의 일 실시예에 따른 제어부(220)는 액티브 이웃 노드의 수가 임계값보다 크거나 같은 경우, 노드 상태를 패시브로 설정한다. 그러나, 액티브 이웃 노드의 수가 임계값보다 작은 경우, 노드 상태를 액티브로 설정한다.If the number of active neighbor nodes is greater than or equal to the threshold value, the
또한, 본 발명의 다른 실시예에 따르면, 액티브 이웃 노드의 수가 임계값보다 크거나 같은 경우, 0과 액티브 이웃 노드의 수 사이의 랜덤 넘버를 생성하고, 랜덤 넘버가 임계값보다 크거나 같으면 노드 상태를 패시브로 설정한다. 그러나 랜덤 넘버가 임계값보다 작으면 노드 상태를 액티브로 설정한다.According to another embodiment of the present invention, if the number of active neighbor nodes is greater than or equal to a threshold value, a random number between 0 and the number of active neighbor nodes is generated. If the random number is greater than or equal to the threshold value, Is set to passive. However, if the random number is less than the threshold value, the node state is set to active.
보다 상세한 노드의 상태 제어 동작 원리는 도 7 및 도 8와 관련하여 후술하기로 한다.The state control operation principle of the node in more detail will be described later with reference to FIG. 7 and FIG.
또한, 본 발명의 일 실시예에 따른 제어부(230)는 송수신부(220)가 이웃 노드로부터 패킷을 수신하면, 패킷을 송신한 이웃 노드에 대한 정보가 엔트리에 저장되어 있는지 확인한다. 이때, 본 발명의 일 실시예에 따르면 패킷을 송신한 이웃 노드에 대한 정보가 엔트리에 저장되어 있는지 여부는 엔트리의 주소 정보에 이웃 노드의 주소가 저장되어 있는지로 확인할 수 있다. In addition, when the
이때 제어부(230)는, 패킷을 송신한 이웃 노드에 대한 정보가 엔트리에 저장되어 있는 경우, 엔트리의 이웃 노드 정보를 갱신한다. 본 발명의 일 실시예에 따르면 이웃 노드 갱신부(230)는 패킷을 송신한 이웃 노드의 주소가 주소 정보에 저장되어 있는 경우 해당 엔트리의 시간 정보를 해당 이웃 노드의 패킷을 수신한 시간으로 갱신한다. At this time, if the information about the neighboring node that transmitted the packet is stored in the entry, the
그리고 제어부(230)는, 이웃 노드에 대한 정보가 엔트리에 저장되어 있지 않은 경우, 새로운 엔트리를 생성하고, 엔트리에 이웃 노드 정보를 추가하고 액티브 이웃 노드의 수를 증가시킨다. 이때, 이웃 노드 정보를 추가하는 것은 본 발명의 일 실시예에 따르면, 제어부(230)가 새로운 엔트리를 생성하고, 엔트리의 주소 정보와 시간 정보에 패킷을 송신한 이웃 노드의 주소와 패킷을 수신했을 때의 시간을 저장하고, 테이블(215)의 액티브 이웃 노드의 수를 생성된 엔트리의 개수만큼 증가시키는 것을 포함한다.If the information on the neighboring node is not stored in the entry, the
또한, 본 발명의 일 실시예에 따른 제어부(230)는 만료된 액티브 이웃 노드 엔트리가 있는지 확인하고, 만료된 액티브 이웃 노드 엔트리가 있는 경우, 해당 이웃 노드의 엔트리를 삭제하고 액티브 이웃 노드의 수를 감소시킨다.In addition, the
또한, 본 발명의 일 실시예에 따른 제어부(230)는 노드가 액티브 상태에서 패킷 전송 요청을 한 경우, 패킷 전송을 승인한다. 여기서 전송 요청은 노드의 라우팅 프로토콜이 브로드캐스트 패킷 전송이 필요할 때에 패킷 전송을 해도 되는지 묻는 상태를 의미한다.In addition, the
한편, 제어부(230)는 이러한 노드의 모든 상태를 초기화하는 역할을 할 수도 있는데, 이때, 제어부(230)는 대기 상태에서 타이머에 기설정된 시간이 도래한 경우, 즉 타임 아웃이 발생한 경우, 타이머와 테이블(215)의 액티브 이웃 노드의 수를 초기화하고, 엔트리를 모두 삭제한다. 그리고 노드의 상태를 액티브 상태로 설정한다.The
또한, 제어부(230)는 노드를 부팅한 경우에도, 타이머와 테이블(215)의 액티브 이웃 노드의 수를 초기화하고, 노드의 상태를 액티브 상태로 설정한다.Also, even when the node boots, the
도 3은 본 발명의 일 실시예에 따른 애드혹 네트워크에 포함되는 노드가 자신의 상태를 제어하는 방법에 대한 전체적인 순서도이다.FIG. 3 is an overall flowchart of a method for a node included in an ad hoc network according to an embodiment of the present invention to control its own state.
본 발명의 일 실시예에 따르면, 노드가 부팅되는 경우, 액티브 이웃 노드의 수를 0으로 초기화하고, 타이머도 초기화한다. 또한 노드의 상태는 액티브로 설정한다. According to an embodiment of the present invention, when a node is booted, the number of active neighbor nodes is initialized to zero and the timer is also initialized. It also sets the state of the node to active.
우선, 대기 상태에서 노드가 이웃 노드로부터 패킷을 수신하는 경우(S1110) 동작되는 과정에 대하여 설명한다. First, when a node receives a packet from a neighboring node in a standby state (S1110), a process will be described.
먼저 엔트리에 저장된 이웃 노드의 정보를 갱신한다(S1120). 갱신 과정과 관련해서는 도 4를 참조하여 더 상세히 후술하기로 한다. First, the neighbor node information stored in the entry is updated (S1120). The updating process will be described later in more detail with reference to FIG.
도 4는 이러한 이웃 노드의 정보를 갱신하는 순서도를보다 상세히 도시한다. FIG. 4 shows a flow chart for updating information of the neighboring node in more detail.
이때, 이웃 노드에 대한 정보가 엔트리에 저장되어 있으면 해당 엔트리의 액티브 이웃 노드 정보를 수정한다(S1121). 본 발명의 일 실시예에 따르면, 패킷을 송신한 이웃 노드의 주소가 엔트리의 주소 정보에 저장되어 있는 경우, 해당 엔트리의 시간 정보를 해당 이웃 노드의 패킷을 수신한 시간으로 수정 및 갱신한다.At this time, if the information about the neighboring node is stored in the entry, the active neighboring node information of the entry is modified (S1121). According to an embodiment of the present invention, when the address of the neighboring node that transmitted the packet is stored in the address information of the entry, the time information of the entry is modified and updated to the time of receiving the packet of the neighboring node.
그러나 이웃 노드에 대한 정보가 엔트리에 저장되어 있지 않으면, 새로운 이웃 노드 엔트리를 생성하여(S1125) 이웃 노드에 대한 정보를 엔트리에 추가하고, 노드의 테이블에 있는 액티브 이웃 노드의 수를 생성된 엔트리의 개수만큼 증가시킨다(S1126). 본 발명의 일 실시예에 따르면, 새로운 엔트리의 주소 정보와 시간 정보에 해당 패킷을 송신한 이웃 노드의 주소와 패킷을 수신했을 때의 시간이 저장되고 테이블의 액티브 이웃 노드의 수는 생성된 엔트리의 개수만큼 증가한다.However, if the information about the neighboring node is not stored in the entry, a new neighboring node entry is created (S1125), information about the neighboring node is added to the entry, and the number of active neighboring nodes in the table of the node is updated (S1126). According to an embodiment of the present invention, address information of a new entry, time of receiving a neighbor node address and packet when the packet is transmitted to the time information is stored, and the number of active neighbor nodes of the table is Increases.
다시 도 3를 참조하면, 액티브 이웃 노드의 상태를 갱신할 수 있는데(S1130), 도 5는 본 발명의 일 실시예에 따른, 액티브 이웃 노드의 상태를 갱신하는 과정을 상세히 도시한다.Referring again to FIG. 3, the state of the active neighbor node may be updated (S1130). FIG. 5 illustrates details of updating the state of the active neighbor node according to an embodiment of the present invention.
먼저 만료된 액티브 이웃 노드 엔트리가 있는지 확인한다. 만료된 액티브 이웃 노드 엔트리가 있는 경우, 해당 이웃 노드의 엔트리를 삭제하고 액티브 이웃 노드의 수를 감소시킨다(S1131). First, it checks whether there is an expired active neighbor node entry. If there is an expired active neighbor node entry, the entry of the corresponding neighbor node is deleted and the number of active neighbor nodes is decreased (S1131).
이어서, 노드의 상태를 갱신할 수 있는데(S1140), 도 6은 본 발명의 일 실시예에 따른 노드의 상태를 갱신하는 과정을 상세히 도시한다.Next, the state of the node can be updated (S1140), and FIG. 6 illustrates in detail the process of updating the state of the node according to an embodiment of the present invention.
먼저, 액티브 이웃 노드의 수와 기설정된 임계값의 크기를 비교한다. 액티브 이웃 노드의 수가 임계값보다 크거나 같지 않으면, 즉 액티브 이웃 노드의 수가 임계값보다 작으면 노드의 상태를 액티브로 설정하고 다음 단계로 넘어 간다(S1141). 그러나 액티브 이웃 노드의 수가 임계값보다 크거나 같으면 본 발명의 일 실시예에 따라 노드의 상태를 패시브로 설정한다(S1146). First, the number of active neighbor nodes is compared with the predetermined threshold value. If the number of active neighbor nodes is not equal to or greater than the threshold value, that is, if the number of active neighbor nodes is less than the threshold value, the state of the node is set to active and the process proceeds to the next step (S1141). However, if the number of active neighbor nodes is greater than or equal to the threshold value, the state of the node is set to passive according to an embodiment of the present invention (S1146).
다만, 본 발명의 다른 실시예에 따르면 액티브 이웃 노드의 수가 임계값보다 크거나 같은 경우, 0과 액티브 이웃 노드의 수 사이의 랜덤 넘버를 생성한다(S1145). 그리고 랜덤 넘버가 임계값보다 작으면 노드의 상태를 액티브로 설정하여 다음 단계로 넘어 간다(S1141). 반면, 랜덤 넘버가 임계값보다 크거나 같으면, 노드의 상태는 액티브로 설정하여 다음 단계로 넘어 간다(S1146). However, according to another embodiment of the present invention, when the number of active neighbor nodes is greater than or equal to the threshold value, a random number between 0 and the number of active neighbor nodes is generated (S1145). If the random number is smaller than the threshold value, the state of the node is set to active and the process proceeds to the next step (S1141). On the other hand, if the random number is greater than or equal to the threshold, the state of the node is set to active and the process proceeds to the next step (S1146).
도 7은 이러한 노드의 상태를 갱신하는 과정을 노드의 현재 상태에 따라 도시한다. FIG. 7 shows the process of updating the state of this node according to the current state of the node.
액티브 상태에서, 브로드캐스트 패킷 송신 요청이 있으면 조건에 따라 다음과 같이 액티브 상태로 유지 되거나 또는 패시브 상태로 설정된다. 액티브 이웃 노드의 수가 기설정된 임계값보다 작은 경우에는 액티브 상태로 유지 된다. 액티브 이웃 노드의 수가 임계값보다 크거나 같고 생성 된 랜덤 넘버가 임계값보다 작은 경우에는 액티브 상태로 유지 된다. 반면에 액티브 이웃 노드의 수가 임계값보다 크거나 같고 생선 된 랜덤 넘버의 값이 임계값보다 크면 패시브 상태로 설정된다. In the active state, if there is a broadcast packet transmission request, depending on the condition, it is kept in an active state or set to a passive state as follows. And remains active when the number of active neighbor nodes is less than a preset threshold. If the number of active neighbors is greater than or equal to the threshold and the generated random number is less than the threshold, it remains active. On the other hand, if the number of active neighbor nodes is greater than or equal to the threshold value and the value of the random number is larger than the threshold value, the active node is set to the passive state.
패시브 상태에서, 브로드캐스트 패킷 송신 요청이 있으면 조건에 따라 다음과 같이 액티브 상태로 설정되거나 패시브 상태로 유지된다. 액티브 이웃 노드의 수가 임계값보다 작은 경우에는 노드가 액티브 상태로 설정된다. 액티브 이웃 노드의 수가 임계값보다 크거나 같고 생성된 랜덤 넘버가 임계값보다 작은 경우에는 노드가 액티브 상태로 설정된다. 반면에 액티브 이웃 노드의 수가 임계값보다 크거나 같고 생성된 랜덤 넘버의 값이 임계값보다 크거나 같으면 노드는 패시브 상태로 유지된다.In the passive state, if there is a broadcast packet transmission request, it is set to an active state or kept in a passive state according to a condition as follows. If the number of active neighbor nodes is less than the threshold value, the node is set to the active state. If the number of active neighbor nodes is greater than or equal to the threshold and the generated random number is less than the threshold, the node is set to the active state. On the other hand, if the number of active neighbor nodes is greater than or equal to the threshold value and the value of the generated random number is greater than or equal to the threshold value, the node remains in the passive state.
이때, 도 8은 랜덤 넘버를 생성하는 이유를 설명하기 위한 그래프로써, 랜덤 넘버의 유무에 따른 노드의 상태를 도시한다.Here, FIG. 8 is a graph for explaining the reason for generating the random number, and shows the state of the node according to the presence or absence of the random number.
본 발명이 랜덤 넘버를 생성하지 않고, 액티브 이웃 노드의 수가 임계값보다 크거나 같아 노드의 상태를 바로 패시브로 설정할 경우, 도 7에 도시된 바와 같이 액티브 노드의 수가 크게 흔들리면서 임계값을 찾아간다. 그러나 랜덤 넘버를 사용하면 액티브 노드의 수가 선형적으로 줄어들어 안정적으로 패킷 송수신량을 제어할 수 있다.When the present invention does not generate a random number and the number of active neighbor nodes is equal to or greater than the threshold value and the state of the node is directly set to passive, the threshold is searched as the number of active nodes sharply shakes as shown in FIG. However, when the random number is used, the number of active nodes is linearly reduced, and the amount of packet transmission / reception can be controlled stably.
이어서, 본 발명의 일 실시예에 따르면, 수신한 패킷의 응답 유무를 결정한 뒤에 타이머를 갱신하고 다시 대기 상태에서 기다린다.Then, according to an embodiment of the present invention, after determining whether or not to respond to the received packet, it updates the timer and waits again in the waiting state.
다시 도 3를 참조하여 대기 상태에서 노드가 이웃 노드로의 패킷 전송을 시도하는 경우(S1210) 본 발명이 동작시키는 과정에 대하여 설명한다.Referring to FIG. 3 again, a description will be given of a process in which the present invention operates when a node attempts to transmit a packet to a neighboring node in a standby state (S1210).
노드가 패킷 전송을 요청한 경우, 액티브 이웃 노드의 상태와 노드의 상태가 갱신되는데(S1230, S1240), 그 과정은 상술한 도 5의 액티브 이웃 노드 상태 갱신 과정 및 상술한 도 6, 도 7, 및 도 8의 노드 상태 갱신 과정과 동일하다(S1130, S1140). 다만, 노드의 상태가 액티브이면 브로드캐스트 패킷을 전송하고 패시브이면 노드의 전송 요청을 무시하는 단계를 더 포함한다. 그리고 본 발명은 타이머를 갱신하고 다시 대기 상태에서 기다린다.When the node requests packet transmission, the state of the active neighbor node and the state of the node are updated (S1230, S1240), and the process is the same as the active neighbor node state update process of FIG. 5 described above and FIGS. 6, Is the same as the node state updating process of FIG. 8 (S1130, S1140). The method further includes transmitting a broadcast packet if the node status is active, and ignoring the node's transmission request if the status is passive. The present invention updates the timer and waits again in the standby state.
다시 도 3를 참조하면, 본 발명은 대기 상태에서 타이머의 타임 아웃이 발생한 경우(S1310) 다음과 같은 동작을 수행한다.Referring again to FIG. 3, when a timeout of a timer occurs in a standby state (S1310), the present invention performs the following operations.
"타임아웃"은 노드에 패킷의 송수신이 일정 시간 동안 없는 상태로 타이머에 기설정된 시간이 도래한 경우를 의미하는 것으로써, 대기 상태에서 타이머의 타임 아웃이 발생하면, 즉 일정 시간 동안 패킷의 송수신이 없는 경우, 노드의 테이블에 저장된 엔트리는 모두 삭제되고, 액티브 이웃 노드의 수는 0으로 초기화된다. 또한, 노드의 상태는 액티브로 설정되고, 타이머는 갱신된다. 그 후 본 발명은 다시 대기 상태에서 기다린다. 이때, 타이머는 노드 테이블 외에도 노드, 상태를 제어하는 노드 또는 외부 장치에 존재하는 것일 수 있다. 또한 타이머는 노드에 패킷의 송수신이 없는 경우 동작한다.The term "timeout" means a case in which a predetermined time has elapsed in a timer with no packet transmission / reception for a predetermined period of time. By this means, when a timeout of a timer occurs in a waiting state, , All entries stored in the node's table are deleted and the number of active neighbor nodes is initialized to zero. Also, the state of the node is set to active, and the timer is updated. The present invention then waits in the standby state again. In this case, the timer may be a node, a node controlling the state, or an external device in addition to the node table. The timer also operates when there is no packet transmission / reception to the node.
이와 같이, 본원 발명인 애드혹 네트워크에 포함되는 노드 또는 노드의 상태를 제어하는 방법을 이용하는 경우, 패킷 전송량이 많아 질 때 발생하는 브로드캐스트 스톰 문제를 극복할 수 있고, 국지적으로 트래픽이 몰려 있는 상황에서도 네트워크 전송 성능이 저하되지 않는다. In this way, when the method of controlling the state of a node or node included in the ad hoc network of the present invention is used, it is possible to overcome the problem of the broadcast storm that occurs when the amount of packet transmission increases, The transmission performance is not degraded.
이를 확인하기 위해 도 9, 도 10에서는 각각 AODV와 GPSR 환경에서 본 발명을 적용한 네트워크 전송 성능을 실험한 결과에 대한 그래프를 도시한다. In order to confirm this, FIGS. 9 and 10 show graphs of results of experiments on network transmission performance applying the present invention in AODV and GPSR environments, respectively.
애드혹 네트워크의 경우, 고정된 기반구조가 없기 때문에 이동 노드들끼리 데이터를 전달할 수 있어야 한다. 이를 위해 애드 혹 네트워크 내의 각 이동 노드들은 일반적인 라우터의 기능을 수행해야 한다. 이때, 애드 혹 네트워크에서의 라우팅 경로 설정 프로토콜은 크게 세 가지로 나눌 수 있는데, 첫번째는 프로액티브(Proactive) 또는 테이블 기반 (Table-driven) 라우팅 프로토콜이고, 두 번째는 리액티브(reactive) 또는 요구기반 (On-demand) 라우팅 프로토콜이고, 세번째는 혼합형(hybrid) 프로토콜이다. In the case of an ad hoc network, since there is no fixed infrastructure, mobile nodes must be able to transmit data. For this, each mobile node in the ad hoc network must perform the function of a general router. In this case, the routing path establishment protocol in the ad hoc network can be roughly classified into three types: a proactive or a table-driven routing protocol; the second is a reactive or demand- (On-demand) routing protocol, and the third is a hybrid protocol.
AODV(Ad hoc On-Demand Distance Vector Routing)는 대표적인 요구기반 라우팅 프로토콜이고 발신지 노드가 데이터 전송이 필요할 때 목적지 노드까지의 라우팅 경로를 찾는 프로토콜이다.AODV (Ad hoc On-Demand Distance Vector Routing) is a representative request-based routing protocol and is a protocol that finds the routing path to the destination node when the source node needs data transmission.
GPSR(Greedy Perimeter Stateless Routing)은 대표적인 지리적 위치 기반 라우팅 프로토콜로, GPSR을 구현하는 모든 노드는 자신의 지리적 위치와 라디오 이웃들의 지리적 위치를 알고 있다.GPSR (Greedy Perimeter Stateless Routing) is a representative geographical location-based routing protocol. Every node implementing GPSR knows its geographical location and geographical location of radio neighbors.
도 9는 AODV 를 이용한 경우의 패킷 전송률을 보여준다. ρ는 본 발명의 임계값이며, 인 경우 본 발명을 적용하지 않은 경우의 패킷 전송률을 나타낸다. FIG. 9 shows a packet transmission rate when using AODV. denotes a threshold value of the present invention, and? indicates a packet transmission rate when the present invention is not applied.
도 9의 (a), (b), (c)는 각각 10, 20, 30개의 고정 비트율(Constant Bit Rate, CBR)을 갖는 경우의 패킷 전송률에 대하여 도시한다. 모든 경우에 노드의 수가 증가할수록 패킷 전달율이 감소 한다. 이는 노드의 수가 증가할수록 네트워크의 트래픽이 많아지기 때문이다. 또한 고정 비트율이 증가할수록 패킷 전달율이 감소 한다. 이는 고정 비트율이 증가할수록 데이터 패킷의 수가 증가하여 네트워크의 트래픽이 많아지기 때문이다. 9 (a), 9 (b) and 9 (c) show packet transmission rates in the case of 10, 20 and 30 fixed bit rates (CBRs), respectively. In all cases, as the number of nodes increases, the packet delivery rate decreases. This is because traffic of the network increases as the number of nodes increases. Also, as the fixed bit rate increases, the packet transmission rate decreases. This is because as the fixed bit rate increases, the number of data packets increases and the traffic of the network increases.
노드의 수가 적은 환경에서는 본 발명을 적용한 경우와 적용하지 않은 경우에 패킷 전달율에 큰 차이가 없다. 하지만 노드의 수가 증가하면 패킷 전달율에 큰 차이를 보인다. 도 8의 (a)와 같은 경우에는 본 발명을 적용하여도 큰 차이가 없다. 이는 모든 노드가 브로드캐스트 패킷을 전송하여도 대역폭이 트래픽을 전송하기에 충분하기 때문이다. There is no significant difference in the packet delivery rate between the case where the present invention is applied and the case where the present invention is not applied in an environment where the number of nodes is small. However, as the number of nodes increases, there is a big difference in packet delivery rate. In the case of FIG. 8 (a), there is no significant difference even when the present invention is applied. This is because bandwidth is sufficient to transmit traffic even if all nodes transmit broadcast packets.
이에 반해 도 8의 (b)와 같은 경우에는 본 발명을 적용하지 않은 경우 노드의 수가 증가하면 패킷 전달율이 급격히 감소 한다. 데이터 패킷이 증가한 상황에서 노드의 수가 증가하면 브로드캐스트 패킷도 증가하기 때문이다.On the other hand, in the case of FIG. 8 (b), when the present invention is not applied, the packet transmission rate sharply decreases when the number of nodes increases. As the number of nodes increases with the increase of data packets, the number of broadcast packets also increases.
도 9의 (c)와 같은 경우, 데이터 패킷이 대역폭에 비해 과도하게 증가하여 본 발명을 적용해도 패킷 전달율이 감소한다. 하지만 본 발명을 적용한 경우에는 적용하지 않은 경우에 비하여 높은 패킷 전달율을 보인다.In the case of FIG. 9 (c), the data packet is excessively increased in comparison with the bandwidth, and the packet transmission rate is reduced even when the present invention is applied. However, when the present invention is applied, the packet delivery rate is higher than when the present invention is not applied.
도 10은 GPSR을 이용한 경우 패킷 전달율을 보여준다. 는 본 발명의 임계값이며, 인 경우에는 본 발명을 적용하지 않은 상태의 패킷 전달율을 나타낸다. 도 10의 (a), (b), (c)는 10, 20, 30개의 고정 비트율(Constant Bit Rate, CBR)을 갖는 경우의 패킷 전송률에 대하여 도시한다. 모든 경우에 노드의 수가 증가할수록 패킷 전달율이 감소 한다. 이는 노드의 수가 증가할수록 네트워크의 트래픽이 많아지기 때문이다. FIG. 10 shows the packet transmission rate when GPSR is used. Is a threshold value of the present invention, The packet transmission rate in a state where the present invention is not applied. 10 (a), 10 (b) and 10 (c) show packet transmission rates in the case of 10, 20 and 30 fixed bit rates (CBRs). In all cases, as the number of nodes increases, the packet delivery rate decreases. This is because traffic of the network increases as the number of nodes increases.
또한 고정 비트율이 증가할수록 패킷 전달율이 감소 한다. 이는 고정 비트율이 증가할수록 데이터 패킷의 수가 증가하여 네트워크의 트래픽이 많아지기 때문이다. 노드의 수가 적은 환경에서는 제안한 알고리즘을 적용한 경우와 적용하지 않은 경우에 패킷 전달율에 큰 차이가 없다. 하지만 노드의 수가 증가하면 패킷 전달율에 큰 차이를 보인다. 도 10의 (a)와 같은 경우에는 본 발명을 적용하여도 큰 차이가 없다. 이는 모든 노드가 브로드캐스트 패킷을 전송하여도 대역폭이 트래픽을 전송하기에 충분하기 때문이다. Also, as the fixed bit rate increases, the packet transmission rate decreases. This is because as the fixed bit rate increases, the number of data packets increases and the traffic of the network increases. In the environment with a small number of nodes, there is no significant difference in the packet delivery rate between the case where the proposed algorithm is applied and the case where the proposed algorithm is not applied. However, as the number of nodes increases, there is a big difference in packet delivery rate. In the case of FIG. 10 (a), there is no significant difference even if the present invention is applied. This is because bandwidth is sufficient to transmit traffic even if all nodes transmit broadcast packets.
도 10의 (b)와 같은 경우에는 본 발명을 적용하지 않은 경우에 노드의 수가 증가하면 패킷 전달율이 급격히 감소 한다. 데이터 패킷이 증가한 상황에서 노드의 수가 증가하면 브로드캐스트 패킷까지 증가하기 때문이다. In the case of FIG. 10 (b), when the present invention is not applied, the packet delivery rate sharply decreases when the number of nodes increases. As the number of nodes increases with the increase of data packets, the number of broadcast packets increases.
도 10의 (c)와 같은 경우에는 데이터 패킷이 대역폭에 비하여 과도하게 증가하여 본 발명을 적용하여도 패킷 전달율이 감소 한다. 하지만 본 발명을 적용한 경우에는 적용하지 않은 경우에 비하여 높은 패킷 전달율을 보인다.In the case of FIG. 10C, the data packet is excessively increased in comparison with the bandwidth, and the packet transmission rate is reduced even when the present invention is applied. However, when the present invention is applied, the packet delivery rate is higher than when the present invention is not applied.
애드혹 라우팅 프로토콜이 브로드캐스트 패킷을 전송하는 경우 브로드캐스트 스톰의 문제가 발생한다. 이 문제를 해결하기 위하여 다양한 방법들이 제안 되었으나, 패킷 전송이 많은 네트워크에서 성능이 급격히 감소하는 하는 문제점이 여전히 존재하였다. 또한 노드들이 국지적으로 몰려 있는 상황에서도 성능이 급격히 감소하는 문제점이 존재했다.When the ad hoc routing protocol transmits a broadcast packet, a problem of broadcast storm occurs. Various methods have been proposed to solve this problem, but there still existed a problem in that the performance is rapidly reduced in a packet transmission network. Also, there is a problem that the performance is rapidly reduced even when nodes are locally crowded.
본 발명은 브로드캐스트 패킷을 전송 할 수 있는 노드의 수가 임계값을 넘지 않도록 제어하는 방법을 이용하여 패킷 전송이 많은 네트워크에서도 우수한 성능을 유지 하는 기술을 제안하였다. 그리고 이러한 방법을 AODV와 GPSR에 적용하여 우수한 성능을 확인할 수 있었다.The present invention proposes a technique of maintaining excellent performance even in a network with many packet transmissions by using a method of controlling the number of nodes capable of transmitting broadcast packets not exceeding a threshold value. And this method is applied to AODV and GPSR, and it shows excellent performance.
참고로, 본 발명의 실시예에 따른 도 2 및 도 3에 도시된 구성 요소들은 소프트웨어 또는 FPGA(Field Programmable Gate Array) 또는 ASIC(Application Specific Integrated Circuit)와 같은 하드웨어 구성 요소를 의미하며, 소정의 역할들을 수행한다. 2 and 3 according to an embodiment of the present invention refer to a hardware component such as software, a field programmable gate array (FPGA), or an application specific integrated circuit (ASIC) Lt; / RTI >
그렇지만 '구성 요소들'은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니며, 각 구성 요소는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. However, 'components' are not meant to be limited to software or hardware, and each component may be configured to reside on an addressable storage medium and configured to play one or more processors.
따라서, 일 예로서 구성 요소는 소프트웨어 구성 요소들, 객체지향 소프트웨어 구성 요소들, 클래스 구성 요소들 및 태스크 구성 요소들과 같은 구성 요소들과 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로 코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 및 변수들을 포함한다. Thus, by way of example, an element may comprise components and processes such as software components, object-oriented software components, class components and task components, processes, functions, attributes, procedures, Microcode, circuitry, data, databases, data structures, tables, arrays, and variables, as will be appreciated by those skilled in the art.
구성 요소들과 해당 구성 요소들 안에서 제공되는 기능은 더 작은 수의 구성 요소들로 결합되거나 추가적인 구성 요소들로 더 분리될 수 있다. The components and functions provided within those components may be combined into a smaller number of components or further separated into additional components.
본 발명의 일 실시예는 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행 가능한 명령어를 포함하는 저장 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. 통신 매체는 전형적으로 컴퓨터 판독 가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함한다. An embodiment of the present invention may also be embodied in the form of a storage medium including instructions executable by a computer, such as program modules, being executed by a computer. Computer readable media can be any available media that can be accessed by a computer and includes both volatile and nonvolatile media, removable and non-removable media. In addition, the computer-readable medium may include both computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Communication media typically includes any information delivery media, including computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, or other transport mechanism.
상술한 본 발명에 따른 제어 방법은 컴퓨터로 읽을 수 있는 저장 매체에 컴퓨터가 읽을 수 있는 코드로서 구현되는 것이 가능하다. 컴퓨터가 읽을 수 있는 저장매체로는 컴퓨터 시스템에 의하여 해독될 수 있는 데이터가 저장된 모든 종류의 저장 매체를 포함한다. 예를 들어, ROM(Read Only Memory), RAM(Random Access Memory), 자기 테이프, 자기 디스크, 플래시 메모리, 광 데이터 저장장치 등이 있을 수 있다. 또한, 컴퓨터가 읽을 수 있는 저장매체는 컴퓨터 통신망으로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 읽을 수 있는 코드로서 저장되고 실행될 수 있다. The control method according to the present invention can be implemented as a computer-readable code on a computer-readable storage medium. Computer-readable storage media include any type of storage medium that stores data that can be decrypted by a computer system. For example, there may be a ROM (Read Only Memory), a RAM (Random Access Memory), a magnetic tape, a magnetic disk, a flash memory, an optical data storage device and the like. In addition, the computer-readable storage medium may be distributed and executed in a distributed manner in a computer system connected to a computer network and readable in a distributed manner.
본 발명의 장치 및 방법은 특정 실시예와 관련하여 설명되었지만, 그것들의 구성 요소 또는 동작의 일부 또는 전부는 범용 하드웨어 아키텍쳐를 갖는 컴퓨터 시스템을 사용하여 구현될 수 있다. While the apparatus and method of the present invention has been described in connection with specific embodiments, some or all of those elements or operations may be implemented using a computer system having a general purpose hardware architecture.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다. It will be understood by those skilled in the art that the foregoing description of the present invention is for illustrative purposes only and that those of ordinary skill in the art can readily understand that various changes and modifications may be made without departing from the spirit or essential characteristics of the present invention. will be. It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive. For example, each component described as a single entity may be distributed and implemented, and components described as being distributed may also be implemented in a combined form.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is defined by the appended claims rather than the detailed description and all changes or modifications derived from the meaning and scope of the claims and their equivalents are to be construed as being included within the scope of the present invention do.
S1310: 타이머 타임 아웃
S1110: 패킷 수신
S1120: 이웃 노드 정보 갱신
S1130: 액티브 이웃 노드 상태 갱신
S1140: 노드 상태 갱신
S1210: 패킷 전송 요청
S1230: 액티브 이웃 노드 상태 갱신
S1240: 노드 상태 갱신S1310: Timer Timeout
S1110: Receiving a packet
S1120: Update neighbor node information
S1130: Active neighbor node state update
S1140: Update node status
S1210: Request to send a packet
S1230: Active neighbor node state update
S1240: Update node status
Claims (10)
액티브 이웃 노드의 수 정보, 및 상기 노드의 상태 정보를 포함하는 노드 테이블이 저장된 저장부;
이웃 노드로부터 패킷을 수신하거나 이웃 노드로 패킷을 송신하는 송수신부; 및
액티브 이웃 노드의 수와 기설정된 임계값의 크기를 비교하고, 비교한 결과에 따라 상기 노드의 상태를 액티브 또는 패시브로 설정하는 제어부를 포함하되,
상기 제어부는,
상기 액티브 이웃 노드의 수가 상기 임계값보다 크거나 같은 경우, 0과 상기 액티브 이웃 노드의 수 사이의 랜덤 넘버를 생성하고,
상기 랜덤 넘버가 상기 임계값보다 크거나 같으면 상기 노드 상태를 패시브로 설정하고,
상기 랜덤 넘버가 상기 임계값보다 작으면 상기 노드 상태를 액티브로 설정하고,
상기 액티브 이웃 노드의 수가 상기 임계값보다 작은 경우, 상기 노드의 상태를 액티브로 설정하는 노드.
In a node included in an ad hoc network,
A storage unit storing a node table including information on the number of active neighbor nodes, and status information of the node;
A transmitting and receiving unit receiving a packet from a neighboring node or transmitting a packet to a neighboring node; And
And a controller for comparing the number of active neighbor nodes with a predetermined threshold value and setting the state of the node as active or passive according to a result of the comparison,
Wherein,
Generating a random number between zero and the number of active neighbor nodes if the number of active neighbor nodes is greater than or equal to the threshold,
Setting the node state to passive if the random number is greater than or equal to the threshold,
Setting the node state to active if the random number is less than the threshold,
And sets the state of the node to active if the number of active neighbor nodes is less than the threshold.
상기 노드 테이블은 액티브 이웃 노드 정보를 저장한 엔트리를 더 포함하고,
상기 제어부는,
상기 수신부가 이웃 노드로부터 패킷을 수신하면,
상기 이웃 노드에 대한 정보가 상기 엔트리에 저장되어 있는지 확인하고,
상기 이웃 노드에 대한 정보가 상기 엔트리에 저장되어 있는 경우, 상기 엔트리의 이웃 노드 정보를 갱신하고,
상기 이웃 노드에 대한 정보가 상기 엔트리에 저장되어 있지 않은 경우, 새로운 엔트리를 생성하고, 상기 엔트리에 상기 이웃 노드 정보를 추가하고 상기 액티브 이웃 노드의 수를 증가시키는 노드.
The method according to claim 1,
Wherein the node table further comprises an entry storing active neighbor node information,
Wherein,
When the receiving unit receives a packet from a neighboring node,
Checking whether information on the neighboring node is stored in the entry,
Updating the neighbor node information of the entry if information on the neighbor node is stored in the entry,
Generating a new entry if the information for the neighboring node is not stored in the entry, adding the neighboring node information to the entry, and increasing the number of active neighboring nodes.
상기 액티브 이웃 노드 정보는,
액티브 이웃 노드의 주소가 저장된 주소 정보, 및 상기 액티브 이웃 노드로부터 마지막으로 패킷을 수신한 시간이 저장된 시간 정보를 포함하고,
상기 제어부는,
상기 패킷을 송신한 이웃 노드의 주소가 상기 엔트리에 저장되어 있는 경우, 상기 엔트리의 시간 정보를 상기 이웃 노드의 패킷을 수신한 시간으로 갱신하고,
상기 패킷을 송신한 이웃 노드의 주소가 상기 엔트리에 저장되어 있지 않은 경우, 새로운 엔트리를 생성하고, 상기 주소 정보와 시간 정보에 상기 패킷을 송신한 이웃 노드의 주소와 상기 패킷을 수신했을 때의 시간을 저장하고, 상기 테이블의 액티브 이웃 노드의 수를 증가시키는 노드.
3. The method of claim 2,
Wherein the active neighbor node information comprises:
Address information of an active neighbor node, and time information of a time at which a packet was last received from the active neighbor node,
Wherein,
When the address of the neighboring node that transmitted the packet is stored in the entry, updates the time information of the entry to the time of receiving the packet of the neighboring node,
Generating a new entry when an address of a neighboring node that has transmitted the packet is not stored in the entry, generating an address of a neighboring node that has transmitted the packet in the address information and time information, And increases the number of active neighbor nodes of the table.
상기 제어부는,
상기 노드가 액티브 상태에서 패킷 전송 요청을 하면, 상기 패킷의 전송을 승인하는 노드.
The method according to claim 1,
Wherein,
And when the node makes a packet transmission request in an active state, approves transmission of the packet.
상기 노드 테이블은 액티브 이웃 노드 정보를 저장한 엔트리를 더 포함하고,
상기 제어부는,
만료된 엔트리가 있는지 확인하고,
만료된 엔트리가 있는 경우, 상기 만료된 엔트리를 삭제하고 상기 액티브 이웃 노드의 수를 감소시키는 노드.
The method according to claim 1,
Wherein the node table further comprises an entry storing active neighbor node information,
Wherein,
Check for expired entries,
And if there is an expired entry, delete the expired entry and reduce the number of active neighbor nodes.
상기 노드에는 액티브 이웃 노드의 수, 및 상기 노드의 상태 정보를 포함하는 노드 테이블이 저장되어있고,
상기 액티브 이웃 노드의 수와 기설정된 임계값의 크기를 비교하는 단계; 및
상기 비교하는 단계의 비교 결과에 따라 상기 노드의 상태를 액티브 또는 패시브로 설정하는 단계를 포함하되,
상기 설정하는 단계는,
상기 액티브 이웃 노드의 수가 상기 임계값보다 크거나 같은 경우,
0과 상기 액티브 이웃 노드의 수 사이의 랜덤 넘버를 생성하고,
상기 랜덤 넘버와 상기 임계값의 크기를 비교하여,
상기 랜덤 넘버가 임계값보다 작으면 상기 노드의 상태를 액티브로 설정하고,
상기 랜덤 넘버가 임계값보다 크거나 같으면 상기 노드의 상태를 패시브로 설정하고,
상기 액티브 이웃 노드의 수가 상기 임계값보다 작은 경우, 상기 노드의 상태를 액티브로 설정하는 제어 방법.
A method for controlling a state of a node included in an ad hoc network,
Wherein the node stores a node table including the number of active neighbor nodes and state information of the node,
Comparing the number of active neighbor nodes with a predetermined threshold value; And
And setting the state of the node to active or passive according to a comparison result of the comparing step,
Wherein the setting step comprises:
If the number of active neighbor nodes is greater than or equal to the threshold,
Generating a random number between 0 and the number of active neighbor nodes,
Comparing the random number and the size of the threshold value,
Setting the state of the node to active if the random number is less than a threshold,
Setting the status of the node to passive if the random number is greater than or equal to a threshold,
And setting the state of the node to active if the number of the active neighbor nodes is smaller than the threshold value.
상기 노드 테이블은 액티브 이웃 노드에 대한 정보를 저장한 엔트리를 더 포함하고,
상기 액티브 이웃 노드 정보는,
액티브 이웃 노드의 주소가 저장된 주소 정보, 및 상기 액티브 이웃 노드로부터 마지막으로 패킷을 수신한 시간이 저장된 시간 정보를 포함하고,
노드가 이웃 노드로부터 패킷을 수신하면,
상기 액티브 이웃 노드의 수와 상기 임계값의 크기를 비교하는 단계 이전에,
상기 패킷을 송신한 이웃 노드의 주소가 상기 주소 정보에 저장되어 있는 경우, 상기 엔트리의 시간 정보를 상기 이웃 노드의 패킷을 수신한 시간으로 갱신하고,
상기 패킷을 송신한 이웃 노드의 주소가 상기 주소 정보에 저장되어 있지 않은 경우, 새로운 엔트리를 생성하여 상기 엔트리의 주소 정보와 시간 정보에 상기 패킷을 송신한 이웃 노드의 주소와 상기 패킷을 수신했을 때의 시간을 저장하고, 상기 테이블의 액티브 이웃 노드의 수를 증가시키는 단계를 더 포함하는 제어 방법.
The method according to claim 6,
Wherein the node table further comprises an entry storing information about an active neighbor node,
Wherein the active neighbor node information comprises:
Address information of an active neighbor node, and time information of a time at which a packet was last received from the active neighbor node,
When a node receives a packet from a neighboring node,
Prior to comparing the number of active neighbor nodes with the size of the threshold,
When the address of the neighboring node that transmitted the packet is stored in the address information, updates the time information of the entry to the time of receiving the packet of the neighboring node,
When an address of a neighboring node that has transmitted the packet is not stored in the address information, a new entry is generated and the address of the neighboring node that has transmitted the packet to the address information and the time information of the entry, And increasing the number of active neighbor nodes of the table.
상기 노드가 액티브 상태에서 패킷 전송을 요청하면 상기 패킷의 전송을 승인하는 단계를 더 포함하는 제어 방법.
The method according to claim 6,
And accepting transmission of the packet if the node requests a packet transmission in an active state.
만료된 엔트리가 있는지 확인하는 단계; 및
만료된 엔트리가 있는 경우 상기 만료된 엔트리를 삭제하고, 상기 액티브 이웃 노드의 수를 감소시키는 단계를 더 포함하는 제어 방법.
The method according to claim 6,
Checking whether there is an expired entry; And
Deleting the expired entry if there is an expired entry, and decreasing the number of active neighbor nodes.
상기 노드를 부팅하거나, 패킷의 송수신이 없으면 작동하는 타이머에 기설정된 시간이 도래한 경우, 상기 액티브 이웃 노드의 수와 타이머를 초기화하고, 상기 노드의 상태를 액티브 상태로 설정하는 단계를 더 포함하고,
상기 타이머에 기설정된 시간이 도래한 경우에는, 엔트리를 모두 삭제하는 단계를 더 포함하고,
상기 타이머는 상기 테이블, 상기 노드 또는 외부 장치에 존재하는 제어 방법.The method according to claim 6,
Initializing the number of active neighbors and a timer and setting the state of the node to an active state when a predetermined time has elapsed in a timer that operates when the node boots or there is no transmission or reception of a packet, ,
Further comprising the step of deleting all of the entries if a preset time has arrived in the timer,
Wherein the timer is present in the table, the node or an external device.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20130077069A KR101475934B1 (en) | 2013-07-02 | 2013-07-02 | Mode controlling node and method thereof in an ad-hoc network |
PCT/KR2014/005905 WO2015002458A1 (en) | 2013-07-02 | 2014-07-02 | Node device and method for controlling state in ad hoc network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20130077069A KR101475934B1 (en) | 2013-07-02 | 2013-07-02 | Mode controlling node and method thereof in an ad-hoc network |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101475934B1 true KR101475934B1 (en) | 2014-12-23 |
Family
ID=52143979
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR20130077069A Expired - Fee Related KR101475934B1 (en) | 2013-07-02 | 2013-07-02 | Mode controlling node and method thereof in an ad-hoc network |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR101475934B1 (en) |
WO (1) | WO2015002458A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101615743B1 (en) | 2015-02-11 | 2016-04-26 | 고려대학교 산학협력단 | Node in wireless sensor network and method for controlling node status |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10750410B2 (en) | 2016-09-30 | 2020-08-18 | Huawei Technologies Co., Ltd. | Ultra reliable low latency connection support in radio access networks |
KR20180082693A (en) * | 2017-01-10 | 2018-07-19 | (주) 코콤 | Device for relaying an area outside the coverage area in a home area network and relay method thereof |
US20180367288A1 (en) * | 2017-06-16 | 2018-12-20 | Huawei Technologies Co., Ltd. | Dynamic activation and deactivation of packet duplication |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090037542A (en) * | 2007-10-12 | 2009-04-16 | 인하대학교 산학협력단 | Energy Efficient Flooding Method and Device in Wireless Sensor Networks |
KR20100073559A (en) * | 2008-12-23 | 2010-07-01 | 한국전자통신연구원 | Method for duty cycle of sleep/active mode based on tdma in a wireless sensor network system and sensor network system using the same |
US20110280156A1 (en) * | 2009-03-11 | 2011-11-17 | Xiangpeng Jing | Method and Apparatus for a Wireless Home Mesh Network with Network Topology Visualizer |
-
2013
- 2013-07-02 KR KR20130077069A patent/KR101475934B1/en not_active Expired - Fee Related
-
2014
- 2014-07-02 WO PCT/KR2014/005905 patent/WO2015002458A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090037542A (en) * | 2007-10-12 | 2009-04-16 | 인하대학교 산학협력단 | Energy Efficient Flooding Method and Device in Wireless Sensor Networks |
KR20100073559A (en) * | 2008-12-23 | 2010-07-01 | 한국전자통신연구원 | Method for duty cycle of sleep/active mode based on tdma in a wireless sensor network system and sensor network system using the same |
US20110280156A1 (en) * | 2009-03-11 | 2011-11-17 | Xiangpeng Jing | Method and Apparatus for a Wireless Home Mesh Network with Network Topology Visualizer |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101615743B1 (en) | 2015-02-11 | 2016-04-26 | 고려대학교 산학협력단 | Node in wireless sensor network and method for controlling node status |
Also Published As
Publication number | Publication date |
---|---|
WO2015002458A1 (en) | 2015-01-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7307978B2 (en) | Method and system for routing packets through a network by employing geographical position data | |
JP5284667B2 (en) | Method and apparatus for transmitting signals in a wireless communication system, and method and apparatus for receiving signals in a wireless communication system | |
US9173168B2 (en) | Apparatus and method for power saving in an ad hoc network | |
US10341930B2 (en) | Mobile ad-hoc routing apparatus and method | |
US11212213B2 (en) | Link management and routing in hybrid mesh networks | |
JP2006279951A (en) | Neighbor location discovery with directional antennas in mesh network | |
Yu et al. | An ad hoc routing protocol with multiple backup routes | |
KR101475934B1 (en) | Mode controlling node and method thereof in an ad-hoc network | |
KR100651495B1 (en) | Apparatus and method for extending mobility in a mobile ad hoc network | |
Goel et al. | Performance analysis of mobile ad-hoc network using AODV protocol | |
Conti et al. | Multihop ad hoc networking: the evolutionary path | |
US20120163233A1 (en) | Method for transmitting routing information and routing apparatus in wireless network | |
US20080165692A1 (en) | Method and system for opportunistic data communication | |
Omar et al. | On-demand source routing with reduced packets protocol in mobile ad-hoc networks | |
Nurcahyani et al. | Performance analysis of ad-hoc on-demand distance vector (aodv) and dynamic source routing (dsr) routing protocols during data broadcast storm problem in wireless ad hoc network | |
WO2017024952A1 (en) | Method and apparatus for searching for route of device-to-device wireless mesh network | |
KR102608190B1 (en) | Routing apparatus and method for a mobile ad-hoc | |
Kucuk et al. | A smart antenna module using omnet++ for wireless sensor network simulation | |
Krynicki et al. | Directional Preference Collector Tree Protocol for Mobile Wireless Sensing | |
KR101615743B1 (en) | Node in wireless sensor network and method for controlling node status | |
Sanjay et al. | Cross layer design for wi-fi sensor network handling static and dynamic environment using local automate based autonomic network architecture | |
Singh et al. | ART: Analysis of routing techniques in Delay Tolerant Network | |
KR101923824B1 (en) | Bluetooth communication method based on internet of things and apparatus therefore | |
Mpapa et al. | Implementation on smartphone of a geographical based routing protocol in a MANET perspective | |
Bhattacharjee et al. | Modified AODV Routing Protocol Using Artificial Swarm Intelligence Technique in VANET Communications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20130702 |
|
PA0201 | Request for examination | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20141013 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20141202 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20141217 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20141218 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20171030 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20171030 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20191007 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20191007 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20201208 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20211213 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20230209 Start annual number: 9 End annual number: 9 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20240928 |