?? myawgn.m
字號(hào):
% 該程序用來(lái)模擬信號(hào)通過(guò)復(fù)數(shù)AWGN信道,屬于《鏈路級(jí)仿真軟件設(shè)計(jì)》程序一的信道模塊
function [y]=myawgn(x,SNR_in_dB)
%y= myawgn(x,SNR_in_dB)
% x是長(zhǎng)度為1×Lp的已調(diào)輸入信號(hào);SNR_in_dB為輸入信噪比,單位為dB。
%SNR_in_dB=S/N,S=1為輸入信號(hào)功率,N=N0/2= σ^2為總噪聲功率,N0為白噪聲的單邊功率譜密度
% y為x通過(guò)AWGN信道后的輸出信號(hào)
if nargin~=2
error('input arguments are not matched ')
end
%計(jì)算輸入信號(hào)序列長(zhǎng)度
N=length(x);
%利用系統(tǒng)給定的信噪比計(jì)算出高斯白噪聲的功率,單位是W
SNR_linr=exp(SNR_in_dB*log(10)/10);
noise_power=1/SNR_linr;
%產(chǎn)生長(zhǎng)度為N的復(fù)高斯白噪聲向量
noise_vector= (sqrt(noise_power/2))*(randn(1,N)+j*randn(1,N));
%對(duì)信號(hào)疊加噪聲
y=x+noise_vector;
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -