新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 用 FPGA 產生高斯白噪聲序列的一種快速方法

        用 FPGA 產生高斯白噪聲序列的一種快速方法

        作者: 時間:2009-03-24 來源:網絡 收藏

        0 引言

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

        短波信道存在多徑時延、多普勒頻移和擴散、干擾等復雜現象。為了測試短波通信設備的性能,通常需要進行大量的外場實驗。相比之下,信道模擬器能夠在實驗室環境下進行類似的性能測試,而且測試費用少、可重復性強,可以縮短設備的研制周期。所以自行研制信道模擬器十分必要。

        信道模擬器可選用比較有代表性的 Watterson 信道模型 ( 即高斯散射增益抽頭延遲線模型 ) ,其中一個重要環節就是快速產生,便于在添加多普勒擴展和影響時使用。傳統的高斯白噪聲發生器是在微處理器和 DSP 軟件系統上實現的,其仿真速度比硬件仿真器慢的多。因此,選取 硬件平臺設計高斯白噪聲發生器可以實現全數字化處理,同時測試費用少、可重復性強、實時性好、速度快,能較好地滿足實驗需求。

        本文提出了一種基于 的高斯白噪聲的快速產生方案。該方案根據均勻分布和高斯分布之間的映射關系,采用適合在 中實現的折線逼近法。該實現簡單,快速且占用的硬件資源少,而且采用 VHDL 語言編寫,可移植性強,并可靈活地嵌入調制解調器中使用。

        1 均勻分布隨機數發生

        1.1 m 發生器

        偽隨機噪聲具有類似隨機噪聲的一些統計特性,且便于重復產生和處理,因此獲得了廣泛的應用。 m 序列就是一種常用的偽隨機序列,該序列又被稱作最長線性反饋移存序列。 m 序列是由線性反饋移位寄存器產生的周期最長的一種序列。如果選用 n 級線性反饋移位寄存器,則 m 序列的周期為 (2n-1) 。對于 m 序列來說,將 n 級線性反饋移位寄存器狀態看成無符號整數,則狀態的取值范圍為 1 ~ (2n-1) ,并且在 m 序列的一個周期內,移位寄存器的每種狀態都會出現且只出現一次,但要注意線性反饋移位寄存器的初始狀態設定為非零值,并且在給定任意非零初始狀態時, m 序列的周期都不變。顯然,移位寄存器的狀態值是服從均勻分布隨機數。制作 m 序列發生器時,線性反饋移位寄存器的反饋線連接情況可通過查找本原多項式來得到 ( 系數為 1 表示對應位有反饋線連接,為 0 表示對應位無反饋線連接 ) 。所以,線性反饋移位寄存器反饋線的數目以及模 2 加法器的數目直接決定于本原多項式的項數。為降低硬件資源的消耗,設計時可選取項數少的本原多項式。為了使偽隨機序列的周期足夠長以滿足設計要求,采用的本原多項式為: x18+x7+1 ,即用一個 18 級線性反饋移位寄存器就可產生周期為 (218-1) 的 m 序列。其連線如圖 1 所示。

        1.2 降低相關性模塊

        fpga相關文章:fpga是什么



        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 舒城县| 固安县| 兴宁市| 会泽县| 湖北省| 沭阳县| 古丈县| 鹰潭市| 炎陵县| 高陵县| 昌平区| 崇义县| 泰和县| 广东省| 新密市| 英德市| 雅江县| 青神县| 昭通市| 始兴县| 阳山县| 临邑县| 舞钢市| 寿阳县| 青龙| 巫山县| 兴国县| 沙湾县| 府谷县| 常德市| 阿荣旗| 东源县| 博湖县| 海宁市| 凤庆县| 黄大仙区| 台北县| 二连浩特市| 西乡县| 财经| 抚松县|