?? sys_comp.m
字號:
% 主程序。典型系統、檢測方法的AWGN誤碼率比較。
clear;
% 公共參數、數據、波形
N_sys=3; % 系統的數量
SW=[1,1,1]; % 系統開關
num_dtct=50000; % 檢測總次數
cnt_Err=zeros(1,N_sys); % 錯誤計數
cnt_dtct=0; % 檢測計數
T=1; % 符號時寬
M=2*10^3; % 符號時寬內采樣點數
h=T/M; % 采樣間隔,步長
% 各系統所使用的波形
% (1)系統I(2PSK,相干檢測):
g1=sin_wav(T,1,0,M); % 正弦波。 E歸一。參數:持續期,諧波次數,初相位,采樣點數。
% 發送、傳輸、接收、檢測。num_dtct次。
SNR1=4.32 % dB。 Eb/N0,S/N。
N0=1/10^(SNR1/10); % 每諧波成分所具有的功率,W。
Pn=N0*(M/2);
Pn_dB=10*log10(Pn);
for cnt_dtct=1:num_dtct
Di=randsrc(1,1); % 發送數據, 1行1位偽隨機碼,碼元取值為+1,-1
n=wgn(1,M,Pn_dB); % 白噪聲波形 n(t),1行,M點,dBW
% (1)系統I(2PSK,相干檢測):
x1=g1; % 發送。發送用波形
s1=Di*x1; % 發送信號
r=s1+n; % 接收信號
y1=g1; % 檢測。相關用波形
R1=projct(r,y1,T,M); % 接收信號r在y1上的投影
if R1>0
Dr1=1;
else
Dr1=-1;
end
if Dr1~=Di
cnt_Err(1)=cnt_Err(1)+1;
end
%cnt_dtct
end % 一次檢測循環的end
cnt_Err;
Pe_test=cnt_Err/num_dtct
sn_r=10^(SNR1/10);
Pe1=(1/2)*erfc(sqrt(sn_r)) % 系統I(2PSK相干檢測)的誤碼率理論值
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -