aboutsummaryrefslogtreecommitdiffstats
path: root/include
AgeCommit message (Collapse)AuthorFilesLines
2018-12-29Add TCH/H decoder block with AMR multirate supportVasil Velichkov3-2/+64
Add new TCHH channel mode Add two new optional arguments -m CHAN_MODE, --mode=CHAN_MODE Channel mode. Valid options are 'BCCH' (Non-combined C0), 'BCCH_SDCCH4'(Combined C0), 'SDCCH8' (Stand-alone control channel) 'TCHF' (Traffic Channel, Full rate), 'TCHH' (Traffic Channel, Half rate) --sub-channel=TCH_H_CHANNEL TCH/H sub-channel. [default=0] --multi-rate=MULTI_RATE The MultiRrate configuration element from the Assigment Command message. Example: 28111a40. See 3GPP TS 44.018 - 10.5.2.21aa MultiRate configuration Example: grgsm_decode -m TCHH --sub-channel 0 --multi-rate 2811 -o voice.amr ...
2018-12-29Move HR demapping into a separate blockVasil Velichkov3-2/+63
2018-12-29Add HR demappingAndrew Artyushok1-1/+1
2018-08-10gsm_trx_burst_if: allow to customize the bind addressVadim Yanitskiy2-1/+3
Pleviously remote address for DATA interface was also used as the bind address, what is definitely wrong. Let's change the API a bit in order to allow one to specify a custom bind address. Change-Id: I6e5f7b7119ac454217b8dd04f9ee0dd3b23972b6
2018-05-05Moving trx burst interface to trx directoryPiotr Krysik5-1/+96
and to new 'Transceiver' cathegory in gnuradio-companion
2018-04-17Merge branch 'fixeria/trx' of https://github.com/axilirator/gr-gsm into ↵Piotr Krysik2-0/+58
fixeria_trx # Resolved conflicts: # apps/grgsm_trx # python/trx/radio_if.py # swig/grgsm_swig.i
2018-04-16Merge branch 'ptrkrysik/trx' into developmentPiotr Krysik16-5/+719
2018-03-05Added block for extracting assignment commandsPiotr Krysik3-1/+59
2018-02-27Merge remote-tracking branch 'origin/quick-hack' into grgsm_on_winPiotr Krysik1-0/+1
2018-02-27Fix portability: added windows style struct packing to gsmtap_hdrPiotr Krysik1-1/+12
2018-02-27Commented out include that seems to be not necessary and that causes ↵Piotr Krysik1-1/+1
problems for MSVC
2018-02-27Fix: fixed name of the define to the one set in lib/CMakeLists.txtPiotr Krysik1-1/+1
2017-12-04Implement the 'burst_to_fn_time' block in C++Vadim Yanitskiy2-0/+58
2017-11-29include/grgsm: remove forgotten 'trx_interface' dirVadim Yanitskiy2-26/+0
This directory was accidentally kept here during the 'TRX Burst Interface' migration into 'misc_utils'.
2017-11-29Corrected wrong lenght of the Access BurstPiotr Krysik1-1/+1
2017-11-29Added a block for generating Access BurstsPiotr Krysik2-0/+61
2017-11-07Changed name of trx_interface directory to trxPiotr Krysik2-1/+2
2017-11-07Added tx bursts preprocessing blockPiotr Krysik2-1/+63
2017-11-07Moved gsm_constants file to include directoryPiotr Krysik2-0/+179
2017-11-07Added C++ version of burst type filterPiotr Krysik2-0/+64
2017-11-05misc_utils/trx_burst_if: get rid of built-in timeslot filterVadim Yanitskiy1-4/+0
Since the API of 'Timeslot Filter' block was exposed, we can get rid of built-in timeslot filter and use the proper methods.
2017-11-05Refactor the 'TRX Burst Interface' blockVadim Yanitskiy3-9/+9
The following changes were made: - Both implementation and headers were merged with misc_utils - Fixed namespace mess: was gr::grgsm, became gr::gsm - More accurate class name was chosen: "trx_burst_if"
2017-11-05Corrected namespaces from grgsm to gsmPiotr Krysik4-6/+6
2017-11-05Missing cmakelists file for txtime_setterPiotr Krysik1-0/+25
2017-11-05Added txtime_setter block (a c++ version of txtime_bursts_tagger Python block)Piotr Krysik2-0/+63
2017-11-03Removed unused (and problematic during SWIG) part of time_spec_t and exposed ↵Piotr Krysik1-8/+2
time_spec_t in the library's ABI
2017-11-03Corrections in fn_timePiotr Krysik1-4/+8
2017-10-31Changed fn_time to use time_spec_t copied from libUHDPiotr Krysik3-3/+151
2017-10-31Added C++ version of fn_timePiotr Krysik2-1/+53
2017-09-19Modification of the burst sink to read bursts with headers - incompletePiotr Krysik1-0/+2
2017-09-12Merge branch 'fixeria/trx' into developmentPiotr Krysik3-0/+89
# Conflicts: # swig/grgsm_swig.i
2017-08-25Added a function returning maintance version namePiotr Krysik1-1/+6
2017-08-24Added versioning borrowed fron GNU Radio to gr-gsmPiotr Krysik2-1/+61
2017-08-23Big update of copyright statements so they can be automatically processed to ↵Piotr Krysik36-36/+36
produce debian/copyright file
2017-07-22flow_control: implement pass / drop filtering policiesVadim Yanitskiy6-0/+60
This change introduces a set of three modes for flow control filters, one of which is default behavor and two extra modes else described below: - FILTER_POLICY_PASS_ALL - FILTER_POLICY_DROP_ALL Both modes are opposite, and make a filter either unconditionally pass or drop all the data one gets to the input. They would be usable for some external usage.
2017-07-21burst_sdcch_subslot_splitter: implement and expose GET/SET APIVadim Yanitskiy1-0/+4
2017-07-21burst_sdcch_subslot_filter: implement and expose GET/SET APIVadim Yanitskiy1-0/+7
2017-07-21burst_fnr_filter: implement and expose GET/SET APIVadim Yanitskiy1-0/+6
2017-07-21burst_timeslot_filter: implement and expose GET/SET APIVadim Yanitskiy1-0/+4
2017-07-19trx_interface: implement built-in timeslot filterVadim Yanitskiy1-0/+4
There is a dedicated block named 'Burst Timeslot Filter', which could be used, but one doesn't expose the API to change the timeslot index 'on fly'. This change implements built-in timeslot filter in 'TRX Interface' block, which will be used until the proper block expose API.
2017-07-07Implement transceiver interfaceVadim Yanitskiy3-0/+85
This change introduces a new block 'TRX Interface', which is aimed to provide an interface for external applications, such as Osmocom MS side stack implementation - OsmocomBB. Currently one allows to exchange raw GSM bursts between GR-GSM and other applications. Moreover, there is a new 'trx.py' application, which implements a simple follow graph, where all demodulated bursts are being sent to external application via UDP link provided by 'TRX Interface'. OsmoTRX (Osmocom's fork of OpenBTS transceiver) like control interface is used to initialize, configure, start and stop the application. Messages on this interface are human readable ASCII strings, which contain a command and some related parameters.
2017-04-02Quick hack to interpret unencrypted assignment commandsPiotr Krysik1-0/+1
2017-03-30Added interpretation of SC (start ciphering) field in cmc extractorPiotr Krysik1-0/+1
2017-02-16Merge branch 'master' into collect-system-infoPiotr Krysik2-0/+60
2017-01-11Implemented system info collection blockRoman Khassraf2-0/+61
2016-12-04#240: Implemented block for extraction of information from cipher mode ↵Roman Khassraf2-0/+60
command messages
2016-08-30Changed path (flow_control) and name of uplink_downlink_filter to splitterPiotr Krysik3-11/+11
2016-08-16Added uplink/downlink splitterPiotr Krysik2-1/+60
2016-07-18Added default oversample ratio to clock offset control blockPiotr Krysik1-1/+1
2016-07-18Moved remaining msg_to_tag and controlled resampler files to proper directoriesPiotr Krysik2-0/+0