osmo-gmr 0.2.104-2b98
Osmocom GMR-1

Files

file  bcch.h
 Osmocom GMR-1 BCCH channel coding header.
 
file  bcch.c
 Osmocom GMR-1 BCCH channel coding implementation.
 

Functions

void gmr1_bcch_encode (ubit_t *bits_e, const uint8_t *l2)
 Stateless GMR-1 BCCH channel coder. More...
 
int gmr1_bcch_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
 Stateless GMR-1 BCCH channel decoder. More...
 

Detailed Description

Function Documentation

◆ gmr1_bcch_decode()

int gmr1_bcch_decode ( uint8_t *  l2,
const sbit_t *  bits_e,
int *  conv_rv 
)

Stateless GMR-1 BCCH channel decoder.

Parameters
[out]l2L2 packet data
[in]bits_eData bits of a burst
[out]conv_rvReturn of the convolutional decode (can be NULL)
Returns
0 if CRC check pass, any other value for fail.

L2 data is 24 byte long, and bits_e is a 424 soft bit array unmapped from a burst.

References gmr1_deinterleave_intra(), and gmr1_scramble_sbit().

◆ gmr1_bcch_encode()

void gmr1_bcch_encode ( ubit_t *  bits_e,
const uint8_t *  l2 
)

Stateless GMR-1 BCCH channel coder.

Parameters
[out]bits_eData bits of a burst
[in]l2L2 packet data

L2 data is 24 byte long, and bits_e is a 424 hard bit array to be mapped on a burst.

References gmr1_crc16.