Remove unused code
This commit is contained in:
@@ -295,74 +295,6 @@ uint16_t get_dmrs_freq_idx_ul(uint16_t n, uint8_t k_prime, uint8_t delta, uint8_
|
||||
|
||||
#define CHECK_DMRS_PBCH_SEQUENCE
|
||||
|
||||
void generate_dmrs_pbch(uint32_t dmrs_pbch_bitmap[DMRS_PBCH_I_SSB][DMRS_PBCH_N_HF][DMRS_BITMAP_SIZE], uint16_t Nid_cell)
|
||||
{
|
||||
uint32_t cinit;
|
||||
int i_ssb;
|
||||
int n_hf;
|
||||
int _i_ssb;
|
||||
|
||||
#ifdef CHECK_DMRS_PBCH_SEQUENCE
|
||||
|
||||
uint32_t dmrs_bitmap[DMRS_PBCH_I_SSB][DMRS_PBCH_N_HF][DMRS_BITMAP_SIZE];
|
||||
uint32_t *dmrs_sequence = calloc(CELL_DMRS_LENGTH, sizeof(uint32_t));
|
||||
if (dmrs_sequence == NULL) {
|
||||
msg("Fatal error: memory allocation problem \n");
|
||||
assert(0);
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("Check of demodulation reference signal of pbch sequence \n");
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
/* for each slot number */
|
||||
for (i_ssb = 0; i_ssb<DMRS_PBCH_I_SSB; i_ssb++) {
|
||||
|
||||
/* for each ofdm position */
|
||||
for (n_hf=0; n_hf<DMRS_PBCH_N_HF; n_hf++) {
|
||||
|
||||
_i_ssb = i_ssb + 4*n_hf;
|
||||
|
||||
cinit = (((_i_ssb + 1)*((Nid_cell>>4) + 1))<<11) + ((_i_ssb + 1)<<6) + (Nid_cell%4);
|
||||
|
||||
pseudo_random_sequence_optimised(DMRS_BITMAP_SIZE, &(dmrs_pbch_bitmap[i_ssb][n_hf][0]), cinit);
|
||||
|
||||
#ifdef CHECK_DMRS_PBCH_SEQUENCE
|
||||
|
||||
/* it allows checking generated with standard generation code */
|
||||
pseudo_random_sequence(DMRS_BITMAP_SIZE*sizeof(uint32_t), dmrs_sequence, cinit);
|
||||
|
||||
int j = 0;
|
||||
int k = 0;
|
||||
|
||||
/* format for getting bitmap from uint32_t */
|
||||
for (int i=0; i<DMRS_BITMAP_SIZE; i++) {
|
||||
dmrs_bitmap[i_ssb][n_hf][i] = 0;
|
||||
/* convert to bitmap */
|
||||
for (; j < k + 32; j++) {
|
||||
dmrs_bitmap[i_ssb][n_hf][i] |= (dmrs_sequence[j]<<j);
|
||||
}
|
||||
k = j;
|
||||
}
|
||||
|
||||
for (int i=0; i<DMRS_BITMAP_SIZE; i++) {
|
||||
if (dmrs_pbch_bitmap[i_ssb][n_hf][i] != dmrs_bitmap[i_ssb][n_hf][i]) {
|
||||
printf("Error in gold sequence computation for ns %d l %d and index %i : 0x%x 0x%x \n", i_ssb, n_hf, i, dmrs_pbch_bitmap[i_ssb][n_hf][i], dmrs_bitmap[i_ssb][n_hf][i]);
|
||||
assert(0);
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef CHECK_DMRS_PBCH_SEQUENCE
|
||||
free(dmrs_sequence);
|
||||
#endif
|
||||
}
|
||||
/* return the position of next dmrs symbol in a slot */
|
||||
int8_t get_next_dmrs_symbol_in_slot(uint16_t ul_dmrs_symb_pos, uint8_t counter, uint8_t end_symbol)
|
||||
{
|
||||
|
||||
@@ -53,7 +53,6 @@
|
||||
|
||||
int pseudo_random_sequence(int M_PN, uint32_t *c, uint32_t cinit);
|
||||
void lte_gold_new(LTE_DL_FRAME_PARMS *frame_parms, uint32_t lte_gold_table[20][2][14], uint16_t Nid_cell);
|
||||
void generate_dmrs_pbch(uint32_t dmrs_pbch_bitmap[DMRS_PBCH_I_SSB][DMRS_PBCH_N_HF][DMRS_BITMAP_SIZE], uint16_t Nid_cell);
|
||||
uint16_t get_dmrs_freq_idx_ul(uint16_t n, uint8_t k_prime, uint8_t delta, uint8_t dmrs_type);
|
||||
|
||||
uint8_t allowed_xlsch_re_in_dmrs_symbol(uint16_t k,
|
||||
|
||||
@@ -80,8 +80,6 @@
|
||||
/* see TS 38211 7.4.1.4 Demodulation reference signals for PBCH */
|
||||
#define DMRS_PBCH_I_SSB (8) /* maximum index value for SSB/PBCH which can have alength of L=4 or L=8 */
|
||||
#define DMRS_PBCH_N_HF (2) /* half frame indication - 0 for first part of frame and 1 for second part of frame */
|
||||
#define DMRS_ALIGNMENT_32_BIT (20) /* it is just for ensuring a 32 bits alignment for storing dmrs pbch into a 32 bits map */
|
||||
#define DMRS_BITMAP_SIZE ((DMRS_PBCH_NUMBER-DMRS_ALIGNMENT_32_BIT)/32) /* size is divided by 32 (to get bitmap on uint32) DMRS_PBCH_NUMBER should be a multiple of 32 */
|
||||
|
||||
#endif /* SS_PBCH_NR_H */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user