GNU Radio's GSM Package
gr::gsm Namespace Reference

Classes

class  burst_file_sink
 <+description of block+> More...
 
class  burst_file_sink_impl
 
class  burst_file_source
 <+description of block+> More...
 
class  burst_file_source_impl
 
class  burst_fnr_filter
 <+description of block+> More...
 
class  burst_fnr_filter_impl
 
class  burst_sdcch_subslot_filter
 <+description of block+> More...
 
class  burst_sdcch_subslot_filter_impl
 
class  burst_sdcch_subslot_splitter
 <+description of block+> More...
 
class  burst_sdcch_subslot_splitter_impl
 
class  burst_timeslot_filter
 <+description of block+> More...
 
class  burst_timeslot_filter_impl
 
class  burst_timeslot_splitter
 <+description of block+> More...
 
class  burst_timeslot_splitter_impl
 
class  burst_to_fn_time
 <+description of block+> More...
 
class  burst_to_fn_time_impl
 
class  burst_type_filter
 <+description of block+> More...
 
class  burst_type_filter_impl
 
class  bursts_printer
 <+description of block+> More...
 
class  bursts_printer_impl
 
class  chan_info
 
class  clock_offset_control
 <+description of block+> More...
 
class  clock_offset_control_impl
 
class  collect_system_info
 <+description of block+> More...
 
class  collect_system_info_impl
 
struct  compare_id
 
struct  compare_pwr
 
class  control_channels_decoder
 <+description of block+> More...
 
class  control_channels_decoder_impl
 
class  controlled_fractional_resampler_cc
 <+description of block+> More...
 
class  controlled_fractional_resampler_cc_impl
 
class  controlled_rotator_cc
 <+description of block+> More...
 
class  controlled_rotator_cc_impl
 
class  cx_channel_hopper
 <+description of block+> More...
 
class  cx_channel_hopper_impl
 
class  decryption
 <+description of block+> More...
 
class  decryption_impl
 
class  dummy_burst_filter
 <+description of block+> More...
 
class  dummy_burst_filter_impl
 
class  extract_assignment_cmd
 <+description of block+> More...
 
class  extract_assignment_cmd_impl
 
class  extract_cmc
 <+description of block+> More...
 
class  extract_cmc_impl
 
class  extract_immediate_assignment
 <+description of block+> More...
 
class  extract_immediate_assignment_impl
 
class  extract_system_info
 <+description of block+> More...
 
class  extract_system_info_impl
 
class  gen_test_ab
 A block that does preprocessing tasks before sending bursts to modulator. More...
 
class  gen_test_ab_impl
 
class  immediate_assignment
 
class  message_file_sink
 <+description of block+> More...
 
class  message_file_sink_impl
 
class  message_file_source
 <+description of block+> More...
 
class  message_file_source_impl
 
class  message_printer
 <+description of block+> More...
 
class  message_printer_impl
 
class  msg_to_tag
 <+description of block+> More...
 
class  msg_to_tag_impl
 
class  preprocess_tx_burst
 A block that does preprocessing tasks before sending bursts to modulator. More...
 
class  preprocess_tx_burst_impl
 
class  receiver
 <+description of block+> More...
 
class  receiver_impl
 
class  tch_f_chans_demapper
 <+description of block+> More...
 
class  tch_f_chans_demapper_impl
 
class  tch_f_decoder
 <+description of block+> More...
 
class  tch_f_decoder_impl
 
class  tch_h_chans_demapper
 <+description of block+> More...
 
class  tch_h_chans_demapper_impl
 
class  tch_h_decoder
 <+description of block+> More...
 
class  tch_h_decoder_impl
 
class  time_sample_ref
 
class  time_spec_t
 
class  tmsi_dumper
 <+description of block+> More...
 
class  tmsi_dumper_impl
 
class  trx_burst_if
 <+description of block+> More...
 
class  trx_burst_if_impl
 
class  txtime_setter
 <+description of block+> More...
 
class  txtime_setter_impl
 
class  udp_socket
 
class  universal_ctrl_chans_demapper
 <+description of block+> More...
 
class  universal_ctrl_chans_demapper_impl
 
class  uplink_downlink_splitter
 <+description of block+> More...
 
class  uplink_downlink_splitter_impl
 

Typedefs

typedef std::pair< unsigned long long, double > time_format
 
typedef std::map< uint32_t, immediate_assignmentimmediate_assignment_map
 
typedef std::map< unsigned int, chan_infochan_info_map
 

Enumerations

enum  tch_mode {
  TCH_AFS12_2, TCH_AFS10_2, TCH_AFS7_95, TCH_AFS7_4,
  TCH_AFS6_7, TCH_AFS5_9, TCH_AFS5_15, TCH_AFS4_75,
  TCH_FS, TCH_EFR, TCH_HS
}
 
enum  filter_mode { FILTER_LESS_OR_EQUAL, FILTER_GREATER_OR_EQUAL }
 
enum  subslot_filter_mode { SS_FILTER_SDCCH8, SS_FILTER_SDCCH4 }
 
enum  splitter_mode { SPLITTER_SDCCH8, SPLITTER_SDCCH4 }
 
enum  filter_policy { FILTER_POLICY_DEFAULT, FILTER_POLICY_PASS_ALL, FILTER_POLICY_DROP_ALL }
 
enum  um_radio_link_direction { downlink =0, uplink =1 }
 

Functions

GRGSM_API const std::string build_date ()
 return date/time of build, as set when 'cmake' is run More...
 
GRGSM_API const std::string version ()
 return version string defined by cmake (GrVersion.cmake) More...
 
GRGSM_API const std::string major_version ()
 return just the major version defined by cmake More...
 
GRGSM_API const std::string api_version ()
 return just the api version defined by cmake More...
 
GRGSM_API const std::string minor_version ()
 return just the minor version defined by cmake More...
 
GRGSM_API const std::string maint_version ()
 return just the maint version defined by cmake More...
 
GRGSM_API time_format fn_time_delta_cpp (uint32_t fn_ref, time_format time_ref, uint32_t fn_x, time_format time_hint, uint32_t ts_num, uint32_t ts_ref)
 
bool operator== (const time_spec_t &, const time_spec_t &)
 Implement equality_comparable interface. More...
 
bool operator< (const time_spec_t &, const time_spec_t &)
 Implement less_than_comparable interface. More...
 

Typedef Documentation

◆ chan_info_map

typedef std::map<unsigned int, chan_info> gr::gsm::chan_info_map

◆ immediate_assignment_map

◆ time_format

typedef std::pair<unsigned long long, double> gr::gsm::time_format

Computes difference between reference frame number and a second frame number.

Parameters
fn_refreference frame number modulo GSM_HYPER_FRAME
fnsecond frame number modulo GSM_HYPER_FRAME
time_refprecise timestamp of the first sample in the fn_ref
time_hintcoarse time for fn that is used as a hint to avoid ambiguities caused by modulo operation applied to frame numbers
Returns
difference between fn_ref and fn

Enumeration Type Documentation

◆ filter_mode

Enumerator
FILTER_LESS_OR_EQUAL 
FILTER_GREATER_OR_EQUAL 

◆ filter_policy

Enumerator
FILTER_POLICY_DEFAULT 
FILTER_POLICY_PASS_ALL 
FILTER_POLICY_DROP_ALL 

◆ splitter_mode

Enumerator
SPLITTER_SDCCH8 
SPLITTER_SDCCH4 

◆ subslot_filter_mode

Enumerator
SS_FILTER_SDCCH8 
SS_FILTER_SDCCH4 

◆ tch_mode

Enumerator
TCH_AFS12_2 
TCH_AFS10_2 
TCH_AFS7_95 
TCH_AFS7_4 
TCH_AFS6_7 
TCH_AFS5_9 
TCH_AFS5_15 
TCH_AFS4_75 
TCH_FS 
TCH_EFR 
TCH_HS 

◆ um_radio_link_direction

Enumerator
downlink 
uplink 

Function Documentation

◆ api_version()

GRGSM_API const std::string gr::gsm::api_version ( )

return just the api version defined by cmake

◆ build_date()

GRGSM_API const std::string gr::gsm::build_date ( )

return date/time of build, as set when 'cmake' is run

◆ fn_time_delta_cpp()

GRGSM_API time_format gr::gsm::fn_time_delta_cpp ( uint32_t  fn_ref,
time_format  time_ref,
uint32_t  fn_x,
time_format  time_hint,
uint32_t  ts_num,
uint32_t  ts_ref 
)

◆ maint_version()

GRGSM_API const std::string gr::gsm::maint_version ( )

return just the maint version defined by cmake

◆ major_version()

GRGSM_API const std::string gr::gsm::major_version ( )

return just the major version defined by cmake

◆ minor_version()

GRGSM_API const std::string gr::gsm::minor_version ( )

return just the minor version defined by cmake

◆ operator<()

bool gr::gsm::operator< ( const time_spec_t ,
const time_spec_t  
)

Implement less_than_comparable interface.

◆ operator==()

bool gr::gsm::operator== ( const time_spec_t ,
const time_spec_t  
)

Implement equality_comparable interface.

◆ version()

GRGSM_API const std::string gr::gsm::version ( )

return version string defined by cmake (GrVersion.cmake)

Referenced by PACKED().