通信原理实验——PCM编译码

news2024/10/2 22:29:31

PCM编译码

  • 实验目的

  1. 理解PCM编译码原理及PCM编译码性能
  2. 熟悉PCM编译码专用集成芯片的功能和使用方法及各种时钟关系
  3. 熟悉语音数字化技术的主要指标及测量方法
  • 主要仪器设备及软件

硬件:多功能实验箱、示波器、导线

软件:无

  • 实验原理

1. 抽样信号的量化原理

抽样信号的量化是将连续的模拟信号转换为离散的数字信号的过程。其原理如下:

  1. 将连续的模拟信号进行采样,得到一系列的采样值。
  2. 将采样值映射为离散的数字量。具体地,将采样值划分为若干个离散的量化级别,每个量化级别对应一个数字量。例如,将采样值划分为256个量化级别,每个量化级别对应一个8位二进制数字量。
  3. 将每个采样值映射为其所在的量化级别对应的数字量。具体地,将采样值与量化级别进行比较,确定其所在的量化级别,并将该量化级别对应的数字量作为该采样值的量化结果。
  4. 将量化结果编码为数字信号。具体地,将每个量化结果转换为对应的二进制数字,并将这些二进制数字组合为数字信号输出。

2PSK调制具有简单、易实现的优点,但由于只有两个相位角度,传输速率较低,且对于噪声和干扰的抵抗能力较弱。因此,在实际应用中,通常采用更高阶的PSK调制方式来提高传输速率和抗干扰性能。

抽样信号的量化可以分为两种方式:均匀量化和非均匀量化。

1、均匀量化

均匀量化是将量化区间等分为若干个等宽的子区间,每个子区间代表一个量化级别。在均匀量化中,量化器的精度由量化区间的数量来决定。均匀量化的优点是实现简单、易于理解和计算,但是在量化低幅度信号时,存在量化误差较大的问题。

2、非均匀量化

非均匀量化是将量化区间划分为不等宽的子区间,每个子区间代表一个量化级别。在非均匀量化中,量化器的精度由量化区间的宽度来决定。非均匀量化的优点是可以在低幅度信号处提供更高的精度,从而减小量化误差。非均匀量化的常见方法包括:

自适应量化:根据信号的幅度动态调整量化区间的宽度,以提高量化精度。

微分量化:在量化之前,先对信号进行微分,再进行均匀量化,从而在低幅度信号处提供更高的精度。

对数量化:将信号转换为对数形式,再进行均匀量化,从而在低幅度信号处提供更高的精度。

总的来说,非均匀量化相对于均匀量化来说可以提供更高的量化精度,但是实现复杂度较高,需要更多的硬件资源。在实际应用中需要根据具体情况选择合适的量化方式。

2. 脉冲编码调制的基本原理

脉冲编码调制(PCM)是一种将模拟信号转换为数字信号的技术,其基本原理如下:

  1. 采样:对模拟信号进行采样,将连续的模拟信号转换为一系列的离散样本。
  2. 量化:将采样值映射为离散的数字量。具体地,将采样值划分为若干个离散的量化级别,每个量化级别对应一个数字量。例如,将采样值划分为256个量化级别,每个量化级别对应一个8位二进制数字量。
  3. 编码:将每个采样值映射为其所在的量化级别对应的数字量。具体地,将采样值与量化级别进行比较,确定其所在的量化级别,并将该量化级别对应的数字量作为该采样值的量化结果。
  4. 调制:将数字量转换为脉冲信号。具体地,将每个数字量转换为对应的二进制数字,并将这些二进制数字组合为脉冲信号输出。常见的调制方式包括脉冲振幅调制(PAM)、脉冲宽度调制(PWM)和脉冲位置调制(PPM)等。

3. PCM编码硬件实现

PCM编码的硬件实现通常包括以下几个模块:

  1. 采样模块:采样模块通常由模拟信号输入、采样电路和采样保持电路组成。模拟信号通过输入端口进入采样电路,经过采样电路将模拟信号转换为模拟电压值,然后通过采样保持电路将采样值保持在一个电容器或者保持电路中,以便后续的量化和编码处理。
  2. 量化模块:量化模块通常由比较器、参考电压源和编码器组成。比较器将采样值与参考电压进行比较,确定其所在的量化级别,并将该量化级别对应的数字量输出。编码器将数字量转换为二进制数字,并输出到调制模块。
  3. 调制模块:调制模块通常由时钟、计数器、寄存器和输出缓冲器组成。时钟提供时序信号,计数器计算时钟的周期数,寄存器存储采样值的二进制数字,输出缓冲器将二进制数字转换为脉冲信号输出。
  4. 控制模块:控制模块通常由微处理器、控制逻辑和时序控制电路组成。微处理器负责控制整个PCM编码系统的工作流程,控制逻辑负责控制各个模块的工作状态,时序控制电路负责控制时序信号的生成和分配。

这里我们使用TP3057实现PCM编译码。TP3057是一种集成了PCM编码与解码功能的芯片,被广泛应用于计算机音频、数码音频、语音存储、数字通信和音频播放等领域。它内部集成了采样、量化、编码和调制等各种模块,能够实现高质量的数字信号处理。

下面是TP3057实现PCM编码的主要步骤

  1. 采样电路:TP3057内部集成了采样电路,用于对输入的模拟信号进行采样。采样电路的工作频率可通过外部晶振进行设置,通常为8kHz。采样值将被传输到量化模块进行处理。
  2. 量化模块:TP3057内部的量化模块使用了24位的宽动态范围ΔΣ模数转换器。该模块首先将采样值限制到一个固定的量化范围内,然后使用ΔΣ调制算法将其编码成数字信号。ΔΣ调制算法使用高速脉冲序列来表示数字信号,通过计算这些脉冲的密度来提高编码的精度。
  3. 调制器:TP3057内部的调制器使用了PLL锁相环技术生成高精度的时钟信号,并将数字信号转换为高速序列脉冲,输出到输出缓冲器中。
  4. 输出缓冲器:TP3057内部的输出缓冲器负责将二进制码流转换成可输出的数字信号,并提供电平调制信号。将该信号输入到数字信号解调器中将其转换回模拟信号。

此外,TP3057还支持数字信号的解码,可以将数字信号转换成模拟信号。通过相应的接口,TP3057可以方便地与其他数字电路、计算机或音频系统连接起来,实现高质量、可靠的数字信号处理。

  • 实验电路图

节点说明

1.DDS1:模拟信号输出

2.P04:扬声器输入

3.3P1:原始信号的输入铆孔

4.3P3:带限输出铆孔

5.3P4:编码输出

6.3P5:PCM译码输入

7.3P6:模拟信号恢复输出

8.3P7:抽样脉冲

9.3P8:线路时钟

  • 实验步骤和实验结果

1.设置有关实验模块

打开多功能实验箱,了解基础操作,设置实验模块。实验内容选择:实验项目->原理实验->信源编译码实验->PCM编译码原理。

2.导线连接

使用信号连接线按照实验电路图进行连接。

3. 接入示波器

打开示波器开关,将导线接入实验箱的对应要测量的节点。

4. PCM译码观测

用导线连接3P4和 3P5,此时将PCM输出编码数据直接送入本地译码器,构成自环。用示波器同时观测输入模拟信号3TP1和译码器输出信号3TP6,观测信号时以3TP1做同步。定性的观测解码信号与输入信号(1000HZ、2Vpp)的关系:质量、电平、延时。4.PCM频率响应测量

将测试信号电平固定在2Vp-p,调整测试信号频率,定性的观测译码恢复出的模拟信号电平。观测输出信号信电平相对变化随输入信号频率变化的相对关系。用点频法测量。测量频率范围:200Hz~~4000Hz。

5. PCM译码失真测量

将测试信号频率固定在1000Hz,改变测试信号电平(输入信号的最大幅度为5Vp-p),用示波器定性的观测译码恢复出的模拟信号质量(通过示波器对比编码前和译码后信号波形平滑度)。

使用双踪示波器分别观察2P1和2P3,点击“基带设置”按钮,设置基带速率为“15-PN”“64K”,点击“设置”进行修改。观察示波器观测波形的变化,理解并掌握基带数据设置的基本方法。

6. PCM编译码系统增益测量

DDS1产生一个频率为100OHz、电平为2Vp-p的正弦波测试信号送入信号测试端口3P1。用示波器(或电平表)测输出信号端口(3TP6)的电平。将收发电平的倍数(增益)换算为dB表示。

7.关机拆线

实验结束,关闭电源,拆除导线,还原实验箱。

  • 实验成果

1.定性描述PCM编译码的特性、编码规则,并填下表

频率:1kHZ

幅度:2Vpp

样点1

样点2

样点3

样点4

样点5

样点6

样点7

样点8

量化值

466

-269

-860

-951

-492

269

860

951

编码值

11011

110

01010

001

01101

011

01101

110

01011

111

11010

001

11101

011

11101

110

2.描述PCM编码串行同步接口的时序关系

PCM编码串行同步接口的时序关系如下:

1. 主机向PCM编码器发送同步信号,使其处于同步状态。

2. 主机发送时钟信号,使PCM编码器按照指定的采样率进行采样。

3. PCM编码器将采样到的模拟信号转换为数字信号,并将其编码为PCM码。

4. PCM编码器将编码后的PCM码按照位序列的顺序,依次输出到串行数据线上。

5. 主机在时钟信号的边沿上读取串行数据线上的数据,并进行解码和处理。

6. 主机发送同步信号,使PCM编码器进入下一个采样周期,重复以上步骤。

3.填下下表,并画出 PCM的频响特性

输入频率(Hz)

200

500

800

1000

2000

3000

3400

3600

输出幅度(V)

3

5

6

10

12

13

16

19

4.填下下表,并画出PCM的动态范围:输入幅度(V)

输入幅度(V)

1

1.5

2

2.5

3

3.5

4

5

输出幅度

2

2.4

3

3.5

4

5.1

6

9

  • 实验小结

通过本次实验理解PCM编译码原理及PCM编译码性能;熟悉PCM编译码专用集成芯片的功能和使用方法及各种时钟间的关系;熟悉语音数字化技术的主要指标及测量方法;PCM编码原理验证,理解带限滤波器作用、A律编码规则;PCM编译码性能测量,观测编译码电路频响、时延、失真、增益等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1979045.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

锅总浅析SRE

SRE简介 SRE(Site Reliability Engineering,站点可靠性工程)是由Google开发的一种运维理念和实践方法,其核心思想是用软件工程的方式来管理和运维系统,以提高系统的可靠性、效率和可扩展性。 SRE的核心理念 自动化&…

【Slf4j】项目中使用 slf4j 的好处

前言 背景 项目依赖了三方包,三方包有日志打印的代码。需要将三方包的日志打出来。问题 是怎么做到项目的日志格式和依赖中的日志格式保持一致的?结论 查阅资料后,发现是 slf4j 帮忙做了桥接。这里做下记录。 实验 starter 依赖 log4j主项…

【全网最全】2024年第五届“华数杯”全国大学生数学建模竞赛完整思路解析+代码+论文

我是Tina表姐,毕业于中国人民大学,对数学建模的热爱让我在这一领域深耕多年。我的建模思路已经帮助了百余位学习者和参赛者在数学建模的道路上取得了显著的进步和成就。现在,我将这份宝贵的经验和知识凝练成一份全面的解题思路与代码论文集合…

常见的MySQL数据库面试题

前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 总结一下mysql中常…

【最新】精选8家优秀大学生AI论文写作网站

在当前的学术环境中,AI论文写作平台为大学生提供了极大的便利和高效性。以下是8家优秀的AI论文写作网站推荐: 一、千笔-AIPassPaPer 千笔-AIPassPaPer是一款AI原创论文写作平台,能够在10分钟内产出3万字的内容,并提供真实网络数据…

广州城市信息模型(CIM)白皮书学习

CIM平台定义 以建筑信息模型(BIM)、地理信息系统(GIS)、物联网(IoT)等技术为基础,整合城市地上地下、室内室外、历史现状未来多维多尺度信息模型数据和城市感知数据,构建起三维数字空间的城市信息有机综合体。 广州CIM平台建设历程 2019 年 6 月住房和…

关于手机中的红外遥控

在手机电路中,有这么不起眼的一部分,虽看似简单,但是却给我们的生活在一定程度上带来了极大的便捷-红外遥控部分。 其置于手机顶部,并在壳体处挖开一个小孔,用于红外信号对外界的传递。如果你感兴趣的话,不…

【时时三省】unity test 测试框架 使用 code blocks 移植(核心文件:unity.c)

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 目录 1,使用 Code::Blocks 17.12 创建工程 2,移植文件至该工程下: 移入的文件为: 被移入的文件介绍: 更改代码: 向工程添加文…

[数据集][目标检测]生产线上金属罐易拉罐正反面检测数据集VOC+YOLO格式2715张2类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2715 标注数量(xml文件个数):2715 标注数量(txt文件个数):2715 标注…

【2024年华数杯全国大学生数学建模竞赛】C题:老外游中国 问题思路分析及Python代码实现

【2024 年华数杯全国大学生数学建模竞赛】C题:老外游中国 问题思路分析及Python代码实现 1 题目 最近,“city 不 city”这一网络流行语在外国网红的推动下备受关注。随着我国过境免签政策的落实,越来越多外国游客来到中国,通过网…

【Nuxt】约定式路由和内置组件

约定式路由 手动创建&#xff1a; 或者还可以使用终端创建页面&#xff1a;nuxi-add-page npx nuxi add page about — about.vue npx nuxi add page about/index — about/index.vue <NuxtLink to"/"><button>Home</button></NuxtLink><…

宅家也能高效办公?试试这四款款远程控制神器!

因为工作时不时需要出差 &#xff0c;所以自打有出差以来遇到同事需要远程求助的情况都会想到远程控制电脑的方式&#xff0c;不仅仅解决了异地无法处理的情况&#xff0c;还能够及时快速并且零成本处理问题&#xff0c;所以今天就整理了四款很适合打工人的远程控制电脑的工具&…

C# Unity 面向对象补全计划 七大原则 之 开闭原则

本文仅作学习笔记与交流&#xff0c;不作任何商业用途&#xff0c;作者能力有限&#xff0c;如有不足还请斧正 本系列作为七大原则和设计模式的进阶知识&#xff0c;看不懂没关系 请看专栏&#xff1a;http://t.csdnimg.cn/mIitr&#xff0c;查漏补缺 1.开闭原则&#xff08;OC…

Linux 命令安装

系列文章目录 提示&#xff1a;仅用于个人学习&#xff0c;进行查漏补缺使用。 1.Linux介绍、目录结构、文件基本属性、Shell 2.Linux常用命令 3.Linux文件管理 4.Linux 命令安装 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助…

力扣——572.另一个树的子树

题目&#xff1a; 思路&#xff1a; 深度优先搜索&#xff0c;遍历root的每一个节点代表的整棵树是否和subroot一样。比较是否一样的时候可以从根节点开始递归&#xff0c;首先查看是否为空&#xff0c;然后值是否一样。 代码&#xff1a; vs可运行代码&#xff1a; &#…

【C++】异常处理:深度解析与实战精髓,不容错过的编程秘籍

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;C从入门到精通 目录 &#x1f680; 前言&#xff1a;C语言传统的处理错误的方式 一&#xff1a; &#x1f525; C异常概念二&#xff1a; &#x1f525; 异常的使用 2.1 &#x1f4d6; 异常的抛出和…

后端学习笔记(4)--MyBatis

1.MyBatis ​ *MyBatis是一款优秀的持久层框架&#xff0c;用于简化JDBC开发 *持久层 ​ *负责将数据保存到数据库的那一层代码 ​ *JavaEE三层架构&#xff1a;表现层、业务层、持久层 *框架 ​ *框架是一个半成品软件&#xff0c;是一套可重用的、通用的、软件基础代码…

52 break 与 continue 语句

break 与 continue 语句在 while 循环和 for 循环中都可以使用&#xff0c;并且一般常与选择结构或异常处理结构结合使用。 ① 一旦 break 语句被执行&#xff0c;将使得 break 语句所属层次的循环提前结束。 ② continue 语句的作用是提前结束本次循环&#xff0c;忽略 contin…

量产部落RTS5765DL量产工具,RTS5765DL+三星SSV6顺利开卡,假金士顿固态完美修复,RTS5765、RTS5766固件量产教程

朋友电脑开不了机&#xff0c;判断是硬盘坏了&#xff0c;从上面拆下来一个1TB的金士顿固态盘。 居然用的是RTS5765DL主控三星SSV6颗粒&#xff0c;100%假货了&#xff0c;看来只能用开卡软件来修复。 开卡前必须准备一个开卡转接板&#xff0c;方便固态硬盘通过USB连接电脑&am…

Nginx解析漏洞~CVE-2013-4547漏洞分析

Nginx解析漏洞 这个解析漏洞其实是PHP CGI的漏洞&#xff0c;在PHP的配置文件中有一个关键的选项cgi.fix_pathinfo默认是开启的&#xff0c;当URL中有不存在的文件&#xff0c;PHP就会向前递归解析。在一个文件/xx.jpg后面加上/.php会将 /xx.jpg/xx.php 解析为 php 文件。 CVE-…