mirror of https://github.com/PentHertz/srsLTE.git
moved pdsch_coderate to phy_common
This commit is contained in:
parent
8a25cac41b
commit
fabeca49c7
|
@ -242,6 +242,9 @@ SRSLTE_API uint32_t srslte_N_ta_new_rar(uint32_t ta);
|
|||
SRSLTE_API uint32_t srslte_N_ta_new(uint32_t N_ta_old,
|
||||
uint32_t ta);
|
||||
|
||||
SRSLTE_API float srslte_coderate(uint32_t tbs,
|
||||
uint32_t nof_re);
|
||||
|
||||
SRSLTE_API char *srslte_cp_string(srslte_cp_t cp);
|
||||
|
||||
SRSLTE_API char *srslte_mod_string(srslte_mod_t mod);
|
||||
|
|
|
@ -93,10 +93,7 @@ SRSLTE_API int srslte_pdsch_set_rnti(srslte_pdsch_t *q,
|
|||
SRSLTE_API void srslte_pdsch_free_rnti(srslte_pdsch_t *q,
|
||||
uint16_t rnti);
|
||||
|
||||
SRSLTE_API float srslte_pdsch_coderate(uint32_t tbs,
|
||||
uint32_t nof_re);
|
||||
|
||||
SRSLTE_API int srslte_pdsch_cfg(srslte_pdsch_cfg_t *cfg,
|
||||
SRSLTE_API int srslte_pdsch_cfg(srslte_pdsch_cfg_t *cfg,
|
||||
srslte_cell_t cell,
|
||||
srslte_ra_dl_grant_t *grant,
|
||||
uint32_t cfi,
|
||||
|
|
|
@ -178,6 +178,11 @@ uint32_t srslte_N_ta_new(uint32_t N_ta_old, uint32_t ta) {
|
|||
}
|
||||
}
|
||||
|
||||
float srslte_coderate(uint32_t tbs, uint32_t nof_re)
|
||||
{
|
||||
return (float) (tbs + 24)/(nof_re);
|
||||
}
|
||||
|
||||
/* Returns the new time advance as indicated by the random access response
|
||||
* as specified in Section 4.2.3 of 36.213 */
|
||||
uint32_t srslte_N_ta_new_rar(uint32_t ta) {
|
||||
|
|
|
@ -58,12 +58,7 @@ extern int indices[100000];
|
|||
extern int indices_ptr;
|
||||
#endif
|
||||
|
||||
float srslte_pdsch_coderate(uint32_t tbs, uint32_t nof_re)
|
||||
{
|
||||
return (float) (tbs + 24)/(nof_re);
|
||||
}
|
||||
|
||||
int srslte_pdsch_cp(srslte_pdsch_t *q, cf_t *input, cf_t *output, srslte_ra_dl_grant_t *grant, uint32_t lstart_grant, uint32_t nsubframe, bool put)
|
||||
int srslte_pdsch_cp(srslte_pdsch_t *q, cf_t *input, cf_t *output, srslte_ra_dl_grant_t *grant, uint32_t lstart_grant, uint32_t nsubframe, bool put)
|
||||
{
|
||||
uint32_t s, n, l, lp, lstart, lend, nof_refs;
|
||||
bool is_pbch, is_sss;
|
||||
|
|
|
@ -770,7 +770,7 @@ int sched_ue::cqi_to_tbs(uint32_t cqi, uint32_t nof_prb, uint32_t nof_re, uint32
|
|||
sel_mcs--;
|
||||
uint32_t tbs_idx = srslte_ra_tbs_idx_from_mcs(sel_mcs);
|
||||
tbs = srslte_ra_tbs_from_idx(tbs_idx, nof_prb);
|
||||
coderate = srslte_pdsch_coderate(tbs, nof_re);
|
||||
coderate = srslte_coderate(tbs, nof_re);
|
||||
} while(sel_mcs > 0 && coderate >= max_coderate);
|
||||
if (mcs) {
|
||||
*mcs = (uint32_t) sel_mcs;
|
||||
|
|
Loading…
Reference in New Issue