首页/文章/ 详情

仿真中遇到的问题记录(1)

7小时前浏览24
今天整理文档的时候,发现以前用SystemVue搭建仿真链路的时候,留下的一些奇奇怪怪的问题的记录。看了一下,大概有92页,可见,当时是遇到了多少卡点啊。

在课程中展现的是链路跑通后的样子,看上去,一切都是岁月静好。

但是其实在跑通的过程中,遇到了一个又一个的问题,也是一地鸡毛。

遇到的问题,有的解决了,有的没有解决,只是绕过去了。

所以,大家在仿真过程中遇到卡点,发现仿真结果和预期不一样的时候,就鼓励自己,这是正常的,遇到问题的又不是我一个人。

以下,是一些卡点的记录。当时遇到这些卡点的时候,时不时会成为我的公 众号的吐槽素材。

想围观的话,可以看下面的合集链接。

系统仿真探索

   

   

今日正文

在搭建SystemVue搭建仿真环境的时候,做的一些工作以及遇到的一些问题  

1.1 与ADS中遇到的问题的对比

(1) ADC仿真的时候,会出现2MHz间隔的SPUR,调整参数,发现偶发性的会和输入频率相关,但是必然性的与ADC的位数相关。

按照ADS里面的模型,进行相应的设置,发现,也会出现2MHz的杂散。

上面的SampleRate设置为2300MHz,是沿用ADS里面的例子中的设置方法。

如果把AtoD的模型中的SNR_Model设置为3:Quantization_Jitter_and_Thermal_Noise的话,这个杂散会消失。

1.2 AtoD模型下,采样率设置为230MSPS和2300MSPS时仿真结果的差别

如果用ADI的模型来替代AtoD的ADC模型的话,按照上面的设置,SystemVue会报错。需要把SampleRate设置为230MHz进行仿真,因此在ADS和SystemVue的仿真环境中,对比了两种SampleRate下的仿真结果。  

(1)ADS中,两种采样率设置下,结果的比较。  

在这两种设置下,SNR等指标差别不大,不过谐波指标,差别比较大,但是鉴于2MHz spur的影响,所以暂时不考虑(强强的刘工,用matlab证实了这些谐波的由来,即是97MHz的各次谐波,折叠回来后的样子,可能因为模型太理想,再结合sort(mod(1:`1:65536/2),65536)来算一下频率,验证一下。)。  

  (2) SystemVue里面,两种设置的比较

从SystemVue里面的仿真结果来看,把SampleRate从2300MHz改成230MHz,差别还挺大的,就连Fund_power的幅度也变了。  

不过,如果把AtoD的模型改为ADI的模型的话,并且SampleRate变成230MHz的时候,Fund_Power也是正常的,而且出来的各项指标和datasheet中的指标,相对比较符合。  

1.3 如果选择SCLF-95作为mixer后面的LPF的话,当输入功率为-110dBm的时候,看到的EVM很差。提升功率,EVM也没有提高(只看到ADC前面)。

待查????  

看help文档,  

qthelp://systemvue.2023/doc/sim/RF_Dataflow_Cosimulation.html#RFDataflowCosimulation-Limitations  

的12点,最好保证在每个点,都使得fs<2*fC。  

排查过程中发现,如果把upsample从1280降低到128,EVM就提高了,到512也可以,但是1280直接就下降了。  

或者把中频滤波器用15dB衰减器来替代,也可以。

1.4 当内插倍数设置为1280的时候,信号源出来的信号EVM很差。

当内插倍数设置为10的时候,SNR为31.39dBc,和预期比较接近。  

但是当内插倍数调整到1280的时候,SNR就恶化到7.894dBC了。

后来,把DigtalDemod中的measurement filter设置为none,然后单独加一个RRC在前面,信噪比恢复正常。  




来源:加油射频工程师
System系统仿真MATLABADS理论SCL
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-11-29
最近编辑:7小时前
加油射频工程师
分享所学知识
获赞 246粉丝 83文章 566课程 1
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈