diff --git a/cmake_targets/autotests/test_case_list.xml b/cmake_targets/autotests/test_case_list.xml index 57b16bcca4..64ea824187 100644 --- a/cmake_targets/autotests/test_case_list.xml +++ b/cmake_targets/autotests/test_case_list.xml @@ -1055,7 +1055,7 @@ -s-11 -S-10 -n1000 -s-11 -S-10 -n10 -I nr_pbchsim.test1 - n_errors \(negative CRC\) = 0 + PBCH test OK segmentation fault|assertion|exiting|fatal 3 diff --git a/openair1/SIMULATION/NR_PHY/pbchsim.c b/openair1/SIMULATION/NR_PHY/pbchsim.c index 5652c5712a..c8d8d39783 100644 --- a/openair1/SIMULATION/NR_PHY/pbchsim.c +++ b/openair1/SIMULATION/NR_PHY/pbchsim.c @@ -133,6 +133,8 @@ int main(int argc, char **argv) int loglvl=OAILOG_WARNING; + float target_error_rate = 0.01; + cpuf = get_cpu_freq_GHz(); if ( load_configmodule(argc,argv) == 0) { @@ -296,6 +298,7 @@ int main(int argc, char **argv) case 'I': run_initial_sync=1; + target_error_rate=0.1; break; case 'L': @@ -571,7 +574,12 @@ int main(int argc, char **argv) printf("SNR %f : n_errors (negative CRC) = %d/%d\n", SNR,n_errors,n_trials); - if (n_trials==1 || ((float)n_errors/(float)n_trials < 0.01)) + if ((float)n_errors/(float)n_trials <= target_error_rate) { + printf("PBCH test OK\n"); + break; + } + + if (n_trials==1) break; } // NSR