3G移動通信中脈沖成形FIR濾波器的ASIC實現(xiàn)結構
一、引言
當今許多電信公司正密切關注著他們所致力的3G產品的研制和開發(fā),例如移動終端、基站以及其它大量的網絡設備。無可置疑地,3G產品和業(yè)務已經成為無線通信市場的主流,而其中CDMA,尤其是寬帶CDMA(W-CDMA)憑借著其高性能、在系統(tǒng)容量運用中的高效性以及物理資源使用中的便捷性,日益成為3G技術中的主導。
為了滿足3G的高技術復雜度以及高信號處理要求,基于FPGA/ASIC的專用硬件必須要符合不同用戶產品的規(guī)格。也就是說,在3G無線終端發(fā)展中,產品的尺寸、重量以及功率消耗這些參數將是十分關鍵和重要的決定因素。由此,系統(tǒng)芯片(SoC)作為一門新的設計方略被引入了3G的發(fā)展。SoC要求能夠將區(qū)域有效信號處理算法與結構的設計、發(fā)展都集成在一塊小的芯片上。
數字濾波器作為信號處理中最為常見的元件,被廣泛地應用于無線通信的各個部分中。本文針對3G標準CDMA 2000中的脈沖成形FIR濾波器的ASIC實現(xiàn)進行討論,并在此提出一種實效的實現(xiàn)結構:基于分布式運算(DA)結構的查表法。
二、脈沖成形濾波器
脈沖成形濾波器常用于旨在提高信號頻譜傳輸效率的基帶通信傳輸中。經過D/A轉換后的成形濾波器通常是被設計為FIR濾波器,其作用是[1]:將信號的同相(I)和正交(Q)符號轉換為模擬的I、Q信號。
一般來說,FIR濾波器是需要有一個升余弦或者是平方根升余弦成形脈沖響應的。這里需要注意的是,成形濾波器的采樣速率一般要求比輸入的I、Q符號速率要高(通常是其4~8倍)。因此,在此要有一個先于脈沖成形的過采樣。圖1描述了典型的成形過程,其中過采樣通過在連續(xù)的輸入采樣值中插入M-1個零值來實現(xiàn)的。CDMA2000標準中,對1個擴頻速率的系統(tǒng)(碼片速率=1.2288 MCPS),用48階對稱系數FIR濾波器;對3個擴頻速率的系統(tǒng)(碼片速率=3×1.2288 MCPS),用108階的濾波器。由于濾波器運行在4倍碼片速率下,因此輸入的I、Q符號應該是過采樣的4倍,即圖1中M=4。
假設FIR濾波器傳遞函數為H(z),根據十進制/插補理論[2],通過如圖2所示對H(z)的多相分解(在圖中設M=4),能更有效地完成過采樣及濾波器功能。在圖2中,Hk(z)表示子濾波器的傳遞函數,其脈沖響應hk(n)=h(4n+k), n=0,1,…11是由對h(n)抽值得出的。多相結構的優(yōu)點在于:單個子濾波器是工作在較低的抽樣速率上的,而將4個子濾波器相結合后,其系數總值與原來濾波器的H(z)系數相當。也就是說,采用這個方法,整體的計算總量能減少3/4。同時從圖2可以看出,這種方法需要用到4個濾波器,因此就硬件的有效性來說,這并不是最理想的。
下面將介紹一種結構,對于ASIC來說它更加得實際、實效,同時也保留了多相分解的優(yōu)點。
三、分布式運算體系
在分布式運算(DA)運算法則中,濾波器的輸出可以表示為
其中ak是固定的濾波器系數;
xk是輸入數據字。
如果將xk表示成B比特的二進制補碼,|xk|1,則有
其中bki取值為0或是1,bk0是符號位,bk0為1表示數據為負,bk0為0表示數據為正;bk,B-1是最低有效位(LSB)。將(2)式和(1)式合并后,我們可以得到y(tǒng)具體的比特位表達式[3]:
由于bki取值只有0或1, 則(4)式的值有2N種可能性。因此,可以預先算出這2N個局部結果并存放在一個固定的表中(表的寬度為對系數ak定義的寬度,深度為2N),N是能夠對數據源抽樣數據進行處理的數據長度[3]。然后按照輸入的數據,直接對該表尋址并將結果導入累加器中。在B-1次查表之后,累加器的寄存器存儲有(3)式第一項所示的結果。最后一個查表給出局部結果,也就是(3)式中的第二項,用于表示符號位,并且在寄存器的右移位操作中不包括該項,即將它從寄存器的右移過程中減去。因此,在整個程序中只有在符號位時鐘上會使用減法控制。
DA運算法則如圖3所示。所需的基礎操作有:查表排序、加法、減法以及輸入數據序列的移位。運用DA結構的前提是:輸入抽樣值必須要表示為2個補碼并將其轉換成一個比特串行形式??偣残枰蠳個B比特的移位寄存器,每個寄存器在一個時鐘周期下產生1比特來生成一個用于查找表(LUT)地址(N比特寬)。LUT存儲了所有濾波器系數狀態(tài)可能的局部結果,這些局部結果在寄存器中進行加權(每個周期除以2)和累加,直到每個移位寄存器的最后一位為止。
由于脈沖成形濾波器有著對稱的沖擊響應,因此先把使用同一個脈沖響應系數的2個輸入取樣值進行相加,然后相繼地把N/2個加法器的輸出結果送入DA進行處理,如圖4[4]所示。所以,LUT的個數也就從2N個減少到了2N/2個。
評論