基于FPGA的误码测试仪

最新更新时间:2012-02-08来源: 互联网关键字:FPGA  误码  测试仪 手机看文章 扫描二维码
随时随地手机看文章

   要:       本文提出了一种基于FPGA的误码测试方案,并在FPGA上实现了其功能。该方案不仅纳入了“同步保护”的思想,同时对误码率量级的判断也提出了一种简化而又可行的方法。

在数字通信系统中,为了检测系统的性能,通常使用误码分析仪对其误码性能进行测量。误码分析仪给工程实际应用带来了极大的便利,比如它有丰富的测试接口和测试内容,并能将结果直观、准确的显示出来。但是它的价格昂贵,并且通常需要另加外部辅助长线驱动电路才能与某些系统接口适配。这些都严重的制约了通用误码仪在实际中的应用。

基于工程的需要和实际应用中的困难性,本文提出一个基于FPGA的多功能误码测试方案。芯片采用Altera公司的ACEX1K家族的EP1K50

 

误码测试

1就是系统框图。

该误码仪由发送端、接收端,以及接口模块等部分组成。发送端产生测试的比特流,作为通信系统的信源数据通过接口模块发送出去,另外它还有误码插入功能;接收端模块从数据接口中接收通信系统输出的比特流,并将它与本地产生的,与发端形式相同的比特流进行比较,进行误码统计,从而完成误码测试功能。

发送端

在发送端要产生替代通信信源的码序列,那么究竟应该选择什么样的码作为测试码呢?这类码序列的最重要的特征是具有近似于随机信号的性能。也可以说具有噪声近似的性能。但是,真正的随机信号和噪声是不能重复再现和产生的。所以只能产生一种周期性的脉冲信号来近似随机噪声的性能,这称之为伪随机序列或PN码。本方案中就采用m序列作为测试码,虽然它是周期信号,但它具有类似于随机信号较好的自相关特性。

发送端另外一个重要的功能是实现误码插入。也就是人为的在发送序列中插入已知插入频率的误码信号,然后在接收端检测这些误码,最后可以将检测的结果与发送端已知的插入频率进行比较,以判断通信系统的误码性能。这也是检测通信系统性能的重要方法之一。在此可以通过一个受时钟控制的反向器实现这一功能。将传输的某一个码通过反向器,也就是强制它变为一个比特的误码,改变反向器的时钟控制信号就可以实现对误码插入率的控制。

1  系统框图

 

 

2  同步判别的状态转移图

 

 

3  有同步保护的同步判别状态转移图

 

 

4  不含插入误码的时序图图

 

5  含插入误码的时序图

 

接收端

接收端实际上可以分成三个功能子模块:本地m序列发生子模块,同步子模块,误码率计算子模块。

本地m序列发生子模块的结构与发送端相似,只是将接收到的连续r位码长的序列(其中r为发送端m序列发生器的级数)置入本地m序列寄存器中,作为其初始状态,并且收发双方已同步于这个状态,由前面对m序列的讨论知道,如果两个具有相同逻辑结构的m序列发生器在某一时刻寄存器状态相同,则由这两个m序列发生器所产生的数字数据流保持同步。这样在本地就可以产生一个与发送端结构相同且比特对齐的m序列了。

同步判断是进行误码统计的先决条件,只有对接收到的码序列与本地码序列不断地进行同步判断,确定收、发端处于同步状态,那么误码统计才有意义。在通信系统中同步的方法有很多种,但由于对于误码测试仪,发送端并不是真实的随机信息,在接收端只要确定了m序列的级数和某一时刻的寄存器状态,就能在后续的时间里产生出与发送端同步的m序列。所以通信系统中通常采用的如滑动相关法,匹配滤波法,插入导频法等方法在这里并没有用。

很容易想到,如果接收端截取的N位码序列中包含有误码,则由此产生的本地序列与发端是不同的,那么此后进行的误码统计就是毫无意义的,因此对误码测试仪收发双方进行严格同步的意义是为了避免由于将接收到的含有误码的状态作为本地初始状态而造成的“假同步”。同步判别的状态转移如图2所示。

实现了上述功能的同步模块在实际应用中已经能够保证收发双方的同步问题了,但是考虑到实际系统的处理能力及处理性能,还有必要对他做进一步的优化。观察上述系统不难发现,同步模块一旦探测到接收到的误码个数超过了预设的判决门限就认为收发双方不同步,而重新进行同步判定,这种处理方式不仅降低了误码仪对突发错误的处理能力,更严重的是会导致接收端进行反复同步,从而大大降低了处理的效率。而实际上这种由突发错误造成的“反复同步”是没有必要的。所以在实际的设计中我们又纳入了“同步保护”机制。有同步保护的状态转移如图3所示。

由图3可以看到,有同步保护的同步判别状态转移图只是在原有的四个状态的基础上增加了一个失同步检查态,增加这个状态的目的是为了在同步计数的过程中,如果有短时的大量突发误码,并不立即指示时同步信号,而是进行失同步检查,如果在后续的连续几个检测周期内都有大量的误码,那么可以判断收发端已经失同步了,立即给出失同步报警信号。此时有必要对本地m序列发生器重新加载,重新同步;而如果短时的大量误码只是由于突发误码造成的,后续的几个连续检测周期内接收端的误码并没有超过判决门限,那么就继续进行同步计数,没有必要重新进行同步判定了。

在同步模块中,判决门限的设定与采用的m序列的周期,以及误码测试的准确性要求有关。

当收发端已经判断同步以后,只要将接收信号与本地的m序列流进行同步的串行比较就可以统计误码了。误码率的计算常常又需要进行除法运算,要在FPGA中或其它的可编程逻辑器件中实现除法运算通常要消耗掉大量的逻辑资源,可以采用估算的办法大致的估计出误码率。具体的方法是:在进行测试的时候首先设定一个统计周期,对传输的码元进行一个统计,例如设定统计周期为100M信号。然后对这100M传输信号进行误码统计,给定一系列判决门限,在每个周期结束的时候,将误码统计结果与判决门限进行比较,得出误码率量级,例如:如果误码个数在550 之间,则认为误码量级为10-7,在50 500之间,就认为误码率量级为10-6,以此类推。这样估算不可避免的会造成真实误码率的偏差,但是它不仅节约了大量的逻辑资源,而且并不影响工程实际中对误码量级的判断,因此是完全可行的。

接口模块

接口模块主要是为了与通信系统传输形式相匹配,如常用的RS-232接口或RS-485接口。由于采用FPGA实现整体功能,哪怕是对非标准信道进行测试,接口形式也易于扩展,而且还有利于系统的集成化,避免了通用误码仪的外加辅助长线驱动器。

 

结语

在数字通信系统中,误码仪的使用是很普遍的,而现今的通信系统大量采用FPGA作为系统的核心控制器件,将物理层上的各协议层的功能集中在FPGA内部实现。本文提出的误码测试方案在一片Altera公司的EP1K50芯片上进行了试验验证,大约需要消耗1000个逻辑单元,只占到整个芯片资源的36%。今后还有很大的扩展空间。设计的仿真波形如图4和图5。另外本测试方案还可以作为某些系统的嵌入式模块,有利于系统的性能调试。

关键字:FPGA  误码  测试仪 编辑:神话 引用地址:基于FPGA的误码测试仪

上一篇:基于串行总线的热量表设计
下一篇:沥青软优点自动检测装置的设计

推荐阅读最新更新时间:2023-10-12 20:34

多功能电阻测试仪校准系统设计
1. 引言 回路电阻测试仪和直阻仪是电力设备设施检测的常用设备。回路电阻测试仪是用于测量开关、断路器、变压器等设备的接触电阻、回路电阻的专用测试设备,其测试电流为 100 A 或更大的直流电流,也被称为 接触电阻测试仪 。直阻仪是用于测量变压器、互感器、电机绕组等感性被测对象的直流电阻的专用测试设备,也被称为 直流电阻快速测试仪 。 接地导通电阻测试仪是用于测量交流电网供电的电器设备(如家用电器、电动电热器具、医用电气设备及测量、控制和实验室用电气设备等)的可触及金属壳体与该设备引出的安全接地端(线)之间导通电阻的仪器。 回路电阻测试仪、直阻仪和接地导通电阻测试仪都是测量电阻的仪器 ,采用典型的四线制测量法,通过输出
[测试测量]
多功能电阻<font color='red'>测试仪</font>校准系统设计
阿里云选择Xilinx部署FPGA云加速服务F2
电子网消息,All Programmable技术和器件的全球领先企业赛灵思公司今天在2017杭州·云栖大会上宣布,阿里巴巴旗下云计算公司阿里云在其最新款的FPGA加速服务中选择了赛灵思。作为全球第三、中国最大的云计算提供商,阿里云为超过100万客户提供高性能、弹性的计算服务。基于赛灵思FPGA的全新F2实例,让阿里云客户能够加速数据分析、基因组学、视频处理和机器学习等各种工作负载。 面对指数级增长的计算需求和日渐落伍的CPU技术,当今的云提供商们正迅速朝着加速的计算架构大步迈进。FPGA加速器兼容基于CPU的架构,并可以协同服务器CPU一起提供性能和功耗效率。据阿里云最近发布的数据显示,其F2实例的处理效率比CPU高达30倍,
[半导体设计/制造]
基于FPGA的数字式心率计
摘要:介绍了一种基于现场可编程门阵列(FPGA)的数字式心率计。该仪器采用FPGA和VHDL语言实现时钟分频、波形变换、心率测量、告警控制及数码转换等功能,能够实时测量瞬时心率和平均心率,并能提供心率异常告警信息。该仪器使用元器件数量少、工作稳定可靠、显示直观,测量范围为20~200跳/分钟,测量误差小于1%。 关键词:心率计 瞬时心率 平均心率 FPGA VHDL语言 心率计是常用的医学检查设备,实时准确的心率测量在病人监控、临床治疗及体育竞赛等方面都有着广泛的应用。心率测量包括瞬时心率测量和平均心率测量。瞬时心率不仅能够反映心率的快慢。同时能反映心率是否匀齐;平均心率虽只能反映心率的快慢,但记录方便,因此这两个参数在测量
[半导体设计/制造]
基于FPGA+ DSP的实时图像处理系统设计与实现
摘 要: 针对图像处理系统计算量大、实时性高和体积小的要求, 研制了一种以DSP为主处理器FPGA 为辅处理器的高性能实时图像处理系统。利用这两种芯片的各自特点, 将算法分成两部分分别交由FPGA 和DSP处理, 大大提高了算法的效率。系统具有结构简单易于实现和运用方便灵活的特点, 加载上相应的程序之后能实现对所获取的图像跟踪、识别和匹配等处理方法。详细说明了系统的设计思路和硬件结构, 并在硬件系统上进行了算法仿真及实验验证。实验结果表明: 该系统实时性高, 适应性好, 能够满足设计要求。 1 引 言 图像处理系统的处理算法复杂, 计算量大, 处理实时性要求高, 同时系统的体积也有严格的限制。 因此在设计系统时必须
[嵌入式]
基于<font color='red'>FPGA</font>+ DSP的实时图像处理系统设计与实现
继电保护测试仪操作注意事项
继电保护测试仪具有大型测试仪优越的性能,是非常先进的工具,又具有小型测试仪小巧灵活,操作简便,可靠性高等优点,性能价格比高,是电力从事者做测试的一个好帮手。 我们在做试验的时候,尤其是对于新手,我们需要注意的有哪些操作呢?小编和大家一起详细介绍一下这块的知识: 1、我们在启动该仪器的时候需要去预热2分钟,关机后应至少等待一分钟,方可以再开机,否则会损坏测试仪造成工作异常; 2、保证测试仪内置程序启动完成,功放,DSP灯亮之后,方可以进行试验; 3、测试的时候应该将被测装置的外回路断开,并使电流、电压的N端接地,否则会造成测试仪的测量不准确; 4、精密仪器应该防水、防震、防尘、在电厂、电站的工作者在擦拭的时候,关闭电源小心擦拭;
[测试测量]
继电保护<font color='red'>测试仪</font>操作注意事项
推出XA 汽车 ECU开发套件
赛灵思公司推出赛灵思汽车(XA)电子控制单元(ECU)开发套件。该套件基于赛灵思公司满足汽车应用标准的低成本 Xilinx® XA Spartan™-3E 现场可编程门阵列( FPGA )器件。 XA 汽车 ECU 套件为快速开发车内网络、信息娱乐、辅助驾驶以及驾驶信息系统提供了一个平台。 赛灵思公司与汽车电子解决方案主要供应商 Si-Gate GmbH 合作开发了这一 XA 汽车 ECU 开发套件。该套件包括一个带有预工程化硬件接口的开发板,支持众多汽车应用IP。利用这一完整的开发环境,汽车设计人员可快速完成器件评估,迅速完成设计并开始运行。 “FPGA内在的灵活性和可编
[应用]
基于ARM的嵌入式系统中从串配置FPGA的实现
   1 引言   ARM(Advanced RISC Machines)既可以认为是一个公司。也可以认为是对一类微处理器的统称,还可以认为是一项技术。基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到人们生活的各个方面 。到目前为止,ARM微处理器及技术已经广泛应用到各个领域,包括工业控制领域、网络应用、消费类电子产品、成像和安全产品等。   FPGA(Field Programmable Gate Array)是一种高密度现场可编程逻辑器件,其逻辑功能是通过把设计生成的数据文件配置到器件内部的静态配置数据存储器(SRAM)来实现的。FPGA具有可重复编程性,能灵活实现各种
[单片机]
基于ARM的嵌入式系统中从串配置<font color='red'>FPGA</font>的实现
基于DSP Builder的DDS设计及其FPGA实现
直接数字合成器,是采用数字技术的一种新型频率合成技术,他通过控制频率、相位增量的步长,产生各种不同频率的信号。他具有一系列的优点;较高的频率分辨率;可以实现快速的频率切换;在频率改变时能够保持相位的连续;很容易实现频率、相位和幅度的数控调制等。目前可采用专用芯片或可编程逻辑芯片实现DDS ,专用的DDS芯片产生的信号波形、功能和控制方式固定,常不能满足具体需要 。可编程逻辑器件具有器件规模大、工作速度快及可编程的硬件特点,并且开发周期短,易于升级,因为非常适合用于实现DDS。 1 DDS的工作原理 DDS的结构原理图如图1所示,DDS以数控振荡器的方式,产生频率、相位和幅度可控的正弦波 。电路
[嵌入式]
小广播
最新模拟电子文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved