《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 2×4 MIMO-OFDM系統中 K-Best檢測器的設計與實現
2×4 MIMO-OFDM系統中 K-Best檢測器的設計與實現
2014年電子技術應用第11期
房漢林,葛利嘉,朱國慶
(重慶通信學院 應急通信重點實驗室,重慶400035)
摘要: 基于貝爾實驗室V-BLAST結構構建了2×4 MIMO-OFDM系統模型,并確定了該模型下K-Best算法的K值。之后對K-Best檢測器進行了硬件架構設計,采用Xilinx Virtex-5芯片對所設計檢測器加以實現,并給出檢測器資源消耗和時鐘頻率等性能指標,最后通過仿真驗證檢測器正確性。
中圖分類號: TN911.72
文獻標識碼: A
文章編號: 0258-7998(2014)11-0098-04
Design and implementation of K-Best detector in 2×4 MIMO-OFDM system
Fang Hanlin,Ge Lijia,Zhu Guoqing
Chongqing Key Laboratory of Emergency Communication,Chongqing Communication Institute,Chongqing 400035,China
Abstract: This paper builds a 2×4 MIMO-OFDM system which is based on the V-BLAST structure, and determines the K value of K-Best algorithm in this system. Then the K-Best detector has been designed and accomplished by the Xilinx Virtex-5 chip. The resource consumption and the clock frequency of the detector is provided. Finally,the correctness of the detector is validated by the simulation of the performance.
Key words : MIMO-OFDM;K-Best algorithm;complexity;FPGA

0 引言

  MIMO-OFDM系統接收端檢測算法中,最大似然檢測(Maximum Likelihood,ML)算法具有最優檢測性能,但其復雜度會隨著天線數量和調制階數增加呈指數增長。K-Best算法[1]克服了ML算法復雜度較高的缺點,并且能夠取得與ML算法相似的誤比特率(Bit Error Rate,BER)性能,因而受到廣泛關注。

  目前已實現的K-Best檢測器主要分為專用集成電路(Application Specific Integrated Circuit,ASIC)[2-3]和現場可編程門陣列(Field Programmable Gate Array,FPGA)[4]兩類。其中:參考文獻[2]設計并實現吞吐率達到424 Mb/s的K-Best檢測器。參考文獻[3]中的半徑自適應K-Best算法結合了深度球形解碼和寬度球形解碼的特點,以較低的功耗和硬件資源消耗達到了252 Mb/s的數據吞吐率。而后參考文獻[4]改進了K-Best算法對路徑度量的排序方法,并基于FPGA實現了K+-Best檢測器,其數據吞吐率達到455 Mb/s。上述K-Best檢測器均用于4×4天線系統中,并需設置較大的K值以獲得較高的BER性能。

  本文首先介紹了K-Best算法基本原理,然后在構建的2×4(2根發送天線、4根接收天線)MIMO-OFDM系統中仿真確定了K-Best算法中的K值,之后對K-Best檢測器進行了硬件架構設計,最后采用FPGA對所設計檢測器進行編程實現,給出檢測器資源消耗和時鐘頻率等性能指標,并通過仿真驗證了檢測器的正確性。

1 K-Best算法分析

  1.1 算法原理

  假設在一個MIMO-OFDM系統中配置M根發送天線和N根接收天線(N≥M),則該系統的信號模型可以表示為:

  y=Hs+n(1)

  其中,s為M維發送信號,y為N維接收信號,n為N維加性高斯白噪聲。信道矩陣H是復數域的N×M維矩陣。為避免復數運算帶來額外硬件開銷,可將信號模型(1)實數化分解:

  R(y)I(y)=R(H)  I(H)I(H)  R(H)R(s)I(s)+R(n)I(n)(2)

  其中,R(?駐)和I(?駐)分別表示復數?駐的實部與虛部。實數化后的信號模型由式(3)表示:

  3.png

  然后對信道矩陣實施QR分解,即H=QR,采用最大似然準則求解(3)可得:

  4.png

  其中,Q為2N×2N維正交矩陣;R為2N×2M維矩陣;y=QTy為2N維向量;為實數化后的星座點集合,例如采用4QAM調制時,星座集合為{-1,1}。

001.jpg

  根據式(4)可得,K-Best算法的檢測過程可以近似為圖1所示的樹形結構。定義參數K為每層保留節點個數,檢測過程從第2M層開始,各層需計算歐式距離增量(INC),并與上一層累積歐式距離(PED)相加得到當前層的PED,然后將PED進行排序判決,保留其中較小的K條PED和其對應的K個節點,刪除廢棄節點的所有信息。當檢測到最后一層時,從保留的K條PED再次選出最小累積歐式距離,并將其對應的節點作為檢測結果。可以看出,K-Best算法中的K值對算法最終的BER性能和復雜度起著關鍵性作用。

  1.2 K-Best算法K值的確定

  貝爾實驗室提出的垂直分層空時結構(Vertical-BLAST,V-BLAST)是MIMO空間復用的典型代表[5],具有時延小、處理簡單等特點。本文基于V-BLAST構建的2×4 MIMO-OFDM系統模型如圖2所示。

002.jpg

  圖3為在上述系統中對K-Best算法的BER性能仿真結果。從圖中可以看出,當收發天線為4×4且分別設置K=1、2時,算法BER性能較差;只有當K=16時,算法BER性能才與ML算法性能一致(此時已遍歷整個樹形結構中的所有節點),故該復用方案下K值大小對算法BER性能影響很大。而當收發天線數為2×4,則只有K=1時算法BER性能較差,K=2時獲得的BER性能與K=10和ML算法性能基本一致,故在后續的K-Best檢測器FPGA實現中將K值設為2。

2 K-Best算法的硬件實現

  2.1 QR分解模塊


004.jpg

  QR分解是K-Best檢測算法的基礎,采用CORDIC運算的脈動陣列是實現QR分解的常用結構[6]。圖4是8×4信道矩陣QR分解結構,其中圓形是邊界單元,正方形是內部單元,邊界單元工作于CORDIC運算向量模式,將信道元素組成的向量旋轉至x軸,實現元素消零并向右輸出旋轉角度,內部單元工作于CORDIC運算旋轉模式,根據輸入角度對向量進行旋轉,并向下輸出旋轉后向量虛部和向右傳遞輸入角度。左邊4×4維上三角陣列用于計算R矩陣,其輸入是列延時后的信道矩陣;右邊的4×8維陣列用于計算Q矩陣,其輸入是列延時后的單位陣,輸出的4×8維矩陣經轉置后得到Q矩陣。

  2.2 乘加陣列模塊

005.jpg

  乘加陣列結構如圖5所示,由2.1中QR分解得到的QT矩陣作為乘加陣列上端輸入,在T1~T4時刻分別輸入QT矩陣的1~4行(x=1,2,3,4),接收信號作為乘加陣列左端輸入,在T1~T4時刻始終輸入1~8。經過乘加陣列,在T1~T4分別輸出1~4。

  2.3 K-Best樹形檢測模塊

006.jpg

  K-Best樹形檢測模塊如圖6所示,其中PEDi,1~PEDi,K表示第i層K條最小PED,s4~s1表示第4層到第1層的檢測結果。由于在收發端配置2×4的天線,故K-Best檢測的層數總共為4層。當調制階數為M時,每個父節點有個子節點,故當K-Best中K≥時第4層只需進行INC計算,無需進行排序判決。其他3層均由干涉選擇單元、累積歐氏距離增量計算單元(Distance Calculation Unit,DCU)與排序選擇單元(Sorting and Select Unit,SSU)構成。

  待選生成:由式(4)可知K-Best算法在每層均需計算多次TI7L2O)R}_]61D4N0ERY0%O.jpg,重復計算將導致過大的硬件資源消耗。因此在設計中采用待選生成結構將避免TI7L2O)R}_]61D4N0ERY0%O.jpg和Ri的反復計算,節省了硬件資源。待選集合在每層計算INC之前生成,由上層確定的j作為選擇器輸出各Rij,并與本層i擴展后得到的±Rii共同送入該層INC計算中。

  干涉選擇:經上層PED排序判決確定的j送入干涉選擇單元,對已生成的Rij待選集合進行選擇,經加法器后的輸出結果與i共同確定式(4)中TI7L2O)R}_]61D4N0ERY0%O.jpg。當調制階數為M時,TI7L2O)R}_]61D4N0ERY0%O.jpg的計算次數達到[A{K{W8GT_Z$`4]R54SZTBY.png,引入待選集合和干涉選擇模塊后,每層TI7L2O)R}_]61D4N0ERY0%O.jpg的計算次數減少到K次[7],調制階數越高時計算次數減少得越明顯。

  DCU單元:在式(4)中,每層[A{K{W8GT_Z$`4]R54SZTBY.png條INC是由TI7L2O)R}_]61D4N0ERY0%O.jpg和±Rii進行減法操作后模平方得到的。然后與上層保留的K條PED對應相加得到本層的PED,之后將本層的PED送入SSU單元進行排序選擇。

  SSU單元:DCU單元中輸出的[A{K{W8GT_Z$`4]R54SZTBY.png條PED送入SSU單元進行排序選擇操作,選出歐氏距離較小PED對應的K個節點作為本層的輸出結果。排序選擇采用“冒泡排序法”,對于[A{K{W8GT_Z$`4]R54SZTBY.png條PED,需要K路2K級的排序選擇電路來進行判決。

3 FPGA實現結果

  本設計利用Xilinx Virtex-5(XC5VSX50T)芯片對K-Best檢測器進行FPGA實現。調制方式為4QAM,設置K=2。表1給出了檢測器硬件資源消耗和時鐘頻率的性能指標。

007.jpg

  為了驗證所設計K-Best信號檢測器是否能夠實現對信號正確的檢測,將使用MATLAB、ISE和Modelsim軟件對檢測器進行行為仿真(Behavior Simulation)和BER性能仿真驗證。具體仿真參數如表2所示。

008.jpg

  首先將MATLAB中實數化后的星座點集合?贅、信道矩陣和接收信號存為Modelsim可讀取的文件(由于輸入數據需為定點數。考慮到溢出情況,將位寬設置為16位,首位為符號位,這里將MATLAB中的數據放大212倍,放大倍數越大,最終的精度越高,但占用的資源也就越多)。經ISE調用Modelsim讀取所存文件,然后運行Modelsim對檢測器進行行為仿真。整個過程完成了8×4信道矩陣的QR分解、矩陣Q與接收信號的乘累加、EDI和CED的計算以及CED的排序選擇。數據輸入端口分別為dr、dq、dq2、rec、s41和s42。其中dr用于存放8×4信道矩陣,dq和dq2存放8×8的單位陣,rec存放接收信號,s41和s42分別存放4QAM調制實數化后的星座點-1和1,計算完成后最終的輸出結果為s4~s1(輸出結果位寬為2 bit,首位為符號位)。


  接下來將s4~s1存為MATLAB可讀取文件(由于前面將數據放大212倍,故這里需要縮小相應的倍數),與直接用MATLAB進行K-Best信號檢測的結果共同轉換為復數,然后進行星座逆映射,并與發送數據進行序列比較,最終得到如圖7所示的BER性能比較圖。通過對比可以看出,二者的BER性能基本一致,這也反映了所設計檢測器的正確性。

010.jpg

4 結束語

  本文基于V-BLAST結構構建了2×4 MIMO-OFDM系統模型,并在該系統下對K-Best算法進行仿真,確定了算法的主要參數;而后根據確定的參數設計了K-Best檢測器,介紹了檢測器的各個模塊硬件架構,并采用Xilinx Virtex-5芯片對檢測器加以實現,給出檢測器的RTL結構圖、資源消耗和時鐘頻率等性能指標;最后文章通過MATLAB、ISE和Modelsim聯合仿真驗證了K-Best檢測器的BER性能。

參考文獻

  [1] WANG K W,TSUI C Y.A VLSI architecture of a K-Best lattice decoding algorithm for MIMO channels[C].Proceedingsof IEEE International Symposium on Circuits and Systems,2002:273-276.

  [2] WENK M,ZELLWEGER M,BURG A,et al.K-Best MIMOdetecting VLSI architectures achieving up to 424 Mb/s[C].Proceedings of IEEE International Symposium on Circuits and Systems,2006(4):1154.

  [3] SHEN C A,ELTAWIL A M.A radius adaptive K-Best de-coder with early termination:algorithm and VLSI architec-ture[J].IEEE Transactions on Circuits and Systems I:regularpapers,2010,57(9):2476-2486.

  [4] HEIDMANN N,WIEGAND T,PAUL S.Architecture and FPGA-implementation of a high throughput K+-Best detec-tor[C].Proceedings of Design, Automation & Test in EuropeConference & Exhibition,2011:1-6.

  [5] 于全.戰術通信理論與技術[M].北京:電子工業出版社,2009.

  [6] HAENE S,PERELS D,BURG A.A real-time 4-stream MIMO-OFDM transceiver: system design, FPGA implemen-tation, and characterization[J].IEEE Journal on Selected Areas in Communications, 2008, 26(6): 877-889.

  [7] 馬小晶.MIMO-OFDM系統信號檢測技術研究及VLSI實現[D].上海:復旦大學,2009.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品日韩久久久久| 国内揄拍国内精品少妇国语| 欧美在线一区二区| 在线亚洲一区| 亚洲美女尤物影院| 亚洲国产婷婷香蕉久久久久久| 亚洲第一网站| 在线成人亚洲| 狠狠色2019综合网| 国产一区二区三区高清| 国产精品一区二区久久| 欧美午夜女人视频在线| 欧美日韩成人在线观看| 欧美激情精品久久久久久久变态| 久久久久久久久一区二区| 欧美一区二区三区喷汁尤物| 亚洲欧美综合| 午夜精品亚洲| 午夜精品福利视频| 午夜精品久久久久| 亚洲欧美日韩成人| 午夜精品视频一区| 校园激情久久| 欧美专区第一页| 一本色道久久综合| 中文国产亚洲喷潮| 亚洲欧美变态国产另类| 亚洲一区二区在线免费观看视频| 亚洲影音先锋| 午夜宅男欧美| 欧美有码在线观看视频| 久久精品国产第一区二区三区最新章节 | 亚洲国产精品va在看黑人| 亚洲国产精品精华液2区45| 亚洲激情精品| 99爱精品视频| 亚洲一区二区精品在线观看| 亚洲一区不卡| 欧美在线观看视频在线| 久久夜色精品国产噜噜av| 女人色偷偷aa久久天堂| 欧美精品在线网站| 国产精品欧美日韩| 国产自产女人91一区在线观看| 影音先锋另类| 日韩视频―中文字幕| 亚洲一区二区不卡免费| 久久精品夜色噜噜亚洲a∨| 亚洲人成亚洲人成在线观看| 在线一区二区三区四区| 欧美在线999| 欧美国产日韩在线| 国产精品久久久久久久久久ktv | 夜夜嗨av一区二区三区四区| 亚洲欧美日韩国产成人精品影院| 久久成人这里只有精品| 免费试看一区| 欧美午夜国产| 国产一区二区三区日韩欧美| 91久久线看在观草草青青| 亚洲图片欧美午夜| 亚洲国产mv| 亚洲天堂男人| 久久久久一区二区三区| 欧美日韩成人| 国产欧美日韩在线视频| 亚洲国产日本| 亚洲欧美日韩综合| 99国产精品久久久久久久成人热| 性色av香蕉一区二区| 欧美大片免费观看| 国产精品午夜视频| 亚洲精品在线一区二区| 校园激情久久| 中国av一区| 麻豆国产va免费精品高清在线| 国产精品av久久久久久麻豆网| 国模精品一区二区三区色天香| 亚洲免费高清视频| 久久精品国产亚洲一区二区| 亚洲一区在线播放| 欧美成人午夜影院| 国产偷国产偷精品高清尤物| 日韩午夜在线电影| 亚洲激情午夜| 久久精品国产亚洲aⅴ| 欧美日韩亚洲91| 影音欧美亚洲| 午夜性色一区二区三区免费视频 | 欧美日韩精品二区第二页| 国产主播一区二区| 中文在线资源观看网站视频免费不卡 | 国产精品久久久久一区二区三区共 | 韩国精品久久久999| 亚洲色诱最新| 亚洲毛片在线看| 久久久99久久精品女同性| 国产精品sm| 亚洲精品网址在线观看| 亚洲高清一二三区| 欧美影片第一页| 欧美午夜欧美| 亚洲精品偷拍| 亚洲精品一区二区三区樱花 | 久久久久国产一区二区| 国产精品国产三级国产aⅴ9色| 亚洲区在线播放| 亚洲精品少妇30p| 蜜臀久久99精品久久久久久9| 国产精品亚洲综合| 亚洲一区二区欧美| 亚洲一区国产精品| 久久久久成人精品免费播放动漫| 国产精品青草久久久久福利99| 99re热精品| 在线亚洲一区| 国产精品xxx在线观看www| 一本久久a久久精品亚洲| 一区二区三区免费网站| 欧美精品色综合| 亚洲免费av片| 亚洲免费在线看| 国产精品久久夜| 亚洲欧美一区二区在线观看| 欧美中文在线观看| 国内激情久久| 亚洲国产另类久久久精品极度| 麻豆成人在线观看| 亚洲黄色av| 在线天堂一区av电影| 欧美日韩亚洲高清| 一区二区三区成人精品| 午夜精品久久99蜜桃的功能介绍| 国产精品男人爽免费视频1| 亚洲午夜精品一区二区三区他趣| 香蕉久久夜色精品国产| 国产麻豆91精品| 久久国产精品久久国产精品| 久久深夜福利免费观看| 国产性做久久久久久| 小黄鸭视频精品导航| 久久久女女女女999久久| 国产精品久久久久久久久久直播| 亚洲午夜一区二区三区| 亚洲欧美美女| 国产精品欧美精品| 久久国产直播| 免费不卡视频| 亚洲激情黄色| 亚洲久色影视| 国产精品捆绑调教| 亚洲欧美日本日韩| 久久精品噜噜噜成人av农村| 国产区在线观看成人精品| 亚洲国产精品va| 欧美福利电影网| 亚洲看片免费| 亚洲永久免费av| 国产精品久久久久9999高清| 亚洲伊人伊色伊影伊综合网| 欧美在线播放一区| 黄色欧美成人| 99视频一区二区| 国产精品资源| 亚洲国产精品视频| 欧美精品久久久久久| 一本色道久久88精品综合| 久久精品一二三区| 亚洲国产成人在线播放| 一本大道久久精品懂色aⅴ | 亚洲欧洲一区二区三区在线观看| 亚洲一区二区欧美日韩| 国产美女精品视频免费观看| 欧美专区在线观看| 欧美jizzhd精品欧美巨大免费| 一区二区久久久久久| 欧美一级在线亚洲天堂| 精久久久久久| 宅男精品视频| 国产女优一区| 一区二区高清在线观看| 国产精品一级二级三级| 亚洲国产精品一区二区第四页av| 欧美久久一区| 久久精品视频在线看| 欧美日韩高清在线| 午夜久久99| 欧美激情1区2区3区| 亚洲一区二区三区视频| 美女日韩在线中文字幕| 亚洲视频一二区| 久久久久久色| 亚洲黄网站黄| 久久一区二区三区四区五区| 日韩一级免费| 久久综合国产精品| 99视频在线观看一区三区| 久久亚洲国产成人| 一区二区三区精品久久久| 久久亚洲一区|