通信原理(四) 信源编码
文章目录
- 1、信息量与信源熵
- 2、无失真信源编码
- 3、有失真信源编码
- 4、其他编码:脉冲编码调制
信源编码可看作信源符号集(消息)到码元集(码符号集)的一种映射。
信源编码的目的是寻找最佳码1,从而压缩信源冗余度、减少码元数目、降低对码元速率的要求,以提高通信的有效性。信源编码将消息转变为数字代码,因此当信源给出的是模拟信号时,信源编码也是模/数转换的过程。信源编码分为无失真信源编码和有失真信源编码。
1、信息量与信源熵
- 信息量(自信息量):
I(xi)=logq(xi)I\left(x_{i}\right)=logq\left(x_{i}\right)I(xi)=logq(xi) - 信源熵(平均自信息量):
H(X)≜∑iq(xi)I(xi)=−∑iq(xi)logq(xi)H(X)\triangleq\sum_{i}q\left(x_{i}\right)I\left(x_{i}\right)=-\sum_{i}q\left(x_{i}\right)logq\left(x_{i}\right)H(X)≜i∑q(xi)I(xi)=−i∑q(xi)logq(xi) - 互信息量:
I(xi;yj)=I(xi)−I(xi∣yj)=logq(xi∣yj)q(xi)I\left(x_{i} ; y_{j}\right)=I\left(x_{i}\right)-I\left(x_{i} \mid y_{j}\right)=\log \frac{q\left(x_{i} \mid y_{j}\right)}{q\left(x_{i}\right)}I(xi;yj)=I(xi)−I(xi∣yj)=logq(xi)q(xi∣yj)
事件x,y之间的互信息量I(xi;yj)I\left(x_{i};y_{j}\right)I(xi;yj)是y发生时所得到的关于x的信息量,等于“x的自信息量”减去 “y条件下x的自信息量”。 - 互信息量与离散信道容量(统计特性):
C=maxq(x)I(X;Y)(比特/码元)C=\max _{q(x)} I(X ; Y) \quad(\text {比特} / \text {码元})C=q(x)maxI(X;Y)(比特/码元)
对于无扰信道有I(xi;yj)=H(X)I\left(x_{i};y_{j}\right)=H(X)I(xi;yj)=H(X);
可以看出,若要达到信道容量,信源分布(信道输入概率)须满足一定条件。
2、无失真信源编码
无失真信源编码只对信源的冗余度进行压缩,不改变信源的熵,能保证码元序列无失真地恢复成信源符号的序列。
无失真信源编码的实质是对离散信号进行变换,使变换后的信源符号尽可能为等概率分布(此时信源符号平均所含信息量最大),使信道的信息传输率达到信道容量,实现信源与信道理想的统计匹配。
- 香农第一定理指导无失真信源编码
- 三种常用变长码编码:
香农编码法、费诺编码法、霍夫曼编码法
其中霍夫曼编码效率最高。
可参考:三种编码方式的比较 - 知乎 (zhihu.com)
3、有失真信源编码
也称率失真编码或熵压缩编码。
香农第三定理指导有失真信源编码。
4、其他编码:脉冲编码调制
PCM(Pulse Code Modulation), 一种将模拟语音信号变换成数字信号的编码方式,也是A/D转换的过程。PCM是最简单的波形编码,用于早期的语音信号等的编码,也是数字通信和其他编码的基础。PCM分为三个过程:抽样、量化、编码。
均匀量化和非均匀量化:在实际中采用不均匀选取量化间隔的非线性量化方法,即先将抽样值压缩再均匀量化,使得小信号时分层密、量化间隔小,而大信号时分层疏、量化间隔大。常用的非均匀量化/压缩方法有A律13折线法(我国)和μ律15折线法。
最佳码:所有唯一可译码中平均码长最短的称为最佳码或紧致码,信源编码就是寻找最佳码 ↩︎
通信原理(四) 信源编码相关推荐
- HIDL示例-JAVA服务创建-Client验证-Android10.0 HwBinder通信原理(四)
摘要:本节主要来讲解Android10.0 JAVA层的HIDL服务创建和JAVA层的Client验证 阅读本文大约需要花费15分钟. 文章首发微信公众号:IngresGe 专注于Android系统级 ...
- Android10.0 Binder通信原理(四)-Native-C\C++实例分析
摘要:本节主要来讲解Android10.0 Binder的Native层实例流程 阅读本文大约需要花费35分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Androi ...
- 通信原理:信源编码(一)
M:用调制信号去控制高频载波的参数,是之随调制信号做线性变换过程 AM:用调制信号去控制高频载波的幅度参数,使之随调制信号做线性变换的过程 PAM:用调制信号去控制高频脉冲载波信号的幅度,使之随调制信 ...
- HwBinder原理总结-Android10.0 HwBinder通信原理(十一)
摘要:本节主要来进行Android10.0 HwBinder的原理总结 阅读本文大约需要花费14分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设 ...
- HwBinder驱动篇-Android10.0 HwBinder通信原理(十)
摘要:本节主要来讲解Android10.0 HwBinder驱动的流程 阅读本文大约需要花费24分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设 ...
- JAVA层HIDL服务的获取原理-Android10.0 HwBinder通信原理(九)
摘要:本节主要来讲解Android10.0 JAVA层HIDL服务的获取原理 阅读本文大约需要花费19分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的 ...
- JAVA层HIDL服务的注册原理-Android10.0 HwBinder通信原理(八)
摘要:本节主要来讲解Android10.0 JAVA层HIDL服务的注册原理 阅读本文大约需要花费22分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的 ...
- Native层HIDL服务的获取原理-Android10.0 HwBinder通信原理(七)
摘要:本节主要来讲解Android10.0 Native层HIDL服务的获取原理 阅读本文大约需要花费23分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Androi ...
- Native层HIDL服务的注册原理-Android10.0 HwBinder通信原理(六)
摘要:本节主要来讲解Android10.0 Native层HIDL服务的注册原理 阅读本文大约需要花费23分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Androi ...
- HwServiceManager篇-Android10.0 HwBinder通信原理(五)
摘要:本节主要来讲解Android10.0 HwServiceManager的通信原理 阅读本文大约需要花费34分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,And ...
最新文章
- 电影天堂React Native 客户端
- 10年布局,这道题都不懂就别想进阿里
- zookeeper for mac安装
- 问题小结(一)——servlet生命周期、get和post请求、内置对象、单例模式等
- Rafy 框架 - 幽灵插件(假删除)
- 两个指针变量可以相减
- eureka hostname作用_springcloud使用Eureka实现服务治理替代dubbo加zookeeper
- Sharding-Proxy安装_以及_sharding-proxy自动分表配置_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记019
- 搞懂分布式技术开篇:浅析分布式系统的架构及常用方案
- <<流畅的Python>>读书笔记--汇总
- 【已解决】NC65收款合同查询数据最多只显示5000条
- arcgis字段计算器python最大余数法计算面积百分比
- 61家第三方收单机构、247家商业银行、70家农商银行及119家村镇银行收单机构号
- 性能测试培训总结-spotlight on mysql
- cisp证书含金量如何
- 2014华为实习生招聘机试题
- 阿里巴巴申请虾米音乐娱乐商标
- 怎么用计算机上摄像头拍照,用电脑上的摄像头拍照的方法步骤
- 22年前的9月14日中国发出的第一封电子邮件
- pybullet GGCNN数据集制作(三)
热门文章
- idea如何设置黑色主题
- Java 后端自学之路
- Seay源代码审计系统2.1源码
- vue html实例,一个页面上多个Vue实例
- 计算机硬件检测与数据恢复试题,计算机硬件检测维修与数据恢复赛项国赛赛题.doc...
- mtk6765上i2c-tools的使用
- iOS13深色模式/暗黑模式导航栏不自动适配的解决方案
- Windows XP系统文件一一诠释(1)[最新整理](转BY wang6610----BBS.WUYOU.COM)
- Abaqus取消汉化(汉译英,英译汉)
- C# Winform 开发框架 devexpress控件源码