QPSK、16QAM、64QAM信号的散点图、正交、同相分量波形图

实验二:QPSK、16QAM、64QAM信号的散点图、正交、同相分量波形图

1.

  • 实验目的
  • 了解QPSK、16QAM、64QAM调制的基本原理。
  • 理解QPSK、16QAM、64QAM散点图和其正交、同相分量波形图。
  • 掌握QPSK、16QAM、64QAM散点图和其正交、同相分量波形图的Matlab程序设计。

*
– *实验原理

如下是数字调制器的模型:

QPSK、16QAM、64QAM信号的散点图、正交、同相分量波形图

散点图是以正交分量xqk(t)和xdk(t)的函数画出来的图,为了构成一个QPSK信号,数据符号ak是通过每次取两个二进制符号构成的,本次实验中每个符号的dk和qk我们定义了+1和-1两个值,16-QAM中每个符号的dk和qk我们选择+1、-1、+3、-3四个值,脉冲成型滤波器选择六阶的巴特沃斯滤波器,通过六阶巴特沃斯滤波器后可以画出散点图。同时可以分别画出同相和正交分量的时域波形图。

*
– *实验内容

设计Matlab程序,画出QPSK、16QAM、64QAM的符号的散点图和通过六阶巴特沃斯滤波器后的散点图,以及QPSK、16QAM、64QAM的符号的同相和正交分量的时域波形图。

*
– *实验程序

主程序:% File: c4_qamdemo.m

levelx = input(‘Number of D levels > ‘);

levely = input(‘Number of Q levels > ‘);

m = input(‘Number of symbols > ‘);

n = input(‘Number of samples per symbol > ‘);

bw = input(‘Filter bandwidth, 0 );%

%

[xd,xq] = qam(levelx,levely,m,n);

%

[b,a] = butter(6,bw);

yd = filter(b,a,xd);

yq = filter(b,a,xq);

%

subplot(2,2,1);

plot(xd,xq,’o’)

a = 1.4;

maxd = max(xd); maxq =max(xq);

mind = min(xd); minq = (xq);

axis([amind amaxd aminq amaxq])

axis equal

xlabe;(‘xd’);ylabel(‘xq’);

%

subplot(2,2,2);

plot(yd,yq)

axis equal ;

xlabel(‘xd’);ylabel(‘xq’);

%

sym = 30;

nsym = (0:sym*n)/n;

subplot(2,2,3);

plot(nsym(1:symn),yd(1:symn))

xlabel(‘symbol index’);

ylabel(‘xd’);

%

subplot(2,2,4);

plot (nsym(1:symn),yq(1:symn))

xlabel(‘symbol index’);

ylabel(‘xq’);

%End of script file.

子程序1

function [xd ,xq] = qam(levelx,levely,m,n)

xd = mary(levelx,m,n);

xq = mary(levely,m,n);

% End of function flie.

子程序2

%mary.m

function y = mary(levels,m,n)

%m = number of symbols

% n = samples per sympol

1 = m*n;

y = zeros(1,1-n+1);

lm1 = levels-1;

x = 2fix(levelsrand((1,m))-lm1;

for i = 1:m

k = (i-1)*n+1;

y(k) = x(i);

end

y = conv(y,ones(1,n));

%End of function file.

*
– *实验结果

1、输入

Number of D levels >2

Number of Q levels >2

Number of symbols >100

Number of samples per symbol >20

Filter bandwidth, 0 0.1

得到图形如下QPSK的符号的散点图和通过六阶巴特沃斯滤波器后的散点图,QPSK的符号的同相和正交分量的时域波形图。

QPSK、16QAM、64QAM信号的散点图、正交、同相分量波形图

2、输入

Number of D levels >4

Number of Q levels >4

Number of symbols >500

Number of samples per symbol >20

Filter bandwidth, 0 0.2

得到图形如下16QAM的符号的散点图和通过六阶巴特沃斯滤波器后的散点图,16QAM的符号的同相和正交分量的时域波形图。

QPSK、16QAM、64QAM信号的散点图、正交、同相分量波形图

3、输入

这里用的方法是8*8,2^6的方式的代码没有改好,没有得到正确的64QAM的图形

Number of D levels >8

Number of Q levels >8

Number of symbols >500

Number of samples per symbol >20

Filter bandwidth, 0 0.2

得到图形如下64QAM的符号的散点图和通过六阶巴特沃斯滤波器后的散点图,64QAM的符号的同相和正交分量的时域波形图。

QPSK、16QAM、64QAM信号的散点图、正交、同相分量波形图

Original: https://blog.csdn.net/m0_52961742/article/details/123915093
Author: m0_52961742
Title: QPSK、16QAM、64QAM信号的散点图、正交、同相分量波形图

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/694858/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球