在课程中展现的是链路跑通后的样子,看上去,一切都是岁月静好。
但是其实在跑通的过程中,遇到了一个又一个的问题,也是一地鸡毛。
遇到的问题,有的解决了,有的没有解决,只是绕过去了。
所以,大家在仿真过程中遇到卡点,发现仿真结果和预期不一样的时候,就鼓励自己,这是正常的,遇到问题的又不是我一个人。
以下,是一些卡点的记录。当时遇到这些卡点的时候,时不时会成为我的公 众号的吐槽素材。
想围观的话,可以看下面的合集链接。
今日正文
按照ADS里面的模型,进行相应的设置,发现,也会出现2MHz的杂散。
上面的SampleRate设置为2300MHz,是沿用ADS里面的例子中的设置方法。
如果把AtoD的模型中的SNR_Model设置为3:Quantization_Jitter_and_Thermal_Noise的话,这个杂散会消失。
如果用ADI的模型来替代AtoD的ADC模型的话,按照上面的设置,SystemVue会报错。需要把SampleRate设置为230MHz进行仿真,因此在ADS和SystemVue的仿真环境中,对比了两种SampleRate下的仿真结果。
(1)ADS中,两种采样率设置下,结果的比较。
在这两种设置下,SNR等指标差别不大,不过谐波指标,差别比较大,但是鉴于2MHz spur的影响,所以暂时不考虑(强强的刘工,用matlab证实了这些谐波的由来,即是97MHz的各次谐波,折叠回来后的样子,可能因为模型太理想,再结合sort(mod(1:`1:65536/2),65536)来算一下频率,验证一下。)。
从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衰减器来替代,也可以。
当内插倍数设置为10的时候,SNR为31.39dBc,和预期比较接近。
但是当内插倍数调整到1280的时候,SNR就恶化到7.894dBC了。
后来,把DigtalDemod中的measurement filter设置为none,然后单独加一个RRC在前面,信噪比恢复正常。