Применение сигнала с MFSK в автомобильном радаре
Author
function CalcParamMFSK()
# Speed of light
c = 3e8;
# Max number of estimates
maxEstimatesMFSKMT = 2;
# Radar Waveform
Fs = 151e6;
Bw = 150e6;
Tstep = 2e-6;
NumStep = 1024;
T = Tstep*NumStep;
NumSampPerStep = round(Int64,Fs*Tstep);
Foffset = -294e3;
# Radar Hardware
Ppow = 0.00316227766016838;
TxGain = 36.0042142909402;
Fc = 77e9;
RCS = 50;
NF = 4.5;
RxGain = 42.0042142909402;
TruckRCS = 1000;
# Geometry
RadarVel = [100*1000/3600; 0; 0];
RadarPos = [0; 0; 0];
CarVel = [60*1000/3600; 0; 0];
CarPos = [50; 0; 0];
TruckVel = [130*1000/3600; 0; 0];
TruckPos = [150; 0; 0];
# CFAR processing and parameter estimation
GuardSize = 2;
TrainSize = 8;
RD_coeff = [Bw/T 1; Foffset Tstep]
Beat_vec = Vector(0:NumStep/2-1)./(NumStep/2)/(2*Tstep)
CFAR_Idx = Vector{Int64}(1:NumStep/2)
return (c=c,maxEstimatesMFSKMT = maxEstimatesMFSKMT, Fs = Fs,Bw = Bw,Tstep = Tstep,
NumStep = NumStep,T = T,NumSampPerStep = NumSampPerStep,Foffset = Foffset,
Ppow = Ppow,TxGain = TxGain,Fc = Fc,RCS = RCS,NF = NF,RxGain = RxGain,
TruckRCS = TruckRCS,RadarVel = RadarVel,RadarPos = RadarPos,CarVel = CarVel,
CarPos = CarPos,TruckVel = TruckVel,TruckPos = TruckPos,GuardSize = GuardSize,
TrainSize = TrainSize,RD_coeff = RD_coeff,Beat_vec = Beat_vec, CFAR_Idx = CFAR_Idx)
end