在软件无线电和测试仪器中,设计人员采用多种数字信号处理(DSP)技术来改善系统性能。内插法是一种DSP技术,可以用内插法提高数字信号采样率。在采用零差式上变频的收发器中,内插法可以改善模拟性能。此外,在外差(用中频)上变频中,需要使能带数字载波的混频基带信号。此称之为数字上变频。因此,内插法在现代通信系统中有一定的实用性。

  本文将描述各种内插技术,选择内插法时的特殊考虑以及使用内插法的一些共同原因。特殊的内插法包括:线性内插法,零插入法,零阶保持法和频域插入。

  线性内插法

  线性内插法是提高信号采样率的最简单方法。采用此方法,在每对已有采样之间加一个线性拟合。然后,根据线性拟合得到新采样,插入在每对原采样之间。为了内插一个N倍信号,必须在每对原采样之间插入N-1个新采样。线性插入法的算法实现是相当简单的。然而,在每个采样间加一个线性拟合,所需的计算量比其他方法要多。因此,线性内插法不总是最好的方法。

  零插入法

  内插信号的第二种方法是“零内插”技术,是在每个原采样间内插零,增加波形的取样率。零内插处理增加了原信号的采样率(相对于它的基频分量)。为了增加‘N’量级波形采样率,必须在每个原取样间内插‘N-1’量级波形零采样。图1说明了信号零内插,示出零内插后的信号时域和频域。

  在频域,零内插过程会产生失真分量,失真分量集中在原采样率的倍数处。因此,对于10MHz原正弦信号,将看到在90MHz,110MH,190MHz等图像(注意,在此特例中,加一个小的噪声到信号中来仿真更实际的现实环境)。

  虽然零内插在较高频率引起失真,但在感兴趣的频率不引起失真。因此,可以用低通滤波器去除失真分量,使得在原信号带宽不产生失真。通常采用在0.5×原采样率处截止的数字有限脉冲响应(FIR)滤波器去除失真分量(见图2)。

  如图2所示,低通滤波器衰减失真分量,并恢复原信号形状。此仿真所用滤波器是200抽头FIR(48MHz低通带,50MHz低阻带)。在时域,能够观察内插信号,看到原正弦信号形状已恢复。注意,因为,零内插恢复基音调功率增加1/N,所以,必须加数字增益来恢复信号幅度。

  零阶保持法

  内插的零阶保持技术很类似于上述介绍的内插法。零内插法工作是在每个原数据点之间加零,而零阶保持法简单地重复每个采样。类似于零内插,必须内插N-1个原采样拷贝来增加N倍采样率。

重复采样也会引起在较高频率处的失真。采用此方法,预滤波的信号包含集中在原取样率倍数的图像。在10MHz内插一个正弦信号时,则这些图像发生在90MHz,110MHz,190MHz等频率。同样,这些图像用数字FIR(截止于0.5×原采样率)可以滤除。

  虽然零阶保持法的计算类似于零内插法,但零阶保持法没有明显的缺点。零阶保持内插所引起的原采样倍数的失真分量较小。因此,滤波要求的严格性就稍微小点。不同的零阶保持法,也在感兴趣的频带引起小的失真分量。因为这种失真分量用低通滤波器不能去除,所以,一般在通信系统中喜欢零内插法。

  FFT扩展法

  信号内插法的另一种方法是FFT扩展法。采用这种技术,喜欢用频域替代时域执行内插。为了执行FFT扩展,信号的快速傅里叶变换(FFT)首先计算返回到信号的频域表示。然后,借助加零功率取样表示较高频率的功率来扩展频域。为了以N量级内插信号,必须在FFT结果前端预先考虑(N-1)×FFT size/2采样和必须把(N-1)×FFT size/2采样添加到FFT结果的末端。图3说明信号FFT在频域内插零的情况。用此方法,执行扩展频域的反FFT,可以恢复内插的信号。

  FFT扩展法降低内插量级基频信号功率。当插入N量级时,功率降低1/N。因此,也必须加数字增益来恢复信号到它的原功率。虽然FFT扩展法通常不需要低通滤波器来恢复原信号形状,但其计算量是相当大的。因此,此方法通常不用在通信系统中。

  多级滤波器的好处

  选择一种内插技术的一个重要考虑是脉冲整形或多级内插方法的考虑。通常,内插与脉冲整形结合或在多时序级执行内插可以降低总处理负载。

  脉冲整形滤波器的工作本质上类似于低通滤波器,都是限制信号带宽。因此,通过零内插或零阶保持技术的内插法,可以用内插低通滤波器级的脉冲整形有限脉冲响应滤波器(PFIR)来实现。这节省了大量计算,因为滤波不需要加两次。

  使性能最佳化的第二种通常作法是用时序内插单元在信号级中内插信号。因为内插计算成本增加明显,所以,级中内插信号可以降低总的处理时间。例如,N为4的3个连续内插单元相当于一个N为64的内插单元。然而,第二种方法需要更多的计算费用。在实际应用中,多级设计中通常也采用多滤波技术。例如,PFIR可用于接连续联集成梳状(CIC)滤波器。此技术在精度和效率之间提供一个最佳折衷方案,因为计算效率技术(如CIC)可以与低失真技术(如FIR零内插)结合起来。

  系统性能改进

  在软件无线电中,必须增加数字基带波形的采样率,原因如下:第一,可以改善模拟性能和减少模拟滤波要求。第二,内插采用多通信标准的器件能采样率变化。第三,往往需要内插法使能数字上变频。

  加强基带波形采样率是重要的,因为当今数/模变换器采用采样—保持方法产生模拟信号。虽然采样—保持技术能够产生真正模拟信号的很近似表示,但DAC的采样—保持特性也会在更新速率时引起特殊的图像。内插法针对此问题,把图像远离感兴趣的带宽。这可以减轻对模拟滤波的要求。因为,可以采用具有更好通带平顶性的更高频率截止。另一个好处是内插法改变了所产生信号的线性度。因为采样—保持DAC跟随(SinX)/X幅度响应,所以,DAC带宽边缘的信号稍微有点失真。相对于信号带宽增加采样率,会降低(SinX)/X滚降影响。

  其次,内插可以结合连续抽取或内插级使能采样就绪变换。当今无线装置必须支持多种通信标准,也必须能以不同的符号率产生基带信号。因为基带信号必须在符号率的整数倍采样,所以,采样率必须采用DAC的恒定更新率。

  最后,增加基带波形采样率使能窄带信号数字上变频到中频。数字上变频是混频基带I和Q信号到数字载波的过程。做为数字上变频部分,同一个数字同相和正交相载波混频I和Q信号。此外,需要在可以用来表示数字载波的采样率上采样基带波形。

  如图4所示,基带I和Q信号在与数字控制振荡器NCO(数字IF载波)混频前,必须经脉冲整形和内插级。

  注意,DSP技术的应用(如数字上变频和数字下变频)不仅局限在无线装置中。事实上,在测试仪器中,RF向量信号发生器和向量信号分析仪,都采用DSP技术做为数据缩减机构。

结语

  内插法是数字通信系统设计的一个重要方面。内插法可简单地用于去除基带信号图像或执行数字上变频。这种DSP技术广泛用于无线装置和RF测试仪器中。(彭京湘)

  图1 零内插后的信号时域和频域

  图2 加低通滤波器后的零插入信号

  图3 在频域带零插入信号的FFT

  图4 在向量信号发生器数字上变频框图

内插以及在数字上变频中的应用相关推荐

  1. 内插和数字上变频技术

    在软件无线电和测试仪器中,设计人员采用多种数字信号处理(DSP)技术来改善系统性能.内插法是一种DSP技术,可以用内插法提高数字信号采样率.在采用零差式上变频的收发器中,内插法可以改善模拟性能.此外, ...

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

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

  3. 数字下变频和数字上变频

    在超外差式接收机中,如果经过混频后得到的中频信号比原始信号低,那么此种混频方式叫做下变频 (Down Converter or DC).将射频信号通过一次或者几次的模拟下变频转换到中频上,在中频对信号 ...

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

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

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

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

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

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

  7. 四位专家谈:数字医学中的因果关系

    来源:ScienceAI 编译:凯霞 Ben Glocker(伦敦帝国理工学院医学成像机器学习专家).Mirco Musolesi(伦敦大学学院数据科学和数字健康专家).Jonathan Richen ...

  8. boost::gil模块数字扩展中的 resize_view() 示例

    boost::gil模块数字扩展中的 resize_view(示例 实现功能 C++实现代码 实现功能 boost::gil模块数字扩展中的 resize_view() 示例 C++实现代码 #inc ...

  9. boost::gil模块数字扩展中的 convolve_rows() 和 convolve_cols() 示例

    boost::gil模块数字扩展中的 convolve_rows 和 convolve_cols示例 实现功能 C++实现代码 实现功能 boost::gil模块数字扩展中的 convolve_row ...

最新文章

  1. 十八、多生产者--多消费者问题
  2. Art Generation with Neural Style Transfer-v2
  3. MAR-8ASM射频放大器测试
  4. html js文件域val,js实现文件上传表单域美化特效
  5. 微信小程序——tab切换内容
  6. redhat linux修改乱码
  7. java如何记录查看记录_Java如何检查消息是否可记录?
  8. 政策解读:《智能硬件产业创新发展专项行动(2016-2018年)》(上)
  9. 什么版本的linux可以用ps,在linux上使用ps(转载)
  10. 测试工程师,应当知晓的12项基本原则
  11. Python匹配年月日和年月
  12. python学习day02
  13. LM2596S DC-DC可调降压模块
  14. 对38位互联网大佬奇葩癖好的奇葩解读
  15. 基于STM32的RFID监控系统设计
  16. php 制作在线音乐网站,音乐网站程序,手把手教会你做音乐“网站”
  17. QT-iCCP警告去除libpng warning: iCCP: known incorrect sRGB profile
  18. 空中乘务类毕业论文文献都有哪些?
  19. Python语言程序设计 习题5
  20. 图解机器学习之回归模型性能评估指标

热门文章

  1. 芝大教授: 博士培养正沦为“庞氏骗局”
  2. 测试TI高速MOS驱动芯片 TPS28225 伴随着MOS半桥
  3. 2020年人工神经网络第二次作业-参考答案第一题
  4. python字符串用android,通过s从android客户端向python服务器发送字符串
  5. c语言printf输出格式顶格,c语言printf()输出格式[共6页].pdf
  6. python 结束进程 terminate_python – 如果已存在浏览器窗口,则process.terminate()不适用于chrome / firefox子进程...
  7. html表单输入框添加验证码,织梦Dedecms为自定义表单添加验证码功能
  8. ffpemg扩展 安装php_ThinkSwoole 教程(二)安装
  9. 计算机科学与技术专业综合二,计算机科学与技术专业综合一第二页
  10. 第八章-数据类、结构