專利名稱:基于fpga的高斯白噪聲發(fā)生器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及的是一種信號(hào)處理技術(shù)領(lǐng)域的裝置,具體是一種基于FPGA(現(xiàn)場(chǎng)可編 程門陣列,F(xiàn)ield Programmable Gate Array)的高斯白噪聲發(fā)生器。
背景技術(shù):
在通信和控制系統(tǒng)中,高斯白噪聲是很常見的噪聲信號(hào),因此需要利用高斯白噪 聲信號(hào)源測(cè)試和檢驗(yàn)系統(tǒng)的抗干擾性能。同時(shí),在無線通信信道中,常常需要高斯白噪聲信 號(hào)源。所以設(shè)計(jì)實(shí)現(xiàn)一個(gè)結(jié)構(gòu)簡(jiǎn)單、性能可靠的高斯白噪聲信號(hào)源,對(duì)系統(tǒng)檢測(cè)有非常必要 的意義?,F(xiàn)有的高斯噪聲發(fā)生器通常有物理噪聲發(fā)生器和數(shù)字合成噪聲發(fā)生器兩類。雖然 物理噪聲發(fā)生器精度比較高,但是實(shí)現(xiàn)電路較為復(fù)雜,所以在工程中更多的選用數(shù)字式噪 聲發(fā)生器。目前,很多高斯白噪聲源是在微處理器和DSP等系統(tǒng)上實(shí)現(xiàn)的,因?yàn)樗鼈兺ㄟ^使 用函數(shù)庫(kù)可以方便的計(jì)算出正弦和指數(shù)函數(shù)。但利用硬件仿真器可以大幅度提高仿真速度。經(jīng)對(duì)現(xiàn)有文獻(xiàn)檢索發(fā)現(xiàn),中國(guó)專利申請(qǐng)?zhí)枮?88200391. 7,名稱為數(shù)字式話音級(jí) 高斯白噪聲發(fā)生器,該技術(shù)包括噪聲源、放大器、衰減器,噪聲源由28階m序列發(fā)生器與 可擦除只讀存貯器EPROM構(gòu)成,數(shù)字噪聲經(jīng)數(shù)模轉(zhuǎn)換器輸出為通用的模擬白噪聲。該技術(shù) 通過硬件電路實(shí)現(xiàn)的數(shù)字式高斯白噪聲,該技術(shù)直接對(duì)序列發(fā)生器產(chǎn)生的偽隨機(jī)序列進(jìn)行 抽頭處理作為數(shù)字白噪聲輸出給數(shù)模轉(zhuǎn)換器。但該技術(shù)所產(chǎn)生的數(shù)字高斯白噪聲輸出速率 低,效果差,不適合復(fù)雜系統(tǒng)的應(yīng)用。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的上述不足,提供一種基于FPGA的高斯白噪聲 發(fā)生器。本發(fā)明通過對(duì)函數(shù)的擬合與運(yùn)用,實(shí)現(xiàn)了對(duì)偽隨機(jī)數(shù)的有效處理,輸出速率高,噪 聲效果好,且適合應(yīng)用于復(fù)雜的系統(tǒng)。本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明包括偽隨機(jī)序列發(fā)生裝置、運(yùn)算裝置、存儲(chǔ)裝置和控制模塊,其中控制 模塊與運(yùn)算裝置相連傳輸運(yùn)算命令信號(hào),控制模塊與存儲(chǔ)裝置相連傳輸數(shù)據(jù)地址信號(hào)和數(shù) 據(jù)有效信號(hào),控制模塊與偽隨機(jī)序列發(fā)生裝置相連傳輸序列生成命令信號(hào),運(yùn)算裝置與存 儲(chǔ)裝置相連傳輸運(yùn)算數(shù)據(jù)和運(yùn)算結(jié)果,偽隨機(jī)序列發(fā)生裝置與存儲(chǔ)裝置相連傳輸偽隨機(jī)序 列信號(hào)。所述的偽隨機(jī)序列發(fā)生裝置是第一移位寄存器。所述的運(yùn)算裝置包括加法器、乘法器、第二移位寄存器和二元電路選擇器,其中 第二移位寄存器與存儲(chǔ)裝置相連傳輸擬合函數(shù)數(shù)據(jù),乘法器與第二移位寄存器相連傳輸擬 合函數(shù)數(shù)據(jù),加法器與乘法器相連傳輸乘法結(jié)果信息,加法器與存儲(chǔ)裝置相連傳輸求和結(jié) 果信息,二元電路選擇器與存儲(chǔ)裝置相連傳輸最終的運(yùn)算結(jié)果,加法器、乘法器、第二移位寄存器和二元電路選擇器分別與控制模塊相連傳輸運(yùn)算控制指令信息。所述的控制模塊包括數(shù)據(jù)地址控制子模塊、數(shù)據(jù)有效控制子模塊、偽隨機(jī)序列有 效控制子模塊和運(yùn)算控制子模塊,其中數(shù)據(jù)地址控制子模塊與存儲(chǔ)裝置相連傳輸數(shù)據(jù)地 址信號(hào),數(shù)據(jù)有效控制子模塊與存儲(chǔ)裝置相連傳輸數(shù)據(jù)有效控制信號(hào),偽隨機(jī)序列有效控 制子模塊與偽隨機(jī)序列發(fā)生裝置相連傳輸偽隨機(jī)序列啟動(dòng)和停止信號(hào),運(yùn)算控制子模塊與 運(yùn)算裝置相連傳輸函數(shù)運(yùn)算控制信號(hào)和二元電路選擇器控制信號(hào)。所述的存儲(chǔ)裝置包括數(shù)據(jù)存儲(chǔ)單元和數(shù)據(jù)地址存儲(chǔ)單元,其中數(shù)據(jù)存儲(chǔ)單元 與控制模塊相連傳輸存儲(chǔ)指令信息,數(shù)據(jù)存儲(chǔ)單元與偽隨機(jī)序列發(fā)生裝置相連傳輸有效偽 隨機(jī)序列信息,數(shù)據(jù)存儲(chǔ)單元與運(yùn)算裝置相連傳輸運(yùn)算數(shù)據(jù)信息,數(shù)據(jù)地址存儲(chǔ)單元與控 制模塊相連傳輸數(shù)據(jù)存儲(chǔ)地址信息。所述的控制模塊與計(jì)數(shù)器相連。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是大大減小了裝置的復(fù)雜度,且提高了高斯 白噪聲的輸出速率,得到的高斯白噪聲方差近似為1,從而適合于復(fù)雜的系統(tǒng)。
圖1是實(shí)施例得到的高斯白噪聲模擬示意圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的裝置進(jìn)一步描述本實(shí)施例在以本發(fā)明技術(shù)方案為前提 下進(jìn)行實(shí)施,給出了詳細(xì)的實(shí)施方式和具體的操作過程,但本發(fā)明的保護(hù)范圍不限于下述 的實(shí)施例。實(shí)施例本實(shí)施例包括偽隨機(jī)序列發(fā)生裝置、運(yùn)算裝置、存儲(chǔ)裝置、計(jì)數(shù)器和控制模塊,其 中控制模塊與運(yùn)算裝置相連傳輸運(yùn)算命令信號(hào),控制模塊與存儲(chǔ)裝置相連傳輸數(shù)據(jù)地址 信號(hào)和數(shù)據(jù)有效信號(hào),控制模塊與偽隨機(jī)序列發(fā)生裝置相連傳輸序列生成命令信號(hào),運(yùn)算 裝置與存儲(chǔ)裝置相連傳輸運(yùn)算數(shù)據(jù)和運(yùn)算結(jié)果,偽隨機(jī)序列發(fā)生裝置與存儲(chǔ)裝置相連傳輸 偽隨機(jī)序列信號(hào),計(jì)數(shù)器與控制模塊相連傳輸計(jì)數(shù)信息。所述的偽隨機(jī)序列發(fā)生裝置是第一移位寄存器。本實(shí)施例中的第一移位寄存器是最大長(zhǎng)度是50位的線性反饋移位寄存器。所述的運(yùn)算裝置包括加法器、乘法器、第二移位寄存器和二元電路選擇器,其中 第二移位寄存器與存儲(chǔ)裝置相連傳輸擬合函數(shù)數(shù)據(jù),乘法器與第二移位寄存器相連傳輸擬 合函數(shù)數(shù)據(jù),加法器與乘法器相連傳輸乘法結(jié)果信息,加法器與存儲(chǔ)裝置相連傳輸求和結(jié) 果信息,二元電路選擇器與存儲(chǔ)裝置相連傳輸最終的運(yùn)算結(jié)果,加法器、乘法器、第二移位 寄存器和二元電路選擇器分別與控制模塊相連傳輸運(yùn)算控制指令信息。所述的控制模塊包括數(shù)據(jù)地址控制子模塊、數(shù)據(jù)有效控制子模塊、偽隨機(jī)序列有 效控制子模塊和運(yùn)算控制子模塊,其中數(shù)據(jù)地址控制子模塊與存儲(chǔ)裝置相連傳輸數(shù)據(jù)地 址信號(hào),數(shù)據(jù)有效控制子模塊與存儲(chǔ)裝置相連傳輸數(shù)據(jù)有效控制信號(hào),偽隨機(jī)序列有效控 制子模塊與偽隨機(jī)序列發(fā)生裝置相連傳輸偽隨機(jī)序列啟動(dòng)和停止信號(hào),運(yùn)算控制子模塊與 運(yùn)算裝置相連傳輸函數(shù)運(yùn)算控制信號(hào)和二元電路選擇器控制信號(hào)。
4
所述的存儲(chǔ)裝置包括數(shù)據(jù)存儲(chǔ)單元和數(shù)據(jù)地址存儲(chǔ)單元,其中數(shù)據(jù)存儲(chǔ)單元 與控制模塊通過內(nèi)部數(shù)據(jù)接口相連傳輸存儲(chǔ)指令信息,數(shù)據(jù)存儲(chǔ)單元與偽隨機(jī)序列發(fā)生裝 置通過內(nèi)部數(shù)據(jù)接口相連傳輸有效偽隨機(jī)序列信息,數(shù)據(jù)存儲(chǔ)單元與運(yùn)算裝置通過內(nèi)部數(shù) 據(jù)接口相連傳輸運(yùn)算數(shù)據(jù)信息,數(shù)據(jù)地址存儲(chǔ)單元與控制模塊通過內(nèi)部數(shù)據(jù)接口相連傳輸 數(shù)據(jù)存儲(chǔ)地址信息,數(shù)據(jù)存儲(chǔ)單元和數(shù)據(jù)地址存儲(chǔ)單元分別通過外部數(shù)據(jù)接口與外部設(shè)備 相連傳輸數(shù)據(jù)信息和數(shù)據(jù)地址信息。本實(shí)施例裝置采用Xilinx Spartan-3A DSP 1800A開發(fā)板實(shí)現(xiàn),其中控制模塊 是其中的邏輯單元及其微處理器IP核MicroBlaze的數(shù)字邏輯電路來實(shí)現(xiàn)的;偽隨機(jī)序 列發(fā)生裝置和運(yùn)算裝置是其中的邏輯單元及其微處理器IP核MicroBlaze的DPS運(yùn)算單 元中移位寄存器實(shí)現(xiàn)的;存儲(chǔ)裝置是其中的邏輯單元及其微處理器IP核MicroBlaze的 Block-RAM 實(shí)現(xiàn)的。本實(shí)施例的實(shí)施運(yùn)行過程是步驟一控制模塊向偽隨機(jī)序列發(fā)生裝置發(fā)送有效信號(hào)。步驟二 偽隨機(jī)序列發(fā)生裝置接收到有效命令信號(hào)后在1. 024KHZ的時(shí)鐘驅(qū)動(dòng)下, 產(chǎn)生50位的隨機(jī)序列,U1和U2可分別取隨機(jī)序列的前32位和后18位,并分別將U1和U2 傳給存儲(chǔ)裝置。步驟三控制模塊向存儲(chǔ)裝置發(fā)送數(shù)據(jù)有效信號(hào),并向運(yùn)算裝置發(fā)送運(yùn)行信號(hào)。步驟四運(yùn)算裝置讀取存儲(chǔ)裝置中的數(shù)據(jù),進(jìn)行下列運(yùn)算,并將運(yùn)算結(jié)果信息^和 X2傳給存儲(chǔ)裝置,同時(shí)發(fā)送運(yùn)算完成信號(hào)給控制模塊/(M1) = ^-In(M1) ’gl(α2) = V2 sin(2^a2) ’^2(α2) = V2cos(2^a2),X1 = f (U1)gl(U2),X2 = f (U1) g2 (U2),步驟五控制模塊中的運(yùn)算控制子模塊不斷向二元電路選擇器發(fā)送0/1指令,控 制結(jié)果輸出,二元電路選擇器根據(jù)信號(hào),通過內(nèi)部數(shù)據(jù)總線讀取存儲(chǔ)模塊中的相應(yīng)數(shù)據(jù)并 輸出給總線數(shù)據(jù)接口。步驟六裝置每發(fā)送完兩組數(shù)據(jù),控制模塊就再次向偽隨機(jī)序列發(fā)生裝置發(fā)送有 效信號(hào),返回步驟一,直到達(dá)到計(jì)數(shù)器預(yù)設(shè)的次數(shù)停止。本實(shí)施例得到的高斯白噪聲的概率分布示意圖如圖1所示,其縱坐標(biāo)為概率百分 比值,橫坐標(biāo)為信噪比(單位/dB)。采用現(xiàn)有技術(shù)的方法直接采用偽隨機(jī)序列的數(shù)據(jù)產(chǎn)生的高斯白噪聲的方差 超過2,而采用本實(shí)施例的裝置對(duì)產(chǎn)生的10000個(gè)數(shù)據(jù)處理后的高斯白噪聲的均值為 0. 010700336319647,方差為0. 999869024280097,得到的高斯白噪聲的方差近似為1,從而
適用范圍廣。
權(quán)利要求
一種基于FPGA的高斯白噪聲發(fā)生器,包括偽隨機(jī)序列發(fā)生裝置、運(yùn)算裝置、存儲(chǔ)裝置和控制模塊,其特征在于,控制模塊與運(yùn)算裝置相連傳輸運(yùn)算命令信號(hào),控制模塊與存儲(chǔ)裝置相連傳輸數(shù)據(jù)地址信號(hào)和數(shù)據(jù)有效信號(hào),控制模塊與偽隨機(jī)序列發(fā)生裝置相連傳輸序列生成命令信號(hào),運(yùn)算裝置與存儲(chǔ)裝置相連傳輸運(yùn)算數(shù)據(jù)和運(yùn)算結(jié)果,偽隨機(jī)序列發(fā)生裝置與存儲(chǔ)裝置相連傳輸偽隨機(jī)序列信號(hào);所述的運(yùn)算裝置包括加法器、乘法器、第二移位寄存器和二元電路選擇器,其中第二移位寄存器與存儲(chǔ)裝置相連傳輸擬合函數(shù)數(shù)據(jù),乘法器與第二移位寄存器相連傳輸擬合函數(shù)數(shù)據(jù),加法器與乘法器相連傳輸乘法結(jié)果信息,加法器與存儲(chǔ)裝置相連傳輸求和結(jié)果信息,二元電路選擇器與存儲(chǔ)裝置相連傳輸最終的運(yùn)算結(jié)果,加法器、乘法器、第二移位寄存器和二元電路選擇器分別與控制模塊相連傳輸運(yùn)算控制指令信息。
2.根據(jù)權(quán)利要求1所述的基于FPGA的高斯白噪聲發(fā)生器,其特征是,所述的偽隨機(jī)序 列發(fā)生裝置是第一移位寄存器。
3.根據(jù)權(quán)利要求1所述的基于FPGA的高斯白噪聲發(fā)生器,其特征是,所述的控制模塊 包括數(shù)據(jù)地址控制子模塊、數(shù)據(jù)有效控制子模塊、偽隨機(jī)序列有效控制子模塊和運(yùn)算控制 子模塊,其中數(shù)據(jù)地址控制子模塊與存儲(chǔ)裝置相連傳輸數(shù)據(jù)地址信號(hào),數(shù)據(jù)有效控制模塊 與存儲(chǔ)裝置相連傳輸數(shù)據(jù)有效控制信號(hào),偽隨機(jī)序列有效控制子模塊與偽隨機(jī)序列發(fā)生裝 置相連傳輸偽隨機(jī)序列啟動(dòng)和停止信號(hào),運(yùn)算控制子模塊與運(yùn)算裝置相連傳輸函數(shù)運(yùn)算控 制信號(hào)和二元電路選擇器控制信號(hào)。
4.根據(jù)權(quán)利要求1或3所述的基于FPGA的高斯白噪聲發(fā)生器,其特征是,所述的控制 模塊與計(jì)數(shù)器相連。
5.根據(jù)權(quán)利要求1所述的基于FPGA的高斯白噪聲發(fā)生器,其特征是,所述的存儲(chǔ)裝置 包括數(shù)據(jù)存儲(chǔ)單元和數(shù)據(jù)地址存儲(chǔ)單元,其中數(shù)據(jù)存儲(chǔ)單元與控制模塊相連傳輸存儲(chǔ) 指令信息,數(shù)據(jù)存儲(chǔ)單元與偽隨機(jī)序列發(fā)生裝置相連傳輸有效偽隨機(jī)序列信息,數(shù)據(jù)存儲(chǔ) 單元與運(yùn)算裝置相連傳輸運(yùn)算數(shù)據(jù)信息,數(shù)據(jù)地址存儲(chǔ)單元與控制模塊相連傳輸數(shù)據(jù)存儲(chǔ) 地址信息。
全文摘要
一種信號(hào)處理技術(shù)領(lǐng)域的基于FPGA的高斯白噪聲發(fā)生器,包括偽隨機(jī)序列發(fā)生裝置、運(yùn)算裝置、存儲(chǔ)裝置和控制模塊,其中控制模塊與運(yùn)算裝置相連傳輸運(yùn)算命令信號(hào),控制模塊與存儲(chǔ)裝置相連傳輸數(shù)據(jù)地址信號(hào)和數(shù)據(jù)有效信號(hào),控制模塊與偽隨機(jī)序列發(fā)生裝置相連傳輸序列生成命令信號(hào),運(yùn)算裝置與存儲(chǔ)裝置相連傳輸運(yùn)算數(shù)據(jù)和運(yùn)算結(jié)果,偽隨機(jī)序列發(fā)生裝置與存儲(chǔ)裝置相連傳輸偽隨機(jī)序列信號(hào)。所述的運(yùn)算裝置包括加法器、乘法器、第二移位寄存器和二元電路選擇器。本發(fā)明大大減小了裝置的復(fù)雜度,且提高了高斯白噪聲的輸出速率,得到的高斯白噪聲方差近似為1,從而適合于復(fù)雜的系統(tǒng)。
文檔編號(hào)H03B29/00GK101888209SQ20101023432
公開日2010年11月17日 申請(qǐng)日期2010年7月23日 優(yōu)先權(quán)日2010年7月23日
發(fā)明者宋葉波, 李振波, 王祺皓, 陳佳品 申請(qǐng)人:上海交通大學(xué)