Skip to content

Commit

Permalink
Update Simulator.m
Browse files Browse the repository at this point in the history
  • Loading branch information
rookiepeng committed Jul 29, 2024
1 parent e994ee1 commit 1fb5f00
Showing 1 changed file with 20 additions and 2 deletions.
22 changes: 20 additions & 2 deletions src/+RadarSim/Simulator.m
Original file line number Diff line number Diff line change
Expand Up @@ -185,11 +185,29 @@ function add_mesh_target(obj, target)
receiver_noise_watts = 1e-3 * 10^(receiver_noise_dbm / 10); % Watts/sqrt(hz)
noise_amplitude_mixer = sqrt(receiver_noise_watts * radar.rx_.load_resistor_);
% noise_amplitude_peak = noise_amplitude_mixer;

min_time = min(obj.timestamp_,[],"all");
num_noise_samples = ceil((max(obj.timestamp_,[],"all")-min_time)*radar.rx_.fs_)+1;
noise_mat = zeros(size(obj.baseband_));

[s1, s2, s3] = size(obj.baseband_);


if strcmp(radar.rx_.bb_type_, "real")
noise_mat = noise_amplitude_mixer*(randn(size(obj.baseband_)));
noise_per_rx = noise_amplitude_mixer*(randn(radar.num_rx_, num_noise_samples));

% noise_mat = noise_amplitude_mixer*(randn(size(obj.baseband_)));
else
noise_mat = noise_amplitude_mixer/sqrt(2)*(randn(size(obj.baseband_))+1i*randn(size(obj.baseband_)));
noise_per_rx = noise_amplitude_mixer/sqrt(2)*(randn(radar.num_rx_, num_noise_samples));
% noise_mat = noise_amplitude_mixer/sqrt(2)*(randn(size(obj.baseband_))+1i*randn(size(obj.baseband_)));
end

for ch_idx=1:s3
for ps_idx=1:s2
t0=floor((obj.timestamp_(1,ps_idx,ch_idx)-min_time)*radar.rx_.fs_)+1;
rx_ch = mod(ch_idx-1, radar.num_rx_)+1;
noise_mat(:, ps_idx, ch_idx) = noise_per_rx(rx_ch, t0:(t0+s1-1));
end
end

end
Expand Down

0 comments on commit 1fb5f00

Please sign in to comment.