前往小程序,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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Adobe 2023 全家桶 ,PR2023,PS2023激活版下载
又到了一年一度的Adobe软件更新的时间,这次来的是Adobe全家桶2023。作为目前主流的图像处理软件套装,Adobe的每一次更新都能引来广大设计师的关注,这次更新为大神vpoy制作
知识兔
2022/10/21
3.4K0
Adobe2023全家桶-ps2023新功能最新版Adobe 2023永久版本下载
又到了一年一度的Adobe软件更新的时间,知识兔这次来的是Adobe全家桶2023,作为目前主流的图像处理软件套装,知识兔Adobe的每一次更新都能引来广大设计师的关注,知识兔今天给大家主要介绍一下嬴政天下大神@vpoy制作Adobe全家桶主流的四款软件【PR、PS、AE】,知识兔其他的大家自行按需下载体验吧!
用户10122115
2022/11/01
5K0
Ae2023软件下载 :After Effects 2023 (23.0.0.59) 安装激活教程
Adobe After Effects 2023(AE2023)软件可以帮助您高效且精确地创建无数种引人注目的动态图形和震撼人心的视觉效果。为您的电影、视频、DVD和Macromedia Flash作品增添令人耳目一新的效果。创建电影标题、简介和转场。借助行业标准的动态图形和视觉效果软件 After Effects,您可以将任何想法付诸实践。
美丽之最
2023/04/14
8130
Ae2023软件下载 :After Effects 2023 (23.0.0.59) 安装激活教程
Adobe Illustrator 2021免费版【Ai 2022】激活版下载+Ai2023安装教程
Adobe Illustrator 2021是Adobe出品的知识兔设计行业最流行的矢量绘图软件之一,已经成为行业标准之一的知识兔矢量图形软件,世界各地数以百万计的知识兔设计人员和艺术家都在使用Illustrator 2021进行设计和艺术创作。知识兔Illustrator 2021广泛应用于平面设计、logo设计、知识兔图标设计、书籍插图、包装设计、印刷、知识兔广告设计和插画设计等领域。
用户10122115
2022/11/06
3.2K0
影视后期制作AE软件下载各版本下载 Adobe After Effects干货分享
After Effects是一款电影、电视和Web等行业中使用频率很高的领先视频编辑厂创作软件。它可以创建电影级影片字幕、片头和过渡,从剪辑中删除物体,并且支持制作动画效果。After Effects是一款行业标准的动态图形和视觉效果软件,可以帮助用户将任何灵感转化为动画作品。现在After Effects已经更新了支持苹果M芯片ARM架构的原生版本,比起转译运行的X86版本速度有了质的提升。
木子学Lee
2023/03/02
8550
影视后期制作AE软件下载各版本下载 Adobe After Effects干货分享
【01】AE特效开发制作特技-Adobe After Effects-AE特效制作快速入门-制作飞机,子弹,爆炸特效以及导出png序列图-优雅草央千澈
优雅草央千澈所有的合集,系列文章可能是不太适合完全初学者的,因为课程不会非常细致的系统的去教一些很基础不过的东西,这种需要系统学习的同学建议需要去看很详细的几十集,几百集课程的那种,央央的博文以及内容分享是针对于有一定计算机基础,而且有一定的编程能力的同学,并且是学习能力会比较强的观看比较适宜,因为有些地方是比较跳跃的,但是针对有一定基础的同学没问题,零基础可能会卡在某些很小的问题地方,不过这些都不是事,只要你愿意努力学习,我相信都是小问题,而且不是还可以评论吗?
卓伊凡
2025/01/11
3140
AE 最新下载win版+Mac-Adobe After Effects 各版本获取+经验分享
AE图形视频处理软件,适用于从事设计和视频特技的机构,包括电视台、动画制作公司、个人后期制作工作室以及多媒体工作室,属于层类型后期软件。可以帮助您高效且精确地创建无数种引人注目的动态图形和震撼人心的视觉效果。利用与其他Adobe软件无与伦比的紧密集成和高度灵活的2D和3D合成,以及数百种预设的效果和动画,为您的电影、视频、DVD和Macromedia Flash作品增添令人耳目一新的效果。
木子学Lee
2023/03/05
7340
AE 最新下载win版+Mac-Adobe After Effects 各版本获取+经验分享
After Effects 2020 Mac中文激活版(ae 2020 )
AE2020 mac版哪里有?ae2020 Mac中文版是Mac平台上一款专业的视频特效合成软件,本次版本带来了更多新功能和改进,比如快速创建和编辑形状、Cinema 4D Lite R21、预览和播放性能改进、EXR工作流程增强、图形和文字增强、表情改善、内容感知填充以改进视频等您可以通过ae 2020 mac版下载进行各种动画效果,科幻效果,虚拟效果进行设计。
Mac知识分享
2022/09/27
7710
After Effects 2022 22.6最新中文版
After Effects 2022简称AE2022,AE 2022 22.6版本在“属性”面板中新增了关键帧颜色标签和基本属性(Beta 版)。还修复了 After Effects 的一些稳定性和性能问题。
Mac软件分享
2022/08/24
1.3K0
After Effects 2022 22.6最新中文版
After Effects 2020 Mac(ae视频特效合成软件) 中文激活版
ae2020 Mac中文版是Mac平台上一款专业的视频特效合成软件,本次版本带来了更多新功能和改进,比如快速创建和编辑形状、Cinema 4D Lite R21、预览和播放性能改进、EXR工作流程增强、图形和文字增强、表情改善、内容感知填充以改进视频等。
Mac小小
2022/08/12
8250
Adobe After Effects 2021软件下载安装教程Ae软件全版本下载地址
Adobe After Effects是一款由Adobe Systems公司推出的视频及动态图形合成软件,被广泛应用于电影、广告、动画制作及多媒体设计领域。该软件具备丰富的特效和3D功能,可以实现高品质视频合成、动态图形设计和影片后期制作等效果。本篇文章将围绕着Adobe After Effects软件,分享视频修饰利器的相关教程,旨在帮助读者更好地了解如何进行视频修饰。
用户10489875
2023/04/09
6560
After Effects 2022 2023安装包激活版下载AE2023视频编辑软件
Adobe After Effects简称Ae特效大师,是一个灵活的基于层的2D和3D后期合成软件,知识兔包含了上百种特效及预置动画效果,知识兔在影像合成、动画、视觉效果、非线性编辑、知识兔设计动画样稿、多媒体和网页动画方面都有极强的功能。知识兔一般用于电视及影视片头制作,影视特效,知识兔网页动画,广告,动漫等。
用户10122115
2022/10/26
1.4K0
视频效果制作After Effects 2022中文安装
After Effects 2022 是Mac上知名的视频效果制作工具,对于从事设计和视频特技的机构,包括电视台、动画制作公司、个人后期制作工作室以及多媒体工作室的人来说,是必备的一款,可以高效且精确地创建无数种引人注目的动态图形和震撼人心的视觉效果。
Mac小小心
2022/08/12
4540
Adobe After Effects 视频合成软件2023版本下载安装教程——全版本
Adobe After Effects是一款由Adobe Systems开发的视频合成软件。
用户8187027
2023/03/27
7000
AE安装AE下载Ae多版本下载-Adobe After Effects版本介绍干货分享
Adobe After Effects2021官方版是一款优秀的视频编辑处理工具,Adobe After Effects2021官方版能够帮助用户快速且精准地打造出各种引人注目的动态图形和震撼人心的视觉效果,Adobe After Effects2021官方版完美适合从事设计和视频特技的机构使用,软件可以对用户的视频进行专业的后期处理工作,需要的用户快来下载之家下载使用吧!
木子学Lee
2023/02/23
2.3K0
AE安装AE下载Ae多版本下载-Adobe After Effects版本介绍干货分享
After Effects 2022 Mac(AE 2022)中文激活版
After Effects 2022 Mac简称“AE”是Adobe公司推出的一款图形视频处理,最新版的AE 2022已经出炉了。ae2022新功能包括多帧渲染、推测预览和合成分析器,将增进您的创造力。
Mac小小
2022/08/08
6260
Adobe After Effects视频特效制作(ae)软件win/mac下载安装
Adobe After Effects(简称AE)是一款制作动态影像设计的专业非线性编辑软件,被广泛应用于影片、电影、广告、多媒体以及网页等领域。在本文中,我们将详细介绍AE的特色功能和使用方法,并以实例来演示如何实现基础动画效果。
用户10410624
2023/04/29
1.3K0
全版本Ae(After Effects软件2019版本软件下载安装教程步骤)
Adobe After Effects是由Adobe System开发的一款可以制作高品质动态图形和视觉特效的软件,在Adobe Creative Suite中是不可或缺的重要组成部分。
用户8187027
2023/03/27
5410
After Effects 2022 for Mac(ae 2022)
After Effects 2022是Mac上的视频特效编辑软件,被称为AE,拥有强大的特效工具,旋转,用于2D和3D合成、动画制作和视觉特效等,效果创建电影级影片字幕、片头和过渡,是一款可以帮助您高效且精确地创建无数种引人注目的动态图形和震撼人心的视觉效果软件。
皮西歪
2023/04/17
2890
After Effects 2022 for Mac(ae 2022)
AE2023中文官版下载-2017-2023全版本直装AE2023软件下载_永久使用苹果版的AE2023如何下载安装
Adobe After Effects是一款专业的视频特效软件,由世界领先的软件公司Adobe Systems开发。After Effects广泛应用于电影、电视广告、动画制作等领域。它提供了许多强大的工具,可以实现各种炫酷的视觉特效和动画效果。
用户10065438
2023/04/10
4380
AE2023中文官版下载-2017-2023全版本直装AE2023软件下载_永久使用苹果版的AE2023如何下载安装
推荐阅读
Adobe 2023 全家桶 ,PR2023,PS2023激活版下载
3.4K0
Adobe2023全家桶-ps2023新功能最新版Adobe 2023永久版本下载
5K0
Ae2023软件下载 :After Effects 2023 (23.0.0.59) 安装激活教程
8130
Adobe Illustrator 2021免费版【Ai 2022】激活版下载+Ai2023安装教程
3.2K0
影视后期制作AE软件下载各版本下载 Adobe After Effects干货分享
8550
【01】AE特效开发制作特技-Adobe After Effects-AE特效制作快速入门-制作飞机,子弹,爆炸特效以及导出png序列图-优雅草央千澈
3140
AE 最新下载win版+Mac-Adobe After Effects 各版本获取+经验分享
7340
After Effects 2020 Mac中文激活版(ae 2020 )
7710
After Effects 2022 22.6最新中文版
1.3K0
After Effects 2020 Mac(ae视频特效合成软件) 中文激活版
8250
Adobe After Effects 2021软件下载安装教程Ae软件全版本下载地址
6560
After Effects 2022 2023安装包激活版下载AE2023视频编辑软件
1.4K0
视频效果制作After Effects 2022中文安装
4540
Adobe After Effects 视频合成软件2023版本下载安装教程——全版本
7000
AE安装AE下载Ae多版本下载-Adobe After Effects版本介绍干货分享
2.3K0
After Effects 2022 Mac(AE 2022)中文激活版
6260
Adobe After Effects视频特效制作(ae)软件win/mac下载安装
1.3K0
全版本Ae(After Effects软件2019版本软件下载安装教程步骤)
5410
After Effects 2022 for Mac(ae 2022)
2890
AE2023中文官版下载-2017-2023全版本直装AE2023软件下载_永久使用苹果版的AE2023如何下载安装
4380
相关推荐
Adobe 2023 全家桶 ,PR2023,PS2023激活版下载
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档