another fix in RE computation for no data in dmrs symbol in phy
This commit is contained in:
@@ -141,7 +141,7 @@ uint8_t nr_generate_pdsch(NR_gNB_DLSCH_t *dlsch,
|
|||||||
|
|
||||||
uint16_t nb_re;
|
uint16_t nb_re;
|
||||||
if (nodata_dmrs) // no data in dmrs symbol
|
if (nodata_dmrs) // no data in dmrs symbol
|
||||||
nb_re = ((12*rel15->NrOfSymbols)-12-xOverhead)*rel15->rbSize*rel15->NrOfCodewords;
|
nb_re = ((12*rel15->NrOfSymbols)-12-xOverhead)*rel15->rbSize*rel15->NrOfCodewords;
|
||||||
else
|
else
|
||||||
nb_re = ((12*rel15->NrOfSymbols)-nb_re_dmrs-xOverhead)*rel15->rbSize*rel15->NrOfCodewords;
|
nb_re = ((12*rel15->NrOfSymbols)-nb_re_dmrs-xOverhead)*rel15->rbSize*rel15->NrOfCodewords;
|
||||||
uint8_t Qm = rel15->qamModOrder[0];
|
uint8_t Qm = rel15->qamModOrder[0];
|
||||||
|
|||||||
@@ -337,7 +337,12 @@ int nr_dlsch_encoding(unsigned char *a,
|
|||||||
uint32_t E;
|
uint32_t E;
|
||||||
uint8_t Ilbrm = 1;
|
uint8_t Ilbrm = 1;
|
||||||
uint32_t Tbslbrm = 950984; //max tbs
|
uint32_t Tbslbrm = 950984; //max tbs
|
||||||
uint8_t nb_re_dmrs = rel15->dmrsConfigType==NFAPI_NR_DMRS_TYPE1 ? 6:4;
|
uint8_t nodata_dmrs = 1;
|
||||||
|
uint8_t nb_re_dmrs;
|
||||||
|
if (nodata_dmrs)
|
||||||
|
nb_re_dmrs = 12;
|
||||||
|
else
|
||||||
|
nb_re_dmrs = rel15->dmrsConfigType==NFAPI_NR_DMRS_TYPE1 ? 6:4;
|
||||||
uint16_t length_dmrs = get_num_dmrs(rel15->dlDmrsSymbPos);
|
uint16_t length_dmrs = get_num_dmrs(rel15->dlDmrsSymbPos);
|
||||||
uint16_t R=rel15->targetCodeRate[0];
|
uint16_t R=rel15->targetCodeRate[0];
|
||||||
float Coderate = 0.0;
|
float Coderate = 0.0;
|
||||||
|
|||||||
Reference in New Issue
Block a user