1. 程式人生 > 其它 >m基於MATLAB Simulink的16QAM調製解調系統模擬

m基於MATLAB Simulink的16QAM調製解調系統模擬

1.演算法概述

       16QAM全稱正交幅度調製是英文Quadrature Amplitude Modulation的縮略語簡稱,意思是正交幅度調製,是一種數字調製方式。產生的方法有正交調幅法和複合相移法。

16QAM是指包含16種符號的QAM調製方式。

16QAM 調製解調原理方框圖如右圖1

      16QAM 是用兩路獨立的正交 4ASK 訊號疊加而成,4ASK 是用多電平訊號去鍵控載波而得到的訊號。它是 2ASK 調製的推廣,和 2ASK 相比,這種調製的優點在於資訊傳輸速率高。

正交幅度調製是利用多進位制振幅鍵控(MASK)和正交載波調製相結合產生的。

16 進位制的正交振幅調製是一種振幅相位聯合鍵控訊號。

16QAM 的產生有 2 種方法:

1)正交調幅法,它是有 2 路正交的四電平振幅鍵控訊號疊加而成;

2)複合相移法:它是用 2 路獨立的四相位移相鍵控訊號疊加而成。

這裡採用正交調幅法。

        /並變換器將速率為Rb的二進位制碼元序列分為兩路,速率為Rb/2.2-4電平變換為Rb/2 的二進位制碼元序列變成速率為RS=Rb/log216 4 個電平訊號,4 電平訊號與正交載波相乘,完成正交調製,兩路訊號疊加後產生 16QAM訊號.在兩路速率為Rb/2 的二進位制碼元序列中,2-4 電平變換器輸出為 4 電平訊號,M=16.4 電平正交幅度調製和疊加後,輸出 16 個訊號狀態

,16QAM.

RS=Rb/log216=RB/4.

2. 16QAM 解調原理

       16QAM 訊號採取正交相干解調的方法解調,解調器首先對收到的 16QAM 訊號進行正交相干解調,一路與 cos ω c t 相乘,一路與 sin ω c t 相乘。然後經過低通濾波器,低通濾波器 LPF 濾除乘法器產生的高頻分量,獲得有用訊號,低通濾波器LPF 輸出經抽樣判決可恢復出電平訊號。

QAM解調部分:

將接收到的訊號和兩個正弦訊號相乘,即signal*sin, signal*cos.

其相位分別設定為pi/2,0表示SINCOS

===================================================

然後將訊號分別通過根升餘弦濾波器。其具體的引數設定如下:

2.模擬效果預覽

matlab2013b執行,得到如下結果:

3.MATLAB程式

clc;
clear;
close all;
warning off;
addpath(genpath(pwd));
 
SNRindB1=0:1:15;
SNRindB2=0:0.1:15;
M=16;
k=log2(M);
for i=1:length(SNRindB1),
    smld_err_prb(i)=qammoto(SNRindB1(i));
end;
 
for i=1:length(SNRindB2),
    SNR=exp(SNRindB2(i)*log(10)/10);
    theo_err_prb(i)=4*Qfunct(sqrt(3*k*SNR/(M-1)));
end;
 
figure(1);
subplot(211),semilogy(SNRindB1,smld_err_prb,'mo');  grid on; % 實際的信噪比—誤位元速率曲線
subplot(212),semilogy(SNRindB2,theo_err_prb,'r-');  grid on; % 理論的曲線
 
figure(2);
 
semilogy(SNRindB1,smld_err_prb,'r*');   % 實際的信噪比—誤位元速率曲線
hold on;
semilogy(SNRindB2,theo_err_prb,'b-');   % 理論的曲線
grid on;
legend('實際誤位元速率曲線','理論誤位元速率曲線');

01_003_m