• 제목/요약/키워드: Nano-Qplus

검색결과 9건 처리시간 0.02초

무선 센서 네트워크에서 NanoQplus를 이용한 DYMO 프로토콜 설계와 구현 (Design and Implementation of DYMO Protocol Using NanoQplus in Wireless Sensor Networks)

  • 오수택;배장식;정홍종;김동균;박정수
    • 한국통신학회논문지
    • /
    • 제33권4B호
    • /
    • pp.184-191
    • /
    • 2008
  • 한국전자통신연구원에서 개발한 NanoQplus는 센서 네트워크 운용을 위한 임베디드 운영체제로, 프로그래머에게 친숙한 다중 쓰레드 프로그래밍 환경을 제공하지만 잘 알려진 TinyOS와 같은 운영체제와 비교해볼 때 네트워크 프로토콜 스택이 빈약하다는 단점이 있다. 본 논문에서는 Internet Engineering Task Force (IETF)에서 표준화 중인 Dynamic MANET On-demand (DYMO) 라우팅 프로토콜을 NanoQplus에 적용해본다. DYMO 프로토콜은 본래 이동 애드혹 네트워크에 적합하도록 제안된 라우팅 프로토콜이며, 이동 애드혹 네트워크는 무선 센서 네트워크에 비해 자원의 제약에서 자유로우므로, 기본 DYMO 프로토콜을 아무런 수정 없이 무선 센서 네트워크에 적용하기는 힘들다. 게다가 매체 접근 제어 계층과 네트워크 계층 사이에 존재하는 중복되는 데이터를 줄이기 위해 두 계층 프로토콜간의 결합도도 고려할 필요가 있다. 따라서 우리는 DYMO 기본 명세를 수정하여 NanoQplus에 적합토록 수정하였다. 실제 센서 노드에서의 실험 결과를 통해 NanoQplus에 기반을 둔 DYMO 프로토콜이 무선센서 네트워크 시나리오에서 효율적으로 동작함을 알 수 있었다.

Nano-Qplus기반의 USN 응용 프로그래밍 모델 (A Programming Model for USN Applications based on Nano-Qplus)

  • 이우진;김주일;이광용;정기원
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제33권4호
    • /
    • pp.378-387
    • /
    • 2006
  • 본 논문에서는 센서네트워크를 위한 운영체제인 Nano-Qplus 기반의 응용프로그램을 자동으로 생성하기 위한 프로그래밍 모델을 제시한다. 즉, 센서네트워크를 구성하는 센서, 라우터, 싱크, 엑츄에이터와 같은 노드들이 수행해야 하는 기능에 대한 프로그램을 자동으로 생성하기 위한 프로그래밍 모델을 제시한다. 제안한 프로그래밍 모델에 따라 센서네트워크에 대한 모델을 작성하고, 이를 바탕으로 센서네트워크의 각 노드에 대한 속성 값을 스크립트를 통하여 설정하면 각 노드를 동작시킬 수 있는 프로그램이 자동으로 생성된다. 본 논문에서는 프로그래밍 모델에서 사용하는 각 노드의 속성을 설정할 수 있는 스크립트와 프로그램을 자동으로 생성하는 알고리즘을 프로그래밍 모델과 함께 설명한다. 본 논문에서 제시한 기법을 이용하면 센서네트워크를 구성하는 각 노드에 대한 속성설정만으로 실행코드를 자동으로 생성함으로써 개발자들은 코드에 대한 상세한 내용을 알지 못하더라도 쉽게 응용프로그램을 구현할 수 있다. 또한 실행코드를 자동으로 생성함으로써 센서네트워크 응용프로그램을 개발하는데 소요되는 노력을 줄일 수 있으며, 신속한 코드생성을 통해 조기에 테스트를 수행하여 오류를 찾아내고 수정함으로써 검증된 코드를 생성할 수 있다.

Nano-Qplus 기반의 USN 응용프로그램 자동생성 기법 (A Technique for the Automatic Generation of USN Applications based on the Nano-Qplus)

  • 김주일;이우진;이광용;정기원
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2005년도 가을 학술발표논문집 Vol.32 No.2 (2)
    • /
    • pp.487-489
    • /
    • 2005
  • 본 논문에서는 센서 네트워크를 위한 운영체제인 Nano-Qplus를 기반으로 수행되는 센서 네트워크를 위한 프로그램의 코드를 자동으로 생성하는 기법을 제시한다. 즉, 센서 네트워크를 구성하는 센서, 라우터, 싱크, 엑츄에이터와 같은 노드들이 수행해야 하는 기능에 대한 코드를 자동으로 생성하도록 하는 기법을 제시한다. 센서 네트워크에 대한 모델을 작성하고, 이를 바탕으로 센서 네트워크의 각 노드에 대한 속성을 스크립트를 통하여 설정하면 각 노드를 동작시킬 수 있는 프로그램이 자동으로 생성된다. 이를 위하여 각 노드의 속성을 설정할 수 있는 스크립트와 프로그램을 자동으로 생성하는 알고리즘을 제공한다. 본 논문에서 제시한 기법을 이용하면 센서 네트워크를 구성하는 각 노드에 대한 속성설정만으로 실행코드를 자동으로 생성함으로써 센서 네트워크를 이용하는 어플리케이션을 개발하는데 소요되는 노력을 줄일 수 있으며, 신속한 코드생성을 통해 조기에 테스트를 수행하여, 오류를 찾아내어 수정함으로써 검증된 코드를 생성할 수 있다.

  • PDF

센서노드상의 응용모듈 동적재구성을 위한 버전동기화 도구 (A Version Synchronization Tool for Dynamic Reconfiguration of Application Modules on Sensor Nodes)

  • 정선우;길아라;정기원
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2006년도 한국컴퓨터종합학술대회 논문집 Vol.33 No.1 (C)
    • /
    • pp.217-219
    • /
    • 2006
  • 일반적으로 수십 개에서 많게는 수백 수천 개의 센서노드로 구성된 센서네트워크 환경에서 각 노드들은 제한된 저장 공간과 효율적인 에너지자원소비 등의 제약사항을 가지고 있다. 따라서 센서노드에서 응용모듈에 대한 형상관리를 수행하기에는 어려움이 있다. 본 논문은 한국전자통신연구원(ETRI)에서 개발된 나노큐플러스 운영체제(Nano-Qplus OS)기반의 센서네트워크 환경에서 각 노드들의 저장 공간이나 에너지 자원 등의 여러 제약조건을 고려한 버전동기화 도구를 제안한다. 이것은 윈도우즈 기반의 eclipse개발환경과 버전관리도구인 CVSNT와 연동하여 각 응용모듈의 버전을 관리하고, 이를 이용하여 본 논문에서 소개하는 센서노드와 버전정보 저장소간의 버전동기화 도구인 NVSync(Nano-Qplus Version Synchronization)를 사용하여 센서노드의 응용모듈과 동기화함으로써 동적으로 노드들의 응용모듈을 재구성할 수 있게 한다.

  • PDF

멀티쓰레드 기반 센서네트워크 운영체제에서 동작하는 상태머신 프레임워크 (State Machine Frameworks Operating in Sensor Network Operation System based on Multi-Thread)

  • 이승근;김병곤;최병규;허신
    • 정보처리학회논문지A
    • /
    • 제17A권3호
    • /
    • pp.127-136
    • /
    • 2010
  • 무선 센서네트워크는 유비쿼터스 컴퓨팅에서 생활환경과 컴퓨터 사이의 중계자 역할을 하는 매우 중요한 연구 분야이다. 매우 제약적인 자원 환경에서 동작하여야 하는 센서 노드의 특성 때문에 제한된 자원을 효율적으로 관리할 수 있는 센서네트워크 운영체제가 요구된다. 또한 센서네트워크는 외부 물리 환경의 변화에 반응하여 동작하는 시스템이기 때문에 여러 이벤트를 동시에 신속하게 처리 할 수 있어야 한다. 이러한 요구조건을 만족시킬 수 있도록 TinyOS나 MANTIS, NanoQplus 등 센서네트워크용 운영체제에서 다양한 기법들이 제시되고 있다. 하지만, 센서네트워크 응용 프로그램을 개발하는 프로그래머 입장에서는 제약이 심한 개발 환경과 개발을 용이하게 할 수 있도록 하는 프레임워크가 부족한 문제점도 매우 크다. 이를 위해 본 논문에서는 반응형 시스템에 적합한 상태머신 프레임워크를 멀티쓰레드 기반의 센서네트워크운영체제인 NanoQplus에 구현하였다. 또한 효과적인 이벤트 처리를 위한 이벤트 브로커 모듈 및 상태머신간 메시지 공유를 위한 메시지 자료구조와 메시지 및 메시지큐를 핸들링하고 상태머신의 전이를 수행하는 실행 모듈을 제안한다. 추가적으로 상태머신 프레임워크기반의 응용 프로그램을 좀 더 용이한 개발을 지원할 수 있는 CASE(Computer-aided software engineering)툴을 개발하였다.

공간 제약하의 센서 운영체제를 위한 동적 쓰레드 스택관리 기법 (Dynamic Threads Stack Management Scheme for Sensor Operating Systems under Space-Constrained)

  • 이상호;조유근;홍지만
    • 한국정보과학회논문지:시스템및이론
    • /
    • 제34권11호
    • /
    • pp.572-580
    • /
    • 2007
  • 무선 센서 네트워크는 자연 환경의 정보를 수집하고, 수집한 정보를 가공하고, 가공된 정보를 무선 통신을 통하여 사용자에게 실시간으로 전달하는 기능을 가진 설비이다. 이러한 센서 네트워크는 다수의 무선 센서 노드들로 이루어지고, 이 센서 노드들은 비용 효율성의 이유로 매우 제한적인 하드웨어 칩들로 구성된다. 예를 들어, UC Berkeley에서 설계한 MICA센서 노드에는 8-bit CPU, 4KB RAM, 그리고, 128KB FLASH 등으로 구성된다. 따라서 이것들을 동작시키는 센서 운영체제는 이러한 하드웨어 제약성을 감내할 수 있어야 한다. 본 논문에서는 멀티 쓰레디드 센서 운영체제를 위한 공간 효율적인 쓰레드 스택 관리 기법을 제안한다. 제안한 기법은 컴파일 시점에 각 쓰레드 함수의 스택 사용량 정보를 측정한다. 측정된 결과를 바탕으로, 함수 호출 시와 같은 스택 영역의 요구가 발생할 경우에 스택의 할당 및 반환 작업을 수행하여 쓰레드 스택 영역을 동적으로 관리한다. 본 기법은 나노 Qplus 센서 운영체제에서 구현되었다. 본 논문의 성능 실험을 통하여, 제안한 기법을 사용하는 것이 기존의 정적인 스택 관리 방법을 사용하는 것 보다 스택 메모리 공간을 보다 효율적으로 관리할 수 있음을 확인한다.

상태머신 프레임워크를 지원하는 멀티쓰레드 기반 센서 네트워크 운영체제의 설계 (Design of State machine frameworks based on Multi-Thread Sensor Network Operating System)

  • 이승근;허신
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2007년도 한국컴퓨터종합학술대회논문집 Vol.34 No.1 (B)
    • /
    • pp.223-227
    • /
    • 2007
  • 무선 센서 네트워크는 유비쿼터스 컴퓨팅에서 생활환경과 컴퓨터 사이의 중계자 역할을 하는 매우 중요한 연구 분야이다. 매우 제약적인 자원 환경에서 동작하여야 하는 센서 노드의 특성 때문에 제한된 자원을 효율적으로 관리할 수 있는 센서 노드용 운영체제가 요구된다. 또한 센서 네트워크는 외부 물리 환경의 변화에 반응하여 동작하는 시스템이기 때문에 여러 이벤트를 동시에 재빠르게 처리 할 수 있는 기능을 제공해야 하며, 센서네트워크 어플리케이션 프로그래머에게 이러한 반응형 어플리케이션 개발이 용의하도록 하는 프레임워크를 제공해야 한다. 이를 위해 본 논문에서는 반응형 시스템에 적합한 상태머신 프레임 워크를 멀티쓰레드 기반의 Nano-Qplus 운영체제 상에서 센서 네트워크의 자원적 제약을 준수하면서 효율적으로 이벤트를 처리 할 수 있는 프레임워크를 지원하는 센서네트워크용 운영체제의 구조를 제안한다.

  • PDF

Cold Restart를 이용한 웨어러블 디바이스의 초저전력 핵심 기술 (Core Technology for Ultra Low Power Using Cold Restart in Wearable Devices)

  • 김선태;박형준;박호준;우덕균
    • 전자공학회논문지
    • /
    • 제54권4호
    • /
    • pp.44-49
    • /
    • 2017
  • 헬스케어 및 의료분야를 위한 배터리 기반 웨어러블 디바이스가 많이 제품화되고 있으나, 효과적인 전력 관리 미흡으로 자주 충전해야 하는 사용자의 불편함이 존재한다. 본 연구에서는 HW에서 제공하는 전력 관리 회로도를 효과적으로 활용할 수 있는 Tickless 기반 운영체제 및 전력 관리 알고리즘을 제시하고, 보드 레벨에서 최소 전력을 소모하는 Cold Restart 기법을 제안한다. 제안된 기법의 운영체제는 기존 운영체제에 비해 웨어러블 디바이스의 응용을 모델링한 4가지 시나리오에서 2배에서 최대 33배의 전력 소모 절감을 가져왔다.

센서 네트워크용 초소형 OS

  • 송준근;마평수;박승민
    • 정보와 통신
    • /
    • 제24권7호
    • /
    • pp.26-35
    • /
    • 2007
  • 최근 몇 년간 유비쿼터스 서비스를 구현하기 위한 핵심 기술 중 하나인 무선 센서 네트워크에 대한 관심이 높아지고 있다. 무선 센서 네트워크 기술은 물류, 유통, 환경 감시, 홈오토메이션, 군사 분야 등 다양한 분야에 적용 될 수 있기 때문에 앞으로 관련 분야의 시장 또한 커질 것으로 예상되고 있다 [1]. 무선 센서 네트워크는 기존 유선 센서 네트워크나 무선 네트워크 환경과는 많은 차이를 가진다. 우선 극도로 제한된 시스템 자원만을 가질 수 있으며, 열악한 환경 속에서 무선매체를 통해 유기적으로 동작하여야 하는 특징을 가지고 있다. 적게는 수십 개에서 많게는 수백, 수천 개의 자율적인 하드웨어 노드들로 구성되는 무선 센서 네트워크에서 제한된 자원을 효과적으로 활용하기 위해서는 센서 노드에 적합한 운영체제가 필수적으로 요구된다. 지난 몇 년간 센서 노드하드웨어의 발달과 더불어 많은 센서 네트워크용 초소형 운영체제가 개발되어왔다. 현재 많이 알려져 있는 센서 네트워크용 OS로는, 가장 활발한 참여를 보이고 있는 TinyOS[3]부터 SOS[4], MANTIS[5], Contiki[6], T-kernel[7] 등이 있으며, 국내 기술로 개발된 Nano-Qplus[8] 등이 존재한다. 본고에서는 우선 센서 네트워크에 대한 배경 지식과 플랫폼 등에 대한 내용을 간단히 다루고, 본론에서 센서 네트워크용 운영체제가 가져야 할 조건과 현재 개발되어 있는 센서 네트워크 OS들의 특징에 대해 간략히 살펴보도록 하겠다. 또한 센서 네트워크 OS와 밀접한 연관성을 가지는 분야에 대해 간단히 살펴보고, 마지막으로 앞으로의 방향에 대해 알아본다.고려해 볼 때 atlas의 장축의 시계방향 회전은 액티베이터의 사용 효과로 생각되며, 이는 차후 II급 부정교합자에서 액티베이터 치료 효과를 판단하는 또 하나의 지표가 될 수 있다고 생각한다.인해 한반도를 포함한 동아시아 대륙이 태평양판 쪽으로 밀려감으로써 섭입하던 태평양판의 각도가 급해져 동아시아 연변에 강력한 흡입력이 발생하였으며, 이 때문에 태평양판의 운동 방향이 북북서에서 서북서방향으로 회전되었을 가능성이 있다. 따라서 약 51 Ma부터 한반도 동남부에는 지판 경계의 강력한 흡입력으로 동서 내지 서북서-동남동의 인장력이 작동되어 B그룹 암맥군이 관입한 것으로 해석된다.Ledge는 세 군 모두에서 나타나지 않았다. 4. 파일 binding 횟수는 MC군이 가장 적고 PT군이 가장 많았다 (p < 0.05). 이상의 결과를 볼 때, Mtwo 전동 파일을 crown-down technique으로 사용하는 것이 single length technique과 유사한 성형 효율을 보이면서도 더 안전할 것으로 추정된다.고 1명(3%)에서 원격전이를 보였다. 치료 중 급성 합병증으로 11명(37%)에서 RTOG grade 1-2의 장염을 보였으며 1명은 대장의 천공이 발생하여 수술로 치유되었다. 12명(40%)에서 RTOG grade 1-2의 급성 방광염을 보였다. 3명(10%)에서 RTOG grade 1-2의 백혈구 감소증이 보였으며 1명에서 심한 백혈구 감소증(RTOG grade 4)이 나타났으나 회복되어 치료를 완료하였다. 만성 합병증으로 5명(15%)에서 RTOG grade 1-2의 만성 장염을 보였으며 별다른 치료 없이 지내고 있으며