1 |
1
무선 네트워크의 고정 노드가 이동 노드를 이용하여 데이터를 라우팅하기 위해 상기 고정 노드에서 실행되는 방법으로서,
(a)상기 고정 노드의 이웃 테이블(neighbor table)에서 목적지 주소를 검색하는 단계; 및
(b)상기 고정 노드의 이웃 테이블에 상기 목적지 주소가 존재하지 않으며 이웃에 이동 노드가 위치하는 경우, 상기 이동 노드로 데이터를 전달하는 단계를 포함하되,
상기 이동 노드는 자신의 이웃 테이블을 이용하여 상기 목적지 주소에 따른 목적지 노드 또는 상기 목적지 노드에 근접한 노드로 상기 데이터를 전달하는 것을 특징으로 하는 라우팅 방법
|
2 |
2
제 1항에 있어서,
이웃에 진입한 상기 이동 노드의 주소를 상기 고정 노드의 이웃 테이블에 저장하는 단계가 상기 단계 (a)보다 선행되는 것을 특징으로 하는 라우팅 방법
|
3 |
3
제 1항에 있어서, 상기 단계 (b)는,
(b1)상기 고정 노드의 이웃 테이블에 상기 목적지 주소가 존재하지 않는 경우, 하나 이상의 자식 노드 중 어느 하나가 목적지인지를 판단하는 단계; 및
(b2)목적지가 상기 자식 노드 중 어느 하나인 경우, 상기 목적지에 상응하는 자식 노드로 상기 데이터를 전송하는 단계를 포함하되,
상기 자식 노드들이 목적지와 상관이 없는 경우에 상기 이동 노드로 메시지를 전달하는 것을 특징으로 하는 라우팅 방법
|
4 |
4
제 3항에 있어서,
상기 단계 (b1)은 하기의 수학식을 이용하여 하나 이상의 자식 노드 중 어느 하나가 목적지인지를 판단하는 것을 특징으로 하는 라우팅 방법
|
5 |
5
랜덤하게 움직이는 이동 노드가 무선 네트워크에 편입하여 데이터를 라우팅하기 위해 상기 이동 노드에서 실행되는 방법으로서,
(a)주위의 이웃 노드들의 주소를 상기 이동 노드의 이웃 테이블에 저장하는 단계;
(b)목적지 주소를 포함한 데이터 라우팅 요청이 수신되면 상기 이동 노드의 이웃 테이블에서 목적지 주소를 검색하는 단계;
(c)상기 이동 노드의 이웃 테이블에 상기 목적지 주소가 존재하지 않는 경우, 상기 목적지 주소가 속한 트리의 줄기에 속한 노드들 중 코디네이터를 제외하고 네트워크 깊이가 가장 작은 노드인 시작 노드의 주소를 계산하는 단계; 및
(d)상기 시작 노드의 자식이 상기 이동 노드의 이웃 테이블에 존재하는지 여부를 이용하여 상기 목적지 주소에 가장 근접한 노드로 상기 데이터를 전달하는 단계를 포함하는 라우팅 방법
|
6 |
6
제 5항에 있어서,
상기 단계 (c)는 하기의 수학식을 이용하는 것을 특징으로 하는 라우팅 방법
|
7 |
7
제 6항에 있어서,
상기 단계 (d)는 상기 시작 노드의 자식이 상기 이웃 테이블에 위치하는지 여부를 하기의 수학식을 이용하여 판단하는 것을 특징으로 하는 라우팅 방법
|
8 |
8
제 5항에 있어서, 상기 단계 (d)는,
상기 시작 노드의 자식이 상기 이웃 테이블에 존재하지 않는 경우, 상기 이웃 테이블에서 가장 작은 네트워크 깊이(depth)를 가진 이웃 노드로 상기 데이터를 전달하는 것을 특징으로 하는 라우팅 방법
|
9 |
9
제 5항에 있어서, 상기 단계 (d)는 상기 시작 노드의 자식이 상기 이동 노드의 이웃 테이블에 존재하는 경우,
상기 이동 노드의 이웃 테이블에 존재하는 상기 시작 노드의 자식의 개수, 상기 시작 노드의 자식들 중 목적지를 자식으로 갖는 노드가 존재하는지 여부 및 상기 시작 노드의 자식이 목적이인지 여부 중 하나 이상을 이용하여 상기 데이터를 전송하고자하는 노드를 결정하는 것을 특징으로 하는 라우팅 방법
|
10 |
10
제 5항에 있어서,
상기 단계 (d)는 상기 시작 노드의 자식이 상기 이웃 테이블에 하나만이 존재하는 경우, 상기 이웃 테이블에 존재하는 상기 시작 노드의 자식 노드로 상기 데이터를 전달하는 것을 특징으로 하는 라우팅 방법
|
11 |
11
제 5항에 있어서,
상기 단계 (d)는 상기 시작 노드의 자식이 상기 이웃 테이블에 복수개가 존재하는 경우, 상기 복수개의 노드 중 목적지를 자식으로 갖는 노드로 상기 데이터를 전송하는 단계를 포함하되,
상기 목적지를 자식으로 갖는 노드가 복수개인 경우 가장 큰 네트워크 깊이를 갖는 노드를 선택하여 전송하는 것을 특징으로 하는 라우팅 방법
|
12 |
12
제 8항에 있어서,
상기 단계 (d)는 상기 시작 노드의 자식이 상기 이웃 테이블에 복수개가 존재하며, 상기 복수개의 노드 중 상기 목적지의 자식인 노드로 상기 데이터를 전송하는 단계를 포함하되,
상기 복수개의 노드 중 상기 목적지의 자식인 노드가 존재하지 않거나 복수개인 경우, 가장 작은 네트워크 깊이를 갖는 노드로 상기 데이터를 전송하는 것을 특징으로 하는 라우팅 방법
|
13 |
13
미리 설정된 위치만을 이동하는 이동 노드가 무선 네트워크에 편입하여 데이터를 라우팅하는 방법에 있어서,
목적지 주소를 포함한 데이터 라우팅 요청이 수신되면, 상기 미리 설정된 각 위치별 이웃 노드들에 대한 정보가 기록된 위치정보 테이블에서 상기 목적지 주소를 검색하는 단계; 및
상기 목적지 주소가 현재 위치의 이웃 노드인 경우 상기 목적지 주소에 상응하는 이웃 노드로 데이터를 전달하거나, 상기 목적지 주소가 다른 위치인 경우 상기 목적지 주소에 상응하는 위치로 이동하여 상기 목적지 주소에 상응하는 이웃 노드로 상기 데이터를 전달하는 단계를 포함하는 라우팅 방법
|
14 |
14
제 13항에 있어서,
상기 미리 설정된 각 위치를 이동하며 상기 각 위치에 상응하는 이웃 노드들에 대한 정보를 포함하는 상기 위치정보 테이블을 생성하는 단계가 선행되는 것을 특징으로 하는 라우팅 방법
|
15 |
15
제 13항에 있어서,
상기 위치정보 테이블에는 상기 각 위치에 대한 위치 정보, 상기 각 위치에 상응하는 이웃 노드 정보 및 각 이웃 노드들의 첫번째 트리에 위치한 노드의 주소 정보가 포함되는 것을 특징으로 하는 라우팅 방법
|
16 |
16
제 15항에 있어서,
상기 위치정보 테이블에는 상기 각 위치에 대한 gps 위치 정보가 더 포함되는 것을 특징으로 하는 라우팅 방법
|
17 |
17
제1항 내지 16항 중 어느 한 항의 방법을 수행하기 위한 명령어들의 조합이 유형적으로 구현되어 있으며 디지털 정보 처리 장치에 의해 판독 가능한 프로그램이 기록된 기록 매체
|
18 |
18
무선 네트워크의 노드 장치에 있어서,
주위의 이웃 노드들의 주소를 이웃 테이블로써 저장하기 위한 메모리;
목적지 주소를 포함한 데이터 라우팅 요청이 수신되면 상기 이웃 테이블에서 목적지 주소를 검색하고, 상기 이웃 테이블에 상기 목적지 주소가 존재하지 않는 경우 상기 목적지 주소가 속한 트리의 줄기에 속한 노드들 중 코디네이터를 제외하고 네트워크 깊이가 가장 작은 노드인 시작 노드의 주소를 계산하며, 상기 시작 노드의 자식이 상기 이웃 테이블에 위치하는지 여부를 이용하여 상기 목적지 주소에 가장 근접한 노드를 선택하는 제어 모듈; 및
상기 제어 모듈에 의해 선택된 노드로 상기 데이터를 전달하기 위한 통신 모듈을 포함하는 랜덤하게 움직이는 이동 노드 장치
|
19 |
19
무선 네트워크의 노드 장치에 있어서,
미리 설정된 각 위치를 이동하며 상기 각 위치에 상응하는 이웃 노드들에 대한 정보를 포함하도록 생성된 위치정보 테이블을 저장하기 위한 메모리;
목적지 주소를 포함한 데이터 라우팅 요청이 수신되면, 상기 위치정보 테이블에서 상기 목적지 주소를 검색하고, 상기 목적지 주소가 현재 위치의 이웃 노드인 경우 상기 목적지 주소에 상응하는 이웃 노드를 선택하거나, 상기 목적지 주소가 다른 위치인 경우 상기 목적지 주소에 상응하는 위치에 따른 이웃 노드 중 상기 목적지 주소에 상응하는 이웃 노드를 선택하기 위한 제어 모듈; 및
상기 제어 모듈에 의해 선택된 노드로 상기 데이터를 전달하기 위한 통신 모듈을 포함하되,
상기 목적지 주소가 현재 위치가 아닌 다른 위치인 경우, 상기 목적지 주소에 상응하는 위치로 직접 이동하여 상기 목적지 주소에 상응하는 이웃 노드로 상기 데이터를 전달하는 것을 특징으로 하는 고정 지역을 움직이는 이동 노드 장치
|