于是增加了通信模型的理論仿真,這是通信基礎(chǔ)知識(shí),也是本課程的基礎(chǔ)知識(shí)!必須要有這個(gè)仿真!以前為什么沒講?因?yàn)槲乙詾榇蠹叶紩?huì)在學(xué)《通信原理》的時(shí)候掌握這個(gè)最最基礎(chǔ)的知識(shí)點(diǎn)!但事實(shí)并非如此!很多專業(yè)都不再學(xué)習(xí)《通信原理》課程了,那么就在本門課程中補(bǔ)點(diǎn)通信的基礎(chǔ)知識(shí)吧!畢竟當(dāng)下社會(huì)離不開通信。那么通信模型的純理論的仿真程序是什么樣子?先看代碼吧。
EsNo = 7;
% 蒙特卡洛仿真
% 請(qǐng)查找資料,了解什么是蒙特卡洛仿真?
txData = randi([0 1],500,1); % Generate data 信源
% 調(diào)制方式 PSK
modSig = bpskModulator(txData); % Modulate 發(fā)射機(jī)
rxSig = awgn(modSig,EsNo); % Pass through AWGN 傳輸
rxData = bpskDemodulator(rxSig); % Demodulate 接收機(jī)
errorStats = errorRate(txData,rxData);
% Collect error stats 信宿 以誤碼率比對(duì)的方式出現(xiàn)!
end
fprintf('Error rate = %f Number of errors = %d ', errorStats(1), errorStats(2))
% 請(qǐng)掌握上述函數(shù)!函數(shù)非常實(shí)用!
% 觀察星座圖
scatterplot(modSig)
% 觀察信號(hào)的常用函數(shù)!必須掌握!
%%%%%%%%%% 增加相位差
% Create binary data symbols
data = randi([0 1],50000,1);
% Create a BPSK modulator System object
bpskModulator = comm.BPSKModulator;
bpskDemodulator = comm.BPSKDemodulator;
% Change the phase offset to pi/16
bpskModulator.PhaseOffset = pi/6;
% Modulate and plot the data
modData = bpskModulator(data);
scatterplot(modData) % 觀察信號(hào)
% add noise
% 高斯白噪聲
Sig_awgn = awgn(modData,EsNo+1);
% Demodulate the data
demodData = bpskDemodulator(Sig_awgn);
% compare data
figure
plot(demodData-data)
% 誤碼率的等效寫法
err_num = sum(abs(demodData-data))
biterr_rate = err_num/length(data)
aaa = 1; % 斷點(diǎn)語句
審核編輯:劉清
-
接收機(jī)
+關(guān)注
關(guān)注
8文章
1182瀏覽量
53535 -
MATLAB仿真
+關(guān)注
關(guān)注
4文章
176瀏覽量
19945 -
誤碼率
+關(guān)注
關(guān)注
1文章
25瀏覽量
14104
原文標(biāo)題:計(jì)算機(jī)通信與網(wǎng)絡(luò)v2 實(shí)驗(yàn)課程 緒論(1)
文章出處:【微信號(hào):gh_30373fc74387,微信公眾號(hào):通信工程師專輯】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論