Skip to content

Commit 4eddd7f

Browse files
committed
ran: update prach configurations
1 parent dbef8ac commit 4eddd7f

File tree

1 file changed

+132
-102
lines changed

1 file changed

+132
-102
lines changed

lib/ran/prach/prach_configuration.cpp

Lines changed: 132 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -133,26 +133,26 @@ static prach_configuration prach_configuration_get_fr1_paired(uint8_t prach_conf
133133
/* A1/B1 */ {PRACH_CONFIG_RESERVED},
134134
/* A1/B1 */ {PRACH_CONFIG_RESERVED},
135135
/* A1/B1 */ {PRACH_CONFIG_RESERVED},
136-
/* A2 */ {PRACH_CONFIG_RESERVED},
137-
/* A2 */ {PRACH_CONFIG_RESERVED},
138-
/* A2 */ {PRACH_CONFIG_RESERVED},
139-
/* A2 */ {PRACH_CONFIG_RESERVED},
140-
/* A2 */ {PRACH_CONFIG_RESERVED},
141-
/* A2 */ {PRACH_CONFIG_RESERVED},
142-
/* A2 */ {PRACH_CONFIG_RESERVED},
143-
/* A2 */ {PRACH_CONFIG_RESERVED},
144-
/* A2 */ {PRACH_CONFIG_RESERVED},
145-
/* A2 */ {PRACH_CONFIG_RESERVED},
146-
/* A2 */ {PRACH_CONFIG_RESERVED},
147-
/* A2 */ {PRACH_CONFIG_RESERVED},
148-
/* A2 */ {PRACH_CONFIG_RESERVED},
149-
/* A2 */ {PRACH_CONFIG_RESERVED},
150-
/* A2 */ {PRACH_CONFIG_RESERVED},
151-
/* A2 */ {PRACH_CONFIG_RESERVED},
152-
/* A2 */ {PRACH_CONFIG_RESERVED},
153-
/* A2 */ {PRACH_CONFIG_RESERVED},
154-
/* A2 */ {PRACH_CONFIG_RESERVED},
155-
/* A2 */ {PRACH_CONFIG_RESERVED},
136+
{prach_format_type::A2, 16, {1}, {2, 6, 9}, 0, 1, 3, 4},
137+
{prach_format_type::A2, 16, {1}, {4}, 0, 2, 3, 4},
138+
{prach_format_type::A2, 8, {1}, {2, 6, 9}, 0, 1, 3, 4},
139+
{prach_format_type::A2, 8, {1}, {4}, 0, 2, 3, 4},
140+
{prach_format_type::A2, 4, {0}, {2, 6, 9}, 0, 1, 3, 4},
141+
{prach_format_type::A2, 4, {0}, {4}, 0, 2, 3, 4},
142+
{prach_format_type::A2, 2, {1}, {2, 6, 9}, 0, 1, 3, 4},
143+
{prach_format_type::A2, 2, {0}, {1}, 0, 2, 3, 4},
144+
{prach_format_type::A2, 2, {0}, {4}, 0, 2, 3, 4},
145+
{prach_format_type::A2, 2, {0}, {7}, 0, 2, 3, 4},
146+
{prach_format_type::A2, 1, {0}, {4}, 0, 1, 3, 4},
147+
{prach_format_type::A2, 1, {0}, {1, 6}, 0, 1, 3, 4},
148+
{prach_format_type::A2, 1, {0}, {4, 9}, 0, 1, 3, 4},
149+
{prach_format_type::A2, 1, {0}, {1}, 0, 2, 3, 4},
150+
{prach_format_type::A2, 1, {0}, {7}, 0, 2, 3, 4},
151+
{prach_format_type::A2, 1, {0}, {2, 7}, 0, 2, 3, 4},
152+
{prach_format_type::A2, 1, {0}, {1, 4, 7}, 0, 2, 3, 4},
153+
{prach_format_type::A2, 1, {0}, {0, 2, 4, 6, 8}, 0, 2, 3, 4},
154+
{prach_format_type::A2, 1, {0}, {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, 0, 2, 3, 4},
155+
{prach_format_type::A2, 1, {0}, {1, 3, 5, 7, 9}, 0, 2, 3, 4},
156156
/* A2/B2 */ {PRACH_CONFIG_RESERVED},
157157
/* A2/B2 */ {PRACH_CONFIG_RESERVED},
158158
/* A2/B2 */ {PRACH_CONFIG_RESERVED},
@@ -367,29 +367,29 @@ static prach_configuration prach_configuration_get_fr1_unpaired(uint8_t prach_co
367367
{prach_format_type::A1, 1, {0}, {3, 4, 8, 9}, 0, 2, 6, 2},
368368
{prach_format_type::A1, 1, {0}, {1, 3, 5, 7, 9}, 0, 1, 6, 2},
369369
{prach_format_type::A1, 1, {0}, {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, 7, 1, 3, 2},
370-
/* A2 */ {PRACH_CONFIG_RESERVED},
371-
/* A2 */ {PRACH_CONFIG_RESERVED},
372-
/* A2 */ {PRACH_CONFIG_RESERVED},
373-
/* A2 */ {PRACH_CONFIG_RESERVED},
374-
/* A2 */ {PRACH_CONFIG_RESERVED},
375-
/* A2 */ {PRACH_CONFIG_RESERVED},
376-
/* A2 */ {PRACH_CONFIG_RESERVED},
377-
/* A2 */ {PRACH_CONFIG_RESERVED},
378-
/* A2 */ {PRACH_CONFIG_RESERVED},
379-
/* A2 */ {PRACH_CONFIG_RESERVED},
380-
/* A2 */ {PRACH_CONFIG_RESERVED},
381-
/* A2 */ {PRACH_CONFIG_RESERVED},
382-
/* A2 */ {PRACH_CONFIG_RESERVED},
383-
/* A2 */ {PRACH_CONFIG_RESERVED},
384-
/* A2 */ {PRACH_CONFIG_RESERVED},
385-
/* A2 */ {PRACH_CONFIG_RESERVED},
386-
/* A2 */ {PRACH_CONFIG_RESERVED},
387-
/* A2 */ {PRACH_CONFIG_RESERVED},
388-
/* A2 */ {PRACH_CONFIG_RESERVED},
389-
/* A2 */ {PRACH_CONFIG_RESERVED},
390-
/* A2 */ {PRACH_CONFIG_RESERVED},
391-
/* A2 */ {PRACH_CONFIG_RESERVED},
392-
/* A2 */ {PRACH_CONFIG_RESERVED},
370+
{prach_format_type::A2, 16, {1}, {9}, 0, 2, 3, 4},
371+
{prach_format_type::A2, 8, {1}, {9}, 0, 2, 3, 4},
372+
{prach_format_type::A2, 4, {1}, {9}, 0, 1, 3, 4},
373+
{prach_format_type::A2, 2, {1}, {7, 9}, 0, 1, 3, 4},
374+
{prach_format_type::A2, 2, {1}, {8, 9}, 0, 2, 3, 4},
375+
{prach_format_type::A2, 2, {1}, {7, 9}, 9, 1, 1, 4},
376+
{prach_format_type::A2, 2, {1}, {4, 9}, 9, 1, 1, 4},
377+
{prach_format_type::A2, 2, {1}, {4, 9}, 0, 2, 3, 4},
378+
{prach_format_type::A2, 2, {1}, {2, 3, 4, 7, 8, 9}, 0, 1, 3, 4},
379+
{prach_format_type::A2, 1, {0}, {2}, 0, 1, 3, 4},
380+
{prach_format_type::A2, 1, {0}, {7}, 0, 1, 3, 4},
381+
{prach_format_type::A2, 2, {1}, {9}, 0, 1, 3, 4},
382+
{prach_format_type::A2, 1, {0}, {9}, 0, 2, 3, 4},
383+
{prach_format_type::A2, 1, {0}, {9}, 9, 1, 1, 4},
384+
{prach_format_type::A2, 1, {0}, {9}, 0, 1, 3, 4},
385+
{prach_format_type::A2, 1, {0}, {2, 7}, 0, 1, 3, 4},
386+
{prach_format_type::A2, 1, {0}, {8, 9}, 0, 2, 3, 4},
387+
{prach_format_type::A2, 1, {0}, {4, 9}, 0, 1, 3, 4},
388+
{prach_format_type::A2, 1, {0}, {7, 9}, 9, 1, 1, 4},
389+
{prach_format_type::A2, 1, {0}, {3, 4, 8, 9}, 0, 1, 3, 4},
390+
{prach_format_type::A2, 1, {0}, {3, 4, 8, 9}, 0, 2, 3, 4},
391+
{prach_format_type::A2, 1, {0}, {1, 3, 5, 7, 9}, 0, 1, 3, 4},
392+
{prach_format_type::A2, 1, {0}, {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, 9, 1, 1, 4},
393393
/* A3 */ {PRACH_CONFIG_RESERVED},
394394
/* A3 */ {PRACH_CONFIG_RESERVED},
395395
/* A3 */ {PRACH_CONFIG_RESERVED},
@@ -544,65 +544,95 @@ static prach_configuration prach_configuration_get_fr2_unpaired(uint8_t prach_co
544544
{
545545
// TS38.211 Table 6.3.3.2-4.
546546
static const std::array<prach_configuration, 256> table =
547-
{{/* A1 */ {PRACH_CONFIG_RESERVED},
548-
/* A1 */ {PRACH_CONFIG_RESERVED},
549-
/* A1 */ {PRACH_CONFIG_RESERVED},
550-
/* A1 */ {PRACH_CONFIG_RESERVED},
551-
/* A1 */ {PRACH_CONFIG_RESERVED},
552-
/* A1 */ {PRACH_CONFIG_RESERVED},
553-
/* A1 */ {PRACH_CONFIG_RESERVED},
554-
/* A1 */ {PRACH_CONFIG_RESERVED},
555-
/* A1 */ {PRACH_CONFIG_RESERVED},
556-
/* A1 */ {PRACH_CONFIG_RESERVED},
557-
/* A1 */ {PRACH_CONFIG_RESERVED},
558-
/* A1 */ {PRACH_CONFIG_RESERVED},
559-
/* A1 */ {PRACH_CONFIG_RESERVED},
560-
/* A1 */ {PRACH_CONFIG_RESERVED},
561-
/* A1 */ {PRACH_CONFIG_RESERVED},
562-
/* A1 */ {PRACH_CONFIG_RESERVED},
563-
/* A1 */ {PRACH_CONFIG_RESERVED},
564-
/* A1 */ {PRACH_CONFIG_RESERVED},
565-
/* A1 */ {PRACH_CONFIG_RESERVED},
566-
/* A1 */ {PRACH_CONFIG_RESERVED},
567-
/* A1 */ {PRACH_CONFIG_RESERVED},
568-
/* A1 */ {PRACH_CONFIG_RESERVED},
569-
/* A1 */ {PRACH_CONFIG_RESERVED},
570-
/* A1 */ {PRACH_CONFIG_RESERVED},
571-
/* A1 */ {PRACH_CONFIG_RESERVED},
572-
/* A1 */ {PRACH_CONFIG_RESERVED},
573-
/* A1 */ {PRACH_CONFIG_RESERVED},
574-
/* A1 */ {PRACH_CONFIG_RESERVED},
575-
/* A1 */ {PRACH_CONFIG_RESERVED},
576-
/* A2 */ {PRACH_CONFIG_RESERVED},
577-
/* A2 */ {PRACH_CONFIG_RESERVED},
578-
/* A2 */ {PRACH_CONFIG_RESERVED},
579-
/* A2 */ {PRACH_CONFIG_RESERVED},
580-
/* A2 */ {PRACH_CONFIG_RESERVED},
581-
/* A2 */ {PRACH_CONFIG_RESERVED},
582-
/* A2 */ {PRACH_CONFIG_RESERVED},
583-
/* A2 */ {PRACH_CONFIG_RESERVED},
584-
/* A2 */ {PRACH_CONFIG_RESERVED},
585-
/* A2 */ {PRACH_CONFIG_RESERVED},
586-
/* A2 */ {PRACH_CONFIG_RESERVED},
587-
/* A2 */ {PRACH_CONFIG_RESERVED},
588-
/* A2 */ {PRACH_CONFIG_RESERVED},
589-
/* A2 */ {PRACH_CONFIG_RESERVED},
590-
/* A2 */ {PRACH_CONFIG_RESERVED},
591-
/* A2 */ {PRACH_CONFIG_RESERVED},
592-
/* A2 */ {PRACH_CONFIG_RESERVED},
593-
/* A2 */ {PRACH_CONFIG_RESERVED},
594-
/* A2 */ {PRACH_CONFIG_RESERVED},
595-
/* A2 */ {PRACH_CONFIG_RESERVED},
596-
/* A2 */ {PRACH_CONFIG_RESERVED},
597-
/* A2 */ {PRACH_CONFIG_RESERVED},
598-
/* A2 */ {PRACH_CONFIG_RESERVED},
599-
/* A2 */ {PRACH_CONFIG_RESERVED},
600-
/* A2 */ {PRACH_CONFIG_RESERVED},
601-
/* A2 */ {PRACH_CONFIG_RESERVED},
602-
/* A2 */ {PRACH_CONFIG_RESERVED},
603-
/* A2 */ {PRACH_CONFIG_RESERVED},
604-
/* A2 */ {PRACH_CONFIG_RESERVED},
605-
/* A2 */ {PRACH_CONFIG_RESERVED},
547+
{{{prach_format_type::A1, 16, {1}, {4, 9, 14, 19, 24, 29, 34, 39}, 0, 2, 6, 2},
548+
{prach_format_type::A1, 16, {1}, {3, 7, 11, 15, 19, 23, 27, 31, 35, 39}, 0, 1, 6, 2},
549+
{prach_format_type::A1, 8, {1, 2}, {9, 19, 29, 39}, 0, 2, 6, 2},
550+
{prach_format_type::A1, 8, {1}, {4, 9, 14, 19, 24, 29, 34, 39}, 0, 2, 6, 2},
551+
{prach_format_type::A1, 8, {1}, {3, 7, 11, 15, 19, 23, 27, 31, 35, 39}, 0, 1, 6, 2},
552+
{prach_format_type::A1, 4, {1}, {4, 9, 14, 19, 24, 29, 34, 39}, 0, 1, 6, 2},
553+
{prach_format_type::A1, 4, {1}, {4, 9, 14, 19, 24, 29, 34, 39}, 0, 2, 6, 2},
554+
{prach_format_type::A1, 4, {1}, {3, 7, 11, 15, 19, 23, 27, 31, 35, 39}, 0, 1, 6, 2},
555+
{prach_format_type::A1, 2, {1}, {7, 15, 23, 31, 39}, 0, 2, 6, 2},
556+
{prach_format_type::A1, 2, {1}, {4, 9, 14, 19, 24, 29, 34, 39}, 0, 1, 6, 2},
557+
{prach_format_type::A1, 2, {1}, {4, 9, 14, 19, 24, 29, 34, 39}, 0, 2, 6, 2},
558+
{prach_format_type::A1, 2, {1}, {3, 7, 11, 15, 19, 23, 27, 31, 35, 39}, 0, 1, 6, 2},
559+
{prach_format_type::A1, 1, {0}, {19, 39}, 7, 1, 3, 2},
560+
{prach_format_type::A1, 1, {0}, {3, 5, 7}, 0, 1, 6, 2},
561+
{prach_format_type::A1, 1, {0}, {24, 29, 34, 39}, 7, 1, 3, 2},
562+
{prach_format_type::A1, 1, {0}, {9, 19, 29, 39}, 7, 2, 3, 2},
563+
{prach_format_type::A1, 1, {0}, {17, 19, 37, 39}, 0, 1, 6, 2},
564+
{prach_format_type::A1, 1, {0}, {9, 19, 29, 39}, 0, 2, 6, 2},
565+
{prach_format_type::A1, 1, {0}, {4, 9, 14, 19, 24, 29, 34, 39}, 0, 1, 6, 2},
566+
{prach_format_type::A1, 1, {0}, {4, 9, 14, 19, 24, 29, 34, 39}, 7, 1, 3, 2},
567+
{prach_format_type::A1, 1, {0}, {3, 5, 7, 9, 11, 13}, 7, 1, 3, 2},
568+
{prach_format_type::A1, 1, {0}, {23, 27, 31, 35, 39}, 7, 1, 3, 2},
569+
{prach_format_type::A1, 1, {0}, {7, 15, 23, 31, 39}, 0, 1, 6, 2},
570+
{prach_format_type::A1, 1, {0}, {23, 27, 31, 35, 39}, 0, 1, 6, 2},
571+
{prach_format_type::A1, 1, {0}, {13, 14, 15, 29, 30, 31, 37, 38, 39}, 7, 2, 3, 2},
572+
{prach_format_type::A1, 1, {0}, {3, 7, 11, 15, 19, 23, 27, 31, 35, 39}, 7, 1, 3, 2},
573+
{prach_format_type::A1, 1, {0}, {3, 7, 11, 15, 19, 23, 27, 31, 35, 39}, 0, 1, 6, 2},
574+
{prach_format_type::A1,
575+
1,
576+
{0},
577+
{1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39},
578+
0,
579+
1,
580+
6,
581+
2},
582+
{prach_format_type::A1,
583+
1,
584+
{0},
585+
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
586+
20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39},
587+
7,
588+
1,
589+
3,
590+
2},
591+
{prach_format_type::A2, 16, {1}, {4, 9, 14, 19, 24, 29, 34, 39}, 0, 2, 3, 4},
592+
{prach_format_type::A2, 16, {1}, {3, 7, 11, 15, 19, 23, 27, 31, 35, 39}, 0, 1, 3, 4},
593+
{prach_format_type::A2, 8, {1}, {4, 9, 14, 19, 24, 29, 34, 39}, 0, 2, 3, 4},
594+
{prach_format_type::A2, 8, {1}, {3, 7, 11, 15, 19, 23, 27, 31, 35, 39}, 0, 1, 3, 4},
595+
{prach_format_type::A2, 8, {1, 2}, {9, 19, 29, 39}, 0, 2, 3, 4},
596+
{prach_format_type::A2, 4, {1}, {4, 9, 14, 19, 24, 29, 34, 39}, 0, 1, 3, 4},
597+
{prach_format_type::A2, 4, {1}, {4, 9, 14, 19, 24, 29, 34, 39}, 0, 2, 3, 4},
598+
{prach_format_type::A2, 4, {1}, {3, 7, 11, 15, 19, 23, 27, 31, 35, 39}, 0, 1, 3, 4},
599+
{prach_format_type::A2, 2, {1}, {7, 15, 23, 31, 39}, 0, 2, 3, 4},
600+
{prach_format_type::A2, 2, {1}, {4, 9, 14, 19, 24, 29, 34, 39}, 0, 1, 3, 4},
601+
{prach_format_type::A2, 2, {1}, {4, 9, 14, 19, 24, 29, 34, 39}, 0, 2, 3, 4},
602+
{prach_format_type::A2, 2, {1}, {3, 7, 11, 15, 19, 23, 27, 31, 35, 39}, 0, 1, 3, 4},
603+
{prach_format_type::A2, 1, {0}, {19, 39}, 5, 1, 2, 4},
604+
{prach_format_type::A2, 1, {0}, {3, 5, 7}, 0, 1, 3, 4},
605+
{prach_format_type::A2, 1, {0}, {24, 29, 34, 39}, 5, 1, 2, 4},
606+
{prach_format_type::A2, 1, {0}, {9, 19, 29, 39}, 5, 2, 2, 4},
607+
{prach_format_type::A2, 1, {0}, {17, 19, 37, 39}, 0, 1, 3, 4},
608+
{prach_format_type::A2, 1, {0}, {9, 19, 29, 39}, 0, 2, 3, 4},
609+
{prach_format_type::A2, 1, {0}, {7, 15, 23, 31, 39}, 0, 1, 3, 4},
610+
{prach_format_type::A2, 1, {0}, {23, 27, 31, 35, 39}, 5, 1, 2, 4},
611+
{prach_format_type::A2, 1, {0}, {23, 27, 31, 35, 39}, 0, 1, 3, 4},
612+
{prach_format_type::A2, 1, {0}, {3, 5, 7, 9, 11, 13}, 5, 1, 2, 4},
613+
{prach_format_type::A2, 1, {0}, {3, 5, 7, 9, 11, 13}, 0, 1, 3, 4},
614+
{prach_format_type::A2, 1, {0}, {4, 9, 14, 19, 24, 29, 34, 39}, 5, 1, 2, 4},
615+
{prach_format_type::A2, 1, {0}, {4, 9, 14, 19, 24, 29, 34, 39}, 0, 1, 3, 4},
616+
{prach_format_type::A2, 1, {0}, {13, 14, 15, 29, 30, 31, 37, 38, 39}, 5, 2, 2, 4},
617+
{prach_format_type::A2, 1, {0}, {3, 7, 11, 15, 19, 23, 27, 31, 35, 39}, 5, 1, 2, 4},
618+
{prach_format_type::A2, 1, {0}, {3, 7, 11, 15, 19, 23, 27, 31, 35, 39}, 0, 1, 3, 4},
619+
{prach_format_type::A2,
620+
1,
621+
{0},
622+
{1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39},
623+
0,
624+
1,
625+
3,
626+
4},
627+
{prach_format_type::A2,
628+
1,
629+
{0},
630+
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
631+
20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39},
632+
5,
633+
1,
634+
2,
635+
4},
606636
/* A3 */ {PRACH_CONFIG_RESERVED},
607637
/* A3 */ {PRACH_CONFIG_RESERVED},
608638
/* A3 */ {PRACH_CONFIG_RESERVED},

0 commit comments

Comments
 (0)