利用锁相环实现载波同步
一. 实验目的:利用matlab验证锁相环实现载波同步的原理和方法
二. 实验要求:设输入已调信号为FM信号,该调频信号由100Hz的消息正选拨调制1kHz的载频而成。试用锁相环从已调信号中提取载波信号,实现载波同步。
三. 实验源码
clear all;
close all;
f=1000;
fs=100000;
N=5000;
Ts=1/fs;
t=(0:Ts:(N*Ts)-Ts);
f1=100;
msg=sin(2*pi*f1*t);
kf=.0628;
Signal=exp(j*(2*pi*f*t+2*pi*kf*cumsum(msg)));
Signal1=exp(j*(2*pi*f*t));
phi_hat(1)=30;
e(1)=0;
phd_output(1)=0;
vco(1)=0;
kp=0.15;
ki=0.1;
for n=2:length(Signal)
vco(n)=conj(exp(j*(2*pi*n*f/fs+phi_hat(n-1))));
phd_output(n)=imag(Signal(n)*vco(n));
e(n)=e(n-1)+(kp+ki)*phd_output(n)-ki*phd_output(n-1);
phi_hat(n)=phi_hat(n-1)+e(n);
end;