二. 差错检测 1.差错检测的基本原理 差错控制的根本措施:采用抗干扰编码(即纠错编码)。 码组:由n个码元(0,1)构成的每一组合。

Slides:



Advertisements
Similar presentations
因数与倍数 2 、 5 的倍数的特征
Advertisements

摆一摆,想一想. 棋子个数数的个数 摆出的数 、 10 2 、 11 、 20 3 、 12 、 21 、 30 4 、 13 、 22 、 31 、 40 5 、 14 、 23 、 32 、 41 、

3 的倍数的特征 的倍数有 : 。 5 的倍数有 : 。 既是 2 的倍数又是 5 的倍数有 : 。 12 , 18 , 20 , 48 , 60 , 72 , , 25 , 60 ,
2 和 5 的倍数的特征 运动热身 怎样找一个数的倍数? 从小到大写出 2 的倍数( 10 个): 写出 5 的倍数( 6 个) 2 , 4 , 6 , 8 , 10 , 12 , 14 , 16 , 18 , 20 5 , 10 , 15 , 20 , 25 , 30.
2 、 5 的倍数的特征 玉田百姓. 1 、在 2 、 3 、 5 、 8 、 10 、 12 、 25 、 40 这几个数中, 40 的因数有几个? 5 的倍数有几个? 复习: 2 、在 6 、 10 、 12 、 15 、 18 、 20 这几个数中,哪些数 是 2 的倍数?哪些数是 5 的倍数?
新人教版四年级数学上册 笔算除法 森村中心学校 江国飞 1 、口算。 360÷30= 840÷40= 200÷50= 270÷90= 40÷20= ÷40=3600÷19≈30 90÷30=3 900÷31≈30.
2 、 5 的倍数特征 集合 2 的倍数(要求) 在百数表上依次将 2 的倍数找出 并用红色的彩笔涂上颜色。
翻譯技巧解說 例文 授課教師:何資宜. 一、加譯 「おしん」の視 聴率は、最高の時が 62.9 %に達した。ク ロジロが出てくる 「南極物語」は、配 給収入が 52 億円を超 えて、記録を更新し た。 《阿信》的收視率最 高時曾達 62.9% 。此 外,以兩隻小狗太郎 次郎為主角的《南極 物語》,票房收入也.
信号与系统 第三章 傅里叶变换 东北大学 2017/2/27.
复习: :对任意的x∈A,都有x∈B。 集合A与集合B间的关系 A(B) A B :存在x0∈A,但x0∈B。 A B A B.
REED-SOLOMON CODES.
第 9 章 差错控制编码 9.1 概述 9.2 常用的几种简单分组码 9.3 线性分组码 9.4 循环码 9.5 卷积码
第6章 编码技术 6.1 概述 6.2 常用的差错控制编码 6.3 线性分组码 6.4 循环码 6.5 卷积码.
第九章 信道编码 9.1 引言 9.2 信道编码的基本原理 9.3 线性分组码 9.4 循环码 9. 5 卷积码.
一、二阶行列式的引入 用消元法解二元线性方程组. 一、二阶行列式的引入 用消元法解二元线性方程组.
一 第參章 戰 艦.
第三章 函数逼近 — 最佳平方逼近.
10.2 立方根.
分式的乘除.
实验四 利用中规模芯片设计时序电路(二).
§1 线性空间的定义与性质 ★线性空间的定义 ★线性空间的性质 ★线性空间的子空间 线性空间是线性代数的高等部分,是代数学
如何查財產(2/6) EX:利息明細提醒您於金融機構有存款;營利(股利)明細提醒您有買股票。
常用逻辑用语复习课 李娟.
第一章 行列式 第五节 Cramer定理 设含有n 个未知量的n个方程构成的线性方程组为 (Ⅰ) 由未知数的系数组成的n阶行列式
「流域綜合治理計畫」 區域排水塔寮坑溪系統-啞口坑溪、十八份坑溪及潭底溝規劃檢討執行計畫
本节内容简介: 音频信号压缩编码 信道编码的必要性、目的及编码框图 纠错原理 数字信号的调制与解调.
公 园 大 道 ——公园链住宅社区 组员:张亚辉 程桂华 黄传东.
Class Profile 36 credit hours.
不确定度的传递与合成 间接测量结果不确定度的评估
第九章 差错控制编码 9.4 线性分组码 9.1 引言 9.5 循环码 9.2 纠错编码的基本原理 9.6 卷积码 9.7 网格编码调制
依氣候條件所區分的成土作用 作用 說明 鐵鋁化
计算机网络.
循 环 码 (II).
循 环 码 (IV).
计算机组成原理 The Principle of Computer
第十章 方差分析.
類別 特性 計量 (1)測量時可讀出工件之正確尺寸 (2)多用於小量生產的產品,量測與檢驗尺寸是否合乎標準。
第十章 差错控制编码 10.1 差错控制编码的基本原理 10.2常用的简单编码 10.3 线性分组码 10.4循环码 10.5卷积码.
数据通信与计算机网络技术.
实数与向量的积.
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
1.6 差错控制 差错类型及基本控制方法 噪声引入的随机误码,均匀分布 由干扰、快衰落引起的突发误码 单比特错误 多比特错误
卷积码.
线性分组编码.
Game Theory 5个海盗抢到了100颗宝石,每一颗都一样的大小和价值连城,他们决定这分: 1. 抽签决定自己的号码(1,2,3,4,5) 2. 首先,由1号提出分配方案,然后大家5人进行表决,当且仅当超过半数的人同意时,按照他的提案进行分配,否则将被扔入大海喂鲨鱼。 3. 如果1号死后,再由2号提出分配方案,然后大家4人进行表决,当且仅当超过半数的人同意时,按照他的提案进行分配,否则将被扔入大海喂鲨鱼。
复习.
Principle and Application of Digital Television
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
正切函数的图象和性质 周期函数定义: 一般地,对于函数 (x),如果存在一个非零常数T,使得当x取定义域内的每一个值时,都有
Lecture 4 线性分组码(2).
§8.3 不变因子 一、行列式因子 二、不变因子.
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
第4课时 绝对值.
2、5的倍数的特征 马郎小学 陈伟.
第5章 线性分组码 5.1 一般概念 5.2 一致监督方程和一致监督矩阵 5.3 线性分组码的生成矩阵 5.4 线性分组码的编码
第五章 循环码.
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
第五章 信道编码定理.
§2 方阵的特征值与特征向量.
本节内容 标志寄存器.
通 信 原 理 指导教师:杨建国 指导教师:杨建国 二零零七年十一月 二零零八年三月.
陈振国 杨鸿文 郭文彬 编著 北京邮电大学出版社
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
Lecture 3 线性分组码(I).
§4.5 最大公因式的矩阵求法( Ⅱ ).
第三章 线性方程组 §4 n维向量及其线性相关性(续7)
2019年9月9日星期一 §5 子空间 定义 10    .
循环码和BCH码.
9.3多项式乘多项式.
Presentation transcript:

二. 差错检测 1.差错检测的基本原理 差错控制的根本措施:采用抗干扰编码(即纠错编码)。 码组:由n个码元(0,1)构成的每一组合。 二. 差错检测 1.差错检测的基本原理 差错控制的根本措施:采用抗干扰编码(即纠错编码)。 码组:由n个码元(0,1)构成的每一组合。 信息码:代表报文的0和1; 监督码:插入的“0”和“1” 纠错编码的检错、纠错原理 假设要传送的消息为 A和B A:0 B:1 即没有检错也纠错能力。

二. 差错检测 1.差错检测的基本原理 纠错编码的检错、纠错原理 A:00 B:11 信息码:代表消息的0和1; 二. 差错检测 1.差错检测的基本原理 纠错编码的检错、纠错原理 A:00 B:11 信息码:代表消息的0和1; 监督码:插入的“0”和“1”; 准用码组:{ 00,11 } 禁用码组:{ 01,10 } 具有了检出一位错码的能力;没有纠错能力。

二. 差错检测 1.差错检测的基本原理 纠错编码的检错、纠错原理 A:000 B:111 信息码:代表信息的0和1; 二. 差错检测 1.差错检测的基本原理 纠错编码的检错、纠错原理 A:000 B:111 信息码:代表信息的0和1; 监督码:插入的“00”和“11”; 准用码组={000,111} 禁用码组={001,010,100,011,101,110} 具有检出两位及两位以下错码的能力; 具有纠正一位错码的能力;

二. 差错检测 1.差错检测的基本原理 纠错编码的检错、纠错能力 一般来说,监督码引入越多,检错纠错能力越强,但信道的传输效率下降也越快。 二. 差错检测 1.差错检测的基本原理 纠错编码的检错、纠错能力 一般来说,监督码引入越多,检错纠错能力越强,但信道的传输效率下降也越快。 码距:指两个码组对应码位码元不同的个数。 (000)与(010) 的码距为1 (000)与(110) 的码距为2 (000)与(111) 的码距为3 汉明距离: 在一个码组的集合中,任意两个码组间的最小码距。

二. 差错检测 1.差错检测的基本原理 编码关系式 为了检出e个错码,要求码集的汉明距离 d≥e+1 为纠正t个错码,要求码集的汉明距离 二. 差错检测 1.差错检测的基本原理 编码关系式 为了检出e个错码,要求码集的汉明距离 d≥e+1 为纠正t个错码,要求码集的汉明距离 d≥2t+1 为了检出e个错码,同时能纠正t个错码,则应满足 d≥e+t+1 (e>t)

二. 差错检测 1.差错检测的基本原理 例1 if e = 2, t = 1, then d≥e+t+1=4 能检2个错码能纠1个错码 二. 差错检测 1.差错检测的基本原理 例1 if e = 2, t = 1, then d≥e+t+1=4 能检2个错码能纠1个错码 A:0000 B:1111 d = 4 0011,0101,0110, 1001,1010,1100 肯定能检2位错 0001,0010,0100,1000 1110,1011,1101,0111 肯定能纠1位错

二. 差错检测 2.奇偶校验编码 编码规则 先将所要传送的数据码元分组。在各组的数据后面附加一位校验位,使得该组码连校验位在内的码字中: 二. 差错检测 2.奇偶校验编码 编码规则 先将所要传送的数据码元分组。在各组的数据后面附加一位校验位,使得该组码连校验位在内的码字中: “1”的个数为偶数—偶校验 “1”的个数为奇数—奇校验 垂直奇偶校验、水平奇偶校验、垂直水平奇偶校验、斜奇偶校验 检错能力逐渐加强 能检出码字中任意奇数个错误; 随机错误十分有效;

二. 差错检测 2.奇偶校验编码 垂直奇偶校验 发送端在k位表示字符的信息位上,附加一个第k+1位的校验位; 二. 差错检测 2.奇偶校验编码 垂直奇偶校验 发送端在k位表示字符的信息位上,附加一个第k+1位的校验位; 接收端根据收到的k位重新产生校验位,并与第k+1位作比较。如相同则无错,否则存在错误。 设b1 b2 … bm-1是同一码组内的数据码元,bm为校验位 偶校验:b1 b2  …. bm-1 bm = 0 bm = b1 b2  …. bm-1 奇校验:b1 b2  …. bm-1 bm = 1 bm = b1 b2  …. bm-1 1

二. 差错检测 2.奇偶校验编码 能发现奇数个差错 无法发现偶数个差错 编码效率: R = k/(k+1) k为码元的位数 二. 差错检测 2.奇偶校验编码 b1 0 1 0 1 0 1 0 1 0 1 b2 0 0 1 1 0 0 0 1 0 0 b3 0 0 0 0 1 1 1 1 0 0 b4 1 0 1 1 0 0 0 0 1 1 b5 0 1 1 0 1 1 1 1 1 1 b6 0 0 0 0 1 1 0 1 1 1 b7 1 1 1 1 0 0 1 0 0 0 0 1 0 0 1 0 1 1 1 0 1 0 1 1 0 1 0 0 0 1 字符 位 偶 奇 b8 H Q Z K 4 5 T 7 8 9 能发现奇数个差错 无法发现偶数个差错 编码效率: R = k/(k+1) k为码元的位数

二. 差错检测 2.奇偶校验编码 水平奇偶校验 在传送数据时,常将若干个字符组成一组信息。当对一组内的各字符的同一位进行奇偶校验时,就称为~。 可检测出组内各字符同一位上的奇数个错 可检测出突发长度≤字符长度的所有突发错误 编码效率: R = m/(m+1) m为参与校验的字符数

二. 差错检测 2.奇偶校验编码 示例 b1 0 1 0 1 0 1 0 1 0 1 b2 0 0 1 1 0 0 0 1 0 0 b3 0 0 0 0 1 1 1 1 0 0 b4 1 0 1 1 0 0 0 0 1 1 b5 0 1 1 0 1 1 1 1 1 1 b6 0 0 0 0 1 1 0 1 1 1 b7 1 1 1 1 0 0 1 0 0 0 字符 位 偶 奇 1 0 0 1 H Q Z K 4 5 T 7 8 9

二. 差错检测 2.奇偶校验编码 垂直水平奇偶校验 把垂直和水平两个方向的奇偶校验结合起来使用。 可检出3位或3位以下的全部错误 二. 差错检测 2.奇偶校验编码 垂直水平奇偶校验 把垂直和水平两个方向的奇偶校验结合起来使用。 可检出3位或3位以下的全部错误 可检出所有的奇数个错 可检出大部分偶数个错 可检出长度<k+1的突发错误 编码效率: mk/[(m+1)(k+1)] k为码元的位数 m为参与校验的字符数

二. 差错检测 2.奇偶校验编码 b1 0 1 0 1 0 1 0 1 0 1 b2 0 0 1 1 0 0 0 1 0 0 b3 0 0 0 0 1 1 1 1 0 0 b4 1 0 1 1 0 0 0 0 1 1 b5 0 1 1 0 1 1 1 1 1 1 b6 0 0 0 0 1 1 0 1 1 1 b7 1 1 1 1 0 0 1 0 0 0 0 1 0 0 1 0 1 1 1 0 1 0 1 1 0 1 0 0 0 1 字符 位 偶 奇 b8 1 水 平 H Q Z K 4 5 T 7 8 9

二. 差错检测 3.循环冗余校验码(CRC,Cyclic Redundancy check) 将要传送的信息分成码组M,然后按某一种约定的规律对每一个信息码组附加一些校验的码元R,形成新的码组C,使得C中的码元之间具有一定的相关性(即码组中“1”和“0”的出现彼此相关),再传输到接收端; 接收端根据这种相关性或规律性来校验码组C是否正确,还可对出错码组的错定位加以相应的纠正,最后将码组C还原成信息码组M。

二. 差错检测 3.循环冗余校验码(CRC,Cyclic Redundancy check) 线性分组码与循环码 分组码:码组内的码元之间的相关性只局限在本码组内 线性分组码:码组结构规则或规律性可用线性方程来描述 循环码:具有循环移位特性的线性分组码 奇偶校验码 循环码移位特性 封闭性 码集中任何码字向左/右移位得到的是码集中的另一个码子。 码集中任何两个码子相加后仍然是该码集中的一个码子。

二. 差错检测 3.循环冗余校验码(CRC,Cyclic Redundancy check) 码多项式及其算术运算 假设循环码 C = Cn-1 Cn-2…. C2 C1 C0 长度为n C的码多项式(称为n-1次多项式) C(x) = Cn-1 xn-1 + Cn-2xn-2 + …. C2 x2 +C1 x + C0 例1: C = 1100101 C(x) =1x6 + 1x5 +0x4 +0x3 + 1x2 +0 x + 1 = x6 + x5 +x2 + 1 码多项式的算术运算:模2加、模2减、模2乘、模2除

二. 差错检测 3.循环冗余校验码(CRC,Cyclic Redundancy check) 模2加,减,乘,除举例……… 在模2运算的基础上,xn+1 总能够被x+1整除。 奇数个项的多项式不能够被x+1整除。 xj(xi-j+1) 不能被g(x)整除的充分必要条件是。 xi-j+1不能够被g(x)整除。

二. 差错检测 3.循环冗余校验码(CRC,Cyclic Redundancy check) 循环码的编码 对于一个码长为n,信息码元为k位的循环码(n,k),其构成形式为: n位 信息码元 k位 校验码元 r位 1 2 k n k+1 k+2 每个码多项式的前面k项与待编码的信息多项式相同 后面的r=n-k项与校验码元序列对应的校验多项式相同

二. 差错检测 3.循环冗余校验码(CRC,Cyclic Redundancy check) 设要编码的k位信息元为:m = (mk-1,mk-2,….m1,m0) m(x) = mk-1 xk-1+ mk-2xk-2+ …. +m1 x+m0 xn-k·m(x) = mk-1 xn-1+ mk-2xn-2+ …. +m1 xn-k+1+m0 xn-k = q(x)·g(x) + r(x) g(x)是(n-k)次多项式 q(x)是商式 r(x)是余式且次数不高于n-k-1 r(x) = rn-k-1 xn-k-1+ rn-k-2xn-k-2+ …. +r1 x+r0 xn-k·m(x) + r(x) = q(x)·g(x) mk-1xn-1+mk-2xn-2+ ...+m1xn-k+1+m0xn-k+rn-k-1xn-k-1+rn-k-2xn-k-2+... +r1 x+r0 ( mk-1, mk-2, ….m1, m0, rn-k-1, rn-k-2, …. ,r1, r0 ) 不加改变的k个信息位 (n-k)个监督位

二. 差错检测 3.循环冗余校验码(CRC,Cyclic Redundancy check) CRC-12=x12+x11+x3+x2+x+1 CRC-16=x16+x15+x2+1 CRC-CCITT=x16+x12+x5+1 校验码的产生 (1)设生成多项式g(x)的最高幂次为r=n-k (2)将待编码码元序列表示为m(x),乘以xr,结果左移r位xr·m(x) (3)用g(x)去除 xr·m(x),求得商式q(x)和余式r(x) [xr·m(x)]/g(x) = q(x) + r(x)/g(x) xr·m(x) = q(x)·g(x) + r(x) xr·m(x) + r(x) = q(x)·g(x) 校验多项式。其系数Cr-1,Cr-2,….C1,C0为校验码 为除法运算后变成的循环多项式C(x)的表示式 C(x) = Cn-1xn-1+Cn-2xn-2+ . +Cn-kxn-k+Cn-k-1xn-k-1+…C2x2+C1x+C0 = Cn-1 xn-1+Cn-2xn-2+ … +Cn-kxn-k+Cr-1xr -1+Cr-2xr -2 …C2x2+C1x+C0 信息码 校验码

二. 差错检测 3.循环冗余校验码(CRC,Cyclic Redundancy check) 校验码的应用 在接收端本来应该收到: c(x) = xr·m(x) + r(x) = q(x)·g(x) 用协商好的生成多项式g(x)去除c(x),从余数来判断是否出错

二. 差错检测 3.循环冗余校验码(CRC,Cyclic Redundancy check) 例2 设编码的信息码元为1101011011 m(x) = x9 + x8 + x6 + x4 + x3 + x + 1, k = 10 (1)假设 g(x) = x4 + x + 1 系数形成的位串为10011 r=4 ——>n = 14 r(x)的最高幂次为 r-1=3 (2) x4·m(x) = 1101011011,0000 (3) 1101011011.0000 10011 商数:1100001010 余数:1110 r(x) = x3 + x2 + x + 0 所需的循环编码C(x)为 C(x) = xr·m(x) + r(x) = 1101011011,1110

二. 差错检测 3.循环冗余校验码(CRC,Cyclic Redundancy check) 多项式除法 1101011011.0000 10011 商数 1 1 0 0 0 0 1 0 1 0 1 1 0 1 0 1 1 0 1 1,0 0 0 0 1 0 0 1 1 被除数 m(x) 1 0 0 1 1 除数 g(x) 1 0 0 1 1 1 0 1 1 0 1 0 0 1 1 模2加=模2减 模2乘 模2除=乘的可逆运算 1 0 1 0 0 1 0 0 1 1 1 1 1 0 余数 r(x)

二. 差错检测 3.循环冗余校验码(CRC,Cyclic Redundancy check) 循环码的检错能力 假定在接收端实际收到c(x)+e(x) 检查全部单个错(1位错) e(x)=xi 检查全部离散的二位错(双错)e(x)=? 检查全部的奇数个错(1,3,5,…个错) 检查全部长度等于(n-k)或小于(n-k)的突发错 e(x)=? 以[1-2-(r-1)]的概率检查出长度为(r+1)的突发错以及以[1-2-r]的概率检查出多于(r+1)的突发错

二. 差错检测 4.汉明纠错码 基本原理 发送端计算监督位 bm = b1 b2  …. bm-1 二. 差错检测 4.汉明纠错码 基本原理 发送端计算监督位 bm = b1 b2  …. bm-1 接收端计算 S = b1 b2  …. bm-1bm 校正子S = 0:无错 1:有错 监督关系式 如果监督增加一位,变成2位,则增加一个监督关系式 00 01 10 11 表示无错 SS = 表示1位错码的不同位置

二. 差错检测 4.汉明纠错码 一般地,r个监督关系式指示一位错码的(2r-1)种可能位置。 对(n, k)分组码,监督位数 r =n-k; 二. 差错检测 4.汉明纠错码 一般地,r个监督关系式指示一位错码的(2r-1)种可能位置。 对(n, k)分组码,监督位数 r =n-k; 若希望用r个监督位构造出r个监督关系式用来指示一位错误的n种可能位置, 则 2r –1  n 即 2r  k+r+1 汉明不等式 编码效率 R=k/n = (n-r)/n = 1-r/n 汉明码: 码长为n = 2r –1的线性分组码,即(2r –1, 2r –1–r)码。

二. 差错检测 4.汉明纠错码 描述(7,4)汉明码 mi为信息码元 ri为监督码元 编码结构:m3m2m1m0r2r1r0 二. 差错检测 4.汉明纠错码 描述(7,4)汉明码 mi为信息码元 ri为监督码元 编码结构:m3m2m1m0r2r1r0 假设:S1S2S3是三个监督关系式的校正子 S1S2S3与错码位置的对应关系 S1 S2 S3 错码位置 0 0 1 r0 0 1 0 r1 1 0 0 r2 0 1 1 m0 1 0 1 m1 1 1 0 m2 1 1 1 m3 0 0 0 无错 四个码元构成偶数监督关系: S1 = m3 m2 m1 r2 S2 = m3 m2 m0 r1 S3 = m3 m1 m0 r0

二. 差错检测 4.汉明纠错码 发送端 m3m2m1m0取决于输入信号; r2r1r0取决于m3m2m1m0的取值; 二. 差错检测 4.汉明纠错码 发送端 m3m2m1m0取决于输入信号; r2r1r0取决于m3m2m1m0的取值; r2r1r0应使S1 ,S2 和S3为0 m3 m2 m1 r2 = 0 m3 m2 m0 r1 = 0 m3 m1 m0 r0 = 0 r2 = m3 m2 m1 r1 = m3 m2 m0 r0 = m3 m1m0 解出监督位: 从而构成系统码 (m3, m2, m1, m0, r2, r1, r0 )

二. 差错检测 4.汉明纠错码 接收端 收到每个码组后,先计算出S1 ,S2 和S3 ; 再按关系表判别错码的位置; 二. 差错检测 4.汉明纠错码 接收端 收到每个码组后,先计算出S1 ,S2 和S3 ; 再按关系表判别错码的位置; 最后将错码取反加以纠正。 例如:接收码组为 0000011 计算: 查表知m0位错,将其取反 0001011 即为正确的码组。 S1 = m3 m2 m1 r2 = 0; S2 = m3 m2 m0 r1 = 1; S3 = m3 m1 m0 r0 = 1 ;

二. 差错检测 4.汉明纠错码 可以去掉查表的过程 1 2 3 4 5 6 7 红色 检验位;蓝色 数据位 二. 差错检测 4.汉明纠错码 可以去掉查表的过程 1 2 3 4 5 6 7 红色 检验位;蓝色 数据位 发送方产生各个检验位,使得特定的位满足齐偶校验关系 1 3 5 7 3=1+2 5=1+4 7=1+2+4 2 3 6 7 5 6 7 在接收方: c1=c3  c5  c7 s1=c1  c3  c5  c7 c2=c3  c6  c7 s2=c2  c3  c6  c7 c4=c5  c6  c7 s3=c4  c5  c6  c7 S1S2S3就是错码的位置