0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

通信工程师专辑 来源:通信工程师专辑 作者:了凡三训 2022-10-10 10:00 次阅读

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

a5ab46b0-3a66-11ed-9e49-dac502259ad0.png


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

a5e586fe-3a66-11ed-9e49-dac502259ad0.png

a71a8d30-3a66-11ed-9e49-dac502259ad0.png

有这么多!

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

a7b5e6ae-3a66-11ed-9e49-dac502259ad0.png

太多知识了,

简直就是应有尽有!

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

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

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

a7ef99f8-3a66-11ed-9e49-dac502259ad0.png

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





审核编辑:刘清

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

    关注

    8

    文章

    1177

    浏览量

    53373
  • BPSK
    +关注

    关注

    0

    文章

    34

    浏览量

    22906
  • MATLAB仿真
    +关注

    关注

    4

    文章

    175

    浏览量

    19888

原文标题:计算机通信与网络v2 实验课程 绪论(2)

文章出处:【微信号:gh_30373fc74387,微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    DIT4096作为发送端,并使用双绞线的网线传输AES数字音频数据,怎么做才能完成与DIT4096的对接

    我打算使用DIT4096 作为发送端,并使用双绞线的网线传输AES数字音频数据。我想挑选一款TI的接收器,比较对应的应该是DIR9001,不过DIR9001的RX并不是差分的,我怎么做才能完成与DIT4096的对接? 还是要
    发表于 10-28 08:04

    怎样将keil中的程序导出

    1. 准备工作 在开始导出程序之前,需要确保已经完成了以下准备工作: 安装Keil MDK-ARM软件。 创建一个新的项目,并添加所需的源文件和库文件。 配置项目设置,包括芯片型号、编译器选项、链接
    的头像 发表于 09-02 10:23 868次阅读

    esp8266怎么做才能每秒发送更多的数据包

    数据包的速度,即每秒大约 50 个 UDP 数据包。高波特率唯一改变的是,在数据包较大的情况下,我可以以与轻量级数据包相同的速度发送数据包。那么我应该怎么做才能每秒发送更多的数据包?我使用 AT 0.5 固件
    发表于 07-22 08:00

    请问如何完成阻抗的检测与完成负载电压的保护

    题主需要将电压输出至负载1M欧和负载50欧,为了保护负载,需要能检测负载阻抗50欧或者高阻1M欧,高压可以输出至负载1M欧,不能输出给50欧负载。请问如何完成阻抗的检测与完成负载电压的保护
    发表于 07-03 06:49

    cnc系统有哪些功能?能完成哪些工作

    功能,能够完成各种复杂的加工任务。以下是对CNC系统功能的详细介绍: 编程与数据处理 CNC系统的核心功能之一是编程与数据处理。用户可以通过编程语言(如G代码、M代码等)编写加工
    的头像 发表于 06-14 15:58 1473次阅读

    STVD如何设置才能生成HEX文件

    请教大家,如何设置才能生成HEX文件?我百度一下,按网上的方法,其实是不行。所以在次求助,谢谢了
    发表于 04-28 07:50

    stm32烧录程序后直接运行不正常,必须断电重启才能正常工作是怎么回事?

    请高手指教一下,我的板子因为外观问题没有设计开关,调试过程中发现,用ST-LINK Utility烧录程序时,选择下完完成后reset,这种状态下板子可以工作,但是中断系统有异常,reset脚接地也还是有问题,必须要断电重启才能
    发表于 04-07 07:54

    STM32上下电内部flash被改写的原因?

    基于STM32F405系列一个64pin MCU,在使用过程中,整机掉电更换另一个部件,再上电后发现这个产品不工作了。发回厂家发现STM32内部flash数据被改写了,前几行被改成了0,导致程序无法
    发表于 03-25 08:24

    同步通信是怎么让时钟同步的?

    将两个支持相同协议的设备通过同步通信串口连接,怎么保证两个通信串口的时钟信号是同步启动的?这一步是靠软件实现还是硬件实现,如果在建立完成之前,两台设备的通信时钟恰好是正交的,那么此时
    发表于 01-19 14:55

    ADU7023的EEPROM在什么情况下会被改写

    ADU7023的EEPROM在什么情况下会被改写?知道电源噪声在特定频率下超过一定幅度会发生这种情况,排除电源噪声因素,还可能有什么原因
    发表于 01-11 06:17

    改写AS18AP程序

    如何改写
    发表于 12-19 10:50

    SMT贴片生产厂家如何才能做出稳定的高质量产品

    在SMT贴片生产厂家中,如何才能做出稳定的高质量产品,那么又有那么因素能影响到这些?
    的头像 发表于 12-06 10:22 423次阅读

    使用具备SigmaDSP内核的编解码器是否必须载入SigmaDSP程序才能使用?

    载入SigmaDSP程序才能使用? 或者ADAU1761与ADAU1361相同, 只设定寄存器亦可使用?
    发表于 11-30 07:31

    怎么读取plc中已存在的程序

    怎么读取plc中已存在的程序? PLC(可编程逻辑控制器)是一种重要的自动化设备,用于控制和监控各种工业过程。PLC中的程序是由用户编写的,它们定义了PLC在操作中的行为。本文将详细介绍如何读取
    的头像 发表于 11-21 16:10 8354次阅读

    Altium Designer相同模块复制功能

    原理图中出现相同模块时,可以利用AD中的copy room功能,节约时间。
    的头像 发表于 11-20 10:06 5968次阅读
    Altium Designer<b class='flag-5'>相同</b>模块复制<b class='flag-5'>功能</b>