libosmocoding  0.11.0-dirty
Osmocom GSM/GPRS/EGPRS L1 channel coding library
include/osmocom/coding/gsm0503_tables.h
Go to the documentation of this file.
00001 
00005 #pragma once
00006 
00007 #include <stdint.h>
00008 #include <osmocom/core/bits.h>
00009 
00014 extern const ubit_t gsm0503_pdtch_hl_hn_ubit[4][8];
00015 extern const ubit_t gsm0503_pdtch_edge_hl_hn_ubit[3][8];
00016 extern const sbit_t gsm0503_pdtch_hl_hn_sbit[4][8];
00017 extern const sbit_t gsm0503_pdtch_edge_hl_hn_sbit[3][8];
00018 extern const ubit_t gsm0503_usf2six[8][6];
00019 extern const ubit_t gsm0503_usf2twelve_ubit[8][12];
00020 extern const sbit_t gsm0503_usf2twelve_sbit[8][12];
00021 extern const uint8_t gsm0503_puncture_cs2[588];
00022 extern const uint8_t gsm0503_puncture_cs3[676];
00023 extern const uint8_t gsm0503_puncture_mcs1_dl_hdr[108];
00024 extern const uint8_t gsm0503_puncture_mcs1_ul_hdr[117];
00025 extern const uint8_t gsm0503_puncture_mcs1_p1[588];
00026 extern const uint8_t gsm0503_puncture_mcs1_p2[588];
00027 extern const uint8_t gsm0503_puncture_mcs2_p1[732];
00028 extern const uint8_t gsm0503_puncture_mcs2_p2[732];
00029 extern const uint8_t gsm0503_puncture_mcs3_p1[948];
00030 extern const uint8_t gsm0503_puncture_mcs3_p2[948];
00031 extern const uint8_t gsm0503_puncture_mcs3_p3[948];
00032 extern const uint8_t gsm0503_puncture_mcs4_p1[1116];
00033 extern const uint8_t gsm0503_puncture_mcs4_p2[1116];
00034 extern const uint8_t gsm0503_puncture_mcs4_p3[1116];
00035 extern const uint8_t gsm0503_puncture_mcs5_p1[1404];
00036 extern const uint8_t gsm0503_puncture_mcs5_p2[1404];
00037 extern const uint8_t gsm0503_puncture_mcs6_p1[1836];
00038 extern const uint8_t gsm0503_puncture_mcs6_p2[1836];
00039 extern const uint8_t gsm0503_puncture_mcs7_dl_hdr[135];
00040 extern const uint8_t gsm0503_puncture_mcs7_ul_hdr[162];
00041 extern const uint8_t gsm0503_puncture_mcs7_p1[1404];
00042 extern const uint8_t gsm0503_puncture_mcs7_p2[1404];
00043 extern const uint8_t gsm0503_puncture_mcs7_p3[1404];
00044 extern const uint8_t gsm0503_puncture_mcs8_p1[1692];
00045 extern const uint8_t gsm0503_puncture_mcs8_p2[1692];
00046 extern const uint8_t gsm0503_puncture_mcs8_p3[1692];
00047 extern const uint8_t gsm0503_puncture_mcs9_p1[1836];
00048 extern const uint8_t gsm0503_puncture_mcs9_p2[1836];
00049 extern const uint8_t gsm0503_puncture_mcs9_p3[1836];
00050 extern const uint16_t gsm0503_interleave_mcs5[1248];
00051 extern const uint8_t gsm0503_gsm_fr_map[76];
00052 extern const uint8_t gsm0503_gsm_efr_protected_bits[65];
00053 extern const ubit_t gsm0503_afs_ic_ubit[4][8];
00054 extern const sbit_t gsm0503_afs_ic_sbit[4][8];
00055 extern const ubit_t gsm0503_ahs_ic_ubit[4][4];
00056 extern const sbit_t gsm0503_ahs_ic_sbit[4][4];
00057 extern const uint8_t gsm0503_tch_hr_interleaving[228][2];
00058 extern const ubit_t gsm0503_mcs5_usf_precode_table[8][36];
00059 
 All Data Structures Files Functions Variables Enumerations Enumerator Defines