<del id="dhfrq"></del>

    1. <tr id="dhfrq"></tr>
      成人午夜激情在线观看,国产精品一线天粉嫩av,99精品国产综合久久久久五月天 ,一卡2卡三卡4卡免费网站,国产高清在线男人的天堂,五月天国产成人AV免费观看,67194熟妇在线观看线路,成人无码潮喷在线观看
      現(xiàn)在位置:范文先生網(wǎng)>理工論文>電子通信論文>用語(yǔ)言實(shí)現(xiàn)BCH解碼校驗(yàn)算法

      用語(yǔ)言實(shí)現(xiàn)BCH解碼校驗(yàn)算法

      時(shí)間:2023-02-21 00:07:12 電子通信論文 我要投稿
      • 相關(guān)推薦

      用匯編語(yǔ)言實(shí)現(xiàn)BCH解碼校驗(yàn)算法

      摘要:介紹數(shù)據(jù)傳輸中BCH解碼校驗(yàn)用匯編語(yǔ)言實(shí)現(xiàn)的算法。算法包含BCH碼的差錯(cuò)檢驗(yàn)、差錯(cuò)位查找和差錯(cuò)糾正,同時(shí)列出相關(guān)主要子程序清單并予說(shuō)明。
        關(guān)鍵詞:BCH解碼校驗(yàn)算法匯編語(yǔ)言
        
        數(shù)據(jù)傳輸通信中,常常因傳輸差錯(cuò)造成誤碼錯(cuò)碼,尤其在無(wú)線通信中,空中的突發(fā)或隨機(jī)干擾噪聲會(huì)造成編碼差錯(cuò)。為了提高傳輸?shù)恼_率,往往采用一些校驗(yàn)方法,以檢驗(yàn)糾正傳輸差錯(cuò)。通信中校驗(yàn)的方法很多,其中的BCH編碼有其獨(dú)特的優(yōu)點(diǎn):不僅可以檢糾突發(fā)差錯(cuò),還能檢糾隨機(jī)差錯(cuò),被廣泛地采用在微機(jī)級(jí)的通信中。但對(duì)更低層的單片機(jī)級(jí)的數(shù)據(jù)傳輸通信糾錯(cuò),往往采用奇偶校驗(yàn)等簡(jiǎn)單的校驗(yàn)方法。BCH校驗(yàn)因其算法復(fù)雜,尤其是動(dòng)態(tài)實(shí)時(shí)的無(wú)線通信中,單片機(jī)的通信往往無(wú)法采用BCH解碼檢糾。
        
        筆者近幾年在工業(yè)測(cè)控和無(wú)線通信系統(tǒng)開發(fā),摸索了BCH解碼檢糾在實(shí)時(shí)的、動(dòng)態(tài)的、單片機(jī)級(jí)的通信中的算法,并取得十分突出的效果。以下以BCH(31:21)碼為例進(jìn)行探討。
        
        1BCH碼結(jié)構(gòu)
        
        BCH碼是一種檢糾能力較強(qiáng)的循環(huán)碼。它由信息多項(xiàng)式M(X)和校驗(yàn)多項(xiàng)式J(X)組成,如以T(X)表示整個(gè)BCH(31:21)碼字的31位碼組多項(xiàng)式,則:
        
        T(X)=M(X)+J(X)(1)
        
        在31位BCH碼的后面再加上1位,以保證整個(gè)碼字32位中“1”的個(gè)數(shù)為偶數(shù)。該位稱偶校驗(yàn)位。這樣就形成BCH(31:21)加1位偶校驗(yàn)位的標(biāo)準(zhǔn)碼字,其結(jié)構(gòu)為:
        
        其中校驗(yàn)多項(xiàng)式J(X)由公式(2)計(jì)算:
        
        X0X1……X20X21……X30X31T(X)J(X)偶校驗(yàn)位
        J(X)=M(X)/S(X)(2)
        
        式中S(X)是BCH(31:21)碼的生成多項(xiàng)式,見式(3):
        
        
        
        生成多項(xiàng)式S(X)的值在BCH(31:21)碼的值是固定的。
        
        BCH碼是一種循環(huán)碼,循環(huán)碼是利用除法來(lái)糾錯(cuò)的。由于任一碼組多項(xiàng)式T(X)都能被生成多項(xiàng)式S(X)整除,所以在接收端可以將接收碼組R(X)用S(X)去除。若在傳輸中未發(fā)生錯(cuò)誤,接收碼與發(fā)送碼相同,即R(X)=T(X),故接收碼組R(X)必定能被生成多項(xiàng)式S(X)整除;若碼組在傳輸中發(fā)生錯(cuò)誤,即R(X)≠T(X),R(X)被S(X)除時(shí),可能除不盡而有余項(xiàng)Y(X),因此,可根據(jù)余項(xiàng)是否為零來(lái)判斷碼中有無(wú)錯(cuò)誤(檢錯(cuò)),如有余項(xiàng),通過(guò)一定的運(yùn)算就可以確定錯(cuò)誤位置,從而加以糾正(糾錯(cuò))。
        
        這里R(X)被S(X)除,是32位被11除,這在非實(shí)時(shí)靜態(tài)的微機(jī)級(jí)實(shí)現(xiàn)非常簡(jiǎn)單;但在實(shí)時(shí)的、動(dòng)態(tài)的、單片機(jī)級(jí)的通信中實(shí)現(xiàn)要快速巧妙的算法才能實(shí)現(xiàn),否則,現(xiàn)有的碼未檢錯(cuò)及糾錯(cuò)完畢,下一個(gè)碼已經(jīng)到了。因?yàn)閯?dòng)態(tài)中位和位的時(shí)距t往往只有幾十μs,以9.6b/s的短信為例,t=104μs。在這104μs中要完成檢錯(cuò)、定位和糾錯(cuò)三個(gè)算法程序,才是一個(gè)完整的解碼檢糾過(guò)程。
        
        2檢錯(cuò)
        
        根據(jù)上述原理,檢錯(cuò)過(guò)程也就是求算R(X)被S(X)除的余項(xiàng)Y(X)的過(guò)程,如余項(xiàng)Y(X)=0,則R(X)=T(X),傳輸無(wú)差錯(cuò);如余項(xiàng)Y(X)≠0,則R(X)≠T(X),檢出傳輸差錯(cuò)。
        
        在算法語(yǔ)言中,所有的運(yùn)算總歸于二種運(yùn)算:加和減。這是電子計(jì)算機(jī)的二進(jìn)制基本電路特性所決定的,也是匯編語(yǔ)言唯一的算術(shù)運(yùn)算方法。為此,這里把除法用模二加法再加右移位實(shí)現(xiàn)。
        
        已知:S(X)=11101101001
        
        R(X)=r3r4r5r6(ri為8位寄存器)
        
        調(diào)用下面的模二加法右移子程序,得到R(X)/S(X)的余項(xiàng)Y(X)=r3r4。
        
        ;32位/16位模二加法右移子程序
        
        m2add:movr7,#00
        
        m2ddgx:mova,r3
        
        xrla,#0edh;S(x)的高位=oed(h)
        
        movr3a
        
        mova,r4
        
        cplacc.5;S(x)的低3位=001(b)
        
        movr4,a
        
        mova,r3
        
        acc7e10:jbacc.7m2addgx;R(x)的最高位為“0”,則R(x)右移
        
        mova,r6
        
        rlca
        
        movr6,a
        
        mova,r5
        
        rlca
        
        movr5,a
        
        mova,r4
        
        rlca
        
        movr4,a
        
        mova,r3
        
        rlca
        
        movr3,a
        
        movr7
        
        cjner7,#10h,acc7e10;右移總次數(shù)為16次
        
        ret
        
        余項(xiàng)Y(X)的高8位在r3寄存器中,低3位在r4的高3位。
        
        3定位
        
        如果Y(X)=r3r4≠0,表示接收到的碼組R(X)有差錯(cuò),下一步則由Y(X)的值推算差錯(cuò)在R(X)中的位置。
        
        理論上要找出R(X)中差錯(cuò)的位置,必須計(jì)算出差錯(cuò)校驗(yàn)子C(X)。在實(shí)踐中,校驗(yàn)子C(X)的計(jì)算不僅費(fèi)時(shí)間,而且多位檢糾還需多個(gè)校驗(yàn)子C(X)。為此,經(jīng)過(guò)幾年的實(shí)踐,把Y(X)(即r3r4)直接作為綜合校驗(yàn)子,通過(guò)快速查表找到差錯(cuò)位置。查找程序的大小和檢糾差錯(cuò)位數(shù)有關(guān),這里以檢糾4位差錯(cuò)為例,說(shuō)明定位糾錯(cuò)的方法。
        
        ;4位差錯(cuò)位址查找子程序
        
        bitposi:movb,0;對(duì)R(X)高位至低位的移動(dòng)計(jì)數(shù)
        
        movr2,#1fh;設(shè)表格長(zhǎng)度
        
        btoa:mova,b
        
        incb
        
        acalltabsub;調(diào)用表格子程序,讀入表格值
        
        clrc
        
        subba,r3;Y(X)中的r3和表格值比較
        
        jnzbinc1:不相等,轉(zhuǎn)出
        
        mova,b;相等,繼續(xù)
        
        acalltabsub
        
        clr
        
        subba,r4;Y(X)中的r4和表格值比較
        
        jnzr2decl:不相等,轉(zhuǎn)出
        
        setbf0;相等,置標(biāo)志位返回
        
        ret
        
        bincl:incb
        
        r2decl:djnzr2,btoa
        
        ret;表格查畢,沒(méi)有相等的值,不置標(biāo)志位返回
        
        從查找子程序返回的B寄存器的值,即為差錯(cuò)在R(X)中從高位到低位的位數(shù)值。
        
        ;4位差錯(cuò)表格子程序
        
        tabsub:inca
        
        movca,@a+pc;將相對(duì)位置的表格送入a寄存器
        
        ret
        
        db0ebh;表格開始,長(zhǎng)度為查找子程序中
        
        db00;r2寄存器的預(yù)置值
        
        db76h
        
        .
        
        .
        
        .
        
        4糾錯(cuò)
        
        找到了差錯(cuò)在R(X)位置,就可以糾錯(cuò)了。
        
        糾錯(cuò)的原理比較簡(jiǎn)單,因?yàn)閱纹瑱C(jī)處理的是二進(jìn)制數(shù),而二進(jìn)制數(shù)只有二個(gè)狀態(tài),即不是“0”就是“1”。也就是說(shuō),R(X)中差錯(cuò)位是“0”,則改為“1”;差錯(cuò)位是“1”,則改為“0”。所以糾錯(cuò)要對(duì)所在位求反就行了,程序見本刊網(wǎng)絡(luò)補(bǔ)充版。
        
        至此,整個(gè)檢錯(cuò)、定位、糾錯(cuò)的BCH碼校驗(yàn)檢糾過(guò)程結(jié)束。BCH碼校驗(yàn)算法,經(jīng)過(guò)實(shí)踐的檢驗(yàn),不失為單片機(jī)級(jí)的數(shù)據(jù)傳輸校驗(yàn)好算法。這種方法可以對(duì)多位隨機(jī)差錯(cuò)和多位突發(fā)差錯(cuò)進(jìn)行檢驗(yàn)和糾錯(cuò),具體位數(shù)的多少僅受單片機(jī)工作頻率的限制,而不受方法的限制。
        
        
        
        
        

      【用語(yǔ)言實(shí)現(xiàn)BCH解碼校驗(yàn)算法】相關(guān)文章:

      計(jì)算法簡(jiǎn)單實(shí)現(xiàn)crc校驗(yàn)08-06

      DES算法實(shí)現(xiàn)過(guò)程分析08-06

      基于OMAP的MPEG—4實(shí)時(shí)解碼器的實(shí)現(xiàn)08-06

      嵌入式MPEG—4解碼系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)08-06

      用L9320實(shí)現(xiàn)ADPCM語(yǔ)音編解碼08-06

      3-DES算法的FPGA高速實(shí)現(xiàn)08-06

      用C語(yǔ)言實(shí)現(xiàn)CRC校驗(yàn)計(jì)算08-06

      固定幾何結(jié)構(gòu)的FFT算法及其FPGA實(shí)現(xiàn)08-06

      用XC9572實(shí)現(xiàn)HDB3編解碼設(shè)計(jì)08-06

      主站蜘蛛池模板: 国产熟女一区二区三区四区| 色婷婷五月综合久久| 国产精品国产三级国av| 亚洲 一区二区 在线| 久久综合亚洲色一区二区三区| 国产最新进精品视频| 中文字幕乱码熟妇五十中出| 中文字幕国产精品av| 国产精品无码久久久久AV| 九九热精品在线观看视频| 老司机午夜精品视频资源| 人妻无码久久久久久久久久久| 亚洲一二三区精品与老人| 中文亚洲成A人片在线观看| 热久在线免费观看视频| 少妇高潮尖叫黑人激情在线| av一区二区中文字幕| 中文字幕无码不卡免费视频| 国产精品内射在线免费看| 亚洲日本韩国欧美云霸高清| 男女性高爱潮免费网站| 日本边添边摸边做边爱喷水| 国产高清在线精品一区APP| 亚洲综合区激情国产精品| 国产乱码1卡二卡3卡四卡5| 精品日韩亚洲av无码| 国产午夜亚洲精品福利| 伊人久久大香线蕉成人| 极品少妇的粉嫩小泬看片| 国产真正老熟女无套内射| 又粗又紧又湿又爽的视频| 精品粉嫩国产一区二区三区| 国产精品一码二码三码| 国精品午夜福利视频不卡| 亚洲成av人在线播放无码| 国产精品成人中文字幕| 影视先锋av资源噜噜| 国产网友愉拍精品视频手机| 欧美人与动人物牲交免费观看| 亚洲性美女一区二区三区| 亚洲gay片在线gv网站|