繼續(xù)講解!如果不調(diào)用通信工具箱,那么之前的程序如何改寫(xiě)才能完成相同的功能呢?先來(lái)看看MATLAB里面強(qiáng)大的工具箱!使用方法見(jiàn)上一篇文章中的程序。
我們重點(diǎn)關(guān)注調(diào)制和解調(diào)的相關(guān)函數(shù)!
有這么多!
再看看Modulation方面有哪些函數(shù)!
太多知識(shí)了,
簡(jiǎn)直就是應(yīng)有盡有!
真的是學(xué)習(xí)通信基礎(chǔ)知識(shí)的好幫手!
我在通信仿真的系列文章里面會(huì)詳細(xì)介紹!
看函數(shù)的語(yǔ)言就知道如何使用了!
學(xué)習(xí)仿真,help必須經(jīng)常查閱!
%%%% File: BPSK_theory_sim2.m %%%%
%%% date: 2022-09-10 author: 算法工匠 %%%
%%% 程序說(shuō)明
% BPSK調(diào)制解調(diào)理論仿真。
% 可以幫助大家消化通信模型!
% 通過(guò)函數(shù)來(lái)理解通信模型,這也是最簡(jiǎn)單的學(xué)習(xí)路徑!
% 不使用工具箱!
%%% 仿真環(huán)境
% 版本:2021a
clear;close all;format long;
%%****************** 程序主體 ***********************%%
EsNo = 10;
% 蒙特卡洛仿真
% 請(qǐng)查找資料,了解什么是蒙特卡洛仿真?
err_num = 0;
for counter = 1:100
txData = randi([0 1],500,1); % Generate data 信源
% 調(diào)制方式 PSK
modSig = 2*txData - 1 ; % Modulate 發(fā)射機(jī)
rxSig = awgn(modSig,EsNo); % Pass through AWGN 傳輸
rxData = (sign(rxSig)+1)/2; % Demodulate 接收機(jī)
err_num = sum(abs(rxData-txData)) + err_num;
biterr_rate = err_num/(counter*length(txData));
end
fprintf('Error rate = %f Number of errors = %d ', biterr_rate, err_num)
% 請(qǐng)掌握這個(gè)函數(shù)!
figure
plot(rxSig-modSig,'*-')
title('噪聲')
審核編輯:劉清
-
接收機(jī)
+關(guān)注
關(guān)注
9文章
1226瀏覽量
55491 -
BPSK
+關(guān)注
關(guān)注
0文章
34瀏覽量
23262 -
MATLAB仿真
+關(guān)注
關(guān)注
4文章
176瀏覽量
20690
原文標(biāo)題:計(jì)算機(jī)通信與網(wǎng)絡(luò)v2 實(shí)驗(yàn)課程 緒論(2)
文章出處:【微信號(hào):gh_30373fc74387,微信公眾號(hào):通信工程師專輯】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
請(qǐng)問(wèn)各位大神,我要用一個(gè)串口控制12臺(tái)串聯(lián)的氣體流量計(jì),想要做好一點(diǎn)該怎么修改程序呢
未來(lái)通信需求如何改寫(xiě)TNC連接器的標(biāo)準(zhǔn)?

評(píng)論