《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的誤碼測試儀研究與設計
基于FPGA的誤碼測試儀研究與設計
來源:微型機與應用2013年第24期
張 強,彭向偉
(重慶郵電大學 工業物聯網與網絡化控制教育部重點實驗室,重慶400065)
摘要: 誤碼率是反映數據傳輸設備及其信道工作質量的一個重要指標。作為通信系統的可靠性測量工具,誤碼測試儀廣泛地應用于通信設備的生產調試、檢驗以及日常維護等方面。在對傳統誤碼儀設計的研究和分析之后,研究并設計了一種基于FPGA的誤碼測試儀,詳細地分析和介紹了各個模塊的工作原理。
Abstract:
Key words :

摘  要: 誤碼率是反映數據傳輸設備及其信道工作質量的一個重要指標。作為通信系統的可靠性測量工具,誤碼測試儀廣泛地應用于通信設備的生產調試、檢驗以及日常維護等方面。在對傳統誤碼儀設計的研究和分析之后,研究并設計了一種基于FPGA的誤碼測試儀,詳細地分析和介紹了各個模塊的工作原理。
關鍵詞: 誤碼測試;FPGA;m序列;Verilog HDL

    隨著科技的發展,信息通信已成為人們日常生活中必不可少的一部分。數字通信因其抗干擾能力強、通信質量不受距離的影響、通信保密性好等特點而得到廣泛應用和迅速發展[1]。與此同時,數字通信的傳輸可靠性就尤為重要了,而誤碼測試儀作為評估數據傳輸通道質量的重要工具被廣泛地應用。
    誤碼率是反映數據傳輸設備及其通信信道工作質量的一個重要指標。誤碼測試儀就是通過檢測數據傳輸系統的誤碼指標,對其系統的數據傳輸質量進行評估的一種工具。傳統的誤碼儀大多數都具備了諸如操作簡單、結果直觀精確、測試內容豐富等優點,但是同時也存在體積偏大、價格昂貴、只適用于某些專用信道測試以及不易與某些接口適配等方面的問題[2]。因此分析和對比了現有的誤碼儀,研究和設計了一種基于FPGA的誤碼測試儀。
1 m序列
    偽隨機序列也叫做偽隨機碼,是為模仿隨機序列的隨機特性而產生的一種碼流。在一般的通信工程應用中,常采用二進制偽隨機序列。偽隨機序列只有0和1兩種狀態,一般是通過反饋移位寄存器來產生的,這種反饋移位寄存器可分為線性反饋和非線性反饋移位寄存器兩種。其中由線性反饋移位寄存器產生的周期最長的二進制數字序列叫做最大長度線性反饋移位寄存器序列,也稱m序列。因為其自身的自相關性和良好的統計特性,m序列廣泛地用于密碼學和誤碼測試等應用。
    如圖1所示,m序列信號發生器是在n級線性移位寄存器的基礎上,加上反饋邏輯電路構成的。正是由于m序列的這種結構特點,所以非常適合于通過FPGA來產生。一般地,m序列信號發生器有兩種結構:Fabonacci型和Galois型[3]。

    本文采用Fabonacci型移位寄存器來產生m序列。這種結構的特點是移位寄存器的反饋抽頭位置和本原多項式是一致的,序列與寄存器的初始狀態相對應,而碼流序列的產生速度主要受反饋網絡的時延影響。
    an是各個移位寄存器的狀態,cn是對應的各移位寄存器的反饋系數,系數為1時表示參與反饋;為0時表示不參與反饋。反饋函數為:an=c0a0+c1a1+…+cn-1an-1。在每一個時鐘脈沖時刻,高位的移位寄存器將狀態值傳給下一個移位寄存器。一旦級數和反饋系數確定了,則反饋移位寄存器的輸出序列也就確定了。m序列的一個重要的性質就是任何一個m序列的循環移位仍是一個m序列,序列長度為m=2n-1。由于移位寄存器狀態全為0時系統會陷入死循環,所以當意外出現全為0的情況時使an-1等于1,跳出全0狀態實現自啟動。
    本文根據誤碼測試的需要,設計了9位、15位和23位寄存器的3個不同長度的m序列。根據ITU—T的建議,它們的本原多項式分別為x9+x5+1、x15+x14+1和x11+x9+1。設計選用的FPGA芯片為 Cyclone IV代的 EP4CE15系列,該芯片有15 408個邏輯單元,165個I/O口,4個PLL,端口支持頻率可達600 Mb/s以上[4]。發送端提供3種類型m序列,支持在一定范圍內的發送時鐘頻率的改變。本設計主要是基于低速的數字通信設計,發送頻率設置為2N,N為0~20的整數,單位為MHz。
    在系統模塊中設計了一個按鍵模塊用于選擇發送序列的級數以及發送時鐘頻率。由于在按動按鍵時通常會出現抖動和其他情況,所以采用了防抖動設計,其基本原理就是運用一個小的狀態機,記住先前的狀態,然后再對接下來的電平變化進行判斷。
2 誤碼儀總體設計及其工作原理
    一般地,誤碼儀主要由發送端和接收端兩部分組成。發送端就是一個偽序列發生器,負責產生用來檢測被測信道的碼流。該流碼必須具有隨機性和重復可生成性,通常采用m序列作為測試碼。接收端則是誤碼儀最重要的一部分,其主要作用為接收從被測信道傳來的測試序列,并從序列碼中提取時鐘信號,在此基礎上恢復出本地序列,然后進行序列碼流對比并統計出誤碼。如圖2所示,發送端就是m序列產生模塊,接收端包括位同步模塊、序列同步模塊和誤碼計數模塊等。下面分別就各個模塊做較為詳細的介紹說明。

2.1 誤碼信號檢測原理
    誤碼率是指在測量的時間內錯誤的數字碼元數量與數字碼元總數之比。這個工作主要由兩個計數器完成,一個計數器計數誤碼,而另一個則計數總的碼數。
    誤碼測試儀由發送和接收兩部分組成,發送模塊要求發出標準的數據信號作為測試信號,代替實際線路中的傳輸信號送到被測系統中。接收部分要求能產生與發送部分完全相同的數據信號,用以與接收到的信號逐位比較。
    由圖3可知,由信道傳送到接收機的序列碼通過異或門與接收機產生的序列進行比較,若相同則輸出為0,若不同則輸出為1并計為1個誤碼, 最后再統計總的碼元數和誤碼數,從而得到準確的誤碼數或誤碼率。

    總的來說, 誤碼儀檢測的工作流程可概括為以下幾個步驟:
    (1)以某種方式產生并發送碼組相同的碼型,以相同相位的本地碼組作為對比標準;
    (2)將本地恢復碼元與從信道接收到的碼組逐個進行比較, 并輸出誤碼脈沖信號;
    (3)對誤碼脈沖信號進行統計, 并給出相應的誤碼率。
    由于傳統的誤碼儀一般用于專用的通信信道測試,其接口類型較為單一。為此本文設計了RS422、E1、E2接口,擴展了誤碼測試的接口類型。
2.2 位同步模塊
    位同步模塊的主要工作就是提取信道中碼流的時鐘,它由一個跳變沿捕捉模塊、一個狀態寄存器和一個計數器組成。如圖4所示,其中data是輸入系統的串行信號(m序列),clk是頻率為串行信號碼元速率的2N倍的高頻時鐘信號,a是系統產生的與輸入串行信號碼元位同步的脈沖信號,即位同步脈沖。

    系統工作時,當輸入信號data發生變化時,捕捉模塊就能及時抓捕到這次跳變,并產生一個脈沖信號c,該信號可以將可控計數器清零,同時將狀態寄存器的輸出b置為0,并送到計數器中。計數器進行模為2N的計數,待計滿后就輸出脈沖信號a,該信號一方面可作為整個系統輸出的位同步時鐘信號,另一方面它也被接入了狀態寄存器,控制狀態寄存器的輸出b在計數器完成N的記數后就變為1;在沒有c脈沖信號時使b保持為1,使計數器的模值保持為2N,直到輸入信號data產生新的跳變并產生新的c脈沖信號。
    由此可見,在輸入信號為連1或連0的情況下,只要系統使用的時鐘信號足夠精確,就可以保證在一定時間里輸出滿足要求的位同步時鐘,而在輸入信號data發生跳變時系統又會捕捉該跳變沿并以此為基準來輸出位同步時鐘。為了保證系統的精確性,文本中采用2N等于10。
2.3 序列同步模塊
    前面已經指出m序列是周期序列,測試序列和檢驗序列的比較應以周期內的同一位置作為起點。因此在序列比較前應首先進行序列同步。常見的序列同步方法有滑動相關捕捉法、序列相關捕捉法、SAW器件捕捉法等。但是這些方法都存在著結構復雜、同步時間較長等缺陷,不適合用FPGA實現。
    序列同步模塊的一個重要作用就是根據位同步模塊得到同步時鐘并產生本地檢測碼元序列,通常采用的是灌碼的方式。如圖5所示,在初始狀態下開關K置于B位置,發送端送來的測試序列在完成位同步后按從高位到低位的順序依次送入移位寄存器,存滿后開關K就置于A的位置。移位寄存器和模二加法器在本地時鐘的驅動下產生出檢驗序列。這里要強調的是,本地碼元的m序列發生器和誤碼儀發送端的m序列產生器結構完全一致。

    以9階的m序列為例,由于m序列的下一存儲器狀態組合僅由當前的狀態組合所決定,因此只要最初接收到的9個碼元是正確的,則其隨后產生的所有碼元都是與測試序列相同和同步的。在這之后,測試序列與檢驗序列需要進行一次相關比較,假如在若干個(如10個)碼元周期內其相關值超過閾值,則可認為兩序列同步,否則需要重新進行同步操作。
    采用這一方法之后,序列同步的時間大大縮短,有利于進行碼流的快速測試。
2.4 誤碼計數和顯示
    將恢復出來的本地檢測序列與被測信道傳輸來的測試序列相比較可以檢測出誤碼。兩個碼流通過一個異或門比較,相同為0,不同則為1,然后計數器統計1的個數得出總的誤碼數。
    誤碼測試儀定時每隔1 s進行誤碼統計,并將結果通過點陣型液晶顯示器顯示,直觀地顯示實時誤碼情況。為了便于簡化硬件電路,設計采用FPGA直接驅動液晶顯示器。
    特別地,由于程序設計中會用到除法運算,而除法運算會消耗大量的FPGA邏輯單元,因此本設計中采用獨特的算法將除法運算轉換成位運算,極大地減少了系統資源的占用。
3 誤碼測試儀的IP內核
    該誤碼測試儀基于FPGA設計,程序采用Verilog HDL編寫。其建模的編程特點使得系統更直觀和便于實現[5]。圖6為誤碼測試儀的內核模塊系統框架。所有的程序編寫都遵循自底而上的建模思想。

 

 

    圖6所示的IP核框架大致給出了本次系統設計的主要部分模塊。在這里只給出了一部分的輸入和輸出信號。下面就一些信號做簡單介紹說明。Clkin 為外部時鐘輸入40 MHz。DATAin為經過被測信道的m序列。Clka、Clkb、Clkc分別為倍頻或分頻后的時鐘信號。Ctrl為LCM控制信號。按鍵模塊控制發送序列的級數和發送時鐘頻率,而LED信號主要控制LED燈顯示誤碼儀工作狀態。
    本文研究了一種低速數字通信系統的誤碼測試儀。該誤碼測試儀是基于FPGA(現場可編程門陣列)為核心設計而成,適用于斷線誤碼檢測。該測試儀可以在發送端發送頻率不明的情況下進行碼流的時鐘恢復,這樣就使得其使用范圍更廣。同時根據FPGA的特點,系統還設計有AS下載口和JTAG下載口以及留出了一些多的I/O口,這樣可以方便以后功能的增加和系統軟件的升級。程序結構編寫中,采用了一些獨特的算法使得系統資源占用減少,同時增加了系統的智能性。
    設計中軟件采用的是Verilog HDL編寫程序,軟件開發環境使用的是Altera公司的EDA開發工具quartusII 11.0。整個系統體積較小,具有一定的智能性且價格便宜,適用于一般的數字通信線路測試以及個人架設的通信信道。經過測試,系統的性能可以達到測試的基本要求。
參考文獻
[1] 劉江.基于FPGA的誤碼率測試儀的設計與實現[J].微計算機信息,2005,2l(4):162-163.
[2] 王輝.基于DSP和FPGA的開環多碼型誤碼測試儀的設計[J].測控技術與儀器儀表,2010,36(9):115-118.
[3] 鄒學玉,易國華.一類基于FPGA的m序列發生器設計[J]. 長江大學學報,2006,9(3):84-86.
[4] Altera Corp.Cyclone Device Handbook[DB/OL].[2013-07-15].http://www.altera.conl.2010.
[5] 王金明.VerilogHDL 程序設計教程[M].北京:人民郵電出版社,2004.

此內容為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>
          亚洲欧洲中文日韩久久av乱码| 国产精品一区二区男女羞羞无遮挡| 欧美女激情福利| 国产精品igao视频网网址不卡日韩| 欧美日韩成人免费| 亚洲午夜激情免费视频| 国产又爽又黄的激情精品视频| 欧美亚洲日本一区| 国产午夜久久久久| 亚洲丶国产丶欧美一区二区三区| 国模一区二区三区| 国产亚洲一区在线| 亚洲欧美久久久| 99视频国产精品免费观看| 伊人色综合久久天天| 国产精品日韩一区二区三区| 欧美顶级少妇做爰| 免费在线观看一区二区| 亚洲国产片色| 国产嫩草一区二区三区在线观看| 国模套图日韩精品一区二区| 久久gogo国模啪啪人体图| 久久精品国产77777蜜臀| 国产精品v欧美精品v日本精品动漫| 国产片一区二区| 国产精品性做久久久久久| 国产欧美日韩91| 亚洲主播在线播放| 99re6热在线精品视频播放速度| 欧美调教vk| 在线观看日韩av| 欧美中文在线免费| 狠狠爱www人成狠狠爱综合网| 中文一区二区在线观看| 国产精品影院在线观看| 国产自产女人91一区在线观看| 国产欧美日韩专区发布| 欧美视频在线不卡| 一区二区三区四区五区精品视频| 亚洲精品欧美在线| 夜夜嗨av一区二区三区免费区| 亚洲综合色丁香婷婷六月图片| 久久久久久久波多野高潮日日| 亚洲一区二区三区激情| 欧美精品免费看| 久久国产精品网站| 国模吧视频一区| 国产精品盗摄久久久| 亚洲二区视频在线| 海角社区69精品视频| 国产亚洲欧美一区在线观看| 久久一区二区三区四区| 欧美人与性动交a欧美精品| 亚洲精品影视| 欧美激情精品久久久久久免费印度| 欧美美女bb生活片| 制服丝袜亚洲播放| 欧美一级二级三级蜜桃| 先锋影音久久久| 亚洲欧美清纯在线制服| 一区二区视频免费在线观看| 国产亚洲成av人在线观看导航| 亚洲一区三区在线观看| 亚洲欧美日韩国产综合| 亚洲欧美国内爽妇网| 久久久久久久网站| 亚洲一区高清| 欧美国产欧美综合| 国一区二区在线观看| 国产原创一区二区| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产麻豆精品在线观看| 一区二区三区在线视频播放| 国产精品日韩欧美大师| 久久精品国产96久久久香蕉| 亚洲一区二区不卡免费| 欧美日韩成人综合天天影院| 99国产精品99久久久久久| 亚洲精品九九| 久久天堂精品| 国产亚洲欧洲一区高清在线观看| 亚洲伦理中文字幕| 欧美日韩免费| 欧美精品成人一区二区在线观看| 久久久亚洲一区| 亚洲激情视频网| 国产精品第十页| 欧美日韩免费区域视频在线观看| 欧美一区=区| 米奇777在线欧美播放| 国产一区免费视频| 欧美日韩中文在线观看| 在线电影院国产精品| 日韩午夜免费视频| 国产精品三级视频| 国产一区二区三区不卡在线观看| 欧美色播在线播放| 欧美日韩国产专区| 999亚洲国产精| 亚洲激情一区二区三区| 欧美精彩视频一区二区三区| 久久激情综合| 欧美午夜精品久久久久久超碰| 国产欧美综合在线| 欧美性色综合| 性xx色xx综合久久久xx| 国产精品一区二区三区久久| 欧美成人免费小视频| 欧美日韩三区| 免费成人av在线| 国产欧美一区二区精品婷婷| 亚洲精品免费在线观看| 欧美另类女人| 国产午夜精品美女视频明星a级| 一区久久精品| 欧美日韩免费观看一区=区三区| 久久国产精品久久国产精品| 久久综合99re88久久爱| 午夜久久一区| 欧美成年人视频网站欧美| 国产精品欧美一区二区三区奶水| 欧美日韩视频免费播放| 国产日韩欧美在线播放| 黄色精品一区二区| 久久久久久久尹人综合网亚洲| 亚洲免费成人| 久久久女女女女999久久| 国产乱理伦片在线观看夜一区| 亚洲理伦电影| 一区二区福利| 国产视频久久久久久久| 欧美日韩久久| 免费欧美在线| 欧美久久影院| 久久久久久久999| 欧美巨乳波霸| 亚洲黄色毛片| 欧美日韩一区二区在线视频| 影音先锋欧美精品| 激情久久久久久久久久久久久久久久| 亚洲视频一起| 亚洲二区在线视频| 欧美激情第二页| 在线观看成人av| 欧美专区福利在线| 日韩视频在线免费观看| 蜜桃精品一区二区三区| 久久亚洲图片| 精品成人在线观看| 免费在线国产精品| 午夜视黄欧洲亚洲| 好看的亚洲午夜视频在线| 国产综合视频| 欧美激情在线观看| 午夜精品成人在线视频| 久久精品国产99国产精品| 亚洲欧洲日夜超级视频| 国产伦理一区| 亚洲电影有码| 国产精品视频免费观看www| 亚洲一区二区三区四区视频| 欧美精品入口| 在线看国产日韩| 在线精品视频一区二区三四| 久久久国产精品一区二区中文| 亚洲美女诱惑| 噜噜爱69成人精品| 亚洲一级特黄| 国产精品视频最多的网站| 久久综合久久综合这里只有精品| 在线观看的日韩av| 精品成人在线视频| 欧美专区一区二区三区| 欧美—级高清免费播放| 欧美美女日韩| 欧美电影免费网站| 欧美性片在线观看| 欧美午夜精品理论片a级大开眼界| 国产亚洲激情在线| 影院欧美亚洲| 午夜精品久久久久久久蜜桃app| 国产精品腿扒开做爽爽爽挤奶网站| 久久青草欧美一区二区三区| 极品少妇一区二区| 亚洲午夜电影网| 一二三区精品| 欧美有码在线观看视频| 欧美人交a欧美精品| 欧美视频福利| 国产亚洲精品一区二区| 樱桃成人精品视频在线播放| 一区二区三区我不卡| 欧美日韩高清不卡| 国产精品麻豆va在线播放| 国产亚洲精品综合一区91| 国产综合香蕉五月婷在线| 一区二区三区日韩在线观看| 欧美精品久久久久久久免费观看| 国产三级欧美三级| 国产精品亚洲激情| 国产精品ⅴa在线观看h| 久久人人超碰| 亚洲人成在线观看一区二区| 亚洲精品日韩久久| ●精品国产综合乱码久久久久| 欧美黄污视频| 国产精品伊人日日| 欧美剧在线免费观看网站| 香港成人在线视频| 免费成人av在线| 在线观看91久久久久久| 亚洲午夜视频在线| 久久综合网色—综合色88| 国产偷久久久精品专区| 性色av一区二区三区红粉影视| 亚洲裸体俱乐部裸体舞表演av| 亚洲韩国日本中文字幕| 欧美午夜一区二区三区免费大片| 一区二区免费在线视频| 欧美久久视频| 欧美亚洲在线观看| 欧美精品在线一区二区三区| 欧美日韩播放| 亚洲国产天堂久久综合| 新67194成人永久网站| 国产精品一区久久久久| 国产精品嫩草久久久久| 日韩视频免费观看高清完整版| 国内精品美女av在线播放| 久久影视精品| 精品av久久707| 国产精品日韩在线观看| 国产精品国产三级国产| 久久精品理论片| 欧美色综合天天久久综合精品| 亚洲图色在线| 99这里只有久久精品视频| 国产日韩欧美在线播放| 国产精品美女主播在线观看纯欲| 亚洲国产精品成人综合色在线婷婷| 国产欧美精品久久| 亚洲精品视频在线播放| 国产一区二区三区电影在线观看| 亚洲欧洲日本一区二区三区| 欧美a级片一区| 欧美精品日韩综合在线| 久久国产精品免费一区| 亚洲激情不卡| 小辣椒精品导航| 久久久久久夜| 国产精品美女一区二区在线观看| 久久精品国产999大香线蕉| 欧美一区二区三区精品| 亚洲九九精品| 亚洲综合精品| 欧美日韩免费一区二区三区| 亚洲第一二三四五区| 午夜精品福利一区二区蜜股av| 国产日韩欧美综合| 欧美成人国产va精品日本一级| 欧美日韩在线影院| 一区二区激情| 欧美亚洲日本国产| 欧美日一区二区在线观看| 噜噜噜在线观看免费视频日韩| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美精品系列| 欧美亚洲一区二区三区| 久久国产精品亚洲77777| 国产日韩视频一区二区三区| 亚洲综合国产精品| 欧美一区二区三区视频免费播放| 欧美精品一区二区精品网| 欧美一区二区三区电影在线观看| 亚洲黄一区二区三区| 亚洲综合色网站| 一区二区三区www| 亚洲美女毛片| 鲁大师影院一区二区三区| 一本一本大道香蕉久在线精品| 欧美日韩国产三区| 亚洲片在线资源| 精品动漫3d一区二区三区免费| 99在线精品观看| 欧美一区二区三区婷婷月色| 99视频一区二区三区| 久久久久国产精品www| 今天的高清视频免费播放成人| 欧美激情综合色综合啪啪| 亚洲国产精品一区制服丝袜| 日韩网站在线观看| 欧美午夜久久久| 男女精品视频| 欧美手机在线| 欧美日韩高清一区| 亚洲人成网站999久久久综合| 国内精品久久国产| 国产曰批免费观看久久久| 国产综合色在线视频区| 久久久久久97三级| 一区二区三区欧美日韩| 亚洲精品字幕| 久久国产精品72免费观看| 欧美色播在线播放| 国产精品亚洲成人| 国产精品久久久久9999高清| 久久一区免费| 永久域名在线精品| 欧美在线观看视频一区二区三区| 国内精品久久国产| 久久久九九九九| 一本色道久久综合亚洲二区三区| 亚洲视频网站在线观看| 日韩视频中文字幕| av不卡在线看| 先锋亚洲精品| 欧美三日本三级三级在线播放| 一本高清dvd不卡在线观看| 欧美日韩国产电影| 亚洲深爱激情| 亚洲综合电影一区二区三区| 亚洲欧美另类在线观看| 亚洲欧美日韩在线一区| 欧美日韩一区在线观看视频| 亚洲欧美一区二区原创| 一本色道久久综合亚洲91| 欧美一级黄色录像| 国产精品系列在线播放|