osmo-gmr 0.2.104-2b98
Osmocom GMR-1

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.