基于Simulink的ask,psk,fsk仿真

2023-11-06

基于Simulink的ask,psk,fsk仿真

本实验基于matlabsimulink,实验步骤如下.

  • 单极性基带信号和双极性基带信号

利用simulink中的Bernoulli Binary Generator可以产生随机的二进制信号,即为单极性码。同时产生两个随机二进制信号,一个进行反相器处理,再通过减法器和另一个相减,可以得到双极性码

1 单极性码和双极性码原理框图

2单极性码和双极性码波形图

2的上图为单极性码,下图为双极性码。

  • ASK

将上面调好的单极性基带信号输入到图3的原理框图

3 ask原理框图

高斯白噪声模式调为SNR,噪声为4db,输入噪声功率为1

4 高斯白噪声的参数设置

载波信号频率为6*pi,幅度为1

5 载波的参数设置

 

 

 

下通带频率为:4*pi,上通带为10*pi,中心频率大概为6*pi

6 带通滤波器的参数设置

通带频率为6*pi,模式改为低通滤波

7 低通滤波器的参数设置

接下来是抽样判决,先用标量量化器编码对低通滤波后的波形进行量化抽样,输出码字勾选上。

8标量量化器编码参数设置

量化抽样之后再经过零阶保持器,把输入的信号保持一段时间,经过这个模块后的信号会有阶梯状,这里完成判决,得到基带信号

 

9零阶保持器

判决后的数据和基带信号同时送入到误差分析器

 

 

 

10误差分析器参数设置

补充,由于判决过程,经过了一个过零阶保持器延时了一会,所以基带信号也要延时一下再送入误码率分析仪

10延时

如下图,仿真的脉冲采样数加到10000,这个值越大,你仿真到的误码率跟准确

误码率:。共采集到10000个脉冲,错误的有1332个,误码率为0.1332

波形图:

从上往下为,单极性基带信号,载波信号,ask码,加载高斯白噪声的ask

从上往下为相干解调后的ask码,抽样判决后的信号

  • FSK

FSK原理框图

2FSK是用两种不同频率的波形表示01,这里用到两个载波

载波1

载波2

加载高斯白噪声后经过两个中心频率不同的带通滤波(一个为25,一个为45),和相干解调(相乘与+低通滤波,低通滤波分别为2545),这里的设置类比ASK

接下来补充判决,因为FSK的判决条件与ask不同。Fsk经过解调出来的是两个错峰的信号,那么通过Relational Operator比较两个频率的波形,当频率1的波形大于频率2的波形,输出1,相反输出0.

左图为Relational Operator参数配置,右图为Relational Operator

 

以下为波形图

从上到下为基带信号,载波1,载波2fsk

从上到下为加载高斯白噪声的fsk,相干解调1,相干解调2,抽样判决

误码率为0.5048

  • pSK

Psk输入信号为双极性基带信号,其他调节同ask

从上到下:双极性基带信号,载波,psk,加载高斯白噪声的psk

从上到到下:相干解调,抽样判决

误码率为0.7089

  • 仿真结果与理论分析

仿真时的白噪声为4db,根据10logs/n)可得出信噪比,再matlab的命令行中计算如下:

  1. Ask

理论算的误码率为0.1312,仿真的为0.1332,与理论接近

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于Simulink的ask,psk,fsk仿真 的相关文章

  • 如何选择部分密集数据集的均匀分布子集?

    P是一个 n d 矩阵 持有nd 维样本 P某些地区的密度是其他地区的几倍 我想选择一个子集P其中任意样本对之间的距离大于d0 并且我需要将其传播到整个区域 所有样本都具有相同的优先级 无需优化任何内容 例如覆盖面积或成对距离之和 这是执行
  • 这是 `min` 和 `nanmin` 之间的区别; Matlab 中的“max”和“nanmax”?

    Matlab描述nanmin and nanmax像这样 NANMIN最小值 忽略NaNs NANMAX最大值 忽略NaNs 但实际上 min and max ignore NaNs too 那我应该使用哪个 根据我的测试 nanmin a
  • 同时重新排序和旋转图像的高效方法

    为了快速加载 jpeg 我为turbojpeg 实现了一个 mex wrapper 以有效地将 大 jpeg 读入 MATLAB 对于 4000x3000px 的图像 实际解码只需要大约 120 毫秒 而不是 5 毫秒 然而 像素顺序是 R
  • 频域和空间域的汉明滤波器

    我想通过在 MATLAB 中应用汉明滤波器来消除一维信号中的吉布斯伪影 我所拥有的是k1这是频域中的信号 我可以通过应用 DFT 来获取时域信号k1 s1 ifft ifftshift k1 该信号具有吉布斯伪影 现在 我想通过 A 乘以汉
  • 作为动画的八度情节点

    我有以下八度脚本 TOTAL POINTS 100 figure 1 for i 1 TOTAL POINTS randX rand 1 randY rand 1 scatter randX randY hold on endfor 当我运
  • 单元格的 Fieldnames 函数的等效项

    正如标题所说 只是想知道是否有一个函数可以用作字段名 http www mathworks co uk help matlab ref fieldnames html 但适用于单元格 所以如果我有类似的东西 a imread redsqua
  • 如何在Matlab中将世界坐标转换为像素索引

    我有 512x512x313 体积的 dicom 图像 并且我有一个以世界坐标表示的点 57 7475 63 4184 83 1515 我如何在 Matlab 中获得该世界坐标的相应像素坐标 我不想戳破你的幻想 但你所要求的是不可能的 我能
  • 为什么 MATLAB 本机函数 cov(协方差矩阵计算)使用与我预期不同的除数?

    给定一个 M 维和 N 个样本的数据矩阵数据 例如 data randn N M 我可以计算协方差矩阵 data mu data ones N 1 mean data cov matrix data mu data mu N 如果我使用原生
  • 为什么 MATLAB 在打印大量 (.png) 图形时速度会变慢?

    我正在将大量数字打印为 png 文件 每个图都是数据矩阵中的一列图 我获取 png 文件并将它们串在一起形成动画 我的问题是 前几百张图像打印得很快 但创建每个新图形的时间却迅速增加 从前几百个 png 文件的约 0 2 秒到第 800 个
  • 如何加载具有可变文件名的 .mat 文件?

    select all mat files oar dir oar mat n oar name loop through files for l 1 length oar load pat oar l lt this is the mat
  • 从 Java 运行 MATLAB 函数

    我在 MATLAB 中有一个 m 文件 我想从 Java 调用该文件 并以字符串或 Java 中的任何形式获取解决方案 这听起来很简单 但由于某种原因我无法让它发挥作用 我试过这个 matlab nosplash wait nodeskto
  • 如何每次使用按钮将数据添加到 MATLAB 中的现有 XLSX 文件?

    我有一个函数可以生成一些变量 例如分数 对 错 未回答 使用按钮调用此功能 问题是如何每次将函数生成的这些值添加 附加到 XLSX 文件中 或者 如何创建 MAT 文件以便可以添加它 可能的解决方案是什么 附加到 xls 文件所涉及的挑战是
  • 检查图像中是否有太薄的区域

    我正在尝试验证雕刻机的黑白图像 更多的是剪贴画图像 不是照片 我需要考虑的主要事情之一是区域的大小 或线条的宽度 因为机器无法处理太细的线条 所以我需要找到比给定阈值更细的区域 以此图为例 竖琴的琴弦可能太细而无法雕刻 我正在阅读有关 Ma
  • getappdata 在 MATLAB 中返回空矩阵

    我有一段代码 我在其中使用setappdata然后我使用以下方式调用数据getappdata即使它不为空 它也会返回一个空矩阵 我的一段简化代码如下 function edit1 Callback hObject eventdata han
  • 在 matlab 代码中使用 dll 文件

    我需要使用 Matlab 中由 dll 文件定义的函数 我有一个例子 那个家伙将 dll 转换为 mexw32 文件 但我知道我是如何做到这一点的 我尝试使用加载库但它没有创建任何文件 我怎样才能做到这一点 loadlibrary http
  • 从 MATLAB 调用 Java?

    我想要Matlab程序调用java文件 最好有一个例子 需要考虑三种情况 Java 内置库 也就是说 任何描述的here http docs oracle com javase 6 docs api 这些项目可以直接调用 例如 map ja
  • 我如何编写一个名为 dedbi 的 MATLAB 函数,它将输入 xtx 作为字符串并返回另一个字符串 xtxx 作为输出。

    dedbi 反转单词 即 a 将被 z 替换 b 将被 y 替换 c 将被 x 替换 依此类推 dedbi 将对大写字母执行相同的操作 即将字符串 A 替换为 Z 将 B 替换为 Y 将 C 替换为 X 依此类推 如果我给函数这个字符串 a
  • Matlab 图像数据的 hist 函数

    我是 Matlab 新手 我想制作自己的函数 与 imhist 显示图像数据的直方图 完成相同的工作 但我对此完全是新手 我不知道如何做开发这样的功能 我开始做一些东西 但它非常不完整 function output args myhist
  • Matlab的导入函数的范围是什么?

    我正在尝试将一些用 Matlab 编写的代码转换为独立的 编译的 Matlab 应用程序 然而 在出现一些奇怪的错误之后 我意识到代码大量使用了从路径中添加和删除的操作 以避免多次使用多个具有相同名称 但结果 计算不同 的函数这一事实 环顾
  • matlab中无限while嵌套在for循环中

    我想做一个while循环 嵌套在for在 Matlab 中循环以查找数据中不同对之间的距离 我的数据具有以下形式 ID lon lat time 1 33 56 40 89 803 2 32 45 41 03 803 3 35 78 39

随机推荐

  • 计算机网络-应用层协议5(P2P)

    本文介绍两种特别适合P2P设计的应用 第一种是文件分发 从单个源向大量对等方分发一个文件 特殊例子BitTorrent 第二种P2P应用是分布在大型对等社区中的数据库 重点讨论分布式散列表 DHT 的概念 1 P2P文件分发 首先介绍文件分
  • Windows中卷(Volume)操作,获取卷GUID、磁盘类型、磁盘大小等API

    Windows中卷 Volume 操作 1 阅读msdn整理卷相关的知识点 https docs microsoft com zh cn windows win32 fileio volume management 2 重点讲解几个常用的A
  • Linux操作系统进程的状态和转换(五态模型)

    1 进程的状态和装换 1 1进程的三态模型 按进程在执行过程中的不同情况至少要定义三种状态 运行 running 态 进程占有处理器正在运行的状态 进程已获得CPU 其程序正在执行 在单处理机系统中 只有一个进程处于执行状态 在多处理机系统
  • 【PHP】Cannot declare class app\admin\controller\Goods because the name is already in use

    author 咔咔 wechat fangkangfk 发生这个报错我也很多意外 但是还是需要解决 看了一下控制器 反正我的理解是类名不能喝模型名一样 其他的我也不知道怎么解释 就这样哈 问题解决就好
  • CSS background-position属性

    background position可以用于设置背景图像的位置 主要有以下三类 1 关键字 center top left bottom right 如果只写了一个值 那么第二个值默认为center 比如 background posit
  • 第二章 摩格里奇时代

    第二章 摩格里奇时代 现在思科的CEO钱伯斯头上光环耀眼 但不要忘了 钱伯斯之所以能够达到今天的高度 是因为他站在 巨人 肩膀上的缘故 这个巨人就是摩格里奇 很多人都知道思科 都知道钱伯斯 但是对思科的第一任CEO摩格里奇却不太熟悉 事实上
  • 【论文翻译】PyMAF-X: Towards Well-aligned Full-bodyModel Regression from Monocular Images

    摘要 我们提出了PyMAF X 一种基于回归的方法 从单个图像中恢复全身参数模型 这个任务是非常具有挑战性的 因为微小的参数偏差可能会导致估计网格和输入图像之间明显的不对齐 此外 当将特定部位的估计集成到全身模型时 现有的解决方案往往会降低
  • SpringMVC源码研究之注解mvc:argument-resolvers

    1 起因 最近在看开涛大神的 跟我学Shiro 系列文章的源码时 发现这样的一个技巧 通过一个继承自Shiro自定义PathMatchingFilter的SysUserFilter类将当前用户的信息推入到本次请求Request实例中 然后使
  • 运用Prometheus监控Flink

    1 为什么选择Prometheus 2 使用自动发现的配置方式有什么优点 3 如何提交作业 为什么选择Prometheus 随着深入地了解Prometheus 你会发现一些非常好的功能 服务发现使配置更加容易 Prometheus支持con
  • 《图解HTTP》笔记2

    1 SSL Secure Socket Layer 安全套接层 1 SSL的作用 通信加密 确定通信方 SSL 提供认证和加密处理及摘要功能 HTTP 协议中没有加密机制 但可以通过和 SSL Secure Socket Layer 安全套
  • Python写小游戏之石头剪刀布,while循环if判断语句

    剪刀石头布实验 game input 剪刀石头布小游戏 本游戏为五局三胜制 请输入go开始挑战 num 0 false 0 true 0 planish 0 while game go and num lt 5 num 1 a input
  • dgl库的后端设置

    dgl库当中后端设置方法 关于dgl大致介绍 关于后端 关于dgl大致介绍 目前最为火爆的深度学习应该就是关于图神经网络相关的研究了 传统的机器学习算法已经非常成熟 但是解决的问题对象是有限的 容易受到数据的结构等影响 比如非结构化的数据就
  • Series.to_frame()函数

    可以将数组转换为DataFrame格式 示例
  • 【极化 SAR 图像分类】H-Alpha 分类

    希望这篇内容可以帮到来自未来的你 样图 实现 部分缺省实现可参考 极化 SAR 图像分类 H Alpha 平面绘制 jaredyam的博客 CSDN博客 import matplotlib pyplot as plt import nump
  • Qt通过QProcess启动进程并传递命令行参数

    目录 QProcess 启动外部程序的两种方式 依赖式 分离式 启动进程前的预处理 设置启动路径 设置启动命令参数 启动的状态 更多说明 Public Functions Signals 设计一个拉起进程的程序 基本设计思路 效果图 核心代
  • 前端错误监控及前端错误上报

    window addEventListener unhandledrejection e gt console log error e throw e reason window addEventListener error errs gt
  • 2W+字系统讲解如何用Python自动化操作PPT,学懂这篇文章就够了

    大家好 之前给大家分享过用Python办公自动化系列 Python 自动化操作Excel PDF 今天给大家分享用Python自动化操作PPT 本文内容较长 喜欢记得关注 收藏 点赞 注 文末提供资料和交流方式 1 PPT自动化能干什么 有
  • 日志工厂

  • ajax如何获多个上传文件,Ajaxupload如何实现多文件上传操作

    Ajaxupload如何实现多文件上传操作 发布时间 2021 07 24 10 50 09 来源 亿速云 阅读 56 作者 小新 这篇文章主要介绍了Ajaxupload如何实现多文件上传操作 具有一定借鉴价值 感兴趣的朋友可以参考下 希望
  • 基于Simulink的ask,psk,fsk仿真

    基于Simulink的ask psk fsk仿真 本实验基于matlab的simulink 实验步骤如下 单极性基带信号和双极性基带信号 利用simulink中的Bernoulli Binary Generator可以产生随机的二进制信号