基于QuartusⅡ的偽隨機m序列發(fā)生器的設計_第1頁
基于QuartusⅡ的偽隨機m序列發(fā)生器的設計_第2頁
基于QuartusⅡ的偽隨機m序列發(fā)生器的設計_第3頁
基于QuartusⅡ的偽隨機m序列發(fā)生器的設計_第4頁
基于QuartusⅡ的偽隨機m序列發(fā)生器的設計_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上通信系統(tǒng)課程設計報告設計題目: 偽隨機m序列發(fā)生器的設計班 級: 13物聯(lián)網1 姓 名: 李亞軍 學 號: 指導教師: 程欽、任艷玲 課程地點: 60-507 江蘇理工學院電氣信息工程學院 2106 年 9 月 8 日目 錄序言 1第1章 Quartus軟件介紹 2 1.1 Quartus簡介 2第2章 基于Quartus的偽隨機m序列發(fā)生器的設計3 2.1偽隨機m序列發(fā)生器的設計要求 3 2.2偽隨機m序列發(fā)生器的設計 3 2.3偽隨機m序列發(fā)生器的實現 5 2.3.1原理圖輸入法實現與仿真結果分析 5 2.3.2 VHDL語言實現與仿真結果分析 7 2.4

2、0;設計分析與總結 9 2.4.1故障分析9 2.4.2功能分析9參考文獻 10體會與建議 11附錄 12專心-專注-專業(yè)序  言 隨機噪聲降低了通信系統(tǒng)的可靠性,限制信道容量但又可以用于測試通信系統(tǒng)性能和提高保密通信,所以就有偽隨機序列的產生。因為其具有類似于隨機噪聲的某些統(tǒng)計特性又避免了隨機噪聲不能重復產生和處理的缺點。m序列是最長線性移位寄存器序列的簡稱,是一種偽隨機序列、偽噪聲(PN)碼或偽隨機碼。可以預先確定并且可以重復實現的序列稱為確定序列;既不能預先確定又不能重復實現的序列稱隨機序列;不能預先確定但可以重復產生的序列稱偽隨機序列。m序列是目前廣泛應用

3、的一種偽隨機序列,其在通信領域有著廣泛的應用,如擴頻通信,衛(wèi)星通信的碼分多址,數字數據中的加密、加擾、同步、誤碼率測量等領域。在所有的偽隨機序列中,m序列是最重要、最基本的一種偽隨機序列。它容易產生,規(guī)律性強,有很好的自相關性和較好的互相關特性。采用原理圖輸入和VHDL語言產生周期為127,碼元速率為50HZ的m序列     第一章 Quartus軟件介紹1.1Quartus簡介Quartus II 是Altera公司的綜合性PLD/FPGA開發(fā)軟件,原理圖、VHDL、VerilogHDL以及AHDL(Altera Hardware 支持Des

4、cription Language)等多種設計輸入形式,內嵌自有的綜合器以及仿真器,可以完成從設計輸入到硬件配置的完整PLD設計流程。Quartus II支持Altera的IP核,包含了LPM/MegaFunction宏功能模塊庫,使用戶可以充分利用成熟的模塊,簡化了設計的復雜性、加快了設計速度。對第三方EDA工具良好支持也使用戶可以在設計流程的各個階段使用熟悉的第三方EDA工具。此外,Quartus II 通過和DSP Builder工具與Matlab/Simulink相結合,可以方便地實現各種DSP應用系統(tǒng);支持Altera的片上可編程系統(tǒng)(SOPC)開發(fā),集系統(tǒng)級設計、嵌入式軟件開發(fā)、可

5、編程邏輯設計于一體,是一種綜合性的開發(fā)平臺。Altera Quartus II 作為一種可編程邏輯的設計環(huán)境, 由于其強大的設計能力和直觀易用的接口,越來越受到數字系統(tǒng)設計者的歡迎。Quartus II提供了完全集成且與電路結構無關的開發(fā)包環(huán)境,具有數字邏輯設計的全部特性,包括:可利用原理圖、結構框圖、VerilogHDL、AHDL和VHDL完成電路描述,并將其保存為設計實體文件;芯片(電路)平面布局連線編輯;LogicLock增量設計方法,用戶可建立并優(yōu)化系統(tǒng),然后添加對原始系統(tǒng)的性能影響較小或無影響的后續(xù)模塊;功能強大的邏輯綜合工具;完備的電路功能仿真與時序邏輯仿真工具;定時/時序分析與關

6、鍵路徑延時分析;可使用SignalTap II邏輯分析工具進行嵌入式的邏輯分析;支持軟件源文件的添加和創(chuàng)建,并將它們鏈接起來生成編程文件;使用組合編譯方式可一次完成整體設計流程;自動定位編譯錯誤;高效的期間編程與驗證工具;可讀入標準的EDIF網表文件、VHDL網表文件和Verilog網表文件;能生成第三方EDA軟件使用的VHDL網表文件和Verilog網表文件。第二章 基于Quartus的偽隨機m序列發(fā)生器的設計2.1偽隨機m序列發(fā)生器的設計要求采用原理圖輸入法,完成后可進一步選做采用VHDL語言輸入法實現。根據m序列產生原理,確定m序列發(fā)生器具體設計方案。設計m序列產生電路原理圖、調試及仿真

7、時時序波形。序列周期要求為127,碼元速率為50Hz。2.2偽隨機m序列發(fā)生器的設計a5a4a3a2a1a0a6c0=1c3=1c7=1輸出圖1 所設計的m序列線性反饋移位寄存器原理圖 圖2 本原多項式表m序列:線性反饋移位寄存器產生的周期最長序列,。因題目要求序列周期為P=127,即可列出不等式為: 。由不等式求得n最小值為7。由n=7查詢圖2本原多項式表得本原多項式:。又因為本原多項式的系數為1所以可得。由圖3線性反饋移位寄存器原理圖可畫出圖4的m序列線性反饋移位寄存器原理圖。圖 3 線性反饋移位寄存器原理圖a5a4a3a2a1a0a6c0=1c3=1c7=1輸出圖4 所設計的m序列線性反

8、饋移位寄存器原理圖由圖4的m序列線性反饋移位寄存器原理圖可得序列周期要求為127的偽隨機m序列產生過程如下:將a6原有值給a5,將a5原有值給a4,將a4原有值給a3,將a3原有值給a2,將a2原有值給a1,將a1原有值給a0,將a0與a4原有值異或后給a6。如此循環(huán),a0輸出數據即為序列周期要求為127的偽隨機m序列。按此方法可算出序列周期要求為127偽的隨機m序列一個周期內數據如圖5所示,a6至a0下方對應的數據即初始值為按上述循環(huán)的結果,n下數據是前面數據循環(huán)到第幾次時出現的。從圖中可看出0-126無重復數據,從127開始與0-126內數據重復出現可知其周期即為127。a0一列即序列周期

9、要求為127的偽隨機m序列。圖5 所計算數據圖(周期為127。0-126無重復數據,從127數據開始重復)2.3偽隨機m序列發(fā)生器的實現2.3.1原理圖輸入法實現與仿真結果分析圖6 Quartus實現m序列電路原理圖abc0按照圖4原理圖,選用7個D觸發(fā)器和1個異或門按照原理圖相連接。D觸發(fā)器為上升沿有效,PRN引腳低電平時Q引腳輸出為高電平,CLRN引腳低電平時Q引腳輸出為低電平。如圖6的第一個D觸發(fā)器PRN引腳開始輸入一個低電則Q引腳輸出為高電平可以防止Q引腳開始為低電平則整個電路都在低電平循環(huán)無法驗證結果是否正確。c0輸出為m序列,c1-c6是為了易于分析結果。圖7 Quartus實現m

10、序列電路原理圖的仿真結果圖由圖6電路原理圖可知時鐘周期為輸出的m序列周期2倍。又因為碼元速率要求為50Hz,所以時鐘頻率應設置為0.01秒(1/50*2=0.01s)。又因為序列周期要求為127則m序列周期為2.54s(1/50*127=2.54s)。即仿真結果應該在2.54s后數據開始重復出現。如圖7仿真結果c0-c6與算出的數據a0-a6一一對應,仿真圖高電平為1,低電平為0。仿真圖縱向結果與數據橫向結果對應,將仿真圖與圖5數據對比可知能產生符合要求的序列。b為時鐘信號一個上升沿產生一組數據。大圖為整體圖,左右兩張圖分別為大圖開始與2.54s處圖的放大效果。經對比2.54s后圖像與開始一樣

11、即仿真數據與開始數據重復。故該電路可以產生序列周期要求為127的偽隨機m序列。c0輸出數據即序列周期要求為127的偽隨機m序列。2.3.2 VHDL語言實現與仿真結果分析LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY lyj ISPORT(CLK:IN STD_LOGIC;-時鐘信號 EN:IN STD_LOGIC;-使能信號,高電平將D0值給Y D0:IN STD_LOGIC_VECTOR(6 DOWNTO 0);-輸入初始值 Y:OUT STD_LOGIC_VECTOR(6 DO

12、WNTO 0);-輸出信號m序列END ENTITY lyj;ARCHITECTURE BHV OF lyj ISBEGINPROCESS(CLK,EN)VARIABLE D1:STD_LOGIC_VECTOR(6 DOWNTO 0);-D1與D2為變量用于實現邏輯功能VARIABLE D2:STD_LOGIC_VECTOR(6 DOWNTO 0);-D0與D2高低位與原理圖a6-0對應BEGINIF EN='1'THEN D1:=D0; -EN=1時 D0值給D1ELSIF CLK'EVENT AND CLK ='1'THEN -上升沿有效D2(6):

13、=(D1(4) XOR D1(0); -由原理圖得D1(4)與D1(0)異或值給D2(6)D2(5):=D1(6); -D1(6)值給D2(5)D2(4):=D1(5);D2(3):=D1(4);D2(2):=D1(3);D2(1):=D1(2);D2(0):=D1(1);D1(6):=D2(6);-D2(6)值給D1(6)D1(5):=D2(5);D1(4):=D2(4);D1(3):=D2(3);D1(2):=D2(2);D1(1):=D2(1);D1(0):=D2(0);END IF;Y<=D1; -D1值給YEND PROCESS;END BHV;由程序可知一個時鐘周期輸出一個m

14、序列碼元。又因為碼元速率要求為50Hz,所以時鐘頻率應設置為0.01秒(1/50*2=0.01s)。又因為序列周期要求為127則m序列周期為2.54s(1/50*127=2.54s)。即仿真結果應該在2.54s后數據開始重復出現。由程序可知CLK為時鐘源上升沿有效,EN為高電平將D0數據給D1。Y為輸出引腳,Y0引腳為產生m序列數據,如圖8所示第一個上升沿開始產生m序列。下面兩張圖分別為大圖開始與2.54s處圖的放大效果。經對比2.54s后圖像與開始一樣即仿真數據與開始數據重復。將Y輸出數據與圖5對比可知能產生題目要求的序列。故該電路可以產生序列周期要求為127的偽隨機m序列。Y0數據即序列周

15、期要求為127的偽隨機m序列。圖8 Quartus實現m序列VHDL語言的仿真結果圖2.4 設計分析與總結 2.4.1 故障分析  現象:m序列輸出始終為低電平 原因:初始值為0,則電路一直為0循環(huán)。 2.4.2 功能分析可以產生周期為127,碼元速率為50Hz的m序列。VHDL語言可以自定義初始數據。參考文獻1樊昌信.通信原理M.北京:國防工業(yè)出版社,2015年1月.P379-P3902電信學院通信原理課程組.通信系統(tǒng)實驗與設計指導書M.常州,2013年9月.P4-P7  體會與建議通過本次實驗,對偽隨機m序列有了進一步的學習。本次實驗只是用軟件產生m序列,并將產生的序列與計算的理論值進行對比,以判斷數據是否正確。并沒有對m序列進行實際應用。m序列是一組隨機而又重復的數據,可以對其進行相關編碼這樣就可以將m序列與其他知識相結合。如對其進行簡單的2ASK,2DPSK編碼。這樣m序列就可以應用于通信系統(tǒng)。偽隨機序列具有隨機噪聲的特點,所以m序列也可以運用檢測通信系統(tǒng)的性能。由于序列

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論