added progress bars

This commit is contained in:
ti_mo
2026-06-12 12:51:24 +02:00
parent 1918447edc
commit 021617fe50
5 changed files with 1034 additions and 6 deletions
+15 -2
View File
@@ -3,10 +3,18 @@ carrier_frequencies = [1e9 2.4e9 5e9 5.8e9 6e9 12e9 24e9 60e9];
results = zeros(numel(carrier_frequencies), numel(snrs));
f = waitbar(0, "Starting carrier frequency sweep");
progressTotal = numel(carrier_frequencies) * numel(snrs);
progressQueue = parallel.pool.DataQueue;
parfor_waitbar(f, progressTotal, "Starting carrier frequency sweep", true);
progressListener = afterEach(progressQueue, @(info) parfor_waitbar(f, progressTotal, info, false));
for f_idx = 1 : numel(carrier_frequencies)
currentCarrierFrequency = carrier_frequencies(f_idx);
[cfgEHT, simParameters, channel, chInfo, maxChDelay, satelliteDopplerShift, chanBW] = ...
create_baseline_configuration(ntn_tdl_delay_profiles(3), bandwidth, false, "None", ...
carrier_frequencies(f_idx), 0, ...
currentCarrierFrequency, 0, ...
0, leo_altitude, random_stream, ...
seed, tx_antenna_count, ...
rx_antenna_count, apep);
@@ -21,9 +29,15 @@ for f_idx = 1 : numel(carrier_frequencies)
[errorCount, packetCount, cfrMagnitudes] = simulateTransmission(cfgEHT, local_channel, maxChDelay, snrs(snr_idx), packets_per_snr, maxNumErrors, simParameters, chanBW, snr_idx, elevationAngles);
end
results(f_idx, snr_idx) = errorCount / packetCount;
send(progressQueue, sprintf("f_c %.1f GHz | SNR %.1f dB", currentCarrierFrequency / 1e9, snrs(snr_idx)));
end
end
delete(progressListener);
if ishandle(f)
close(f);
end
markers = 'ox*sd^v><ph+ox*sd^v><ph+';
figure;
@@ -43,4 +57,3 @@ if use_pilot_tracking
else
title(['PER over SNR for Carrier Frequency sweep, ' num2str(cfgEHT.ChannelBandwidth) ', NTN-TDL-C']);
end