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

【数字信号调制】基于PCM编码和QAM调制系统附matlab代码

1 内容介绍

运用MATLAB仿真抽样信号的频谱,分析满足不同条件下的抽样情况,验证奈奎斯特抽样定理;不同量化电平情况下的信噪比的计算,对PCM调制系统中的非均匀量化的压扩技术和编码进行仿真与计算.

2 部分代码

%PCM解码

function [out]= pcm_decode(in,v)

%in :input the pcm code 8bits sample

%v; quantized level

n = length(in);

in=reshape(in',8,n/8)'; %书上有引号我没加

slot(1) = 0;

slot(2) = 32;

slot(3) = 64;

slot(4) = 128;

slot(5) = 256;

slot(6) = 512;

slot(7) = 1024;

slot(8) = 2048;

step(1) = 2;

step(2) = 2;

step(3) = 4;

step(4) = 8;

step(5) = 16;

step(6) = 32;

step(7) = 64;

step(8) = 128;

for i=1:n/8

    ss = 2 * in(i,1) - 1;

    tmp = in(i,2)*4 + in(i,3)*2 + in(i,4) + 1;

    st = slot(tmp);

    dt = (in(i,5)*8 + in(i,6)*4 + in(i,7) * 2 + in(i,8))*step(tmp) + 0.5*step(tmp);

    out(i) = ss*(st + dt)/4096*v;

end

3 运行结果

4 参考文献

[1]程菊花, 姜武. 基于MATLAB的PCM调制系统的仿真与分析[J]. 浙江传媒学院学报, 2005(3):3.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

相关文章:

  • 数字科技对零售业的改造,链动2+1模式系统如何颠覆传统?
  • 集成随机惯性权重和差分变异操作的樽海鞘群算法-附代码
  • A Lightweight and Accurate Recognition Framework for Signs of X-ray Weld Images
  • 【小程序】IDEA实现qq邮件的发送
  • Selenium入门之java爬虫入门
  • 基于C#的五子棋游戏设计
  • 记一次线上环境排查错误过程
  • 快速文本分类(FastText)
  • 【填坑】ESP32 bootloader初探(下)
  • Addflow for WPF 2019 Crack
  • 压缩网络相关
  • C++中的经验记录
  • 【题解】同济线代习题一.8.4
  • MySQL - 索引的数据结构
  • PostgreSQL数据库统计信息——acquire_sample_rows采样函数
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • iOS编译提示和导航提示
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • java多线程
  • MySQL的数据类型
  • Node 版本管理
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • SpringBoot 实战 (三) | 配置文件详解
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 前端面试之CSS3新特性
  • 双管齐下,VMware的容器新战略
  • 我的zsh配置, 2019最新方案
  • ​Python 3 新特性:类型注解
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • $ git push -u origin master 推送到远程库出错
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (一) springboot详细介绍
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (译) 函数式 JS #1:简介
  • (原)本想说脏话,奈何已放下
  • (转)四层和七层负载均衡的区别
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .net core 连接数据库,通过数据库生成Modell
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net6Api后台+uniapp导出Excel
  • .netcore 获取appsettings
  • .net解析传过来的xml_DOM4J解析XML文件
  • .NET命令行(CLI)常用命令
  • .NET牛人应该知道些什么(2):中级.NET开发人员