霍君君 王永斌 劉 華 劉 桐
(海軍工程大學(xué)電子工程學(xué)院 武漢 430033)
基于單片機的全數(shù)字化MSK調(diào)制器設(shè)計與實現(xiàn)?
霍君君 王永斌 劉 華 劉 桐
(海軍工程大學(xué)電子工程學(xué)院 武漢 430033)
針對長波通信MSK調(diào)制器小型化的問題,分析了MSK調(diào)制的基本原理;根據(jù)MSK調(diào)制的特點,分析了傳輸數(shù)據(jù)與連續(xù)相位碼元波形之間的對應(yīng)關(guān)系,設(shè)計了一種基于調(diào)用碼元波形樣值數(shù)據(jù)的MSK信號數(shù)字化調(diào)制方法;利用Matlab對此調(diào)制方法建模仿真,以ARMCortex-M7微控制器為核心,結(jié)合外擴的SDRAM芯片和DAC902芯片等數(shù)字芯片搭建MSK調(diào)制的硬件平臺,驗證其可行性。實驗結(jié)果表明此方法降低了MSK調(diào)制器的復(fù)雜度,實現(xiàn)了小型化的全數(shù)字化MSK調(diào)制。
MSK調(diào)制;微控制器;相位連續(xù);小型化
ClassNum ber TP311
隨著通信技術(shù)迅速發(fā)展,傳統(tǒng)通信系統(tǒng)的容量已經(jīng)越來越不能滿足當(dāng)前用戶的要求。在可用頻帶資源緊張的情況下,如何在較小的頻寬實現(xiàn)較高的頻帶利用率,從而解決頻率資源短缺的問題顯得至關(guān)重要[1~3]。
電磁波在甚低頻(VLF)段具有很強的繞射和穿透能力,傳播衰減較小,通常用來進行超遠程通信。但是由于甚低頻頻帶較窄,因此一般采用連續(xù)相位調(diào)制即MSK調(diào)制,其具有包絡(luò)恒定、占用相對較窄的帶寬和相干解調(diào)等優(yōu)點,被廣泛地應(yīng)用于長波通信系統(tǒng)中[4~6]。
通常調(diào)制信號的帶寬和信號的相位是否連續(xù)有著直接的關(guān)系[7],因此研究連續(xù)相位的全數(shù)字化MSK調(diào)制就很有必要。
全數(shù)字化MSK調(diào)制器基于ARMCortex-M7微控制器的STM32F7核心板、SDRAM芯片和DAC902芯片,實現(xiàn)對SD存儲卡中的數(shù)據(jù)信息的任意基帶頻率的MSK調(diào)制。ARMCortex-M7微控制器根據(jù)預(yù)先設(shè)定的參數(shù),產(chǎn)生并存儲經(jīng)MSK調(diào)制后的波形樣值數(shù)據(jù)。SD卡用于用戶存儲數(shù)據(jù)信息,以備ARMCortex-M7微控制器調(diào)用。微控制器調(diào)用二進制碼元序列,通過判別規(guī)則輸出對應(yīng)的波形樣值數(shù)據(jù),然后輸入DAC902芯片完成數(shù)模轉(zhuǎn)換。全數(shù)字化MSK調(diào)制器系統(tǒng)組成框圖如圖1所示。
圖1 全數(shù)字化MSK調(diào)制器系統(tǒng)組成框圖
MSK是一種包絡(luò)恒定、相位連續(xù)、且?guī)捵钚〔⑶覈?yán)格正交的2FSK信號,由于帶寬利用率較高,因此適合甚低頻通信[8~10]。
一般將MSK信號用下面表達式表示
式(1)中,fc為載波頻率,Ts為碼元寬度,ak為第k個碼元相位常數(shù),相位常數(shù)φk,θ(t)為附加相位常數(shù),表示MSK信號的總相位減去隨時間線性增長的載波相位而得到的剩余值。其中第k個碼元的相位θ(t)不僅和當(dāng)前輸入ak有關(guān),而且和前一碼元的相位φk-1及ak-1有關(guān),所以MSK信號的前后碼元之間存在相關(guān)性。在用相干法接收時,可以假設(shè)的初始參考值等于0。此時,由式(1)可知
φk=0或 π(mod 2π)
當(dāng)輸入碼元為1時,ak=+1,碼元頻率 f1等于fc+1/(4Ts);當(dāng)碼元輸入為0時,ak=-1,碼元頻率f0等于fc-1/(4 Ts)。因此f1和f0的差等于1/(2 Ts)。MSK信號每個碼元持續(xù)時間Ts內(nèi)包含的波形周期數(shù)必須是1/4載波周期的整數(shù)倍[11]。
故有:
當(dāng)n=1,m=4時,對于比特“1”和“0”,一個碼元持續(xù)時間分別有2.25個和1.75個正弦波周期。波形相位連續(xù)的一般條件是前一碼元末尾的總相位等于后一碼元開始時的總相位。在碼元持續(xù)時間內(nèi)第k個碼元的附加相位,變化(akπ)/2,即變化±π/2。故每經(jīng)過一個碼元的持續(xù)時間,MSK碼元的附加相位就會改變±π/2;若ak=+1,則第k個碼元的附加相位就會增加π/2;若ak=-1,則第k個碼元的附加相位就會減小π/2。假設(shè)數(shù)據(jù)序列為ak=+1,+1,-1,-1,+1,+1,+1,-1,則相位常數(shù) φk與ak的關(guān)系如表1所示。
表1 MSK信號φk與ak的關(guān)系
當(dāng)輸入碼元為+1時,控制器對 f1正弦序列取值,并做一次相位累加;當(dāng)輸入碼元為-1時,控制器對 f2正弦序列取值,并做一次相位累減。對于第一個碼元,信號的初相位按零度開始,每個碼元信號的初始相位按前一個碼元的末相位計算。對于 f1和 f2正弦序列可根據(jù)圖2所示的正交調(diào)制方法編程產(chǎn)生[12]。
圖2 MSK正交調(diào)制框圖
4.1 硬件電路
硬件電路主要采用可編程的數(shù)字芯片完成,具體芯片采用STM32F7核心板、SDRAM芯片和DAC芯片完成。STM32F7核心板采用的是自帶雙精度硬件浮點單元(DFFPU)STM32F76x,整個芯片的容量為32M字節(jié)。DAC芯片采用DAC902,這款芯片是高性能轉(zhuǎn)換器,能提供12位分辨率的高速度模擬轉(zhuǎn)換器,擁有很高的無雜散動態(tài)范圍(SFDR),同時它低功耗的特點多應(yīng)用在便攜式和電池供應(yīng)系統(tǒng)中[13]。
圖3 硬件電路
4.2 MSK信號的產(chǎn)生
根據(jù)MSK信號的基本原理,當(dāng)n=1,m=4時其滿足以下兩個特點:
1)數(shù)據(jù)+1對應(yīng)一個頻率,四種碼元,如圖4的前四種波形,數(shù)據(jù)-1對應(yīng)一個頻率,四種碼元如圖4的后四種波形。
2)數(shù)據(jù)由-1到+1或者由+1到-1時信號的相位連續(xù)。
圖4 八種基本碼元波形圖
針對這兩個特點,按圖2給出的MSK正交調(diào)制框圖進行調(diào)制器設(shè)計,如圖4所示,當(dāng)n=1,m=4時,若ak=1,則第k個碼元的波形有4種情況,標(biāo)記為c0c1c2c3,對應(yīng)附加相位改變?yōu)棣?2,π,3π/2,0;若ak=-1,則第k個碼元的波形也有4種情況,標(biāo)記為c4c5c6c7,對應(yīng)附加相位改變?yōu)?π/2,π,π/2,0。根據(jù)圖2的正交調(diào)制方法采用軟件編程產(chǎn)生MSK信號的8種波形樣值數(shù)據(jù)。為了產(chǎn)生高精度的MSK信號,選用高時鐘頻率、自帶雙精度硬件浮點單元(DFFPU)的STM32F76x核心板,大容量的SDRAM芯片。
根據(jù)MSK調(diào)制的特點,在分析傳輸數(shù)據(jù)與相位連續(xù)的碼元波形之間的關(guān)系的基礎(chǔ)上,設(shè)計了數(shù)字頻率合成的MSK調(diào)制方式,如圖5所示,同時提出碼元選擇方法,如圖6所示。
圖5 數(shù)字頻率合成方法產(chǎn)生MSK信號框圖
圖6 碼元選擇方法
全數(shù)字化MSK調(diào)制中,每傳送一個碼元,附加相位就會進行一次累加,其相位值和下一個碼元共同決定下一個碼元要傳送的正弦序列,然后再輸出到數(shù)模轉(zhuǎn)換器,如圖7所示。
圖7 輸出特定頻率框圖
在MSK調(diào)制器的硬件電路搭建完成后,根據(jù)圖8所示的流程圖進行編程。
圖8 MSK調(diào)制器程序流程圖
測試的參數(shù)設(shè)置如下:載波為1kHz,采樣率為10 kHz,波特率為50bps,仿真得到的MSK信號波形,如圖9所示。同時MSK調(diào)制器的輸出波形,如圖10所示
由圖10可知,載波頻率為1kHz,采樣率為10kHz,每個點的延遲時間為10ms,與Matlab仿真得到的波形相比存在很多毛刺,但經(jīng)相干解調(diào)得到的數(shù)據(jù)信號與原數(shù)據(jù)信號相同。
圖9 Matlab仿真波形圖
圖10 MSK信號波形圖
本文通過分析了傳輸數(shù)據(jù)與連續(xù)相位碼元波形之間的對應(yīng)關(guān)系,采用了一種基于調(diào)用碼元波形樣值數(shù)據(jù)的MSK信號的數(shù)字化調(diào)制方法,搭建MSK調(diào)制硬件仿真平臺,測試結(jié)果表明該方案降低了MSK調(diào)制器程序的復(fù)雜度,實現(xiàn)了小型全數(shù)字化MSK調(diào)制器。
[1]鄭松惠.一種新的數(shù)字調(diào)制方法-最小頻移鍵控(MSK)[J].大眾科技,2004(4):70-73.
[2]陸智超.全數(shù)字MSK調(diào)制解調(diào)器的設(shè)計與實現(xiàn)[J].哈爾濱:哈爾濱工程大學(xué),2010:5-10.
[3] James S.Lehnert.Serial MSK Spread-Spectrum Multiple-Access Communications[M].IEEE Transaction on Communication,1990(6).
[4]樊昌信,曹麗娜.通信原理教程[M].第6版.北京:國防工業(yè)出版社,2013:241-247.
[5]胡敏.MSK數(shù)字化調(diào)制解調(diào)技術(shù)研究[D].長沙:中南大學(xué),2007.38.
[6]王立寧,樂光新.MATLAB與通信仿真[M].北京:人民郵電出版社,2000:97-103.
[7]鄭建霞.對具有連續(xù)相位的幾種調(diào)制方式進行相頻特性分析[J].惠州學(xué)院學(xué)報(自然科學(xué)版).2002(22):40-47.
[8]張國華,邵定蓉,馮石南.聲表面波最小頻移鍵控濾波器及其調(diào)制系統(tǒng)[J].導(dǎo)航,1966(2):100-107.
[9]趙林海,徐迅,邱寬民.數(shù)字軌跡電路MSK信號的一種糾錯解調(diào)方法[J].北方交通大學(xué)學(xué)報.2000.24(5):49-53.
[10]盧盛杰,曲杰琳.實現(xiàn)MSK調(diào)制的方法與電路[J].黑龍江通信技術(shù).1997(1):11-18.
[11]劉剛,江洪敏,江波.位置報告系統(tǒng)用聲表面波可程序MSK 調(diào)制解調(diào)組件[J].壓電與聲光,2002,24(3):92-95.
[12]謝紅.模擬電子技術(shù)基礎(chǔ)[M].哈爾濱:哈爾濱工程大學(xué)出版社).2002:1-3.
[13]潘申富,王賽宇.基于NCO的MSK數(shù)字調(diào)制[J].無線電通信技術(shù),2002(22):40-47.
Design and Im p lementation of DigitalMSK Modulator Based on SCM
HUO Junjun WANG Yongbin LIU Hua LIU Tong
(College of Electronic Engineering,NavalUniversity of Engineering,Wuhan 430033)
According to the characteristic ofMSKmodulation,a MSKmodulationmethod based on the data of the calling code waveform digitalmodulation is designed after analyzing the relationship between data transmission and continuous phase codewaveform,Matlabmodeling and simulation are used to thismodulationmethod.Then hardware platform is built to verify its feasibility using the ARMCortex-M7microcontroller,the expansion of the SDRAMchip and DAC902 chip digitalMSKmodulation chip,the experimental results show that thismethod reduces the complexity ofMSKmodulator,which is to say thismethod can achieve all digitalMSKmodulation andminiaturization.
MSKmodulation,microcontroller,phase continuity,miniaturization
TP311
10.3969/j.issn.1672-9730.2017.09.033
2017年3月11日,
2017年4月30日
霍君君,女,研究方向:無線通信。王永斌,男,教授,研究方向:無線通信。劉華,男,碩士研究生,研究方向:無線通信。劉桐,男,碩士研究生,研究方向:無線通信。