diff options
Diffstat (limited to 'src/osmo-bts-trx/gsm0503_parity.c')
-rw-r--r-- | src/osmo-bts-trx/gsm0503_parity.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/osmo-bts-trx/gsm0503_parity.c b/src/osmo-bts-trx/gsm0503_parity.c index ba2e144a..65d35621 100644 --- a/src/osmo-bts-trx/gsm0503_parity.c +++ b/src/osmo-bts-trx/gsm0503_parity.c @@ -33,6 +33,29 @@ const struct osmo_crc16gen_code gsm0503_cs234_crc16 = { .remainder = 0xffff, }; +/* + * EDGE MCS header parity + * + */ + +const struct osmo_crc8gen_code gsm0503_mcs_crc8_hdr = { + .bits = 8, + .poly = 0x49, + .init = 0x00, + .remainder = 0xff, +}; + +/* + * EDGE MCS data parity + * + */ + +const struct osmo_crc16gen_code gsm0503_mcs_crc12 = { + .bits = 12, + .poly = 0x0d31, + .init = 0x0000, + .remainder = 0x0fff, +}; /* * GSM RACH parity |