GNU Radio's GSM Package
gsm0503_interleaving.h File Reference
#include <osmocom/core/bits.h>

Go to the source code of this file.

Functions

void gsm0503_xcch_deinterleave (sbit_t *cB, const sbit_t *iB)
 
void gsm0503_xcch_interleave (ubit_t *cB, ubit_t *iB)
 
void gsm0503_tch_fr_deinterleave (sbit_t *cB, sbit_t *iB)
 
void gsm0503_tch_fr_interleave (ubit_t *cB, ubit_t *iB)
 
void gsm0503_tch_hr_deinterleave (sbit_t *cB, sbit_t *iB)
 
void gsm0503_tch_hr_interleave (ubit_t *cB, ubit_t *iB)
 
void gsm0503_mcs1_ul_deinterleave (sbit_t *hc, sbit_t *dc, const sbit_t *iB)
 
void gsm0503_mcs1_ul_interleave (const ubit_t *hc, const ubit_t *dc, ubit_t *iB)
 
void gsm0503_mcs1_dl_deinterleave (sbit_t *u, sbit_t *hc, sbit_t *dc, const sbit_t *iB)
 
void gsm0503_mcs1_dl_interleave (const ubit_t *up, const ubit_t *hc, const ubit_t *dc, ubit_t *iB)
 
void gsm0503_mcs5_ul_deinterleave (sbit_t *hc, sbit_t *dc, const sbit_t *hi, const sbit_t *di)
 
void gsm0503_mcs5_ul_interleave (const ubit_t *hc, const ubit_t *dc, ubit_t *hi, ubit_t *di)
 
void gsm0503_mcs5_dl_deinterleave (sbit_t *hc, sbit_t *dc, const sbit_t *hi, const sbit_t *di)
 
void gsm0503_mcs5_dl_interleave (const ubit_t *hc, const ubit_t *dc, ubit_t *hi, ubit_t *di)
 
void gsm0503_mcs7_ul_deinterleave (sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di)
 
void gsm0503_mcs7_ul_interleave (const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di)
 
void gsm0503_mcs7_dl_deinterleave (sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di)
 
void gsm0503_mcs7_dl_interleave (const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di)
 
void gsm0503_mcs8_ul_deinterleave (sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di)
 
void gsm0503_mcs8_ul_interleave (const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di)
 
void gsm0503_mcs8_dl_deinterleave (sbit_t *hc, sbit_t *c1, sbit_t *c2, const sbit_t *hi, const sbit_t *di)
 
void gsm0503_mcs8_dl_interleave (const ubit_t *hc, const ubit_t *c1, const ubit_t *c2, ubit_t *hi, ubit_t *di)
 

Function Documentation

◆ gsm0503_mcs1_dl_deinterleave()

void gsm0503_mcs1_dl_deinterleave ( sbit_t *  u,
sbit_t *  hc,
sbit_t *  dc,
const sbit_t *  iB 
)

◆ gsm0503_mcs1_dl_interleave()

void gsm0503_mcs1_dl_interleave ( const ubit_t *  up,
const ubit_t *  hc,
const ubit_t *  dc,
ubit_t *  iB 
)

◆ gsm0503_mcs1_ul_deinterleave()

void gsm0503_mcs1_ul_deinterleave ( sbit_t *  hc,
sbit_t *  dc,
const sbit_t *  iB 
)

◆ gsm0503_mcs1_ul_interleave()

void gsm0503_mcs1_ul_interleave ( const ubit_t *  hc,
const ubit_t *  dc,
ubit_t *  iB 
)

◆ gsm0503_mcs5_dl_deinterleave()

void gsm0503_mcs5_dl_deinterleave ( sbit_t *  hc,
sbit_t *  dc,
const sbit_t *  hi,
const sbit_t *  di 
)

◆ gsm0503_mcs5_dl_interleave()

void gsm0503_mcs5_dl_interleave ( const ubit_t *  hc,
const ubit_t *  dc,
ubit_t *  hi,
ubit_t *  di 
)

◆ gsm0503_mcs5_ul_deinterleave()

void gsm0503_mcs5_ul_deinterleave ( sbit_t *  hc,
sbit_t *  dc,
const sbit_t *  hi,
const sbit_t *  di 
)

◆ gsm0503_mcs5_ul_interleave()

void gsm0503_mcs5_ul_interleave ( const ubit_t *  hc,
const ubit_t *  dc,
ubit_t *  hi,
ubit_t *  di 
)

◆ gsm0503_mcs7_dl_deinterleave()

void gsm0503_mcs7_dl_deinterleave ( sbit_t *  hc,
sbit_t *  c1,
sbit_t *  c2,
const sbit_t *  hi,
const sbit_t *  di 
)

◆ gsm0503_mcs7_dl_interleave()

void gsm0503_mcs7_dl_interleave ( const ubit_t *  hc,
const ubit_t *  c1,
const ubit_t *  c2,
ubit_t *  hi,
ubit_t *  di 
)

◆ gsm0503_mcs7_ul_deinterleave()

void gsm0503_mcs7_ul_deinterleave ( sbit_t *  hc,
sbit_t *  c1,
sbit_t *  c2,
const sbit_t *  hi,
const sbit_t *  di 
)

◆ gsm0503_mcs7_ul_interleave()

void gsm0503_mcs7_ul_interleave ( const ubit_t *  hc,
const ubit_t *  c1,
const ubit_t *  c2,
ubit_t *  hi,
ubit_t *  di 
)

◆ gsm0503_mcs8_dl_deinterleave()

void gsm0503_mcs8_dl_deinterleave ( sbit_t *  hc,
sbit_t *  c1,
sbit_t *  c2,
const sbit_t *  hi,
const sbit_t *  di 
)

◆ gsm0503_mcs8_dl_interleave()

void gsm0503_mcs8_dl_interleave ( const ubit_t *  hc,
const ubit_t *  c1,
const ubit_t *  c2,
ubit_t *  hi,
ubit_t *  di 
)

◆ gsm0503_mcs8_ul_deinterleave()

void gsm0503_mcs8_ul_deinterleave ( sbit_t *  hc,
sbit_t *  c1,
sbit_t *  c2,
const sbit_t *  hi,
const sbit_t *  di 
)

◆ gsm0503_mcs8_ul_interleave()

void gsm0503_mcs8_ul_interleave ( const ubit_t *  hc,
const ubit_t *  c1,
const ubit_t *  c2,
ubit_t *  hi,
ubit_t *  di 
)

◆ gsm0503_tch_fr_deinterleave()

void gsm0503_tch_fr_deinterleave ( sbit_t *  cB,
sbit_t *  iB 
)

◆ gsm0503_tch_fr_interleave()

void gsm0503_tch_fr_interleave ( ubit_t *  cB,
ubit_t *  iB 
)

◆ gsm0503_tch_hr_deinterleave()

void gsm0503_tch_hr_deinterleave ( sbit_t *  cB,
sbit_t *  iB 
)

◆ gsm0503_tch_hr_interleave()

void gsm0503_tch_hr_interleave ( ubit_t *  cB,
ubit_t *  iB 
)

◆ gsm0503_xcch_deinterleave()

void gsm0503_xcch_deinterleave ( sbit_t *  cB,
const sbit_t *  iB 
)

◆ gsm0503_xcch_interleave()

void gsm0503_xcch_interleave ( ubit_t *  cB,
ubit_t *  iB 
)