91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

簡述LTE系統(tǒng)中FPGA速率匹配算法的仿真及實現

電子工程師 ? 來源:電子技術應用 ? 作者:劉 輝,陳小亭,李 ? 2021-04-28 09:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

摘要: 速率匹配是LTE系統(tǒng)中重要的組成部分。在詳細分析3GPP協(xié)議中Turbo編碼速率匹配算法的基礎上,給出了一種基于FPGA的速率匹配實現方案。該方案通過乒乓操作以減少速率匹配的處理延時;并以Virtex-6芯片為平臺,完成了仿真、綜合、板級驗證等工作。結果表明,基于該方案的速率匹配算法能夠明顯地縮小處理延遲。

LTE(長期演進)是3.9G的全球標準,采用OFDM和MIMO技術作為其無線網絡演進的唯一標準,極大地提高了系統(tǒng)的帶寬[1]。而速率匹配是LTE系統(tǒng)中重要的組成部分,因此速率匹配設計的優(yōu)劣,決定整個系統(tǒng)性能的好壞[2]。LTE系統(tǒng)中,速率匹配是指傳輸信道上的比特被打孔或者被重發(fā),以匹配物理信道的承載能力。

當輸入的比特數目超過物理信道的承載能力時,就要對輸入的序列進行打孔;而當輸入的比特數目不滿足物理信道的承載能力時,就要對輸入的序列進行重發(fā)。根據編碼方式的不同,速率匹配又可分為卷積編碼和Turbo編碼的速率匹配。FPGA在數字信號處理方面性能優(yōu)越,利用FPGA做乒乓操作能夠明顯地提高數據的處理速度[3]。

1 速率匹配算法

1.1 速率匹配的整體流程

在LTE系統(tǒng)中,基于Turbo編碼的速率匹配過程如圖1所示。該過程主要包括子塊交織、比特收集、比特選擇和修剪[4]。

1330754049151.gif

1330552027347.gif

2.2 乒乓前控制模塊的FPGA實現

數據經過Turbo編碼器后分3路暫存在3個RAM中。當速率匹配模塊中的使能信號Rate_Match_En拉高時,所有的模塊開始工作。如果乒乓前控制模塊的啟動信號Control_Start為高電平并且接收到的碼塊個數是偶數,則子塊交織A模塊的啟動信號Interleavera_Start拉高,此時子塊交織A就會讀取外部RAM中的數據,進行子塊交織;否則子塊交織B模塊的啟動信號Interleaverb_Start拉高,子塊交織B會從外部RAM中讀取數據,進行子塊交織。從而實現了乒乓操作。

2.3 子塊交織的FPGA實現

以子塊交織A模塊為例。當子塊交織A的啟動信號拉高時,子塊交織A模塊會從外部RAM中讀取數據。首先讀取第1路數據。第1路數據讀取完畢后立即讀取第2路數據和第3路數據。第2路數據放在偶數位置,第3路數據放在奇數位置。在Turbo編碼模塊中,輸出的數據已經加入了填充比特。

為了區(qū)別填充比特和數據信息,輸入數據的位寬占2 bit,填充比特用3來表示。子塊交織輸出的數據仍然占2 bit的位寬,只有在比特修剪模塊后,數據才按照1 bit的位寬表示。在子塊交織的FPGA實現過程中,將外部RAM模擬成一個交織矩陣。交織矩陣的每一個元素對應RAM的每一個地址,每一個元素的具體內容對應于RAM的每一個數據。

在程序中,第1路數據與第2路數據的交織方法一樣,用變量F_Matrix_Column、S_Matrix_Column、T_Matrix_Column表示3個交織矩陣的列;用變量F_Matrix_Row、S_Matrix_Row、T_Matrix_Row表示3個交織矩陣的行。以讀取第1路數據為例,因為是行寫入列讀出,所以行變量F_Matrix_Row每個時鐘要自加1,直到行變量取到RTCsubblock-1時歸零,同時列變量F_Matrix_Column按照表1所示進行列交織。

1331744189803.gif

按表2進行交織以后,將RAM交織矩陣中最后一列的第1個地址中的數據放到該列的最后一個地址中,將剩下的數依次向上移一個地址即可。

2.4 乒乓后控制模塊的FPGA實現

在子塊交織A和子塊交織B開始工作時,乒乓后控制模塊也已經開始工作。當子塊交織A的啟動信號Interleavera_Start拉高時,乒乓后控制模塊會將子塊交織A輸入的數據傳輸給比特修剪模塊;反之,則會將子塊交織B輸入的數據傳輸給比特修剪模塊。

2.5 比特修剪模塊的FPGA實現

在比特修剪模塊中,一個碼塊的數據進行子塊交織后會緩存在一個RAM中。此方法可以阻止在輸入數據少于輸出數據需要重發(fā)操作時由于數據丟失而引起的傳輸錯誤。本程序中進行了乒乓操作,但由于輸入數據速率小于輸出數據的速率,所以乒乓操作不能做到無縫隙地進行,輸入的碼塊之間會有一定的間隔。

而為了將碼塊之間的間隔限制在最小范圍,將表示速率匹配輸出序列長度的變量E和表示取數起始位置的變量Ko輸出給Turbo編碼模塊,可使碼塊之間的間隔限制在最小。在比特修剪時,設置一個計數器變量counter,初始值設置為零。當RAM中緩存的數據大于Ko時,可以從RAM中讀取數據,若該數據是填充比特,則跳過,計數器counter不變;否則,計數器counter自加1,同時輸出數據。直到計數器counter的值等于E時,讀取數據完畢。等待下一個碼塊子塊交織后輸入的數據。

3 FPGA實現結果分析

圖3和圖4分別是PUSCH信道子塊交織的ModelSim仿真圖形和FPGA實現圖。本程序的時鐘頻率是200 MHz。Virtex-6芯片做為測試平臺。程序中DataOf-Interleaverb和DataOfInterleaverb是PUSCH信道子塊交織的輸出數據和標志位,A_Matrix_Row和A_Matrix_Column分別表示交織矩陣的行和列, A_addrb是RAM交織矩陣的地址。

由于交織矩陣的列數有32個,所以每次輸出數據的地址就要加32,以實現列讀出。變量A_Matrix_Row取到矩陣的最后一行后,又重新取下一列的第一行,直到32列全部取完為止。從PUSCH信道交織的仿真圖和FPGA實現圖可以看出,仿真結果與FPGA實現結果一致,因此FPGA能夠準確地實現PUSCH信道的子塊交織功能。

圖5和圖6分別是PUSCH信道比特修剪的ModelSim仿真圖形和FPGA實現圖。從圖形中可知,仿真結果與板級驗證的結果一致,FPGA能夠穩(wěn)定、準確地實現比特修剪的功能。

1332013915326.gif

子塊交織和比特修剪的Verilog[5]程序已經通過了Xilinx ISE 13.4[6]的編譯、仿真、板級驗證和聯機測試。結果表明,運用FPGA來實現速率匹配算法能夠滿足LTE系統(tǒng)對速率匹配的速度要求,同時也能夠充分發(fā)揮FPGA并行操作的優(yōu)越性。在此基礎上,引用乒乓操作的方法,在不消耗更多資源的情況下,進一步縮短了速率匹配的處理時間,為整體系統(tǒng)的快速運行提供了基本的速度保障。由于該算法的FPGA實現在聯機測試中,性能穩(wěn)定,故已在TD_LTE射頻一致性項目中得到應用。

參考文獻

[1] 陳發(fā)堂,李小文,王丹,等。移動通信接收機設計理論與實現[M]。北京:科學出版社,2011.

[2] Ma Chixiang,Lin Ping.Efficient implementation of rate matching for LTE Turbo codes[C].The 2nd International Conference on Future Computer and Communication(ICFCC 2010),2010:704-708.

[3] 曹華,鄧彬。使用Verilog實現基于FPGA的SDRAM控制器[J]。今日電子,2005,10(1):11-14.

[4] 3GPP TS 36.212 v9.1.0.3rd generation partner-ship project;technical specification group radio access network;evolved universal terrestrial radio access(E-UTRA);rate matching (Release 9)[S].2010.

[5] 夏宇聞.Verilog數字系統(tǒng)設計教程(第2版)[M]。北京:北京航空航天大學出版社,2008.

[6] XilinxInc.Foundation series user guide[EB/OL]。(2010-01-03)。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • ofdm
    +關注

    關注

    6

    文章

    350

    瀏覽量

    58604
  • LTE
    LTE
    +關注

    關注

    15

    文章

    1372

    瀏覽量

    180875
  • MIMO
    +關注

    關注

    12

    文章

    609

    瀏覽量

    79557
  • 3GPP
    +關注

    關注

    4

    文章

    419

    瀏覽量

    47170
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    核聚變裝置PSM高壓電源的實時仿真與驗證

    實時仿真平臺能夠幫助研究人員在虛擬環(huán)境精準優(yōu)化PSM電源的拓撲結構、控制算法系統(tǒng)保護策略,顯著縮短研發(fā)周期、降低研發(fā)成本,規(guī)避實物測試
    發(fā)表于 02-09 15:45

    FPGA在光纖互感器與行波測距系統(tǒng)的應用研究

    光纖互感器與行波故障測距是電力系統(tǒng)兩類重要的先進測量技術,這兩類系統(tǒng)均需要對高速變化的信號進行精確采樣、實時處理并實現裝置間高精度時間同步。FPG
    的頭像 發(fā)表于 01-13 17:56 ?310次閱讀
    <b class='flag-5'>FPGA</b>在光纖互感器與行波測距<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>的應用研究

    復雜的軟件算法硬件IP核的實現

    Compiler)將算法編譯轉化為可綜合的 Verilog 文本,進而通過 FPGA 在硬件上實現算法。 1.C to Hardware 技術簡介 AltiumDesign
    發(fā)表于 10-30 07:02

    Camellia算法實現二(基于開源蜂鳥E203協(xié)處理器)

    模塊發(fā)送給上位機。經過改進后的Camellia系統(tǒng)測試方便,實現FPGA與PC機的友好交互。 核心算法模塊的結構如上圖所示,可分為子模塊:密鑰模塊(key),加密模塊(en
    發(fā)表于 10-30 06:35

    目標追蹤的簡易實現:模板匹配

    重新出現在幀圖象時,迅速地重新捕捉到目標。 以上對目標追蹤這一領域做了簡要的說明,下面將會介紹目標追蹤算法中最簡單的一種 —— 模板匹配算法。 三、模板
    發(fā)表于 10-28 07:21

    如何利用Verilog HDL在FPGA實現SRAM的讀寫測試

    本篇將詳細介紹如何利用Verilog HDL在FPGA實現SRAM的讀寫測試。SRAM是一種非易失性存儲器,具有高速讀取和寫入的特點。在FPGA
    的頭像 發(fā)表于 10-22 17:21 ?4338次閱讀
    如何利用Verilog HDL在<b class='flag-5'>FPGA</b>上<b class='flag-5'>實現</b>SRAM的讀寫測試

    25年11月上海FPGA算法實現與應用技術高級研修分享

    設計仿真能力。   深入學習數據流,不僅是算法FPGA&DSP設計者的需求,對于從事接口設計工作、軟件配置工作、系統(tǒng)測試工作,項目管理工作的同事,也同樣有非常重要的意義。在實
    發(fā)表于 10-11 11:55

    電源控制器MCU硬件在環(huán)(HIL)測試方案

    高速并行仿真需求。 ? 單模型分割運行: 允許單模型分割 CPU 和 FPGA 獨立運行,實現電力電子主電路、控制算法和PWM生成模塊的分
    發(fā)表于 08-20 18:31

    基于FPGA實現FOC算法之PWM模塊設計

    哈嘍,大家好,從今天開始正式帶領大家從零到一,在FPGA平臺上實現FOC算法,整個算法的框架如下圖所示,如果大家對算法的原理不是特別清楚的話
    的頭像 發(fā)表于 07-17 15:21 ?3488次閱讀
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>FOC<b class='flag-5'>算法</b>之PWM模塊設計

    基于Matlab與FPGA的雙邊濾波算法實現

    前面發(fā)過中值、均值、高斯濾波的文章,這些只考慮了位置,并沒有考慮相似度。那么雙邊濾波來了,既考慮了位置,有考慮了相似度,對邊緣的保持比前幾個好很多,當然實現上也是復雜很多。本文將從原理入手,采用Matlab與FPGA設計實現雙邊
    的頭像 發(fā)表于 07-10 11:28 ?4559次閱讀
    基于Matlab與<b class='flag-5'>FPGA</b>的雙邊濾波<b class='flag-5'>算法</b><b class='flag-5'>實現</b>

    基于FPGA的壓縮算法加速實現

    本設計,計劃實現對文件的壓縮及解壓,同時優(yōu)化壓縮中所涉及的信號處理和計算密集型功能,實現對其的加速處理。本設計的最終目標是證明在充分并行化的硬件體系結構 FPGA
    的頭像 發(fā)表于 07-10 11:09 ?2388次閱讀
    基于<b class='flag-5'>FPGA</b>的壓縮<b class='flag-5'>算法</b>加速<b class='flag-5'>實現</b>

    綠氫系統(tǒng) PEM 電解槽直流接入仿真驗證深度解析

    PEM(質子交換膜)電解槽作為制氫領域的核心設備,其模型的準確性和可靠性對于制氫系統(tǒng)的設計、運行和優(yōu)化至關重要。本文通過離線仿真和實時仿真兩種方式,對 EasyGo PEM 電解槽模型在直流接入模式
    發(fā)表于 07-03 18:25

    速率不同的模塊可以互通嗎?

    :模塊類型需一致,波長要匹配,傳輸距離和模塊的發(fā)射功率是否足以保證接收性能等眾多情況。 光特通信并不推薦大家不同速率模塊配對使用,存在一定的風險。 在實際應用,應優(yōu)先選擇與所需速度相符的光模塊以確保
    發(fā)表于 05-06 15:18

    進群免費領FPGA學習資料!數字信號處理、傅里葉變換與FPGA開發(fā)等

    ~ 01、數字信號處理的FPGA實現 旨在講解前端數字信號處理算法的高效實現。首先概述了當前的FPGA技術、器件以及用于設計最先進DSP
    發(fā)表于 04-07 16:41

    大規(guī)模硬件仿真系統(tǒng)的編譯挑戰(zhàn)

    引言隨著集成電路設計復雜度的不斷提升,硬件仿真系統(tǒng)在現代芯片設計流程扮演著越來越重要的角色。基于FPGA(現場可編程門陣列)的商用硬件仿真
    的頭像 發(fā)表于 03-31 16:11 ?1440次閱讀
    大規(guī)模硬件<b class='flag-5'>仿真</b><b class='flag-5'>系統(tǒng)</b>的編譯挑戰(zhàn)