rsencode.m

来自「RS编码程序设计」· M 代码 · 共 32 行

M
32
字号

%
%   File Name   :   RsEncode.m
%   Abstract    :   编码算法
%   
%   Version     :   1.0    2008-5-29
%*************************************************************************
function [RsCode]=RsEncode(Msg)

G=[7,8,12,13];
k=11;
temp=zeros(1,4);

%prevent error 
if(length(Msg)~=11)
    error('Error,please input the information series of 11 bits');
end;


% division circuit(main operation)
for i = k : -1: 1
    feedback = RsSymbolAdd(temp(4),Msg(i));

    temp(4) = RsSymbolAdd(temp(3),RsSymbolMul(G(4),feedback));
    temp(3) = RsSymbolAdd(temp(2),RsSymbolMul(G(3),feedback));
    temp(2) = RsSymbolAdd(temp(1),RsSymbolMul(G(2),feedback));
    temp(1) = RsSymbolMul(G(1),feedback);
end;
 
% output the encoded sequence
RsCode = [temp Msg];

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?