欧美日操-欧美日韩91-欧美日韩99-欧美日韩ay在线观看-xxxx色-xxxx视频在线

軟件無線電發射機的FPGA實現

2018-05-07 11:21:54 大云網  點擊量: 評論 (0)
本文以軟件無線電理論為指導,以π 4 DQPSK調制為特例,重點介紹了軟件無線電發射機數字信號處理部分在FPGA上的實現,主要包括數據映射、成形濾波、CIC插值濾波和NCO等。

摘要: 本文以軟件無線電理論為指導,以π/4 DQPSK調制為特例,重點介紹了軟件無線電發射機數字信號處理部分在FPGA上的實現,主要包括數據映射、成形濾波、CIC插值濾波和NCO等。在設計上使用了基于多相濾波和單MAC的成形濾波器及高效CIC插值濾波器,使性能和資源占用率獲得了較好的突破。與專用芯片相比,用FPGA實現的軟件無線電發射機更具靈活性。

關鍵詞: 軟件無線電 發射機 π/4 DQPSK調制 現場可編程門陣列 多相濾波

一、引言

軟件無線電是近幾年在無線通信領域提出的一種新的通信系統體系結構,其基本思想是以開發性、可擴展、結構最簡的硬件為通用平臺,把盡可能多的通信功能用可升級、可替換的軟件來實現。這一新概念一經提出,就得到了全世界無線電領域的廣泛關注。由于它所具有的靈活性、開放性等特點,不僅在軍、民無線通信中獲得了應用,而且還被推廣到其它領域。

FPGA (現場可編程門陣列) 是上世紀80年代中期出現的一類新型可編程器件。應用FPGA設計功能電路時,可以讓人們的思路從傳統的以單片機或DSP芯片為核心的系統集成型轉向單一專用芯片型設計。FPGA技術的發展使單個芯片上集成的邏輯門數目越來越多,實現的功能越來越復雜,人們通過硬件編程設計和研制ASIC,可以極大地提高芯片的研制效率,降低開發費用。

基于上述優點,用FPGA實現軟件無線電發射機,不僅降低了產品成本,減小了設備體積,滿足了系統的需要,而且比專用芯片具有更大的靈活性和可控性。在資源允許下,還可以實現多路調制,并能對每一路發射信號的幅度和相位進行細調,這也是實現3G智能波束跟蹤算法的基礎。

本文在設計上使用了基于多相濾波和單MAC的成形濾波器和高效CIC插值濾波器,充分考慮了性能和資源占用率的關系,并用MATLAB仿真出各模塊最佳的輸入輸出位數,從而實現了資源占用最少而性能最佳的目的。整個設計利用安立公司的PHS專用測試儀MT8801C對其頻譜、眼圖、星座圖和其它各項發射指標進行測試,均達到或超過專用TSP芯片AD6623的效果。

二、軟件無線電發射機數學模型

軟件無線電發射機是軟件無線電兩大組成部分之一,它的主要功能是把需發射或傳輸的用戶信息經基帶處理上變頻,調到規定的載頻上,再通過功率放大后送至天線,把電信號轉換為空間傳播的無線電信號,發向空中或經傳輸介質送到接收方的接收端,由其進行接收解調。其基本組成如圖1所示。本設計要做是用FPGA實現其中的基帶調制和上變頻部分。

眾所周知,任何一個無線電信號可表示為

式中,a(t)、φ(t)分別表示該信號的幅度調制信息和相位調制信息,f0為信號載頻。

對式(1)進行數字化,可得:

式中,Ts=1/fs為采樣間隔。

式(2)通常簡寫為

式中,ω0=2πf0Ts為數字角頻率,取值0~π(實信號)。

為便于進行信息調制,通常把式(3)進行正交分解:

調制的方法是先根據調制方式求出I(n)、Q(n),然后分別與兩個正交本振cos(ω0n)、sin(ω0n)相乘并求和,即可得調制信號。但為了抑制已調信號的帶外輻射,在同相和正交支路上還分別增加一個具有線性相位特性和平方根升余弦幅頻特性的低通濾波器。另外,為了使產生的基帶信號與后面的采樣速率相匹配,在進行正交調制前還必須通過內插把低速的基帶信號提升到采樣頻率上,整個實現過程如圖2所示。

三、軟件無線電發射機的FPGA實現

1.調制映射的實現

調制映射是指把串行比特流映射到星座圖上的相位點,包括串并變換、相位字累加器、延遲單元和一個ROM查找表。其中相位累加器的前端輸入數據寬度為3 bit,其值可為001、011、101或111,它是由串并后的兩比特數據決定。由編碼規則可知,00對應001,01對應011,11對應101,10對應111。將累加器輸出的3 bit數據延遲1個碼元周期與前端輸入相加,并把累加器的輸出作為ROM的地址線,通過讀取ROM里事先存好的I、Q值,即達到映射的目點。

上述映射方法適用于所有的數字調制,改變的只是累加器的位數、ROM的深度和內部的I、Q值。若調制方式為絕對調制,即一個星座點固定對應一個數據時,則去掉累加器和延遲單元,僅用串并后的數比特作為ROM的地址線即可。

2.成形濾波器的實現

根據PHS空中接口RCR STD-28協議[4],其調制的成形濾波器的幅頻特性如式(5)所示:

式中T=(1/192)×10-3s,α=0.5。

用MATLAB模擬上述的成形濾波器,考慮到資源占用和逼近程度,采用了40 階、系數寬度為16 bit的FIR濾波器。考慮到成形濾波前還需5倍插值,采用了插值器的多相濾波結構,其結構圖如圖3所示。

由圖3可見,數字濾波位于內插器之前,即數字濾波在提速之前進行,這對降低數字濾波的實時性要求很有好處。另外,分支濾波器(Rk(z))階數只有原來的五分之一,有利于提高運算精度,降低對字長的要求。

將原有的40個濾波器系數分成5組,得h(5n+k),其中0≤n≤7,0≤k≤4。由多相濾波的公式推導可知Rk(n)= h(5n+k), 0≤n≤7,0≤k≤4。由于這5個分支濾波器的結構完全相同,故只需編寫一個分支濾波器的程序,其它的只要重復調用即可。后面的插值和延遲單元相當于一個多路選擇開關,其選擇速率為輸入數據速率的5倍,開關選擇的順序是從R4(z)到R3(z)、R2(z)、R1(z)、R0(z),再到R4(z),循環得到5倍于輸入速率的輸出數據。上述的選擇開關用簡單的狀態機即可以實現,難點是分支濾波器的設計。

分支濾波器也就是普通的FIR濾波器,為什么說它難設計呢?原因在于分支濾波器的個數較多,是影響資源占用的關鍵因素,因此必須盡可能地降低單個分支濾波器所需的資源。FIR濾波器的設計方法很多,但都是各有優缺點。以本設計中用到的8階系數不對稱的FIR濾波器為例,基于全并行的乘累加實現方法需8個乘法器和7個加法器,占用資源很大,它的優點就是速度快,單個時鐘周期就能輸出一個結果。基于DA(分布式算法)的FIR濾波器實現方法把傳統的MAC重新分別求和,再由相應的二次冪加權并累加,B(輸入數據的位寬)個時鐘周期輸出一個結果,在位寬B較小而階數較大時優勢比較明顯,但所需的LUT較大。還有就是所用的位移寄存器實現起來也較費資源。基于單個MAC的FIR濾波器實現方法只需要一個乘法器和一個累加器,資源占用很少,但當階數較大時對時鐘速率要求很高,為輸入數據速率的N(濾波器階數)倍。

由于本模塊對資源要求較高,而速率要求相對較低(192×8 kHz),且本設計使用了插值器的多相濾波結構,使系統先濾波后插值,故選擇基于單MAC的FIR設計方法。其實現框圖[3]如圖4所示。

要實現的運算為C和X的內積,即

其中N=8,C為1×8的行矢量,X為8×1的列矢量,在FPGA內系數C和數據X均用BlOCKRAM實現,以節省所用的邏輯資源。不過對BLOCKRAM的讀寫控制要合理有序,既要保證到達乘法器的系數和數據具有對應性,又要保證在下一個新數到達前,完成一次內積,輸出一個濾波結果。在乘法器后加入流水線寄存器是為了改善時序特性,減小時延。

3.CIC插值濾波器的FPGA實現

CIC濾波器即積分梳狀濾波器[2],是指濾波器的單位沖激響應具有如下形式:

式中D為CIC濾波器的階數,也是抽取或插值因子。

根據Z變換的定義,CIC濾波器的Z變換為

將Z=ejω帶入上式,得到CIC濾波器的頻率響應為

其幅頻特性如圖5所示。

其中(0~2π/D)區間為CIC濾波器的主瓣,而其它區間為旁瓣。由圖可見隨著頻率的增大,旁瓣電平不斷減小,其中第一旁瓣電平為

可見單級CIC濾波器的旁瓣電平是比較大的,只比主瓣低13.46 dB,這就意味著阻帶衰減很差,一般難以滿足實際系統的要求。為了降低旁瓣電平,需要采用多級CIC濾波器實現級聯,則Q級CIC實現時的頻率響應為

同理可求得Q級CIC濾波器的旁瓣抑制為

為了滿足系統對鄰道干擾的要求,設計中采用了4級級聯的CIC插值濾波器,插值因子D=40。由于CIC濾波器的系數全為1,設計中只需要加法器、減法器和延時單元,而無需乘法器,這對于提高實時性、降低占用資源大有益處。為了便于實現,同時又保證每一級都不溢出,加減法器的輸入輸出位數均采用全精度。此外,為了改善FPGA的時延特性,提高系統的時鐘頻率,設計采用了流水線技術,在各級積分器之間插入寄存器。

4.NCO的FPGA實現

圖2中的NCO實際上是一個10.8M載波產生器。用38.4M的時鐘來分別采樣10.8M的余弦波和反正弦波得到離散值 cos (2π×10.8n/38.4)和-sin(2π×10.8n/38.4),其中n為非負整數,可以看出這些值具有周期性,周期為32。我們把cos(2π×10.8n/38.4)和-sin(2π×10.8n/38.4)(0≤n≤31)這32個數量化后存入ROM,用38.4M時鐘把這些數循環讀出,即得到所需的正交數字載波。

除了上述的模塊外,還有乘法器和加法器模塊,分別用來實現頻譜搬移和I、Q的合并,它們與其他模塊配合,共同完成整個調制和數字上變頻。

本設計選用的FPGA芯片為xilinx的xc2s200e-6pq208,以下是ISE工具產生的布局和布線報告,為單路調制的資源占用情況:

四、仿真和實測結果分析

為了驗證設計的正確性,編寫testbench文件把modelsim的仿真數據保存下來,并用MATLAB對其進行頻譜分析,得到其中的一些頻譜圖如圖6~8所示(以π/4 DQPSK調制為例)。

經過一系列的仿真后,將程序下載到FPGA芯片中,進行硬件調試,然后利用PHS專用測試儀MT8801C對D/A輸出的π/4 DQPSK調制模擬信號進行測試,得到如圖9~10所示的結果。

五、結論

由以上的實測數據可以看出,本設計用了871個slice,完成整個調制和上變頻過程,調制的矢量誤差約0.7%,鄰道干擾值約-60 dB,結果令人滿意。另外,本設計是基于PHS系統的π/4 DQPSK調制,實際上只要改變里面的調制映射和成形濾波模塊,就可以實現其它各種數字調制,滿足不同通信系統的要求,具有通用性,是對軟件無線電思想的一個小小嘗試。

參考文獻

[1]郭梯云,楊家瑋,李建東.數字移動通信信[M].北京:人民郵電出版社,2000.

[2]楊小牛,樓才義,徐建良.軟件無線電原理與應用[M].北京:電子工業出版社,2001.

[3]Uwe Meyer-Baese.數字信號處理的FPGA實現[M].北京:清華大學出版社,2003.

[4]RCR STD-28協議(Version 3.3)[S].

大云網官方微信售電那點事兒

責任編輯:電力交易小郭

免責聲明:本文僅代表作者個人觀點,與本站無關。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。
我要收藏
個贊
?
主站蜘蛛池模板: 小h片在线播放| 羞羞的影院| 欧美影视一区二区三区| 亚洲色图插插插| 青青99| 亚洲精品6久久久久中文字幕| 四虎欧美在线观看免费| 亚洲色图3p| 日韩中文字幕第一页| 天堂成人在线| 午夜性刺激在线观看视频 | 全黄一级裸片视频免费区| 日产免费线路一页二页| 日韩在线免费视频观看| 日韩欧美国产精品第一页不卡| 日日麻批视频| 欧洲亚洲精品| 欧美一级专区免费大片野外交| 亚洲草逼视频| 亚洲国产精品专区| 午夜精品国产爱在线观看不卡| 日韩 国产 欧美 精品 在线| 日韩在线国产| 日韩一级免费视频| 一级免费视频| 亚色中文字幕| 午夜国产片| 日韩在线视频导航| 亚洲三级成人| 欧美一级片在线看| 欧美亚洲另类色国产综合| 热re99久久国产精品| 特黄一级视频| 亚洲欧美无人区乱码| 日韩免费视频网站| 欧美亚洲日本一区| 亚色网站| 亚洲国产一区在线| 日韩一级性生活片| 婷婷夜夜躁天天躁人人躁| 欧美激情第一区|