新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 一種基于FPGA的誤碼性能測試方案

        一種基于FPGA的誤碼性能測試方案

        作者: 時間:2009-08-10 來源:網絡 收藏

        在數字通信系統的中,通常使用分析儀對其性能進行測量。它雖然具有簡單易用、測試內容豐富、測試結果直觀、準確等優點,但是,價格昂貴、不易與某些系統接口適配,通常需要另加外部輔助長線驅動電路;此外,誤碼分析儀對于突發通信系統的誤碼存在先天不足。例如,在對TDMA系統上行鏈路誤碼時,只有通過外加接口,對連續數據進行數據壓擴,才能為被測設備模擬出突發形式的數據,從而完成測試。這給測試工作帶來極大的不便。

        本文引用地址:http://www.104case.com/article/191962.htm

        另一方面,現今的通信系統大量采用作為系統的核心控制器件。將物理層上的各協議層的功能集中在內部實現,不僅提高了通信系統的集成,同時也減少了硬件和軟件設計的復雜度。

        基于上述兩方面的考慮,筆者在內部實現了一個簡易的多功能誤碼分析儀。該誤碼儀主要有三方面優點:一是可以根據用戶需要,以連續或突發的方式產生若干種不同的隨機序列或固定序列,并據此測試數字通信系統的誤碼性能;二是測試結果可以誤碼率或者誤碼數兩種形式,通過外圍器件直觀地顯示出來;三是作為被測系統的一個嵌入式模塊,便于功能擴展及系統調試。

        1 偽隨機序列(m序列)

        許多數字通信理論的結論都基于這樣一個假設:原始的信源信號為0、1等概并相互獨立的隨機數字序列。同樣,實際數字通信系統的設計,也是基于相同假設。因此,為使測試結果盡可能真實地反映系統的性能,采用偽隨機序列(m序列)作為測試中傳輸的信號。

        M序列是一種線反饋移位寄存器序列,其原理方框圖如圖1所示。每級移位寄存器的輸出被反饋系數Ci加權(Ci可以取1或0),經模2和運算再反饋到第一級。令第一級的輸入為ak,就有:

        根據反饋系數的取值不同,電路可以產生出各種具有不同特性的數字序列。對于一定的移位寄存器級數r,存在一些特殊的Ci取值,使得輸出序列的周期達到最長,即為2r-1。這樣的序列被稱為最長線性反饋移位寄存器序列,即m序列。

        2 誤碼儀測試原理

        該誤碼儀由發端模塊和收端模塊兩部分組成。發端模塊產生連續或者突發的比特流,作為通信系統的信源數據;收端模塊接收通信系統輸出的比特流,并將其與本地產生的、與發端形式相同的比特流進行比較,從而完成誤碼測試。從邏輯上看,誤碼儀的工作過程大致可以分成以下幾個步驟:

        (1)發端模塊產生原始數據,并使其通過被測通信系統構成的信道;

        (2)收端模塊產生與發端相同碼型、相同相位的數據流;

        (3)將收到的數據流與收端產生的本地數據流逐比特地比較,并進行誤碼統計;

        (4)根據誤碼統計結果,計算出相應的誤碼率,并輸出誤碼指示。

        誤碼儀收端模塊所面臨的最主要問題是如何準確地實現本地產生的m序列與收到的數據流同步,即比特對齊,這是整個誤碼儀正常工作的前提。為了適應各種不同類型的通信系統,根據m序列的性質,采用隨動同步的方法解決這個問題。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 静海县| 凌源市| 黄冈市| 中宁县| 龙海市| 冀州市| 丹寨县| 龙南县| 三原县| 农安县| 衡东县| 内江市| 绥德县| 布尔津县| 岳阳县| 浦北县| 弥勒县| 星座| 德清县| 东阿县| 沛县| 花莲市| 宁河县| 扶风县| 珠海市| 武宁县| 顺平县| 贞丰县| 申扎县| 玉环县| 泽库县| 永城市| 博野县| 咸宁市| 佛学| 万荣县| 庆云县| 新邵县| 青龙| 昌图县| 汝阳县|