codec.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/codec/
codec_8h.html
struct gmr1_codec *
gmr1_codec_alloc
group__codec.html
ga34e0de595c6498ae39695d5909bec094
(void)
void
gmr1_codec_release
group__codec.html
gad1c2b9c16672bcd48076af0b0f162557
(struct gmr1_codec *codec)
int
gmr1_codec_decode_frame
group__codec.html
ga81d71b9b1e226a344a896d926ad4537a
(struct gmr1_codec *codec, int16_t *audio, int N, const uint8_t *frame, int bad)
int
gmr1_codec_decode_dtx
group__codec.html
ga23fe43b3790482c7f99d3aa33940f54f
(struct gmr1_codec *codec, int16_t *audio, int N)
gsmtap.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/
gsmtap_8h.html
struct msgb *
gmr1_gsmtap_makemsg
group__gsmtap.html
gaade0b34d5438103fb3376d6061b0193d
(uint8_t chan_type, uint32_t fn, uint8_t tn, const uint8_t *l2, int len)
a5.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/l1/
a5_8h.html
void
gmr1_a5
group__a5.html
gaddb4e3e6e4a5b5f91fe9308250a70375
(int n, uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
void
gmr1_a5_1
group__a5.html
gad385682d03d182ea6e3d0e99fa4ca04e
(uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
bcch.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/l1/
bcch_8h.html
void
gmr1_bcch_encode
group__bcch.html
ga7a8f900d4c5b81ad9a903ee9b7d6b9e7
(ubit_t *bits_e, const uint8_t *l2)
int
gmr1_bcch_decode
group__bcch.html
ga73717708a391d84da44845fbaf2e73a4
(uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
ccch.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/l1/
ccch_8h.html
void
gmr1_ccch_encode
group__ccch.html
gaf77ce531802993a1d64bd773215b5d7d
(ubit_t *bits_e, const uint8_t *l2)
int
gmr1_ccch_decode
group__ccch.html
ga2773482e1dd8ea377c2191771f85db11
(uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
conv.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/l1/
conv_8h.html
const struct osmo_conv_code
gmr1_conv_k5_12
group__conv.html
gad9e7ba139d8b88117361ce2c069b3ac1
const struct osmo_conv_code
gmr1_conv_k5_13
group__conv.html
gae46510aefce08ef3158790186b00a404
const struct osmo_conv_code
gmr1_conv_k5_14
group__conv.html
gad0dab5050f72518f948d10b78ee21b2d
const struct osmo_conv_code
gmr1_conv_k5_15
group__conv.html
ga70b8d0dc1e500ff3a1986315e6551a27
const struct osmo_conv_code
gmr1_conv_k6_14
group__conv.html
ga6e7732168c9ecb6ad0b14ed8001c4588
const struct osmo_conv_code
gmr1_conv_k9_12
group__conv.html
gaa9043b27694a4c4438b18f7cd60950cd
const struct osmo_conv_code
gmr1_conv_k9_13
group__conv.html
ga647389b5ecf36c9770b4ecfd57c11fe0
const struct osmo_conv_code
gmr1_conv_k9_14
group__conv.html
ga0aaad5b737b08f90b906fbd369df8ccc
const struct osmo_conv_code
gmr1_conv_tch3
group__conv.html
ga622aa845f1ef3258a750b0da2df27d13
crc.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/l1/
crc_8h.html
const struct osmo_crc8gen_code
gmr1_crc8
group__crc.html
ga475488b3214308419d2d8ced50df5257
const struct osmo_crc16gen_code
gmr1_crc12
group__crc.html
ga39976cbbb95bf2ee17510e23e66e9662
const struct osmo_crc16gen_code
gmr1_crc16
group__crc.html
ga4c203dc885ad2c23dbc5e26457d2b52e
facch3.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/l1/
facch3_8h.html
void
gmr1_facch3_encode
group__facch3.html
gae7fb89197eae0f343d38c3c70b2d6ada
(ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_s, const ubit_t *ciph)
int
gmr1_facch3_decode
group__facch3.html
ga8f2a10c4a2203e69460dbf7f8345cd26
(uint8_t *l2, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
facch9.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/l1/
facch9_8h.html
void
gmr1_facch9_encode
group__facch9.html
ga8956be2f31fd48853350bc092fd1797f
(ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph)
int
gmr1_facch9_decode
group__facch9.html
ga42d1d80d7a1bfab7d92ad0d28d8f87c6
(uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
interleave.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/l1/
interleave_8h.html
gmr1_interleaver
void
gmr1_interleave_intra
group__interleave.html
gaf54dd588068ba4225f190c091352bbc9
(void *out, const void *in, int N)
void
gmr1_deinterleave_intra
group__interleave.html
ga101a51679fedd2c835225608f77ae3d8
(void *out, const void *in, int N)
int
gmr1_interleaver_init
group__interleave.html
ga78f48b3938dcda4c06b4d2da3eaedcaf
(struct gmr1_interleaver *il, int N, int K)
void
gmr1_interleaver_fini
group__interleave.html
gaaa98a1ab608c6146e9c8974687c75ed7
(struct gmr1_interleaver *il)
void
gmr1_interleave_inter
group__interleave.html
gac392346badff10ae6a2abfe8b1e96e32
(struct gmr1_interleaver *il, void *bits_epp, void *bits_ep)
void
gmr1_deinterleave_inter
group__interleave.html
ga342cfe4226b3a193e5944e6a8322d491
(struct gmr1_interleaver *il, void *bits_ep, void *bits_epp)
punct.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/l1/
punct_8h.html
gmr1_puncturer
int
gmr1_puncturer_generate
group__punct.html
ga95a97b9c89435bf6826fdeb21d881ff2
(struct osmo_conv_code *code, const struct gmr1_puncturer *punct_pre, const struct gmr1_puncturer *punct_main, const struct gmr1_puncturer *punct_post, int repeat)
const struct gmr1_puncturer
gmr1_punct_k5_12_P23
group__punct.html
gaa03eb3f46b3027767323ccc546414c5b
const struct gmr1_puncturer
gmr1_punct_k5_12_P25
group__punct.html
gabea6708a946be5c940ac734ef6a0238f
const struct gmr1_puncturer
gmr1_punct_k5_12_Ps25
group__punct.html
gaecda3c501174763dac7c5c646ea44690
const struct gmr1_puncturer
gmr1_punct_k5_12_P311
group__punct.html
ga77ed0b501d05b89717919e77cb66f55c
const struct gmr1_puncturer
gmr1_punct_k5_12_P412
group__punct.html
gae61e6323084580be44337702851f0560
const struct gmr1_puncturer
gmr1_punct_k5_12_Ps412
group__punct.html
ga134d1e54bfe1d47a0841e6dbe9b27cd8
const struct gmr1_puncturer
gmr1_punct_k5_12_P12
group__punct.html
gaa8bce8b6ca73fc45c3c0c596037c1849
const struct gmr1_puncturer
gmr1_punct_k5_12_Ps12
group__punct.html
gaf6f62025e6ad2089904f214fea702a49
const struct gmr1_puncturer
gmr1_punct_k5_12_A
group__punct.html
ga6b3c25e254784f342165a138f7b000a4
const struct gmr1_puncturer
gmr1_punct_k5_12_B
group__punct.html
ga5fba7e4ebdfdf45715b68bc77ad55b56
const struct gmr1_puncturer
gmr1_punct_k5_12_C
group__punct.html
ga3d7fe225e1e537f88f58220d8dd68076
const struct gmr1_puncturer
gmr1_punct_k5_12_D
group__punct.html
gad04e1754667748acd42c3fb6867dc09d
const struct gmr1_puncturer
gmr1_punct_k5_12_E
group__punct.html
ga94c4d51e0dfe595be3d2505f64c3ea5c
const struct gmr1_puncturer
gmr1_punct_k5_12_P38
group__punct.html
gadd9a431fb84f6c100472f428642cece3
const struct gmr1_puncturer
gmr1_punct_k5_12_P26
group__punct.html
gac052cb5f0bd3f9f828b1c23d03ea4f22
const struct gmr1_puncturer
gmr1_punct_k5_12_P37
group__punct.html
ga04fe577ed7854a24812ccc020b7777cc
const struct gmr1_puncturer
gmr1_punct_k5_13_P16
group__punct.html
ga6288534135f6da5447232a7b5337448f
const struct gmr1_puncturer
gmr1_punct_k5_13_P25
group__punct.html
ga9118d1c2fa81fdaf5f15ffc633e66a88
const struct gmr1_puncturer
gmr1_punct_k5_13_P15
group__punct.html
ga8f444be2364421750572d3b2b3e4d442
const struct gmr1_puncturer
gmr1_punct_k5_13_Ps15
group__punct.html
gaa4d4874e4d1a51d70b1d67113f0bfeb2
const struct gmr1_puncturer
gmr1_punct_k5_13_P78
group__punct.html
gaa4798a84b9662a863f7cfeaa6206aba5
const struct gmr1_puncturer
gmr1_punct_k5_15_P23
group__punct.html
ga9d6d7b1b48148bb4cc4678790a68b5ff
const struct gmr1_puncturer
gmr1_punct_k5_15_P53
group__punct.html
ga0c42fa663dd288c81566d1616420e3fb
const struct gmr1_puncturer
gmr1_punct_k5_15_Ps53
group__punct.html
ga589d0f7c6ab25753c32664969414f1fd
const struct gmr1_puncturer
gmr1_punct_k7_12_P23
group__punct.html
ga97a416384feb6b6e73215576b377faa5
const struct gmr1_puncturer
gmr1_punct_k7_12_P410
group__punct.html
ga2db6a1bba45111d8398a77a8ea8dc72d
const struct gmr1_puncturer
gmr1_punct_k7_12_P512
group__punct.html
ga069c9fc93f97ac8f81874ad3486d8e2c
const struct gmr1_puncturer
gmr1_punct_k7_12_P116
group__punct.html
gac001aebb5c9026aa629a95146427736a
const struct gmr1_puncturer
gmr1_punct_k7_12_P148
group__punct.html
gad360cd4e2a33eedc63954a5a8731d1ac
const struct gmr1_puncturer
gmr1_punct_k7_12_P184
group__punct.html
ga642a5293a4366ad2c0eddadc92cac23b
const struct gmr1_puncturer
gmr1_punct_k7_12_P1152
group__punct.html
gafecfb0fbfb4f49c8a370362b98bb5aff
const struct gmr1_puncturer
gmr1_punct_k7_12_P45
group__punct.html
ga0eb3ce9d40905c17c808223aac3a5543
const struct gmr1_puncturer
gmr1_punct_k7_12_P245
group__punct.html
ga6ec3a6b25235d2e5bac464c1f7a1fe85
const struct gmr1_puncturer
gmr1_punct_k9_12_P13
group__punct.html
ga6de89b61b5d5cd075a2edfa5da3acb8d
const struct gmr1_puncturer
gmr1_punct_k9_12_P47
group__punct.html
ga4aefdbb9d3ed87e0e57bff3289700de1
const struct gmr1_puncturer
gmr1_punct_k9_12_P34
group__punct.html
gaf7fd0ce78be41fd48a1509a477ff7c0c
const struct gmr1_puncturer
gmr1_punct_k9_12_P17
group__punct.html
ga793c265d459c6c7d263edfd9fa5d82c8
const struct gmr1_puncturer
gmr1_punct_k9_12_P19
group__punct.html
ga2864cbf423bbdf1aa723b865aa5670cf
const struct gmr1_puncturer
gmr1_punct_k9_12_P26
group__punct.html
gaca082b213957ed2b9f2ea17c74ff76c5
const struct gmr1_puncturer
gmr1_punct_k9_12_P110
group__punct.html
gaa7ef8a86ffc3fe190ba8e501cc161208
const struct gmr1_puncturer
gmr1_punct_k9_12_P14
group__punct.html
ga78cb3a5553a7c084c637e1845049c2a3
const struct gmr1_puncturer
gmr1_punct_k9_12_P45
group__punct.html
gaac0e2e21cdb173c9f7b8ce64b4fcad3a
const struct gmr1_puncturer
gmr1_punct_k9_12_P234
group__punct.html
ga2d84992ac096d9b4fe041d0a9aaf33df
const struct gmr1_puncturer
gmr1_punct_k6_14_P45
group__punct.html
ga780e4af9db89c4bb51808bd2a35fa593
const struct gmr1_puncturer
gmr1_punct_k9_14_P148
group__punct.html
gadf567a87a9c00c73dbb132863871c24c
const struct gmr1_puncturer
gmr1_punct_k9_14_P65
group__punct.html
ga767c7a63fdd42bcf8e9e3b8da7e8dbe7
const struct gmr1_puncturer
gmr1_punct_k9_13_P12
group__punct.html
ga3221eef995a6154b1a5976b64e17f269
const struct gmr1_puncturer
gmr1_punct_k9_13_P1213
group__punct.html
ga868634869b605e0b4ab7694d11f816da
const struct gmr1_puncturer
gmr1_punct_k9_13_P44
group__punct.html
ga073c0a4550a5f828a5eac48b9e3ca06c
const struct gmr1_puncturer
gmr1_punct_k9_13_P33
group__punct.html
ga5cc77e83e90a1186a931981b40aa9f1e
const struct gmr1_puncturer
gmr1_punct_k9_13_P65
group__punct.html
gaa9d92cbd0a8bbeedb9cd7860e3422f17
rach.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/l1/
rach_8h.html
void
gmr1_rach_encode
group__rach.html
gaa55acd1e1d248c2b34a97af389c69e90
(ubit_t *bits_e, const uint8_t *rach, uint8_t sb_mask)
int
gmr1_rach_decode
group__rach.html
ga4e3f0c261d715b618e188dd5d2a14391
(uint8_t *rach, const sbit_t *bits_e, uint8_t sb_mask, int *conv_rv, int *crc_rv)
scramb.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/l1/
scramb_8h.html
void
gmr1_scramble_sbit
group__scramb.html
gab5ef50c3520bc0213858a6894d989e1e
(sbit_t *out, const sbit_t *in, int len)
void
gmr1_scramble_ubit
group__scramb.html
ga2243e4f721439956fe9b81ec7e40490c
(ubit_t *out, const ubit_t *in, int len)
tch3.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/l1/
tch3_8h.html
void
gmr1_tch3_encode
group__tch3.html
ga3c7e3f769459eff23c1308eefb565ab9
(ubit_t *bits_e, const uint8_t *frame0, const uint8_t *frame1, const ubit_t *bits_s, const ubit_t *ciph, int m)
void
gmr1_tch3_decode
group__tch3.html
gaab4229c82b06539cdad3d91d1bd05c32
(uint8_t *frame0, uint8_t *frame1, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int m, int *conv0_rv, int *conv1_rv)
tch9.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/l1/
tch9_8h.html
gmr1_tch9_mode
group__tch9.html
ga744d45ed21afcffb14ab1dada9843d45
GMR1_TCH9_2k4
group__tch9.html
gga744d45ed21afcffb14ab1dada9843d45a762585e2143ebf69e4d98938fa20e648
GMR1_TCH9_4k8
group__tch9.html
gga744d45ed21afcffb14ab1dada9843d45a31ed2ba33bf118dc2d973f7c1db264a2
GMR1_TCH9_9k6
group__tch9.html
gga744d45ed21afcffb14ab1dada9843d45a47478138efd91b1307e767a674836a18
GMR1_TCH9_MAX
group__tch9.html
gga744d45ed21afcffb14ab1dada9843d45aada4ebb2664386d79975327200434f3d
void
gmr1_tch9_encode
group__tch9.html
ga7a8227b3a47497d84316568637b9d732
(ubit_t *bits_e, const uint8_t *l2, enum gmr1_tch9_mode mode, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph, struct gmr1_interleaver *il)
void
gmr1_tch9_decode
group__tch9.html
ga1dc40fc5c18b5f082de485e701db9af4
(uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, enum gmr1_tch9_mode mode, const ubit_t *ciph, struct gmr1_interleaver *il, int *conv_rv)
xch_dc12.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/l1/
xch__dc12_8h.html
int
gmr1_xch_dc12_encode
group__xch__dc12.html
ga65507f2a3c6d9b8e681a082ffba157a9
(ubit_t *bits_e, const uint8_t *l2)
int
gmr1_xch_dc12_decode
group__xch__dc12.html
ga581b9670f04f4a6bf6be69dc78ad2389
(uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
defs.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/l1/
l1_2defs_8h.html
defs.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/sdr/
sdr_2defs_8h.html
#define
GMR1_SYM_RATE
group__sdr.html
ga6e119ab6400ff7407cdd2d9cb87360eb
dkab.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/sdr/
dkab_8h.html
int
gmr1_dkab_demod
group__dkab.html
ga889c2d34cc3eee7b12b8d88023504e0f
(struct osmo_cxvec *burst_in, int sps, float freq_shift, int p, sbit_t *ebits, float *toa_p)
fcch.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/sdr/
fcch_8h.html
gmr1_fcch_burst
int
gmr1_fcch_rough
group__fcch.html
ga14e6b77fe05bf2ef7600204ba6818a47
(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *toa)
int
gmr1_fcch_rough_multi
group__fcch.html
ga822f719832670df978c08008c2e7a3df
(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *peaks_toa, int N)
int
gmr1_fcch_fine
group__fcch.html
ga2b1c8329ac1c8cae7414d2ca4619f17f
(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *toa, float *freq_error)
int
gmr1_fcch_snr
group__fcch.html
ga614cf46fe5e868c8b573491736487fba
(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, float *snr)
const struct gmr1_fcch_burst
gmr1_fcch_burst
group__fcch.html
ga09ca32ce9f0bbe6d6d5b7977aae2758f
const struct gmr1_fcch_burst
gmr1_fcch3_lband_burst
group__fcch.html
ga6598bb31a09a997eaa079838babc2f25
const struct gmr1_fcch_burst
gmr1_fcch3_sband_burst
group__fcch.html
ga20cea569bd20f7c7a3b14420c9301b1b
nb.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/sdr/
nb_8h.html
struct gmr1_pi4cxpsk_burst
gmr1_bcch_burst
group__nb.html
gadb3e07f31ce31edf73ee29cb97ecb27c
struct gmr1_pi4cxpsk_burst
gmr1_dc2_burst
group__nb.html
gab4f338ae4b7c91d61f4a1fbd5ddb22db
struct gmr1_pi4cxpsk_burst
gmr1_dc6_burst
group__nb.html
gabcff92c63441c414f2b700abed3ff5e5
struct gmr1_pi4cxpsk_burst
gmr1_dc12_burst
group__nb.html
ga4dfb2061d86695f527d93c228f7e80cf
struct gmr1_pi4cxpsk_burst
gmr1_nt3_speech_burst
group__nb.html
ga5b7005d048a228c2fb1689772ec2a02b
struct gmr1_pi4cxpsk_burst
gmr1_nt3_facch_burst
group__nb.html
gad65ff6135513219615583bf2652905a0
struct gmr1_pi4cxpsk_burst
gmr1_nt6_burst
group__nb.html
ga0f6b872aea487079770276792b11f024
struct gmr1_pi4cxpsk_burst
gmr1_nt9_burst
group__nb.html
gace85abbda202a99f17800dfe3a449ad8
struct gmr1_pi4cxpsk_burst
gmr1_rach_burst
group__nb.html
ga6efdbfdc0a900c0da7e1ae35157d9d75
struct gmr1_pi4cxpsk_burst
gmr1_sdcch_burst
group__nb.html
ga8e081ca45a3c928dc97cc56ceb445542
pi4cxpsk.h
/build/_osmocom_api/osmo-gmr/include/osmocom/gmr1/sdr/
pi4cxpsk_8h.html
gmr1_pi4cxpsk_symbol
gmr1_pi4cxpsk_modulation
gmr1_pi4cxpsk_sync
gmr1_pi4cxpsk_data
gmr1_pi4cxpsk_burst
#define
GMR1_MAX_SYM_EBITS
group__pi4cxpsk.html
ga3a551a9ff371809aa32f6bbeaf48fc62
#define
GMR1_MAX_SYNC
group__pi4cxpsk.html
ga7078b941f0b0a04ff9ddf290452b93a9
#define
GMR1_MAX_SYNC_SYMS
group__pi4cxpsk.html
gad1c5069c814820ccbc9abcc700fb6193
int
gmr1_pi4cxpsk_demod
group__pi4cxpsk.html
ga39685a0ee6daeb04f7ca70bbd6d1fe29
(struct gmr1_pi4cxpsk_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, sbit_t *ebits, int *sync_id_p, float *toa_p, float *freq_err_p)
int
gmr1_pi4cxpsk_detect
group__pi4cxpsk.html
ga1490fd560c08a9468c40ff69f2cae2bb
(struct gmr1_pi4cxpsk_burst **burst_types, float e_toa, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *bt_id_p, int *sync_id_p, float *toa_p)
int
gmr1_pi4cxpsk_mod_order
group__pi4cxpsk.html
ga82887564b076046745f705f7c27c930e
(struct osmo_cxvec *burst_in, int sps, float freq_shift)
int
gmr1_pi4cxpsk_mod
group__pi4cxpsk.html
ga554b1c56cd86f4e9c9cbdcc455212770
(struct gmr1_pi4cxpsk_burst *burst_type, ubit_t *ebits, int sync_id, struct osmo_cxvec *burst_out)
struct gmr1_pi4cxpsk_modulation
gmr1_pi2cbpsk
group__pi4cxpsk.html
ga37214979bb79f5d23784ba1eda5fa384
struct gmr1_pi4cxpsk_modulation
gmr1_pi4cbpsk
group__pi4cxpsk.html
gaeae7cf33a9694b1911deefb535f5c1b8
struct gmr1_pi4cxpsk_modulation
gmr1_pi4cqpsk
group__pi4cxpsk.html
ga652dcdb5ad05ce39ebef8a5b97f6d516
ambe.c
/build/_osmocom_api/osmo-gmr/src/codec/
ambe_8c.html
private.h
void
ambe_decode_init
group__codec__private.html
gaac2c306e18df0fb45f2487e83ba4f9e9
(struct ambe_decoder *dec)
void
ambe_decode_fini
group__codec__private.html
ga8a426acea7ced6d46716695e243462dd
(struct ambe_decoder *dec)
int
ambe_decode_frame
group__codec__private.html
ga96427955e6f3174ea846064627843bc3
(struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame, int bad)
int
ambe_decode_dtx
group__codec__private.html
ga8f0cf32d32bde050a40a3e7087185aad
(struct ambe_decoder *dec, int16_t *audio, int N)
codec.c
/build/_osmocom_api/osmo-gmr/src/codec/
codec_8c.html
osmocom/gmr1/codec/codec.h
private.h
gmr1_codec
struct gmr1_codec *
gmr1_codec_alloc
group__codec.html
ga34e0de595c6498ae39695d5909bec094
(void)
void
gmr1_codec_release
group__codec.html
gad1c2b9c16672bcd48076af0b0f162557
(struct gmr1_codec *codec)
int
gmr1_codec_decode_frame
group__codec.html
ga81d71b9b1e226a344a896d926ad4537a
(struct gmr1_codec *codec, int16_t *audio, int N, const uint8_t *frame, int bad)
int
gmr1_codec_decode_dtx
group__codec.html
ga23fe43b3790482c7f99d3aa33940f54f
(struct gmr1_codec *codec, int16_t *audio, int N)
frame.c
/build/_osmocom_api/osmo-gmr/src/codec/
frame_8c.html
private.h
void
ambe_frame_unpack_raw
group__codec__private.html
ga8a4e007b142973be5b44ef1637c9bfee
(struct ambe_raw_params *rp, const uint8_t *frame)
void
ambe_frame_decode_params
group__codec__private.html
ga55a71c63c53e21c1d6fc9c91ddf519cd
(struct ambe_subframe *sf, struct ambe_subframe *sf_prev, struct ambe_raw_params *rp)
void
ambe_subframe_expand
group__codec__private.html
ga2d3ff962344089d1a44fd0d659c55df8
(struct ambe_subframe *sf)
math.c
/build/_osmocom_api/osmo-gmr/src/codec/
math_8c.html
private.h
float
cosf_fast
group__codec__private.html
ga62bc434f8483f0198f86b388ab30ced6
(float angle)
float
sinf_fast
group__codec__private.html
gade8a6e65fb5db286835ffd82b0f61dd1
(float angle)
void
ambe_fdct
group__codec__private.html
ga83063f9ee0607fe61bacc11bd42d059f
(float *out, float *in, int N, int M)
void
ambe_idct
group__codec__private.html
ga0d2a102900214d2ebdab56bf85024cf2
(float *out, float *in, int N, int M)
void
ambe_fdft_fc
group__codec__private.html
ga9d9e8b11e46bf3ccf14d22be87f1c719
(float *out_i, float *out_q, float *in, int N, int M)
void
ambe_idft_cf
group__codec__private.html
gadbfdcbf5186cc1c567112e4edc29a1a1
(float *out, float *in_i, float *in_q, int N, int M)
private.h
/build/_osmocom_api/osmo-gmr/src/codec/
private_8h.html
ambe_raw_params
ambe_subframe
ambe_synth
ambe_decoder
#define
AMBE_RATE
group__codec__private.html
gac1723f2fb63e31519d15815b05cc2a67
#define
M_PIf
group__codec__private.html
gacbb42dc053fedc161079f0a4d20a64e8
ambe_frame_type
group__codec__private.html
ga109f07fd3782470868b1d1d2ec099eb6
AMBE_SPEECH
group__codec__private.html
gga109f07fd3782470868b1d1d2ec099eb6a14419c7969d8bb6cf9b2d8b71f30f33b
AMBE_SILENCE
group__codec__private.html
gga109f07fd3782470868b1d1d2ec099eb6a719fb04a91460753423334efdad424b5
AMBE_TONE
group__codec__private.html
gga109f07fd3782470868b1d1d2ec099eb6a3ed83bce1686c0614c9377ff191cc8d1
void
ambe_decode_init
group__codec__private.html
gaac2c306e18df0fb45f2487e83ba4f9e9
(struct ambe_decoder *dec)
void
ambe_decode_fini
group__codec__private.html
ga8a426acea7ced6d46716695e243462dd
(struct ambe_decoder *dec)
int
ambe_decode_frame
group__codec__private.html
ga96427955e6f3174ea846064627843bc3
(struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame, int bad)
int
ambe_decode_dtx
group__codec__private.html
ga8f0cf32d32bde050a40a3e7087185aad
(struct ambe_decoder *dec, int16_t *audio, int N)
void
ambe_frame_unpack_raw
group__codec__private.html
ga8a4e007b142973be5b44ef1637c9bfee
(struct ambe_raw_params *rp, const uint8_t *frame)
void
ambe_frame_decode_params
group__codec__private.html
ga55a71c63c53e21c1d6fc9c91ddf519cd
(struct ambe_subframe *sf, struct ambe_subframe *sf_prev, struct ambe_raw_params *rp)
void
ambe_subframe_expand
group__codec__private.html
ga2d3ff962344089d1a44fd0d659c55df8
(struct ambe_subframe *sf)
float
cosf_fast
group__codec__private.html
ga62bc434f8483f0198f86b388ab30ced6
(float angle)
float
sinf_fast
group__codec__private.html
gade8a6e65fb5db286835ffd82b0f61dd1
(float angle)
void
ambe_fdct
group__codec__private.html
ga83063f9ee0607fe61bacc11bd42d059f
(float *out, float *in, int N, int M)
void
ambe_idct
group__codec__private.html
ga0d2a102900214d2ebdab56bf85024cf2
(float *out, float *in, int N, int M)
void
ambe_fdft_fc
group__codec__private.html
ga9d9e8b11e46bf3ccf14d22be87f1c719
(float *out_i, float *out_q, float *in, int N, int M)
void
ambe_idft_cf
group__codec__private.html
gadbfdcbf5186cc1c567112e4edc29a1a1
(float *out, float *in_i, float *in_q, int N, int M)
void
ambe_synth_init
group__codec__private.html
ga31252750e130d6bf531c483df2ec8a49
(struct ambe_synth *synth)
void
ambe_synth_enhance
group__codec__private.html
ga5fdca2bf0b039f3bb0dd97b0f601fe62
(struct ambe_synth *synth, struct ambe_subframe *sf)
void
ambe_synth_audio
group__codec__private.html
ga7ca25dc5919fcff4c7494eb02d25fda2
(struct ambe_synth *synth, int16_t *audio, struct ambe_subframe *sf, struct ambe_subframe *sf_prev)
int
ambe_decode_tone
group__codec__private.html
gaf5856df7a0f19188013d6c610a2b7f60
(struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame)
const uint8_t
ambe_hpg_tbl
group__codec__private.html
gafaaf0c3cc5a7cd0f44133e1f5922a52d
[48][4]
const float
ambe_gain_tbl
group__codec__private.html
ga8782e94d4fc86ce45ea714a7316eecd4
[256][2]
const uint16_t
ambe_v_uv_tbl
group__codec__private.html
ga735cc90f20631506f7a5fc4827f4e8d5
[64]
const float
ambe_prba12_tbl
group__codec__private.html
gae5a94c3201e655989c87379268c30623
[128][2]
const float
ambe_prba34_tbl
group__codec__private.html
gaadea447d12d8536738479b549eb42fdf
[64][2]
const float
ambe_prba57_tbl
group__codec__private.html
ga35df9825da65a2015f7576c83c9843f4
[128][3]
const float
ambe_hoc0_tbl
group__codec__private.html
gac6bf71952dbf30ef32fb5cc91681d8d6
[128][4]
const float
ambe_hoc1_tbl
group__codec__private.html
ga934c67cf74ce3f2944594eab3958139c
[64][4]
const float
ambe_hoc2_tbl
group__codec__private.html
ga8992a95357c191374ac100f76f8b42fe
[64][4]
const float
ambe_hoc3_tbl
group__codec__private.html
ga616fdb311356f3430ade8e24d45479b4
[64][4]
const float
ambe_sf0_interp_tbl
group__codec__private.html
gab7a7b1219368c43c898cfb24ff3cb5cd
[4]
const float
ambe_sf0_perr14_tbl
group__codec__private.html
ga42a2421d73b8b9021b2b88698057b53b
[64][4]
const float
ambe_sf0_perr58_tbl
group__codec__private.html
ga109dca33b432f87d6d6a14a4a0787e06
[32][4]
synth.c
/build/_osmocom_api/osmo-gmr/src/codec/
synth_8c.html
private.h
void
ambe_synth_init
group__codec__private.html
ga31252750e130d6bf531c483df2ec8a49
(struct ambe_synth *synth)
void
ambe_synth_enhance
group__codec__private.html
ga5fdca2bf0b039f3bb0dd97b0f601fe62
(struct ambe_synth *synth, struct ambe_subframe *sf)
void
ambe_synth_audio
group__codec__private.html
ga7ca25dc5919fcff4c7494eb02d25fda2
(struct ambe_synth *synth, int16_t *audio, struct ambe_subframe *sf, struct ambe_subframe *sf_prev)
tables.c
/build/_osmocom_api/osmo-gmr/src/codec/
tables_8c.html
const uint8_t
ambe_hpg_tbl
group__codec__private.html
gafaaf0c3cc5a7cd0f44133e1f5922a52d
[48][4]
const float
ambe_gain_tbl
group__codec__private.html
ga8782e94d4fc86ce45ea714a7316eecd4
[256][2]
const uint16_t
ambe_v_uv_tbl
group__codec__private.html
ga735cc90f20631506f7a5fc4827f4e8d5
[64]
const float
ambe_prba12_tbl
group__codec__private.html
gae5a94c3201e655989c87379268c30623
[128][2]
const float
ambe_prba34_tbl
group__codec__private.html
gaadea447d12d8536738479b549eb42fdf
[64][2]
const float
ambe_prba57_tbl
group__codec__private.html
ga35df9825da65a2015f7576c83c9843f4
[128][3]
const float
ambe_hoc0_tbl
group__codec__private.html
gac6bf71952dbf30ef32fb5cc91681d8d6
[128][4]
const float
ambe_hoc1_tbl
group__codec__private.html
ga934c67cf74ce3f2944594eab3958139c
[64][4]
const float
ambe_hoc2_tbl
group__codec__private.html
ga8992a95357c191374ac100f76f8b42fe
[64][4]
const float
ambe_hoc3_tbl
group__codec__private.html
ga616fdb311356f3430ade8e24d45479b4
[64][4]
const float
ambe_sf0_interp_tbl
group__codec__private.html
gab7a7b1219368c43c898cfb24ff3cb5cd
[4]
const float
ambe_sf0_perr14_tbl
group__codec__private.html
ga42a2421d73b8b9021b2b88698057b53b
[64][4]
const float
ambe_sf0_perr58_tbl
group__codec__private.html
ga109dca33b432f87d6d6a14a4a0787e06
[32][4]
tone.c
/build/_osmocom_api/osmo-gmr/src/codec/
tone_8c.html
private.h
tone_desc
int
ambe_decode_tone
group__codec__private.html
gaf5856df7a0f19188013d6c610a2b7f60
(struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame)
gsmtap.c
/build/_osmocom_api/osmo-gmr/src/
gsmtap_8c.html
osmocom/gmr1/gsmtap.h
struct msgb *
gmr1_gsmtap_makemsg
group__gsmtap.html
gaade0b34d5438103fb3376d6061b0193d
(uint8_t chan_type, uint32_t fn, uint8_t tn, const uint8_t *l2, int len)
a5.c
/build/_osmocom_api/osmo-gmr/src/l1/
a5_8c.html
osmocom/gmr1/l1/a5.h
void
gmr1_a5
group__a5.html
gaddb4e3e6e4a5b5f91fe9308250a70375
(int n, uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
void
gmr1_a5_1
group__a5.html
gad385682d03d182ea6e3d0e99fa4ca04e
(uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
bcch.c
/build/_osmocom_api/osmo-gmr/src/l1/
bcch_8c.html
osmocom/gmr1/l1/conv.h
osmocom/gmr1/l1/crc.h
osmocom/gmr1/l1/interleave.h
osmocom/gmr1/l1/scramb.h
void
gmr1_bcch_encode
group__bcch.html
ga7a8f900d4c5b81ad9a903ee9b7d6b9e7
(ubit_t *bits_e, const uint8_t *l2)
int
gmr1_bcch_decode
group__bcch.html
ga73717708a391d84da44845fbaf2e73a4
(uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
ccch.c
/build/_osmocom_api/osmo-gmr/src/l1/
ccch_8c.html
osmocom/gmr1/l1/conv.h
osmocom/gmr1/l1/crc.h
osmocom/gmr1/l1/interleave.h
osmocom/gmr1/l1/scramb.h
void
gmr1_ccch_encode
group__ccch.html
gaf77ce531802993a1d64bd773215b5d7d
(ubit_t *bits_e, const uint8_t *l2)
int
gmr1_ccch_decode
group__ccch.html
ga2773482e1dd8ea377c2191771f85db11
(uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
conv.c
/build/_osmocom_api/osmo-gmr/src/l1/
conv_8c.html
const struct osmo_conv_code
gmr1_conv_k5_12
group__conv.html
gad9e7ba139d8b88117361ce2c069b3ac1
const struct osmo_conv_code
gmr1_conv_k5_13
group__conv.html
gae46510aefce08ef3158790186b00a404
const struct osmo_conv_code
gmr1_conv_k5_14
group__conv.html
gad0dab5050f72518f948d10b78ee21b2d
const struct osmo_conv_code
gmr1_conv_k5_15
group__conv.html
ga70b8d0dc1e500ff3a1986315e6551a27
const struct osmo_conv_code
gmr1_conv_k6_14
group__conv.html
ga6e7732168c9ecb6ad0b14ed8001c4588
const struct osmo_conv_code
gmr1_conv_k9_12
group__conv.html
gaa9043b27694a4c4438b18f7cd60950cd
const struct osmo_conv_code
gmr1_conv_k9_13
group__conv.html
ga647389b5ecf36c9770b4ecfd57c11fe0
const struct osmo_conv_code
gmr1_conv_k9_14
group__conv.html
ga0aaad5b737b08f90b906fbd369df8ccc
const struct osmo_conv_code
gmr1_conv_tch3
group__conv.html
ga622aa845f1ef3258a750b0da2df27d13
crc.c
/build/_osmocom_api/osmo-gmr/src/l1/
crc_8c.html
const struct osmo_crc8gen_code
gmr1_crc8
group__crc.html
ga475488b3214308419d2d8ced50df5257
const struct osmo_crc16gen_code
gmr1_crc12
group__crc.html
ga39976cbbb95bf2ee17510e23e66e9662
const struct osmo_crc16gen_code
gmr1_crc16
group__crc.html
ga4c203dc885ad2c23dbc5e26457d2b52e
facch3.c
/build/_osmocom_api/osmo-gmr/src/l1/
facch3_8c.html
osmocom/gmr1/l1/conv.h
osmocom/gmr1/l1/crc.h
osmocom/gmr1/l1/interleave.h
osmocom/gmr1/l1/scramb.h
void
gmr1_facch3_encode
group__facch3.html
gae7fb89197eae0f343d38c3c70b2d6ada
(ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_s, const ubit_t *ciph)
int
gmr1_facch3_decode
group__facch3.html
ga8f2a10c4a2203e69460dbf7f8345cd26
(uint8_t *l2, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
facch9.c
/build/_osmocom_api/osmo-gmr/src/l1/
facch9_8c.html
osmocom/gmr1/l1/conv.h
osmocom/gmr1/l1/crc.h
osmocom/gmr1/l1/interleave.h
osmocom/gmr1/l1/scramb.h
void
gmr1_facch9_encode
group__facch9.html
ga8956be2f31fd48853350bc092fd1797f
(ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph)
int
gmr1_facch9_decode
group__facch9.html
ga42d1d80d7a1bfab7d92ad0d28d8f87c6
(uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
interleave.c
/build/_osmocom_api/osmo-gmr/src/l1/
interleave_8c.html
osmocom/gmr1/l1/interleave.h
void
gmr1_interleave_intra
group__interleave.html
gaf54dd588068ba4225f190c091352bbc9
(void *out, const void *in, int N)
void
gmr1_deinterleave_intra
group__interleave.html
ga101a51679fedd2c835225608f77ae3d8
(void *out, const void *in, int N)
int
gmr1_interleaver_init
group__interleave.html
ga78f48b3938dcda4c06b4d2da3eaedcaf
(struct gmr1_interleaver *il, int N, int K)
void
gmr1_interleaver_fini
group__interleave.html
gaaa98a1ab608c6146e9c8974687c75ed7
(struct gmr1_interleaver *il)
void
gmr1_interleave_inter
group__interleave.html
gac392346badff10ae6a2abfe8b1e96e32
(struct gmr1_interleaver *il, void *bits_epp, void *bits_ep)
void
gmr1_deinterleave_inter
group__interleave.html
ga342cfe4226b3a193e5944e6a8322d491
(struct gmr1_interleaver *il, void *bits_ep, void *bits_epp)
punct.c
/build/_osmocom_api/osmo-gmr/src/l1/
punct_8c.html
osmocom/gmr1/l1/punct.h
int
gmr1_puncturer_generate
group__punct.html
ga95a97b9c89435bf6826fdeb21d881ff2
(struct osmo_conv_code *code, const struct gmr1_puncturer *punct_pre, const struct gmr1_puncturer *punct_main, const struct gmr1_puncturer *punct_post, int repeat)
const struct gmr1_puncturer
gmr1_punct_k5_12_P23
group__punct.html
gaa03eb3f46b3027767323ccc546414c5b
const struct gmr1_puncturer
gmr1_punct_k5_12_P25
group__punct.html
gabea6708a946be5c940ac734ef6a0238f
const struct gmr1_puncturer
gmr1_punct_k5_12_Ps25
group__punct.html
gaecda3c501174763dac7c5c646ea44690
const struct gmr1_puncturer
gmr1_punct_k5_12_P311
group__punct.html
ga77ed0b501d05b89717919e77cb66f55c
const struct gmr1_puncturer
gmr1_punct_k5_12_P412
group__punct.html
gae61e6323084580be44337702851f0560
const struct gmr1_puncturer
gmr1_punct_k5_12_Ps412
group__punct.html
ga134d1e54bfe1d47a0841e6dbe9b27cd8
const struct gmr1_puncturer
gmr1_punct_k5_12_P12
group__punct.html
gaa8bce8b6ca73fc45c3c0c596037c1849
const struct gmr1_puncturer
gmr1_punct_k5_12_Ps12
group__punct.html
gaf6f62025e6ad2089904f214fea702a49
const struct gmr1_puncturer
gmr1_punct_k5_12_A
group__punct.html
ga6b3c25e254784f342165a138f7b000a4
const struct gmr1_puncturer
gmr1_punct_k5_12_B
group__punct.html
ga5fba7e4ebdfdf45715b68bc77ad55b56
const struct gmr1_puncturer
gmr1_punct_k5_12_C
group__punct.html
ga3d7fe225e1e537f88f58220d8dd68076
const struct gmr1_puncturer
gmr1_punct_k5_12_D
group__punct.html
gad04e1754667748acd42c3fb6867dc09d
const struct gmr1_puncturer
gmr1_punct_k5_12_E
group__punct.html
ga94c4d51e0dfe595be3d2505f64c3ea5c
const struct gmr1_puncturer
gmr1_punct_k5_12_P38
group__punct.html
gadd9a431fb84f6c100472f428642cece3
const struct gmr1_puncturer
gmr1_punct_k5_12_P26
group__punct.html
gac052cb5f0bd3f9f828b1c23d03ea4f22
const struct gmr1_puncturer
gmr1_punct_k5_12_P37
group__punct.html
ga04fe577ed7854a24812ccc020b7777cc
const struct gmr1_puncturer
gmr1_punct_k5_13_P16
group__punct.html
ga6288534135f6da5447232a7b5337448f
const struct gmr1_puncturer
gmr1_punct_k5_13_P25
group__punct.html
ga9118d1c2fa81fdaf5f15ffc633e66a88
const struct gmr1_puncturer
gmr1_punct_k5_13_P15
group__punct.html
ga8f444be2364421750572d3b2b3e4d442
const struct gmr1_puncturer
gmr1_punct_k5_13_Ps15
group__punct.html
gaa4d4874e4d1a51d70b1d67113f0bfeb2
const struct gmr1_puncturer
gmr1_punct_k5_13_P78
group__punct.html
gaa4798a84b9662a863f7cfeaa6206aba5
const struct gmr1_puncturer
gmr1_punct_k5_15_P23
group__punct.html
ga9d6d7b1b48148bb4cc4678790a68b5ff
const struct gmr1_puncturer
gmr1_punct_k5_15_P53
group__punct.html
ga0c42fa663dd288c81566d1616420e3fb
const struct gmr1_puncturer
gmr1_punct_k5_15_Ps53
group__punct.html
ga589d0f7c6ab25753c32664969414f1fd
const struct gmr1_puncturer
gmr1_punct_k7_12_P23
group__punct.html
ga97a416384feb6b6e73215576b377faa5
const struct gmr1_puncturer
gmr1_punct_k7_12_P410
group__punct.html
ga2db6a1bba45111d8398a77a8ea8dc72d
const struct gmr1_puncturer
gmr1_punct_k7_12_P512
group__punct.html
ga069c9fc93f97ac8f81874ad3486d8e2c
const struct gmr1_puncturer
gmr1_punct_k7_12_P116
group__punct.html
gac001aebb5c9026aa629a95146427736a
const struct gmr1_puncturer
gmr1_punct_k7_12_P148
group__punct.html
gad360cd4e2a33eedc63954a5a8731d1ac
const struct gmr1_puncturer
gmr1_punct_k7_12_P184
group__punct.html
ga642a5293a4366ad2c0eddadc92cac23b
const struct gmr1_puncturer
gmr1_punct_k7_12_P1152
group__punct.html
gafecfb0fbfb4f49c8a370362b98bb5aff
const struct gmr1_puncturer
gmr1_punct_k7_12_P45
group__punct.html
ga0eb3ce9d40905c17c808223aac3a5543
const struct gmr1_puncturer
gmr1_punct_k7_12_P245
group__punct.html
ga6ec3a6b25235d2e5bac464c1f7a1fe85
const struct gmr1_puncturer
gmr1_punct_k9_12_P13
group__punct.html
ga6de89b61b5d5cd075a2edfa5da3acb8d
const struct gmr1_puncturer
gmr1_punct_k9_12_P47
group__punct.html
ga4aefdbb9d3ed87e0e57bff3289700de1
const struct gmr1_puncturer
gmr1_punct_k9_12_P34
group__punct.html
gaf7fd0ce78be41fd48a1509a477ff7c0c
const struct gmr1_puncturer
gmr1_punct_k9_12_P17
group__punct.html
ga793c265d459c6c7d263edfd9fa5d82c8
const struct gmr1_puncturer
gmr1_punct_k9_12_P19
group__punct.html
ga2864cbf423bbdf1aa723b865aa5670cf
const struct gmr1_puncturer
gmr1_punct_k9_12_P26
group__punct.html
gaca082b213957ed2b9f2ea17c74ff76c5
const struct gmr1_puncturer
gmr1_punct_k9_12_P110
group__punct.html
gaa7ef8a86ffc3fe190ba8e501cc161208
const struct gmr1_puncturer
gmr1_punct_k9_12_P14
group__punct.html
ga78cb3a5553a7c084c637e1845049c2a3
const struct gmr1_puncturer
gmr1_punct_k9_12_P45
group__punct.html
gaac0e2e21cdb173c9f7b8ce64b4fcad3a
const struct gmr1_puncturer
gmr1_punct_k9_12_P234
group__punct.html
ga2d84992ac096d9b4fe041d0a9aaf33df
const struct gmr1_puncturer
gmr1_punct_k6_14_P45
group__punct.html
ga780e4af9db89c4bb51808bd2a35fa593
const struct gmr1_puncturer
gmr1_punct_k9_14_P148
group__punct.html
gadf567a87a9c00c73dbb132863871c24c
const struct gmr1_puncturer
gmr1_punct_k9_14_P65
group__punct.html
ga767c7a63fdd42bcf8e9e3b8da7e8dbe7
const struct gmr1_puncturer
gmr1_punct_k9_13_P12
group__punct.html
ga3221eef995a6154b1a5976b64e17f269
const struct gmr1_puncturer
gmr1_punct_k9_13_P1213
group__punct.html
ga868634869b605e0b4ab7694d11f816da
const struct gmr1_puncturer
gmr1_punct_k9_13_P44
group__punct.html
ga073c0a4550a5f828a5eac48b9e3ca06c
const struct gmr1_puncturer
gmr1_punct_k9_13_P33
group__punct.html
ga5cc77e83e90a1186a931981b40aa9f1e
const struct gmr1_puncturer
gmr1_punct_k9_13_P65
group__punct.html
gaa9d92cbd0a8bbeedb9cd7860e3422f17
rach.c
/build/_osmocom_api/osmo-gmr/src/l1/
rach_8c.html
osmocom/gmr1/l1/conv.h
osmocom/gmr1/l1/crc.h
osmocom/gmr1/l1/interleave.h
osmocom/gmr1/l1/scramb.h
void
gmr1_rach_encode
group__rach.html
gaa55acd1e1d248c2b34a97af389c69e90
(ubit_t *bits_e, const uint8_t *rach, uint8_t sb_mask)
int
gmr1_rach_decode
group__rach.html
ga4e3f0c261d715b618e188dd5d2a14391
(uint8_t *rach, const sbit_t *bits_e, uint8_t sb_mask, int *conv_rv, int *crc_rv)
scramb.c
/build/_osmocom_api/osmo-gmr/src/l1/
scramb_8c.html
void
gmr1_scramble_sbit
group__scramb.html
gab5ef50c3520bc0213858a6894d989e1e
(sbit_t *out, const sbit_t *in, int len)
void
gmr1_scramble_ubit
group__scramb.html
ga2243e4f721439956fe9b81ec7e40490c
(ubit_t *out, const ubit_t *in, int len)
tch3.c
/build/_osmocom_api/osmo-gmr/src/l1/
tch3_8c.html
osmocom/gmr1/l1/conv.h
osmocom/gmr1/l1/punct.h
osmocom/gmr1/l1/scramb.h
void
gmr1_tch3_encode
group__tch3.html
ga3c7e3f769459eff23c1308eefb565ab9
(ubit_t *bits_e, const uint8_t *frame0, const uint8_t *frame1, const ubit_t *bits_s, const ubit_t *ciph, int m)
void
gmr1_tch3_decode
group__tch3.html
gaab4229c82b06539cdad3d91d1bd05c32
(uint8_t *frame0, uint8_t *frame1, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int m, int *conv0_rv, int *conv1_rv)
tch9.c
/build/_osmocom_api/osmo-gmr/src/l1/
tch9_8c.html
osmocom/gmr1/l1/conv.h
osmocom/gmr1/l1/crc.h
osmocom/gmr1/l1/interleave.h
osmocom/gmr1/l1/punct.h
osmocom/gmr1/l1/scramb.h
osmocom/gmr1/l1/tch9.h
void
gmr1_tch9_encode
group__tch9.html
ga7a8227b3a47497d84316568637b9d732
(ubit_t *bits_e, const uint8_t *l2, enum gmr1_tch9_mode mode, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph, struct gmr1_interleaver *il)
void
gmr1_tch9_decode
group__tch9.html
ga1dc40fc5c18b5f082de485e701db9af4
(uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, enum gmr1_tch9_mode mode, const ubit_t *ciph, struct gmr1_interleaver *il, int *conv_rv)
xch_dc12.c
/build/_osmocom_api/osmo-gmr/src/l1/
xch__dc12_8c.html
osmocom/gmr1/l1/conv.h
osmocom/gmr1/l1/crc.h
osmocom/gmr1/l1/interleave.h
osmocom/gmr1/l1/punct.h
osmocom/gmr1/l1/scramb.h
int
gmr1_xch_dc12_encode
group__xch__dc12.html
ga65507f2a3c6d9b8e681a082ffba157a9
(ubit_t *bits_e, const uint8_t *l2)
int
gmr1_xch_dc12_decode
group__xch__dc12.html
ga581b9670f04f4a6bf6be69dc78ad2389
(uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
dkab.c
/build/_osmocom_api/osmo-gmr/src/sdr/
dkab_8c.html
osmocom/gmr1/sdr/defs.h
osmocom/gmr1/sdr/dkab.h
#define
DKAB_PWR_RATIO_THRESHOLD
group__dkab.html
gadd49926a91b1c3ab8c0b96d2fdd7c6e4
int
gmr1_dkab_demod
group__dkab.html
ga889c2d34cc3eee7b12b8d88023504e0f
(struct osmo_cxvec *burst_in, int sps, float freq_shift, int p, sbit_t *ebits, float *toa_p)
fcch.c
/build/_osmocom_api/osmo-gmr/src/sdr/
fcch_8c.html
osmocom/gmr1/sdr/defs.h
osmocom/gmr1/sdr/fcch.h
int
gmr1_fcch_rough
group__fcch.html
ga14e6b77fe05bf2ef7600204ba6818a47
(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *toa)
int
gmr1_fcch_rough_multi
group__fcch.html
ga822f719832670df978c08008c2e7a3df
(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *peaks_toa, int N)
int
gmr1_fcch_fine
group__fcch.html
ga2b1c8329ac1c8cae7414d2ca4619f17f
(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *toa, float *freq_error)
int
gmr1_fcch_snr
group__fcch.html
ga614cf46fe5e868c8b573491736487fba
(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, float *snr)
const struct gmr1_fcch_burst
gmr1_fcch_burst
group__fcch.html
ga09ca32ce9f0bbe6d6d5b7977aae2758f
const struct gmr1_fcch_burst
gmr1_fcch3_lband_burst
group__fcch.html
ga6598bb31a09a997eaa079838babc2f25
const struct gmr1_fcch_burst
gmr1_fcch3_sband_burst
group__fcch.html
ga20cea569bd20f7c7a3b14420c9301b1b
nb.c
/build/_osmocom_api/osmo-gmr/src/sdr/
nb_8c.html
osmocom/gmr1/sdr/pi4cxpsk.h
struct gmr1_pi4cxpsk_burst
gmr1_bcch_burst
group__nb.html
gadb3e07f31ce31edf73ee29cb97ecb27c
struct gmr1_pi4cxpsk_burst
gmr1_dc2_burst
group__nb.html
gab4f338ae4b7c91d61f4a1fbd5ddb22db
struct gmr1_pi4cxpsk_burst
gmr1_dc6_burst
group__nb.html
gabcff92c63441c414f2b700abed3ff5e5
struct gmr1_pi4cxpsk_burst
gmr1_dc12_burst
group__nb.html
ga4dfb2061d86695f527d93c228f7e80cf
struct gmr1_pi4cxpsk_burst
gmr1_nt3_speech_burst
group__nb.html
ga5b7005d048a228c2fb1689772ec2a02b
struct gmr1_pi4cxpsk_burst
gmr1_nt3_facch_burst
group__nb.html
gad65ff6135513219615583bf2652905a0
struct gmr1_pi4cxpsk_burst
gmr1_nt6_burst
group__nb.html
ga0f6b872aea487079770276792b11f024
struct gmr1_pi4cxpsk_burst
gmr1_nt9_burst
group__nb.html
gace85abbda202a99f17800dfe3a449ad8
struct gmr1_pi4cxpsk_burst
gmr1_rach_burst
group__nb.html
ga6efdbfdc0a900c0da7e1ae35157d9d75
struct gmr1_pi4cxpsk_burst
gmr1_sdcch_burst
group__nb.html
ga8e081ca45a3c928dc97cc56ceb445542
pi4cxpsk.c
/build/_osmocom_api/osmo-gmr/src/sdr/
pi4cxpsk_8c.html
osmocom/gmr1/sdr/defs.h
osmocom/gmr1/sdr/pi4cxpsk.h
int
gmr1_pi4cxpsk_demod
group__pi4cxpsk.html
ga39685a0ee6daeb04f7ca70bbd6d1fe29
(struct gmr1_pi4cxpsk_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, sbit_t *ebits, int *sync_id_p, float *toa_p, float *freq_err_p)
int
gmr1_pi4cxpsk_detect
group__pi4cxpsk.html
ga1490fd560c08a9468c40ff69f2cae2bb
(struct gmr1_pi4cxpsk_burst **burst_types, float e_toa, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *bt_id_p, int *sync_id_p, float *toa_p)
int
gmr1_pi4cxpsk_mod_order
group__pi4cxpsk.html
ga82887564b076046745f705f7c27c930e
(struct osmo_cxvec *burst_in, int sps, float freq_shift)
int
gmr1_pi4cxpsk_mod
group__pi4cxpsk.html
ga554b1c56cd86f4e9c9cbdcc455212770
(struct gmr1_pi4cxpsk_burst *burst_type, ubit_t *ebits, int sync_id, struct osmo_cxvec *burst_out)
struct gmr1_pi4cxpsk_modulation
gmr1_pi2cbpsk
group__pi4cxpsk.html
ga37214979bb79f5d23784ba1eda5fa384
struct gmr1_pi4cxpsk_modulation
gmr1_pi4cbpsk
group__pi4cxpsk.html
gaeae7cf33a9694b1911deefb535f5c1b8
struct gmr1_pi4cxpsk_modulation
gmr1_pi4cqpsk
group__pi4cxpsk.html
ga652dcdb5ad05ce39ebef8a5b97f6d516
ambe_decoder
structambe__decoder.html
float
tone_phase_f1
structambe__decoder.html
aa30d43006212f987798af28cefe6a644
float
tone_phase_f2
structambe__decoder.html
ada92b6d6ccd98bea21a205f9f3a91521
struct ambe_subframe
sf_prev
structambe__decoder.html
a7ef287c9fa9a4f4303b8bcf14aa08a10
struct ambe_synth
synth
structambe__decoder.html
ae182cfa94b3c3f970de386a8d671bbaa
ambe_raw_params
structambe__raw__params.html
uint8_t
pitch
structambe__raw__params.html
a7eb51135820d33cbf6a0e4b865bd2a59
uint8_t
pitch_interp
structambe__raw__params.html
a804fa021dcd25eed72ddeb7421b64375
uint8_t
gain
structambe__raw__params.html
ac0c99abebb1f2483745b6f5c683fd238
uint8_t
v_uv
structambe__raw__params.html
a8019dfc071f9ed84059593433380186e
uint8_t
sf1_prba12
structambe__raw__params.html
ab5848d979e9ab98ee13df35244186633
uint8_t
sf1_prba34
structambe__raw__params.html
a719970b8264d5d86e8127731e3b74e95
uint8_t
sf1_prba57
structambe__raw__params.html
a5723fa985d5a3e403baf93375f6da49b
uint8_t
sf1_hoc
structambe__raw__params.html
a96e40b2f376d714e5df4538776911192
[4]
uint8_t
sf0_mag_interp
structambe__raw__params.html
a99596e150dafbc4dbefc83c0ebeb402a
uint8_t
sf0_perr_14
structambe__raw__params.html
a9f9e769e1d5e71979c4591931d8ef031
uint8_t
sf0_perr_58
structambe__raw__params.html
aefc1cb1dec8794e3ba084b1bef0540be
ambe_subframe
structambe__subframe.html
float
f0
structambe__subframe.html
a62d2a8d54cc973e32e85d9c4735bde1f
float
f0log
structambe__subframe.html
a0bd7338941b5a9e13bb9cab48ae41bd6
float
w0
structambe__subframe.html
a21676a64ab0ab902b4802d8a347aa227
int
L
structambe__subframe.html
a3ebdc823451ce217e2956ff0eac7442f
int
Lb
structambe__subframe.html
af7ffd521bfff7156ae33ba43a893b163
[4]
int
v_uv
structambe__subframe.html
a760edde0daaceb15506a57379e7ad265
[8]
int
Vl
structambe__subframe.html
a0fb6c5eab0c8af4a8106e7df6b964702
[56]
float
gain
structambe__subframe.html
acc926ec6fc259108308513851263c010
float
Mlog
structambe__subframe.html
a56d7cadaf4f6be52366ba2f26983483b
[56]
float
Ml
structambe__subframe.html
a4a3fa891e79797c2458f0ec01dbe9019
[56]
ambe_synth
structambe__synth.html
int16_t
u_prev
structambe__synth.html
a1ec169cb61914f8a61e14e0a2838de6c
float
uw_prev
structambe__synth.html
ac555e0a7a4e672f1c8e3ab6873b0bbfd
[121]
float
psi1
structambe__synth.html
ab03788ec8e6fd99b782ca07ae04d4dc4
float
phi
structambe__synth.html
a5e8d3e37d5ef02db39803a10de1796ce
[56]
float
SE
structambe__synth.html
ae9f1fa4f9e9616614f50fa303a3c52ce
chan_desc
structchan__desc.html
gmr1_codec
structgmr1__codec.html
struct ambe_decoder
dec
structgmr1__codec.html
a6c9cdb292f878bd711308d13b6cb0730
gmr1_fcch_burst
structgmr1__fcch__burst.html
float
freq
structgmr1__fcch__burst.html
af256a13136949602fd41e4da1c569435
int
len
structgmr1__fcch__burst.html
a8f5f11f6f9b9b7aa2b505f7e4d6ca44e
gmr1_interleaver
structgmr1__interleaver.html
int
N
structgmr1__interleaver.html
aefd05afb6eef22e5c8c3f92014d9c6cf
int
K
structgmr1__interleaver.html
a793392c3a32d1573c12038856d7a2fa9
int
n
structgmr1__interleaver.html
a8cd1c80e472019802886819ebecd9042
uint8_t *
bits_cpp
structgmr1__interleaver.html
a92db6403eef66c2dff2686364d477262
gmr1_pi4cxpsk_burst
structgmr1__pi4cxpsk__burst.html
struct gmr1_pi4cxpsk_modulation *
mod
structgmr1__pi4cxpsk__burst.html
a835af391ae1715b41cbdd52efd1b378a
int
guard_pre
structgmr1__pi4cxpsk__burst.html
a30a0e6c90559f9b66def7814fe8f9af2
int
guard_post
structgmr1__pi4cxpsk__burst.html
a5985baf01b937f381470bb0d5810ea00
int
len
structgmr1__pi4cxpsk__burst.html
ad164674725c949673b0a2ec24e0f0000
int
ebits
structgmr1__pi4cxpsk__burst.html
a8205aeb2d88053361619f1baa0593a89
struct gmr1_pi4cxpsk_sync *
sync
structgmr1__pi4cxpsk__burst.html
a68e57bf2eeee31d4a9f5efb2dfb7a145
[GMR1_MAX_SYNC]
struct gmr1_pi4cxpsk_data *
data
structgmr1__pi4cxpsk__burst.html
a743e2058421775d2033d5e455e7be163
gmr1_pi4cxpsk_data
structgmr1__pi4cxpsk__data.html
int
pos
structgmr1__pi4cxpsk__data.html
a8fcd05f64567745c7e7435334f1f593c
int
len
structgmr1__pi4cxpsk__data.html
a14bc0a4787038e79298c46fa85784f13
gmr1_pi4cxpsk_modulation
structgmr1__pi4cxpsk__modulation.html
float
rotation
structgmr1__pi4cxpsk__modulation.html
a6fff12a91ce1a4168ac7e87e4c864aa6
int
nbits
structgmr1__pi4cxpsk__modulation.html
ad8affe9f19908748ed8c0e3865434201
struct gmr1_pi4cxpsk_symbol *
syms
structgmr1__pi4cxpsk__modulation.html
ad9c4201e4495b6894945a5fc4285e96c
struct gmr1_pi4cxpsk_symbol *
bits
structgmr1__pi4cxpsk__modulation.html
a3519a1238c0cc46cc075724f8677c556
gmr1_pi4cxpsk_symbol
structgmr1__pi4cxpsk__symbol.html
short
idx
structgmr1__pi4cxpsk__symbol.html
a6df1e39fbb19bd1adb54638c3bf705fe
ubit_t
data
structgmr1__pi4cxpsk__symbol.html
a2fb97bf5773d1491eb1359e92d4832f6
[GMR1_MAX_SYM_EBITS]
float
mod_phase
structgmr1__pi4cxpsk__symbol.html
ac3639293117223030a399cdb947bf22b
float complex
mod_val
structgmr1__pi4cxpsk__symbol.html
a62299b3758847f06baa14861572d6160
gmr1_pi4cxpsk_sync
structgmr1__pi4cxpsk__sync.html
int
pos
structgmr1__pi4cxpsk__sync.html
adabd2c21518c2bd6e37d4a8ad7facc6b
int
len
structgmr1__pi4cxpsk__sync.html
a67853f80e05c48b01dad6e7f7bc6e39a
uint8_t
syms
structgmr1__pi4cxpsk__sync.html
a89f2352b308757e77cab30d1153fdb8b
[GMR1_MAX_SYNC_SYMS]
struct osmo_cxvec *
_ref
structgmr1__pi4cxpsk__sync.html
a291c9b0776495cfb3c3f3a2fb4f87333
gmr1_puncturer
structgmr1__puncturer.html
int
r
structgmr1__puncturer.html
a6bad988cd142c8d0e30bfe457fd2c062
int
L
structgmr1__puncturer.html
a56ab639ebbf577886ec36db783b8ef34
int
N
structgmr1__puncturer.html
a4badcb8ada6378bfe224de9ccd9f193f
const uint8_t
mask
structgmr1__puncturer.html
af98900595177fbe9bf6c08ee652ab739
[]
tch3_state
structtch3__state.html
tch9_state
structtch9__state.html
tone_desc
structtone__desc.html
char *
name
structtone__desc.html
ac264519a39b5ba67b62f0744e993eeca
int
f1
structtone__desc.html
a9980c6296defda0b97fdc6f0a70a0b8d
int
f2
structtone__desc.html
a0367e505d7112a2acbddefaf23feac79
codec
AMBE vocoder
group__codec.html
codec_private
codec.h
codec.c
gmr1_codec
struct gmr1_codec *
gmr1_codec_alloc
group__codec.html
ga34e0de595c6498ae39695d5909bec094
(void)
void
gmr1_codec_release
group__codec.html
gad1c2b9c16672bcd48076af0b0f162557
(struct gmr1_codec *codec)
int
gmr1_codec_decode_frame
group__codec.html
ga81d71b9b1e226a344a896d926ad4537a
(struct gmr1_codec *codec, int16_t *audio, int N, const uint8_t *frame, int bad)
int
gmr1_codec_decode_dtx
group__codec.html
ga23fe43b3790482c7f99d3aa33940f54f
(struct gmr1_codec *codec, int16_t *audio, int N)
gsmtap
GMR-1 GSMtap helpers
group__gsmtap.html
gsmtap.h
gsmtap.c
struct msgb *
gmr1_gsmtap_makemsg
group__gsmtap.html
gaade0b34d5438103fb3376d6061b0193d
(uint8_t chan_type, uint32_t fn, uint8_t tn, const uint8_t *l2, int len)
a5
A5 ciphering algorithm
group__a5.html
a5.h
a5.c
void
gmr1_a5
group__a5.html
gaddb4e3e6e4a5b5f91fe9308250a70375
(int n, uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
void
gmr1_a5_1
group__a5.html
gad385682d03d182ea6e3d0e99fa4ca04e
(uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
bcch
BCCH channel coding
group__bcch.html
bcch.h
bcch.c
void
gmr1_bcch_encode
group__bcch.html
ga7a8f900d4c5b81ad9a903ee9b7d6b9e7
(ubit_t *bits_e, const uint8_t *l2)
int
gmr1_bcch_decode
group__bcch.html
ga73717708a391d84da44845fbaf2e73a4
(uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
ccch
CCCH (PCH/AGCH) channel coding
group__ccch.html
ccch.h
ccch.c
void
gmr1_ccch_encode
group__ccch.html
gaf77ce531802993a1d64bd773215b5d7d
(ubit_t *bits_e, const uint8_t *l2)
int
gmr1_ccch_decode
group__ccch.html
ga2773482e1dd8ea377c2191771f85db11
(uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
conv
Convolutional coding
group__conv.html
conv.h
conv.c
const struct osmo_conv_code
gmr1_conv_k5_12
group__conv.html
gad9e7ba139d8b88117361ce2c069b3ac1
const struct osmo_conv_code
gmr1_conv_k5_13
group__conv.html
gae46510aefce08ef3158790186b00a404
const struct osmo_conv_code
gmr1_conv_k5_14
group__conv.html
gad0dab5050f72518f948d10b78ee21b2d
const struct osmo_conv_code
gmr1_conv_k5_15
group__conv.html
ga70b8d0dc1e500ff3a1986315e6551a27
const struct osmo_conv_code
gmr1_conv_k6_14
group__conv.html
ga6e7732168c9ecb6ad0b14ed8001c4588
const struct osmo_conv_code
gmr1_conv_k9_12
group__conv.html
gaa9043b27694a4c4438b18f7cd60950cd
const struct osmo_conv_code
gmr1_conv_k9_13
group__conv.html
ga647389b5ecf36c9770b4ecfd57c11fe0
const struct osmo_conv_code
gmr1_conv_k9_14
group__conv.html
ga0aaad5b737b08f90b906fbd369df8ccc
const struct osmo_conv_code
gmr1_conv_tch3
group__conv.html
ga622aa845f1ef3258a750b0da2df27d13
const struct osmo_conv_code
gmr1_conv_k5_12
group__conv.html
gad9e7ba139d8b88117361ce2c069b3ac1
const struct osmo_conv_code
gmr1_conv_k5_13
group__conv.html
gae46510aefce08ef3158790186b00a404
const struct osmo_conv_code
gmr1_conv_k5_14
group__conv.html
gad0dab5050f72518f948d10b78ee21b2d
const struct osmo_conv_code
gmr1_conv_k5_15
group__conv.html
ga70b8d0dc1e500ff3a1986315e6551a27
const struct osmo_conv_code
gmr1_conv_k6_14
group__conv.html
ga6e7732168c9ecb6ad0b14ed8001c4588
const struct osmo_conv_code
gmr1_conv_k9_12
group__conv.html
gaa9043b27694a4c4438b18f7cd60950cd
const struct osmo_conv_code
gmr1_conv_k9_13
group__conv.html
ga647389b5ecf36c9770b4ecfd57c11fe0
const struct osmo_conv_code
gmr1_conv_k9_14
group__conv.html
ga0aaad5b737b08f90b906fbd369df8ccc
const struct osmo_conv_code
gmr1_conv_tch3
group__conv.html
ga622aa845f1ef3258a750b0da2df27d13
crc
Cyclic Redundancy Check
group__crc.html
crc.h
crc.c
const struct osmo_crc8gen_code
gmr1_crc8
group__crc.html
ga475488b3214308419d2d8ced50df5257
const struct osmo_crc16gen_code
gmr1_crc12
group__crc.html
ga39976cbbb95bf2ee17510e23e66e9662
const struct osmo_crc16gen_code
gmr1_crc16
group__crc.html
ga4c203dc885ad2c23dbc5e26457d2b52e
const struct osmo_crc8gen_code
gmr1_crc8
group__crc.html
ga475488b3214308419d2d8ced50df5257
const struct osmo_crc16gen_code
gmr1_crc12
group__crc.html
ga39976cbbb95bf2ee17510e23e66e9662
const struct osmo_crc16gen_code
gmr1_crc16
group__crc.html
ga4c203dc885ad2c23dbc5e26457d2b52e
l1
GMR-1 Layer 1 library
group__l1.html
a5
l1_prim
l1_chan
defs.h
l1_prim
Channel coding primitives
group__l1__prim.html
conv
crc
interleave
punct
scramb
l1_chan
Channel coder / decoders
group__l1__chan.html
bcch
ccch
facch3
facch9
rach
tch3
tch9
xch_dc12
facch3
FACCH3 channel coding
group__facch3.html
facch3.h
facch3.c
void
gmr1_facch3_encode
group__facch3.html
gae7fb89197eae0f343d38c3c70b2d6ada
(ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_s, const ubit_t *ciph)
int
gmr1_facch3_decode
group__facch3.html
ga8f2a10c4a2203e69460dbf7f8345cd26
(uint8_t *l2, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
facch9
FACCH9 channel coding
group__facch9.html
facch9.h
facch9.c
void
gmr1_facch9_encode
group__facch9.html
ga8956be2f31fd48853350bc092fd1797f
(ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph)
int
gmr1_facch9_decode
group__facch9.html
ga42d1d80d7a1bfab7d92ad0d28d8f87c6
(uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
interleave
Interleaving
group__interleave.html
interleave.h
interleave.c
gmr1_interleaver
void
gmr1_interleave_intra
group__interleave.html
gaf54dd588068ba4225f190c091352bbc9
(void *out, const void *in, int N)
void
gmr1_deinterleave_intra
group__interleave.html
ga101a51679fedd2c835225608f77ae3d8
(void *out, const void *in, int N)
int
gmr1_interleaver_init
group__interleave.html
ga78f48b3938dcda4c06b4d2da3eaedcaf
(struct gmr1_interleaver *il, int N, int K)
void
gmr1_interleaver_fini
group__interleave.html
gaaa98a1ab608c6146e9c8974687c75ed7
(struct gmr1_interleaver *il)
void
gmr1_interleave_inter
group__interleave.html
gac392346badff10ae6a2abfe8b1e96e32
(struct gmr1_interleaver *il, void *bits_epp, void *bits_ep)
void
gmr1_deinterleave_inter
group__interleave.html
ga342cfe4226b3a193e5944e6a8322d491
(struct gmr1_interleaver *il, void *bits_ep, void *bits_epp)
punct
Puncturing
group__punct.html
punct.h
punct.c
gmr1_puncturer
int
gmr1_puncturer_generate
group__punct.html
ga95a97b9c89435bf6826fdeb21d881ff2
(struct osmo_conv_code *code, const struct gmr1_puncturer *punct_pre, const struct gmr1_puncturer *punct_main, const struct gmr1_puncturer *punct_post, int repeat)
const struct gmr1_puncturer
gmr1_punct_k5_12_P23
group__punct.html
gaa03eb3f46b3027767323ccc546414c5b
const struct gmr1_puncturer
gmr1_punct_k5_12_P25
group__punct.html
gabea6708a946be5c940ac734ef6a0238f
const struct gmr1_puncturer
gmr1_punct_k5_12_Ps25
group__punct.html
gaecda3c501174763dac7c5c646ea44690
const struct gmr1_puncturer
gmr1_punct_k5_12_P311
group__punct.html
ga77ed0b501d05b89717919e77cb66f55c
const struct gmr1_puncturer
gmr1_punct_k5_12_P412
group__punct.html
gae61e6323084580be44337702851f0560
const struct gmr1_puncturer
gmr1_punct_k5_12_Ps412
group__punct.html
ga134d1e54bfe1d47a0841e6dbe9b27cd8
const struct gmr1_puncturer
gmr1_punct_k5_12_P12
group__punct.html
gaa8bce8b6ca73fc45c3c0c596037c1849
const struct gmr1_puncturer
gmr1_punct_k5_12_Ps12
group__punct.html
gaf6f62025e6ad2089904f214fea702a49
const struct gmr1_puncturer
gmr1_punct_k5_12_A
group__punct.html
ga6b3c25e254784f342165a138f7b000a4
const struct gmr1_puncturer
gmr1_punct_k5_12_B
group__punct.html
ga5fba7e4ebdfdf45715b68bc77ad55b56
const struct gmr1_puncturer
gmr1_punct_k5_12_C
group__punct.html
ga3d7fe225e1e537f88f58220d8dd68076
const struct gmr1_puncturer
gmr1_punct_k5_12_D
group__punct.html
gad04e1754667748acd42c3fb6867dc09d
const struct gmr1_puncturer
gmr1_punct_k5_12_E
group__punct.html
ga94c4d51e0dfe595be3d2505f64c3ea5c
const struct gmr1_puncturer
gmr1_punct_k5_12_P38
group__punct.html
gadd9a431fb84f6c100472f428642cece3
const struct gmr1_puncturer
gmr1_punct_k5_12_P26
group__punct.html
gac052cb5f0bd3f9f828b1c23d03ea4f22
const struct gmr1_puncturer
gmr1_punct_k5_12_P37
group__punct.html
ga04fe577ed7854a24812ccc020b7777cc
const struct gmr1_puncturer
gmr1_punct_k5_13_P16
group__punct.html
ga6288534135f6da5447232a7b5337448f
const struct gmr1_puncturer
gmr1_punct_k5_13_P25
group__punct.html
ga9118d1c2fa81fdaf5f15ffc633e66a88
const struct gmr1_puncturer
gmr1_punct_k5_13_P15
group__punct.html
ga8f444be2364421750572d3b2b3e4d442
const struct gmr1_puncturer
gmr1_punct_k5_13_Ps15
group__punct.html
gaa4d4874e4d1a51d70b1d67113f0bfeb2
const struct gmr1_puncturer
gmr1_punct_k5_13_P78
group__punct.html
gaa4798a84b9662a863f7cfeaa6206aba5
const struct gmr1_puncturer
gmr1_punct_k5_15_P23
group__punct.html
ga9d6d7b1b48148bb4cc4678790a68b5ff
const struct gmr1_puncturer
gmr1_punct_k5_15_P53
group__punct.html
ga0c42fa663dd288c81566d1616420e3fb
const struct gmr1_puncturer
gmr1_punct_k5_15_Ps53
group__punct.html
ga589d0f7c6ab25753c32664969414f1fd
const struct gmr1_puncturer
gmr1_punct_k7_12_P23
group__punct.html
ga97a416384feb6b6e73215576b377faa5
const struct gmr1_puncturer
gmr1_punct_k7_12_P410
group__punct.html
ga2db6a1bba45111d8398a77a8ea8dc72d
const struct gmr1_puncturer
gmr1_punct_k7_12_P512
group__punct.html
ga069c9fc93f97ac8f81874ad3486d8e2c
const struct gmr1_puncturer
gmr1_punct_k7_12_P116
group__punct.html
gac001aebb5c9026aa629a95146427736a
const struct gmr1_puncturer
gmr1_punct_k7_12_P148
group__punct.html
gad360cd4e2a33eedc63954a5a8731d1ac
const struct gmr1_puncturer
gmr1_punct_k7_12_P184
group__punct.html
ga642a5293a4366ad2c0eddadc92cac23b
const struct gmr1_puncturer
gmr1_punct_k7_12_P1152
group__punct.html
gafecfb0fbfb4f49c8a370362b98bb5aff
const struct gmr1_puncturer
gmr1_punct_k7_12_P45
group__punct.html
ga0eb3ce9d40905c17c808223aac3a5543
const struct gmr1_puncturer
gmr1_punct_k7_12_P245
group__punct.html
ga6ec3a6b25235d2e5bac464c1f7a1fe85
const struct gmr1_puncturer
gmr1_punct_k9_12_P13
group__punct.html
ga6de89b61b5d5cd075a2edfa5da3acb8d
const struct gmr1_puncturer
gmr1_punct_k9_12_P47
group__punct.html
ga4aefdbb9d3ed87e0e57bff3289700de1
const struct gmr1_puncturer
gmr1_punct_k9_12_P34
group__punct.html
gaf7fd0ce78be41fd48a1509a477ff7c0c
const struct gmr1_puncturer
gmr1_punct_k9_12_P17
group__punct.html
ga793c265d459c6c7d263edfd9fa5d82c8
const struct gmr1_puncturer
gmr1_punct_k9_12_P19
group__punct.html
ga2864cbf423bbdf1aa723b865aa5670cf
const struct gmr1_puncturer
gmr1_punct_k9_12_P26
group__punct.html
gaca082b213957ed2b9f2ea17c74ff76c5
const struct gmr1_puncturer
gmr1_punct_k9_12_P110
group__punct.html
gaa7ef8a86ffc3fe190ba8e501cc161208
const struct gmr1_puncturer
gmr1_punct_k9_12_P14
group__punct.html
ga78cb3a5553a7c084c637e1845049c2a3
const struct gmr1_puncturer
gmr1_punct_k9_12_P45
group__punct.html
gaac0e2e21cdb173c9f7b8ce64b4fcad3a
const struct gmr1_puncturer
gmr1_punct_k9_12_P234
group__punct.html
ga2d84992ac096d9b4fe041d0a9aaf33df
const struct gmr1_puncturer
gmr1_punct_k6_14_P45
group__punct.html
ga780e4af9db89c4bb51808bd2a35fa593
const struct gmr1_puncturer
gmr1_punct_k9_14_P148
group__punct.html
gadf567a87a9c00c73dbb132863871c24c
const struct gmr1_puncturer
gmr1_punct_k9_14_P65
group__punct.html
ga767c7a63fdd42bcf8e9e3b8da7e8dbe7
const struct gmr1_puncturer
gmr1_punct_k9_13_P12
group__punct.html
ga3221eef995a6154b1a5976b64e17f269
const struct gmr1_puncturer
gmr1_punct_k9_13_P1213
group__punct.html
ga868634869b605e0b4ab7694d11f816da
const struct gmr1_puncturer
gmr1_punct_k9_13_P44
group__punct.html
ga073c0a4550a5f828a5eac48b9e3ca06c
const struct gmr1_puncturer
gmr1_punct_k9_13_P33
group__punct.html
ga5cc77e83e90a1186a931981b40aa9f1e
const struct gmr1_puncturer
gmr1_punct_k9_13_P65
group__punct.html
gaa9d92cbd0a8bbeedb9cd7860e3422f17
const struct gmr1_puncturer
gmr1_punct_k5_12_P23
group__punct.html
gaa03eb3f46b3027767323ccc546414c5b
const struct gmr1_puncturer
gmr1_punct_k5_12_P25
group__punct.html
gabea6708a946be5c940ac734ef6a0238f
const struct gmr1_puncturer
gmr1_punct_k5_12_Ps25
group__punct.html
gaecda3c501174763dac7c5c646ea44690
const struct gmr1_puncturer
gmr1_punct_k5_12_P311
group__punct.html
ga77ed0b501d05b89717919e77cb66f55c
const struct gmr1_puncturer
gmr1_punct_k5_12_P412
group__punct.html
gae61e6323084580be44337702851f0560
const struct gmr1_puncturer
gmr1_punct_k5_12_Ps412
group__punct.html
ga134d1e54bfe1d47a0841e6dbe9b27cd8
const struct gmr1_puncturer
gmr1_punct_k5_12_P12
group__punct.html
gaa8bce8b6ca73fc45c3c0c596037c1849
const struct gmr1_puncturer
gmr1_punct_k5_12_Ps12
group__punct.html
gaf6f62025e6ad2089904f214fea702a49
const struct gmr1_puncturer
gmr1_punct_k5_12_A
group__punct.html
ga6b3c25e254784f342165a138f7b000a4
const struct gmr1_puncturer
gmr1_punct_k5_12_B
group__punct.html
ga5fba7e4ebdfdf45715b68bc77ad55b56
const struct gmr1_puncturer
gmr1_punct_k5_12_C
group__punct.html
ga3d7fe225e1e537f88f58220d8dd68076
const struct gmr1_puncturer
gmr1_punct_k5_12_D
group__punct.html
gad04e1754667748acd42c3fb6867dc09d
const struct gmr1_puncturer
gmr1_punct_k5_12_E
group__punct.html
ga94c4d51e0dfe595be3d2505f64c3ea5c
const struct gmr1_puncturer
gmr1_punct_k5_12_P38
group__punct.html
gadd9a431fb84f6c100472f428642cece3
const struct gmr1_puncturer
gmr1_punct_k5_12_P26
group__punct.html
gac052cb5f0bd3f9f828b1c23d03ea4f22
const struct gmr1_puncturer
gmr1_punct_k5_12_P37
group__punct.html
ga04fe577ed7854a24812ccc020b7777cc
const struct gmr1_puncturer
gmr1_punct_k5_13_P16
group__punct.html
ga6288534135f6da5447232a7b5337448f
const struct gmr1_puncturer
gmr1_punct_k5_13_P25
group__punct.html
ga9118d1c2fa81fdaf5f15ffc633e66a88
const struct gmr1_puncturer
gmr1_punct_k5_13_P15
group__punct.html
ga8f444be2364421750572d3b2b3e4d442
const struct gmr1_puncturer
gmr1_punct_k5_13_Ps15
group__punct.html
gaa4d4874e4d1a51d70b1d67113f0bfeb2
const struct gmr1_puncturer
gmr1_punct_k5_13_P78
group__punct.html
gaa4798a84b9662a863f7cfeaa6206aba5
const struct gmr1_puncturer
gmr1_punct_k5_15_P23
group__punct.html
ga9d6d7b1b48148bb4cc4678790a68b5ff
const struct gmr1_puncturer
gmr1_punct_k5_15_P53
group__punct.html
ga0c42fa663dd288c81566d1616420e3fb
const struct gmr1_puncturer
gmr1_punct_k5_15_Ps53
group__punct.html
ga589d0f7c6ab25753c32664969414f1fd
const struct gmr1_puncturer
gmr1_punct_k7_12_P23
group__punct.html
ga97a416384feb6b6e73215576b377faa5
const struct gmr1_puncturer
gmr1_punct_k7_12_P410
group__punct.html
ga2db6a1bba45111d8398a77a8ea8dc72d
const struct gmr1_puncturer
gmr1_punct_k7_12_P512
group__punct.html
ga069c9fc93f97ac8f81874ad3486d8e2c
const struct gmr1_puncturer
gmr1_punct_k7_12_P116
group__punct.html
gac001aebb5c9026aa629a95146427736a
const struct gmr1_puncturer
gmr1_punct_k7_12_P148
group__punct.html
gad360cd4e2a33eedc63954a5a8731d1ac
const struct gmr1_puncturer
gmr1_punct_k7_12_P184
group__punct.html
ga642a5293a4366ad2c0eddadc92cac23b
const struct gmr1_puncturer
gmr1_punct_k7_12_P1152
group__punct.html
gafecfb0fbfb4f49c8a370362b98bb5aff
const struct gmr1_puncturer
gmr1_punct_k7_12_P45
group__punct.html
ga0eb3ce9d40905c17c808223aac3a5543
const struct gmr1_puncturer
gmr1_punct_k7_12_P245
group__punct.html
ga6ec3a6b25235d2e5bac464c1f7a1fe85
const struct gmr1_puncturer
gmr1_punct_k9_12_P13
group__punct.html
ga6de89b61b5d5cd075a2edfa5da3acb8d
const struct gmr1_puncturer
gmr1_punct_k9_12_P47
group__punct.html
ga4aefdbb9d3ed87e0e57bff3289700de1
const struct gmr1_puncturer
gmr1_punct_k9_12_P34
group__punct.html
gaf7fd0ce78be41fd48a1509a477ff7c0c
const struct gmr1_puncturer
gmr1_punct_k9_12_P17
group__punct.html
ga793c265d459c6c7d263edfd9fa5d82c8
const struct gmr1_puncturer
gmr1_punct_k9_12_P19
group__punct.html
ga2864cbf423bbdf1aa723b865aa5670cf
const struct gmr1_puncturer
gmr1_punct_k9_12_P26
group__punct.html
gaca082b213957ed2b9f2ea17c74ff76c5
const struct gmr1_puncturer
gmr1_punct_k9_12_P110
group__punct.html
gaa7ef8a86ffc3fe190ba8e501cc161208
const struct gmr1_puncturer
gmr1_punct_k9_12_P14
group__punct.html
ga78cb3a5553a7c084c637e1845049c2a3
const struct gmr1_puncturer
gmr1_punct_k9_12_P45
group__punct.html
gaac0e2e21cdb173c9f7b8ce64b4fcad3a
const struct gmr1_puncturer
gmr1_punct_k9_12_P234
group__punct.html
ga2d84992ac096d9b4fe041d0a9aaf33df
const struct gmr1_puncturer
gmr1_punct_k6_14_P45
group__punct.html
ga780e4af9db89c4bb51808bd2a35fa593
const struct gmr1_puncturer
gmr1_punct_k9_14_P148
group__punct.html
gadf567a87a9c00c73dbb132863871c24c
const struct gmr1_puncturer
gmr1_punct_k9_14_P65
group__punct.html
ga767c7a63fdd42bcf8e9e3b8da7e8dbe7
const struct gmr1_puncturer
gmr1_punct_k9_13_P12
group__punct.html
ga3221eef995a6154b1a5976b64e17f269
const struct gmr1_puncturer
gmr1_punct_k9_13_P1213
group__punct.html
ga868634869b605e0b4ab7694d11f816da
const struct gmr1_puncturer
gmr1_punct_k9_13_P44
group__punct.html
ga073c0a4550a5f828a5eac48b9e3ca06c
const struct gmr1_puncturer
gmr1_punct_k9_13_P33
group__punct.html
ga5cc77e83e90a1186a931981b40aa9f1e
const struct gmr1_puncturer
gmr1_punct_k9_13_P65
group__punct.html
gaa9d92cbd0a8bbeedb9cd7860e3422f17
rach
RACH channel coding
group__rach.html
rach.h
rach.c
void
gmr1_rach_encode
group__rach.html
gaa55acd1e1d248c2b34a97af389c69e90
(ubit_t *bits_e, const uint8_t *rach, uint8_t sb_mask)
int
gmr1_rach_decode
group__rach.html
ga4e3f0c261d715b618e188dd5d2a14391
(uint8_t *rach, const sbit_t *bits_e, uint8_t sb_mask, int *conv_rv, int *crc_rv)
scramb
Scrambling
group__scramb.html
scramb.h
scramb.c
void
gmr1_scramble_sbit
group__scramb.html
gab5ef50c3520bc0213858a6894d989e1e
(sbit_t *out, const sbit_t *in, int len)
void
gmr1_scramble_ubit
group__scramb.html
ga2243e4f721439956fe9b81ec7e40490c
(ubit_t *out, const ubit_t *in, int len)
tch3
TCH3 channel coding
group__tch3.html
tch3.h
tch3.c
void
gmr1_tch3_encode
group__tch3.html
ga3c7e3f769459eff23c1308eefb565ab9
(ubit_t *bits_e, const uint8_t *frame0, const uint8_t *frame1, const ubit_t *bits_s, const ubit_t *ciph, int m)
void
gmr1_tch3_decode
group__tch3.html
gaab4229c82b06539cdad3d91d1bd05c32
(uint8_t *frame0, uint8_t *frame1, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int m, int *conv0_rv, int *conv1_rv)
tch9
TCH9 channel coding
group__tch9.html
tch9.h
tch9.c
gmr1_tch9_mode
group__tch9.html
ga744d45ed21afcffb14ab1dada9843d45
GMR1_TCH9_2k4
group__tch9.html
gga744d45ed21afcffb14ab1dada9843d45a762585e2143ebf69e4d98938fa20e648
GMR1_TCH9_4k8
group__tch9.html
gga744d45ed21afcffb14ab1dada9843d45a31ed2ba33bf118dc2d973f7c1db264a2
GMR1_TCH9_9k6
group__tch9.html
gga744d45ed21afcffb14ab1dada9843d45a47478138efd91b1307e767a674836a18
GMR1_TCH9_MAX
group__tch9.html
gga744d45ed21afcffb14ab1dada9843d45aada4ebb2664386d79975327200434f3d
void
gmr1_tch9_encode
group__tch9.html
ga7a8227b3a47497d84316568637b9d732
(ubit_t *bits_e, const uint8_t *l2, enum gmr1_tch9_mode mode, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph, struct gmr1_interleaver *il)
void
gmr1_tch9_decode
group__tch9.html
ga1dc40fc5c18b5f082de485e701db9af4
(uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, enum gmr1_tch9_mode mode, const ubit_t *ciph, struct gmr1_interleaver *il, int *conv_rv)
xch_dc12
xCH over DC12 channel coding
group__xch__dc12.html
xch_dc12.h
xch_dc12.c
int
gmr1_xch_dc12_encode
group__xch__dc12.html
ga65507f2a3c6d9b8e681a082ffba157a9
(ubit_t *bits_e, const uint8_t *l2)
int
gmr1_xch_dc12_decode
group__xch__dc12.html
ga581b9670f04f4a6bf6be69dc78ad2389
(uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
sdr
GMR-1 Software Defined Radio library
group__sdr.html
dkab
fcch
nb
pi4cxpsk
defs.h
#define
GMR1_SYM_RATE
group__sdr.html
ga6e119ab6400ff7407cdd2d9cb87360eb
dkab
DKAB bursts
group__dkab.html
dkab.h
dkab.c
#define
DKAB_PWR_RATIO_THRESHOLD
group__dkab.html
gadd49926a91b1c3ab8c0b96d2fdd7c6e4
int
gmr1_dkab_demod
group__dkab.html
ga889c2d34cc3eee7b12b8d88023504e0f
(struct osmo_cxvec *burst_in, int sps, float freq_shift, int p, sbit_t *ebits, float *toa_p)
fcch
FCCH bursts
group__fcch.html
fcch.h
fcch.c
gmr1_fcch_burst
int
gmr1_fcch_rough
group__fcch.html
ga14e6b77fe05bf2ef7600204ba6818a47
(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *toa)
int
gmr1_fcch_rough_multi
group__fcch.html
ga822f719832670df978c08008c2e7a3df
(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *peaks_toa, int N)
int
gmr1_fcch_fine
group__fcch.html
ga2b1c8329ac1c8cae7414d2ca4619f17f
(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *toa, float *freq_error)
int
gmr1_fcch_snr
group__fcch.html
ga614cf46fe5e868c8b573491736487fba
(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, float *snr)
const struct gmr1_fcch_burst
gmr1_fcch_burst
group__fcch.html
ga09ca32ce9f0bbe6d6d5b7977aae2758f
const struct gmr1_fcch_burst
gmr1_fcch3_lband_burst
group__fcch.html
ga6598bb31a09a997eaa079838babc2f25
const struct gmr1_fcch_burst
gmr1_fcch3_sband_burst
group__fcch.html
ga20cea569bd20f7c7a3b14420c9301b1b
const struct gmr1_fcch_burst
gmr1_fcch_burst
group__fcch.html
ga09ca32ce9f0bbe6d6d5b7977aae2758f
const struct gmr1_fcch_burst
gmr1_fcch3_lband_burst
group__fcch.html
ga6598bb31a09a997eaa079838babc2f25
const struct gmr1_fcch_burst
gmr1_fcch3_sband_burst
group__fcch.html
ga20cea569bd20f7c7a3b14420c9301b1b
nb
Normal bursts
group__nb.html
nb.h
nb.c
struct gmr1_pi4cxpsk_burst
gmr1_bcch_burst
group__nb.html
gadb3e07f31ce31edf73ee29cb97ecb27c
struct gmr1_pi4cxpsk_burst
gmr1_dc2_burst
group__nb.html
gab4f338ae4b7c91d61f4a1fbd5ddb22db
struct gmr1_pi4cxpsk_burst
gmr1_dc6_burst
group__nb.html
gabcff92c63441c414f2b700abed3ff5e5
struct gmr1_pi4cxpsk_burst
gmr1_dc12_burst
group__nb.html
ga4dfb2061d86695f527d93c228f7e80cf
struct gmr1_pi4cxpsk_burst
gmr1_nt3_speech_burst
group__nb.html
ga5b7005d048a228c2fb1689772ec2a02b
struct gmr1_pi4cxpsk_burst
gmr1_nt3_facch_burst
group__nb.html
gad65ff6135513219615583bf2652905a0
struct gmr1_pi4cxpsk_burst
gmr1_nt6_burst
group__nb.html
ga0f6b872aea487079770276792b11f024
struct gmr1_pi4cxpsk_burst
gmr1_nt9_burst
group__nb.html
gace85abbda202a99f17800dfe3a449ad8
struct gmr1_pi4cxpsk_burst
gmr1_rach_burst
group__nb.html
ga6efdbfdc0a900c0da7e1ae35157d9d75
struct gmr1_pi4cxpsk_burst
gmr1_sdcch_burst
group__nb.html
ga8e081ca45a3c928dc97cc56ceb445542
struct gmr1_pi4cxpsk_burst
gmr1_bcch_burst
group__nb.html
gadb3e07f31ce31edf73ee29cb97ecb27c
struct gmr1_pi4cxpsk_burst
gmr1_dc2_burst
group__nb.html
gab4f338ae4b7c91d61f4a1fbd5ddb22db
struct gmr1_pi4cxpsk_burst
gmr1_dc6_burst
group__nb.html
gabcff92c63441c414f2b700abed3ff5e5
struct gmr1_pi4cxpsk_burst
gmr1_dc12_burst
group__nb.html
ga4dfb2061d86695f527d93c228f7e80cf
struct gmr1_pi4cxpsk_burst
gmr1_nt3_speech_burst
group__nb.html
ga5b7005d048a228c2fb1689772ec2a02b
struct gmr1_pi4cxpsk_burst
gmr1_nt3_facch_burst
group__nb.html
gad65ff6135513219615583bf2652905a0
struct gmr1_pi4cxpsk_burst
gmr1_nt6_burst
group__nb.html
ga0f6b872aea487079770276792b11f024
struct gmr1_pi4cxpsk_burst
gmr1_nt9_burst
group__nb.html
gace85abbda202a99f17800dfe3a449ad8
struct gmr1_pi4cxpsk_burst
gmr1_rach_burst
group__nb.html
ga6efdbfdc0a900c0da7e1ae35157d9d75
struct gmr1_pi4cxpsk_burst
gmr1_sdcch_burst
group__nb.html
ga8e081ca45a3c928dc97cc56ceb445542
pi4cxpsk
pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation
group__pi4cxpsk.html
pi4cxpsk.h
pi4cxpsk.c
gmr1_pi4cxpsk_symbol
gmr1_pi4cxpsk_modulation
gmr1_pi4cxpsk_sync
gmr1_pi4cxpsk_data
gmr1_pi4cxpsk_burst
#define
GMR1_MAX_SYM_EBITS
group__pi4cxpsk.html
ga3a551a9ff371809aa32f6bbeaf48fc62
#define
GMR1_MAX_SYNC
group__pi4cxpsk.html
ga7078b941f0b0a04ff9ddf290452b93a9
#define
GMR1_MAX_SYNC_SYMS
group__pi4cxpsk.html
gad1c5069c814820ccbc9abcc700fb6193
int
gmr1_pi4cxpsk_demod
group__pi4cxpsk.html
ga39685a0ee6daeb04f7ca70bbd6d1fe29
(struct gmr1_pi4cxpsk_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, sbit_t *ebits, int *sync_id_p, float *toa_p, float *freq_err_p)
int
gmr1_pi4cxpsk_detect
group__pi4cxpsk.html
ga1490fd560c08a9468c40ff69f2cae2bb
(struct gmr1_pi4cxpsk_burst **burst_types, float e_toa, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *bt_id_p, int *sync_id_p, float *toa_p)
int
gmr1_pi4cxpsk_mod_order
group__pi4cxpsk.html
ga82887564b076046745f705f7c27c930e
(struct osmo_cxvec *burst_in, int sps, float freq_shift)
int
gmr1_pi4cxpsk_mod
group__pi4cxpsk.html
ga554b1c56cd86f4e9c9cbdcc455212770
(struct gmr1_pi4cxpsk_burst *burst_type, ubit_t *ebits, int sync_id, struct osmo_cxvec *burst_out)
struct gmr1_pi4cxpsk_modulation
gmr1_pi2cbpsk
group__pi4cxpsk.html
ga37214979bb79f5d23784ba1eda5fa384
struct gmr1_pi4cxpsk_modulation
gmr1_pi4cbpsk
group__pi4cxpsk.html
gaeae7cf33a9694b1911deefb535f5c1b8
struct gmr1_pi4cxpsk_modulation
gmr1_pi4cqpsk
group__pi4cxpsk.html
ga652dcdb5ad05ce39ebef8a5b97f6d516
struct gmr1_pi4cxpsk_modulation
gmr1_pi2cbpsk
group__pi4cxpsk.html
ga37214979bb79f5d23784ba1eda5fa384
struct gmr1_pi4cxpsk_modulation
gmr1_pi4cbpsk
group__pi4cxpsk.html
gaeae7cf33a9694b1911deefb535f5c1b8
struct gmr1_pi4cxpsk_modulation
gmr1_pi4cqpsk
group__pi4cxpsk.html
ga652dcdb5ad05ce39ebef8a5b97f6d516
codec_private
AMBE vocoder - internal API
group__codec__private.html
ambe.c
frame.c
math.c
private.h
synth.c
tables.c
tone.c
ambe_raw_params
ambe_subframe
ambe_synth
ambe_decoder
tone_desc
#define
AMBE_RATE
group__codec__private.html
gac1723f2fb63e31519d15815b05cc2a67
#define
M_PIf
group__codec__private.html
gacbb42dc053fedc161079f0a4d20a64e8
ambe_frame_type
group__codec__private.html
ga109f07fd3782470868b1d1d2ec099eb6
AMBE_SPEECH
group__codec__private.html
gga109f07fd3782470868b1d1d2ec099eb6a14419c7969d8bb6cf9b2d8b71f30f33b
AMBE_SILENCE
group__codec__private.html
gga109f07fd3782470868b1d1d2ec099eb6a719fb04a91460753423334efdad424b5
AMBE_TONE
group__codec__private.html
gga109f07fd3782470868b1d1d2ec099eb6a3ed83bce1686c0614c9377ff191cc8d1
void
ambe_decode_init
group__codec__private.html
gaac2c306e18df0fb45f2487e83ba4f9e9
(struct ambe_decoder *dec)
void
ambe_decode_fini
group__codec__private.html
ga8a426acea7ced6d46716695e243462dd
(struct ambe_decoder *dec)
int
ambe_decode_frame
group__codec__private.html
ga96427955e6f3174ea846064627843bc3
(struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame, int bad)
int
ambe_decode_dtx
group__codec__private.html
ga8f0cf32d32bde050a40a3e7087185aad
(struct ambe_decoder *dec, int16_t *audio, int N)
void
ambe_frame_unpack_raw
group__codec__private.html
ga8a4e007b142973be5b44ef1637c9bfee
(struct ambe_raw_params *rp, const uint8_t *frame)
void
ambe_frame_decode_params
group__codec__private.html
ga55a71c63c53e21c1d6fc9c91ddf519cd
(struct ambe_subframe *sf, struct ambe_subframe *sf_prev, struct ambe_raw_params *rp)
void
ambe_subframe_expand
group__codec__private.html
ga2d3ff962344089d1a44fd0d659c55df8
(struct ambe_subframe *sf)
float
cosf_fast
group__codec__private.html
ga62bc434f8483f0198f86b388ab30ced6
(float angle)
float
sinf_fast
group__codec__private.html
gade8a6e65fb5db286835ffd82b0f61dd1
(float angle)
void
ambe_fdct
group__codec__private.html
ga83063f9ee0607fe61bacc11bd42d059f
(float *out, float *in, int N, int M)
void
ambe_idct
group__codec__private.html
ga0d2a102900214d2ebdab56bf85024cf2
(float *out, float *in, int N, int M)
void
ambe_fdft_fc
group__codec__private.html
ga9d9e8b11e46bf3ccf14d22be87f1c719
(float *out_i, float *out_q, float *in, int N, int M)
void
ambe_idft_cf
group__codec__private.html
gadbfdcbf5186cc1c567112e4edc29a1a1
(float *out, float *in_i, float *in_q, int N, int M)
void
ambe_synth_init
group__codec__private.html
ga31252750e130d6bf531c483df2ec8a49
(struct ambe_synth *synth)
void
ambe_synth_enhance
group__codec__private.html
ga5fdca2bf0b039f3bb0dd97b0f601fe62
(struct ambe_synth *synth, struct ambe_subframe *sf)
void
ambe_synth_audio
group__codec__private.html
ga7ca25dc5919fcff4c7494eb02d25fda2
(struct ambe_synth *synth, int16_t *audio, struct ambe_subframe *sf, struct ambe_subframe *sf_prev)
int
ambe_decode_tone
group__codec__private.html
gaf5856df7a0f19188013d6c610a2b7f60
(struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame)
const uint8_t
ambe_hpg_tbl
group__codec__private.html
gafaaf0c3cc5a7cd0f44133e1f5922a52d
[48][4]
const float
ambe_gain_tbl
group__codec__private.html
ga8782e94d4fc86ce45ea714a7316eecd4
[256][2]
const uint16_t
ambe_v_uv_tbl
group__codec__private.html
ga735cc90f20631506f7a5fc4827f4e8d5
[64]
const float
ambe_prba12_tbl
group__codec__private.html
gae5a94c3201e655989c87379268c30623
[128][2]
const float
ambe_prba34_tbl
group__codec__private.html
gaadea447d12d8536738479b549eb42fdf
[64][2]
const float
ambe_prba57_tbl
group__codec__private.html
ga35df9825da65a2015f7576c83c9843f4
[128][3]
const float
ambe_hoc0_tbl
group__codec__private.html
gac6bf71952dbf30ef32fb5cc91681d8d6
[128][4]
const float
ambe_hoc1_tbl
group__codec__private.html
ga934c67cf74ce3f2944594eab3958139c
[64][4]
const float
ambe_hoc2_tbl
group__codec__private.html
ga8992a95357c191374ac100f76f8b42fe
[64][4]
const float
ambe_hoc3_tbl
group__codec__private.html
ga616fdb311356f3430ade8e24d45479b4
[64][4]
const float
ambe_sf0_interp_tbl
group__codec__private.html
gab7a7b1219368c43c898cfb24ff3cb5cd
[4]
const float
ambe_sf0_perr14_tbl
group__codec__private.html
ga42a2421d73b8b9021b2b88698057b53b
[64][4]
const float
ambe_sf0_perr58_tbl
group__codec__private.html
ga109dca33b432f87d6d6a14a4a0787e06
[32][4]
const uint8_t
ambe_hpg_tbl
group__codec__private.html
gafaaf0c3cc5a7cd0f44133e1f5922a52d
[48][4]
const float
ambe_gain_tbl
group__codec__private.html
ga8782e94d4fc86ce45ea714a7316eecd4
[256][2]
const uint16_t
ambe_v_uv_tbl
group__codec__private.html
ga735cc90f20631506f7a5fc4827f4e8d5
[64]
const float
ambe_prba12_tbl
group__codec__private.html
gae5a94c3201e655989c87379268c30623
[128][2]
const float
ambe_prba34_tbl
group__codec__private.html
gaadea447d12d8536738479b549eb42fdf
[64][2]
const float
ambe_prba57_tbl
group__codec__private.html
ga35df9825da65a2015f7576c83c9843f4
[128][3]
const float
ambe_hoc0_tbl
group__codec__private.html
gac6bf71952dbf30ef32fb5cc91681d8d6
[128][4]
const float
ambe_hoc1_tbl
group__codec__private.html
ga934c67cf74ce3f2944594eab3958139c
[64][4]
const float
ambe_hoc2_tbl
group__codec__private.html
ga8992a95357c191374ac100f76f8b42fe
[64][4]
const float
ambe_hoc3_tbl
group__codec__private.html
ga616fdb311356f3430ade8e24d45479b4
[64][4]
const float
ambe_sf0_interp_tbl
group__codec__private.html
gab7a7b1219368c43c898cfb24ff3cb5cd
[4]
const float
ambe_sf0_perr14_tbl
group__codec__private.html
ga42a2421d73b8b9021b2b88698057b53b
[64][4]
const float
ambe_sf0_perr58_tbl
group__codec__private.html
ga109dca33b432f87d6d6a14a4a0787e06
[32][4]