libosmocoding 1.9.0.196-9975
Osmocom GSM/GPRS/EGPRS L1 channel coding library
Tables

GSM TS 05.03 tables. More...

Files

file  gsm0503_tables.h
 GSM TS 05.03 tables.
 
file  gsm0503_tables.c
 

Variables

const ubit_t gsm0503_pdtch_hl_hn_ubit [4][8]
 
const ubit_t gsm0503_pdtch_edge_hl_hn_ubit [3][8]
 
const sbit_t gsm0503_pdtch_hl_hn_sbit [4][8]
 
const sbit_t gsm0503_pdtch_edge_hl_hn_sbit [3][8]
 
const ubit_t gsm0503_usf2six [8][6]
 
const ubit_t gsm0503_usf2twelve_ubit [8][12]
 
const sbit_t gsm0503_usf2twelve_sbit [8][12]
 
const uint8_t gsm0503_puncture_cs2 [588]
 
const uint8_t gsm0503_puncture_cs3 [676]
 
const uint8_t gsm0503_puncture_mcs1_dl_hdr [108]
 
const uint8_t gsm0503_puncture_mcs1_ul_hdr [117]
 
const uint8_t gsm0503_puncture_mcs1_p1 [588]
 
const uint8_t gsm0503_puncture_mcs1_p2 [588]
 
const uint8_t gsm0503_puncture_mcs2_p1 [732]
 
const uint8_t gsm0503_puncture_mcs2_p2 [732]
 
const uint8_t gsm0503_puncture_mcs3_p1 [948]
 
const uint8_t gsm0503_puncture_mcs3_p2 [948]
 
const uint8_t gsm0503_puncture_mcs3_p3 [948]
 
const uint8_t gsm0503_puncture_mcs4_p1 [1116]
 
const uint8_t gsm0503_puncture_mcs4_p2 [1116]
 
const uint8_t gsm0503_puncture_mcs4_p3 [1116]
 
const uint8_t gsm0503_puncture_mcs5_p1 [1404]
 
const uint8_t gsm0503_puncture_mcs5_p2 [1404]
 
const uint8_t gsm0503_puncture_mcs6_p1 [1836]
 
const uint8_t gsm0503_puncture_mcs6_p2 [1836]
 
const uint8_t gsm0503_puncture_mcs7_dl_hdr [135]
 
const uint8_t gsm0503_puncture_mcs7_ul_hdr [162]
 
const uint8_t gsm0503_puncture_mcs7_p1 [1404]
 
const uint8_t gsm0503_puncture_mcs7_p2 [1404]
 
const uint8_t gsm0503_puncture_mcs7_p3 [1404]
 
const uint8_t gsm0503_puncture_mcs8_p1 [1692]
 
const uint8_t gsm0503_puncture_mcs8_p2 [1692]
 
const uint8_t gsm0503_puncture_mcs8_p3 [1692]
 
const uint8_t gsm0503_puncture_mcs9_p1 [1836]
 
const uint8_t gsm0503_puncture_mcs9_p2 [1836]
 
const uint8_t gsm0503_puncture_mcs9_p3 [1836]
 
const uint16_t gsm0503_interleave_mcs5 [1248]
 
const uint8_t gsm0503_gsm_fr_map [76]
 
const uint8_t gsm0503_gsm_efr_protected_bits [65]
 
const ubit_t gsm0503_afs_ic_ubit [4][8]
 
const sbit_t gsm0503_afs_ic_sbit [4][8]
 
const ubit_t gsm0503_ahs_ic_ubit [4][4]
 
const sbit_t gsm0503_ahs_ic_sbit [4][4]
 
const uint8_t gsm0503_tch_hr_interleaving [228][2]
 
const ubit_t gsm0503_mcs5_usf_precode_table [8][36]
 
const ubit_t gsm0503_pdtch_hl_hn_ubit [4][8]
 
const ubit_t gsm0503_pdtch_edge_hl_hn_ubit [3][8]
 
const sbit_t gsm0503_pdtch_hl_hn_sbit [4][8]
 
const sbit_t gsm0503_pdtch_edge_hl_hn_sbit [3][8]
 
const ubit_t gsm0503_usf2six [8][6]
 
const ubit_t gsm0503_usf2twelve_ubit [8][12]
 
const sbit_t gsm0503_usf2twelve_sbit [8][12]
 
const uint8_t gsm0503_puncture_cs2 [588]
 
const uint8_t gsm0503_puncture_cs3 [676]
 
const uint8_t gsm0503_puncture_mcs1_dl_hdr [108]
 
const uint8_t gsm0503_puncture_mcs1_ul_hdr [117]
 
const uint8_t gsm0503_puncture_mcs1_p1 [588]
 
const uint8_t gsm0503_puncture_mcs1_p2 [588]
 
const uint8_t gsm0503_puncture_mcs2_p1 [732]
 
const uint8_t gsm0503_puncture_mcs2_p2 [732]
 
const uint8_t gsm0503_puncture_mcs3_p1 [948]
 
const uint8_t gsm0503_puncture_mcs3_p2 [948]
 
const uint8_t gsm0503_puncture_mcs3_p3 [948]
 
const uint8_t gsm0503_puncture_mcs4_p1 [1116]
 
const uint8_t gsm0503_puncture_mcs4_p2 [1116]
 
const uint8_t gsm0503_puncture_mcs4_p3 [1116]
 
const uint8_t gsm0503_puncture_mcs5_p1 [1404]
 
const uint8_t gsm0503_puncture_mcs5_p2 [1404]
 
const uint8_t gsm0503_puncture_mcs6_p1 [1836]
 
const uint8_t gsm0503_puncture_mcs6_p2 [1836]
 
const uint8_t gsm0503_puncture_mcs7_dl_hdr [135]
 
const uint8_t gsm0503_puncture_mcs7_ul_hdr [162]
 
const uint8_t gsm0503_puncture_mcs7_p1 [1404]
 
const uint8_t gsm0503_puncture_mcs7_p2 [1404]
 
const uint8_t gsm0503_puncture_mcs7_p3 [1404]
 
const uint8_t gsm0503_puncture_mcs8_p1 [1692]
 
const uint8_t gsm0503_puncture_mcs8_p2 [1692]
 
const uint8_t gsm0503_puncture_mcs8_p3 [1692]
 
const uint8_t gsm0503_puncture_mcs9_p1 [1836]
 
const uint8_t gsm0503_puncture_mcs9_p2 [1836]
 
const uint8_t gsm0503_puncture_mcs9_p3 [1836]
 
const uint16_t gsm0503_interleave_mcs5 [1248]
 
const uint8_t gsm0503_gsm_fr_map [76]
 
const uint8_t gsm0503_gsm_efr_protected_bits [65]
 
const ubit_t gsm0503_afs_ic_ubit [4][8]
 
const sbit_t gsm0503_afs_ic_sbit [4][8]
 
const ubit_t gsm0503_ahs_ic_ubit [4][4]
 
const sbit_t gsm0503_ahs_ic_sbit [4][4]
 
const uint8_t gsm0503_tch_hr_interleaving [228][2]
 
const ubit_t gsm0503_mcs5_usf_precode_table [8][36]
 

Detailed Description

GSM TS 05.03 tables.

This module contains various tables defining parts of 3GPP TS 05.03 / 45.003, primarily for the purpose of (de)puncturing, interleaving, etc.

Variable Documentation

◆ gsm0503_afs_ic_sbit [1/2]

const sbit_t gsm0503_afs_ic_sbit[4][8]
extern

◆ gsm0503_afs_ic_sbit [2/2]

const sbit_t gsm0503_afs_ic_sbit[4][8]
Initial value:
= {
{ 127, 127, 127, 127, 127, 127, 127, 127 },
{ 127,-127, 127,-127,-127,-127, 127,-127 },
{ -127, 127,-127,-127,-127, 127,-127, 127 },
{ -127,-127,-127, 127, 127,-127,-127,-127 },
}

Referenced by gsm0503_tch_afs_decode_inband().

◆ gsm0503_afs_ic_ubit [1/2]

const ubit_t gsm0503_afs_ic_ubit[4][8]
extern

Referenced by gsm0503_tch_afs_encode().

◆ gsm0503_afs_ic_ubit [2/2]

const ubit_t gsm0503_afs_ic_ubit[4][8]
Initial value:
= {
{ 0,0,0,0,0,0,0,0 },
{ 0,1,0,1,1,1,0,1 },
{ 1,0,1,1,1,0,1,0 },
{ 1,1,1,0,0,1,1,1 },
}

Referenced by gsm0503_tch_afs_encode().

◆ gsm0503_ahs_ic_sbit [1/2]

const sbit_t gsm0503_ahs_ic_sbit[4][4]
extern

◆ gsm0503_ahs_ic_sbit [2/2]

const sbit_t gsm0503_ahs_ic_sbit[4][4]
Initial value:
= {
{ 127, 127, 127, 127 },
{ -127, 127, 127,-127 },
{ -127,-127,-127, 127 },
{ 127,-127,-127,-127 },
}

Referenced by gsm0503_tch_ahs_decode_inband().

◆ gsm0503_ahs_ic_ubit [1/2]

const ubit_t gsm0503_ahs_ic_ubit[4][4]
extern

Referenced by gsm0503_tch_ahs_encode().

◆ gsm0503_ahs_ic_ubit [2/2]

const ubit_t gsm0503_ahs_ic_ubit[4][4]
Initial value:
= {
{ 0,0,0,0 },
{ 1,0,0,1 },
{ 1,1,1,0 },
{ 0,1,1,1 },
}

Referenced by gsm0503_tch_ahs_encode().

◆ gsm0503_gsm_efr_protected_bits [1/2]

const uint8_t gsm0503_gsm_efr_protected_bits[65]
extern

Referenced by tch_efr_protected().

◆ gsm0503_gsm_efr_protected_bits [2/2]

const uint8_t gsm0503_gsm_efr_protected_bits[65]
Initial value:
= {
39, 40, 41, 42, 43, 44, 48, 87, 45, 2,
3, 8, 10, 18, 19, 24, 46, 47,142,143,
144,145,146,147, 92, 93,195,196, 98,137,
148, 94,197,149,150, 95,198, 4, 5, 11,
12, 16, 9, 6, 7, 13, 17, 20, 96,199,
1, 14, 15, 21, 25, 26, 28,151,201,190,
240, 88,138,191,241
}

Referenced by tch_efr_protected().

◆ gsm0503_gsm_fr_map [1/2]

const uint8_t gsm0503_gsm_fr_map[76]
extern

◆ gsm0503_gsm_fr_map [2/2]

const uint8_t gsm0503_gsm_fr_map[76]
Initial value:
= {
6, 6, 5, 5, 4, 4, 3, 3, 7, 2, 2, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 7, 2, 2, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 7, 2, 2, 6, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 7, 2, 2, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3
}

Referenced by tch_fr_disassemble(), and tch_fr_reassemble().

◆ gsm0503_interleave_mcs5 [1/2]

const uint16_t gsm0503_interleave_mcs5[1248]
extern

◆ gsm0503_interleave_mcs5 [2/2]

◆ gsm0503_mcs5_usf_precode_table [1/2]

const ubit_t gsm0503_mcs5_usf_precode_table[8][36]
extern

Referenced by egprs_type1_map(), and egprs_type2_map().

◆ gsm0503_mcs5_usf_precode_table [2/2]

const ubit_t gsm0503_mcs5_usf_precode_table[8][36]
Initial value:
= {
{ 0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0, },
{ 1,1,1,1,1,0,0,0,0, 1,1,1,1,0,0,0,0,0, 1,1,1,1,1,1,0,0,0, 1,1,1,1,1,0,0,0,1, },
{ 1,1,1,0,0,1,1,1,0, 1,1,1,0,1,1,1,0,0, 1,1,0,0,0,0,1,1,0, 1,1,0,0,0,1,1,0,0, },
{ 1,0,0,1,1,1,1,0,0, 1,1,0,0,0,0,0,1,1, 1,0,1,1,1,0,1,1,1, 0,0,1,0,0,1,1,1,1, },
{ 0,0,0,1,1,0,0,1,1, 0,0,1,0,1,1,0,1,0, 1,0,0,0,0,1,1,0,1, 1,1,1,1,1,1,1,1,0, },
{ 1,1,0,1,0,1,0,1,1, 0,0,0,1,1,0,1,0,1, 0,1,1,1,0,1,0,1,1, 1,0,0,1,0,1,0,1,1, },
{ 0,0,1,0,0,1,1,0,1, 1,0,1,1,1,1,1,1,1, 0,1,1,0,1,0,0,0,1, 0,0,1,1,1,0,1,0,0, },
{ 0,1,1,0,1,0,1,1,1, 0,1,0,1,0,1,1,1,1, 0,0,0,1,1,1,1,1,0, 0,1,0,0,1,0,0,1,1, },
}

Referenced by egprs_type1_map(), and egprs_type2_map().

◆ gsm0503_pdtch_edge_hl_hn_sbit [1/2]

const sbit_t gsm0503_pdtch_edge_hl_hn_sbit[3][8]
extern

◆ gsm0503_pdtch_edge_hl_hn_sbit [2/2]

const sbit_t gsm0503_pdtch_edge_hl_hn_sbit[3][8]
Initial value:
= {
{ 127, 127, 127,-127, 127,-127, -127, 127 },
{ 127, 127, 127, 127, 127, 127, 127, 127 },
{ -127,-127, -127, 127, 127,-127, -127,-127 },
}

◆ gsm0503_pdtch_edge_hl_hn_ubit [1/2]

const ubit_t gsm0503_pdtch_edge_hl_hn_ubit[3][8]
extern

◆ gsm0503_pdtch_edge_hl_hn_ubit [2/2]

const ubit_t gsm0503_pdtch_edge_hl_hn_ubit[3][8]
Initial value:
= {
{ 0,0, 0,1, 0,1, 1,0 },
{ 0,0, 0,0, 0,0, 0,0 },
{ 1,1, 1,0, 0,1, 1,1 },
}

◆ gsm0503_pdtch_hl_hn_sbit [1/2]

const sbit_t gsm0503_pdtch_hl_hn_sbit[4][8]
extern

Referenced by gsm0503_pdtch_decode().

◆ gsm0503_pdtch_hl_hn_sbit [2/2]

const sbit_t gsm0503_pdtch_hl_hn_sbit[4][8]
Initial value:
= {
{ -127,-127, -127,-127, -127,-127, -127,-127 },
{ -127,-127, 127, 127, -127, 127, 127, 127 },
{ 127, 127, -127, 127, 127, 127, 127,-127 },
{ 127, 127, 127,-127, 127,-127, -127, 127 },
}

Referenced by gsm0503_pdtch_decode().

◆ gsm0503_pdtch_hl_hn_ubit [1/2]

const ubit_t gsm0503_pdtch_hl_hn_ubit[4][8]
extern

◆ gsm0503_pdtch_hl_hn_ubit [2/2]

const ubit_t gsm0503_pdtch_hl_hn_ubit[4][8]
Initial value:
= {
{ 1,1, 1,1, 1,1, 1,1 },
{ 1,1, 0,0, 1,0, 0,0 },
{ 0,0, 1,0, 0,0, 0,1 },
{ 0,0, 0,1, 0,1, 1,0 },
}

Referenced by egprs_type3_map(), and gsm0503_pdtch_encode().

◆ gsm0503_puncture_cs2 [1/2]

const uint8_t gsm0503_puncture_cs2[588]
extern

◆ gsm0503_puncture_cs2 [2/2]

const uint8_t gsm0503_puncture_cs2[588]
Initial value:
= {
0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,0, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,0, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,0, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,0, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,0, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,0, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,0, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,0, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,0, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,0, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,0, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,1, 0,0,0,0, 0,0,0,1, 0,0,0,1,
0,0,0,1, 0,0,0,1, 0,0,0,1
}

Referenced by gsm0503_pdtch_decode(), and gsm0503_pdtch_encode().

◆ gsm0503_puncture_cs3 [1/2]

const uint8_t gsm0503_puncture_cs3[676]
extern

◆ gsm0503_puncture_cs3 [2/2]

const uint8_t gsm0503_puncture_cs3[676]
Initial value:
= {
0,0,0,0,0,0, 0,0,0,0,0,0, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,1,0,1,
0,0,0,1,0,1, 0,0,0,1,0,1, 0,0,0,0
}

Referenced by gsm0503_pdtch_decode(), and gsm0503_pdtch_encode().

◆ gsm0503_puncture_mcs1_dl_hdr [1/2]

const uint8_t gsm0503_puncture_mcs1_dl_hdr[108]
extern

◆ gsm0503_puncture_mcs1_dl_hdr [2/2]

const uint8_t gsm0503_puncture_mcs1_dl_hdr[108]
Initial value:
= {
0,0,1, 0,0,1, 0,0,1, 0,0,1, 0,0,1, 0,0,1, 0,0,1, 0,0,1, 0,0,1, 0,0,1,
0,0,1, 0,1,1, 0,0,1, 0,0,1, 0,0,1, 0,0,1, 0,0,1, 0,0,1, 0,0,1, 0,1,1,
0,0,1, 0,0,1, 0,0,1, 0,0,1, 0,0,1, 0,0,1, 0,0,1, 0,1,1, 0,0,1, 0,0,1,
0,0,1, 0,0,1, 0,0,1, 0,0,1, 0,0,1, 0,1,1,
}

◆ gsm0503_puncture_mcs1_p1 [1/2]

const uint8_t gsm0503_puncture_mcs1_p1[588]
extern

◆ gsm0503_puncture_mcs1_p1 [2/2]

const uint8_t gsm0503_puncture_mcs1_p1[588]
Initial value:
= {
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,0,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,1,
}

◆ gsm0503_puncture_mcs1_p2 [1/2]

const uint8_t gsm0503_puncture_mcs1_p2[588]
extern

◆ gsm0503_puncture_mcs1_p2 [2/2]

const uint8_t gsm0503_puncture_mcs1_p2[588]
Initial value:
= {
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,
}

◆ gsm0503_puncture_mcs1_ul_hdr [1/2]

const uint8_t gsm0503_puncture_mcs1_ul_hdr[117]
extern

◆ gsm0503_puncture_mcs1_ul_hdr [2/2]

const uint8_t gsm0503_puncture_mcs1_ul_hdr[117]
Initial value:
= {
0,0,0,0,0,1,0,0,1,0,0,1,
0,0,0,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,0,0,1,
0,0,1,0,0,1,0,0,1,
}

◆ gsm0503_puncture_mcs2_p1 [1/2]

const uint8_t gsm0503_puncture_mcs2_p1[732]
extern

◆ gsm0503_puncture_mcs2_p1 [2/2]

const uint8_t gsm0503_puncture_mcs2_p1[732]
Initial value:
= {
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,0,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,0,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,0,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,0,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,0,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,0,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0, 0,0,1,1,1,0,
0,0,1,1,1,0, 0,0,1,1,1,0,
}

◆ gsm0503_puncture_mcs2_p2 [1/2]

const uint8_t gsm0503_puncture_mcs2_p2[732]
extern

◆ gsm0503_puncture_mcs2_p2 [2/2]

const uint8_t gsm0503_puncture_mcs2_p2[732]
Initial value:
= {
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 0,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 0,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 0,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
0,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 0,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 0,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1, 1,1,0,0,0,1,
1,1,0,0,0,1, 1,1,0,0,0,1,
}

◆ gsm0503_puncture_mcs3_p1 [1/2]

const uint8_t gsm0503_puncture_mcs3_p1[948]
extern

◆ gsm0503_puncture_mcs3_p1 [2/2]

const uint8_t gsm0503_puncture_mcs3_p1[948]

◆ gsm0503_puncture_mcs3_p2 [1/2]

const uint8_t gsm0503_puncture_mcs3_p2[948]
extern

◆ gsm0503_puncture_mcs3_p2 [2/2]

const uint8_t gsm0503_puncture_mcs3_p2[948]

◆ gsm0503_puncture_mcs3_p3 [1/2]

const uint8_t gsm0503_puncture_mcs3_p3[948]
extern

◆ gsm0503_puncture_mcs3_p3 [2/2]

const uint8_t gsm0503_puncture_mcs3_p3[948]

◆ gsm0503_puncture_mcs4_p1 [1/2]

const uint8_t gsm0503_puncture_mcs4_p1[1116]
extern

◆ gsm0503_puncture_mcs4_p1 [2/2]

const uint8_t gsm0503_puncture_mcs4_p1[1116]

◆ gsm0503_puncture_mcs4_p2 [1/2]

const uint8_t gsm0503_puncture_mcs4_p2[1116]
extern

◆ gsm0503_puncture_mcs4_p2 [2/2]

const uint8_t gsm0503_puncture_mcs4_p2[1116]

◆ gsm0503_puncture_mcs4_p3 [1/2]

const uint8_t gsm0503_puncture_mcs4_p3[1116]
extern

◆ gsm0503_puncture_mcs4_p3 [2/2]

const uint8_t gsm0503_puncture_mcs4_p3[1116]

◆ gsm0503_puncture_mcs5_p1 [1/2]

const uint8_t gsm0503_puncture_mcs5_p1[1404]
extern

◆ gsm0503_puncture_mcs5_p1 [2/2]

const uint8_t gsm0503_puncture_mcs5_p1[1404]

◆ gsm0503_puncture_mcs5_p2 [1/2]

const uint8_t gsm0503_puncture_mcs5_p2[1404]
extern

◆ gsm0503_puncture_mcs5_p2 [2/2]

const uint8_t gsm0503_puncture_mcs5_p2[1404]

◆ gsm0503_puncture_mcs6_p1 [1/2]

const uint8_t gsm0503_puncture_mcs6_p1[1836]
extern

◆ gsm0503_puncture_mcs6_p1 [2/2]

const uint8_t gsm0503_puncture_mcs6_p1[1836]

◆ gsm0503_puncture_mcs6_p2 [1/2]

const uint8_t gsm0503_puncture_mcs6_p2[1836]
extern

◆ gsm0503_puncture_mcs6_p2 [2/2]

const uint8_t gsm0503_puncture_mcs6_p2[1836]

◆ gsm0503_puncture_mcs7_dl_hdr [1/2]

const uint8_t gsm0503_puncture_mcs7_dl_hdr[135]
extern

◆ gsm0503_puncture_mcs7_dl_hdr [2/2]

const uint8_t gsm0503_puncture_mcs7_dl_hdr[135]
Initial value:
= {
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,1,0,0,0,0,0,
0,0,0,1,0,0,0,0,0,0,
0,0,0,1,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
1,0,0,0,0,0,0,0,0,1,
0,0,0,0,0,0,0,0,0,1,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,1,0,0,0,
0,0,0,0,0,1,0,0,0,0,
0,0,0,0,0,1,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,1,0,0,0,0,0,0,0,
0,1,0,0,0,
}

◆ gsm0503_puncture_mcs7_p1 [1/2]

const uint8_t gsm0503_puncture_mcs7_p1[1404]
extern

◆ gsm0503_puncture_mcs7_p1 [2/2]

const uint8_t gsm0503_puncture_mcs7_p1[1404]

◆ gsm0503_puncture_mcs7_p2 [1/2]

const uint8_t gsm0503_puncture_mcs7_p2[1404]
extern

◆ gsm0503_puncture_mcs7_p2 [2/2]

const uint8_t gsm0503_puncture_mcs7_p2[1404]

◆ gsm0503_puncture_mcs7_p3 [1/2]

const uint8_t gsm0503_puncture_mcs7_p3[1404]
extern

◆ gsm0503_puncture_mcs7_p3 [2/2]

const uint8_t gsm0503_puncture_mcs7_p3[1404]

◆ gsm0503_puncture_mcs7_ul_hdr [1/2]

const uint8_t gsm0503_puncture_mcs7_ul_hdr[162]
extern

◆ gsm0503_puncture_mcs7_ul_hdr [2/2]

const uint8_t gsm0503_puncture_mcs7_ul_hdr[162]
Initial value:
= {
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,1,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,1,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,
}

◆ gsm0503_puncture_mcs8_p1 [1/2]

const uint8_t gsm0503_puncture_mcs8_p1[1692]
extern

◆ gsm0503_puncture_mcs8_p1 [2/2]

const uint8_t gsm0503_puncture_mcs8_p1[1692]

◆ gsm0503_puncture_mcs8_p2 [1/2]

const uint8_t gsm0503_puncture_mcs8_p2[1692]
extern

◆ gsm0503_puncture_mcs8_p2 [2/2]

const uint8_t gsm0503_puncture_mcs8_p2[1692]

◆ gsm0503_puncture_mcs8_p3 [1/2]

const uint8_t gsm0503_puncture_mcs8_p3[1692]
extern

◆ gsm0503_puncture_mcs8_p3 [2/2]

const uint8_t gsm0503_puncture_mcs8_p3[1692]

◆ gsm0503_puncture_mcs9_p1 [1/2]

const uint8_t gsm0503_puncture_mcs9_p1[1836]
extern

◆ gsm0503_puncture_mcs9_p1 [2/2]

const uint8_t gsm0503_puncture_mcs9_p1[1836]

◆ gsm0503_puncture_mcs9_p2 [1/2]

const uint8_t gsm0503_puncture_mcs9_p2[1836]
extern

◆ gsm0503_puncture_mcs9_p2 [2/2]

const uint8_t gsm0503_puncture_mcs9_p2[1836]

◆ gsm0503_puncture_mcs9_p3 [1/2]

const uint8_t gsm0503_puncture_mcs9_p3[1836]
extern

◆ gsm0503_puncture_mcs9_p3 [2/2]

const uint8_t gsm0503_puncture_mcs9_p3[1836]

◆ gsm0503_tch_hr_interleaving [1/2]

const uint8_t gsm0503_tch_hr_interleaving[228][2]
extern

◆ gsm0503_tch_hr_interleaving [2/2]

const uint8_t gsm0503_tch_hr_interleaving[228][2]

◆ gsm0503_usf2six [1/2]

const ubit_t gsm0503_usf2six[8][6]
extern

◆ gsm0503_usf2six [2/2]

const ubit_t gsm0503_usf2six[8][6]
Initial value:
= {
{ 0,0,0, 0,0,0 },
{ 1,0,0, 1,0,1 },
{ 0,1,0, 1,1,0 },
{ 1,1,0, 0,1,1 },
{ 0,0,1, 0,1,1 },
{ 1,0,1, 1,1,0 },
{ 0,1,1, 1,0,1 },
{ 1,1,1, 0,0,0 },
}

Referenced by gsm0503_pdtch_decode(), and gsm0503_pdtch_encode().

◆ gsm0503_usf2twelve_sbit [1/2]

const sbit_t gsm0503_usf2twelve_sbit[8][12]
extern

Referenced by gsm0503_pdtch_decode().

◆ gsm0503_usf2twelve_sbit [2/2]

const sbit_t gsm0503_usf2twelve_sbit[8][12]
Initial value:
= {
{ 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
{ -127,-127, 127, -127, 127, 127, 127, 127,-127, 127,-127,-127 },
{ 127, 127,-127, -127, 127,-127, -127,-127, 127, -127,-127, 127 },
{ -127,-127,-127, 127, 127,-127, -127,-127,-127, -127, 127,-127 },
{ 127, 127, 127, 127,-127,-127, 127,-127,-127, -127, 127,-127 },
{ -127,-127, 127, -127,-127,-127, 127,-127, 127, -127,-127, 127 },
{ 127, 127,-127, -127,-127, 127, -127, 127,-127, 127,-127,-127 },
{ -127,-127,-127, 127,-127, 127, -127, 127, 127, 127, 127, 127 },
}

Referenced by gsm0503_pdtch_decode().

◆ gsm0503_usf2twelve_ubit [1/2]

const ubit_t gsm0503_usf2twelve_ubit[8][12]
extern

◆ gsm0503_usf2twelve_ubit [2/2]

const ubit_t gsm0503_usf2twelve_ubit[8][12]
Initial value:
= {
{ 0,0,0, 0,0,0, 0,0,0, 0,0,0 },
{ 1,1,0, 1,0,0, 0,0,1, 0,1,1 },
{ 0,0,1, 1,0,1, 1,1,0, 1,1,0 },
{ 1,1,1, 0,0,1, 1,1,1, 1,0,1 },
{ 0,0,0, 0,1,1, 0,1,1, 1,0,1 },
{ 1,1,0, 1,1,1, 0,1,0, 1,1,0 },
{ 0,0,1, 1,1,0, 1,0,1, 0,1,1 },
{ 1,1,1, 0,1,0, 1,0,0, 0,0,0 },
}

Referenced by egprs_type3_map(), and gsm0503_pdtch_encode().