线性分组码的奇偶校验矩阵均匀性分析

回顾信道编解码知识,我们知道信道编码要求编码具有检纠错能力,作为FEC(forward error correction)前向纠错编码的一类,线性分组码表示校验位与信息位的关系能够线性表示。

在这篇文章中,并不是要讨论信道编码的性能,而是介绍线性分组码中一个非常有趣的性质,即在一维奇偶校验码中,生成码字的校验位总是趋于均匀的,这样的均匀位使得奇偶矩阵在一些信息的生成矩阵中获得了广泛的应用。

依据上图中对一维校验矩阵的描述,可得奇偶校验位的生成方式,下面的matlab程序验证了这一性质:

matlab 复制代码
clc
clear

load('test2.mat');

m=zeros(80000,3);

m=test_bit;

n=zeros(80000,1);

for i=1:80000
    for j=1:3
        n(i,1)=xor(n(i,1),m(i,j));
    end
end

上例是用80000个三位信息数据进行奇偶校验的matlab代码,有趣的是无论导入数据test.mat中的信息序列是否均匀,通过奇偶校验得到的校验位n中的0、1分布都是近似均匀的,这一点可以通过执行命令

matlab 复制代码
n_1=find(n==1);
n_0=find(n==0);

来判断,结果如下:

结果不完全均匀是由于码字长度不够长造成的

此外,有论文已经证明了奇偶校验均匀性:

相关推荐
人机与认知实验室15 小时前
如何用四维矩阵建模计算性的态势感知与算计性的势态知感?
人工智能·线性代数·矩阵
简简单单做算法16 小时前
基于Qlearning强化学习的免授权频谱下NR-U与WiFi共存资源最优分配策略matlab仿真
matlab·wifi·qlearning·免授权频谱·nr-u·资源最优分配
Jasmine_llq17 小时前
《B4037 [GESP202409 二级] 小杨的 N 字矩阵》
线性代数·顺序输入输出算法·双重循环遍历算法·条件分支判断算法·边界字符输出算法·对角线定位算法·逐行输出控制算法
wearegogog12317 小时前
光伏发电系统最大功率跟踪(MPPT)算法 Matlab 实现指南
开发语言·算法·matlab
slandarer19 小时前
MATLAB | R2026a 更新了哪些有趣的新东西?
开发语言·数据库·matlab
gihigo199820 小时前
MATLAB地震面波数值模拟方案
开发语言·matlab
可编程芯片开发20 小时前
基于Voronoi自适应分区的Qlearning强化学习粒子群算法的海上风电场电气系统拓扑优化matlab仿真
matlab·voronoi·qlearning·拓扑优化·自适应分区·海上风电场
关岭风尘21 小时前
Matlab/Simulink - BLDC直流无刷电机仿真基础教程(九) - BLDC电机滑行状态低占空比启动波形分析
matlab·电机控制·bldc仿真·电机续流·滑行启动
Not Dr.Wang4221 天前
基于matlab的控制系统奈氏图及其稳定性分析
数据结构·算法·matlab
Raink老师1 天前
用100道题拿下你的算法面试(矩阵篇-2):求转置矩阵
算法·面试·矩阵