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);
void gsm0503_mcs7_ul_burst_unmap(sbit_t *di, const sbit_t *eB, sbit_t *hi, int B)
void gsm0503_tch_burst_map(ubit_t *iB, ubit_t *eB, const ubit_t *h, int odd)
void gsm0503_mcs7_dl_burst_unmap(sbit_t *di, const sbit_t *eB, sbit_t *hi, sbit_t *up, int B)
void gsm0503_mcs5_dl_burst_unmap(sbit_t *di, const sbit_t *eB, sbit_t *hi, sbit_t *up, int B)
void gsm0503_mcs5_ul_burst_map(const ubit_t *di, ubit_t *eB, const ubit_t *hi, int B)
void gsm0503_tch_burst_unmap(sbit_t *iB, sbit_t *eB, sbit_t *h, int odd)
void gsm0503_xcch_burst_map(ubit_t *iB, ubit_t *eB, const ubit_t *hl, const ubit_t *hn)
void gsm0503_mcs5_dl_burst_map(const ubit_t *di, ubit_t *eB, const ubit_t *hi, const ubit_t *up, int B)
void gsm0503_mcs5_burst_swap(sbit_t *eB)
void gsm0503_xcch_burst_unmap(sbit_t *iB, const sbit_t *eB, sbit_t *hl, sbit_t *hn)
void gsm0503_mcs5_ul_burst_unmap(sbit_t *di, const sbit_t *eB, sbit_t *hi, int B)
void gsm0503_mcs7_ul_burst_map(const ubit_t *di, ubit_t *eB, const ubit_t *hi, int B)
void gsm0503_mcs7_dl_burst_map(const ubit_t *di, ubit_t *eB, const ubit_t *hi, const ubit_t *up, int B)