<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.9.4">
  <compound kind="file">
    <name>gsm0503_amr_dtx.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/coding/</path>
    <filename>gsm0503__amr__dtx_8h.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>gsm0503_amr_dtx_frames</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gadca0cb6bbe4f321f8b7e3c14dc9007d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AMR_OTHER</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8ac6826d44d302961c67736b07d4239b55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AFS_SID_FIRST</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8a80671ff0cf5f173c6230cd0802e07ec2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AFS_SID_UPDATE</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8afd75b6e83edae2b047efdaaa20161ef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AFS_SID_UPDATE_CN</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8aa3b8cd5246b7fcde15c57351aa16e50c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AFS_ONSET</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8aa3dcf5ab5a039fd578353b229a200b1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AHS_SID_UPDATE</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8ac36ed3cc9213e59edf0f324bc7897162</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AHS_SID_UPDATE_CN</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8a4f4624db162f8c4d3ecc90dd925ebcee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AHS_SID_FIRST_P1</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8a77e46e6154c137187772f1694b5878b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AHS_SID_FIRST_P2</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8a23b810c20fdfe3f8d178a3b9c37348f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AHS_ONSET</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8a3be49f1926262c91664284d77810d633</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AHS_SID_FIRST_INH</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8a58bf29a80404c62271d4dd7d6d33299b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AHS_SID_UPDATE_INH</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8a9d2826bd26f739bf6979dbe0bb89c6d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>gsm0503_amr_dtx_frame_name</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga3a3fedc575e3f94dee991684e0ff8311</anchor>
      <arglist>(enum gsm0503_amr_dtx_frames frame)</arglist>
    </member>
    <member kind="function">
      <type>enum gsm0503_amr_dtx_frames</type>
      <name>gsm0503_detect_afs_dtx_frame</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga142a36f1698193812ab3cce476913d39</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const ubit_t *ubits) OSMO_DEPRECATED(&quot;Use gsm0503_detect_afs_dtx_frame2() instead&quot;)</arglist>
    </member>
    <member kind="function">
      <type>enum gsm0503_amr_dtx_frames</type>
      <name>gsm0503_detect_ahs_dtx_frame</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga38e577bf45c242154a1cbfbd75dada89</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const ubit_t *ubits) OSMO_DEPRECATED(&quot;Use gsm0503_detect_ahs_dtx_frame2() instead&quot;)</arglist>
    </member>
    <member kind="function">
      <type>enum gsm0503_amr_dtx_frames</type>
      <name>gsm0503_detect_afs_dtx_frame2</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gae6f7ba026b9c1622324c7c803b409467</anchor>
      <arglist>(int *n_errors, int *n_bits_total, int *mode_id, const sbit_t *sbits)</arglist>
    </member>
    <member kind="function">
      <type>enum gsm0503_amr_dtx_frames</type>
      <name>gsm0503_detect_ahs_dtx_frame2</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga5edbb45ebf87a4658dec798637adf156</anchor>
      <arglist>(int *n_errors, int *n_bits_total, int *mode_id, const sbit_t *sbits)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gsm0503_amr_dtx_frame_names</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gac6374b677079e92e9c5503daed4c3f0f</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gsm0503_coding.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/coding/</path>
    <filename>gsm0503__coding_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>GSM0503_GPRS_BURSTS_NBITS</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga23ac46ba797f736da88c48417c3159b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GSM0503_EGPRS_BURSTS_NBITS</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga57e9d12e68eaf8f2bca48be36ec42f7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gsm0503_egprs_mcs</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaadce72fa9aeafadf3b1884e4d817248d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS0</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248dac3c7d103819fa921018c8d1914b95f4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS1</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248daa4db730aa752ff56b783f599aa1d8181</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS2</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248da7d4af946cd0dc88c99dfee30ecbeaba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS3</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248da64144ea654def16ca8b215094739489f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS4</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248da8af4398e7166bd5924f3aa418b30c29e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS5</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248dada135a70aa76da62df86eb99964dd65c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS6</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248dab940bb4672739944df9d15ed6128e81c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS7</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248daef1a0689598e615b278c1ffa7cb8a82c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS8</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248dab22dc1595b05f9d86ee63a9c77e37970</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS9</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248dafc26bd4e6a07b5e94fe840203200676f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_NUM_MCS</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248da0cdd12761753d27eb216c650b9d79524</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_xcch_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga18c423289aa88bc11c42f9412e269bee</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *l2_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_xcch_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga34e4e392553fc551b999564119a7e0ef</anchor>
      <arglist>(uint8_t *l2_data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_pdtch_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaa1b099432ef4cd099921f266e5774a84</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *l2_data, uint8_t l2_len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_pdtch_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga9a38e782bd06f67c16f2924b60421c32</anchor>
      <arglist>(uint8_t *l2_data, const sbit_t *bursts, uint8_t *usf_p, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_pdtch_egprs_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gadedeea2653a7262a862cde40bcf57e7a</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *l2_data, uint8_t l2_len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_pdtch_egprs_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga3f241958cd15c8030212c0b936337f0c</anchor>
      <arglist>(uint8_t *l2_data, const sbit_t *bursts, uint16_t nbits, uint8_t *usf_p, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga8b1d6e6325eff6d29be9f05813fc7386</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *tch_data, int len, int net_order)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga9e0cfc96b6060108e6d9b4a87b55ed77</anchor>
      <arglist>(uint8_t *tch_data, const sbit_t *bursts, int net_order, int efr, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaaba88e74c29c9f9e0a738f62cedad203</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *tch_data, int len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga81401428d93aefa21534191db69b465f</anchor>
      <arglist>(uint8_t *tch_data, const sbit_t *bursts, int odd, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr_decode2</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gac65bf1238eabc998313e977905444f40</anchor>
      <arglist>(uint8_t *tch_data, const sbit_t *bursts, int odd, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_afs_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga119fc1ea19d5f7080e23ad88fc0645bd</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_afs_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga96dbbac3ff96b8ab820c2d8f6efd9aed</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_afs_decode_dtx</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga0b3c7c3d7d7e27c7e33fd80c0d4e7b1d</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_ahs_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga26fdcbd349fa6de5eba8e27c69d104f8</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_ahs_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaab9c00633bc6f683808014185465af7a</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_ahs_decode_dtx</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaffe80a231a3a5169bf20a96bc1109533</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_ext_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gae6d1d9e581297c32b5ee85f6a7228554</anchor>
      <arglist>(ubit_t *burst, uint16_t ra11, uint8_t bsic, bool is_11bit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaffc33f8c2b8ab1407e1f1f6f6e13fb8f</anchor>
      <arglist>(ubit_t *burst, const uint8_t *ra, uint8_t bsic)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga5f04d52cbf344b753ed095eb4d00e87c</anchor>
      <arglist>(uint8_t *ra, const sbit_t *burst, uint8_t bsic)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_decode_ber</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gad8375fc6a13b64e763338ff34ef88790</anchor>
      <arglist>(uint8_t *ra, const sbit_t *burst, uint8_t bsic, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_ext_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga5d58808507534cc0f63d5bfd1f1d8f03</anchor>
      <arglist>(uint16_t *ra, const sbit_t *burst, uint8_t bsic)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_ext_decode_ber</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga2e011193420fc9a110309d9d169ffb0f</anchor>
      <arglist>(uint16_t *ra, const sbit_t *burst, uint8_t bsic, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_sch_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaf4f515f02366a8eb459855c8e819329a</anchor>
      <arglist>(ubit_t *burst, const uint8_t *sb_info)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_sch_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga69de07ebfc75a31abb14bb42fda552c0</anchor>
      <arglist>(uint8_t *sb_info, const sbit_t *burst)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr96_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gac087fd5cbb0e876cea5cc6570ca7d8bb</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr96_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga7ea10e056c14ac3702a88309b5fae41f</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr48_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga7403e1f084346ab60bbc25b4abd3a4e3</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr48_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga3046a6661c2e7a88c5e5d4b85717de7f</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr48_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga459ace47353ae0e74af8fcbfa86849c2</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr48_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaeabf84d3a0705967343ddecba972a1e8</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr24_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaf9ab1afcb241f0d03b01d4157125a5a5</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr24_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga1d00f6b3a6348c2f20effedcdda103ef</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr24_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga52d369adf44e732fe215e1c09ce9e444</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr24_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaffe840cab7925dcb960f80936c734e34</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr144_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga45cabb51f385d1aa76f3ab9a351808c1</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr144_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gab254dccf6bff6900c2ad35bf02383d9f</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr_facch_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga42f4ba3c943bcf4081b3cbb2c7f3ff1f</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr_facch_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gae14f30123469935205f1108f16d3edff</anchor>
      <arglist>(uint8_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr_facch_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga5cebfcc3954a869ab4bca14bdf59a6fd</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr_facch_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga678aff059e13739a56e8d48ce0f556e5</anchor>
      <arglist>(uint8_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gsm0503_interleaving.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/coding/</path>
    <filename>gsm0503__interleaving_8h.html</filename>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_xcch_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga31dfd1a8d05a538c086ccd29fa68e2f5</anchor>
      <arglist>(sbit_t *cB, const sbit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_xcch_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gae8bf179792e7f2b4210a3732d171f999</anchor>
      <arglist>(const ubit_t *cB, ubit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_fr_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga00d38b38065aec4400266d4a2fac140b</anchor>
      <arglist>(sbit_t *cB, const sbit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_fr_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gaee87a7476a32559c695df46f828e7faf</anchor>
      <arglist>(const ubit_t *cB, ubit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_hr_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gaf6cd37e61d516bda9c296a407360e5d1</anchor>
      <arglist>(sbit_t *cB, const sbit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_hr_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga3a9c72de9551de77b8892ba32a673f27</anchor>
      <arglist>(const ubit_t *cB, ubit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs1_ul_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga5ee74b434dbc0f265de35498363f1654</anchor>
      <arglist>(sbit_t *hc, sbit_t *dc, const sbit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs1_ul_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gac8e26223db42ebf7f6077790ca5b3d3a</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *dc, ubit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs1_dl_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga81589d3d4915e770a388e94403df6c98</anchor>
      <arglist>(sbit_t *u, sbit_t *hc, sbit_t *dc, const sbit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs1_dl_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gae9fa50f63410a5c426f2a2108bb91794</anchor>
      <arglist>(const ubit_t *up, const ubit_t *hc, const ubit_t *dc, ubit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_ul_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga03051da872deec5d796776479d037581</anchor>
      <arglist>(sbit_t *hc, sbit_t *dc, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_ul_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga5c5348f53242dedba6d7bcbaca0a33a6</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *dc, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_dl_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gae96b81ae789be250fd405c724d013066</anchor>
      <arglist>(sbit_t *hc, sbit_t *dc, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_dl_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga823521ec966cca0e39767121c21e1a25</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *dc, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_ul_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga3cf661a8b1cb18b1085e15a7b7334dfd</anchor>
      <arglist>(sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_ul_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gad5a5d53070044ea1625420561d81a3d7</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_dl_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gabbfc984c6e557520dd6fec7a92e8cd13</anchor>
      <arglist>(sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_dl_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gadcce2f23545835ed75c896ffda3df2fb</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs8_ul_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gab43bb10f502a58e95d97960457c44826</anchor>
      <arglist>(sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs8_ul_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga00563a81cb2c0b9479ebaa6b31eaba3b</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs8_dl_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gac2c40b91086207efa44cf2e6f93b168d</anchor>
      <arglist>(sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs8_dl_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga795ad80e6073d8d62b369dcb9ff76861</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_f96_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gab303e72e8b0f9733c0f900eb0dec1b81</anchor>
      <arglist>(sbit_t *cB, const sbit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_f96_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gad9641aee25f99282d315bed555f23cf2</anchor>
      <arglist>(const ubit_t *cB, ubit_t *iB)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gsm0503_mapping.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/coding/</path>
    <filename>gsm0503__mapping_8h.html</filename>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_xcch_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga9c717eaa058f6cdf9909b7454bf68ff7</anchor>
      <arglist>(sbit_t *iB, const sbit_t *eB, sbit_t *hl, sbit_t *hn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_xcch_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gad0d9e26e74ed5523083bbdc66e32a0d5</anchor>
      <arglist>(const ubit_t *iB, ubit_t *eB, const ubit_t *hl, const ubit_t *hn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga564cd3ffe90787d62837aeab810f544b</anchor>
      <arglist>(sbit_t *iB, const sbit_t *eB, sbit_t *h, int odd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga9fc223c0a4f6db6d62e993df2a324bdb</anchor>
      <arglist>(const ubit_t *iB, ubit_t *eB, const ubit_t *h, int odd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_ul_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga007a2022eb27717e7f38f0db99776840</anchor>
      <arglist>(const ubit_t *di, ubit_t *eB, const ubit_t *hi, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_ul_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gaa64a4425b6e96f401d6b792ec4fda7c4</anchor>
      <arglist>(sbit_t *di, const sbit_t *eB, sbit_t *hi, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_ul_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga1de7461faf55f2f5479fa49d992cb73f</anchor>
      <arglist>(const ubit_t *di, ubit_t *eB, const ubit_t *hi, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_ul_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga81e36c06ae9fda4217acd2a341a81f91</anchor>
      <arglist>(sbit_t *di, const sbit_t *eB, sbit_t *hi, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_dl_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gae362f53abe19876581692706f69180b6</anchor>
      <arglist>(const ubit_t *di, ubit_t *eB, const ubit_t *hi, const ubit_t *up, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_dl_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gafbbac46b4ac74b97552b278234e98cc2</anchor>
      <arglist>(sbit_t *di, const sbit_t *eB, sbit_t *hi, sbit_t *up, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_dl_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga556b3b5376d054cd26637b3f720bebec</anchor>
      <arglist>(const ubit_t *di, ubit_t *eB, const ubit_t *hi, const ubit_t *up, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_dl_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gacfb25af5a7f2d6d061da61b5513a6cf2</anchor>
      <arglist>(sbit_t *di, const sbit_t *eB, sbit_t *hi, sbit_t *up, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_burst_swap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gab5823b934dd78b6820ea5daf51d1bf6d</anchor>
      <arglist>(sbit_t *eB)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gsm0503_parity.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/coding/</path>
    <filename>gsm0503__parity_8h.html</filename>
    <member kind="variable">
      <type>const struct osmo_crc64gen_code</type>
      <name>gsm0503_fire_crc40</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga98de51b3b0c266ee39eccc8eeb8bab72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc16gen_code</type>
      <name>gsm0503_cs234_crc16</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga4cb445bc5f862f9fef12264857f821ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_mcs_crc8_hdr</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga40b02107f477eef4f8a83874b7c5845b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc16gen_code</type>
      <name>gsm0503_mcs_crc12</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga623b298cf1b108553bf1710f787573e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_rach_crc6</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>gaff1bfe6d953bb3e509dd1d9f54d0dcb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc16gen_code</type>
      <name>gsm0503_sch_crc10</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga6b73115f7c92d20be5bb9dcaae3b736c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_tch_fr_crc3</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga0350aa3e044535a11692cb2dc55f5d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_tch_efr_crc8</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga6bf508b66910111bb3ccfbb7c2bba35b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_amr_crc6</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>gab3fc09b3e089291e82378da97ce3dbc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc16gen_code</type>
      <name>gsm0503_amr_crc14</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga90698eefd2bde3ee403dde6280d2cf27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gsm0503_tables.h</name>
    <path>/build/_osmocom_api/libosmocore/include/osmocom/coding/</path>
    <filename>gsm0503__tables_8h.html</filename>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_pdtch_hl_hn_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga41d417c0e88182edb6bafb4fcbbf4901</anchor>
      <arglist>[4][8]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_pdtch_edge_hl_hn_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaf615f778e0469f887ab4a6ac8fa56d81</anchor>
      <arglist>[3][8]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_pdtch_hl_hn_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gac52259a7a9f20159ce8886cb110cb650</anchor>
      <arglist>[4][8]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_pdtch_edge_hl_hn_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga358b1c94cd53f3aa0399730af5f2bb4b</anchor>
      <arglist>[3][8]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_usf2six</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gac67d6a5b6b55b2488a32acb2ed5f7526</anchor>
      <arglist>[8][6]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_usf2twelve_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga4040cf166966d297c780a76552e12603</anchor>
      <arglist>[8][12]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_usf2twelve_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga81b38add4ffe3f5d38514c6e19d05d27</anchor>
      <arglist>[8][12]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_cs2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga4c99809fc3a30703721f1440199d41cf</anchor>
      <arglist>[588]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_cs3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gab542e6dcff26b8ad882338142230163b</anchor>
      <arglist>[676]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs1_dl_hdr</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga63f88a742093bc2a1cb2df0c2d7334b7</anchor>
      <arglist>[108]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs1_ul_hdr</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga2a9952b0015723c62230b3f09233d652</anchor>
      <arglist>[117]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs1_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga79cc39def8daf6989bb378c06251bc73</anchor>
      <arglist>[588]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs1_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga784520ed8ed755417a990f272a50b81a</anchor>
      <arglist>[588]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs2_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga9ebfd5ec16e055f6b176d84bc3c876bd</anchor>
      <arglist>[732]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs2_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gac68cf12258d16a5446a0c6914cdcf4b7</anchor>
      <arglist>[732]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs3_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga44ebb937d67a0694bad8541f7a3ee412</anchor>
      <arglist>[948]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs3_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga8be53889c3d94a4669b03d5a0f9fe4a4</anchor>
      <arglist>[948]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs3_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga80c3a82eaf9c6367bc3a968487da7c4a</anchor>
      <arglist>[948]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs4_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gad221977ef77440a46d1b0e9dd156ffb1</anchor>
      <arglist>[1116]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs4_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaae3c2cc7ab633546fcd24a671d05a7be</anchor>
      <arglist>[1116]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs4_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gabae35c9be5090ca4e76873769d96bebb</anchor>
      <arglist>[1116]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs5_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga847d049cb7a22ec14bf7aefb4196d64e</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs5_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga29f03b7c57af255bac9f824b1bf9bab9</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs6_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaa1608b61372ec6f8b74e09898416f4d9</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs6_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga83030b78d95eeeebe2563eb749247a07</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_dl_hdr</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gabf10743c426cb28824871fe3b73ee995</anchor>
      <arglist>[135]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_ul_hdr</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga0082ad7a1675316bc383f60c027cbd7e</anchor>
      <arglist>[162]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga70d11a1ccf713e8932e1725a35b6a68d</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaf8fe349824475403a44952c9b36692af</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga6fb06a421aac8693dae53d9f832ead7c</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs8_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga5d855ea4c83b994b5bc88110a1dc2868</anchor>
      <arglist>[1692]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs8_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga21f249a4d782676af78b1b8dd114d23d</anchor>
      <arglist>[1692]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs8_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaf40fe44378b7c854c8dcb9e6f7d7fbb9</anchor>
      <arglist>[1692]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs9_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga8f39308751a182b38c7f9478c258c697</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs9_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga89c39930525041534c38c42e03d59ee4</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs9_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaeff543bc88bf0efe81d12916f21542a9</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>gsm0503_interleave_mcs5</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gafb0fae9a25edbcdfb453d490ac10a817</anchor>
      <arglist>[1248]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_gsm_fr_map</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaffd0d72674078a6c0fae9b2cf70a8204</anchor>
      <arglist>[76]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_gsm_efr_protected_bits</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gacc2ef5f5beeb76ebb9f7501d79a14770</anchor>
      <arglist>[65]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_afs_ic_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga9c8a886bc0bafcba0579a034b2689074</anchor>
      <arglist>[4][8]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_afs_ic_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gab49e9b9050ed7b73373110f191b14a51</anchor>
      <arglist>[4][8]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_ahs_ic_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga98f074630e33d240e9c3db732144f50f</anchor>
      <arglist>[4][4]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_ahs_ic_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gab8eb2d4507432cb7a32c40c66207bbb4</anchor>
      <arglist>[4][4]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_tch_hr_interleaving</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga36150a8182c88c68033b360ac497d5a9</anchor>
      <arglist>[228][2]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_mcs5_usf_precode_table</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gab243e7c77b0e8063f24363a7623f9372</anchor>
      <arglist>[8][36]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gsm0503_amr_dtx.c</name>
    <path>/build/_osmocom_api/libosmocore/src/coding/</path>
    <filename>gsm0503__amr__dtx_8c.html</filename>
    <includes id="gsm0503__amr__dtx_8h" name="gsm0503_amr_dtx.h" local="no" imported="no">osmocom/coding/gsm0503_amr_dtx.h</includes>
    <includes id="gsm0503__parity_8h" name="gsm0503_parity.h" local="no" imported="no">osmocom/coding/gsm0503_parity.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>S2U</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>aaf3b559da3028e43ec51e30b41e7e98a</anchor>
      <arglist>(b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>detect_afs_id_marker</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>a2f6e6a2b929d25f49579e65bd315254b</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const sbit_t *sbits, uint8_t offset, uint8_t count, const ubit_t *id_marker, uint8_t id_marker_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>detect_ahs_id_marker</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>abc5a5e3c8524ba72880f677597d9c668</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const sbit_t *sbits, const ubit_t *id_marker)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>detect_interleaved_ahs_id_marker</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>ae5bb07f66e18a761ba63a3c08e662c38</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const sbit_t *sbits, uint8_t offset, uint8_t n_bits, const ubit_t *id_marker, uint8_t id_marker_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>detect_afs_sid_first</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>a9f2a7704f0f14b04fd5c20a8c1ac10db</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const sbit_t *sbits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>detect_afs_sid_update</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>a4cbb35add5c5b225ba9832ba638c7a33</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const sbit_t *sbits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>detect_afs_onset</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>ae38d0d0692e3248aa295c86da8baf9bc</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const sbit_t *sbits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>detect_ahs_sid_update</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>a4b3c848832d24f879fc87b65db013321</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const sbit_t *sbits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>detect_ahs_sid_first_p1</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>a450ef41e857d0e0532888f150612359b</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const sbit_t *sbits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>detect_ahs_sid_first_p2</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>afedf9c6f9407617e8a0e92a65fd19350</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const sbit_t *sbits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>detect_ahs_onset</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>a84a0ec3b2610783c37949950ca93f332</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const sbit_t *sbits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>detect_ahs_sid_first_inh</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>a57199e4ab0198f30919669a7c06ee5f7</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const sbit_t *sbits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>detect_ahs_sid_update_inh</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>a75fe63d7b1793bb9c5c722c0278b6f71</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const sbit_t *sbits)</arglist>
    </member>
    <member kind="function">
      <type>enum gsm0503_amr_dtx_frames</type>
      <name>gsm0503_detect_afs_dtx_frame2</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gae6f7ba026b9c1622324c7c803b409467</anchor>
      <arglist>(int *n_errors, int *n_bits_total, int *mode_id, const sbit_t *sbits)</arglist>
    </member>
    <member kind="function">
      <type>enum gsm0503_amr_dtx_frames</type>
      <name>gsm0503_detect_afs_dtx_frame</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga142a36f1698193812ab3cce476913d39</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const ubit_t *ubits)</arglist>
    </member>
    <member kind="function">
      <type>enum gsm0503_amr_dtx_frames</type>
      <name>gsm0503_detect_ahs_dtx_frame2</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga5edbb45ebf87a4658dec798637adf156</anchor>
      <arglist>(int *n_errors, int *n_bits_total, int *mode_id, const sbit_t *sbits)</arglist>
    </member>
    <member kind="function">
      <type>enum gsm0503_amr_dtx_frames</type>
      <name>gsm0503_detect_ahs_dtx_frame</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga38e577bf45c242154a1cbfbd75dada89</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const ubit_t *ubits)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ubit_t</type>
      <name>id_marker_1</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>a83e06939764d95c82a54e6ee6aeec172</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ubit_t</type>
      <name>id_marker_0</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>ac32d179c2b296e68b9ff9d6c5babdecf</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ubit_t</type>
      <name>codec_mode_1_sid</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>a1aa9ce97395134bddf6e4eb0d66f07ce</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ubit_t</type>
      <name>codec_mode_2_sid</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>a8ad922a667c01a2114afbfc1bf74ed1d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ubit_t</type>
      <name>codec_mode_3_sid</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>ac4f4fd8d3d5da4f9543e71719b32a59a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ubit_t</type>
      <name>codec_mode_4_sid</name>
      <anchorfile>gsm0503__amr__dtx_8c.html</anchorfile>
      <anchor>a5155fe5864d13f2b229060ba1f8d718a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gsm0503_amr_dtx_frame_names</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gac6374b677079e92e9c5503daed4c3f0f</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gsm0503_coding.c</name>
    <path>/build/_osmocom_api/libosmocore/src/coding/</path>
    <filename>gsm0503__coding_8c.html</filename>
    <includes id="gsm0503__interleaving_8h" name="gsm0503_interleaving.h" local="no" imported="no">osmocom/coding/gsm0503_interleaving.h</includes>
    <includes id="gsm0503__mapping_8h" name="gsm0503_mapping.h" local="no" imported="no">osmocom/coding/gsm0503_mapping.h</includes>
    <includes id="gsm0503__tables_8h" name="gsm0503_tables.h" local="no" imported="no">osmocom/coding/gsm0503_tables.h</includes>
    <includes id="gsm0503__coding_8h" name="gsm0503_coding.h" local="no" imported="no">osmocom/coding/gsm0503_coding.h</includes>
    <includes id="gsm0503__parity_8h" name="gsm0503_parity.h" local="no" imported="no">osmocom/coding/gsm0503_parity.h</includes>
    <includes id="gsm0503__amr__dtx_8h" name="gsm0503_amr_dtx.h" local="no" imported="no">osmocom/coding/gsm0503_amr_dtx.h</includes>
    <class kind="union">gprs_rlc_ul_hdr_egprs</class>
    <class kind="union">gprs_rlc_dl_hdr_egprs</class>
    <class kind="struct">gsm0503_mcs_code</class>
    <member kind="define">
      <type>#define</type>
      <name>EGPRS_HDR_UPP_MAX</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gacc592c64715344cd320a8ff7708dad7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EGPRS_HDR_C_MAX</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga51f33621edbd0942747ca84e0104d5d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EGPRS_HDR_HC_MAX</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gac7859b130b032fdeab289b2c8f6805c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EGPRS_DATA_U_MAX</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga0833ea064fc2c54223a92fa9db57770e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EGPRS_DATA_C_MAX</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gae593cb69136c4beed90b41dd54aa8147</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EGPRS_DATA_DC_MAX</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gad110a2930828f9cbb61a5753dc849a37</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EGPRS_DATA_C1</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga2f0b5f4f04dab76c9d70d7418189b985</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EGPRS_DATA_C2</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga6f0d98df8ca9c3976ecd5e8067baca49</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>osmo_conv_decode_ber_punctured</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gac0f61956bb1571655636a60ff69629bf</anchor>
      <arglist>(const struct osmo_conv_code *code, const sbit_t *input, ubit_t *output, int *n_errors, int *n_bits_total, const uint8_t *data_punc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>osmo_conv_decode_ber</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gafe350de1d066020a7477dd0d52979c03</anchor>
      <arglist>(const struct osmo_conv_code *code, const sbit_t *input, ubit_t *output, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_xcch_decode_cB</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaa19b7914c0989af44686370c11f1d647</anchor>
      <arglist>(uint8_t *l2_data, const sbit_t *cB, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_xcch_encode_cB</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga7d9f553543eb382831702f2aa7382da3</anchor>
      <arglist>(ubit_t *cB, const uint8_t *l2_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_xcch_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga34e4e392553fc551b999564119a7e0ef</anchor>
      <arglist>(uint8_t *l2_data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_xcch_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga18c423289aa88bc11c42f9412e269bee</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *l2_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_type3_unmap</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gae56b8ea3a8665ce8cec892bfe2ae64cf</anchor>
      <arglist>(const sbit_t *bursts, sbit_t *hc, sbit_t *dc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_type2_unmap</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga82f35acd0015a9ccae67119d6e35e9f0</anchor>
      <arglist>(const sbit_t *bursts, sbit_t *hc, sbit_t *dc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_type1_unmap</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga0cec5aaedea9b35cec8931df06dc17a9</anchor>
      <arglist>(const sbit_t *bursts, sbit_t *hc, sbit_t *c1, sbit_t *c2, int msc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_egprs_decode_hdr</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gab05126259500480cb32538a185411be3</anchor>
      <arglist>(const sbit_t *hc, int mcs, union gprs_rlc_ul_hdr_egprs *hdr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_decode_hdr</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga14d34d19e0104530cd84242240eaef15</anchor>
      <arglist>(union gprs_rlc_ul_hdr_egprs *hdr, const sbit_t *bursts, uint16_t nbits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_parse_ul_cps</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga72af702cd734f3a63e67e0382debcf26</anchor>
      <arglist>(struct egprs_cps *cps, union gprs_rlc_ul_hdr_egprs *hdr, int type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_decode_data</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga5987c7d3bc75d0c0be09315a15e60633</anchor>
      <arglist>(uint8_t *l2_data, const sbit_t *c, int mcs, int p, int blk, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_pdtch_egprs_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga3f241958cd15c8030212c0b936337f0c</anchor>
      <arglist>(uint8_t *l2_data, const sbit_t *bursts, uint16_t nbits, uint8_t *usf_p, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_pdtch_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga9a38e782bd06f67c16f2924b60421c32</anchor>
      <arglist>(uint8_t *l2_data, const sbit_t *bursts, uint8_t *usf_p, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_type3_map</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga89f4b8e29839f11ea726a2d0337d6fef</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *hc, const ubit_t *dc, int usf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_type2_map</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga626e189f084f868a76f7d1c504fa8d66</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *hc, const ubit_t *dc, int usf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_type1_map</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga0d18e230a9f208fbb262d7bae855fc05</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, int usf, int mcs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_encode_hdr</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga02c9db7d058fe2cb6e666c0eb25571e0</anchor>
      <arglist>(ubit_t *hc, const uint8_t *l2_data, int mcs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_encode_data</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga911546c5aa517876f857688bc5748d7c</anchor>
      <arglist>(ubit_t *c, const uint8_t *l2_data, int mcs, int p, int blk)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_parse_dl_cps</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gad1c79e3305ac35ceb93e568f165a1834</anchor>
      <arglist>(struct egprs_cps *cps, const union gprs_rlc_dl_hdr_egprs *hdr, int type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_pdtch_egprs_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gadedeea2653a7262a862cde40bcf57e7a</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *l2_data, uint8_t l2_len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_pdtch_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaa1b099432ef4cd099921f266e5774a84</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *l2_data, uint8_t l2_len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_fr_reassemble</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gae5c7bd071f9ac031d02f707932bb1f56</anchor>
      <arglist>(uint8_t *tch_data, const ubit_t *b_bits, int net_order)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_fr_disassemble</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga070e55708904919ed170588bb4e461b6</anchor>
      <arglist>(ubit_t *b_bits, const uint8_t *tch_data, int net_order)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_hr_reassemble</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gae053d5869f5f0bfb43b53086118647fe</anchor>
      <arglist>(uint8_t *tch_data, const ubit_t *b_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_hr_disassemble</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga48d8593cf5cf9ab4c0089f005f7f1f54</anchor>
      <arglist>(ubit_t *b_bits, const uint8_t *tch_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_efr_reassemble</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga3874a27aa343e35de1475285faa650b8</anchor>
      <arglist>(uint8_t *tch_data, const ubit_t *b_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_efr_disassemble</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga985c39b66bcf8791a98f7b703f29bf90</anchor>
      <arglist>(ubit_t *b_bits, const uint8_t *tch_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_amr_reassemble</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga0e7a7286646ce463d937f28ed692dc70</anchor>
      <arglist>(uint8_t *tch_data, const ubit_t *d_bits, int len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_amr_disassemble</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gab0962be93bb2bd962a0bb56dbfa7145a</anchor>
      <arglist>(ubit_t *d_bits, const uint8_t *tch_data, int len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_amr_sid_update_append</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaec404c34d9b3039b5fb5081e7ee45aa6</anchor>
      <arglist>(ubit_t *sid_update, uint8_t sti, uint8_t mi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>extract_afs_sid_update</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaa01691d95b7a6a4202a1e33f7226313a</anchor>
      <arglist>(sbit_t *sid_update, const sbit_t *sbits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_fr_d_to_b</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga7cfeaf61947817826f6d42c3cf6936f4</anchor>
      <arglist>(ubit_t *b_bits, const ubit_t *d_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_fr_b_to_d</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga0480c19033232a949f391b9c1d169e7e</anchor>
      <arglist>(ubit_t *d_bits, const ubit_t *b_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_hr_d_to_b</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaa2fd33a4a9b70bb20bc671b6e03522be</anchor>
      <arglist>(ubit_t *b_bits, const ubit_t *d_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_hr_b_to_d</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga61cc9ad08347f5787a5d195d8a5ee2b5</anchor>
      <arglist>(ubit_t *d_bits, const ubit_t *b_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_efr_d_to_w</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga0aaae17afd41a7d182ad9a63bd0586f5</anchor>
      <arglist>(ubit_t *b_bits, const ubit_t *d_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_efr_w_to_d</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga2cbe3f469542f6309cc3b6c5348c9c59</anchor>
      <arglist>(ubit_t *d_bits, const ubit_t *b_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_efr_protected</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gad77737c8d49d8a6e52d819bad7926b77</anchor>
      <arglist>(const ubit_t *s_bits, ubit_t *b_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_fr_unreorder</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga321e9c9d65756b0ced4cd59c4563fdd0</anchor>
      <arglist>(ubit_t *d, ubit_t *p, const ubit_t *u)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_fr_reorder</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga399229613c3085f2cee15494a24f8caf</anchor>
      <arglist>(ubit_t *u, const ubit_t *d, const ubit_t *p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_hr_unreorder</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga03e41400babffd213f851c468ed86c48</anchor>
      <arglist>(ubit_t *d, ubit_t *p, const ubit_t *u)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_hr_reorder</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gacf24d82ab397ebdc9e97652eb330938b</anchor>
      <arglist>(ubit_t *u, const ubit_t *d, const ubit_t *p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_efr_reorder</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga2bf521ad8d5f0a60cabcd388e271d3d3</anchor>
      <arglist>(ubit_t *w, const ubit_t *s, const ubit_t *p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_efr_unreorder</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga3c803a607335e382b3b6249b527b3087</anchor>
      <arglist>(ubit_t *s, ubit_t *p, const ubit_t *w)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_amr_merge</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gac878ee1bf9fc9c53ae582e7886ddd7d9</anchor>
      <arglist>(ubit_t *u, const ubit_t *d, const ubit_t *p, int len, int prot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_amr_unmerge</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga0439674045925c136d7e0c3f592f1472</anchor>
      <arglist>(ubit_t *d, ubit_t *p, const ubit_t *u, int len, int prot)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga9e0cfc96b6060108e6d9b4a87b55ed77</anchor>
      <arglist>(uint8_t *tch_data, const sbit_t *bursts, int net_order, int efr, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga8b1d6e6325eff6d29be9f05813fc7386</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *tch_data, int len, int net_order)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr_decode2</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gac65bf1238eabc998313e977905444f40</anchor>
      <arglist>(uint8_t *tch_data, const sbit_t *bursts, int odd, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga81401428d93aefa21534191db69b465f</anchor>
      <arglist>(uint8_t *tch_data, const sbit_t *bursts, int odd, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaaba88e74c29c9f9e0a738f62cedad203</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *tch_data, int len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>gsm0503_tch_afs_decode_inband</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaf29ad94feec656d312a60028e5bfadd2</anchor>
      <arglist>(const sbit_t *cB)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_afs_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga96dbbac3ff96b8ab820c2d8f6efd9aed</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_afs_decode_dtx</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga0b3c7c3d7d7e27c7e33fd80c0d4e7b1d</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_afs_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga119fc1ea19d5f7080e23ad88fc0645bd</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>gsm0503_tch_ahs_decode_inband</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaf722b2278abde0854b463aa1f1d3a455</anchor>
      <arglist>(const sbit_t *cB)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_ahs_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaab9c00633bc6f683808014185465af7a</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_ahs_decode_dtx</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaffe80a231a3a5169bf20a96bc1109533</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_ahs_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga26fdcbd349fa6de5eba8e27c69d104f8</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>rach_apply_bsic</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga8ed7491e35558793236511c0042eb939</anchor>
      <arglist>(ubit_t *d, uint8_t bsic, uint8_t start)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int16_t</type>
      <name>rach_decode_ber</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gabcf231903331a70beb6870f3552cd449</anchor>
      <arglist>(const sbit_t *burst, uint8_t bsic, bool is_11bit, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_ext_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga5d58808507534cc0f63d5bfd1f1d8f03</anchor>
      <arglist>(uint16_t *ra, const sbit_t *burst, uint8_t bsic)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga5f04d52cbf344b753ed095eb4d00e87c</anchor>
      <arglist>(uint8_t *ra, const sbit_t *burst, uint8_t bsic)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_ext_decode_ber</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga2e011193420fc9a110309d9d169ffb0f</anchor>
      <arglist>(uint16_t *ra, const sbit_t *burst, uint8_t bsic, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_decode_ber</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gad8375fc6a13b64e763338ff34ef88790</anchor>
      <arglist>(uint8_t *ra, const sbit_t *burst, uint8_t bsic, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaffc33f8c2b8ab1407e1f1f6f6e13fb8f</anchor>
      <arglist>(ubit_t *burst, const uint8_t *ra, uint8_t bsic)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_ext_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gae6d1d9e581297c32b5ee85f6a7228554</anchor>
      <arglist>(ubit_t *burst, uint16_t ra11, uint8_t bsic, bool is_11bit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_sch_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga69de07ebfc75a31abb14bb42fda552c0</anchor>
      <arglist>(uint8_t *sb_info, const sbit_t *burst)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_sch_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaf4f515f02366a8eb459855c8e819329a</anchor>
      <arglist>(ubit_t *burst, const uint8_t *sb_info)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>_tch_csd_burst_map</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gacb9ebc2073df481bfd4f851449df869f</anchor>
      <arglist>(ubit_t *burst, const ubit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr96_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gac087fd5cbb0e876cea5cc6570ca7d8bb</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr96_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga7ea10e056c14ac3702a88309b5fae41f</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr48_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga7403e1f084346ab60bbc25b4abd3a4e3</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr48_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga3046a6661c2e7a88c5e5d4b85717de7f</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr48_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga459ace47353ae0e74af8fcbfa86849c2</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr48_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaeabf84d3a0705967343ddecba972a1e8</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr24_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaf9ab1afcb241f0d03b01d4157125a5a5</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr24_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga1d00f6b3a6348c2f20effedcdda103ef</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr24_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga52d369adf44e732fe215e1c09ce9e444</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr24_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaffe840cab7925dcb960f80936c734e34</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr144_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga45cabb51f385d1aa76f3ab9a351808c1</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr144_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gab254dccf6bff6900c2ad35bf02383d9f</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr_facch_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga42f4ba3c943bcf4081b3cbb2c7f3ff1f</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr_facch_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gae14f30123469935205f1108f16d3edff</anchor>
      <arglist>(uint8_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr_facch_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga5cebfcc3954a869ab4bca14bdf59a6fd</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr_facch_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga678aff059e13739a56e8d48ce0f556e5</anchor>
      <arglist>(uint8_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="variable">
      <type>const struct gsm0503_mcs_code</type>
      <name>gsm0503_mcs_ul_codes</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga316e84051ae5ae8b512632cf2b821747</anchor>
      <arglist>[EGPRS_NUM_MCS]</arglist>
    </member>
    <member kind="variable">
      <type>const struct gsm0503_mcs_code</type>
      <name>gsm0503_mcs_dl_codes</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gad9357b19e18fa56b098015336d24914d</anchor>
      <arglist>[EGPRS_NUM_MCS]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gsm0503_interleaving.c</name>
    <path>/build/_osmocom_api/libosmocore/src/coding/</path>
    <filename>gsm0503__interleaving_8c.html</filename>
    <includes id="gsm0503__tables_8h" name="gsm0503_tables.h" local="no" imported="no">osmocom/coding/gsm0503_tables.h</includes>
    <includes id="gsm0503__interleaving_8h" name="gsm0503_interleaving.h" local="no" imported="no">osmocom/coding/gsm0503_interleaving.h</includes>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_xcch_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga31dfd1a8d05a538c086ccd29fa68e2f5</anchor>
      <arglist>(sbit_t *cB, const sbit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_xcch_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gae8bf179792e7f2b4210a3732d171f999</anchor>
      <arglist>(const ubit_t *cB, ubit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs1_dl_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga81589d3d4915e770a388e94403df6c98</anchor>
      <arglist>(sbit_t *u, sbit_t *hc, sbit_t *dc, const sbit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs1_dl_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gae9fa50f63410a5c426f2a2108bb91794</anchor>
      <arglist>(const ubit_t *up, const ubit_t *hc, const ubit_t *dc, ubit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs1_ul_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga5ee74b434dbc0f265de35498363f1654</anchor>
      <arglist>(sbit_t *hc, sbit_t *dc, const sbit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs1_ul_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gac8e26223db42ebf7f6077790ca5b3d3a</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *dc, ubit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_ul_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga5c5348f53242dedba6d7bcbaca0a33a6</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *dc, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_ul_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga03051da872deec5d796776479d037581</anchor>
      <arglist>(sbit_t *hc, sbit_t *dc, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_dl_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga823521ec966cca0e39767121c21e1a25</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *dc, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_dl_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gae96b81ae789be250fd405c724d013066</anchor>
      <arglist>(sbit_t *hc, sbit_t *dc, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_dl_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gadcce2f23545835ed75c896ffda3df2fb</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_dl_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gabbfc984c6e557520dd6fec7a92e8cd13</anchor>
      <arglist>(sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_ul_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gad5a5d53070044ea1625420561d81a3d7</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_ul_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga3cf661a8b1cb18b1085e15a7b7334dfd</anchor>
      <arglist>(sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs8_ul_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga00563a81cb2c0b9479ebaa6b31eaba3b</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs8_ul_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gab43bb10f502a58e95d97960457c44826</anchor>
      <arglist>(sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs8_dl_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga795ad80e6073d8d62b369dcb9ff76861</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs8_dl_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gac2c40b91086207efa44cf2e6f93b168d</anchor>
      <arglist>(sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_fr_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga00d38b38065aec4400266d4a2fac140b</anchor>
      <arglist>(sbit_t *cB, const sbit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_fr_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gaee87a7476a32559c695df46f828e7faf</anchor>
      <arglist>(const ubit_t *cB, ubit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_hr_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gaf6cd37e61d516bda9c296a407360e5d1</anchor>
      <arglist>(sbit_t *cB, const sbit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_hr_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga3a9c72de9551de77b8892ba32a673f27</anchor>
      <arglist>(const ubit_t *cB, ubit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_f96_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gad9641aee25f99282d315bed555f23cf2</anchor>
      <arglist>(const ubit_t *cB, ubit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_f96_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gab303e72e8b0f9733c0f900eb0dec1b81</anchor>
      <arglist>(sbit_t *cB, const sbit_t *iB)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gsm0503_mapping.c</name>
    <path>/build/_osmocom_api/libosmocore/src/coding/</path>
    <filename>gsm0503__mapping_8c.html</filename>
    <includes id="gsm0503__mapping_8h" name="gsm0503_mapping.h" local="no" imported="no">osmocom/coding/gsm0503_mapping.h</includes>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_xcch_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga9c717eaa058f6cdf9909b7454bf68ff7</anchor>
      <arglist>(sbit_t *iB, const sbit_t *eB, sbit_t *hl, sbit_t *hn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_xcch_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gad0d9e26e74ed5523083bbdc66e32a0d5</anchor>
      <arglist>(const ubit_t *iB, ubit_t *eB, const ubit_t *hl, const ubit_t *hn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga564cd3ffe90787d62837aeab810f544b</anchor>
      <arglist>(sbit_t *iB, const sbit_t *eB, sbit_t *h, int odd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga9fc223c0a4f6db6d62e993df2a324bdb</anchor>
      <arglist>(const ubit_t *iB, ubit_t *eB, const ubit_t *h, int odd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_dl_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gae362f53abe19876581692706f69180b6</anchor>
      <arglist>(const ubit_t *di, ubit_t *eB, const ubit_t *hi, const ubit_t *up, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_dl_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gafbbac46b4ac74b97552b278234e98cc2</anchor>
      <arglist>(sbit_t *di, const sbit_t *eB, sbit_t *hi, sbit_t *up, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_ul_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga007a2022eb27717e7f38f0db99776840</anchor>
      <arglist>(const ubit_t *di, ubit_t *eB, const ubit_t *hi, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_ul_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gaa64a4425b6e96f401d6b792ec4fda7c4</anchor>
      <arglist>(sbit_t *di, const sbit_t *eB, sbit_t *hi, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_dl_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga556b3b5376d054cd26637b3f720bebec</anchor>
      <arglist>(const ubit_t *di, ubit_t *eB, const ubit_t *hi, const ubit_t *up, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_dl_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gacfb25af5a7f2d6d061da61b5513a6cf2</anchor>
      <arglist>(sbit_t *di, const sbit_t *eB, sbit_t *hi, sbit_t *up, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_ul_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga1de7461faf55f2f5479fa49d992cb73f</anchor>
      <arglist>(const ubit_t *di, ubit_t *eB, const ubit_t *hi, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_ul_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga81e36c06ae9fda4217acd2a341a81f91</anchor>
      <arglist>(sbit_t *di, const sbit_t *eB, sbit_t *hi, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_burst_swap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gab5823b934dd78b6820ea5daf51d1bf6d</anchor>
      <arglist>(sbit_t *eB)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gsm0503_parity.c</name>
    <path>/build/_osmocom_api/libosmocore/src/coding/</path>
    <filename>gsm0503__parity_8c.html</filename>
    <includes id="gsm0503__parity_8h" name="gsm0503_parity.h" local="no" imported="no">osmocom/coding/gsm0503_parity.h</includes>
    <member kind="variable">
      <type>const struct osmo_crc64gen_code</type>
      <name>gsm0503_fire_crc40</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga98de51b3b0c266ee39eccc8eeb8bab72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc16gen_code</type>
      <name>gsm0503_cs234_crc16</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga4cb445bc5f862f9fef12264857f821ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_mcs_crc8_hdr</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga40b02107f477eef4f8a83874b7c5845b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc16gen_code</type>
      <name>gsm0503_mcs_crc12</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga623b298cf1b108553bf1710f787573e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_rach_crc6</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>gaff1bfe6d953bb3e509dd1d9f54d0dcb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc16gen_code</type>
      <name>gsm0503_sch_crc10</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga6b73115f7c92d20be5bb9dcaae3b736c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_tch_fr_crc3</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga0350aa3e044535a11692cb2dc55f5d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_tch_efr_crc8</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga6bf508b66910111bb3ccfbb7c2bba35b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_amr_crc6</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>gab3fc09b3e089291e82378da97ce3dbc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc16gen_code</type>
      <name>gsm0503_amr_crc14</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga90698eefd2bde3ee403dde6280d2cf27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gsm0503_tables.c</name>
    <path>/build/_osmocom_api/libosmocore/src/coding/</path>
    <filename>gsm0503__tables_8c.html</filename>
    <includes id="gsm0503__tables_8h" name="gsm0503_tables.h" local="no" imported="no">osmocom/coding/gsm0503_tables.h</includes>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_pdtch_hl_hn_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga41d417c0e88182edb6bafb4fcbbf4901</anchor>
      <arglist>[4][8]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_pdtch_edge_hl_hn_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaf615f778e0469f887ab4a6ac8fa56d81</anchor>
      <arglist>[3][8]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_pdtch_hl_hn_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gac52259a7a9f20159ce8886cb110cb650</anchor>
      <arglist>[4][8]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_pdtch_edge_hl_hn_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga358b1c94cd53f3aa0399730af5f2bb4b</anchor>
      <arglist>[3][8]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_usf2six</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gac67d6a5b6b55b2488a32acb2ed5f7526</anchor>
      <arglist>[8][6]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_usf2twelve_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga4040cf166966d297c780a76552e12603</anchor>
      <arglist>[8][12]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_usf2twelve_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga81b38add4ffe3f5d38514c6e19d05d27</anchor>
      <arglist>[8][12]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_cs2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga4c99809fc3a30703721f1440199d41cf</anchor>
      <arglist>[588]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_cs3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gab542e6dcff26b8ad882338142230163b</anchor>
      <arglist>[676]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs1_dl_hdr</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga63f88a742093bc2a1cb2df0c2d7334b7</anchor>
      <arglist>[108]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs1_ul_hdr</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga2a9952b0015723c62230b3f09233d652</anchor>
      <arglist>[117]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs1_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga79cc39def8daf6989bb378c06251bc73</anchor>
      <arglist>[588]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs1_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga784520ed8ed755417a990f272a50b81a</anchor>
      <arglist>[588]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs2_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga9ebfd5ec16e055f6b176d84bc3c876bd</anchor>
      <arglist>[732]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs2_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gac68cf12258d16a5446a0c6914cdcf4b7</anchor>
      <arglist>[732]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs3_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga44ebb937d67a0694bad8541f7a3ee412</anchor>
      <arglist>[948]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs3_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga8be53889c3d94a4669b03d5a0f9fe4a4</anchor>
      <arglist>[948]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs3_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga80c3a82eaf9c6367bc3a968487da7c4a</anchor>
      <arglist>[948]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs4_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gad221977ef77440a46d1b0e9dd156ffb1</anchor>
      <arglist>[1116]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs4_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaae3c2cc7ab633546fcd24a671d05a7be</anchor>
      <arglist>[1116]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs4_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gabae35c9be5090ca4e76873769d96bebb</anchor>
      <arglist>[1116]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs5_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga847d049cb7a22ec14bf7aefb4196d64e</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs5_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga29f03b7c57af255bac9f824b1bf9bab9</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs6_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaa1608b61372ec6f8b74e09898416f4d9</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs6_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga83030b78d95eeeebe2563eb749247a07</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_dl_hdr</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gabf10743c426cb28824871fe3b73ee995</anchor>
      <arglist>[135]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_ul_hdr</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga0082ad7a1675316bc383f60c027cbd7e</anchor>
      <arglist>[162]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga70d11a1ccf713e8932e1725a35b6a68d</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaf8fe349824475403a44952c9b36692af</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga6fb06a421aac8693dae53d9f832ead7c</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs8_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga5d855ea4c83b994b5bc88110a1dc2868</anchor>
      <arglist>[1692]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs8_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga21f249a4d782676af78b1b8dd114d23d</anchor>
      <arglist>[1692]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs8_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaf40fe44378b7c854c8dcb9e6f7d7fbb9</anchor>
      <arglist>[1692]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs9_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga8f39308751a182b38c7f9478c258c697</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs9_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga89c39930525041534c38c42e03d59ee4</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs9_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaeff543bc88bf0efe81d12916f21542a9</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>gsm0503_interleave_mcs5</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gafb0fae9a25edbcdfb453d490ac10a817</anchor>
      <arglist>[1248]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_gsm_fr_map</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaffd0d72674078a6c0fae9b2cf70a8204</anchor>
      <arglist>[76]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_gsm_efr_protected_bits</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gacc2ef5f5beeb76ebb9f7501d79a14770</anchor>
      <arglist>[65]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_afs_ic_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga9c8a886bc0bafcba0579a034b2689074</anchor>
      <arglist>[4][8]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_afs_ic_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gab49e9b9050ed7b73373110f191b14a51</anchor>
      <arglist>[4][8]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_ahs_ic_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga98f074630e33d240e9c3db732144f50f</anchor>
      <arglist>[4][4]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_ahs_ic_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gab8eb2d4507432cb7a32c40c66207bbb4</anchor>
      <arglist>[4][4]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_tch_hr_interleaving</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga36150a8182c88c68033b360ac497d5a9</anchor>
      <arglist>[228][2]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_mcs5_usf_precode_table</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gab243e7c77b0e8063f24363a7623f9372</anchor>
      <arglist>[8][36]</arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>gprs_rlc_dl_hdr_egprs</name>
    <filename>uniongprs__rlc__dl__hdr__egprs.html</filename>
    <member kind="variable">
      <type>struct gprs_rlc_dl_header_egprs_1</type>
      <name>type1</name>
      <anchorfile>uniongprs__rlc__dl__hdr__egprs.html</anchorfile>
      <anchor>ac31aa59cf2ac7b1841445616f899a97f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_rlc_dl_header_egprs_2</type>
      <name>type2</name>
      <anchorfile>uniongprs__rlc__dl__hdr__egprs.html</anchorfile>
      <anchor>aff30509a85db71b7ccbeff1642a26421</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_rlc_dl_header_egprs_3</type>
      <name>type3</name>
      <anchorfile>uniongprs__rlc__dl__hdr__egprs.html</anchorfile>
      <anchor>aafec683e58a2c88a71d86c299827182b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>gprs_rlc_ul_hdr_egprs</name>
    <filename>uniongprs__rlc__ul__hdr__egprs.html</filename>
    <member kind="variable">
      <type>struct gprs_rlc_ul_header_egprs_1</type>
      <name>type1</name>
      <anchorfile>uniongprs__rlc__ul__hdr__egprs.html</anchorfile>
      <anchor>a4dae8e5b21a3ebd77faf2c980fbada94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_rlc_ul_header_egprs_2</type>
      <name>type2</name>
      <anchorfile>uniongprs__rlc__ul__hdr__egprs.html</anchorfile>
      <anchor>a1902b78794e80d38377771da85489df5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct gprs_rlc_ul_header_egprs_3</type>
      <name>type3</name>
      <anchorfile>uniongprs__rlc__ul__hdr__egprs.html</anchorfile>
      <anchor>ac54ac3dcbec27085b203171cfc95d7e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gsm0503_mcs_code</name>
    <filename>structgsm0503__mcs__code.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mcs</name>
      <anchorfile>structgsm0503__mcs__code.html</anchorfile>
      <anchor>ac5d6c2fc8db3ef14244db2f681c04c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>usf_len</name>
      <anchorfile>structgsm0503__mcs__code.html</anchorfile>
      <anchor>a081ddfade7693f97b7d360d353195335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>hdr_len</name>
      <anchorfile>structgsm0503__mcs__code.html</anchorfile>
      <anchor>a63c650ba3d50208bbe9aadabea1df006</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>hdr_code_len</name>
      <anchorfile>structgsm0503__mcs__code.html</anchorfile>
      <anchor>a935e6d0cc9656fba1dc44ba1c29c6347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>hdr_punc_len</name>
      <anchorfile>structgsm0503__mcs__code.html</anchorfile>
      <anchor>a287202e409c52872d25e3c811708e644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_conv_code *</type>
      <name>hdr_conv</name>
      <anchorfile>structgsm0503__mcs__code.html</anchorfile>
      <anchor>acb25873173fceb48ea889d77b23120f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t *</type>
      <name>hdr_punc</name>
      <anchorfile>structgsm0503__mcs__code.html</anchorfile>
      <anchor>a6fbc6ba97edf471a8426b02fd0920874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>data_len</name>
      <anchorfile>structgsm0503__mcs__code.html</anchorfile>
      <anchor>a1d8bfa6dafb72d7a2c10a123bfd49d7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>data_code_len</name>
      <anchorfile>structgsm0503__mcs__code.html</anchorfile>
      <anchor>aba5f7d9f9658bbbd5950d1a45619d694</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>data_punc_len</name>
      <anchorfile>structgsm0503__mcs__code.html</anchorfile>
      <anchor>a1bbc9c20e6416aaa00d1b8a7bab1abd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_conv_code *</type>
      <name>data_conv</name>
      <anchorfile>structgsm0503__mcs__code.html</anchorfile>
      <anchor>abfbc4bab7d69f598d9f4fe1bb7f9eea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t *</type>
      <name>data_punc</name>
      <anchorfile>structgsm0503__mcs__code.html</anchorfile>
      <anchor>a250dbe83dbebd934daf51ead61ebac78</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>coding</name>
    <title>Coding</title>
    <filename>group__coding.html</filename>
    <file>gsm0503_amr_dtx.h</file>
    <file>gsm0503_coding.h</file>
    <file>gsm0503_coding.c</file>
    <class kind="union">gprs_rlc_ul_hdr_egprs</class>
    <class kind="union">gprs_rlc_dl_hdr_egprs</class>
    <class kind="struct">gsm0503_mcs_code</class>
    <member kind="define">
      <type>#define</type>
      <name>GSM0503_GPRS_BURSTS_NBITS</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga23ac46ba797f736da88c48417c3159b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GSM0503_EGPRS_BURSTS_NBITS</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga57e9d12e68eaf8f2bca48be36ec42f7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EGPRS_HDR_UPP_MAX</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gacc592c64715344cd320a8ff7708dad7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EGPRS_HDR_C_MAX</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga51f33621edbd0942747ca84e0104d5d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EGPRS_HDR_HC_MAX</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gac7859b130b032fdeab289b2c8f6805c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EGPRS_DATA_U_MAX</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga0833ea064fc2c54223a92fa9db57770e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EGPRS_DATA_C_MAX</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gae593cb69136c4beed90b41dd54aa8147</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EGPRS_DATA_DC_MAX</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gad110a2930828f9cbb61a5753dc849a37</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EGPRS_DATA_C1</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga2f0b5f4f04dab76c9d70d7418189b985</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EGPRS_DATA_C2</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga6f0d98df8ca9c3976ecd5e8067baca49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gsm0503_amr_dtx_frames</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gadca0cb6bbe4f321f8b7e3c14dc9007d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AMR_OTHER</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8ac6826d44d302961c67736b07d4239b55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AFS_SID_FIRST</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8a80671ff0cf5f173c6230cd0802e07ec2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AFS_SID_UPDATE</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8afd75b6e83edae2b047efdaaa20161ef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AFS_SID_UPDATE_CN</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8aa3b8cd5246b7fcde15c57351aa16e50c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AFS_ONSET</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8aa3dcf5ab5a039fd578353b229a200b1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AHS_SID_UPDATE</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8ac36ed3cc9213e59edf0f324bc7897162</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AHS_SID_UPDATE_CN</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8a4f4624db162f8c4d3ecc90dd925ebcee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AHS_SID_FIRST_P1</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8a77e46e6154c137187772f1694b5878b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AHS_SID_FIRST_P2</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8a23b810c20fdfe3f8d178a3b9c37348f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AHS_ONSET</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8a3be49f1926262c91664284d77810d633</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AHS_SID_FIRST_INH</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8a58bf29a80404c62271d4dd7d6d33299b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AHS_SID_UPDATE_INH</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggadca0cb6bbe4f321f8b7e3c14dc9007d8a9d2826bd26f739bf6979dbe0bb89c6d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>gsm0503_egprs_mcs</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaadce72fa9aeafadf3b1884e4d817248d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS0</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248dac3c7d103819fa921018c8d1914b95f4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS1</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248daa4db730aa752ff56b783f599aa1d8181</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS2</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248da7d4af946cd0dc88c99dfee30ecbeaba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS3</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248da64144ea654def16ca8b215094739489f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS4</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248da8af4398e7166bd5924f3aa418b30c29e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS5</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248dada135a70aa76da62df86eb99964dd65c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS6</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248dab940bb4672739944df9d15ed6128e81c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS7</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248daef1a0689598e615b278c1ffa7cb8a82c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS8</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248dab22dc1595b05f9d86ee63a9c77e37970</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_MCS9</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248dafc26bd4e6a07b5e94fe840203200676f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EGPRS_NUM_MCS</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ggaadce72fa9aeafadf3b1884e4d817248da0cdd12761753d27eb216c650b9d79524</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>gsm0503_amr_dtx_frame_name</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga3a3fedc575e3f94dee991684e0ff8311</anchor>
      <arglist>(enum gsm0503_amr_dtx_frames frame)</arglist>
    </member>
    <member kind="function">
      <type>enum gsm0503_amr_dtx_frames</type>
      <name>gsm0503_detect_afs_dtx_frame</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga142a36f1698193812ab3cce476913d39</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const ubit_t *ubits) OSMO_DEPRECATED(&quot;Use gsm0503_detect_afs_dtx_frame2() instead&quot;)</arglist>
    </member>
    <member kind="function">
      <type>enum gsm0503_amr_dtx_frames</type>
      <name>gsm0503_detect_ahs_dtx_frame</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga38e577bf45c242154a1cbfbd75dada89</anchor>
      <arglist>(int *n_errors, int *n_bits_total, const ubit_t *ubits) OSMO_DEPRECATED(&quot;Use gsm0503_detect_ahs_dtx_frame2() instead&quot;)</arglist>
    </member>
    <member kind="function">
      <type>enum gsm0503_amr_dtx_frames</type>
      <name>gsm0503_detect_afs_dtx_frame2</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gae6f7ba026b9c1622324c7c803b409467</anchor>
      <arglist>(int *n_errors, int *n_bits_total, int *mode_id, const sbit_t *sbits)</arglist>
    </member>
    <member kind="function">
      <type>enum gsm0503_amr_dtx_frames</type>
      <name>gsm0503_detect_ahs_dtx_frame2</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga5edbb45ebf87a4658dec798637adf156</anchor>
      <arglist>(int *n_errors, int *n_bits_total, int *mode_id, const sbit_t *sbits)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_xcch_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga18c423289aa88bc11c42f9412e269bee</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *l2_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_xcch_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga34e4e392553fc551b999564119a7e0ef</anchor>
      <arglist>(uint8_t *l2_data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_pdtch_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaa1b099432ef4cd099921f266e5774a84</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *l2_data, uint8_t l2_len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_pdtch_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga9a38e782bd06f67c16f2924b60421c32</anchor>
      <arglist>(uint8_t *l2_data, const sbit_t *bursts, uint8_t *usf_p, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_pdtch_egprs_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gadedeea2653a7262a862cde40bcf57e7a</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *l2_data, uint8_t l2_len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_pdtch_egprs_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga3f241958cd15c8030212c0b936337f0c</anchor>
      <arglist>(uint8_t *l2_data, const sbit_t *bursts, uint16_t nbits, uint8_t *usf_p, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga8b1d6e6325eff6d29be9f05813fc7386</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *tch_data, int len, int net_order)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga9e0cfc96b6060108e6d9b4a87b55ed77</anchor>
      <arglist>(uint8_t *tch_data, const sbit_t *bursts, int net_order, int efr, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaaba88e74c29c9f9e0a738f62cedad203</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *tch_data, int len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga81401428d93aefa21534191db69b465f</anchor>
      <arglist>(uint8_t *tch_data, const sbit_t *bursts, int odd, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr_decode2</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gac65bf1238eabc998313e977905444f40</anchor>
      <arglist>(uint8_t *tch_data, const sbit_t *bursts, int odd, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_afs_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga119fc1ea19d5f7080e23ad88fc0645bd</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_afs_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga96dbbac3ff96b8ab820c2d8f6efd9aed</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_afs_decode_dtx</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga0b3c7c3d7d7e27c7e33fd80c0d4e7b1d</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_ahs_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga26fdcbd349fa6de5eba8e27c69d104f8</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_ahs_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaab9c00633bc6f683808014185465af7a</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_ahs_decode_dtx</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaffe80a231a3a5169bf20a96bc1109533</anchor>
      <arglist>(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)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_ext_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gae6d1d9e581297c32b5ee85f6a7228554</anchor>
      <arglist>(ubit_t *burst, uint16_t ra11, uint8_t bsic, bool is_11bit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaffc33f8c2b8ab1407e1f1f6f6e13fb8f</anchor>
      <arglist>(ubit_t *burst, const uint8_t *ra, uint8_t bsic)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga5f04d52cbf344b753ed095eb4d00e87c</anchor>
      <arglist>(uint8_t *ra, const sbit_t *burst, uint8_t bsic)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_decode_ber</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gad8375fc6a13b64e763338ff34ef88790</anchor>
      <arglist>(uint8_t *ra, const sbit_t *burst, uint8_t bsic, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_ext_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga5d58808507534cc0f63d5bfd1f1d8f03</anchor>
      <arglist>(uint16_t *ra, const sbit_t *burst, uint8_t bsic)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_rach_ext_decode_ber</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga2e011193420fc9a110309d9d169ffb0f</anchor>
      <arglist>(uint16_t *ra, const sbit_t *burst, uint8_t bsic, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_sch_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaf4f515f02366a8eb459855c8e819329a</anchor>
      <arglist>(ubit_t *burst, const uint8_t *sb_info)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_sch_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga69de07ebfc75a31abb14bb42fda552c0</anchor>
      <arglist>(uint8_t *sb_info, const sbit_t *burst)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr96_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gac087fd5cbb0e876cea5cc6570ca7d8bb</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr96_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga7ea10e056c14ac3702a88309b5fae41f</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr48_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga7403e1f084346ab60bbc25b4abd3a4e3</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr48_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga3046a6661c2e7a88c5e5d4b85717de7f</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr48_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga459ace47353ae0e74af8fcbfa86849c2</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr48_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaeabf84d3a0705967343ddecba972a1e8</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr24_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaf9ab1afcb241f0d03b01d4157125a5a5</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr24_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga1d00f6b3a6348c2f20effedcdda103ef</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr24_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga52d369adf44e732fe215e1c09ce9e444</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr24_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaffe840cab7925dcb960f80936c734e34</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr144_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga45cabb51f385d1aa76f3ab9a351808c1</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr144_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gab254dccf6bff6900c2ad35bf02383d9f</anchor>
      <arglist>(ubit_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr_facch_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga42f4ba3c943bcf4081b3cbb2c7f3ff1f</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_fr_facch_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gae14f30123469935205f1108f16d3edff</anchor>
      <arglist>(uint8_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr_facch_encode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga5cebfcc3954a869ab4bca14bdf59a6fd</anchor>
      <arglist>(ubit_t *bursts, const uint8_t *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gsm0503_tch_hr_facch_decode</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga678aff059e13739a56e8d48ce0f556e5</anchor>
      <arglist>(uint8_t *data, const sbit_t *bursts, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>osmo_conv_decode_ber_punctured</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gac0f61956bb1571655636a60ff69629bf</anchor>
      <arglist>(const struct osmo_conv_code *code, const sbit_t *input, ubit_t *output, int *n_errors, int *n_bits_total, const uint8_t *data_punc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>osmo_conv_decode_ber</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gafe350de1d066020a7477dd0d52979c03</anchor>
      <arglist>(const struct osmo_conv_code *code, const sbit_t *input, ubit_t *output, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_xcch_decode_cB</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaa19b7914c0989af44686370c11f1d647</anchor>
      <arglist>(uint8_t *l2_data, const sbit_t *cB, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_xcch_encode_cB</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga7d9f553543eb382831702f2aa7382da3</anchor>
      <arglist>(ubit_t *cB, const uint8_t *l2_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_type3_unmap</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gae56b8ea3a8665ce8cec892bfe2ae64cf</anchor>
      <arglist>(const sbit_t *bursts, sbit_t *hc, sbit_t *dc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_type2_unmap</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga82f35acd0015a9ccae67119d6e35e9f0</anchor>
      <arglist>(const sbit_t *bursts, sbit_t *hc, sbit_t *dc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_type1_unmap</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga0cec5aaedea9b35cec8931df06dc17a9</anchor>
      <arglist>(const sbit_t *bursts, sbit_t *hc, sbit_t *c1, sbit_t *c2, int msc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>_egprs_decode_hdr</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gab05126259500480cb32538a185411be3</anchor>
      <arglist>(const sbit_t *hc, int mcs, union gprs_rlc_ul_hdr_egprs *hdr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_decode_hdr</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga14d34d19e0104530cd84242240eaef15</anchor>
      <arglist>(union gprs_rlc_ul_hdr_egprs *hdr, const sbit_t *bursts, uint16_t nbits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_parse_ul_cps</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga72af702cd734f3a63e67e0382debcf26</anchor>
      <arglist>(struct egprs_cps *cps, union gprs_rlc_ul_hdr_egprs *hdr, int type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_decode_data</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga5987c7d3bc75d0c0be09315a15e60633</anchor>
      <arglist>(uint8_t *l2_data, const sbit_t *c, int mcs, int p, int blk, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_type3_map</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga89f4b8e29839f11ea726a2d0337d6fef</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *hc, const ubit_t *dc, int usf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_type2_map</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga626e189f084f868a76f7d1c504fa8d66</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *hc, const ubit_t *dc, int usf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_type1_map</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga0d18e230a9f208fbb262d7bae855fc05</anchor>
      <arglist>(ubit_t *bursts, const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, int usf, int mcs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_encode_hdr</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga02c9db7d058fe2cb6e666c0eb25571e0</anchor>
      <arglist>(ubit_t *hc, const uint8_t *l2_data, int mcs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_encode_data</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga911546c5aa517876f857688bc5748d7c</anchor>
      <arglist>(ubit_t *c, const uint8_t *l2_data, int mcs, int p, int blk)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>egprs_parse_dl_cps</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gad1c79e3305ac35ceb93e568f165a1834</anchor>
      <arglist>(struct egprs_cps *cps, const union gprs_rlc_dl_hdr_egprs *hdr, int type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_fr_reassemble</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gae5c7bd071f9ac031d02f707932bb1f56</anchor>
      <arglist>(uint8_t *tch_data, const ubit_t *b_bits, int net_order)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_fr_disassemble</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga070e55708904919ed170588bb4e461b6</anchor>
      <arglist>(ubit_t *b_bits, const uint8_t *tch_data, int net_order)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_hr_reassemble</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gae053d5869f5f0bfb43b53086118647fe</anchor>
      <arglist>(uint8_t *tch_data, const ubit_t *b_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_hr_disassemble</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga48d8593cf5cf9ab4c0089f005f7f1f54</anchor>
      <arglist>(ubit_t *b_bits, const uint8_t *tch_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_efr_reassemble</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga3874a27aa343e35de1475285faa650b8</anchor>
      <arglist>(uint8_t *tch_data, const ubit_t *b_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_efr_disassemble</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga985c39b66bcf8791a98f7b703f29bf90</anchor>
      <arglist>(ubit_t *b_bits, const uint8_t *tch_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_amr_reassemble</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga0e7a7286646ce463d937f28ed692dc70</anchor>
      <arglist>(uint8_t *tch_data, const ubit_t *d_bits, int len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_amr_disassemble</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gab0962be93bb2bd962a0bb56dbfa7145a</anchor>
      <arglist>(ubit_t *d_bits, const uint8_t *tch_data, int len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_amr_sid_update_append</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaec404c34d9b3039b5fb5081e7ee45aa6</anchor>
      <arglist>(ubit_t *sid_update, uint8_t sti, uint8_t mi)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>extract_afs_sid_update</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaa01691d95b7a6a4202a1e33f7226313a</anchor>
      <arglist>(sbit_t *sid_update, const sbit_t *sbits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_fr_d_to_b</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga7cfeaf61947817826f6d42c3cf6936f4</anchor>
      <arglist>(ubit_t *b_bits, const ubit_t *d_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_fr_b_to_d</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga0480c19033232a949f391b9c1d169e7e</anchor>
      <arglist>(ubit_t *d_bits, const ubit_t *b_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_hr_d_to_b</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaa2fd33a4a9b70bb20bc671b6e03522be</anchor>
      <arglist>(ubit_t *b_bits, const ubit_t *d_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_hr_b_to_d</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga61cc9ad08347f5787a5d195d8a5ee2b5</anchor>
      <arglist>(ubit_t *d_bits, const ubit_t *b_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_efr_d_to_w</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga0aaae17afd41a7d182ad9a63bd0586f5</anchor>
      <arglist>(ubit_t *b_bits, const ubit_t *d_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_efr_w_to_d</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga2cbe3f469542f6309cc3b6c5348c9c59</anchor>
      <arglist>(ubit_t *d_bits, const ubit_t *b_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_efr_protected</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gad77737c8d49d8a6e52d819bad7926b77</anchor>
      <arglist>(const ubit_t *s_bits, ubit_t *b_bits)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_fr_unreorder</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga321e9c9d65756b0ced4cd59c4563fdd0</anchor>
      <arglist>(ubit_t *d, ubit_t *p, const ubit_t *u)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_fr_reorder</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga399229613c3085f2cee15494a24f8caf</anchor>
      <arglist>(ubit_t *u, const ubit_t *d, const ubit_t *p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_hr_unreorder</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga03e41400babffd213f851c468ed86c48</anchor>
      <arglist>(ubit_t *d, ubit_t *p, const ubit_t *u)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_hr_reorder</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gacf24d82ab397ebdc9e97652eb330938b</anchor>
      <arglist>(ubit_t *u, const ubit_t *d, const ubit_t *p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_efr_reorder</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga2bf521ad8d5f0a60cabcd388e271d3d3</anchor>
      <arglist>(ubit_t *w, const ubit_t *s, const ubit_t *p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_efr_unreorder</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga3c803a607335e382b3b6249b527b3087</anchor>
      <arglist>(ubit_t *s, ubit_t *p, const ubit_t *w)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_amr_merge</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gac878ee1bf9fc9c53ae582e7886ddd7d9</anchor>
      <arglist>(ubit_t *u, const ubit_t *d, const ubit_t *p, int len, int prot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tch_amr_unmerge</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga0439674045925c136d7e0c3f592f1472</anchor>
      <arglist>(ubit_t *d, ubit_t *p, const ubit_t *u, int len, int prot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>gsm0503_tch_afs_decode_inband</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaf29ad94feec656d312a60028e5bfadd2</anchor>
      <arglist>(const sbit_t *cB)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>gsm0503_tch_ahs_decode_inband</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gaf722b2278abde0854b463aa1f1d3a455</anchor>
      <arglist>(const sbit_t *cB)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>rach_apply_bsic</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga8ed7491e35558793236511c0042eb939</anchor>
      <arglist>(ubit_t *d, uint8_t bsic, uint8_t start)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int16_t</type>
      <name>rach_decode_ber</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gabcf231903331a70beb6870f3552cd449</anchor>
      <arglist>(const sbit_t *burst, uint8_t bsic, bool is_11bit, int *n_errors, int *n_bits_total)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>_tch_csd_burst_map</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gacb9ebc2073df481bfd4f851449df869f</anchor>
      <arglist>(ubit_t *burst, const ubit_t *iB)</arglist>
    </member>
    <member kind="variable">
      <type>const struct value_string</type>
      <name>gsm0503_amr_dtx_frame_names</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gac6374b677079e92e9c5503daed4c3f0f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const struct gsm0503_mcs_code</type>
      <name>gsm0503_mcs_ul_codes</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>ga316e84051ae5ae8b512632cf2b821747</anchor>
      <arglist>[EGPRS_NUM_MCS]</arglist>
    </member>
    <member kind="variable">
      <type>const struct gsm0503_mcs_code</type>
      <name>gsm0503_mcs_dl_codes</name>
      <anchorfile>group__coding.html</anchorfile>
      <anchor>gad9357b19e18fa56b098015336d24914d</anchor>
      <arglist>[EGPRS_NUM_MCS]</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>interleaving</name>
    <title>Interleaving</title>
    <filename>group__interleaving.html</filename>
    <file>gsm0503_interleaving.h</file>
    <file>gsm0503_interleaving.c</file>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_xcch_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga31dfd1a8d05a538c086ccd29fa68e2f5</anchor>
      <arglist>(sbit_t *cB, const sbit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_xcch_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gae8bf179792e7f2b4210a3732d171f999</anchor>
      <arglist>(const ubit_t *cB, ubit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_fr_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga00d38b38065aec4400266d4a2fac140b</anchor>
      <arglist>(sbit_t *cB, const sbit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_fr_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gaee87a7476a32559c695df46f828e7faf</anchor>
      <arglist>(const ubit_t *cB, ubit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_hr_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gaf6cd37e61d516bda9c296a407360e5d1</anchor>
      <arglist>(sbit_t *cB, const sbit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_hr_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga3a9c72de9551de77b8892ba32a673f27</anchor>
      <arglist>(const ubit_t *cB, ubit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs1_ul_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga5ee74b434dbc0f265de35498363f1654</anchor>
      <arglist>(sbit_t *hc, sbit_t *dc, const sbit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs1_ul_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gac8e26223db42ebf7f6077790ca5b3d3a</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *dc, ubit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs1_dl_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga81589d3d4915e770a388e94403df6c98</anchor>
      <arglist>(sbit_t *u, sbit_t *hc, sbit_t *dc, const sbit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs1_dl_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gae9fa50f63410a5c426f2a2108bb91794</anchor>
      <arglist>(const ubit_t *up, const ubit_t *hc, const ubit_t *dc, ubit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_ul_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga03051da872deec5d796776479d037581</anchor>
      <arglist>(sbit_t *hc, sbit_t *dc, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_ul_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga5c5348f53242dedba6d7bcbaca0a33a6</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *dc, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_dl_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gae96b81ae789be250fd405c724d013066</anchor>
      <arglist>(sbit_t *hc, sbit_t *dc, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_dl_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga823521ec966cca0e39767121c21e1a25</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *dc, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_ul_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga3cf661a8b1cb18b1085e15a7b7334dfd</anchor>
      <arglist>(sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_ul_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gad5a5d53070044ea1625420561d81a3d7</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_dl_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gabbfc984c6e557520dd6fec7a92e8cd13</anchor>
      <arglist>(sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_dl_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gadcce2f23545835ed75c896ffda3df2fb</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs8_ul_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gab43bb10f502a58e95d97960457c44826</anchor>
      <arglist>(sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs8_ul_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga00563a81cb2c0b9479ebaa6b31eaba3b</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs8_dl_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gac2c40b91086207efa44cf2e6f93b168d</anchor>
      <arglist>(sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs8_dl_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>ga795ad80e6073d8d62b369dcb9ff76861</anchor>
      <arglist>(const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_f96_deinterleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gab303e72e8b0f9733c0f900eb0dec1b81</anchor>
      <arglist>(sbit_t *cB, const sbit_t *iB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_f96_interleave</name>
      <anchorfile>group__interleaving.html</anchorfile>
      <anchor>gad9641aee25f99282d315bed555f23cf2</anchor>
      <arglist>(const ubit_t *cB, ubit_t *iB)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>mapping</name>
    <title>Mapping</title>
    <filename>group__mapping.html</filename>
    <file>gsm0503_mapping.h</file>
    <file>gsm0503_mapping.c</file>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_xcch_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga9c717eaa058f6cdf9909b7454bf68ff7</anchor>
      <arglist>(sbit_t *iB, const sbit_t *eB, sbit_t *hl, sbit_t *hn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_xcch_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gad0d9e26e74ed5523083bbdc66e32a0d5</anchor>
      <arglist>(const ubit_t *iB, ubit_t *eB, const ubit_t *hl, const ubit_t *hn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga564cd3ffe90787d62837aeab810f544b</anchor>
      <arglist>(sbit_t *iB, const sbit_t *eB, sbit_t *h, int odd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_tch_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga9fc223c0a4f6db6d62e993df2a324bdb</anchor>
      <arglist>(const ubit_t *iB, ubit_t *eB, const ubit_t *h, int odd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_ul_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga007a2022eb27717e7f38f0db99776840</anchor>
      <arglist>(const ubit_t *di, ubit_t *eB, const ubit_t *hi, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_ul_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gaa64a4425b6e96f401d6b792ec4fda7c4</anchor>
      <arglist>(sbit_t *di, const sbit_t *eB, sbit_t *hi, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_ul_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga1de7461faf55f2f5479fa49d992cb73f</anchor>
      <arglist>(const ubit_t *di, ubit_t *eB, const ubit_t *hi, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_ul_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga81e36c06ae9fda4217acd2a341a81f91</anchor>
      <arglist>(sbit_t *di, const sbit_t *eB, sbit_t *hi, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_dl_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gae362f53abe19876581692706f69180b6</anchor>
      <arglist>(const ubit_t *di, ubit_t *eB, const ubit_t *hi, const ubit_t *up, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_dl_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gafbbac46b4ac74b97552b278234e98cc2</anchor>
      <arglist>(sbit_t *di, const sbit_t *eB, sbit_t *hi, sbit_t *up, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_dl_burst_map</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga556b3b5376d054cd26637b3f720bebec</anchor>
      <arglist>(const ubit_t *di, ubit_t *eB, const ubit_t *hi, const ubit_t *up, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs7_dl_burst_unmap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gacfb25af5a7f2d6d061da61b5513a6cf2</anchor>
      <arglist>(sbit_t *di, const sbit_t *eB, sbit_t *hi, sbit_t *up, int B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsm0503_mcs5_burst_swap</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>gab5823b934dd78b6820ea5daf51d1bf6d</anchor>
      <arglist>(sbit_t *eB)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>parity</name>
    <title>Parity</title>
    <filename>group__parity.html</filename>
    <file>gsm0503_parity.h</file>
    <file>gsm0503_parity.c</file>
    <member kind="variable">
      <type>const struct osmo_crc64gen_code</type>
      <name>gsm0503_fire_crc40</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga98de51b3b0c266ee39eccc8eeb8bab72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc16gen_code</type>
      <name>gsm0503_cs234_crc16</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga4cb445bc5f862f9fef12264857f821ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_mcs_crc8_hdr</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga40b02107f477eef4f8a83874b7c5845b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc16gen_code</type>
      <name>gsm0503_mcs_crc12</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga623b298cf1b108553bf1710f787573e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_rach_crc6</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>gaff1bfe6d953bb3e509dd1d9f54d0dcb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc16gen_code</type>
      <name>gsm0503_sch_crc10</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga6b73115f7c92d20be5bb9dcaae3b736c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_tch_fr_crc3</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga0350aa3e044535a11692cb2dc55f5d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_tch_efr_crc8</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga6bf508b66910111bb3ccfbb7c2bba35b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_amr_crc6</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>gab3fc09b3e089291e82378da97ce3dbc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc16gen_code</type>
      <name>gsm0503_amr_crc14</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga90698eefd2bde3ee403dde6280d2cf27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc64gen_code</type>
      <name>gsm0503_fire_crc40</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga98de51b3b0c266ee39eccc8eeb8bab72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc16gen_code</type>
      <name>gsm0503_cs234_crc16</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga4cb445bc5f862f9fef12264857f821ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_mcs_crc8_hdr</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga40b02107f477eef4f8a83874b7c5845b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc16gen_code</type>
      <name>gsm0503_mcs_crc12</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga623b298cf1b108553bf1710f787573e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_rach_crc6</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>gaff1bfe6d953bb3e509dd1d9f54d0dcb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc16gen_code</type>
      <name>gsm0503_sch_crc10</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga6b73115f7c92d20be5bb9dcaae3b736c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_tch_fr_crc3</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga0350aa3e044535a11692cb2dc55f5d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_tch_efr_crc8</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga6bf508b66910111bb3ccfbb7c2bba35b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc8gen_code</type>
      <name>gsm0503_amr_crc6</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>gab3fc09b3e089291e82378da97ce3dbc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct osmo_crc16gen_code</type>
      <name>gsm0503_amr_crc14</name>
      <anchorfile>group__parity.html</anchorfile>
      <anchor>ga90698eefd2bde3ee403dde6280d2cf27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>tables</name>
    <title>Tables</title>
    <filename>group__tables.html</filename>
    <file>gsm0503_tables.h</file>
    <file>gsm0503_tables.c</file>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_pdtch_hl_hn_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga41d417c0e88182edb6bafb4fcbbf4901</anchor>
      <arglist>[4][8]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_pdtch_edge_hl_hn_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaf615f778e0469f887ab4a6ac8fa56d81</anchor>
      <arglist>[3][8]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_pdtch_hl_hn_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gac52259a7a9f20159ce8886cb110cb650</anchor>
      <arglist>[4][8]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_pdtch_edge_hl_hn_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga358b1c94cd53f3aa0399730af5f2bb4b</anchor>
      <arglist>[3][8]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_usf2six</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gac67d6a5b6b55b2488a32acb2ed5f7526</anchor>
      <arglist>[8][6]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_usf2twelve_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga4040cf166966d297c780a76552e12603</anchor>
      <arglist>[8][12]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_usf2twelve_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga81b38add4ffe3f5d38514c6e19d05d27</anchor>
      <arglist>[8][12]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_cs2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga4c99809fc3a30703721f1440199d41cf</anchor>
      <arglist>[588]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_cs3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gab542e6dcff26b8ad882338142230163b</anchor>
      <arglist>[676]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs1_dl_hdr</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga63f88a742093bc2a1cb2df0c2d7334b7</anchor>
      <arglist>[108]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs1_ul_hdr</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga2a9952b0015723c62230b3f09233d652</anchor>
      <arglist>[117]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs1_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga79cc39def8daf6989bb378c06251bc73</anchor>
      <arglist>[588]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs1_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga784520ed8ed755417a990f272a50b81a</anchor>
      <arglist>[588]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs2_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga9ebfd5ec16e055f6b176d84bc3c876bd</anchor>
      <arglist>[732]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs2_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gac68cf12258d16a5446a0c6914cdcf4b7</anchor>
      <arglist>[732]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs3_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga44ebb937d67a0694bad8541f7a3ee412</anchor>
      <arglist>[948]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs3_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga8be53889c3d94a4669b03d5a0f9fe4a4</anchor>
      <arglist>[948]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs3_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga80c3a82eaf9c6367bc3a968487da7c4a</anchor>
      <arglist>[948]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs4_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gad221977ef77440a46d1b0e9dd156ffb1</anchor>
      <arglist>[1116]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs4_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaae3c2cc7ab633546fcd24a671d05a7be</anchor>
      <arglist>[1116]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs4_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gabae35c9be5090ca4e76873769d96bebb</anchor>
      <arglist>[1116]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs5_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga847d049cb7a22ec14bf7aefb4196d64e</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs5_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga29f03b7c57af255bac9f824b1bf9bab9</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs6_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaa1608b61372ec6f8b74e09898416f4d9</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs6_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga83030b78d95eeeebe2563eb749247a07</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_dl_hdr</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gabf10743c426cb28824871fe3b73ee995</anchor>
      <arglist>[135]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_ul_hdr</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga0082ad7a1675316bc383f60c027cbd7e</anchor>
      <arglist>[162]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga70d11a1ccf713e8932e1725a35b6a68d</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaf8fe349824475403a44952c9b36692af</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga6fb06a421aac8693dae53d9f832ead7c</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs8_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga5d855ea4c83b994b5bc88110a1dc2868</anchor>
      <arglist>[1692]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs8_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga21f249a4d782676af78b1b8dd114d23d</anchor>
      <arglist>[1692]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs8_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaf40fe44378b7c854c8dcb9e6f7d7fbb9</anchor>
      <arglist>[1692]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs9_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga8f39308751a182b38c7f9478c258c697</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs9_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga89c39930525041534c38c42e03d59ee4</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs9_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaeff543bc88bf0efe81d12916f21542a9</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>gsm0503_interleave_mcs5</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gafb0fae9a25edbcdfb453d490ac10a817</anchor>
      <arglist>[1248]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_gsm_fr_map</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaffd0d72674078a6c0fae9b2cf70a8204</anchor>
      <arglist>[76]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_gsm_efr_protected_bits</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gacc2ef5f5beeb76ebb9f7501d79a14770</anchor>
      <arglist>[65]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_afs_ic_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga9c8a886bc0bafcba0579a034b2689074</anchor>
      <arglist>[4][8]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_afs_ic_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gab49e9b9050ed7b73373110f191b14a51</anchor>
      <arglist>[4][8]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_ahs_ic_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga98f074630e33d240e9c3db732144f50f</anchor>
      <arglist>[4][4]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_ahs_ic_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gab8eb2d4507432cb7a32c40c66207bbb4</anchor>
      <arglist>[4][4]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_tch_hr_interleaving</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga36150a8182c88c68033b360ac497d5a9</anchor>
      <arglist>[228][2]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_mcs5_usf_precode_table</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gab243e7c77b0e8063f24363a7623f9372</anchor>
      <arglist>[8][36]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_pdtch_hl_hn_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga41d417c0e88182edb6bafb4fcbbf4901</anchor>
      <arglist>[4][8]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_pdtch_edge_hl_hn_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaf615f778e0469f887ab4a6ac8fa56d81</anchor>
      <arglist>[3][8]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_pdtch_hl_hn_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gac52259a7a9f20159ce8886cb110cb650</anchor>
      <arglist>[4][8]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_pdtch_edge_hl_hn_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga358b1c94cd53f3aa0399730af5f2bb4b</anchor>
      <arglist>[3][8]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_usf2six</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gac67d6a5b6b55b2488a32acb2ed5f7526</anchor>
      <arglist>[8][6]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_usf2twelve_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga4040cf166966d297c780a76552e12603</anchor>
      <arglist>[8][12]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_usf2twelve_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga81b38add4ffe3f5d38514c6e19d05d27</anchor>
      <arglist>[8][12]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_cs2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga4c99809fc3a30703721f1440199d41cf</anchor>
      <arglist>[588]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_cs3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gab542e6dcff26b8ad882338142230163b</anchor>
      <arglist>[676]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs1_dl_hdr</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga63f88a742093bc2a1cb2df0c2d7334b7</anchor>
      <arglist>[108]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs1_ul_hdr</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga2a9952b0015723c62230b3f09233d652</anchor>
      <arglist>[117]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs1_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga79cc39def8daf6989bb378c06251bc73</anchor>
      <arglist>[588]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs1_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga784520ed8ed755417a990f272a50b81a</anchor>
      <arglist>[588]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs2_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga9ebfd5ec16e055f6b176d84bc3c876bd</anchor>
      <arglist>[732]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs2_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gac68cf12258d16a5446a0c6914cdcf4b7</anchor>
      <arglist>[732]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs3_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga44ebb937d67a0694bad8541f7a3ee412</anchor>
      <arglist>[948]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs3_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga8be53889c3d94a4669b03d5a0f9fe4a4</anchor>
      <arglist>[948]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs3_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga80c3a82eaf9c6367bc3a968487da7c4a</anchor>
      <arglist>[948]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs4_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gad221977ef77440a46d1b0e9dd156ffb1</anchor>
      <arglist>[1116]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs4_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaae3c2cc7ab633546fcd24a671d05a7be</anchor>
      <arglist>[1116]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs4_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gabae35c9be5090ca4e76873769d96bebb</anchor>
      <arglist>[1116]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs5_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga847d049cb7a22ec14bf7aefb4196d64e</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs5_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga29f03b7c57af255bac9f824b1bf9bab9</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs6_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaa1608b61372ec6f8b74e09898416f4d9</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs6_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga83030b78d95eeeebe2563eb749247a07</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_dl_hdr</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gabf10743c426cb28824871fe3b73ee995</anchor>
      <arglist>[135]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_ul_hdr</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga0082ad7a1675316bc383f60c027cbd7e</anchor>
      <arglist>[162]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga70d11a1ccf713e8932e1725a35b6a68d</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaf8fe349824475403a44952c9b36692af</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs7_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga6fb06a421aac8693dae53d9f832ead7c</anchor>
      <arglist>[1404]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs8_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga5d855ea4c83b994b5bc88110a1dc2868</anchor>
      <arglist>[1692]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs8_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga21f249a4d782676af78b1b8dd114d23d</anchor>
      <arglist>[1692]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs8_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaf40fe44378b7c854c8dcb9e6f7d7fbb9</anchor>
      <arglist>[1692]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs9_p1</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga8f39308751a182b38c7f9478c258c697</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs9_p2</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga89c39930525041534c38c42e03d59ee4</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_puncture_mcs9_p3</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaeff543bc88bf0efe81d12916f21542a9</anchor>
      <arglist>[1836]</arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>gsm0503_interleave_mcs5</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gafb0fae9a25edbcdfb453d490ac10a817</anchor>
      <arglist>[1248]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_gsm_fr_map</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gaffd0d72674078a6c0fae9b2cf70a8204</anchor>
      <arglist>[76]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_gsm_efr_protected_bits</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gacc2ef5f5beeb76ebb9f7501d79a14770</anchor>
      <arglist>[65]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_afs_ic_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga9c8a886bc0bafcba0579a034b2689074</anchor>
      <arglist>[4][8]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_afs_ic_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gab49e9b9050ed7b73373110f191b14a51</anchor>
      <arglist>[4][8]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_ahs_ic_ubit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga98f074630e33d240e9c3db732144f50f</anchor>
      <arglist>[4][4]</arglist>
    </member>
    <member kind="variable">
      <type>const sbit_t</type>
      <name>gsm0503_ahs_ic_sbit</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gab8eb2d4507432cb7a32c40c66207bbb4</anchor>
      <arglist>[4][4]</arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>gsm0503_tch_hr_interleaving</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>ga36150a8182c88c68033b360ac497d5a9</anchor>
      <arglist>[228][2]</arglist>
    </member>
    <member kind="variable">
      <type>const ubit_t</type>
      <name>gsm0503_mcs5_usf_precode_table</name>
      <anchorfile>group__tables.html</anchorfile>
      <anchor>gab243e7c77b0e8063f24363a7623f9372</anchor>
      <arglist>[8][36]</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>libosmocoding Documentation</title>
    <filename>index.html</filename>
    <docanchor file="index.html" title="Introduction">sec_intro</docanchor>
    <docanchor file="index.html" title="Copyright and License">sec_copyright</docanchor>
    <docanchor file="index.html" title="Homepage + Issue Tracker">sec_tracker</docanchor>
    <docanchor file="index.html" title="Contact and Support">sec_contact</docanchor>
  </compound>
</tagfile>
