班级:07804 姓名:谢飞鹏 学号:072335 班内序号 11
利用 matlab 实现循环码的编码与译码:
例:
输入数据:
n=7; %码长度
k=4; %信息位长度
u=[1 0 1 1 1]; %信息序列,左边低位,右边高位
e=[0 0 0 1 0 0 0 1]; %干扰信号,左边低位,右边高位
在这里,信息序列 u 并不是 k 的整数倍,程序会自动给高位补零,使得构
成 k 的整数倍的信息序列,然后将信息序列按长度为 k 进行分组,分别编码输
出;
输入干扰信号不等于输出编码长度,程序进行高位补零,使得干扰信号长
度与输出编码长度相等。
输出数据:
生成多项式
g = 1 0 1 1
编码输出
c = 0 0 0 1 0 1 1 1 0 1 1 0 0 0
译码器输入 y1=c+e
y1 = 0 0 0 0 0 1 1 0 0 1 1 0 0 0
- 1
- 2
- 3
前往页