基于FPGA的psk調(diào)制_第1頁(yè)
基于FPGA的psk調(diào)制_第2頁(yè)
基于FPGA的psk調(diào)制_第3頁(yè)
基于FPGA的psk調(diào)制_第4頁(yè)
基于FPGA的psk調(diào)制_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、西 南 交 通 大 學(xué)信 息 科 學(xué) 與 技 術(shù) 學(xué) 院通 信 工 程 專 業(yè) 工 程 實(shí) 習(xí) 報(bào) 告(psk調(diào)制解調(diào)器的FPGA實(shí)現(xiàn))課題設(shè)計(jì)報(bào)告年 級(jí): 2010 學(xué) 號(hào): 20100147 姓 名: 劉 妍 專 業(yè): 通信工程 二零一三年七月一、 (psk調(diào)制解調(diào)器的FPGA實(shí)現(xiàn))總體設(shè)計(jì)基本原理PSK調(diào)制原理相移鍵控(PSK):一種用載波相位表示輸入信號(hào)信息的調(diào)制技術(shù)。移相鍵控分為絕對(duì)移相和相對(duì)移相兩種。以未調(diào)載波的相位作為基準(zhǔn)的相位調(diào)制叫作絕對(duì)移相。以二進(jìn)制調(diào)相為例,取碼元為“1”時(shí),調(diào)制后載波與未調(diào)載波同相;取碼元為“0”時(shí),調(diào)制后載波與未調(diào)載波反相;“1”和“0”時(shí)調(diào)制后載波相位

2、差180度。PSK 調(diào)制原理圖:PSK 解調(diào)原理2PSK信號(hào)的解調(diào)只能用相干解調(diào)一種形式。解調(diào)原理框圖及波形如圖所示:二、詳細(xì)設(shè)計(jì)頂層模塊 module bpsk(clk,reset_n,clk_DA,blank_DA_n,sync_DA_n,dataout,dm_out);input clk ;input reset_n ;output clk_DA ; output blank_DA_n; output sync_DA_n ; output 7 : 0 dataout ;output 7 : 0 dm_out;wire 6 : 0 address ;wire dataoutm ;wire

3、clk1 ;wire 7 : 0 dataout;counter COUNTER( .clk ( clk ),.reset_n (reset_n),.count (count),.clk1 ( clk1 ); PN_Seq PN_SEQ( .clk1 ( clk1 ),.reset_n ( reset_n ),.dataoutm ( dataoutm );Controller CONTROLLER(.clk ( clk ),.reset_n ( reset_n ),.dataoutm ( dataoutm),.address ( address ),.clk_DA ( clk_DA ),.bl

4、ank_DA_n( blank_DA_n ),.sync_DA_n ( sync_DA_n );LookUpTable LOOKUPTABLE (.clk ( clk ),.reset_n ( reset_n ),.address ( address ),.dataout ( dataout ); depsk depsk( .clk (clk),.reset_n (reset_n),.data (dataout),.dataout (dm_out) );endmoduleendmodule分頻模塊module counter(clk,reset_n,count,clk1); input clk

5、,reset_n; output clk1; output6:0 count; reg clk1; reg6:0 count; parameter N = 128; always (posedge clk or negedge reset_n ) if(! reset_n) begin count = 1b0; clk1 = 1b0; end else if ( count 63) begin count = count + 1b1; end else begin count = 1b0; clk1 = clk1; endendmoduleM 序列產(chǎn)生模塊module PN_Seq(clk1,

6、reset_n,dataoutm); input clk1; input reset_n;output dataoutm;reg 7 : 1 c;always ( posedge clk1 or negedge reset_n )begin if(!reset_n) c=7b1000000; else begin c2=c1; c3=c2; c4=c3; c5=c4; c6=c5; c7=c6; c1=c2c3c4c7;endendassign dataoutm = c7;endmodule控制器模塊 module Controller(clk,reset_n, dataoutm, addre

7、ss,clk_DA,blank_DA_n,sync_DA_n);input clk ;input reset_n ;input dataoutm ;output 6 : 0 address ;output clk_DA ; output sync_DA_n ; output blank_DA_n ; reg 6 : 0 address_data1;reg 6 : 0 address_data2;reg 6 : 0 address_data;/ always (dataoutm)/ begin/ case(dataoutm)/ 1b0: begin / address_data=address_

8、data2;/ end/ 1b1: begin/ address_data=address_data1;/ end/ default:begin/ address_data=5bzzzzz;/end/ endcase/ endalways ( posedge clk or negedge reset_n )begin if(!reset_n) / begin address_data1=7b011_1111;/000_0000;/定義初值相位 address_data2=7b000_0000;/111_0011;/定義初值0 end else / begin address_data1=add

9、ress_data1+7b000_0001;/地址依次加一 address_data2=address_data2+7b000_0001; endendalways ( posedge clk or negedge reset_n )begin if(!reset_n) address_data=7b000_0000;/賦初值 else if(!dataoutm) address_data=address_data2;/如果m序列輸出為0,則為address_data2值 else if(dataoutm) address_data=address_data1; else;end assign

10、 address = address_data;assign clk_DA = clk;assign blank_DA_n = 1b1;assign sync_DA_n = 1b1; endmodule查找表模塊 module LookUpTable(clk,reset_n,address,dataout,);input clk;input reset_n;input 6 : 0 address;output 7 : 0 dataout;reg 7 : 0 LUT 0 : 127 ;always ( posedge clk or negedge reset_n )beginLUT 34 = 1

11、15;LUT 35 = 109;LUT 36 = 103;LUT 37 = 97;LUT 38 = 91;LUT 39 = 85;LUT 40 = 79;LUT 41 = 73;LUT 42 = 68;LUT 43 = 62;LUT 44 = 57;LUT 45 = 52;LUT 46 = 47;LUT 47 = 42;LUT 48 = 38;LUT 49 = 33;LUT 50 = 29;LUT 51 = 25;LUT 52 = 22;LUT 53 = 19;LUT 54 = 15;LUT 55 = 13;LUT 56 = 10;LUT 57 = 8;LUT 58 = 6;LUT 59 =

12、4;LUT 60 = 3;LUT 61 = 2;LUT 62 = 1;LUT 63 = 1;LUT 64 = 0;LUT 65 = 1;LUT 66 = 1;LUT 67 = 2;LUT 68 = 3;LUT 69 = 4;LUT 70 = 6;LUT 71 = 8;if( !reset_n )beginLUT 0 = 255;LUT 1 = 254;LUT 2 = 253;LUT 3 = 252;LUT 4 = 251;LUT 5 = 250;LUT 6 = 248;LUT 7 = 246;LUT 8 = 244;LUT 9 = 241;LUT 10 = 239;LUT 11 = 235;L

13、UT 12 = 232;LUT 13 = 229;LUT 14 = 225;LUT 15 = 221;LUT 16 = 216;LUT 17 = 212;LUT 18 = 207;LUT 19 = 202;LUT 20 = 197;LUT 21 = 192;LUT 22 = 186;LUT 23 = 181;LUT 24 = 175;LUT 25 = 169;LUT 26 = 163;LUT 27 = 157;LUT 28 = 151;LUT 29 = 145;LUT 30 = 139;LUT 31 = 133;LUT 32 = 127;LUT 33 = 121;LUT 122 = 248;L

14、UT 123 = 250;LUT 124 = 251;LUT 125 = 252;LUT 126 = 253;LUT 127 = 255;endendassign dataout = LUT address ;endmoduleLUT 72 = 10;LUT 73 = 13;LUT 74 = 15;LUT 75 = 19;LUT 76 = 22;LUT 77 = 25;LUT 78 = 29;LUT 79 = 33;LUT 84 = 57;LUT 85 = 62;LUT 86 = 68;LUT 87 = 73;LUT 88 = 79;LUT 89 = 85;LUT 90 = 91;LUT 91

15、 = 97;LUT 92 = 103;LUT 93 = 109;LUT 94 = 115;LUT 95 = 121;LUT 96 = 127;LUT 97 = 133;LUT 98 = 139;LUT 99 = 145;LUT 100 = 151;LUT 101 = 157;LUT 102 = 163;LUT 103 = 169;LUT 104 = 175;LUT 105 = 181;LUT 106 = 186;LUT 107 = 192;LUT 108 = 197;LUT 109 = 202;LUT 110 = 207;LUT 111 = 212;LUT 112 = 216;LUT 113

16、= 221;LUT 114 = 225;LUT 115 = 229;LUT 116 = 232;LUT 117 = 235;LUT 118 = 239;LUT 119 = 241;LUT 120 = 244;LUT 121 = 246;解調(diào)模塊module depsk( clk,reset_n,data,dataout,); input clk ;input reset_n ;input 7 : 0 data; output 7:0dataout; reg 6 : 0 counter_value;reg 7:0 middata;always ( posedge clk or negedge r

17、eset_n )begin if(!reset_n) begincounter_value6:0=7b000_0000;/賦初值middata7:0=8b00000000;/寄存器賦初值 end else begin counter_value=counter_value+7b000_0001;/時(shí)鐘沿依次加一if(counter_value=7b010_0000)begin middata7:0=data7:0;/如果讀到的值等于32,則取采樣值endelse beginmiddata7:0=middata7:0;/如果沒有讀到32,則取0值end endendassign dataout0=mid

溫馨提示

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

評(píng)論

0/150

提交評(píng)論