8QAM (8-quadrature amplitude modulation) 是一种常用的数字调制技术,其中信号在时域和频域中都是离散的。在 8QAM 中,每个符号都由一个二进制码构成,该码由两个相位角 (相位偏移) 的组合表示。

调制就是将数据信息转化为模拟信号的过程,而解调则是将模拟信号转化为数据信息的过程。

以下是一个简单的 Python 代码示例,演示了如何使用 8QAM 调制并解调一个简单的信号:

import numpy as np# 生成随机数据
data = np.random.randint(0, high=8, size=10)# 定义调制表
mod_table = np.array([[1 + 1j, 1 + 3j, 3 + 1j, 3 + 3j, -1 + 1j, -1 + 3j, -3 + 1j, -3 + 3j]
])# 调制
mod_data = mod_table[:, data]# 添加噪声
noisy_data = mod_data + np.random.normal(0, 0.1, size=mod_data.shape)# 定义解调表
demod_table = np.array([[1 + 1j, 1 + 3j, 3 + 1j, 3 + 3j, -1 + 1j, -1 + 3j, -3 + 1j, -3 + 3j]
]) / (2 + 2j)# 解调
demod_data = np.argmin(np.abs(demod_table - noisy_data[:, :, np.newaxis]), axis=1)# 检查解调后的数据是否与原始数据相同
assert np.allclose(data, demod_data)

希望这对你有帮助。

8QAM 调制解调 代码相关推荐

  1. 8QAM信号调制解调 代码

    8QAM(8线性相移调制)是一种数字调制方式,它将数据编码为调制信号的幅度和相位. 调制代码示例: import numpy as npdef qam_mod(data, M):"" ...

  2. FM调制解调以及MATLAB实现

    首先FM调制时属于非线性调制中的一种,常见的非线性调制时FM(频率调制),PM(相位)调制 FM调制:就是利用调制信号的变化去改变载波的频率,幅度保持不变,即载波信号的频率随我们调制信号的幅度变化而变 ...

  3. MATLAB BPSK通信系统调制解调仿真原理及代码(二)

    此仿真是瑞丽衰落信道与高斯信道的仿真对比,高斯信道的原理及仿真代码前文已有讲述. 高斯信道下的原理及代码请见 MATLAB BPSK通信系统调制解调仿真原理及代码(一)_惜洛-Jankin的博客-CS ...

  4. 16QAM调制解调仿真(matlab,详细介绍仿真方案的设计、结果及结论、完整代码及注释)

    16QAM调制解调仿真目录 一.仿真要求 二.仿真方案详细设计 三.仿真结果及结论 四.仿真代码 一.仿真要求 1.用基带等效的方式仿真16-QAM在AWGN信道下的误码率和误比特率性能,并与理论值相 ...

  5. 【水声通信】使用Bellohop模型产生水声信道,采用相干检测的方法进行PSK、QAM调制解调【matlab代码】

    源码 https://blog.csdn.net/qq_44394952/article/details/124490764?spm=1001.2014.3001.5502 1.实验目的 (1)学习并 ...

  6. 正交调制matlab代码,星形和形星座图调制解调MATLAB代码

    <星形和形星座图调制解调MATLAB代码>由会员分享,可在线阅读,更多相关<星形和形星座图调制解调MATLAB代码(7页珍藏版)>请在人人文库网上搜索. 1. -% 软件无线电 ...

  7. 8qam 解调 代码

    8QAM 解调代码可以使用 MATLAB 或 Python 等编程语言编写.主要步骤包括收集输入信号,进行数字信号处理(如采样.滤波和FFT),对输入信号进行解调(例如使用相位和幅度信息),并将解调后 ...

  8. 【调制解调】QPSK信号的调制解调附matlab代码

    1 内容介绍 在信息的发送与接收中肯定是离不开传输的.信号的传输过程中会有很多种因素导致信息的安全性收到侵犯,信息的原始性会失真,所以,更高的要求,更高的质量,更好的服务引领我们在信息的传送过程中进行 ...

  9. matlab中运用demod解调程序,matlab调制解调源码有代码解释原理分析

    解调程序\am\am模拟信号调制解调\am.m .............\..\..................\am_demod.m .............\..\............ ...

最新文章

  1. 《Adobe After Effects CS6中文版经典教程》——1.3 创建合成图像与组织图层
  2. Python之seaborn:利用seaborn的color_palette()函数改变绘图界面风格
  3. 计算机主板等级指标,转载一篇主板文章,教你认识三大厂主板分级
  4. 格力机器人图解_格力工业机器人:是时候展示真正的实力了
  5. 内存和显存_【硬件资讯】显存再升级?Nvidia新卡实锤GDDR6X!显存大升级能否带来性能提升??...
  6. python tkinter控件_Python3 tkinter基础 Label pack 设置控件在窗体中的位置
  7. ? SegmentFault Hackathon 文艺复兴上海站作品集 - 获奖篇
  8. 计算机专用英语词汇pdf,计算机专用英语词汇1500词.pdf
  9. 小米为其他手机适配rom_让小米引以为傲的MIUI,为什么不再给其它手机适配了?...
  10. 如何远程访问Jetson Xavier/TX2
  11. Axure RP chrome插件显示已损坏或者无法安装的解决方法
  12. c语言递归求n的阶乘之和,c语言用递归的方法实现1!+2!+3!+4!+.....+n!=?阶乘之和...
  13. 后端接口都测试什么?怎么测?
  14. 刚刚,微软发出警告:这个 IE 0day 影响所有 Windows 版本,已遭用且无补丁!
  15. lua协程的使用列子分析
  16. Oracle设置主键自增
  17. def在python中什么意思_《python中的def是什么意思》
  18. 黑苹果10.15.7安装comfast永存,CF-811AC驱动方法
  19. 雅虎邮箱,在foxmail 设置
  20. 2021年3月21日 星期日 二月初九 晴

热门文章

  1. BGRABitmap图像操作9c:同时使用莫林杂点和 phong 阴影制作纹理
  2. 美国北亚利桑那大学计算机专业排名,北亚利桑那大学排名 综合排名和专业排名介绍...
  3. 理论计算机科学杂志,理论计算机科学中的若干下界结果
  4. 最近在做的用户留存分析,和几种方法。
  5. 微信小程序开发文档官方
  6. unity3d培训_006
  7. tfcenter支持DDNS端口映射Webdav服务,不需担心家庭网络出口公网IPv4发生变化导致网络中断
  8. ubuntu12.04 禁用访客
  9. 有苦有乐的算法 --- 用栈和递归的方式实现二叉树的前序遍历、中序遍历、后序遍历
  10. Spring Gateway路由网关