📄 suo.m
字号:
clear all;
clc;close all;
fs=10e4; %采样率,Hz
T=0.1; %仿真时间,s
Tsym=1e-3;%符号持续时间
N=fs*T; %仿真数据长度
M=fs*Tsym;%一个符号的长度
L=T/Tsym;
fc=10.1e3;f0=10e3;%信号中心频率为fc;锁相环中心频率为f0.
t=0:1/fs:T-1/fs; %采样时间序列
Delta_Phase=rand(1)*2*pi; %随机初相,Rad
Carrier=exp(j*(2*pi*fc*t+Delta_Phase)); %载波信号
%% 基带信号
PLL_Mode = 1; %定义锁相环的工作模式:单载波为“1”、BPSK调制为“2”、QPSK调制为“3”
if PLL_Mode == 1
I_Data=ones(1,N);
Q_Data=I_Data;
elseif PLL_Mode == 2
I_Bit=randint(1,L)*2-1; %bpsk调制
I_Data=I_Bit(1)*ones(1,M);
for k=2:L
I_Data=[I_Data I_Bit(k)*ones(1,M)]; %生成各采样点数据
end
Q_Data=zeros(1,length(I_Data));
else
I_Bit=randint(1,L)*2-1; %bpsk调制
I_Data=I_Bit(1)*ones(1,M);
Q_Bit=randint(1,L)*2-1; %bpsk调制
Q_Data=Q_Bit(1)*ones(1,M);
for k=2:L
I_Data=[I_Data I_Bit(k)*ones(1,M)]; %生成各采样点数据
Q_Data=[Q_Data I_Bit(k)*ones(1,M)];
end
end
Signal_Source=I_Data + j*Q_Data; %数据bit
x=real(Signal_Source);
% % figure
% % subplot(2,1,1)
% % plot(real(Signal_Source))
% % subplot(2,1,2)
% % plot(imag(Signal_Source))
% %% 调制处理
% Signal=Signal_Source(1:length(Carrier)).*Carrier; %数据的I、Q路都是信号,都通过
% %载波发送,不需与载波I、Q相对应
snr=6;
Signal_Channel=awgn(Carrier,snr,'measured');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%以下为锁相环处理过程
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
vco_out=exp(2*pi*f0*t);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -