資源簡(jiǎn)介
單載波為、BPSK、QPSK三種情況下鎖相環(huán)載波同步的MATLAB仿真代碼M文件
代碼片段和文件信息
%頻偏:-60Hz
%相偏:在0--2*pi內(nèi)隨機(jī)分布
%程序及結(jié)果如下:
clear?all;
close?all;
%定義鎖相環(huán)的工作模式:?jiǎn)屋d波為“1”、BPSK調(diào)制為“2”、QPSK調(diào)制為“3”
PLL_Mode?=?3;
%仿真數(shù)據(jù)長(zhǎng)度
Simulation_Length=1000;
%基帶信號(hào)
if?PLL_Mode?==?1
I_Data=ones(Simulation_Length1);
Q_Data=I_Data;
else?if?PLL_Mode?==?2
I_Data=randint(Simulation_Length1)*2-1;
Q_Data=zeros(Simulation_Length1);
else
I_Data=randint(Simulation_Length1)*2-1;
Q_Data=randint(Simulation_Length1)*2-1;
end
end
Signal_Source=I_Data?+?j*Q_Data;
%載波信號(hào)
Freq_Sample=2400;%采樣率,Hz
Delta_Freq=-60;?%頻偏,Hz
Time_Sample=1/Freq_Sample;
Delta_Phase=rand(1)*2*pi;?%隨機(jī)初相,Rad
Carrier=exp(j*(Delta_Freq/Freq_Sample*(1:Simulation_Length)+Delta_Phase));
%調(diào)制處理
Signal_Channel=Signal_Source.*Carrier‘;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%以下為鎖相環(huán)處理過(guò)程
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%參數(shù)清零
Signal_PLL=zeros(Simulation_Length1);
NCO_Phase?=?zeros(Simulation_Length1);
Discriminator_Out=zeros(Simulation_Length1);
Freq_Control=zeros(Simulation_Length1);
PLL_Phase_Part=zeros(Simulation_Length1);
PLL_Freq_Part=zeros(Simulation_Length1);
%環(huán)路處理
C1=0.22013;
C2=0.0024722;
for?i=2:Simulation_Length
Signal_PLL(i)=Signal_Channel(i)*exp(-j*mod(NCO_Phase(i-1)2*pi));
I_PLL(i)=real(Signal_PLL(i));
Q_PLL(i)=imag(Signal_PLL(i));
if?PLL_Mode?==?1
Discriminator_Out(i)=atan2(Q_PLL(i)I_PLL(i));
else?if?PLL_Mode?==?2
Discriminator_Out(i)=sign(I_PLL(i))*Q_PLL(i)/abs(Signal_PLL(i));
else
Discriminator_Out(i)=(s
評(píng)論
共有 條評(píng)論