aboutsummaryrefslogtreecommitdiffstats
path: root/src/rlc.h
diff options
context:
space:
mode:
authorAravind Sirsikar <arvind.sirsikar@radisys.com>2016-03-23 18:29:47 +0530
committerHarald Welte <laforge@gnumonks.org>2016-03-30 22:02:48 +0200
commit7952282b78867e53ab8fd9cf819d1f9fdece58ba (patch)
treefde59cc78b97ef55f5f8b533e5f97aeadd549185 /src/rlc.h
parenta859a2180043759a762af0701a056e23e22f1d19 (diff)
Support puncturing scheme selection for EGPRS DL
Adds support to find the puncturing scheme for retransmission with MCS change, retransmission with no MCS change, transmission case. Puncturing scheme selection for retransmission case with MCS change is aligned with TS 44.060 9.3.2.1. Puncturing scheme selection for retransmission without MCS change, fresh transmission is aligned with TS 44.060 10.4.8a.3.1, 10.4.8a.2.1, 10.4.8a.1.1
Diffstat (limited to 'src/rlc.h')
-rw-r--r--src/rlc.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/rlc.h b/src/rlc.h
index 6a8fd29..8f75588 100644
--- a/src/rlc.h
+++ b/src/rlc.h
@@ -136,7 +136,11 @@ unsigned int gprs_rlc_mcs_cps(GprsCodingScheme cs, enum egprs_puncturing_values
punct, enum egprs_puncturing_values punct2, int with_padding);
void gprs_rlc_mcs_cps_decode(unsigned int cps, GprsCodingScheme cs,
int *punct, int *punct2, int *with_padding);
-
+enum egprs_puncturing_values gprs_get_punct_scheme(enum egprs_puncturing_values
+ punct, const GprsCodingScheme &cs,
+ const GprsCodingScheme &cs_current_trans);
+void gprs_update_punct_scheme(enum egprs_puncturing_values *punct,
+ const GprsCodingScheme &cs);
/*
* I hold the currently transferred blocks and will provide
* the routines to manipulate these arrays.