Viterbi译码 问题:根据接收序列求解最可能的发送序列 例: 收到序列是: 求最可能的发送序列

Slides:



Advertisements
Similar presentations
第五节 函数的微分 一、微分的定义 二、微分的几何意义 三、基本初等函数的微分公式与微分运算 法则 四、微分形式不变性 五、微分在近似计算中的应用 六、小结.
Advertisements

2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
2.6 隐函数微分法 第二章 第二章 二、高阶导数 一、隐式定义的函数 三、可微函数的有理幂. 一、隐函数的导数 若由方程 可确定 y 是 x 的函数, 由 表示的函数, 称为显函数. 例如, 可确定显函数 可确定 y 是 x 的函数, 但此隐函数不能显化. 函数为隐函数. 则称此 隐函数求导方法.
§4.2 第一换元积分法 课件制作 秦立春 引 例 第一换元积分法. §4.2 第一换元积分法 课件制作 秦立春 以上三式说明:积分公式中积分变可以是任意的字母公式仍然成立.
REED-SOLOMON CODES.
第 9 章 差错控制编码 9.1 概述 9.2 常用的几种简单分组码 9.3 线性分组码 9.4 循环码 9.5 卷积码
第九章 信道编码 9.1 引言 9.2 信道编码的基本原理 9.3 线性分组码 9.4 循环码 9. 5 卷积码.
二. 差错检测 1.差错检测的基本原理 差错控制的根本措施:采用抗干扰编码(即纠错编码)。 码组:由n个码元(0,1)构成的每一组合。
一、二阶行列式的引入 用消元法解二元线性方程组. 一、二阶行列式的引入 用消元法解二元线性方程组.
例7-1 荡木用两条等长的钢索平行吊起,钢索的摆动规律为j= j 0sin(pt/4)。试求当t=0和t=2s时,荡木中点M的速度和加速度。
人力资源市场统计工作介绍 人力资源市场与人员调配处 郭俊霞 2014年12月.
分式的乘除.
本节内容简介: 音频信号压缩编码 信道编码的必要性、目的及编码框图 纠错原理 数字信号的调制与解调.
Class Profile 36 credit hours.
第三节 格林公式及其应用(2) 一、曲线积分与路径无关的定义 二、曲线积分与路径无关的条件 三、二元函数的全微分的求积 四、小结.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
在PHP和MYSQL中实现完美的中文显示
强连通分量 无向图 1、任意两顶点连通称该图为连通图 2、否则将其中的极大连通子图称为连通分量 A D C B E 有向图
SOA – Experiment 3: Web Services Composition Challenge
矢量距离路由.
第二章:衰落信道的信号检测 2.1 衰落信道一般模型 2.2 平坦衰落信道的信号检测 2.3 频率选择性衰落信道的信号检测
编码技术引言 2009年秋.
§2 求导法则 2.1 求导数的四则运算法则 下面分三部分加以证明, 并同时给出相应的推论和例题 .
OFDM系统中Turbo编码混合ARQ技术的研究和实现
动态规划(Dynamic Programming)
CPU结构和功能.
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
双曲线的简单几何性质 杏坛中学 高二数学备课组.
黄土高原的水土流失 标题 水土流失的原因 水土流失的危害 治理措施 参考文献 小组成员.
第8章 静电场 图为1930年E.O.劳伦斯制成的世界上第一台回旋加速器.
第一章 函数与极限.
数列.
专题作业.
C语言程序设计 主讲教师:陆幼利.
线段的有关计算.
模型分类问题 Presented by 刘婷婷 苏琬琳.
Three stability circuits analysis with TINA-TI
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
WPT MRC. WPT MRC 由题目引出的几个问题 1.做MRC-WPT的多了,与其他文章的区别是什么? 2.Charging Control的手段是什么? 3.Power Reigon是什么东西?
卷积码.
线性分组编码.
12.2全等三角形的判定(2) 大连市第三十九中学 赵海英.
用计算器开方.
Lightweight Data-flow Analysis for Execution-driven Constraint Solving
第五讲 线性分组码 5.1 一般概念 5.2 一致监督方程和一致监督矩阵 5.3 线性分组码的生成矩阵 5.4 线性分组码的编码
Principle and Application of Digital Television
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
Lecture 4 线性分组码(2).
iSIGHT 基本培训 使用 Excel的栅栏问题
用穷举法设计程序 南京师范大学 教育技术系 倪佳慧
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
树和图 tree and graph 蔡亚星.
第七、八次实验要求.
卷积码的概率译码.
第5章 线性分组码 5.1 一般概念 5.2 一致监督方程和一致监督矩阵 5.3 线性分组码的生成矩阵 5.4 线性分组码的编码
2.2直接证明(一) 分析法 综合法.
第五章 信道编码定理.
第五章 信道编码定理.
陈振国 杨鸿文 郭文彬 编著 北京邮电大学出版社
基于列存储的RDF数据管理 朱敏
基因信息的传递.
任选四个不同的数字,组成一个最大的数和一个最小的数。用最大的数减去最小的数。用所得结果的四位数重复上述过程,最多七步,必得6174
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
Lecture 3 线性分组码(I).
第四章 UNIX文件系统.
微机原理与接口技术 西安邮电大学计算机学院 董 梁.
插入排序的正确性证明 以及各种改进方法.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第二次课后作业答案 函数式编程和逻辑式编程
最小生成树 最优二叉树.
Presentation transcript:

Viterbi译码 问题:根据接收序列求解最可能的发送序列 11 10 11 00 11 00 11 例: 收到序列是: 求最可能的发送序列 已知条件: 卷积码的结构G=[7;5] 信息的长度是L=5比特+m=2tail bits 0始0终的路径

收端用所有5比特组合进行编码,将结 果同接收序列比较,纪录汉明距离。 汉明距离最小的就是最可能的发送序列。 苯办法 所有可能的发送结果有32种 收端用所有5比特组合进行编码,将结 果同接收序列比较,纪录汉明距离。 汉明距离最小的就是最可能的发送序列。 如果L很大,这种方法根本不能考虑。 计算量指数增长

思考:地图上的最短路径问题 从城市a到城市g的最短距离=?

从a到d有许多的路,群举搜索不是办法 不过 搜寻路径 到达g的前一站必然通过h、e、i。 问题求从a出发,到e、h、i最短路径和原 问题相同,只是地图变小了一些。 再往前推一站,地图更小。

每一种发送序列都是格图上的一条路径,它从0状态出发,最后到达0状态 11 10 00 10 10 00 00

发送序列与接收序列的距离就是汉明距离,它等于各支路距离之和 11 10 00 10 10 00 00 11 10 11 00 11 00 11

为了寻找最短路径,我们从第一站出发 11 10 11 00 11 00 11

第二站 11 10 11 00 11 00 11

第三站 11 10 11 00 11 00 11

第三站:保留到达各状态最短的路径 11 10 11 00 11 00 11

第四站 11 10 11 00 11 00 11

第五站 11 10 11 00 11 00 11

第六站 11 10 11 00 11 00 11

第七站 11 10 11 00 11 00 11

最终结果 11 10 11 00 11 00 11 11 10 11 00 11 10 11

Viterbi译码算法概要 一些定义 算法: 复杂度 称距离为度量,累积距离为累积度量,分支的距离为分支度量 称到达每步的累积度量最小的那个路径为幸存路径。 称全局最优路径为最大似然路径 算法: 每一步:用前一状态的幸存路径和本步的分支度量计算出 达到每个状态的累积度量,保留幸存路径。 从第一步开始执行此过程,到最后一步得到最优路径。 复杂度 每步需要比较8条路(每状态两条),计算量与步数成正比 苯搜的办法,计算量和步数成指数关系

截短译码 全部译完需要L+m个时钟周期,如果L很大,延迟可能 受不了。 注意到译到一定步数时,前面的路已经聚合了,故此 可以输出其结果。 如果没有聚合则以当前看上去最可能的路径(当前累 积度量最小的幸存路径),输出前面的比特。 当前看上去最佳的未必全局最优,因此会有少许性能损失 这种方法叫截短译码,它能加快译码速度,并能节约 内存。

关于Viterbi译码就是最大似然译码 首先,上述过程表明Viterbi算法得到的是所有可能路 径中离接收序列汉明距离最近的。 无论是否为卷积码,对于二进制编码及BSC信道,可 以确定,汉明距离最近的就是ML解。 发送码字c=[c1c2c3…cN],经过误码率为p的BSC信道成 为y=[y1y2…yN],似然概率是 d越小,似然概率越大

软判决译码 无论是否为卷积码,将汉明距改为欧氏距就是软译码 例如偶校验码,发送信息000,编码为0000,BSPK调 制后为 x=[-1,-1,-1,-1] 叠加噪声收到 y=[-1.3 -2.3 -0.2 +0.2] 硬判决结果为 0 0 0 1 不能断定发送的是什么 但如果观察判决前的软值y,则通过比较欧氏距离就能 断定发送的是0000。

自由距 所有0始0终的非全0路径中,最小的码重称为自由距, 记为df。该路径称为自由路径。 自由距表示:从任何一个节点岔开时,所形成的两条 路至少差多少距离。 自由距本质上代表卷积码的最小码距。但严格说是不 相同的。 码距是对两个等长的码字定义的 卷积码的长度可以任意 任意截取一段有可能截在自由路径中间。 如同分组码的dmin,卷积码的设计应该使df尽可能大。

交织 交织就是打散次序,例如 原序列:a1a2a3a4a5a6a7a8 交织后: a7a1a3a6a2a5a4a8 交织的用途之一是打散突发错(先前所学的编码大部 分对突发错无能为力) 发端把多个码字交织后发送 在信道中遇到突发错 收端反交织为多个码字 效果是:发端没有采用交织,但信道错误的次序被打乱了

a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 a16 a17 a18 a19 a20 常用的交织器:分组交织(块交织) 按行写入,按列读出 a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 a16 a17 a18 a19 a20 a21 a22 a23 a24 a25

编码调制(coded modulation) 编码能降低错误率,但增加的冗余使频带利用率降低 高阶调制使频谱效率变高,但误码率下降 编码调制是二者的有机结合,其目的是 高频频谱效率(相对于BPSK) 低误码率(相对于单纯的高阶调制) 思路(以8PSK为例) 8PSK的每个比特把8个星座点分成不同集合。第1个比特分 为4+4,第2个比特在4中分为2+2,第3个比特在2中选一个 适当设计分割方法,则不同比特的引起的欧氏距里不同 对不同欧氏距离的比特使用不同冗余的编码 根本:在于星座冗余

8PSK的子集划分:第一个比特分出两个QPSK

第二个比特把QPSK分成两个BPSK

第3个比特:从BPSK中选出一个点

码的改造 出于各种原因(码率、码长等)需要对原设计的码进 行简单改造。 缩短 加长 Pucture 固定某些输入的信息比特,系统码编码结果的部分比特也 将固定。对收端已知的内容不用发,因此码就变短了。 加长 级联将使码变长。比如(7,4)的结果再进行偶校验编码成为 (8,4) Pucture 打掉某些编码比特,则码率变高。

其它 级联码 Turbo码 LDPC码 Turbo码、LDPC码的译码本质上都是在计算概率。 只要码足够长,任意的设计几乎都是好码。但译码复杂度 太高。 解决方法是用可译的短码以串联或者并联等方式构成级联 码。一个短码单独译码,译码结果给另一个再译 Turbo码 Turbo码是两个卷积码的并行级联,其译码以反复迭代的方 式进行。 LDPC码 LDPC码可以看成是重复码和偶校验码的级联,再把重复的 系统位puncture掉。译码也是迭代译码。 Turbo码、LDPC码的译码本质上都是在计算概率。