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

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

论文摘要

无线传感网络是指由无线传感网络节点通过无线通信组成的网络。无线传感网络技术在最近十年来得到了飞速的发展,开始从学术界研究走向商业应用。然而硬件技术的进步并不会使无线传感网络节点的资源受限特性得到改观:技术进步使得无线传感网络节点价格下降却不会给能量容量带来提升。在内存和能量限制下编写节点应用,使得应用满足灵活并发性和交互性,并且适应传感器种类繁多和不断更新的硬件具有很大的困难。随着应用的越来越广泛,如何提供良好的节点应用程序编程语言和编程模型以构建安全可靠易维护的应用程序是迫切需要解决的问题。当前的节点编程语言主要是C语言和nesC语言。C语言是非常流行的通用编程语言,但是缺乏针对重用性和安全性的支持,nesC提供了基于组件的封装以及任务和事件驱动编程模型,但是具有灵活性低、静态组件、学习曲线较大等缺点。由于节点上资源极其受限,现代面向对象语言由于代价太大而无法适用于节点编程。论文在分析主流无线传感网络节点编程语言和编程模型的基础上,对节点的编程难点进行了研究,提出了一种专门针对无线传感网络节点编程的新型语言CSpire。在寻求节点编程对封装性、可靠性、易用性和性能上的需求的解决方案上,CSpire主要借鉴了面向对象的方法和当前高级语言语法,提供了具有面向对象特性的、支持事件订阅机制的基本语法,并通过程序优化和限制性的面向对象特性来保证目标程序的效率,编译期间对数据竞争的检测增加了目标程序的安全性。论文的工作可以归纳为:首先,分析了节点编程困难,在不失效率的基础上引用了面向对象方法,设计了CSpire语言;其次,通过对数据竞争的检测提高了节点程序可靠性;最后,设计实现了CSpire语言编译器,使用全局分析的方法优化提升效率并生成目标代码。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 研究背景
  • 1.2 研究内容和意义
  • 1.3 文章结构
  • 第2章 编程语言相关背景概述
  • 2.1 传统主流编程语言
  • 2.1.1 C语言
  • 2.1.2 高级面向对象编程语言
  • 2.2 当前节点编程语言和编程模型
  • 2.2.1 TinyOS和 NesC编程语言
  • 2.2.2 SOS编程模型
  • 2.2.3 OSM语言和状态机模型
  • 2.3 本章小结
  • 第3章 CSpire语言设计和实现
  • 3.1 CSpire简介
  • 3.1.1 设计目的
  • 3.1.2 基本特点
  • 3.2 语法设计和实现
  • 3.2.1 CSpire基于对象特性
  • 3.2.2 CSpire事件消息机制
  • 3.2.3 SenThread模型
  • 3.3 本章小结
  • 第4章 并发性和数据竞争分析
  • 4.1 引言
  • 4.2 SenSpire OS调度模型和并发性
  • 4.2.1 SenSpire调度模型
  • 4.2.2 并发性分析
  • 4.3 编译器竞争分析
  • 4.4 本章小节
  • 第5章 CSpire编译器实现
  • 5.1 编译原理介绍
  • 5.2 JavaCC简介
  • 5.3 CSpire编译器实现
  • 5.3.1 编译器构架
  • 5.3.2 错误定位实现
  • 5.3.3 优化实现
  • 5.4 本章小结
  • 第6章 CSpire语言应用
  • 6.1 CSpire设计模式
  • 6.1.1 设计模式简介
  • 6.1.2 CSpire节点编程设计模式举例
  • 6.2 应用实例分析对比
  • 6.2.1 实验平台简介
  • 6.2.2 节点应用
  • 6.2.3 对比分析
  • 6.3 本章小结
  • 第7章 总结和展望
  • 7.1 总结
  • 7.2 进一步工作
  • 参考文献
  • 致谢
  • 附录 CSpire BNF语法
  • 相关论文文献

    • [1].无线传感网络在桥梁健康监测中的应用分析[J]. 城市建设理论研究(电子版) 2019(21)
    • [2].以“学-改-创”为核心理念的《无线传感网络》教学模式探讨[J]. 教育现代化 2019(A4)
    • [3].水下传感网络中基于声波充电规划研究[J]. 中国电子科学研究院学报 2019(11)
    • [4].ZigBee技术的无线传感网络研究[J]. 电脑知识与技术 2019(36)
    • [5].高速公路交通智能传感网络应用分析[J]. 交通世界 2019(36)
    • [6].动态无线传感网络中数据低延迟控制算法研究[J]. 宜春学院学报 2019(12)
    • [7].基于机器学习的无线传感网络室内定位研究[J]. 太原师范学院学报(自然科学版) 2020(01)
    • [8].基于稀疏矩阵的船舶多媒体传感网络压缩技术[J]. 舰船科学技术 2020(04)
    • [9].基于ZigBee无线传感网络监控疫情预警系统设计——以甘肃医学院新冠肺炎疫情预警系统设计为例[J]. 现代信息科技 2020(05)
    • [10].计算机无线传感网络数据传输探究[J]. 产业科技创新 2019(06)
    • [11].基于虚拟仿真的《无线传感网络》课程教学改革[J]. 信息系统工程 2020(07)
    • [12].无线传感网络覆盖盲区检测方法[J]. 信息通信 2020(07)
    • [13].无线传感网络信息高速缓冲存储仿真[J]. 计算机仿真 2019(02)
    • [14].可信无线传感网络技术研究[J]. 通信技术 2019(07)
    • [15].无线传感网络在电梯中的应用研究[J]. 科技经济导刊 2019(29)
    • [16].非均匀部署下无线传感网络能量空洞抵御仿真[J]. 计算机仿真 2019(10)
    • [17].无线传感网络通信过程延迟消除方法研究仿真[J]. 计算机仿真 2018(03)
    • [18].无线传感网络信息分段融合点提取方法仿真[J]. 计算机仿真 2018(04)
    • [19].无线传感网络中跨层传输优化策略[J]. 河南科技大学学报(自然科学版) 2017(02)
    • [20].可穿戴传感网络中姿态测量技术[J]. 仪器仪表用户 2017(01)
    • [21].基于物联网智能传感网络的模糊数据分析应用[J]. 电子技术与软件工程 2017(01)
    • [22].基于无线传感网络的变电站分布式技能在线监测技术[J]. 电子技术与软件工程 2017(03)
    • [23].无线传感网络应力测试系统研究及应用[J]. 机械工程与自动化 2017(02)
    • [24].无线传感网络标准体系框架研究[J]. 中国质量与标准导报 2017(03)
    • [25].基于单片机的无线传感网络通信模块设计探析[J]. 电子制作 2017(06)
    • [26].无线传感网络通信延迟快速消除方法仿真[J]. 计算机仿真 2017(03)
    • [27].偏振不敏感光纤振动传感网络入侵特征提取[J]. 激光杂志 2017(04)
    • [28].语音识别和无线传感网络下的智能家居系统设计[J]. 数字技术与应用 2017(04)
    • [29].无线传感网络在农业生产中的应用[J]. 南方农机 2017(06)
    • [30].无线传感网络构建城市新生活[J]. 上海信息化 2017(01)

    标签:;  ;  ;  ;  ;  

    无线传感网络节点编程语言设计与实现
    下载Doc文档

    猜你喜欢