libosmocoding 1.10.0.27-aec32
Osmocom GSM/GPRS/EGPRS L1 channel coding library
|
#include <stdint.h>
#include <string.h>
#include <osmocom/core/bits.h>
#include <osmocom/coding/gsm0503_tables.h>
#include <osmocom/coding/gsm0503_interleaving.h>
Functions | |
void | gsm0503_xcch_deinterleave (sbit_t *cB, const sbit_t *iB) |
De-Interleave burst bits according to TS 05.03 4.1.4. More... | |
void | gsm0503_xcch_interleave (const ubit_t *cB, ubit_t *iB) |
Interleave burst bits according to TS 05.03 4.1.4. More... | |
void | gsm0503_mcs1_dl_deinterleave (sbit_t *u, sbit_t *hc, sbit_t *dc, const sbit_t *iB) |
De-Interleave MCS1 DL burst bits according to TS 05.03 5.1.5.1.5. More... | |
void | gsm0503_mcs1_dl_interleave (const ubit_t *up, const ubit_t *hc, const ubit_t *dc, ubit_t *iB) |
Interleave MCS1 DL burst bits according to TS 05.03 5.1.5.1.5. More... | |
void | gsm0503_mcs1_ul_deinterleave (sbit_t *hc, sbit_t *dc, const sbit_t *iB) |
Interleave MCS1 UL burst bits according to TS 05.03 5.1.5.2.4. More... | |
void | gsm0503_mcs1_ul_interleave (const ubit_t *hc, const ubit_t *dc, ubit_t *iB) |
Interleave MCS1 DL burst bits according to TS 05.03 5.1.5.2.4. More... | |
void | gsm0503_mcs5_ul_interleave (const ubit_t *hc, const ubit_t *dc, ubit_t *hi, ubit_t *di) |
Interleave MCS5 UL burst bits according to TS 05.03 5.1.9.2.4. More... | |
void | gsm0503_mcs5_ul_deinterleave (sbit_t *hc, sbit_t *dc, const sbit_t *hi, const sbit_t *di) |
De-Interleave MCS5 UL burst bits according to TS 05.03 5.1.9.2.4. More... | |
void | gsm0503_mcs5_dl_interleave (const ubit_t *hc, const ubit_t *dc, ubit_t *hi, ubit_t *di) |
Interleave MCS5 DL burst bits according to TS 05.03 5.1.9.1.5. More... | |
void | gsm0503_mcs5_dl_deinterleave (sbit_t *hc, sbit_t *dc, const sbit_t *hi, const sbit_t *di) |
De-Interleave MCS5 UL burst bits according to TS 05.03 5.1.9.1.5. More... | |
void | gsm0503_mcs7_dl_interleave (const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di) |
Interleave MCS7 DL burst bits according to TS 05.03 5.1.11.1.5. More... | |
void | gsm0503_mcs7_dl_deinterleave (sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di) |
De-Interleave MCS7 DL burst bits according to TS 05.03 5.1.11.1.5. More... | |
void | gsm0503_mcs7_ul_interleave (const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di) |
Interleave MCS7 UL burst bits according to TS 05.03 5.1.11.2.4. More... | |
void | gsm0503_mcs7_ul_deinterleave (sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di) |
De-Interleave MCS7 UL burst bits according to TS 05.03 5.1.11.2.4. More... | |
void | gsm0503_mcs8_ul_interleave (const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di) |
Interleave MCS8 UL burst bits according to TS 05.03 5.1.12.2.4. More... | |
void | gsm0503_mcs8_ul_deinterleave (sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di) |
De-Interleave MCS8 UL burst bits according to TS 05.03 5.1.12.2.4. More... | |
void | gsm0503_mcs8_dl_interleave (const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di) |
Interleave MCS8 DL burst bits according to TS 05.03 5.1.12.1.5. More... | |
void | gsm0503_mcs8_dl_deinterleave (sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di) |
De-Interleave MCS8 DL burst bits according to TS 05.03 5.1.12.1.5. More... | |
void | gsm0503_tch_fr_deinterleave (sbit_t *cB, const sbit_t *iB) |
GSM TCH FR/EFR/AFS De-Interleaving and burst mapping. More... | |
void | gsm0503_tch_fr_interleave (const ubit_t *cB, ubit_t *iB) |
GSM TCH FR/EFR/AFS Interleaving and burst mapping. More... | |
void | gsm0503_tch_hr_deinterleave (sbit_t *cB, const sbit_t *iB) |
GSM TCH HR/AHS De-Interleaving and burst mapping. More... | |
void | gsm0503_tch_hr_interleave (const ubit_t *cB, ubit_t *iB) |
GSM TCH HR/AHS Interleaving and burst mapping. More... | |
void | gsm0503_tch_f96_interleave (const ubit_t *cB, ubit_t *iB) |
void | gsm0503_tch_f96_deinterleave (sbit_t *cB, const sbit_t *iB) |