继续讲解!如果不调用通信工具箱,那么之前的程序如何改写才能完成相同的功能呢?先来看看MATLAB里面强大的工具箱!使用方法见上一篇文章中的程序。
我们重点关注调制和解调的相关函数!
有这么多!
再看看Modulation方面有哪些函数!
太多知识了,
简直就是应有尽有!
真的是学习通信基础知识的好帮手!
我在通信仿真的系列文章里面会详细介绍!
看函数的语言就知道如何使用了!
学习仿真,help必须经常查阅!
%%%% File: BPSK_theory_sim2.m %%%%
%%% date: 2022-09-10 author: 算法工匠 %%%
%%% 程序说明
% BPSK调制解调理论仿真。
% 可以帮助大家消化通信模型!
% 通过函数来理解通信模型,这也是最简单的学习路径!
% 不使用工具箱!
%%% 仿真环境
% 版本:2021a
clear;close all;format long;
%%****************** 程序主体 ***********************%%
EsNo = 10;
% 蒙特卡洛仿真
% 请查找资料,了解什么是蒙特卡洛仿真?
err_num = 0;
for counter = 1:100
txData = randi([0 1],500,1); % Generate data 信源
% 调制方式 PSK
modSig = 2*txData - 1 ; % Modulate 发射机
rxSig = awgn(modSig,EsNo); % Pass through AWGN 传输
rxData = (sign(rxSig)+1)/2; % Demodulate 接收机
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)
% 请掌握这个函数!
figure
plot(rxSig-modSig,'*-')
title('噪声')
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !