基于FPGA的分時(shí)長(cháng)期演進(jìn)能量擴散模塊實(shí)現
*基金項目:國家科技重大專(zhuān)項(編號:2016ZX03002010)
本文引用地址:http://dyxdggzs.com/article/201703/345027.htm引言
我國移動(dòng)通信的發(fā)展經(jīng)歷了從模擬到數字的過(guò)程,包括TACS、GSM、CDMA等2G移動(dòng)通信系統以及WCDMA和TD-SCDMA等3G移動(dòng)通信系統。3G及其以后的移動(dòng)通信系統追求的主要目標是高速率數據、廣覆蓋和大容量。我國已從3G逐步過(guò)渡到4G無(wú)線(xiàn)技術(shù),隨著(zhù)4G技術(shù)的大量普及,其峰值速率要求越來(lái)越高,比如4G中低速移動(dòng)性時(shí)峰值傳輸速率能超過(guò)100Mbit/s甚至更高。鑒于4G TD-LTE標準下傳輸速率要求過(guò)高,本文在無(wú)線(xiàn)傳播方式下,提出了分組長(cháng)期演進(jìn)標準下能量擴散模塊的Verilog-HDL設計方法,在Xilinx ISE開(kāi)發(fā)軟件上實(shí)現軟件仿真并在fpga開(kāi)發(fā)板上設計出能量擴散模塊電路。能量擴散的目的就是使數據信號的能量不至于過(guò)分的集中在連續“0”或“1”所對應的頻率上,從而得以減小對其他通信設備的損害,也就不會(huì )對接收效果造成影響。
1 TD-LTE標準傳輸碼流數據包幀結構
TD-LTE標準下,上下行數據在同一頻率內傳輸,使用非成對頻譜。
圖1 TDD幀結構類(lèi)型(5 ms切換周期)
TDD下,每個(gè)系統幀長(cháng)達10 ms,由2個(gè)長(cháng)達5 ms的半幀(half-frame)組成。每個(gè)半幀由5個(gè)長(cháng)達1 ms的子幀組成。TDD中的子幀包括正常子幀和特殊子幀。對于TDD而言,上下行傳輸是通過(guò)時(shí)域區分開(kāi)的。TDD支持7種不同的上下行配置(uplink-downlink configuration),對應不同的上下行配比,具體見(jiàn)表1。其中“D”對應一個(gè)下行子幀,“U”對應一個(gè)上行子幀,“S”對應一個(gè)特殊子幀。我們將“D”和“U”對應的子幀稱(chēng)為正常子幀,以此與特殊子幀“S”區分開(kāi)來(lái)。
TDD上下行配置是通過(guò)RRC消息中的TDD-Config->subframeAssignment字段來(lái)設置的。
表1 上下行配置
從表1可以看出,TDD上下行配置支持5 ms和10 ms的下行到上行的切換周期。在5 ms的切換周期中,在2個(gè)半幀都存在特殊子幀;在10 ms的切換周期中,只有第一個(gè)半幀存在特殊子幀。在此論文中,將TDD的7種不同的上下行配置簡(jiǎn)稱(chēng)為T(mén)DD 0~6。TDD下的正常子幀結構與FDD下的子幀結構是相同。
特殊子幀包含3個(gè)域:DwPTS、GP和UpPTS,這3個(gè)域的時(shí)長(cháng)相加等于1 ms。特殊子幀有9種不同的配置,對應不同的DwPTS和UpPTS長(cháng)度,見(jiàn)表2。特殊子幀配置是通過(guò)RRC消息中的TDD-Config-> specialSubframePatterns字段來(lái)設置的。
表2 特殊子幀( DwPTS/GP/UpPTS的時(shí)長(cháng)).
與FDD類(lèi)似,TDD下的每個(gè)子幀(包括特殊子幀)長(cháng)達1 ms,由2個(gè)連續的slot組成,每個(gè)slot長(cháng)達0.5 ms( )。子幀0、5以及DwPTS總是用于下行傳輸;UpPTS以及緊隨特殊子幀之后的子幀總是用于上行傳輸。
圖2 LTE時(shí)域結構
一個(gè)slot由多個(gè)符號(symbol)組成,每個(gè)符號(用L表示)由循環(huán)前綴(Cyclic Prefix,簡(jiǎn)稱(chēng)CP)和可用的符號時(shí)間組成。上行使用SC-FDMA符號(SC-FDMA symbol),下行使用OFDM符號(OFDM symbol)。
圖3 能量分散后數據格式
TD-LTE傳輸碼流幀結構中偶爾集中出現連續“0”或連續“1”狀態(tài),這會(huì )對硬件板的發(fā)射功率造成很大的損耗,降低了傳輸效率,假如在發(fā)射環(huán)節突發(fā)此種狀況,就會(huì )對系統其他通信設備造成不可忽略的損害,同時(shí),也會(huì )對接收效果造成一定影響,最終導致數據碼流傳輸速率大大的降低。而能量擴散的目的就是使這些數據信號的能量不至于過(guò)分的集中在“0”或“1”所對應的頻率上,從而得以減小對其他通信設備的損害,也就不會(huì )對接收效果造成影響。具體實(shí)施上,就是將傳輸碼流二進(jìn)制數據依次與偽隨機二進(jìn)制序列進(jìn)行異或運算,以達到使能量集中的連續“0”或連續“1”分散開(kāi)來(lái),圖3為處理過(guò)后的數據。這樣,便使“0”和“1”對應的功率譜密度分布相對合理,數據碼流中從“1”到“0”或從“0”到“1”的跳躍變動(dòng)頻率更大,大大提升了接收數據的穩定性。為了保證原始碼流的完整恢復,發(fā)射機、接收機需同步實(shí)現擾碼過(guò)程,實(shí)際上,擾碼過(guò)程是能量擴散的中心環(huán)節。
偽隨機二進(jìn)制序列
擾碼過(guò)程中,能量分散就是采用偽隨機二進(jìn)制序列 (Pseudo-Random Binary Sequence,簡(jiǎn)稱(chēng)PRBS)與傳輸碼流中的傳輸數據進(jìn)行異或運算得到,PRBS生成多項式為:
其中,g(x)是PRBS生成多項式;x14 ,x15分別為寄存器的14級,15級狀態(tài)。
經(jīng)過(guò)驗證篩選,把PRBS的初始序列定為“100101010000000”,同時(shí)每隔8個(gè)傳輸數據包對PRBS重新進(jìn)行初始化,并將第一個(gè)傳輸數據包的同步字節取反作為一個(gè)完整周期的起始標志。偽隨機二進(jìn)制序列的變化及參與能量擴散過(guò)程原理圖如圖4所示。
圖4 能量分散原理圖
從能量分散原理圖(見(jiàn)圖4)可知,偽隨機二進(jìn)制序列發(fā)生器中的移存器的反饋線(xiàn)從第14級和第15級取出,經(jīng)模二加后送入移存器的第一級,這樣便實(shí)現了偽隨機二進(jìn)制序列的循環(huán)往復。
二進(jìn)制傳輸碼流與偽隨機二進(jìn)制序列進(jìn)行異或過(guò)程,即能量分散過(guò)程詳細圖解如圖5所示:
圖5 能量分散過(guò)程圖
能量擴散的實(shí)質(zhì)是擾碼,擾碼器實(shí)質(zhì)上是一個(gè)反饋移位寄存器,其輸出為一個(gè)m序列。它能最有效的將輸入數據碼流攪亂,使輸出數據碼元之間的相關(guān)性最小。傳輸數據時(shí),擾碼器的初始狀態(tài)應該被設置為非零的偽隨機序列,正如上述定義的初始序列為“100101010000000”,為了使擾碼過(guò)后形成“0”與“1”之間的頻繁跳變,初始狀態(tài)的設置尤為重要。在接收端接收時(shí),可以用同樣的擾碼器進(jìn)行相應地解擾。
由前面所述可知,能量擴散是通過(guò)偽隨機二進(jìn)制序列來(lái)完成的。偽隨機序列碼有很多種,其中用多級移位寄存器產(chǎn)生的m序列即最長(cháng)線(xiàn)性移存器序列是最常用的一種,這不僅僅是因為其性能可靠,電路易于實(shí)現,更重要的是m序列碼具有以下特性:
1)均衡特性。也稱(chēng)為平衡性,由n級移位寄存器產(chǎn)生的m序列中,n位二進(jìn)制數字去掉無(wú)意義的全零外,共有p=2n-1,故其長(cháng)度為2n-1,即周期為2n-1比特。在每一周期內,“0”出現2n-1-1次,“1”出現2n-1次,“0”比“1”只少出現一次,“0”和“1”出現的次數認為是均衡的。
2)m序列的自相關(guān)函數。就是m序列與其移位過(guò)后的序列之間的相關(guān)程度。若m序列的周期為p,R(k)記為m序列與其移位k位過(guò)后新序列的相關(guān)函數,它只有兩種取值,
R(k)是一個(gè)周期函數,即R(k)=R(k+cp) ,同時(shí)R(k)還是偶函數,即R(k)=R(-k), k為整數。m序列的自相關(guān)函數示意圖如圖6所示:
3)移位相加特性。即線(xiàn)性疊加性,m序列與它的位移序列經(jīng)過(guò)模二相加后,所得到的新序列仍是該m序列地某個(gè)位移序列,這樣,就實(shí)現了偽隨機序列的依次順序移位。
4)偽噪聲特性。假設對任一服從正態(tài)分布的高斯白噪聲取樣,若取樣值為正,則記為+1,取樣值為負,則記為-1,將每次取樣所得到的結果排成序列,可寫(xiě)成···+1,-1,-1,+1,+1,-1,+1,-1,-1,···這是一個(gè)隨機的數據序列,具有如下特性:一,序列中出現-1和+1的概率相等;二,一般地,長(cháng)度為k的序列的游程約占2-k,同時(shí)-1和+1游程的數目也各占一半;三,由于白噪聲的功率譜為常數c,因此其自相關(guān)函數為一沖擊函數δ(τ)。從以上特性可知,m序列碼是一個(gè)很好的偽隨機二進(jìn)制序列。
能量擴散實(shí)現過(guò)程及仿真結果
依據前文介紹,現把能量擴散(擾碼)實(shí)現過(guò)程原理轉化成示意圖,如圖7所示。
仿真軟件采用ISE軟件(XILINX公司)。TD-LTE的輸入碼流以字節為單位且并行傳輸,但能量擴散擾碼過(guò)程處理的是串行數據,因此,必須先處理以字節為單位的并行數據,把其轉換成以bit為單位的串行數據,本文通過(guò)DATA-BUFFER緩存模塊來(lái)完成輸入數據幀碼流中的并轉串過(guò)程。實(shí)驗結果如圖8所示,完全符合擾碼(能量擴散)過(guò)程的前期要求。
結論
本文充分利用了 序列的偽隨機特性,在ISE軟件工具上,實(shí)踐了TD-LTE標準下基于FPGA的能量擴散方法,仿真結果以及在線(xiàn)硬件測試結果表明,本文提供的方法實(shí)現了項目中涉及到的無(wú)線(xiàn)通信TD-LTE標準下能量擴散的功能。
評論