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

news2024/12/24 3:32:04

目录

一. 信道编码模型

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

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 译码算法及其改进译码算法, 然而在译码时延上受制于译码算法本身, 需要在低时延上继续获得突破。

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

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

相关文章

spring cloud之集成sentinel

写在前面 源码 。 本文一起看下spring cloud的sentinel组件的使用。 1:准备 1.1:理论 对于一个系统来说,最重要的就是高可用,那么如何实现高可用呢?你可能会说,集群部署不就可以了,但事实并…

1.10 Unity中的数据存储 JSON

一、介绍 Json是最常用也是目前用的比较多的一种,超轻量级,可便捷性使用,平时用到比较多的都是解析Json和往Json中添加数据、修改数据等等JSON(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式,它基于ECMAScr…

Aloha 机械臂的学习记录3——AWE:Pycharm运行代码记录

之前的博客创作了三偏关于Aloha_AWE的liunx终端指令运行代码的示例: Aloha 机械臂的学习记录——AWE:Bimanual Simulation Suite: https://blog.csdn.net/qq_54900679/article/details/134889183?spm1001.2014.3001.5502 Aloha 机械臂的学习记录1——AWE&#x…

浅谈WPF之Popup弹出层

在日常开发中,当点击某控件时,经常看到一些弹出框,停靠在某些页面元素的附近,但这些又不是真正的窗口,而是页面的一部分,那这种功能是如何实现的呢?今天就以一个简单的小例子,简述如…

SpringIOC之support模块DelegatingMessageSource

博主介绍:✌全网粉丝5W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+…

如何将后端带过来的字符串通过‘,’号作为判断依据,分割字符串然后生成数组

在实际开发工程中我们会遇到我们调用后端接口获取图片、文件、视频甚至选择的对象时,如果是这样的: 这种数据类型如果想渲染在html中的话就会很麻烦,我们可以通过","号为切割点将它放入数组中,通过列表进行渲染 由于实…

切分大文件sql为小份

数据库太大了,整个备份导入出问题或者慢,需要将整个库按照表分割(一个表一个sql文件) 环境 win10 工具:python3.7pycharm 要分割的文件大小:6G,sql文件import redbname with open(best**.sql,…

C++学习笔记(三十二):c++ 堆内存与栈内存比较

本节对堆和栈内存进行描述。 应用程序启动后,操作系统将整个程序加载到内存,分配相应的物理ram,确保程序可以正常运行。堆和栈是ram中存在的两个区域。栈通常是一个预定义大小的内存区域,一般是2M字节左右。堆也是预定了默认值的…

第五站:C++的内存解析

目录 C内存分布 变量的四种存储方式 函数返回值使用指针(指针函数) 动态分配内存空间 不能使用外部函数的普通局部变量的地址 通过指针函数返回静态局部变量的地址 动态内存 根据需要分配内存,不浪费(根据用户的需求设置内存的容量) 被调用函数之外需要使用被调用函数内…

柳胜勋:0.88秒!NineData数据库编程大赛的第二名,轻松完成百万级数据代码评测!!

数据库编程大赛:一条SQL计算扑克牌24点 12月27日,NineData和云数据库技术社区主办,华为云、火山引擎、开源中国、云和恩墨、TDengine、云猿生数据、DORIS、ITPUB等协办单位和媒体,共同举办了本次《数据库编程大赛》。大赛题目「用…

LeetCode-657/1275/1041

1.机器人能否返回原点(657) 题目描述: 在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。 移动顺序由字符串 moves 表示。字符 move[i] 表示其第 …

Python办公自动化 – 自动化文本翻译和Oracle数据库操作

Python办公自动化 – 自动化文本翻译和Oracle数据库操作 以下是往期的文章目录,需要可以查看哦。 Python办公自动化 – Excel和Word的操作运用 Python办公自动化 – Python发送电子邮件和Outlook的集成 Python办公自动化 – 对PDF文档和PPT文档的处理 Python办公自…

python统计分析——箱线图(df.boxplot)

资料来源:用python学统计学,帮助文档 使用pd.dataframe.boxplot()函数绘制箱线图 import numpy as np import pandas as pd from matplotlib import pyplot as pltdfpd.DataFrame({type:[A,A,A,A,A,A,A,A,A,A,B,B,B,B,B,B,B,B,B,B],value:[2,3,3,4,4,4…

门店管理系统驱动智慧零售升级

在当今数字化经济的大潮中,实体门店正在经历一场由内而外的深度变革。门店管理系统以其高效、便捷和全面的功能特性,为实体店提供了高效的运营解决方案。 门店管理系统拜托了传统零售业对本地化软件的依赖,它将复杂的信息技术转化为易于获取…

Redis性能大挑战:深入剖析缓存抖动现象及有效应对的战术指南

在实际应用中,你是否遇到过这样的情况,本来Redis运行的好好的,响应也挺正常,但突然就变慢了,响应时间增加了,这不仅会影响用户体验,还会牵连其他系统。 那如何排查Redis变慢的情况呢&#xff1f…

隧道自动化监测系统的主要产品和监测内容

一、背景 随着交通行业的不断发展,隧道作为交通基础设施的重要组成部分,其安全和稳定性对于保障人们的生命财产安全具有重要意义。隧道自动化监测系统作为一种先进的安全监测手段,能够实时监测隧道内部的各项参数,为隧道的安全运…

Kubernetes的动态pv

pv和pvc存储卷 存储卷: emptyDir:容器内部,随着pod销毁,emptyDir也会消失,不能做数据持久化 hostPath:持久化存储数据可以和节点上目录做挂载,pod被销毁了数据还在 NfS:一台机器,提供pod内容器所有的挂…

Elasticsearch 索引文档时create、index、update的区别【学习记录】

本文基于elasticsearch7.3.0版本。 一、思维导图 elasticsearch中create、index、update都可以实现插入功能,但是实现原理并不相同。 二、验证index和create 由上面思维导图可以清晰的看出create、index的大致区别,下面我们来验证下思维导图中的场景&…

2023年山东省职业院校技能大赛高职组信息安全管理与评估 理论题(正式赛)

2023年山东省职业院校技能大赛高职组信息安全管理与评估 理论题 理论技能与职业素养(100分) 2023年山东省职业院校技能大赛高职组信息安全管理与评估 理论题 【注意事项】 Geek极安云科专注技能竞赛技术提升,基于各大赛项提供全面的系统性…

大数据系列之:腾讯云服务器性能和价格比较

大数据系列之:腾讯云服务器性能和价格比较 一、磁盘性能和价格比较二、高性能云硬盘三、ssd云硬盘四、极速型ssd云硬盘五、增强型ssd云硬盘六、查看腾讯云服务器价格 一、磁盘性能和价格比较 磁盘名称高性能ssd云硬盘极速型ssd云硬盘增强型ssd云硬盘规格500g 5800 …