aboutsummaryrefslogtreecommitdiffstats
path: root/src/osmo-bts-trx/gsm0503_parity.c
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2013-03-14 07:57:07 +0100
committerHarald Welte <laforge@gnumonks.org>2015-09-22 16:41:27 +0200
commit917cf7018b6a9ec778add719fcec1692f0e35931 (patch)
tree9bee76907128100a2182d406e0165fd8d4e2c137 /src/osmo-bts-trx/gsm0503_parity.c
parent84b9a445351937703334629f3fec02689153f986 (diff)
TRX: Add support for EFR transcoding
Diffstat (limited to 'src/osmo-bts-trx/gsm0503_parity.c')
-rw-r--r--src/osmo-bts-trx/gsm0503_parity.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/osmo-bts-trx/gsm0503_parity.c b/src/osmo-bts-trx/gsm0503_parity.c
index 1ecadcc7..cbb2bf0b 100644
--- a/src/osmo-bts-trx/gsm0503_parity.c
+++ b/src/osmo-bts-trx/gsm0503_parity.c
@@ -75,3 +75,16 @@ const struct osmo_crc8gen_code gsm0503_tch_fr_crc3 = {
.remainder = 0x7,
};
+/*
+ * GSM TCH EFR parity
+ *
+ * g(x) = x^8 + x^4 + x^3 + x^2 + 1
+ */
+
+const struct osmo_crc8gen_code gsm0503_tch_efr_crc8 = {
+ .bits = 8,
+ .poly = 0x1d,
+ .init = 0x00,
+ .remainder = 0x00,
+};
+