信道编码理论【信息论安全】

目录

一. 信道编码模型

二. 信道编码速率与错误译码率

2.1 信道编码速率

2.2 平均错误率

三. 信道容量

四. 小结


一. 信道编码模型

(1)消息

假定消息集合为M,如下:

M=[1,2^{nR}]

(2)编码

将消息m映射成码字x^n,该码字的长度为n,可以通过编码函数实现,如下:

f:M\to X^n

(3)译码

信道的输出长度与输入长度相等,均为n。将输出的y^n可以译码成\hat m\in M,也可能译码错误为“?”。此过程可通过译码函数g实现,如下:

g:y^n\to M\cup \lbrace ?\rbrace

要求信道的传输过程为离散无记忆信道,如下:

DMC(X,p_{Y|X},Y)

以上过程即为信道编码(channel code)C_n,重要的参数包含(2^{nR},n)。形式化的完整定义如下:

二. 信道编码速率与错误译码率

2.1 信道编码速率

可以设计不同的编码函数,从而形成不同的码本(codebook),如下:

\lbrace f(m):m\in [1,2^{nR}]\rbrace

通常而言会假定消息空间M是均匀随机分布的,由此信道编码速率其实就是R。因为信道编码的目的是加冗余,在网络安全模型中,该R的值一般为小于1的数。当然,考虑到会有小数的情况出现,所以完整的信道编码速率为:

\frac{1}{n}log\lceil 2^{nR}\rceil

信道编码速率的单位是bit/channel use。

2.2 平均错误率

当译码的\hat M和编码的M不同时,则出现了错误译码。由此定义平均错误概率为:

其中C_n代表会公开所有编码和译码的理论依据,P_e代表错误概率。所以该概率写成了条件概率的形式。

三. 信道容量

信道可达的速率要求,当编码长度足够大时,错误译码的概率需要接近于0,也就是:

相当于当编码长度越来越大时,方案错误率越来越低,但是方案的效率也会越来越低。很明显,满足可达速率的方案有很多,那么最大的速率可以达到多少呢?

当速率达到最大值时,就出现了信道容量(channel capacity)的概念,如下:

其中sup代表可达的上界。

在无线通信中,信息论只依赖于给定的概率分布,因为求的是可达速率的上界,所以跟编码的长度n或k都没有关系。

如果某个编码方案可以实现信道容量的话,则被称之为direct result,相应的证明过程则被称之为achievability proof。

当有定义证明没有编码方案可以实现信道容量的话,则被称之为converse result,相应的证明过程则被称之为converse proof。

这就是所谓的编码定理。当年香农是这样总结的:

Notice that the formulation of the point-to-point communication problem does not put any constraints either on the computational complexity or on the delay of the encoding and decoding procedures. In other words, the goal is to describe the fundamental limits of communications systems irrespective of their technological limitations.

四. 小结

通信技术发展日新月异, 使我们的社会变成为一个万物互联的社会。目前已有超过 500 亿台通信连接设备,它们在医疗保健、自动驾驶、制造业、农业、航运和娱乐等行业中发挥着巨大的作用。预测2035 年全世界经济收益总产出实现 12.3 万亿美金, 2036 年, 通讯经营公司将会在全世界雇佣 2200 万务工人员。 5G 就是其中一个例子,它目前有三个不同的应用:

(1) eMBB-加强移动信号宽带;

(2) URLLC-超安全可靠的低延迟作用通讯;

(3) mMTC-大型机器种类通讯。

这三个使用都有不同的要求,从 eMBB 的高达 10Gbps 的速率到 URLLC 少于 10e-5 丢包,以及通过 mMTC 设想的超过500 亿个低功耗设备。

现代数字通信的核心之一是信道编码,或者也称为前向纠错( Forward Error Correction,FEC),根据未来通信系统的条件,信道编码还必须满足如高速率、超高可靠性以及低功耗等要求。信道编码领域自诞生之日起就对社会产生了深远影响。在 70 年代末, Ungerboeck 指出了协同调节控制和程序代码设计方案—格子程序代码调节控制(Trellis-Coded Modulation) 。这个方案能够将普通电话线上的调制解调器的吞吐量从 23kbps 提高到 45kbps。

Arikan 在 2009 年第一次提出了极化码, 而且在理论上充分证实了极化码在二进制输入对称离散无记忆信道下,就能够“实现”香农容量, 这对于我们实现大容量通信传输的信道编解码技术有重要意义,并且极化码的编译码算法都具备较低的复杂度, 性能在特定码长下也非常优秀。然而在实际的应用中,传输信道的状态在变化,为了适应这种变化,我们就需要对极化码的码长、码率等参数进行灵活调整。

第五代移动通信对通信传输的高品质要求,决定了其对于高速率、高可靠、低时延的译码器的需求。对于极化码, 即使传统类型的译码算法及改善过的算法都具备了非常好的译码性能, 例如 SC 译码算法及其改进译码算法, 然而在译码时延上受制于译码算法本身, 需要在低时延上继续获得突破。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

怎么在PDF添加文本框?6种快速向PDF添加文字教程

有时您可能希望填写表格或在 PDF 文件中留下评论。这需要您将文本框和文本添加到 PDF。文本框是一个文本字段,您可以在其中键入文本。但是,除非您使用专用的 PDF 编辑器,否则编辑 PDF 文件具有挑战性。了解正确的 PDF 工具和将文本框添加到 P…

松木和桉木建筑模板:它们的性能和用途有何区别?

在建筑行业中,选择合适的模板材料对于保证施工质量和效率至关重要。松木和桉木是两种常用的建筑模板材料,它们各有特点和优势。特别是桉木,在某些方面相比松木有显著的优势。 松木建筑模板的特点 松木因其广泛的可用性和经济性而被广泛应用…

软件工程各种图

参考视频: 6 分钟学会 UML 类图_哔哩哔哩_bilibili 5 分钟学会 UML 时序图(顺序图、序列图)_哔哩哔哩_bilibili 3 分钟学会 UML 活动图_哔哩哔哩_bilibili 6 分钟学会 UML 用例图_哔哩哔哩_bilibili 是真的讲的非常好!&#…

高保真度与流畅度MagicVideo-V2视频生成模型;3D人形虚拟角色;微调量化的扩散模型;自动给视频配音;非自回归音频生成

本文首发于公众号:机器感知 高保真度与流畅度MagicVideo-V2视频生成模型;3D人形虚拟角色;微调量化的扩散模型;自动给视频配音;非自回归音频生成 MagicVideo-V2: Multi-Stage High-Aesthetic Video Generation 本文提…

找不到msvcr120.dll怎样修复,分享4种修复方法

msvcr120.dll是Microsoft Visual C 2012 Redistributable Package的一个关键组件,负责提供C运行时库。许多应用程序在运行时都需要依赖这个库文件。然而,在日常使用过程中,不少用户会遇到msvcr120.dll丢失的问题,导致程序无法正常…

【PaperReading】3. PTP

Category Content 论文题目 Position-guided Text Prompt for Vision-Language Pre-training Code: ptp 作者 Alex Jinpeng Wang (Sea AI Lab), Pan Zhou (Sea AI Lab), Mike Zheng Shou (Show Lab, National University of Singapore), Shuicheng Yan (Sea AI Lab) 另一篇…

SpringBoot中使用SpringRetry实现重试机制(重试调用第三方API)

场景 SpringbootFastJson实现解析第三方http接口json数据为实体类(时间格式化转换、字段包含中文): SpringbootFastJson实现解析第三方http接口json数据为实体类(时间格式化转换、字段包含中文)_fastjson 发送http请求 接收实体,出现日期转换异常-CSDN博客 在调用…

中国社科院与新加坡社科大联合培养博士——快节奏,慢城市

现在都市生活都很快,小城市虽然节奏慢,但是相对来说,很多人反而愿意选择去快节奏的大城市,首先就是很现实的问题,薪资待遇,其次就是大城市缴纳的社会保险等到退休那一天会比在小城市多一点,为什…

postman使用-06断言

文章目录 一、断言定义二、 常用的断言三、断言-状态码(1)单一状态码断言:Status code:Code is 200 检查返回的状态码是否为200原始模板:修改后:括号里的200也可以改成自己要断言的状态码具体步骤:断言成功…

制造业CRM是什么?都有哪些特色功能?

近些年,制造业和别的行业一样,经历过翻天覆地的转型。从以分销为基础到客户至上,所有行业都在确定商业模式的全局性变化。在这样的环境下,不管什么规模的设备制造企业都意识到将创新与技术融进业务流程的必要性。CRM管理系统是促进…

Windows安装Rust环境(详细教程)

一、 安装mingw64(C语言环境) Rust默认使用的C语言依赖Visual Studio,但该工具占用空间大安装也较为麻烦,可以选用轻便的mingw64包。 1.1 安装地址 (1) 下载地址1-GitHub:Releases niXman/mingw-builds-binaries GitHub (2) 下载地址2-W…

C++力扣题目257--二叉树的所有路径

给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root [1,2,3,null,5] 输出:["1->2->5","1->3"]示例 …

如何进行大数据系统测试

大数据系统常见的架构形式有如下几种: Hadoop架构: Hadoop Distributed File System (HDFS):这是一种分布式文件系统,设计用于存储海量数据并允许跨多台机器进行高效访问。 MapReduce:作为Hadoop的核心计算框架&#…

1.5 Unity中的数据存储 PlayerPrefs

Unity中的三种数据存储:数据存储也称为数据持久化 一、PlayerPrefs PlayerPrefs是Unity引擎自身提供的一个用于本地持久化保存与读取的类,以键值对的形式将数据保存在文件中,然后程序可以根据关键字提取数值。 PlayerPrefs类支持3种数据类…

php中常用的几个安全函数

1. mysql_real_escape_string() 这个函数对于在PHP中防止SQL注入攻击很有帮助,它对特殊的字符,像单引号和双引号,加上了“反斜杠”,确保用户的输入在用它去查询以前已经是安全的了。但你要注意你是在连接着数据库的情况下使用这个…

UG装配-动态干涉检查

如果设计的产品有运动部件,除了做静态干涉检查外,通常还要做动态干涉检查 动态检查可以使用如下命令:移动组件,序列 在动态干涉检查前,先装配好组件,并且是可运动状态 在使用移动组件命令对运动部件进行…

DePIN:重塑物理资源网络的未来

点击查看TechubNews更多相关推荐 一、DePIN:物理资源的新整合方式 Depin赛道的项目如雨后春笋般涌现,为市场注入了新的活力。作为先行者,Coinmanlabs已经深入布局Depin赛道,其中最引人注目的项目当属Grass。 什么是DePIN DePIN…

Flashduty 案例分享 - 途游游戏

Flashduty 作为功能完备的事件OnCall中心,可以接入云上、云下不同监控系统,统一做告警降噪分派、认领升级、排班协同,已经得到众多先进企业的认可。我们采访了一些典型客户代表,了解他们的痛点、选型考虑和未来展望,集…

第一个动态结构:链表

王有志,一个分享硬核Java技术的互金摸鱼侠加入Java人的提桶跑路群:共同富裕的Java人 今天我们一起学习线性表中的第二种数据结构:链表,也是真正意义上的第一个动态数据结构。今天的内容分为3个部分:认识链表&#xff0…

IIS+SDK+VS2010+SP1+SQL server2012全套工具包及安装教程

前言 今天花了两个半小时安装这一整套配置,这个文章的目标是将安装时间缩短到1个小时 正文 安装步骤如下: VS2010 —> service pack 1 —>SQL server2012 —> IIS —> SDK 工具包链接如下: https://pan.baidu.com/s/1WQD-KfiUW…