diff options
author | Tom Tsou <tom.tsou@ettus.com> | 2016-07-06 13:29:25 -0700 |
---|---|---|
committer | Tom Tsou <tom@tsou.cc> | 2016-07-25 18:36:29 +0000 |
commit | 73cb583e5147a267a370c576e8ac77507de6d0d7 (patch) | |
tree | 01586359a10410862423aad9d819fe015a444f23 /src/osmo-bts-trx/gsm0503_mapping.h | |
parent | c9582ac2d7366233ab64f2868f17071c2ddadf32 (diff) |
trx: Add EGPRS tables, sequences, and mappings
Includes EGPRS specific convolutional codes, interleaving tables
and functions, burst mappings, training sequences, and parity
checks from 3GPP TS 44.060 needed to handle MCS codings 1-9.
Change-Id: Ie270398dd7a72f282ba53e646853d8de1eabee93
Signed-off-by: Tom Tsou <tom.tsou@ettus.com>
Diffstat (limited to 'src/osmo-bts-trx/gsm0503_mapping.h')
-rw-r--r-- | src/osmo-bts-trx/gsm0503_mapping.h | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/osmo-bts-trx/gsm0503_mapping.h b/src/osmo-bts-trx/gsm0503_mapping.h index a693b354..e416c54d 100644 --- a/src/osmo-bts-trx/gsm0503_mapping.h +++ b/src/osmo-bts-trx/gsm0503_mapping.h @@ -1,10 +1,31 @@ #ifndef _0503_MAPPING_H #define _0503_MAPPING_H -void gsm0503_xcch_burst_unmap(sbit_t *iB, sbit_t *eB, sbit_t *hl, sbit_t *hn); +void gsm0503_xcch_burst_unmap(sbit_t *iB, const sbit_t *eB, + sbit_t *hl, sbit_t *hn); void gsm0503_xcch_burst_map(ubit_t *iB, ubit_t *eB, const ubit_t *hl, const ubit_t *hn); void gsm0503_tch_burst_unmap(sbit_t *iB, sbit_t *eB, sbit_t *h, int odd); void gsm0503_tch_burst_map(ubit_t *iB, ubit_t *eB, const ubit_t *h, int odd); +void gsm0503_mcs5_ul_burst_map(const ubit_t *di, ubit_t *eB, + const ubit_t *hi, int B); +void gsm0503_mcs5_ul_burst_unmap(sbit_t *di, const sbit_t *eB, + sbit_t *hi, int B); +void gsm0503_mcs7_ul_burst_map(const ubit_t *di, ubit_t *eB, + const ubit_t *hi, int B); +void gsm0503_mcs7_ul_burst_unmap(sbit_t *di, const sbit_t *eB, + sbit_t *hi, int B); + +void gsm0503_mcs5_dl_burst_map(const ubit_t *di, ubit_t *eB, + const ubit_t *hi, const ubit_t *up, int B); +void gsm0503_mcs5_dl_burst_unmap(sbit_t *di, const sbit_t *eB, + sbit_t *hi, sbit_t *up, int B); +void gsm0503_mcs7_dl_burst_map(const ubit_t *di, ubit_t *eB, + const ubit_t *hi, const ubit_t *up, int B); +void gsm0503_mcs7_dl_burst_unmap(sbit_t *di, const sbit_t *eB, + sbit_t *hi, sbit_t *up, int B); + +void gsm0503_mcs5_burst_swap(sbit_t *eB); + #endif /* _0503_INTERLEAVING_H */ |