李新民
(西安科技大學(xué) 通信與信息工程學(xué)院,陜西 西安 710054)
擴(kuò)頻通信是通信專業(yè)一門重要的專業(yè)課,它涉及的相關(guān)技術(shù)領(lǐng)域和應(yīng)用較多,諸如抗干擾技術(shù)、多址技術(shù)、調(diào)制解調(diào)技術(shù)以及測(cè)距技術(shù)等[1-3]。擴(kuò)頻通信概念抽象,而傳統(tǒng)教學(xué)因課時(shí)較少、受實(shí)驗(yàn)條件限制,較少進(jìn)行實(shí)驗(yàn)教學(xué),使學(xué)生很難獲得直觀印象和動(dòng)手設(shè)計(jì)的機(jī)會(huì)[4]。本文利用Matlab/Simulink平臺(tái)設(shè)計(jì)了擴(kuò)頻通信實(shí)時(shí)仿真實(shí)驗(yàn)系統(tǒng),在課堂教學(xué)中可以當(dāng)堂演示,使抽象的理論知識(shí)具體化、形象化,使擴(kuò)頻知識(shí)變得通俗易懂、容易掌握。該系統(tǒng)作為一個(gè)平臺(tái),可以增設(shè)一些擴(kuò)展型的課程設(shè)計(jì)內(nèi)容,使學(xué)生在設(shè)計(jì)中增長學(xué)習(xí)的興趣和科研能力。
擴(kuò)頻通信實(shí)時(shí)仿真實(shí)驗(yàn)系統(tǒng)主要分為兩部分:直接序列擴(kuò)頻(直擴(kuò))系統(tǒng)和跳頻系統(tǒng),涵蓋了擴(kuò)頻通信課程的大部分內(nèi)容。直擴(kuò)仿真系統(tǒng)分為發(fā)射端、接收端和偽碼同步模塊;跳頻系統(tǒng)也分為發(fā)射端、接收端和偽碼同步模塊。系統(tǒng)的各個(gè)模塊可以單獨(dú)運(yùn)行,當(dāng)然也可以連接起來完成整個(gè)系統(tǒng)的仿真。
本文以直擴(kuò)系統(tǒng)為例介紹該擴(kuò)頻通信實(shí)時(shí)仿真實(shí)驗(yàn)系統(tǒng)的設(shè)計(jì)。
直擴(kuò)系統(tǒng)的發(fā)送端仿真模塊結(jié)構(gòu)見圖1,其參數(shù)為:數(shù)據(jù)速率1kbit/s,擴(kuò)頻碼速率為127kbit/s。擴(kuò)頻碼使用7級(jí)移位寄存器生成的m序列,生成多項(xiàng)式為f(x)=1+x6+x7,碼長為127。采用BPSK調(diào)制,載波頻率為500kHz。
圖1 直擴(kuò)系統(tǒng)發(fā)送端仿真模塊結(jié)構(gòu)
發(fā)送端數(shù)據(jù)由時(shí)鐘Pulse Generator控制產(chǎn)生隨機(jī)二進(jìn)制數(shù)據(jù),產(chǎn)生過程由Data_GEN模塊控制,使用了S函數(shù)Data_GEN。擴(kuò)頻碼由時(shí)鐘Pulse Generator1控制產(chǎn)生碼長為127的m序列,產(chǎn)生過程由Data_GEN模塊控制,使用了S函數(shù)PN_GEN(S函數(shù)的使用參閱文獻(xiàn)[5-7])。Shaping模塊完成負(fù)邏輯映射,將二進(jìn)制“1”映射為-1電平,“0”映射為+1電平。擴(kuò)頻調(diào)制由模塊Product完成。射頻調(diào)制由Product1完成,使用的正弦載波由模塊Sine Wave Function產(chǎn)生,正弦載波幅度為1V。射頻調(diào)制后信號(hào)經(jīng)過加性高斯白噪聲信道,再使用模塊Sine Wave Function1產(chǎn)生的單頻正弦載波作為干擾,該干擾的頻率為3kHz。仿真中假定信噪比(信號(hào)與高斯白噪聲功率比)為20dB,單頻正弦干擾的幅度為10V。
在直擴(kuò)系統(tǒng)的接收端,首先利用外差式解擴(kuò)器將接收信號(hào)變頻為250kHz的中頻信號(hào),然后利用Costas環(huán)(具體實(shí)現(xiàn)參閱文獻(xiàn)[5])進(jìn)行載波的恢復(fù)和中頻解調(diào)恢復(fù)出數(shù)據(jù),系統(tǒng)中各個(gè)模塊的設(shè)計(jì)與搭建參閱文獻(xiàn)[8-10]。圖2給出了直擴(kuò)系統(tǒng)接收端的仿真模塊。
圖2 直擴(kuò)系統(tǒng)接收端仿真模塊結(jié)構(gòu)
圖2中,模塊Sine Wave Function2產(chǎn)生一個(gè)頻率為250kHz的本地載波信號(hào),與本地產(chǎn)生的同步偽隨機(jī)碼信號(hào)進(jìn)行調(diào)制,然后與接收到的信號(hào)進(jìn)行相關(guān)處理。相關(guān)處理器由模塊Product3和Digital Filter Design1組成。其中Digital Filter Design1為一中頻250kHz的窄帶濾波器,帶寬為2kHz。相關(guān)處理后的信號(hào)經(jīng)模塊Gain放大后送入Costas環(huán)路進(jìn)行中頻載波的恢復(fù)和數(shù)據(jù)的解調(diào)。由于采用的是BPSK調(diào)制,所以搭建的是二相Costas環(huán)。其中壓控振蕩器的靜態(tài)頻率設(shè)為250kHz,輸出頻率的靈敏度為1Hz/V。環(huán)路濾波器由模塊Gain1、Gain3、Add2及單位延遲單元組成。解調(diào)以后的信號(hào)經(jīng)過一個(gè)簡單的判決模塊Compare to Zero恢復(fù)出有用信息數(shù)據(jù)。
該直擴(kuò)系統(tǒng)的偽碼同步模塊在基帶中完成,采用滑動(dòng)相關(guān)法,跟蹤過程使用簡化的雙Δ值延遲鎖定環(huán)。仿真模塊如圖3所示。
圖3 直擴(kuò)系統(tǒng)偽碼同步仿真模塊
偽碼捕獲時(shí)使用時(shí)鐘Pulse Generator3,使本地偽碼與接收到的信號(hào)的偽碼相位滑動(dòng)。當(dāng)兩碼的相位差在一個(gè)碼片之內(nèi)時(shí),相關(guān)輸出經(jīng)過積分后電平高于門限,RS觸發(fā)器輸出高電平鎖定,并且控制開關(guān)Switch,使用時(shí)鐘Pulse Generator4的信號(hào)。時(shí)鐘Pulse Generator4的頻率低于接收偽碼的頻率,這樣經(jīng)過一定時(shí)間的累積,使稍微超前的本地碼相位逐漸滯后。累積的時(shí)間由延遲單元Unit Delay3控制。RS觸發(fā)器的Q端高電平經(jīng)過Unit Delay3延遲一定時(shí)間后輸出,從而控制Switch1,使本地偽碼時(shí)鐘轉(zhuǎn)為Pulse Generator5,即同步的時(shí)鐘127kHz。
利用發(fā)送端模塊所做的擴(kuò)頻和調(diào)制實(shí)驗(yàn)波形和頻譜如圖4所示。其中圖4(a)是有用信息和偽隨機(jī)碼按位模2和而完成擴(kuò)頻實(shí)驗(yàn)的波形圖,(b)是調(diào)制實(shí)驗(yàn)前后的波形圖,圖4(c)—圖4(e)是擴(kuò)頻和調(diào)制的信號(hào)頻譜圖,實(shí)驗(yàn)結(jié)果均與理論分析結(jié)果相符。
利用接收端模塊進(jìn)行外差式相關(guān)解擴(kuò)和Costas環(huán)解調(diào)實(shí)驗(yàn)的波形和頻譜見圖5。圖5(a)是相關(guān)解擴(kuò)前后信號(hào)的波形圖,圖5(b)和圖5(c)分別是解擴(kuò)前后信號(hào)的頻譜圖。圖5(d)是解調(diào)以后信號(hào)與原始信號(hào)的波形比較圖。所有實(shí)驗(yàn)結(jié)果均與理論分析結(jié)果相符。
偽碼同步過程中捕獲和跟蹤實(shí)驗(yàn)的波形如圖6所示。捕獲過程采用滑動(dòng)相關(guān)法進(jìn)行,而跟蹤過程采用延遲鎖定環(huán)進(jìn)行。其中圖6(a)是偽碼捕獲過程中信號(hào)自相關(guān)函數(shù)波形變化圖,圖6(b)是偽碼跟蹤過程中信號(hào)自相關(guān)函數(shù)變化圖。所有實(shí)驗(yàn)結(jié)果均與理論分析結(jié)果相符。
在擴(kuò)頻通信實(shí)時(shí)仿真實(shí)驗(yàn)平臺(tái)上也可以做很多其他的實(shí)驗(yàn),如信道模型實(shí)驗(yàn)、調(diào)制解調(diào)實(shí)驗(yàn)以及抗干擾實(shí)驗(yàn)等。這些實(shí)驗(yàn)均可以進(jìn)行課堂演示,也可以用課程設(shè)計(jì)形式讓學(xué)生自己進(jìn)行拓展性實(shí)驗(yàn),本文不一一列出實(shí)驗(yàn)結(jié)果。
圖4 直擴(kuò)系統(tǒng)的擴(kuò)頻和調(diào)制實(shí)驗(yàn)圖示
圖5 直擴(kuò)系統(tǒng)的解擴(kuò)和解調(diào)實(shí)驗(yàn)圖示
圖6 偽碼捕獲和跟蹤實(shí)驗(yàn)波形圖
在利用Matlab/Simulik所設(shè)計(jì)的擴(kuò)頻系統(tǒng)實(shí)時(shí)仿真實(shí)驗(yàn)系統(tǒng)中,各實(shí)驗(yàn)所得結(jié)果均是正確的,且輸出結(jié)果會(huì)隨著輸入?yún)?shù)的變化而實(shí)時(shí)改變。因此,可以將此實(shí)驗(yàn)系統(tǒng)應(yīng)用到實(shí)際教學(xué)中,使抽象的、理論性強(qiáng)的、難以理解和掌握的擴(kuò)頻通信課程變得簡單易懂、可視化,從而降低教學(xué)的復(fù)雜度,方便學(xué)生的學(xué)習(xí)。
[1] 田日才.擴(kuò)頻通信[M].北京:清華大學(xué)出版社,2007.
[2] 暴宇,李新民.擴(kuò)頻通信技術(shù)及應(yīng)用[M].2版.西安:西安電子科技大學(xué)出版社,2011.[3] 曾一凡,李暉.擴(kuò)頻通信原理[M].北京:機(jī)械工業(yè)出版社,2005.
[4] 王芳.基于Matlab平臺(tái)的通信專業(yè)柔性實(shí)驗(yàn)系統(tǒng)研究與實(shí)踐[J].實(shí)驗(yàn)技術(shù)與管理,2012,29(7):77-79.
[5] 趙剛.擴(kuò)頻通信系統(tǒng)實(shí)用仿真技術(shù)[M].北京:國防工業(yè)出版社,2009.
[6] 王立寧,樂光新,詹菲.MATLAB與通信仿真[M].北京:人民郵電出版社,2000.
[7] 孫屹,李妍.MATLAB通信仿真開發(fā)手冊(cè)[M].北京:人民郵電出版社,2005.
[8] 范偉,翟傳潤,戰(zhàn)興群.基于MATLAB的擴(kuò)頻通信系統(tǒng)仿真研究[J].微計(jì)算機(jī)信息,2006,22(7):242-244.
[9] 徐明遠(yuǎn),邵玉斌.MATLAB仿真在通信與電子工程中的應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2005.
[10] 王典洪,李東峰,劉兵.直接擴(kuò)頻技術(shù)的仿真以及實(shí)現(xiàn)[J].通信技術(shù),2007,40(9):1-2.