blob: f1148539dec44ff1cd1359fd064d546b560d8dd6 [file] [log] [blame]
Piotr Krysik9e2e8352018-02-27 12:16:25 +01001/*! \file gsm0503_mapping.c
2 * GSM TS 05.03 burst mapping.
Piotr Krysika6268a52017-08-23 16:02:19 +02003 */
Piotr Krysik9e2e8352018-02-27 12:16:25 +01004
Piotr Krysik70c25a12017-01-03 08:01:23 +01005#pragma once
6
7#include <osmocom/core/bits.h>
Piotr Krysik9e2e8352018-02-27 12:16:25 +01008//#include "bits.h"
9
10/*! \addtogroup mapping
11 * @{
12 * \file gsm0503_mapping.h */
Piotr Krysik70c25a12017-01-03 08:01:23 +010013
14void gsm0503_xcch_burst_unmap(sbit_t *iB, const sbit_t *eB,
15 sbit_t *hl, sbit_t *hn);
Piotr Krysik813fedd2018-02-27 14:36:18 +010016void gsm0503_xcch_burst_map(const ubit_t *iB, ubit_t *eB, const ubit_t *hl,
Piotr Krysik70c25a12017-01-03 08:01:23 +010017 const ubit_t *hn);
18
Piotr Krysik813fedd2018-02-27 14:36:18 +010019void gsm0503_tch_burst_unmap(sbit_t *iB, const sbit_t *eB, sbit_t *h, int odd);
20void gsm0503_tch_burst_map(const ubit_t *iB, ubit_t *eB, const ubit_t *h, int odd);
Piotr Krysik70c25a12017-01-03 08:01:23 +010021
22void gsm0503_mcs5_ul_burst_map(const ubit_t *di, ubit_t *eB,
23 const ubit_t *hi, int B);
24void gsm0503_mcs5_ul_burst_unmap(sbit_t *di, const sbit_t *eB,
25 sbit_t *hi, int B);
26
27void gsm0503_mcs7_ul_burst_map(const ubit_t *di, ubit_t *eB,
28 const ubit_t *hi, int B);
29void gsm0503_mcs7_ul_burst_unmap(sbit_t *di, const sbit_t *eB,
30 sbit_t *hi, int B);
31
32void gsm0503_mcs5_dl_burst_map(const ubit_t *di, ubit_t *eB,
33 const ubit_t *hi, const ubit_t *up, int B);
34void gsm0503_mcs5_dl_burst_unmap(sbit_t *di, const sbit_t *eB,
35 sbit_t *hi, sbit_t *up, int B);
36
37void gsm0503_mcs7_dl_burst_map(const ubit_t *di, ubit_t *eB,
38 const ubit_t *hi, const ubit_t *up, int B);
39void gsm0503_mcs7_dl_burst_unmap(sbit_t *di, const sbit_t *eB,
40 sbit_t *hi, sbit_t *up, int B);
41
42void gsm0503_mcs5_burst_swap(sbit_t *eB);
Piotr Krysik9e2e8352018-02-27 12:16:25 +010043
44/*! @} */