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 39 return 3 - chan_desc->bs_ag_blks_res;
41 return 9 - chan_desc->bs_ag_blks_res;
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);
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:230
GSM TS 04.08 definitions.
gsm0502_fn_remap_channel
Definition: gsm0502.h:63
#define RSL_BCCH_CCCH_CONF_1_C
Definition: gsm_08_58.h:690
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:689
Definition: gsm_utils.h:41
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:938
static unsigned int gsm0502_get_n_pag_blocks(const struct gsm48_control_channel_descr *chan_desc)
Definition: gsm0502.h:36
static unsigned int gsm0502_get_ccch_group(uint64_t imsi, unsigned int bs_cc_chans, unsigned int n_pag_blocks)
Definition: gsm0502.h:46
static unsigned int gsm0502_get_paging_group(uint64_t imsi, unsigned int bs_cc_chans, int n_pag_blocks)
Definition: gsm0502.h:54
unsigned int gsm0502_calc_paging_group(const struct gsm48_control_channel_descr *chan_desc, uint64_t imsi)
Definition: gsm0502.c:37