When csi scheduling and retransmission meet, check whether the bit rate of retransmission pdsch is greater than 0.95 #773
Closed
lpg-delete
started this conversation in
Ideas & Suggestions
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
alloc_result ue_cell_grid_allocator::allocate_dl_grant(const ue_pdsch_grant& grant)
{
......
// Reduce estimated MCS by 1 whenever CSI-RS is sent over a particular slot to account for the overhead of CSI-RS
// REs.
sch_mcs_index adjusted_mcs{mcs_prbs.mcs};
if (not is_retx and not pdsch_alloc.result.dl.csi_rs.empty()) {
// [Implementation-defined] The max MCS values below are set empirically and should avoid the effective code rate
// to exceed 0.95 due to the overhead of CSI-RS REs.
adjusted_mcs = adjusted_mcs == 0 ? adjusted_mcs : adjusted_mcs - 1;
uint8_t max_mcs_with_csi_rs = 28;
if (pdsch_cfg.mcs_table == pdsch_mcs_table::qam64) {
max_mcs_with_csi_rs = 26U;
} else if (pdsch_cfg.mcs_table == pdsch_mcs_table::qam256) {
max_mcs_with_csi_rs = 24U;
}
adjusted_mcs = static_cast<sch_mcs_index>(std::min(adjusted_mcs.to_uint(), max_mcs_with_csi_rs));
}
......
}
When csi and pdsch met, there was only the New Tx Deal
dlsch_information srsran::get_dlsch_information(const dlsch_configuration& config)
{
......
// Count number of RE used for CSI-RS.
unsigned nof_re_csi_rs_per_rb = 0;
// Count number of RE used for PT-RS.
unsigned nof_pt_rs_per_rb = 0;
// Count total number of resource elements available for DL-SCH.
unsigned nof_re_dl_sch =
config.nof_rb * (config.nof_symbols * NRE - nof_re_dmrs_per_rb - nof_re_csi_rs_per_rb - nof_pt_rs_per_rb);
......
}
The re of csi and ptrs is not actually removed during pdsch rate check
Beta Was this translation helpful? Give feedback.
All reactions