无线传感网络节点编程语言设计与实现

来源 :浙江大学 | 被引量 : 0次 | 上传用户:youdong1964
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
无线传感网络是指由无线传感网络节点通过无线通信组成的网络。无线传感网络技术在最近十年来得到了飞速的发展,开始从学术界研究走向商业应用。然而硬件技术的进步并不会使无线传感网络节点的资源受限特性得到改观:技术进步使得无线传感网络节点价格下降却不会给能量容量带来提升。在内存和能量限制下编写节点应用,使得应用满足灵活并发性和交互性,并且适应传感器种类繁多和不断更新的硬件具有很大的困难。随着应用的越来越广泛,如何提供良好的节点应用程序编程语言和编程模型以构建安全可靠易维护的应用程序是迫切需要解决的问题。当前的节点编程语言主要是C语言和nesC语言。C语言是非常流行的通用编程语言,但是缺乏针对重用性和安全性的支持,nesC提供了基于组件的封装以及任务和事件驱动编程模型,但是具有灵活性低、静态组件、学习曲线较大等缺点。由于节点上资源极其受限,现代面向对象语言由于代价太大而无法适用于节点编程。论文在分析主流无线传感网络节点编程语言和编程模型的基础上,对节点的编程难点进行了研究,提出了一种专门针对无线传感网络节点编程的新型语言CSpire。在寻求节点编程对封装性、可靠性、易用性和性能上的需求的解决方案上,CSpire主要借鉴了面向对象的方法和当前高级语言语法,提供了具有面向对象特性的、支持事件订阅机制的基本语法,并通过程序优化和限制性的面向对象特性来保证目标程序的效率,编译期间对数据竞争的检测增加了目标程序的安全性。论文的工作可以归纳为:首先,分析了节点编程困难,在不失效率的基础上引用了面向对象方法,设计了CSpire语言;其次,通过对数据竞争的检测提高了节点程序可靠性;最后,设计实现了CSpire语言编译器,使用全局分析的方法优化提升效率并生成目标代码。
其他文献
在传统的脊柱外科手术中,医生利用CT成像系统引导进行穿刺。首先,医生根据CT扫描图像找出病灶位置,确定手术工具作用路径,然后进行手工穿刺。但往往由于目测偏差、操作技术水平和
计算机图形学和虚拟现实技术在近些年来取得了巨大进步,这为我们开发驾驶模拟训练系统提供了强有力的工具。本文描述了名为“面向驾驶训练的汽车驾驶仿真模拟机”(简称TODS)的
随着时代的进步,远程教育已日益成为传统教育的重要补充和发展。在远程教育的实际教学中,许多学科的课程,特别是理工科课程,为了培养学生的实际动手能力和观察能力,往往需要
在信用卡欺诈监测、差异性营销、网络入侵检测和传感器网络等应用中,随着时间的更迭而生成一种新型的具有连续、有序、变化、快速到达、海量等特征的数据,即“数据流”,其数据量
本文基于固网短信系统项目的研究与实现,研究了固网短信技术的基本原理以及使用到的关键技术和协议,如CTI技术、FSK技术、DTMF技术、ADSI协议、SMTP协议等。分析和设计了系统的
本文首先对手写数字图像的图像灰度化、二值化、去噪、细化、归一化、特征提取等预处理过程进行分析;其次,利用动态模糊理论解决手写数字字符识别中的多维特征和动态模糊性问题
目前,传统的DVD碟片容量已无法满足观看高清晰视频节目(分辨率1920×1080)的要求。蓝光光盘价格居高不下,且转产成本高,而国内厂商也面临着DVD专利困扰,这些都表明了开发一种
知识表示一直是人工智能研究的重要课题,无论应用人工智能技术解决什么问题,首先遇到的就是所涉及的各类知识如何表示。在人工智能领域,对知识的表示有多种方法,但一般都受其
随着互联网的迅猛发展和网民数量的迅速增长,网站的功能也不断扩展,由此造成了人们参与网络活动的方式不断演化,即从简单的获取信息到直接参与网络内容的建设。网络逐渐成为了信
学位