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

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

3天内不再提示

采用VHDL语言与FPGA实现卫星同步数字复接系统的设计

电子设计 来源:郭婷 作者:电子设计 2019-01-08 08:32 次阅读

在便携式数字卫星通信系统中,为了扩大传输容量和提高传输效率,满足同时传输几种业务的需求,通常采用时分复用的方法,将若干个低速数字码流按一定格式合并成一个高速数据码流,以便在一条信道中传输,使各个业务信号互相不产生干扰,实现此功能的设备就是数字复接系统。

便携式卫星通信,要求实现平台集成度高、速度快、功耗小、体积小和成本低。现场可编程门阵列(FPGA) 在结构上由逻辑功能块排列为阵列,并由可编程的内部连线连接这些功能块,来实现一定的逻辑功能。特别适合上述要求的产品开发与小批量生产。

FPGA 的开发环境在电路设计阶段,可实时地对设计电路进行各种仿真分析,提高电路设计的灵活性和可靠性,特别是还可在成品上直接进行二次开发和功能扩展,灵活且可移植。后期还可以在线对任意一逻辑信号进行实时仿真,该文利用软件Quartus II 5. 1 和VHDL 硬件语言进行设计和仿真,实现一个基于FPGA 的卫星便携站的同步数字复接系统的设计。

1 设计和实现

同步数字复分接器完成以下业务的复分接:3 路音频合计48 kbps 数据; 1 路64 kbps 同步数据;1 路9. 6 kbps 异步数据; 1 路128 kbps LAN 数据; 1 路517. 2 kbps 视频数据。采用同步、固定时隙分配和按位复接方式的设计方法。

1.1 准同步时延

因为数字复接器与音频的接口关系最为复杂,所以设计要点着重放到了与音频接口的处理。

1. 1. 1 音频接口的乒乓操作

如图1 所示,采用双口RAM 完成音频数据和复分接器的接口。音频数据接口是一种DSP 总线接口,在第1 个缓冲周期,音频数据缓存到双口RAM的低端地址存储区,同时数据复接单元读取双口RAM 的高端地址存储区的音频数据; 在第2 个缓冲周期,音频数据缓存到双口RAM 的高端地址存储区,同时数据复接单元读取双口RAM 的低端地址存储区的音频数据。如此循环,周而复始。

图1 乒乓操作示意图

这样经过缓冲的数据流没有时间停顿的送到复接器中,属于一种流水线式处理,完成数据的无缝缓冲和处理,节约缓冲区的空间,达到利用低速模块处理高速数据流的结果,实现了数据流的并串转换。

如果音频数据和复分接器的接口采用传统的缓存方式,很容易造成复接器读数据的时候音频数据还没有写到缓存中,很容易造成声音的“咔咔声”,采用音频接口的乒乓操作避免了此问题的产生。

1. 1. 2 提供唇音同步机制

在数字卫星传输系统中,有一个独特的音视频同步问题,即通常说的唇音同步。由于图像压缩编码所需之信号处理时间一般慢于声音压缩编码所需之信号处理时间,那么在收端将视频及音频信号解码出来后,就会发现音频比视频快半拍。通常见到的情况是,或者口动时听不到声音,或者口不动时却有声音出来,即唇音不同步,给观众较差的主观感觉。为了避免出现这一问题,分接器中提供了唇音同步单元,把音频数据程序上进行延时,通过调整就可保证接收端的音和视频同步。

1. 1. 3 解决FPGA 电路设计中的毛刺问题

在FPGA 中当多路信号同时发生跳变的瞬间,往往会出现一些不正确的尖峰信号,这些尖峰信号就是“毛刺”。组合逻辑电路中竞争冒险现象的出现也会出现“毛刺”。它的出现会影响电路工作的稳定性和可靠性,导致数字系统的误操作和逻辑紊乱。

设计中利用D 触发器对输入信号的毛刺不敏感的特点,去除信号中的毛刺,但是只是对信号中发生在非时钟跳变沿的毛刺信号去除明显,并且有一定延时。因此设计中尽量采用同步时序电路来实现各个进程模块的功能,同时对输入输出的数据进行高倍时钟的采样,达到去除电路中毛刺的目的。

1.2 设计方案

1.2.1 帧结构

该单元不要求与其他复分接设备互联互通,所以采用自定义的帧结构。帧头采用集中帧码,帧头固定为12 bits。帧结构如表1 所示。

根据表1 可以计算出每帧的帧长L 为7 680 bit,线路速率R 为768 kbps 时,帧周期T 为:

采用VHDL语言与FPGA实现卫星同步数字复接系统的设计

1. 2. 2 复接器

复接器部分负责将各支路信息数据和帧头合成一路数据流。它由时钟发送电路、数据接收存贮器、数据缓冲单元和数据复接电路组成。时钟发送电路产生复接各支路信息数据所需的时隙,时钟通过使用内部时钟源或由接收时钟锁相得到; 数据接收存贮器为一双口RAM,用来接收数字音频数据; 数据缓冲单元用来把同步数据等数据的相位调整到满足可以进行复接的相位; 数据复接电路将上述数据合成一路线路数据; 复接器的组成框图如图2 所示。

采用VHDL语言与FPGA实现卫星同步数字复接系统的设计

图2 复接器组成框图

1. 2. 3 分接器

分接器负责将一路数据流分解成各个支路信息数据。它包括数据分接电路、时钟恢复电路、数据接收存贮器和数据缓冲单元等部分。时钟恢复电路产生解帧所需的各种时钟和相应的支路时隙,这些时钟和接口接收的数据一起送入数据分接电路,搜索帧同步字,当满足同步规则后判为同步,同时强迫时序与数据帧同步对应,将各支路信息数据分接,并送相应的解码单元,不同步给出同步/ 失步告警信号;数据接收存贮器为一双口RAM,用来发送数字音频数据; 数据缓冲单元用来把分接的同步数据的相位调整到满足数据接口的相位。复接器的组成框图如图3 所示。

采用VHDL语言与FPGA实现卫星同步数字复接系统的设计

图3 分接器组成框图

1. 2. 4 帧同步字检测

对于集中帧同步字方式,帧同步字在数据流中是若干个连续的码元,占据相邻的时隙,因此帧码检测电路比较简单,可由位数等于帧码个数的D 触发器和与门构成。数据由时钟逐位打入D 触发器中,一旦12 位帧码都移入D 触发器中,即12 个D 触发器输出为帧同步字,则与门输出一个脉冲,否则与门没有输出。为防止假同步,连续3 次搜索到帧同步字才认为设备同步,否则重新搜索。当信道误码率较高时,为避免设备频繁失步,当连续3 次失步才认为设备失步。

采用上述方法既可以防止假锁,又可以避免启动不必要的同步搜索,使设备工作更加稳定可靠。

所有以上功能除接口转换及时钟锁相外,全部使用FPGA 器件,采用硬件设计语言实现。并按功能模块化设计,具有很好的重用性,可以方便地进行移植。

1. 2. 5 仿真与实现

该复接器是在Altera 公司的QuartusII5. 1 作为硬件开发平台,完全采用VHDL 硬件描述语言编写,并在QuartusII5. 1 的开发环境下进行时序仿真,系统仿真波形良好,除了允许范围内的信号延迟外,能准确实现数字信号的复接和分接,经过编译下载到可编程器件中,程序已通过了综合实验,获得很好的效果,满足了工程的需要。

2 系统同步性能分析

在传输过程中,由于信道噪声的影响,不可避免地将在传输码流中引入误码,从而导致系统同步的丢失。同步丢失是一个非常严重的问题,它将导致主观质量的严重下降,甚至使得整个系统不能正常工作。因此,复分接系统同步性能的好坏,是影响整个系统性能的关键环节。

在发送端,复分接系统输出数据流帧长为L =7 680 bit。在每帧的起始,是固定数值的同步帧头,码长为N = 12 bit,根据文献[ 3] ,有平均搜捕时间:

采用VHDL语言与FPGA实现卫星同步数字复接系统的设计

式( 3) 中,P 1 为同步字上的虚漏概率; Py 为非同步字上的虚警概率; T 为数据帧周期。如果信道的平均比特误码率,传送流的速率R =768 kbit / s,那么P1 = NP = 0. 001 2,P y = 2-12=0. 000 2, T = L / R, 于是Ta = 12. 68 ms。

采用VHDL语言与FPGA实现卫星同步数字复接系统的设计

所以T1= 1 607 h。从上面的分析中可以看出复分接系统即使在不进行误码保护的情况下,也能在较短的时间内确认失帧,并很快搜捕到同步; 同时在同步状态保持很长的时间。因此,该复分接系统具有较好的同步性能,在一定的误码保护措施下能够满足实际要求。

3 结束语

设计的数字复接系统的各个部分,都可以在FPGA 芯片上用VHDL 编程实现。整个复分接系统功能就可以集成在一块芯片上,既节省了硬件资源,减少外部走线,简化了系统,而且该设计便于扩展,方便反复编写和修改程序,只需修改FPGA 中相应控制参数和外接的监控信息就可以实现速率可变和帧结构可变的复接与分接。实验表明,该系统在FDMA 便携式卫星传输平台中起到了重要作用,可提高信道的利用率和传输容量。

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

    关注

    1598

    文章

    21265

    浏览量

    592748
  • 卫星
    +关注

    关注

    17

    文章

    1610

    浏览量

    65803
  • vhdl
    +关注

    关注

    30

    文章

    814

    浏览量

    127659
收藏 人收藏

    评论

    相关推荐

    FPGA毕业论文选题大全

      基于VHDL语言数字系统设计  基于FPGA的交通灯控制  采用可编程器件(
    发表于 02-10 10:40

    基于fpga数字通信系统数字器建模与设计

    基于fpga数字通信系统数字器建模与设计
    发表于 04-15 21:58

    基于FPGA的多路数字信号系统该怎么设计?

    数字技术是数字通信网中的一项重要技术,能将若干路低速信号合并为一路高速信号,以提高带宽利用率和数据传输效率。
    发表于 09-26 07:48

    如何用VHDL语言实现同步的设计?

    同步是什么工作原理?如何用VHDL语言实现同步的设计?
    发表于 04-08 06:33

    求一份利用FPGA实现多路话音/数据设备的方案

    数据方法有哪些?如何去实现它们?在设计数据与分设备过程中有哪些难点?怎样利用
    发表于 04-14 06:42

    求一种数字系统的设计方案

    数字的基本原理是什么?数字系统是如何构成的?
    发表于 04-28 07:04

    如何使用SPARTAN-3系列FPGA器件实现同步数字

    本文基于FPGA的技术特点,结合数字技术的基本原理,实现了基群速率(2048kbps)数字
    发表于 04-30 06:27

    VHDL语言描述数字系统

    VHDL语言描述数字系统:本章介绍用 VHDL 描述硬件电路的一些基本手段和基本方法。  
    发表于 09-01 09:02 37次下载

    同步数字复接的设计FPGA实现

    在简要介绍同步数字复接基本原理的基础上,采用VHDL语言同步
    发表于 06-25 17:47 12次下载

    数字锁相位同步提取的VHDL实现

    本文设计了一种在数字通信系统中的数字锁相位同步提取方案,详细介绍了本设计的位同步提取原理及其各个组成功能模块的
    发表于 08-06 14:28 64次下载

    基于FPGA的新型高性能永磁同步电机驱动系统设计

    为了研制高性能的全数字永磁同步电机驱动系统,本文提出了一种基于FPGA的单芯片驱动控制方案。它采用硬件模块化的现代EDA设计方法,使用
    发表于 10-15 09:43 35次下载

    数字电压表的VHDL设计与实现

    数字电压表的VHDL设计与实现 介绍数字电压表的组成及工作原理,论述了基于VHDL语言
    发表于 10-12 19:14 1654次阅读
    <b class='flag-5'>数字</b>电压表的<b class='flag-5'>VHDL</b>设计与<b class='flag-5'>实现</b>

    采用CPLD/FPGAVHDL语言电路优化原理设计

    采用CPLD/FPGAVHDL语言电路优化原理设计 VHDL(Very High Speed Integrated Circuit Ha
    发表于 03-19 11:38 2339次阅读
    <b class='flag-5'>采用</b>CPLD/<b class='flag-5'>FPGA</b>的<b class='flag-5'>VHDL</b><b class='flag-5'>语言</b>电路优化原理设计

    基于VHDLFPGA的非对称同步FIFO设计实现

    本文采用VHDL描述语言,充分利用Xilinx公司Spartan II FPGA系统资源,设计实现
    发表于 01-13 11:33 1770次阅读

    基于VHDL语言FPGA开发板实现数字秒表的设计

    应用VHDL语言设计数字系统,很多设计工作可以在计算机上完成,从而缩短了系统的开发时间,提高了工作效率。本文介绍一种以
    的头像 发表于 07-24 08:05 3165次阅读
    基于<b class='flag-5'>VHDL</b><b class='flag-5'>语言</b>和<b class='flag-5'>FPGA</b>开发板<b class='flag-5'>实现</b><b class='flag-5'>数字</b>秒表的设计