USN이 가진 물리적, 논리적 제약을 극복하고, 하드웨어와 서비스간 효율적 연동을 위해 USN 미들웨어가 속속 개발되고 있다. 또한 우리가 모르는 사이에 USN을 활용한 다양한 서비스 모델이 개발돼 공장자동화, 홈 네트워크, 환경모니터링, u-시티 등에 이미 적용되고 있다. 이번 강좌에서는 USN 미들웨어 개념과 역할, 그리고 실제로 USN을 이용한 각종 서비스 모델과 주요 사례에 대해 알아본다.
안철현 한국전산원 차세대연구팀 선임 연구원
연■재■순■서
1. USN - 인간, 컴퓨터, 사물의 유기적 연계 마법사 (2006년 5월호)
2. 유비쿼터스 센서 노드의 플랫폼 (2006년 6월호)
3. 유비쿼터스 센서 노드의 운영체제 기술과 네트워크 (2006년 7월호)
4. USN 미들웨어와 USN 애플리케이션 구현 (2006년 8월호)
5. USN과 IPv6의 연계, USN 정보관리 체계(USIS)의 개념과 추진 계획 (2006년 9월호)
일반적으로 미들웨어란 애플리케이션 프로그램과 네트워크 운영체제의 중간 영역에 위치하는 하드웨어와 소프트웨어를 의미하며. 즉 서로 다른 종류의 애플리케이션 사이에서 조정과 중개 역할을 담당한다.
USN 미들웨어는 센서 노드 하드웨어, 운영체제와 USN 응용 서비스 사이에 존재하는 일종의 소프트웨어로, 기존 컴퓨팅 환경보다 물리적, 논리적 자원 제약이 큰 센서 노드와 네트워크의 한계를 극복하고 애플리케이션 개발과 제공의 복잡성을 피하기 위한 것이다.

USN 미들웨어의 기능
USN 미들웨어는 협의의 센서 노드 미들웨어와 광의의 USN 미들웨어로 구분할 수 있다.
센서 노드 미들웨어는 센서 노드와 센서 네트워크의 운영과 관리, 서비스 구현을 용이하게 하는 것으로, 환경 변화에 따른 센서 네트워크의 재프로그래밍, 센서 네트워크의 변화 지원, 센싱 데이터의 처리, 저장, 관리, 질의 기능, 이벤트 처리 기능 등을 제공한다.
또한 이기종 센서 네트워크로부터 수집한 센싱 데이터를 필터링하고 그 데이터를 통합, 분석해 의미있는 상황 정보를 추출, 저장, 관리, 검색하고 응용 서비스로 전달, 연계하는 기능을 수행한다. 그러나 일반적으로 센서 노드 미들웨어와 USN 미들웨어를 명확하게 구분하지는 않고, USN 미들웨어로 통칭하는 경우가 많다.
센서 노드 미들웨어에는 TinyDB, TinySec, Cougar, SINA, DSWare, MiLAN 등이 있다. USN 미들웨어는 이미 많은 연구가 진행된 센서 노드 미들웨어에 비해 연구 초기 단계이며, 인텔 아이리스넷, 센서 그리드, 센서 웹 등이 대표적 USN 미들웨어 R&D 프로젝트다.

센서 노드 미들웨어는 센서 노드의 원활한 동작과 센서 네트워크의 효율적인 구성, 관리, 운영을 위해 (표 2)와 같은 주요 기능을 수행한다.

이기종 USN을 상호 연계, 통합 관리하기 위한 USN 미들웨어는 다음과 같은 기능을 수행한다.
·센서 네트워크 추상화
이기종 센서 네트워크로부터 센싱 데이터 수집을 위한 센서 네트워크 공통 인터페이스로, 센서 네트워크의 구동, 모니터링, 제어, 진단, 복구 등을 위한 센서 네트워크 모니터링 기술 등이 있다.
·센서 네트워크 지능화
다양한 센싱 데이터의 수집, 통합 처리, 저장, 관리, 검색을 위한 센서 정보 통합 관리 기술로, 실시간 복합 이벤트 정보의 공지와 조치 처리를 위한 지능형 이벤트 관리 기술과 상황 정보를 인식해 적합한 서비스를 제공하기 위한 상황정보 관리 기술 등이 있다.
·미들웨어 서비스 플랫폼
미들웨어 서비스 컴포넌트의 개발 환경을 제공하는 서비스 컴포넌트 관리 기술로, 서비스 컴포넌트 연계를 위한 서비스 동기화(Orchestration) 기술과 관리영역이 다른 광역, 분산 센서 네트워크 환경에서 필요한 센서 네트워크의 위치와 해당 센서 데이터 서비스를 탐색할 수 있는 USN 디렉토리 서비스 기술, 그리고 응용 서비스 개발을 위한 웹서비스 연동 기술과 공개 API 기술 등으로 구성된다.
USN 미들웨어의 핵심 요소
USN 미들웨어의 핵심 요소로는 USN 데이터베이스, USN 기반 위치 정보, USN 관리와 모니터링 등으로 구분할 수 있다.
·USN 데이터베이스
센서는 취득한 환경 정보를 저장하고 분석하기 위한 컴퓨팅 기능, 분석된 정보를 제공하기 위한 무선 통신 기능을 이용해 각 센서 노드들이 센싱한 정보를 실시간으로 수집, 저장할 수 있으며, 수집된 정보를 스스로 분석하고 처리할 수 있다. 센서 노드의 등장과 센서 네트워크 형성으로 데이터베이스 분야에서는 기존 분산 데이터베이스 기술 등을 활용한 센서 데이터베이스에 대한 관심을 가지고 연구를 진행하고 있다.
전통적으로 데이터베이스라고 하면, 중앙의 강력한 DB 서버에서 모든 자료를 취합하고, 사용자들은 중앙 데이터베이스 서버에 접속해 원하는 데이터를 추출하는 클라이언트 서버 모델이다.
그러나 USN 데이터베이스는 각 센서들을 소규모 DB로 가정하거나 각 센서들로부터 수집되는 스트림 정보들을 가상의 데이터베이스 테이블로 가정하고 센서들의 제한된 리소스를 고려하면서 질의를 효율적으로 처리한다.
TinyDB, Cougar, Stream 등이 USN 데이터베이스 관련 프로젝트다. 특히 TinyDB는 사용자가 TinyDB 프로그램에 원하는 쿼리를 입력하면, 이 쿼리를 메시지 형태로 바꿔 각 센서 노드들에게 전송한다. 그리고 이 메시지를 수신한 각 센서 노드들은 쿼리문에 있는 조건에 따라 데이터를 센싱해 그 결과를 기본 장소로 전송하며, 결과를 받은 TinyDB 프로그램이 취합해 사용자에게 보내주거나 DB 서버에 저장한다.

·USN 기반 위치 정보
센서가 유비쿼터스 컴퓨팅 환경에서 주목받고 있는 이유는 주변 상황을 인지할 수 있으며, 인지된 상황과 위치 정보를 기반으로 상황에 적합한 서비스(Context-Aware Service)를 제공할 수 있기 때문이다.
따라서 최근 지그비, UWB, 블루투스 등과 같은 다양한 USN 네트워크 기술을 이용해 사물이나 사람의 위치를 파악하고 이를 기반으로 LBS(Location Based Service)를 제공하는 서비스 모델이 속속 개발되고 있으며, 위치 정보 인식이 USN 미들웨어가 제공해야 하는 핵심 기능 중 하나로 개발되고 있다.
위치 인식 기술에는 이동통신 기지국 등의 신호를 이용하는 네트워크 기반 방식과 단말기에 장착된 GPS 수신기 등을 이용하는 단말기 기반 방식, 그리고 PAN(Personal Area Network) 상에서 위치를 인식하는 PAN 기반 방식이 있다.
PAN 기반 방식은 PAN이 형성돼 있는 특정 지역에서 PAN 간의 위치 측정 알고리즘을 이용해 사람, 사물의 위치를 인식한다. PAN 기반 방식은 네트워크 기반 방식보다 정밀한 위치 인식이 가능하며, 단말기 기반 방식이 가진 실내 위치 식별의 어려움을 해결할 수 있다.
그리고 이런 기법을 이용함과 동시에 정확한 센서의 위치를 확보하기 위해 적외선, 초음파, 영상 인식 등의 방법을 병행하고, USN 미들웨어에서 각 센서에서 도출된 위치 정보를 종합적으로 분석함으로써 위치 인식의 정확성을 높이고 있다.

최근에는 센서 노드의 정밀한 위치 인식을 위한 IEEE 802.15.4a 표준화가 진행되고 있다. 위치인식 기능과 저전력 기능이 특징인 IEEE 802.15.4a는 위치인식 저전력 센서 네트워크 표준화 그룹으로, 지그비(IEEE 802.15.4)와 UWB(IEEE 802.15.3)의 혼용 기술이다. 지그비는 데이터 전송 속도는 적절하나 위치 측정 기능이 약하고, 전송 속도가 빠른 UWB(IEEE 802.15.3a)는 위치 측정 기능은 있으나 고속 전송을 위해 전력을 과다 소비해 다량의 무선 센서에 적용하기 곤란하며 거리 제약(10m 내외)이 있다는 단점을 보완한 것이다.
하지만 표준화가 진행된 지그비에 비해 IEEE 802.15.4a는 이제 시작 단계로, 당분간 지그비, GPS, 이동통신 기지국을 복합적으로 활용한 USN 위치기반 서비스가 활용될 것으로 예상된다.

(그림 3)은 지그비를 이용한 지역 기반의 개인화 서비스 사례다. 지그비 단말을 가진 사용자가 특정 지그비 지역에 들어오면 사전에 파악된 개인 성향 정보를 활용해 해당 지역에 적합한 서비스를 제공하는 개념이다.
·USN 관리와 모니터링
초기 중앙 집중형인 스타 형태를 이용하는 센서 네트워크의 관리는 모든 정보가 중앙에 집중됨으로써 센서 노드와 센싱 데이터의 관리가 간단했다. 하지만 수백, 수천 개의 센서가 무작위로 배포되고 자율적인 애드 혹 네트워크가 구성되는 상황에서는 센서 노드와 센서 네트워크의 관리가 이슈로 부각되고 있다.
TCP/IP 네트워크에서는 네트워크와 장치 관리를 위해 SNMP(Simple Network Management Protocol) 기반의 NMS를 활용하고 있으나, USN에서는 이런 관리 기법과 시스템이 표준화되지 않은 상황이다.
최근 센서 노드와 네트워크 관리를 위해 기존 IP 영역의 SNMP를 센서 네트워크에 적합하도록 프로토콜, MIB(Management Information Base), 에이전트 등의 경량화를 시도하고 있다.

특히 IP 프로토콜이 탑재되는 기본 장소, 게이트웨이 등은 기존의 SNMP를 바로 적용해 IP@SNMP-OID(Object ID) 형태로 센서의 정보와 센싱 데이터를 관리할 수 있다. 그리고 비 IP 센서 네트워크에서는 향후 표준화를 통해 센서 ID를 부여하고, SSNMP(Simple Sensor Network Management Protocol) 등의 센서노드 관리를 위한 프로토콜을 정의해 ID@Sensor-OID 형태로 비 IP 계열의 센서 정보와 센싱 데이터를 관리하고자 하는 개념이다.
일부 선도적인 센서 플랫폼 개발 업체는 자사의 센서 플랫폼의 관리와 모니터링을 위한 관리 솔루션을 제공하고 있다. 예를 들어, 크로스보우의 Mica 플랫폼은 센서 네트워크 구조, 센서 노드 정보, 센싱 데이터의 획득, 표시와 배터리 상태 등을 모니터링하는 MoteView 소프트웨어를 제공하고 있다.
USN 애플리케이션
얼마 전까지 TV 광고를 보면 유무선 기술을 활용한 홈 네트워크와 유비쿼터스를 표방한 아파트 광고가 자주 눈에 띄었다. 이제는 개인적 생활공간을 넘어 도시 전체에 지능형 유무선 네트워크와 컴퓨팅 기능을 구현하는 u-시티도 등장하고 있다.
u-시티를 구현하기 위한 핵심 기술 가운데 환경 정보 센싱, 시설물 모니터링, 위치기반 서비스, 지능형 홈 네트워크, u-헬스 등의 다양한 분야에 센서 노드와 센서 네트워크가 이용될 것으로 예상된다. 그리고 u-시티가 아니더라도 이미 공장 자동화, 환경 모니터링, 구조물 관리를 중심으로 USN을 적용하는 사례가 늘어나고 있다. (표 4)는 USN의 주요 응용 분야를 정리한 내용이다.

해외의 대표적인 USN 활용 시스템과 서비스에는 지구 환경 모니터링을 위한 NASA의 센서 웹 프로젝트, 마이크로 웨더 모트(Micro Weather Mote)를 이용한 UC 버클리의 레드우드 공원 생태계 관찰 시스템, 캘리포니아 금문교 구조물 모니터링 프로젝트, 그레이트 덕 섬의 조류 생태 모니터링, 인텔 리서치와 캐나다 농무성이 추진한 1만 5000평 규모의 포도밭 대기 온도 모니터링 시스템, 군사 목적의 ARGUS(Advanced Remote Ground Unattended Sensor) 프로젝트 등이 있다.
USN 적용 사레와 서비스 모델
이미 USN을 활용한 다양한 서비스 모델이 개발돼 공장 자동화, 홈 네트워크, 환경 모니터링, u-시티 등에 적용되고 있다. 한국전산원 USN 현장 시험, 공장 생산 자동화, USN 기반의 기상/해양 환경 관측 시스템, 지능형 홈 네트워크, 금문교 구조물 상태 모니터링 시스템, 지그비를 이용한 전압 원격 검침 시스템 등이 그 예이다.
·한국전산원 USN 현장 시험
한국전산원은 2005년부터 USN 현장 시험을 실시하고 있다. 이는 USN 산업이 초기 단계에 서비스 모델 발굴 시점부터 기술적, 사업적, 경제적 타당성에 대한 면밀한 사전 검토가 필요하기 때문이다.

2005년에는 총 4개의 현장 시험사업이 추진됐으며, 2006년에는 총 5개의 현장 시험사업이 진행되고 있다.

·공장 생산 자동화
초기 주요 USN 적용 분야는 농수로 관리, 장비 시설 관리 등으로 무선 네트워킹 기술과 초소형 센서 노드 기술을 이용해 기존의 유선 센서 네트워크를 무선으로 대체하는 형태다. 이는 기존의 유선 네트워크 설치와 이용 비용을 절감하고 원하는 위치에 손쉽게 센서 노드를 설치해 전체 비용의 큰 부분을 차지하는 기반 공사 비용을 절감할 수 있고, 센서 노드의 위치와 네트워크 구조를 쉽게 변경할 수 있기 때문이다.
(그림 6)은 현재 공장 자동화에 많이 사용되는 PLC/MODBUS를 지그비 기반의 무선 메시 네트워크로 전환한 사례다. 기존에 PLC 모뎀을 지그비 이더넷 게이트웨이로 변경, 무선 메시 네트워크 구성을 위해 지그비라우터 설치, I/O 장치에 연결된 기기를 지그비 통신 모듈이 내장된 센서와 스위치 모듈로 전환했다. 그리고 애플리케이션 클라이언트와 서버를 지그비 환경에 적합하도록 수정함으로써 공장 여기저기에 걸쳐있던 통신 케이블과 전원 케이블을 제거할 수 있다.


·USN 기반의 기상/해양 환경 관측 시스템
(그림 8)은 2006년 USN 현장 시험 사업 중 하나로, 기상/해양 관측 정보의 실시간 측정과 모니터링을 위해 제주도 연안에 구성될 All IP 기반 USN 관측 시스템의 구성도다. 로컬 센서 네트워크는 IPv6를 지원하는 6LoWPAN 센서노드와 게이트웨이를 활용했으며, IEEE 802.11b 기반의 장거리 무선 메시 네트워크를 이용해 각각의 6LoWPAN 센서 네트워크를 연계함으로써 향후 전국 규모의 USN 관측 시스템으로 확장을 목표로 하고 있다.

·지능형 홈 네트워크
기존 유선 이더넷이나 PLC(Power Line Communication) 기반의 홈 네트워크 기기에 지그비 모듈을 결합해 무선 기반의 홈 네트워크 기기 제어가 가능한 모델이 속속 개발되고 있다. 홈 네트워크의 중심부인 홈 서버나 홈 게이트웨이에 지그비 코디네이터 기능을 탑재하고, 전등, 가스밸브, 디지털 도어락, 온도조절기 등의 각 홈 네트워크 기기는 지그비 말단 노드가 돼 홈 서버의 통제를 받는 형태다.

·금문교 구조물 상태 모니터링 시스템
USN을 이용한 구조물 관리는 노후 교량, 중요 건물, 사고 위험이 높은 도로, 터널 등 지속적인 관심이 필요한 구조물에 진동, 온도, 변형율, 거리측정, 풍향, 풍속 측정 센서를 부착하고, 멀티 홉 네트워크를 구성하는 방법을 사용한다. 기존 고가의 전용 측정 장비를 사용할 때 발생하는 경제적, 공간적, 시간적 제약을 극복하고, 365일 24시간 모니터링 함과 동시에 인터넷/CDMA 네트워크를 통해 중앙 관제 센터로 데이터를 전송함으로써 구조물의 진단을 효율적으로 수행할 수 있다.
·지능형 교통 정보 서비스
도로에 설치된 센서 네트워크와 차량에 부착된 센서 노드를 이용해 도로의 기상상황, 교통량과 사고 정보 등을 실시간으로 제공하는 서비스다. 특히 각 차량에 부탁된 센서에서 제공되는 속도, 정체 상황, 기상 상황 등의 교통 정보를 무선 센서 네트워크로 수집함으로써 주요 도로의 실시간 정보를 제공한다.

·지그비를 이용한 전압 원격 검침 시스템
원격 검침, 사물이나 사람의 위치 확인 등 일일이 사람이 지속적으로 관리나 모니터링을 하기 어려운 분야를 중심으로 USN이 적용되고 있다.
전압 원격 검침 시스템은 전자식 전력량계와 지그비 모듈을 결합해 전력 수용가의 전력 소요량을 원격으로 검침하는 시스템으로, 측정 데이터는 인터넷을 통해 전력 공급사의 데이터베이스에 저장되며, 사용자와 관리기관은 각 수용가의 전력 소요량을 주기적으로 확인할 수 있는 서비스다.
각 전력량계에서 발생하는 데이터가 소규모이고, 계량기와 데이터 수집 장치간 근거리 무선 네트워크가 요구되기 때문에 지그비가 적합한 솔루션으로 활용됐다. 그리고 외부 네트워크와 연동은 기존 초고속인터넷 또는 CDMA 네트워크를 이용했다.


(화면 2) 전압 원격 검침 프로그램 화면
지금까지 USN 미들웨어의 개념과 주요 기능, USN을 활용한 주요 서비스 사례와 서비스 모델에 대해 살펴 봤다. 다음 호에는 USN 인프라 구축과 관리, USN 서비스간 상호 연계에 필요한 USN 정보자원 관리체계와 USN 식별 체계 등에 대해 알아본다.
댓글을 달아 주세요