⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fenxi.m

📁 通过使用汉明码进行编码、解码、纠错。运用matlab仿真并计算汉明码的误码率和纠错能力。
💻 M
字号:
>> 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -