Browse > Article
http://dx.doi.org/10.3745/KIPSTA.2011.18A.6.255

Design and Implementation of Preemptive EDF Scheduling Algorithm in TinyOS  

Yoo, Jong-Sun (한국항공우주산업 항공ES팀)
Kim, Byung-Kon (한국건설기술연구원 건설정보연구실)
Choi, Byoung-Kyu (한양대학교 컴퓨터공학과)
Heu, Shin (한양대학교 컴퓨터공학과)
Abstract
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 small operating system that works in the node. TinyOS developed by UC Berkeley is a sensor network operating system that used many parts of field. It is event-driven and component-based operating system. Basically, it uses non-preemptive scheduler. If an urgent task needs to be executed right away while another task is running, the urgent one must wait until another one is finished. Because of that property, it is hard to guarantee real-time requirement in TinyOS. According to recent study, Priority Level Scheduler, which can let one task preempt another task, was proposed in order to have fast response in TinyOS. It has restrictively 5 priorities, so a higher priority task can preempt a lower priority task. Therefore, this paper suggests Preemptive EDF(Earliest Deadline First) Scheduler that guarantees a real-time requirement and reduces average respond time of user tasks in TinyOS.
Keywords
Sensor Network; TinyOS; EDF; Priority Level Scheduler;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 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.
2 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.
3 C.L. Liu and James W. LayLand. "Scheduling Real-Time Environment," J.ACM, 20, pp.40-61, 1973.
4 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.
5 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.
6 P.Levis and C.Sharp. "Schedulers and Tasks," TinyOS 2.x Extension Proposal 106.
7 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.   DOI   ScienceOn
8 Liu Jianhui, "Research on TinyOS Scheduling Strategy Based on SJP," Computational Intelligence and Design (ISCID), 2010 International Symposium on, pp.144-146, Oct., 2010.
9 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.
10 Ian F. Akyildiz, Weilian Su, Yogesh Sankarasub- ramaniam, Erdal Cayirci, "A Survey on Sensor Networks," IEEE Communications Magazine, pp.102-114, August, 2002.   DOI   ScienceOn
11 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.