FIR結(jié)構(gòu)IQ串行處理RRC濾波器
掃描二維碼
隨時(shí)隨地手機(jī)看文章
0 引言
由3GPP WCDMA協(xié)議25.213可知,下行調(diào)制分為QPSK與16QAM兩種方法,但是經(jīng)過(guò)擾碼加擾與信道碼處理后均達(dá)到3.84Mbps,即達(dá)到3.84M的碼片速率。基帶處理器中采用16倍碼片速率,61.44MHz進(jìn)行采樣。在基帶數(shù)據(jù)發(fā)送與接收時(shí)使用RC成形濾波器,考慮到減小碼間串?dāng)_與接收濾波器匹配的關(guān)系,在發(fā)送與接收端均使用RRC(根升余弦)濾波器。整體流程太致如圖1所示。
射頻接收部分只是簡(jiǎn)單描述了一下,圖中ABB為模擬基帶,主要有ADC、∑△調(diào)制、降采樣濾波器組成,當(dāng)然還包括語(yǔ)音編解碼等基本功能,DBB為數(shù)字基帶部分。兩者結(jié)合成為基帶處理器。通常由ABB送入后端系統(tǒng)為IQ并行兩路數(shù)據(jù),當(dāng)基帶信號(hào)沒(méi)有攜帶其他帶通信號(hào)的干擾時(shí),或者下變頻時(shí)沒(méi)有非常大的頻偏,這樣通常進(jìn)行濾波時(shí)使用兩套相同濾波系數(shù)的濾波器,這也意味著兩套相同的乘法器與加法器,當(dāng)濾波器階數(shù)較高時(shí),會(huì)造成資源的大量消耗,增加ASIC的面積,故本文利用了4倍速采樣的樣本,復(fù)用同一套乘加器,有效節(jié)省了資源。
1 RRC濾波器
RC濾波器可以減小碼間串?dāng)_,同時(shí)也是信號(hào)成形濾波器。其能有效地減小信號(hào)帶寬,抑制碼間串?dāng)_,并且考慮到在接收端要使用匹配濾波,所以在信號(hào)發(fā)送與接收端均采用RRC濾波。其頻域響應(yīng)如下:
通過(guò)對(duì)如上頻域響應(yīng)使用Fourier逆變換,我們可以得到其時(shí)域沖擊響應(yīng)如下:
考慮IIR與FIR等基本濾波器結(jié)構(gòu),由于相位的線性特性對(duì)實(shí)時(shí)通信具有重要的意義,并且RRC濾波器處于整個(gè)數(shù)字基帶處理器的前端,其濾波性能,由量化效應(yīng)導(dǎo)致的穩(wěn)定性問(wèn)題等,對(duì)后續(xù)系統(tǒng)有一定影響,故我們采用FIR結(jié)構(gòu),濾波器采用65階,因?yàn)殡A數(shù)并未超過(guò)256,且處理信號(hào)為基帶信號(hào),故RRC是一個(gè)低通濾波器,因此采用偶對(duì)稱系數(shù)結(jié)構(gòu)FIR濾波器。通過(guò)Matlab仿真我們可以得到如下的RRC濾波器幅度譜:
圖中采用了f-sample=15.36MHz的采樣頻率對(duì)h(t)進(jìn)行了采樣,由沖擊響應(yīng)不變法形成了數(shù)字頻率域上FIR結(jié)構(gòu)濾波器的沖擊響應(yīng)系數(shù),即FIR濾波系數(shù)。在頻域上每隔10kHz對(duì)幅度函數(shù)進(jìn)行采樣,橫軸采用歸一化頻率表示,由于采樣是時(shí)域采樣,所以頻域上產(chǎn)生了周期性延拓。但是由此圖可以看出,幅度譜還是基本能夠滿足成型濾波需求,又由于采取了FIR結(jié)構(gòu),故其系統(tǒng)函數(shù)可表示為
其中H(f)為如上RRC濾波器的頻率域上的形勢(shì),為FIR引入的相位延遲。并且由于是奇數(shù)階FIR濾波器,系數(shù)呈現(xiàn)偶對(duì)稱的關(guān)系,濾波器系數(shù)滿足如下條件:
上文簡(jiǎn)要介紹了基于FIR結(jié)構(gòu)RRC濾波器的基本原理與特性,下文重點(diǎn)描述在WCDMA基帶芯片數(shù)字前端中如何串行模擬基帶輸送的并行IQ路數(shù)據(jù)。
2 IQ串行RRC濾波器
對(duì)于下行信號(hào),按照25.213(release6)協(xié)議規(guī)定碼片速率為3.84Mbps,考慮到采樣定理與模擬基帶普遍采用的調(diào)制方式,在模擬基帶處使用16倍碼片速率采樣,即ABB采用61.44MHz頻率主時(shí)鐘采樣信號(hào),產(chǎn)生4bit的PDM碼。其后DBB也采用16倍速對(duì)數(shù)據(jù)進(jìn)行處理。當(dāng)然RRC端輸入數(shù)據(jù)已經(jīng)經(jīng)過(guò)降采樣濾波器處理,采樣數(shù)據(jù)降低為15.36MHz,即4倍速碼片速率。但由于射頻前段均采用IQ雙通道結(jié)構(gòu),所以此時(shí)形成了I路與Q路兩路并行數(shù)據(jù)流,因此需要兩個(gè)RRC濾波器并行處理數(shù)據(jù),因此使得系統(tǒng)資源大量浪費(fèi)。所以本文進(jìn)一步利用了4倍速碼片速率并行IQ數(shù)據(jù),添加了一個(gè)由計(jì)數(shù)器形成的控制部分,改變普通FIR濾波結(jié)構(gòu),復(fù)用了RRC的資源,同時(shí)完成了IQ兩路數(shù)據(jù)流的處理。
2.1 IQ并串轉(zhuǎn)換
首先將兩路并行IQ數(shù)據(jù)降采樣后進(jìn)行并串轉(zhuǎn)換,主時(shí)鐘采用16倍速碼片速率,為61.44MHz。轉(zhuǎn)換控制由計(jì)數(shù)器完成,計(jì)數(shù)器為2bit,在高位為1時(shí)刻采樣I路,在高位為0時(shí)刻采樣Q路,整個(gè)轉(zhuǎn)換過(guò)程如圖3所示。
2.2 串行處理濾波器結(jié)構(gòu)
其后采用FIR結(jié)構(gòu)實(shí)現(xiàn)RRC濾波器,其中數(shù)據(jù)輸入端使用IQ路串行輸入,即上一節(jié)中的串行數(shù)據(jù)。由于奇數(shù)階M=65FIR濾波器的時(shí)域特性,其沖擊響應(yīng)滿足如下條件:
因此對(duì)于不同部分的存儲(chǔ)單元可以使用相同的加法單元,在下面的復(fù)用乘加器中可以設(shè)計(jì)復(fù)用結(jié)構(gòu)。這里描述FIR數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu),其中由計(jì)數(shù)器Phase_num控制數(shù)據(jù)在濾波器存儲(chǔ)單元中的流動(dòng)。高位為1時(shí)存儲(chǔ)I路數(shù)據(jù),高位為0時(shí)存儲(chǔ)Q路數(shù)據(jù)。數(shù)據(jù)存儲(chǔ)單元無(wú)法復(fù)用,因?yàn)檫@是濾波必需的。但是乘加器則可以通過(guò)如下小節(jié)中描述的方式復(fù)用。
2.3 復(fù)用乘加器結(jié)構(gòu)
同樣,依靠計(jì)數(shù)器控制,我們可以復(fù)用同一套乘加資源,但是存儲(chǔ)單元依然和使用兩套FIR結(jié)構(gòu)相同,這也體現(xiàn)了ASIC設(shè)計(jì)的本質(zhì)。從圖5中我們就可以發(fā)現(xiàn)乘加器的輸入也由同一個(gè)計(jì)數(shù)器控制,計(jì)數(shù)器高位為1時(shí),計(jì)算I路數(shù)據(jù)濾波結(jié)果,計(jì)數(shù)器高位為0時(shí),計(jì)算Q路濾波結(jié)果,隨后經(jīng)過(guò)兩級(jí)觸發(fā)器緩存,在輸出端形成串行IQ路數(shù)據(jù),如此結(jié)構(gòu)就節(jié)省了兩套FIR濾波器中的乘法器與加法器的結(jié)構(gòu),當(dāng)FIR階數(shù)較高時(shí)就有效地節(jié)省了資源,但是這是有前提的,即射頻部分在下變頻時(shí)并沒(méi)有殘留太大的頻偏,也就是說(shuō)當(dāng)基帶信號(hào)并不是很理想時(shí),或者有一個(gè)帶通信號(hào)對(duì)其進(jìn)行干擾時(shí),IQ路RRC濾波器是不一樣的,那么此時(shí)濾波系數(shù)就是不同的,則不可避免地需要兩套R(shí)RC結(jié)構(gòu)。
3 結(jié)論
本文通過(guò)改變通常FIR處理結(jié)構(gòu),有效地節(jié)省了資源,只使用了一套乘加器,一套FIR濾波器結(jié)構(gòu),就完成了兩套FIR濾波器的功能,雖然數(shù)據(jù)存儲(chǔ)單元與兩套FIR相比并未減少,但是有效地減少了乘加資源的使用,提高了運(yùn)算效率,節(jié)省了ASIC芯片的面積。當(dāng)RRC濾波器階數(shù)較高時(shí),效果更為明顯。