下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 采用汇编语言的BCH解码校验算法在信号传输中,BCH码被广泛应用于动态的实时无线通信中,而底层的单片机级信号传输往往只采用奇偶校验等简单方法。本文结合一些测控系统和监控系统的开发,提出一种用汇编语言实现BCH解码校验的算法,该算法包括BCH码的差错检验、差错查找和差错纠正,并给出相关的主程序和子程序及说明。关键词汇编语言BCH码伽罗华域解码校验在信号传输中,BCH码以其独特的优点被广泛应用于微机级的通信中,但因其算法复杂,通常只用在动态实时的在信号传输中,BCH码被广泛应用于动态的实时无线通信中,而底层的单片机级信号传输往往只采用奇偶校验等简单方
2、法。本文结合一些测控系统和监控系统的开发,提出一种用汇编语言实现BCH解码校验的算法,该算法包括BCH码的差错检验、差错查找和差错纠正,并给出相关的主程序和子程序及说明。关键词 汇编语言 BCH码 伽罗华域 解码校验在信号传输中,BCH码以其独特的优点被广泛应用于微机级的通信中,但因其算法复杂,通常只用在动态实时的无线通信中,而对更底层的单片机级的信号传输纠错,往往只采用奇偶校验等简单的校验方法。本文结合一些测控系统和监控系统的开发,摸索出了在实时动态单片机中的BCH解码检纠方法,并通过汇编语言加以实现,取得了一定的效果。下面以BCH(15,7)码为例进行探讨。1 BCH码在单片机
3、中的放置结构BCH码作为一种检纠能力较强的循环码,由信息多项式i(x)和监督多项式j(x)组成。这里以c(x)表示整个BCH(15,7)码的15位码组多项式,则有:在单片机中其放置的具体结构如下:其中,7位信息位放入寄存器R3中,8位监督位放入寄存器R4中。2 BCH解码校验原理二元BCH(15,7)码的解码校验原理是在时域上直接利用码的代数结构进行解码。首先,由于BCH(15,7)码的纠错能力t=2,所以根据接收序列计算伴随式sk=r(αk),其在伽罗华域GF(24)上的规定连续根为、2、3、4。与其对应的伴随式分别为: s1=r(),s2=r(2),s3=r
4、(3),s4=r(4)。然后,由伴随式计算差错定位多项式1的系数。在二元BCH码中,对于任何值都有s2k=s2k;同理可推,s4=s24=s41,s6=s23等。所以在求差错定位多项式的系数时,仅须用到奇数下标的伴随式值。就BCH(15,7)码而言,根据s1和s3这两个伴随式值便可计算出差错定位多项式的2个系数: 1=s1和2=s3+s31 s1。最后,依据Chien氏搜索算法对码的每个位置逐位检索,以确定其错误位置。若s1=s3=0,则可判定无差错发生;若s31+s3=0,则有1个差错发生,错码位置就是s1;若有2个或2个以上的差错发生,则可按1i+22i=1(i=0,1,2,,
5、14)进行搜索。若在搜索中找到的根少于2个,则说明该多项式有的根在定位域之外,这表明发生的差错已超过2个;若找到的根恰好等于2个,则表示刚好有2个差错发生,可根据差错位置予以纠正。经差错定位找到差错位置后,便可进行纠错了。纠错的原理相对来说比较简单,因为单片机处理的是二进制数,而二进制数只有2个状态,即不是“0”就是“1”,因此纠错只须将对应差错位取反。3 BCH解码校验算法的汇编语言实现具体的解码程序采用单片机的汇编语言实现,包括1个主程序和6个子程序。主程序的工作流程是整个程序的主线,决定着解码的效率;而子程序则是为了提高主程序在伽罗华域上代数运算的效率,优化主程序的程序结构。
6、主程序的清单如下:MOV03H,R3MOV04H,R4MOVR1,#60H;错误位置初始地址MOVR7,#00H;出错个数初始值MOVR0,#00H;Chien氏搜索的初始值LCALLS1;调用s1=r()子程序MOVA,71HCJNEA,#00H,L1;s10LCALLS3;调用s3=r(3)子程序MOVA,70HCJNEA,#00H,L1;s30LJMPRIGHT;送至解码输出程序L1:MOVA,71HMOV78H,A;s1的矢量值LCALLTAB2;s1的指数MOVB,ARLAADDA,B;得到s31的指数LCALL DIV15;调用模15求余子程序LCALL TAB1;s31的矢量值XRLA,70H;(s31+s3)的矢量值MOV73H,ACJNEA,#00H,L2;s31+s30LJMP CORRECT;s31+s3=0,纠1位错LJMPRIGHT;送至解码输出程序L2:MOVA,73HLCALL TAB2MOV74H,A;(s31+s3)的指数MOVA,71HLCALL TAB2MOV76H,A;76H中放s1的指数MOVA,74HSUBA,76HJCL3L4:MOV75H,ALJMPL5L3:ADD74H,#0FH;进行求逆MOVA,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法律职业资格客观题核心考点题库(解析版)
- 法律职业资格客观题模拟试卷(含答案详解)
- 市场营销团队团队凝聚力与业绩KPI考核表
- 工程进度报表提交要求函(6篇)
- 警惕心理健康共建阳光心态小学主题班会课件
- 远离吸烟危害健康成长护航小学主题班会课件
- 友善同伴:学习如何相处小学主题班会课件
- 确认运动健身设备新材料新产品交货期限函(7篇)范文
- 《太湖帆影:无锡古运河与鼋头渚落霞拍摄及湖边安全秘籍》
- 2026年押运员从业资格上岗模拟考试试卷与答案
- 2025云南昆明巫家坝建设发展有限责任公司及下属公司第四季度社会招聘31人考试参考题库及答案解析
- 会议签到表(模版)
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
- 2025年宁夏宁东融资担保有限公司招聘笔试参考题库含答案解析
- 煤业公司经营管理实施方案
- 中国医院质量安全管理 第 2-6 部分 患者服务 门诊服务
- DL∕T 2553-2022 电力接地系统土壤电阻率、接地阻抗和地表电位测量技术导则
- DZ∕T 0218-2006 滑坡防治工程勘查规范(正式版)
- (正式版)YBT 6328-2024 冶金工业建构筑物安全运维技术规范
- 造粒车间应急预案及流程
- YY/T 0996-2015尿液有形成分分析仪(数字成像自动识别)
评论
0/150
提交评论