资源简介
使用matlab实现科斯塔斯环的同步,利用本地初始频率和科斯塔斯环,经过多次迭代后,使最后获得的载波频率趋近于实际发送信号的载波频率
代码片段和文件信息
clc;clear all;close all;
fs = 50e6; %采样频率
ts = 1/fs;
num = 2e6; %数据长度
SNR = -15;
real_fc = 10000500; %实信号频率
data = sin(2*pi*real_fc*(0:num-1)*ts+pi/4)+sqrt(10^(SNR/10))*randn(1num); %科斯塔斯环的输入信号
fc = 10000000; %本地频率
K=1e4;
n = fs/K; %累积时间为0.1ms
nn = [0:n-1];
nf = floor(length(data)/n);% 将输入数据分成0.1ms的多个数据块
wfc = 2*pi*fc; %本地信号
phi_prv = 0;
temp = 0;
frame = 0;
carrier_phase = 0;
phase = 0;
%环路滤波器的参数
K=1e4;
k1=32e3;
bl=0.0001*K;
w=bl/0.53;
T=1/K;
k0=2*pi*T*fs/2^32;
% k0=1;
% c1=2*0.707*w*T/k0;
% c2=(w*T)^2/k0;
c1=1203.9;
c2=16.22;
% c1=18237;
% c2=2433.48;
% c1=10;
% c2=5;
%数据率为4kbps1bit数据采样点数为12.5K,每5K个点累加一次,相当于4个数据累加清零一次,
%w=0.01*4KT=1/4Kk0=2*pi*T*fs/2^32c1=2*0.707*w*T/k
相关资源
- %《数字信号处理--原理、实现及应用
- ssim算法matlab代码
- 运筹学运输问题闭合回路matlab算法
- 高斯卷积模板(高斯函数)Matlab代码
- matlab 朴素贝叶斯算法 iris
- 分数阶傅里叶变换程序(matlab)
- matlab魔塔降魔
- 基于MATLAB_fsolve函数的四连杆机构运动
- 用matlab编写的串口波形显示程序
- 阵列信号处理MATLAB程序
- 数字信号处理高西全实验课matlab程序
- 运用MATLAB软件的海浪仿真,海浪仿真
- BCH纠错码 matlab
- IIR数字滤波器的Matlab和FPGA实现.pdf
- 国外编的干涉合成孔径雷达InSARMatla
- 血管检测程序手掌,手背
- 求解一元高次方程的matlab实现
- matlab eeg
- matlab读取地震数据sgy
- 经验模态分解MATLAB程序包emd
- 合成孔径雷达成像仿真的matlab程序,
- ARIMA预测MATLAB程序
- 消息传递算法 和积算法 因子图 matl
- MATLAB SPIN路由算法
- 遗传算法全局寻优代码
- PMSG单机Matlab模型
- MATLAB uigetdir的一个小bug
-
xm
l_io_tools - qc_ldpc矩阵构造
- 基于DCT变换的图像压缩算法
评论
共有 条评论