GNU Radio's GSM Package
gsm0503_tables.h
Go to the documentation of this file.
1 /*! \file gsm0503_tables.h
2  * GSM TS 05.03 tables.
3  */
4 
5 #pragma once
6 
7 #include <stdint.h>
8 #include <osmocom/core/bits.h>
9 //#include "bits.h"
10 
11 /*! \addtogroup tables
12  * @{
13  * \file gsm0503_tables.h */
14 
15 extern const ubit_t gsm0503_pdtch_hl_hn_ubit[4][8];
16 extern const ubit_t gsm0503_pdtch_edge_hl_hn_ubit[3][8];
17 extern const sbit_t gsm0503_pdtch_hl_hn_sbit[4][8];
18 extern const sbit_t gsm0503_pdtch_edge_hl_hn_sbit[3][8];
19 extern const ubit_t gsm0503_usf2six[8][6];
20 extern const ubit_t gsm0503_usf2twelve_ubit[8][12];
21 extern const sbit_t gsm0503_usf2twelve_sbit[8][12];
22 extern const uint8_t gsm0503_puncture_cs2[588];
23 extern const uint8_t gsm0503_puncture_cs3[676];
24 extern const uint8_t gsm0503_puncture_mcs1_dl_hdr[108];
25 extern const uint8_t gsm0503_puncture_mcs1_ul_hdr[117];
26 extern const uint8_t gsm0503_puncture_mcs1_p1[588];
27 extern const uint8_t gsm0503_puncture_mcs1_p2[588];
28 extern const uint8_t gsm0503_puncture_mcs2_p1[732];
29 extern const uint8_t gsm0503_puncture_mcs2_p2[732];
30 extern const uint8_t gsm0503_puncture_mcs3_p1[948];
31 extern const uint8_t gsm0503_puncture_mcs3_p2[948];
32 extern const uint8_t gsm0503_puncture_mcs3_p3[948];
33 extern const uint8_t gsm0503_puncture_mcs4_p1[1116];
34 extern const uint8_t gsm0503_puncture_mcs4_p2[1116];
35 extern const uint8_t gsm0503_puncture_mcs4_p3[1116];
36 extern const uint8_t gsm0503_puncture_mcs5_p1[1404];
37 extern const uint8_t gsm0503_puncture_mcs5_p2[1404];
38 extern const uint8_t gsm0503_puncture_mcs6_p1[1836];
39 extern const uint8_t gsm0503_puncture_mcs6_p2[1836];
40 extern const uint8_t gsm0503_puncture_mcs7_dl_hdr[135];
41 extern const uint8_t gsm0503_puncture_mcs7_ul_hdr[162];
42 extern const uint8_t gsm0503_puncture_mcs7_p1[1404];
43 extern const uint8_t gsm0503_puncture_mcs7_p2[1404];
44 extern const uint8_t gsm0503_puncture_mcs7_p3[1404];
45 extern const uint8_t gsm0503_puncture_mcs8_p1[1692];
46 extern const uint8_t gsm0503_puncture_mcs8_p2[1692];
47 extern const uint8_t gsm0503_puncture_mcs8_p3[1692];
48 extern const uint8_t gsm0503_puncture_mcs9_p1[1836];
49 extern const uint8_t gsm0503_puncture_mcs9_p2[1836];
50 extern const uint8_t gsm0503_puncture_mcs9_p3[1836];
51 extern const uint16_t gsm0503_interleave_mcs5[1248];
52 extern const uint8_t gsm0503_gsm_fr_map[76];
53 extern const uint8_t gsm0503_gsm_efr_protected_bits[65];
54 extern const ubit_t gsm0503_afs_ic_ubit[4][8];
55 extern const sbit_t gsm0503_afs_ic_sbit[4][8];
56 extern const ubit_t gsm0503_ahs_ic_ubit[4][4];
57 extern const sbit_t gsm0503_ahs_ic_sbit[4][4];
58 extern const uint8_t gsm0503_tch_hr_interleaving[228][2];
59 extern const ubit_t gsm0503_mcs5_usf_precode_table[8][36];
60 
61 /*! @} */
gsm0503_tch_hr_interleaving
const uint8_t gsm0503_tch_hr_interleaving[228][2]
gsm0503_puncture_mcs3_p1
const uint8_t gsm0503_puncture_mcs3_p1[948]
gsm0503_puncture_mcs1_p1
const uint8_t gsm0503_puncture_mcs1_p1[588]
gsm0503_puncture_mcs5_p1
const uint8_t gsm0503_puncture_mcs5_p1[1404]
gsm0503_puncture_mcs7_dl_hdr
const uint8_t gsm0503_puncture_mcs7_dl_hdr[135]
gsm0503_ahs_ic_sbit
const sbit_t gsm0503_ahs_ic_sbit[4][4]
gsm0503_puncture_mcs7_ul_hdr
const uint8_t gsm0503_puncture_mcs7_ul_hdr[162]
gsm0503_pdtch_edge_hl_hn_ubit
const ubit_t gsm0503_pdtch_edge_hl_hn_ubit[3][8]
gsm0503_puncture_mcs9_p3
const uint8_t gsm0503_puncture_mcs9_p3[1836]
gsm0503_puncture_mcs2_p2
const uint8_t gsm0503_puncture_mcs2_p2[732]
gsm0503_puncture_mcs1_dl_hdr
const uint8_t gsm0503_puncture_mcs1_dl_hdr[108]
gsm0503_puncture_mcs8_p2
const uint8_t gsm0503_puncture_mcs8_p2[1692]
gsm0503_puncture_mcs3_p3
const uint8_t gsm0503_puncture_mcs3_p3[948]
gsm0503_mcs5_usf_precode_table
const ubit_t gsm0503_mcs5_usf_precode_table[8][36]
gsm0503_puncture_mcs4_p3
const uint8_t gsm0503_puncture_mcs4_p3[1116]
gsm0503_puncture_mcs9_p1
const uint8_t gsm0503_puncture_mcs9_p1[1836]
gsm0503_puncture_mcs5_p2
const uint8_t gsm0503_puncture_mcs5_p2[1404]
gsm0503_interleave_mcs5
const uint16_t gsm0503_interleave_mcs5[1248]
gsm0503_puncture_mcs3_p2
const uint8_t gsm0503_puncture_mcs3_p2[948]
sbit_t
int8_t sbit_t
Definition: bits.h:21
gsm0503_puncture_cs3
const uint8_t gsm0503_puncture_cs3[676]
gsm0503_puncture_mcs8_p3
const uint8_t gsm0503_puncture_mcs8_p3[1692]
gsm0503_gsm_efr_protected_bits
const uint8_t gsm0503_gsm_efr_protected_bits[65]
bits.h
gsm0503_ahs_ic_ubit
const ubit_t gsm0503_ahs_ic_ubit[4][4]
gsm0503_puncture_mcs6_p2
const uint8_t gsm0503_puncture_mcs6_p2[1836]
gsm0503_puncture_mcs6_p1
const uint8_t gsm0503_puncture_mcs6_p1[1836]
gsm0503_usf2twelve_sbit
const sbit_t gsm0503_usf2twelve_sbit[8][12]
gsm0503_puncture_mcs4_p1
const uint8_t gsm0503_puncture_mcs4_p1[1116]
gsm0503_afs_ic_ubit
const ubit_t gsm0503_afs_ic_ubit[4][8]
gsm0503_puncture_mcs2_p1
const uint8_t gsm0503_puncture_mcs2_p1[732]
gsm0503_puncture_mcs1_p2
const uint8_t gsm0503_puncture_mcs1_p2[588]
gsm0503_usf2twelve_ubit
const ubit_t gsm0503_usf2twelve_ubit[8][12]
gsm0503_puncture_mcs9_p2
const uint8_t gsm0503_puncture_mcs9_p2[1836]
gsm0503_puncture_mcs8_p1
const uint8_t gsm0503_puncture_mcs8_p1[1692]
gsm0503_afs_ic_sbit
const sbit_t gsm0503_afs_ic_sbit[4][8]
gsm0503_gsm_fr_map
const uint8_t gsm0503_gsm_fr_map[76]
gsm0503_puncture_mcs4_p2
const uint8_t gsm0503_puncture_mcs4_p2[1116]
ubit_t
uint8_t ubit_t
Definition: bits.h:24
gsm0503_puncture_mcs7_p1
const uint8_t gsm0503_puncture_mcs7_p1[1404]
gsm0503_pdtch_hl_hn_ubit
const ubit_t gsm0503_pdtch_hl_hn_ubit[4][8]
gsm0503_pdtch_edge_hl_hn_sbit
const sbit_t gsm0503_pdtch_edge_hl_hn_sbit[3][8]
gsm0503_pdtch_hl_hn_sbit
const sbit_t gsm0503_pdtch_hl_hn_sbit[4][8]
gsm0503_puncture_mcs7_p2
const uint8_t gsm0503_puncture_mcs7_p2[1404]
gsm0503_puncture_mcs7_p3
const uint8_t gsm0503_puncture_mcs7_p3[1404]
gsm0503_puncture_cs2
const uint8_t gsm0503_puncture_cs2[588]
gsm0503_puncture_mcs1_ul_hdr
const uint8_t gsm0503_puncture_mcs1_ul_hdr[117]
gsm0503_usf2six
const ubit_t gsm0503_usf2six[8][6]