資源簡介
利用matlab仿真實現載波的平方環載波同步,costas環載波同步和符號同步.
代碼片段和文件信息
fs?=?12e6;?%采樣頻率
ts?=?1/fs;?
num?=?2.5e6;??%數據長度
SNR?=?-15;
real_fc?=?3563000;?%實信號頻率
data?=?sin(2*pi*real_fc*(0:num-1)*ts+pi/4)+sqrt(10^(SNR/10))*randn(1num);?%科斯塔斯環的輸入信號
fc?=?3562800;?%本地頻率
?
n?=?fs/1000;?%累積時間為1ms
nn?=?[0:n-1];
nf?=?floor(length(data)/n);%?將輸入數據分成1ms的多個數據塊
wfc?=?2*pi*fc;??%本地信號
phi_prv?=?0;
temp?=?0;
frame?=?0;
carrier_phase?=?0;
phase?=?0;
?
%環路濾波器的參數
c1?=?153.7130;
c2?=?6.1498;
for?frame=1:nf?
%?產生本地的sin和cos函數
expcol?=?exp(j*(wfc*ts*nn+phase));
sine?=?imag(expcol);???
cosine?=?real(expcol);
x?=?data((1:n)+((frame-1)*n));
%將數據轉換到基帶
x_sine?=?x.*sine;
x_cosine?=?x.*cosine;
?
Q?=?sum(x_sine);??????%經過濾波器
I?=?sum(x_cosine);
phase_discri(frame)?=?atan(Q/I);???%得到鎖相環的輸入
?
%鎖相環
dfrq?=?c1*phase_discri(frame)+temp;?%經過環路濾波器
temp?=?temp+
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????282??2007-10-08?19:54??RRCrece.m
?????文件????????267??2007-10-08?19:54??RRCsend.m
?????文件???????2095??2007-10-08?19:57??symbol_syn.m
?????文件???????1229??2007-10-08?19:52??costas.m
?????文件????????537??2007-10-08?19:59??fr
?????文件???????2516??2007-10-08?19:49??PLLC.m
-----------?---------??----------?-----??----
?????????????????6926????????????????????6
評論
共有 條評論