文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.190760
中文引用格式: 周寒冰,李明維,張傳遠(yuǎn),等. 一種適用于AD9371寬帶突發(fā)通信的同步檢測(cè)算法[J].電子技術(shù)應(yīng)用,2019,45(12):87-90.
英文引用格式: Zhou Hanbing,Li Mingwei,Zhang Chuanyuan,et al. A synchronized detect algorithm for AD9371 broadband burst communications[J]. Application of Electronic Technique,2019,45(12):87-90.
0 引言
AD9371是一種高度集成的寬帶射頻收發(fā)機(jī),支持FDD/TDD制式,覆蓋300 MHz~6 GHz頻段[1],且可覆蓋大多數(shù)蜂窩網(wǎng)頻段,因此,其被廣泛應(yīng)用于3G/4G/5G微基站和宏基站設(shè)備[2-4]中。其功能圖如圖1所示。
在100 MHz帶寬下,AD9371能提供的最大數(shù)據(jù)采樣速率為200 MS/s,圖2是采用122.88 MHz晶振時(shí)的接收ADC采樣鏈路圖。
如圖2所示,AD9371接收ADC最終抽取后的數(shù)據(jù)速率在153.6 MS/s,對(duì)突發(fā)通信來(lái)說(shuō),由于不能漏過(guò)任何同步字檢測(cè),必須對(duì)所有數(shù)據(jù)全處理,處理時(shí)延不能超過(guò)緩存單元容量,否則就溢出。所用處理器的工作時(shí)鐘必須大于153.6 MHz,才能在采樣速率為153.6 MS/s的采樣流中得到準(zhǔn)確的幀同步和位同步信息。因器件工作主頻限制,對(duì)處理高速率數(shù)據(jù)并從中獲取同步信息的方式提出如下要求:(1)避免采用特別復(fù)雜的運(yùn)算方法,例如連續(xù)多個(gè)FFT;(2)盡量采用流水線的方式處理數(shù)據(jù)流。
AD9371高速系統(tǒng)中,常規(guī)使用的互相關(guān)峰值檢測(cè)同步算法[5],這種算法實(shí)現(xiàn)的同步檢測(cè)狀態(tài)機(jī),在處理連續(xù)數(shù)據(jù)時(shí)能正常工作,一旦遇到突發(fā)通信,本來(lái)在連續(xù)通信信道下能正常工作的互相關(guān)峰值檢測(cè)同步算法遇到非同步序列時(shí),由于CAZAC序列的缺陷,也會(huì)產(chǎn)生一個(gè)跳變,導(dǎo)致不應(yīng)該超過(guò)門限的峰值超過(guò)了門限,同步算法會(huì)把它誤判為一個(gè)同步序列到達(dá)。本文對(duì)這個(gè)同步跳變做了深入分析,增加了一個(gè)數(shù)據(jù)包前沿檢測(cè)模塊,聯(lián)合互相關(guān)峰值檢測(cè)算法,對(duì)抗數(shù)據(jù)突發(fā)有良好的效果。
1 AD9371的發(fā)射同步字序列
突發(fā)通信的同步原理是在發(fā)射端插入同步序列,接收端通過(guò)幀同步檢測(cè)、位同步檢測(cè)兩個(gè)步驟捕獲發(fā)射端插入的同步序列。幀同步檢測(cè)即檢測(cè)同步頭序列是否到達(dá),同步頭到達(dá)后,從數(shù)據(jù)流中摘取精確的比特位信息。
系統(tǒng)采用TDD的幀結(jié)構(gòu)[6],發(fā)射端在數(shù)據(jù)幀前面增加了3個(gè)完全相同的同步恒包絡(luò)零自相關(guān)CAZAC序列S1、S2、S3,其長(zhǎng)度都為4 B,同步字產(chǎn)生的代碼如下:
n=32;
for index=1:n
sync_word(index)=exp((1i*pi*(n-1)*(index-1)*(index-1)/n));
end
32 bit同步序列的自相關(guān)特性如圖3所示。
從圖3可看出,32 bit同步序列做自相關(guān)運(yùn)算后,在中間位置產(chǎn)生峰值,峰值比均值高出16倍,峰均比高,進(jìn)行峰值檢測(cè)較易。
2 傳統(tǒng)同步檢測(cè)算法——互相關(guān)檢測(cè)算法
2.1 互相關(guān)檢測(cè)算法原理
傳統(tǒng)的同步檢測(cè)算法是一種將幀同步和位同步合并的簡(jiǎn)化算法,不再單獨(dú)檢測(cè)幀同步,而是利用多個(gè)同步字觸發(fā)狀態(tài)機(jī)方式來(lái)提高同步檢測(cè)的可靠性。本地同步字與接收信號(hào)進(jìn)行互相關(guān)運(yùn)算,得到3個(gè)相關(guān)峰值;3個(gè)相關(guān)峰值在時(shí)間軸上相差同步字長(zhǎng)的距離。若同時(shí)滿足以上兩個(gè)條件,則認(rèn)為同步檢測(cè)通過(guò);否則,將重新進(jìn)行檢測(cè)。
同步字的峰值檢測(cè)如圖4所示,同步檢測(cè)模塊中,本地存儲(chǔ)著完整的同步字S(n),將本地同步字S(n)取共軛后,與接收信號(hào)r(n)做互相關(guān)運(yùn)算,得到y(tǒng)(n),信道沖擊響應(yīng)為h,白噪聲為w(n),接收信號(hào)中的同步字經(jīng)過(guò)信道后,變成下式所示:
其中,*是卷積運(yùn)算。接收信號(hào)r(n)與同步字S(n)做互相關(guān)運(yùn)算:
當(dāng)S(n)與r(n)中的同步字剛好對(duì)齊時(shí),此時(shí)互相關(guān)出現(xiàn)峰值;其余時(shí)刻,相關(guān)值幾乎為零。AD9371實(shí)測(cè)到同步序列與本地同步字做互相關(guān)運(yùn)算后的波形如圖5所示。
從圖5可以看出,當(dāng)發(fā)送序列中插入3個(gè)CAZAC同步字序列后,在接收端與本地同步字做同步互相關(guān)檢測(cè)時(shí),可以清晰得到3個(gè)相關(guān)峰值。而且這3個(gè)相關(guān)峰值,橫軸上嚴(yán)格相差一個(gè)同步字長(zhǎng)度。
當(dāng)r(n)里包含同步字時(shí),二者互相關(guān)時(shí),就會(huì)出現(xiàn)圖5中的相關(guān)峰值,連續(xù)出現(xiàn)3個(gè)相關(guān)峰,每個(gè)相關(guān)峰之間的距離是一個(gè)同步序列長(zhǎng)度,就確認(rèn)同步檢測(cè)成功。從最后一個(gè)同步頭后面的第1個(gè)符號(hào)是數(shù)據(jù)包凈荷。
2.2 同步檢測(cè)狀態(tài)機(jī)
接收機(jī)里設(shè)計(jì)了一個(gè)四狀態(tài)的狀態(tài)機(jī)來(lái)做同步檢測(cè),這種狀態(tài)機(jī)在連續(xù)信道下工作穩(wěn)定,但遇突發(fā)通信,容易引起失步。
上電后在初始化期間,狀態(tài)機(jī)進(jìn)入idle狀態(tài),檢測(cè)到第一個(gè)峰值后,觸發(fā)狀態(tài)機(jī)進(jìn)入狀態(tài)a,在狀態(tài)a中,繼續(xù)檢測(cè)峰值,如果檢測(cè)到第二個(gè)峰值,且時(shí)間上與第一個(gè)峰值相差一個(gè)同步字長(zhǎng),就判決為檢測(cè)到了第二個(gè)同步字,狀態(tài)機(jī)進(jìn)入狀態(tài)b,否則進(jìn)入idle狀態(tài);在狀態(tài)b中,繼續(xù)檢測(cè)相關(guān)峰值,如果檢測(cè)到第3個(gè)峰值,且第3個(gè)峰值與第2個(gè)峰值間距離相差一個(gè)同步字長(zhǎng),則狀態(tài)機(jī)進(jìn)入狀態(tài)c;在狀態(tài)c中,摘除同步頭,輸出判決成功標(biāo)志,否則,進(jìn)入idle狀態(tài)。具體過(guò)程如圖6所示。
經(jīng)過(guò)AD9371系統(tǒng)實(shí)測(cè),這種互相關(guān)峰值檢測(cè)同步算法在連續(xù)通信系統(tǒng)中是可行的,同步捕獲性能符合要求。
2.3 互相關(guān)檢測(cè)算法在AD9371應(yīng)用中的問(wèn)題
將圖6的互相關(guān)峰值檢測(cè)算法用于突發(fā)通信系統(tǒng),圖6互相關(guān)峰值同步檢測(cè)的輸出波形如圖5所示。
很明顯,AD9371的信道空閑時(shí),同步檢測(cè)的互相關(guān)器輸出值集中在空白區(qū),輸出電平幾乎為0;當(dāng)一個(gè)數(shù)據(jù)包的前沿到達(dá)后,例如圖4中的幀控時(shí)隙到達(dá),盡管此時(shí)同步字還未到達(dá),由于同步字CAZAC序列的互相關(guān)性能不是很好的原因,導(dǎo)致本地同步字與接收信號(hào)互相關(guān)器的輸出電平值會(huì)突然爬升,傳統(tǒng)的互相關(guān)峰值檢測(cè)算法會(huì)錯(cuò)誤地將包前沿作為第一個(gè)相關(guān)峰值,后面的兩個(gè)峰值也跟隨發(fā)生判決錯(cuò)誤,導(dǎo)致整個(gè)同步檢測(cè)算法完全失敗。
錯(cuò)誤發(fā)生的原因在于CAZAC同步字的互相關(guān)性缺陷,而且原來(lái)的同步模塊沒(méi)有做幀同步檢測(cè),當(dāng)一個(gè)新數(shù)據(jù)包前沿到達(dá)后,互相關(guān)器輸出的電平值會(huì)隨之抬高,判決算法會(huì)誤認(rèn)為有相關(guān)峰值出現(xiàn),后面的狀態(tài)機(jī)會(huì)進(jìn)入一個(gè)錯(cuò)誤狀態(tài)里,導(dǎo)致整個(gè)同步系統(tǒng)失步。
3 雙滑動(dòng)窗幀同步檢測(cè)解決AD9371同步檢測(cè)問(wèn)題
雙滑動(dòng)窗幀同步同步檢測(cè)算法簡(jiǎn)單,易于實(shí)現(xiàn),略微增加整體同步檢測(cè)的復(fù)雜程度。雙滑動(dòng)窗只檢測(cè)數(shù)據(jù)包前沿,精確檢測(cè)數(shù)據(jù)位由其后的互相關(guān)峰值檢測(cè)完成。
如圖7所示,設(shè)置兩個(gè)滑動(dòng)窗,窗長(zhǎng)度D是同步字調(diào)制后的長(zhǎng)度,例如32 bit同步字,采用QPSK調(diào)制后,每路數(shù)據(jù)分成I、Q兩路,分別映射到一個(gè)調(diào)制符號(hào)symbol上去,所以符號(hào)長(zhǎng)度D=16,并行計(jì)算這兩個(gè)相鄰滑動(dòng)窗內(nèi)的接收信號(hào)能量,離散信號(hào)的累加就是求能量值。如式(3)和式(4)所示,數(shù)據(jù)包前沿到達(dá)窗口A之前,只有噪聲,窗A與窗B能量的比值Mn是平滑的,沒(méi)有峰值;如果包前沿到達(dá)窗口A內(nèi),還沒(méi)進(jìn)入窗B,此時(shí)Mn一定會(huì)出現(xiàn)一個(gè)峰值,因?yàn)锳窗內(nèi)有信號(hào)和噪聲,就有大功率,而B窗內(nèi)只有噪聲,功率很小,當(dāng)二者比值突然變大時(shí),表示一個(gè)數(shù)據(jù)包前沿到達(dá)了,峰值位置就是包前沿位置。
如圖7所示,當(dāng)一個(gè)數(shù)據(jù)包沿著時(shí)間軸滑動(dòng)到窗A,覆蓋滿了整個(gè)窗A時(shí),窗B內(nèi)還全部是噪聲,分別計(jì)算窗A和窗B內(nèi)的能量an、bn,公式如下:
計(jì)算Mn=an/bn,此時(shí)Mn會(huì)出現(xiàn)峰值,當(dāng)峰值高于經(jīng)驗(yàn)門限Th時(shí),即可判斷一個(gè)新數(shù)據(jù)包已到達(dá),并可進(jìn)入位同步檢測(cè)過(guò)程。幀同步檢測(cè)性能如圖8所示。
從圖8可以看出,當(dāng)滑動(dòng)窗A和B中都是噪聲或都是有效數(shù)據(jù)時(shí),測(cè)試Mn值很??;只有窗A內(nèi)充滿了數(shù)據(jù),B內(nèi)全部是噪聲時(shí),出現(xiàn)峰值,此峰值位置即為數(shù)據(jù)包起始位置。
正確的包前沿到達(dá)后,需要把包前沿和后續(xù)數(shù)據(jù)送入互相關(guān)位同步檢測(cè)模塊,其余的空閑信道時(shí)數(shù)據(jù)拋棄掉。此時(shí),需要幀同步模塊摘取有效數(shù)據(jù)部分,如果不把前沿的信道空閑值摘除,會(huì)導(dǎo)致互相關(guān)峰值位同步檢測(cè)出錯(cuò)。
4 實(shí)驗(yàn)測(cè)試
在AD9371芯片上對(duì)比采用雙滑動(dòng)窗幀同步和位同步聯(lián)合同步檢測(cè)算法前后對(duì)寬帶突發(fā)系統(tǒng)同步性能的影響,經(jīng)實(shí)際系統(tǒng)測(cè)試發(fā)現(xiàn),采用聯(lián)合同步檢測(cè)算法后的系統(tǒng)同步性能穩(wěn)定可靠。在AD9371評(píng)估板上,設(shè)置3.5 GHz頻段、100 MHz帶寬、200 Mb/s傳輸速率的實(shí)際系統(tǒng)進(jìn)行測(cè)試,當(dāng)接收信號(hào)功率達(dá)到-14 dBm時(shí),系統(tǒng)仍然保持同步,同步性能與AD9371手冊(cè)里的最低功率一致。
在AD9371評(píng)估板和XILINX的ZYNQ 7045 FPGA評(píng)估板上[7-8],設(shè)計(jì)了雙窗口同步和互相關(guān)同步檢測(cè)模塊,采用QPSK調(diào)制,2倍內(nèi)插的脈沖成型,然后將收、發(fā)端RF自環(huán)回測(cè)試,中間加衰減器,發(fā)送端模擬信道突發(fā)通信,在100 MHz帶寬、153.6 MS/s速率下,測(cè)試記錄如表1所示。
由上表可知,AD9371同步檢測(cè)的最低接收功率為-14 dBm,AD9371手冊(cè)里給出了-14 dBm,是AD9371的最低接收功率。所以,本同步模塊可以滿足AD9371的最低功率要求。
5 結(jié)論
針對(duì)AD9371芯片中傳統(tǒng)互同步峰值檢測(cè)模塊在信道從空閑變到突發(fā)信號(hào)時(shí)會(huì)產(chǎn)生輸出電平突變并導(dǎo)致系統(tǒng)失步問(wèn)題,本文提出一種改進(jìn)的雙滑動(dòng)窗口幀前沿檢測(cè)模塊,檢測(cè)出數(shù)據(jù)包前沿到達(dá)的時(shí)刻,能有效克服AD9371互相關(guān)峰值檢測(cè)突變的錯(cuò)誤問(wèn)題,還能降低同步模塊功耗。經(jīng)過(guò)實(shí)測(cè),系統(tǒng)能達(dá)到-14 dBm的同步檢測(cè)精度,完全滿足AD9371寬帶系統(tǒng)突發(fā)通信中的同步檢測(cè)需要。
參考文獻(xiàn)
[1] Analog Devices公司.AD9371參考手冊(cè)[Z].2016.
[2] 朱雪田,夏旭.5G網(wǎng)絡(luò)關(guān)鍵技術(shù)和業(yè)務(wù)[J].電子技術(shù)應(yīng)用,2018,44(9):1-4,8.
[3] 高程,朱雪田,劉春花.5G波束故障恢復(fù)設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2018,44(9):9-11,16.
[4] 于志強(qiáng).面向第四代移動(dòng)通信系統(tǒng)的高性能射頻收發(fā)機(jī)的研究與設(shè)計(jì)[D].南京:東南大學(xué),2013.
[5] TERRY J.OFDM wireless LANS:A theoretical and practical guide[M].Sams Indianapolis,2001.
[6] 張大旭.集成式收發(fā)機(jī)芯片AD9371射頻系統(tǒng)設(shè)計(jì)[D].南京:東南大學(xué),2018.
[7] 謝擁軍,王正鵬,苗俊剛,等.5G射頻室內(nèi)測(cè)試的關(guān)鍵技術(shù)[J].電子技術(shù)應(yīng)用,2018,44(7):5-10.
[8] SHIN H,WALKER B,Pan Dongling,et al.Analysis of spectral spreading in a phase-modulated system for 1.75-GHz GSM RF transmitter design[C].Custom Integrated Circuits Conference,2003:19-40.
作者信息:
周寒冰,李明維,張傳遠(yuǎn),錢占奎,謝士銀,梁 薇
(北京國(guó)電通網(wǎng)絡(luò)技術(shù)有限公司,北京100081)