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