温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于
LwIP
煤矿
井下
网络
多媒体
通信
系统
设计
第 卷 第 期 年 月矿业工程研究 :基于 的煤矿井下网络多媒体通信系统设计唐佳林,于文俊,王俊年,肖连平(湖南科技大学 物理与电子科学学院,湖南 湘潭 ;湖南科技大学 智能传感器与新型传感材料湖南省重点实验室,湖南 湘潭 ;湘潭市恒欣实业有限公司,湖南 湘潭 )摘要:针对现有井下通信设备不成体系,通用性不强的问题,提出一种基于 协议的应用层通信协议,并基于该应用层协议设计一种以 芯片为核心的数字多媒体通信系统 首先介绍系统使用的硬件设备,然后展示软件功能和上位机软件,其中详细阐述基于 协议栈的应用层设计思路,最后设计试验进行系统测试 经试验测试表明:所提出的应用层协议可以达到设计的功能和性能要求;同时,所设计的系统与现有的通信设备在功能上相比,升级对讲功能为实时通话功能,增加视频传输功能和上位机控制,增强了实用性且更方便统一管理关键词:数字网络;矿用;通信系统;中图分类号:文献标志码:文章编号:(),(,;,;,):,:;作为煤矿“应急避险”六大系统之一的井下通信系统 ,对于实时调度矿下人员工作、提升作业效率以及保证井下人员的安全生产有着重要意义 传统的矿下通信方式采用的是电话系统,语音信息由模拟信收稿日期:基金项目:国家自然科学基金资助项目()通信作者,:矿业工程研究 年第 卷号传输,但矿井下面环境复杂,常常会对通话质量造成很大的影响 目前,主流通信技术是通过网络传输的数字语音广播对讲系统,与传统的电话系统相比,数字传输系统具有抗干扰能力强、传输距离远的特点 ;在功能方面,除了能实现原有传统电话系统的功能外,还具有广播扩音、系统时间、定时播放、紧急广播以及优先对讲等功能本文基于开源轻量级网络协议栈(,)设计一款数字语音广播实时通话系统整个系统分为 个部分,分别是由井下人员使用的嵌入式设备和由地面管理人员使用的控制台软件 嵌入式设备的硬件部分以 架构的芯片为核心,驱动部分基于 嵌入式操作系统开发,所有的通信功能基于 协议栈实现 为确保电气设备在矿下安全使用,还额外设计本质安全型 电源模块为嵌入式设备提供能源 控制台软件是以 语言开发的适用于 平台的应用程序 整个系统可实现拨号呼叫、实时通话、数字音频传输、广播扩音以及监控功能 系统支持 采样的通话信息,等多种格式的音乐下载与播放,同时支持 ,分辨率的视频传输,在矿井人员调度、安全生产以及应急避险等方面可以起到极为关键的作用 系统总体方案总体系统包含部署在井下的嵌入式硬件设备和地面控制台的管理软件,所有的设备通过交换机互相连接 井下使用的硬件设备根据通话和广播扩音 种功能分为通话板块和音响板块,整个煤矿网络通信系统的整体方案如图 所示图 系统总体方案 硬件系统设计 硬件设计硬件系 统 的 种 板 块 都 以 架 构 的 嵌 入 式 处 理 芯 片 为 核 心,通 话 板 块 的 处 理 器 为 ,音响板块的处理器为 种板块的主要模块如图 所示图 系统硬件架构音响板块的 卡支持 协议与主控芯片连接,网络芯片为自适应 的 与 层第 期唐佳林,等:基于 的煤矿井下网络多媒体通信系统设计结合芯片 ;通话板块的输入设备为 的数字键盘,网络芯片为自适应 的 层芯片 摄像头为 ,音频编解码芯片均为 模块中的本安电源即为本质安全型电源,根据国家标准方法 设计,核心部件为 电子变压器,防止设备在煤矿井下的易燃易爆环境中电火花起火,确保矿下人员的安全生产图 系统软件框架 软件设计考虑低端嵌入式设备的内存资源有限和实际应用成本,硬件系统的驱动软件设计应具有轻量化和易维护的特点,因此,本文设计的软件的总体框架如图 所示 整个软件系统基于 嵌入式操作系统开发,各个进程相互独立,分别实现不同功能 网络广播进程和网络电话进程负责各个设备之间的音频数据通信,所有的网络传输进程都基于 ,流媒体播放进程负责音频数据的处理,网络摄像头进程负责视频采集与发送,管理进程负责执行控制台下发的指令 嵌入式文件管理系统()仅在音响板块使用,负责管理控制台发送的歌曲及录音文件 协议 是由瑞典皇家计算机学院开发的一款开源的、轻量级的 协议栈,其现有的版本支持 ,等多项协议,应用层提供类 接口 与 协议不同的是,有一套独特的数据包和内存管理系统 ,在一些情况下甚至不需要依赖底层操作系统就可以运行,因此只需要几十 的 和十几 的 就可以实现联网通信功能;在移植方面上,仅需要使用头文件的定义,自行完成硬件的网卡驱动程序以及操作系统模拟层文件 和 的编写就可以移植使用 协议栈的分层思想和一般的 协议栈类似,主要分为网络接口层、网络层、传输层和应用层,同时还有一些支持各层功能实现的附加模块,如内存管理机制 在所有的层次结构中,每一层建立在低一层提供的服务上,同时完成一个独立的通信问题 例如,网络接口层负责数据包在物理层面的传输和封装问题,并将封装好的数据包交由 层处理 然而,数据包的层层递交需要不断进行数据拷贝,占用大量的内存资源,所以 设计独特的内存管理机制,即允许协议中的每一层操作同一个内存区域 因此在数据包的实际递交过程中,各层只是操作数据包所在的内存区域完成相应字段的修补,这样就极大地减少内存的开销,同时,因为低端嵌入式设备没有多线程运行的能力,所以也不会出现各层同时操作同一内存地址带来的数据混乱问题研究表明,将 协议栈与 ,等嵌入式操作系统结合作为嵌入式设备联网的方案是有效的 因此,本文采用 嵌入式操作系统结合 协议栈作为系统软件开发的基础图 通话进程的语音数据包 通话进程设计通话功能主要由网络通话进程与流媒体播放进程实现,其网络交互的应用层协议基于 协议开发 在通话过程中,由麦克风采集的数据经语音编码芯片编码后,递交给网络交互进程进行相应的处理等待发送,同时网络进程还会从协议栈的接收缓冲区接收来自对方传输的语音数据包,并通知解码进程等待进行解码播放 数据包的格式如图 所示 表示语音数据包的来源是井下设备或是上位机管理软件;表示该数据包要发送目标的 地址;表示数据包的总长度;表示当前语音数据包的序列号;表示当前数据包的时间戳,时间戳采用计数的方式来设置,即从当日 点至今一共经过多少毫秒;是编码的语音数据本设计利用二维数组的方式定义一个接收缓冲区和一个发送缓冲区,数组的行表示缓冲区可以容纳的语音数据包的个数 ,列表示语音数据包的大小,网络交互进程可直接对 个缓冲区进行操作 同时,还定义一个接收指针 与一个播放指针 ,数据包的交互采用环回缓冲的思想,当网络交互矿业工程研究 年第 卷图 环回缓冲区进程接收到一个有效数据包并经过排序算法排序以后,接收指针加 ,直到接收指针和播放指针超过一定距离,播放指针才开始播放,总体流程如图 所示为保证通话进程的正常播放,对于每个接收的数据包都要进行排序处理,基于 思想设计的排序方法如下:取当前接收到的语音数据包的序列号记为 ,取当前数据包的时间戳记为 ,同时,分别将收到的上一个数据包的序列号和时间戳记为 和 ,判断接收到的数据包的序列号是否大于上一个包的序列号,并进行如图 所示的操作图 排序算法流程如果 小于 ,则可以认为收到该数据包太迟,可以丢弃 在收到有效数据包之后,需要将数据包放置到相应的位置,取上一个放置好的数据包的序列号和时间戳分别记为 和 ,判断当前数据包的序列号是否大于上一个正常放置的数据包的序列号,之后进行同样的操作,最终可以得到该数据包的正确位置 即 ()()式中:为该数据包放在接收缓冲区的具体位置数据包排序正确后,接收指针加 ,当式()满足时,播放进程可以解码数据包并播放()()式中:为用户设置的定值,表示可以缓冲的数据包的个数图 广播功能的数据包 广播进程设计广播功能主要由网络广播进程、文件管理进程以及流媒体播放进程来实现 网络交互的应用层协议基于 协议(即组播协议)开发 数据包由上位机管理软件发送,网络交互进程从组播协议中获取数据,并递交给相应的进程进行处理 由于广播板块不需要进行语音编码与发送,因此只需定义一个接收缓冲区,定义的方法与通话功能相同,定义的数据包的格式如图 所示 表示当前数据包是语音数据包还是音乐数据包;表示该数据包是否为本次发送的歌曲的最后一个包;表示数据包的总长;表示该数据包所属歌曲的索引号,每首歌曲都有一个独一无二的索引号,文件管理进程会使用该索引号存放和取出歌曲;表示该数据包的序列号;为内容区对于每一个接收到的数据包,首先判断该数据包是属于语音数据还是音乐数据,如果属于语音数据,则经上一节所述的排序算法排序后递交给语音解码进程播放,否则,经排序处理之后递交给文件管理进程处理第 期唐佳林,等:基于 的煤矿井下网络多媒体通信系统设计图 指令数据包结构 管理进程设计管理功能主要负责与井下设备和控制台管理软件的通信 管理功能主要由驱动部分的管理进程实现,网络交互的应用层基于 协议开发,以此确保上位机与井下设备连接的可靠性和稳定性 当网络交互进程接收到来自上位机管理软件的特殊指令后,经管理进程解析并递交给对应的进程处理,完成上位机对井下设备的管理 指令的数据包格式如图 所示 表示指令类型;表示数据包的总长度;为指令内容,不同的指令长度不同 部分指令的类型和相应的功能如表 所示表 指令类型和相应功能指令类型功能心跳指令确保井下设备与上位机时刻处理连接状态时间戳负责更新井下设备的时间戳通话指令负责管控井下设备的通话状态 列表负责为井下设备分配 地址、修改 地址紧急广播其余功能禁止,只保留广播扩音重置指令重启井下设备,防止程序跑飞 摄像头进程设计视频功能主要由网络摄像头进程实现,网络交互的应用层协议基于 协议开发 由于传输的数据量巨大,需要用到 的 双缓冲功能 应用层中定义 个发送缓冲区,摄像头采集的数据由 流出,负责将数据从 搬运到内存,当 的一个缓冲区满之后,即开启中断将数据引到下一个缓冲区 由于 不占 资源,可极大地缓解软件进程的压力,网络进程只需持续打包发送缓冲区内数据,由上位机根据数据帧头帧尾解析播放,实现视频传输功能图 上位机软件主界面 控制台管理软件上位机管理软件是由地面人员使用,负责与井下设备的交互 在功能方面,涵盖上述的所有功能 软件基于 开发,编写语言为,适用于 平台 软件后端功能齐全,有对应的日志、数据库以及登录管理界面,只有授权人员才可以登录系统进行管理,同时软件还支持外网人员远程登录对井下设备进行间接管理 软件的主界面如图 所示:总控室显示在线的设备列表;对话查看可以查看近期的通话记录;实时任务负责音乐的传输;系统设置中可以修改井下设备的分区,地址等 系统测试为检验系统的可行性与有效性,分别对井下设备进行网络传输测试、通话时长压力测试以及视频传输测试 测试环境为公网环境,模拟井下网络通信的复杂状态网络传输测试包括 测试、环回测试和 环回测试 测试由 协议栈支持,测试报文长度为 ;环回测试基于自行设计的应用层协议进行,设备接收到来自上位机的数据包并将数据包返回给上位机,测试报文长度为 ;环回测试同样基于自行设计的应用层协议进行,设备接收到来自上位机的数据并返回给上位机,测试报文长度为 测试结果如表 所示矿业工程研究 年第 卷表 网络传输测试测试次数丢包 个最大延时 平均延时 速率()由于测试处于公网环境下,网络的吞吐受到一定影响,但是最大速率仍可以满足通信要求,同时在 通信测试中,模拟了等待语音数据编码完毕再发送的情况,所以具有固定的延时 通话压力测试分别测试在不同的通话时长下,设备的状态,丢包情况等,测试结果如表 所示表 通话时长压力测试时长 速率()丢包 个状态 正常 正常 正常从表 可以看出:在公网环境和长时间的通话测试下,设备虽然有一定的丢包数量,但是通话状态却没有受到较大的影响,具有一定的稳定性视频传输测试主要进行不同环境下的视频传输,视频帧大小为 ,测试时长为 ,测试结果如表 所示表 视频传输测试环境时长 帧大小 速率()平均帧率 空间 人脸 在不同环境下,视频的帧数基本稳定在 ,网络的速率也达到了近 ,可以实现视频功能 总结本文提出一种基于 协议的应用层通信协议,并基于该协议设计一种矿用数字多媒体网络通信系统 本文提出的应用层协议以 左右的内存占用实现了井下低端嵌入式设备之间的数字多媒体通信,且通信速率满足实际使用需要;同时,该协议中的数据包排序方法也可以缓解 传输过程中出现的数据包乱序情况 因此,本文的研究对工业级低端嵌入式设备的因特网连接具有参考价值 然而,受限于设备有限的资源,本文设计的通信协议没有对网络传输过程中丢包的情况建立重传机制,因此后续的研究会关注于以更少的资源实现乱序重排和丢包重传机制参考文献:国家安全生产监督管理总局,国家煤矿安全监察局 煤矿井下安全避险“六大系统”建设完善基本要求及检查验收暂行办法 :包建军,徐炜,罗克 基于 的煤矿数字语音对讲终端的设计 工矿自动化,():全国信息与文献标准委员会 爆炸性环境第 部分:由本质安全型“”保护的设备:北京:中国标准出版社,朱升林,欧阳俊 嵌入式网络那些事 物联实战 北京:中国水电水利出版社,徐健,孙庆 协议栈的 结构探索与研究 单片机与嵌入式系统应用,():武振斌 基于 与 的嵌入式网络操作系统的移植与实现 苏州:苏州大学,刘培刚,杜靖中 基于 和 嵌入式设备以太网通信研究与实现 电子设计工程,():杨继森,李路建,邵争光,等 基于 和 时栅位移传感器多模式网络接口设计 测控技术,():杨佳杰 基于 协议栈的嵌入式远程监控系统设计 上海:上海交通大学,