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