PRACH set config avoids modulo operation

This commit is contained in:
Xavier Arteaga 2021-02-16 11:14:57 +01:00 committed by Xavier Arteaga
parent 1e073b8b67
commit 596c8f52a9
1 changed files with 7 additions and 3 deletions

View File

@ -367,9 +367,13 @@ int srslte_prach_gen_seqs(srslte_prach_t* p)
} else {
C_v = v * p->N_cs;
}
for (int j = 0; j < p->N_zc; j++) {
p->seqs[i][j] = root[(j + C_v) % p->N_zc];
}
// Copy shifted sequence, equivalent to:
// for (int j = 0; j < p->N_zc; j++) {
// p->seqs[i][j] = root[(j + C_v) % p->N_zc];
// }
srslte_vec_cf_copy(p->seqs[i], &root[C_v], p->N_zc - C_v);
srslte_vec_cf_copy(&p->seqs[i][p->N_zc - C_v], root, C_v);
v++;
}