21#ifndef __OSMO_GMR1_L1_INTERLEAVE_H__
22#define __OSMO_GMR1_L1_INTERLEAVE_H__
54 void *bits_epp,
void *bits_ep);
56 void *bits_ep,
void *bits_epp);
void gmr1_deinterleave_intra(void *out, const void *in, int N)
GMR-1 intra burst de-interleaver.
Definition: interleave.c:74
void gmr1_deinterleave_inter(struct gmr1_interleaver *il, void *bits_ep, void *bits_epp)
GMR-1 inter burst de-interleaver.
Definition: interleave.c:168
int gmr1_interleaver_init(struct gmr1_interleaver *il, int N, int K)
GMR-1 inter burst interleaver initializer.
Definition: interleave.c:96
void gmr1_interleaver_fini(struct gmr1_interleaver *il)
GMR-1 inter burst interleaver cleanup.
Definition: interleave.c:121
void gmr1_interleave_inter(struct gmr1_interleaver *il, void *bits_epp, void *bits_ep)
GMR-1 inter burst interleaver.
Definition: interleave.c:136
void gmr1_interleave_intra(void *out, const void *in, int N)
GMR-1 intra burst inteleaver.
Definition: interleave.c:49
GMR1 inter-burst (de)interleaver state.
Definition: interleave.h:44
int K
Interleaver width.
Definition: interleave.h:46
int n
Current burst number.
Definition: interleave.h:47
uint8_t * bits_cpp
c'' bit state storage
Definition: interleave.h:48
int N
Interleaver depth.
Definition: interleave.h:45