基于EDA技術(shù)的DPSK調(diào)制解調(diào)系統(tǒng)設(shè)計.doc_第1頁
基于EDA技術(shù)的DPSK調(diào)制解調(diào)系統(tǒng)設(shè)計.doc_第2頁
基于EDA技術(shù)的DPSK調(diào)制解調(diào)系統(tǒng)設(shè)計.doc_第3頁
基于EDA技術(shù)的DPSK調(diào)制解調(diào)系統(tǒng)設(shè)計.doc_第4頁
基于EDA技術(shù)的DPSK調(diào)制解調(diào)系統(tǒng)設(shè)計.doc_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

2007級學生數(shù)字通信原理課程設(shè)計 數(shù)字通信原理與技術(shù)設(shè)計報告書課題名稱基于EDA技術(shù)的DPSK調(diào)制解調(diào)系統(tǒng)設(shè)計姓 名 李林芳學 號0712402-30院 系物理與電信工程系專 業(yè)通信工程指導(dǎo)教師曾專武20XX年 1 月15日一、設(shè)計任務(wù)及要求:設(shè)計任務(wù):利用EDA技術(shù)設(shè)計程序?qū)?shù)字基帶信號進行DPSK調(diào)制和解調(diào)的過程仿真出來。設(shè)計要求:在對數(shù)字通信原理中DPSK調(diào)制解調(diào)過程的充分理解下熟練地運用VHDL語言設(shè)計程序絕對碼-相對碼轉(zhuǎn)換、CPSK調(diào)制、CPSK解調(diào)和相對碼絕對轉(zhuǎn)換并仿真出來。 指導(dǎo)教師簽名:_ 20XX年 1 月 15 日 二、指導(dǎo)教師評語:指導(dǎo)教師簽名:_ 20XX年 1 月 15 日 三、成績 驗收蓋章 :_ 20XX年 1 月 15 日 基于EDA技術(shù)的DPSK調(diào)制解調(diào)系統(tǒng)設(shè)計0712402-30 李林芳(湖南城市學院物理與電信工程系通信工程專業(yè),益陽,413000)1設(shè)計目的 通過本課程設(shè)計的開展,我能夠掌握通信原理中數(shù)字信號的DPSK調(diào)制和解調(diào),并能用EDA技術(shù)進行編程設(shè)計并進行軟件仿真。2設(shè)計要求熟悉用VHDL語言進行程序設(shè)計進行數(shù)字基帶信號的DPSK調(diào)制與解調(diào)的硬件設(shè)計,要求用程序設(shè)計絕對碼-相對碼轉(zhuǎn)換、cpsk調(diào)制、cpsk解調(diào),相對碼絕對碼轉(zhuǎn)換,并進行dpsk調(diào)制與解調(diào)仿真。3設(shè)計原理DPSK(差分相移鍵控)調(diào)制解調(diào)通過對未調(diào)制基帶信號進行絕對碼-相對碼轉(zhuǎn)換、cpsk調(diào)制、cpsk解調(diào),相對碼絕對碼轉(zhuǎn)換達成目的。輸入基帶信號是一串二進制數(shù),絕對碼和相對碼是相移鍵控的基礎(chǔ),絕對碼是以基帶信號碼元的電平直接表示數(shù)字信息的。如假設(shè)高電平代表“1”,低電平代表“0”,相對碼是用基帶信號碼元的電平相對前一碼元的電平有無變化來表示數(shù)字信息的,假如相對電平有跳變表示“1”,無跳變表示“0”。首先用絕對碼表示未調(diào)制信號,然后進行絕對碼-相對碼轉(zhuǎn)換,接著進行CPSK調(diào)制,利用載波的不同相位去直接傳送數(shù)字信息,即與載波進行相位調(diào)制,是用數(shù)字基帶信號控制載波的相位,使載波的相位發(fā)生跳變。對二進制CPSK,若用相位代表“0”碼,相位0代表“1”碼,即規(guī)定數(shù)字基帶信號為“ 0”碼時,已調(diào)信號相對于載波的相位為;數(shù)字基帶信號為“1”碼時,已調(diào)信號相對于載波相位為同相。按此規(guī)定,2CPSK信號的數(shù)學表示式(1.1)為 (1.1)式中0為載波的初相位。受控載波在0、兩個相位上變化。解調(diào)時,把相對碼從載波上分離恢復(fù)出來,必須要先恢復(fù)載波,然后把載波與CPSK信號進行比較,才能恢復(fù)基帶信號。最后進行相對碼絕對碼轉(zhuǎn)換,恢復(fù)為輸入的基帶信號。4 程序的設(shè)計4.1 絕對碼相對碼轉(zhuǎn)換VHDL程序-文件名:DPSKjuexiang-功能:基于VHDL硬件描述語言,對基帶信號進行絕對碼到相對碼的轉(zhuǎn)換library ieee;use ieee.std_logic_arith.all;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity DPSKjuexiang isport(clk :in std_logic; -系統(tǒng)時鐘 start :in std_logic; -開始轉(zhuǎn)換信號 x :in std_logic; -絕對碼輸入信號 y :out std_logic); -相對碼輸出信號end DPSKjuexiang;architecture juexiang of DPSKjuexiang issignal q:integer range 0 to 3; -分頻器signal xx:std_logic; -中間寄存信號 beginprocess(clk,x) -此進程完成絕對碼到相對碼的轉(zhuǎn)換beginif clkevent and clk=1 then if start=0 then q=0; xx=0; elsif q=0 then q=1; xx=xx xor x;y=xx xor x; -輸入信號與前一個輸出信號進行異或 elsif q=3 then q=0; else q=q+1; end if;end if;end process;end juexiang;4.2 CPSK調(diào)制VHDL程序-文件名:CPSK-功能:基于VHDL硬件描述語言,對基帶信號進行調(diào)制library ieee;use ieee.std_logic_arith.all;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity CPSK isport(clk :in std_logic; -系統(tǒng)時鐘 start :in std_logic; -開始調(diào)制信號 x :in std_logic; -基帶信號 y :out std_logic); -已調(diào)制輸出信號end CPSK;architecture two of CPSK issignal q:std_logic_vector(1 downto 0); -2位計數(shù)器signal f1,f2:std_logic; -載波信號beginprocess(clk) -此進程主要是產(chǎn)生兩重載波信號f1,f2beginif clkevent and clk=1 then if start=0 then q=00; elsif q=01 then f1=1;f2=0;q=q+1; elsif q=11 then f1=0;f2=1;q=00; else f1=0;f2=1;q=q+1; end if;end if;end process;process(clk,x) -此進程完成對基帶信號x的調(diào)制 beginif clkevent and clk=1 then if q(0)=1 then if x=1 then y=f1; -基帶信號x為1時,輸出信號y為f1 else y=f2; -基帶信號x為0時,輸出信號y為f2 end if; end if;end if;end process;end two;4.3 CPSK解調(diào)VHDL程序-文件名:CPSKjie-功能:基于VHDL硬件描述語言,對CPSK調(diào)制的信號進行解調(diào) library ieee;use ieee.std_logic_arith.all;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity CPSKjie isport(clk :in std_logic; -系統(tǒng)時鐘 start :in std_logic; -同步信號 x :in std_logic; -調(diào)制信號 y :out std_logic); -基帶信號end CPSKjie;architecture jietiao of CPSKjie issignal q:integer range 0 to 3; beginprocess(clk) -此進程完成對CPSK調(diào)制信號的解調(diào)beginif clkevent and clk=1 then if start=0 then q=0; elsif q=0 then q=q+1; -在q=0時,根據(jù)輸入信號x的電平來進行判決 if x=1 then y=1; else y=0; end if; elsif q=3 then q=0; else q=q+1; end if;end if;end process;end jietiao;4.4 相對碼絕對碼轉(zhuǎn)換VHDL程序-文件名:DPSKxj-功能:基于VHDL硬件描述語言,對基帶碼進行相對碼到絕對碼的轉(zhuǎn)換library ieee;use ieee.std_logic_arith.all;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity DPSKxj isport(clk :in std_logic; -系統(tǒng)時鐘 start :in std_logic; -開始轉(zhuǎn)換信號 x :in std_logic; -相對碼輸入信號 y :out std_logic); -絕對碼輸出信號end DPSKxj;architecture xiangjue of DPSKxj issignal q:integer range 0 to 3; -分頻signal xx:std_logic; -寄存相對碼beginprocess(clk,x) -此進程完成相對碼到絕對碼的轉(zhuǎn)換beginif clkevent and clk=1 then if start=0 then q=0; elsif q=0 then q=1;elsif q=3 then q=0; y=xx xor x; xx=x;-輸入信號x與前一輸入信號xx進行異或 else q=q+1; end if;end if;end process;end xiangjue;對上述vhdl程序進行編譯并生成電路元件圖5.15 系統(tǒng)仿真圖5.1 DPSK調(diào)制解調(diào)原理圖圖5.1是有四個程序絕對碼-相對碼轉(zhuǎn)換、cpsk調(diào)制、cpsk解調(diào)和相對碼絕對碼轉(zhuǎn)換分別編譯成功后轉(zhuǎn)化成模塊,然后與初始三個輸入量合理連接,絕對碼-相對碼轉(zhuǎn)換后的的輸出作為 cpsk調(diào)制的輸入,依次按原理連接好再編譯。圖5.2 DPSK調(diào)制解調(diào)仿真圖圖5.2是在圖5.1編譯成功基礎(chǔ)上的波形仿真圖,時鐘信號控制同步,start信號是工作的開始,上升沿有效,x是絕對碼輸入信號,y0是相對碼信號的輸出,y1是調(diào)制信號的輸出,y2是解調(diào)碼信號的輸出,y3是絕對碼信號的輸出。6 設(shè)計總結(jié)通過VHDL編程進一步深化對通信原理知識的學習,我加深了對通信原理對基帶信號調(diào)制解調(diào)的理解,并且提高了對EDA技術(shù)的應(yīng)用能力,更進一步地了解通信系統(tǒng)的實質(zhì),充分理解通信在其專業(yè)領(lǐng)域的重要意義。EDA仿真促進我

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論