《QPSK調(diào)制解調(diào)器仿真設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《QPSK調(diào)制解調(diào)器仿真設(shè)計(12頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、湖南文理學院課程設(shè)計報告
課程名稱: 專業(yè)綜合課程設(shè)計
教學院部: 電氣與信息工程學院
專業(yè)班級: 通信工程08101班
學生姓名: 謝 德
學生學號: 200816020111
指導教師: 葉 華
完成時間: 2011 年6月21日
評閱意見:
2、 評閱教師 日期
報告成績: 目錄
一、摘要 2
二、設(shè)計目的: 2
三、設(shè)計要求: 2
四、QPSK調(diào)制解調(diào)的基本原理 2
1、多進制數(shù)字相位調(diào)制(MPSK)基本原理 2
2、QPSK的調(diào)制 3
3、QPSK的解調(diào) 4
五、QPSK調(diào)制解調(diào)系統(tǒng)仿真 5
1、基于FPGA調(diào)制電路 5
2、基于FPGA解調(diào)電路 7
六、心得體會 9
參考文獻 9
QPSK調(diào)制解調(diào)器的仿真設(shè)計
一、摘要
在數(shù)字信號的調(diào)制方式中QPSK是目前最常
3、用的一種數(shù)字信號調(diào)制方式,它具有較強的抗干擾性、較高的頻譜利用率和較高的功率利用率,且在電路上實現(xiàn)也較為簡單。因此,它廣泛應用于高、中速的數(shù)據(jù)傳輸系統(tǒng)中。調(diào)制技術(shù)是通信領(lǐng)域里非常重要的環(huán)節(jié),一種好的調(diào)制技術(shù)不僅可以節(jié)約頻譜資源而且可以提供良好的通信性能。QPSK調(diào)制是一種具有較高頻帶利用率和良好的抗噪聲性能的調(diào)制方式,在數(shù)字移動通信中已經(jīng)得到了廣泛的應用。數(shù)字通信技術(shù)與FPGA 的結(jié)合是現(xiàn)代通信系統(tǒng)發(fā)展的一個必然趨勢。文中介紹了QPSK 調(diào)制解調(diào)的原理, 并基于FPGA 實現(xiàn)了QPSK 調(diào)制解調(diào)電路,以及在maxplus2環(huán)境下的仿真。
關(guān)鍵詞:數(shù)字信號;調(diào)制;解調(diào);QPSK;maxplus
4、;
二、設(shè)計目的:
掌握QPSK調(diào)制解調(diào)技術(shù),用仿真軟件設(shè)計實現(xiàn)QPSK調(diào)制解調(diào)器。
三、設(shè)計要求:
1、闡述QPSK調(diào)制解調(diào)技術(shù)
2、畫出QPSK調(diào)制解調(diào)器的原理方框圖
3、畫出QPSK調(diào)制解調(diào)器的仿真波形圖
4、寫出詳細的設(shè)計報告(不少于5000字)
四、QPSK調(diào)制解調(diào)的基本原理
1、多進制數(shù)字相位調(diào)制(MPSK)基本原理
多進制數(shù)字相位調(diào)制也稱多元調(diào)相或多相制。他利用具有多個相位狀態(tài)的正弦波來代表多組二進制信息碼元,即用載波的一個相位對應于一組二進制信息碼元。如果載波有個相位,它可以代表k位二進制碼元的不同碼組。
在MPSK信號中,載波相位可取M個可能值, 。因此
5、MPSK信號可表示為
假定載波頻率是基帶數(shù)字信號的整數(shù)倍,則上式可改寫為
由上式表明,MPSK信號可等效為兩個正交載波進行多電平雙邊帶調(diào)幅所得已調(diào)波之和。帶寬的產(chǎn)生可按類似于雙邊帶正交調(diào)制信號的方式實現(xiàn)。本文以4PSK為例進行分析與說明。
2、QPSK的調(diào)制
4PSK常稱為正交相移鍵控(Quadrature Phase Shift Keying,QPSK)。它的每個碼元含有2b的信息?,F(xiàn)在用00,01,10,11表示QPSK的四種狀態(tài)。所以,對于輸入的二進制序列,每兩位碼元一組。然后根據(jù)碼元情況,用載波的四種相位去表示它們。這種由兩個碼元構(gòu)成一種狀態(tài)的符號碼元稱為雙
6、比特碼元。碼元ab與相位之間的關(guān)系如表1所示。
表1 QPSK信號的編碼
a
b
a
b
0
0
1
1
0
1
1
0
QPSK的產(chǎn)生方法兩種。第一種是用相乘電路,第二種是選擇法,本設(shè)計采用相乘電路來設(shè)計的。如圖1所示。圖中輸入基帶信號是二進制不歸零雙極性碼元,它被“串/并變換”電路變成兩路碼元a和b。變成并行碼元a和b后,其每個碼元的持續(xù)時間是輸入碼元的2倍。這兩路并行碼元序列分別用以和兩路正交載波相乘。兩路信號在相加電路中相加后得到輸出矢量。
串/并變換
相干載波產(chǎn)生
π/2相移
相乘電路
相乘電路
相加電路
單/雙極性
7、變換
單/雙極性變換
圖1
3、QPSK的解調(diào)
由于QPSK信號可以看作是兩個正交2PSK信號的疊加,所以用兩路正交的相干載波去解調(diào),可以很容易地分離這兩路正交的2PSK信號。相干解調(diào)后的兩路并行碼元a和b,經(jīng)過并串變換后,成為串行數(shù)據(jù)輸出。此法是一種正交相平解調(diào)法,又稱極性比較法,原理如圖2所示。
BPF
LPF
LBP
抽判
抽判
并/串變換
相干載波產(chǎn)生
π/2相移
相乘電路
相乘電路
定時抽樣
輸出
圖2
為了便于分析,可不考慮噪聲的影響。這樣,加到接收機上的信號在符號持續(xù)時間內(nèi)可表示為
假定討論的π/4相移系統(tǒng),那么只能取π/4、3π
8、/4、5π/4、7π/4。
兩路乘法器的輸出分別為
LPF輸出分別是
根據(jù)π/4移相系統(tǒng)PSK信號的相位配置規(guī)定,抽樣判決器的判決準則列于表2,當判決器按極性判決時,若正抽樣值判為1,負抽樣判定為0,則可將調(diào)相信號解調(diào)為相應的數(shù)字信號。解調(diào)出來的a和b在經(jīng)過并/串變換,就可以還原出原調(diào)制信號。若解調(diào)π/2移相系統(tǒng)的PSK信號,需改變移相網(wǎng)絡(luò)及判決準則。
表2 π/4系統(tǒng)判決器判決準則
符號相位
的極性
的極性
判決器輸出
a
b
π/4
+
+
1
1
3π/4
-
+
0
1
5π/4
-
-
0
0
7π/4
+
-
1
9、
0
五、QPSK調(diào)制解調(diào)系統(tǒng)仿真
1、基于FPGA調(diào)制電路
QPSK調(diào)制電路方框圖
基帶信號通過串/并轉(zhuǎn)換器得到 2 位并行信號,四選一開關(guān)根據(jù)該數(shù)據(jù), 選擇載波對應的相位進行輸出, 即得到調(diào)制信號, 調(diào)制框圖如圖3所示。
FPGA
clk
start
基帶信號
四選一開關(guān)
并/串轉(zhuǎn)換
已調(diào)信號
分頻
圖3
QPSK調(diào)制程序及maxplus2下的仿真圖(圖4)
library ieee;
use ieee.std_logic_arith.all;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsig
10、ned.all;
entity PL_QPSK is
port(clk :in std_logic; --系統(tǒng)時鐘
start :in std_logic; --開始調(diào)制信號
x :in std_logic; --基帶信號
y :out std_logic); --調(diào)制信號
end PL_QPSK;
architecture behav of PL_QPSK is
signal q:integer range 0 to 7; --計數(shù)器
signal xx:std_logic_vector(1 downto 0); --中間寄存器
signal yy:std_logic_v
11、ector(1 downto 0); -- 2 位并行碼寄存器
signal f:std_logic_vector(3 downto 0); --載波 f
begin
process(clk) --通過對 clk 分頻, 得到 4 種相位;并完成基帶信號的串并轉(zhuǎn)換
begin
if clk event and clk=1 then
if start=0 then q<=0;
elsif q=0 then q<=1;f (3)<=1 ; f (1)<=0 ; xx(1)<=x;yy<=xx;
elsif q=2 then q<=3;f(2)<=0 ; f(0)<=1 ;
els
12、if q=4 then q<=5;f(3)<=0 ; f(1)<=1 ; xx(0)<=x;
elsif q=6 then q<=7;f(2)<=1 ; f(0)<=0 ;
else q<=q+1;
end if;
end if;
end process;
y<=f(0) when yy="11" else
f(1) when yy="10" else
f(2) when yy="01" else
f(3); --根據(jù) yy寄存器數(shù)據(jù), 輸出對應的載波
end behav;
圖4
2、基于FPGA解調(diào)電路
QPSK解調(diào)電路方框圖
當調(diào)制為低電平時, 譯碼器 1
13、根據(jù)記數(shù)器輸出值, 送入加法器相應的數(shù)據(jù)。加法器把運算結(jié)果送到寄存器, 譯碼器 2 根據(jù)寄存器數(shù)據(jù)通過譯碼, 輸出兩位并行信號,該信號再通過并串轉(zhuǎn)換即可得到解調(diào)后的基帶信號, 調(diào)制框圖如圖 5所示。
FPGA
clk
start
調(diào)制信號
計數(shù)器
譯碼1
加法器
譯碼2
基帶信號
并/串
圖5
QPSK解調(diào)程序及maxplus2下的仿真圖(圖6)
library ieee;
use ieee.std_logic_arith.all;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
14、entity demodulation is
port(clk :in std_logic; --系統(tǒng)時鐘
start :in std_logic; --同步信號
x :in std_logic; --調(diào)制信號
y :out std_logic); --基帶信號
end demodulation;
architecture behav of demodulation is
signal q:integer range 0 to 7; --計數(shù)器
signal xx:std_logic_vector(2 downto 0); --加法器
signal yyy:std_logic
15、_vector(1 downto 0); --2位并行基代信號寄存器
signal yy:std_logic_vector(2 downto 0); --寄存 xx數(shù)據(jù)
begin
process(clk)
begin
if clk event and clk=1 then
if start=0 then q<=0;
elsif q=0 then q<=1;yy<=xx; y<=yyy(0); --把加法計數(shù)器的數(shù)據(jù)送入 yy寄存器
if x=0 then xx<="001"; --調(diào)制信號x為低電平時,送入加法器的數(shù)據(jù)“001”
else xx<="000";
end i
16、f;
elsif q=2 then q<=3;
if x=0 then xx<=xx+"001"; --調(diào)制信號x為低電平時,送入加法器的數(shù)據(jù)“001”
end if;
elsif q=4 then q<=5; y<=yyy(1);
if x=0 then xx<=xx+"010";--調(diào)制信號x為低電平時,送入加法器的數(shù)據(jù)“010”
end if;
elsif q=6 then q<=7;
if x=0 then xx<=xx+"011";--調(diào)制信號x為低電平時,送入加法器的數(shù)據(jù)“011”
end if;
else q<=q+1;
end if;
end if;
17、end process;
process(clk) --此進程根據(jù)yy寄存器里的數(shù)據(jù)進行譯碼
begin
if clk=1 and clk event then
if yy="101" then yyy<="00"; -- yy寄存器“101”對應基帶碼“00”
elsif yy="011" then yyy<="01"; --yy寄存器“011”對應基帶碼“01”
elsif yy="010" then yyy<="10"; --yy寄存器“010”對應基帶碼“10”
elsif yy="100" then yyy<="11"; --yy寄存器“100”對應基帶碼“11”
e
18、lse yyy<="00";
end if;
end if;
end process;
end behav;
圖6
六、心得體會
本設(shè)計是以FPGA可編程器件為核心,通過用軟件實現(xiàn)對輸入的信號進行分析并進行編碼(譯碼)輸出。從而實現(xiàn)了QPSK調(diào)制解調(diào)的仿真設(shè)計。這次課程設(shè)計使我掌握了很多實踐知識,在老師和同學的幫助下對maxplus2有了進一步的了解。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,進而提高自己的實際動手能力和獨立思考的能力。整個設(shè)計過程可以說不是很順利,因為有很多知識已經(jīng)
19、淡忘,還有很多新的東西沒有掌握,所以這次設(shè)計在不斷的復習、學習中度過,使我受益匪淺,也使我對VHDL語言的運用有了進一步的了解和掌握,也為今后的學習生活和工作打下良好的基礎(chǔ)。
參考文獻
[1]《基于CPLD/FPGA的數(shù)學通信系統(tǒng)建模與設(shè)計》,段吉海,電子工業(yè)出版社。
[2]《通信原理(第6版)》,樊昌信,國防工業(yè)出版社。本文是通過網(wǎng)絡(luò)收集的資料,如有侵權(quán)請告知,我會第一時間處理。
本店專業(yè) 提供 豆丁網(wǎng) 道客巴巴 百度文庫 智客(21ask) 文檔在線 網(wǎng)站的原始文檔下載服務(wù)。
收費標準:
1、 豆丁網(wǎng): 按照豆丁網(wǎng)原價的50%收取,不收手續(xù)費。
20、
2、 道客巴巴:按照道客巴巴網(wǎng)站原價的90%收取,不收手續(xù)費。
3、 百度文庫:所有文檔,無論多少積分,統(tǒng)一收取1元,不收手續(xù)費。
4、 智客網(wǎng): 按照智客網(wǎng)的原價收取,手續(xù)費1元。(智客網(wǎng)站 每次充值最少是20元)
5、 文檔在線:所有文檔,無論多少積分,統(tǒng)一收取5元,不收手續(xù)費(文檔在線網(wǎng)站,每次充值至少20元)。
關(guān)于發(fā)貨:(5分鐘內(nèi)完成)
1、 通過旺旺發(fā)送。
2、 通過QQ發(fā)送。
3、 通過郵箱發(fā)送。
聯(lián)系方式:
1、 QQ:1640522881
2、 旺旺:mx597651661
3、 郵箱:1640522881@
4、 手機:15018530036(限短信)
注意事項:
1、 所有文檔一經(jīng)售出概不退款。
2、 大家購買時,請按實際的價格選擇合適的寶貝數(shù)量。否則不予發(fā)貨。謝謝配合。
3、 拍下寶貝時,務(wù)必備注清楚文檔網(wǎng)站鏈接地址(或者文檔的完整名稱)以及郵箱地址。
4、 店主在線時再拍,以防止不能及時的給您發(fā)貨。
您有任何疑問,請聯(lián)系我!歡迎大家前來咨詢~!
營業(yè)時間 早上10:30-----01:00