【명세서】
【발명의 명칭】
무선 애드 혹 네트워크를 위한 최적의 다중 홉 Hybrid V-MIMO 전송 경로 설 정을 위한 라우팅 방법 및 장치
【기술분야】
본 발명은 무선 애드 혹 네트워크를 위한 최적의 다중 홉 Hybrid V-MIMO 전송 경로 설정을 위한 라우팅 방법 및 장치에 관한 것이다.
【배경기술】
무선 애드흑 네트워크 (Wireless Ad Hoc Network)는 노드들에 의해 자율적으로 구성되는, 기반 구조 없는 네트워크로서, 네트워크의 구성 및 유지를 위해 기지국 이나 엑세스 포인트와 같이 기반 네트워크 장치를 필요로 하지 않는 네트워크를 말한다.
무선 애드혹 네트워크 상에서 최저 전력을 소모하는 라우팅 경로 (path)를 산 출하는 것은 중요한 문제이다.
무선 애드 혹 네트워크 (Wireless Ad Hoc Network) 에서 에너지 효율을 높이기 위해 최적의 전송 경로 설정방법으로, MIMO(multiple Input Multiple Output)와 V- MIMO등인 전송 기술이 있다. 이 중 MIMO 전송방식이 갖는 높은 대역폭 효율로 인해 다양한 MIMO 전송 기술이 개발되고 있다. 그러나 MIMO 전송을 위해서는 전송기 및 수신기의 회로 구성이 복잡해지고, 회로의 소모 에너지가 많아지므로 무선 애드 흑 네트워크에서 활용하기에 어려움이 있다. 더욱이 작은 센서에 다수 의 안테나를 설치하는 것 또한 구현에 걸림돌이 된다. 이러한 문제로 인해 가상 안테나 배열 (Virtual Antenna Array) 을 이용한 V-MIMO(Virtual MIMO) 전송기술이 애드 혹 네트워크에 MIMO 기술을 적용하기 위한 해결책으로 제시되었다. V- MIMO(Virtual Multiple Input Multiple Output)를 적용한 무선 애드 혹 네트워크는 MIMO가 갖는 다중화 이득을 갖는 장점이 있는 반면, 전송에 참여하는 센서 간의 협동을 위해 추가적인 에너지 소모 및 전송 지연이 발생한다. 따라서 데이터 전 송 거리가 짧은 경우 에너지 및 지연시간 축면에서 효율적이지 못한 단점이 있다. 한편, AODV(Ad-hoc On-demand Distance Vector), DSR(Dynamic Source Routing),
DYMO(Dynamic MANET On-demand)는 모두 무선 애드 흑 네트워크들 ^ 한 은디 맨드 (on-demand) 방식 라우팅 알고리즘이다. AODV(Ad-hoc On-demand Distance Vector)는 벨만 -포드 (BELLMAN-FORD) 알고리즘을 기 반으로 하는 테이블 기 반 (table-driven) 알고리즘인 DSDV(Destination-Sequenced Distance- Vector Routing)을 기 본으로 한다. 근원지 노드가 목적지 노드로 전송을 시작할 때, 유효한 경로를 가 지고 있지 않은 경우, 경로 요청 (RREQ: route request) 메시지를 브로드캐스트 전송 하여 이웃 노드 및 중간 노드로부터 경로를 탐색하고, 경로가 형성 이 가능한 노 드들이 경로응답 (RREP: route reply)메시지를 근원지 노드까지 회신하여 경로를 형 성하는 방식으로 동작하는 라우팅 프로토콜이다.
DSR은 모바일 노드가 알고 있는 경로 캐쉬를 유지 및 갱신하여 라우팅 경로 를 유지 한다. 근원지 노드가 전송을 시작할 때, 목적지 노드까지의 유효한 경로가 있을 경우 경로 캐쉬를 저장하고 패킷을 전송하며 , 경로를 가지고 있지 않은 경 우 경로 요청 (RREQ) 패킷을 브로드캐스트 전송하여 경로 탐색을 하고 목적 경로 가 유효한 경로 캐쉬를 포함하는 노드를 만나면 경로 웅답 (RREP)패킷을 보내 경 로를 형성하는 라우팅 프로토콜이다.
DYMO는 AODV, DSR과 유사하게 경로 요청 (RREQ) 메시지와 경로 응답 (RREP) 메시지로 경로를 형성하는 무선 애드 흑 온디 맨드 (On-demand) 프로토콜이 다. DYMO는 AODV에 이어 개발된 라우팅 프로토콜로, AODV의 장점을 가지 며 AODV보다 구현이 용이 하다는 장점 이 있다.
위와 같은 프로토콜 내에서는 단일입출력 (SISO: Single Input Single Output), 가 상 단일입 력 다중출력 (V-SIMO: Virtual Single Input Multiple Output), 가상 다중입 력 단일출력 (V-MISO: Virtual Multiple Input Single Output) 및 가상 다중입출력 (V- MIMO) 전송 기 법 중에서 동일한 전송 기법 하나만 이용한다. 따라서, 1 흡의 전 송 거 리 마다 에너지 효율이 떨어지는 면이 있다.
【발명의 상세한 ^명】
【기술적 과제】
본 발명 이 해결하고자 하는 과제는 제한된 에너지를 가진 무선 애드 혹 네트 워크 다중 홉 전송 환경 에서 에너지 효율 면에서 최 적의 전송 경로를 찾는 방법 및 장치를 제공한다.
또한, 최적 경로의 각 구간에서 SISO(single input single output), V-MISO(virtual- multiple input single output), V-SIMO(virtual-single input multiple output) 및 V- MIMO(virtual- multiple input multiple output)와 같은 다양한 전송 기술을 활용하여 최적의 조합을 선택하는 Hybrid V-MIMO 전송 기술을 제공한다.
【기술적 해결방법】
본 발명의 일 양상으로, 애드 혹 네트워크 내 소정 노드가 제 1 노드로부터 제 2 노드로의 데이터 전송 경로를 설정함에 있어서, 상기 네트워크 내에서 최적 의 협력 노드 수 (Mopt)를 계산하는 단계; 상기 최적의 협력 노드 수 (Mopt)를 포함하 는 협력 노드 요청 메시지를 상기 네트워크 내의 모든 노드에 전송하는 단계; 상 기 네트워크 내 하나 이상의 노드로부터 협력 노드 응답 메시지를 수신하는 단 계; 상기 협력 노드 응답 메시지를 기초로, 상기 제 1 노드로부터 상기 제 2 노드 로의 최적 전송 경로 및 상기 최적 전송 경로의 각 흡마다 협력 전송 노드 및 /또 는 협력 수신 노드를 설정하는 단계; 및 상기 설정된 협력 전송 노드 및 /또는 협 력 수신 노드를 나타내는 정보인 협력 노드 설정메시지를 해당 노드에 전송하는 단계를 포함하는 전송 경로 설정방법이 제공된다.
본 발명의 다른 양상으로, 애드 혹 네트워크 내 소정 노드가 제 1 노드로부터 제 2 노드로의 데이터 전송 경로를 설정함에 있어서, 신호를 송수신하도록 구성 된 무선통신부; 상기 네트워크 내에서 최적의 협력 노드 수 (Mopt)를 계산하도록 구성되고, 상기 최적의 협력 노드 수 (Mopt)를 포함하는 협력 노드 요청 메시지를 상기 네트워크 내의 모든 노드에 전송하도록 상기 무선통신부를 제어하며, 상기 네트워크 내 하나 이상의 노드로부터 수신한 협력 노드 웅답 메시지를 기초로, 상기 제 1 노드로부터 상기 제 2 노드로의 최적 전송 경로 및 상기 최적 전송 경 로의 각 흡마다 협력 전송 노드 및 협력 수신 노드를 설정하여, 상기 설정된 협 력 전송 노드 및 협력 수신 노드를 나타내는 정보인 협력 노드 설정메시지를 해 당 노드에 전송하도록 상기 무선통신부를 제어하는 프로세서부를 포함하는, 전송 경로 설정 장치가 제공된다.
본 발명의 각 양상에 있어서, 상기 최적의 협력 노드 수 (Mopt)는 상기 제 1 노드 또는 상기 제 2 노드 또는 상기 네트워크 내 전력이 높은 중간 노드에 의해 계산될 수 있다.
본 발명의 각 양상에 있어서, 각 홉마다 설정되는 협력 전 ^ ¾ 협력 수신 노드의 수 각각은 상기 최적 협력 노드 수 (Mopt) 이하인 것을 특징으로 할 수 있다.
본 발명의 각 양상에 있어서, 상기 최적의 협력 노드 수 (Mopt)의 계산은 네트 워크 내의 각 노드 간의 거리 및 각 노드의 에너지를 기초로 상기 최적의 협력 노드 수를 결정할 수 있다.
【유리한 효과】
본 발명에 따르면, 규모가 큰 무선 애드 혹 (ad hoc) 네트워크에서 데이터 전 달 경로를 하나 또는 여러 구간으로 나누어 각 구간별로 에너지 최적화된 전달 방식을 흔합 사용함으로써, 데이터 전송의 에너지 효율성 및 연결성을 높이는 효 과가 있다. 종래 V-MIMO 프로토콜은 데이터 전송 거리가 짧을 경우 에너지 및 지연시간 측면에서 SISO에 비해 비효율적인 단점이 있다. 본 발명에서는 데이터 전송 경로를 서비스 품질을 만족시키는 최적 구간 길이로 나누어 각 구간별로 사 비스 품질을 만족하는 최적의 데이터 전송방식을 선택적으로 이용하므로 에너지 소모를 최소화하여 서비스 품질을 만족하는 효과가 있다.
【도면의 간단한 설명】
도 1 은 근원지 노드 기반 최적의 V-MIMO 전송이 가능하도톡 메시지의 흐 름을 나타낸 일실시예 구조도.
도 2 는 목적지 노드 기반 최적의 V-MIMO 전송이 가능하도록 메시지의 흐 름을 나타낸 일실시예 구조도.
도 3은 다중 흡 전송환경의 애드 혹 네트워크에서 최적의 V-MIMO 전송 경 로를 설정하는 프로토콜 에너지 소모 최적 경로 설정 알고리즘.
도 4는 노드 밀도에 따른 라우팅 형성 시 노드 간 평균 거리를 계산한 그래 프 도 5는 최적의 V-MIMO(virtual-multiple input multiple output) 전송을 위한 정보 교환에 사용하도록 제시된 CN REQ (cooperate node request) 메시지 형식을 나타낸 구조도.
도 6은 최적의 V-MIMO 전송올 위한 정보 교환에 사용하도록 제시된
CN(cooperate node) Information 메시지 형식을 나타낸 구조도.
도 7은 최적의 V-MIMO 전송을 위한 정보 교환에 사용하노^ ^A!건
REP(cooperate node reply) 메시지 형식을 나타낸 구조도.
도 8은 최적의 V-MIMO 전송을 위한 정보 교환에 사용하도톡 하는 HV-MIMO 설정 (Setup) 메시지 형식.
도 9는 최적의 V-MIMO 전송올 위한 정보 교환에 사용하도록 하는 프로토콜 헤더 형식.
도 10은 최적의 V-MIMO 전송을 위한 정보 교환 및 최적 경로 설정을 가능 하게 하는 Hybrid V-MIMO 장치를 나타낸 도면.
도 U은 전송거리에 따른 각 전송방식 SISO, V-MISO, V-SIMO 및 V-MIMO에 따른 에너지 효율을 나타낸 그래프.
도 12, 도 13 및 도 14는 네트워크 환경에 따른 SISO, V-MISO, V-SIMO, V- MIMO 및 Hybrid V-MIMO 멀티 흡 전송의 에너지 소모를 나타낸 그래프.
도 15는 본 발명의 다른 실시 예를 나타낸 네트워크 노드의 증간 노드 기반 의 최적의 V-MIMO 전송이 가능하도록 나타낸 흐름도.
도 16은 본 발명의 일 실시 예를 나타낸 네트워크 내 설정된 전송경로를 예 시한 도면.
【발명의 실시를 위한 형태】
본 발명이 제안하는 프로토콜은 근원지 노드 기반 또는 목적지 노드 기반으 로 동작할 수 있다. 그러나, 근원지 노드 또는 목적지 노드로 제한되지 않으며, 중간 노드인 경우에도 본 발명의 적용이 가능하다. 도 1 및 도 2 는 전술한 각각 근원지 노드 기반에 따른 프로토콜 동작 및 목적자 노드 기반에 따른 프로토콜 동작에 대한 메시지 흐름도이다. 중간 노드 기반에 따른 프로토콜 동작에 대한 메시지 흐름도는 도 15에서 후술하도특 한다.
본원발명에서 제 1 노드는 목적지 노드, 근원지 노드, 또는 네트워크 내 전력 이 높은 중간 노드 중 어느 하나일 수 있다. 따라서, 후술하는 목적지 노드, 근원 지 노드, 중간 노드는 서로 대치되어 동작될 수 있으므로, 목적지 노드 기반의 서 술은 근원지 노드 기반 또는 중간 노드 기반으로 해석될 수 있다.
본원발명에서 노드는 데이터를 전송 또는 수신하는 통신기기 (통신 단말 또는 중계기)를 의미하고, 흡은 각 노드 위에 위치한 데이터 통신 장비간의 절대 경로
를 의미한다. 또는 노드는 라우터와 같은 시스템이며, 노드와 노느 기
트 (segment)라 한다. 세그먼트와 세그먼트 사이를 넘는 것을 흡 (hop)이라 한다. 각 각의 세그먼트는 독립적인 네트워크 주소를 갖는다. 따라서 '노드와 노드 사 이' 용어와 '흡과 홉 사이' 용어는 대치되어 사용할 수 있다.
도 1 은 근원지 노드 기반으로 V-MIMO 전송을 설정하는 경우의 메시지 흐 름도이다. 이하에서, 최적의 협력 노드 개수 (Mopt)는 네트워크 내의 각 노드에서 가상 수신 노드 (Mr) 및 가상 전송 노드 (Mt) 개수의 최적 값을 의미한다. 최적의 협력 노드 개수 (Mopt)의 계산과 관련하여 후술하도록 한다.
먼저, 근원지 노드는 최적의 협력 노드 개수 (Mopt)를 계산하고, 상기 계산한 Mop, 를 네트워크 내의 모든 노드에 협력 노드 요청 메시지 (CN REQ)를 전송한다 (①)ᅳ 예를 들어, 도 1에서와 같이 근원지 노드 (S)는 협력 노드 요청 메시지를 네 트워크 내 노드 (nl~n9)로 전송한다.
최대 Mopt 개의 노드와의 협력을 위해, 근원지 노드의 메시지를 받은 노드들 은 1흡 거리의 이웃 노드들에게 협력 노드 정보 (CN Information) 메시지를 전송한 다(②). 도 1를 참조하면, 협력 노드 요청 메시지를 받은 노드인 네트워크 내 노 드 (nl ~ n9)는 1 홉 (one hop) 거리에 있는 노드에게 협력 노드 정보 메시지를 전송 한다.
상기 협력 노드 정보 (CN Information) 메시지를 받은 각 노드는 1 흡 (one hop) 거 리에 있는 이웃 노드 중 협력 노드 정보 (CN Information) 의 RSS(Received Signal Strength)가 가장 큰 순서대로 최대 Mopt개까지의 협력 노드 리스트인 노드 정보 등을 저장하고, 노드의 위치 정보와 함께 협력 노드 응답 (CN REP) 메시지에 담아 근원지 노드에 유니캐스트 전송한다. 협력 노드는 데이터의 전송을 위한 협력 송 신 노드 및 /또는 협력 수신 노드를 의미한다 (③) . 도 1을 참조하면, 각각의 노드 nl~ n9까지의 노드는 근원지 노드로 협력 노드 응답 메시지 (CN REP)를 전송한다. 상기 협력 노드 응답 (CN REP) 메시지를 전송하는 노드는 상기 협력 노드 정보 (CN Information) 메시지를 수신한 노드들 중 데이터 전송에 참여 가능한 노드일 수 있다.
근원지 노드는 협력 노드 웅답 메시지를 바탕으로, 각 흡에서의 최적의 전송 경로를 설정하는 협력 전송 노드 및 /또는 협력 수신 노드를 나타내는 정보인 협
력 노드 설정 메시지를 해당 노드에 전송한다. 따라서, 도 1에 i| ^)^^ ^ 노드들로부터 협력 노드 응답 (CN REP) 메시지를 받은 근원지 노드는, 최적의 전 송 경로 설정 정보인 협력 노드 설정 메시지를 생성한다. 이 HV-MIMO 전송을 위한 협력 노드 설정 메시지를, 각 해당 노드 (nl~ n9)에 전송하는 과정을 거친다 (④ ). 따라서 상기와 같이 근원지 노드가 각 흡마다 최적의 전송경로를 설정하여 프로토콜 동작에 대한 데이터를 전송한다. 따라서 이와 같이 네트워크 내의 각 노드는 어떤 노드로부터 정보를 수신하고 어떤 노드로 정보를 전송하는지 여부를 알 수 있다. 따라서 네트워크 내의 각 노드는 전송받는 노드와 수신하는 노드에 관한 정보를 저장할 수도 있으며, 일정의 주기마다 각 노드에서 수신 노드 및 전 송 노드의 정보를 변경할 수 있다.
위 과정은 근원지 노드가 아닌 목적지 노드 기반으로 형성이 가능하다. 목적 지 노드 기반 라우팅 경로 설정은 도 2와 같다. 이는 도 1에서 보인 근원지 노드 기반 경로 설정과 거의 동일하게 근원지 노드의 역할은 목적지 노드가 수행한다. 즉, 도 2와 동일하게 목적지 노드가 최적의 협력 노드 개수 (Mopt)를 네트워크 내 노드에 협력 노드 요청 메시지를 브로드캐스트한다 (①) . 예를 들어, 도 2에서와 같이 목적지 노드 (D)는 협력 노드 요청 메시지를 네트워크 내 노드 (nl 〜 n9)로 전 송한다.
최대 Mopt 개의 노드와 협력을 위해, 목적지 노드의 메시지를 받은 노드들은 1흡 거리의 이웃 노드들에게 협력 노드 정보 (CN Information) 메시지를 전송한다 (②) . 즉 도 2에서와 같이, 협력 노드 요청 메시지를 받은 노드 (nl ~ n9)는 1 흡 (one hop) 거리에 있는 노드에게 협력 노드 정보 메시지를 전송한다.
협력 노드 정보 (CN Information) 메시지를 받은 각 노드는 1 홉 (one hop) 거리 에 있는 협력 노드 정보 (CN Information) 의 RSS(Received Signal Strength)가 가장 큰 순서대로 Mopt개까지의 협력 노드 리스트인 노드 정보 등을 저장하고, 노드의 위치 정보 및 협력 노드 정보를 협력 노드 웅답 (CN REP) 메시지에 담아 근원지 노드에 유니캐스트 전송한다. 협력 노드는 데이터의 전송을 위한 협력 송신 노드 및 /또는 협력 수신 노드를 의미한다 (③) . 즉, 도 2에서와 같이 각각의 노드 nl~ n9 까지의 노드는 목적지 노드로 협력 노드 응답 메시지 (CNREP)를 전송한다.
이와 같은 과정을 통하여 네트워크 내의 각 노드는 최대 Mopt 개를 갖는 협력
가능한 노드들을 설정하고, 자신과 협력 가능한 노드들의 정보를 ^-^^, 노드는 협력 노드 응답 메시지를 바탕으로, 각 홉에서의 최적의 전송 경로 설정 을 위한 협력 전송 노드 및 /또는 협력 수신 노드를 나타내는 정보인 협력 노드 설정 메시지를 해당 노드에 전송한다. 따라서, 도 2에서 네트워크의 각 노드들로 부터 협력 노드 응답 (CN REP) 메시지를 받은 목적지 노드는, 최적의 전송 경로 설정 정보인 협력 노드 설정 메시지를 생성한다. 이 HV-MIMO 전송을 위한 협력 노드 설정 메시지를, 각 해당 노드 (nl~n9)에 전송하는 과정을 거친다 (④) .
상기와 같이, 프로토콜에서 전송과정을 위한 V-MIMO 전송 경로 설정방법은 근원지 노드와 목적지 노드에 한정되지 않으며 네트워크내의 특정 노드로 설정이 가능하다. 이와 같이 네트워크 내의 특정 노드로 설정되는 경우, 그 특정 노드는 예를 들어 다른 곳으로부터 파워를 공급 받아, 최적의 혈력 노드 개수 (Mopt)의 계 산 및 각각의 메시지 전송 및 수신이 원활히 이루어 질 수 있다.
도 3은 전술한 프로토콜의 동작을 구현하는 수도 코드 (pseudo code)를 예시한 것이다. 아래 내용은 수도 코드 (pseudo code)의 각 부분에 대한 설명이다. 설명의 편의를 위하여, 근원지 노드가 Mopt를 계산 /전송하는 것으로 도 3의 수도 코드를 설명하나, 네트워크 내 임의의 노드에 의해 계산 /전송될 수 있음은 앞서 밝힌 바 있다.
(1) GET node density p
본 발명이 제안하는 최적의 전송 기법은 네트워크 내 노드의 밀도가 높고 낮 음에 의존적이다. 따라서 , 근원자 노드는 네트워크 초기 설정 단계에서 얻은 밀도 값 P를 읽어 들인다. 이 때, 네트워크 밀도 P는, 예를 들어, 아래의 방법 중 하 나에 따라 결정될 수 있다.
①네트워크 설계자 /제어기 (controller)가 직접 입력
네트워크 설계자 /제어기가 네트워크 설치 후 네트워크의 노드 밀도 값을 초 기값으로써 직접 입력하는 방법이다.
② 이웃 노드의 개수로부터 추정
브로드캐스트 메시지에 대해 응답을 한 노드의 개수를 기반으로 추정하는 방 법으로서, 근원지 노드는 브로드캐스트 범위 내 노드 개수로부터 단위 면적 당 노드 개수 즉 P를 추정할 수 있다.
③ GPS 정보를 이용
GPS 정보가 이용 가능한 경우, GPS의 위치 정보를 통해 실제 노드 밀도 값 을 측정 및 계산할 수 있다.
(2) FOR M= maxCMh 1, Mh r) = 1 toN
본 발명이 제안하는 프로토콜의 일 예인 수도 코드 (pseudo code)는 네트워크 환경에 따라 V-MIMO, V-MISO, V-SIMO 전송 기법의 가상 입력 및 가상 출력 노 드 개수 최적 값을 구하는 단계를 포함한다. 이에 따라 네트워크는 데이터 전송 시 2X2, 3X3 등의 여러 입출력 조합에서 최적의 가상 입출력 개수만큼의 노드가 전송에 참여하게 된다. 최적의 입출력 조합은 아래의 과정으로 구할 수 있다. 데이터 전송에 앞서 근원지 노드는 노드 밀도 P를 이용하여 각 입출력 조합 (Mh t, Mh r)을 대표하는 변수 M = max(Mh t, Mh r^l 1에서 N까지의 각 경우마다 최적의 전 송 에너지를 계산한다. 여기서, Mh t 은 전송하는 출력 노드 수이며, 수신하 는 입력 노드 수이다. 즉, 각 해당 노드에서, 근원지 노드는 전송하는 출력 노드 와 수신하는 입력 노드를 고려하여 최적의 전송에너지 계산이 가능하다.
각 M = 1, 2, 3, …. N 인 각 경우의 최적 전송 에너지 중 최소 값을 갖는 경 우를 Mopt로 정의하며, 이는 V-MIMO, V-MISO, V-SIMO 데이터 전송 시 최적의 가 상 입력 및 출력 노드 개수를 의미한다. 위 과정은 아래 (3) ~ (10)에서 각 단계별 로 구체적으로 기술되어 있다. 임의의 변수 N은 최적의 V-MIMO 전송 기법에 사 용되는 협력 노드 개수의 최대값으로 적당한 수가 지정될 수 있다. 협력 노드의 개수는 네트워크 환경에 따라 최적 값이 다를 수 있으나 일반적으로 구현의 복잡 도 등을 고려할 때 5개 이하가 적당한 것으로 알려져 있다. N 변수는 네트워크 구성 시 설계자가 입력할 수 있으며, 네트워크 환경에 따라 2 이상 5 이하의 수 를 입력하여 근원지 노드가 2X2, 3X3, 4X4의 가상 입출력 조합에서 최적의 입 /출 력 노드 수 Mopt를 구하도록 설정한다. N이 작을수톡 전송 초기 설정에 소요되는 시간이 줄어드는 장점이 있으며 반면 주어진 네트워크에서 최적의 전송 기법이 선택되지 못할 수 있는 단점이 있을 수도 있다.
(3) COMPUTE p MxM
1부터 N까지의 M에 대하여 ,Μ이 1,2, ····.· Ν 인 각 경우 마다 효율적인 노드 밀도 (effective node density) p MxM 가 계산된다. P MXM 는 주어진 네트워크 환경에
서 V-MIMO, V-MISO, V-SIMO 전송에 필요한 협력 노드를 가진 ^ 노큼 나타내는 추정 값으로써, 랜덤 포인트 (random point)의 포아송 근사법 (Poisson Approximation)에 따라 아래와 같이 수학식 1로 구할 수 있다.
【수학식 1】
0 ᅳ pe—^ { dlocal†P
Μ Μᅳ . , .
M\ 이 때, dlocal은 가상 입력 또는 가상 출력을 이루는 노드들 간 거리의 최대 값을 의미한다. 네트워크 채널 환경 등에 따라 설계자 /제어기 (controller)가 입력할 수 있 다. d,oca, 값이 클수록 노드 밀도가 낮은 네트워크에서도 가상 입출력 전송을 통한 이득을 얻을 확를이 높아지는 장점이 있으며, 가상 입력 및 출력 노드 간 정보 교환에 사용되는 에너지 소모가 커지는 단점이 있다.
(4) COMPUTE β ( ΜΧ )
또한, 1부터 Ν까지의 Μ에 대하여, Μ이 1, 2, ·····. Ν 인 각 경우 마다 β(ρΜχΜ) 를 계산한다ᅳ 근원지 노드와 목적지 노드 간의 전송 경로에 따른 전송 거리의 합 은 이상적인 최소 거리보다 길 수 밖에 없는데, 이 때 β(ρΜχΜ) 는 실제 전송 거 리가 이상적인 최소 거리보다 큰 정도를 나타내는 변수이다.
β( ΜχΜ) 는 라우팅 형성 시 노드 간 평균 거리를 계산하는 데 이용되는 변 수로서 노드 밀도에 따라 통계적인 값을 구할 수 있다. 도 4는 통계적으로 구할 수 있는 β(ΡΜχΜ) 의 근사값을 구한 시뮬레이션 결과를 나타낸 그래프이다. 즉 도 4에서와 같이, 일정 면적 내에서의 노드 밀도에 .따른 노드간 평균 거리는 로 그 함수로서 점점 감소하는 것을 알 수 있다. 따라서, 노드 밀도가 0.0005 < p < 0.0030. 일 때 β(ρ)는 아래의 식 2로 나타낼 수 있다.
【수학식 2】
(ρ)二 -0.1191η(ρ) + 0.414 (5) COMPUTE ^M xM
또한, 1부터 N까지의 M에 대하여 ,Μ이 1,2,ᅳ… Ν 인 각 경우 마다 이상적인
전송 흡 수 x 를 계산한다. /xM는 네트워크 환경에 따라 전송 에너 를 최소로 하는 홉 (hop) 수를 수학식으로 계산한 값으로, 그 값이 자연수가 아닐 수 있어 실제 전송 흡 수에 적용할 때는 반을림 (nnmd) 함수를 취한 /Χ 값을 이용하며, 이는 다음 단계인 (6)에서 수행된다. 이상적인 전송 흡 수 는 아래와 같은 단계를 거쳐 계산할 수 있다.
【수학식 3]
위 수학식 3은 근원지 노드에서 목적지 노드까지의 데이터 전송에 사용되 전체 에너지를 나타낸 것으로, 전송 흡 수 ^MxM 와 각 홉의 전송 에너지
Eh(M,M,dh) 의 곱으로 이루어진다.
Ph c는 애드 혹 노드의 물리적 성질에 관련된 파라미터로써 상수 값을 가지며 아래의 수학식 4로 나타낼 수 있다.
+ Mh"(PLNA +Pmix+PIFA+Pfilr +PADC) β ^SD
위 수학식 4에서 매 홉 노드 간 거리의 평 ΜχΜ 로써 구할 수 있다. 이 때 dSD는 근원지 노드와 목적지 노드 사이의 거리로서, 노드 거리는 아 래의 두 가지 방법으로 얻을 수 있다.
GPS 정보가 이용 가능한 경우, 노드의 위치 정보를 읽어 ¾ e τ 二二 비교적 정확한 노드 거리 계산이 가능하다. GPS 정보가 없는 경우 RSS (Received
Signal Strength)로부터 노드 거리를 추정할 수 있다. 자유 공간에서 수신 파워 ΡΓ은 아래 수학식 5로 나타낼 수 있다.
【수학식 5】
1 d1
이 때 Pt는 전송 파워, d는 수신기와 송신기 사이의 거리, Ct는 송수신기의 특 징에 따른 상수이다. 위 수학식으로부터 수신 파워의 크기를 이용하여 전송 거리 를 추정할 수 있으며, WSN에서 RSS를 이용한 더욱 정확한 거리 추정 방법이 여 러 국제 저널에서 새로운 연구 결과로써 발표되고 있다. 최적의 전송 흡 수 를 얻기 위해 위 수학식 5를 미분하면 아래의 결 과 수학식 6을 얻는다.
위 미분의 결과로 얻은 최적 흡 수 는 아래 수학식 7과 같다.
【수학 7]
(6) COMPUTE XMxM = round ( ZM M )
(5)에서 구한 ^ΜχΜ는 이론적인 값으로, 실제 전송 홉 수는 자연수가 도)어 야 함에 따라 실제 최적 홉 수 Χ /χΜ는 반올림 함수인 r0Und(^ xM)를 이용하여 구할 수 있다.
(7) COMPUTE ΧΜΧΜΕ( ,Μ
또한, 1부터 Ν까지의 Μ에 대하여 ,Μ이 1,2,…… Ν 인 각 경우 마다, 근원지 노드에서 목적지 노드로 데이터 전송에 사용되는 에너지의 최적 값을 계산한다. 전송 에너지는 최적 홉 수
ΧΜ
χΜ와 각 흡의 전송 에너지 ( ' ' )의 곱 으로 이루어진다.
M이 1, 2,ᅳ"… N 인 각 경우 마다 구한 최적 전송 에너지 값을 저장한다. 이 는 다음 단계 (9)에서 각 M에 대한 최적 전송 에너지 값을 비교하여 그 중 에너 지가 가장 최소가 되는 M을 구하는데 사용된다. 따라서 도 3에서, [W
MxM (M,M, )]의 저장 단계는 주어진 네트워크 환경에서 전송 에너지 를 최소화하는 V-MIMO 협력 노드의 개수 M을 구하기 위해 (2)~(7)에 걸쳐 근원 지 노드가 계산한 값을 저장하는 단계이다.
근원지 노드는 위 (8) 단계 에서 저장된 V-MIMO 협력 노드 개수에 대한 에 너지 소모 값을 비교하여 주어진 네트워크 환경에서 최적의 V-MIMO 협력 노드 의 개수 Mopt를 구한다. 이는 아래 수학식 8과 같이 표현될 수 있다.
【수학식 8】
Mopl = arg Mmm{xMxME(M,M,dh): = \,2,-,N}
( 10) DETERMINE V-MIMO MECR
수도 코드 (pseudo code)에 의하면, 근원지 노드는 네트워크 내 모든 노드에 협력 노드 요청 (CN REQ) 메시지를 브로드캐스트한다. 협력 노드 요청 (CN REQ)
메시지는 위 (9) 단계에서 계산한 Mopt 값을 포함한다. 따라서, 네느 그 m 노드가 현 네트워크 상황에서 최적의 협력 노드 수를 전송 받을 수 있다. 협력 노드 요청 (CN REQ) 메시지를 전송 받은 모든 노드는 노드의 IP 주소 혹은 노드 ID를 포함한 협력 노드 정보 메시지 (CN Information message)를 1 흡 (hop) 거리의 이웃 노드에 전송한다. 협력 노드 정보 메시지 (CN Information message)를 전송 받 은 모든 노드 혹은 데이터 전송에 참여 가능한 노드는 협력 노드 정보 메시지 (CN Information message)의 RSS가 가장 큰 Mopt 개의 노드 정보를 저장한 후, 노드 의 위치 정보 및 Mopt 개까지의 협력 노드 정보를 포함한 협력 노드 응답 (CN REP) 메시지를 근원지 노드에 전송한다. 근원지 노드는 전송 받은 정보를 이용하 여 아래 (11) 〜 (20) 단계의 계산을 통해 목적지 노드까지의 최소 에너지 소모 경 로 (MECR) 성립을 위한 노드들 및 각 노드의 역할을 결정한다. 이 때, 노드 밀도 가 낮거나 주변 노드의 배터리 부족 등의 이유로 협력 노드 개수가 최적 값인 Mopt에 미치지 못하는 구간에서는 Mopt 이하의 가능한 V-MIMO 설정으로 (11) ~ (20) 단계의 계산을 수행한다.
(ll)FOR/z=l tOX 본 발명이 제안하는 프로토콜에 따라 l ~x까지의 각 흡마다 최적의 전송 기 법을 선택한다. 각 흡마다 가능한 협력 노드의 수를 고려하여 V-MIMO, V-MISO, V-SIMO, SISO 의 전송방법 중 에너지 소모를 최소화 하는 방법을 최적의 전송 방법으로 선택한다.
전송 거리에 따른 각 전송 방식의 에너지 소모 효율은 전송 거리가 짧은 경우 SISO, 전송 거리가 긴 경우 V-MIMO, 중간 구간에서 V-MISO 와 V-SIMO가 각각 효율이 높다. 따라서 각 흡마다 최적의 에너지를 갖는 전송 방법을 선택하는 단 계는 (12) ~ (20)의 단계에 따라 구할 수 있다.
(12) IF (Mh l, Mh r) = (1, 1) THEN Scheme (h) is SISO
(Mh l, Mh r)=(l,l) 인 경우에 전송 방법 Scheme (h) 이 SISO단계에서 SISO전송 에 사용 가능한 노드의 수가 송신 측과 수신 측 모두 한 개인 경우, 즉 해당 흡 의 최소 에너지 소모 경로 (MECR)상의 노드만 통신 가능한 경우 (10)단계에서 정 한 노드간 통신을 하며 전송 방법은 따라서 SISO 방식을 따른다.
(13) ELSEIF (Mh 1, Mh r) - (1, r| r>l) THEN
(ΜΗ', Mh r)=(l,r| r>l) 인 경우에, 전송에 사용 가능한 노드의
개이나 수신단은 여러 개 있어, SISO 전송과 V-SIMO 전송을 고려할 수 있는 경 우, SISO 전송과 V-SIMO 전송 중 에너지 효율이 더 좋은 방법을 측정하기 위해
V-SIMO 전송에 사용되는 최적의 협력 노드 수 Mh r을 1부터 min(r, Mopt) 의 V-
SIMO 전송의 에너지 소모를 비교하여 최적의 협력 노드 구성을 구한다. 즉 Mh r arg mm{E(\, M[ ,dh) /M[ = 1,2, ···, min(r, Mopt }
= M" 로 설정하고, 설정 (configuration) 을 저장한다.
(14) COMPUTE {Eh (1, 1, dh) - Eh(l, Mh r, dh)}
{Eh(l,l, )-Eh(l,Mh r, dh)}의 계산은 SISO와 V-SIMO 중 에너지 효율이 더 높은 전송 방법을 측정 하기 위해 아래의 수학식 10을 수행한다.
【수학식 10]
Eh{\Xdh)- r,dh)}
0
위 에너지 소모 비교를 위해 알아야 하는 중요 변수 중 하나인 네트워크에서 요구하는 평균 BER (Bit Error Rate) ^는 다음의 두 가지 방법으로 구할 수 있다. 첫째, BER측정이 가능한 경우 측정한 BER 값을 이용한다. 둘째, BER측정이 불 가능한 경우, M-QAM 전송의 BER추정식은 아래의 수학식 12와 같다.
【수학식 12】
P
b « 0
즉, 주어진
h (네트워크에서 요구되는 비트 당 에너지) 및 채널 환경
H t r ᅳ
Μ/ίΧΜ/!의 정보로부터 요구되는 BER 의 추정이 가능하다.
위 계산 결과에 따라, {Eh(l,l,dh)-Eh(l,Mh r, dh)} 값이 0보다 작은 경우 SISO의 에너지 효율이 더 좋으므로 해당 구간의 전송 방법은 SISO로 결정되며,
{Eh(l,l,dh)-Eh(l,Mh r,dh)}가 0보다 큰 경우 전송 방법은 V-SIMO로 결정된다.
(15) ELSEIF (Mh 1, Mh r) = (t, 1| t>l) THEN
(Mh*, Mh r)=(t, 1| t>l) 인 경우에 전송에 사용 가능한 노드의 수가 수신단은 한 개이나 송신단은 여러 개 있어 SISO 전송과 V-MISO 전송을 고려할 수 있는 경 우, 근원지 노드는 SISO 전송과 V-MISO 전송 중 에너지 효율이 더 좋은 방법을 측정 하기 위해 V-MISO 전송에 사용되는 최적의 협력 노드 수 Mh t을 1부터 min(t, Mopt) 의 V-MISO 전송의 에너지 소모를 비교하여 최적의 협력 노드 구성을 구한 다. 예를 들어, 다음과 같이 최적의 협력 노드가 설정될 수 있다.
근원지 노드는 상기 설정 (configuration)을 저장할 수 있다. .
(16) COMPUTE {Eh (1, l,dh)- Eh (Mh l, 1, dh)}
근원지 노드는 SISO와 V-MISO 중 에너지 효율이 더 높은 전송 방법을 예 측하기 위해 아래의 계산을 수행한다.
【수학식 14】
{Eh{\Xdh -Eh(M Xdh)}
V-MISO
0
SISO 위 계산 결과에 따라, {Eh(l,l,dh) -Eh(Mh t, l, dh)} 값이 0보다 작은 경우 SISO의 에너지 효율이 더 좋으므로 해당 구간의 전송 방법은 SISO로 결정되며, {Eh(l,l,dh)-Eh(Mh t, l,dh)}가 0보다 큰 경우 전송 방법은 V-MISO로 결정된다.
(17) ELSEIF (Mh1, Mh r) = (t, r| t, r>l) THEN
전송에 사용 가능한 노드의 수가 수신단과 송신단 모두 여러 개 있어 SISO, V-MISO, V-SIMO 및 V-MIMO 전송을 모두 고려할 수 있는 경우, 근원지 노드는 아래의 순서로 전송 방법의 에너지 효율을 고려할 수 있다.
① V-SIMO와 SISO
② V-SIMO와 V-MIMO
③ V-SIMO와 V-MISO
전송 거리가 짧은 경우, SISO가 에너지 효율이 높으므로 전송 방법으로 선택 되며, 전송 거리가 긴 경우, V-MIMO가 에너지 효율이 높으므로 선택되고, 세 번 째 단계에 이르면 에너지 효율이 비슷한 V-SIMO와 V-MISO 중 더 나은 방법을 선택한다.
우선 ①단계의 V-SIMO 전송 에너지 효율을 측정 하기 위해, (13) 단계와 마
arg min{E(l, M ,dh): /Mh r = 1,2, ···, min(r, Mopt
찬가지로 Mh r = 로 설정하고 설정
(configuration)을 저장한다 .
(18) COMPUTE {Eh(l, l,dh)-Eh(l, Mh r, dh)}
(18) 단계는 (14) 단계와 그 절차가 같다. 계산한 결과가 0보다 작은 경우
SISO의 에너지 효율이 좋으므로 전송 방법은 SISO로 선택하며, 그렇지 않은 경우
(19)단계의 결과에 따라 전송 방법을 결정한다.
(19) COMPUTE {Eh (1, Mh r,dh) - Eh(Mh*, Mh*, dh)}
SISO 와 V-SIMO의 전송 에너지를 비교하여, {Eh(l,l,dh)-Eh(l,
다 큰 경우, (19) 단계에서 아래의 계산이 수행된다. 이 때 V-MIMO 전송의 최적 의 설정 (configuration)을 구하기 위해 송수신 협력 노드의 수 Mh*은 1부터 Mopt까 지의 에너지 소모를 비교하여 최적의 V-MIMO 협력 노드 설정이 Mh*= arg m {E{Ml ,Ml,dh) \/Mh * = 1,2, ... , min(i, r, Mopl 를 만족하 J
M,
Mh*XMh* 구성으로 최적화된 설정 (configuration)을 저장한다.
위 계산 결과에 따라, {¾(1, Mh r,dh)-Eh(Mh*, Mh*, dh)} 값이 0보다 큰 경우 V- MIMO의 에너지 효율이 더 좋으므로 해당 구간의 전송 방법은 V-MIMO로 결정 되며, {¾(1, Mh r,dh)-Eh(Mh*, Mh*, dh)}가 0보다 작은 경우 전송 방법은 (20) 단계에서 결정된다. ,
(20) COMPUTE {Eh (1, Mh r,dh)-Eh(Mh t,l, dh)}
(18) 단계와 (19) 단계를 거쳐 최적의 전송 방법이 V-MIMO, SISO가 아닌 경 우 (20) 단계에서 나머지 V-MISO와 V-SIMO의 에너지 효율을 비교하여 전송 방법 을 결정한다. 이 때 V-MISO 전송의 최적 협력 노드 수를 구하기 위해 는 1 부터 M
opt의 에너지 소모 값을 비교하여 최적의 협력 노드 수 M
h t= arg mm{E(M
h' ,1, d
h
1,2, ... , {t, M
opt
를 구하고 설정 (configuration) 을 저장한다.
Mh r Mh' V-MISO
+ ∑E nrNs - > 0
V-SIMO
j=\,Mh r≥2 i=\,Mh'≥2 위 계산에 따라 {Eh(l, Mh r, dh)-Eh(Mh t, 1, 4)} 가 0보다 큰 경우 V-MISO의 에너 지 효율이 좋으므로 해당 구간의 전송 방법은 V-MISO로 결정되며, {Eh(l, Mh r,dh)- Eh(Mh t,l, dh)} 가 0보다 작은 경우 V-SIMO의 에너지 효율이 좋으므로 해당 구간의 전송 방법은 V-SIMO로 결정된다. (12) ~ (20)의 단계에서 전송 방법이 V-MIMO, V- MISO, V-SIMO, SISO 중 한 방법으로 정해진 경우, 같은 방법으로 다음 흡의 전송 방법을 결정한다.
도 5, 도 6, 도 7, 도 8 및 도 9는 도 1과 도 2에서 제시한 메시지 흐름도를 따라 각 노드간에 교환하는 메시지 형식의 예시이다. 도 5는 협력 노드 요청 (CNREQ) 메시 지를 나타낸 도면이다. 도 5에서, 협력 노드 요청 (CN REQ) 메시지는 근원지 노드 가 전체 네트워크에 계산한 최적의 M 값 즉 Mopt 을 전송하여 네트워크 내 노드 들이 Mopt 기반 협력 노드 형성이 가능하도록 한다. M 필드는 2비트가 할당되어 0, 1,2, 3의 값을 갖는데 각각 0, 1,2, 3개의 V-MIMO 협력 노드를 사용하도록 주변 노드들에 알리는 역할을 한다. V-MIMO 구성의 현실적인 제약을 감안하여 3X3 V- MIMO 전송까지 고려하도록 2비트가 할당되어 있다. 필요에 따라 필드값은 3비트 까지 할당할 수 있으며 효율적인 전송을 위해 2~3 비트의 할당이 적당하다. 따라 서 기존의 라우팅 프로토콜에서 전송하는 메시지 포맷과 달리 본원발명은 M필드 가 추가되어 전송되는 특징이 있다.
도 6 은 협력 노드 정보 (CN Information) 메시지를 예시한 도면이다. 도 6에서 협력 노드 정보 (CN Information) 메시지는 네트워크 내 각 노드가 일 흡 (1 hop) 이 내 도달 가능한 이웃 노드에 브로드캐스트하여, 각 노드가 Mopt 개 이하의 협력 노드 형성을 하기 위한 메시지이다. 각 노드는 전송받은 협력 노드 정보 (CN
Information)의 RSS를 참조하여 가장 신호가 강한 협력 노드 정보 (CN Information) 메시지를 전송한 노드 순으로 Mopt 개까지 협력 노드 리스트를 작성한다. 따라서 기존의 라우팅 프로토콜에서 전송하는 메시지 포맷과 달리 본원발명은 M필드가 추가되어 전송되는 특징이 있다.
도 7 은 협력 노드 응답 (CN REP) 메시지를 예시한 도면이다. 도 7에서 협력 노드 웅답 (CN REP) 메시지는 각 노드가 근원지 노드에게 자신의 위치 정보 및 협력 노드 정보를 전송하기 위한 메시지 형식으로, 라우팅 경로로서 자신의 노드 가 이용되는지 여부에 대한 R 필드, 노드의 참여 여부 (willingness)에 대한 정보를 담은 W 필드, 노드의 에너지 잔량을 8단계로 구분하여 근원지 노드에 전송하는 E 필드, 위치 정보 전송을 위한 위치 (Location) 필드와 협력 노드의 정보를 전송하 기 위한 CN IP Address 필드를 포함하고 있다. 즉 E 필드는 높은 에너지가 참여하 도록 각 노드에서의 잔량 지수를 나타내는 값이다. 이와 같이, 협력 노드 웅답 (CN REP) 메시지를 통하여, 각 네트워크 내 노드의 위치 및 노드 정보를 이용하 여 경로 설정이 가능하다. 따라서 기존의 라우팅 프로토콜에서 전송하는 메시지 포맷과 달리 본원발명은 M필드, W 필드, E 필드가 추가되어 전송되는 특징이 있 다.
도 8 은 HV-MIMO 설정 (Setup) 메시지를 예시한 도면이다. 도 8 의 HV- MIMO 설정 (Setup) 메시지는 근원지 노드가 계산한 V-MIMO 전송을 위한 설정 값 을 각 노드에 분배하는 메시지로, 각 노드의 역할 정보를 알리는 C 필드는 최소 의 에너지 소모 경로 (MECR) 내의 V-MIMO 전송을 위한 송신 협력 노드 , V-MIMO 전송을 위한 수신 협력 노드, V-MIMO 전송의 STBC 디코딩이 필요한 수신 노드 등의 역할 구분을. 알리는 필드이다. 즉, C 필드는 협력 노드의 역할 정보를 알려 주기 위한 필드에 해당한다. HV-MIMO Transmission IP Address 필드는 V-MIMO 전 송을 위해 참고해야 할 노드의 IP주소 값이 할당 된다. 따라서 기존의 라우팅 프 로토콜에서 전송하는 메시지 포맷과 달리 본원발명은 M필드, C 필드, HV-MIMO Transmission IP Address 필드가 추가되어 전송되는 특징이 있다.
도 9 는 프로토콜의 기본 헤더 양식을 예시한 도면이다. 도 9에서, 프로토콜 의 헤더는 프로토콜의 버전을 표시하는 V 필드, SISO,V-MISO,V-SIMO,V-MIMO등 의 전송 방법 및 각 전송 방법에 따른 안테나 수 (예를 들어 V-MISO 전송의 경
우 2X1, 3X1, 4X1 등)를 정의하는 HV-MIMO Type 필드, Closed-Loop MIMO 전송 에서 효과적인 범포밍 (beamforming)을 위한 코드북 정보를 교환하는 Feedback 필 드, 추후 사용을 위한 Reserved 필드, 전송의 시퀀스 번호를'기록한 Sequence Number 필드를 포함한다. 이 피드백 (Feedback) 정보는 송신단과 수신단이 모두 알 고 있는 N개의 코드북 범포밍 (beamforming) 백터 중 수신단이 적합한 범포밍
(beamforming) 백터를 선택하고 그 인덱스 (index)를 송신단에 전송하는 방식이다.
피드백 ( eedback) 비트가 처리 가능한 log2N 비트로 효율적인 피드백 (Feedback)이 가능한 장점이 있다. 구현할 수 있는 코드북으로는 여러 가지가 개발되고 있으나, 그래스매니언 링크 패킹 (Grassmannian line packing)을 기반으로 하여 설계한 빔포밍
(beamforming) 코드북 일 예는 아래와 같다.
[표 l]Mh l=2이며 N=4(2비트) 인 경우
-0.1612-0.7348; -0.0787— 0.3192_/ -0.2399 + 0.5985; -0.9541
-0.5135-0.4128ᅳ / - 0.2506 + 0.9106y -0.7641-0.0212; 0.2996
[표 2]Mht =2이며 N=8(3비트)인 경우
0.8393-0.2939; - 0.3427 + 0.9161; -0.2065 + 0.3337; 0.3478 + 0.3351;
- 0.1677 + 0.4256ᅳ / 0.0498 + 0.2019y 0.9166 + 0.0600; 0.2584 + 0.83667
0.1049 + 0.6820; 0.0347 -으2716_/ -O.7457 + O.II8I7 -0.7983 + 0.3232;
0.6537 + 0.3106; 0.0935-0.9572; -0.4553-0.4719; 0.5000 + 0.0906; ¬표 3]Μ =3이며 N=4(2비트)인 경우
[표 4] M =3이며 N=8(3비트)인 경우
丄
,4 /3 1 ,2¾73
도 10 에서는 Hybrid V-MIMO 장치 설계를 위한 시스템 구현 블록 다이어그 램 (Block Diagram)을 제시 한다. 본 발명이 제안하는 최적의 다중 홉 Hybrid V- MIMO 전송 경로를 설정 및 해당 경로로 데이터 전송을 하는 장치는 무선 통신 부, 기억장치를 포함한 프로세서부, 센서부 및 전력 공급장치 (배터리 등)로 구성 되어 있다.
무선 통신부는 주변 노드와의 전송올 위한 입*출력 인터페이스 (I/O Interface)(801)와, GPS 모들 (802)로 구성되어 있다. 이 때 GPS 모들은 노드의 위치 및 거리 정보를 받기 위한 선택적인 구성으로, GPS 모들이 없는 경우 전술한 바 와 같이 RSS 등을 이용한 추정법을 사용한다. 무선 통신부는 프로세서부의 설정 (configuration)에 따라 프로세서부에서 지정한 데이터를 전송하며, 수신한 데이터 를 프로세서부에 전달한다.
프로세서부는 컨트를러 (803)와 기억장치 (804)를 포함한다. 컨트를러는 무선 통 신부의 데이터 송,수신을 위한 STBC 부호화 및 복호화 기능, 링크 -상태 (link-state) 기반의 라우팅 프로토콜 기능, 도 3의 수도코드에서 설명한 바와 같은 최적화 알 고리즘을 수행하는 기능을 가진다. 컨트롤러는 센서부에서 측정된 정보를 처리하 여 무선 통신부에 전달한다. 컨트롤러는 전송받은 패킷 또는 측정한 센싱 정보 등을 기억 장치에 저장하여 프로세싱의 효율을 높인다. 센서부 (805)는 의료, 건축, 농업, 환경, 국방, 검역, 물류 등 센서의 용도에 따라 적합한 센싱이 가능하도록 구성된다. 배터리 등의 전력 공급장치 (806)로 무선 통신부, 프로세서부, 센서부에 전력을 공급한다.
프로세서부에서 최적와 협력 노드 개수 (Mopt)를 계산하기 위하여 GPS 모들이 있는 경우에 노드의 위치 및 거리 정보를 수신하여 네트워크 내의 각 노드들은 I/O Interface 모들로 주변 노드와 무선 통신을 수행한다. 따라서 네트워크 내의 각 노드 사이, 또는 목적지 노드에서의 브로드캐스팅, 및 근원지 노드에서의 브로드 캐스팅, 중간 노드에서의 브로드캐스팅은 I/O Interface 모들을 통해 수행될 수 있
다.
무선통신부로부터 각 노드에 대한 정보를 바탕으로 프로세서부에서 본발명과 같은 라우팅 프로토콜 기능을 수행한다. 즉, 프로세서부는 도 3에서의 본 발명의 일 실시예인 수도코드에서 설명한 바와 같은, 최적화 알고리즘을 수행하는 기능 을 한다. 네트워크 내 일 노드, 예를 들어, 근원지 노드의 프로세서부는 최적의 협력 노드 수 (Mopt)를 계산하고, 상기 계산한 Mopt 를 무선통신부에서 네트워크 내 모든 노드에 협력 노드 요청 메시지를 브로드캐스트한다. 협력 노드 요청 메시지 를 받은 모든 노드는 1 흡 내의 이웃 노드에 노드의 IP 주소 혹은 노드 ID등을 포함한 협력 정보 메시지를 무선통신부에서 전송한다. 예를 들어, 도 1에서와 같 이 근원지 노드 (S)는 협력 노드 요청 메시지를 네트워크 내에서 nl ~ n9의 노드로 무선통신부에서 브로드캐스팅한다. 그 후 근원지 노드의 협력 요청 메시지를 받 은 노드들은 최대 Mopt 개의 노드와 협력을 위해, 협력 노드 정보 (CN Information) 메시지를 이웃 노드에 전송한다. 즉 도 1에서와 같이, 협력 노드 요청 메시지를 받은 네트워크 내에서 노드 (nl~n9)는 1 흡 (one hop) 거리에 있는 노드에게 협력 노 드 정보 메시지를 전송한다. 그 후, 협력 노드 정보 (CN Information) 메시지를 받 은 각 노드들은 1 흡 (one hop) 거리에 있는 이웃 노드 중 협력 노드 정보 (CN Information) 의 RSS(Received Signal Strength)가 가장 큰 순서대로 최대 Mopt개까지 의 협력 노드 리스트인 노드 정보 등을 저장하고, 노드의 위치 정보 및 협력 노 드 정보를 협력 노드 웅답 (CN REP) 메시지에 담아 근원지 노드에 유니캐스트 전 송한다. 위와 같이 HV-MIMO 전송을 위한 협력 노드 웅답 메시지를 프로세서부 로부터 수신받아, 근원지 노드의 컨트롤러 (803)는 센서부 (805)에서 측정된 정보를 처리하여 에너지 저장부 (806)에 저장하고 저장된 정보는 무선 통신부 (801, 802)에 전달된다ᅳ 따라서 근원지 노드의 무선통신부는 근원지 노드의 컨트를러에 의하여 설정된 협력 수신 /송신 노드에 관한 설정 메시지를 데이터 전송 경로를 형성하는 노드의 무선통신부로 전달된다. 근원지 노드에서 목적지 노드까지의 각 흡마다 최적의 HV-MIMO 전송 기법을 설정하여, 데이터를 전송한다.
도 11은 전송거리에 따른 각 전송방식에 따른 에너지 효율을 나타낸 그래프이 다. 전송 거리에 따른 SISO, V-MISO, V-SIMO 및 V-MIMO 에너지 효율은 전송거리 에 따라 달라진다. 도 11은 종단간 데이터 전송율이 10kbps 이며 종단간 비트에러
율 (BER) 이 10— 이하를 만족하는 SISO, 2X1 V-MISO, 1X2 V-Snviu ¾ ^ v- MIMO 의 각 기법에 의한 1 흡 전송 에너지를 비교한 실험 결과이다. 통-홀 페이 딩 (Long-haul fading) 환경의 전송 즉 전송 거리가 dTH2(= 68.63m) 보다 멀 때 V- MIMO 전송이 가장 에너지 효율이 좋음을 알 수 있으며, 전송 거리가 dTH1 (=9.22m) 보다 짧은 경우 SISO 전송이 가장 에너지 효율이 좋다. 전송 거리 dh가 dTH1보다 멀며 dTH2보다는 짧은 경우 즉 dTH1 < dh < dTH2를 만족할 때 V-MISO 와 V-SIMO 전송이 효율이 좋음을 알 수 있다.
도 12, 도 13 및 도 14는 네트워크 환경에 따른 각 전송방식의 전송 에너지 소 모에 대하여 나타낸 그래프이다. 네트워크 환경에 따른 SISO, V-MISO, V-SIMO, V- MIMO 및 Hybrid V-MIMO 멀티 흡 전송의 에너지 소모는 노드 밀도에 따라서 달 라진다.
도 12, 도 13 및 도 1'4는 250X250 m2 의 공간에 근원지 노드와 목적지 노드가 양 종단에 위치하는 경우 즉 전송 거리가 250 m인 경우 노드 밀도의 변화에 따른 각 전송 기법의 에너지 소모와 연결성을 비교한 실험 결과 그래프이다. 노드 밀 도는 lm2 내의 평균적인 노드 개수로 정의하였으며, 노드는 유니폼 랜덤 분포 (Uniform random distribution)에 따라 랜덤하게 분포되어 있다. 노드의 최대 전송 거 리는 IEEE 802.15.4-2006 를 참고하여 102.13 m 로 가정하였다.
도 12은 본 발명이 제안하는 프로토콜의 협력 노드의 수를 2로 제한한 경우에 대한 실시 예로써, SISO, 2X1 V-MISO, 1X2 V-SIMO, 2X2 V-MIMO 및 Hybrid 전송 방법의 에너지 소모를 비교한다. 도 13에서 네트워크의 노드 밀도가 상대적으로 높은 경우 (Ρ = 0·003) Hybrid V-MIMO 전송 방법은 SISO 전송에 비해 47.69%의 평균 에너지 이득이 있으며 ,V-SIMO,V-MISO,V-MIMO에 대해 각각 1.10%, 21.85%,
4.02%의 평균 에너지 이득이 있음을 알 수 있다. 노드 밀도가 Ρ 0·002 인 경우 Hybrid V-MIMO 전송은 SISO, V-SIMO, V-MISO, V-MIMO에 대해 각각 4그 19%, 2.08%, 28.65%, 0.94%의 평균 에너지 이득이 있으며, 노드 밀도가 상대적으로 낮은 경우 즉 =으 001 인 경우 Hybrid V-MIMO 전송은 SISO에 비해 25.69%의 평균 에너지 이득이 있다. 이와 같이 전송거리가 짧은 경우에는 SISO 전송방법을 채택 하고 흡 간의 전송거리가 먼 경우에는 V-MIMO를 선택하여 HV-MIMO 전송방법
을 선택하여 에너지 소모를 최소화 할 수 있다.
도 13는 본 발명이 제안하는 프로토콜의 협력 노드의 수를 4로 제한한 경우에 대한 실시 예로써, SISO, 4X 1 V-MISO, 1 X4 V-SIMO, 4X4 V-MIMO 및 Hybrid 전송 방법의 에너지 소모를 비교한다. 협력 노드의 개수가 상대적으로 많음을 고려하 여, 도 12에 비해 노드 밀도가 더 높은 환경까지 고려한 실시 예가 제시되었다. 도
14에서 네트워크의 노드 밀도가 상대적으로 높은 P = 0.007의 경우 Hybrid V- MIMO 전송 방법은 SISO, V-SIMO, V-MISO, V-MIMO에 대해 각각 46.82%, 3.57%, 37.04%, 20.29%의 평균 에너지 이득이 있음을 알 수 있다. 노드 밀도가 Ρ = 0·004 인 경우 Hybrid V-MIMO 전송은 SISO, V-SIMO, V-MISO, V-MIMO 에 대해 각각 48.89%, 10.59%, 49.34%, 25.73%의 평균 에너지 이득이 있으며, 노드 밀도가 ? =으 001 인 경우 Hybrid V-MIMO 전송은 SISO에 비해 25.69%의 평균 에너지 이 득이 있다. V-SIMO, V-MISO, V-MIMO 전송은 필요한 협력 노드의 수가 늘어날 수 록 상대적으로 높은 노드 밀도에서도 연결성을 유지하기 어려움을 알 수 있다. 도 14는 노드 밀도에 따른 네트워크 연결성을 보이는 실시 예이다. 도 14는 SISO, 2X2 V-MIMO, 3X3 V-MIMO, 4X4 V-MIMO 및 Hybrid V-MIMO의 연결성을 비교한다. Hybrid V-MIMO 전송의 MECR 연결성은 노드 밀도가 =0.00038 이상일 때 99%에 달하며, V-MIMO 전송과는 달리 추가의 협력 노드를 필요로 하지 않는 SISO와 같이 높은 연결성을 보인다 .2X2 V-MIMO, 3X3 V-MIMO, 4X4 V-MIMO는 각각 p = 0.0025 , p = 0.0045 , p = 0.0065이상일 때 연결성이 99%에 달하며, Hybrid V-MIMO 전송에 비해 노드가 많이 밀집한 환경에서 연결성이 유지됨을 알 수 있 다.
도 15는 본 발명의 일 실시 예를 나타낸 네트워크 내의 중간 노드 기반의 최 적의 V-MIMO 전송이 가능하도록 예시한 흐름도이다. 각 입출력 조합 (Mht, Mh0을 대표하는 변수 M = max(Mht, Mh r)이 1에서 N까지의 각 경우마다 최적의 전송 에너 지를 계산하기 위하여 상기 조합을 이용한다. 여기서, 은 전송하는 출력 노드 수이며, Mh r 는 수신하는 입력 노드 수이다. 따라서 상기 프로토콜을 적용하는 네 트워크 내에서 전송하는 출력 노드 수와 수신하는 입력 노드 수의 최대값을 Mopt 으로 정한다.
도 15는 네트워크의 특정 노드는 네트워크에서 최적의 협력 노드 수 (Mopt)를 계산한다 (1501). 그 후 상기 네트워크의 특정 노드는 상기 최적의 협력 노드 수 (Mopt)를 포함하는 협력 노드 요청 메시지를 상기 네트워크 내의 모든 노드에 브 로드캐스팅한다 (1502). 상기 데이터 전송에 참여 가능한 상기 네트워크 내의 노드 에 의해 전송된 협력 노드 응답 메시지를 수신한다 (1503). 상기 협력 노드 웅답 메시지를 기초로, 상기 제 1 노드로부터 상기 제 2노드로의 최적 전송 경로 및 상 기 최적 전송 경로 각 흡마다의.험력 전송 노드 및 /또는 협력 수신 노드를 설정 한다 (1504). 상기 설정된 협력 전송 노드 및 /또는 협력 수신 노드를 나타내는 정 보인 협력 노드 설정메시지를 해당 노드에 전송한다 (1505).
도 1, 도 2, 및 도 15에 있어서, 상기 근원지 노드는 상기 근원지 노드 또는 상기 목적지 노드 또는 상기 중간 노드에 의해 결정된 상기 최적 전송 경로에 따 라 상기 근원지 노드의 이웃 노드로의 데이터 전송올 시작한다. 상기 이웃 노드 는 상기 최적 전송 경로에 따라 다음 노드로 상기 데이터를 전송한다. 이와 같은 방식으로, 상기 최적 전송 경로를 구성하는 각 노드는 상기 데이터를 수신하여 다음 노드로 전송한다. 이때, 각 흡마다 설정된 협력 전송 노드가 상기 데이터 전 송에 참여하며, 각 홉마다 설정된 협력 수신 노드가 상기 데이터 수신에 참여하 게 된다. 즉, 상기 데이터는 상기 최적 전송 경로를 구성하는 각 노드를 거쳐 근 원지 노드로부터 목적지 노드로 전송되되, 상기 최적 전송 경로의 각 홉마다, 본 발명에 따라 설정된 협력 전송 노드 및 /또는 협력 수신 노드가 상기 데이터 전송 / 수신에 참여하게 된다.
도 16은 근원지 (S) 노드에서 목적지 (D) 노드까지의 최적의 전송 경로 설정을 예시한 도면이다. 예를 들어, S 노드가 최적의 협력 노드 수 (Mopt)를 설정하는 경 우, S노드는 최적의 협력 노드 수를 포함하는 협력 요청 메시지를 네트워크의 노 드 (N1~N9) 모두에 브로드캐스팅한다. 따라서, 협력 요청 메시지를 받은 각 노드 들은 최적의 협력 노드 수 (Mopt) 이하의 협력 노드를 설정하기 위해, 1흡 노드의 이웃노드들에게 협력정보 (CN Information)를 전송한다. 상기 협력 노드 정보 (CN Information) 메시지를 받은 각 노드는 1 흡 (one hop) 거리에 있는 이웃 노드 중 협 력 노드 정보 (CN Information) 의 RSS(Received Signal Strength)가 가장 큰 순서대 로 최대 Mopt개까지의 협력 노드 리스트인 노드 정보 등을 저장하고, 노드의 위치
정보와 함께 협력 노드 웅답 (CN REP) 메시지에 담아 근원지 노드에 유니캐스트 전송한다. 도 16을 참조하면, 각각의 노드 Nl~ N9까지의 노드는 근원지 노드로 협력 노드 응답 메시지 (CNREP)를 전송한다.
근원지 노드는 협력 노드 웅답 메시지를 바탕으로, 각 홉에서의 최적의 전송 경로를 설정하는 협력 전송 노드 및 /또는 협력 수신 노드를 나타내는 정보인 협 력 노드 설정 메시지를 해당 노드에 전송한다. 즉, 협력 노드 설정 메시지에 의하 여 각 노드에서 협력 전송 노드 및 /또는 협력 수신 노드가 결정되고, 최적의 HV- MIMO 전송 경로 설정이 가능하다. 예를 들어, 도 16의 N3 노드의 입장에서 N1, N2 노드로부터 입력받고, N5 노드로 전송하는 것으로 설정되는 경우에는, 협력 전송 노드 수 (Mh t)는 1이고, 협력 수신 노드 는 2가 되는 것이다. 이 경우에는 MISO 경로 설정방법이 선택된다. 또한, N6 노드의 입장에서 N4, N5 노드로부터 입력받고, N7, N8 노드로 전송하는 것으로 설정되는 경우에는, 값은 2이고, Mh r 값은 2가 되는 것이다. 이 경우에는 MIMO 경로 설정방법이 선택된다. 이와 같이 전체적인 네트워크 입장에서 매 홉마다 경로를 달리 설정하여, 최적의 전송 경로 가 설정된다. 따라서, 본 발명은 최적의 전송 경로 및 각 홉의 협력 전송 노드 및 /또는 협력 수신 노드를 나타내는 정보인 협력 노드 설정메시지를 S 노드가 각 해당 노드에 전송함으로써, 네트워크 최적의 HV-MIMO 전송 경로를 설정하는 프 로토콜 방법이다.