数字信号调制之正交幅度调制MATLAB仿真
本文将介绍如何使用MATLAB进行正交幅度调制(QAM)的仿真。正交幅度调制是一种常见的数字调制方式,其原理是将信息信号分为基带I通道和Q通道,然后在I、Q通道上分别进行调制,最后将两个调制后的信号相加得到QAM调制信号。
仿真步骤:
- 随机生成二进制序列;
- 将二进制转换成四进制并进行星座映射;
- 通过I、Q通道分别进行调制;
- 加入高斯白噪声模拟信道传输;
- 通过I、Q通道分别进行解调,并恢复出原始信息信号;
- 显示星座图以及信号的功率谱密度和频域波形。
MATLAB代码如下:
clear; clc;
%% 参数设置
N = 10000; %比特数
M = 16; %星座数
k = log2(M); %每个符号的比特数
fs = 500; %信号采样率
fc = 50; %载波频率
% AWGN参数
EbNo = 10; %误比特率
EsNo = EbNo + 10*log10(k) - 10*log10(fs/fc);
%% 信源产生:随机二进制序列
msg = randi([0,1],N,1);
%% QAM 调制
% 星座映射
symMap = qammod(0:M-1,M);
msgSym = reshape(ms