• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-15
  • 语言: Matlab
  • 标签: QAM调制  星座图  

资源简介

课程作业,内含MATLAB各种加噪声的QAM调制和星座图的绘制

资源截图

代码片段和文件信息

clc;
clear;
close all;
%%初始化
n=1920; %二进制比特数量
x=randi([0:1]n1);
snr=20; %%dB

%%QPSK
x0=reshape(x[2n/2]);        %%每个symbol代表3个bit 3x640
x0=x0‘;  %%640x3
xsym_QPSK=bi2de(x0); %%640x1 将每3个比特转换为对应的十进制,为一个symbol
y0=pskmod(xsym_QPSK4); %%qpsk调制
y0_noisy=awgn(y0snr‘measured‘);

scatterplot(y010‘*r‘);title(‘QPSK Ideal‘);
scatterplot(y0_noisy10‘o‘);title(‘QPSK noisy‘);

%%8QAM
x1=reshape(x[3n/3]);        %%每个symbol代表3个bit 3x640
x1=x1‘;  %%640x3
xsym_qam8=bi2de(x1); %%640x1 将每3个比特转换为对应的十进制,为一个symbol
y1=qammod(xsym_qam88); %%8QAM调制
y11=([real(y1)imag(y1)]);
y1_noisy=awgn(y1snr‘measured‘);
y11_noisy=([real(y1_noisy)imag(y1_noisy)]);
scatterplot(y110‘*r‘);title(‘8QAM Ideal‘);
hold on
scatterplot(y1_noisy10‘o‘);title(‘8QAM noisy‘);

%%16QAM
x2=reshape(x[4n/4]);        %%每个symbol代表3个bit 3x640
x2=x2‘;  %%640x3

评论

共有 条评论