资源简介
用simulink搭出QPSK调制与解调的框图,在m文件中设置码元数量、载波频率、采样频率等参数,生成基带波形、调制波形、解调波形、基带和调制信号的功率谱密度、星座图等。

代码片段和文件信息
%QPSK调制与解调
%输出的串行数据比输入要延迟3个码元
clear;close all;clc;
Rate=20000;%串行信息比特率:20kbps
Frequency=60000;%载波频率:40kHz
N=127;%码元数量:127,必须是大于3的奇数
sample_point=40;%每个载波周期的采样点数,必须是8的整数倍
c1_sample=sample_point*Frequency/Rate;%每个串行码元的采样点数
c2_sample=c1_sample*2;%每个并行码元的采样点数
Fs=Frequency*sample_point;%采样率
T=1/Fs;%采样周期
t=T:T:N/Rate;
L=sample_point*N*Frequency/Rate;%总的采样点数
sim(‘qpsk_sim‘);
original=original(1:end-1);
plot(toriginal);
ylim([-1.11.1]);
title(‘基带信号时域波形‘);
% Pxx1=periodogram(original);
Pxx1=abs(fft(original)/L).^2*Rate/2/N;
L_f=length(Pxx1);
f=Fs/L_f:Fs/L_f:Fs;
figure;
plot(fPxx1);
xlabel(‘频率/Hz‘);
title(‘基带信号功率谱密度‘);
modulate=modulate(c1_sample+1:end-1);
figure;
plot(t(1:end-c1_sample)modulate);
title(‘已调信号时域波形‘);
% Pxx2=periodogram(modulate);
Pxx2=abs(fft(modulate)).^2*Rate/2/N;
L_f=length(Pxx2);
f=Fs/L_f:Fs/L_f:Fs;
figure;
plot(fPxx2);
xlabel(‘频率/Hz‘);
title(‘已调信号功率谱密度‘);
demodulate=demodulate(3*c1_sample+1:end-1);
figure;
plot(t(1:end-3*c1_sample)demodulate);
ylim([-1.11.1]);
title(‘解调后的信号时域波形‘);
data_orig=zeros(1N-3);
data_dem=zeros(1N-3);
for num=1:N-3
data_orig(num)=original(c1_sample*(num-1)+1);
data_dem(num)=demodulate(c1_sample*(num-1)+1);
end
I_direction=I_direction(3*c1_sample+1:end-1);
Q_direction=Q_direction(3*c1_sample+1:end-1);
N_parallel=(N-3)/2;
x_dir=zeros(1N_parallel);
y_dir=zeros(1N_parallel);
for num=1:N_parallel
x_dir(num)=I_direction(2*c1_sample*(num-1)+1);
y_dir(num)=Q_direction(2*c1_sample*(num-1)+1);
end
figure;
scatter(x_diry_dir);
title(‘星座图‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1726 2018-09-20 16:02 qpsk_sim_test.m
文件 23574 2018-09-19 15:59 qpsk_sim.slx
----------- --------- ---------- ----- ----
25300 2
- 上一篇:水果品相检测
- 下一篇:半监督分类算法源程序-matlab代码
相关资源
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
- matlab识别系统
评论
共有 条评论