新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > LTE系統中轉換預編碼的設計及實現

        LTE系統中轉換預編碼的設計及實現

        作者: 時間:2012-07-16 來源:網絡 收藏

        具體到1 080點FFT,將RAM1中的數據順序讀出,由MUX1選擇進行8點FFT變換,完成第一級操作后,所得中間結果順序存儲在RAM2中;然后再將RAM2中的中間結果取出,由MUX2選擇進行135點FFT變換,共操作8次,完成第二級操作,所得結果按模塊C中ROM指示的順序存儲在RAM1中;最后順序輸出RAM1中的內容就是1 080點FFT的結果。

        3.3 乘法器

        量化效應在數字信號處理技術時是很重要的問題,主要包括運算量化效應、系數量化效應等,前者的影響大于后者[5]。運算中還可能出現溢出,造成更大的誤差。上述問題對乘法器的提出了要求,由上文知,基2 FFT由IP核生成,故此處的乘法器只針對非基2 FFT有效。

        Xilinx的XC5VSX95T內部共有640個DSP48E,每個DSP48E包含一個25×18 乘法器。在調用乘法器IP時,將乘數設為寬度為25和18的signed型(旋轉因子位寬為18),輸出截取結果的[41:17]共25 bit,乘法器輸入輸出寬度相等,在結果輸出的同時對結果進行縮放,這樣利于程序模塊化,但前提是要保證數據不溢出。由于輸入采樣數據寬度只有16 bit,而輸入數據最大長度只有1 200點,再考慮旋轉因子系數小于1,可以斷定25 bit位寬可使乘法器結果不溢出,且運算精度也可滿足要求。

        4 性能分析

        程序利用Verilog HDL硬件描述語言編寫,在Xilinx公司的高性能設計開發工具ISE10.1i中編譯成功。當FPGA芯片選為XC5VSX95T時,在Synplify Pro 9.6.1中進行邏輯優化與綜合后顯示其最大時鐘頻率為105.6 MHz,FFs耗用29 150/58 880,LUTs耗用37 625/58 880,乘法器耗用414/640,Block Ram耗用17*88,各項指標都合符要求。布局布線成功后,在Matlab中產生一實正弦測試信號,經采樣量化成1 200點數據后輸入Modelsim SE 6.1d對程序進行后仿真,然后輸出結果回送至Matlab,得到仿真圖如圖4。

        由圖4可以看出FFT處理器處理后的結果和Matlab計算的理論結果基本一致,都在頻率為15 Hz和335 Hz處取得最大FFT絕對值,兩者之間的誤差正是數字信號處理量化效應的體現。從整體看,這些誤差是數據在經過采樣量化和截斷處理后不可避免的且是可以容忍的,因此可以判斷測試結果符合精度指標。

        本文討論了應用在上行中的多種FFT的軟硬件。與各種FFT單獨處理或只采用Cooley-Tukey算法的方法相比,本設計巧妙地將Good-Thomas算法與Cooley-Tukey算法結合起來,在硬件資源和成本消耗上都有很大的節省,速度上也能滿足要求,而且這種結構很容易進行功能擴展,只需要調整內部FFT單元的種類和數目即可。這種大規模混合基FFT的方法對其他場合的大規模FFT有一定的普適性。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 阿拉善右旗| 梓潼县| 久治县| 长武县| 华亭县| 东乌珠穆沁旗| 乌什县| 阿坝| 屏东县| 天津市| 综艺| 花莲市| 洱源县| 弥渡县| 北海市| 浏阳市| 集安市| 岫岩| 白玉县| 若尔盖县| 汝州市| 兴安盟| 碌曲县| 紫金县| 衢州市| 陵水| 武胜县| 开封县| 临夏县| 清丰县| 灵台县| 淮阳县| 离岛区| 嘉定区| 大渡口区| 富阳市| 汝阳县| 新田县| 贵定县| 淳化县| 盈江县|