李 亞,代延村
(中國(guó)空空導(dǎo)彈研究院 河南 洛陽(yáng) 471009)
在遙測(cè)系統(tǒng)中,為了使接收端與發(fā)送端保持同步,并實(shí)現(xiàn)正確的分路,一般都要在被傳送的信息數(shù)據(jù)流中按一定的周期插入特定的碼字作為幀同步信息。在接收端,在碼同步建立之后還必須進(jìn)行幀同步,以確定一幀數(shù)據(jù)的起始和字同步,實(shí)現(xiàn)數(shù)據(jù)的正確分路。在發(fā)送瑞,遙測(cè)數(shù)據(jù)被在采編器中按一定的周期插入特定的碼組作為各幀數(shù)據(jù)段的同步信息,幀同步器就是根據(jù)這種特定碼組和幀排列結(jié)構(gòu)完成幀定位信息的提取。
幀同步也稱(chēng)為群同步,是在數(shù)字通信系統(tǒng)接收端用于正確分路過(guò)程。實(shí)現(xiàn)幀同步的方法主要有兩種[1]:一種方法是在數(shù)據(jù)信息流中插入一些特殊碼組作為每幀的頭尾標(biāo)志,接收端找出這些特殊碼組的位置就可實(shí)現(xiàn)幀同步,另一種方法是不需要在數(shù)據(jù)流中插入特殊碼組,它類(lèi)似于載波同步和位同步中的直接法[2],利用數(shù)據(jù)流統(tǒng)計(jì)或者調(diào)制特性來(lái)實(shí)現(xiàn)自同步。目前,插入特殊碼組方法的應(yīng)用范圍較廣泛。特殊碼組也稱(chēng)為幀同步組,它要具有尖銳單峰特性的自相關(guān)函數(shù)、長(zhǎng)度適中和便于與信息流區(qū)分等特性[3]。
幀同步器是利用幀同步碼組的自相關(guān)特性和周期性,經(jīng)過(guò)相關(guān)運(yùn)算器從接收到的遙測(cè)數(shù)據(jù)流中識(shí)別出來(lái)。為了正確可靠地建立幀同步,幀同步器工作在三態(tài)邏輯(搜索、校核和鎖定),以降低接收信號(hào)噪聲、誤碼和偽碼的影響。幀同步器的原理框圖如圖1所示。
由圖1可以看出,幀同步器首先對(duì)接收數(shù)據(jù)進(jìn)行串并轉(zhuǎn)換,與本地同步碼組進(jìn)行同或運(yùn)算,屏蔽掉無(wú)用的相關(guān)位,再經(jīng)過(guò)全加網(wǎng)絡(luò),實(shí)現(xiàn)對(duì)相關(guān)值相加運(yùn)算,與判決門(mén)限值進(jìn)行比較,得到同步幀標(biāo)志,再通過(guò)三態(tài)邏輯模塊來(lái)降低噪聲和干擾對(duì)幀同步器的影響,最終得到幀同步的狀態(tài)標(biāo)志。
圖1 幀同步器原理框圖Fig.1 Schematic diagram of the frame synchronizer
數(shù)字相關(guān)器與模擬相關(guān)器相比,具有電路簡(jiǎn)單、調(diào)試方便和利于集成等優(yōu)點(diǎn),尤其易于微機(jī)相結(jié)合,便于滿足不同同步碼組長(zhǎng)度的遙測(cè)系統(tǒng)的需求,因此應(yīng)用最為廣泛。
圖2 數(shù)字相關(guān)器原理框圖Fig.2 Schematic diagram of digital correlator
圖2給出了數(shù)字相關(guān)器原理框圖[4]。數(shù)字相關(guān)器由串并轉(zhuǎn)換器、本地同步碼鎖存器、屏蔽位鎖存器、同或邏輯、與邏輯、全加網(wǎng)絡(luò)、門(mén)限值鎖存器和比較器組成。這里門(mén)限值通常與信干噪比(SINR)有關(guān)。門(mén)限值如果太大,會(huì)增加幀同步的可靠性,但是會(huì)增大漏同步概率。
在遙測(cè)系統(tǒng)的幀同步設(shè)計(jì)時(shí),要盡可能減小虛警和漏檢的情況。這就需要進(jìn)行狀態(tài)邏輯與幀同步保護(hù)控制單元設(shè)計(jì),即三態(tài)邏輯模塊。三態(tài)主要是搜索(S)態(tài)、校核(C)態(tài)和鎖定(L)態(tài)。S態(tài)就是數(shù)據(jù)流通過(guò)數(shù)字相關(guān)器的過(guò)程。在搜索狀態(tài)時(shí),有兩種搜索方法[5]:自尋最大值搜索法和固定門(mén)檻搜索法。C態(tài)可以提高幀同步正確捕獲概率,降低噪聲和干擾的影響,同時(shí)會(huì)降低假同步概率。由于幀結(jié)構(gòu)呈周期性,因而真同步在預(yù)定的周期會(huì)在固定位置重復(fù)出現(xiàn),而假同步不具有此特性。同樣,L態(tài)是在鎖定狀態(tài)下降低噪聲和干擾的影響以提高幀同步器的強(qiáng)健性。
圖3 三態(tài)邏輯流程圖Fig.3 Flow chart of the tri-state logic
三態(tài)邏輯流程如圖3所示。其中,α和β分別是校核態(tài)和鎖定態(tài)所能容忍的連續(xù)錯(cuò)誤幀數(shù)。α、β選擇直接關(guān)系到幀同步的捕獲時(shí)間與保持時(shí)間。校核參數(shù)α大真同步概率大,捕獲時(shí)間長(zhǎng);β小捕獲時(shí)間短,假同步概率大。保護(hù)參數(shù)β越大,幀同步維持時(shí)間越長(zhǎng),重新返回幀同步捕捉時(shí)間也越長(zhǎng):β值小幀同步維持時(shí)間短,重新返回幀同步捕捉時(shí)間少。因此應(yīng)合理選擇這兩個(gè)參數(shù)。在圖3中,F(xiàn)S=0和FS=1分別表示輸入數(shù)據(jù)經(jīng)過(guò)數(shù)字相關(guān)器后全加網(wǎng)絡(luò)的輸出值小于和不小于門(mén)限值。
幀同步碼組是一種特殊碼組,要滿足以下特點(diǎn)[1]:具有尖銳的單峰特性的局部自相關(guān)函數(shù);便于信息碼區(qū)別;碼長(zhǎng)適中。對(duì)于一個(gè) n 位長(zhǎng)的碼組{x1,x2,…,xn},其中 xi∈{+1,-1},局部自相關(guān)函數(shù)定義為
其中,可用于做幀同步碼的碼字主要有[5]:Barker碼,Reed-Maller碼,Legender碼,偽隨機(jī)碼和最佳同步碼。前4種只有奇數(shù)碼位長(zhǎng),最后一種奇偶都存在。前4種碼中,除了Barker碼外,錯(cuò)位數(shù)不為零時(shí),都存在不同程度的旁瓣。
Barker碼是一種有限長(zhǎng)的非周期序列,它的局部自相關(guān)函數(shù)滿足
Barker碼的補(bǔ)碼、鏡像碼和鏡像補(bǔ)碼與正碼一樣都具有良好的自相關(guān)特性。當(dāng)n=11時(shí),Barker碼的正碼、補(bǔ)碼、鏡像碼和鏡像補(bǔ)碼分別為 (+1,+1,+1,-1,-1,-1,+1,-1,-1,+1,-1)、(-1,-1,-1,+1,+1,+1,-1,+1,+1,-1,+1)、(-1,+1,-1,-1,+1,-1,-1,-1,+1,+1,+1)和(+1,-1,+1,+1,-1,+1,+1,+1,-1,-1,-1)。它們的局部自相關(guān)函數(shù)如圖4所示。
圖4 位Baker碼局部自相關(guān)函數(shù)Fig.4 Local autocorrelation function of Baker code with a length of 11 bits
Reed-Maller碼,Legender碼和偽隨機(jī)碼都是由數(shù)學(xué)理論推導(dǎo)出來(lái)的。偽隨機(jī)序列主要具有以下3點(diǎn)性質(zhì):
1)偽隨機(jī)序列每一周期中的0和1的個(gè)數(shù)接近相等;
2)把偽隨機(jī)序列每一周期中連續(xù)出現(xiàn)0或1的子序列稱(chēng)為游程。每一周期中連續(xù)的0或1的個(gè)數(shù)稱(chēng)為游程長(zhǎng)度。偽隨機(jī)序列每一周期中長(zhǎng)度為1的游程約占游程總數(shù)的1/2,長(zhǎng)度為2的游程約占游程總數(shù)的1/22,以此類(lèi)推。即每一周期內(nèi),長(zhǎng)度為n的游程出現(xiàn)的次數(shù)約是長(zhǎng)度為n+1的游程出現(xiàn)的次數(shù)的兩倍。且在同樣長(zhǎng)度的游程中,0游程數(shù)和1游程數(shù)大致相等。
3)偽隨機(jī)序列的自相關(guān)函數(shù)類(lèi)似于白噪聲自相關(guān)函數(shù)的性質(zhì)。
偽隨機(jī)序列具有類(lèi)似隨機(jī)序列的性質(zhì),它的結(jié)構(gòu)或形式是可以預(yù)先確定的,并且可以重復(fù)地產(chǎn)生和復(fù)制。二元m序列是一種偽隨機(jī)序列,它具有優(yōu)良的自相關(guān)函數(shù),且易于產(chǎn)生和復(fù)制,在擴(kuò)展頻譜技術(shù)中得到廣泛的應(yīng)用。在實(shí)際工程應(yīng)用中,m序列既可以用硬件產(chǎn)生,也可以用軟件產(chǎn)生,然后存在存儲(chǔ)器中通過(guò)相應(yīng)的時(shí)鐘輸出。圖5給出了用線性碼序列發(fā)生器產(chǎn)生m序列原理框圖[3]。
圖5 線性反饋移位寄存器Fig.5 Linear feedback shift register
圖5中共有n個(gè)移位寄存器,每一級(jí)寄存器的狀態(tài)用ai表示,ai=0或1。反饋線的連接狀態(tài)ci用表示,ci=1表示此線接通(參加反饋運(yùn)算),ci=0表示此線斷開(kāi),此級(jí)移位寄存器狀態(tài)不參加反饋運(yùn)算。n級(jí)移位寄存器除去全0輸出狀態(tài)外,能產(chǎn)生的序列的最大可能周期為p=2n-1。由于m序列是同樣級(jí)數(shù)的線性移位寄存器所產(chǎn)生的最大長(zhǎng)度序列,因此,它的效率是最高的。
最佳同步碼是采用計(jì)算機(jī)優(yōu)選出來(lái)的,美國(guó)國(guó)家航空航天局(NASA)優(yōu)選出的常用幾種最佳同步碼如表1所示。
對(duì)于一個(gè)遙測(cè)系統(tǒng),系統(tǒng)的有效性和可靠性是相互矛盾的。幀同步碼位數(shù)的選取也是需要折中考慮的。幀同步碼位數(shù)越短,在幀同步碼組位置上檢出假同步的概率就越大。反之,假同步的概率就越小。但是,由于信道中總是存在噪聲和干擾,幀同步碼位數(shù)越長(zhǎng)產(chǎn)生誤碼的可能性就越大,同步碼的捕獲時(shí)間也會(huì)越長(zhǎng),同時(shí)信道利用率越低。通常,對(duì)一般長(zhǎng)度的數(shù)據(jù)幀,幀同步碼長(zhǎng)度占幀總長(zhǎng)的5%~10%是較理想的選擇。對(duì)于遙測(cè)數(shù)據(jù)幀很長(zhǎng),幀同步碼最長(zhǎng)不超過(guò)64位。
表1 常用最佳同步碼表Tab.1 Table of commonly optimal synchronization code
為了提高幀同步器的通用性,這里將幀同步器設(shè)計(jì)成參數(shù)可變的,它的輸入?yún)?shù)如下:
①輸入碼速率:100 bps~30 Mbps;
②字長(zhǎng):4~16 bits;
③幀長(zhǎng):4~8 192 字/幀;
④幀同步碼長(zhǎng):4~32 bits;
⑤幀同步碼組:選取合適的碼組;
⑥幀同步碼字位置:幀頭(1)或幀尾(0);
⑦S態(tài)幀同步碼容錯(cuò)數(shù):0~15 bits(與數(shù)字比較器的門(mén)限值對(duì)應(yīng)關(guān)系);
⑧C態(tài)幀同步碼容錯(cuò)數(shù)(α):0~7 bits
⑨L態(tài)幀同步碼容錯(cuò)數(shù)(β):0~7 bits
幀同步器的Verilog[6]程序?qū)崿F(xiàn)原理框圖如圖6所示。
圖6 幀同步器FPGA實(shí)現(xiàn)原理框圖Fig.6 Realization block diagram of frame synchronizer using FPGA
圖7 10 Mbps碼率幀同步器仿真結(jié)果圖Fig.7 Simulation figure of frame synchronizer with 10 Mbps bit rate
圖7給出幀同步器的仿真結(jié)果。PCM遙測(cè)系統(tǒng)仿真條件是:NRZ-L 碼;碼率:10 Mb/s;字長(zhǎng):8 bits;幀長(zhǎng):160 字/幀;幀同步碼長(zhǎng):16 bits,32 bits;幀同步碼組:EB90(十六進(jìn)制)[5],0D67FC1D(十六進(jìn)制);幀同步碼字位置:幀頭(1);S態(tài)幀同步碼容錯(cuò)數(shù):1 bit,3 bits;C 態(tài)幀同步容錯(cuò)幀數(shù)(α):2幀;L態(tài)幀同步容錯(cuò)幀數(shù) (β):3幀。仿真軟件是:modelsim SE6.5版本。
由圖7可以看出,幀同步器具有可實(shí)現(xiàn)性。同時(shí),這種幀同步器可以根據(jù)不同的輸入來(lái)滿足不同遙測(cè)系統(tǒng)的需求,具有較高的靈活性。
基于FPGA所設(shè)計(jì)的幀同步器具有一定的抗噪聲和干擾能力,其可靠性比傳統(tǒng)的未采用三態(tài)邏輯模塊的幀同步器高。另外,它可以適應(yīng)不同用戶的需求,具有較強(qiáng)的靈活性。這將大大降低開(kāi)發(fā)成本。
[1]樊昌信,張甫翊,徐炳祥,等.通信原理[M].5版.北京:國(guó)防大學(xué)出版社,2006.
[2]季仲梅,楊洪生,王大鳴,等.通信中的同步技術(shù)及應(yīng)用[M].北京:清華大學(xué)出版社,2008.
[3]曾一凡,李暉.擴(kuò)頻通信原理[M].北京:機(jī)械工業(yè)出版社,2005.
[4]張軍,姚遠(yuǎn),張其善.高速可編程PCM遙測(cè)幀同步器[J].北京航空航天大學(xué)學(xué)報(bào),1994,20(1):25-30.
ZHANG Jun,YAO Yuan,ZHANG Qi-shan.A high-rate programmable pcm telemtry frame synchronizer[J].Journal of Beijing University of Aeronautics and Astronautics,1994,20(1):25-30.
[5]姜昌,范曉玲.航天通信跟蹤技術(shù)導(dǎo)論[M].北京:北京工業(yè)大學(xué)出版社,2003.
[6]周潤(rùn)景,蘇良碧.基于Quartus II的數(shù)字系統(tǒng)Verilog HDL設(shè)計(jì)實(shí)例詳解[M].北京:電子工業(yè)出版社,2010.