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

【2-7】脉码调制

前言

前面介绍了如何用模拟信号传离散的数字信号,本文的PCM反着来,用数字信号传输模拟信号,比如用比特去传输电话语音。

文章目录

  • 前言
  • 1. PCM 定义
  • 2. 工作过程
  • 3. 例题
    • 3.1
    • 3.2
    • 3.3
  • 后记
  • 修改记录

1. PCM 定义

Pulse Code Modulation 脉冲编码调制,简称“脉码调制”。它通过对模拟信号进行 采样、量化和编码 三个步骤,将连续的模拟波形转化为离散的数字序列。

在这里插入图片描述

2. 工作过程

  • 采样(Sampling):按照一定时间间隔(采样率)对模拟信号进行取样,得到一系列离散的幅度值。采样率通常遵循奈奎斯特-香农采样定理,即采样频率需至少为信号最高频率的两倍,以避免信息丢失。
  • 量化(Quantization):将采样的幅度值映射到有限的离散级别(通常是2的整数次幂,如8位对应256个级别),将连续的幅度转化为离散值。这一过程会引入量化噪声。
  • 编码(Encoding):将量化后的值转换为二进制代码,生成数字信号,便于存储、传输或处理。

这个过程有一个形象的比喻:《甜草莓:如何理解 Nyquist 采样定理?》

只需要牢记采样时的准则: f 采 ≥ 2 f m a x f_{采} \ge 2f_{max} f2fmax

3. 例题

3.1

假设语音信号的频率为 2k到4kHz,取样频率至少为多少?

解:取样频率 = 采样频率 ≥ 2 f m a x \ge 2f_{max} 2fmax 也就是说,取样频率至少为8kHz

3.2

取样频率为8kHz时,对语音样本用256个等级量化,每个样本用8bit表示,求数据速率。

解:

R = f s ⋅ n = 8 k ⋅ 8 = 64 k b p s R = f_s \cdot n = 8k \cdot 8 = 64k bps R=fsn=8k8=64kbps

其中 f s f_s fs 为采样(Sampling)频率, n n n 是每个样本的比特数。

注:64kbps(千比特每秒)是数字电话通信中常用的一种编码速率

3.3

设信道带宽为 5kHz,采用PCM编码,采样周期为125 μ s \mu s μs,每个样本量化为256个等级,则信道速率为多少?

R = f s ⋅ n = 1 125 ⋅ 1 0 − 6 ⋅ log ⁡ 2 256 = 8 125 ⋅ 1 0 6 = 8000 125 ⋅ 1 0 3 = 64 k b / s R = f_s \cdot n = \frac{1}{125 \cdot 10^{-6}} \cdot \log_2{256} = \frac{8}{125} \cdot 10^6 = \frac{8000}{125} \cdot 10^3 = 64kb/s R=fsn=1251061log2256=1258106=1258000103=64kb/s

其实,细心的你会发现:125 μ s \mu s μs 的倒数正好是 8kHz。

后记

文中有任何错误、遗漏,烦请各位老铁在评论区指出,共同学习进步。

修改记录

更新日期修改内容
2025年4月4日完成初稿

文章转载自:
http://bolus.gbfuy28.cn
http://abbreviation.gbfuy28.cn
http://bukharan.gbfuy28.cn
http://cancerate.gbfuy28.cn
http://bagarre.gbfuy28.cn
http://angler.gbfuy28.cn
http://bossed.gbfuy28.cn
http://cavernous.gbfuy28.cn
http://bankrupt.gbfuy28.cn
http://blockbuster.gbfuy28.cn
http://agada.gbfuy28.cn
http://abandonee.gbfuy28.cn
http://achilles.gbfuy28.cn
http://canaliculated.gbfuy28.cn
http://birthplace.gbfuy28.cn
http://abri.gbfuy28.cn
http://blastomycetes.gbfuy28.cn
http://adventive.gbfuy28.cn
http://belted.gbfuy28.cn
http://asymptotic.gbfuy28.cn
http://baciamano.gbfuy28.cn
http://chimae.gbfuy28.cn
http://careful.gbfuy28.cn
http://abgrenzung.gbfuy28.cn
http://centrifugal.gbfuy28.cn
http://antiscorbutic.gbfuy28.cn
http://artificialize.gbfuy28.cn
http://bioinorganic.gbfuy28.cn
http://absinthine.gbfuy28.cn
http://bandersnatch.gbfuy28.cn
http://www.dtcms.com/a/111448.html

相关文章:

  • Apache httpclient okhttp(2)
  • 【winodws】夜神模拟器虚拟机启动失败,请进行修复。关闭hyper-v
  • CSS Id 和 Class 选择器学习笔记
  • 【嵌入式-stm32电位器控制LED亮灭以及编码器控制LED亮灭】
  • 标准库文档
  • 基于时间卷积网络TCN实现电力负荷多变量时序预测(PyTorch版)
  • 如何确保MQ消息队列不丢失:Java实现与流程分析
  • ubuntu20.04升级成ubuntu22.04
  • JavaScript BOM核心对象、本地存储
  • Linux学习笔记7:关于i.MX6ULL主频与时钟配置原理详解
  • Cribl 导入文件来检查pipeline 的设定规则(eval 等)
  • NO.64十六届蓝桥杯备战|基础算法-简单贪心|货仓选址|最大子段和|纪念品分组|排座椅|矩阵消除(C++)
  • 【如何设置Element UI的Dialog弹窗允许点击背景内容】
  • Linux系统之wc命令的基本使用
  • 华为高斯(GaussDB) 集中式数据库 的开发技术手册,涵盖核心功能、开发流程、优化技巧及常见问题解决方案
  • 深度学习数据集划分比例多少合适
  • Linux make 检查依赖文件更新的原理
  • PyTorch张量
  • Opencv计算机视觉编程攻略-第九节 检测兴趣点
  • Linux systemd 服务全面详解
  • SQL语句(三)—— DQL
  • 详解AI采集框架Crawl4AI,打造智能网络爬虫
  • poetry安装
  • Transformer+BO-SVM时间序列预测(Matlab)
  • 第十五届蓝桥杯大赛软件赛省赛Python 大学 C 组:5.回文数组
  • 系统分析师-前6章总结
  • STM32单片机入门学习——第14节: [6-2] 定时器定时中断定时器外部时钟
  • PGSQL 对象创建函数生成工具
  • RSA和ECC在密钥长度相同的情况下哪个更安全?
  • 深度学习中的 Batch 机制:从理论到实践的全方位解析