carrier_frequency = 2.4e9; wifi_be_subcarrier_spacing = 78.125e3; leo_altitude = 600e3; bandwidth = 20; mcs = 2; apep = 1000; tx_antenna_count = 1; rx_antenna_count = 1; elevation_angle = 50; random_stream = "mt19937ar with seed"; seed = 666; ntn_tdl_delay_profiles = ["A" "B" "C" "D"]; [cfgEHT, simParameters, channel, chInfo, maxChDelay, satelliteDopplerShift, chanBW] = ... create_baseline_configuration(ntn_tdl_delay_profiles(3), bandwidth, false, "None", ... carrier_frequency, elevation_angle, 0, ... 0, leo_altitude, random_stream, ... seed, tx_antenna_count, ... rx_antenna_count, apep, mcs); normalized_cfo = satelliteDopplerShift / wifi_be_subcarrier_spacing; disp("Channel Info: ") disp(chInfo) disp("Satellite Doppler Shift: " + satelliteDopplerShift) disp("Normalized CFO: " + normalized_cfo) snrs = (0:1:40); packets_per_snr = 250; maxNumErrors = 10; errorCounts = zeros(size(snrs)); for snrIndex = 1:length(snrs) errorCounts(snrIndex) = simulateTransmission(cfgEHT, channel, snrs(snrIndex), packets_per_snr, maxNumErrors, simParameters, chanBW, snrIndex); end errorRate = errorCounts / packets_per_snr; disp("ErrorRatePerSNR: " + errorRate);