GNU Radio's GSM Package: gsm0503.h Source File

GNU Radio's GSM Package

gsm0503.h
Go to the documentation of this file.
1 /*
2 * gsm0503.h
3 *
4 * Copyright (C) 2016 sysmocom s.f.m.c. GmbH
5 *
6 * All Rights Reserved
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License along
19 * with this program; if not, write to the Free Software Foundation, Inc.,
20 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
21 */
22
23 #pragma once
24
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28
29
30 #include <stdint.h>
31
32 #include <osmocom/core/conv.h>
33
34 /*! \file gsm0503.h
35 * Osmocom convolutional encoder/decoder for xCCH channels, see 3GPP TS 05.03
36 */
37
38 /*! \brief structure describing convolutional code xCCH
39 *
40 * Non-recursive code, flushed, not punctured code.
41 */
42 extern const struct osmo_conv_code gsm0503_xcch;
43
44 /*! \brief structure describing convolutional code RACH
45 */
46 extern const struct osmo_conv_code gsm0503_rach;
47
48 /*! \brief structure describing convolutional code SCH
49 */
50 extern const struct osmo_conv_code gsm0503_sch;
51
52 /*! \brief structures describing convolutional codes CS2/3
53 */
54 extern const struct osmo_conv_code gsm0503_cs2;
55 extern const struct osmo_conv_code gsm0503_cs3;
56
57 /*! \brief structure describing convolutional code TCH/FR
58 */
59 extern const struct osmo_conv_code gsm0503_tch_fr;
60
61 /*! \brief structure describing convolutional code TCH/HR
62 */
63 extern const struct osmo_conv_code gsm0503_tch_hr;
64
65 /*! \brief structure describing convolutional code TCH/AFS 12.2
66 */
67 extern const struct osmo_conv_code gsm0503_tch_afs_12_2;
68
69 /*! \brief structure describing convolutional code TCH/AFS 10.2
70 */
71 extern const struct osmo_conv_code gsm0503_tch_afs_10_2;
72
73 /*! \brief structure describing convolutional code TCH/AFS 7.95
74 */
75 extern const struct osmo_conv_code gsm0503_tch_afs_7_95;
76
77 /*! \brief structure describing convolutional code TCH/AFS 7.4
78 */
79 extern const struct osmo_conv_code gsm0503_tch_afs_7_4;
80
81 /*! \brief structure describing convolutional code TCH/AFS 6.7
82 */
83 extern const struct osmo_conv_code gsm0503_tch_afs_6_7;
84
85 /*! \brief structure describing convolutional code TCH/AFS 5.9
86 */
87 extern const struct osmo_conv_code gsm0503_tch_afs_5_9;
88
89 /*! \brief structure describing convolutional code TCH/AFS 5.15
90 */
91 extern const struct osmo_conv_code gsm0503_tch_afs_5_15;
92
93 /*! \brief structure describing convolutional code TCH/AFS 4.75
94 */
95 extern const struct osmo_conv_code gsm0503_tch_afs_4_75;
96
97 /*! \brief structure describing convolutional code TCH/AHS 7.95
98 */
99 extern const struct osmo_conv_code gsm0503_tch_ahs_7_95;
100
101 /*! \brief structure describing convolutional code TCH/AHS 7.4
102 */
103 extern const struct osmo_conv_code gsm0503_tch_ahs_7_4;
104
105 /*! \brief structure describing convolutional code TCH/AHS 6.7
106 */
107 extern const struct osmo_conv_code gsm0503_tch_ahs_6_7;
108
109 /*! \brief structure describing convolutional code TCH/AHS 5.9
110 */
111 extern const struct osmo_conv_code gsm0503_tch_ahs_5_9;
112
113 /*! \brief structure describing convolutional code TCH/AHS 5.15
114 */
115 extern const struct osmo_conv_code gsm0503_tch_ahs_5_15;
116
117 /*! \brief structure describing convolutional code TCH/AHS 4.75
118 */
119 extern const struct osmo_conv_code gsm0503_tch_ahs_4_75;
120
121 /*! \brief structure describing convolutional code EDGE MCS-1 DL HDR
122 */
123 extern const struct osmo_conv_code gsm0503_mcs1_dl_hdr;
124
125 /*! \brief structure describing convolutional code EDGE MCS-1 UL HDR
126 */
127 extern const struct osmo_conv_code gsm0503_mcs1_ul_hdr;
128
129 /*! \brief structure describing convolutional code EDGE MCS-1
130 */
131 extern const struct osmo_conv_code gsm0503_mcs1;
132
133 /*! \brief structure describing convolutional code EDGE MCS-2
134 */
135 extern const struct osmo_conv_code gsm0503_mcs2;
136
137 /*! \brief structure describing convolutional code EDGE MCS-3
138 */
139 extern const struct osmo_conv_code gsm0503_mcs3;
140
141 /*! \brief structure describing convolutional code EDGE MCS-4
142 */
143 extern const struct osmo_conv_code gsm0503_mcs4;
144
145 /*! \brief structure describing convolutional code EDGE MCS-5 DL HDR
146 */
147 extern const struct osmo_conv_code gsm0503_mcs5_dl_hdr;
148
149 /*! \brief structure describing convolutional code EDGE MCS-5 UL HDR
150 */
151 extern const struct osmo_conv_code gsm0503_mcs5_ul_hdr;
152
153 /*! \brief structure describing convolutional code EDGE MCS-5
154 */
155 extern const struct osmo_conv_code gsm0503_mcs5;
156
157 /*! \brief structure describing convolutional code EDGE MCS-6
158 */
159 extern const struct osmo_conv_code gsm0503_mcs6;
160
161 /*! \brief structure describing convolutional code EDGE MCS-7 DL HDR
162 */
163 extern const struct osmo_conv_code gsm0503_mcs7_dl_hdr;
164
165 /*! \brief structure describing convolutional code EDGE MCS-7 UL HDR
166 */
167 extern const struct osmo_conv_code gsm0503_mcs7_ul_hdr;
168
169 /*! \brief structure describing convolutional code EDGE MCS-7
170 */
171 extern const struct osmo_conv_code gsm0503_mcs7;
172
173 /*! \brief structure describing convolutional code EDGE MCS-8
174 */
175 extern const struct osmo_conv_code gsm0503_mcs8;
176
177 /*! \brief structure describing convolutional code EDGE MCS-9
178 */
179 extern const struct osmo_conv_code gsm0503_mcs9;
180
181 #ifdef __cplusplus
182 }
183 #endif
gsm0503_mcs5
const struct osmo_conv_code gsm0503_mcs5
structure describing convolutional code EDGE MCS-5
gsm0503_mcs5_dl_hdr
const struct osmo_conv_code gsm0503_mcs5_dl_hdr
structure describing convolutional code EDGE MCS-5 DL HDR
gsm0503_tch_ahs_7_95
const struct osmo_conv_code gsm0503_tch_ahs_7_95
structure describing convolutional code TCH/AHS 7.95
gsm0503_tch_ahs_6_7
const struct osmo_conv_code gsm0503_tch_ahs_6_7
structure describing convolutional code TCH/AHS 6.7
gsm0503_tch_ahs_7_4
const struct osmo_conv_code gsm0503_tch_ahs_7_4
structure describing convolutional code TCH/AHS 7.4
gsm0503_sch
const struct osmo_conv_code gsm0503_sch
structure describing convolutional code SCH
gsm0503_mcs5_ul_hdr
const struct osmo_conv_code gsm0503_mcs5_ul_hdr
structure describing convolutional code EDGE MCS-5 UL HDR
gsm0503_mcs2
const struct osmo_conv_code gsm0503_mcs2
structure describing convolutional code EDGE MCS-2
gsm0503_mcs1_ul_hdr
const struct osmo_conv_code gsm0503_mcs1_ul_hdr
structure describing convolutional code EDGE MCS-1 UL HDR
gsm0503_mcs7_dl_hdr
const struct osmo_conv_code gsm0503_mcs7_dl_hdr
structure describing convolutional code EDGE MCS-7 DL HDR
gsm0503_xcch
const struct osmo_conv_code gsm0503_xcch
structure describing convolutional code xCCH
gsm0503_tch_afs_4_75
const struct osmo_conv_code gsm0503_tch_afs_4_75
structure describing convolutional code TCH/AFS 4.75
gsm0503_mcs7_ul_hdr
const struct osmo_conv_code gsm0503_mcs7_ul_hdr
structure describing convolutional code EDGE MCS-7 UL HDR
gsm0503_cs2
const struct osmo_conv_code gsm0503_cs2
structures describing convolutional codes CS2/3
gsm0503_tch_afs_6_7
const struct osmo_conv_code gsm0503_tch_afs_6_7
structure describing convolutional code TCH/AFS 6.7
gsm0503_tch_afs_7_4
const struct osmo_conv_code gsm0503_tch_afs_7_4
structure describing convolutional code TCH/AFS 7.4
gsm0503_mcs9
const struct osmo_conv_code gsm0503_mcs9
structure describing convolutional code EDGE MCS-9
gsm0503_mcs4
const struct osmo_conv_code gsm0503_mcs4
structure describing convolutional code EDGE MCS-4
gsm0503_tch_afs_5_15
const struct osmo_conv_code gsm0503_tch_afs_5_15
structure describing convolutional code TCH/AFS 5.15
gsm0503_mcs1_dl_hdr
const struct osmo_conv_code gsm0503_mcs1_dl_hdr
structure describing convolutional code EDGE MCS-1 DL HDR
gsm0503_tch_afs_12_2
const struct osmo_conv_code gsm0503_tch_afs_12_2
structure describing convolutional code TCH/AFS 12.2
gsm0503_tch_hr
const struct osmo_conv_code gsm0503_tch_hr
structure describing convolutional code TCH/HR
gsm0503_mcs7
const struct osmo_conv_code gsm0503_mcs7
structure describing convolutional code EDGE MCS-7
gsm0503_mcs1
const struct osmo_conv_code gsm0503_mcs1
structure describing convolutional code EDGE MCS-1
gsm0503_tch_afs_5_9
const struct osmo_conv_code gsm0503_tch_afs_5_9
structure describing convolutional code TCH/AFS 5.9
gsm0503_tch_fr
const struct osmo_conv_code gsm0503_tch_fr
structure describing convolutional code TCH/FR
gsm0503_tch_ahs_5_15
const struct osmo_conv_code gsm0503_tch_ahs_5_15
structure describing convolutional code TCH/AHS 5.15
gsm0503_tch_afs_10_2
const struct osmo_conv_code gsm0503_tch_afs_10_2
structure describing convolutional code TCH/AFS 10.2
gsm0503_tch_afs_7_95
const struct osmo_conv_code gsm0503_tch_afs_7_95
structure describing convolutional code TCH/AFS 7.95
gsm0503_mcs8
const struct osmo_conv_code gsm0503_mcs8
structure describing convolutional code EDGE MCS-8
gsm0503_mcs6
const struct osmo_conv_code gsm0503_mcs6
structure describing convolutional code EDGE MCS-6
gsm0503_mcs3
const struct osmo_conv_code gsm0503_mcs3
structure describing convolutional code EDGE MCS-3
gsm0503_tch_ahs_4_75
const struct osmo_conv_code gsm0503_tch_ahs_4_75
structure describing convolutional code TCH/AHS 4.75
gsm0503_tch_ahs_5_9
const struct osmo_conv_code gsm0503_tch_ahs_5_9
structure describing convolutional code TCH/AHS 5.9
gsm0503_cs3
const struct osmo_conv_code gsm0503_cs3
gsm0503_rach
const struct osmo_conv_code gsm0503_rach
structure describing convolutional code RACH