Skip to content

Commit dbef8ac

Browse files
committed
phy, prach: update detector thresholds
Thresholds for PRACH Format 3.
1 parent af03a99 commit dbef8ac

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

lib/phy/upper/channel_processors/prach_detector_generic_thresholds.cpp

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,54 @@ static const auto all_threshold_and_margins = to_array<threshold_and_margin_find
303303
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz1_25, prach_format_type::two, /* ZCZ */ 13, /* combine symbols */ true}, {0.037F, 5}, th_flag::red},
304304
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz1_25, prach_format_type::two, /* ZCZ */ 14, /* combine symbols */ true}, {0.036F, 5}, th_flag::red},
305305
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz1_25, prach_format_type::two, /* ZCZ */ 15, /* combine symbols */ true}, {0.036F, 5}, th_flag::red},
306+
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 0, /* combine symbols */ true}, {0.040F, 5}, th_flag::green},
307+
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 1, /* combine symbols */ true}, {1.010F, 5}, th_flag::red},
308+
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 2, /* combine symbols */ true}, {0.543F, 5}, th_flag::orange},
309+
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 3, /* combine symbols */ true}, {0.436F, 5}, th_flag::orange},
310+
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 4, /* combine symbols */ true}, {0.387F, 5}, th_flag::orange},
311+
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 5, /* combine symbols */ true}, {0.363F, 5}, th_flag::orange},
312+
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 6, /* combine symbols */ true}, {0.309F, 5}, th_flag::orange},
313+
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 7, /* combine symbols */ true}, {0.276F, 5}, th_flag::orange},
314+
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 8, /* combine symbols */ true}, {0.237F, 5}, th_flag::orange},
315+
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 9, /* combine symbols */ true}, {0.201F, 5}, th_flag::orange},
316+
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 10, /* combine symbols */ true}, {0.170F, 5}, th_flag::green},
317+
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 11, /* combine symbols */ true}, {0.133F, 5}, th_flag::orange},
318+
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 12, /* combine symbols */ true}, {0.117F, 5}, th_flag::orange},
319+
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 13, /* combine symbols */ true}, {0.079F, 5}, th_flag::orange},
320+
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 14, /* combine symbols */ true}, {0.059F, 5}, th_flag::orange},
321+
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 15, /* combine symbols */ true}, {0.041F, 5}, th_flag::orange},
322+
{{/* nof_rx_ports */ 2, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 0, /* combine symbols */ true}, {0.023F, 5}, th_flag::orange},
323+
{{/* nof_rx_ports */ 2, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 1, /* combine symbols */ true}, {0.514F, 5}, th_flag::orange},
324+
{{/* nof_rx_ports */ 2, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 2, /* combine symbols */ true}, {0.298F, 5}, th_flag::orange},
325+
{{/* nof_rx_ports */ 2, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 3, /* combine symbols */ true}, {0.242F, 5}, th_flag::green},
326+
{{/* nof_rx_ports */ 2, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 4, /* combine symbols */ true}, {0.217F, 5}, th_flag::green},
327+
{{/* nof_rx_ports */ 2, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 5, /* combine symbols */ true}, {0.199F, 5}, th_flag::orange},
328+
{{/* nof_rx_ports */ 2, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 6, /* combine symbols */ true}, {0.175F, 5}, th_flag::green},
329+
{{/* nof_rx_ports */ 2, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 7, /* combine symbols */ true}, {0.156F, 5}, th_flag::green},
330+
{{/* nof_rx_ports */ 2, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 8, /* combine symbols */ true}, {0.137F, 5}, th_flag::orange},
331+
{{/* nof_rx_ports */ 2, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 9, /* combine symbols */ true}, {0.118F, 5}, th_flag::green},
332+
{{/* nof_rx_ports */ 2, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 10, /* combine symbols */ true}, {0.097F, 5}, th_flag::orange},
333+
{{/* nof_rx_ports */ 2, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 11, /* combine symbols */ true}, {0.077F, 5}, th_flag::orange},
334+
{{/* nof_rx_ports */ 2, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 12, /* combine symbols */ true}, {0.067F, 5}, th_flag::green},
335+
{{/* nof_rx_ports */ 2, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 13, /* combine symbols */ true}, {0.046F, 5}, th_flag::orange},
336+
{{/* nof_rx_ports */ 2, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 14, /* combine symbols */ true}, {0.035F, 5}, th_flag::green},
337+
{{/* nof_rx_ports */ 2, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 15, /* combine symbols */ true}, {0.024F, 5}, th_flag::green},
338+
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 0, /* combine symbols */ true}, {0.015F, 5}, th_flag::green},
339+
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 1, /* combine symbols */ true}, {0.303F, 5}, th_flag::orange},
340+
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 2, /* combine symbols */ true}, {0.178F, 5}, th_flag::orange},
341+
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 3, /* combine symbols */ true}, {0.147F, 5}, th_flag::green},
342+
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 4, /* combine symbols */ true}, {0.131F, 5}, th_flag::green},
343+
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 5, /* combine symbols */ true}, {0.124F, 5}, th_flag::green},
344+
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 6, /* combine symbols */ true}, {0.107F, 5}, th_flag::green},
345+
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 7, /* combine symbols */ true}, {0.095F, 5}, th_flag::orange},
346+
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 8, /* combine symbols */ true}, {0.084F, 5}, th_flag::green},
347+
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 9, /* combine symbols */ true}, {0.072F, 5}, th_flag::green},
348+
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 10, /* combine symbols */ true}, {0.060F, 5}, th_flag::orange},
349+
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 11, /* combine symbols */ true}, {0.048F, 5}, th_flag::orange},
350+
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 12, /* combine symbols */ true}, {0.042F, 5}, th_flag::orange},
351+
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 13, /* combine symbols */ true}, {0.029F, 5}, th_flag::green},
352+
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 14, /* combine symbols */ true}, {0.022F, 5}, th_flag::green},
353+
{{/* nof_rx_ports */ 4, prach_subcarrier_spacing::kHz5, prach_format_type::three, /* ZCZ */ 15, /* combine symbols */ true}, {0.015F, 5}, th_flag::green},
306354
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz15, prach_format_type::A1, /* ZCZ */ 0, /* combine symbols */ true}, {0.610F, 12}, th_flag::orange},
307355
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz15, prach_format_type::A1, /* ZCZ */ 1, /* combine symbols */ true}, {1.000F, 12}, th_flag::red},
308356
{{/* nof_rx_ports */ 1, prach_subcarrier_spacing::kHz15, prach_format_type::A1, /* ZCZ */ 2, /* combine symbols */ true}, {1.000F, 12}, th_flag::red},

0 commit comments

Comments
 (0)