Advertisement

仿真(7,4) Hamming 码编码与硬判决译码流程

阅读量:

对(7,4)Hamming码的编码与硬判决译码流程进行仿真研究。

复制代码
    %仿真(7,4)Hamming码的编码及硬判决译码过程
    clear all
    N = 10;          %信息比特行数
    n = 7;           %Hamming码组长度n=2^m-1
    m = 3;           %监督位长度
    [H,G] = hammgen(m);            %产生一个(n,n-m)Hamming码的校验矩阵和生成矩阵
    x = randi([0,1],N,n-m);        %产生比特数据
    y = mod(x*G,2);                %Hamming编码
    y1 = mod(y+randerr(N,n),2);    %在每一个编码码组中引入一个随机比特错误
    mat1 = eye(n);                 %生成n*n的单位矩阵,其中每一行的1代表错误比特位置
    errvec = mat1*H';              %校验结果对应的所有错误矢量
    y2 = mod(y1*H',2);             %译码
    %根据译码结果对应的错误矢量找出错误比特位置,并纠错
    for index = 1:N

全部评论 (0)

还没有任何评论哟~