remove duplicate delta pusch function
This commit is contained in:
@@ -174,10 +174,7 @@ int nr_pusch_channel_estimation(PHY_VARS_gNB *gNB,
|
|||||||
c16_t *pil = pilot;
|
c16_t *pil = pilot;
|
||||||
int re_offset = k0;
|
int re_offset = k0;
|
||||||
LOG_D(PHY,"PUSCH estimation DMRS type 1, Freq-domain interpolation");
|
LOG_D(PHY,"PUSCH estimation DMRS type 1, Freq-domain interpolation");
|
||||||
// For configuration type 1: k = 4*n + 2*k' + delta,
|
|
||||||
// where k' is 0 or 1, and delta is in Table 6.4.1.1.3-1 from TS 38.211
|
|
||||||
int pilot_cnt = 0;
|
int pilot_cnt = 0;
|
||||||
int delta = nr_pusch_dmrs_delta(pusch_dmrs_type1, p);
|
|
||||||
|
|
||||||
for (int n = 0; n < 3 * nb_rb_pusch; n++) {
|
for (int n = 0; n < 3 * nb_rb_pusch; n++) {
|
||||||
// LS estimation
|
// LS estimation
|
||||||
|
|||||||
@@ -41,10 +41,8 @@
|
|||||||
#include "nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface.h"
|
#include "nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface.h"
|
||||||
|
|
||||||
// Table 6.4.1.1.3-1/2 from TS 38.211
|
// Table 6.4.1.1.3-1/2 from TS 38.211
|
||||||
static const int delta1[8] = {0, 0, 1, 1, 0, 0, 1, 1};
|
|
||||||
static const int wf1[8][2] = {{1, 1}, {1, -1}, {1, 1}, {1, -1}, {1, 1}, {1, -1}, {1, 1}, {1, -1}};
|
static const int wf1[8][2] = {{1, 1}, {1, -1}, {1, 1}, {1, -1}, {1, 1}, {1, -1}, {1, 1}, {1, -1}};
|
||||||
static const int wt1[8][2] = {{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, -1}, {1, -1}, {1, -1}, {1, -1}};
|
static const int wt1[8][2] = {{1, 1}, {1, 1}, {1, 1}, {1, 1}, {1, -1}, {1, -1}, {1, -1}, {1, -1}};
|
||||||
static const int delta2[12] = {0, 0, 2, 2, 4, 4, 0, 0, 2, 2, 4, 4};
|
|
||||||
static const int wf2[12][2] =
|
static const int wf2[12][2] =
|
||||||
{{1, 1}, {1, -1}, {1, 1}, {1, -1}, {1, 1}, {1, -1}, {1, 1}, {1, -1}, {1, 1}, {1, -1}, {1, 1}, {1, -1}};
|
{{1, 1}, {1, -1}, {1, 1}, {1, -1}, {1, 1}, {1, -1}, {1, 1}, {1, -1}, {1, 1}, {1, -1}, {1, 1}, {1, -1}};
|
||||||
static const int wt2[12][2] =
|
static const int wt2[12][2] =
|
||||||
@@ -56,14 +54,6 @@ static const c16_t nr_rx_mod_table[7] =
|
|||||||
static const c16_t nr_rx_nmod_table[7] =
|
static const c16_t nr_rx_nmod_table[7] =
|
||||||
{{0, 0}, {-23170, 23170}, {23170, -23170}, {-23170, 23170}, {-23170, -23170}, {23170, 23170}, {23170, -23170}};
|
{{0, 0}, {-23170, 23170}, {23170, -23170}, {-23170, 23170}, {-23170, -23170}, {23170, 23170}, {23170, -23170}};
|
||||||
|
|
||||||
int nr_pusch_dmrs_delta(uint8_t dmrs_config_type, unsigned short p) {
|
|
||||||
if (dmrs_config_type == pusch_dmrs_type1) {
|
|
||||||
return delta1[p];
|
|
||||||
} else {
|
|
||||||
return delta2[p];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int nr_pusch_dmrs_rx(PHY_VARS_gNB *gNB,
|
int nr_pusch_dmrs_rx(PHY_VARS_gNB *gNB,
|
||||||
unsigned int Ns,
|
unsigned int Ns,
|
||||||
const uint32_t *nr_gold_pusch,
|
const uint32_t *nr_gold_pusch,
|
||||||
|
|||||||
@@ -27,8 +27,6 @@
|
|||||||
#include "PHY/defs_gNB.h"
|
#include "PHY/defs_gNB.h"
|
||||||
#include "openair1/PHY/NR_REFSIG/nr_refsig_common.h"
|
#include "openair1/PHY/NR_REFSIG/nr_refsig_common.h"
|
||||||
|
|
||||||
int nr_pusch_dmrs_delta(uint8_t dmrs_config_type, unsigned short p);
|
|
||||||
|
|
||||||
int nr_pusch_dmrs_rx(PHY_VARS_gNB *gNB,
|
int nr_pusch_dmrs_rx(PHY_VARS_gNB *gNB,
|
||||||
unsigned int Ns,
|
unsigned int Ns,
|
||||||
const uint32_t *nr_gold_pusch,
|
const uint32_t *nr_gold_pusch,
|
||||||
|
|||||||
Reference in New Issue
Block a user