当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘 要:在研究多种通信模式的网络设备基础上,提出一种支持多种接入方式的无线网关的设计方案,实现多种通信模式的异构网络与无线传感器网络的通信,详细论述了网关的硬件设计与软件设计,并将其应用于工业无线监控系统中,结果表明,网关能够在实际网络中运行。

罗 立,贺 政,赵小龙

(重庆邮电大学,重庆 400065)

引 言

无线网关能够对无线传感网中的现场设备实时监控,设备的运行状况以及设备对周围环境采集到的信息能够汇聚于无线网关,网关能通过多种传输方式将无线传感网里面节点采集到的环境信息上传至监控室内的上位机,使整个工作环境能得到及时有效的监控。

传统的无线网关多数只支持单一频段的无线传感网,随着物联网相关标准的制定和发展,仅支持一种无线频段的模式已不再能满足开发和使用需求,因此需要一种支持多种通信模式的网络设备。本文提出了一种支持多种接入方式的无线网关, 它不仅支持符合 IEEE 802.15.4 标准的 433 MHz、470 MHz、780 MHz 和 2.4 GHz 无线传感网,还支持以太网、WiFi 及TD-SCDMA、CDMA2000、WCDMA、LTE 制式的3G/4G 移动通信网等,同时还基于此网关构建了一个用于工业无线监控的数据采集系统。

1 无线网关总体设计与架构

1.1 无线网关的硬件设计

本文设计的无线网关硬件模型如图 1 所示:

支持多种接入方式的无线网关的设计与应用

无线网关的硬件系统包括 :主控制单元,多频段 WSN 子 网接入单元,外网接入单元,调试和交互接口模块和电源模块。

(1) 主控制单元 :主要负责调度和处理来自四个频段子网模块的数据,并对这些数据进行处理,将这些数据包解析、处理成符合标准格式的数据包,通过外网接入模块传送给远程终端。主控制单元必须具有功能强大的数据处理能力以及高速的外设通信资源,才能将数据实时、高速的上传给3G 网络、WiFi网和以太网,因此这里选用三星公司型号为S3C2440 的ARM9芯片作为网关的主控制单元。

(2)多频段WSN子网接入单元 :主要负责采集现场多频段WSN的组网、对终端采集设备管理和数据交互。设计的多频段WSN子网模块主要有四种 :2.4GHz 无线子网模块,780MHz无线子网模块,470MHz无线子网模块和 433MHz 无线子网模块。其中,2.4GHz射频模块采用台湾达盛公司生产的US2400单射频芯片,它由 S3C2440控制单元直接对其收发进行控制。其余三个频段的射频模块均采用主控制器直接控制射频芯片的形式,433MHz 和 470MHz的射频芯片分别为TI公司CC1101,CC1100E,780MHz射频芯片为Atmel 公司的AT86RF212,其主控单元均为STM32F103,都以统一的串口形式接入网关。

(3)外网接入单元 :包括以太网接入模块、3G/4G 网络接入模块和 WiFi无线通信模块。其中以太网接入模块主要负责数据管理模块与以太网的信息交互,提供有线接入以太网的方式 ;3G 网络接入模块以 MiniPCI-E

接入网关,支持Linux 操作系统,主要负责将数据管理模块处理后的数据通过 3G 网络传送给远程,以便对采集到的数据进行更进一步的分析和处理。采用通用接口的网关设备能够在硬件层面上对三种制式采用相同接口标准的 3G 模块和4G 模块在实际开发应用中提供可调换的空间 ;WiFi 无线通信模块主要负责将数据管理模块处理后的数据通过基于IEEE802.11.n 的无线局域网实现与上位机的信息交互,以便对采集到的数据进行更进一步的分析和处理,模块以USB 接口接入网关。

(4)交互借口模块 :主要负责将网关的信息上传至 PC机进行调试。本设计将RS232通用串行接口作为网关调试与交互接口模块的一部分,用于网关和 PC机之间的连接和调试。

(5)电源管理单元 :主要负责给网关中的全部功能模块供电。该部分的设计至关重要,关系到整个系统运行的持续性、稳定性等方面的问题。更加合理的电源管理配置也使得网关对各个通信模块所接的设备提供了一个更宽广的用电需求。在具体设计中采用了两个AS2830电源管理芯片分别将 5V直流源输入转成 3.3V直流输出,并在输入端和输出端加上了旁路和去耦电容,以有效抑制输出电压的纹波,保证了电源供电的稳定性,以此满足系统内部各个功能模块对供电电源的要求。

1.2 无线网关的软件设计

根据无线网关对各个通信协议的需求,网关需要安装合适的嵌入式操作系统。本设计通过安装嵌入式 Linux 操作系统来管理整个网关的通信资源设备。嵌入式 Linux 操作系统包括底层硬件驱动程序、各种通信协议栈、内存进程控制管理软件、应用服务等,其内核提可供硬件驱动,包括串口扩展模块驱动、3G/4G 模块驱动、以太网接口驱动、WiFi 模块驱动以及内存管理、进程管理、文件系统管理、中断和中断处理、系统初始化、网络协议栈、各种系统调用等。网关的应用服务是通过系统调用实现的,可实现无线接入或有线接入选择、远程登录程序、数据查询等,网关的软件结构框图如图 2 所示。

支持多种接入方式的无线网关的设计与应用

网关的协议栈包含了物理层、MAC 层、适配层、IP 层、传输层和应用层 ;其中物理层和 MAC 层在 433 MHz、470 MHz、780 MHz 和2.4 GHz 无线模块上实现,适配层、IP 层、传输层和应用层在ARM 平台上(软件环境为 utuLinux 2.6.24) 实现。适配层实现分片重组,包头压缩等功能 ;IP 层实现邻居发现等功能 ;MAC 层实现无线传感网IEEE 802.15.4 与其他异构网络的协议转换,mesh 路由,串行链路的Internet 协议等。这些软件功能需要在嵌入式 Linux 操作系统上实现, 有关操作系统的移植方法以及 3G/4G 和 WiFi 功能在嵌入式Linux下的实现方法在网络上有很多资料,这里由于篇幅限制不再赘述。

由于本网关是按照 4 个无线传感网频段进行设计,且有3 个频段是以串口形式接入网关,而 ARM9 本身支持 3 个串口, 除了一个串口需要连接上位机进行调试之外,因此还需外接一个串口扩展芯片来满足设计要求。本设计采用GM8142 串口扩展芯片,这是一款用 SPI 扩展串口的芯片,需要设计 GM8142 芯片的在嵌入式Linux下的底层驱动。

GM8142 的底层驱动必须遵循嵌入式 Linux 驱动设计标准,嵌入式 Linux 驱动分为字符设备驱动、网络设备驱动和块备驱动等。设计驱动时,首先需要系统无法根据硬件地址对设备进行管理,必须映射成能够让操作系统管理的虚拟地址,接着对 SPI 寄存器进行设置用来得到串口扩展芯片所需要的工作模式。接下来可以用底层的驱动函数对串口进行参数设置,最后创建驱动的write、read、open 和close 等操作函数, 以此可在用户程序里面对设备进行读与写、打开与关闭等操作。驱动设计流程如图 3 所示。

支持多种接入方式的无线网关的设计与应用

2.4 GHz 频段采用US2400 射频芯片,由于该芯片并没有集成主控制器,需要 S3C2440 控制单元对其芯片进行初始化和收发控制,也需设计相应的芯片底层驱动,具体驱动的设计流程同上面驱动的设计流程大体上相同,都必须遵循嵌入式Linux下驱动程序的设计标准,这里不再详细阐述。

软件模块功能设计或移植好后,需要完成多接入无线网关主程的序设计。这里需要打开 4 个驱动设备,其中两个是 433 MHz、470 MHz 频段所对应的标准串口驱动设备,另外两个是 780 MHz 频段对应的扩展串口设备和 2.4 GHz 频段对应的射频驱动设备。为了提高网关的数据的处理能力和网关的响应速度,应用程序采用了多线程技术,即每个线程接收处理相应频段的数据。在这里需要创建 3 个子线程,其中 433 MHz 和 470 MHz 频段的子线程用来监听标准串口过来的数据, 采用了select 监听机制, 用来检测 433 MHz 和470 MHz 对应的驱动文件描述符是否发生了变化,一旦发生变化说明有数据包上来,这时将收到的数据包解析后通过UDP 套接字传递给 3G/4G、WiFi 和以太网传递给上位机实现远程监控。780 MHz 和 2.4 GHz 频段子线程都采用了异步通知的方式来分别接收无线传感网数据。所谓的异步通知就类似于软中断,指的是应用程序无需特定去监听某个数据通道, 当有数据流进时,应用程序里面的信号处理函数会自动从驱动设备读取数据,在进行解析后传递给UDP 套接字,这样使整个程序的执行效率得到有效提高。网关的应用主程序流程图如图 4所示。

支持多种接入方式的无线网关的设计与应用

2 无线网关在工业监控上的应用

Modbus 协议是工业控制中的一种标准、开放的通用语言, 使用此协议的用户无需缴纳许可费用,也不会涉及到侵犯知识产权,且帧格式简单、紧凑,格式规范、通俗易懂,已经广泛应用于工业现场设备控制中。

本网关上行部分结合 6LowPAN 协议栈,在协议栈的应 用层使用 Modbus 协议,下行利用 Modbus/TCP 协议以 3G/4G 和 WiFi 传输方式将无线传感网节点设备采集的数据上传至上 位机,同时上位机也能以轮训方式发指令对节点设备进行周期 性控制。在此监控系统中,上位机作为 TCP 客户端,网关作 为 TCP 服务器,再加上网关下面的现场节点设备以此构成了 整个监控系统。网关的系统服务进程主要由两个子线程构成, 子线程 1 以 3G/4G 或 WiFi 通信方式接收远端监控上位机发 送的 Modbus/TCP 帧,在解析后封装成 Modbus/RTU 帧,通 过网关上的协调器发送给下面节点设备 ;子线程 2 负责接收下 面节点设备采集到的数据,再解析以 Modbus/RTU 封装成的 数据帧后,又封装成 Modbus/TCP 帧后以 3G/4G 或 WiFi 通 信方式传送至远程上位机监控终端。整个监控系统的软件流 程如图 5 所示。

支持多种接入方式的无线网关的设计与应用

3 工业监控结果展示 本文设计的支持多种接入方式的无线网关已经应用于工 业无线监控系统中,并取得了良好的实际应用效果,实现了本 无线网关的设计目标。图 6 展示了工业监控系统中基于组态 软件设计的对于工厂设备实时监控的上位机界面。


支持多种接入方式的无线网关的设计与应用


4 结 语

随着无线通信技术逐渐进入工业领域,无线通信系统在 工业通信网络中应用逐渐增加,由 3G、4G 和 WiFi 在国内的 蓬勃发展所带来了巨大的机会,尤其是物联网时代,3G、4G 和 WiFi 技术将促进物联网有效发挥无缝通信的巨大威力。本 文以充分利用互联网和无线通信公用网络资源为目的,将无线 传感网技术、嵌入式技术、3G/4G 通信及以 WiFi 通信有机的 结合起来,完成了一种支持多种接入方式的无线网关的设计, 实现了无线传感网与互联网之间的互联互通。该网关具有数 据处理能力强,数据传输速率快,实时性好等诸多优点,特 别已经在工业监控系统中得到了有效应用,因此在工程技术 领域有着良好的应用价值。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭