Turbo编码原理及基本概念
1、基本概念理解
传统编码中,人们将信道编码着重于短码构造上面,即寻找一种译码结构,使其具有尽可能大的最小距离。但是,Turbo码中使用了两个递归系统卷积码并行级联(RSC-PCCC),编译码器中使用了交织器和解交织器,有效地实现了随机性编译码的思想,通过对短码有效结合取得了长码的效果,从而达到了接近Shannon理论极限的性能。
编码由3部分组成:直接输入复接口,经水平编码器1、再经开关电路送入复接器,以及经垂直编码器2、再经开关电路送入复接器。经水平编码器1的水平码与经垂直编码器2的垂直码称为Turbo Codes的分量码。
原则上,分量码既可以采用系统码形式,也可以采用非系统码形式。但考虑到码的整体速率,我们研究更多的是系统码作为分量码。
1.1 LTE中Turbo编码方案
图2 Turbo RSC编码结构图
LTE中规定的RSC编码器采用系数为[13,15]的8状态递归系统卷积码作为分量码。分量码编码器传输函数采用如下:
前馈生成多项式: ,反馈多项式
1.2 LTE中交织器实现
编码器中交织器的使用是实现Turbo码近似随机编码的关键。交织器实际上是一个一对一的映射函数,作用是将输入信息序列中的比特位置进行重置,以减小分量编码器输出校验序列的相关性并且提高码重。
图3 Turbo 交织器原理示意图
LTE中采用QPP交织器作为标准的交织器,只需要进行多项式计算或者递推计算,不需要大量的查表操作,节省了运算时间和运算复杂度。输入序号i和输出符合x(i)的关系满足如下公式:
决定于K的取值,与K的关系可参考下表:
表1.2 的对应参数表格
i |
Ki |
f1 |
f2 |
i |
Ki |
f1 |
f2 |
---|---|---|---|---|---|---|---|
1 |
40 |
3 |
10 |
10 |
112 |
41 |
84 |
2 |
48 |
7 |
12 |
11 |
120 |
103 |
90 |
3 |
56 |
19 |
42 |
12 |
128 |
15 |
32 |
4 |
64 |
7 |
16 |
13 |
136 |
9 |
34 |
5 |
72 |
7 |
18 |
14 |
144 |
17 |
108 |
6 |
80 |
11 |
20 |
15 |
152 |
9 |
38 |
7 |
88 |
5 |
22 |
16 |
160 |
21 |
120 |
8 |
96 |
11 |
24 |
17 |
168 |
101 |
84 |
9 |
104 |
7 |
26 |
18 |
176 |
21 |
44 |
● 若编码序列的长度为1024,根据查表得到: 。MATALB仿真得到地址生成模块输入输出序列如下表所示:
表1.3 模块输入输出序列
输入 |
1 |
3 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
输出 |
1 |
96 |
319 |
670 |
125 |
732 |
443 |
282 |
249 |
Turbo编码原理及基本概念相关推荐
- turbo编码原理以及matlab实现
一.原理 Turbo的编码器由两个并行的分量编码器组成.分量编码器的选择一般是卷积码.在Turbo码中,输入序列在进入第二个编码器时须经过一个交织器 ,用于将序列打乱.两个编码器的输出共同作为冗余信息 ...
- JAVA基础加强(张孝祥)_类加载器、分析代理类的作用与原理及AOP概念、分析JVM动态生成的类、实现类似Spring的可配置的AOP框架...
1.类加载器 ·简要介绍什么是类加载器,和类加载器的作用 ·Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader ...
- 主流视频编码压缩技术基本概念(二) 算法分析
主流视频编码压缩技术基本概念(二) 算法分析 一.MPEG-1技术介绍 1. MPEG-1的层次及语法结构 ①.运动补偿序列(Sequence) ②.图片组(GOP) ③. 图片(Picture) ④ ...
- 主流视频编码压缩技术基本概念(一)
主流视频编码压缩技术基本概念(一) 一.多媒体技术基本 1.图像的色彩模型 二. 静态图像压缩技术 三.视频编码压缩技术基础 有冗余就有可压缩的数据 图像通用格式 一.多媒体技术基本 1.图像的色彩模 ...
- 超全面详细的身份证号码编码原理,拿走不谢!
身份证号码是国家为每个公民从出生之日起编定的唯一的.终身不变的的代码.身份证上的号码你知道都代表什么意思吗?为什么有些人身份证号码最后一位是X?今天博主就向大家仔细的介绍一下身份号码的组成.含义以及编 ...
- 看完就懂的《H264编码原理及框图》
H264编码原理及框图 ------------ 分析H264原理: H264是新一代的编码标准,以高压缩高质量和支持多重网络的流媒体著称,在编码上,主要是以下理解:参照一段时间内图像的统计结果表明, ...
- 解析视频编码原理——从孙艺珍的电影说起(一)
更多博文,请看音视频系统学习的浪漫马车之总目录 视频理论基础: 视频基础知识扫盲 音视频开发基础知识之YUV颜色编码 解析视频编码原理--从孙艺珍的电影说起(一) 解析视频编码原理--从孙艺珍的电影说 ...
- MP3文件格式与编码原理解码流程详解
1 文件格式 MP3文件格式四部分,按顺序排列如下: ID3V2 包含了作者,作曲,专辑等信息,长度不固定,扩展了ID3V1的信息量 Frame 音频帧序列 APEV2 包含了作者,作曲,专辑等 ...
- JPEG编码原理及简易编码器实现
简介 以学习为目的编写的简易jpeg编码器,以看得懂为目标,代码尽可能清晰简洁,不对内存.性能做看不懂的优化,也不实现jpeg更多高级特性. 这篇文章是我从自己的开源工程中整理来的 本文对应的工程为h ...
- 视频压缩H264编码原理介绍
一.视频压缩编码概念 编码这一概念在通信与信息处理领域中广泛使用,其基本原理是将信息按照一定规则使用某种形式的码流表示与传输.常用的需要编码的信息主要有:文字.语音.视频和控制信息等. 1. 为什么需 ...
最新文章
- ssh可以连接但sftp不可以连接解决方案
- 使用GPIO模拟I2C总线进行通信
- MySQL为表添加外键约束
- 《信息存储与管理》读书笔记7 存储虚拟化
- float php 运算_写给 PHP 程序员的 Python 学习指南
- html调用js页面显示不出来了,JS代码文件调用显示乱码,直接写在html页面的里可以调用,但是单独放在js文件里不能调用...
- 【ClickHouse】Hangout with ClickHouse
- php代码正确 插不进表,在表中插入值在PHP中不工作,使用
- JS箭头函数的优势在哪里
- java使用websocket,并且获取HttpSession,源码分析
- trycatch抛出异常_满屏的trycatch,这代码写得真丑!
- Spring Boot 2.1.3 整合 H2Datase 嵌入式数据库
- Rockchip开发系列 - 总目录
- unity实现简单fps游戏功能
- 新手必看:生成对抗网络的初学者入门指导
- 2019年,全栈开发者应该学些什么?
- jz2440——点亮led
- linux window连接软件,教你从Windows以图形方式远程连接Linux
- 【每日早报】2019/07/22
- 顺序表逻辑与程序实现
热门文章
- 多文件云传输系统框架
- iOS 蓝牙开发 swift (一)
- 《算法竞赛入门经典》————竖式问题
- 计算机考试感受作文,关于考试后的感想作文(精选10篇)
- latex表格手把手超详细教程(table, tabular, multirow, multicolumn)
- 现代光学字符识别技术综述
- MyBatis【钢镚核恒】
- python共轭梯度法_Numerical Analysis: 共轭梯度法(1)--基本原理
- 流畅的python不适合初学者_学习《流畅的python》第一天
- mysql省市区县街道