Fix for NR_MAX_PDCCH_AGG_LEVEL
This commit is contained in:
@@ -626,7 +626,7 @@ typedef struct {
|
|||||||
//table 3-37
|
//table 3-37
|
||||||
|
|
||||||
#define DCI_PAYLOAD_BYTE_LEN 8 // 12 ? TS38.212 sec 7.3.1
|
#define DCI_PAYLOAD_BYTE_LEN 8 // 12 ? TS38.212 sec 7.3.1
|
||||||
#define MAX_DCI_CORESET 16 // 3GPP TS 38.211 v15.8 Section 7.3.2 Table 7.3.2.1-1: Supported PDCCH aggregation levels
|
#define MAX_DCI_CORESET 8
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
// The RNTI used for identifying the UE when receiving the PDU Value: 1 -> 65535.
|
// The RNTI used for identifying the UE when receiving the PDU Value: 1 -> 65535.
|
||||||
|
|||||||
@@ -171,8 +171,8 @@ void nr_generate_dci(PHY_VARS_gNB *gNB,
|
|||||||
|
|
||||||
// Get cce_list indices by reg_idx in ascending order
|
// Get cce_list indices by reg_idx in ascending order
|
||||||
int reg_list_index = 0;
|
int reg_list_index = 0;
|
||||||
int reg_list_order[MAX_DCI_CORESET] = {};
|
int reg_list_order[NR_MAX_PDCCH_AGG_LEVEL] = {};
|
||||||
for (int p = 0; p < MAX_DCI_CORESET; p++) {
|
for (int p = 0; p < NR_MAX_PDCCH_AGG_LEVEL; p++) {
|
||||||
for(int p2 = 0; p2 < pdcch_pdu_rel15->dci_pdu.AggregationLevel[d]; p2++) {
|
for(int p2 = 0; p2 < pdcch_pdu_rel15->dci_pdu.AggregationLevel[d]; p2++) {
|
||||||
if(gNB->cce_list[d][p2].reg_list[0].reg_idx == p * NR_NB_REG_PER_CCE) {
|
if(gNB->cce_list[d][p2].reg_list[0].reg_idx == p * NR_NB_REG_PER_CCE) {
|
||||||
reg_list_order[reg_list_index] = p2;
|
reg_list_order[reg_list_index] = p2;
|
||||||
|
|||||||
@@ -138,7 +138,7 @@ void nr_pdcch_demapping_deinterleaving(uint32_t *llr,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int f_bundle_j_list[MAX_DCI_CORESET] = {};
|
int f_bundle_j_list[NR_MAX_PDCCH_AGG_LEVEL] = {};
|
||||||
|
|
||||||
for (int reg = 0; reg < ((coreset_nbr_rb * coreset_time_dur)); reg++) {
|
for (int reg = 0; reg < ((coreset_nbr_rb * coreset_time_dur)); reg++) {
|
||||||
if ((reg % reg_bundle_size_L) == 0) {
|
if ((reg % reg_bundle_size_L) == 0) {
|
||||||
@@ -161,10 +161,10 @@ void nr_pdcch_demapping_deinterleaving(uint32_t *llr,
|
|||||||
|
|
||||||
// Get cce_list indices by reg_idx in ascending order
|
// Get cce_list indices by reg_idx in ascending order
|
||||||
int f_bundle_j_list_id = 0;
|
int f_bundle_j_list_id = 0;
|
||||||
int f_bundle_j_list_ord[MAX_DCI_CORESET] = {};
|
int f_bundle_j_list_ord[NR_MAX_PDCCH_AGG_LEVEL] = {};
|
||||||
for (int c_id = 0; c_id < number_of_candidates; c_id++ ) {
|
for (int c_id = 0; c_id < number_of_candidates; c_id++ ) {
|
||||||
f_bundle_j_list_id = CCE[c_id];
|
f_bundle_j_list_id = CCE[c_id];
|
||||||
for (int p = 0; p < MAX_DCI_CORESET; p++) {
|
for (int p = 0; p < NR_MAX_PDCCH_AGG_LEVEL; p++) {
|
||||||
for (int p2 = CCE[c_id]; p2 < CCE[c_id] + L[c_id]; p2++) {
|
for (int p2 = CCE[c_id]; p2 < CCE[c_id] + L[c_id]; p2++) {
|
||||||
if (f_bundle_j_list[p2] == p) {
|
if (f_bundle_j_list[p2] == p) {
|
||||||
f_bundle_j_list_ord[f_bundle_j_list_id] = p;
|
f_bundle_j_list_ord[f_bundle_j_list_id] = p;
|
||||||
|
|||||||
@@ -94,7 +94,7 @@
|
|||||||
|
|
||||||
#define NR_MAX_NUM_BWP 4
|
#define NR_MAX_NUM_BWP 4
|
||||||
|
|
||||||
#define NR_MAX_PDCCH_AGG_LEVEL 16
|
#define NR_MAX_PDCCH_AGG_LEVEL 16 // 3GPP TS 38.211 V15.8 Section 7.3.2 Table 7.3.2.1-1: Supported PDCCH aggregation levels
|
||||||
#define NR_MAX_CSET_DURATION 3
|
#define NR_MAX_CSET_DURATION 3
|
||||||
|
|
||||||
#define NR_MAX_NB_RBG 18
|
#define NR_MAX_NB_RBG 18
|
||||||
|
|||||||
Reference in New Issue
Block a user