信息论复习—线性分组码的基本性质

news2024/9/22 13:27:50

目录

线性分组码:

非线性码示例:

线性码示例:

许用码字间的距离--码距:

码距与码的检错纠错能力之间的关系:

线性分组码的基本性质:

线性分组码的最小码距与最小码重的关系:

线性分组码的生成矩阵与监督矩阵:

生成矩阵:

系统码的生成矩阵:

监督矩阵:

方程的矩阵形式:

定义监督矩阵为:

生成矩阵与监督矩阵的有关性质:

错误图样:描述错误及位置的一个矢量:

伴随式(校正子):

线性分组码的标准阵、陪集首和陪集:

汉明码:

系统码结构的汉明码的构建:

扩展汉明码:

线性分组码的纠错能力分析:


线性分组码:

非线性码示例:

线性码示例:

许用码字间的距离--码距:

码距与码的检错纠错能力之间的关系:

码字间的最小距离:最小码距定义为:

线性分组码的基本性质:

性质1 若要线性分组码能够检测出任一码字中的小于等于  位的误码,则应满足

性质2 若要线性分组码能够检出并纠正任一码字中的小于等于  位的误码,则应满足

性质3 若要线性分组码能够检出任一码字中e  位误码,同时能够纠正其中  t  位的误码,则应满足

线性分组码的最小码距与最小码重的关系:

线性分组码每个码字中“1”的码元的个数定义为该码字的重量,简称为码重;码字集中码重最小的码字的重量定义为最小码重

线性分组码的最小码距等于其非零码字的最小码重

线性分组码的生成矩阵与监督矩阵:

差错控制编码一般可表示为:

特别地,对线性分组码

表示为矩阵形式

生成矩阵:

生成矩阵定义为:

系统码的生成矩阵:

系统码的特点:

系统码的编码输出结构:

监督矩阵:

在线性分组码的码生成方程组中的监督位

因为

可得

方程的矩阵形式:

定义监督矩阵为:

监督矩阵确定了码字没有错误的必要条件

生成矩阵与监督矩阵的有关性质:

系统码结构的生成矩阵与监督矩阵结构

1生成矩阵G中的每一行都是一个许用码字

2生成矩阵G的秩等于k,生成矩阵中的个独立的行向量码字构成码字子空间的一组基

3生成矩阵G监督矩阵H满足如下的关系

错误图样:描述错误及位置的一个矢量:

对于定义在二元域上的码字,知道了错误的位置等效于知道了错误。

伴随式(校正子):

1位误码与伴随式之间的关系,1位误码的所有图样:

纠错能力分析:

a、假定只出现1位误码,若收到码字

    计算伴随式:

查表可知该伴随式对应错误图样

纠错

获得正确的码字

b、假定出现2位误码,例如收到码字

该码字由许用码字出现2位误码得到。

计算伴随式

查表可知该伴随式对应错误图样

纠错操作

不能获得正确的码字

出现2位误码时伴随式的计算结果可分解为

与出现错误图样所得的伴随式相同

应为该伴随式已经用于对应1位误码的错误图样,因而不能纠正该2位误码

两位误码已经超出了该分组码的纠错能力范围

线性分组码的标准阵、陪集首和陪集:

所有可正确译码的接收码字可用如下的矩阵表示:

该矩阵称为线性分组码(n,k)的标准阵。标准阵中第一列的每个元素称为一个陪集首,  标准阵的每一行为该行陪集首所对应的陪集

 综上,对于标准阵中的陪集首,有特定的伴随式与其对应

一般地,记接收码字

示例:分析生成矩阵如下的(6,3)线性分组码的标准阵等特性

由生成矩阵可得许用码字集

 确定可纠错的误码图样

 可纠正的错误图样的选择:  (1)具有不同伴随式的图样;  (2)通常正常工作的通信系统误码出现少的概率较大,选择可纠正的错误图样通常从1比特的错误图样开始。

标准阵

 

错误图样与伴随式的关系

汉明码:

如果线性分组码(n,k)满足码字长度,信息位 的参数条件,则称这种码为汉明码

汉明码的编码效率

 

所以当码字足够长时,汉明码是一种高效码。

汉明码的纠错能力分析:

汉明码码字长度:

信息位长度:

监督位长度:

伴随式个数 :

其中全零的伴随式用于对应无误码的状态

其余的个伴随式可分别对应种错误图样。

因为合理的通信系统设计应使得一个码字中误码位数少的概率大于误码位数大的概率。

因此伴随式应用于对应误码位数少的错误图样。

汉明码长度为。汉明码的非零伴随式全部用于对应1位误码,所以汉明码能纠正所有的1位误码。

系统码结构的汉明码的构建:

监督矩阵共有n列,其中第i列对应码字第i位错误图样的伴随式,系统码结构的监督矩阵右侧的子阵必须是一个单位阵

监督矩阵的n个不同组合的列除了构成单位阵的n-k列外,其余的k列可任意的排列。 确定监督矩阵之后,可得生成矩阵如下

示例:设计一个的汉明码

构建监督矩阵

由此可得

 

可得生成矩阵:

扩展汉明码:

已知普通汉明码可纠正所有1位误码,所以最小码距

 当同时出现第 i 位和第 j 两位不同的误码时,有

因为Sk已经用于对应第 k 位误码的伴随式,因此该伴随式用于纠错时将产生错误。即两位或两位以上误码无法发现,因此

 

综合上面有关最小码距的关系式,且码距必须为整数,因此

扩展汉明码可通过增加1位编码的监督位长度,使得该码可以纠正任意的1位错误,同时发现任意的2位错误。

扩展汉明码的监督矩阵

其中是原来普通汉明码的监督矩阵。

当出现任意的1位,如第 j 位误码时

伴随式等于监督矩阵的第 j 列,可发现出错并可纠正。

若第 i j 位同时出错,伴随式

其中的最后1位为零。由此可判断出现了2位错误。扩展汉明码通过增加1位监督为,使得码字间的最小距离

线性分组码的纠错能力分析:

汉明界:汉明界确定了一个参数为(n,k)的线性分组码可能获得的最大纠错能力。有关汉明界有如下的定理:

线性分组码(n,k)能够纠正码字中任意的小于等于  位误码的图样数小于

若能够纠正 t  个及以下的全部错误的线性分组码满足条件

则称这种线性分组码为完备码。 汉明码是一种完备码。

普洛特金界:普洛特金界确定了线性分组码(n,k)差错控制能力的上限。

线性分组码(n,k)的最小码距dmin小于由下式确定的所谓的普洛特金界

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/182083.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最详细的华为VRP操作指南

第二章:华为VRP系统 通用路由平台VRP(Versatile Routing Platform)是华为公司数据通信产品的通用操作系统平台。它以IP业务为核心,采用组件化的体系结构,在实现丰富功能特性的同时,还提供了基于应用的可裁…

Android深入系统完全讲解(43)

为什么要编码?这里主要是因为信息有甬余需要压缩,所以会出现各类算法。如果存储原始 数据,那就很大。 举例来说,BMP,压缩算法有 jpg,png 等等。 比如 PCM,压缩的 mp3 H.264 相关 这里我们看一下…

剑指 Offer 09. 用两个栈实现队列(力扣)

一:题目用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1:输入&…

小米万兆路由器里的Docker安装Alist

小米2022年12月份发布了万兆路由器,里面可以使用Docker。 今天尝试在小米的万兆路由器里安装Alist v3.9.2。 准备工作 请参考https://engchina.blog.csdn.net/article/details/128515422的准备工作。 创建存储 在第三方管理(SimpleDocker),单击"…

Scala-变量和数据类型

注释在Scala中注释和Java基本一样单行注释:// 多行注释:/* */ 文档注释:/****/变量和常量基本语法声明变量:var 变量名 [:变量类型] 初始值 如:var a:Int 10 声明常量:val 变量名 [:常量类型] 初始值 如…

深度卷积神经网络、池化层

目录1.深度卷积神经网络(a deep convolutional neural network)输入图像的维度是,如果,计算输出图像维度公式:。s表示步幅,p表示填充的层数。filters的通道数是和输入图像的通道数保持一致的。分析上图案例:第一层卷积…

《深入浅出计算机组成原理》学习笔记 Day13

数据通路(中)1. 时钟信号的硬件实现2. 通过 D 触发器实现存储功能参考1. 时钟信号的硬件实现 有些电路只要需要给定输入,就能得到固定的输出,这样的电路称为组合逻辑电路(Combination Logic Circuit)。 时…

如何使用自己的虚拟机(linux)做个RAID玩?

在虚拟机原有基础上添加两块磁盘(均20G),步骤如下:使用命令“lsblk”检查添加是否生效;使用命令“mdadm”进行linux的raid管理(先安装mdadm工具)创建RAID1,名字为md1,即使用mdadm命令…

虚拟机字节码执行引擎

------摘自周志明 《深入理解Java虚拟机》运行时栈帧结构Java虚拟机以方法作为最基本的执行单元,“栈帧”(Stack Frame)则是用于支持虚拟机进行方法调用和方法执行背后的数据结构,它也是虚拟机运行时数据区中的虚拟机栈&#xff…

C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计((一、二、三、四)的综合文章)

C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计((一、二、三、四)的综合文章)一、实验目的二、 实验内容2.1、实验内容1:通过下面的程序掌握各种格式转换符的正确使用方法2.2、实验内容2&am…

十年聚焦,巨杉数据库再获毕马威2022领先金融科技50企业殊荣

巨杉数据库凭借在金融科技与分布式数据库领域出色的市场表现与过硬的技术实力,成功入选“2022中国领先金融科技50企业”,成为本次榜单唯一入选的分布式数据库厂商。 1月16日,「2022毕马威中国金融科技企业双50榜单」(下简称榜单&a…

数组扁平化,操作方法

数组扁平化是指将一个多维数组变成一维数组。 [1, [[2, 3], 4]] --> [1, 2, 3, 4] 目录 方法1: Array.prototype.flat() 方法2:Array.prototype.toString() 和 Array.prototype.join() 方法3:递归 方法4:扩展运算符 方法5…

Centos下安装ActiveMQ消息中间件

记录一下在centos7.x下面安装activeMQ消息中间件在安装ActiveMQ之前必须保证服务器安装了java环境安装java环境的地址:安装java环境找到activeMQ的官网下载安装包https://activemq.apache.org/components/classic/download/java版本是java8从官网下载后(apache-activemq-5.16.5…

【Linux】题解:生产者与消费者模型(附源代码)

【Linux】题解:生产者与消费者模型(附源代码) 摘要:本文主要介绍生产者与消费者模型,其中主要内容分为对该模型的介绍及分析,阻塞队列实现该模型,并对其升级实现多生产者多消费者并行执行。其中…

Day14 基于AOP的声明式事务控制

1 Spring 事务编程概述PlatformTransactionManager TransactionDefinition TransactionStatus2 搭建环境数据库准备一个账户表tb account;dao层准备一个AccountMapper,包括incrMoney和decrMoney两个方法;service层准备一个transferMoney方法,分别调用in…

18行列式及其性质

从此课开始,就进入了这门课的第二部分。迄今为止,已经学习了很多关于长方矩阵的知识,现在,把注意力转向方阵,探讨两个大的话题:行列式和特征值,需要行列式的重要原因是求特征值。 行列式是跟每…

U3772频谱分析仪

18320918653 U3772 新的便携式频谱分析仪具有体积小,重量轻的特点,可以在微波和毫米波范围内测量无线信号日本株式会社爱德万测试是全球半导体测试系统的领先企业,于2005年7月6日发布了一种新的便携式频谱分析仪U3771(频率达到3…

[Java-多线程] 锁原理(轻量级锁、锁膨胀、自旋锁、偏向锁)

1.Java对象头 我们平时使用的对象都是由两部分组成, 第一部分是对象头, 第二部分是对象的成员变量, 这里我么主要讲解对象头, 以32为虚拟机为例 : Object Header (64 bits)Mark Word (32 bits)Klass Word (32 bits)Klass Word : 每个对象都有类型 通过Klass Word就可以找到对应…

离散数学与组合数学-07命题逻辑

文章目录离散数学与组合数学-07命题逻辑7.1 命题逻辑-什么是命题7.1.1 数理逻辑发展7.1.2 什么是命题7.1.3 复合命题7.2 命题逻辑-命题联结词7.2.1 否定联结词7.2.2 合取联结词7.2.3 析取联结词7.2.4 蕴涵联结词7.2.5 等价联结词7.3 命题逻辑-命题符号化及应用7.3.1 联结词总结…

什么是JMM模型

什么是JMM模型?Java内存模型(Java Memory Model简称JMM)是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素&#xff…