今日碎碎念
今天整理文档的时候,发现以前用SystemVue搭建仿真链路的时候,留下的一些奇奇怪怪的问题的记录。看了一下,大概有92页,可见,当时是遇到了多少卡点啊。
在课程中展现的是链路跑通后的样子,看上去,一切都是岁月静好。
但是其实在跑通的过程中,遇到了一个又一个的问题,也是一地鸡毛。
遇到的问题,有的解决了,有的没有解决,只是绕过去了。
所以,大家在仿真过程中遇到卡点,发现仿真结果和预期不一样的时候,就鼓励自己,这是正常的,遇到问题的又不是我一个人。
以下,是一些卡点的记录。当时遇到这些卡点的时候,时不时会成为我的公众号的吐槽素材。
想围观的话,可以看下面的合集链接。
系统仿真探索
今日正文
按照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中的指标,相对比较符合。
待查????
看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在前面,信噪比恢复正常。
(未完待续~)
完结接收机课程吆喝处哈(已在平台上购买的同学,加我微信,领课件资料哈!)
想了解接收机的底层理论知识,可以选择这门课;
想了解ADS的系统仿真,可以选择这门课;
想了解SystemVue的系统仿真,可以选择这门课。
每个分指标的计算后面,都跟着一个仿真验证。所有指标都分配完了以后,还会有一个整体链路的仿真。
整体链路仿真,还分单音时候的验证+调制信号的验证;ADS仿完,再用SystemVue走一遍。
这些仿真步骤,该采用什么模板,各个参数该怎么设置,该用什么等价标准来判断,都是我花了很长时间探索,才联通起来的。
我觉得大概率是全网独一份,因为这些都是我结合软件自带的help文件和模板,再结合项目,一点一点探索出来的,有很多自己的想法在里面。
想报名的同学,可以海报底部扫码哈!
☜左右滑动查看更多
Slide for more photos