1比特PCM碼同步器的研究
摘要:提出一種在遙測系統中PCM碼同步時(shí)鐘快速恢復的新方法,與過(guò)去使用的模擬/數字鎖相環(huán)法進(jìn)行了比較,并以此設計出種快速、寬帶、高精度的PCM碼時(shí)鐘的再生電路。同時(shí)給出了該電路的性能分析及實(shí)驗結果。
本文引用地址:http://dyxdggzs.com/article/255628.htm關(guān)鍵詞:遙測系統 PCM解調 碼同步 數字鎖相環(huán)
當今世界航天、航空技術(shù)的飛速發(fā)展,對遙測系統的技術(shù)要求越來(lái)越高,提出了大容量高碼速率、覆蓋面寬、靈活性好、通用性強、保密性好等一系列較高的技術(shù)提標。在遙測系統中,碼同步器的設計至關(guān)重要,它不僅用于監測輸入的PCM碼流,而且在獲取字同步、幀同步、副幀同步以及數據存儲、處理的過(guò)程中為系統提供一個(gè)準確的碼同步時(shí)鐘信號。
1 問(wèn)題的提出
本系統使用NRZ-L(不歸零線(xiàn)性碼)碼進(jìn)行傳輸,用高電平表示“1”,用零電平表示(0),在碼元期間電平保持不變,由于其不要求預先編碼或做專(zhuān)門(mén)的處理,所以產(chǎn)生和編碼簡(jiǎn)單。NRZ-L碼的功率譜可以通過(guò)自相關(guān)函數求得,兩者為傅氏變換對。
對于NRZ-L偽隨機碼序列(r級m序列),其周期p=2 r-1,根據自相關(guān)定義,在時(shí)域上將m序列與其自身延時(shí)求和,可以推導出m序列的自相關(guān)函數:
對它求傅氏變換得到m序列的功率譜函數:
由NRZ-L的功率譜可以看出,當f=f0時(shí),Sx(f)=0,即NRZ-L隨機序列中不存在基頻——同步時(shí)鐘分量。
由此可知,NRZ-L隨機序列的頻譜中含有直流分量且隨著(zhù)信號碼值變化而變化。尤其當信息中包含長(cháng)串的連“1”或連“0”時(shí),由于信號不出現跳變,因而此時(shí)如何提取碼同步信號就成了碼同步設計的一個(gè)重點(diǎn)和難點(diǎn)。
2 鎖相環(huán)路法及其缺陷
過(guò)去的碼同步器由模擬鎖環(huán)路來(lái)實(shí)現,它由鑒相器(PD)、低通濾波器(LPF)、壓控振蕩器(VCO)組成,如圖1所示。
環(huán)路得到輸入信號后,鑒相器對輸入信號與壓控振蕩器的輸出進(jìn)行相位比較,產(chǎn)生誤差電壓,低通濾波器后控制壓控振蕩器輸出的頻率及相位,使兩個(gè)頻率的相位差減小。如果輸入信號的頻率和相位與壓控振蕩器的振蕩頻率接近,那末由于鎖相環(huán)路的反饋特性將使壓控振蕩器的輸出信號與輸入信號保持同步,即“鎖定”。此時(shí)頻率差為零,相位差為一固定的常數。但是由于PD、LPF、VCO都是模擬電路,在電路的可靠性、穩定性和集成度方面都有其可克服的缺陷,尤其當輸入信號的頻率改變時(shí),模擬電路適應性較弱,電路將得不改變許多參數。而數字電路由于只存在導通、截止兩種狀態(tài),因此誤操作的可能性很小,不存在VCO的非線(xiàn)性和鑒相器的零點(diǎn)漂移等問(wèn)題。目前廣泛使用超前/滯后式數字鎖相環(huán)路來(lái)恢復碼同步時(shí)鐘,如圖2所示。
鎖相環(huán)路工作時(shí),輸入信號經(jīng)微分器提取出邊沿,與碼同步信號二元鑒相,產(chǎn)生超前或滯后信號。此信號經(jīng)一個(gè)低通濾波器去控制數控振蕩器產(chǎn)生超前或后脈沖,調整相位,完成鎖定過(guò)程。與模擬鎖相環(huán)路法的同步相比,數字鎖相環(huán)路法具有結構簡(jiǎn)單、可靠性高等優(yōu)點(diǎn)。
鎖相環(huán)路工作時(shí),輸入信號經(jīng)微分器提取出邊沿,與碼同步信號二元鑒相,產(chǎn)生超前或滯后信號。此信號經(jīng)一個(gè)低通濾波器去控制數控振蕩器產(chǎn)生超前或滯后脈沖,調整相位,完成鎖定過(guò)程。與模擬鎖相環(huán)路法的同步相比,數字鎖相環(huán)路法具有結構簡(jiǎn)單、可靠性高等優(yōu)點(diǎn)。
(1)結構較復雜。即使是數字鎖相環(huán)路法,也需要近100個(gè)觸發(fā)器,比較耗費資源。
(2)同步建立時(shí)間與精度互為矛盾。鎖相環(huán)路是一個(gè)反饋結構,這種反饋結構使它的同步建立時(shí)間和調整精度變成了一對矛盾。以數字鎖相環(huán)路法為例,鑒相器PD輸出的超前/滯后脈沖,如果輸出脈沖步長(cháng)較小,所需鎖定時(shí)間較長(cháng),且失步后,重新鎖定的時(shí)間也較長(cháng),丟失的數據較多,步長(cháng)加大可以減少鎖定所需時(shí)間,但同時(shí)鎖定精度下降,產(chǎn)生矛盾。通常采用變階的方法縮短同步建立時(shí)間并保持高精度,但同時(shí)產(chǎn)生了結構復雜的問(wèn)題。
(3)帶寬較窄。如果出現信號由于傳輸或器件發(fā)生漂移引起頻率偏差較大的情況,鎖相環(huán)碼同步法將無(wú)能為力。
3 1bit同步器的設計原理
針對以上問(wèn)題,本文介紹一種新型的全數字PCM碼同步器,其特點(diǎn)是適應性好,頻率跟蹤快。整個(gè)系統由一個(gè)可編程數字濾波器、一個(gè)雙這沿提取器、一個(gè)數字預測器和一個(gè)合成器組成,如圖3所示。
由于輸入信號不可避免地存在著(zhù)各種干擾,這些干擾脈沖將影響碼同步脈沖和PCM數據的提取,由此在輸入端加一個(gè)可編程數字濾波器。該濾波器可根據具體碼寬調整濾波寬度,其原理為:設pcm_in為濾波前的輸入,pcm_out為濾波后的輸出,濾波寬度,ls=T0×m,T0為高精度時(shí)間clk的周期,輸出為:
pcm_in[n]為當前的輸入,pcm_out[n]為當前的輸出,pcm_out[n-1]為1個(gè)時(shí)鐘前的輸出,輸入信號經(jīng)m個(gè)時(shí)鐘濾波后輸出,其仿真結果見(jiàn)圖4。
雙邊沿提取器的作用是在輸入信號的跳變碼元的上升沿或下降沿處產(chǎn)生邊沿脈沖,是輸入信號頻率及相位的真實(shí)反映,可有效校準碼同步器鎖定的精度。在同步過(guò)程中,當輸入的碼值發(fā)生變化時(shí),將在邊沿產(chǎn)生一個(gè)躍變,此時(shí)雙邊沿提取器將產(chǎn)生邊沿脈沖信號edge,同時(shí)控制預測器使其復位,禁止預測輸出;當輸入的碼值為連“1”或連“0”時(shí),無(wú)邊沿變化,邊沿提取器停止工作,無(wú)edge輸出,此時(shí)預測器開(kāi)始工作,產(chǎn)生預測的本地碼同步信號pred,pred由clk分頻獲得,并由edge對齊相位。邊測提取器與預測器輸出的信號經(jīng)合成器合成輸出,二者協(xié)同完成碼時(shí)鐘信號的恢復。為了提高數據提取的準確性,解決pred與輸入信號頻率誤差造成的相位移動(dòng),將碼同步向后移位180°。電路中各點(diǎn)波形見(jiàn)圖5。
4 性能分析
假設輸入的NRZ-L隨機序列的碼速率為fin,本地通過(guò)預測器產(chǎn)生的預測碼速率flo,輸入的NRZ-L隨機碼序列中的每個(gè)碼字的寬度為T(mén)o,隨機碼序列的最大游程為K(K表示隨機碼序列中連“0”或連“1”的最大個(gè)數),可以得到如下結論:
(1)頻差的影響。由上述分析可知,當產(chǎn)生頻差時(shí),flo≠fin。如果輸入的隨機序列是由交替變化的“0”和“1”組成,則雙邊沿提取所產(chǎn)生的邊沿脈沖將有效地校正頻差;如果輸入K個(gè)連續的“0”或“1”時(shí),由180°碼同步的相位只能偏移±180°,所以只要滿(mǎn)足式,就可以保證有正確的碼同步信號輸出,并能提取到正確的數據。
(2)同步建立時(shí)間ts。只要輸入的碼序列速率與預測器的中心頻率之差在上式表示的頻差范圍內,與出現第一個(gè)跳變的碼字時(shí),該碼同步器就會(huì )輸出正確的碼同步信號。這是因為它是一種開(kāi)環(huán)結構的緣故。
(3)如果信號中斷,碼同步器輸出的是本地時(shí)鐘經(jīng)預測器產(chǎn)生的碼同步信號f=flo。
(4)同步帶寬Δfs。由上面的算法可知,它的同步帶寬與輸入的隨機碼的游程有關(guān),即:|Δfs|=flo/2K。
通過(guò)與數字鎖相環(huán)法比較,可以知道:
·當輸入信號的頻率偏差較大時(shí),雙邊沿提取器可以實(shí)時(shí)地對預測器輸出的碼同步信號進(jìn)行校準,在滿(mǎn)足同步帶寬的情況下仍可保持同步。
·在數字鎖相環(huán)中,需要捕獲過(guò)程以消除頻差。同步建立時(shí)間是指在最大相差的情況下,建立同步所需要的時(shí)間。ts=nTc,Tc是一個(gè)碼元周期,n是分頻化。而在本算法下,捕獲與同步可以在每一個(gè)跳變的碼元處完成。
圖5中的clk是本地的高精度時(shí)鐘,clk決定flo的標確度和ls的最小單位。Pcm_out是可編程數字濾波器輸出的隨機碼序列,edge是邊沿提取器輸出的邊沿脈沖信號,pred是預測器的輸出的預測脈沖信號,add是最后綜合輸出的碼同步脈沖信號,180是經(jīng)過(guò)180°移相的碼同步信號。
本系統經(jīng)測試及實(shí)際使用證明性能理想:對NRZ-L碼,連續250個(gè)碼元中只需一個(gè)碼元的跳變,系統就可以維持同步;失鎖后可在第一個(gè)跳變碼元處立即重新同步(測試條件:SNR>10dB,轉換沿密度50%,無(wú)抖動(dòng),無(wú)調幅,無(wú)基線(xiàn)波動(dòng),可編程碼速率與輸入信號頻率差碼速率的0.2%)。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論