diff options
Diffstat (limited to 'include/osmocom')
-rw-r--r-- | include/osmocom/gmr1/l1/Makefile.am | 2 | ||||
-rw-r--r-- | include/osmocom/gmr1/l1/xch_dc12.h | 43 |
2 files changed, 44 insertions, 1 deletions
diff --git a/include/osmocom/gmr1/l1/Makefile.am b/include/osmocom/gmr1/l1/Makefile.am index 49c8577..5676308 100644 --- a/include/osmocom/gmr1/l1/Makefile.am +++ b/include/osmocom/gmr1/l1/Makefile.am @@ -1,3 +1,3 @@ noinst_HEADERS = \ conv.h crc.h interleave.h punct.h scramb.h \ - a5.h bcch.h ccch.h rach.h facch3.h tch3.h facch9.h tch9.h + a5.h bcch.h ccch.h rach.h facch3.h tch3.h facch9.h tch9.h xch_dc12.h diff --git a/include/osmocom/gmr1/l1/xch_dc12.h b/include/osmocom/gmr1/l1/xch_dc12.h new file mode 100644 index 0000000..7bc4b2d --- /dev/null +++ b/include/osmocom/gmr1/l1/xch_dc12.h @@ -0,0 +1,43 @@ +/* GMR-1 xCH over DC12 channel coding */ +/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V3.3.1) - Section 6.1a */ + +/* (C) 2011-2016 by Sylvain Munaut <tnt@246tNt.com> + * All Rights Reserved + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +#ifndef __OSMO_GMR1_L1_XCH_DC12_H__ +#define __OSMO_GMR1_L1_XCH_DC12_H__ + +/*! \defgroup xch_dc12 xCH over DC12 channel coding + * \ingroup l1_chan + * @{ + */ + +/*! \file l1/xch_dc12.h + * \brief Osmocom GMR-1 xCH over DC12 channel coding header + */ + +#include <stdint.h> +#include <osmocom/core/bits.h> + + +int gmr1_xch_dc12_encode(ubit_t *bits_e, const uint8_t *l2); +int gmr1_xch_dc12_decode(uint8_t *l2, const sbit_t *bits_e, int *conv_rv); + + +/*! @} */ + +#endif /* __OSMO_GMR1_L1_XCH_DC12_H__ */ |