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('噪声')





审核编辑:刘清

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

    关注

    9

    文章

    1225

    浏览量

    54843
  • BPSK
    +关注

    关注

    0

    文章

    34

    浏览量

    23183
  • MATLAB仿真
    +关注

    关注

    4

    文章

    176

    浏览量

    20451

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    渝林智造 | 守护林海!地表火探测器如何改写森林防火规则?

    渝林智造 | 守护林海!地表火探测器如何改写森林防火规则?
    的头像 发表于 07-17 17:45 ?492次阅读
    渝林智造 | 守护林海!地表火探测器如何<b class='flag-5'>改写</b>森林防火规则?

    未来通信需求如何改写TNC连接器的标准?

    未来通信需求从高频性能、传输效率、尺寸和智能化等多方面改写TNC连接器标准,德索精密工业凭借创新技术和研发实力,在这场变革中持续推动行业发展,为客户提供契合未来通信需求的优质TNC连接器产品。
    的头像 发表于 05-23 08:46 ?205次阅读
    未来通信需求如何<b class='flag-5'>改写</b>TNC连接器的标准?

    如何才能拿到UART通过DMA收取回来的数据

    你好,我想询问一下UART使用DMA时收取数据的代码。之前我是用的是非DMA模式,使用的函数是CyU3PUartReceiveBytes,但是其处理速度不符合我的要求。因此我使用DMA模式进行收取,这时候我收取的数据应该使用什么函数,或者说我应该如何才能拿到UART通过D
    发表于 05-22 08:31

    MCSDK6.3.1使用SIXSTEP如何才能使用电流模式

    MCSDK6.3.1使用SIXSTEP如何才能使用电流模式?我在配置了电流传感器后仍然无法使用电流模式。
    发表于 03-12 06:54

    STM32U5如何设置才能保证LPBAM和RUN模式下的应用程序正常使用

    = 0x08000000,LENGTH = 2048K}请问,必须如上图这样设置才可以正常使用LPBAM吗,如果我的应用程序占用RAM过大,需要使用大量的RAM空间,如何设置才能保证LPBAM和RUN模式下的应用程序正常使用
    发表于 03-10 08:21

    改写appsfpga程序,结果DMD频率越高,信号失真越严重,为什么?

    最近在改写appsfpga程序。目标:二值图像加载,18kHz。遇到问题如下: 用一束光线打在DMD上,DMD二值黑白图像翻转,速率为自己设置,反射后光线用光探测器接收,示波器测试接收信号频率
    发表于 02-25 08:31

    能不能用多片DP83640与交换芯片连接完成透明的时钟功能

    想使用DP83640完成透明时钟的功能,不知道能不能用多片DP83640与交换芯片连接完成透明时钟的功能
    发表于 02-11 06:40

    LDC-1000为什么始终读不出ProximityData和FrequencyData的数据

    关于LDC-1000的驱动,我想请问下,我用STM32改写程序后下载,连接好硬件电路测试时,在示波器上有对应的正确波形,LDC的INT引脚也有高低电平变化,说明我是成功驱动了LDC的,是吧?那
    发表于 01-17 08:13

    请问dac7512两次改写数据时最小时间间隔是多少?

    请问dac7512两次改写数据时最小时间间隔是多少?怎么我每个芯片在写几次数据后就坏了?是不是不可以频繁的写
    发表于 01-14 07:50

    ADS1299如何完成信号的采集和放大的

    ADS1299如何完成信号的采集和放大的
    发表于 11-18 06:17

    谷景科普相同电感量的电感外形不同可以互换吗

    之一,对电感的使用有着直接影响。在实际应用中,两个感量相同的电感,但它们的外形不一定相同的,那么,它们是否可以互换?我们知道,电感的外观设计会对它的性能参数和安装方式产生影响。但感量相同
    发表于 11-13 22:41 ?0次下载

    用tvl320aic32完成通话的功能,单片机i2s接口发送的数据aic32接收不到怎么解决?

    我们正用tvl320aic32于我们的设备内完成通话的功能,用stm32f103的单片机控制,现在已经可以用i2c正确的写入与读取aic32的寄存器值,但是在使用i2s通讯上出现了问题,单片机
    发表于 11-06 08:16

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

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

    LM4871怎么样才能输出最大的功率

    你好,请问一下负载是一个电感线圈,阻值1.2R,电感值为96uh。怎么样才能输出最大的功率,供电是3.7V的锂电池。
    发表于 09-30 07:01

    怎样将keil中的程序导出

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