blob: 417a94f2f8b536bdffeecd318730402786346c08 [file] [log] [blame]
Piotr Krysika6268a52017-08-23 16:02:19 +02001/*
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
Piotr Krysik70c25a12017-01-03 08:01:23 +010022#pragma once
23
24#include <osmocom/core/bits.h>
25
26void gsm0503_xcch_burst_unmap(sbit_t *iB, const sbit_t *eB,
27 sbit_t *hl, sbit_t *hn);
28void gsm0503_xcch_burst_map(ubit_t *iB, ubit_t *eB, const ubit_t *hl,
29 const ubit_t *hn);
30
31void gsm0503_tch_burst_unmap(sbit_t *iB, sbit_t *eB, sbit_t *h, int odd);
32void gsm0503_tch_burst_map(ubit_t *iB, ubit_t *eB, const ubit_t *h, int odd);
33
34void gsm0503_mcs5_ul_burst_map(const ubit_t *di, ubit_t *eB,
35 const ubit_t *hi, int B);
36void gsm0503_mcs5_ul_burst_unmap(sbit_t *di, const sbit_t *eB,
37 sbit_t *hi, int B);
38
39void gsm0503_mcs7_ul_burst_map(const ubit_t *di, ubit_t *eB,
40 const ubit_t *hi, int B);
41void gsm0503_mcs7_ul_burst_unmap(sbit_t *di, const sbit_t *eB,
42 sbit_t *hi, int B);
43
44void gsm0503_mcs5_dl_burst_map(const ubit_t *di, ubit_t *eB,
45 const ubit_t *hi, const ubit_t *up, int B);
46void gsm0503_mcs5_dl_burst_unmap(sbit_t *di, const sbit_t *eB,
47 sbit_t *hi, sbit_t *up, int B);
48
49void gsm0503_mcs7_dl_burst_map(const ubit_t *di, ubit_t *eB,
50 const ubit_t *hi, const ubit_t *up, int B);
51void gsm0503_mcs7_dl_burst_unmap(sbit_t *di, const sbit_t *eB,
52 sbit_t *hi, sbit_t *up, int B);
53
54void gsm0503_mcs5_burst_swap(sbit_t *eB);