$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

[국내논문] TinyOS에서의 선점적 EDF 스케줄링 알고리즘 설계 및 구현
Design and Implementation of Preemptive EDF Scheduling Algorithm in TinyOS 원문보기

정보처리학회논문지. The KIPS transactions. Part A. Part A, v.18A no.6, 2011년, pp.255 - 264  

유종선 (한국항공우주산업 항공ES팀) ,  김병곤 (한국건설기술연구원 건설정보연구실) ,  최병규 (한양대학교 컴퓨터공학과) ,  허신 (한양대학교 컴퓨터공학과)

초록
AI-Helper 아이콘AI-Helper

센서 네트워크는 빛, 소리, 온도, 움직임 같은 물리적 데이터를 센서 노드에서 감지하고 측정하여 중앙으로 전달하고 처리하는 구조를 가진 네트워크이다. 센서 네트워크는 여러 분야에서 활용할 수 있는 기술이다. 센서 노드가 외부에서 채취한 데이터를 실시간으로 사용자에게 전달하는 것은 매우 중요하다. 센서 네트워크의 핵심은 센서 노드인 하드웨어 플랫폼과 노드에 들어가는 초소형 운영체제라고 할 수 있다. UC 버클리에서 개발된 TinyOS는 센서 노드에서 동작하는 운영체제 중 가장 많이 사용되고 있다. TinyOS는 Event-driven 방식이며 Component 기반의 센서 네트워크 운영체제이다. 기본적으로 비선점 방식의 스케줄러를 사용한다. 만약 급한 작업이 수행되어야 하는 시점에서 다른 태스크가 수행 중에 있다면 수행 중인 태스크가 완료할 때까지 기다려야 한다. 이러한 특성으로 인해 TinyOS에서 정해진 시간안에 자신의 작업을 끝낸다고 보장하기 어렵다. 최근 연구에서 TinyOS의 빠른 반응성을 위해 Priority Level Scheduler라는 선점 기능이 제안되었다. 이것은 제한적으로 5개의 우선순위를 만들어 높은 우선순위가 낮은 우선순위를 선점할 수 있게 한다. 여기서 본 논문은 TinyOS의 실시간성을 보장함과 더불어 사용자 태스크의 평균 응답시간을 줄이고자 Priority Level Scheduler에 실시간 스케줄러인 EDF(Earliest Deadline First)를 적용한 선점형 EDF 스케줄링 방식을 제안하고자 한다.

Abstract AI-Helper 아이콘AI-Helper

A sensor network is a special network that makes physical data sensed by sensor nodes and manages the data. The sensor network is a technology that can apply to many parts of field. It is very important to transmit the data to a user at real-time. The core of the sensor network is a sensor node and ...

주제어

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • 그러나 Priority Level Scheduler의 단점으로 우선순위를 컴파일 하기 전에 주어야 하는데 선점형 EDF 스케줄러는 매 순간의 deadline에 따라 우선순위를 판단해야 하기 때문에 Priority Level Scheduler를 바로 적용하기 어렵다. 그래서 본 논문은 Priority Level Scheduler에 실시간 스케줄러의 기능을 적용한 선점형 EDF 스케줄러를 제안하고자 한다.
  • 2 절에서 언급한 비선점일 경우의 문제가 발생하는 경우를 바탕으로 하였다. 또한, 동일한 상황 하에 비선점형 EDF 스케줄러와 비교 실험하여 선점형 EDF 스케줄러가 더 우수하다는 것을 검증하고자 한다.
  • 본 논문에서는 TinyOS상에서 실시간성을 개선하기 위해서 Priority Level Scheduler상에 대표적인 실시간 스케줄링 알고리즘인 EDF(Earliest Deadline First)[5]를 사용하여 실시간성을 보장하는 선점형 EDF 스케줄링 기법을 제시한다.
  • 본 실험은 구현된 선점형 EDF 스케줄러가 정상적으로 동작하는 것을 확인하는 실험이다. Kmote에 프로그램을 업로드 하여 콘솔 화면에서 확인을 하였다.
  • 본 실험은 선점형 EDF 스케줄러의 동작을 확인하고, TinyOS에서 제공하는 비선점형 EDF 스케줄러와 성능을 비교함으로써 선점형 EDF 스케줄러가 좀 더 많은 태스크의 deadline을 만족함을 보이는데 목적이 있다.
  • 여기서 우리가 원하는 결과는 (c)와 같이 t3이 t0을 선점하여 t3의 deadline을 충족시키고, t0의 수행을 늦추므로써 실시간성 및 응답성을 만족시키고자 한다. 이에 본 논문은 (c)와 같이 선점할 수 있는 EDF 스케줄링을 제시하고자 한다.
  • 그러나 T3의 데드라인을 보면 다른 태스크보다 더 빠르다는 것을 알 수 있다. 이 상황은 3.1.2절의 예와 비슷한 경우라고 생각할 수 있는데, 이런 경우 비선점형 EDF 스케줄러와 선점형 EDF 스케줄러가 각각 어떻게 동작되는지 실험을 통해 알아보자.
  • 의 deadline을 충족시키고, t0의 수행을 늦추므로써 실시간성 및 응답성을 만족시키고자 한다. 이에 본 논문은 (c)와 같이 선점할 수 있는 EDF 스케줄링을 제시하고자 한다.
  • 이에 본 논문은 TinyOS의 실시간성 및 응답성을 강화하기 위하여 Priority Level Scheduler를 기반으로 선점형 EDF 스케줄러를 제안하였고 수행 중에도 우선순위를 할당할 수 있도록 개선하였다.
  • 그러나 센서 운영체제인 TinyOS는 실시간성을 보장할 수 없다는 문제가 있다. 이에 본 논문은 선점이 가능한 EDF 스케줄러를 제안했다. 기존 TinyOS는 실시간성을 보장하지 못하기 때문에 본 논문이 제안하는 것과 비교하는 것은 무리가 있다.

가설 설정

  • Tn의 deadline이 Tc의 deadline 보다 같거나 늦다.
  • Tn의 deadline이 Tc의 deadline 보다 빠르다.
본문요약 정보가 도움이 되었나요?

질의응답

핵심어 질문 논문에서 추출한 답변
센서 네트워크의 핵심은 무엇인가? 센서 노드가 외부에서 채취한 데이터를 실시간으로 사용자에게 전달하는 것은 매우 중요하다. 센서 네트워크의 핵심은 센서 노드인 하드웨어 플랫폼과 노드에 들어가는 초소형 운영체제라고 할 수 있다. UC 버클리에서 개발된 TinyOS는 센서 노드에서 동작하는 운영체제 중 가장 많이 사용되고 있다.
TinyOS는 기본적으로 어떤 방식의 스케줄러를 사용하나? TinyOS는 Event-driven 방식이며 Component 기반의 센서 네트워크 운영체제이다. 기본적으로 비선점 방식의 스케줄러를 사용한다. 만약 급한 작업이 수행되어야 하는 시점에서 다른 태스크가 수행 중에 있다면 수행 중인 태스크가 완료할 때까지 기다려야 한다.
센서 네트워크는 무엇인가? 센서 네트워크는 빛, 소리, 온도, 움직임 같은 물리적 데이터를 센서 노드에서 감지하고 측정하여 중앙으로 전달하고 처리하는 구조를 가진 네트워크이다. 센서 네트워크는 여러 분야에서 활용할 수 있는 기술이다.
질의응답 정보가 도움이 되었나요?

참고문헌 (11)

  1. Ian F. Akyildiz, Weilian Su, Yogesh Sankarasub- ramaniam, Erdal Cayirci, "A Survey on Sensor Networks," IEEE Communications Magazine, pp.102-114, August, 2002. 

  2. J. Hill, R. Szewczyk, A. Woo, S. Hollar, D. Culler, and K. Pister. "System architecture directions for networked sensors," In Proc. of the 9th Intl. Conf. on Architectural Support for Programming Languages and Operating Systems (ASPLOS), pp.93-104, Cambridge, MA, Nov., 2000. 

  3. D. Gay, P. Levis, R. von Behren, M. Welsh, E. Brewer, and D. Culler. "The nesC language: A holistic approach to networked embedded systems," In proc. ACM SIGPLAN Conference on Programming Language Design and Implementation, pp.1-11, June, 2003. 

  4. Cormac Duffy, Utz Roedig, John Herbert and Cormac J. Sreenan. "Adding preemption to tinyos," In To appear in the Fourth Workshop on Embedded Networked Sensors (EmNets 2007), University College Cork, Ireland. ACM Digital Library, June, 2007. 

  5. C.L. Liu and James W. LayLand. "Scheduling Real-Time Environment," J.ACM, 20, pp.40-61, 1973. 

  6. V.Subramonian, H-M. Huang, S. Data, and C. Lu, "Priority scheduling in TinyOS - A case study," Technical Report WUCSE-2003-74, Washington University, 2002. 

  7. Tao Lei, Xiang-mo Zhao and Fei hui. "A TinyOS scheduling strategy and its implementation," Communication Software and Networks (ICCSN), 2011 IEEE 3rd International Conference on, pp.216-219, May, 2011. 

  8. P.Levis and C.Sharp. "Schedulers and Tasks," TinyOS 2.x Extension Proposal 106. 

  9. Zhi-bin Zhao, Fuxiang Gao, "Study on Preemptive Real-Time Scheduling Strategy for Wireless Sensor Networks," Journal of information processing systems 5(3), pp.135-144, September, 2009. 

  10. Liu Jianhui, "Research on TinyOS Scheduling Strategy Based on SJP," Computational Intelligence and Design (ISCID), 2010 International Symposium on, pp.144-146, Oct., 2010. 

  11. P. Levis, D. Gay, V. Handziski, J.-H. Hauer, B. Greenstein, M. Turon, J. Hui, K. Klues, C. Sharp, R. Szewczyk, J. Polastre, P. Buonadonna, L. Nachman, G. Tolle, D. Culler, and A. Wolisz. "T2: A second generation os for embedded sensor networks." Technical Report TKN-05-007, Telecommunication Networks Group, Technische Universitat Berlin, 2005. 

저자의 다른 논문 :

관련 콘텐츠

오픈액세스(OA) 유형

BRONZE

출판사/학술단체 등이 한시적으로 특별한 프로모션 또는 일정기간 경과 후 접근을 허용하여, 출판사/학술단체 등의 사이트에서 이용 가능한 논문

저작권 관리 안내
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로