下载此文档

通信工程基于matlab的(7_4)循环码和(7_4)汉明码的编程设计.doc


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
实验设计
实验一:(7,4)循环码的编码与译码
: 根据循环码的代数性质建立系统编码的过程,可以把消息矢量用如下多项式表示:
要编码成系统循环码形式,把消息比特移入码字寄存器的最右边k位,而把监督比特加在最左边的n-k个中,则要用乘以m(x)得到 m(x)=
m(x)= q(x) g(x)+ p(x),其中p(x)可以表示为
p(x)= ,则p(x)+ m(x)
= +
另U(x)= p(x)+ m(x),则U=(,,,···,, ,,···,)。
本实验根据以上原理,,生成多项式为g(x)=
:译码的实验原理 g(x)= ,在(n,k)循环码中,由于g(x)能除尽,因此可分解成g(x)和其他因式的乘积,记为

即可写成
即h (x) =
则= ,其中式h(x)的逆多项式。
监督矩阵多项式可表示为
,
3.(7,4)循环码的编码(4位)的程序:
clear;
clc;
a=input('请输入消息矢量:');
%高次项系数在前的生成多项式
Gx=[1 0 1 1];
%将数组a的高位依次放在数组Data的低位
Data=zeros(1,7);
Data(1)=a(4);
Data(2)=a(3);
Data(3)=a(2);
Data(4)=a(1);
%Data除以Gx得到余数Rx
[Qx,Rx]=deconv(Data,Gx);
b=Rx+Data;
%将数组b的高位放在后面
c=b(1);
b(1)=b(7);
b(7)=c;
c=b(2);
b(2)=b(6);
b(6)=c;
c=b(3);
b(3)=b(5);
b(5)=c;
%将数组b校正
for i=1:7
if rem(abs(b(i)),2)==0
b(i)=0;end
end
for i=1:7
if rem(abs(b(i)),2)==1
b(i)=1;end
end
disp('输入序列:');
a
disp('编码输出序列:');
b
程序运行结果为:
改变输入序列
运行结果的编码如下:
序号
输入序列
输出序列
序号
输入序列
输出序列
1
0000
000 0000
9
1000
110 1000
2
0001
101 0001
10
1001
011 1001
3
0010
111 0010
11
1010
001 1010
4
0011
010 0011
12
1011
100 1011
5
0100
011 0100
13
1100
101 1100
6
0101
110 0101
14
1101
000 1101
7
0110
100 0110
15
1110
010 1110
8
0111
001 0111
16
1111
111 1111
(7位)程序:
clear;
clc;
r=[1 0 0 1 1 1 1];
h=[1,0,0;1,1,0;1,1,1;0,1,1;1,0,1;0,1,0;0,0,1];
b=flipud(h);
s=r*b;
for i=1:3
if rem(abs(s(i)),2)==0
s(i)=0;end
end
for i=1:3
if rem(abs(s(i)),2)==1
s(i)=1;end
end
if s==[0 0 0]
e=[0 0 0 0 0 0 0 ];
elseif s==[1 0 0]
e=[0 0 0 0 0 0 1];
elseif s==[1 1 0]
e=[0 0 0 0 0 1 0];
elseif s==[1 1 1]
e=[0 0 0 0 1 0 0];
elseif s==[0 1 1]
e=[0 0 0 1 0 0 0];
elseif s==[1 0 1]
e=[0 0 1 0 0 0 0];
elseif s==[0 1 0]
e=[0 1 0 0 0 0 0];
else s==[0 0 1]
e=[1 0 0 0 0 0 0];
end
u=r+e;
for i=1:7
if rem(abs(u(i)),2)==0
u(i)=0;end
end
for i=1:7
if rem(abs(u(i)),2)==1
u(i)=1;end
end
Da

通信工程基于matlab的(7_4)循环码和(7_4)汉明码的编程设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人799474576
  • 文件大小0 KB
  • 时间2013-10-02