0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于FEC技术和QPSK调制技术实现DVB-S芯片的帧格式转换设计

电子设计 来源:电子技术应用 作者:包莉娜,周立丰, 2021-05-22 11:27 次阅读

作者:包莉娜,周立丰,王匡,张明

数字卫星接收芯片(DVB_s)是准基带采样变换到MPEG-2码流的完全解决方案的集成芯片。主要用于卫星传输的数字电视、数字语音的压缩编码的数字解调与信道解码。此传输系统基于前向纠错编码(FEC)技术和QPSK调制技术,可保证传输业务的可靠性。

DVB-S系统功能模块如图1所示。包括物理接口、QPSK解调、Viterbi译码、同步头寻找、去交织、RS解码、解扰以及帧格式转换。经过帧格式转换后的数据称为TS流,输出的时钟为占空比近似为1:1的均匀时钟。TS数据和时钟送给解码芯片进行信源解码。

o4YBAGCofS-AGHc7AABV_Fzb09k785.png

1 帧格式转换

帧格式转换位于信道传输的最前端(或最末端),完成信道传输与信源MPEG-2编(解)码的相应数据格式的转换以及产生相应的时钟。在发送端,该部分将信源MPEG-2的数据包格式转换成信道传输的数据包格式,并产生信道传输编码部分的时钟。相应地,接收端部分将信道传输的数据包格式转换成信源MPEG-2的包格式,同时也产生信源MPEG-2的时钟。

1.1 进行数据格式转换的原因

进行数据格式转换是由于DVB-S信道帧格式与MPEG-2的信源帧格式不同。信源MPEG-2编(解)码数据包格式是按段组织的,每一个数据段包括1个字节的段同步和187个字节的数据,这种帧结构称为信源数据包格式。而本方案信道传输的RS编(解)码是按每个段进行的,即(204,188,16)码,也就是每段187个字节信息数据外又增加16个纠错校验位。 MPEG-2数据包格式和DVB信道数据包格式及时序如图2所示。

o4YBAGCofSiAAl8hAAETUZGs0hI483.png

这里主要讨论接收端的格式转换,即将DVB_S信道格式转换为MPEG-2信源格式。接收端数据格式转换主要包括两部分:(1)去掉校验字节;(2)将时钟变为占空比1?1。去除校验字节子部分将由RS编译码引入的冗余校验字节去掉,使每包的数据恢复为188字节。为防止信号畸变,保证数据正确地采样,时钟占空比应展宽为1:1。目前市场上的解码芯片支持并行和串行两种模式。以上讨论的并行模式输出(以字节形式输出)、串行模式输出以比特形式输出。

1.2 帧格式转换设计

1.2.1 并行模式

该部分将去除由DVB-S的RS编码引入的冗余校验字节,使每包的数据恢复为MPEG-2格式的188字节?其结构框图如图3所示。其核心部分为数据缓冲区的设计和读时钟的产生。

pIYBAGCofSCAKUv1AAB3FFez8Ss990.png

(1)数据缓冲区

从信道数据包格式和信源包格式可以看出,相对信源包而言,信道包每包多出了16个RS码校验字节。信道数据按如下规则写入缓冲区,读端也按照一定规则读出数据:16个字节的RS校验码不写入缓冲区,其他数据按地址顺序写入缓冲区;在读出时,按照顺序读出缓冲区的内容,每帧为188字节的数据。其中数据写入缓冲区时,使用信道的时钟,而从缓冲区读出数据时,使用信源时钟。 为了保证读出数据的正确性,只能读已经写入的数据,也就是读操作滞后于写操作?这里一个存储单元为1个字节 。设计时采用SRAM作为数据缓冲区。

(2)读时钟以及信源时钟的产生

参考时钟的产生

为了减少整个系统的复杂度(主要为减少芯片外围电路),前级时钟恢复(Clock Recovery)模块采用了内插算法,引起了符号时钟周期的不确定性,进一步导致了字节时钟周期的不确定性,即传输给帧格式转换模块的字节时钟是很不均匀的。

为了得到近似均匀的字节时钟,帧格式转换模块采用数字锁相法产生一个近似均匀的参考时钟,如图4所示。

图4中,本地产生的近似均匀的字节时钟频率与输入的不均匀字节时钟的频率保持一致,而输出的参考时钟频率是输入字节时钟的8倍,且近似均匀。之所以要8分频而不是2分频或是4分频,主要考虑到在DVB_S系统中符号频率是2MHz-45MHz,折算到字节频率为0.25MHz-5.5125MHz(如果Viterbi译码的删节模式是1/2,字节频率=符号频率×1/4×Viterbi译码的删节模式),当符号频率很低时,如采用2分频或4分频数字锁相器稳定较慢,而8分频符合设计要求。

o4YBAGCofRmAXea-AACkZFPyY0o076.png

读时钟产生以及信源时钟的生成

由于信源格式的每个包只有188字节,因此首先把信道格式的每包204字节使能去掉16个,采用丢时钟的方法,在204中丢掉16次使能,即51中丢掉4次。故采用一个51计数器。当计数到11、24、37、49时丢掉输入的字节时钟,得到丢掉后的每包只有188个字节时钟(如图5)。把丢掉后的字节时钟传输给上面的参考时钟产生模块,得到较均匀的参考时钟。 由新的较均匀的参考时钟8分频即可得到较均匀的读时钟(每包188个),以及信源时钟(占空比约为1:1)。在设计时用一个模8计数器即可。如图6,读时钟和信源时钟是对齐的。

pIYBAGCofRKAe7UIAACLH-Xg7Io052.png

1.2.2 串行模式

根据解码芯片的要求,串行模式的输出工作在60MHz系统时钟上,而本设计中的数字卫星信道接收芯片工作在90MHz系统时钟上。因此首先需要系统时钟的变换,然后进行并行模式的处理,最后再并/串变换。

系统时钟的变换是关键,其设计可分为三步,如图7所示。

o4YBAGCofQuAZBF7AADDOwtznXI458.png

(1)把工作在90MHz上的字节时钟展宽,这时可用一个3bit的计数器实现,Verilog代码如下:

always @ (posedge sys_clk)

begin

if(rst | byt_clk)

sys_cnt 《= 3'd0;?

else if(~sys_cnt[2])?

sys_cnt 《= sys_cnt + 3'd1;?

end

assign 展宽的字节时钟 = sys_cnt[2]??

(2)用60MHz的系统时钟采样展宽的字节时钟的上跳沿,产生工作在60MHz上的字节时钟。 (3)以60MHz的系统时钟为采样时钟,工作在60MHz上的字节时钟为使能信号,采样输入的数据,得到工作在60MHz上的数据。这样,就不会出现多采或者漏采现象。

然后把60MHz的系统时钟、工作在60MHz上的字节时钟及数据送给并行模块。从并行模块出来的是信源的字节时钟,其每一个字节时钟周期中均有8个参考时钟,因此可以把这8个参考时钟作为串行输出的比特时钟,每一个字节数据在一个字节时钟周期内变为8个比特的数据,按照比特时钟输出。

2 ASIC实现

选择的硬件描述语言是Verilog HDL综合库,synthesis library 选用UMC 0.18μm工艺。综合之后此模块的总面积为6000门左右。此方案已经应用到DVB-S芯片的设计中,并且在FPGA上已经调试成功。

本文所讲述的帧格式转换处于DVB-S芯片中的最后一个模块,其主要功能是将数据和时钟从信道格式转变为信源格式。其输出连到解码芯片,解码芯片能否正常工作此模块起着非常关键的作用。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    454

    文章

    50502

    浏览量

    422334
  • 电视
    +关注

    关注

    15

    文章

    2472

    浏览量

    75497
  • 卫星
    +关注

    关注

    18

    文章

    1705

    浏览量

    66939
收藏 人收藏

    评论

    相关推荐

    DVB-C标准及相关测量技术

    :电缆头端电缆分布器连接(含同轴电缆和电缆信号放大器)从分布器到用户的最后连接除了利用传统电缆还可以利用光纤传输数字电视信号。DVB-C与DVB-S结构和标准相似,仅仅是最后一个阶段不同,没有传统
    发表于 10-20 10:24

    高价寻找DVB-S方案!

    高价寻找DVB-S方案,如果有国芯GX6101C的方案更好,有意者联系QQ22993988
    发表于 10-10 12:06

    DVB开发技术基础培训

    一定的频谱利用率以保证足够的功率利用率,DVB-S系统就采取了两种措施:一是采用级联的信道编码方案;二是采用QPSK调制。  a) 信道编码  数字信号在传输中最重要的是防止误码,因此传输中要在原信源
    发表于 03-17 08:28

    DVB-T的信号特点

    DVB-S系统的QPSK调制DVB-C系统的QAM单载波调制不同,DVB-T系统采用COFD
    发表于 10-20 17:28 79次下载

    DVB-S/DVB-S2信号发生器 (DVB-S/S2 Si

    It fully supports DVB-S2 standard and covers the other DTV standards in the same unit, including DVB-S, DVB-T,
    发表于 01-15 11:32 52次下载

    DVB-S Half-NIM Tuner Reference

    DVB-S Half
    发表于 08-18 13:37 1913次阅读
    <b class='flag-5'>DVB-S</b> Half-NIM Tuner Reference

    GX1101是国产首款支持DVB-S标准的卫星数字电视信道解

    GX1101是国产首款支持DVB-S标准的卫星数字电视信道解调接收芯片 GX1101……QPSK (DVB-S) 产品描述:   GX1101是国产首款支持
    发表于 09-24 08:25 1559次阅读

    GX3001 面向DVB-C/DVB-S/DVB-T市场推出

    GX3001……MPEG2+CA (高性能标清解码) 产品描述:   GX3001是面向DVB-C/DVB-S/DVB-T市场推出的一款低成本高性能机顶盒解码芯片,内部集成
    发表于 09-24 08:30 1507次阅读

    GX3002 面向DVB-C/DVB-S/DVB-T推出的高

    GX3002……MPEG2+ PVR+PIP(交互式双路标清解码) 产品描述:  GX3002是面向DVB-C/DVB-S/DVB-T等市场推出的一款高性能低成本机顶盒解码芯片,内部
    发表于 09-24 08:30 1204次阅读

    GX6102 面向DVB-S推出的高性能卫星数字电视接收与解

    GX6102……QPSK+MPEG2+CA(高性能卫星单片接收) 产品描述:   GX6102是面向DVB-S市场推出的一款高性能卫星数字电视接收与解码系统芯
    发表于 09-24 08:31 1053次阅读

    DVB-S机顶盒电路原理图

    本内容提供了DVB-S机顶盒原理图
    发表于 04-11 18:30 1396次下载
    <b class='flag-5'>DVB-S</b>机顶盒电路原理图

    Turbo码在DVB-S系统中的应用研究

    为了提高DVB-S系统的性能,文中将Turbo码引入了DVB-S系统。利用仿真系统,引入Turbo码与传统的系统进行了性能比较。针对两种不同译码算法,给出了两种系统在不同信噪比下的误码率曲线。
    发表于 02-27 11:04 26次下载
    Turbo码在<b class='flag-5'>DVB-S</b>系统中的应用研究

    采用AD9789与FPGA相结合实现全数字QPSK射频调制的方案

    摘要: 一种采用AD9789与FPGA相结合,在FPGA上实现全数字QPSK射频调制的方案。介绍了AD9789的接口设计及配置流程,并给出了设计实例。 DVB-S标准只是规定了信道编码
    发表于 11-25 01:34 3966次阅读
    采用AD9789与FPGA相结合<b class='flag-5'>实现</b>全数字<b class='flag-5'>QPSK</b>射频<b class='flag-5'>调制</b>的方案

    自制收视创意设备--DVB-S、ABS-S收视一体机

    在卫视网站上有烧友提到DVB-S、ABS-S收视一体机,限于当前国家政策等方面的原因,市面上不可能有这种收视一体机出售,因此只能靠烧友自制。从理论上讲,自制DVB-S、ABS-S收视一
    发表于 12-12 10:22 2096次阅读

    EMMA2SL/P DVB-S 参考板

    EMMA2SL/P DVB-S 参考板
    发表于 05-04 20:08 0次下载
    EMMA2SL/P <b class='flag-5'>DVB-S</b> 参考板