⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 m06_qpsk.m

📁 matlab的经典讲义
💻 M
字号:
% 第一步:设置参数
M = 8; % Number of symbols in alphabet
len = 10000; % Number of symbols in the original message
Fd = 1; % 频率分辨力
Fs = 3; % 调制信号的采样频率

% 第二步:创建输入信号
signal = randint(len,1,M); % 这里输入一个随机信号

% 第三步:调制信号
modsignal(:,1) = dmodce(signal,Fd,Fs,'qask',M);
inphase = [-3:2:3 -3:2:3];
quad = [ones(1,4), -1*ones(1,4)];
modsignal(:,2) = dmodce(signal,Fd,Fs,'qask/arb',inphase,quad);

%第四步:添加噪声
noisy = modsignal+.5*randn(len*Fs/Fd,2)+j*.5*randn(len*Fs/Fd,2);

% 第五步:调制恢复的信号
newsignal(:,1) = ddemodce(noisy(:,1),Fd,Fs,'qask',M);
newsignal(:,2) = ddemodce(noisy(:,2),Fd,Fs,'qask/arb',inphase,quad);

%第六步:计算和显示比特误差率
[num,rate] = biterr(newsignal,signal); 
disp('Bit error rates for the two constellations used here')
disp('----------------------------------------------------')
disp(['Gray code constellation:     ', num2str(rate(1))])
disp(['Non-Gray code constellation: ', num2str(rate(2))])

% 第七步:绘制图形
modmap('qask',M);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -