Fixing RE mapping
This commit is contained in:
committed by
Thomas Schlichter
parent
1ec87df5a6
commit
962c769440
@@ -639,17 +639,22 @@ int main(int argc, char **argv) {
|
|||||||
for (l=start_symbol; l<start_symbol+nb_symb_sch; l++) {
|
for (l=start_symbol; l<start_symbol+nb_symb_sch; l++) {
|
||||||
|
|
||||||
k = start_sc;
|
k = start_sc;
|
||||||
sample_offsetF = l*frame_parms->ofdm_symbol_size + k;
|
|
||||||
|
|
||||||
for (i=0; i<nb_rb*NR_NB_SC_PER_RB; i++) {
|
for (i=0; i<nb_rb*NR_NB_SC_PER_RB; i++) {
|
||||||
|
|
||||||
|
sample_offsetF = l*frame_parms->ofdm_symbol_size + k;
|
||||||
|
|
||||||
if ((l == dmrs_symbol) && (k == ((start_sc+get_dmrs_freq_idx_ul(n, k_prime, delta, dmrs_type))%(frame_parms->ofdm_symbol_size)))) {
|
if ((l == dmrs_symbol) && (k == ((start_sc+get_dmrs_freq_idx_ul(n, k_prime, delta, dmrs_type))%(frame_parms->ofdm_symbol_size)))) {
|
||||||
|
|
||||||
((int16_t*)txdataF[ap])[(sample_offsetF)<<1] = (Wt[l_prime[0]]*Wf[k_prime]*amp*mod_dmrs[dmrs_idx<<1]) >> 15;
|
((int16_t*)txdataF[ap])[(sample_offsetF)<<1] = (Wt[l_prime[0]]*Wf[k_prime]*amp*mod_dmrs[dmrs_idx<<1]) >> 15;
|
||||||
((int16_t*)txdataF[ap])[((sample_offsetF)<<1) + 1] = (Wt[l_prime[0]]*Wf[k_prime]*amp*mod_dmrs[(dmrs_idx<<1) + 1]) >> 15;
|
((int16_t*)txdataF[ap])[((sample_offsetF)<<1) + 1] = (Wt[l_prime[0]]*Wf[k_prime]*amp*mod_dmrs[(dmrs_idx<<1) + 1]) >> 15;
|
||||||
#ifdef DEBUG_PUSCH_MAPPING
|
|
||||||
printf("dmrs_idx %d\t l %d \t k %d \t k_prime %d \t n %d \t txdataF: %d %d\n",
|
#ifdef DEBUG_PUSCH_MAPPING
|
||||||
dmrs_idx, l, k, k_prime, n, ((int16_t*)txdataF[ap])[(sample_offsetF)<<1],
|
printf("dmrs_idx %d\t l %d \t k %d \t k_prime %d \t n %d \t txdataF: %d %d\n",
|
||||||
((int16_t*)txdataF[ap])[((sample_offsetF)<<1) + 1]);
|
dmrs_idx, l, k, k_prime, n, ((int16_t*)txdataF[ap])[(sample_offsetF)<<1],
|
||||||
#endif
|
((int16_t*)txdataF[ap])[((sample_offsetF)<<1) + 1]);
|
||||||
|
#endif
|
||||||
|
|
||||||
dmrs_idx++;
|
dmrs_idx++;
|
||||||
k_prime++;
|
k_prime++;
|
||||||
k_prime&=1;
|
k_prime&=1;
|
||||||
@@ -660,11 +665,14 @@ dmrs_idx, l, k, k_prime, n, ((int16_t*)txdataF[ap])[(sample_offsetF)<<1],
|
|||||||
|
|
||||||
((int16_t*)txdataF[ap])[(sample_offsetF)<<1] = (amp * tx_layers[ap][m<<1]) >> 15;
|
((int16_t*)txdataF[ap])[(sample_offsetF)<<1] = (amp * tx_layers[ap][m<<1]) >> 15;
|
||||||
((int16_t*)txdataF[ap])[((sample_offsetF)<<1) + 1] = (amp * tx_layers[ap][(m<<1) + 1]) >> 15;
|
((int16_t*)txdataF[ap])[((sample_offsetF)<<1) + 1] = (amp * tx_layers[ap][(m<<1) + 1]) >> 15;
|
||||||
#ifdef DEBUG_PUSCH_MAPPING
|
|
||||||
printf("m %d\t l %d \t k %d \t txdataF: %d %d\n",
|
|
||||||
m, l, k, ((int16_t*)txdataF[ap])[(sample_offsetF)<<1],
|
#ifdef DEBUG_PUSCH_MAPPING
|
||||||
((int16_t*)txdataF[ap])[((sample_offsetF)<<1) + 1]);
|
printf("m %d\t l %d \t k %d \t txdataF: %d %d\n",
|
||||||
#endif
|
m, l, k, ((int16_t*)txdataF[ap])[(sample_offsetF)<<1],
|
||||||
|
((int16_t*)txdataF[ap])[((sample_offsetF)<<1) + 1]);
|
||||||
|
#endif
|
||||||
|
|
||||||
m++;
|
m++;
|
||||||
}
|
}
|
||||||
if (++k >= frame_parms->ofdm_symbol_size)
|
if (++k >= frame_parms->ofdm_symbol_size)
|
||||||
|
|||||||
Reference in New Issue
Block a user