在超外差式接收机中,如果经过混频后得到的中频信号比原始信号低,那么此种混频方式叫做下变频 (Down Converter or DC)。将射频信号通过一次或者几次的模拟下变频转换到中频上,在中频对信号数字化,然后再进行数字下变频。数字下变频(Digital Down Converter or DDC)是软件无线电的核心技术之一。

  可以把数字下变频分为两个基本的模块,数控振荡器:NCO(Nu-merical Control Oscillator)混频模块和抽取滤波模块。其中NCO模块产生正余弦波样本值,然后分别与输入数据相乘,完成混频。

  抽取滤波模块常用的结构是积分梳状抽取滤波器(CIC)级联后再与多级半带滤波器(HBF)的级联。如果信号带宽比较宽,抽取倍数不是很大,可以采用FIR滤波器。当输入信号采样速率很大的时候,则可以采用多相滤波的下变频方案,把运算环节安排在抽取之后,这种结构大大降低了对数据处理速度的要求。

   数字上变频DUC(Digital Up Converter),无线电发射链路中,数字信号经过转换成模拟信号,模拟信号经过混频后得到比原始信号高的期望的射频中心频率,然后信号经过放大到适当的功率电平,最后经过限制带宽后经天线发射出去。

这种混频频率向上变化的方式叫做上变频。数字上变频( DUC)是软件无线电的核心技术之一。

数字上变频器(DUC)和数字下变频器(DDC)不仅仅是通信应用(如软件无线电)中的关键,而且在需要窄带信号高速流的应用中也是重要的。另外,DDC结构容易控制所有取样速率下的混淆防止分样。

做为1个例子,让我们看看数字记录5MHz带宽(中心在50MHz)信号的问题。此信号可以是来自RF-IF模拟下变频器的信号或者是直接从天线接收的信号。为了满足尼奎斯特准则,我们需要以105ms/s取样率取样此信号。然而,为了合理地捕获此信号,应该在较高的取样率(至少200ms/s)取样此信号。假设ADC为16位,在该速率下被取样的信号会产生400MB/s数据。也许更难办的是以这样高速率采集和存储数据缺乏商业可用的方案。大多数可用的PC基数字器仅能在大约几分之几秒内存储此数据。

数字下变频

DDC在持续时间期间可以数字记录RF信号。在此实例中,我们仅需要记录5MHz信号(中心频率50MHz),而不是ADC的整个尼奎斯特带宽。DDC允许除去其余数据,并降低数据率。在现场可编程门阵列(FPGA)中实现时,简单的数字下变频分为3个性质不同的步:频率变换、滤波和分样(图1)。

频率变换和滤波

第1步是频率变换。5MHz频带需要降低变换到基带,靠乘或与载频(fc)正弦信号混频实现这种变换。用数字控制振荡器(NCO)数字产生正弦波。NCO通常也称之为本机振荡器(LO),它可以在精确频率和相位下产生取样波形。

随着信号从50MHz变频到基带,信号拷贝也从50 MHz变频到100 MHz。基于此原因,新的基带信号必须滤波,去除较高频率的信号。然而,到此我们的任务没有完成。我们仍有1个在200ms/s取样的低频基带信号。传输额外不必要数据时不希望PC总线过载,我们重新取样信号来降低有效取样率。这靠分样实现,在规则的时间间隔内从数字化的信号中去除数据点。在此例中,取样从200ms/s下降到10ms/s,每20个取样去除19个取样。

防止混淆的分样

采用分样,数字化器的采集引擎继续以同样的最大速率进行取样。然而,仅有少量的采集点被存储、被取出和传输到PC,这降低取样率到所希望的水平。但是,此技术不是极简单的。

为便于说明,假定数字化器的最大取样率是100MS/s,使其尼奎斯特频率为50 MHz,而信号有两个分量:10 MHz基频和20MHz激励频率分量。若数字化器分辨率为14位,则在100MS/S总数据率是200MB/s,这远远高于PCI总线理论极限132MB/s。这是采用较低取样率(如25MS/s)的1个原因。现在尼奎斯特频率应该是12.5MHz。然而,20MHz频率分量混淆回到5MHz。现在,不可能告知信号实际上是否是5MHz信号或混淆到5MHz的另外较高频率信号(20MHz,30MHz,45MHz)。

解决此问题的1种方案是称之为防止混淆分样的增强分样技术。在此技术中,数字化器继续在100MS/s最高取样率下采集数据,但加1个低通数字滤波器,在分样前截止尼奎斯特频率(图2)。

正交数字下变频

图1所示DDC只适用于单维调制信号。这种信号的1个实例是AM无线电的双边带幅度调制信号,它用比实际所需两倍的带宽。这样的信号在低和高于载频是相同的。

很多新式通信信号是两维调制。编码和调制这些复数信号为实数和虚数分量。用正交DDC适当地下变频复数信号。正交DDC不仅仅变频、滤波和分样ADC采样的IF信号,而且它也分离IF信号为实数和虚数分量。实数部分是同相(I)信号,虚数部分是90°相移(Q)信号。

在图3中,NCO产生两个载波信号:I载波和Q载波,它们相移90°。独立地混频这些信号,变频输入IF信号为基带I和Q分量,像从前那样滤波和分样每个通路。从此,可由FPGA进一步处理I和Q信号或后面的处理记录它们。

正交数字上变频

在数字通信领域,信号像经常被采集那样需要产生。很像DDC用于采集IF信号,DUC用于产生IF信号。DUC处理是DDC处理的严格反处理。代替下变频和分样,DUC采用内插和上变频。

内插或上取样转换低取样率调制信号为相当高取样率信号,以易于上变频。该步往往用软件实现,可以用任何因数乘整个的波形大小。例如,可以用2048内插因数内插16KB调制波形为32MB。最后,调制内插数据与载波混频,上变频基带信号为所需的载波频率。

任意波形产生器可以下载整个的上取样、上变频信号到板上存储器。然而,带DUC的产生器以硬件代替软件执行内插和上变频级导致明显更快速的波形计算和更小的波形大小。高效率处理和更小的波形节省了下载时间并使得再现时间更长,这改善了很多通信测量和检验的统计性能(如误码率,格子结构图,星座图)。

数字下变频和数字上变频相关推荐

  1. 数字下变频(DDC)_数字上变频(DUC)

    文章目录 数字下变频(DDC) 数字上变频(DUC) FIR并行滤波 数字下变频(DDC) 有几点需要注意, 混频之后,抽取之前,需要设计抗混叠滤波器 考虑到硬件实现,滤波器的设计要合理(阶数.系数结 ...

  2. 通信应用中数字上变频DUC与数字下变频DDC详细原理(带图)

    目录 关于上下变频的仿真: 数字插值滤波与数字正交上变频的仿真与实验----基于高速DAC芯片 数字正交下变频与数字滤波抽取的仿真与实验----基于高速ADC芯片 1.DUC与DDC的应用场景来源[2 ...

  3. 数字上变频(DUC)和数字下变频(DDC)

    一,数字上变频DUC(Digital Up Converter): 无线电发射链路中,数字信号经过转换成模拟信号,模拟信号经过混频后得到比原始信号高的期望的射频中心频率,然后信号经过放大到适当的功率电 ...

  4. 数字下变频(DDC)和数字上变频(DUC)

    数字下变频(DDC) Digital Down Converters ,DDC的主要目的是经过数字混频将AD采集的中频(IF)数字信号频谱下变频到基带信号,然后完成抽取滤波恢复原始信号,数字下变频时采 ...

  5. 【数字下边频】DDC 数字下变频

    数字下变频:DDC(Digital Downconverter) 一.首先理解下变频.上变频.中频的概念: 通信系统中的变频,简单说就是与本地振荡器产生的正弦信号(本振)进行混频,来改变信号所处的频段 ...

  6. MATLAB实现中频正交采样(数字下变频)

    数字下变频原理   在数字信号处理中获得零中频数字信号的办法是将中频信号通过抗混叠滤波器,得到 再经过同相支路乘法器(乘法信号由相参振荡器获得,是一个中频正弦波)得到同相分量 将上述信号通过低通滤波器 ...

  7. 双通道中频信号数字下变频及相位差估计(FPGA)

    双通道中频信号数字下变频及相位差估计实验 一.上框图(通俗易懂) 二.实验要求 1. 用点频信号模拟中频信号:中频信号由DDS1和DDS2产生.具体产生方法见第2点. 2. DDS1和 DDS2:调用 ...

  8. 软件无线电之数字下变频(Matlab实例)

    软件无线电之数字下变频 1 原理 在通信系统中,为了易于信号发射以及实现信道复用,传输的信号发射频率一般很高. 在接收机中,为了降低信号的载波频率或是直接去除载波频率得到基带信号,通常将接收信号与本地 ...

  9. m基于FPGA的数字下变频verilog设计

    目录 1.算法描述 2.仿真效果预览 3.verilog核心程序 4.完整FPGA 1.算法描述 整个数字下变频的基本结构如下所示 NCO使用CORDIC算法,CIC采用h结构的CIC滤波器,HBF采 ...

最新文章

  1. 递归/回溯:Generate Parentheses生成合法括号
  2. pandas describe函数_PANDAS: 新手教程 一
  3. 周炯槃 信息理论基础
  4. php多个构造方法,php多构造器的实例代码
  5. Silverlight:使用Storyboard控制动画--控制动画事件交互
  6. iOS获取某个日期后n个月的日期
  7. 20175333曹雅坤实验四《Android程序设计》实验报告
  8. Hyper-V Server 存储分层
  9. 手动制造报错_Windows 10驱动更新调整:不再自动安装“手动”驱动更新
  10. Delphi XE10百集视频教程计划
  11. R60笔记本电脑风扇清理加油过程
  12. nodejs服务器部署unexpected token{
  13. oracle 查询某天的数据
  14. golang:goredis库pipeline使用方式
  15. lucas–kanade_Lucas–Kanade
  16. 牛牛的闹钟--网易2019实习生招聘编程题
  17. C++Error2208:...尝试引用已删除的函数
  18. 人工智能机器学习底层原理剖析,人造神经元,您一定能看懂,通俗解释把AI“黑话”转化为“白话文”
  19. 交易市场中的测不准原理
  20. 婚恋大数据火了,靠大数据找对象,靠谱吗?

热门文章

  1. Arduino基本人机接口:点阵LED、汉字库、键盘
  2. 关于召开全国大学生智能车竞赛--百度智慧交通项目 技术交流活动通知(北方站)
  3. 脚踏板USB接口与无线遥控连接方案论证
  4. 基于STC8H1K28的双轴机械臂驱动模块:步进电机42HS348E,BH32角度传感器
  5. DAC8830可以当做电位器来使用吗?
  6. vs2017运行yolov4_windows10+vs2017+opencv3.4.1配置YOLOV4
  7. q函数表格怎么看_会计表格函数玩不会?超实用会计表格函数公式大全,财务人都在用...
  8. python 只执行一次_Python 定时任务实现只执行一次的方法
  9. 描述Linux的虚拟化实现,Linux中实现虚拟化的四种常用方法
  10. mysql删除过期文件_关于保留最新文件或清除过期文件的简单总结