基于NIOS软核的无线传感器网络实验平台硬/软件实现 |
2008-5-6 10:40:00 网络转载 供稿 |
| 1 引 言 传感器网络中, 随机分布的集成有传感器、数据处理单元和通信模块的微小节点通过自组织的方式构成网络, 借助于节点中内置的形式多样的传感器测量所在周边环境中的热、红外、声纳、雷达和地震波信号, 从而探测包括温度、湿度、噪声、光强度、压力、土壤成分、移动物体的大小、速度和方向等众多我们感兴趣的物质现象。在通信方式上, 虽然可以采用有线、无线、红外和光等多种形式, 但一般认为短距离的无线低功率通信技术最适合传感器网络使用, 一般称作无线传感器网络(WSNs) 。这种无线传感器网络中的每个传感器节点都可以进行周围环境数据的采集、简单计算以及与其它节点及外界进行通信。传感器网络的多节点特性使得众多的传感器可以通过协同工作进行高质量的传感, 以及组成一个容错性好的的采集系统。正是由于这些优点, 近年来出现了许多基于分布式的无线传感器网络应用, 如抢险救灾、智能家居以及生物化学武器攻击的探测和救援。 然而, 作为一种新兴出现的技术, 建立一个运转良好、鲁棒(Robust) 性好的无线传感器网络还是面临着许多挑战。而且由于它的一些独特特性, 无线传感器网络的设计方法与现有无线网络的设计方法有很大不同。例如, 由于传感器网络中的传感器节点分布密集, 所以需要大范围的数据管理和处理技术。其次, 无线传感器网络节点一般部署在人类难以到达和接触的区域, 这就使传感器网络节点的维护面临着很大的挑战。除此之外,电源消耗也是一个很重要的问题, 无线传感器节点作为微小器件, 只能配备有限的电源, 在有些应用场合下, 更换电源是近乎不可能的。这使得传感器节点的寿命在很大程度上依赖于电池的寿命, 所以降低功耗以延长系统的寿命是无线传感器网络设计需要首要考虑的问题。许多无线传感器网络方面的研究人员都在注重研究新的节约功耗的协议和算法, 这些协议和算法需要传感器网络平台进行实验和验证。以下小节我们就将介绍一种无线传感器网络实验平台, 在这个平台上可以对协议和算法方便地进行实验和验证。 在此平台中我们采用了Altera公司的NIOS 软核嵌入式处理器, 它是一种可特许的通用RISC CPU, 也就说, 是以IP 核的方式将它提供给设计者。它可以与各种各样的外设、定制指令和硬件加速单元相结合, 构成一个定制的SOPC。该处理器具有可由用户配置的L1( 第一层) 指令与数据超高速缓存。NIOS 处理器还具有一种基于JTAG 的OCI(片上仪器) 内核, 使软件开发人员在实时调试方面具有更明显的优势。该处理器的软件支持可扩展到对APR、IP、ICMP、TCP、UDP 和以太网的网络协议支持。 2 无线传感器网络平台架构 ![]() 图1 一个典型的传感器网络结构图 3 系统硬件实现 3.1 传感器节点的硬件实现 ![]() 图2 传感器节点的组成 (1)根据以上所述的节点结构, 我们在系统中采用了Altera公司生产的Cyclone系列FPGA, Cyclone是一款低价格、中等密度的FPGA, 采用0.13μm全铜SRAM工艺, 容量从2910 个逻辑单元到20010 个逻辑单元, 1.5V 内核。使其与NIOS 软核嵌入式处理器完美结合, 能够将处理器、存储器、A/D 和D/A 转换器等系统设计需要的功能模块集成在一起, 构建成一个可编程的片上系统, 实现传感器节点模块的高度集成化。 (2)传感器节点的通信模块的功能是由TRF6901 射频收发器来实现。该收发器所具有的低功耗和小尺寸使之非常适合用于无线传感器网络系统中, 该收发器可以工作在860MHz~930MHz 公共频段中。射频模块通过串口与NIOS 软核心处理器通信。以下是TRF6901 可供参考的一些特性: (3)每个传感器节点采用AA 电池供电。 3.2 网关的硬件实现 ![]() 图3 网关节点的组成 为了将采集到的数据传输到互联网上, 网关设备还配有GPRS 通信单元, GPRS 通信单元主要是由Telit公司的GM862 模块组成, 该模块和NIOS 处理器之间的通信采用AT 命令, 这样可以简化产品设计。它通过中国移动现成的GPRS 网络将传感器采集到的数据传输的互联网上, 用户可以通过普通PC 和GPRS 手机终端来观测传感器采集到的数据。网关同时还配有与传感器节点相同的RF 收发模块, 用于接受传感器节点发送的数据。 4 系统的软件结构 ![]() 图4 网关端的组织结构图 5 小 结 |




