FPGA在卫星数字电视码流转发器设计中的应用

发布者:RadiantWhisper最新更新时间:2007-04-13 来源: 现代电子技术关键字:传输  频带  接收  终端 手机看文章 扫描二维码
随时随地手机看文章

1 引 言

由于数字电视能提供更清晰的图像、更逼真的声音、更大的屏幕,以及数字化传输方式所特有的高效数据传输率,可以在有限的传输频带内传送更多的电视节目,正成为数字化视听技术发展的一个新方向。作为数字电视前端设备中的卫星数字电视码流转发器,简称为码流机,其主要功能就是接收频率为950~2 150 MHz的国内外数字卫星节目信号进行QPSK解调,并转换成ASI格式的MPEG-2传输流,输出给TS流复用器、QAM调制器等前端设备处理后发射到数字电视终端用户,即相当于有线电视台转播节目的信号源;同时他还输出模拟视频和音频信号,供管理人员监控使用。本文主要讨论如何把调谐器输出的TS流转换为ASI格式的MPEG-2传输流。

2 系统硬件组成及ASI接口

卫星数字电视码流转发器主要由调谐器,FPGA,ASI输出,SPI输出以及音视频解码输出部分构成,其中调谐器部分负责接收来自卫星的节目信号;音视频解码输出是供管理人员监控使用;FPGA主要负责ASI的数据链路层的具体实现、SPI输出以及TS流的转接到音视频解码芯片上;控制部分主要负责码流路由选择和音视频解码部分的控制。其内部结构如图1所示。

由于SPI接口采用的是低电压差分信号,其传输距离短、抗干扰性差,因此当今数字电视前端设备的输入输出接口一般都要求配有ASI接口。DVB-ASI是一种传输速率恒定,允许具有不同数据速率的串行编码传输系统,我国的ASI接口没有采用ISO/IEC规定的265.625 Mb/s传输速率,而是采用了270.000 Mb/s的传输速率。DVB-ASI接口协议是基于MPEG-2传输包的分层结构,共分3层[1],如图2所示。

第0层:物理层,传输介质可以是电缆或光纤;

第1层:数据链路层,主要定义了8 B/10 B编码,同步

字节插入以及串并转换;

第2层:传输层,采用MPEG-2的传输包,有两种传输数据格式:一种是每个TS包中的188 B是连续的,同步字插在两个包间,称为突发模式(burst);另外一种是同步字随机均匀地插在TS数据之间,称为非突发模式,一般设备只支持非突发模式的传输。

下面主要讨论数据链路层的。FPGA的具体实现。

3 8 B/10 B编码的理论基础

DVB-ASI的8 B/10 B编码[2,3]主要包括数据编码,插入特殊字符和误差控制。通过8 B/10 B映射保证发射信号正负均衡,即‘O’和‘1’为1∶1的直流信号,并且不会有连续的‘0’或连续的‘1’。每8 b分成3 b和5 b两组,分别映射成4 b和6 b两部分,合起来就是10 b。其中每部分按照‘0’和‘1’的数量关系有惟一的奇偶特性,称之为RD(Running Disparity),当‘1’的个数大于‘0’的个数时,RD为正,反之为负。个数相等时,RD保持不变[4]。具体的编码规则见表1。

每个编码字符可表示为Dx.y或Kx.y,D表示是数据信号,K表示是字符信号。

其中x,y为十进制数,编码中依次对一个信息字符的x和y部分进行编码,其编码的结果取决于当前x或y的值和前一次编码结果的RD。若前一次RD为正,则后一次编码采用RD为负的码字编码,反之亦然。这样编码的结果保证传输信号的电平统计上的直流特性。

在这种编码控制下,根据RD的变化一方面可以保证比特流的直流特性且不会存在多个的连续‘O’或连续‘1’;另一方面可以进行自动检测,实现误差控制。ASI传输系统中的误比特率小于10-13。系统中插入的特殊符号实现控制功能,包括同步信号K28.5,在接收端的字节同步正是依靠检测到连续两个K28.5的同步信息且满足奇偶校验,在同步信号后的比特被依次组成字节,完成字节同步。

4 FPGA部分的详细设计

在FPGA的设计中,我们选用Altera的EP1C3T144C8。按照自顶向下的设计思路,我们把FPGA的ASI部分详细设计化分为5个子模块,如图3所示。

4.1 输入FIF0的设计

由于从调谐器输出的TS流与实际FPGA处理的TS流速度并不是同步的,因此在FPGA内部建立一个FIFO对输入的TS流进行数据缓冲处理是必需的,但FIFO的深度是一个不容忽视的问题,FIFO的参考设计深度为一帧TS流长度的2倍,由于一个TS包的长度可能是188 B,也可能是204 B,同时,由于8 B/10 B模块读FIFO的速度是恒定的27 MHz,大于TS流的数据速率,因此FIFO是永远都不会上溢的。综上所述,FIFO的深度选用512 B是比较合适的。

4.2 8 B/10 B模块设计

在该部分设计的过程中,参照上述的8 B/10 B理论基础[4],我们没有选用CYPRESS公司的CY7B923[5]HOTLinkTM专用芯片,也没有选用Altera的8 B/10 B的IP Core,而是自己开发的8 B/10 B模块,按照自顶向下的设计思路,我们把该部分又分为6个子模块,其对应的Verilog接口如下:

8 B/10 B顶层模块:module top——8B10B(clk,rst,din,dout,invalidK);

3 B/4 B模块:module e3Bto4B(clk,rst,din,kin,dout,dsp4b);

5 B/6 B模块:module e5Bto6B(clk,rst,din,kin,dout,dsp6b);

K字符检测模块:module k_detector(clk,rst,din,kin,invalidK);

特殊3 B字符处理模块:module dec_spec3b4b(clk,rst,din3b,din4b,kin,rdp,rdn);

RD控制模块:module RD(clk,rst,kin,din4b,din6b,dsp4b,dsp6b,out6b,out4b,rdp,rdn);

4.3 同步字节插入模块设计

当TS流的数据速度始终小于8 B/10 B编码模块读取数据的时候,FIFO就有可能下溢,当FIFO为空时,并/串转换模块的输入数据为K28.5同步字节(8 B/10 B编码后为:0011111010或1100000101)[6],以达到ASI的固定的270.000 Mb/s的传输速率。同步字节的插入方法有两种:

(1) 由TS流中的数据有效信号来确定是否向FIFO中插入K28.5同步字节;

(2) 由FIFO的EMPTY信号和来确定并串转换模块的的输入数据为0011111010或1100000101,即不通过8 B/10 B编码模块。在本设计中,我们选用了方法(1)插入K28.5同步字节。

4.4 并/串转换模块设计

该模块对10 B的并行数据进行并/串转换,在实际的设计中,采用1个移位寄存器和1个计数器即可完成并/串转换操作。

4.5 PLL模块设计

由于ASI的标准输出速率是270.000 Mb/s,因此为整个并/串转换的最小时钟就是270 MHz,而系统FPGA的外部时钟选用的是27 MHz的有源晶振,所以可以采用EPlC内部自带的锁相环来提供270 MHz的内部时钟,实际的操作方法就是例化一个PLL模块,把倍频系数设置为10即可。

5 系统测试与仿真结果

对数字卫星码流转发器ASI输出的测试可以采用标准MPEG-2码流分析仪AD953,也可以直接选用DVB解码器,以观看能否正确收视节目来确定ASI流是否正常。FPGA部分设计的软件平台选用Quartuns和仿真工具ModelSim,部分仿真结果如图4所示。

6 结 语

本方案经硬件实现后,接上卫星信号,ASI接口输出的信号经过DVB解码器后,得到了稳定连续的音视频信号。采用一块FPGA代替传统的CY7B923+CPLD方案[6],由于省去了价格昂贵的CY7B923HOTLinkTM芯片,大大降低了该部分的物理成本和硬件电路原理设计的复杂性,因此,本方案具有很强的实用价值。

关键字:传输  频带  接收  终端 引用地址:FPGA在卫星数字电视码流转发器设计中的应用

上一篇:基于并行流水线结构的可重配FIR滤波器的FPGA实现
下一篇:基于CPLD控制的直流固态功率控制器的设计

推荐阅读最新更新时间:2024-05-13 18:35

低压电力载波抄表终端远程升级系统开发
  引言   随着科技的发展,低压电力载波抄表终端已广泛应用于电力的各个行业,为电力部门节省了人力物力资源并提高了效率。另一方面,电力载波抄表终端系统却需要大量的工程人员去现场维护。这是各相关企业和公司急需解决的问题,针对这一问题,提出了基于POP3的低压电力载波抄表终端的远程升级系统,该系统通过连接POP3升级服务器,下载新程序并进行Base64解码,最后利用ARM7的IAP功能实现程序的实时更新,解决了终端系统程序现场维护的问题,真正意义上节省了人力物力资源。该系统已应用于低压电力载波抄表终端中,并取得了明显的成效。   1系统工作原理   该系统主要有GPRS连接、POP3接收邮件、Base64解码和IAP编程4
[嵌入式]
蓝牙音频传输格式:ACC,SBC,APTX和LDAC
ACC是杜比实验室为音乐社区提供的技术,是一种高压缩比的编码算法。实际体验上都认为同样的码率下面,ACC的听感比MP3好,apple上面ACC的音频很多。 所以现在的iphone的音频传输格式也都是acc格式,码率与SBC相当,但听感据说好于SBC。因为没有做过严肃对比,暂且认为稍微好于SBC。 AAC号称「最大能容纳48通道的音轨,采样率达96 KHz,并且在320Kbps的数据速率下能为5.1声道音乐节目提供相当于ITU-R广播的品质」。和MP3比起来,它的音质比较好,也能够节省大约30%的储存空间与带宽。它是遵循MPEG-2的规格所开发的技术。松下的mp3产品都采用了这种编码方式,当然也兼容mp3格式,可以说aac是
[家用电子]
使用stm32CubeMX自动配置的工程文件,进行串口的不定长接收
方法描述:使用stm32CubeMX自动配置的工程文件,进行串口的不定长接收(非DMA方式)。 实际问题解决尝试: 1.HAL库函数只有接收定长数据HAL_UART_Receive()和HAL_UART_Receive_IT();函数声明如下: 通过查看论坛等找到的解决方式,一种是通过HAL_UART_Receive_IT(&huart1,(uint8_t *)buffer,1);来进入串口中断回调函数HAL_UART_RxCpltCallback();函数原型如下: 实际测试中,这种方式每次都需要去调用HAL_UART_Receive_IT函数,系统处理效率低。 2.通过审查生成的代码,如下所
[单片机]
使用stm32CubeMX自动配置的工程文件,进行串口的不定长<font color='red'>接收</font>
基于蓝牙技术的北斗终端通信模块的设计
北斗卫星导航系统(BDS)是中国正在实施的自主发展、独立运行的全球卫星导航系统,致力于向全球用户提供高质量的定位、导航、授时服务,并能向有更高要求的授权用户提供进一步服务,军用与民用目的兼具。 中国在2003年完成了具有区域导航功能的北斗卫星导航试验系统,之后开始构建服务全球的北斗卫星导航系统,于2012年起向亚太大部分地区正式提供服务,并计划至2020年完成全球系统的构建。 北斗卫星导航系统除能够获取时间信息和位置信息外,其主要特点是备有短报文通信功能,使得在系统覆盖区域内的终端用户可以进行双向通信,这是其他卫星导航系统所没有的创新性功能,具备了通信与导航相结合的特色服务。而目前市场上以北斗卫星作为导航系统的商品尚不是很
[电源管理]
基于蓝牙技术的北斗<font color='red'>终端</font>通信模块的设计
中移动今年新增TD机型已超百款 累计超450款
9月6日消息,为了抢滩智能机市场,中国移动积极推动TD终端产业快速发展。据了解,截至2012年8月,中国移动今年新增TD机型已超百款,其中智能手机64款,占比已近7成;在库TD手机累计已超过450款。 中国移动严格的入库测试和心机库管理模式保证了TD终端的质量稳定和解决方案的多样;同时,AP+MODEM/SOC/低端单芯片的方案已经成熟;此外,由于专利费低,研发TD终端还具备一定成本优势。 TD终端的进步究竟有多大呢?下面一组数据足以说明问题,今年前7个月TD入网测试终端达193款,上半年TD终端合作伙伴新增50余家达到近300家;此外,高通公司最快将在今年第三季度末推出TD-SCDMA芯片。 其实,从去年下半年
[网络通信]
智慧医疗终端方案及应用详解
当今医学发展的趋势特征是,生命与健康规律的认识趋向整体,疾病的控制策略趋向系统,正走向“4P”医学模式。“4P”医学模式即预防性(Preventive)、预测性(Predictive)、个体化(Personalized)和参与性(participatory),4P”医学模式更加强调人的主动性,强调日常生活行为对疾病发生发展的重要性,从而强化对个体生活行为的干预以达到预防疾病、控制发展的目标。   从治疗走向预防,是现代医学发展的一大趋势。在压力越来越大的现代社会中,人们往往顾此失彼,健康状况普遍不佳。而更为致命的是,人们缺乏必要的技术手段,获知自己身体状况的相关数据。多数人在无知无觉或后知后觉中被疾病捕获。从现有的预防手段上看,
[模拟电子]
智慧医疗<font color='red'>终端</font>方案及应用详解
华为终端大本营之战:营收预期提至180亿
    当前,全球手机产业的焦点都在中国,无论是苹果、三星还是诺基亚都在全力以赴。在手机领域,有句话是“得中国者得天下”,因为中国坐拥10多亿移动用户,成为全球最大的单一市场。如果这块市场做不好,再谈什么全球战略都是空话。   华为过去做了很多年手机,而且早已走向世界,只是因为战略不同,一直藏在背后,鲜为人知。如今,终端成了华为未来战略的重要组成部分,更是在传统领域表现低迷时提升公司效益的关键,而作为大本营的中国市场,则成了决定战略成败的关键。在2012年北京通信展上,华为三分之一的展区被华为终端中国公司占据,展示了D1、P1、MediaPad 10等多款终端,意在向国内宣告“华为转型,终端先行”的战略布局。   然而,在中国市场,
[手机便携]
基于EP7312的新一代公用信息终端的设计
1 信息终端的总体设计   信息终端属于公用电话领域,在功耗,接入方式,操作方便性等方面都有特殊要求,因此采用标准的嵌入式系统设计。   信息终端的处理器选用SoC嵌入式处理器 ARM7系列中的EP7312。处理器采用ARM7TDMI的处理器内核,有8k字节高速缓冲存储器(CACHE),支持MMU,带64路TLB(translation look-aside buffer);写缓冲器。超低功耗(典型值)74MHz工作状态时为90mW, 18MHz工作状态时为30mW,空闲状态时为10mW(CPU时钟停止,其余工作),挂起状态时   操作系统采用NUCLEUS嵌入式操作系统。 NUCLEUS嵌入式操作系统提供源代码,用户能够深
[嵌入式]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved