之前的程序如何改写才能完成相同的功能呢

描述

继续讲解!如果不调用通信工具箱,那么之前的程序如何改写才能完成相同的功能呢?先来看看MATLAB里面强大的工具箱!使用方法见上一篇文章中的程序。

MATLAB仿真


我们重点关注调制和解调的相关函数!
 

MATLAB仿真

MATLAB仿真

有这么多!

再看看Modulation方面有哪些函数!

MATLAB仿真

太多知识了,

简直就是应有尽有!

真的是学习通信基础知识的好帮手!

我在通信仿真的系列文章里面会详细介绍!

看函数的语言就知道如何使用了!

MATLAB仿真

学习仿真,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('噪声')





审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分