找回密码
 注册
关于网站域名变更的通知
查看: 374|回复: 1
打印 上一主题 下一主题

[毕业设计] 基于单片机(7,4)循环码编码与译码的研究

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-31 09:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
" U3 B' b3 x. t. N2 g' l- C5 |
摘要:循环码是实际差错控制系统中常用的编码方案,具有检错纠错能力强、实现方便等特点。本文在理论分析循环码编码* e/ _1 S  Y+ A/ d
和译码基本原理的基础上,提出了基于单片机系统的(7,4)循环码软件实现编码、译码的方案。
* F& i3 @% w+ S5 ^' B2 r5 |关键词:循环码:单片机;编码;译码6 r4 b" ]5 W# P# i" ?) e* p  H
1引言9 R6 y; Y" e) L( @8 C6 W
在由单片机组成的遥测、遥控系统中,大多数直接利用单
6 f. K6 t" d: j" I: j片机的串行通信功能进行数据的传输和控制。然而在实际通信
1 u; u" \% y& B# D% Y2 O# F过程中,大量的随即干扰严重影响了数据传输的准确性,破坏
0 e6 b* c5 r5 Q* q了系统的稳定性,使串行通信的误码率大到不可容忍的程度。
9 ~4 v8 L5 |' V, A0 q为此,我们针对信道对于数据传输的影响,提出了基于单片机& C, e+ K/ c% o: y$ W8 d$ B
MCS -52单片机系统的软件纠错编码译码方案,并详细介绍了* @' Z" ~1 g( ?' C) A' l
其实现方法。
: [+ M! c( q; p  x7 y$ x( N6 g2(n,k)循环码概念及其码多项式." Q; T$ V" ~; K) X7 ~8 |9 P
在实际应用中,数据传输一般采用系统码的编码方式,即& ^  l* s) w3 h: D# k# ^  k5 i
在发送的信息序列之后附加上特定位数序列的冗余位,该冗余
& {) p; x8 p/ j0 w' C) R) e& n9 Y位称为所发送的信息序列的监督位。监督位--般是由所发送的0 u0 H# T) G; w  C% w
信息序列经过恰当的变化而产生。若监督位由信息序列经过线
; M4 d7 B* _4 E' U& x6 B; z性组合得到,则称得到的系统码为线性分组码。. w9 t5 V# t0 ?
循环码是线性分组码的-一个重要子类,具有严密的代数学9 n6 s! c* `) c4 z7 y9 q& l3 f
理论。循环码“线性'是指任意两个循环码模2相加所得的新码7 i0 D" Z0 N9 ~" ]5 }
仍为循环码。循环码具有线性码的一般性质(即封闭性,指一种
3 f9 v- J" Y  O7 L2 c线性分组码的任意两个码组之和仍是该分组码的另- -一个码组)
# {, p5 ^- X6 i: `& J/ X外,还具有循环性,即循环码中任一码组循环一位(将最右端码
+ i/ b1 c8 E+ f  p: r( O元移至左端,或反之)以后,仍为该码组中的一个码组。(n,k)循
( \" M" \* L9 h' n8 x环码表示其中信息位为k,监督位为n-k位。+ I: x4 x3 {" A5 w3 V& y
若一个循环码的所有码字多项式都是一一个次数最低的非
: C3 Z6 [: i' b0 {; l零首一多项式8(x)的倍式,则g(x)生成该码,并称8(x)为该码, X3 C% E  B5 F/ U5 N& ~! \+ I% s
的生成元或生成多项式。若在CF(2)上的(n, k)循环码中,存在
, @4 h" D, a% z& k唯一的n-k次首一多项式g(x)=x"-t +gn-+-x
2 z6 j! P& Z% Q% }x---: g; E. s! q8 _* v1 E  }$ I/ a" k
+...+ 8x+ 8o .9 p/ Q7 ~* y4 d
使得每- -个码多项式c(x)都是g(x)的倍式,且每- -低于或等于
1 e7 C& d9 n2 p: e8 R' Jn-1次的g(x)倍式,一定是码多项式。(n,k )循环码的生成多项0 K; ^: J  K, t- v' l0 Z, F' d* @
式g(x)- -定是x" +1的因式:x" +1=g(x)h(x);反之,若g(x)为7 L' N& ^( Q1 R5 K; B
n-k次,且除尽x" +1,则此g(x)一定生成一个(n,k )循环码。3 p+ M# [2 U; X" w
对于一般的(n,k) 循环码,设其生成多项式为
% p% w+ F. |# }1 F1 Z3 i  u( ?, Ug(x)=-g.+x*-t -+1+-+-+...+ go由于g(x). x()... xg(x)
, O, Y0 s2 }3 r4 I7 E, Q# |
; \) s0 ]) J: `, k& D" c" Q
9 H! \# ?- N7 L4 B0 V( _$ E# z

  p! u! [; P8 [7 A8 C8 w$ z' \3 v
* p7 d7 i5 Y* n7 f

9 W3 Y9 [! w- G附件下载:
游客,如果您要查看本帖隐藏内容请回复

* R6 }! X4 l' `; e3 f0 b
+ G2 ], h) u9 k& W+ o8 [

该用户从未签到

2#
发表于 2020-3-31 09:35 | 只看该作者
监督位一般是由所发送的信息序列经过恰当的变化而产生
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-2 17:14 , Processed in 0.156250 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表