aboutsummaryrefslogtreecommitdiffstats
path: root/src/tbf_dl.cpp
diff options
context:
space:
mode:
authorJacob Erlbeck <jerlbeck@sysmocom.de>2016-01-13 13:09:09 +0100
committerJacob Erlbeck <jerlbeck@sysmocom.de>2016-02-05 18:27:10 +0100
commit70955c765cbd7d58f8e9fec134becfd53ea395e1 (patch)
tree1a0eac55436138b31a87b9299e5de104da80d138 /src/tbf_dl.cpp
parenta88d065606a29f5cd7d140fbacb49d78428ceb98 (diff)
edge: Provide and use CS -> CPS conversion
The MS' RLC receiver needs a valid CPS field to decode the block. Add the function gprs_rlc_mcs_cps to generate the CPS value based on coding scheme, puncturing, and padding. Sponsored-by: On-Waves ehf
Diffstat (limited to 'src/tbf_dl.cpp')
-rw-r--r--src/tbf_dl.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/tbf_dl.cpp b/src/tbf_dl.cpp
index 5607e9e3..e742c799 100644
--- a/src/tbf_dl.cpp
+++ b/src/tbf_dl.cpp
@@ -539,6 +539,7 @@ struct msgb *gprs_rlcmac_dl_tbf::create_dl_acked_block(
rlc.usf = 7; /* will be set at scheduler */
rlc.pr = 0; /* FIXME: power reduction */
rlc.tfi = m_tfi; /* TFI */
+ rlc.cps = gprs_rlc_mcs_cps(cs, 0, 0);
rlc.block_info[data_block_idx] = m_rlc.block(index)->block_info;
rdbi = &rlc.block_info[data_block_idx];