<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于FPGA的數字下變頻的研究與實(shí)現

基于FPGA的數字下變頻的研究與實(shí)現

作者: 時(shí)間:2009-06-25 來(lái)源:網(wǎng)絡(luò ) 收藏
0 引 言
受現有技術(shù)水平的制約,在目前的信號體制中大部分是首先將信號通過(guò)一次或者幾次的模擬下轉換到中頻上,在中頻對信號化,然后再進(jìn)行。下變頻是軟件無(wú)線(xiàn)電的核心技術(shù)之一。隨著(zhù)WiMAX等寬帶無(wú)線(xiàn)通信技術(shù)的逐漸成熟,對無(wú)線(xiàn)設備數字帶寬的要求也越來(lái)越高,所以,有必要對帶寬較寬信號的數字下變頻進(jìn)行。

l 常用數字下變頻結構
通常的數字下變頻結構如圖1所示??梢园褦底窒伦冾l分為兩個(gè)基本的模塊,數控振蕩器:NCO(Nu-merical Control Oscillator)混頻模塊和抽取濾波模塊。其中NCO模塊產(chǎn)生正余弦波樣本值,然后分別與輸入數據相乘,完成混頻。
抽取濾波模塊常用的結構是積分梳狀抽取濾波器(CIC)級聯(lián)后再與多級半帶濾波器(HBF)的級聯(lián)。如果信號帶寬比較寬,抽取倍數不是很大,可以采用FIR濾波器。當輸入信號采樣速率很大的時(shí)候,則可以采用多相濾波的下變頻方案,把運算環(huán)節安排在抽取之后,這種結構大大降低了對數據處理速度的要求。

本文引用地址:http://dyxdggzs.com/article/158029.htm

2 信號下變頻方案的設計
設信號的中頻頻率為典型值70 MHz,帶寬為lO MHz,則基帶帶寬B為5 MHz。由Nyquist采樣定理,對該信號的采樣頻率不能低于2B即10 MHz,實(shí)際應用中一般大于2.5B即12.5 MHz?,F階段商用數字下變頻芯片都是CIC和HBF級聯(lián)方式設計的,當采樣率大抽取倍數小時(shí),芯片處理帶寬比較窄,濾波器組的濾波性能也不理想。同時(shí)DSP芯片數據處理速度達不到要求,所以采用該數字下變頻系統。
2.1 采樣頻率fs的確定
由于過(guò)采樣的頻率要求達到150 MHz以上,速率比較高,不易,所以設計方案采用帶通采樣。由Shannon帶通采樣定理,設f(t)為一帶通信號,其通稀為(fL,fH),在實(shí)信號采樣情況下,其采樣頻率fs應滿(mǎn)足以下條件,才能從其采樣信號重構恢復f(t):


式中:N為滿(mǎn)足后式的某一正整數。由后式可以算出1≤N≤6,當N取不同值時(shí),各采樣率取值范圍如表1所示。

采樣率高,ADC前的抗混疊濾波器比較容易,同時(shí)ADC信噪比(SNR)公式如下:
SNR=[6.02b+1.76+101g(fs/2B)]dB
式中:b是ADC的采樣位數??梢?jiàn)采樣率越高,ADC的SNR也越高。所以,應提高采樣率,但是同時(shí)也應考慮到后級運算速度情況。
2.2 NCO的設計
主要的下變頻方法有以下四種:
(1)查表法產(chǎn)生正余弦波樣本值,然后混頻。
(2)IIR振蕩器產(chǎn)生數字化正余弦函數,然后混頻。
(3)采用流水線(xiàn)技術(shù)的坐標旋轉數字式計算機(CORDIC)算法。
(4)重采樣。
實(shí)際中用得最多的還是(1),(3)兩種方法。
方法(1)產(chǎn)生以下正余弦波樣本值:
s(n)=cos[2π(fc/fs)n], n=O,1,2,…
式中:fc為NCO的本振頻率,滿(mǎn)足fc=70-fs,這些樣本值與信號采樣值相乘完成混頻。
采用查表法要實(shí)現比較高的精度需要大量的FP-GA ROM資源,而方法(3)則不需要耗費這么大的資源,雖然采用流水線(xiàn)技術(shù)會(huì )使輸出產(chǎn)生迭代次數個(gè)時(shí)鐘周期的延遲,但是可以省略?xún)蓚€(gè)乘法器,是比較好的實(shí)現方式。
進(jìn)一步采樣率,令fs=Mfc,由s(n)的表達式知,如果M為整數時(shí),明顯樣本值可以由龐大的查找表數據簡(jiǎn)化為M個(gè)數據,將fs=Mfc代入fc=70-fs中,可得:


結合表1和上式,綜合考慮各種情況,取N=2,M=4,fs=56 MHz,則s(n)=cos(πn/2),n=O,1,2,…??梢钥闯稣嘞也颖局抵粸?,-1,0,混頻時(shí)只是對輸人數據進(jìn)行保持不變,取負和置0操作,省略了兩個(gè)乘法器,最大程度地節約了資源,同時(shí)也避免了正余弦值位數截斷帶來(lái)的非正交誤差。
2.3 抽取濾波器的設計
由上面的討論,采樣率確定為56 MHz,精度為12 b。對輸入數據進(jìn)行四倍的抽取,所得到的數據速率為14 MHz,大于12.5 MHz,滿(mǎn)足要求。
CIC濾波器適合窄帶高抽取率的情況,用在此處并不合適,故采用FIR濾波器作為抽取抗混疊濾波器,并且把四倍抽取分為兩級兩倍抽取,兩級抽取均使用半帶濾波器。
選用System View的Linear Sys Filters進(jìn)行濾波器設計,用等紋波法使設計誤差在整個(gè)頻帶內均勻分布。第一級半帶濾波器參數如下:采樣率fs=56 MHz,濾波器通帶截止頻率為5 MHz,阻帶起始頻率為(56/2)-5=23 MHz,過(guò)渡帶帶寬為23-5=18 MHz,阻帶衰減為-60 dB,通帶紋波系數為0.01 dB 。由于濾波器的阻帶起始頻率較大,過(guò)渡帶相應較寬,設計出的半帶濾波器階數只有ll階,系數進(jìn)行12 b量化后值如下:

[36,0,-230,0,1 217,2 047,1 217,0,-230,0,36]
同理,第二級半帶濾波器的階數為23階,系數量化值為:
[-10,0,33,O,-80,0,172,0,-376,O,1 285,2 047,1 285,0,-376,0,172,0,-80,O,33,0,-10]


3 方案的實(shí)現
由以上NCO的設計可知,混頻部分非常容易實(shí)現,關(guān)鍵部分在于濾波器的實(shí)現。
設計工具產(chǎn)生的半帶濾波器具有對稱(chēng)結構,可只利用其中一半的系數??紤]到濾波器數據輸入速率比較高和資源的節約,采用全并行的分布式算法(DA)濾波器,每個(gè)時(shí)鐘周期能完成一次濾波運算。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>