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代码问题可私信交流。

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

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

  1. 【数字信号调制】基于matlab GUI PCM编码和QAM调制系统【含Matlab源码 2080期】

    ⛄一.PCM编码+QAM调制简介 1 PCM 数字信号是对连续变化的模拟信号进行抽样.量化和编码产生的,称为PCM(Pulse Code Modulation),即脉冲编码调制. 脉冲编码调制就是把一 ...

  2. Caputo 分数阶一维问题基于 L1 逼近的空间二阶方法(附Matlab代码)

    Caputo 分数阶一维问题基于 L1 逼近的空间二阶方法 Caputo 分数阶一维问题基于 L1 逼近的快速差分方法(附Matlab程序) 文章目录 Caputo 分数阶一维问题基于 L1 逼近的空 ...

  3. 【图像检测】基于Itti模型实现图像显著性检测附matlab代码

    1 简介 视觉显著性计算模型以心理学.神经科学.认知理论等领域的研究成果或假说为前提,建立数学模型来模拟人类视觉系统指引注意力分配和视觉认知的过程,通过模拟和仿真人类视觉感知机理,将存在待检测目标的人 ...

  4. 【优化求解】基于蝗虫算法求解单目标问题附matlab代码

    1 简介 蝗虫算法( Grasshopper Optimization Algorithm,GOA ) 是 由 Saremi 等[1]于2017 年提出的一种元启发式仿生优化算法.具体原理如下: 2 ...

  5. 【图像增强】基于萤火虫算法实现图像对比度增强附matlab代码

    1 内容介绍 由于图像本身的复杂性和数据量大,传统的图像处理和分析技术常存在计算复杂度高的问题,因此基于进化算法的图像处理方法得到广泛研究和关注.萤火虫算法(Firefly Algorithm,FA) ...

  6. 【图像分割】基于麻雀算法优化Kmeans实现图像分割附Matlab代码

    1 内容介绍 提出一种基于K-Means聚类的麻雀算法,该算法利用麻雀算法鲁棒性较强且不易陷入局部最优值的特点,动态的确定了聚类的数目和中心,解决了K-Means聚类初始点选择不稳定的缺陷,在此两种算 ...

  7. 【樽海鞘算法】基于樽海鞘算法求解单目标问题附matlab代码(Salp Swarm Algorithm,SSA)

    1 简介 2 部分代码 %_________________________________________________________________________________% Salp ...

  8. 【无人机】基于遗传算法实现无人机编队位置规划附matlab代码

    1 内容介绍 现代社会的无人机成本造价低.不易损耗.轻巧灵便.易躲藏.能精确打击 目标这些特点,使其在一些高危任务中发挥了不可替代的作用[5].无人机的用处主要有两种:民用和军事.在民用方面,我们可以 ...

  9. 【WSN通信】基于注水算法实现宽带无线通信资源分配附matlab代码

    1 简介 功率分配技术能有效提高认知网络传输链路的信道容量,而注水算法利用凸优化的思想能实现功率分配最优化.针对认知网络中使用注水算法分配信道功率时未考虑邻近认知信道干扰的情况,对认知网络中邻近认知信 ...

  10. 【回归预测】基于粒子滤波实现锂离子电池寿命预测附matlab代码

    1 内容介绍 随着现代生产生活对系统设备可靠性.安全性要求的提高,从成本.可靠 性的角度考虑,电子系统正逐步由原来的定期维修变成视情维修(CBM, Condition Based Maintenanc ...

最新文章

  1. c++函数overload 的歧义匹配
  2. 非标自动化企业前十名_非标自动化设计:非标自动化是如何被称做企业里的血液?...
  3. Tensorflow快餐教程(12) - 用机器写莎士比亚的戏剧
  4. Python3搭建Django框架浅析
  5. linux 下的shell脚本
  6. matlab哈明窗带阻,基于matlabFIR低通,高通,带通,带阻滤波器设计.doc
  7. Uboot USB模式(RK3288变砖头的解决办法)
  8. [ios]UITableViewCell自适应高度 【转】
  9. jquery和javascript屏蔽右键菜单及阻止事件冒泡
  10. Memcached 学习---(4)Memcached 连接
  11. abaqus对应python版本_Abaqus里应用Python的一些技巧
  12. matlab中disparity,matlab disparity函数
  13. 阿里实习生招聘笔试题目
  14. python2.7安装失败_Pyside安装失败(Python 2.7.4)
  15. python如何赚钱? python爬虫如何进阶? python就业? 如何快速入门python?
  16. hbase热点问题解决(预分区)
  17. 产品研发杂谈(GJB5000A)
  18. npm install报错:EPERM: operation not permitted
  19. 人脸识别的时候,一定要穿上衣服啊!否则。。。
  20. VBox虚拟机Ubuntu共享文件夹设置自动挂载

热门文章

  1. IEEE802.5 令牌环网
  2. ip地址切换批处理脚本
  3. 生产制造追溯系统-IQC来料检验
  4. win7计算机个性化设置,Win7系统如何进行个性化设置 Win7系统个性化设置方法【详解】...
  5. 凤凰新闻app sn
  6. JavaScript交互式网页设计作业目录(作业笔记)
  7. 文件MD5查看linuxwindows
  8. oracle多表查询员工和上级,oracle多表查询之经典面试题
  9. AP 微积分 第12版 第4章参考答案
  10. Android Studio新手教程