KR100682450B1 - Method for reader collision avoidance using sensor nodes and apparatus thereof - Google Patents
Method for reader collision avoidance using sensor nodes and apparatus thereof Download PDFInfo
- Publication number
- KR100682450B1 KR100682450B1 KR1020060022649A KR20060022649A KR100682450B1 KR 100682450 B1 KR100682450 B1 KR 100682450B1 KR 1020060022649 A KR1020060022649 A KR 1020060022649A KR 20060022649 A KR20060022649 A KR 20060022649A KR 100682450 B1 KR100682450 B1 KR 100682450B1
- Authority
- KR
- South Korea
- Prior art keywords
- node
- sensor
- reader
- tag
- message
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/10009—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves
- G06K7/10019—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves resolving collision on the communication channels between simultaneously or concurrently interrogated record carriers.
- G06K7/10079—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves resolving collision on the communication channels between simultaneously or concurrently interrogated record carriers. the collision being resolved in the spatial domain, e.g. temporary shields for blindfolding the interrogator in specific directions
Landscapes
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Toxicology (AREA)
- Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Electromagnetism (AREA)
- General Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
도 1a는 센서 노드를 이용한 리더간 충돌 방지 시스템의 구조도이다.1A is a structural diagram of a collision avoidance system between readers using a sensor node.
도 1b은 센서 네트워크와 RFID 네트워크의 결합 형태의 일 예를 도시한 것이다.1B illustrates an example of a combination of a sensor network and an RFID network.
도 2a는 본 발명의 블럭도이다.2A is a block diagram of the present invention.
도 3은 본 발명의 흐름도이다.3 is a flowchart of the present invention.
도 4a는 도 3의 이웃 노드 설정 과정의 상세 흐름도이다. 4A is a detailed flowchart of a neighbor node configuration process of FIG. 3.
도 4b는 도 3의 리더 충돌 확인 과정의 상세 흐름도이다.4B is a detailed flowchart of the reader collision checking process of FIG. 3.
도 4c는 도 3의 태그 리드 과정의 상세 흐름도이다.4C is a detailed flowchart of the tag reading process of FIG. 3.
도 4d는 도 3의 관리 노드가 센서 리더 노드 정보 테이블을 이용하여 리더의 충돌을 관리하는 과정의 흐름도이다.FIG. 4D is a flowchart of a process in which a management node of FIG. 3 manages collision of a leader using a sensor leader node information table.
도 5는 도 4a의 신호 흐름도의 일 예를 도시한 것이다.5 illustrates an example of a signal flow diagram of FIG. 4A.
도 6은 도 4d의 신호 흐름도의 일 예를 도시한 것이다. 6 illustrates an example of the signal flow diagram of FIG. 4D.
도 7은 본 발명에 따라 이웃노드 간의 거리에 따른 RF 신호의 세기 레벨을 나타낸 그래프이다.7 is a graph showing the strength level of the RF signal according to the distance between neighboring nodes according to the present invention.
도 8은 본 발명 및 종래의 충돌방지 방법에 대해서 센서 노드 개수에 따른 처리율을 나타낸 그래프이다.8 is a graph showing the throughput according to the number of sensor nodes for the present invention and the conventional anti-collision method.
도 9는 본 발명 및 종래의 충돌방지 방법에 대해서 센서 노드 개수에 따른 효율을 나타낸 그래프이다.9 is a graph showing the efficiency according to the number of sensor nodes for the present invention and the conventional anti-collision method.
도 10은 본 발명의 이웃 노드의 범위에 따른 처리율을 나타낸 그래프이다.10 is a graph showing throughput according to the range of neighboring nodes of the present invention.
본 발명은 센서 노드를 이용한 시스템에 관한 것으로 특히, 센서 노드를 이용한 리더간의 충돌방지 방법 및 그 방법이 적용된 센서 리더 노드 장치에 관한 것이다.The present invention relates to a system using a sensor node, and more particularly, to a collision avoidance method between readers using a sensor node and a sensor reader node device to which the method is applied.
종래 일부의 RFID 리더는 태그를 인식하기 위해서 Aloha 방식을 사용하고 있고 그것은 리더간의 충돌에 대해서 고려를 하지 않는다.Some RFID readers conventionally use the Aloha method to recognize tags and it does not take into account collisions between readers.
또한, 종래의 RFID 리더의 충돌 방지 기술은 Colorwave 알고리즘과, Q learning 알고리즘이 있다. Colorwave는 타임 슬롯을 두어 각 리더가 읽는 시간을 나누어 충돌을 방지한다. 또한, Q learning 알고리즘은 리더들을 관리하는 서버가 각 리더가 사용하는 주파수를 다르게 할당하여 충돌을 방지한다.In addition, the conventional RFID reader anti-collision technologies include a colorwave algorithm and a Q learning algorithm. Colorwave has time slots to prevent collisions by dividing the time each reader reads. In addition, the Q learning algorithm prevents collision by assigning different frequencies used by the servers managing the readers.
Colorwave 알고리즘에서 타임 슬롯을 공유하는 모든 리더는 시간의 동기가 일치해야 하고 충돌 감지 능력을 가지고 있어야 한다. 이러한 리더의 시간의 동기 문제를 해결하기 위해서 리더 시스템간의 동기화를 위한 절차 및 관리가 요구되기 때문에 전체 시스템에 부하를 가져올 수 있다.All readers sharing time slots in the Colorwave algorithm must have time synchronization and have collision detection capabilities. In order to solve the time synchronization problem of the reader, a procedure and management for synchronization between the reader systems are required, which can bring a load on the entire system.
또한, Q learning 알고리즘은 리더 관리 서버와 메인 서버로 계층적으로 구성된 환경에서만 적용이 된다. 리더 관리 서버는 리더의 사용 주파수를 할당하는 기능을 통해서 리더를 관리하는 시스템이고 메인 서버는 리더 관리 서버를 관리하는 시스템으로써 리더 관리서버마다 개별적인 주파수를 부여한다. 따라서, Q learning 알고리즘은 주파수 할당의 문제 및 관리 시스템의 유지 및 관리의 오버헤드가 발생하고, 이러한 시스템을 구축하기 위한 비용의 문제가 대두된다.Also, the Q learning algorithm is applied only in a hierarchical environment consisting of a reader management server and a main server. The reader management server is a system for managing readers through the function of allocating the frequency of use of the reader, and the main server is a system for managing the reader management server. Therefore, the Q learning algorithm has a problem of frequency allocation, overhead of maintenance and management of the management system, and a problem of cost for building such a system.
따라서, 종래의 리더간의 충돌방지 방법은 전체 시스템의 부하를 증가시키고, 시스템을 관리하는데 자원 낭비가 심하고, 이에 따라 시스템의 처리율 및 효율을 저하시키는 문제점이 있다.Therefore, the conventional collision avoidance method between the leaders increases the load of the entire system, wastes a lot of resources in managing the system, and thus has a problem of lowering the throughput and efficiency of the system.
본 발명이 이루고자 하는 첫번째 기술적 과제는 리더와 센서 노드를 융합하고, 센서 노드들간의 거리에 따라 전체 시스템을 분할하여 리더들간의 충돌을 방지함으로써, 전체 시스템의 부하를 감소시키고, 시스템을 관리하는데 자원 낭비를 방지하며, 리더간의 충돌 여부를 검출하여 시스템의 처리율 및 효율을 향상시킬 수 있는 센서 노드를 이용한 리더간의 충돌방지 방법을 제공하는데 있다.The first technical problem to be achieved by the present invention is to fuse the reader and the sensor node, and to divide the whole system according to the distance between the sensor nodes to prevent collision between the readers, thereby reducing the load of the entire system and resources to manage the system. The present invention provides a method for preventing collisions between readers using sensor nodes, which can prevent waste and detect collisions between readers, thereby improving throughput and efficiency of the system.
본 발명이 이루고자 하는 두번째 기술적 과제는 상기 센서 노드를 이용한 리더간의 충돌방지 방법이 적용된 센서 리더 노드 장치를 제공하는데 있다.A second object of the present invention is to provide a sensor reader node device to which a collision avoidance method between readers using the sensor node is applied.
상기의 첫번째 기술적 과제를 해결하기 위하여, 본 발명은 센서정보 요청 메 시지를 브로드캐스트하는 단계, 상기 메시지를 수신한 센서 노드들로부터 상기 요청 메시지의 응답신호를 수신하는 단계, 상기 응답신호의 세기가 소정의 크기 이상인 센서 노드들을 이웃 노드들로 설정하는 단계 및 상기 이웃 노드들이 비충돌 상태이면, 상기 태그를 리드하는 단계를 포함하는 센서 노드를 이용한 리더간의 충돌방지 방법을 제공한다.In order to solve the first technical problem, the present invention includes the steps of broadcasting a sensor information request message, receiving a response signal of the request message from the sensor nodes receiving the message, the strength of the response signal is It provides a method of preventing collision between readers using a sensor node comprising the step of setting the sensor nodes of a predetermined size or more as neighboring nodes, and if the neighboring nodes are in a non-colliding state.
상기의 두번째 기술적 과제를 해결하기 위하여, 본 발명은 센서정보 요청 메시지를 브로드캐스트하는 메시지 송신부, 상기 메시지를 수신한 센서 노드들로부터 상기 요청 메시지의 응답신호를 수신하는 메시지 수신부, 상기 응답신호의 세기가 소정의 크기 이상인 센서 노드들을 이웃 노드들로 설정하는 이웃노드 설정부 및 상기 이웃 노드들이 비충돌 상태이면, 상기 태그를 리드하는 리더부를 포함하는 센서 리더 노드 장치를 제공한다.In order to solve the second technical problem, the present invention provides a message transmitter for broadcasting a sensor information request message, a message receiver for receiving a response signal of the request message from the sensor nodes that receive the message, and the strength of the response signal. Provides a sensor reader node apparatus including a neighbor node setting unit configured to set sensor nodes having a predetermined size or more as neighbor nodes, and a reader unit reading the tag when the neighbor nodes are in a non-colliding state.
본 발명은 센서 네트워크를 이용한 RFID 충돌 방지에 대한 메커니즘을 다루며 세부적으로는 충돌 방지 방법과 시스템 구조에 대하여 제안한다. 센서 노드에 RFID 리더를 합쳐 RFID 센서 네트웍을 구성하고, RF의 강도를 이용하여 시스템의 과부하를 방지하는 메커니즘을 제안한다.The present invention deals with a mechanism for RFID collision avoidance using a sensor network and specifically proposes a collision avoidance method and system structure. We propose an RFID sensor network by incorporating an RFID reader into a sensor node, and propose a mechanism to prevent the overload of the system using the strength of RF.
이하에서는 도면을 참조하여 본 발명의 바람직한 실시예를 설명하기로 한다.Hereinafter, with reference to the drawings will be described a preferred embodiment of the present invention.
도 1a는 센서 노드를 이용한 리더간 충돌 방지 시스템의 구조도이다.1A is a structural diagram of a collision avoidance system between readers using a sensor node.
도 1a의 시스템은 SR(Sensor/Reader), CN(Coordination Node), USR(USN Server)로 구성된다. SR은 센서 리더 노드, CN은 관리 노드로 명명한다. 센서 리더 노드는 센서 노드와 RFID 리더가 결합된 형태의 노드로써 센싱 기능 및 태그를 인 식 기능을 수행하고 리더 충돌 방지 기능을 가지는 노드이고, 관리 노드는 센서 리더 노드을 관리 유지하고 외부망과 연결 기능을 제공하는 노드로써 충돌 방지를 위한 동기 작업을 수행하는 노드이다. USR은 센서 리더 노드 및 관리 노드를 관리하고 사용자에게 다양한 기능을 제공해 줄 수 있다. 센서 리더 노드와 관리 노드의 통신은 IEEE 802.15.4에 의해서 이루어 질 수 있다.The system of FIG. 1A is composed of a sensor / reader (SR), a coordination node (CN), and a USN server (USR). SR is called sensor leader node and CN is called management node. Sensor reader node is a node that combines sensor node and RFID reader. It is a node that performs sensing function and tag recognition function and has reader collision prevention function.Managed node manages and maintains sensor reader node and connects with external network. A node that provides a node that performs synchronous operation for collision avoidance. USR can manage sensor reader nodes and management nodes and provide various functions to users. The communication between the sensor reader node and the management node can be made by IEEE 802.15.4.
도 1b은 센서 네트워크와 RFID 네트워크의 결합 형태의 일 예를 도시한 것이다.1B illustrates an example of a combination of a sensor network and an RFID network.
도 1b는 센서/RFID 네트워크는 관리 노드를 중심으로 스타 토폴로지 형태로 구성되어 있고, 센서 리더 노드의 RF의 특성을 이용해서 리더간의 충돌 범위를 결정해서 리더간 충돌을 방지하는 일 예의 구조를 보여준다. 도 1b에서, 센서/RFID 네트워크는 스타 토폴로지 형태로 구성되고 센서 리더 노드와 관리 노드의 통신 거리는 20m 이상이고, 리더가 태그를 읽을 수 있는 거리는 3미터 미만이며. 리더가 다른 리더에게 영향을 줄 수 있는 거리는 6미터 미만이라고 가정한다.FIG. 1B shows an example structure in which a sensor / RFID network is configured in a star topology around a management node, and a collision between readers is prevented by determining a collision range between readers using characteristics of RF of a sensor reader node. In FIG. 1B, the sensor / RFID network is configured in the form of a star topology, the communication distance between the sensor reader node and the management node is greater than 20 meters, and the distance that the reader can read the tags is less than 3 meters. The distance that a leader can affect other leaders is less than 6 meters.
도 2a는 본 발명의 블럭도이다.2A is a block diagram of the present invention.
도 2a에서 센서노드들(210)은 본 발명에 따른 센서 리더 노드 장치(200) 외부에 존재하는 노드들이고, 각각의 센서노드들(210)은 내부에 본 발명에 따른 센서 리더 노드 장치(200)를 포함하여 구성된다. 관리 노드(220)는 센서노드들(200, 210)의 상태정보를 저장한다. 태그(230)는 각각의 센서노드들(210)이 리드하고자 하는 정보를 저장한다.In FIG. 2A, the
메시지 송신부(201)는 센서정보 요청 메시지를 브로드캐스트한다. 바람직하 게는, 메시지 송신부(201)는 RF 신호와 같은 무선신호를 송신하기 위한 안테나를 포함한다. 바람직하게는, 메시지 송신부(201)는 센서정보 요청 메시지를 RF신호로 변환하여 송신한다.The
메시지 수신부(202)는 메시지를 수신한 센서 노드들(210)로부터 요청 메시지의 응답신호를 수신한다. 바람직하게는, 메시지 수신부(202)는 RF 신호와 같은 무선신호를 수신하기 위한 안테나를 포함할 수 있다.The
바람직하게는, 응답신호는 센서노드들(210)의 아이디들을 포함할 수 있다.Preferably, the response signal may include IDs of the
이웃노드 설정부(203)는 수신된 응답신호의 세기가 소정의 크기 이상인 센서 노드들을 이웃 노드들로 설정한다. 바람직하게는, 이웃노드 설정부(203)는 이웃 노드에 대한 정보를 저장하는 메모리 소자를 포함할 수 있다. 바람직하게는, 이웃노드 설정부(203)는 메모리 소자로서 비휘발성 메모리 소자를 포함할 수 있다.The neighbor
바람직하게는, 이웃노드 설정부(203)는 응답신호의 세기가 소정의 크기 이상인 센서 노드들의 아이디들을 이웃 노드의 아이디들로 설정할 수 있다. 바람직하게는, 이웃노드 설정부(203)는 응답신호의 세기를 측정하고, 측정된 세기가 소정의 크기 이상이면, 응답신호에 포함된 아이디를 이웃 노드 리스트에 저장할 수 있다.Preferably, the neighbor
바람직하게는, 이웃노드 설정부(203)는 메시지 송신부(201)를 이용하여 태그(230)의 리드시에 이웃 노드의 상태정보를 저장하는 관리 노드(220)에 태그(230)를 리드하는 동작중임을 표시하는 상태정보를 저장할 수 있다.Preferably, the neighbor
리더부(204)는 이웃 노드들이 비충돌 상태이면, 태그(230)를 리드하는 동작을 수행한다. 바람직하게는, 이웃 노드들이 비충돌 상태라는 의미는 이웃 노드가 태그를 리드하지 않는 상태를 포함할 수 있다. 바람직하게는, 리더부(204)는 이웃 노드가 태그(230)를 리드하는 상태이면, 임의의 시간동안 태그(230)를 리드하지 않는 대기 모드를 유지할 수 있다.When the neighboring nodes are in a non-colliding state, the
바람직하게는, 리더부(204)에 태그(230)에 대한 리드 요청이 있으면, 메시지 송신부(201)는 관리 노드(220)에 리더 충돌 확인 요구 메시지를 송신할 수 있다. 바람직하게는, 메시지 수신부(202)는 관리 노드(220)로부터 리더 충돌 확인 요구 메시지에 대한 응답으로 리더 충돌 확인 응답 메시지가 수신되면, 이웃 노드가 비충돌 상태인 것으로 판단할 수 있다.Preferably, if the
바람직하게는, 관리 노드(220)에 저장되는 상태정보는 이웃 노드가 태그(230)를 리드하는 동작중인지 여부에 대한 정보를 포함하고, 상태정보에 따라 관리 노드(220)는 리더 충돌 확인 응답 메시지 또는 리더 충돌 확인 에러 메시지 중 어느 하나를 생성할 수 있다. 바람직하게는, 리더부(204)는 관리 노드(220)로부터 리더 충돌 확인 에러 메시지가 수신되면, 임의의 시간동안 상기 태그를 리드하지 않는 대기 모드를 유지할 수 있다. 바람직하게는, 메시지 송신부(201)는 리더부(204)에 의한 리드가 완료되면 관리 노드(220)에 리더 종료 메시지를 송신할 수 있다. 바람직하게는, 관리 노드(220)는 리더 종료 메시지를 수신하면, 태그(230)를 리드하고 있는 센서노드들을 저장한 리스트에서 리더 종료 메시지를 송신한 센서노드를 삭제할 수 있다.Preferably, the state information stored in the
도 2b는 도 1a의 관리 노드(220)의 블럭도이다.2B is a block diagram of the
메시지 수신부(221)는 리더 충돌 확인 요구 메시지를 수신하고 이 메시지를 리더 충돌 처리부(222)로 전달한다.The
리더 충돌 처리부(222)는 리더간의 충돌을 확인하기 위해서 수신된 메시지의 센서 리더들의 정보를 이용하여 이웃 노드 거리 확인 및 충돌 대상 노드 확인 작업을 한다. 이를 통하여 충돌 유무를 확인하고 충돌이 있는 경우에는 메시지 송신부(223)를 이용해서 센서 리더 노드에 리더 충돌 확인 에러 메시지를 송신하고, 충돌이 없는 경우에는 리더 충돌 확인 응답 메시지를 송신한다. 이때, 충돌 대상 노드는 충돌 유무를 요청하는 센서 리더 노드의 이웃한 노드들 중에서 태그 리드가 활성화된 센서 리더 노드를 의미한다. 또한, 센서 리더 노드가 태그 리드 완료 후에 리더 종료 메시지를 관리 노드로 전송하는데, 메시지 수신부(221)를 통해서 이를 수신한 관리 노드(220)는 센서 리더 노드 정보의 상태 정보를 비활성으로 변경한다.The leader
바람직하게는, 관리 노드의 리더 충돌 처리부는 센서 리더 노드의 상태 정보를 관리 유지하기 위해서 센서 리더 노드 정보 테이블을 구비하고, 센서 리더 노드의 상태를 활성화 및 비활성화로 구분해서 기록할 수 있다.Preferably, the reader collision processing unit of the management node may include a sensor reader node information table to manage and maintain state information of the sensor leader node, and may record the state of the sensor leader node by being activated and deactivated.
도 3은 본 발명의 흐름도이다.3 is a flowchart of the present invention.
먼저, 시스템에 신규로 진입하면, 센서정보 요청 메시지를 브로드캐스트한다(300 과정). 다음, 메시지를 수신한 센서 노드들로부터 센서정보 요청 메시지의 응답신호를 수신한다(310 과정). 응답신호를 수신하면, 응답신호의 세기가 소정의 크기 이상인 센서 노드들을 이웃 노드들로 설정한다(320 과정). 다음, 이웃 노드들이 태그를 리드하지 않는 비충돌 상태인지 판단한다(330 과정). 이때, 이웃 노드들이 충돌 상태이면, 다시 위 과정(330 과정)을 반복한다. 이때, 이웃 노드들이 비충돌 상태이면, 태그를 리드한다(340 과정).First, when entering a new system, a sensor information request message is broadcasted (step 300). In
도 4a는 도 3의 이웃 노드 설정 과정(300-320 과정)의 상세 흐름도이다. 4A is a detailed flowchart of a neighbor node configuration process (steps 300-320) of FIG. 3.
먼저, RFID 태그에 대한 리드 요청이 오면 센서 정보 요청 메시지를 브로드캐스트한다(400 과정). 다음, 센서 정보 요청 메시지를 송신한 센서 리더 노드는 그 메시지를 수신한 센서 노드로부터 응답 메시지를 수신한다(410 과정). 다음, 수신된 응답 메시지마다 신호의 세기를 측정하고 이웃 센서 리더 노드의 정보를 생성한다(415 과정). 다음, 센서 정보 저장 단계에서 센서 리더 노드가 가지고 있는 저장매체에 이웃 노드를 정보를 저장한다(420 과정). 마지막으로, 센서 정보 요청 메시지를 송신한 센서 리더 노드는 일정 시간 동안 이웃 노드의 응답 메시지를 수신하고 일정 시간이 경과하면 종료한다(421 과정).First, when a read request for an RFID tag is received, a sensor information request message is broadcasted (step 400). Next, the sensor reader node that has sent the sensor information request message receives a response message from the sensor node that has received the message (step 410). Next, the signal strength is measured for each received response message, and information about the neighbor sensor reader node is generated (step 415). Next, in step S420, the neighbor node is stored in the storage medium of the sensor reader node. Finally, the sensor reader node that has sent the sensor information request message receives the response message of the neighbor node for a predetermined time and ends when the predetermined time elapses (step 421).
도 4b는 도 3의 리더 충돌 확인 과정(330)의 상세 흐름도이다.4B is a detailed flowchart of the reader
먼저, 센서 리더 노드가 이웃 노드 설정 과정(300-320 과정)을 마친 상태에서 관리 노드로 리더 충돌 확인 요구 메시지를 전송한다(431 과정). 리더 충돌 확인 요구 메시지에는 이웃 센서 리더들의 아이디와 각각의 신호 세기가 포함된다. 다음, 관리 노드로부터 응답 신호를 수신한 후 메시지를 분석하여 메시지가 리더 충돌 확인 응답 메시지인지 판단한다(439-440 과정). 마지막으로, 수신된 메시지가 리더 충돌 확인 응답 메시지이면 리더를 활성화한다(441 과정). 리더를 활성화한다는 것은 리더가 태그를 리드하게 한다는 의미이다.First, the sensor reader node transmits a reader collision check request message to the management node in the state of completing the neighbor node setting process (step 300-320) (step 431). The reader collision check request message includes IDs of neighboring sensor readers and respective signal strengths. Next, after receiving the response signal from the management node, the message is analyzed to determine whether the message is the reader collision confirmation response message (steps 439-440). Finally, if the received message is a reader collision confirmation response message, the reader is activated (step 441). Activating a reader means that the reader leads the tag.
바람직하게는, 수신된 메시지가 리더 충돌 에러 메시지인 경우에는 리더 충 돌 확인 요구 메시지를 관리 노드로 재전송할 수 있다. 바람직하게는, 리더 충돌 확인 메시지의 재전송은 리더간의 충돌을 미연에 방지하기 위해 일정 시간의 경과 후에 이루어지도록 할 수 있다.Preferably, when the received message is a reader collision error message, the reader collision confirmation request message may be retransmitted to the management node. Preferably, the retransmission of the leader collision confirmation message may be made after a certain time has elapsed to prevent the collision between the readers in advance.
도 4c는 도 3의 태그 리드 과정(340)의 상세 흐름도이다.4C is a detailed flowchart of the
센서 리더 노드가 리더 충돌 확인 응답 메시지를 수신하면 리더를 활성화하여 태그를 읽는다(445 과정). 예를 들어, 태그 리드는 50ms 동안 이루어질 수 있다. 태그 리드가 끝나면, 종료 확인 메시지를 관리 노드로 송신하여 센서 리더 노드 정보 테이블을 업데이트하고, 센서 리더 노드의 상태정보를 비활성화 상태로 변경한다(446 과정). 이때, 종료 확인 메시지는 상술한 리더 종료 메시지를 포함한다.When the sensor reader node receives the reader collision confirmation response message, the sensor reader node activates the reader to read the tag (step 445). For example, tag reads can be made for 50 ms. When the tag read is finished, the termination confirmation message is transmitted to the management node to update the sensor reader node information table, and the state information of the sensor reader node is changed to an inactive state (step 446). At this time, the termination confirmation message includes the reader termination message described above.
도 4d는 관리 노드가 센서 리더 노드 정보 테이블을 이용하여 리더의 충돌을 관리하는 과정의 흐름도이다.4D is a flowchart of a process of a management node managing a collision of a leader using a sensor leader node information table.
관리 노드에서 리더 충돌 확인 요구 메시지를 수신한다(432 과정). 리더 충돌 확인 요구 메시지를 수신를 수신하면, 센서 리더 노드 정보 테이블에 저장하고 리더 충돌 확인 요구 메시지에 포함되어있는 신호 세기를 이용하여 이웃 센서 리더 노드의 거리를 확인한다(433-434 과정). 확인된 거리를 이용하여 리더 충돌 가능성이 있는 이웃 센서 리더 노드를 파악한다(435 과정). 충돌 가능성이 있는 이웃 센서 리더 노드들 중에 활성화되어있는 대상노드가 없으면 센서 리더 노드로 리더 충돌 확인 응답 메시지를 송신하고(436, 437 과정), 활성화되어 있는 노드가 있으면 리더 충돌 확인 에러 메시지를 송신한다(436, 438 과정).In
도 5는 도 4a의 신호 흐름도의 일 예를 도시한 것이다.5 illustrates an example of a signal flow diagram of FIG. 4A.
우선적으로 센서 리더(SR1) 노드는 이웃 노드의 정보를 검색한다. 이 검색을 위해서 센서 정보 요구 메시지를 브로트캐스트하고 이를 수신한 이웃 노드들(SR2, SR3)은 센서 ID를 포함해서 센서 정보 응답 메시지를 송신한다. 이 응답 메시지를 수신한 센서 리더 노드(SR1)는 응답 메시지를 분석하여 RF 세기를 확인한 후 센서 아이디와 신호세기를 이웃 노드 정보 테이블에 저장한다. 마찬가지로, 센서 리더 노드 (SR1)의 메시지를 받은 주변 노드들(SR2, SR3)도 센서 리더 노드 (SR1)의 RF 세기와 SR1의 아이디를 이웃 노드 정보 테이블에 저장한다.First, the sensor reader SR1 node retrieves information of a neighbor node. For this retrieval, the sensor information request message is broadcasted, and the neighboring nodes SR2 and SR3 that receive the message transmit the sensor information response message including the sensor ID. After receiving the response message, the sensor reader node SR1 analyzes the response message to check the RF strength and stores the sensor ID and the signal strength in the neighbor node information table. Similarly, the peripheral nodes SR2 and SR3 that have received the message of the sensor reader node SR1 also store the RF strength of the sensor reader node SR1 and the ID of SR1 in the neighbor node information table.
도 6은 도 4d의 신호 흐름도의 일 예를 도시한 것이다. 6 illustrates an example of the signal flow diagram of FIG. 4D.
센서 리더(SR) 노드는 관리 노드(CN)에게 이웃 센서 리더 노드의 정보가 포함되어 있는 리더 충돌 확인 요구 메시지(RFID RC Check Request message)를 보내어 리더 충돌 여부에 대해서 확인을 요청한다. 충돌 유무에 따라 도 6과 같이 A)와 B)의 두 가지 경우가 있다.The sensor reader (SR) node sends a reader collision check request message (RFID RC Check Request message) including information of the neighbor sensor reader node to the management node CN to request confirmation of whether the reader has collided. There are two cases, A) and B), depending on whether there is a collision.
관리 노드(CN)는 리더 충돌 확인 요구 메시지에 포함되어있는 센서 리더(SR) 노드의 주변 노드정보와 관리 노드(CN)의 센서 리더 노드 정보 테이블을 이용하여 이웃 센서 리더 노드의 상태를 확인한 후 동작하고 있는 리더가 없으면 리더 충돌 확인 응답 메시지(RFID RC Check Response message)를 송신하고 센서 리더 노드(SR)의 상태를 활성화한다. Management node (CN) operates after checking the state of neighbor sensor reader node by using neighbor node information of sensor reader (SR) node included in reader collision check request message and sensor reader node information table of management node (CN). If there is no reader, a RFID RC Check Response message is transmitted and the state of the sensor reader node SR is activated.
리더 충돌 확인 요구 메시지를 송신한 센서 리더(SR) 노드가 리더 충돌 확인 응답 메시지(RFID RC Check Response message)를 받으면 센서 리더(SR) 노드는 태 그를 읽는다. 태그 읽기가 끝난 후 센서 리더(SR) 노드는 관리 노드(CN)에게 리더 종료 메시지(RFID End Notification message)를 전송해서 관리 노드(CN)의 센서 리더 노드 정보 테이블의 상태를 비활성화 시킨다.The sensor reader node reads the tag when the sensor reader node that sent the reader collision check request message receives the RFID RC Check Response message. After reading the tag, the sensor reader (SR) node transmits an RFID end notification message to the management node CN to deactivate the state of the sensor reader node information table of the management node CN.
또한, 관리 노드(CN)는 리더 충돌 확인 요구 메시지를 수신한 경우 활성화된 센서 리더 노드 리스트와 비교한 후 이웃 노드 중에 활성화된 노드가 있으면 리더 충돌 에러 응답 메시지(RFID RC Erroe Response message)를 리더 충돌 확인 요구 메시지를 전송한 센서 리더(SR) 노드에게 보낸다. 리더 충돌 에러 응답 메시지를 받은 센서 리더(SR) 노드는 램덤한 시간동안 기다렸다가 다시 리더 충돌 확인 요구 메시지를 재전송한다. In addition, the management node CN compares the reader collision check request message with the activated sensor reader node list, and if there is an active node among neighboring nodes, the management node CN receives a reader collision error response message (RFID RC Erroe Response message). The acknowledgment message is sent to the sensor reader (SR) node. After receiving the reader collision error response message, the sensor reader node waits for a random time and retransmits the reader collision confirmation request message.
도 7은 본 발명에 따라 이웃노드 간의 거리에 따른 RF 신호의 세기 레벨을 나타낸 그래프이다.7 is a graph showing the strength level of the RF signal according to the distance between neighboring nodes according to the present invention.
도 7은 주변 노드 발견 절차에서 쓰이는 RF 신호 세기에 대한 실험 결과이다. 주변 노드를 발견할 때 센서 노드의 RF 범위 안에 있는 모든 리더를 이웃 노드로 등록 시키면 전체 시스템에서 한 순간에 한 개의 리더만 읽을 수 있게 된다. 이것을 방지하기 위해 이웃 노드의 범위를 다른 리더에게 간섭을 줄 수 있는 거리로 축소시키면 한 시스템을 여러 구역으로 나눌 수 있다. 센서 노드의 통신거리는 20m 이상이고 리더의 간섭 범위는 6m 이하라고 가정한 경우, 위 실험결과에 따라 이웃 노드의 범위를 신호의 세기(LQI)가 60이상이 되는 노드로 제한하면, 시스템을 효율적으로 활용할 수 있다. 7 is an experimental result of the RF signal strength used in the peripheral node discovery procedure. When discovering neighbor nodes, if all readers in the RF range of the sensor node are registered as neighbor nodes, only one reader can be read at a time in the whole system. To prevent this, reducing the range of neighboring nodes to a distance that would interfere with other readers can break a system into multiple zones. Assuming that the communication distance of the sensor node is more than 20m and the interference range of the reader is less than 6m, according to the above experiment result, if the limit of the neighbor node is limited to the node whose signal strength (LQI) is over 60, It can be utilized.
도 8은 본 발명 및 종래의 충돌방지 방법에 대해서 센서 노드 개수에 따른 처리율을 나타낸 그래프이다.8 is a graph showing the throughput according to the number of sensor nodes for the present invention and the conventional anti-collision method.
리더는 태그를 읽는 동안 500 μsec에 한번씩 query를 보내는 것으로 정하면, 도 8의 결과를 얻을 수 있다. 도 8은 종래의 충돌방지 방법인 Colorwave 알고리즘, 충돌방지를 하지 않는 Aloha 알고리즘 및 본 발명에 의한 성능 평가 결과가 비교된다. If the reader decides to send a query once every 500 μsec while reading the tag, the result of Fig. 8 can be obtained. 8 is a comparison between the conventional anti-collision method Colorwave algorithm, Aloha algorithm without collision prevention and performance evaluation results according to the present invention.
성능 분석을 위한 척도로서 처리율(system throughput)은 단위 시간 분에 전체 시스템에서 발생되는 리더의 성공한 쿼리(query) 수로 표현될 수 있다. 여기서 사용된 쿼리(query)는 리더가 태그를 읽을 시에 보내는 명령어를 지칭한다. 처리율을 수학식으로 나타내면 수학식 1과 같다.As a measure for performance analysis, system throughput may be expressed as the number of successful queries of a reader generated in the entire system in unit time minutes. The query used here refers to the command the reader sends when reading the tag. The throughput is expressed by
도 8에서, 본 발명에 의한 처리율이 가장 높고, 종래의 충돌방지 방법인 Colorwave 알고리즘의 처리율이 그 다음으로 나타나고 있다. 충돌방지를 하지 않는 Aloha 알고리즘은 리더들간의 충돌 기타 원인으로 처리율이 높지 않은 것을 알 수 있다.In Fig. 8, the throughput of the present invention is the highest, and the throughput of the Colorwave algorithm, which is a conventional collision avoidance method, is shown next. Aloha algorithm that does not prevent collisions can be seen that throughput is not high due to collisions between readers and other causes.
도 9는 본 발명 및 종래의 충돌방지 방법에 대해서 센서 노드 개수에 따른 효율을 나타낸 그래프이다.9 is a graph showing the efficiency according to the number of sensor nodes for the present invention and the conventional anti-collision method.
효율(system efficiency)은 성공한 쿼리(query)를 모든 쿼리(query) 나눈 값과 같다. 효율을 수학식으로 표현하면 수학식 2와 같다.The system efficiency is equal to the successful query divided by all the queries. The efficiency can be expressed by the equation (2).
본 발명은 각각의 리더가 태그를 읽는 시간 동안은 주변 다른 리더가 동작하지 않기 때문에 리더의 쿼리(query)는 충돌되지 않는다. 따라서 효율은 거의 100%이다. 도 9에서, 본 발명의 효율은 이론과 유사하게 100% 근처로 나타나고 있다. 종래의 충돌방지 방법인 Colorwave 알고리즘의 효율도 1b00%에 근접하고 있지만, 본 발명의 효율보다는 낮은 수준이다. 충돌방지를 하지 않는 Aloha 알고리즘은 리더들간의 충돌 기타 원인으로 효율이 높지 않은 것을 알 수 있다.In the present invention, the reader's query does not collide because other readers do not operate while the reader reads the tag. The efficiency is therefore almost 100%. In Figure 9, the efficiency of the present invention is shown to be near 100% similar to the theory. Although the efficiency of the conventional anti-collision method Colorwave algorithm is close to 1b00%, it is lower than the efficiency of the present invention. Aloha algorithm without collision avoidance is not efficient due to collisions between the readers and other causes.
도 10은 본 발명의 이웃 노드의 범위에 따른 처리율을 나타낸 그래프이다.10 is a graph showing throughput according to the range of neighboring nodes of the present invention.
LQI값이 60이상인 경우와 40이상인 경우에 대한 실험 결과가 있다. There are experimental results for cases with LQI greater than 60 and above 40.
도 10은 이웃 노드 발결 절차에서 이웃 노드 리스트에 등록시키는 최소 신호 세기(LQI) 값이 60이상인 것과 40이상인 것을 비교하여 실험한 결과이다. LQI 값이 60이상이면 이웃 노드의 범위가 반경 4미터 이하가 되고, 40이상이면 6미터 이하가 된다. 본 발명에 의하면, 리더의 수가 증가할수록 전체 시스템의 처리율이 상승한다는 것을 알 수 있다. 또한, 이웃 노드의 범위를 제한할수록 전체 시스템의 처리율이 상승한다는 것을 알 수 있다.FIG. 10 shows the results of experiments comparing a minimum signal strength (LQI) value registered in a neighbor node list in a neighbor node establishment procedure with more than 60 and more than 40. FIG. If the LQI value is 60 or more, the range of neighbor nodes is 4 meters or less in radius, and if it is 40 or more, 6 meters or less. According to the present invention, it can be seen that as the number of readers increases, the throughput of the entire system increases. In addition, it can be seen that the throughput of the entire system increases as the range of neighboring nodes is limited.
바람직하게는, 본 발명의 센서 노드를 이용한 리더간의 충돌방지 방법은 컴퓨터에서 실행시키기 위한 프로그램을 컴퓨터로 읽을 수 있는 기록매체의 형태로 제공될 수 있다.Preferably, the collision avoidance method between readers using the sensor node of the present invention may be provided in the form of a computer-readable recording medium for executing on a computer.
본 발명은 소프트웨어를 통해 실행될 수 있다. 소프트웨어로 실행될 때, 본 발명의 구성 수단들은 필요한 작업을 실행하는 코드 세그먼트들이다. 프로그램 또는 코드 세그먼트들은 프로세서 판독 가능 매체에 저장되거나 전송 매체 또는 통신망에서 반송파와 결합된 컴퓨터 데이터 신호에 의하여 전송될 수 있다. The invention can be implemented via software. When implemented in software, the constituent means of the present invention are code segments that perform the necessary work. The program or code segments may be stored on a processor readable medium or transmitted by a computer data signal coupled with a carrier on a transmission medium or network.
본 발명은 도면에 도시된 일 실시예를 참고로 하여 설명하였으나 이는 예시적인 것에 불과하며 당해 분야에서 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 실시예의 변형이 가능하다는 점을 이해할 것이다. 그러나, 이와 같은 변형은 본 발명의 기술적 보호범위내에 있다고 보아야 한다. 따라서, 본 발명의 진정한 기술적 보호범위는 첨부된 특허청구범위의 기술적 사상에 의해서 정해져야 할 것이다.Although the present invention has been described with reference to one embodiment shown in the drawings, this is merely exemplary and will be understood by those of ordinary skill in the art that various modifications and variations can be made therefrom. However, such modifications should be considered to be within the technical protection scope of the present invention. Therefore, the true technical protection scope of the present invention will be defined by the technical spirit of the appended claims.
상술한 바와 같이, 본 발명에 의하면, 리더와 센서 노드를 융합하고, 센서 노드들간의 거리에 따라 전체 시스템을 분할하여 리더들간의 충돌을 방지함으로써, 전체 시스템의 부하를 감소시키고, 시스템을 관리하는데 자원 낭비를 방지하며, 시스템의 처리율 및 효율을 향상시킬 수 있는 효과가 있다.As described above, according to the present invention, it is possible to reduce the load of the entire system and to manage the system by fusing the reader and the sensor node and dividing the entire system according to the distance between the sensor nodes to prevent collision between the readers. There is an effect to prevent resource waste and improve the throughput and efficiency of the system.
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060022649A KR100682450B1 (en) | 2006-03-10 | 2006-03-10 | Method for reader collision avoidance using sensor nodes and apparatus thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060022649A KR100682450B1 (en) | 2006-03-10 | 2006-03-10 | Method for reader collision avoidance using sensor nodes and apparatus thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100682450B1 true KR100682450B1 (en) | 2007-02-15 |
Family
ID=38106330
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060022649A KR100682450B1 (en) | 2006-03-10 | 2006-03-10 | Method for reader collision avoidance using sensor nodes and apparatus thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100682450B1 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008060082A1 (en) * | 2006-11-13 | 2008-05-22 | Lg Innotek Co., Ltd | Sensor device, sensor network system, and sensor device control method |
KR100929324B1 (en) | 2007-09-28 | 2009-11-27 | 에스케이 텔레콤주식회사 | Collision avoidance system between RFID readers and method |
WO2010101330A1 (en) * | 2009-03-05 | 2010-09-10 | 전자부품연구원 | Wireless communication method for magnetic field communication network and demodulation device of coordinator |
KR101014803B1 (en) | 2009-02-25 | 2011-02-14 | 부산대학교 산학협력단 | Method for Cell blocking protocol for ??? based localization system |
US8406165B2 (en) | 2010-03-31 | 2013-03-26 | Korea Electronics Technology Institute | Magnetic field communication method and apparatus capable of recognizing multiple nodes |
KR101500188B1 (en) * | 2013-11-07 | 2015-03-09 | 인천대학교 산학협력단 | Method and apparatus for sensing collision tag in rfid system |
KR101557670B1 (en) * | 2008-02-14 | 2015-10-06 | 삼성전자주식회사 | A method for communication using received signal strength in a Wireless Sensor Network and an apparatus thereof |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060085408A (en) * | 2005-01-24 | 2006-07-27 | 엄두섭 | Virtual node algorithm for wireless sensor network |
-
2006
- 2006-03-10 KR KR1020060022649A patent/KR100682450B1/en not_active IP Right Cessation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060085408A (en) * | 2005-01-24 | 2006-07-27 | 엄두섭 | Virtual node algorithm for wireless sensor network |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008060082A1 (en) * | 2006-11-13 | 2008-05-22 | Lg Innotek Co., Ltd | Sensor device, sensor network system, and sensor device control method |
US8112035B2 (en) | 2006-11-13 | 2012-02-07 | Lg Innotek Co., Ltd. | Sensor device, sensor network system, and sensor device control method |
KR100929324B1 (en) | 2007-09-28 | 2009-11-27 | 에스케이 텔레콤주식회사 | Collision avoidance system between RFID readers and method |
KR101557670B1 (en) * | 2008-02-14 | 2015-10-06 | 삼성전자주식회사 | A method for communication using received signal strength in a Wireless Sensor Network and an apparatus thereof |
KR101014803B1 (en) | 2009-02-25 | 2011-02-14 | 부산대학교 산학협력단 | Method for Cell blocking protocol for ??? based localization system |
WO2010101330A1 (en) * | 2009-03-05 | 2010-09-10 | 전자부품연구원 | Wireless communication method for magnetic field communication network and demodulation device of coordinator |
KR101037432B1 (en) * | 2009-03-05 | 2011-05-30 | 전자부품연구원 | wireless communication method and demodulator for Magnetic Field Network |
US9036721B2 (en) | 2009-03-05 | 2015-05-19 | Korea Electronics Technology Institute | Wireless communication method for magnetic field communication network and demodulation device of coordinator |
US8406165B2 (en) | 2010-03-31 | 2013-03-26 | Korea Electronics Technology Institute | Magnetic field communication method and apparatus capable of recognizing multiple nodes |
KR101500188B1 (en) * | 2013-11-07 | 2015-03-09 | 인천대학교 산학협력단 | Method and apparatus for sensing collision tag in rfid system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100682450B1 (en) | Method for reader collision avoidance using sensor nodes and apparatus thereof | |
US7612672B2 (en) | Query tree based tag identification method in RFID systems | |
US20230022791A1 (en) | Detecting Device Interfering with Security Device | |
JP6461242B2 (en) | Communication device | |
Carbunar et al. | Redundant-reader elimination in RFID systems | |
KR100867990B1 (en) | The system and method of beacon scheduling for preventing beacon overlap | |
EP2523522B1 (en) | Contention media access control for telecommunications | |
US10756810B2 (en) | Multi-access method and apparatus for lora tag using backscatter communication | |
US11160111B2 (en) | Managed transmission of wireless DAT messages | |
WO2007034543A1 (en) | Tag reading device | |
US8619707B2 (en) | Method of managing allocated address in low power wireless personal area network | |
KR100689043B1 (en) | Anti-collision method in wireless network system and system thereof | |
JP2008131490A (en) | Radio tag device and radio communication method | |
Choi et al. | Idle-less slotted ALOHA Protocol for drone swarm identification | |
US9867215B2 (en) | Wireless network and method | |
Wang | Efficient DFSA algorithm in RFID systems for the internet of things | |
US20200205200A1 (en) | Short Pre-RTS Packets for Wireless Collision Avoidance | |
Chen et al. | DBF: A general framework for anomaly detection in RFID systems | |
KR101221446B1 (en) | Method and apparatus for controlling reader in radio frequency identification system | |
CN110677877B (en) | Wireless management frame sending method and device, AP (access point) equipment and storage medium | |
EP2950602B1 (en) | Wireless network and method | |
KR100929324B1 (en) | Collision avoidance system between RFID readers and method | |
KR101500188B1 (en) | Method and apparatus for sensing collision tag in rfid system | |
Olanrewaju et al. | RFID reader collision avoidance using CSMA/CA with Fibonacci backoff algorithm | |
WO2023092945A1 (en) | Communication method, node, device, communication system, and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130111 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20140225 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20150209 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20160711 Year of fee payment: 10 |
|
LAPS | Lapse due to unpaid annual fee |