首页/文章/ 详情

感觉我找到噪声系数差3dB的原因了

10月前浏览470
最近,感觉仿真有点进展。但是,昨天又卡壳了,不知道会不会回到解放前。

本来昨天下午的时候,想借着郁闷的心情,怒写一篇抒发 情感的小文。写了个开头,发现好像也没有那么郁闷,琢磨琢磨,然后灵感就又飞走了。

然后,就又继续去看看有没有解决的办法。

(1)

昨天,让我纠结的,主要有三点:

(1) 分别用sinusoid信号和N_tones信号当源的时候,计算出来的噪声电平要差3dB

(2) DC_shift到底是干啥的,看help文件,觉得如果设置成0的时候,应该啥也不干。但是从仿真来看,感觉确实又干了,特别是对噪声。这个DC_shift到底需不需要加呢?

(3) DF和Envelope联合仿真,再加上ADC采样的时候,这个timestep到底应该咋设。

今天,又看了一下help文件,发现上面的第一点,好像有答案了。

在以前的文章中提到过有困扰的问题。就是,在用DF仿真热噪声的时候,模板上是用N_Tones作为源的,然后DDS模板上,是用1/tstep作为BW的。

但是我把源换成sinusoid后,仿真出来的噪声,就要下降3dB。

(2)

以前,单独看了Sinusoid的help文件,也单独看了N_Tones的help文件,没能发现与上述问题相关的东西。

今天看help文件的时候,往他们的上一层翻了一下。以前也有可能翻到过,但是估计直接就扫过去了,也没有仔细看上面的内容。但是,今天停留到这个页面的时候,竟然一眼就看到了下面的内容。以至于我又想到,应该是老天看我这么努力,然后给我留了一点光,哈哈。

放大看,就是:

(3)

ADS的Time Source库里,包括两种信号源,分别为baseband和RF(complex envelope)。两者之间的关系如下:

看Sinusoid的help文件,上面写着,其是baseband signal;看N_tones的help文件,上面写着,其是complex envelope signal;

这样看来的话,正好和仿真对上。

因为sinusoid是baseband signal,所以算BW的话,应该用0.5/tstep,换算到dB值的话,正好小于3dB。

(4)

至于baseband signal和complex envelope signal,在软件内部,到底是怎么个处理法,我暂时还不知道。继续努力~




来源:加油射频工程师
ADS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-12-02
最近编辑:10月前
加油射频工程师
分享所学知识
获赞 238粉丝 74文章 541课程 1
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈