aboutsummaryrefslogtreecommitdiffstats
path: root/lib
AgeCommit message (Collapse)AuthorFilesLines
2017-11-05misc_utils/trx_burst_if: get rid of built-in timeslot filterVadim Yanitskiy2-27/+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-05misc_utils/trx_burst_if: get rid of clock interfaceVadim Yanitskiy2-25/+1
Clock indications are only required for BTS operation, while MS can obtain current frame number from the messages on DATA interface.
2017-11-05Refactor the 'TRX Burst Interface' blockVadim Yanitskiy7-48/+28
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-05Merge branch 'ptrkrysik/trx' of https://github.com/ptrkrysik/gr-gsm into ↵Piotr Krysik1-1/+1
ptrkrysik/trx
2017-11-05Corrected namespaces from grgsm to gsmPiotr Krysik10-16/+16
2017-11-05Added txtime_setter block (a c++ version of txtime_bursts_tagger Python block)Piotr Krysik4-0/+222
2017-11-03change just to invoke automatic tests on TravisCIPiotr Krysik1-1/+1
2017-11-03Removed unused (and problematic during SWIG) part of time_spec_t and exposed ↵Piotr Krysik1-48/+0
time_spec_t in the library's ABI
2017-11-03Corrections in fn_timePiotr Krysik1-38/+29
2017-10-31Correction in time_spec.ccPiotr Krysik1-1/+1
2017-10-31Changed fn_time to use time_spec_t copied from libUHDPiotr Krysik6-152/+3
2017-10-31Added C++ version of fn_timePiotr Krysik2-0/+106
2017-10-16Correction needed to make TX and RX integration workPiotr Krysik2-22/+33
2017-09-27Added timestamping of bursts in the gsm receiverPiotr Krysik7-16/+478
2017-09-19Modification of the burst sink to read bursts with headers - incompletePiotr Krysik2-2/+8
2017-09-19Merge branch 'development' into ptrkrysik/trxPiotr Krysik4-5/+7
# Conflicts: # swig/grgsm_swig.i
2017-09-18Corrections in the buildsystemPiotr Krysik2-1/+2
2017-09-13Corrections of cmake filesPiotr Krysik3-4/+5
2017-09-13Correcting cmake file from lib directoryPiotr Krysik1-1/+0
2017-09-13Added cmake file for trx_interfacePiotr Krysik1-0/+23
2017-09-13Merge branch 'development' into ptrkrysik/trxPiotr Krysik10-57/+281
# Conflicts: # lib/CMakeLists.txt
2017-09-13Changed organization of cmake filesPiotr Krysik10-55/+279
Cmake files were added into subdirectories.
2017-09-12Merge branch 'fixeria/trx' into developmentPiotr Krysik5-0/+524
# Conflicts: # swig/grgsm_swig.i
2017-08-25Added a function returning maintance version namePiotr Krysik1-0/+6
2017-08-24Added versioning borrowed fron GNU Radio to gr-gsmPiotr Krysik2-0/+87
2017-08-23Big update of copyright statements so they can be automatically processed to ↵Piotr Krysik79-88/+229
produce debian/copyright file
2017-08-23Moved openbts codes into a separate directory and updated their license ↵Piotr Krysik17-283/+281
statements so they can be automatically processed
2017-08-22Merge branch 'libosmocore_integration' into packaging_piotrPiotr Krysik28-1396/+7034
# Conflicts: # python/receiver/gsm_wideband_input.py
2017-08-21Merge refactoring of the receiver done in branch 'fixeria/receiver' of ↵Piotr Krysik2-736/+930
https://github.com/axilirator/gr-gsm into axilirator-fixeria/receiver
2017-08-02Merge branch 'fixeria/api' of https://github.com/axilirator/gr-gsm into ↵Piotr Krysik10-4/+239
axilirator-fixeria/api
2017-07-24receiver_impl.cc: refactor the source codeVadim Yanitskiy2-736/+930
This change formats the receiver implementation source code according to a mix of GNURadio and the Kernel coding styles. The main changes are: - Line length limit is 80 columns - Usage of /* comments */ is prefered - Do not use curly braces for single line loops / conditions For more details, see: https://wiki.gnuradio.org/index.php/Coding_guide_impl https://www.kernel.org/doc/html/v4.10/process/coding-style.html
2017-07-23Closes #290 - the problem with subtracting of timeslot number for timeslots ↵Piotr Krysik1-2/+2
0,1,2.
2017-07-22flow_control: implement pass / drop filtering policiesVadim Yanitskiy8-4/+117
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 Yanitskiy2-0/+19
2017-07-21burst_sdcch_subslot_filter: implement and expose GET/SET APIVadim Yanitskiy2-0/+39
2017-07-21burst_fnr_filter: implement and expose GET/SET APIVadim Yanitskiy2-0/+41
2017-07-21burst_timeslot_filter: implement and expose GET/SET APIVadim Yanitskiy2-0/+23
2017-07-20Added clock offset measurement in ppm as it is usable for debugging.Piotr Krysik1-0/+1
2017-07-19trx_interface: implement built-in timeslot filterVadim Yanitskiy2-0/+27
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-19trx_interface: set proper burst type in GSMTAP headerVadim Yanitskiy2-3/+32
If received burst is a RACH burst, one should contain the RACH synchronization sequence (GSM 05.02 Chapter 5.2.7) and long guard period filled by 0x00.
2017-07-19trx_interface: implement incoming data handlerVadim Yanitskiy4-10/+80
This change implements a receive path for UL bursts, namely the OsmoTRX style header conversation to GSMTAP.
2017-07-16trx_interface: append two unused bytes at the end of messagesVadim Yanitskiy1-2/+8
Despite the last two bytes at the end of messages on DATA interface are not used, let's keep the protocol compatibility and fill them by 0x00.
2017-07-07Implement transceiver interfaceVadim Yanitskiy5-0/+392
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-06-11Changed mask for System Information type 2ter. Closes #281.Piotr Krysik1-1/+1
2017-03-30Added interpretation of SC (start ciphering) field in cmc extractorPiotr Krysik2-3/+11
2017-03-02Fix operator precedence in comparisonsSteve Glass1-5/+5
2017-02-16Merge branch 'master' into collect-system-infoPiotr Krysik6-83/+155
2017-01-23Ressurected old frequency correction functionPiotr Krysik2-33/+7
2017-01-18Changed frequency estimator to the old one that worked betterPiotr Krysik2-57/+8
2017-01-11Implemented system info collection blockRoman Khassraf3-0/+235