国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于FPGA的誤碼測試儀研究與設計

電子工程師 ? 來源:微型機與應用 ? 作者:張強;彭向偉 ? 2021-04-22 15:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

隨著科技的發展,信息通信已成為人們日常生活中必不可少的一部分。數字通信因其抗干擾能力強、通信質量不受距離的影響、通信保密性好等特點而得到廣泛應用和迅速發展[1]。與此同時,數字通信的傳輸可靠性就尤為重要了,而誤碼測試儀作為評估數據傳輸通道質量的重要工具被廣泛地應用。

誤碼率是反映數據傳輸設備及其通信信道工作質量的一個重要指標。誤碼測試儀就是通過檢測數據傳輸系統的誤碼指標,對其系統的數據傳輸質量進行評估的一種工具。傳統的誤碼儀大多數都具備了諸如操作簡單、結果直觀精確、測試內容豐富等優點,但是同時也存在體積偏大、價格昂貴、只適用于某些專用信道測試以及不易與某些接口適配等方面的問題[2]。因此分析和對比了現有的誤碼儀,研究和設計了一種基于FPGA的誤碼測試儀。

1 m序列

偽隨機序列也叫做偽隨機碼,是為模仿隨機序列的隨機特性而產生的一種碼流。在一般的通信工程應用中,常采用二進制偽隨機序列。偽隨機序列只有0和1兩種狀態,一般是通過反饋移位寄存器來產生的,這種反饋移位寄存器可分為線性反饋和非線性反饋移位寄存器兩種。其中由線性反饋移位寄存器產生的周期最長的二進制數字序列叫做最大長度線性反饋移位寄存器序列,也稱m序列。因為其自身的自相關性和良好的統計特性,m序列廣泛地用于密碼學和誤碼測試等應用。

如圖1所示,m序列信號發生器是在n級線性移位寄存器的基礎上,加上反饋邏輯電路構成的。正是由于m序列的這種結構特點,所以非常適合于通過FPGA來產生。一般地,m序列信號發生器有兩種結構:Fabonacci型和Galois型[3]。

o4YBAGCBHxKAGew3AABLudou6DE377.png

本文采用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序列產生模塊,接收端包括位同步模塊、序列同步模塊和誤碼計數模塊等。下面分別就各個模塊做較為詳細的介紹說明。

3665319476654.gif

2.1 誤碼信號檢測原理

誤碼率是指在測量的時間內錯誤的數字碼元數量與數字碼元總數之比。這個工作主要由兩個計數器完成,一個計數器計數誤碼,而另一個則計數總的碼數。

誤碼測試儀由發送和接收兩部分組成,發送模塊要求發出標準的數據信號作為測試信號,代替實際線路中的傳輸信號送到被測系統中。接收部分要求能產生與發送部分完全相同的數據信號,用以與接收到的信號逐位比較。

由圖3可知,由信道傳送到接收機的序列碼通過異或門與接收機產生的序列進行比較,若相同則輸出為0,若不同則輸出為1并計為1個誤碼, 最后再統計總的碼元數和誤碼數,從而得到準確的誤碼數或誤碼率。

3665456753190.gif

總的來說, 誤碼儀檢測的工作流程可概括為以下幾個步驟:

(1)以某種方式產生并發送碼組相同的碼型,以相同相位的本地碼組作為對比標準;

(2)將本地恢復碼元與從信道接收到的碼組逐個進行比較, 并輸出誤碼脈沖信號;

(3)對誤碼脈沖信號進行統計, 并給出相應的誤碼率。

由于傳統的誤碼儀一般用于專用的通信信道測試,其接口類型較為單一。為此本文設計了RS422、E1、E2接口,擴展了誤碼測試的接口類型。

2.2 位同步模塊

位同步模塊的主要工作就是提取信道中碼流的時鐘,它由一個跳變沿捕捉模塊、一個狀態寄存器和一個計數器組成。如圖4所示,其中data是輸入系統的串行信號(m序列),clk是頻率為串行信號碼元速率的2N倍的高頻時鐘信號,a是系統產生的與輸入串行信號碼元位同步的脈沖信號,即位同步脈沖。

3665608227075.gif

系統工作時,當輸入信號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序列產生器結構完全一致。

pIYBAGCBHsmAM8yAAADKgt6ydO4161.png

以9階的m序列為例,由于m序列的下一存儲器狀態組合僅由當前的狀態組合所決定,因此只要最初接收到的9個碼元是正確的,則其隨后產生的所有碼元都是與測試序列相同和同步的。在這之后,測試序列與檢驗序列需要進行一次相關比較,假如在若干個(如10個)碼元周期內其相關值超過閾值,則可認為兩序列同步,否則需要重新進行同步操作。

采用這一方法之后,序列同步的時間大大縮短,有利于進行碼流的快速測試。

2.4 誤碼計數和顯示

將恢復出來的本地檢測序列與被測信道傳輸來的測試序列相比較可以檢測出誤碼。兩個碼流通過一個異或門比較,相同為0,不同則為1,然后計數器統計1的個數得出總的誤碼數。

誤碼測試儀定時每隔1 s進行誤碼統計,并將結果通過點陣型液晶顯示器顯示,直觀地顯示實時誤碼情況。為了便于簡化硬件電路,設計采用FPGA直接驅動液晶顯示器。

特別地,由于程序設計中會用到除法運算,而除法運算會消耗大量的FPGA邏輯單元,因此本設計中采用獨特的算法將除法運算轉換成位運算,極大地減少了系統資源的占用。

3 誤碼測試儀的IP內核

該誤碼測試儀基于FPGA設計,程序采用Verilog HDL編寫。其建模的編程特點使得系統更直觀和便于實現[5]。圖6為誤碼測試儀的內核模塊系統框架。所有的程序編寫都遵循自底而上的建模思想。

pIYBAGCBHtuAJqNwAAHUR_hzihs106.png

圖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.

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1660

    文章

    22408

    瀏覽量

    636206
  • 寄存器
    +關注

    關注

    31

    文章

    5608

    瀏覽量

    129957
  • 發生器
    +關注

    關注

    4

    文章

    1429

    瀏覽量

    64587
  • 信息通信
    +關注

    關注

    0

    文章

    105

    瀏覽量

    11423
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    IBERT GT收發器誤碼測試實例

    IBERT(Integrated Bit Error Ratio Tester),集成誤碼測試儀。作為用戶來說可以使用這個工具對自己設計的板子中的高速串行收發器進行簡單測試,從而判斷設計的接口是否
    的頭像 發表于 11-24 09:11 ?2965次閱讀
    IBERT GT收發器<b class='flag-5'>誤碼</b>率<b class='flag-5'>測試</b>實例

    華科智源IGBT靜態參數測試儀

    HUSTEC華科智源HUSTEC-1600A-MTIGBT功率器件測試儀一:IGBT功率器件測試儀主要特點華科智源HUSTEC-1600A-MT靜態測試儀可用于多種封裝形式的IGBT測試
    的頭像 發表于 10-29 10:39 ?2081次閱讀
    華科智源IGBT靜態參數<b class='flag-5'>測試儀</b>

    比特誤碼測試儀接收端受限眼圖自動校準最佳實踐

    Tektronix提供針對PCIe 6.0 CEM測試的 比特誤碼測試儀 (BERT) 接收端 (RX) 受限眼圖自動校準。該軟件名為TekRXTest,并支持額外的功能,例如RX表征與裕量
    的頭像 發表于 10-24 16:16 ?4047次閱讀
    比特<b class='flag-5'>誤碼</b>率<b class='flag-5'>測試儀</b>接收端受限眼圖自動校準最佳實踐

    光伏IV測試儀原理:實現太陽能電池測試的關鍵技術

    在太陽能領域的研究和應用中,光伏IV測試儀是一種非常重要的設備。通過測試光伏電池的電流和電壓特性,可以評估其性能和效率。本文將詳細介紹光伏IV測試儀的原理和工作方式,以及其在太陽能行業
    的頭像 發表于 09-22 16:54 ?1108次閱讀
    光伏IV<b class='flag-5'>測試儀</b>原理:實現太陽能電池<b class='flag-5'>測試</b>的關鍵技術

    LCR測試儀測量電阻的快速準確技巧

    LCR測試儀作為電子元件參數測量的核心工具,在電阻測量中扮演著關鍵角色。本文將結合LCR測試儀的工作原理、操作步驟及實用技巧,深入探討如何實現快速、精準的電阻測量,幫助工程師和測試人員提升工作效率
    的頭像 發表于 09-09 11:29 ?8573次閱讀
    LCR<b class='flag-5'>測試儀</b>測量電阻的快速準確技巧

    LCR測試儀如何實現智能化與AI融合

    隨著科技的飛速發展,人工智能(AI)正以前所未有的速度滲透到各個領域,測試測量行業也不例外。LCR測試儀作為電子元器件測試的重要工具,其智能化與AI的融合不僅提升了測試的精度和效率,還
    的頭像 發表于 08-08 16:49 ?968次閱讀
    LCR<b class='flag-5'>測試儀</b>如何實現智能化與AI融合

    導熱系數測試儀:材料熱性能的 “探測者”

    在科學研究與工業生產的眾多領域,熱傳導性質的準確測量至關重要。導熱系數測試儀作為一種專門用于測定材料導熱系數的精密儀器,正發揮著不可或缺的作用。?導熱系數測試儀的工作原理基于熱傳導的基本定律。它通過
    的頭像 發表于 07-14 10:22 ?528次閱讀
    導熱系數<b class='flag-5'>測試儀</b>:材料熱性能的 “探測者”

    IGBT靜態參數測試儀系統

    HUSTEC華科智源 HUSTEC-1600A-MT IGBT功率器件測試儀 一:IGBT功率器件測試儀主要特點 華科智源HUSTEC-1600A-MT靜態測試儀可用于多種封裝形式的 IGBT
    的頭像 發表于 07-08 17:31 ?2084次閱讀

    氧化誘導期測試儀:材料性能評估的得力助手

    在材料科學的研究與應用中,氧化誘導期測試儀正發揮著日益重要的作用。它主要用于測定聚合物材料的氧化誘導期,以此精準評估材料的抗氧化性能,是材料性能研究中不可或缺的設備。?上海和晟HS-DSC-101
    的頭像 發表于 07-02 09:58 ?445次閱讀
    氧化誘導期<b class='flag-5'>測試儀</b>:材料性能評估的得力助手

    LCR測試儀的使用方法與注意事項

    一、引言 LCR測試儀(電感、電容、電阻測試儀)是電子工程領域的核心測量工具,廣泛應用于元件參數測試、電路調試及產品質量控制。其高精度、多功能特性使其成為實驗室和生產線不可或缺的設備。本文將詳細介紹
    的頭像 發表于 04-29 10:36 ?1.3w次閱讀
    LCR<b class='flag-5'>測試儀</b>的使用方法與注意事項

    繼電保護測試儀開入量如何接線?

    繼電保護測試儀的開入量接線是進行測試的關鍵步驟之一,其正確性直接影響到測試結果的準確性。
    的頭像 發表于 04-12 10:55 ?1421次閱讀

    絕緣電阻測試儀使用方法

    緣電阻測試儀(Insulationresistance testing instrument)又稱數字絕緣電阻測試儀、兆歐表、智能絕緣電阻測試儀等,是一種常用的儀器設備,用于測量電氣設備的絕緣電阻值。
    的頭像 發表于 04-12 10:53 ?4651次閱讀
    絕緣電阻<b class='flag-5'>測試儀</b>使用方法

    LCR測試儀測量電感的誤差分析案例

    一、LCR測試儀測量電感的基本原理 1.1 LCR測試儀的工作原理 LCR測試儀基于交流信號測量電感,它給待測元件施加正弦交流信號,利用定值電阻串聯,通過測量元件與電阻上的電壓,計算分壓比得出阻抗
    的頭像 發表于 04-02 11:55 ?1931次閱讀
    LCR<b class='flag-5'>測試儀</b>測量電感的誤差分析案例

    如何設置信令測試儀的發射參數

    設置信令測試儀的發射參數是一個涉及多個步驟的過程,具體步驟可能因信令測試儀的型號和品牌而有所不同。以下是一個通用的設置信令測試儀發射參數的步驟指南:一、準備階段 確認信令測試儀型號與規
    發表于 03-24 14:31

    5G網絡優化中,信令測試儀如何幫助故障排查?

    信息,如時間戳、信令消息類型和錯誤碼等。這些信息是了解問題發生時間、位置以及可能原因的關鍵線索。 二、定位故障點 無線側問題定位:信令測試儀可以幫助診斷UE與基站之間的連接問題,如無線連接不穩定、信號
    發表于 03-20 14:18