当前位置: 首页 > news >正文

MPSK(BPSK/QPSK/8PSK)调制解调的Matlab仿真全套

一、概述

MPSK(BPSK、QPSK、8PSK)等是常用的相位调制方式,本文对数据获取、比特流组织、基带调制、上变频发送、添加噪声、接收下变频、基带解调、数据还原等过程进行仿真。

模块化、通用化设计,将函数分为(1)数据读取转比特流;(2)基带调制【参数控制调制类型】;(3)上变频发射;(4)噪声;(5)下变频;(6)基带解调【参数控制解调类型】;(7)比特流还原数据存储文件。包含全套matlab代码及配套文档,内含过程中的频谱图、星座图、光谱图等。

信源编码、译码,信道编码、译码等可用类型较多,本文不涉及。

本文仿真参数如下:

fs=1000000;                      % 采样率

fc=320000;                       % 射频载波频率

Rs=10000;                        % 符号速率

sps=fs/Rs;                        % 每码元样点数

Nsym=20;                        % 根升余弦滤波器阶数

Roll=0.25;                        % 根升余弦滤波器滚降系数

m=2;                            % MPSK调制深度的m值

入口脚本:conmunicate.m

二、数据获取

常见的博文大多使用随机数生成函数randi()生成,方便且便捷,但仿佛仅仅为了仿真而仿真。本博文使用文件作为数据源,实现取数据并将数据转为二进制比特流输出,使用以下函数实现:

bit=yin_read_bitstream(filename)

其中,主要使用了matlab提供的de2bi函将十进制数转为二进制比特数组。注意该函数转换后的结果是低位在前高位在后。

一般地,传输信息以帧分割数据,属于传输协议层需要解决的问题,本博文不涉及,而是将所有数据一次性传输。

本文组织了一段文本作为传输样本文件。如下图所示。

图1 源数据文件:source.txt

其中,前8行编了一段频率不同的二进制比特,可理解为同步头,便于接收端使用相关算法找到实际报文数据的起点。一般同步头由协议控制,本文为了简便将同步头放在数据文件中。接收端一般可利用滑动相关算法检测到同步头,进而准确定位报文的起点,本文并未涉及该部分内容。

http://www.lryc.cn/news/474866.html

相关文章:

  • 如何为STM32的EXTI(外部中断)编写程序
  • 八、快速入门Kubernetes之service
  • JVM 类加载机制详解
  • 在 JavaScript 中,`Array.prototype.filter` 方法用于创建一个新数组,该数组包含通过测试的所有元素
  • 63 mysql 的 行锁
  • ubuntu文件编辑操作
  • Nuxt.js 应用中的 nitro:config 事件钩子详解
  • 【前端】项目中遇到的问题汇总(长期更新)
  • DAY73WEB 攻防-支付逻辑篇篡改属性值并发签约越权盗用算法溢出替换对冲
  • 2024 Rust现代实用教程:Ownership与结构体、枚举
  • MMed-RAG:专为医学视觉语言模型设计的多功能多模态系统
  • 数据采集(全量采集和增量采集)
  • GPT-Sovits-1-数据处理
  • web前端多媒体标签设置(图片,视频,音频)以及图片热区(usemap)的设置
  • 尚硅谷react教程_扩展_stateHook
  • 专线物流公共服务平台:数据驱动,标准引领,共创金融双赢新时代
  • 界面控件DevExpress JS ASP.NET Core v24.1亮点 - 支持Angular 18
  • Spring之依赖注入(DI)和控制反转(IoC)——配置文件、纯注解
  • 基于SpringBoot的宠物健康咨询系统的设计与实现
  • Lucene的使用方法与Luke工具(2)
  • 【客户端开发】electron 中无法使用 js-cookie 的问题
  • kafka客户端消费者吞吐量优化
  • 电子工程师-高质量工具包
  • 简单认识redis - 12 redis锁
  • 基于springboot+vue车辆充电桩管理系统
  • shodan用法(完)
  • 【若依框架】代码生成详细教程,15分钟搭建Springboot+Vue3前后端分离项目,基于Mysql8数据库和Redis5,管理后台前端基于Vue3和Element Plus,开发小程序数据后台
  • 转子侧串级调速系统和双馈调速系统
  • AI学习指南自然语言处理篇-Transformer模型的实践
  • 【LVGL速成】LVGL修改标签文本(GUI Guider生成的字库问题)