11 #define GSM_TDMA_FN_DURATION_nS 4615384
12 #define GSM_TDMA_FN_DURATION_uS 4615
14 #define GSM_TDMA_SUPERFRAME (26 * 51)
15 #define GSM_TDMA_HYPERFRAME (2048 * GSM_TDMA_SUPERFRAME)
18 #define GSM_TDMA_FN_SUM(a, b) \
19 ((a + b) % GSM_TDMA_HYPERFRAME)
21 #define GSM_TDMA_FN_SUB(a, b) \
22 ((a + GSM_TDMA_HYPERFRAME - b) % GSM_TDMA_HYPERFRAME)
24 #define GSM_TDMA_FN_DIFF(a, b) \
25 OSMO_MIN(GSM_TDMA_FN_SUB(a, b), GSM_TDMA_FN_SUB(b, a))
28 #define GSM_TDMA_FN_INC(fn) \
29 ((fn) = GSM_TDMA_FN_SUM((fn), 1))
31 #define GSM_TDMA_FN_DEC(fn) \
32 ((fn) = GSM_TDMA_FN_SUB((fn), 1))
35 static inline unsigned int
45 static inline unsigned int
47 unsigned int n_pag_blocks)
49 return (imsi % 1000) % (bs_cc_chans * n_pag_blocks) / n_pag_blocks;
53 static inline unsigned int
57 return (imsi % 1000) % (bs_cc_chans * n_pag_blocks) % n_pag_blocks;
76 uint8_t hsn, uint8_t maio,
77 size_t n,
const uint16_t *ma);
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
#define RSL_BCCH_CCCH_CONF_1_C
Definition: gsm_08_58.h:699
static unsigned int gsm0502_get_ccch_group(uint64_t imsi, unsigned int bs_cc_chans, unsigned int n_pag_blocks)
Definition: gsm0502.h:46
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
static unsigned int gsm0502_get_paging_group(uint64_t imsi, unsigned int bs_cc_chans, int n_pag_blocks)
Definition: gsm0502.h:54
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
unsigned int gsm0502_calc_paging_group(struct gsm48_control_channel_descr *chan_desc, uint64_t imsi)
Definition: gsm0502.c:37
gsm0502_fn_remap_channel
Definition: gsm0502.h:63
@ FN_REMAP_TCH_H0
Definition: gsm0502.h:65
@ FN_REMAP_TCH_H1
Definition: gsm0502.h:66
@ FN_REMAP_MAX
Definition: gsm0502.h:70
@ FN_REMAP_FACCH_F
Definition: gsm0502.h:67
@ FN_REMAP_FACCH_H1
Definition: gsm0502.h:69
@ FN_REMAP_TCH_F
Definition: gsm0502.h:64
@ FN_REMAP_FACCH_H0
Definition: gsm0502.h:68
static unsigned int gsm0502_get_n_pag_blocks(struct gsm48_control_channel_descr *chan_desc)
Definition: gsm0502.h:36
GSM TS 04.08 definitions.
struct gsm48_chan_desc chan_desc
Definition: gsm_04_08.h:0
GSM Radio Signalling Link messages on the A-bis interface.
Definition: gsm_04_08.h:938
Definition: gsm_utils.h:44