300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 给信号添加高斯白噪声

给信号添加高斯白噪声

时间:2023-08-19 04:46:43

相关推荐

给信号添加高斯白噪声

想往一个信号中加入高斯白噪声,信噪比为SNR,但之前将SNR加到40dB了都同步不上,感觉应该是函数用错了,仔细看了下帮助文档,发现了问题。

以下是之前的程序:

SNR = 27;tx_signal = awgn(tx_signal,SNR);

这个时候,会假设 tx_signal 的功率为0dBW,但实际上信号可能比0dBW小,导致最后噪声加得过大。

我们需在后面加一个'mwasured'的参数,表明在加噪声之前实际测一下 tx_signal 的功率,加的噪声是相对这个功率来说的。

SNR = 27;tx_signal = awgn(tx_signal,SNR,'measured');

以上加噪声的方法比较方便,下面我们也可以用 wgn 函数:

len = length(tx_signal);signal_power = sum(abs(tx_signal).^2)/length(tx_signal)noise_power=signal_power*(10^(-(SNR-0)/10))noise = wgn(len,1,noise_power,'real','linear')';rx_signal = rx_signal + noise;

'linear'参数说明此处的噪声信号是以瓦特(W)为单位的,需要给出噪声的绝对功率

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。