(44.192.112.123) 您好!臺灣時間:2021/03/08 15:21
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果

詳目顯示:::

我願授權國圖
: 
twitterline
研究生:侯肇普
研究生(外文):Chao-Pu Ho
論文名稱:基於無線感測網路平台之微型Python直譯器實作
論文名稱(外文):The Implementation of Lightweight Python Interpreter for Wireless Sensor Network
指導教授:吳文中
口試委員:張瑞益林致廷
口試日期:2014-07-30
學位類別:碩士
校院名稱:國立臺灣大學
系所名稱:工程科學及海洋工程學研究所
學門:工程學門
學類:綜合工程學類
論文種類:學術論文
論文出版年:2014
畢業學年度:102
語文別:中文
論文頁數:33
中文關鍵詞:無線感測網路直譯器PythonAPI微處理器
外文關鍵詞:WSNInterpreterPythonAPIMicrocontroller
相關次數:
  • 被引用被引用:0
  • 點閱點閱:190
  • 評分評分:系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
近年來,無線感測網路發展快速,體積小、低成本、耗電量低及容易佈署等特性,被廣泛的應用於各領域中,包含軍事、家庭自動化、工業及科學研究等都出現無線感測網路需求。然而;一般無線感測網路應用程式的開發以C或C-like的語言為主,對於非電資領域的研究人員實屬不易。因此在本研究中提出以Python作為無線感測網路應用程式的開發語言,在感測節點的作業系統中實作一Python Bytecode直譯器,並規劃實用的API以及程式開發平台,希望能藉以減輕使用者的學習負擔,提供易學易用的無線感測網路應用程式開發環境。

Wireless Sensor Network (WSN) is a rapidly developing technology. The sensor nodes are small, low cost, power efficient, and easily deployed. It is widely used in many fields, such as military, home automation, industrial and science research. In general, WSN applications are developed in C or C-like programming languages, for those researchers who are not related to computer science background would have steep learning curve. In this work, we present a WSN program development platform, using Python as the programming language for developing WSN applications. We implemented a Python Bytecode interpreter on the OS, and designed useful APIs and program development environment. We expect that our efforts may help WSN to be more accessible to users in all fields.

誌謝 I
中文摘要 II
ABSTRACT III
目錄 VI
第一章 緒論 1
1.1 研究背景 1
1.2 研究目的 2
第二章 文獻回顧 4
2.1 硬體平台 4
2.2 軟體平台 6
2.3 直譯器與虛擬機器 8
第三章 研究方法與設計 10
3.1 系統架構 10
3.2 PyMite 12
3.3 移植工作 13
3.4 遠端程式更新 20
第四章 實驗結果與討論 21
4.1 ntuPyMite Bytecode Overhead 21
4.2 ntuPyMite語法 24
4.3 ntuPyMite IDE使用者教學 28
第五章 結論與未來展望 31
5.1 結論 31
5.2 未來展望 31
參考資料 32


1.Akyildiz, I.F., et al., Wireless sensor networks: a survey. Computer networks, 2002. 38(4): p. 393-422.
2.Yick, J., B. Mukherjee, and D. Ghosal, Wireless sensor network survey. Computer networks, 2008. 52(12): p. 2292-2330.
3.潘貞君.林致廷.吳文中.郭茂坤, 無線感測器網路平台及應用. 科學發展 2010.3 447期, 2010.
4.Levis, P., et al., TinyOS: An operating system for sensor networks, in Ambient intelligence. 2005, Springer. p. 115-148.
5.Dunkels, A., B. Gronvall, and T. Voigt. Contiki-a lightweight and flexible operating system for tiny networked sensors. in Local Computer Networks, 2004. 29th Annual IEEE International Conference on. 2004. IEEE.
6.Massa, A.J., Embedded software development with eCos. 2003: Prentice Hall Professional.
7.Han, C.-C., et al. A dynamic operating system for sensor nodes. in Proceedings of the 3rd international conference on Mobile systems, applications, and services. 2005. ACM.
8.Bhatti, S., et al., MANTIS OS: An embedded multithreaded operating system for wireless micro sensor platforms. Mobile Networks and Applications, 2005. 10(4): p. 563-579.
9.連育正, 可遠程程式化無線感測網路節點微型直譯器之研發, 2011.
10.Lien, Y.-C.N. and W.-J. Wu, NTUPreter: High-Level Structured Programming Platform for Wireless Sensor Networks. 2014.
11.Dunkels, A., et al. Protothreads: simplifying event-driven programming of memory-constrained embedded systems. in Proceedings of the 4th international conference on Embedded networked sensor systems. 2006. Acm.
12.Costa, N., A. Pereira, and C. Serodio. Virtual Machines Applied to WSN''s: The state-of-the-art and classification. in Systems and Networks Communications, 2007. ICSNC 2007. Second International Conference on. 2007. IEEE.
13.Levis, P. and D. Culler. Mate: A tiny virtual machine for sensor networks. in ACM Sigplan Notices. 2002. ACM.
14.Harbaum, T., NanoVM: Java for the AVR, 2005.
15.Solorzano, J.H., TinyVM-Java for LEGO Mindstorms.
16.Dunkels, A., A low-overhead script language for tiny networked embedded systems. SICS Research Report, 2006.
17.Dean, W. PyMite: A Flyweight Python Interpreter for 8-bit Architectures. in First Python Community Conference, Washington DC. 2003.
18.王景揚, M2M 平台搭載 IPv6 無線網路之實作. 臺灣大學電子工程學研究所學位論文, 2012: p. 1-53.
19.Juntunen, J.K., et al. WSN API: Application programming interface for wireless sensor networks. in Personal, Indoor and Mobile Radio Communications, 2006 IEEE 17th International Symposium on. 2006. IEEE.
20.Gascon, D., Alberto Bielsa, Felix Genicio, Marcos Yarza, Over the air programming with 802.15. 4 and zigbee - OTA. Libelium, 2011.
21.江柏穠, 無線感測網路上的動態腳本控制架構, in 資訊工程學系2008, 清華大學. p. 1-67.
22.周奕廷, 無線感測網路之可程式封包架構, in 資訊工程學系2008, 成功大學. p. 1-51.
23.鄒耀東, SmartMote:一具可動態更新技術之感測器運用於無線隨意感測網路, in 資訊工程學系2009, 成功大學. p. 1-46.
24.MSP430F1611. http://www.ti.com/lit/ds/symlink/msp430f1611.pdf.
25.STM32F103RC. http://www.armjiemi.com/STM32F103RC.pdf.



QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
系統版面圖檔 系統版面圖檔