matlab中通信高斯白噪声仿真

最近在看通信仿真,使用matlab 其中有条程序是
n = 1/sqrt(2)*[randn(1,N) + j*randn(1,N)]; % white gaussian noise, 0dB variance,variance=1
想知道这个信道的高斯白噪声matlab仿真里为啥是这个?
1/sqrt(2)是什么意思,怎么得来的?
另外程序里面还有这个,
% Channel and noise Noise addition
y = h.*s + 10^(-Eb_N0_dB(ii)/20)*n;
Eb_N0_dB是已知的,我就想问n为什么还要乘以10^(-Eb_N0_dB(ii)/20)。
下面这个是程序,Eb_N0_dB = [-3:35];
for ii = 1:length(Eb_N0_dB)
%%
n = 1/sqrt(2)*[randn(1,N) + j*randn(1,N)]; % white gaussian noise, 0dB variance,variance=1
%%
% Channel and noise Noise addition
y = h.*s + 10^(-Eb_N0_dB(ii)/20)*n; %10^(-Eb_N0_dB(ii)/20)=sqrt(1/Eb_N0)

1/sqrt(2)就是为了让该高斯白噪声的能量为1,就是方差为1.
h.*s应该是信号吧,乘以10^(-Eb_N0_dB(ii)/20)就是为了构造符合该条件的信噪比啊追问

如果没有这个,就不是高斯白噪声了吗?

追答

是高斯白噪声,只不过不是服从标准正太分布,只是正太分布

追问

信号进入信道之后会叠加高斯白噪声 y是叠加之后的信号,y=x+n,x是原始信号,n是高斯白噪声,
10^(-Eb_N0_dB(ii)/20)=sqrt(1/Eb_N0),我就是想知道n已经是高斯白噪声了为何还要乘以这个。。

追答

你后面n是高斯白噪声,乘以10^(-Eb_N0_dB(ii)/20),只不过是为了构造该高斯白噪声与信号呈上述信噪比的的叠加信号,也就是来决定要在信号上加多少噪声,这个是来控制信噪比的。这根n已经是高斯白噪声没有关系

温馨提示:答案为网友推荐,仅供参考
相似回答