Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >线性码

线性码

作者头像
hotarugali
发布于 2022-08-30 06:50:21
发布于 2022-08-30 06:50:21
2.3K0
举报

1. 简介

线性码是一类非常重要的分组码,是讨论各种码的基础。线性码的编码方案和译码方案都非常简单。许多特殊的线性码都具有非常好的性质,绝大多数的已知好码都是线性码。

2. 线性码

  • 定义一:如果

的一个子空间,则称 C 为一个 q元线性码。如果 C 是

的一个 k 维子空间,则称 C 为一个 q 元 [n,k]线性码。进一步,如果 C 的最小距离是 d,则称 C 为一个 q 元 [n,k,d] 线性码。

性质 显然,

是一个线性码当且仅当

  1. 对任意

都有

  1. 对任意

和任意

,都有

特别地,一个二元码

是线性码当且仅当对任意

,都有

3. 生成矩阵

  • 定义二:设 C 是一个 q 元 [n,k] 线性码,将 C 的一组基作为行向量构成一个 k×n阶矩阵 G。G称为线性码 C 的生成矩阵
  • 定理一:设

​ 和

上的两个 k×n阶矩阵,并且

。如果可以通过一系列下述变换将

化成

,则

生成的 q 元 [n,k] 线性码一定是等价的。 (R1)重新排列行向量; (R2)将某一行乘以一个非零元素; (R3)将某一行乘以一个非零元素,然后加到另一行; (C1)重新排列列向量; (C2)将某一列乘以一个非零元素。 行变换(R1)、(R2)和(R3)保持了生成矩阵中行向量的线性无关性,这三种行变换只不过是将同一个对性码的一组基换成了另外一组基。 列变换(C1)、(C2)是将一个线性码的生成矩阵变换成了与其等价的线性码的生成矩阵。

4. 编码方法

设 C 是一个 q 元线性码,G 为其生成矩阵。C 中的每个码字是 G 的行向量的线性组合,即

由于 C 中有

个码字,故线性码可以用来传输

个不同信源中的任意一个。因此,线性码的编码方法为:假设信源信息由

中的向量来表示,则对任意信源信息向量

,u 编码为 C 中的码字

5. 标准阵译码方法

  • 定义三:设 C 是一个 q 元 [n,k]线性码,

。定义

称为 C 的一个陪集

  • 定义四:设 C 是一个 q 元 [n,k] 线性码。在 C 的一个陪集中,重量最小的向量称为陪集代表元。 陪集代表元可能不是唯一的。
  • 定理二:设 C 是一个 q 元 [n,k] 线性码,则
    1. V(n,q)中的每个向量都在 C 的某个陪集中;
    2. C 的每个陪集中都恰好含有

个向量;

  1. C 的任意两个陪集或者相等或者不相交。

因此,nnn 维向量空间 V(n,q)被划分成了 C 的

个不相交的陪集,即

其中

可以选为陪集代表元。

对于线性码的译码,可以使用标准阵译码方法。一个 q 元 [n,k]线性码 C 的标准阵是由 V(n,q) 中的向量组成的一个

阶阵列,其每一行都是 C 的一个陪集。第一行由 C中的码字构成,0 码字在最左端,其它各行由陪集

构成,陪集代表元在最左端,其它元素的排列次序与第一行中码字的排列次序相对应。即标准阵中的 (i,j) 位置上的向量是第 j 列最顶端的码字与第 i 行最左端的陪集代表元的加和。

标准阵构造方法 一个 q 元 [n,k] 线性码 C的标准阵可以按下述方法来构造:

  1. 首先列出 C 中的所有码字,0 码字在最左端;
  2. 在 V(n,q) 中选取一个不在第一行出现并且具有最小重量的向量

​,将

与第一行中的每个码字相加得到第二行,它们构成陪集

  1. 一般地,在 V(n,q)中选取一个不在前 i 行中出现并且具有最小重量的向量

,将

与第一行中的每个码字相加得到第 i+1 行,它们构成陪集

  1. 继续上述过程,直到将 V(n,q) 中所有向量都列出为止。

标准阵译码方法 设 C 是一个 q 元 [n,k,d] 线性码,

是在信道发送端发送的码字,

是在信道接收端接收到的向量。称

为差错向量。译码器的作用就是确定差错向量,然后纠正码字在信道传输过程中发生的错误。线性码的标准阵译码方法描述如下: 设 y\boldsymbol{y}y 是在信道接收端接收到的向量。在标准阵中找到 y所在的行和列,将 y译为 y所在的列中最顶端的码字,y 所在行的最左端的向量为差错向量。

对于一个

线性码 C,如果按照陪集代表元的重量从小到大的顺序对 C 的标准阵中的陪集进行排序,则可以将 C 标准阵分为上下两部分。上半部分的陪集代表元的重量都不大于 t,下半部分的陪集代表元的重量都大于 t。当在信道接收端接收到的向量 y 位于标准阵的上半部分时,则可以认为发生的错误不大于 t(当然实际也有可能大于t),此时按照正常的标准阵译码方法进行译码;当信道接收端收到的向量 y 位于标准阵的下半部分时,则发生的错误一定大于 t,此时可以考虑请求信道发送端重新发送码字。

这种只有当接收到的向量 y 位于标准阵上半部分时才进行译码的做法称为不完全译码完全译码则是不管接收到的向量 y位于标准阵的上半部分还是下半部分,都进行译码。

完备码的标准阵中,所有陪集代表元重量都不大于 t。

6. 译码分析

为简单起见,以二元线性码为例,假设信道为二元对称信道,一个字符在信道传输过程中发生错误的概率为 p。

6.1 译码错误概率

表示利用标准阵译码方法将一个接收到的向量正确译码的概率。设

为线性码 C 的标准阵中重量为 iii 的陪集代表元的数目,

。当发送的一个码字在信道传输过程中发生的差错向量恰好为一个陪集代表元时,利用标准阵译码方法一定可以正确译码,故显然有

所谓译码错误,即利用标准阵译码方法将一个接收向量译成的码字不是在信道发送端发送的码字。用

表示译码错误概率,则显然有

6.2 不可检错误概率

所谓不可检错误,即一个码字在信道传输过程中发生了错误,而在信道接收端的译码器却检查不出来。用

表示不可检错误概率。显然,译码器检查不出一个码字 x在信道传输过程中所发生的错误当且仅当接收到的向量 y 是一个与 x 不同的码字,即当且仅当差错向量

是一个非零码字。

  • 定理三:设 C 是一个二元 [n,k] 线性码,

是 C 中重量为 i 的码字的数目,

。如果码 C 用于检错,则发生不可检错误的概率为

7. 对偶码

  • 定义五:设 C 是一个 q 元 [n,k] 线性码,定义

称为 C 的对偶码,其中,⋅ 表示向量的内积。换句话,C 的对偶码

定义为 V(n,q)中与 C 的所有码字都正交的向量集合。

8. 校验矩阵

  • 定义六:设 C 是一个 q 元 [n,k]线性码,对偶码

的生成矩阵 H 称为线性码 C 的校验矩阵。

  • 定理五:对于一个 q 元 [n,k] 线性码 C,如果其生成矩阵为标准型

则其校验矩阵为

  • 定理六:设 C 是一个 q 元 [n,k]线性码,其校验矩阵为 H,则d(C)=d 的充分必要条件是 H 的任意 d−1 列线性无关,并且存在 d 列线性相关。

9. MDS 码

  • 定理七:设 C 是一个 q 元 [n,k,d]线性码,则

  • 定义七:对于一个 q 元 [n,k,d]线性码,如果

,则称 C 为最大距离可分码,简称 MDS 码。 对于一个 q 元 [n,k,d]线性码 C ,n−k 称为其冗余度

10. 伴随式译码方法

伴随式译码方法 由定理八可以看出,一个 q 元 [n,k]线性码 C 的所有不同陪集与 V(n,q)中向量的所有不同伴随之间存在着一个一一对应关系。列出线性码 C 的所有陪集代表元,并计算相应的伴随,将每个陪集代表元和相应的伴随排成一行,即得到一个伴随式列表。一个 q 元 [n,k] 线性码 C 的伴随式译码方法描述如下:

  1. 设y 是在信道接收端接收到的向量,计算 y的伴随

  1. 在伴随式列表中找到

所对应的陪集代表元a;

  1. 将 y 译为码字

伴随式译码方案是标准阵译码方案的改进,它不需要存储标准阵,只需要存储陪集代表元和相应的伴随即可,既节省了大量存储空间,又提高了译码效率。

11. 构造新线性码

除了在编码理论基础中提到的几种由已知码构造新码的简单方法外,对于线性码还有几种方法。

11.1 直和

11. 2 Cartesian 积

11.3 Kronecker 积

附录

  • 《编码理论基础》by 陈鲁生
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-06-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
系统码的编译码与汉明码
所有可能的错误图样有(1001001)(1010100) (1110011) (0000111) (0011010) (0100000) (0111101) 取码重最小即可能性最大的错误图样 (0100000) 为可纠正的错误图样。译码结果
timerring
2023/06/16
5510
系统码的编译码与汉明码
编码理论基础
,则称 C 为字母表 A 上的一个码。码 C 中的字称为码字。如果码 C 中的码字长度都相同,则称 C 为定长码;否则称其为变长码。如果 ∣A∣=n,则称 C 为 n 元码。
hotarugali
2022/08/30
1.6K0
编码理论基础
信息论与编码:线性分组码与性能参数
线性分组码是由 (n, k) 形式表示。编码器将一个 k 比特信息分组(信息矢量)转变成一个更长的由给定符号集组成的 n 比特编码分组(编码矢量)。当这个符号集包含 2 个元素 (0 and 1) 时 , 称为二进制编码。
timerring
2022/12/02
1.7K0
OFDM完整仿真过程及解释(MATLAB)
0.能找到这篇文章,说明对ofdm已经有一点了解,所以其原理就不再赘述,这篇代码的目的只是希望能对ofdm整个过程有一个理解;
全栈程序员站长
2022/09/05
2.8K0
循环码的编码、译码与循环冗余校验
循环码编码用硬件实现时, 可用除法电路来实现。 除法电路主要是由移位寄存器和模 2 加法器组成。
timerring
2023/06/20
6210
循环码的编码、译码与循环冗余校验
OFDM深入学习及MATLAB仿真
前面对 OFDM 的学习及了解还是比较浅显的,例如没有考虑到其中涉及的技术,例如保护间隔、信道编码、扩频、导频相关技术,本文通过学习这些技术,并进行 OFDM 的完整仿真过程。
Gnep@97
2023/11/09
2.1K2
OFDM深入学习及MATLAB仿真
循环码
循环码是一类非常重要的线性码,其不仅在理论上有很好的代数结构,而且其编码和译码都可以很容易地利用线性移位寄存器来实现。一些重要的码,比如二元汉明码及其对偶码都等价于循环码。
hotarugali
2022/09/09
8590
5g的控制信道编码方式_5gnr上行支持的信道编码
本章节内容的作用在于:从宏观感受物理层信道编码在整个物理层协议栈中的位置和作用,无需深究每个环节。主体内容从第2章节开始。
全栈程序员站长
2022/11/17
1.8K0
5g的控制信道编码方式_5gnr上行支持的信道编码
博客 | MIT—线性代数(下)
1、 投影矩阵与最小二乘:向量子空间投影在机器学习中的应用最为广泛。就拿最小二乘的线性拟合来说,首先根据抽样特征维度假设线性方程形式,即假设函数。
AI研习社
2018/12/28
1.5K0
博客 | MIT—线性代数(下)
北邮通信原理知识点笔记小结-下半部分
采样定理,又称香农采样定律、奈奎斯特采样定律,是信息论,特别是通讯与信号处理学科中的一个重要基本结论。
Fisherman渔夫
2020/02/19
2K0
汉明码
的校验矩阵的简单方法就是:按字典排序写出 V(r,q)中所有第一个非零分量为 1 的非零向量。
hotarugali
2022/08/30
1.1K0
汉明码
戈莱码
194919491949 年,Marcel Golay 给出了四个线性码,分别记为
hotarugali
2022/08/31
7890
戈莱码
基于信息论的编码技术
信息论是通过应用密码学、概率论、信息熵、通信系统、随机过程等方法,来研究信息的传输、提取和处理系统的一门学科。而编码技术研究的主要内容是如何既可靠又有效地传输信息。1948年香农在《贝尔系统技术杂志》上发表了《通信的数学理论》。次年,他又发表了另一篇著作《噪声下的通信》。人们认为这两篇文章成了现在信息论的奠基著作。1959年香农发表了“保真度准则下的离散信源编码定理”,首先提出了率失真函数及率失真信源编码定理,此后发展成为信息率失真编码理论。现在,信息理论广泛应用在通信、计算机等领域,随着通信安全与质量的高要求化,编码技术也在不断地突飞猛进。
小锋学长生活大爆炸
2020/08/13
1.6K0
基于信息论的编码技术
Verilog数字系统基础设计-检错与纠错(汉明码、BCH编码等)
在过去的50到60年中,检错与纠错技术有了长足的发展。现今我们对检错和纠错理论有了更好的理解,并且该理论还在不断的发展。编码理论已经成为一个特殊的技术领域,主要研究检错与纠错技术及其背后的数学理论。这里我们将从应用角度讨论不同的检错与纠错技术,不过多地涉及数学细节。
碎碎思
2021/09/07
3.4K0
透析矩阵,由浅入深娓娓道来—高数-线性代数-矩阵
线性代数是用来描述状态和变化的,而矩阵是存储状态和变化的信息的媒介,可以分为状态(静态)和变化(动态)信息来看待。
周陆军
2018/03/27
7.4K7
透析矩阵,由浅入深娓娓道来—高数-线性代数-矩阵
信息论-Turbo码学习
信道编码的初期:分组码实现编码,缺点有二:只有当码字全部接收才可以开始译码,需要精确的帧同步时延大,增益损失多
全栈程序员站长
2021/04/07
1.6K0
数据通信原理 & 光纤通信 期末速成
例题:若二进制数据为00100110,分别画出其经过非归零编码、曼彻斯特编码和差分曼彻斯特编码后的码型(初始高电平有效)
IsLand1314
2025/05/17
2470
数据通信原理 & 光纤通信 期末速成
我的机器学习线性代数篇观点向量矩阵行列式矩阵的初等变换向量组线性方程组特征值和特征向量几个特殊矩阵QR 分解(正交三角分解)奇异值分解向量的导数
前言: 线代知识点多,有点抽象,写的时候尽量把这些知识点串起来,如果不行,那就两串。其包含的几大对象为:向量,行列式,矩阵,方程组。 观点 核心问题是求多元方程组的解,核心知识:内积、秩、矩阵求逆,应用:求解线性回归、最小二乘法用QR分解,奇异值分解SVD,主成分分析(PCA)运用可对角化矩阵 向量 基础 向量:是指具有n个互相独立的性质(维度)的对象的表示,向量常 使用字母+箭头的形式进行表示,也可以使用几何坐标来表示向量。 单位向量:向量的模、模为一的向量为单位向量 内积又叫数量积
DC童生
2018/04/27
1.8K0
我的机器学习线性代数篇观点向量矩阵行列式矩阵的初等变换向量组线性方程组特征值和特征向量几个特殊矩阵QR 分解(正交三角分解)奇异值分解向量的导数
循环码的特点与多项式描述
timerring
2023/06/16
4190
循环码的特点与多项式描述
信息论与编码:信道编码的基本概念
实际信道中传输数字信号时,由于信道传输特性的不理想及加性噪声的影响,我们接收到的数字信号不可避免地会发生错误。
timerring
2022/11/22
1.3K0
信息论与编码:信道编码的基本概念
相关推荐
系统码的编译码与汉明码
更多 >
LV.1
这个人很懒,什么都没有留下~
作者相关精选
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档