libosmocoding  0.9.6.250-0d49f
Osmocom L1 transcoding library
 All Data Structures
gsm0503_tables.h
1 #pragma once
2 
3 #include <stdint.h>
4 #include <osmocom/core/bits.h>
5 
6 extern const ubit_t gsm0503_pdtch_hl_hn_ubit[4][8];
7 extern const ubit_t gsm0503_pdtch_edge_hl_hn_ubit[3][8];
8 extern const sbit_t gsm0503_pdtch_hl_hn_sbit[4][8];
9 extern const sbit_t gsm0503_pdtch_edge_hl_hn_sbit[3][8];
10 extern const ubit_t gsm0503_usf2six[8][6];
11 extern const ubit_t gsm0503_usf2twelve_ubit[8][12];
12 extern const sbit_t gsm0503_usf2twelve_sbit[8][12];
13 extern const uint8_t gsm0503_puncture_cs2[588];
14 extern const uint8_t gsm0503_puncture_cs3[676];
15 extern const uint8_t gsm0503_puncture_mcs1_dl_hdr[108];
16 extern const uint8_t gsm0503_puncture_mcs1_ul_hdr[117];
17 extern const uint8_t gsm0503_puncture_mcs1_p1[588];
18 extern const uint8_t gsm0503_puncture_mcs1_p2[588];
19 extern const uint8_t gsm0503_puncture_mcs2_p1[732];
20 extern const uint8_t gsm0503_puncture_mcs2_p2[732];
21 extern const uint8_t gsm0503_puncture_mcs3_p1[948];
22 extern const uint8_t gsm0503_puncture_mcs3_p2[948];
23 extern const uint8_t gsm0503_puncture_mcs3_p3[948];
24 extern const uint8_t gsm0503_puncture_mcs4_p1[1116];
25 extern const uint8_t gsm0503_puncture_mcs4_p2[1116];
26 extern const uint8_t gsm0503_puncture_mcs4_p3[1116];
27 extern const uint8_t gsm0503_puncture_mcs5_p1[1404];
28 extern const uint8_t gsm0503_puncture_mcs5_p2[1404];
29 extern const uint8_t gsm0503_puncture_mcs6_p1[1836];
30 extern const uint8_t gsm0503_puncture_mcs6_p2[1836];
31 extern const uint8_t gsm0503_puncture_mcs7_dl_hdr[135];
32 extern const uint8_t gsm0503_puncture_mcs7_ul_hdr[162];
33 extern const uint8_t gsm0503_puncture_mcs7_p1[1404];
34 extern const uint8_t gsm0503_puncture_mcs7_p2[1404];
35 extern const uint8_t gsm0503_puncture_mcs7_p3[1404];
36 extern const uint8_t gsm0503_puncture_mcs8_p1[1692];
37 extern const uint8_t gsm0503_puncture_mcs8_p2[1692];
38 extern const uint8_t gsm0503_puncture_mcs8_p3[1692];
39 extern const uint8_t gsm0503_puncture_mcs9_p1[1836];
40 extern const uint8_t gsm0503_puncture_mcs9_p2[1836];
41 extern const uint8_t gsm0503_puncture_mcs9_p3[1836];
42 extern const uint16_t gsm0503_interleave_mcs5[1248];
43 extern const uint8_t gsm0503_gsm_fr_map[76];
44 extern const uint8_t gsm0503_gsm_efr_protected_bits[65];
45 extern const ubit_t gsm0503_afs_ic_ubit[4][8];
46 extern const sbit_t gsm0503_afs_ic_sbit[4][8];
47 extern const ubit_t gsm0503_ahs_ic_ubit[4][4];
48 extern const sbit_t gsm0503_ahs_ic_sbit[4][4];
49 extern const uint8_t gsm0503_tch_hr_interleaving[228][2];
50 extern const ubit_t gsm0503_mcs5_usf_precode_table[8][36];