Design and Implementation of a Scalable Real-Time Sensor Node Platform

확장성 및 실시간성을 고려한 실시간 센서 노드 플랫폼의 설계 및 구현

  • 정경훈 (부산대학교 U-Port 정보기술산학공동사업단) ;
  • 김병훈 (부산대학교 정보컴퓨터공학부) ;
  • 이동건 (부산대학교 정보컴퓨터공학부) ;
  • 김창수 (부경대학교 전자컴퓨터정보통신공학부) ;
  • 탁성우 (부산대학교 정보컴퓨터공학부/컴퓨터 및 정보통신연구소)
  • Published : 2007.08.31

Abstract

In this paper, we propose a real-time sensor node platform that guarantees the real-time scheduling of periodic and aperiodic tasks through a multitask-based software decomposition technique. Since existing sensor networking operation systems available in literature are not capable of supporting the real-time scheduling of periodic and aperiodic tasks, the preemption of aperiodic task with high priority can block periodic tasks, and so periodic tasks are likely to miss their deadlines. This paper presents a comprehensive evaluation of how to structure periodic or aperiodic task decomposition in real-time sensor-networking platforms as regard to guaranteeing the deadlines of all the periodic tasks and aiming to providing aperiodic tasks with average good response time. A case study based on real system experiments is conducted to illustrate the application and efficiency of the multitask-based dynamic component execution environment in the sensor node equipped with a low-power 8-bit microcontroller, an IEEE802.15.4 compliant 2.4GHz RF transceiver, and several sensors. It shows that our periodic and aperiodic task decomposition technique yields efficient performance in terms of three significant, objective goals: deadline miss ratio of periodic tasks, average response time of aperiodic tasks, and processor utilization of periodic and aperiodic tasks.

본 논문에서는 멀티 태스크 기반의 확장성과 주기 및 비주기 태스크 관리 기법을 효율적으로 제공할 수 있는 실시간 센서 노드 플랫폼을 설계하고 구현하였다. 기존의 센서 네트워크 운영체제는 주기 및 비주기 태스크간의 효율적인 스케줄링 기법을 제공하지 않기 때문에 우선순위가 높은 비주기 태스크의 실행 선점으로 인해 주기 태스크의 마감시한을 보장할 수 없다. 이에 본 논문에서 제안한 주기 및 비주기 태스크 관리 기법은 운영체제 수준에서 주기 태스크의 마감시한 보장과 더불어 비주기 태스크의 평균 응답시간을 최소화할 수 있다. 또한 센서 노드 플랫폼에 용이한 확장성을 제공하기 위하여 멀티 태스크 기반의 동적 컴포넌트 실행 환경이 보장되는 센서 노드 플랫폼을 초경량 8비트 마이크로프로세서인 Atmel사의 Atmega128L이 탑재된 센서 보드에서 구현하였다. 구현된 실시간 센서 노드 플랫폼의 동작을 시험한 결과, 주기 태스크의 마감시한 보장을 제공함과 동시에 향상된 비주기 태스크의 평균 응답시간과 효율적인 시스템의 평균 처리기 이용률을 확인할 수 있었다.

Keywords

References

  1. P. Levis, et al., 'The Emergence of Networking Abstractions and Techniques in TinyOS,' Proc. of the First USENIX/ACM Symposium on Networked Systems Design and Implementation, San Francisco, USA, pp. 1-14, March 2004
  2. V. Subramonian, H. Huang-Ming, S. Datar, L. Chenyang, 'Priority Scheduling in TinyOS - A Case Study,' Washington University Technical Report (WUCSE-2003-74), Washington University, USA, December 2003
  3. S. Bhatti, et al., 'Mantis OS: An Embedded Multithreaded Operating System for Wireless Micro Sensor Platforms,' Mobile Networks and Applications(MONET) Journal, vol. 10, no. 4, pp.563-579, August 2005 https://doi.org/10.1007/s11036-005-1567-8
  4. T. J. Hofmeijer, S. O. Dullman, P. G. Jansen, P. J. Havinga, 'DCOS, A Real-time Light-weight Data Centric Operating System,' Proc. of International Conference on Advances in Computer Science and Technology, St. Thomas, USA, pp. 259-264, November 2004
  5. P. Ganesan, A.G. Dean, 'Enhancing the AvrX kernel with efficient secure communication using software thread integration,' Proc. of the 10th Real-Time and Embedded Technology and Applications Symposium, Toronto, Canada, pp. 265-275, May 2004
  6. C. L. Liu, J. W. Layland, Scheduling Algorithms for Multiprogramming in a Hard Real-time Environment,' Journal of the ACM, vol. 20, no. 1, pp. 46-61, January 1973 https://doi.org/10.1145/321738.321743
  7. K. Jeffay, C.U. Martel, 'On non-preemptive scheduling of periodic and sporadic tasks,' Proc. of the 12th IEEE real-time systems symposium, San Antonio, USA, pp. 129-139, December 1991
  8. L. Georges, P. Muehlethaler, N. Rivierre, 'A few results on non-preemptive real-time scheduling,' INRIA Research Report nRR3926, May 2000
  9. F. Cottet, J. Delacrioix, C. Kaiser, Z. Mammeri, Scheduling in Real-time Systems, John Wiley & Sons, December 2002
  10. J. J. Labrosse, MicroC/OS-II The Real-Time Kernel Second Edition, CMP Books, April 2002
  11. J. Lehoczky, L. Sha, Y. Ding, 'The Rate Monotonic Scheduling Algorithm: Exact Characterization and Average Case Behavior,' Proc. of the 10th Real Time Systems Symposium, California, USA, pp. 166-171, December 1989
  12. J. P. Lehoczky, S. Ramos-Thuel, 'An Optimal Algorithm for Scheduling Soft-aperiodic Tasks in Fixed-priority Preemptive Systems,' Proc. of the 13th Real-Time Systems Symp., pp. 110-123, December 1992
  13. A. Dunkels, 'Full TCP/IP for 8bit Architectures,' Proc. of the First ACM/Usenix International Conference on Mobile Systems, San Francisco, USA, pp. 85-98, May 2003