diff --git a/openair1/PHY/INIT/nr_init.c b/openair1/PHY/INIT/nr_init.c index a723ee9b9e..c3e3807d4d 100644 --- a/openair1/PHY/INIT/nr_init.c +++ b/openair1/PHY/INIT/nr_init.c @@ -209,7 +209,8 @@ int phy_init_nr_gNB(PHY_VARS_gNB *gNB, } } - nr_init_prs(...); + nr_init_prs(gNB); + /* Generate low PAPR type 1 sequences for PUSCH DMRS, these are used if transform precoding is enabled. */ generate_lowpapr_typ1_refsig_sequences(SHRT_MAX); diff --git a/openair1/PHY/NR_REFSIG/nr_gold.c b/openair1/PHY/NR_REFSIG/nr_gold.c index 4dbd09138b..c71836bfa0 100644 --- a/openair1/PHY/NR_REFSIG/nr_gold.c +++ b/openair1/PHY/NR_REFSIG/nr_gold.c @@ -154,10 +154,17 @@ void nr_init_csi_rs(PHY_VARS_gNB* gNB, uint32_t Nid) } +<<<<<<< HEAD void nr_init_prs(PHY_VARS_gNB* gNB, uint32_t symNum) { unsigned int x1, x2; uint16_t Nid, i_ssb, i_ssb2; +======= +void nr_init_prs(PHY_VARS_gNB* gNB) +{ + unsigned int x1, x2; + uint16_t Nid; +>>>>>>> 3e6ad5f0ee1bb1bfe4261c9c7d3e9bd5fda2008e //unsigned char Lmax, l, n_hf, N_hf; nfapi_nr_config_request_scf_t *cfg = &gNB->gNB_config; NR_DL_FRAME_PARMS *fp = &gNB->frame_parms; @@ -166,6 +173,7 @@ void nr_init_prs(PHY_VARS_gNB* gNB, uint32_t symNum) Nid = cfg->cell_config.phy_cell_id.value; +<<<<<<< HEAD //Lmax = fp->Lmax; //N_hf = (Lmax == 4)? 2:1; @@ -174,17 +182,27 @@ void nr_init_prs(PHY_VARS_gNB* gNB, uint32_t symNum) i_ssb = sumNum & (symbols_per_slot-1); i_ssb2 = i_ssb + (slot<<2); +======= + for (slotNum = 0; slotNum < fp->slots_per_frame; slotNum++) { + for (symNum = 0; symNum < fp->symbols_per_slot ; symNum++) { +>>>>>>> 3e6ad5f0ee1bb1bfe4261c9c7d3e9bd5fda2008e reset = 1; // initial x2 for prs as 38.211 uint32_t c_init1, c_init2, c_init3; uint32_t pow22=1<<22; uint32_t pow10=1<<10; c_init1 = pow22*ceil(Nid/1024); +<<<<<<< HEAD c_init2 = pow10*(slotnum+symNum+1)*(2*(Nid%1024)+1); c_init3 = Nid%1024; x2 = c_init1 + c_init2 + c_init3; +======= + c_init2 = pow10*(slotNum+symNum+1)*(2*(Nid%1024)+1); + c_init3 = Nid%1024; + x2 = c_init1 + c_init2 + c_init3; +>>>>>>> 3e6ad5f0ee1bb1bfe4261c9c7d3e9bd5fda2008e for (uint8_t n=0; nnr_gold_prs[slotNum][symNum][n] = lte_gold_generic(&x1, &x2, reset); reset = 0;