




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 高速HDLC数据实时接收/测试仪的设计实现 王 浩 葛 锐 欧 钢 时间:2009年01月15日 字 体: 大 中 小 关键词:<"cblue" " target='_blank'>数据处理<"cblue" " targe
2、t='_blank'>数据接收<"cblue" " target='_blank'>数据实时<"cblue" " target='_blank'>电平转换<"cblue" " target='_blank'>工作状态 摘? 要: 介绍了高速HDLC<&qu
3、ot;cblue" " title="数据接收">数据接收/测试仪的设计实现方案。该测试仪通过使用现场可编程逻辑电路(FPGA)技术和多线程软件结构,将硬件的高速处理特性和软件的灵活性相结合。基于PCI总线的硬件接收卡将高速<"cblue" " title="数据实时">数据实时传送至系统缓冲区,然后调用软件进行并行<"cblue" " title="数据处理">数据处理,从数据流中提取出测试信息,完成接收与测试功能。关键词:
4、 HDLC? 实时数据处理? 多线程?在通信系统的测试中,经常需要实时接收和处理HDLC格式数据。使用自行开发的高速HDLC数据实时接收/测试仪可以很好地保证数据处理的灵活性,用户可以根据具体的处理环境来定制测试仪的功能和性能指标。本文结合一个通信误码率测试仪的开发过程,介绍高速HDLC数据接收/测试处理板的设计原理和结构。1 系统组成该高速HDLC数据接收/测试仪共分为两部分,一部分为数据接收硬件,由一块微机插卡实现;另一部分为接收终端软件,由运行于Windows操作系统平台的软件实现。硬件板卡基于PCI总线结构,使用FPGA技术将数据读写和HDLC协议解释固化于硬件平台,以提高实时处理性能
5、,同时在终端软件上采用多线程并行处理技术减少处理延时,完成实时数据处理和指标统计。2 高速HDLC数据接收/测试仪硬件设计2.1 基本技术要求(1)可接收HDLC格式数据,也可接收同步触发模式数据,其<"cblue" " title="工作状态">工作状态可由软件通过计算机端口进行控制;(2)接收板可接收的最高数据速率为10Mbit/s;(3)可将HDLC格式数据中的空帧过滤掉,也可接收所有数据帧,其工作模式由软件控制;(4)可工作于自发自收状态,以利于调试;(5)接收板的兼容性要好。2.2 接收板工作原理数据接收板原理框图如图1所
6、示。测试数据通过RS-422电缆传送到数字接收板的数据接收端,经<"cblue" " title="电平转换">电平转换后,送给FPGA处理。接收板上由接收芯片MC3486接收RS-422电缆传输的差分信号,并转换为TTL电平输入FPGA进行信号处理。FPGA产生20位地址和写信号,将8位的数据由SDRAM左端口写入,同时将工作状态反映在状态控制端口,计算机查询端口状态,产生相应的地址和读信号,由SDRAM的右端口将数据读出。为协调数据到达的不均匀性和软件读写的均匀性,对SDRAM的读写采用“乒乓式”缓冲,即将SDRAM分为高低两区
7、,FPGA写高区时,计算机读低区;FPGA写低区时,计算机读高区。从而保证了读写高速进行且不会发生冲突。GAL16V8的作用是对端口地址高8位进行译码,以保留FPGA管脚资源。?在实现“乒乓式”缓冲读写时,具体是读高区数据(起始地址为d8000)还是读低区数据(起始地址为d90000),要通过查询方式判定。测试软件不断查询端口201h的q5,若q5为1,则查询q7和q2,若q7=1,则读高区数据,若q2=1,则读低区数据。为了保证读取的数据不掉帧,系统应能在掉帧时发出警告信息。为此,在FPGA内做一4位计数器,对帧数计数,帧计数器的值传给端口201h的最低两位q1和q0。软件中设置一参数cou
8、nter,首先使counter的值与帧计数器的值相同,以后每读一帧数据,counter加1(若counter大于3,则置其为0),同时读取帧计数器的值(即q1、q0的值),与counter比较,二者不同时则发出警告信息。接收板的状态控制端口参数列于表1。?读取HDLC格式的数据时,每帧需从第四个地址单元读取数据,即D8003h和D9003h;读取固定速率突发方式的数据时,每帧需从第一个地址单元读取数据。读取的每帧数据中包含有该帧数据个数的信息,通过此信息,软件决定何时读完该帧数据。测试数据通过RS-422电缆传送到插卡的数据接收端,经电平转换后,送给FPGA处理。主要是将HDLC格式和固定速率
9、突发方式的数据解调,解调后的有效数据以乒乓方式发往一高速双口RAM,计算机通过访问RAM(地址定为D8000D9FFFh)来读取测试数据。3 高速HDLC数据接收/测试仪软件设计测试仪软件负责读取缓冲区数据并实时处理和显示。软件由Visual C+编写,可运行于Win95/98/2000/NT平台。软件采用多线程并行处理构架,如图2所示。?3.1 界面线程界面线程负责显示数据处理结果和用户交互操作。界面线程将数据处理的结果实时显示出来,包括统计结果、数据源码和数据段信息等测试内容。3.2 缓冲区线程缓冲区线程负责将该缓冲区内的数据及时读取并锁定至软件缓冲区,并且将数据进行初始处理。在整个测试仪
10、软件中,缓冲区线程负责主要的数据处理工作。在缓冲区线程中,一个处理循环在不停运行,直到界面线程的暂停和终止命令发生时停止。在该处理循环中,不停地对端口201h的q5位进行查询,以判别是否有数据到达。如果有数据,则判别缓冲区位置,并将硬件缓冲区的数据及时读至软件缓冲区,等待后续处理。为协调高速数据和后续数据处理之间的时间矛盾,软件采用三级缓冲:第一级缓冲通过板卡将数据写入至系统内存;第二级缓冲将系统内存管理的硬件缓冲区数据移至软件缓冲区;第三级缓冲将软件缓冲区数据移至处理缓冲区。为提高数据处理灵活性,测试仪软件提供定制缓冲区功能。通过该功能,操作者可以根据实际接收的数据情况来灵活配置测试仪。对于
11、高频度短数据,采用较大缓冲区;反之,对于较低频度长数据,采用较小缓冲区。这样,可减少数据缓冲的时间消耗,提高实时性。3.3 数据处理线程数据处理线程负责根据数据协议对原始数据进行拆包、信息处理和实时统计。对于HDLC帧格式数据,HDLC协议层数据处理已在硬件FPGA中完成,输出至缓冲区的数据直接就是透明数据。此时,数据处理线程的主要处理对象就是存于数据处理缓冲区中的数据。根据数据协议,测试仪软件首先将数据组合帧从原始数据中取出,并分离出组合帧中包含的总帧长、包含子帧数等信息。然后根据这些信息将组合帧拆分成子帧,再根据数据协议将内部包含的通信信息取出,并调用实时统计模块进行指标统计。数据处理流程如图3所示。?本文介绍的高速HDLC数据接收/测试仪具有可靠性高、运行性能稳定、功能定制灵活等优点。以它为主要框架的通信误码率测试仪已经成功应用于某卫星地面站设备的出厂测试中。在测试过程中,程序稳定可靠运行,同时,基于Windows的图形界面提供了充足的信息显示和良好的人机交互接口,提高
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医法法律法规培训
- 原料验收培训课件
- 职业生涯人物访谈
- 2025电气基础培训
- 育龄妇女生殖健康知识
- 防物体打击培训
- 2026年高考政治一轮复习:统编版必修4《哲学与文化》知识点考点提纲
- 笑气在神经内科领域的应用与研究进展
- 2025年智能家居软装搭配市场趋势与商业布局报告
- 2025年城市污水处理厂智能化升级改造与智能监测预警平台应用案例深度分析报告
- 2024年湖北黄冈市检察机关招聘雇员制检察辅助人员50人历年(高频重点复习提升训练)共500题附带答案详解
- 2024国家开放大学《大学语文》网上课程1-5形考任务附答案
- 《小型水库雨水情测报和大坝安全监测设施建设与运行管护技术指南》
- 2024年小区地下车位租赁合同
- 光伏系统在智能温室大棚中的设计与应用
- 2023-2024学年云南省昆明市高一下学期期中考试化学检测试题(含答案)
- 体育赛事医疗保障方案
- 进口肉类项目商业计划书(2024-2030)
- 稀奶油和奶油的加工
- 安全风险分级管控清单
- 肺结节的影像表现与处理原则试题及答案
评论
0/150
提交评论