許正榮,賈賢龍,李 陽(yáng),陳祎瓊
(1.安徽農(nóng)業(yè)大學(xué)信息與計(jì)算機(jī)學(xué)院,安徽合肥 230036;2.合肥工業(yè)大學(xué)實(shí)驗(yàn)室與裝備處,安徽合肥 230009)
通信原理實(shí)驗(yàn)課程是通信、電子信息工程等專(zhuān)業(yè)的一門(mén)重要的專(zhuān)業(yè)實(shí)驗(yàn)課,是通信原理課程教學(xué)工作的重要組成部分。隨著現(xiàn)代通信和計(jì)算機(jī)的發(fā)展,數(shù)字通信和通信新技術(shù)的研究將更為重要,也給通信原理的實(shí)驗(yàn)教學(xué)帶來(lái)了新的挑戰(zhàn)。目前,部分學(xué)校通信原理實(shí)驗(yàn)課的開(kāi)展方式主要是利用實(shí)驗(yàn)箱教學(xué),電路結(jié)構(gòu)相對(duì)固定,多數(shù)實(shí)驗(yàn)只需作導(dǎo)線連接和可變電阻器的更換與阻值的調(diào)節(jié),學(xué)生獨(dú)立思考和自主設(shè)計(jì)實(shí)驗(yàn)的機(jī)會(huì)很少,也很難收到理想的教學(xué)效果[1]。
我校的專(zhuān)業(yè)設(shè)置大多以農(nóng)業(yè)為主,通信與電子信息工程專(zhuān)業(yè)通信原理實(shí)驗(yàn)課的開(kāi)設(shè)僅有七八年時(shí)間,在實(shí)驗(yàn)教學(xué)上存在著實(shí)驗(yàn)室建設(shè)規(guī)模小、實(shí)驗(yàn)知識(shí)點(diǎn)單一、實(shí)驗(yàn)設(shè)備需要更新等問(wèn)題。同時(shí),通信原理課程涵蓋知識(shí)面較廣,主要涉及高頻電子線路、信號(hào)與系統(tǒng)、隨機(jī)過(guò)程等課程[1],概念多而難以理解,學(xué)生很難做到得心應(yīng)手。為了進(jìn)一步提高通信原理實(shí)驗(yàn)課程的教學(xué)質(zhì)量,培養(yǎng)學(xué)生成為具有科學(xué)思維方法和較強(qiáng)動(dòng)手能力的高素質(zhì)的工程技術(shù)人才,我們從多個(gè)方面完善和改革該課程的實(shí)驗(yàn)教學(xué),并以2FSK(二進(jìn)制頻移鍵控)信號(hào)[2]的產(chǎn)生及FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)實(shí)現(xiàn)為例,闡述多種方法結(jié)合在實(shí)驗(yàn)教學(xué)中的優(yōu)勢(shì)。
當(dāng)前,數(shù)字通信、通信新技術(shù)以及現(xiàn)代通信的網(wǎng)絡(luò)化、寬帶化和智能化將成為時(shí)代前進(jìn)的主要標(biāo)志。為了提高專(zhuān)業(yè)的適應(yīng)性、培養(yǎng)學(xué)生的動(dòng)手能力,通信原理實(shí)驗(yàn)課程的教材和教學(xué)內(nèi)容必須與科技發(fā)展同步。因此,我們認(rèn)真分析研究了國(guó)內(nèi)外多種與該課程相關(guān)的經(jīng)典教材,結(jié)合我校通信類(lèi)專(zhuān)業(yè)的辦學(xué)特色和學(xué)分制教學(xué)特點(diǎn),自編了一套實(shí)驗(yàn)教材。同時(shí),我們?cè)趦?nèi)容設(shè)置上從2個(gè)方面進(jìn)行了適當(dāng)?shù)恼{(diào)整和修改。
首先,我們將實(shí)驗(yàn)內(nèi)容進(jìn)行分類(lèi),設(shè)置為基礎(chǔ)型和提高型實(shí)驗(yàn)。基礎(chǔ)型實(shí)驗(yàn)以實(shí)驗(yàn)箱上的驗(yàn)證實(shí)驗(yàn)為主,包括各個(gè)單一知識(shí)點(diǎn)的演示、2個(gè)或多個(gè)知識(shí)點(diǎn)的簡(jiǎn)單綜合,例如單一的數(shù)字調(diào)制實(shí)驗(yàn)等。而提高型實(shí)驗(yàn)則以軟件仿真為主,輔之硬件驗(yàn)證與測(cè)試環(huán)節(jié),主要包括各個(gè)知識(shí)點(diǎn)的設(shè)計(jì)性與綜合性實(shí)驗(yàn)[3],例如數(shù)字調(diào)制系統(tǒng)實(shí)驗(yàn)等。其次,針對(duì)我校學(xué)生自身存在的差異性,在教學(xué)內(nèi)容的選擇上適當(dāng)采用“菜單式”實(shí)驗(yàn),保證不同程度的學(xué)生“吃飽吃好”。對(duì)于基礎(chǔ)知識(shí)薄弱的學(xué)生,可以通過(guò)完成全部基礎(chǔ)型實(shí)驗(yàn)和小部分提高型實(shí)驗(yàn)而達(dá)到學(xué)習(xí)目的;對(duì)于學(xué)有余力和潛心鉆研的學(xué)生,則可以在完成實(shí)驗(yàn)教學(xué)要求的前提下,再根據(jù)自己的興趣和特長(zhǎng),選擇合適的提高型實(shí)驗(yàn),實(shí)現(xiàn)自己的目標(biāo)。通過(guò)教學(xué)內(nèi)容的合理設(shè)置,不同程度的學(xué)生都可以循序漸進(jìn)地掌握實(shí)驗(yàn)方法,提高實(shí)驗(yàn)技能。
對(duì)于基礎(chǔ)型實(shí)驗(yàn),我們注重提高實(shí)驗(yàn)教學(xué)的理論層次,讓學(xué)生掌握通信原理實(shí)驗(yàn)中的基本概念、基本電路和基本方法,培養(yǎng)他們綜合運(yùn)用各種實(shí)驗(yàn)調(diào)試方法與技能。每次實(shí)驗(yàn)課,在教師的指導(dǎo)下,將學(xué)生分成1~2人的小組,每小組成員獨(dú)立完成實(shí)驗(yàn)電路圖分析、導(dǎo)線連接、數(shù)據(jù)測(cè)試與實(shí)驗(yàn)記錄,實(shí)驗(yàn)完成后每位學(xué)生都必須分析數(shù)據(jù)、遞交實(shí)驗(yàn)報(bào)告。在本學(xué)期結(jié)束之前隨機(jī)抽取實(shí)驗(yàn),適當(dāng)增減限制條件進(jìn)行實(shí)驗(yàn)測(cè)試,并作為實(shí)驗(yàn)考核的內(nèi)容之一。通過(guò)基礎(chǔ)實(shí)驗(yàn)的訓(xùn)練,絕大多數(shù)學(xué)生的動(dòng)手操作能力都得到了明顯的提高。
隨著大規(guī)模集成電路的發(fā)展,電子線路的傳統(tǒng)設(shè)計(jì)方法逐漸被現(xiàn)代設(shè)計(jì)方法所替代。而運(yùn)用Matlab、SystemView、LabView、QuartusⅡ等仿真軟件在現(xiàn)代通信系統(tǒng)的設(shè)計(jì)中顯得越來(lái)越重要[3-6]。當(dāng)然,對(duì)于不同的軟件仿真手段在教學(xué)仿真演示中的優(yōu)點(diǎn)和不足,需要根據(jù)教學(xué)仿真目的的不同而進(jìn)行適當(dāng)?shù)倪x擇。例如,在數(shù)字通信系統(tǒng)中,采用不同糾錯(cuò)編碼方式的目的是提高通信系統(tǒng)的可靠性,而糾錯(cuò)編碼的理論性很強(qiáng),許多概念也較難理解。為此在讓學(xué)生學(xué)習(xí)理論知識(shí)的同時(shí),輔之驗(yàn)證性、設(shè)計(jì)性、研究性的實(shí)驗(yàn)是非常必要的。我們選用糾錯(cuò)編碼中較典型的一種糾錯(cuò)編碼——循環(huán)碼,在Qu-artusⅡ軟件中進(jìn)行實(shí)驗(yàn)的設(shè)計(jì)輸入、仿真驗(yàn)證、編程下載和硬件測(cè)試,簡(jiǎn)單靈活地讓學(xué)生體驗(yàn)了差錯(cuò)控制的全過(guò)程[5]?;谲浖抡娴膶?shí)驗(yàn)教學(xué),使每個(gè)通信原理實(shí)驗(yàn)都具有非常好的系統(tǒng)性和靈活性,從而可以大大提高學(xué)生對(duì)實(shí)驗(yàn)的興趣,培養(yǎng)他們的創(chuàng)新能力。
科研活動(dòng)本身是一種在已有知識(shí)基礎(chǔ)上進(jìn)行的探索性活動(dòng),先前所學(xué)知識(shí)和積累的經(jīng)驗(yàn)在科研工作中會(huì)被直接或間接利用。在大學(xué)實(shí)驗(yàn)教學(xué)過(guò)程中,一定要重視對(duì)學(xué)生科研能力的培養(yǎng),并將那些與授課內(nèi)容關(guān)聯(lián)的科研成果內(nèi)化為教學(xué)內(nèi)容,以實(shí)際問(wèn)題引出思考,讓學(xué)生看到和學(xué)到所學(xué)知識(shí)的應(yīng)用。例如在2FSK 教學(xué)中,產(chǎn)生相位連續(xù)的2FSK 的方法主要有傳統(tǒng)的壓控振蕩器法和現(xiàn)代的直接數(shù)字頻率合成技術(shù)(DDS),我們選用現(xiàn)代電子系統(tǒng)設(shè)計(jì)的方法(科研課題的一部分),將多門(mén)課程(如可編程邏輯器件的應(yīng)用、信號(hào)處理、自動(dòng)化、數(shù)學(xué)等)及多種軟件(如Matlab 中的DSPBuilder、simulink、modelsim、quartus2、labview 等)相結(jié)合,多方法、多渠道去解決問(wèn)題,既讓學(xué)生提高了將所學(xué)理論知識(shí)轉(zhuǎn)化為認(rèn)識(shí)和解決實(shí)際問(wèn)題的能力,也在較大程度上激發(fā)了學(xué)生的主觀能動(dòng)性和創(chuàng)造力。
另外,積極鼓勵(lì)學(xué)生參加課外科技活動(dòng)也是運(yùn)用科研活動(dòng)促進(jìn)教學(xué)的很好的方式之一。在教師的指導(dǎo)下,學(xué)生可以參與多種創(chuàng)新大賽,例如,大學(xué)生科學(xué)技術(shù)創(chuàng)新大賽、全國(guó)大學(xué)生電子大賽、建模大賽等。這些活動(dòng)有利于學(xué)生擴(kuò)大知識(shí)面,建立合理的知識(shí)結(jié)構(gòu),同時(shí),也能讓學(xué)生將所學(xué)知識(shí)串聯(lián)起來(lái),進(jìn)而提高動(dòng)手能力、創(chuàng)新能力、概括能力、文字表達(dá)能力,甚至溝通能力。
產(chǎn)生2FSK 信號(hào)是現(xiàn)代調(diào)制技術(shù)中的一個(gè)典型實(shí)驗(yàn),2FSK 有相位不連續(xù)(discrete phase frequency shift keying,記作DPFSK)和相位連續(xù)(continuous phase frequency shift Keying,記作CPFSK)2種類(lèi)型,CPFSK 具有較高的頻譜利用率和恒包絡(luò)特性。對(duì)于二進(jìn)制DPFSK 實(shí)驗(yàn),我們可以在實(shí)驗(yàn)箱上直接完成,而二進(jìn)制CPFSK,我們則采用一種新型的頻率合成技術(shù)——DDS(direct digital synthesizer),即直接數(shù)字合成器。主要是運(yùn)用DDS方法生成頻率可控的正弦信號(hào),利用數(shù)字基帶信號(hào)控制DDS的頻率字輸入,從而產(chǎn)生相位連續(xù)的調(diào)制波形[7-11]。
利用Altera公司的DSP 開(kāi)發(fā)工具DSP Builder建立的二進(jìn)制CPFSK 信號(hào)產(chǎn)生模型,將Matlab/Simulink的設(shè)計(jì)文件(.mdl)轉(zhuǎn)成相應(yīng)的硬件描述語(yǔ)言VHDL設(shè)計(jì)文件(.vhd),以及用于控制綜合與編譯的TCL腳本,最后由FPGA/CPLD 開(kāi)發(fā)工具QuartusⅡ來(lái)完成[12-13]。設(shè)計(jì)流程圖如圖1所示。
在圖2 所示的二進(jìn)制CPFSK 產(chǎn)生模型中,DDS結(jié)構(gòu)由8位累加器作為相位累加器,采用改變相位增量來(lái)控制頻率的方法,可以產(chǎn)生相位連續(xù)的調(diào)制波形。此2FSK 模塊輸出的是無(wú)符號(hào)的調(diào)制波形(初始值為128),在實(shí)際應(yīng)用中,數(shù)據(jù)輸出Out8 需要經(jīng)過(guò)DAC進(jìn)行數(shù)模轉(zhuǎn)換,然后經(jīng)過(guò)低通濾波器后產(chǎn)生最終的模擬輸出信號(hào)。
圖1 設(shè)計(jì)流程圖
圖2 基于DDS的二進(jìn)制CPFSK 信號(hào)的產(chǎn)生模型
3.3.1 系統(tǒng)級(jí)仿真
使用Matlab中的Simulink可以更加方便地對(duì)系統(tǒng)進(jìn)行可視化建模,并進(jìn)行基于時(shí)間流的系統(tǒng)級(jí)仿真(如圖3所示),使得仿真系統(tǒng)建模與工程中的方框圖統(tǒng)一起來(lái)。在圖3中,高電平控制的時(shí)候,正弦波的頻率較高,而低電平的時(shí)候正好相反,高頻約為低頻的4倍。
圖3 Simulink模型仿真波形
3.3.2 RTL級(jí)功能仿真
系統(tǒng)驗(yàn)證仿真正確后,使用 ModelSim 完成VHDL描述的RTL 級(jí)功能仿真,生成.mdl文件,是針對(duì)具體的硬件結(jié)構(gòu)的。如果不考慮時(shí)延,則其RTL功能仿真與系統(tǒng)級(jí)仿真結(jié)果完全一致。
3.3.3 門(mén)級(jí)時(shí)序仿真
為了更加精確地反映電路的全部硬件特性,需要進(jìn)行門(mén)級(jí)的時(shí)序仿真。在QuartusⅡ環(huán)境下,先編譯.vhd文件,選擇目標(biāo)器件EP1K30TC144-3[7],再次編譯、仿真。時(shí)序仿真波形如圖4 所示。第一個(gè)數(shù)字128為無(wú)符號(hào)CP2FSK 已調(diào)波形的初始值。
圖4 使用QuartusⅡ的仿真波形
最后,我們?cè)趯?shí)驗(yàn)箱上測(cè)試驗(yàn)證二進(jìn)制CPFSK的仿真結(jié)果。引腳鎖定后,選擇實(shí)驗(yàn)?zāi)J?,再將設(shè)計(jì)下載到目標(biāo)器件EP1K30TC144-3 中,當(dāng)變換控制鍵為高電平或低電平時(shí),實(shí)驗(yàn)箱上的數(shù)碼管顯示燈分別快閃爍或慢閃爍,即頻率分別為f1(高頻)或f2(低頻)變化;此外,在高速D/A 轉(zhuǎn)換器的輸出端,可以用示波器觀測(cè)到相位連續(xù)的2FSK 信號(hào)(見(jiàn)圖5)。實(shí)驗(yàn)結(jié)果與理論結(jié)果相比,有一定的時(shí)延。
圖5 實(shí)驗(yàn)所得的CP2FSK 信號(hào)波形
在分析我校通信原理實(shí)驗(yàn)教學(xué)特點(diǎn)的基礎(chǔ)上,提出一些完善和改革舉措。并提出一種基于DDS方法產(chǎn)生二進(jìn)制CPFSK 信號(hào)的實(shí)驗(yàn)方案,該方案是單純?cè)趯?shí)驗(yàn)箱上進(jìn)行驗(yàn)證性實(shí)驗(yàn)的有益補(bǔ)充與提高,充分體現(xiàn)了軟件仿真在通信原理實(shí)驗(yàn)教學(xué)上的優(yōu)勢(shì),使原本生疏難懂的實(shí)驗(yàn)充滿了靈活性和挑戰(zhàn)性。實(shí)踐證明,這些措施的綜合運(yùn)用在培養(yǎng)學(xué)生的動(dòng)手能力、分析和解決問(wèn)題的能力、正確的思維方法及嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)等方面起著不可替代的作用。
(
)
[1]徐升槐,范勤儒.通信原理實(shí)驗(yàn)課程教學(xué)研究[J].實(shí)驗(yàn)技術(shù)與管理,2011,28(1):65-66.
[2]樊昌信,曹麗娜.通信原理[M].北京:國(guó)防工業(yè)出版社,2001.
[3]徐彥凱,雙凱,姜珊.通信原理實(shí)驗(yàn)教學(xué)的探索[J].實(shí)驗(yàn)室研究與探索,2011,30(6):316-318,335.
[4]謝文苗.通信原理實(shí)驗(yàn)中的計(jì)算機(jī)仿真[J].實(shí)驗(yàn)技術(shù)與管理,2001,18(1):83-85.
[5]陳萍.現(xiàn)代通信實(shí)驗(yàn)系統(tǒng)的計(jì)算機(jī)仿真[M].北京:國(guó)防工業(yè)出版社,2003.
[6]陳朝.MATLAB實(shí)驗(yàn)仿真在通信原理課程教學(xué)中的應(yīng)用[J].實(shí)驗(yàn)技術(shù)與管理,2007,24(5):92-141.
[7]凌零,蘇胤杰,晉春.軟件仿真在通信原理實(shí)驗(yàn)教學(xué)中的應(yīng)用[J].實(shí)驗(yàn)技術(shù)與管理,2011,28(4):83-85.
[8]葉敦范,劉金全,錢(qián)治軍.2ASK/2FSK 信號(hào)發(fā)生器的FPGA 實(shí)現(xiàn)[J].電子元器件應(yīng)用,2009,11(3):66-68.
[9]雷國(guó)偉,林興元,舒強(qiáng),等.基于DSP Builder的通用調(diào)制信號(hào)發(fā)生器設(shè)計(jì)[J].電視技術(shù),2009,33(2):18-19,28.
[10]潘松,黃繼業(yè),王國(guó)棟.現(xiàn)代DSP技術(shù)[M].西安:西安電子科技大學(xué)出版社,2004.
[11]柯磊.基于FPGA 的2FSK 數(shù)字調(diào)制器設(shè)計(jì)[J].國(guó)外電子測(cè)量技術(shù),2008,27(11):23-25.
[12]符杰林,周海燕,李天松.仿真軟件用于通信原理課程教學(xué)的探討[J].大眾科技,2011(7):227-229.
[13]袁博,宋萬(wàn)杰,吳順君.基于FPGA 的MATLAB 與QuartusⅡ聯(lián)合設(shè)計(jì)技術(shù)研究[J].電子工程師,2007,33(1):6-8.