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

GNU Radio's GSM Package

gsm0503_mapping.h
Go to the documentation of this file.
1 /*
2 * (C) 2013 by Andreas Eversberg <jolly@eversberg.eu>
3 * (C) 2016 by Tom Tsou <tom.tsou@ettus.com>
4 *
5 * All Rights Reserved
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 */
21
22 #pragma once
23
24 #include <osmocom/core/bits.h>
25
26 void gsm0503_xcch_burst_unmap(sbit_t *iB, const sbit_t *eB,
27 sbit_t *hl, sbit_t *hn);
28 void gsm0503_xcch_burst_map(ubit_t *iB, ubit_t *eB, const ubit_t *hl,
29 const ubit_t *hn);
30
31 void gsm0503_tch_burst_unmap(sbit_t *iB, sbit_t *eB, sbit_t *h, int odd);
32 void gsm0503_tch_burst_map(ubit_t *iB, ubit_t *eB, const ubit_t *h, int odd);
33
34 void gsm0503_mcs5_ul_burst_map(const ubit_t *di, ubit_t *eB,
35 const ubit_t *hi, int B);
36 void gsm0503_mcs5_ul_burst_unmap(sbit_t *di, const sbit_t *eB,
37 sbit_t *hi, int B);
38
39 void gsm0503_mcs7_ul_burst_map(const ubit_t *di, ubit_t *eB,
40 const ubit_t *hi, int B);
41 void gsm0503_mcs7_ul_burst_unmap(sbit_t *di, const sbit_t *eB,
42 sbit_t *hi, int B);
43
44 void gsm0503_mcs5_dl_burst_map(const ubit_t *di, ubit_t *eB,
45 const ubit_t *hi, const ubit_t *up, int B);
46 void gsm0503_mcs5_dl_burst_unmap(sbit_t *di, const sbit_t *eB,
47 sbit_t *hi, sbit_t *up, int B);
48
49 void gsm0503_mcs7_dl_burst_map(const ubit_t *di, ubit_t *eB,
50 const ubit_t *hi, const ubit_t *up, int B);
51 void gsm0503_mcs7_dl_burst_unmap(sbit_t *di, const sbit_t *eB,
52 sbit_t *hi, sbit_t *up, int B);
53
54 void gsm0503_mcs5_burst_swap(sbit_t *eB);
gsm0503_mcs7_ul_burst_unmap
void gsm0503_mcs7_ul_burst_unmap(sbit_t *di, const sbit_t *eB, sbit_t *hi, int B)
gsm0503_tch_burst_map
void gsm0503_tch_burst_map(ubit_t *iB, ubit_t *eB, const ubit_t *h, int odd)
gsm0503_mcs7_dl_burst_unmap
void gsm0503_mcs7_dl_burst_unmap(sbit_t *di, const sbit_t *eB, sbit_t *hi, sbit_t *up, int B)
gsm0503_mcs5_dl_burst_unmap
void gsm0503_mcs5_dl_burst_unmap(sbit_t *di, const sbit_t *eB, sbit_t *hi, sbit_t *up, int B)
gsm0503_mcs5_ul_burst_map
void gsm0503_mcs5_ul_burst_map(const ubit_t *di, ubit_t *eB, const ubit_t *hi, int B)
gsm0503_tch_burst_unmap
void gsm0503_tch_burst_unmap(sbit_t *iB, sbit_t *eB, sbit_t *h, int odd)
gsm0503_xcch_burst_map
void gsm0503_xcch_burst_map(ubit_t *iB, ubit_t *eB, const ubit_t *hl, const ubit_t *hn)
gsm0503_mcs5_dl_burst_map
void gsm0503_mcs5_dl_burst_map(const ubit_t *di, ubit_t *eB, const ubit_t *hi, const ubit_t *up, int B)
gsm0503_mcs5_burst_swap
void gsm0503_mcs5_burst_swap(sbit_t *eB)
gsm0503_xcch_burst_unmap
void gsm0503_xcch_burst_unmap(sbit_t *iB, const sbit_t *eB, sbit_t *hl, sbit_t *hn)
gsm0503_mcs5_ul_burst_unmap
void gsm0503_mcs5_ul_burst_unmap(sbit_t *di, const sbit_t *eB, sbit_t *hi, int B)
gsm0503_mcs7_ul_burst_map
void gsm0503_mcs7_ul_burst_map(const ubit_t *di, ubit_t *eB, const ubit_t *hi, int B)
gsm0503_mcs7_dl_burst_map
void gsm0503_mcs7_dl_burst_map(const ubit_t *di, ubit_t *eB, const ubit_t *hi, const ubit_t *up, int B)