gsm0503_tables.h
Go to the documentation of this file.
#pragma once
#include <stdint.h>
#include <osmocom/core/bits.h>
extern const ubit_t gsm0503_pdtch_hl_hn_ubit[4][8];
extern const ubit_t gsm0503_pdtch_edge_hl_hn_ubit[3][8];
extern const sbit_t gsm0503_pdtch_hl_hn_sbit[4][8];
extern const sbit_t gsm0503_pdtch_edge_hl_hn_sbit[3][8];
extern const ubit_t gsm0503_usf2six[8][6];
extern const ubit_t gsm0503_usf2twelve_ubit[8][12];
extern const sbit_t gsm0503_usf2twelve_sbit[8][12];
extern const uint8_t gsm0503_puncture_cs2[588];
extern const uint8_t gsm0503_puncture_cs3[676];
extern const uint8_t gsm0503_puncture_mcs1_dl_hdr[108];
extern const uint8_t gsm0503_puncture_mcs1_ul_hdr[117];
extern const uint8_t gsm0503_puncture_mcs1_p1[588];
extern const uint8_t gsm0503_puncture_mcs1_p2[588];
extern const uint8_t gsm0503_puncture_mcs2_p1[732];
extern const uint8_t gsm0503_puncture_mcs2_p2[732];
extern const uint8_t gsm0503_puncture_mcs3_p1[948];
extern const uint8_t gsm0503_puncture_mcs3_p2[948];
extern const uint8_t gsm0503_puncture_mcs3_p3[948];
extern const uint8_t gsm0503_puncture_mcs4_p1[1116];
extern const uint8_t gsm0503_puncture_mcs4_p2[1116];
extern const uint8_t gsm0503_puncture_mcs4_p3[1116];
extern const uint8_t gsm0503_puncture_mcs5_p1[1404];
extern const uint8_t gsm0503_puncture_mcs5_p2[1404];
extern const uint8_t gsm0503_puncture_mcs6_p1[1836];
extern const uint8_t gsm0503_puncture_mcs6_p2[1836];
extern const uint8_t gsm0503_puncture_mcs7_dl_hdr[135];
extern const uint8_t gsm0503_puncture_mcs7_ul_hdr[162];
extern const uint8_t gsm0503_puncture_mcs7_p1[1404];
extern const uint8_t gsm0503_puncture_mcs7_p2[1404];
extern const uint8_t gsm0503_puncture_mcs7_p3[1404];
extern const uint8_t gsm0503_puncture_mcs8_p1[1692];
extern const uint8_t gsm0503_puncture_mcs8_p2[1692];
extern const uint8_t gsm0503_puncture_mcs8_p3[1692];
extern const uint8_t gsm0503_puncture_mcs9_p1[1836];
extern const uint8_t gsm0503_puncture_mcs9_p2[1836];
extern const uint8_t gsm0503_puncture_mcs9_p3[1836];
extern const uint16_t gsm0503_interleave_mcs5[1248];
extern const uint8_t gsm0503_gsm_fr_map[76];
extern const uint8_t gsm0503_gsm_efr_protected_bits[65];
extern const ubit_t gsm0503_afs_ic_ubit[4][8];
extern const sbit_t gsm0503_afs_ic_sbit[4][8];
extern const ubit_t gsm0503_ahs_ic_ubit[4][4];
extern const sbit_t gsm0503_ahs_ic_sbit[4][4];
extern const uint8_t gsm0503_tch_hr_interleaving[228][2];
extern const ubit_t gsm0503_mcs5_usf_precode_table[8][36];
bits.h
ubit_t
uint8_t ubit_t
sbit_t
int8_t sbit_t
gsm0503_puncture_mcs7_ul_hdr
const uint8_t gsm0503_puncture_mcs7_ul_hdr[162]
Definition: gsm0503_tables.c:839
gsm0503_puncture_mcs8_p2
const uint8_t gsm0503_puncture_mcs8_p2[1692]
Definition: gsm0503_tables.c:1152
gsm0503_puncture_mcs5_p2
const uint8_t gsm0503_puncture_mcs5_p2[1404]
Definition: gsm0503_tables.c:637
gsm0503_puncture_mcs1_ul_hdr
const uint8_t gsm0503_puncture_mcs1_ul_hdr[117]
Definition: gsm0503_tables.c:160
gsm0503_pdtch_edge_hl_hn_sbit
const sbit_t gsm0503_pdtch_edge_hl_hn_sbit[3][8]
Definition: gsm0503_tables.c:60
gsm0503_tch_hr_interleaving
const uint8_t gsm0503_tch_hr_interleaving[228][2]
Definition: gsm0503_tables.c:1698
gsm0503_usf2twelve_ubit
const ubit_t gsm0503_usf2twelve_ubit[8][12]
Definition: gsm0503_tables.c:83
gsm0503_pdtch_hl_hn_ubit
const ubit_t gsm0503_pdtch_hl_hn_ubit[4][8]
Definition: gsm0503_tables.c:40
gsm0503_puncture_mcs3_p1
const uint8_t gsm0503_puncture_mcs3_p1[948]
Definition: gsm0503_tables.c:291
gsm0503_puncture_cs2
const uint8_t gsm0503_puncture_cs2[588]
Definition: gsm0503_tables.c:105
gsm0503_puncture_mcs8_p1
const uint8_t gsm0503_puncture_mcs8_p1[1692]
Definition: gsm0503_tables.c:1102
gsm0503_puncture_mcs1_dl_hdr
const uint8_t gsm0503_puncture_mcs1_dl_hdr[108]
Definition: gsm0503_tables.c:153
gsm0503_puncture_mcs7_p3
const uint8_t gsm0503_puncture_mcs7_p3[1404]
Definition: gsm0503_tables.c:1021
gsm0503_puncture_mcs7_p1
const uint8_t gsm0503_puncture_mcs7_p1[1404]
Definition: gsm0503_tables.c:859
gsm0503_puncture_mcs1_p2
const uint8_t gsm0503_puncture_mcs1_p2[588]
Definition: gsm0503_tables.c:204
gsm0503_puncture_mcs1_p1
const uint8_t gsm0503_puncture_mcs1_p1[588]
Definition: gsm0503_tables.c:173
gsm0503_puncture_mcs3_p3
const uint8_t gsm0503_puncture_mcs3_p3[948]
Definition: gsm0503_tables.c:403
gsm0503_usf2twelve_sbit
const sbit_t gsm0503_usf2twelve_sbit[8][12]
Definition: gsm0503_tables.c:94
gsm0503_puncture_mcs6_p2
const uint8_t gsm0503_puncture_mcs6_p2[1836]
Definition: gsm0503_tables.c:757
gsm0503_puncture_mcs5_p1
const uint8_t gsm0503_puncture_mcs5_p1[1404]
Definition: gsm0503_tables.c:582
gsm0503_puncture_mcs9_p2
const uint8_t gsm0503_puncture_mcs9_p2[1836]
Definition: gsm0503_tables.c:1357
gsm0503_puncture_mcs3_p2
const uint8_t gsm0503_puncture_mcs3_p2[948]
Definition: gsm0503_tables.c:347
gsm0503_puncture_mcs9_p1
const uint8_t gsm0503_puncture_mcs9_p1[1836]
Definition: gsm0503_tables.c:1252
gsm0503_ahs_ic_ubit
const ubit_t gsm0503_ahs_ic_ubit[4][4]
Definition: gsm0503_tables.c:1684
gsm0503_afs_ic_ubit
const ubit_t gsm0503_afs_ic_ubit[4][8]
Definition: gsm0503_tables.c:1670
gsm0503_puncture_mcs2_p1
const uint8_t gsm0503_puncture_mcs2_p1[732]
Definition: gsm0503_tables.c:235
gsm0503_puncture_mcs6_p1
const uint8_t gsm0503_puncture_mcs6_p1[1836]
Definition: gsm0503_tables.c:692
gsm0503_puncture_mcs4_p2
const uint8_t gsm0503_puncture_mcs4_p2[1116]
Definition: gsm0503_tables.c:500
gsm0503_mcs5_usf_precode_table
const ubit_t gsm0503_mcs5_usf_precode_table[8][36]
Definition: gsm0503_tables.c:1742
gsm0503_afs_ic_sbit
const sbit_t gsm0503_afs_ic_sbit[4][8]
Definition: gsm0503_tables.c:1677
gsm0503_puncture_cs3
const uint8_t gsm0503_puncture_cs3[676]
Definition: gsm0503_tables.c:127
gsm0503_ahs_ic_sbit
const sbit_t gsm0503_ahs_ic_sbit[4][4]
Definition: gsm0503_tables.c:1691
gsm0503_puncture_mcs4_p3
const uint8_t gsm0503_puncture_mcs4_p3[1116]
Definition: gsm0503_tables.c:541
gsm0503_puncture_mcs7_dl_hdr
const uint8_t gsm0503_puncture_mcs7_dl_hdr[135]
Definition: gsm0503_tables.c:822
gsm0503_pdtch_hl_hn_sbit
const sbit_t gsm0503_pdtch_hl_hn_sbit[4][8]
Definition: gsm0503_tables.c:53
gsm0503_usf2six
const ubit_t gsm0503_usf2six[8][6]
Definition: gsm0503_tables.c:69
gsm0503_puncture_mcs2_p2
const uint8_t gsm0503_puncture_mcs2_p2[732]
Definition: gsm0503_tables.c:263
gsm0503_gsm_efr_protected_bits
const uint8_t gsm0503_gsm_efr_protected_bits[65]
Definition: gsm0503_tables.c:1659
gsm0503_puncture_mcs4_p1
const uint8_t gsm0503_puncture_mcs4_p1[1116]
Definition: gsm0503_tables.c:459
gsm0503_puncture_mcs9_p3
const uint8_t gsm0503_puncture_mcs9_p3[1836]
Definition: gsm0503_tables.c:1462
gsm0503_puncture_mcs8_p3
const uint8_t gsm0503_puncture_mcs8_p3[1692]
Definition: gsm0503_tables.c:1202
gsm0503_pdtch_edge_hl_hn_ubit
const ubit_t gsm0503_pdtch_edge_hl_hn_ubit[3][8]
Definition: gsm0503_tables.c:47
gsm0503_puncture_mcs7_p2
const uint8_t gsm0503_puncture_mcs7_p2[1404]
Definition: gsm0503_tables.c:940
gsm0503_interleave_mcs5
const uint16_t gsm0503_interleave_mcs5[1248]
Definition: gsm0503_tables.c:1567
gsm0503_gsm_fr_map
const uint8_t gsm0503_gsm_fr_map[76]
Definition: gsm0503_tables.c:1650