Commit d4b27659 authored by Raymond Knopp's avatar Raymond Knopp

added initialization of GH sequences for SynchRef UE.

parent 6b84b0a1
...@@ -168,7 +168,7 @@ int generate_drs_pusch(PHY_VARS_UE *ue, ...@@ -168,7 +168,7 @@ int generate_drs_pusch(PHY_VARS_UE *ue,
drs_offset = 0; drs_offset = 0;
#ifdef DEBUG_DRS #ifdef DEBUG_DRS
printf("drs_modulation: l %d Msc_RS = %d, Msc_RS_idx = %d, u=%d,v=%d\n",l,Msc_RS, Msc_RS_idx,u,v); LOG_I(PHY,"drs_modulation: l %d Msc_RS = %d, Msc_RS_idx = %d, u=%d,v=%d, cyclic shift %d\n",l,Msc_RS, Msc_RS_idx,u,v,cyclic_shift);
#endif #endif
...@@ -177,9 +177,6 @@ int generate_drs_pusch(PHY_VARS_UE *ue, ...@@ -177,9 +177,6 @@ int generate_drs_pusch(PHY_VARS_UE *ue,
symbol_offset = subframe_offset + frame_parms->ofdm_symbol_size*l; symbol_offset = subframe_offset + frame_parms->ofdm_symbol_size*l;
#ifdef DEBUG_DRS
printf("generate_drs_pusch: symbol_offset %d, subframe offset %d, cyclic shift %d\n",symbol_offset,subframe_offset,cyclic_shift);
#endif
alpha_ind = 0; alpha_ind = 0;
for (rb=0; rb<frame_parms->N_RB_UL; rb++) { for (rb=0; rb<frame_parms->N_RB_UL; rb++) {
......
...@@ -55,6 +55,11 @@ void check_and_generate_slss(PHY_VARS_UE *ue,int frame_tx,int subframe_tx) { ...@@ -55,6 +55,11 @@ void check_and_generate_slss(PHY_VARS_UE *ue,int frame_tx,int subframe_tx) {
// here we have a transmission opportunity for SLSS // here we have a transmission opportunity for SLSS
ue->frame_parms.Nid_SL = slss->slss_id; ue->frame_parms.Nid_SL = slss->slss_id;
if (ue->SLghinitialized ==0) {
generate_sl_grouphop(ue);
ue->SLghinitialized=1;
}
// 6 PRBs => ceil(10*log10(6)) = 8 // 6 PRBs => ceil(10*log10(6)) = 8
ue->tx_power_dBm[subframe_tx] = -6; ue->tx_power_dBm[subframe_tx] = -6;
ue->tx_total_RE[subframe_tx] = 72; ue->tx_total_RE[subframe_tx] = 72;
...@@ -84,20 +89,20 @@ void check_and_generate_slss(PHY_VARS_UE *ue,int frame_tx,int subframe_tx) { ...@@ -84,20 +89,20 @@ void check_and_generate_slss(PHY_VARS_UE *ue,int frame_tx,int subframe_tx) {
1, 1,
subframe_tx subframe_tx
); );
generate_slpss(ue->common_vars.txdataF, generate_slpss(ue->common_vars.txdataF,
tx_amp<<1, tx_amp<<1,
&ue->frame_parms, &ue->frame_parms,
2, 2,
subframe_tx subframe_tx
); );
generate_slbch(ue->common_vars.txdataF, generate_slbch(ue->common_vars.txdataF,
tx_amp, tx_amp,
&ue->frame_parms, &ue->frame_parms,
subframe_tx, subframe_tx,
ue->slss->slmib); ue->slss->slmib);
generate_slsss(ue->common_vars.txdataF, generate_slsss(ue->common_vars.txdataF,
subframe_tx, subframe_tx,
......
...@@ -1415,6 +1415,7 @@ typedef struct { ...@@ -1415,6 +1415,7 @@ typedef struct {
uint8_t destination_id; uint8_t destination_id;
// DMRS group-hopping sequences for PSBCH (index 0) and 256 possible PSSCH (indices 1...256) // DMRS group-hopping sequences for PSBCH (index 0) and 256 possible PSSCH (indices 1...256)
uint32_t gh[257][20]; uint32_t gh[257][20];
uint8_t SLghinitialized;
uint8_t slss_generated; uint8_t slss_generated;
uint8_t pscch_coded; uint8_t pscch_coded;
uint8_t pscch_generated; uint8_t pscch_generated;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment