MPDCCH resource element fix
This commit is contained in:
@@ -449,7 +449,7 @@ void generate_mdci_top(PHY_VARS_eNB * eNB, int frame, int subframe, int16_t amp,
|
||||
|
||||
// add MPDCCH pilots
|
||||
int reset = 1;
|
||||
//gain_lin_QPSK*=2;
|
||||
gain_lin_QPSK*=2;
|
||||
for (i = 0; i < (24 * 6); i += 2) {
|
||||
if ((i & 0x1f) == 0) {
|
||||
s = lte_gold_generic(&x1, &x2, reset);
|
||||
@@ -458,7 +458,7 @@ void generate_mdci_top(PHY_VARS_eNB * eNB, int frame, int subframe, int16_t amp,
|
||||
((int16_t *) & yIQ)[0] = (((s >> (i & 0x1f)) & 1) == 1) ? -gain_lin_QPSK : gain_lin_QPSK;
|
||||
((int16_t *) & yIQ)[1] = (((s >> ((i + 1) & 0x1f)) & 1) == 1) ? -gain_lin_QPSK : gain_lin_QPSK;
|
||||
txF[mpdcch_dmrs_tab[(i >> 1)]] = yIQ;
|
||||
txF[mpdcch_dmrs_tab[1+(i >> 1)]] = yIQ;
|
||||
txF[1+mpdcch_dmrs_tab[(i >> 1)]] = yIQ;
|
||||
|
||||
LOG_D(PHY, "mpdcch_dmrs pos %d: %d => (%d,%d)\n", i, off + mpdcch_dmrs_tab[(i >> 1)], ((int16_t *) & yIQ)[0], ((int16_t *) & yIQ)[1]);
|
||||
}
|
||||
|
||||
@@ -399,7 +399,9 @@ phy_procedures_eNB_TX (PHY_VARS_eNB * eNB, eNB_rxtx_proc_t * proc, relaying_type
|
||||
if (num_mdci > 0) {
|
||||
LOG_I (PHY, "[eNB %" PRIu8 "] Frame %d, subframe %d: Calling generate_mdci_top (mpdcch) (num_dci %" PRIu8 ")\n", eNB->Mod_id, frame, subframe, num_mdci);
|
||||
|
||||
generate_mdci_top (eNB, frame, subframe, AMP, eNB->common_vars.txdataF);
|
||||
generate_mdci_top (eNB, frame, subframe, AMP*3/4, eNB->common_vars.txdataF);
|
||||
//write_output("/tmp/mpdcch.m","mpdcch_txF",(void*)&eNB->common_vars.txdataF[0][subframe*14*1024],14*1024,1,1);
|
||||
//exit(-1);
|
||||
}
|
||||
#endif
|
||||
// Now scan UE specific DLSCH
|
||||
|
||||
Reference in New Issue
Block a user