fenxi.m

来自「通过使用汉明码进行编码、解码、纠错。运用matlab仿真并计算汉明码的误码率和纠」· M 代码 · 共 116 行

M
116
字号
>> a=randint(1,5500);%a为1行5500列的随机矩阵
>> a
a =
  Columns 1 through 13 
     1   0   0   1   1   1   1   0   0   1   0   0   0
  Columns 14 through 26 
     1   0   1   0   1   1   1   0   0   1   1   0   0
  Columns 27 through 39 
     1   1   1   0   0   0   0   0   0   0   0   1   1
  Columns 40 through 52 
     1   0   1   1   0   1   0   1   0   0   0   1   0
  Columns 53 through 65 
     0   0   1   0   0   0   1   1   0   1   1   1   0
  Columns 66 through 78 
     1   0   1   0   0   0   0   1   0   0   0   0   1
  Columns 79 through 91 
     1   1   0   1   0   1   1   1   0   0   0   0   1
  Columns 92 through 104 
     1   1   1   0   0   0   0   0   0   0   1   1   0
>> T=bianma(a);%对信号进行汉明码编码
>> t=reshape(T',1,7500);%t为编码后的1行7500列的矩阵
>> t
t =
  Columns 1 through 13 
     1   0   0   1   1   1   1   0   0   1   0   1   1
  Columns 14 through 26 
     0   0   0   0   1   0   1   0   1   1   1   0   0
  Columns 27 through 39 
     0   1   1   0   1   1   0   0   1   1   1   0   0
  Columns 40 through 52 
     0   0   1   1   1   1   0   0   0   0   1   1   1
  Columns 53 through 65 
     0   1   1   0   1   0   0   0   1   0   1   0   0
  Columns 66 through 78 
     0   1   0   0   0   1   0   0   1   0   0   0   0
  Columns 79 through 91 
     1   1   0   1   1   1   0   1   1   0   0   1   0
  Columns 92 through 104 
     1   0   0   0   0   1   0   0   0   0   1   0   0
  Columns 105 through 117 
     0   1   1   1   0   1   0   1   1   1   0   0   0
  Columns 118 through 130 
     1   0   0   0   0   1   1   1   1   0   0   0   0
>> m=100;
>> T1=zaosheng(t,m);
>> s=reshape(T1',1,7500);
>> s
s =
  Columns 1 through 13 
     1   0   0   1   1   1   1   0   0   1   0   1   1
  Columns 14 through 26 
     0   0   0   0   1   0   1   0   1   1   1   0   0
  Columns 27 through 39 
     0   0   1   0   1   1   0   0   1   1   1   0   0
  Columns 40 through 52 
     0   0   1   1   1   1   0   0   0   0   1   0   0
  Columns 53 through 65 
     0   1   1   0   1   0   0   0   1   0   1   0   0
  Columns 66 through 78 
     0   1   0   0   0   1   0   0   1   0   0   0   0
  Columns 79 through 91 
     1   1   0   1   1   1   0   1   1   0   0   1   0
  Columns 92 through 104 
     1   0   0   0   0   1   0   0   0   0   1   0   0
  Columns 105 through 117 
     0   1   1   1   0   1   0   1   1   1   0   0   0
  Columns 118 through 130 
     1   0   0   0   0   1   1   1   1   0   0   1   0
  
>> t=jiucuo(T1);
>> p=reshape(t,1,7500);
>> p
p =
  Columns 1 through 13 
     1   0   0   1   1   1   1   0   0   1   0   1   1
  Columns 14 through 26 
     0   0   0   0   0   0   1   0   1   1   1   0   0
  Columns 27 through 39 
     0   0   1   0   1   1   0   0   1   1   1   0   0
  Columns 40 through 52 
     0   0   1   1   1   1   0   0   0   0   0   0   0
  Columns 53 through 65 
     0   1   1   0   1   0   0   0   1   0   1   0   0
  Columns 66 through 78 
     0   1   0   0   0   1   0   0   1   0   0   0   0
  Columns 79 through 91 
     1   1   0   1   1   1   0   1   1   0   0   1   0
  Columns 92 through 104 
     1   0   0   0   0   1   0   0   0   0   1   0   0
  Columns 105 through 117 
     0   1   1   1   0   1   0   1   1   1   0   0   0
  Columns 118 through 130 
     1   0   0   0   0   1   1   1   1   1   0   1   0
  
>> T=reshape(t,15,500);
>>T=T';%行列变换
>>T=T(:,1:11);%解码,去掉监督位
>>a1=reshape(T',1,5500);
>> a1
a1 =
  Columns 1 through 13 
     1   0   0   1   1   1   1   0   0   1   0   0   0
  Columns 14 through 26 
     0   0   1   0   1   1   1   0   0   1   1   0   0
  Columns 27 through 39 
     1   1   1   0   0   0   0   0   0   0   0   0   0
  Columns 40 through 52 
     0   0   1   1   0   1   0   1   0   0   0   1   0
  Columns 53 through 65 
     0   0   1   0   0   0   1   1   0   1   1   1   0
  Columns 66 through 78 
     1   0   1   0   0   0   0   1   0   0   0   0   1
  Columns 79 through 91 
     1   1   0   1   0   1   1   1   0   0   0   0   1
  Columns 92 through 104 
     1   1   1   1   0   1   0   0   0   0   1   1   0

⌨️ 快捷键说明

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