improvement in setting ssb parameters
This commit is contained in:
@@ -60,22 +60,21 @@ uint16_t get_ssboffset_pointa(NR_ServingCellConfigCommon_t *scc,const long band)
|
|||||||
int ratio;
|
int ratio;
|
||||||
switch (*scc->ssbSubcarrierSpacing) {
|
switch (*scc->ssbSubcarrierSpacing) {
|
||||||
case NR_SubcarrierSpacing_kHz15:
|
case NR_SubcarrierSpacing_kHz15:
|
||||||
AssertFatal(band <= 79,
|
AssertFatal(band <= 95,
|
||||||
"Band %ld is not possible for SSB with 15 kHz SCS\n",
|
"Band %ld is not possible for SSB with 15 kHz SCS\n",
|
||||||
band);
|
band);
|
||||||
if (band < 77) // below 3GHz
|
// no band available above 3GHz using 15kHz
|
||||||
ratio = 3; // NRARFCN step is 5 kHz
|
ratio = 3; // NRARFCN step is 5 kHz
|
||||||
else
|
|
||||||
ratio = 1; // NRARFCN step is 15 kHz
|
|
||||||
break;
|
break;
|
||||||
case NR_SubcarrierSpacing_kHz30:
|
case NR_SubcarrierSpacing_kHz30:
|
||||||
AssertFatal(band <= 79,
|
AssertFatal(band <= 96,
|
||||||
"Band %ld is not possible for SSB with 15 kHz SCS\n",
|
"Band %ld is not possible for SSB with 30 kHz SCS\n",
|
||||||
band);
|
band);
|
||||||
if (band < 77) // below 3GHz
|
if (band == 46 || band == 48 || band == 77 ||
|
||||||
ratio = 6; // NRARFCN step is 5 kHz
|
band == 78 || band == 79 || band == 96) // above 3GHz
|
||||||
|
ratio = 2; // NRARFCN step is 15 kHz
|
||||||
else
|
else
|
||||||
ratio = 2; // NRARFCN step is 15 kHz
|
ratio = 6; // NRARFCN step is 5 kHz
|
||||||
break;
|
break;
|
||||||
case NR_SubcarrierSpacing_kHz120:
|
case NR_SubcarrierSpacing_kHz120:
|
||||||
AssertFatal(band >= 257,
|
AssertFatal(band >= 257,
|
||||||
@@ -363,7 +362,7 @@ uint32_t schedule_control_sib1(module_id_t module_id,
|
|||||||
|
|
||||||
const uint16_t bwpSize = type0_PDCCH_CSS_config->num_rbs;
|
const uint16_t bwpSize = type0_PDCCH_CSS_config->num_rbs;
|
||||||
int rbStart = type0_PDCCH_CSS_config->cset_start_rb;
|
int rbStart = type0_PDCCH_CSS_config->cset_start_rb;
|
||||||
|
printf("%d %d\n",bwpSize,rbStart);
|
||||||
// TODO: There are exceptions to this in table 5.1.2.1.1-4,5 (Default time domain allocation tables B, C)
|
// TODO: There are exceptions to this in table 5.1.2.1.1-4,5 (Default time domain allocation tables B, C)
|
||||||
int mappingtype = (startSymbolIndex <= 3)? typeA: typeB;
|
int mappingtype = (startSymbolIndex <= 3)? typeA: typeB;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user