




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
武漢理工大學《專業(yè)課程設(shè)計3(通信原理)》課程設(shè)計說明書基帶碼型變換設(shè)計-密勒碼碼型變換技術(shù)指標(1)設(shè)計密勒碼的編譯碼電路;(2)輸入信號為24位的周期NRZ碼(3)編譯碼延時小于3個碼元寬度基本原理《基帶碼型變換設(shè)計——密勒碼碼型變換》,也就是利用仿真軟件MAXPLUSII設(shè)計密勒碼型變換的編碼和譯碼電路,實現(xiàn)密勒碼的編碼、解碼過程。該電路設(shè)計的中心問題在于按照密勒碼的編碼規(guī)則實現(xiàn)信源碼的邏輯變換,我們先分析密勒碼的編譯碼原理。查閱《通信原理》可知,MILLER碼又稱延遲調(diào)制碼。其編碼規(guī)則是二進制信息“1”碼用碼元間隔中心點出現(xiàn)躍變表示,即用“10”或“01”表示;二進制信息“0”碼有兩種情況:單個“0”時,在碼元間隔內(nèi)不出現(xiàn)電平躍變,且與相鄰碼元的邊界處也不躍變;在連“0”時,在兩個“0”碼的邊界處出現(xiàn)電平躍變,即“00”與“11”交替。至于譯碼部分,根據(jù)教材資料可知,其譯碼可借助于密勒碼與BPH碼的關(guān)系求得。觀察圖1波形,此處NRZ碼為‘0101001’,密勒碼為‘00011110001110’,BPH碼為‘01100110010110’。可知,BPH碼的下跳沿對應(yīng)著密勒碼的跳變沿。所以,我們可以用BPH碼下跳沿去觸發(fā)雙穩(wěn)態(tài)電路,即可輸出密勒碼。圖1對應(yīng)NRZ碼的密勒碼波形圖設(shè)計方案及功能分析分析密勒碼的編譯碼原理后,我做出了以下兩種設(shè)計方案。3.1方案一方案一,是以VHDL的窮舉編程實現(xiàn)密勒碼的編解碼。分析密勒碼的編碼規(guī)則我們可以發(fā)現(xiàn)以下規(guī)則:1)密勒碼用‘10’和‘01’表示信號‘1’,用‘00’和‘11’表示信號‘0’;2)兩個信源碼之間對應(yīng)的密勒碼沒有跳變,即當前碼的編碼受到前一個碼的影響。綜合以上兩條,我們可以在程序中利用各種順序語句羅列出編碼時可能碰到的所有的情形,并給出對應(yīng)的編碼解。在下表1中,列出了所得的米勒碼編碼情況。其中,信號輸入為DATA,信號輸入時刻前一位為Sav1,對應(yīng)的密勒碼輸出為Sav2,輸出為Do。DATASav1Sav2Do000011001100010111011000100001101110110110111001表1各種情況下的密勒碼編碼輸出即當前輸入信號DATA有0,1兩種可能;前一密勒輸出有00,11,01,10四種情況;綜合起來就是8種情況,以DATA及Sav2為條件因子,作為順序語句的條件。對應(yīng)此邏輯以“IFTHENELSIF”語句編寫了如下程序:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitymiller_encoderisport(datain:instd_logic; en:instd_logic; clk:instd_logic; encodeout:outstd_logic_vector(1downto0) );end;architecturefuncofmiller_encoderisbeginprocess(en,clk,datain)variablesav1:std_logic:='1';variablesav2:std_logic_vector(1downto0):="01";beginif(en='0')thenencodeout<="00";elseif(clk'eventandclk='0')then if(datain='1'andsav1='1'andsav2="01")then encodeout<="10"; sav2:="10"; sav1:='1'; elsif(datain='1'andsav1='1'andsav2="10")then encodeout<="01"; sav2:="01"; sav1:='1'; elsif(datain='0'andsav1='1'andsav2="01")then encodeout<="11"; sav2:="11"; sav1:='0'; elsif(datain='0'andsav1='1'andsav2="10")then encodeout<="00"; sav2:="00"; sav1:='0'; elsif(datain='0'andsav1='0'andsav2="00")then encodeout<="11"; sav2:="11"; sav1:='0'; elsif(datain='0'andsav1='0'andsav2="11")then encodeout<="00"; sav2:="11"; sav1:='0'; elsif(datain='1'andsav1='0'andsav2="00")then encodeout<="01"; sav2:="01"; sav1:='1'; elsif(datain='1'andsav1='0'andsav2="11")then encodeout<="10"; sav2:="10"; sav1:='1'; endif;endif;endif;endprocess;endfunc;同樣的逆向采用窮舉法實現(xiàn)米勒碼解碼,解碼VHDL程序如下:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitymiller_decoderisport(encodein:instd_logic_vector(1downto0); en:instd_logic; clk:instd_logic; decodeout:outstd_logic );end;architecturefuncofmiller_decoderisbeginprocess(en,clk,encodein)beginif(en='0')thendecodeout<='0';elseif(clk'eventandclk='0')thenif(encodein="11"orencodein="00")thendecodeout<='0';elsif(encodein="10"orencodein="01")thendecodeout<='1';endif;endif;endif;endprocess;endfunc;3.2方案二方案二,是使用硬件電路實現(xiàn)米勒碼的編譯碼。其編碼原理是以NRZ碼與BS信號異或生成BPH碼,然后輸入以D1觸發(fā)器構(gòu)成的雙穩(wěn)態(tài)電路產(chǎn)生密勒碼。解碼原理是通過D3觸發(fā)器獲得密勒碼的下跳沿的有效信息與密勒碼(密勒碼本身包括上跳沿有效信息)相異或,整合,再使用D4觸發(fā)器采樣,最終獲得解碼輸出。其編譯碼過程如下:編碼:輸入數(shù)據(jù)NRZ碼與位同步信號BS取反后相異或,生成BPH碼;BPH碼輸入D1觸發(fā)雙穩(wěn)態(tài)電路,生成密勒碼。譯碼:將輸出的密勒碼輸入觸發(fā)器D2的D端,將2BS信號延遲后送入D2;D2生成信號OUT3輸入D3;將2BS信號延遲后送入D3,將D3生成信號OUT2與密勒碼相與,生成信號OUT1輸入觸發(fā)器D4;將BS信號取反后延遲送入觸發(fā)器D4,即可輸出密勒碼解調(diào)輸出。編碼、解碼電路圖如圖2(MAX+PLUS2繪制)。圖2方案二編解碼電路圖根據(jù)方案二,在MAX+PLUS2中的波形編輯器中仿真,得到圖3。圖3方案二波形仿真圖其中NRZ為信號輸入,miller為編碼輸出,OUTmiller為譯碼輸出,由圖可知電路很好的實現(xiàn)了譯碼,并且延遲不超過2個碼元寬度。ENDTIME設(shè)置為10us,時鐘周期為100ns。3.3方案比較上述兩種方案,其各有各的特點。對于方案一,它的優(yōu)點是純編程實現(xiàn),難度小,容易理解,容易設(shè)計。而且,密勒碼編解碼中出現(xiàn)的狀態(tài)僅僅只有8種,所以采取窮舉法很合適。但本方案也有其缺陷,如果該設(shè)計是一個大型的,邏輯狀態(tài)比較多的設(shè)計,那么,窮舉法編程很不合適了。同時,在此設(shè)計中還需要設(shè)置編碼時的初始條件,由此帶來了些許麻煩。所以把方案一作為實際操作方案并不太合適。對于方案二,方案二的邏輯設(shè)計比較完善,多方參照資料可知方案二及其改進方案便是應(yīng)用于實際的密勒碼編譯碼方法。方案二中,采用器件較少較簡單,占用邏輯單元少,不易出錯,而且在設(shè)計原理上的理解也不是很難。其中,器件使用少使得器件延時小,時鐘信號能穩(wěn)定輸入各個D觸發(fā)器,這樣系統(tǒng)穩(wěn)定性得到提高。綜上所述,以上兩種方案里,方案二比較適合實際燒寫。CPLD時序和功能仿真參照以上兩種方案的對比,我選定采用方案二作為實際燒寫的實現(xiàn)方案。對于方案二,在選定了設(shè)計器件為EPM7128SLC84-15后鎖定管腳重新進行編譯,編譯成功。此時,我們利用MAX+PLUS2軟件對該方案進行時序和功能仿真。對于方案二,最終采用的電路圖如圖4。圖4方案二實際燒寫電路圖分析仿真波形,方案二的電路可以成功仿真出密勒碼的編碼、解碼功能。在此設(shè)定的碼元周期為100ns,仿真時間ENDTIME=3.2us,仿真了3X8=24位的波形。根據(jù)方案二的設(shè)計思路,以NRZ碼與BS碼異或得到BPH碼,再以BPH碼下跳沿觸發(fā)雙穩(wěn)態(tài)電路生成密勒碼。解碼時對密勒的上下跳變采樣,最終還原成NRZ碼。圖5時序仿真波形分析波形可知,NRZ碼輸入為:01010011,BPH編碼輸出為:0110011001011010,密勒碼編碼輸出為:0001111000111001。圖6時序仿真波形分析波形可知,NRZ碼輸入為:01010101,BPH編碼輸出為:0110011001100110,密勒碼編碼輸出為:0001111000011110。圖7時序仿真波形分析波形可知,NRZ碼輸入為:00011001,BPH編碼輸出為:0101011010010110,密勒碼編碼輸出為:0011000110001110。綜合以上三圖,兩處仿真編碼輸出與理論編碼輸出完全相同,可知編碼正確。觀察BPH碼與miller碼波形,可知BPH碼下跳沿對應(yīng)著密勒碼的跳變沿,符合本方案的設(shè)計思路。再觀察NRZ輸入碼與OUTmiller輸出碼波形,OUTmiller的波形相對NRZ碼波形有兩個碼元的延遲,滿足“編譯碼延時小于3個碼元寬度”的設(shè)計要求。硬件電路調(diào)試及結(jié)論5.1硬件電路調(diào)試對于以上實現(xiàn)方案,經(jīng)過時序仿真后,進行了管腳鎖定以及編譯。對于實現(xiàn)方案具體的引腳設(shè)定如下:NRZ-35,BS-33,2BS-36,BPH-39,MILLER-37,OMILLER-41。引腳鎖定如圖6。圖8實現(xiàn)方案二管腳鎖定圖管腳鎖定之后在通信原理實驗箱上成功進行了燒寫。燒寫成功后在實驗箱上進行測試。將信號源電路打開,燒寫用模塊打開,使用默認的分頻后,將信號源BS,2BS,NRZ,FS分別接入測試模塊。用示波器測試各點波形,BPH編碼、密勒碼編碼、密勒碼解碼波形均正常,實際的延遲小于2位。可知方案二硬件調(diào)試后滿足設(shè)計要求,設(shè)計成功。5.2結(jié)論本次課程設(shè)計是關(guān)于基帶碼型中密勒碼的碼型變換,主要任務(wù)有提出可行的設(shè)計方案;運用可編程邏輯器件的仿真軟件MAXPLUSII完成以上的設(shè)計原理圖;對設(shè)計原理圖或程序進行編譯并選擇CPLD器件實現(xiàn)功能和時序的仿真;將編碼程序下載至已選擇的CPLD芯片中,在實驗電路板上連接相應(yīng)的線路,調(diào)試電路,測試碼型變換編碼和譯碼輸出點波形。相應(yīng)的有三個技術(shù)要求。經(jīng)過對方案二的設(shè)計,CPLD時序和功能仿真,硬件電路調(diào)試,完成了設(shè)計的主要任務(wù)。并且完成了密勒碼的編譯碼電路的設(shè)計,輸入信號滿足24位的周期NRZ碼,編譯碼的延時為2個碼元寬度,小于3個碼元寬度的設(shè)計指標。所以,所有的技術(shù)指標均滿足。綜上,本次的課程設(shè)計成功的達到了技術(shù)指標中的各項要求,即本密勒碼變換設(shè)計是成功的。心得體會此次課程設(shè)計,時間相對充裕,而且各科課程均已完結(jié),所以可以認認真真詳細的做這個課程設(shè)計。一個星期用來找資料設(shè)計電路并仿真,一個星期燒寫調(diào)試及撰寫課設(shè)報告,這樣兩個星期下來,雖然累點,但收獲也是很大的。這是第三次做課設(shè),對課程設(shè)計的流程可以說是相當熟悉的了,所以這次課設(shè)做下來相對平靜些,沒有忙亂的不知從哪里下手。“磨刀不誤砍柴工”,從原理下手。我想,把密勒碼的編譯碼原理理解透徹,設(shè)計電路就能駕輕就熟,出錯的地方就會少些。設(shè)計仿真階段,出現(xiàn)的問題主要是軟件的使用不熟練,對原件的作用理解不夠清楚,如延時器。對于原理圖中用不用延時器,我反復思考。在MAX+PLUS2里仿真波形時,用不用延時器對最終結(jié)果基本沒有影響,所以我開始的時候去掉了延時器。而在將程序燒寫到試驗箱上開始用示波器測試波形時,問題出現(xiàn)了,其中密勒碼、BPH碼、OUTmiller碼等的輸出波形出現(xiàn)嚴重的失真。開始覺得是有電磁干擾,檢查電路以及插頭等部位后,波形失真依舊,便感覺是電路的原因了。反復修改,加上延時器后,輸出波形正常。最終順利的在規(guī)定時間內(nèi)完成調(diào)試。軟件電路仿真跟硬件電路調(diào)試,得到的結(jié)果有區(qū)別。在軟件調(diào)試階段,軟件電路仿真得到的結(jié)果跟理論結(jié)果基本相同,輸出波形相當符合要求,得出電路設(shè)計是正確的結(jié)論。然而,在硬件電路調(diào)試階段,用示波器得出的波形則相當?shù)牟顝娙艘狻侀_延時問題不談,在密勒碼輸出波形上,就有周期內(nèi)的編碼正確,而相鄰周期的連接出編碼就出現(xiàn)問題。與做相同題目的同學談?wù)摚l(fā)現(xiàn)他的波形跟我的有相同的問題,探討無果,決定詢問老師,得出是相鄰周期點,電平跳變的緣故導致這個時候的編碼不對。在此間,學到了很多東西,如質(zhì)疑和求實的精神。課程設(shè)計,是一種鍛煉自己學習能力的過程,要能夠自主學習,自主分析,能有自我監(jiān)督的態(tài)度。這個過程中,我又熟悉了一遍MAX+PLUS2軟件的操作,并且對《通信原理》的基帶碼型部分也重新溫習了一遍,對我的知識鞏固有很大的作用。兩個星期過去,課程設(shè)計也就告一段落,但我的學習是不會終止的。在此,也向指導老師致謝,感謝能在課設(shè)期間耐心幫助解答問題。參考文獻[1]樊昌信,曹麗娜.通信原理(第6版).國防工業(yè)出版社,2009年2月.[2]伍時和,吳友宇.數(shù)字電子技術(shù)基礎(chǔ).清華大學出版社,2009年4月.[3]廖裕平,陸瑞強.CPLD數(shù)字電路設(shè)計.清華大學出版社,2001年10月.附錄:8.1安裝調(diào)試實驗報告8.1.1安裝調(diào)試過程記錄在成功完成實驗方案仿真及編譯后,得到.pof燒寫用文件。將其燒寫到實驗箱上,操作過程如下:1)首先將燒寫用下載電纜一端插入電腦LPT1(并行口,打印機口),另一端插入燒寫用實驗模塊的插口,確認連接無誤(凹凸對準),開始燒寫。2)進入MAX+PLUS2操作界面,在“HardwareType”下拉框中選擇“ByteBlasterMV”,打開目標板電源。3)在“Max+plusII”操作界面下選擇“Programmer”,開始燒寫。實現(xiàn)方案燒寫成功。4)拔掉下載線,關(guān)閉實驗模塊電源,開始檢測芯片的邏輯功能。5)將實驗箱上的信號源模塊的BS,FS,2BS,NRZ用導線對應(yīng)接入測試模塊的BS,FS,2BS,NRZ接口,在信號源處選擇默認分頻,將24位NRZ碼設(shè)置為111100001111000011110000,為便于觀察和檢測采用了簡單的周期性波形做初步測試。6)將紅色夾子接上要測試的兩路輸入,黑色夾子接測試模塊的GND,減小干擾。7)兩個紅色夾子依次接測試模塊上的BS,2BS,NRZ,BPH,RZ,ORZ,調(diào)整示波器,觀察對比其波形并記錄。8)方案成功測試完畢。波形記錄參見測試波形記錄及分析。8.1.2測試波形記錄及分析對于實現(xiàn)方案,實際測得的波形如下:分析實測波形圖可知,由圖NRZ-BPH波形對比可知,3個周期24位NRZ碼(11110000)對應(yīng)BPH碼編碼成功;由圖BPH-RZ波形對比可知,BPH碼下降沿觸發(fā)密勒碼跳變沿,即密勒碼編碼成功);由圖NRZ-ORZ波形對比可知,密勒碼解碼輸出對應(yīng)NRZ輸入完全正確,且延時小于3個碼元時間。綜上,實現(xiàn)方案成功的實現(xiàn)了密勒碼的編碼解碼過程,并且符合技術(shù)要求。BS-NRZ波形對比BS-BPH波形對比BS-RZ波形對比NRZ-BPH波形對比NRZ-RZ波形對比
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療金融科技的發(fā)展趨勢與挑戰(zhàn)
- 2025年中級會計實務(wù)考試答疑解惑試題及答案手冊
- XXX國際農(nóng)產(chǎn)品物流園項目可行性研究報告
- 公共安全視角下的數(shù)字孿生城市研究
- 2025年財務(wù)管理考試亮點主題試題及答案
- 2025年工業(yè)互聯(lián)網(wǎng)平臺數(shù)據(jù)備份與恢復技術(shù)發(fā)展趨勢與市場分析報告
- 高效備考2025年中級會計實務(wù)試題及答案
- 高效提升2025年中級會計實務(wù)考試試題及答案過程
- 工程法規(guī)變更與管理試題及答案
- 企業(yè)信息化與財務(wù)的試題及答案
- 《無人機結(jié)構(gòu)與系統(tǒng)》第1章 無人機結(jié)構(gòu)與飛行原理
- 中國交通文化
- 腸道病毒(共33張PPT)
- DB33T 2540-2022 生物安全實驗室管理評價規(guī)范
- 2023屆高三語文模擬試卷及參考答案2023年全國高考(北京卷)語文及試題解析
- 清華大學抬頭信紙
- 設(shè)備一級保養(yǎng)表(行吊)
- 《教育心理學電子書》word版
- 工業(yè)園區(qū)智慧環(huán)保安全應(yīng)急管理平臺方案
- 國家郵政紙箱尺寸
- T∕CGMA 033001-2018 壓縮空氣站能效分級指南
評論
0/150
提交評論