16QAM通信系统MATLAB仿真.doc
文本预览下载声明
16QAM通信系统MATLAB仿真
姓名:黄国苏,学号班级:05通信
实验目的和要求:
本课程设计的要求是运用MATLAB工具独立和,其中每一个都被一个独立的信息比特序列所调制。这个传输信号波形形式为:
式中和是一组幅度电平,他们通过将K比特序列映射到信号幅度而得到。一个16QAM的信号星座图,它是通过以M=4的PAM用幅度调制每一个正交载波而得到的。QAM调制与解调分别如图(1)、图(2)所示:
图(1)QAM调制
图(2)QAM解调
16QAM信号利用载波的四种不同电平(,)表征数字信息。由于该信号的一个码元可以表示! 种不同的数字调制状态,因此需要将输入的二进制序列通过串并变换分为奇序列和偶序列两路,分路之后的双比特码元通过一定的编码映射关系与四种电平状态一一对应。具体对应关系如下:,,,。
为了防止码间串扰,成形滤波器采用平方根升余弦信号。
调制信号经过下变频、匹配滤波,进入符号同步模块。符号同步模块采用最大平均功率算法,该算法是一种直接从时域提取定时误差信息的新算法,对接收信号采样序列作平方变换之后,不需要采用滤波器提取时钟,只用最简单的算术运算就可以得到时延的判决测度。
实验方案设计:
图(3)
所设计的方案的结构框图如图(3)所示。本方案的实现运用两种方式来实现:一,运用MATLAB自带的工具箱函数编写仿真程序;二,运用MATLAB的SIMULINK仿真工具的模块构建通信系统仿真。
方案一:
程序:
%调制qammod(a,16); 解调用qamdemod
clear;
%设置参数
M = 16;
fd=200;
fc=4*fd;
fs=4*fc;
rolloff = 0.5;
nsamp = 4;
num=1000; %符号个数
SNR=5; %加性高斯信道的信噪比(db)
% ******* -----产生QAM基带信号 -----*******************************
x = randint(1,num,M);
y = qammod(x,M);
subplot(2,2,1);
plot(real(y),imag(y),*),title(基带星座图);
i=real(y);
q=imag(y);
%*************************************************************
% ****************----- 成形滤波 -----*****************************
filtorder = 33; % 滤波器长
delay = (filtorder-1)/(nsamp*2); % 群延时
rrcfilter = rcosine(fd,nsamp*fd,fir/sqrt,rolloff,delay);
yi=conv(rrcfilter,upsample(i,nsamp));
yq=conv(rrcfilter,upsample(q,nsamp));
%************************************************************
% *****************----- 加载波 -----************************
yii=interp(yi,fs/fc);%内插
yqq=interp(yq,fs/fc);
nn=1:length(yii);
yic=yii.*cos(2*pi*nn*fc/fs);% 加载波
yqc=yqq.*sin(2*pi*nn*fc/fs);% 加载波
iq = yic+yqc;
%******************-----进入信道-----******************************
iq = awgn(iq,SNR,measured); %信道中 载波噪声
%*********************************************************
%********************----- 去载波 ------************************
ii=iq.*cos(2*pi*nn*fc/fs);
qq=iq.*sin(2*pi*nn*fc/fs);
b=fir1(32,0.2);
yif=filter(b,1,ii);
yqf=filter(b,1,qq);
yiw=2.*downsample(yif,fs/fc,0);
yqw=2.*downsample(yqf,fs/fc,0);
显示全部