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