我试图在信号中加入相位噪声,并在频域上分析结果。但是,我没有得到期望的输出。有人能告诉我我犯了什么错误吗?由于我应用相位噪声,在频域上,含有相位噪声的信号应该比原始信号更宽。
sig = cos(2*pi*30*t); %%%% original signal
sig_fft = fft(sig);
figure,plot(abs(sig_fft));
sig2 = sig + 2*awgn(1,length(t)); %%%%% adding phase noise
sig2_fft = fft(sig2);
figure,plot(abs(sig2_fft));发布于 2015-07-15 13:04:03
要添加相位噪声,您应该将噪声添加到信号的相位,而不是添加到完全生成的信号中:
sig = cos(2*pi*30*t); % original signal
sig2 = cos(2*pi*30*t + sigma*randn(1,length(t))); % signal with phase noise其中,sigma是相位噪声的标准偏差( sigma越大,所添加的噪声就越大)。
发布于 2015-07-16 08:22:38
谢谢你的回答。而且,我也可以用它来处理振幅噪声,对吗?
A = sigma*randn(1,lenth(t)); %% amplitude noise
sig = cos(2*pi*30*t); % original signal
sig2 = A*cos(2*pi*30*t + sigma*randn(1,length(t))); %signal with phase & amplitude noisehttps://stackoverflow.com/questions/31430058
复制相似问题