KR20100006314A - 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신방법 - Google Patents

무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신방법 Download PDF

Info

Publication number
KR20100006314A
KR20100006314A KR1020080066503A KR20080066503A KR20100006314A KR 20100006314 A KR20100006314 A KR 20100006314A KR 1020080066503 A KR1020080066503 A KR 1020080066503A KR 20080066503 A KR20080066503 A KR 20080066503A KR 20100006314 A KR20100006314 A KR 20100006314A
Authority
KR
South Korea
Prior art keywords
sensor nodes
nodes
sensor
transmitting
time
Prior art date
Application number
KR1020080066503A
Other languages
English (en)
Inventor
차호정
김영민
신효정
Original Assignee
연세대학교 산학협력단
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 연세대학교 산학협력단 filed Critical 연세대학교 산학협력단
Priority to KR1020080066503A priority Critical patent/KR20100006314A/ko
Publication of KR20100006314A publication Critical patent/KR20100006314A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access
    • H04W74/08Non-scheduled access, e.g. ALOHA
    • H04W74/0808Non-scheduled access, e.g. ALOHA using carrier sensing, e.g. carrier sense multiple access [CSMA]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-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

본 발명은 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법에 관한 것으로, 특히 무선 센서 네트워크의 제한된 대역폭을 증가시키기 위하여 송수신 노드들이 다중 채널을 사용하되, 센서 노드들은 자신만의 타임 슬롯에서 기본 채널을 통하여 데이터 메시지를 수신하고, 추가 데이터 메시지는 추가 채널로 이동하여 수신함으로써, 기본 채널을 통하여 데이터 송수신을 진행하는 다른 노드들의 통신을 방해하지 않도록 하는 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법에 관한 것이다.
상기와 과제를 해결하기 위하여 제안된 본 발명인 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법을 이루는 구성수단은, 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법에 있어서, 네트워크에 참여하기 위한 센서 노드들이 1홉 거리 안에 있는 주변 센서 노드들로부터 제어 메시지를 수신받아 시간 동기화를 시키는 단계, 상기 네트워크에 참여하기 위한 센서 노드들이 상기 수신받은 제어 메시지에 포함된 정보를 이용하여 2홉 거리 안에 있는 주변 센서 노드들에 의하여 점유된 타임 슬롯들을 파악하고, 자신들이 사용 가능한 타임 슬롯을 선택하여 주변 센서 노드들에게 전송한 후, 대기 모드로 들어가는 단계, 상기 센서 노드들이 프레임을 구성하는 브로드캐스트 구간의 첫 타임 슬롯이 시작되는 시점에 깨어나서, 기본 채널을 통하여 브로드캐스트 메시지의 수신을 시도하는 단계, 상기 시도 결과, 상기 브로드캐스트 메시지의 수신을 수행하지 못한 센서 노드들은 유니 캐스트 구간에 존재하는 자신들의 타임 슬롯이 시작될 때까지 대기 모드로 들어가고, 상기 브로드캐스트 메시지의 수신을 수행한 센서 노드들은 이어지는 브로드캐스트 구간의 다음 타임 슬롯들에서 브로드캐스트 메시지의 수신을 수행하지 못할 때까지, 계속해서 브로드캐스트 구간의 다음 타임 슬롯들에서 기본 채널을 통하여 브로드캐스트 메시지의 수신을 시도하고, 브로드캐스트 메시지의 수신을 수행하지 못한 센서 노드들은 유니캐스트 구간에 존재하는 자신의 타임 슬롯이 시작될 때까지 대기 모드로 들어가는 단계, 상기 센서 노드들이 유니캐스트 구간에 존재하는 자신의 타임 슬롯에서 기본 채널을 통하여 송신 노드들이 송신한 데이터 메시지를 수신받고, 추가 채널을 통하여 송신 노드들이 송신한 추가 데이터 메시지를 수신하는 단계를 포함하여 이루어진 것을 특징으로 한다.
무선, 센서, 네트워크, 다중

Description

무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법{method for transmitting and receiving data using multi­channel in wireless sensor networks}
본 발명은 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법에 관한 것으로, 특히 무선 센서 네트워크의 제한된 대역폭을 증가시키기 위하여 송수신 노드들이 다중 채널을 사용하되, 센서 노드들은 자신만의 타임 슬롯에서 기본 채널을 통하여 데이터 메시지를 수신하고, 추가 데이터 메시지는 추가 채널로 이동하여 수신함으로써, 기본 채널을 통하여 데이터 송수신을 진행하는 다른 노드들의 통신을 방해하지 않도록 하는 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법에 관한 것이다.
기존에 제안된 무선 센서 네트워크에서의 다중 채널을 통한 매체 접근 제어 프로토콜들은 각 센서 노드들에게 고정적인 네트워크 자원을 할당하는 프로토콜들과 필요에 따라 자원을 새로 할당하는 프로토콜들로 나눌 수 있다.
MMSN[Gang Zhou, Chengdu Huang, Ting Yan, Tian He, John A. Stankovic and Tarek F. Abdelzaher. MMSN: Multi-Frequency Media Access Control for Wireless Sensor Networks. INFOCOM, 2006]은 각 노드들에게 하나의 채널을 할당함으로써 전체 네트워크의 대역폭을 증가시켰으나, 노드들에게 고정된 채널을 할당하는 것은 각 채널의 최적화된 사용을 제한한다.
Xun[Chen Xun, Han Peng, He Qiu-sheng, Tu Shi-liang, Chen Zhang-long. A Multi-Channel MAC Protocol for Wireless Sensor Networks. In Proceedings of The Sixth IEEE International Conference on Computer and Information Technology (CIT), 2006.] 등에 의해 제안된 매체 접근 제어 프로토콜에서는 클러스터 헤더가 클러스터 멤버들로부터 송신 요청 메시지를 받아 송수신 계획을 수립한다.
이 계획은 클러스터 멤버들에게 전파되며, 노드들은 정해진 타이밍과 채널에서 데이터를 송수신한다. 이 프로토콜은 전체 네트워크의 휴면 시간을 증대시킬 수 있으나, 전체 네트워크의 최대 대역폭이 클러스터 헤더가 처리할 수 있는 송신 요청 메시지의 수에 따라 좌우된다는 단점을 가진다.
일반적으로 센서 노드들은 사람이 쉽게 접근할 수 없는 위치에 배치되고 배터리로부터 전원을 공급받기 때문에, 센서 노드의 에너지 사용을 최적화하는 것은 매우 중요한 일이다. 이러한 문제를 해결하고자, 기존에 제시된 무선 센서 네트워크를 위한 매체 접근 제어 프로토콜들은 효율적인 에너지 사용에 초점을 맞춰왔다.
최근 무선 센서 네트워크가 점차 광범위한 범위에서 사용됨에 따라 네트워크 안의 노드 밀집도는 점점 증가하고 있고 무선 센서 네트워크를 위한 일부 운영체제 들은 한 센서 노드 안에서 여러 개의 응용 프로그램이 동작하는 것을 가능하게 하였다.
이러한 상황은 무선 센서 네트워크에 기존 보다 더 큰 대역폭을 요구한다. 하나의 채널만을 사용하는 매체 접근 제어 프로토콜들은 많은 트래픽이 발생하는 상황에서는 낮은 대역폭으로 인해 원활한 데이터 전송을 보장하지 못한다.
본 발명은 상기와 같은 종래 기술의 문제점을 해결하기 위하여 창안된 것으로, 무선 센서 네트워크의 제한된 대역폭을 증가시키기 위하여 송수신 노드들이 다중 채널을 사용하되, 센서 노드들은 자신만의 타임 슬롯에서 기본 채널을 통하여 데이터 메시지를 수신하고, 추가 데이터 메시지는 추가 채널로 이동하여 수신함으로써, 기본 채널을 통하여 데이터 송수신을 진행하는 다른 노드들의 통신을 방해하지 않도록 하는 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법을 제공하는 것을 그 목적으로 한다.
상기와 과제를 해결하기 위하여 제안된 본 발명인 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법을 이루는 구성수단은, 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법에 있어서, 네트워크에 참여하기 위한 센서 노드들이 1홉 거리 안에 있는 주변 센서 노드들로부터 제어 메시지를 수신받아 시간 동기화를 시키는 단계, 상기 네트워크에 참여하기 위한 센서 노드들이 상기 수신받은 제어 메시지에 포함된 정보를 이용하여 2홉 거리 안에 있는 주변 센서 노드들에 의하여 점유된 타임 슬롯들을 파악하고, 자신들이 사용 가능한 타임 슬롯을 선택하여 주변 센서 노드들에게 전송한 후, 대기 모드로 들어가는 단계, 상기 센서 노드들이 프레임을 구성하는 브로드캐스트 구간의 첫 타임 슬롯이 시작되는 시점에 깨어나서, 기본 채널을 통하여 브로드캐스트 메시지의 수신을 시도하는 단계, 상기 시도 결과, 상기 브로드캐스트 메시지의 수신을 수행하지 못한 센서 노드들은 유니캐스트 구간에 존재하는 자신들의 타임 슬롯이 시작될 때까지 대기 모드로 들어가고, 상기 브로드캐스트 메시지의 수신을 수행한 센서 노드들은 이어지는 브로드캐스트 구간의 다음 타임 슬롯들에서 브로드캐스트 메시지의 수신을 수행하지 못할 때까지, 계속해서 브로드캐스트 구간의 다음 타임 슬롯들에서 기본 채널을 통하여 브로드캐스트 메시지의 수신을 시도하고, 브로드캐스트 메시지의 수신을 수행하지 못한 센서 노드들은 유니캐스트 구간에 존재하는 자신의 타임 슬롯이 시작될 때까지 대기 모드로 들어가는 단계, 상기 센서 노드들이 유니캐스트 구간에 존재하는 자신의 타임 슬롯에서 기본 채널을 통하여 송신 노드들이 송신한 데이터 메시지를 수신받고, 추가 채널을 통하여 송신 노드들이 송신한 추가 데이터 메시지를 수신하는 단계를 포함하여 이루어진 것을 특징으로 한다.
또한, 상기 제어 메시지는 센서 노드의 주소 정보, 자신이 점유하고 있는 타임 슬롯 정보, 슬롯 할당 벡터 정보, 싱크 노드로부터 기원된 순서 번호 정보 및 시간 동기화를 위한 프레임의 남은 시간 정보를 포함하는 것을 특징으로 한다.
또한, 상기 센서 노드들을 상기 제어 메시지에 포함되는 시간 동기화를 위한 프레임의 남은 시간 정보를 이용하여 자신들이 가지고 있는 타이머를 프레임의 남은 시간만큼 세팅하여 시간 동기화를 수행하는 것을 특징으로 한다.
또한, 상기 센서 노드들은 주변의 센서 노드들로부터 수신받은 제어 메시지에 포함된 슬롯 할당 벡터들을 논리합(OR) 연산하여 자신들의 슬롯 할당 벡터를 구 성하고, 이 구성된 자신들의 슬롯 할당 벡터를 참조하여 자신들이 사용 가능한 타임 슬롯을 선택하는 것을 특징으로 한다.
또한, 상기 브로드캐스트 메시지의 수신을 수행한 센서 노드들은 자신들이 가지고 있는 타이머를 통하여 계산된 프레임의 남은 시간과 상기 브로드캐스트 메시지에 포함된 현재 프레임의 남은 시간 정보에 포함된 현재 프레임의 남은 시간을 평균하여 얻어진 시간을 타이머에 세팅하여 시간 동기화를 보정하는 것을 특징으로 한다.
또한, 상기 센서 노드들이 유니캐스트 구간에 존재하는 자신의 타임 슬롯에서 기본 채널을 통하여 송신 노드들이 송신한 데이터 메시지를 수신받은 후, 추가 채널을 통하여 송신 노드들이 송신한 추가 데이터 메시지를 수신하는 단계는, 상기 센서 노드들이 자신의 타임 슬롯에서 기본 채널을 통하여 데이터 메시지를 수신받은 후, 상기 자신의 타임 슬롯의 다음 타임 슬롯에서 추가 채널로 이동하는 과정, 상기 센서 노드들이 송신 노드들에게 자신들의 주소 정보가 포함된 메시지를 송신하는 과정, 상기 추가 채널을 통하여 상기 송신 노드들이 송신한 상기 추가 데이터 메시지를 상기 센서 노드들이 수신하는 과정을 포함하여 이루어진 것을 특징으로 한다.
상기와 같은 과제 및 해결 수단을 가지는 본 발명인 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법에 의하면, 무선 센서 네트워크의 제한된 대 역폭을 증가시키기 위하여 송수신 노드들이 다중 채널을 사용하되, 센서 노드들은 자신만의 타임 슬롯에서 기본 채널을 통하여 데이터 메시지를 수신하고, 추가 데이터 메시지는 추가 채널로 이동하여 수신하기 때문에, 기본 채널을 통하여 데이터 송수신을 진행하는 다른 노드들의 통신을 방해하지 않도록 하는 장점이 있다.
또한, 자신의 유일한 타임 슬롯에서만 수신 대기를 하기 때문에 에너지를 효율적으로 사용할 수 있는 장점이 있다.
이하, 첨부된 도면을 참조하여 상기와 같은 과제, 수단 및 효과를 가지는 본 발명인 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법에 관한 바람직한 실시예를 상세하게 설명한다.
도 1은 본 발명의 실시예에 따른 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법의 절차도이다. 도 1을 참조하여 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법에 대한 절차를 상세하게 설명하면 다음과 같다.
먼저, 본 발명에서 적용되는 중요한 특징들과 프레임의 구조를 정의한 후에 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법에 대하여 설명한다.
본 발명에서 제안하는 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법은 기본적으로 TDMA를 기반으로 한다. 각 센서 노드는 데이터 수신을 위해 2-홉 거리 안에서 유일한 타임 슬롯을 소유하도록 하고, 해당 슬롯에서만 데이터 수신을 위해 라디오 송수신 장치의 전원을 켜도록 한다.
결과적으로, 여러 센서 노드들이 수신 센서 노드에 접근하기 위해서는 CSMA(carrier sense multiple access) 기법으로 접근을 해야 하지만, 각 센서 노드들이 자신의 유일한 타임 슬롯에서만 데이터를 수신받기 때문에, 서로 다른 목적지 노드를 가지는 송신 노드들 간의 경쟁이 제거된다. 따라서, 경쟁 과정에서 발생하는 에너지 소비가 현저히 감소된다.
또한 본 발명에서 사용하는 프레임 구조는 도 2에 도시된 바와 같다. 시간 축은 연속적인 프레임들로 나누어지며, 하나의 프레임은 브로드캐스트 구간과 유니캐스트 구간으로 이루어진다. 또한 각 구간에는 여러 개의 타임 슬롯이 존재한다.
상기 타임 슬롯의 길이는 하나의 메시지를 수신할 수 있는 시간으로 정의된다. 각 센서 노드들이 라디오 송수신 장치를 켜는 시간들이 분산되어 있기 때문에, 모든 노드들은 브로드캐스트 메시지의 수신을 위해 브로드캐스트 구간의 첫 타임 슬롯에서 라디오 송수신 장치를 켠 후 대기 상태를 유지하여야 한다.
본 발명은 다중의 채널을 동시에 사용하기 때문에, 송신자와 수신자는 데이터가 교환될 라디오 채널뿐만 아니라 타이밍에도 동의해야 한다. 이러한 점은 본 발명에 있어, 센서 노드들 간의 시간 동기화 기법의 제시를 요구한다. 본 발명에서 제안하는 시간 동기화 기법은 각 센서 노드에서 유지하는 시스템 타이머를 동기화 하는 것이 아니라 현재 프레임의 잔여 시간의 교환을 통해 센서 노드들을 시간 동기화시킨다. 이 기법은 각 센서 노드가 유지하는 타이머 이벤트의 만료 시간 조절을 통해 쉽게 구현될 수 있다.
이상과 같은 중요한 특징과 프레임 구조를 갖는 본 발명인 무선 센서 네트워 크에서 다중 채널을 통한 데이터 송수신 방법에 관하여 설명하면 다음과 같다.
먼저, 네트워크에 참여하기 위한 센서 노드들은 전원을 켠 후에 시간 동기화를 수행해야 한다. 각 센서 노드들이 시간 동기화를 수행하기 위하여 서로 시간 동기화를 위한 정보들을 주고 받는다. 이와 같은 시간 동기화를 위한 정보는 현재 프레임의 남은 시간이고, 이 프레임의 남은 시간 정보는 후술하는 제어 메시지를 통하여 각 센서 노드들이 주고 받는다.
따라서, 네트워크에 참여하기 위한 센서 노드들은 1홉 거리 안에 있는 주변 센서 노드들로부터 제어 메시지를 수신받아 시간 동기화를 시킨다(s10). 상기 제어 메시지는 도 4에 도시된 바와 같이, 센서 노드의 주소 정보, 자신이 점유하고 있는 타임 슬롯 정보, 슬롯 할당 벡터 정보, 싱크 노드로부터 기원된 순서 정보 및 시간 동기화를 위한 프레임의 남은 시간 정보를 포함한다.
상기 제어 메시지는 프레임 중, 브로드캐스트 구간에서 전송되는 브로드캐스트 메시지이다. 따라서, 상기 제어 메시지는 유니캐스트 구간에서는 송수신되지 않고 브로드캐스트 구간에서만 송수신된다.
상기 제어 메시지를 포함하는 브로드캐스트 메시지는 브로드캐스트 구간에서만 각 센서 노드들끼리 송수신하는데, 브로드캐스트 메시지를 송신하고자 하는 센서 노드는 백오프(back-off) 설정을 통하여 다른 센서 노드들과 경쟁을 한다.
상기와 같이, 각 센서 노드들은 브로드캐스트 메시지인 제어 메시지에 포함되는 프레임의 남은 시간 정보를 수신받아 시간 동기화를 수행한다. 구체적으로, 상기 센서 노드들은 상기 제어 메시지에 포함되는 시간 동기화를 위한 프레임의 남 은 시간 정보를 이용하여 자신들이 가지고 있는 타이머를 상기 남은 시간만큼 세팅하여 시간 동기화를 수행한다. 상기 타이머에 세팅된 프레임의 남은 시간이 종료되면, 새로운 프레임이 시작됨을 각 센서 노드들은 알 수 있고, 각 센서 노드들의 타이머에 세팅된 프레임의 남은 시간은 근사하기 때문에 시간 동기화가 이루어졌다고 볼 수 있다.
상기와 같이 각 센서 노드들이 시간 동기화를 수행한 후에는 상기 네트워크에 참여하기 위한 센서 노드들이 상기 수신받은 제어 메시지에 포함된 정보를 이용하여 2홉 거리 안에 있는 주변 센서 노드들에 의하여 점유된 타임 슬롯들을 파악하고, 자신들의 사용 가능한 타임 슬롯을 선택하여 주변 센서 노드들에게 전송한다(s20).
상기 센서 노드들이 수신받은 제어 메시지에는 각 센서 노드들이 유지하는 타임 슬롯 할당 벡터들이 포함되어 있다. 이 타임 슬롯 할당 벡터들을 이용하여 각 센서 노드들은 2홉 거리 안에 있는 주변 센서 노드들에 의하여 점유된 타임 슬롯들을 파악할 수 있다.
구체적으로 설명하면, 각 센서 노드들은 사전에 세팅된 일정한 시간 동안 주변 센서 노드들로부터 슬롯 할당 벡터를 수집한다. 상기 슬롯 할당 벡터는 각 센서 노드들이 유지하는 것으로, 자신의 센서 노드들로부터 1홉 거리 안에서 사용된 타임 슬롯에 대한 정보를 저장하고 있다.
따라서, 특정 센서 노드가 자신으로부터 1홉 거리 안에 있는 센서 노드들로부터 타임 슬롯 할당 벡터를 수신 받으면, 상기 1홉 거리 안에 있는 센서 노드들도 자신으로부터 1홉 거리 안에 있는 센서노드들에 의하여 사용되고 있는 타임 슬롯 정보를 타임 슬롯 벡터에 저장하고 있기 때문에, 결국 상기 특정 센서 노드는 자신으로부터 2홉 거리 안에 있는 센서 노드들에 의하여 점유되고 있는 타임 슬롯들을 모두 파악할 수 있다.
상기와 같이 자신의 센서 노드로부터 2홉 거리 안에 있는 주변 센서 노드들에 의하여 점유된 타임 슬롯들을 파악하면, 이는 자신의 센서 노드에서 유지하고 있는 타임 슬롯 할당 벡터에 저장한다. 한편, 상기 센서 노드는 상기 타임 슬롯 할당 벡터를 참조하여 주변의 센서 노드들이 사용하지 않는 타임 슬롯을 알 수 있고, 결국, 자신들이 사용 가능한 타임 슬롯을 결정하여 선택할 수 있다.
상기 슬롯 할당 벡터의 각 비트 값이 타임 슬롯의 사용 여부를 나타낸다. 예를 들면, 상기 비트 값이 "1"이면 해당 타임 슬롯이 사용되고 있는 것이고, 상기 비트 값이 "0"이면 해당 타임 슬롯이 사용되지 않은 것으로 파악할 수 있다.
상술한 바와 같이, 상기 슬롯 할당 벡터는 각 센서 노드들이 유지하고 있고, 주변의 센서 노드들에게 전송될 때는 제어 메시지에 포함되어 전송된다. 즉, 상기 슬롯 할당 벡터는 브로드캐스트 구간에서 전송되는 브로드캐스트 메시지인 제어 메시지에 포함되어 주변의 센서 노드들에게 전송된다.
그러면, 상기 센서 노드들은 상기 주변의 센서 노드들로부터 수신받은 제어 메시지에 포함되는 슬롯 할당 벡터들을 논리합(OR) 연산하여 자신들이 보유하는 슬롯 할당 벡터를 구성한다. 이와 같이 구성된 슬롯 할당 벡터를 참조하여 각 센서 노드들은 자신으로부터 2홉 거리 안의 센서 노드들에 의하여 점유된 모든 타임 슬 롯들을 파악할 수 있고, 자신들이 사용 가능한 타임 슬롯을 선택할 수 있다.
상술한 바와 같이, 시간 동기화 과정에서 세팅되는 프레임의 남은 시간 정보 및 주변의 센서 노드들의 슬롯 할당 벡터를 수집하여 구성된 슬롯 할당 벡터 및 자신이 점유할 수 있는 타임 슬롯 정보는 프레임의 브로드캐스트 구간에서 브로드캐스트 메시지로 주변의 센서 노드들에게 전송될 수 있다.
상기와 같이, 자신의 슬롯 할당 벡터를 구성하고 자신이 사용 가능한 타임 슬롯을 선택한 센서 노드들은 다음 프레임의 브로드캐스트 구간이 시작될 때까지 대기 모드로 들어간다.
상기 대기 모드에 들어간 센서 노드들은 브로드캐스트 구간의 첫 타임 슬롯이 시작되는지를 판단한다(s30). 상기 판단 결과 브로드캐스트 구간의 첫 타임 슬롯이 시작되는 것으로 판단한 경우에는 상기 센서 노드들은 깨어난다.
상기 프레임을 구성하는 브로드캐스트 구간의 첫 타임 슬롯이 시작되어, 상기 시간 동기화된 센서 노드들이 깨어나면, 다중 채널 중, 기본 채널을 이용하여 브로드캐스트 메시지의 수신을 시도한다(s40). 본 발명에서 적용되는 채널은 기본 채널과 추가 채널로 이루어진 다중 채널이다.
상기와 같이 기본 채널을 통하여 브로드캐스트 메시지의 수신을 시도한 결과, 상기 브로드캐스트 구간의 첫 타임 슬롯에서 브로드캐스트 메시지의 수신을 수행하지 못한 센서 노드들은 더 이상 브로드캐스트 메시지의 수신을 대기하지 않고 유니캐스트 구간에 존재하는 자신들의 타임 슬롯이 시작될 때까지 대기 모드로 들어간다(s50, s70).
반대로, 상기 기본 채널을 통하여 브로드캐스트 메시지의 수신을 시도한 결과, 상기 브로드캐스트 구간의 첫 타임 슬롯에서 브로드캐스트 메시지의 수신을 수행한 센서 노드들은 다음 브로드캐스트 타임 슬롯에서도 브로드캐스트 메시지의 송수신을 위해 대기한다.
즉, 상기 브로드캐스트 메시지의 수신을 수행한 센서 노드들은 이어지는 브로드캐스트 구간의 다음 타임 슬롯에서 브로드캐스트 메시지의 수신을 수행하지 못할 때까지 계속해서 브로드캐스트 구간의 다음 타임 슬롯들에서 기본 채널을 통하여 브로드캐스트 메시지의 수신을 시도한다(s60).
상기 브로드캐스트 구간의 다음 타임 슬롯들에서 메시지의 수신을 시도하다가, 브로드캐스트 메시지의 수신을 수행하지 못한 센서노드들은 유니캐스트 구간에 존재하는 자신의 타임 슬롯이 시작될 때까지 대기 모드로 들어간다(s70). 또한, 상기 브로드캐스트 구간의 모든 타임 슬롯들에서 브로드캐스트 메시지를 수신한 경우에는 유니캐스트 구간에 존재하는 자신의 타임 슬롯이 시작될 때까지 대기 모드로 들어간다.
한편, 상기 브로드캐스트 구간의 타임 슬롯에서 브로드캐스트 메시지의 수신을 수행한 센서 노드들은 상기 브로드캐스트 메시지에 해당하는 제어 메시지에 포함된 프레임의 남은 시간 정보를 이용하여 자신이 보유하고 있는 프레임의 남은 시간을 보정한다.
구체적으로, 상기 브로드캐스트 메시지의 수신을 수행한 센서 노드들은 자신들이 가지고 있는 타이머를 통하여 계산된 프레임의 남은 시간과 상기 브로드캐스 트 메시지에 해당하는 제어 메시지에 포함된 현재 프레임의 남은 시간을 평균하여 얻어진 시간을 타이머에 다시 세팅하여 시간 동기화를 보정한다.
도 3은 본 발명에서 제시하는 시간 동기화 보정 기법을 설명하기 위한 개략도이다. T1과 T2는 각각 센서 노드 1과 센서 노드 2의 현재 프레임의 남은 시간을 나타낸다. 센서 노드 2는 센서 노드 1로부터 시간 동기화 메시지를 받은 후, 평균적인 남은 시간을 계산하여 자신의 남은 시간을 그 시간으로 일치시킨다. 그 결과로 두 센서 노드의 다음 프레임 주기의 시작점들이 근접해진다.
이와 같이 주기적으로 시간 동기화를 보정하는 이유는 센서 노드 플랫폼에 사용되는 수정 발진기가 일반적으로 값이 싸고 부정확하기 때문에, 추가적인 시간 동기화 에러 보정 작업이 필요하기 때문이다.
상술한 단계 s70에서와 같이 유니캐스트 구간의 자신의 타임 슬롯까지 대기 모드에 있는 센서 노드들은 현재 진행되는 타임 슬롯이 자신의 타임 슬롯인지를 판단한다(s80). 판단 결과, 자신의 타임 슬롯이 아니면 자신의 현재 진행되는 타임 슬롯이 자신의 타임 슬롯일 때까지 계속 대기 모드에 있는다.
반대로, 현재 진행되는 타임 슬롯이 자신의 타임 슬롯인 경우로 판단된 경우에는, 상기 센서 노드들은 유니캐스트 구간에 존재하는 자신의 타임 슬롯에서 기본 채널을 통하여 송신 노드들이 송신한 데이터 메시지를 수신 받는다. 그리고, 추가 채널을 통하여 송신 노드들이 송신한 추가 데이터 메시지를 계속해서 수신 받는다(s90). 결과적으로 센서 노드들은 기본 채널뿐 아니라 추가 채널을 통해서도 데이터 메시지를 수신받는다. 즉, 다중 채널을 통하여 연속적인 데이터 메시지를 수 신받는다.
상기 센서 노드들이 유니캐스트 구간에 존재하는 자신의 타임 슬롯에서 기본 채널을 통하여 송신 노드들이 송신한 데이터 메시지를 수신받은 후, 추가 채널을 통하여 송신 노드들이 송신한 추가 데이터 메시지를 수신받는 과정에서는 채널을 이동하여 자신의 타임 슬롯의 다음 타임 슬롯에서 데이터 메시지를 수신받아야 한다.
구체적으로, 상기 센서 노드들이 자신의 타임 슬롯에서 기본 채널을 통하여 데이터 메시지를 수신받은 후, 다음 연속적인 데이터 메시지를 수신받기 위하여 상기 자신의 타임 슬롯의 다음 타임 슬롯에서 추가 채널로 이동한다. 그런 다음, 송신 노드들에게 자신의 타임 슬롯의 다음 타임 슬롯에서 추가 채널로 이동하여 데이터 수신을 대기하고 있음을 알리기 위하여, 상기 센서 노드들은 자신들의 주소 정보가 포함된 메시지를 송신 노드들에게 송신한다. 그러면, 상기 송신 노드들은 추가 채널을 통하여 추가 데이터 메시지를 송신하고, 상기 추가 채널을 통하여 상기 송신 노드들이 송신한 상기 추가 데이터 메시지를 센서 노드들이 수신받는다.
상기와 같이, 유니캐스트 구간에서 송수신되는 유니캐스트 메시지의 최초 메시지의 교환은 기본 채널에서 이루어진다. 상기 센서 노드들은 자신이 소유한 유니캐스트 타임 슬롯에서 기본 채널로 주파수를 변경한 후 메시지 수신을 대기한다.
해당 센서 노드에게 송신할 유니캐스트 데이터 메시지를 가지고 있는 센서 노드들은 같은 채널(기본 채널)로 주파수를 변경한 후 CSMA 기법을 통해 경쟁에 참여한다. 만약 하나의 채널만을 사용한다면, 센서 노드는 하나의 프레임 주기 안에 서 하나의 유니캐스트 데이터 메시지만을 수신할 수 있다.
이러한 제한된 센서 노드의 수신 대역폭을 증가시키기 위해 본 발명에서는 다중의 채널을 사용할 수 있는 채널 이동 기법을 제안한 것이다. 첨부된 도 5를 참조하여 구체적으로 설명하면 다음과 같다.
도 5에서 f1은 기본 채널이고, 나머지(f2 ~ f4)는 추가 채널이다. 즉, 4개의 다중 채널이 사용가능하다고 가정한다. 만약 센서 노드가 기본 채널(f1)에서 유니캐스트 데이터 메시지를 수신한다면, 연속적인 메시지의 수신을 위해 이어지는 다음 타임 슬롯에서는 다음 채널(f2)로 주파수를 변경한다.
해당 센서 노드로 보낼 유니캐스트 데이터 메시지를 가지고 있는 노드들 또한 같은 채널(f2)로 이동하여 다시 메시지를 송신하기 위한 경쟁에 참여한다. 이러한 방법으로 연속적인 유니캐스트 데이터 메시지들이 채널을 거슬러 올라가면서 전달될 수 있다.
상기 방법에서 고려해야 할 하나의 중요한 사항은 첫 번째 경쟁에서 진 송신 센서 노드들에게 수신 센서 노드가 다음 타임 슬롯에서도 채널을 이동한 후 수신 대기 상태에 머물 것이라는 것을 알리는 방법이다. 본 발명에서는 수신 센서 노드가 타임 슬롯의 시작 부분에서 자신의 센서 노드의 주소가 담긴 짧은 메시지를 송신 센서노드에게 송신함으로써 자신이 연속적인 메시지 수신을 위해 대기한다는 것을 알린다.
상기 수신 센서 노드가 복수개의 송신 센서 노드들로부터 데이터 메시지를 받는 과정에 대하여 다시 한번 정리하면 다음과 같다.
유니캐스트 구간에서 각 노드는 자신이 보유한 유니캐스트 타임 슬롯에서만 유니캐스트 데이터 메시지를 수신할 수 있다. 수신 센서노드에게 보낼 데이터 메시지를 보유한 송신 센서노드들은 백오프(back-off) 타이머(timer)의 설정을 통해 경쟁에 참여한다. 경쟁에서 이긴 송신 센서노드는 데이터 메시지 전송을 성공한다.
만약, 하나의 채널만을 사용한다면, 경쟁에서 진 송신 센서노드들은 다음 프레임 주기에서 다시 시도를 해야 하므로, 데이터 메시지 전송의 딜레이가 매우 커지게 된다. 따라서, 본 발명에서는 수신 센서노드와 경쟁에서 진 송신 센서노드들이 다음 타임 슬롯에서 새로운 추가 채널로 이동한다.
이는 다른 센서 노드들이 다음 타임 슬롯의 기본 채널에서 데이터 메시지 수신을 할 수 있으므로, 이것을 방해하지 않기 위해 채널을 이동하는 것이다. 새로운 추가 채널로 이동한 송신 센서노드들은 다시 한번 경쟁을 하게 되고, 경쟁에서 진 송신 센서노드들은 다음 타임 슬롯에서 또 다시 채널을 이동하여 데이터 메시지를 전송할 수 있다.
이하에서는 본 발명의 성능 검증을 위한 실험 결과를 설명한다.
본 발명의 성능 검증을 위해 TmoteSky 센서 노드 플랫폼에 센서 네트워크를 위한 운영체제인 RETOS[H. Cha, S. Choi, I. Jung, H. Kim, H. Shin, J. Yoo, C. Yoon. RETOS: Resilient, Expandable, and Threaded Operating System for Wireless Sensor Networks. The Sixth International Conference on Information Processing in Sensor Networks (IPSN 2007)]를 기반으로 하여 구현을 실시하였다.
본 발명에서와 같이, TDMA를 기반하여 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신을 구현하는데 있어서, 가장 중요한 것은 시간 동기화이기 때문에, 우선 시간 동기화 기법의 에러를 측정하였다. 측정 결과는 도 6에 나타나 있다.
총 20개의 센서 노드를 사용하였으며, 각 노드의 1-홉 거리 안의 노드 수는 평균 4.5개이다. 각 노드는 8초에 한 번씩 시간 동기화를 위한 메시지를 송신하며, 이때의 평균적인 시간 에러는 1.65 tick이었다. 이 실험에서는 32.768 kHz의 주기를 갖는 수정 발진기를 사용하였기 때문에, 1 tick은 1/32 ms와 같다. 이러한 에러 값은 범용적으로 사용되는 센서노드 플랫폼에서 TDMA 기반의 매체 접근 제어 프로토콜을 구현하기에 충분하다.
본 발명에서 다중의 채널을 사용하기 위하여 필요한 채널 이동 기법의 성능은 도 7에 나타나있다. 모든 노드들은 하나의 수신 노드로 1초에 한 번씩 메시지를 송신하며, 송신하는 노드들의 수는 1개에서 9개까지 변화시켰다.
비교 대상으로는 랜덤 엑세스 기반의 Low Power Listening(LPL)[A. El-Hoiydi, "Aloha with Preamble Sampling for Sporadic Traffic in Ad Hoc Wireless Sensor Networks.", IEEE International Conference on Communications (ICC), 2002.]과, 본 발명과 비슷한 프레임 구조를 가지고 있지만 하나의 채널을 사용하는 매체 접근 프로토콜인 Crankshaft[G. Halkes and K. Langendoen. Crankshaft: An Energy-Efficient MAC-Protocol For Dense Wireless Sensor Networks. EWSN07, 2007.]를 선정하였다.
도 7에서 볼 수 있듯이, 수신자의 제한된 수신 대역폭으로 인해 Crankshaft 의 전송 성공률은 송신 노드의 수가 3개를 초과하면 급격히 낮아진다. LPL 또한 수신자를 깨우기 위한 긴 프리앰블의 사용으로 인해 높은 전송 성공률 달성에 실패하고 있다.
반면, 본 발명은 송신 노드들의 수가 증가하더라도 전송 성공률에 큰 변화가 없다. 이는 경쟁에서 진 노드들이 채널을 이동하여 다음 타임 슬롯에서 재전송을 시도할 수 있음에 기인한다.
도 1은 본 발명의 실시예에 따른 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법에 관한 절차도이다.
도 2는 본 발명에 적용되는 프레임의 구조이다.
도 3은 본 발명의 실시예에 따라 시간 동기화의 보정을 설명하기 위한 개략도이다.
도 4는 본 발명에 적용되는 제어 메시지의 구조이다.
도 5는 본 발명의 실시예에 따라 다중 채널 사용을 위한 채널 이동 방법을 설명하기 위한 개략도이다.
도 6은 본 발명의 실시예에 따라 시간 동기화를 적용한 결과표이다.
도 7은 본 발명의 실시예에 따라 다중 채널 사용을 위한 채널 이동 기법의 성능을 보여주는 그래프이다.

Claims (6)

  1. 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법에 있어서,
    네트워크에 참여하기 위한 센서 노드들이 1홉 거리 안에 있는 주변 센서 노드들로부터 제어 메시지를 수신받아 시간 동기화를 시키는 단계;
    상기 네트워크에 참여하기 위한 센서 노드들이 상기 수신받은 제어 메시지에 포함된 정보를 이용하여 2홉 거리 안에 있는 주변 센서 노드들에 의하여 점유된 타임 슬롯들을 파악하고, 자신들이 사용 가능한 타임 슬롯을 선택하여 주변 센서 노드들에게 전송한 후, 대기 모드로 들어가는 단계;
    상기 센서 노드들이 프레임을 구성하는 브로드캐스트 구간의 첫 타임 슬롯이 시작되는 시점에 깨어나서, 기본 채널을 통하여 브로드캐스트 메시지의 수신을 시도하는 단계;
    상기 시도 결과, 상기 브로드캐스트 메시지의 수신을 수행하지 못한 센서 노드들은 유니캐스트 구간에 존재하는 자신들의 타임 슬롯이 시작될 때까지 대기 모드로 들어가고, 상기 브로드캐스트 메시지의 수신을 수행한 센서 노드들은 이어지는 브로드캐스트 구간의 다음 타임 슬롯들에서 브로드캐스트 메시지의 수신을 수행하지 못할 때까지, 계속해서 브로드캐스트 구간의 다음 타임 슬롯들에서 기본 채널을 통하여 브로드캐스트 메시지의 수신을 시도하고, 브로드캐스트 메시지의 수신을 수행하지 못한 센서 노드들은 유니캐스트 구간에 존재하는 자신의 타임 슬롯이 시작될 때까지 대기 모드로 들어가는 단계;
    상기 센서 노드들이 유니캐스트 구간에 존재하는 자신의 타임 슬롯에서 기본 채널을 통하여 송신 노드들이 송신한 데이터 메시지를 수신받고, 추가 채널을 통하여 송신 노드들이 송신한 추가 데이터 메시지를 수신하는 단계를 포함하여 이루어진 것을 특징으로 하는 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법.
  2. 청구항 1에 있어서,
    상기 제어 메시지는 센서 노드의 주소 정보, 자신이 점유하고 있는 타임 슬롯 정보, 슬롯 할당 벡터 정보, 싱크 노드로부터 기원된 순서 번호 정보 및 시간 동기화를 위한 프레임의 남은 시간 정보를 포함하는 것을 특징으로 하는 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법.
  3. 청구항 2에 있어서,
    상기 센서 노드들을 상기 제어 메시지에 포함되는 시간 동기화를 위한 프레임의 남은 시간 정보를 이용하여 자신들이 가지고 있는 타이머를 프레임의 남은 시간만큼 세팅하여 시간 동기화를 수행하는 것을 특징으로 하는 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법.
  4. 청구항 2항에 있어서,
    상기 센서 노드들은 주변의 센서 노드들로부터 수신받은 제어 메시지에 포함된 슬롯 할당 벡터들을 논리합(OR) 연산하여 자신들의 슬롯 할당 벡터를 구성하고, 이 구성된 자신들의 슬롯 할당 벡터를 참조하여 자신들이 사용 가능한 타임 슬롯을 선택하는 것을 특징으로 하는 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법.
  5. 청구항 3에 있어서,
    상기 브로드캐스트 메시지의 수신을 수행한 센서 노드들은 자신들이 가지고 있는 타이머를 통하여 계산된 프레임의 남은 시간과 상기 브로드캐스트 메시지에 포함된 현재 프레임의 남은 시간 정보에 포함된 현재 프레임의 남은 시간을 평균하여 얻어진 시간을 타이머에 세팅하여 시간 동기화를 보정하는 것을 특징으로 하는 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신 방법.
  6. 청구항 1에 있어서,
    상기 센서 노드들이 유니캐스트 구간에 존재하는 자신의 타임 슬롯에서 기본 채널을 통하여 송신 노드들이 송신한 데이터 메시지를 수신받은 후, 추가 채널을 통하여 송신 노드들이 송신한 추가 데이터 메시지를 수신하는 단계는,
    상기 센서 노드들이 자신의 타임 슬롯에서 기본 채널을 통하여 데이터 메시지를 수신받은 후, 상기 자신의 타임 슬롯의 다음 타임 슬롯에서 추가 채널로 이동하는 과정, 상기 센서 노드들이 송신 노드들에게 자신들의 주소 정보가 포함된 메시지를 송신하는 과정, 상기 추가 채널을 통하여 상기 송신 노드들이 송신한 상기 추가 데이터 메시지를 상기 센서 노드들이 수신하는 과정을 포함하여 이루어진 것을 특징으로 하는 무선 센서 네트워크에서 다중 채널을 통한 데이터 수신 방법.
KR1020080066503A 2008-07-09 2008-07-09 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신방법 KR20100006314A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080066503A KR20100006314A (ko) 2008-07-09 2008-07-09 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080066503A KR20100006314A (ko) 2008-07-09 2008-07-09 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신방법

Publications (1)

Publication Number Publication Date
KR20100006314A true KR20100006314A (ko) 2010-01-19

Family

ID=41815500

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080066503A KR20100006314A (ko) 2008-07-09 2008-07-09 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신방법

Country Status (1)

Country Link
KR (1) KR20100006314A (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101353585B1 (ko) * 2012-06-11 2014-02-11 강릉원주대학교산학협력단 무선 센서 네트워크 시스템 및 노드장치, 센싱 메시지 처리방법
KR20160107475A (ko) 2015-03-04 2016-09-19 주식회사 월드조인 볼트너트 보호캡 기구
KR20190097997A (ko) 2018-02-13 2019-08-21 서울대학교산학협력단 재밍 공격을 회피하는 데이터 송수신 방법 및 장치

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101353585B1 (ko) * 2012-06-11 2014-02-11 강릉원주대학교산학협력단 무선 센서 네트워크 시스템 및 노드장치, 센싱 메시지 처리방법
KR20160107475A (ko) 2015-03-04 2016-09-19 주식회사 월드조인 볼트너트 보호캡 기구
KR20190097997A (ko) 2018-02-13 2019-08-21 서울대학교산학협력단 재밍 공격을 회피하는 데이터 송수신 방법 및 장치

Similar Documents

Publication Publication Date Title
US7885240B2 (en) Hybrid time division multiple access (TDMA)-carrier sense multiple access (CSMA) medium access control (MAC) for multi-hop ad hoc networks
US8320321B2 (en) Optimizing positions of time slots in a hybrid time division multiple access (TDMA)-carrier sense multiple access (CSMA) medium access control (MAC) for multi-hop ad hoc networks
JP4105090B2 (ja) 近傍情報及び公示伝送時間を利用する無衝突伝送スケジューリングのためのシステム及び方法
US9281865B2 (en) Efficient network discovery in frequency hopping networks
CN108093469B (zh) 基于tdma的无线传输***的分布式接入方法
EP1714441B1 (en) Beaconing protocol for ad-hoc networks
US7496059B2 (en) Energy-efficient medium access control protocol and system for sensor networks
US8514758B2 (en) Low-power wireless multi-hop networks
AU771100B2 (en) Adaptive communication protocol for wireless networks
EP2015477B1 (en) TDMA communications system with configuration beacon and associated method
Huang et al. RC-MAC: A receiver-centric MAC protocol for event-driven wireless sensor networks
Lei et al. Survey of multi-channel MAC protocols for IEEE 802.11-based wireless Mesh networks
KR20100006314A (ko) 무선 센서 네트워크에서 다중 채널을 통한 데이터 송수신방법
JP2022548363A (ja) 無線通信ネットワークのための分散型同期ソリューション
KR20110068405A (ko) 무선 센서 네트워크에서의 매체 접근 제어 방법 및 이를 위한 통신 장치
EP3942888B1 (en) Optimized unicast and broadcast communication in time-slotted channel hopping primary and secondary networks
Garcia-Luna-Aceves et al. Nomad: Deterministic collision-free channel access with channel reuse in wireless networks
KR102276239B1 (ko) 시분할다중접속 기반 노드의 메시지 송수신 방법
Becker et al. Black-burst-based quality-of-service routing (BBQR) for wireless ad-hoc networks
N Shreenath et al. An Energy-efficient Receiver Oriented Hybrid Multi-channel MAC Protocol for Wireless Sensor Networks

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application