加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

利用Matlab实现循环码编码

(2011-01-18 17:04:26)
标签:

循环码

多项式

矩阵

函数

编码方法

matlab

数字通信

教育

分类: 学习资料

利用Matlab实现循环码编码

一.  实验目的:利用matlab验证循环码的编码方法

二.  实验要求:求出x15+1的所有因式,从中选择一个11次因式作为构造(15,4)循环码     的生成多项式,用matlab编码得到所有许用码组。

三. 实验源码

clear all;

close all;

n=15;

k=4;

p=cyclpoly(n,k,'all');

[H,G]=cyclgen(n,p(1,:));

Msg=[0 0 0 0;0 0 0 1;0 0 1 0;0 0 1 1;0 1 0 0;0 1 0 1;0 1 1 0;0 1 1 1;

    1 0 0 0;1 0 0 1;1 0 0 1;1 0 1 0;1 0 1 1;1 1 0 0;1 1 0 1;1 1 1 0;

    1 1 1 1 ];

C = rem(Msg*G,2)

 

该编码主要利用了matlab的3个系统函数:

函数1:cyclpoly(n,k,’all’),返回(n,k)循环码的所有生成多项式(1个生成多项式为返回矩阵的1行)。

函数2:cyclgen(n,g),当生成多项式为向量g时,返回循环码的监督矩阵和生成矩阵。

函数3:rem(msg*G,2),当生成矩阵为G,信息矩阵为msg时,返回循环码的所有需用码组。

 

四. 实验结果及分析

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有