상기 목적을 달성하기 위한 본 발명은, 복수개의 리더를 이용한, 이동중인 다중 태그 식별 방법에 있어서, 상기 다중 태그를 각각 소정 개수의 태그 그룹으로 그룹핑하는 제1단계; 상기 제1단계에 의해 그룹핑된 소정 개수의 태그 그룹을 상기 복수개의 리더 각각에 할당하는 제2단계; 및 상기 복수개의 리더 각각이 상기 동작 순서에 따라 순차적으로 상기 제2단계에 의해 할당된 태그 그룹의 태그를 식별하는 제3단계를 포함한다.
상술한 목적, 특징들 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명한다.
도 1은 본 발명이 적용되는 예시도로서, 이동체(101)에 부착된 다수의 태그를 식별하는 리더(103, R1, R2, R3, R4, R5) 및 상기 리더와 연결된 호스트(105)가 도시되어 있다. 도 1에는 예시적으로 5개의 리더가 도시되어 있으나, 본 발명은 리더 개수에 종속되지 않는다.
상기 태그를 부착한 물품(101)은 일정한 속도로 움직이며, 상기 리더(103)는 상기 태그를 부착한 물품(101)이 이동하는 방향에 따라 순차적으로 배치된다. 상기 다수개의 리더(103)는 순차적 배치에 따라 각각 동작 순서를 갖는다.
상기 리더(103)는 상기 동작영역(107)내의 태그를 식별하고, 태그 개수를 예측한다.
상기 호스트(105)는 가용 리더 개수, 리더 배치, 리더의 식별 성능 등 리더에 관한 정보를 관리한다. 상기 호스트(105)는 상기 리더(103)로부터 태그 식별 결과(태그 식별 성공 여부), 태그 식별자, 예측된 태그 개수 정보 등을 실시간으로 전달 받고, 상기 리더(103)로부터 전달된 정보를 이용하여 태그 식별에 필요한 정보를 상기 리더(103)에 전달한다.
이때, 리더의 태그식별에 필요한 정보는 상기 리더-태그 에어 프로토콜의 파라미터와 관련된다. 상기 리더-태그 에어 프로토콜은 ISO/IEC 18000-6c일 수 있으나, 이에 한정하지 않는다.
도 2는 본 발명에 따른 다중 태그 식별 방법의 일실시예 흐름도이다.
도 2에 도시된 바와 같이, 상기 호스트(105)는 태그를 식별할 리더가 첫 번째 리더인지 여부를 판단하여 상기 판단된 정보를 각 리더에 전달한다(s201). 도 2에서, n은 예를 들어 도 1의 다수 개 리더 각각에 할당된 순서를 의미한다.
태그를 식별할 동작 리더가 첫 번째 리더(이하 R1)인 경우, 상기 R1은 태그 개수를 예측하여 상기 호스트(105)에 전달한다(s203). 태그개수 예측은 슬롯 알로하 기반 확률적 알고리즘에 기초하여 수행될 수 있으나, 이에 한정되지 않는다. 상기 단계(s203)는 선택적 과정으로서, 태그개수 예측이 필요 없는 경우, 예를 들어 이동하는 태그들의 개수가 고정되어 있거나 태그개수를 사전에 알 수 있는 경우에는, 상기 단계(s203)는 생략된다.
슬롯 알로하 기반 확률적 알고리즘의 경우, "z"개의 태그가 "N"개의 슬롯을 사용하여 리더(Reader)와 통신할 경우 하나의 슬롯 내에 "r"개의 태그가 존재할 확률은 이항분포(Binomial Distribution)를 따르며, 하기의 [수학식 1]와 같이 나타낼 수 있다.
[수학식 1]
그러므로 한 프레임 또는 라운드 동안 읽을 수 있는 평균 태그 개수는 하기의 [수학식 2]로, 평균 빈 슬롯개수는 하기의 [수학식 3]과 같이 나타낼 수 있다.
[수학식 2]
[수학식 3]
그리고 상기 [수학식 3]을 [수학식 2]로 나누면 하기의 [수학식 4]을 얻을 수 있다.
[수학식 4]
상기 [수학식 4]을 다시 정리하면 하기의 [수학식 5]과 같이 나타낼 수 있다.
[수학식 5]
따라서, 슬롯 알로하 기반 RFID 시스템에서의 태그 개수 추정방법은 상기 [수학식 5]을 수학적 근거로 빈 슬롯의 평균 기댓값
대신에 실측값인 "c0"을, 식별 슬롯의 평균 기댓값
대신에 "c1"을 상기 [수학식 5]에 대입하여 태그 개수를 추정한다. 즉, 하기의 [수학식 6]를 이용하여 태그 개수를 추정한다.
[수학식 6]
이때, z는 태그 개수, N은 슬롯개수, c0는 실측된 빈 슬롯의 개수, c1은 실측된 식별 슬롯의 개수이고, 실측된 빈 슬롯의 개수(c0)는 0이 아닌 임의 수로 설정한다.
다음, 상기 호스트(105)는 상기 리더(103)로부터 예측된 태그 개수에 따라 태그들을 그룹핑한다(s205). 상기 호스트(105)는 예측된 태그개수, 가용 리더개수 및 각 리더의 식별 성능에 따라 상기 다수의 태그들을 몇 개 그룹으로 분할할지 결정한다. 태그의 그룹핑은 다양한 방식에 의해 달성될 수 있다. 예를 들어, 태그 식별자를 이용하여 4개의 그룹으로 태그들을 그룹핑할 경우, 첫 번째 그룹은 태그 식별자가 '00'으로 시작하는 태그로 구성되도록 하고, 두 번째 그룹은 '01', 세 번째 그룹은 '10', 네 번째 그룹은 '11'으로 시작하는 태그로 구성되도록 할 수 있다. 상기 태그 식별자의 비트 위치 선정은 특별한 제한이 없으나, 그룹핑되는 태그 개수가 각 그룹에 평균적으로 분배되도록 한다. 일반적으로, 태그 식별자는 도메인코드, 제조회사코드, 품목코드, 시리얼번호 등으로 구성되므로 같은 회사의 같은 품목은 시리얼번호에 해당하는 비트 위치로 설정하는 것이 바람직하며, 다양한 물품들도 구성된 경우는 임의의 비트수를 선정하여도 무방하다.
다음, 상기 호스트(105)는 가용 리더 개수 및 각 리더의 식별 성능 정보를 이용하여 상기 생성된 태그 그룹을 각 리더에 할당한다(s207). 예를 들어, 상기 R1이 태그 개수를 예측하면, '00'그룹은 두 번째 리더(이하 R2)에, '01'그룹은 세 번째 리더(이하 R3)에, '10'그룹은 네 번째 리더(이하 R4)에, '11'그룹은 다섯 번째 리더(이하 R5)에 각각 할당된다. 이때, 할당 순서에는 특별한 제한이 없으며, 만약 각각의 리더가 제공하는 식별 성능에 차이가 있을 경우 이를 고려하여 다수의 태그 그룹이 하나의 리더에 할당(예를 들면, '00'그룹 및 '01'그룹이 동시에 R2에 할당)될 수도 있다.
다음, 상기 리더(103)는 상기 호스트(105)에 의해 할당된 태그 그룹을 식별하며(s209), 식별 알고리즘은 리더와 태그사이의 에어 프로토콜에 준한다. 상기 각 리더(R1, R2, R3, R4, R5)는 상기 태그를 부착한 물품(101)이 각 리더의 동작영역(107)을 지날 때 할당된 태그 그룹만을 식별한다.
한편, s201단계에서의 판단 결과, 동작 리더가 첫 번째 리더가 아닌 경우, 상기 호스트(105)는 n-1번째 리더로부터 전달된 태그 식별 결과 및 n 번째 리더에 할당된 태그 그룹에 포함된 태그 개수 정보에 기초하여 재그룹핑 여부를 판단한다(s211).
상기 n-1번째 리더가 할당된 태그 그룹을 전부 식별한 경우에는 재그룹핑할 필요가 없으나, 할당된 태그 그룹을 전부 식별하지 못한 경우에는 재그룹핑이 필요하다.
또한, n 번째 리더에 할당된 태그 그룹에 포함된 태그 개수가 n 번째 리더의 식별 능력 범위내이면 재그룹핑할 필요가 없으나, n 번째 리더에 할당된 태그 그룹에 포함된 태그 개수가 n 번째 리더의 식별 능력 범위를 초과하는 경우에는 재그룹핑이 필요하다.
따라서 재그룹핑할 필요가 없는 경우, n번째 리더는 기존에 할당된 태그 그룹 만 식별한다(s209). 재그룹핑할 필요가 있는 경우, 즉 n-1번째 리더가 할당된 태그 그룹을 전부 식별하지 못하거나 n 번째 리더에 할당된 태그 그룹에 포함된 태그 개수가 n 번째 리더의 식별 능력 범위를 초과하는 경우에는, 상기 호스트(105)는 태그를 재그룹핑(s205)하고, 태그 그룹을 재할당(s207)하며, 상기 n번째 리더는 새롭게 할당된 태그 그룹만 식별한다(s209).
표 1은 본 발명에 따른 다중 태그 식별 방법의 동작예를 나타낸다.
표 1은 80개 태그를 5개 리더로 식별하는 경우로서, 각 리더는 최대 25개의 태그를 식별할 수 있는 것으로 가정한다. 표 1에서와 같이, 호스트는 첫 번째 리더(이하 R1)에 의해 예측된 80개의 태그를 20개 태그로 구성된 '00', '01', '10', '11' 4개의 태그 그룹으로 그룹핑하고, 두 번째 리더(이하 R2), 세 번째 리더(이하 R3), 네 번째 리더(이하 R4), 다섯 번째 리더(이하 R5)에 각각 '00', '01', '10', '11' 태그 그룹을 할당한다. 그룹핑 된 4개의 태그 그룹이 각 R2, R3, R4, R5에 의해 식별된다.
순서 |
리더 R1 |
리더 R2 |
리더 R3 |
리더 R4 |
리더 R5 |
리더 R6 |
리더 R7 |
태그를 부착한 물품이 리더 R1을 통과할 때 |
예측된 태그 개수 80(s203) |
00 태그 그룹 할당 (s205,s207) |
01 태그 그룹 할당 (s205,s207) |
10 태그 그룹 할당 (s205,s207) |
11 태그 그룹 할당 (s205,s207) |
|
|
태그를 부착한 물품이 리더 R2을 통과할 때 |
|
20개의 태그 식별성공(s211,s209) |
|
|
|
|
|
태그를 부착한 물품이 리더 R3을 통과할 때 |
|
|
20개의 태그 식별성공(s211,s209) |
|
|
|
|
태그를 부착한 물품이 리더 R4을 통과할 때 |
|
|
|
20개의 태그 식별성공(s211,s209) |
|
|
|
태그를 부착한 물품이 리더 R5을 통과할 때 |
|
|
|
|
20개의 태그 식별성공(s211,s209) |
|
|
표 2는 본 발명에 따른 다중 태그 식별 방법의 또 다른 동작예를 나타낸다.
표 2는 80개 태그를 7개 리더로 식별하는 경우로서, 각 리더는 최대 25개 태그를 식별할 수 있다고 가정한다. 표 2에서와 같이, 호스트는 R1에 의해 예측된 80개의 태그를 각각 35개, 15개, 15개, 15개 태그로 구성된 '00', '01', '10', '11' 4개의 태그 그룹으로 그룹핑하고, R2, R3, R4, R5에 각각 '00', '01', '10', '11' 태그 그룹을 할당한다. 이때, 실제로 '00'-태그 그룹에 35개의 태그가 존재하여 R2가 '00'-태그 그룹을 모두 식별하지 못한 경우, 상기 호스트는 '00'-태그 그룹을 '000'-태그 그룹과 '001'-태그 그룹으로 재그룹핑하여 각각 여섯 번째 리더(이하 R6), 일곱 번째 리더(이하 R7)에 할당한다. 따라서 '01', '10', '11' 태그 그룹은 각각 R3, R4, R5에 의해 식별되고 '000', '001' 태그그룹은 각각 R6, R7에 의해 식별된다.
순서 |
리더 R1 |
리더 R2 |
리더 R3 |
리더 R4 |
리더 R5 |
리더 R6 |
리더 R7 |
태그를 부착한 물품이 리더 R1을 통과할 때 |
예측된 태그 개수 80(s203) |
00 태그 그룹 할당 (s205,s207) |
01 태그 그룹 할당 (s205,s207) |
10 태그 그룹 할당 (s205,s207) |
11 태그 그룹 할당 (s205,s207) |
|
|
태그를 부착한 물품이 리더 R2을 통과할 때 |
|
실제 35개 태그 존재2식별실패 재그룹핑(s211,s205) |
기존 할당 유지 (s211, s209) |
기존 할당 유지(s211, s209) |
기존 할당 유지 (s211, s209) |
000 태그 그룹 할당(s211, s205,s207) |
001 태그 그룹 할당(s211, s205,s207) |
태그를 부착한 물품이 리더 R3을 통과할 때 |
|
|
15개의 태그 식별성공(s211,s209) |
|
|
|
|
태그를 부착한 물품이 리더 R4을 통과할 때 |
|
|
|
15개의 태그 식별성공(s211,s209) |
|
|
|
태그를 부착한 물품이 리더 R5을 통과할 때 |
|
|
|
|
15개의 태그 식별성공(s211,s209) |
|
|
태그를 부착한 물품이 리더 R6을 통과할 때 |
|
|
|
|
|
20개의 태그 식별성공(s211,s209) |
|
태그를 부착한 물품이 리더 R7을 통과할 때 |
|
|
|
|
|
|
20개의 태그 식별성공(s211,s209) |
위에서 살펴본 바와 같이, R2가 태그 식별을 실패한 경우, R3가 동작하기 전에 태그들이 재그룹핑되며, 이러한 재그룹핑 결과로 '000'-태그 그룹과 '001'-태그 그룹이 생성된다. 여기서, 또 다른 동작 예로서,'000', '001' 태그 그룹이 R3, R4에 할당되고, 기존의 '01'-태그 그룹, '10'-태그 그룹, '11'-태그 그룹은 각각 R5, R6, R7에 할당되어도 무방하다.
표 3은 본 발명에 따른 다중 태그 식별 방법의 또 다른 동작예를 나타낸다.
표 3은 80개 태그를 6개 리더로 식별하는 경우로서, 각 리더는 최대 25개 태그를 식별할 수 있다고 가정한다. 표 3에서와 같이, 호스트는 R1에 의해 예측된 80개의 태그를 각각 15개, 15개, 10개, 40개 태그로 구성된 '00', '01', '10', '11' 4개의 태그 그룹으로 그룹핑하고, R2, R3, R4, R5에 각각 '00', '01', '10', '11' 태그 그룹을 할당한다. 그러나 R4가 10개의 태그를 식별하여 전체의 80개 태그 중 40개의 태그가 식별된 경우, 상기 호스트는 '11'-태그 그룹에 포함되는 40개의 태그들을 각각 20개의 태그로 구성된 110'-태그 그룹과 '111'-태그 그룹으로 재그룹핑하여 각각 R5, R6에 할당한다. 따라서, '00', '01', '10' 태그 그룹은 각각 R2, R3, R4에 의해 식별되고 '110', '111' 태그그룹은 각각 R5, R6에 의해 식별된다.
순서 |
리더 R1 |
리더 R2 |
리더 R3 |
리더 R4 |
리더 R5 |
리더 R6 |
리더 R7 |
태그를 부착한 물품이 리더 R1을 통과할 때 |
예측된 태그 개수 80(s203) |
00 태그 그룹 할당 (s205,s207) |
01 태그 그룹 할당 (s205,s207) |
10 태그 그룹 할당 (s205,s207) |
11 태그 그룹 할당 (s205,s207) |
|
|
태그를 부착한 물품이 리더 R2을 통과할 때 |
|
15개의 태그 식별성공(s211,s209) |
|
|
|
|
|
태그를 부착한 물품이 리더 R3을 통과할 때 |
|
|
15개의 태그 식별성공(s211,s209) |
|
|
|
|
태그를 부착한 물품이 리더 R4을 통과할 때 |
|
|
|
10개의 태그 식별성공(s211,s209) |
000 태그 그룹 할당(s211, s205,s207) |
001 태그 그룹 할당(s211, s205,s207) |
|
태그를 부착한 물품이 리더 R5을 통과할 때 |
|
|
|
|
20개의 태그 식별성공(s211,s209) |
|
|
태그를 부착한 물품이 리더 R6을 통과할 때 |
|
|
|
|
|
20개의 태그 식별성공(s211,s209) |
|
위에서 살펴본 바와 같이, n번째 리더에서의 태그 재그룹핑 여부(s211)는 (n-1)번째 리더의 태그 식별 결과(s209), 즉 s209단계에서의 예측 결과 또는 식별 결과에 의해 판단된다. 실제 태그 그룹에 포함된 태그개수가 리더의 식별성능을 초과하여 (n-1)번째 리더가 태그를 식별하지 못한 경우, 상기 호스트는 n번째 리더가 동작(s209)하기 전에 태그들을 재그룹핑(s205, s207)하며, (n-1)번째 리더에 의해 예측된 태그개수를 이용하여 태그 그룹 개수를 결정한다(s205, s207). 또한 (n-1)번째 리더가 태그를 식별한 경우에도 n번째 리더가 태그를 식별하지 못한 경우 표 3에서와 같이 n+1번째 리더가 동작하기 전에 태그 재그룹핑이 이루어진다.
표 4는 본 발명에 따른 다중 태그 식별 방법의 또 다른 동작예를 나타낸다.
표 4는 태그를 부착한 물품들이 일정한 시간간격으로 계속 리더를 통과하는 경우, 각 리더의 동작을 나타낸다.
순서 |
리더 R1 |
리더 R2 |
리더 R3 |
리더 R4 |
리더 R5 |
1차 물품이 리더 R1을 통과 |
1차통과 물품에 대한 태그개수 예측 |
|
|
|
|
2차 물품이 리더 R1을 통과 |
2차통과 물품에 대한 태그개수 예측 |
1차통과 물품에 대한 태그 식별 |
|
|
|
3차 물품이 리더 R1을 통과 |
3차통과 물품에 대한 태그개수 예측 |
2차통과 물품에 대한 태그 식별 |
1차통과 물품에 대한 태그 식별 |
|
|
4차 물품이 리더 R1을 통과 |
4차통과 물품에 대한 태그개수 예측 |
3차통과 물품에 대한 태그 식별 |
2차통과 물품에 대한 태그 식별 |
1차통과 물품에 대한 태그 식별 |
|
5차 물품이 리더 R1을 통과 |
5차통과 물품에 대한 태그개수 예측 |
4차통과 물품에 대한 태그 식별 |
3차통과 물품에 대한 태그 식별 |
2차통과 물품에 대한 태그 식별 |
1차통과 물품에 대한 태그 식별(완료) |
6차 물품이 리더 R1을 통과 |
6차통과 물품에 대한 태그개수 예측 |
5차통과 물품에 대한 태그 식별 |
4차통과 물품에 대한 태그 식별 |
3차통과 물품에 대한 태그 식별 |
2차통과 물품에 대한 태그 식별(완료) |
7차 물품이 리더 R1을 통과 |
7차통과 물품에 대한 태그개수 예측 |
6차통과 물품에 대한 태그 식별 |
5차통과 물품에 대한 태그 식별 |
4차통과 물품에 대한 태그 식별 |
3차통과 물품에 대한 태그 식별(완료) |
8차 물품이 리더 R1을 통과 |
8차통과 물품에 대한 태그개수 예측 |
7차통과 물품에 대한 태그 식별 |
6차통과 물품에 대한 태그 식별 |
5차통과 물품에 대한 태그 식별 |
4차통과 물품에 대한 태그 식별(완료) |
9차 물품이 리더 R1을 통과 |
9차통과 물품에 대한 태그개수 예측 |
8차통과 물품에 대한 태그 식별 |
7차통과 물품에 대한 태그 식별 |
6차통과 물품에 대한 태그 식별 |
5차통과 물품에 대한 태그 식별(완료) |
표 4에 도시된 바와 같이, 태그를 부착한 물품들이 일정한 시간간격으로 계속 리더를 통과할 경우, R1은 물품에 부착된 태그개수를 예측하고 R2, R3, R4, R5는 할당된 태그 그룹에 해당되는 물품이 리더 동작영역을 통과할 경우 상기 태그 그룹을 식별하며, 각 리더는 파이프라인방식(pipelined architecture)으로 동작한다.
이때 파이프라인방식이란, 하나의 프로세서를 서로 다른 기능을 가진 여러 개의 서브프로세서로 나누어 각각의 서브프로세서가 동시에 다른 데이터를 처리하도록 설계하는 방식이다.
본 발명에 따른 다중 태그 식별 방법은 시스템의 인식률 및 인식속도 향상, 처리량의 증가를 가져오며, RFID(radio frequency identification) 기술이 적용되는 다양한 분야에 응용 가능하다.
상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.
이상에서 설명한 본 발명은 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니고, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하다는 것이 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 명백할 것이다.