libosmogsm  1.3.0.107-6370
Osmocom GSM library
gsm0502.h
Go to the documentation of this file.
1 
3 #pragma once
4 
5 #include <stdint.h>
6 
9 
10 /* Table 5 Clause 7 TS 05.02 */
11 static inline unsigned int
13 {
14  if (chan_desc->ccch_conf == RSL_BCCH_CCCH_CONF_1_C)
15  return 3 - chan_desc->bs_ag_blks_res;
16  else
17  return 9 - chan_desc->bs_ag_blks_res;
18 }
19 
20 /* Chapter 6.5.2 of TS 05.02 */
21 static inline unsigned int
22 gsm0502_get_ccch_group(uint64_t imsi, unsigned int bs_cc_chans,
23  unsigned int n_pag_blocks)
24 {
25  return (imsi % 1000) % (bs_cc_chans * n_pag_blocks) / n_pag_blocks;
26 }
27 
28 /* Chapter 6.5.2 of TS 05.02 */
29 static inline unsigned int
30 gsm0502_get_paging_group(uint64_t imsi, unsigned int bs_cc_chans,
31  int n_pag_blocks)
32 {
33  return (imsi % 1000) % (bs_cc_chans * n_pag_blocks) % n_pag_blocks;
34 }
35 
36 unsigned int
38 
47 };
48 
49 uint32_t gsm0502_fn_remap(uint32_t fn, enum gsm0502_fn_remap_channel channel);
50 
51 uint16_t gsm0502_hop_seq_gen(const struct gsm_time *t,
52  uint8_t hsn, uint8_t maio,
53  size_t n, const uint16_t *ma);
uint16_t gsm0502_hop_seq_gen(const struct gsm_time *t, uint8_t hsn, uint8_t maio, size_t n, const uint16_t *ma)
Hopping sequence generation as per 3GPP TS 45.002, section 6.2.3.
Definition: gsm0502.c:233
Definition: gsm0502.h:44
GSM TS 04.08 definitions.
Definition: gsm0502.h:41
static unsigned int gsm0502_get_n_pag_blocks(struct gsm48_control_channel_descr *chan_desc)
Definition: gsm0502.h:12
gsm0502_fn_remap_channel
Definition: gsm0502.h:39
#define RSL_BCCH_CCCH_CONF_1_C
Definition: gsm_08_58.h:630
unsigned int gsm0502_calc_paging_group(struct gsm48_control_channel_descr *chan_desc, uint64_t imsi)
Definition: gsm0502.c:37
Definition: gsm0502.h:46
write Write running configuration to or terminal n Write configuration to the copy running config startup Copy configuration n Copy running config to n Copy running config to startup write Write running configuration to or terminal n Write to terminal n
struct gsm48_chan_desc chan_desc
Definition: gsm_04_08.h:514
Definition: gsm0502.h:45
Definition: gsm_utils.h:44
uint32_t gsm0502_fn_remap(uint32_t fn, enum gsm0502_fn_remap_channel channel)
Calculate the frame number of the beginning of a block.
Definition: gsm0502.c:177
GSM Radio Signalling Link messages on the A-bis interface.
Definition: gsm_04_08.h:759
static unsigned int gsm0502_get_ccch_group(uint64_t imsi, unsigned int bs_cc_chans, unsigned int n_pag_blocks)
Definition: gsm0502.h:22
static unsigned int gsm0502_get_paging_group(uint64_t imsi, unsigned int bs_cc_chans, int n_pag_blocks)
Definition: gsm0502.h:30
Definition: gsm0502.h:42
Definition: gsm0502.h:43
Definition: gsm0502.h:40