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

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

3天内不再提示

使用互调多项式和有效位数对ADC进行建模

海阔天空的专栏 来源:Wes Brodsky 作者:Wes Brodsky 2023-05-03 15:34 次阅读

在本文中,我们将讨论如何在系统仿真中对ADC进行建模的另一种方法,这次是使用有效位数,并通过在理想量化器输入中引入5阶多项式来调整ADC。

到目前为止,在本系列中,我们已经讨论了各种优点 在系统仿真中对数据转换器进行建模的方法,特别是通过使用使用有效位数或ENOB的建模方法.

现在,我们将通过添加一个新元素来继续讨论:直接调整我们的ADC模型,在理想量化器输入中添加一个5阶多项式。

我们的新ADC模型的描述

我们上一篇文章中介绍的模型没有产生任何明显的杂散频率(杂散)。由于杂散是ADC性能的一个重要特性,因此需要更好的模型。

如图 1 所示。

Brodsky_ENOB_Figure_1_alpha.jpg

图1.

这将向理想的量化器输入添加一个 5 阶多项式。

应使用双音输入来确定参数α我(fc) 和 NE(fc);其中 fc 是音调之间的中心频率,如图 2 所示(您将从 我们的第一篇文章).

wKgaomRLdvGAU7Y-AABc_PU6il8569.jpg

图2.

如果这些参数中的任何一个也是Δf(音调之间的间隔)的函数,则ADC中的存储器可能存在非线性,并且该模型将不适用。

例如,图3所示的双音输入(从图3中讨论 我们上一篇文章) 使用,其中 NE = 8 位,α3 = 0.04,以及所有其他α我 = 0。存在与我们上一篇文章相同的奈奎斯特带宽(730.9 MHz)和“有趣带宽”(233.7 MHz)。

wKgZomRLdvSABBybAAEuyTlLVqk794.jpg

图3.

图4显示了单音输入的输出,图5显示了双音输入的输出。

Brodsky_intermodulation_polynomial_4.jpg

图4.

Brodsky_intermodulation_polynomial_5_crop.jpg

图5.

互调产物出现在双音输入的“相关带宽”内,但单音输入则不然。

如果有人只在这个“感兴趣的带宽”内进行测量——例如,如果有一个数字带通滤波器只通过该频段——单音测试不会捕获互调效应,但双音会。

图6绘制了5至12个输入位的各种SINAD。很明显,以“相关带宽”测量的单音输入不会捕获超过7位的互调效果。

wKgaomRLdviAVKZ_AAHbz8_yk1w649.jpg

图6.

此外,对于超过7位,由于量化噪声随着位数的增加而降低,但互调失真保持不变,因此SINAD不会随着位数的增加而改善。

与制造商模型的比较

亲爱的读者:你现在可能想知道;“那又如何?这些只是一些模型及其对某些信号的响应。目的是什么?

目的应该是可以在ADC上进行双音测量,并选择图1所示的参数值,以使其最适合测量的ADC输出。这通常可以手动调整它们,直到获得良好的配合。然后,简化的模型可用于长误码率(BER)仿真。

测量可以在实际设备上完成,也可以在设备的良好模型上进行,也可以从制造商的数据表中获得。

要成为一个好的模型,它必须与实际设备非常接近;比如一个完整的SPICE模型。如此复杂的模型在 BER 仿真中运行需要很长时间。

您的作者可以从制造商那里获得他们所谓的“行为”模型,他们声称该模型捕获了特定模型ADC的所有重要参数。制造商的型号还考虑了内部和外部时钟抖动。这用于评估该方法。

双音输入

图 7 显示了仿真设置。生成双音输入,然后输入到作者和制造商的模型中。两者都通过光谱分析显示。

wKgZomRLdvuAAagmAAB8PyDKdQI032.jpg

图7.

图 8 显示了使用的输入。两种音调在 300 到 350 MHz 之间。ADC采样频率约为250 MHz,因此这些音调位于第三奈奎斯特区。

由于每个峰值FS为-6.02 dB,因此当它们加入相位时,电压将是两倍,从而产生0 dB峰值FS。

wKgaomRLdv2AArT7AAEP7i2Wovs494.jpg

图8.

图9显示了制造商型号的输出,在大约27至107 MHz的“相关带宽”中,SINAD为63.74 dB。

Brodsky_intermodulation_polynomial_9_crop.jpg

图9.

图 10 显示了调整作者的模型参数以进行匹配后的结果。

Brodsky_intermodulation_polynomial_10.jpg

图 10.

多项式系数提供了足够的自由度,因此可以与杂散进行几乎完全相同的匹配。NE 的 11 位,本底噪声比制造商型号低 3 dB,NE 的 10 位使其比制造商的型号高 3 dB。

您的作者决定使用 10 位的悲观值,这给出了 60.74 dB 的 SINAD。改进的模型将允许添加高达6 dB的加性白高斯噪声,因此N的值越高E 可以选择,并添加额外的噪声以匹配本底噪声。

OFDM 波形输入

现在可以将这两个模型与通信波形作为输入进行比较。

商用软件包附带 LTE 型号;生成 OFDM 信号。该模型包括一个调制器、一个频率选择性瑞利衰落通道、加性白高斯噪声和解调器。

可以将ADC模型插入解调器前面,并评估ADC输出的频谱和OFDM信号的误差矢量幅度,如图11所示。

wKgZomRLdwOAeAEgAAD0yvrH1pk133.jpg

图 11.

使用具有 64-QAM 副载波的 OFDM 信号。您作者的 ADC 模型的参数与图 10 中使用的相同。

商用软件包使用复杂的包络符号 [3] 来形成其信号。这仅允许调制信息通过复数逐个样本地进行跟踪,并且载波频率仅保持为已知常数。因此,描述波形所需的样本数量大大减少。

但是,ADC 模型的输入需要是显式载波上的真实信号,以考虑作为输入频率函数的 ADC 性能差异。因此,需要完成“载波上的复包络到实数”和“载波上的实数到复数包络”的转换 [3]。

图12显示了两个ADC模型的OFDM信号输入。它以与图8所示的双音相同的频率为中心。

wKgZomRLdwaACL9bAAFyViCcrgw101.jpg

图 12.

两种ADC模型中的dBrmsFS水平均为-7 dBrmsFS。

图 13 显示了制造商模型的频谱,图 14 显示了作者模型的频谱。由于ADC的非线性,两者都显示出频谱再生。光谱非常接近。


Brodsky_intermodulation_polynomial_13_crop.jpg

图 13.

wKgZomRLdwqAYlByAAFOHdM7V2Q371.jpg

图 14.

图 15 显示了制造商型号的已接收 OFDM 星座,图 16 显示了作者模型的 OFDM 星座。

wKgaomRLdw2ATSVjAAT-Ryro8-M484.png

图 15.

wKgZomRLdxGAa3zEAAUi7UCNwoA853.png

图 16.

均方根和峰值EVM的比较见表3。这些结果的信噪比为90 dB。

表 3.

Brodsky_intermodulation_polynomial_table_1.jpg

在-7至-47 dBrmsFS的范围内,两种型号的EVM之间的均方根差异为3.46 dB。

总的来说,对于一组相当简单的参数,您作者的模型给出的结果与制造商的结果非常相似。没有关于制造商型号的信息,但它可能与您作者的相似。

无论如何,使用您作者的模型时,模拟运行得更快,因为不需要在模拟软件之间传输数据。因此,您作者的模型用于图 17 所示的误码率 (BER) 仿真。

wKgaomRLdxSAV4YHAACeEjicWPU722.jpg

图 17。

设计带有 ADC 的系统时的一个重要参数是放置信号相对于 ADC 满量程的最佳水平。

电平太低会导致信号相对于噪声和失真而言太小。

电平太高会导致过度削波,这也会使信号失真。通常,允许一些削波的电平是最佳的。

三种不同SNR和-41至-7 dBrmsFS信号电平的误码率如图18所示。

wKgZomRLdxeAGXUbAAND0Pdxe5A977.jpg

图 18.

虚线还显示了旁路ADC模型时的BER。使用ADC,最佳范围约为10 dB,自动增益控制应将信号保持在该范围内。

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

    关注

    98

    文章

    6412

    浏览量

    543879
  • 建模
    +关注

    关注

    1

    文章

    299

    浏览量

    60715
  • 有效位数
    +关注

    关注

    0

    文章

    6

    浏览量

    2392
收藏 人收藏

    评论

    相关推荐

    使用有效位数 (ENOB) 对 ADC 建模

    ,我们将通过解决一个常用于数据转换器的品质因数“有效位数”或 ENOB([4] 至 [8])来继续讨论。  ENOB 定义为理想量化器在相同条件下必须执行与数据转换器相同的位数。图 1 中所示的模型可以在 N E = ENOB 的情况下使用。   图 1.  
    的头像 发表于 05-03 15:40 1712次阅读
    使用<b class='flag-5'>有效位数</b> (ENOB) 对 <b class='flag-5'>ADC</b> <b class='flag-5'>建模</b>

    AD4003是18位、易驱动、差分SAR ADC,请问自己布板有效位数能达到多少位?

    AD4003是18位、易驱动、差分SAR ADC,请问自己布板有效位数能达到多少位?
    发表于 05-31 06:38

    一种新的记忆多项式预失真器

    一种新的记忆多项式预失真器摘要:提出了一种新的记忆多项式预失真器,对宽带功率放大器进行线性化.该方法主要利用非均匀时延来设计预失真器.软件仿真结果表明:当输入为宽带信号时,与传统的无记忆预失真技术
    发表于 08-08 09:52

    MATLAB多项式函数命令

    MATLAB多项式函数命令Roots 求多项式根 Poly 构造具有指定根的多项式 Polyvalm 带矩阵变量的多项式计算 Residue 部分分式展开(留数计算) Polyfit
    发表于 09-22 16:01

    多项式线性拟合

    多项式线性拟合
    发表于 04-18 10:54

    Labview-多项式标定算法

    Labview-多项式标定算法
    发表于 08-19 12:23

    想用labview进行公式计算,请问是怎么实现上面是常数下面是多项式这种形式的多项式的运算?

    本帖最后由 一只耳朵怪 于 2018-5-21 11:23 编辑 想用labview进行如图所示的公式计算,我找到了多项式插件,但是没研究明白怎么实现上面是常数下面是多项式这种形式的多项
    发表于 05-21 11:03

    请问ADC有效位数测试,AD网上有标准的测试方法文档吗?

    现在使用AD9653做出了一款产品,要测试其ADC有效位数(ENOB),AD网上有没有标准的测试方法文档
    发表于 08-02 09:30

    请问AD的有效位数ENOB和NMC该怎么使用

    我看一款AD的数据手册16位的,但是有一个参数是 no missing codes (NMC)是14位,另一个参数是有效位数ENOB是13.3位,我知道ENOB是在高频中需要经过SINAD算出
    发表于 10-29 09:10

    SAR adc 为什么经过过采样和噪声整形以后能有10+的有效位数

    假如一个十位的SAR adc 只能输出10位数字为什么经过过采样和噪声整形以后,能有10+的有效位数。我看大部分文章就是将转换完毕的余量电压用电容保持住,然后在下一次转换的时候通过四输入比较器
    发表于 06-24 07:33

    有效位数(ENOB)与有效分辨率区别的详解

    本文主要讲解了有效位数有效分别率的区别。
    发表于 10-13 17:29 19次下载
    <b class='flag-5'>有效位数</b>(ENOB)与<b class='flag-5'>有效</b>分辨率区别的详解

    板球系统PID控制响应的多项式响应面建模研究

    对系统的稳定误差进行数据采样;其次,应用三阶多项式响应面法对数据进行建模,建立多项式响应面模型解析
    发表于 11-13 10:48 9次下载

    正交多项式拟合-matlab

    正交多项式拟合:给定函数f(x)在m个采样点处的值f(xi)以及每个点的权重wi,求曲线拟合的正交多项式Pn(x)满足最小二乘误差||err||2=∑mi=1wi[f(xi)−Pn(xi)]2《TOL。
    发表于 11-27 15:29 7890次阅读

    多项式插值算法框架

    多项式插值技术是近似理论中一种常见的近似方法,被广泛用于数值分析、信号处理等领域。但传统的多项式插值技术大多是基于数值分析与实验结果相结合得到的,没有统一的理论描述和规律性的解决方案。为此,根据密切
    发表于 01-05 13:55 0次下载

    使用有效位数 (ENOB) 对 ADC 进行建模

    了解ENOB(有效位数)的概念以及如何将其用于系统仿真中的数据转换器建模。 在本系列的上一篇关于数据转换器建模的文章中,我们讨论了 模数转换器型号讨论了如何选择用于实现模型的输入信号的主题
    的头像 发表于 01-27 09:17 2030次阅读
    使用<b class='flag-5'>有效位数</b> (ENOB) 对 <b class='flag-5'>ADC</b> <b class='flag-5'>进行</b><b class='flag-5'>建模</b>