向已知信号添加噪声——matlab仿真

方法一:

【1】具体到正态分布,若要产生均值为u,方差为o^2的M*N的随机数矩阵,可以用y=o*randn(M,N)+u得到。

【2】对于均匀分布,若要产生[a,b]区间的均匀分布的M*N的随机数矩阵,则可以用y=rand(M,N)*(b-a)+a得到。

方法二:比较正规的方法

signal_power = var(Tx_data);
linear_SNR=10^(SNR/10);%线性信噪比
noise_sigma=Tx_signal_power/linear_SNR;%噪声指数
noise_scale_factor = sqrt(noise_sigma);
noise=noise_scale_factor*randn(1,length(Tx_data));%产生正态分布噪声序列
Rx_data=Tx_data +noise;

你可能感兴趣的:(Matlab,算法与程序设计)