osmo-gmr 0.2.104-2b98 Osmocom GMR-1

Functions | Variables
punct.c File Reference
GMR-1 Layer 1 library » Channel coding primitives » Puncturing

Osmocom GMR-1 puncturing implementation. More...

`#include <osmocom/core/conv.h>`
`#include <osmocom/gmr1/l1/punct.h>`
`#include <errno.h>`
`#include <stdlib.h>`

## Functions
int | gmr1_puncturer_generate (struct osmo_conv_code *code, const struct gmr1_puncturer *punct_pre, const struct gmr1_puncturer *punct_main, const struct gmr1_puncturer *punct_post, int repeat)
| Generate convolutional code puncturing array for a osmo_conv_code. More...

## Variables
const struct gmr1_puncturer | gmr1_punct_k5_12_P23
| GMR-1 P(2;3) puncturing code for the K=5 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_12_P25
| GMR-1 P(2;5) puncturing code for the K=5 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_12_Ps25
| GMR-1 Ps(2;5) puncturing code for the K=5 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_12_P311
| GMR-1 P(3;11) puncturing code for the K=5 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_12_P412
| GMR-1 P(4;12) puncturing code for the K=5 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_12_Ps412
| GMR-1 Ps(4;12) puncturing code for the K=5 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_12_P12
| GMR-1 P(1;2) puncturing code for the K=5 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_12_Ps12
| GMR-1 Ps(1;2) puncturing code for the K=5 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_12_A
| GMR-1 A puncturing code for the K=5 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_12_B
| GMR-1 B puncturing code for the K=5 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_12_C
| GMR-1 C puncturing code for the K=5 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_12_D
| GMR-1 D puncturing code for the K=5 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_12_E
| GMR-1 E puncturing code for the K=5 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_12_P38
| GMR-1 P(3;8) puncturing code for the K=5 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_12_P26
| GMR-1 P(2;6) puncturing code for the K=5 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_12_P37
| GMR-1 P(3;7) puncturing code for the K=5 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_13_P16
| GMR-1 P(1;6) puncturing code for the K=5 rate 1/3 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_13_P25
| GMR-1 P(2;5) puncturing code for the K=5 rate 1/3 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_13_P15
| GMR-1 P(1;5) puncturing code for the K=5 rate 1/3 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_13_Ps15
| GMR-1 Ps(1;5) puncturing code for the K=5 rate 1/3 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_13_P78
| GMR-1 P(7;8) puncturing code for the K=5 rate 1/3 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_15_P23
| GMR-1 P(2;3) puncturing code for the K=5 rate 1/5 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_15_P53
| GMR-1 P(5;3) puncturing code for the K=5 rate 1/5 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k5_15_Ps53
| GMR-1 Ps(5;3) puncturing code for the K=5 rate 1/5 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k7_12_P23
| GMR-1 P(2;3) puncturing code for the K=7 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k7_12_P410
| GMR-1 P(4;10) puncturing code for the K=7 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k7_12_P512
| GMR-1 P(5;12) puncturing code for the K=7 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k7_12_P116
| GMR-1 P(1;16) puncturing code for the K=7 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k7_12_P148
| GMR-1 P(1;48) puncturing code for the K=7 rate 1/2 conv coder.
const struct gmr1_puncturer | gmr1_punct_k7_12_P184
| GMR-1 P(1;84) puncturing code for the K=7 rate 1/2 conv coder.
const struct gmr1_puncturer | gmr1_punct_k7_12_P1152
| GMR-1 P(1;152) puncturing code for the K=7 rate 1/2 conv coder.
const struct gmr1_puncturer | gmr1_punct_k7_12_P45
| GMR-1 P(4;5) puncturing code for the K=7 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k7_12_P245
| GMR-1 P2(4;5) puncturing code for the K=7 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k9_12_P13
| GMR-1 P(1;3) puncturing code for the K=9 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k9_12_P47
| GMR-1 P(4;7) puncturing code for the K=9 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k9_12_P34
| GMR-1 P(3;4) puncturing code for the K=9 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k9_12_P17
| GMR-1 P(1;7) puncturing code for the K=9 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k9_12_P19
| GMR-1 P(1;9) puncturing code for the K=9 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k9_12_P26
| GMR-1 P(2;6) puncturing code for the K=9 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k9_12_P110
| GMR-1 P(1;10) puncturing code for the K=9 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k9_12_P14
| GMR-1 P(1;4) puncturing code for the K=9 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k9_12_P45
| GMR-1 P(4;5) puncturing code for the K=9 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k9_12_P234
| GMR-1 P2(3;4) puncturing code for the K=9 rate 1/2 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k6_14_P45
| GMR-1 P(4;5) puncturing code for the K=6 rate 1/4 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k9_14_P148
| GMR-1 P(14;8) puncturing code for the K=9 rate 1/4 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k9_14_P65
| GMR-1 P(6;5) puncturing code for the K=9 rate 1/4 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k9_13_P12
| GMR-1 P(1;2) puncturing code for the K=9 rate 1/3 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k9_13_P1213
| GMR-1 P(12;13) puncturing code for the K=9 rate 1/3 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k9_13_P44
| GMR-1 P(4;4) puncturing code for the K=9 rate 1/3 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k9_13_P33
| GMR-1 P(3;3) puncturing code for the K=9 rate 1/3 conv coder. More...
const struct gmr1_puncturer | gmr1_punct_k9_13_P65
| GMR-1 P(6;5) puncturing code for the K=9 rate 1/3 conv coder. More...

## Detailed Description

Osmocom GMR-1 puncturing implementation.