16 #define GSM0503_GPRS_BURSTS_NBITS (116 * 4)
17 #define GSM0503_EGPRS_BURSTS_NBITS (348 * 4)
35 int *n_errors,
int *n_bits_total);
39 int *n_errors,
int *n_bits_total);
44 uint16_t nbits, uint8_t *usf_p,
int *n_errors,
int *n_bits_total);
49 int efr,
int *n_errors,
int *n_bits_total);
53 int *n_errors,
int *n_bits_total)
56 int *n_errors,
int *n_bits_total);
59 int codec_mode_req,
const uint8_t *codec,
int codecs, uint8_t ft,
62 int codec_mode_req, uint8_t *codec,
int codecs, uint8_t *ft,
63 uint8_t *cmr,
int *n_errors,
int *n_bits_total);
65 int codec_mode_req, uint8_t *codec,
int codecs, uint8_t *ft,
66 uint8_t *cmr,
int *n_errors,
int *n_bits_total, uint8_t *dtx);
69 int codec_mode_req,
const uint8_t *codec,
int codecs, uint8_t ft, uint8_t cmr);
71 int codec_mode_req, uint8_t *codec,
int codecs, uint8_t *ft,
72 uint8_t *cmr,
int *n_errors,
int *n_bits_total);
74 int codec_mode_req, uint8_t *codec,
int codecs, uint8_t *ft,
75 uint8_t *cmr,
int *n_errors,
int *n_bits_total, uint8_t *dtx);
83 int *n_errors,
int *n_bits_total);
87 int *n_errors,
int *n_bits_total);
94 int *n_errors,
int *n_bits_total);
98 int *n_errors,
int *n_bits_total);
102 int *n_errors,
int *n_bits_total);
106 int *n_errors,
int *n_bits_total);
110 int *n_errors,
int *n_bits_total);
114 int *n_errors,
int *n_bits_total);
118 int *n_errors,
int *n_bits_total);
122 int *n_errors,
int *n_bits_total);
int gsm0503_tch_afs_decode_dtx(uint8_t *tch_data, const sbit_t *bursts, int codec_mode_req, uint8_t *codec, int codecs, uint8_t *ft, uint8_t *cmr, int *n_errors, int *n_bits_total, uint8_t *dtx)
Perform channel decoding of a TCH/AFS channel according TS 05.03.
Definition: gsm0503_coding.c:2199
int gsm0503_tch_afs_encode(ubit_t *bursts, const uint8_t *tch_data, int len, int codec_mode_req, const uint8_t *codec, int codecs, uint8_t ft, uint8_t cmr)
Perform channel encoding on a TCH/AFS channel according to TS 05.03.
Definition: gsm0503_coding.c:2456
int gsm0503_xcch_encode(ubit_t *bursts, const uint8_t *l2_data)
Encoding of xCCH data from L2 frame to bursts.
Definition: gsm0503_coding.c:653
int gsm0503_tch_fr24_decode(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)
Perform channel decoding of a TCH/F2.4 channel as per section 3.6.
Definition: gsm0503_coding.c:3582
int gsm0503_tch_ahs_encode(ubit_t *bursts, const uint8_t *tch_data, int len, int codec_mode_req, const uint8_t *codec, int codecs, uint8_t ft, uint8_t cmr)
Perform channel encoding on a TCH/AHS channel according to TS 05.03.
Definition: gsm0503_coding.c:2993
int gsm0503_rach_ext_decode_ber(uint16_t *ra, const sbit_t *burst, uint8_t bsic, int *n_errors, int *n_bits_total)
Decode the Extended (11-bit) RACH according to 3GPP TS 45.003.
Definition: gsm0503_coding.c:3254
int gsm0503_tch_fr48_decode(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)
Perform channel decoding of a TCH/F4.8 channel as per section 3.4.
Definition: gsm0503_coding.c:3494
int gsm0503_xcch_decode(uint8_t *l2_data, const sbit_t *bursts, int *n_errors, int *n_bits_total)
Decoding of xCCH data from bursts to L2 frame.
Definition: gsm0503_coding.c:634
int gsm0503_pdtch_egprs_decode(uint8_t *l2_data, const sbit_t *bursts, uint16_t nbits, uint8_t *usf_p, int *n_errors, int *n_bits_total)
Decode EGPRS UL message.
Definition: gsm0503_coding.c:928
int gsm0503_tch_fr_facch_encode(ubit_t *bursts, const uint8_t *data)
Perform channel encoding of a FACCH/F data as per section 4.2.
Definition: gsm0503_coding.c:3727
int gsm0503_tch_hr48_encode(ubit_t *bursts, const ubit_t *data)
Perform channel encoding of a TCH/H4.8 channel as per section 3.5.
Definition: gsm0503_coding.c:3533
int gsm0503_tch_fr144_encode(ubit_t *bursts, const ubit_t *data)
Perform channel encoding of a TCH/F14.4 channel as per section 3.8.
Definition: gsm0503_coding.c:3664
int gsm0503_tch_hr24_encode(ubit_t *bursts, const ubit_t *data)
Perform channel encoding of a TCH/H2.4 channel as per section 3.7.
Definition: gsm0503_coding.c:3605
int gsm0503_tch_hr_facch_encode(ubit_t *bursts, const uint8_t *data)
Perform channel encoding of a FACCH/H data as per section 4.3.
Definition: gsm0503_coding.c:3789
int gsm0503_rach_ext_decode(uint16_t *ra, const sbit_t *burst, uint8_t bsic) OSMO_DEPRECATED("Use gsm0503_rach_ext_decode_ber() instead")
Decode the Extended (11-bit) RACH according to 3GPP TS 45.003.
Definition: gsm0503_coding.c:3220
int gsm0503_rach_decode(uint8_t *ra, const sbit_t *burst, uint8_t bsic) OSMO_DEPRECATED("Use gsm0503_rach_decode_ber() instead")
Decode the (8-bit) RACH according to TS 05.03.
Definition: gsm0503_coding.c:3237
int gsm0503_tch_hr_facch_decode(uint8_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)
Perform channel decoding of a FACCH/H data as per section 4.3.
Definition: gsm0503_coding.c:3819
int gsm0503_sch_decode(uint8_t *sb_info, const sbit_t *burst)
Decode the SCH according to TS 05.03.
Definition: gsm0503_coding.c:3332
int gsm0503_tch_fr48_encode(ubit_t *bursts, const ubit_t *data)
Perform channel encoding of a TCH/F4.8 channel as per section 3.4.
Definition: gsm0503_coding.c:3454
int gsm0503_tch_fr96_decode(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)
Perform channel decoding of a TCH/F9.6 channel as per section 3.3.
Definition: gsm0503_coding.c:3425
int gsm0503_tch_hr_decode(uint8_t *tch_data, const sbit_t *bursts, int odd, int *n_errors, int *n_bits_total) OSMO_DEPRECATED("Use gsm0503_tch_hr_decode2() instead")
Perform channel decoding of a HR(v1) channel according TS 05.03, deprecated legacy API.
Definition: gsm0503_coding.c:2074
int gsm0503_tch_fr_encode(ubit_t *bursts, const uint8_t *tch_data, int len, int net_order)
Perform channel encoding on a TCH/FS channel according to TS 05.03.
Definition: gsm0503_coding.c:1926
int gsm0503_tch_afs_decode(uint8_t *tch_data, const sbit_t *bursts, int codec_mode_req, uint8_t *codec, int codecs, uint8_t *ft, uint8_t *cmr, int *n_errors, int *n_bits_total)
Perform channel decoding of a TCH/AFS channel according TS 05.03.
Definition: gsm0503_coding.c:2176
int gsm0503_pdtch_decode(uint8_t *l2_data, const sbit_t *bursts, uint8_t *usf_p, int *n_errors, int *n_bits_total)
Decode GPRS PDTCH.
Definition: gsm0503_coding.c:1017
int gsm0503_tch_fr_decode(uint8_t *tch_data, const sbit_t *bursts, int net_order, int efr, int *n_errors, int *n_bits_total)
Perform channel decoding of a FR/EFR channel according TS 05.03.
Definition: gsm0503_coding.c:1842
int gsm0503_pdtch_encode(ubit_t *bursts, const uint8_t *l2_data, uint8_t l2_len)
GPRS DL message encoding.
Definition: gsm0503_coding.c:1434
int gsm0503_tch_ahs_decode(uint8_t *tch_data, const sbit_t *bursts, int odd, int codec_mode_req, uint8_t *codec, int codecs, uint8_t *ft, uint8_t *cmr, int *n_errors, int *n_bits_total)
Perform channel decoding of a TCH/AHS channel according TS 05.03.
Definition: gsm0503_coding.c:2691
int gsm0503_tch_hr_encode(ubit_t *bursts, const uint8_t *tch_data, int len)
Perform channel encoding on a TCH/HS channel according to TS 05.03.
Definition: gsm0503_coding.c:2093
gsm0503_egprs_mcs
Definition: gsm0503_coding.h:19
int gsm0503_tch_fr144_decode(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)
Perform channel decoding of a TCH/14.4 channel as per section 3.8.
Definition: gsm0503_coding.c:3694
int gsm0503_tch_fr96_encode(ubit_t *bursts, const ubit_t *data)
Perform channel encoding of a TCH/F9.6 channel as per section 3.3.
Definition: gsm0503_coding.c:3395
int gsm0503_tch_hr_decode2(uint8_t *tch_data, const sbit_t *bursts, int odd, int *n_errors, int *n_bits_total)
Perform channel decoding of a HR(v1) channel according TS 05.03.
Definition: gsm0503_coding.c:1990
int gsm0503_rach_decode_ber(uint8_t *ra, const sbit_t *burst, uint8_t bsic, int *n_errors, int *n_bits_total)
Decode the (8-bit) RACH according to TS 05.03.
Definition: gsm0503_coding.c:3272
int gsm0503_pdtch_egprs_encode(ubit_t *bursts, const uint8_t *l2_data, uint8_t l2_len)
EGPRS DL message encoding.
Definition: gsm0503_coding.c:1339
int gsm0503_tch_fr_facch_decode(uint8_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)
Perform channel decoding of a FACCH/F data as per section 4.2.
Definition: gsm0503_coding.c:3754
int gsm0503_rach_ext_encode(ubit_t *burst, uint16_t ra, uint8_t bsic, bool is_11bit)
Encode the Extended (11-bit) or regular (8-bit) RACH according to 3GPP TS 45.003.
Definition: gsm0503_coding.c:3301
int gsm0503_tch_hr48_decode(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)
Perform channel decoding of a TCH/H4.8 channel as per section 3.5.
Definition: gsm0503_coding.c:3546
int gsm0503_sch_encode(ubit_t *burst, const uint8_t *sb_info)
Encode the SCH according to TS 05.03.
Definition: gsm0503_coding.c:3352
int gsm0503_tch_fr24_encode(ubit_t *bursts, const ubit_t *data)
Perform channel encoding of a TCH/F2.4 channel as per section 3.6.
Definition: gsm0503_coding.c:3557
int gsm0503_rach_encode(ubit_t *burst, const uint8_t *ra, uint8_t bsic) OSMO_DEPRECATED("Use gsm0503_rach_ext_encode() instead")
Encode the (8-bit) RACH according to TS 05.03.
Definition: gsm0503_coding.c:3290
int gsm0503_tch_ahs_decode_dtx(uint8_t *tch_data, const sbit_t *bursts, int odd, int codec_mode_req, uint8_t *codec, int codecs, uint8_t *ft, uint8_t *cmr, int *n_errors, int *n_bits_total, uint8_t *dtx)
Perform channel decoding of a TCH/AHS channel according TS 05.03.
Definition: gsm0503_coding.c:2715
int gsm0503_tch_hr24_decode(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)
Perform channel decoding of a TCH/H2.4 channel as per section 3.7.
Definition: gsm0503_coding.c:3631
@ EGPRS_NUM_MCS
Definition: gsm0503_coding.h:30
@ EGPRS_MCS3
Definition: gsm0503_coding.h:23
@ EGPRS_MCS2
Definition: gsm0503_coding.h:22
@ EGPRS_MCS4
Definition: gsm0503_coding.h:24
@ EGPRS_MCS1
Definition: gsm0503_coding.h:21
@ EGPRS_MCS8
Definition: gsm0503_coding.h:28
@ EGPRS_MCS6
Definition: gsm0503_coding.h:26
@ EGPRS_MCS0
Definition: gsm0503_coding.h:20
@ EGPRS_MCS5
Definition: gsm0503_coding.h:25
@ EGPRS_MCS7
Definition: gsm0503_coding.h:27
@ EGPRS_MCS9
Definition: gsm0503_coding.h:29
static size_t len(const char *str)
#define OSMO_DEPRECATED(text)