無線通訊中的IQ調製,BPSK調製,QPSK調製,16QAM調製的理解
先從IQ調製說起:
IQ調製:
IQ解調原理:Linux
下使用GNU Octave
執行下面的程式碼:
MATLAB
1 2 3 4 5 6 | t=-1:0.001:1; f=1; y=cos(2*pi*2*f*t); subplot(1,2,1);plot(t,y); y=sin(2*pi*2*f*t); subplot(1,2,2);plot(t,y); |
前面我們講了IQ調製和解調的原理,下來我們看一下如何應用IQ調製來實現MPSK調製(QPSK、8PSK等)、MQAM調製(16QAM、64QAM等)。
先來了解一下BPSK(Binary Phase Shift Keying,二相相移鍵控)
如何用IQ調製實現QPSK調製?Linux
下使用GNU Octave
執行下面的程式碼:
MATLAB
1 2 3 4 5 6 7 8 9 10 11 | %輸入訊號
>> subplot(4,1,1); >> t=0:0.001:8; >> d=[0 0 ;0.5 1;1 1;1.5 0;2 1 ;2.5 1;3 0;3.5 0;4 0;4.5 1 ;5 1 ;5.5 0 ;6 1 ;6.5 1 ;7 0 ;7.5 0]; >> s=pulstran(t-0.25,d,'rectpuls',0.5);plot(t,s) ; >> axis([0 8 -0.5 1.5]); >> text(0.25,1.2,'0') ; text(0.75,1.2,'1') ; text(1.25,1.2,'1') ; text(1.75,1.2,'0') ; >> text(2.25,1.2,'1') ; text(2.75,1.2,'1') ; text(3.25,1.2,'0') ; text(3.75,1.2,'0') ; >> text(4.25,1.2,'0') ; text(4.75,1.2,'1') ; text(5.25,1.2,'1') ; text(5.75,1.2,'0') ; >> text(6.25,1.2,'1') ; text(6.75,1.2,'1') ; text(7.25,1.2,'0') ; text(7.75,1.2,'0') ; |
MATLAB
1 2 3 4 5 6 7 8 9 10 | % I路訊號
>> subplot(4,1,2); >> t=0:0.001:8; >> a=1/sqrt(2); >> d=[0 -a ;1 +a;2 -a;3 +a; 4 -a ;5 +a;6 -a;7 +a]; >> s=pulstran(t-0.5,d,'rectpuls');plot(t,s) ; >> axis([0 8 -2 2]); >> text(0.5,1.5,'-0.7') ; text(1.5,1.5,'+0.7') ;text(2.5,1.5,'-0.7') ;text(3.5,1.5,'+0.7'); >> text(4.5,1.5,'-0.7') ; text(5.5,1.5,'+0.7') ;text(6.5,1.5,'-0.7') ;text(7.5,1.5,'+0.7'); |
MATLAB
1 2 3 4 5 6 7 8 9 | % Q路訊號
>> subplot(4,1,3); >> t=0:0.001:8; >> d=[0 +a;1 -a;2 -a;3 +a; 4 +a;5 -a;6 -a;7 +a]; >> s=pulstran(t-0.5,d,'rectpuls');plot(t,s) ; >> axis([0 8 -2 2]); >> text(0.5,1.5,'+0.7') ; text(1.5,1.5,'-0.7') ; text(2.5,1.5,'-0.7') ; text(3.5,1.5,'+0.7') >> text(4.5,1.5,'+0.7') ; text(5.5,1.5,'-0.7') ; text(6.5,1.5,'-0.7') ; text(7.5,1.5,'+0.7') |
MATLAB
1 2 3 4 5 6 7 8 9 10 11 12 | %QPSK調製訊號
>> subplot(4,1,4); >> t=0:0.001:8; >> d1=[0 -a ;1 +a;2 -a;3 +a; 4 -a ;5 +a;6 -a;7 +a]; >> s1=pulstran(t-0.5,d1,'rectpuls').*cos(2*pi*5*t) ; >> d2=[0 +a;1 -a;2 -a;3 +a; 4 +a;5 -a;6 -a;7 +a]; >> s2=pulstran(t-0.5,d2,'rectpuls').*sin(2*pi*5*t); >> plot(t,s1-s2) ; >> axis([0 8 -2 2]); >> text(0.3,1.5,'3\pi/4') ; text(1.3,1.5, '7\pi/4') ; text(2.3,1.5,'5\pi/4') ; text(3.3,1.5,'\pi/4') ; >> text(4.3,1.5, '3\pi/4') ; text(5.3,1.5, '7\pi/4') ; text(6.3,1.5,'5\pi/4') ; text(7.3,1.5,'\pi/4') ; |
QPSK調製的星座圖
星座圖,就是說一個座標,如高中的單位圓,橫座標是I,縱座標是Q,相應於投影到I軸的,叫同相分量,同理投影到Q軸的叫正交分量。由於訊號幅度有差別,那麼就有可能落在單位圓之內。具體地說,64QAM,符號有64個,等於2的6次方,因此每個符號需要6個二進位制來代表才夠用。這64個符號就落在單位圓內,根據幅度和相位的不同 落的地方也不同。從其中一個點跳到另一個點,就意味著相位調製和幅度調製同時完成了。”
QPSK的對映關係可以隨意定嗎?
還以傳送資料是11為例,接收資料誤判為10和00的概率要高於誤判為01的概率。11誤判為10錯了1個位元,但11誤判為00卻錯了2個位元。
綜上所述,在相同的通道條件下,採用00↔π/4、01↔3π/4、10↔5π/4、11↔7π/4對映關係的QPSK調製的誤位元率要高於採用00↔π/4、01↔3π/4、11↔5π/4、10↔7π/4對映關係。
象00、01、11、10這樣,相鄰的兩個碼之間只有1位數字不同的編碼叫做格雷碼。QPSK調製中使用的就是格雷碼。
十進位制數 | 自然二進位制數 | 格雷碼 |
---|---|---|
0 | 0000 | 0000 |
1 | 0001 | 0001 |
2 | 0010 | 0011 |
3 | 0011 | 0010 |
4 | 0100 | 0110 |
5 | 0101 | 0111 |
6 | 0110 | 0101 |
7 | 0111 | 0100 |
8 | 1000 | 1100 |
9 | 1001 | 1101 |
10 | 1010 | 1111 |
11 | 1011 | 1110 |
12 | 1100 | 1010 |
13 | 1101 | 1011 |
14 | 1110 | 1001 |
15 | 1111 | 1000 |
如何使用IQ調製實現8PSK?
如何使用IQ調製實現16QAM?
注:前面講的PSK調製(QPSK、8PSK),星座圖中的點都位於單位圓上,模相同(都為1),只有相位不同。而QAM調製星座圖中的點不再位於單位圓上,而是分佈在複平面的一定範圍內,各點如果模相同,則相位必不相同,如果相位相同則模必不相同。星座圖中點的分佈是有講究的,不同的分佈和對映關係對應的調製方案的誤碼效能是不一樣的,這裡不再展開去講。
利用IQ調製實現BPSK調製
參考連結
相關文章
- 編碼與調製
- 【Matlab】BFSK的調製與解調模擬Matlab
- Focusrite FAST Bundle mac(音訊調製器)ASTMac音訊
- 通訊原理中2fsk與2psk調製解調系統模擬
- Matlab實現模擬調製與解調Matlab
- 2ASK調製解調的VERILOG程式程式碼
- 調製技術在通訊領域的應用與重要性
- hadoop 日誌級別的調製方法.Hadoop
- WiFi協議的調製技術介紹WiFi協議
- 正交幅度調製(QAM)訊號的產生與解調介紹及matlab實現Matlab
- 調製技術在通訊領域有哪些具體應用?
- 學習筆記2——訊號調製與解調,物理層傳輸介質筆記
- 關於WiFi協議的調製方式詳解WiFi協議
- 基於FPGA的BPSK調製解調系統,包含testbench,高斯通道模組,誤位元速率統計模組,可以設定不同SNRFPGA
- FPGA數字訊號處理(22)FSK調製技術FPGA
- 1-7訊號調製與PCM基礎(物理層)
- 基於星座圖整形方法的QAM調製解調系統MATLAB誤位元速率模擬,對比16,32,64,256四種QAM調製方式Matlab
- 調查顯示晶片製造商和電子製造商無法找到足夠的技術工人晶片
- 偏見VS傲慢?為何遊戲總改不好,聊聊遊戲製作過程中的調優調研做法遊戲
- RFID 基礎/分類/編碼/調製/傳輸
- 智慧,服務,生態:華為調製的AIOps,味道有何不同?AI
- 用kivy學習製作簡易調色畫板appAPP
- PostgreSQL複製槽相關機制在各版本調整SQL
- SQL解析時間過長的調整 案例一則 [複製連結]SQL
- 省錢又不失格調!九個遊戲製作省錢大法遊戲
- PS教程:手把手教你繪製酷炫的半調效果鋼鐵俠
- 網易影片雲:MySQL 5.7 並行複製實現原理與調優MySql並行
- Ubuntu 上使用 LVM 輕鬆調整分割槽並製作快照UbuntuLVM
- Oracle整體資料庫複製解決方案調查報告Oracle資料庫
- WebView,嘿嘿,懶人專用,直接複製貼上就能用,frame可調WebView
- 一個只需要一行程式碼即可調出的 Progress,高度定製行程
- 基於CNN卷積神經網路的MQAM調製識別matlab模擬CNN卷積神經網路MQMatlab
- mysql複製那點事 - Seconds_behind_Master引數調查筆記MySqlAST筆記
- 【Mysql】mysql5.7新特性之-並行複製實現原理與調優MySql並行
- 基於FPGA的2FSK調製解調系統,包含testbench,高斯通道模組,誤位元速率統計模組,可以設定不同SNRFPGA
- 基於FPGA的2ASK調製解調系統,包含testbench,高斯通道模組,誤位元速率統計模組,可以設定不同SNRFPGA
- 育碧製作開放世界地圖的資料,都是由這個團隊調研收集的地圖
- DaVinci Resolve Studio 19.0.3 (macOS, Windows) - 剪輯、調色、特效和音訊後期製作MacWindows特效音訊