22 #ifndef INCLUDED_GSM_RECEIVER_CONFIG_H 23 #define INCLUDED_GSM_RECEIVER_CONFIG_H 35 std::vector<burst_type> d_burst_types;
39 fill(d_burst_types.begin(), d_burst_types.end(),
empty);
46 d_burst_types.resize(26);
48 d_burst_types.resize(51);
55 d_burst_types[nr] =
type;
63 return d_burst_types[nr];
71 uint32_t d_t1, d_t2, d_t3, d_timeslot_nr;
72 double d_offset_fractional;
73 double d_offset_integer;
81 d_offset_fractional(0.0),
82 d_offset_integer(0.0) {
85 burst_counter(
int osr, uint32_t t1, uint32_t t2, uint32_t t3, uint32_t timeslot_nr):
90 d_timeslot_nr(timeslot_nr),
91 d_offset_fractional(0.0),
95 d_offset_fractional = 0;
99 burst_counter subtract_timeslots(
unsigned int number_of_timeslots);
100 void set(uint32_t t1, uint32_t t2, uint32_t t3, uint32_t timeslot_nr);
115 return d_timeslot_nr;
119 return (51 * 26 * d_t1) + (51 * (((d_t3 + 26) - d_t2) % 26)) + d_t3;
123 return (d_t1 << 11) + (d_t3 << 5) + d_t2;
127 return (
unsigned)d_offset_integer;
143 d_timeslots_descriptions[timeslot_nr].
set_type(type);
148 for (i = 0; i < mapping_size; i++) {
149 d_timeslots_descriptions[timeslot_nr].
set_burst_type(mapping[i], b_type);
154 d_timeslots_descriptions[timeslot_nr].
set_burst_type(burst_nr, b_type);
uint32_t get_t2()
Definition: receiver_config.h:106
uint32_t get_t3()
Definition: receiver_config.h:110
burst_counter(int osr)
Definition: receiver_config.h:75
void set_multiframe_type(int timeslot_nr, multiframe_type type)
Definition: receiver_config.h:142
Definition: receiver_config.h:131
Definition: gsm_constants.h:63
void set_single_burst_type(int timeslot_nr, int burst_nr, burst_type b_type)
Definition: receiver_config.h:153
uint32_t get_frame_nr()
Definition: receiver_config.h:118
burst_counter(int osr, uint32_t t1, uint32_t t2, uint32_t t3, uint32_t timeslot_nr)
Definition: receiver_config.h:85
Definition: receiver_config.h:31
uint32_t get_timeslot_nr()
Definition: receiver_config.h:114
void set_burst_types(int timeslot_nr, const unsigned mapping[], unsigned mapping_size, burst_type b_type)
Definition: receiver_config.h:146
unsigned get_offset()
Definition: receiver_config.h:126
burst_type
Definition: gsm_constants.h:62
~multiframe_configuration()
Definition: receiver_config.h:42
multiframe_type get_type()
Definition: receiver_config.h:58
#define TS_PER_FRAME
Definition: gsm_constants.h:45
channel_configuration()
Definition: receiver_config.h:136
burst_type get_burst_type(int nr)
Definition: receiver_config.h:62
uint32_t get_t1()
Definition: receiver_config.h:102
Definition: gsm_constants.h:62
multiframe_configuration()
Definition: receiver_config.h:37
multiframe_type
Definition: gsm_constants.h:63
uint8_t type
Definition: gsmtap.h:54
void set_burst_type(int nr, burst_type type)
Definition: receiver_config.h:54
uint32_t get_frame_nr_mod()
Definition: receiver_config.h:122
Definition: receiver_config.h:67
Definition: gsm_constants.h:63
void set_type(multiframe_type type)
Definition: receiver_config.h:44