OFDM同步算法的FPGA實(shí)現(xiàn)
摘 要: 針對(duì)IEEE802.11a幀結(jié)構(gòu)提出了具體的同步算法,包括幀同步、載波同步和符號(hào)同步,并闡述了各個(gè)模塊的FPGA實(shí)現(xiàn)方法。仿真實(shí)驗(yàn)結(jié)果表明,該方法不僅具有更好的同步性能,而且復(fù)雜度低、易于實(shí)現(xiàn)。
關(guān)鍵詞: 正交頻分復(fù)用;同步;頻率偏移;FPGA
正交頻分復(fù)用技術(shù)OFDM(Orthogonal Frequency Division Multiplxing)是一種特殊的多載波傳輸方式,具有抗多徑能力強(qiáng)、頻譜利用率高、適合高速數(shù)據(jù)傳輸?shù)葍?yōu)點(diǎn),因此已被廣泛地應(yīng)用于最新的無(wú)線通信系統(tǒng)中[1]。IEEE802.11a的無(wú)線局域網(wǎng)標(biāo)準(zhǔn)中也將OFDM調(diào)制技術(shù)確定為其物理層標(biāo)準(zhǔn)。然而,OFDM對(duì)同步錯(cuò)誤非常敏感,尤其對(duì)載波頻率偏移和相位噪聲非常敏感,因此需要在時(shí)間和頻率上進(jìn)行同步,以使系統(tǒng)克服多普勒效應(yīng),從而獲得良好的性能[2]。
本文的同步算法是基于IEEE802.11a的長(zhǎng)訓(xùn)練序列和短訓(xùn)練序列,并通過(guò)FPGA來(lái)實(shí)現(xiàn)的。短訓(xùn)練序列的主要作用是進(jìn)行信號(hào)檢測(cè)、符號(hào)定時(shí)和粗頻率偏差估計(jì),它由l0個(gè)重復(fù)的短訓(xùn)練符號(hào)組成;長(zhǎng)訓(xùn)練序列主要是通過(guò)滑動(dòng)相關(guān)來(lái)獲得精確的頻率偏差估計(jì)和信道估計(jì),由兩個(gè)重復(fù)的長(zhǎng)訓(xùn)練符號(hào)組成[3]。
1 OFDM系統(tǒng)模型[4]
OFDM系統(tǒng)框圖如圖1所示。
一個(gè)OFDM系統(tǒng)的基帶信號(hào)可以表示為:
3 硬件實(shí)現(xiàn)
3.1 幀同步實(shí)現(xiàn)
幀同步的RTL如圖2所示。幀同步模塊主要由數(shù)據(jù)緩存、主控制、延遲相關(guān)能量計(jì)算、相關(guān)窗口能量計(jì)算和幀搜索5部分組成。
數(shù)據(jù)緩存模塊主要是通過(guò)移位寄存器實(shí)現(xiàn),可調(diào)用Xilinx公司的RAM-based Shift Register IP Core。延時(shí)相關(guān)能量計(jì)算模塊負(fù)責(zé)計(jì)算,硬件實(shí)現(xiàn)上經(jīng)過(guò)延遲相關(guān)計(jì)算、相關(guān)累加計(jì)算和幅值簡(jiǎn)化計(jì)算。相關(guān)窗口能量計(jì)算模塊負(fù)責(zé)計(jì)算,硬件實(shí)現(xiàn)上與延時(shí)相關(guān)模塊類(lèi)似。幀搜索模塊主要完成數(shù)據(jù)分組起始位置的近似估計(jì)。
3.2 載波同步實(shí)現(xiàn)
?。?)粗頻偏估計(jì)以及補(bǔ)償
在計(jì)算式(9)時(shí),取N=4,即首先利用5個(gè)重復(fù)短訓(xùn)練符號(hào)進(jìn)行延時(shí)相關(guān)計(jì)算,然后進(jìn)行累加求和,接著將此結(jié)果送入角度估計(jì)模塊得到4組角度偏差估計(jì),最后求取4次角度偏差的平均值,從而得到較準(zhǔn)確的角度偏差值。
載波頻率同步模塊的RTL如圖3所示。整個(gè)模塊分為數(shù)據(jù)分流、數(shù)據(jù)緩存、載波粗頻偏估計(jì)、載波粗頻偏補(bǔ)償和數(shù)據(jù)聯(lián)合輸出。
相角估計(jì)采用CORDIC IP核,將其配置成arctan模式,即輸入復(fù)數(shù)信號(hào),輸出其相位值。頻偏補(bǔ)償因子可由配置成sin&cos模式的CORDIC IP核完成。
?。?)細(xì)頻偏估計(jì)以及補(bǔ)償
此模塊與粗頻偏估計(jì)以及補(bǔ)償模塊類(lèi)似。
3.3 符號(hào)同步的實(shí)現(xiàn)
符號(hào)同步的RTL如圖4所示。符號(hào)同步可以分為量化、匹配濾波和符號(hào)輸出3部分。
量化是為了簡(jiǎn)化硬件實(shí)現(xiàn),由于負(fù)數(shù)乘法需要占用很多的器件資源,因此將接收到的信號(hào)量化為{1,-1},即大于0的量化為1,小于0的量化為-1。匹配濾波模塊主要負(fù)責(zé)尋找各個(gè)短訓(xùn)練符號(hào)的結(jié)束點(diǎn)。
4 仿真實(shí)驗(yàn)與性能分析