Matlab如何实现循环编码与译码过程?

2026-05-26 15:380阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计577个文字,预计阅读时间需要3分钟。

Matlab如何实现循环编码与译码过程?

1. 简介Matlab模拟循环编码译码

2.部分代码

function [C_decode]=Jiaoyanzi_decode(n, k, R, gx) 3. 函数概述 该函数实现循环编码的译码过程。 4. 详细说明 % n: 码字长度 % k: 信息长度 % R: 接收码字长度 % gx: 循环移位寄存器系数

1 简介

Matlab模拟循环编码译码

2 部分代码

function [ C_decode ] = Jiaoyanzi_decode( n,k,R,gx )
%UNTITLED2 Summary of this function goes here
% Detailed explanation goes here
% n 码字长度,k为信息为长度,R为接收码字序列,gx为生成多项式序列
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%校验子译码%
g=zeros(1,n-k+1);
for i=1:n-k+1 %倒序的生成多项式 对应的多项式为:1+x+x3 生成多项式序列后面为高位
g(i)=gx(n-k+1+1-i);
end
R1=zeros(1,n);
for i=1:n
R1(i)=R(n+1-i); %将循环码cm进行正序,因为我们习惯码字序列高位在前,低位在后。
end
p=2;
[q,s]=gfdeconv(R1,g,2); %gfdeconv函数输入和输出的多项式的对应的序列后面为高位。
阅读全文

本文共计577个文字,预计阅读时间需要3分钟。

Matlab如何实现循环编码与译码过程?

1. 简介Matlab模拟循环编码译码

2.部分代码

function [C_decode]=Jiaoyanzi_decode(n, k, R, gx) 3. 函数概述 该函数实现循环编码的译码过程。 4. 详细说明 % n: 码字长度 % k: 信息长度 % R: 接收码字长度 % gx: 循环移位寄存器系数

1 简介

Matlab模拟循环编码译码

2 部分代码

function [ C_decode ] = Jiaoyanzi_decode( n,k,R,gx )
%UNTITLED2 Summary of this function goes here
% Detailed explanation goes here
% n 码字长度,k为信息为长度,R为接收码字序列,gx为生成多项式序列
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%校验子译码%
g=zeros(1,n-k+1);
for i=1:n-k+1 %倒序的生成多项式 对应的多项式为:1+x+x3 生成多项式序列后面为高位
g(i)=gx(n-k+1+1-i);
end
R1=zeros(1,n);
for i=1:n
R1(i)=R(n+1-i); %将循环码cm进行正序,因为我们习惯码字序列高位在前,低位在后。
end
p=2;
[q,s]=gfdeconv(R1,g,2); %gfdeconv函数输入和输出的多项式的对应的序列后面为高位。
阅读全文