• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 一種基于FPGA的AGWN信號生成器的設計

    一種基于FPGA的AGWN信號生成器的設計

    作者: 時間:2009-12-25 來源:網絡 收藏

      在通信系統中分析計算系統抗噪聲性能時,經常假定信道噪聲為加性高斯型白噪聲()。本文就是通過分析的性質,采用自頂向下的設計思路,將信號分成若干模塊,最終使用Verilog硬件描述語言,完成了通信系統中AGWN信號發生電路的設計和仿真,其實質上是設計一個AGWN信號發生器。該信號主要應用在數字通信系統中,所以只需要產生數字形式的AGWN信號,這樣既便于信號產生,也便于在數字通信系統中運用。

      1 AGWN信號的產生

      AWGN信號指同時滿足白噪聲和高斯噪聲的條件的信號。白噪聲功率密度函數在整個頻率域內是常數,即服從均勻分布。完全理想的白噪聲不存在。高斯噪聲指概率密度函數服從高斯分布(即正態分布)。AGWN信號其實就是一個具有確定功率譜密度和概率分布函數的隨機信號。

      由隨機過程的理論可以知道,不相關隨機序列的功率譜密度為常數(白噪聲),偽隨機序列(PN)就是這樣的不相關序列。再由中心極限定理,獨立同分布的隨機變量的和收斂于高斯隨機變量。這樣就可根據PN序列的性質和中心極限定理來設計AWGN信號。

      為簡單起見,設計用8個PN序列發生器產生8個獨立的偽隨機序列(每個分為實部和虛部),根據中心極限定理,將8個信號相加之后的信號,更加接近于AG-WN信號,最后再乘以一個可變系數,就產生了可在數字通信系統中直接引用的AGWN信號。AGWN信號生成的總體框圖如圖1所示。

    AGWN信號生成的總體框圖

      在內部產生n位并行偽隨機序列,可由n個并行的結構相同但初始態互不相同的線性反饋移位寄存器(LFSR)產生。結構相同的LFSR在不同初始狀態下產生的序列之間存在著一種移位關系,導致n個序列并非相互獨立。如果所期望的序列長度為k,那么只有在保證任一狀態在k次移位操作之內都不會與其他狀態發生重復后,這種方法才是可取的。

      在通信中,信號一般都表示為復數形式,所以該設計采用了實部與虛部的表示方法,AGWN信號分為實部與虛部,它們滿足正交關系。

      2 模塊的設計與實現

      設計主要分為三大模塊:PN序列產生模塊,產生符合高斯型白噪聲偽隨機序列;加法器模塊,將產生的8個PN序列相加產生更加符合AGWN信號的偽隨機序列;乘法器模塊,將加法器產生的偽隨機序列乘以一個可變系數,得到最終的符合數字信號的偽隨機序列。

      2.1 n個PN序列發生器的設計與實現

      PN序列產生模塊的主要功能就是產生PN序列。而PN序列中m序列又是周期最大,偽隨機性最好的一種移位寄存器序列。m序列的自相關性、隨機性特性很好地滿足了AGWN信號的要求,故用其產生的序列可以來產生該設計中的信號。

      要產生m序列,就要求移位寄存器的反饋鏈路滿足本原多項式,由,n個并行的結構相同但初始態互不相同的線性反饋移位寄存器(LFSR)產生的序列在其周期足夠長的情況下可以把它們看作是獨立的。

      設計中選取n=8,移位寄存器位數選取為25位,其m序列周期為33 554 431。其信號實部抽頭選取3,0,虛部抽頭選取3,2,1,0,分別對應PN序列的特征多項式。這樣選取是因為一個移位寄存器的本原多項式有很多種,這里選取的兩個抽頭比較簡單,對電路實現在資源、結構上都有優勢。PN發生器選擇8個是考慮到資源利用率方面的問題,這樣選取可使資源利用率達到最大。

      2.2 疊加電路設計與實現

      根據中心極限定理,對于若干個獨立同分布的隨機變量,其和的極限分布是標準正態分布。這樣將產生的8個序列疊加將產生符合高斯特性的序列。發生器串行輸出的實部,虛部8個獨立的碼相異或。即每8個一位二進制數相異或。


    上一頁 1 2 3 下一頁

    關鍵詞: FPGA AGWN 信號生成器

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 张家界市| 奈曼旗| 湘乡市| 黔西县| 镇坪县| 金川县| 鄄城县| 邵东县| 阜阳市| 明溪县| 台东县| 泾阳县| 千阳县| 太白县| 曲周县| 崇阳县| 沛县| 莆田市| 新宁县| 云和县| 三穗县| 东光县| 庐江县| 白玉县| 尚义县| 嘉义市| 乌拉特中旗| 曲松县| 柞水县| 乌拉特后旗| 襄城县| 青田县| 襄汾县| 横山县| 如皋市| 灵台县| 井冈山市| 涿州市| 九江县| 唐山市| 龙泉市|