第五章 信道编码与交织

信道编码与交织在通信系统中的位置:

信道编码的引入主要是为了解决数据在信道中传输时引入的误码问题。解决误码问题有两个办法:

•   接收端在发现误码后,请求发送端对错误数据进行重传,称为后向纠错。ARQ就是一种后向纠错算法。

•   发送端在发送数据时加入一定的冗余信息,以便在出现误码时接收端可以直接进行纠错,称为前向纠错。FEC就是一种前向纠错算法。

5.1 FEC(Forward Erro Correction)

一、重复码

将同一数据重复多次发送,这就是重复码。例如0->000,1->111。

接收端根据少数服从多数的原则进行译码

例如:

发送端将0编码为000发送,如果接收到的是001、010、100,就判为0

发送端将1编码为111发送,如果接收到的是110、101、011就判为1

注意:错两位时会导致译码出错

二、分组码

为了提高传输效率,将k位信息比特分为一组,增加少量多余码元,共计n位,这就是分组码。

分组中的(n-k)位多余码元是用于检错和纠错的,一般称为监督码元或校验码元,他只监督本码组中的k个信息比特

1.奇偶校验码

最简单的分组码就是奇偶校验码,监督码元只有一位

检错:收到1个码字,对所有位做异或,如果为0,正确;如果为1,错误

纠错:奇偶校验码只能检测奇数个错误,不能纠正错误

2.汉明码

汉明码可以检测两位错误,纠正1位错误

编码译码原理

3.卷积码

其编码器输出除了与本次输入有关外,还与之前输入的信息码元有关

一般用(n,k,K)来表示卷积码,其中:

n:编码器每次输出的码元个数;

k:编码器每次输入的信息码元个数,一般k=1;

K:约束长度,在k=1的情况下,表示编码器的输出与本次及之前输入的K个码元相关

编码译码原理以后有空写

卷积码的应用:

1.CDMA2000(百度百科资料CDMA2000)

2.WCDMA(百度百科资料WCDMA)

3.LTE(百度百科LTE)

5.2交织

一、交织

信道编码后的码字逐行写入交织寄存器中,再逐行读出并发送出去

二、去交织

接收到的数据逐行写入去交织寄存器,再逐行读出码字用于信道译码

在信道传输过程中如果出现了如图中所示的连续误码,去交织后,恢复出的第3、第4、第5、第6码字的第3码元出错,对于出错的几个码字来讲,每个码字只是错了1个码元,信道译码时很容易纠错。

5.3反馈重传

FEC结合交织可以在一定程度上解决误码问题,但不能彻底解决,要想彻底解决误码问题,还要借助反馈重传技术

一、ARQ(自动请求重传)

发送端发送具有一定检错能力的码,接收端发现出错后立即通知发送端重传,如果还是错,再次请求重传,直至接收到正确为止。

二、HARQ(混合自动请求重传)

是FEC和ARQ的结合,发送端发送具有一定检错和纠错能力的FEC码,接收端发现出错后,尽其可能进行纠错,纠正不了,则立即通知发送端重传、如果还是接收错误,再次请求重传,直至接收正确为止。

三、HARQ+ARQ

尽管HARQ的性能是优于ARQ的,但如果单纯使用HARQ重传,会导致解调门限大大提高。这是因为:重传次数一般都要受到最大重传次数的限制,要满足最恶劣信道条件下在达到最大重传次数之前能将数据传输正确,对解调门限提出了很高的要求。为了降低对解调门限的要求,移动通信系统中一般将二者结合起来使用。

利用HARQ重传将误码控制在一定水平,残留一部分误码给ARQ进行重传,这样系统性能可以达到最优。

深入浅出通信原理知识点7相关推荐

  1. 深入浅出通信原理知识点3

    2.5信号的分解与合成 1.正弦信号作为基本信号 可以将方波信号分解成一个直流分量和一系列余弦波分量之和 2.复指数信号作为基本信号 可以将方波信号分解成一个直流分量和一系列复指数信号分量之和 2.6 ...

  2. 《深入浅出通信原理》学习笔记(目录)

    本系列文章整理<深入浅出通信原理>的各个帖子,并附上我个人的一些学习心得.鉴于原帖比较零碎,我将按照各知识点的连贯性,将几个帖子(5个左右)放在一篇文章中介绍. 原帖链接: 1,总链接   ...

  3. 深入浅出通信原理2021-03-03

    系列文章目录 第一章 深入浅出通信原理之卷积 第二章 深入浅出通信原理之傅里叶变换 文章目录 系列文章目录 傅里叶变换 一.信号的傅里叶级数展开 二.时域信号相乘相当于频域卷积 三.用余弦信号合成方波 ...

  4. 深入浅出通信原理2021-03-07

    系列文章目录 第一章 深入浅出通信原理之卷积 第二章 深入浅出通信原理之傅里叶变换 第三章 深入浅出通信原理之复指数信号 文章目录 系列文章目录 复指数信号 一.复指数信号的物理意义 二.余弦信号和正 ...

  5. python 通信系统仿真_深入浅出通信原理连载22-40(Python代码版)

    深入浅出通信原理Python代码版 深入浅出通信原理是陈爱军的心血之作,于通信人家园连载,此处仅作python代码笔记训练所用 陈老师的连载从多项式乘法讲起,一步一步引出卷积.傅立叶级数展开.旋转向量 ...

  6. 深入浅出通信原理连载1-21(Python代码版)

    目录 深入浅出通信原理Python代码版 连载1:从多项式乘法说起 连载2:卷积的表达式 连载3: Python计算卷积 连载4:将信号表示成多项式的形式 连载5:欧拉公式证明 理解复数 连载6:利用 ...

  7. 《深入浅出通信原理》参考资料

    陈爱军老师神贴--深入浅出通信原理 原址 我在编写<深入浅出通信原理>时查阅过的一些书籍及资料. 其中有一些是回帖的同学推荐给我的书,买了之后一看,确实很不错,欢迎大家继续推荐. 后续我会 ...

  8. 深入浅出通信原理连载41-70(Python代码版)

    目录 深入浅出通信原理Python代码版 码元(Symbol)详解 BPSK旋转向量理解 PSK=映射+调制 调制解调与傅里叶级数展开 矩形波的复傅立叶级数 离散谱推广到连续谱 各种有用的频谱指标 深 ...

  9. python频域三维图_深入浅出通信原理连载1-21(Python代码版)

    深入浅出通信原理Python代码版 深入浅出通信原理是陈爱军的心血之作,于通信人家园连载,此处仅作python代码笔记训练所用 陈老师的连载从多项式乘法讲起,一步一步引出卷积.傅立叶级数展开.旋转向量 ...

最新文章

  1. python中0xFFFFFFFFFFFFFFFF这种字符串是什么意思呢
  2. mysql 保留5位小数_小猿圈分享-MySQL保留几位小数的4种方法
  3. 万师傅使用云产品,上手简单、开箱即用、省去运维烦恼
  4. 16进制在c语言中用来做什么,十六进制在代码中有什么用
  5. matlab主要数据预处理函数,Matlab 神经网数据预处理的函数
  6. 随想录(关于ucore)
  7. 【2015.9.1】微信开放平台
  8. CICD详解(六)——SVN+Jenkins项目控制实战
  9. STM32系列选型指南
  10. 基于java的OA系统设计与实现
  11. 实验2:tga格式图像转换为yuv格式
  12. 下拉列表—DropDownMenu的使用解析
  13. DearMob iPhone Manager for Mac(iPhone手机数据加密传输软件)
  14. 分享一个盟重英雄脚本挂机工具(附随机数生成源码)
  15. UML类图示例一张:公司结构
  16. 怎么在网易云或者QQ音乐上上传自己翻唱的歌
  17. numpy 学习汇总18 - 数学运算 (集合,复数)( 基础学习 tcy)
  18. JDK、JRE、eclipse安装教程
  19. 瓦伦达效应:越在意的,就越容易失去
  20. 通达OA2019升级到V12的操作方法

热门文章

  1. 【嵌入式开发】ARM 处理器工作模式 及 修改方法 ( 处理器模式 | 设置处理器模式 | 程序状态字寄存器 CPSR SPSR | 模式设置代码编写 | 设置 svc 模式 )
  2. SpringMVC教程(一)
  3. 超级好用的C++万能头文件
  4. CSDN著名技术专家Visual C++2010开发体验心得——从Visual C++6.0到Visual C++2010见证VC++辉煌时刻
  5. 离散数学与组合数学-04图论上
  6. 命令行方式生成BOOT.BIN文件
  7. C语言小游戏第二弹~1-100猜数字(无聊时候摸鱼必备)
  8. Fiddler教程,比较经典全面
  9. pc模式 华为mate30_华为Mate 30全系支持PC模式 如何实现手机投屏
  10. 看过的最好的护肤心得 续