Add path for antenna pattern
This commit is contained in:
@@ -3,6 +3,7 @@ close all;
|
|||||||
clc
|
clc
|
||||||
|
|
||||||
addpath(genpath(fullfile(pwd, 'Functions')));
|
addpath(genpath(fullfile(pwd, 'Functions')));
|
||||||
|
addpath(genpath(fullfile(pwd, 'Antenna_Pattern')));
|
||||||
|
|
||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
%
|
%
|
||||||
@@ -297,7 +298,7 @@ g = [G_dB_LNA G_dB_Mixer G_dB_HPF1 G_dB_VGA1 G_dB_HPF2, G_dB_VGA2 G_dB_LPF1 G_dB
|
|||||||
% nf = [4.0 0.5 5.0 1.0 0.6 1.0 6.0];
|
% nf = [4.0 0.5 5.0 1.0 0.6 1.0 6.0];
|
||||||
% g = [20.0 -0.5 -7.0 -1.0 21.75 21.75 -5.0];
|
% g = [20.0 -0.5 -7.0 -1.0 21.75 21.75 -5.0];
|
||||||
|
|
||||||
[cnf,ng] = noisefigure(nf,g)
|
[cnf,ng] = noisefigure(nf,g);
|
||||||
% NF_dB2 = cal_nf(nf, g, T0);
|
% NF_dB2 = cal_nf(nf, g, T0);
|
||||||
NF_dB = 12;
|
NF_dB = 12;
|
||||||
|
|
||||||
@@ -314,6 +315,7 @@ thermal_noise_LNA = sqrt(Pn) * randn([size(rxsig_wo_n)]);
|
|||||||
% 02. Mixing
|
% 02. Mixing
|
||||||
% 2-1. Product
|
% 2-1. Product
|
||||||
mixed_sig = zeros(size(rxsig_wo_n));
|
mixed_sig = zeros(size(rxsig_wo_n));
|
||||||
|
mixed_noise = zeros(size(thermal_noise_LNA));
|
||||||
for rxidx = 1 : Nr
|
for rxidx = 1 : Nr
|
||||||
mixed_sig(:,:,rxidx) = dechirping(rxsig_wo_n(:,:,rxidx), Ref_wave(:,:,rxidx));
|
mixed_sig(:,:,rxidx) = dechirping(rxsig_wo_n(:,:,rxidx), Ref_wave(:,:,rxidx));
|
||||||
mixed_noise(:,:,rxidx) = dechirping(thermal_noise_LNA(:,:,rxidx), Ref_wave(:,:,rxidx));
|
mixed_noise(:,:,rxidx) = dechirping(thermal_noise_LNA(:,:,rxidx), Ref_wave(:,:,rxidx));
|
||||||
@@ -344,7 +346,7 @@ for rxidx = 1 : Nr
|
|||||||
mixed_noise_hpf(:,:,rxidx) = mixed_noise(:,:,rxidx);
|
mixed_noise_hpf(:,:,rxidx) = mixed_noise(:,:,rxidx);
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
[h_hpf1, w] = freqz(hpf1_d_num,hpf1_d_den, rngFFTlen);
|
[h_hpf1, ~] = freqz(hpf1_d_num,hpf1_d_den, rngFFTlen);
|
||||||
Loss_hpf1_dB = pow2db(sum(abs(h_hpf1).^2)/rngFFTlen);
|
Loss_hpf1_dB = pow2db(sum(abs(h_hpf1).^2)/rngFFTlen);
|
||||||
Loss_hpf2_dB = pow2db(sum(abs(h_hpf1).^2)/rngFFTlen);
|
Loss_hpf2_dB = pow2db(sum(abs(h_hpf1).^2)/rngFFTlen);
|
||||||
|
|
||||||
@@ -380,9 +382,9 @@ for rxidx = 1 : Nr
|
|||||||
mixed_noise_lpf(:,:,rxidx) = mixed_noise_hpf(:,:,rxidx);
|
mixed_noise_lpf(:,:,rxidx) = mixed_noise_hpf(:,:,rxidx);
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
[h_lpf1, w] = freqz(lpf1_d_num, lpf1_d_den, rngFFTlen);
|
[h_lpf1, ~] = freqz(lpf1_d_num, lpf1_d_den, rngFFTlen);
|
||||||
Loss_lpf1_dB = pow2db(sum(abs(h_lpf1).^2)/rngFFTlen);
|
Loss_lpf1_dB = pow2db(sum(abs(h_lpf1).^2)/rngFFTlen);
|
||||||
[h_lpf2, w] = freqz(lpf2_d_num, lpf2_d_den, rngFFTlen);
|
[h_lpf2, ~] = freqz(lpf2_d_num, lpf2_d_den, rngFFTlen);
|
||||||
Loss_lpf2_dB = pow2db(sum(abs(h_hpf1).^2)/rngFFTlen);
|
Loss_lpf2_dB = pow2db(sum(abs(h_hpf1).^2)/rngFFTlen);
|
||||||
|
|
||||||
% figure()
|
% figure()
|
||||||
|
|||||||
Reference in New Issue
Block a user