作者itismystyle (徵bass手一枚)
看板comm_and_RF
標題[問題] 關於synchronization
時間Thu Nov 29 02:18:49 2007
有個MATLAB code
花了我不少時間研究
我不太懂這迴圈的機制(PLL)
有沒有大大能為我解答 QQ
for k = 1:Nsim
%% carrier compensation
y = r(k)*derotator;
% decision
d = Const(qamdemod(y,QAM)+1);
%% phase detector
pd = -imag(conj(y).*d);
%% loop filter
omega = omega+ki*pd;
if omega>0.124,omega = 0.124;end
if omega<-0.124,omega = -0.124;end
phe = kp*pd+omega;
% Generate derotator to compensate the constellation rotaion caused by CFO.
theta = mod(theta-phe,1);
derotator = exp(j*theta*2*pi);
%% record the simulation data
Omega(k) = omega;
out(k) = y;
end
完整的code附上
http://www.badongo.com/file/5334833
這跑出來的結果似乎有點問題耶
高SNR情況下 解調會錯更嚴重
這是怎麼一回事
是code有問題嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.225.185