libosmogb  0.12.0.47-7c74
Osmocom Gb library
gprs_rlc.h
Go to the documentation of this file.
1 
3 #pragma once
4 
5 #include <stdint.h>
6 
8 struct egprs_cps {
9  uint8_t bits;
10  uint8_t mcs;
11  uint8_t p[2];
12 };
13 
20 };
21 
27 };
28 
45 };
46 
47 int egprs_get_cps(struct egprs_cps *cps, uint8_t type, uint8_t bits);
48 
53 enum osmo_gprs_cs osmo_gprs_ul_cs_by_block_bytes(uint8_t block_size);
54 enum osmo_gprs_cs osmo_gprs_dl_cs_by_block_bytes(uint8_t block_size);
int osmo_gprs_dl_block_size_bytes(enum osmo_gprs_cs cs)
int osmo_gprs_dl_block_size_bits(enum osmo_gprs_cs cs)
Definition: gprs_rlc.h:33
Definition: gprs_rlc.h:17
Definition: gprs_rlc.h:25
osmo_gprs_cs
Definition: gprs_rlc.h:29
uint8_t cps
Definition: gsm_04_60.h:21
Definition: gprs_rlc.h:35
int osmo_gprs_ul_block_size_bytes(enum osmo_gprs_cs cs)
int osmo_gprs_ul_block_size_bits(enum osmo_gprs_cs cs)
Definition: gprs_rlc.h:37
enum osmo_gprs_cs osmo_gprs_dl_cs_by_block_bytes(uint8_t block_size)
Definition: gprs_rlc.h:38
Definition: gprs_rlc.h:36
int egprs_get_cps(struct egprs_cps *cps, uint8_t type, uint8_t bits)
Definition: gprs_rlc.h:19
Structure for CPS coding and puncturing scheme (TS 04.60 10.4.8a)
Definition: gprs_rlc.h:8
Definition: gprs_rlc.h:31
Definition: gprs_rlc.h:43
Definition: gprs_rlc.h:44
Definition: gprs_rlc.h:34
Definition: gprs_rlc.h:26
Definition: gprs_rlc.h:30
Definition: gprs_rlc.h:32
Definition: gprs_rlc.h:42
uint8_t bits
Definition: gprs_rlc.h:9
Definition: gprs_rlc.h:24
enum osmo_gprs_cs osmo_gprs_ul_cs_by_block_bytes(uint8_t block_size)
egprs_cps_punc
CPS puncturing table selection (TS 04.60 10.4.8a)
Definition: gprs_rlc.h:15
Definition: gprs_rlc.h:16
egprs_hdr_type
EGPRS header types (TS 04.60 10.0a.2)
Definition: gprs_rlc.h:23
Definition: gprs_rlc.h:18
Definition: gprs_rlc.h:39
Definition: gprs_rlc.h:41
uint8_t p[2]
Definition: gprs_rlc.h:11
Definition: gprs_rlc.h:40
uint8_t mcs
Definition: gprs_rlc.h:10