《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > LTE系統的CRC校驗算法研究及DSP實現
LTE系統的CRC校驗算法研究及DSP實現
來源:電子技術應用2010年第9期
羅友寶,李小文,谷向陽
重慶郵電大學 通信與信息工程學院,重慶400065
摘要: 通過對兩種常用CRC校驗算法的研究分析,為TD-LTE測試儀表系統選擇了一種最優的CRC校驗算法,并在TMS320C64xDSP中實現。將CRC校驗程序在CCS3.3中運行,其結果驗證了算法的可行性、高效性。
中圖分類號: TN929.5
文獻標識碼: A
文章編號: 0258-7998(2010)09-0071-03
Research and DSP realization of CRC algorithm in LTE system
LUO You Bao,LI Xiao Wen,GU Xiang Yang
School of Communication and Information Engineering,Chongqing University of Posts and Telecommunications,Chongqing 400065,China
Abstract: Based on the LTE(long term evolution) CRC(cyclic redundancy check)codes, this paper researched two algorithms which were used very common. It choosed the most suitable CRC algorithm for the TD-LTE test system, and realized the algorithm in the TMS320C64x DSP. The running results of the CRC check program in CCS3.3 verify that the selected algorithm is feasible and effective.
Key words : long term evolution;CRC;look-up-table;block-xor long division;DSP Realization

    循環冗余校驗碼[1]CRC(Cyclic Redundancy Check)是數據通信領域中最常用的一種差錯校驗碼,其特征是信息字段和校驗字段的長度可以任意選定。
    為了完成信號傳輸過程中誤碼檢測,獲得正確無誤的傳輸數據,LTE(Long Term Evolution)系統針對不同的數據傳輸采用了多種格式的循環冗余碼,以適應系統高速率高性能的需求。
1 LTE系統中的循環冗余碼
    LTE作為準4G技術,以正交頻分復用OFDM(Orthogonal Frequency Division Multiplexing)和多輸入多輸出MIMO(Multiple-Input Multiple-Out-put)技術為基礎,下行采用正交頻分(OFDM)多址技術,上行采用單載波頻分(SC-FDMA)多址技術,在20 MHz頻譜帶寬下能夠提供下行100 Mb/s與上行50 Mb/s的峰值速率。
    LTE TDD(亦稱TD-LTE)系統采用了4種格式[2]的CRC:CRC24A、CRC24B、CRC16、CRC8。其生成多項式如下:

其中長度為24的CRC24A和CRC24B主要用于共享信道數據傳輸[3],長度為16的CRC16主要用于下行控制信道和廣播信道數據傳輸,長度為8的CRC8主要用于CQI(Control quality information)信息的傳輸。
2 CRC算法分析及選擇
    CRC的校驗原理非常簡單,它要求發送方和接收方采用同一個生成多項式g(x),且g(x)的首位和末位的系數必須為l。編碼時將待發送的數據t(x)除以g(x),得到的余數作為CRC校驗碼添加到t(x)的后面;譯碼時將接收到的數據r(x)除以g(x),如果余數為0,則說明校驗正確,否則校驗失敗,從而判斷數據幀是否出錯。在工程應用中,常用的CRC校驗算法主要有兩種:查表生成法和塊異或長除法。

   這種算法的優點是運算量小、速度快、效率高;缺點是可移植性較差,且要事先計算出余式表,而不同長度的生成多項式的余式表不同,因此余式表會占用系統較大的存儲空間,增大系統資源開銷。
2.2 塊異或長除法
    塊異或長除法是依據CRC校驗碼的產生原理實現的。算法描述如下:
    (1)初始化,將寄存器初始化為0。
    (2)在信息比特后添加CRC長度個0,最終作為CRC添加的空間。
    (3)讀取一個數據塊(塊的大小由處理器的字的單位長度決定)。
    (4)判斷塊的最高位是否為‘1’,若為‘1’則數據塊與生成多項式做一次異或操作。
    (5)將數據左移一位,如果當前塊的剩余比特等于CRC生成多項式的長度,則轉入步驟(3);否則轉入步驟(4)。
    (6)如果所有數據都已經操作完畢,則計算結束,寄存器中的值為最終求得的CRC。
    這種算法的優點是算法簡單、容易實現、修改靈活、可移植性好,對任意長度的生成多項式都適用;但因為它一次只能處理一位數據,因此計算效率低,運算量大。
    如前所述,在TD-LTE系統中采用了4種格式的CRC,如果采用查表算法,則需要建立4張查找表,會占用系統較大的存儲空間,且程序移植性差;如果采用塊異或長除法,則又會出現計算效率低,運算量大的問題。
    綜上分析,結合項目需求及系統硬件配置,考慮到系統所采用的高效DSP處理器——TMS320C64x(主頻最高可達到1.2 GHz)可以彌補塊異或長除法的低效性,系統最終采用塊異或長除法來實現。
3 CRC算法的DSP實現
3.1 硬件簡介

    TMS320C6000系列DSP是TI公司1997年2月推向市場的高性能DSP,綜合了目前DSP性價比高、功耗低等優點。TMS320C64x系列在TMS320C6000 DSP芯片中處于領先水平,它不但提高了時鐘頻率,而且在體系結構上采用了VelociTI甚長指令集VLIW(Very Long Instruction Word)結構[5],片內有8個獨立功能單元的內核,每個周期可以并行執行8條32 bit指令,最大峰值速度4 800 MIPS,2組共64個32 bit 通用寄存器,32 bit 尋址范圍,支持8/16/32/40位的數據訪問,片內集成大容量SRAM,最大可達8 Mbit。由于其出色的運算能力、高效的指令集、大范圍的尋址能力,使其特別適用于無線基站、測試儀表等對運算能力和存儲量有高要求的應用場合。
3.2 CRC校驗的DSP實現
    因為系統采用了4種格式的CRC,如果對每種格式進行單獨實現,不僅任務繁瑣,而且增加了系統的代碼量,更給代碼測試和維護增加了難度。因此本實現采用統一實現,即同一個程序,支持系統中的所有CRC格式,僅需在程序頭部增添一點格式判斷的代碼即可。
    雖然TMS320C64x DSP處理器的字長為32 bit,但是為了兼容4種格式的CRC,最終決定數據的分塊長度為半字,即16 bit,這樣做的目的就是為了支持CRC24,因為TMS320C64x DSP的寄存器在用作邏輯移位寄存器使用時,其有效長度為40 bit。
    根據LTE協議,輸入數據按大端模式輸入。為了處理方便,每次讀入半字都將其倒序,采用低端對齊的方式進行CRC除法,因此,CRC多項式也必須經過倒序。最后生成的CRC也是倒序的,需要再次倒序,然后進行加擾[2](如果必要的話),最后添加到輸入數據后面。倒序可使用指令“BITR”,簡單易行。
    輸出數據仍為大端模式。由前面所述可知:CRC8的生成多項式倒序值為0x1b3;CRC16的生成多項式倒序值為0x10811;CRC24A的生成多項式倒序值為0x1be64c3;CRC24B的生成多項式倒序值為0x18c0003。
    值得注意的是:輸入數據后面應該多寫入一個字的0,因為每次取半字處理,當剩余比特為最大15 bit且CRC為最長24 bit時,組合起來也不會超過40 bit,避免特殊性的出現,以便統一處理。同時完成CRC計算過后,可以直接將CRC添加到原數據之后,而不擔心其會覆蓋系統中的其他數據,引起不必要的錯誤。
    圖1為CRC計算及添加的程序實現流程。當CRC格式為CRC16、CRC24A、CRC24B時,讀取的第一個數據塊(半字)在第一次內循環中將只作16次的移位,而沒有異或操作,表面上看在這里應該加一個判斷,如果是這種情況則直接將數據右移16 bit,然后接著處理第二個數據塊。但這樣會對后續的數據塊造成麻煩,因為每個數據塊到達此處都需判斷一次,當數據量比較大時,會帶來更大的開銷,因此在程序流程中可以忽略此問題。

    在接收端,CRC的校驗與發送端的計算基本相同,只是由于LTE系統的特殊性,如果在發送端CRC曾被加擾過,則在接收端校驗之前,應先從接收到的數據末尾截取出CRC進行解擾,然后再將解擾后的CRC添加回去,最后對整個接收數據進行CRC校驗。如果CRC校驗正確,則接收數據正確;否則接收數據錯誤,在此程序流程不再贅述。
4 性能分析
    在DSP軟件實現中,通過指令并行,盡量優化程序循環體[6],減少或消除程序中的“NOP”指令。對于不同格式的CRC,根據它們所用的環境以及數據的大致長度,通過程序仿真運行,可以得到統計結果如表1。
    表1的數據長度僅為個別舉例,但不失一般性。從表中可以看出,雖然塊異或長除法的運算量較大,但是當運用TMS320C64x芯片實現時,由于處理器的超高主頻,其計算速率也非???,完全可以忽略它的計算量。因此,本實現采用塊異或長除法不僅簡化了程序實現方法,還減少了模塊程序代碼,節約了系統存儲空間。

    本文從理論分析出發,根據TD-LTE系統特性,選擇了一種最優的CRC校驗算法,并在TMS320C64x芯片上加以實現,詳細講述了塊異或長除法在DSP中的實現方法。程序運行結果表明,本實現能夠滿足LTE系統的需要,具有可行性和高效性。

參考文獻
[1] 王新梅.糾錯碼原理與方法[M].西安:西安電子科技大學出版社,2003.
[2] 3GPP TS 36.212 v8.7.0:Multiplexing and channel coding.(Release 8)[S].2009-05.
[3] Qualcomm Europe.Generator polynomial for transport block CRC[EB/OL].Http://www.3gpp.org,2007.10.
[4] 張莉麗,張振權,劉仁.CRC查表生成算法匯編的實現及其優化[J].計算機應用,2005(4).
[5] Texas Instruments Incorporated.TMS320C64x/C64x+DSP CPU and Instruction Set Reference Guide[EB/OL].Http://www.ti.com.cn,2008.
[6] Texas Instruments Incorporated.TMS320C6000系列DSP編程工具與指南[M].田黎育,何佩琨,朱夢宇,譯.北京:清華大學出版社,2006:32-50.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩精品在线播放| 亚洲福利视频专区| 美女网站久久| 久久精品亚洲国产奇米99| 伊人久久大香线蕉av超碰演员| 国产精品手机在线| 国内一区二区三区在线视频| 国产精品久久7| 欧美国产亚洲视频| 久久久久久自在自线| 亚洲视频在线视频| 久久久精品国产99久久精品芒果| 久久久亚洲精品一区二区三区| 男人的天堂成人在线| 在线日韩中文| 国内精品久久久久影院 日本资源| 国产日韩在线播放| 国产精品少妇自拍| 国产精品永久免费| 中文久久精品| 久久精品人人做人人爽| 狠狠操狠狠色综合网| 欧美视频在线一区二区三区| 欧美大片国产精品| 亚洲高清二区| 亚洲五月六月| 国产欧美一区二区精品秋霞影院| 欧美绝品在线观看成人午夜影视| 亚洲一区在线播放| 久久精品人人做人人爽电影蜜月| 欧美一区二区三区日韩视频| 日韩一区二区福利| 影音先锋成人资源站| 国产精品二区三区四区| 亚洲欧美日韩第一区| 国产精品户外野外| 欧美大片在线观看一区二区| 欧美视频一区二区三区四区| 精品91久久久久| 老司机久久99久久精品播放免费| 亚洲午夜视频在线| 韩国精品久久久999| 性色av一区二区三区在线观看| 美国三级日本三级久久99| 美女999久久久精品视频| 欧美成人激情在线| 欧美高清视频在线播放| 精品1区2区3区4区| 亚洲精品视频一区二区三区| 国一区二区在线观看| 欧美成人激情在线| 久久精品国产999大香线蕉| 久久久久久网站| 亚洲第一精品电影| 午夜性色一区二区三区免费视频| 久久午夜羞羞影院免费观看| 国产精品久久久久久久第一福利| 久久久久成人精品免费播放动漫| 亚洲一区二区三区免费在线观看| 99视频精品| 亚洲精选中文字幕| 亚洲午夜激情网站| 欧美日韩在线播放一区二区| 在线观看视频日韩| 国产最新精品精品你懂的| 日韩一区二区高清| 久久精品一二三区| 一区电影在线观看| 99精品欧美一区二区三区综合在线| 亚洲精品五月天| 亚洲美女av网站| 性欧美xxxx大乳国产app| 国产欧美激情| 国产精品一区二区女厕厕| 欧美sm重口味系列视频在线观看| 国产美女精品在线| 两个人的视频www国产精品| 欧美激情一区二区三级高清视频| 欧美二区在线| 久久野战av| 久久精品人人做人人爽电影蜜月| 国产一区二区三区在线播放免费观看| 欧美福利视频网站| 欧美日韩国产色综合一二三四| 亚洲激情成人网| 99在线|亚洲一区二区| 黄色成人91| 亚洲视频在线免费观看| 美女精品网站| 国产日韩亚洲欧美综合| 在线观看av一区| 欧美精品一区二区三| 国产精品久久久久aaaa九色| 国产精品午夜av在线| 免费人成网站在线观看欧美高清| 久久综合狠狠综合久久综合88| 欧美精品激情| 国产日韩专区| 国产精品v欧美精品v日本精品动漫| 国产精品嫩草99a| 欧美日韩综合| 久久视频在线视频| 国内成人自拍视频| 久热精品视频在线观看一区| 亚洲精品一区二区网址| av成人福利| 亚洲一区不卡| 欧美大片国产精品| 久久在精品线影院精品国产| 一区二区三区产品免费精品久久75| 牛牛精品成人免费视频| 国产精品久久久久久久久免费樱桃| 久久综合九色欧美综合狠狠| 男女视频一区二区| 亚洲精品久久久久久久久久久久| 亚洲欧美在线免费| 久久久久久久久蜜桃| 亚洲久久一区| 亚洲精品婷婷| 宅男噜噜噜66国产日韩在线观看| 亚洲香蕉成视频在线观看| 亚洲一区精彩视频| 国产欧美精品一区aⅴ影院| 在线观看亚洲视频| 久久黄色级2电影| 亚洲在线一区| 国产欧美日韩一区二区三区| 欧美+亚洲+精品+三区| 激情综合网址| 欧美精品色一区二区三区| 亚洲天堂免费观看| 国产精品视频免费| 欧美视频在线不卡| 久久香蕉精品| 亚洲高清成人| 国产亚洲精品一区二区| 欧美日韩人人澡狠狠躁视频| 欧美少妇一区| 午夜日韩福利| 亚洲国产欧美在线| 国产一区二区三区视频在线观看| 欧美欧美在线| 麻豆精品视频在线观看视频| 亚洲精品美女在线观看播放| 国产一区二区福利| 国产精品网站在线观看| 国产亚洲视频在线观看| 国产亚洲欧美日韩美女| 午夜在线视频观看日韩17c| 欧美精品偷拍| 午夜亚洲影视| 国产精品一区久久久久| 中文高清一区| 国产精品一区久久久久| 欧美黄色一区| 欧美日韩国产成人在线| 久久久久久久97| 欧美三级资源在线| 亚洲福利国产| 久久一区国产| 久久噜噜噜精品国产亚洲综合| 另类春色校园亚洲| 国产欧美一区二区白浆黑人| 国产一区激情| 黄网动漫久久久| 美女性感视频久久久| 欧美大片一区| 中文国产亚洲喷潮| 亚洲免费婷婷| 国产一区二区三区四区hd| 日韩午夜在线视频| 亚洲综合精品| 亚洲一区二区三区在线| 欧美日韩你懂的| 亚洲色图在线视频| 久久成人18免费观看| 日韩亚洲在线观看| 亚洲精品国产精品乱码不99按摩| 久久久久一区二区三区四区| 欧美日韩一区二区国产| 亚洲国产成人精品久久| 久久成人综合网| 欧美在线观看视频| 欧美亚州韩日在线看免费版国语版| 国产综合香蕉五月婷在线| 欧美在线观看一二区| 亚洲欧美日韩国产一区二区三区| 国产精品家教| 亚洲精选中文字幕| 欧美日韩视频在线观看一区二区三区| 黑人一区二区三区四区五区| 欧美国产1区2区| 亚洲精品美女久久久久| 国产日韩欧美亚洲| 欧美成人免费在线观看| 一本大道av伊人久久综合| 在线日本成人| 国产啪精品视频| 亚洲欧美视频一区二区三区| 亚洲精品一区二区在线观看| 国产日韩欧美一区在线| 一本久久a久久精品亚洲| 国产综合久久久久久鬼色| 国产日韩精品入口| 国产精品视频导航| 午夜精品一区二区三区四区| 亚洲国产日韩欧美综合久久| 久久爱91午夜羞羞| 亚洲一二区在线| 亚洲精品自在在线观看| 国内精品美女在线观看| 亚洲欧美日韩网| 亚洲激情自拍| 免费成人在线观看视频| 在线精品亚洲| 亚洲毛片在线观看| 亚洲美女在线观看| 亚洲免费一在线| 亚洲精一区二区三区| 欧美精品导航| 狠狠爱综合网| 欧美日韩和欧美的一区二区| 欧美午夜免费| 亚洲精品欧美日韩| 激情视频一区二区| 亚洲精品人人| 久久不射电影网| 中文一区二区在线观看| 国产精品亚洲аv天堂网| 亚洲美女在线视频| 亚洲视频在线看| 美女999久久久精品视频| 欧美精品一区二区三区一线天视频| 久久久久久精| 久久视频国产精品免费视频在线| 欧美一区二区大片| **网站欧美大片在线观看| 国产欧美一区二区三区在线老狼| 欧美在线观看一二区| 国产日韩欧美在线看| 欧美日韩第一页| 在线免费观看视频一区| 欧美性事免费在线观看| 欧美淫片网站| 欧美美女bb生活片| 在线观看视频免费一区二区三区| 欧美亚洲一区二区在线观看| 巨乳诱惑日韩免费av| 日韩一级精品视频在线观看| 欧美日韩亚洲视频一区| 欧美制服丝袜第一页| 欧美私人网站| 欧美一级视频一区二区| 久久久久久自在自线| 狠狠色综合播放一区二区| 久久狠狠一本精品综合网| 国产精品久久久久久影院8一贰佰| 亚洲人精品午夜在线观看| 亚洲黄色有码视频| 欧美成人乱码一区二区三区| 亚洲神马久久| 国产伦精品一区二区三区视频孕妇| 久色婷婷小香蕉久久| 日韩视频永久免费观看| 日韩午夜免费视频| 久久av一区二区三区| 99re视频这里只有精品| 亚洲精品女av网站| 黑人操亚洲美女惩罚| 国产精品一区二区久激情瑜伽| 久久久精品五月天| 国产亚洲精品久久久久婷婷瑜伽| 亚洲精品在线免费| 国产九色精品成人porny| 免费看的黄色欧美网站| 国产精品毛片在线看| 亚洲午夜精品久久久久久app| 国内成人精品2018免费看| 欧美三级乱人伦电影| 欧美国产激情二区三区| 欧美黄色aaaa| 久久精品国产在热久久| 欧美色视频日本高清在线观看| 在线电影国产精品| 亚洲国产精品久久久久婷婷884| 一区二区高清在线| 欧美综合77777色婷婷| 在线看片日韩| 久久精品91久久香蕉加勒比| 久久久久国产免费免费| 欧美成人精品福利| 亚洲视频综合| 一区二区三区日韩欧美| 亚洲美女中出| 欧美日韩精品国产| 久久综合九色综合欧美就去吻| 99精品免费| 欧美诱惑福利视频| 久久综合激情| 欧美午夜精品久久久久久人妖| 日韩网站在线看片你懂的| 国产九色精品成人porny| 亚洲国产精品va在线看黑人动漫| 久久香蕉国产线看观看av| 亚洲一区综合| 日韩午夜免费视频| 亚洲国产成人高清精品| 影音先锋成人资源站| 久久精选视频| 亚洲国产精品久久精品怡红院| 老牛影视一区二区三区| 另类综合日韩欧美亚洲| 亚洲精品国产精品乱码不99按摩| 久久久高清一区二区三区| 欧美一区二区私人影院日本| 国产亚洲精品成人av久久ww| 亚洲黄色片网站| 欧美日韩国产页| 影音先锋中文字幕一区二区| 亚洲欧美中文日韩v在线观看| 国产日产欧产精品推荐色| 亚洲国产精品va在看黑人| 亚洲一区二区成人在线观看| 久久久久网站| 久久久久久一区二区三区| 亚洲一区二三| 久久国产欧美日韩精品| 欧美美女视频|