循环码的多项式述循环码的生成多项式系统循环

6.1 循环码的多项式描述 6.2 循环码的生成多项式 6.3 系统循环码 6.4 多项式运算电路 6.5 循环码的编码电路 6.6 循环码的译码 6.7 循环汉明码 6.8 缩短循环码 (1) 循环码的性质 循环码是线性分组码的一个重要子类; 由于循环码具有优良的代数结构,使得可用简单的反馈移位寄存器实现编码和伴随式计算,并可使用多种简单而有效的译码方法; 循环码是研究最深入、理论最成熟、应用最广泛的一类线性分组码。 (2) 循环码的定义 循环码:如果 (n,k) 线性分组码的任意码矢 C=(Cn-1,Cn-2,…,C0) 的 i 次循环移位,所得矢量 C(i)=(Cn-1-i,Cn-2-i,…,C0,Cn-1,…,Cn-i) 仍是一个码矢,则称此线性码为 (n,k) 循环码。 (3) 码多项式 码多项式:为了运算的方便,将码矢的各分量作为多项式的系数,把码矢表示成多项式,称为码多项式。其一般表示式为 C(x)=Cn-1xn-1+Cn-2xn-2+…+C0) 码多项式 i 次循环移位的表示方法 记码多项式C(x)的一次左移循环为 C(1)(x) ,i 次左移循环为 C(i)(x) 码多项式的模 (xn+1) 运算 0和1两个元素模2运算下构成域。 若 p 为素数,则整数全体在模 p 运算下的剩余类全体 在模 p 下构成域。 以 p=3 为模的剩余类全体 模2运算的规则如下: 码矢 C 循环 i 次所得码矢的码多项式 C(x) 乘以 x,再除以 (xn+1),得 上式表明:码矢循环一次的码多项式 C(1)(x) 是原码多项式 C(x)乘以 x 除以 (xn+1) 的余式。写作 因此, C(x) 的 i 次循环移位 C(i)(x) 是 C(x) 乘以 xi 除以 (xn+1) 的余式,即 结论:循环码的码矢的 i 次循环移位等效于将码多项式乘 xi 后再模 (xn+1)。 (4) 举例:(7,3) 循环码, 可由任一个码矢,比如 (0011101) 经过循环移位,得到其它6个非0码矢; 也可由相应的码多项式(x4+x3+x2+1),乘以xi(i=1,2,…,6),再模(x7+1)运算得到其它6个非0码多项式。移位过程和相应的多项式运算如表6.1所示。 (1) 循环码的生成矩阵 根据循环码的循环特性,可由一个码字的循环移位得到其它的非0码字。在 (n,k) 循环码的 2k 个码字中,取前 (k-1) 位皆为0的码字 g(x)(其次数r=n-k),再经 (k-1) 次循环移位,共得到 k 个码字: g(x),xg(x),…,xk-1 g(x) (2) 循环码的生成多项式 码的生成矩阵一旦确定,码就确定了; 这就说明: (n,k) 循环码可由它的一个 (n-k) 次码多项式 g(x) 来确定; 所以说 g(x) 生成了 (n,k) 循环码,因此称 g(x) 为码的生成多项式。 (3) 生成多项式和码多项式的关系 定理6.1:在 (n,k) 循环码中,生成多项式 g(x) 是惟一的 (n-k) 次码多项式,且次数是最低的。 [证明]: 先证在 (n,k) 循环码系统中存在 (n-k) 次码多项式。 因为在 2k 个信息组中,有一个信息组为 ,它的对应码多项式的次数为 n-1-(k-1)=n-k (n-k) 次码多项式是最低次码多项式。 若 g(x) 不是最低次码多项式,那么设更低次的码多项式为g’(x) ,其次数为 (n-k-1)。 g’(x) 的前面 k 位为0,即 k个信息位全为0,而监督位不为0,这对线性码来说是不可能的,因此 g(x) 是最低次的码多项式,即 gn-k 必为1。 g0=1,否则经 (n-1) 次左移循环后将得到低于 (n-k) 次的码多项式。 g(x) 是惟一的 (n-k) 次多项式。 如果存在另一个 (n-k) 次码多项式,设为 g’’(x) ,根据线性码的封闭性,则 g(x) + g’’(x) 也必为一个码多项式。由于 g(x)和 g’’(x) 的次数相同,它们的和式的 (n-k) 次项系数为0,那么 g(x) + g’’(x) 是一个次数低于 (n-k) 次的码多项式,前面已证明 g(x) 的次数是最低的,因此 g’’(x) 不能存在,所以 g(x) 是惟一的 (n-k) 次码多项式。 定理6.2:在 (n,k) 循环码中,每个码多项式 C(x) 都是 g(x) 的倍式;而每个为 g(x)

循环码系统c语言,循环码的多项式述循环码的生成多项式系统循环.ppt相关推荐

  1. 动物识别系统c语言编程,人工智能期末论文-简单动物识别系统的知识表示.doc

    简单动物识别系统的知识表示 摘要:动物识别系统是人工智能领域中基础也是非常具有代表性的一个智能系统智能系统最基本的组成部分即知识系统成为了研究热点.本文首先介绍知识系统的基本及作用,以动物识别系统的式 ...

  2. 自动组卷系统C语言,模块化思想在试题库组卷系统中的应用--以C语言程序设计课程为例 (1).pdf...

    2014年6月 伊犁师范学院学报 (自然科学版) Jun.2014 第 8卷 第 2期 JournalofYiliNormalUniversity(NaturalScienceEdition) V0| ...

  3. 用c语言银行队列系统,C语言学习之用队列实现银行排队系统

    队列操作的接口:http://blog..net/qlx846852708/article/details/43666927 数据结构C语言实现:http://blog..net/qlx8468527 ...

  4. c语言课程设计作业医院挂号系统,C语言课程设计报告--医院专家门诊挂号系统.doc...

    华中科技大学计算机科学与技术学院 <C语言程序设计>课程设计 实验报告 题目: 医院专家门诊挂号系统 专业: 计算机科学与技术 班级: 计算机XXX班 学号: XXXX 姓名: XXX 成 ...

  5. C语言已知二进制码求循环码,循环码系统与非系统编码的C语言实现

    循环码系统与非系统编码的C语言实现: #include"stdio.h" #include #defineN10 //系统编码实现 voidX(int g[N],int c[N], ...

  6. 循环码的c语言,循环码的概念及性质.doc

    循环码的概念及性质: 在描述循环码之前,先看以下例子.设(7,4)汉明码C的生成矩阵和校验矩阵为: 于是可以得到相应的16个码组: (1000101)(0001011)(0010110)(010110 ...

  7. 基于多项式拟合的结构光系统标定

    前言:上篇介绍了标准结构光系统和改进的结构光系统模型,这篇我们来讲结构光系统标定方法,结构光系统标定的方法实际上还挺多的,本篇我们只讨论分析我实现过的比较方便及运用较多的两种方法之一,我给其命名为基于 ...

  8. 基于c语言的自动泊车系统软件设计,自动泊车系统模型设计

    彭湘灵 摘  要:设计并制作一套具有自动泊车功能的智能小车和停车场管理的自动泊车系统,小车以STC15W4K32S4单片机为控制核心,系统由电机驱动模块.红外防碰撞模块.超声波测距模块.LCD显示模块 ...

  9. 简易秒杀系统-Go语言实现

    简易秒杀系统-Go语言实现 一.最原始网页 1. 开发环境 2. 部署环境 3. 创建数据库/创建项目工程 4. 搭建初始商品购买网页 二.商品信息静态数据优化 三.(单机)秒杀系统 0. 遇到的问题 ...

最新文章

  1. ICMP Internet控制报文协议
  2. 微软Azure云之企业Exchange 2016部署12—配置负载平衡
  3. 设计模式--策略模式(strategy)
  4. mpvue配置底部菜单栏图标路径报错
  5. _GNUC__宏函数
  6. numpy实用技巧(二)
  7. php试题多选,php考试题 (选择题).doc
  8. 苹果拼图软件测试,装机必备软件评测:DSM记事本iPhone版
  9. mysql 8.0 用户修改为简单密码
  10. 使用jquery对接高德地图地址四级联动
  11. 第二届中国移动“梧桐杯”大数据应用创新大赛总决赛12强名单发布
  12. python办公自动化价值是什么意思_用python进行办公自动化都需要学习什么知识呢?...
  13. Android帧动画框架
  14. 【优化训练】RePr:Improved Training of Convolutional Filters论文笔记
  15. mysql 退出数据库_mysql怎样退出使用数据库
  16. Python学习 Day38 jQuery常用方法03
  17. LayoutManager android.support.v7.widget.LinearLayoutManager@6eb337f is already attached to a Recycl
  18. linux bootrom ftp,AR路由器通过BootROM FTP方式升级系统文件的示例
  19. 国内10大技术网站,你最爱和哪个玩耍?
  20. 计算机科学如此博大精深,到底该怎么学?

热门文章

  1. linux系统输入法怎么切换
  2. 2013年4月14日 22:46:03
  3. 042-遍地开花的 json
  4. 移动硬盘制作启动盘_安装版
  5. Jupyter 快捷键总结
  6. 基于itext7导出pdf实现,支持水印、中文等
  7. r语言kendall协和系数_R语言-相关系数计算(一)
  8. vue create is a Vue CLI 3 only command and you are using Vue CLI 2.9.6. You may want to run the f
  9. 拍森 | numpy库
  10. MYSQL 三元 函数