summaryrefslogtreecommitdiff
path: root/gr-digital/swig
Commit message (Collapse)AuthorAgeFilesLines
* pybind: removal of swig componentsJosh Morman2020-06-049-598/+0
|
* digital: restructure equalizers and add dfe (#3306)mormj2020-04-093-0/+41
| | | | | | | | | | | | | | | | | | * digital: restructure equalizers and add dfe This commit restructures the linear equalizer to have a separate specifiable adaptive algorithm. Generally this works the same as the previous LMS and CMA decision directed equalizers, but also adds the ability to equalize using training sequences as well. Also, a Decision Feedback Equalizer structure is added * digital: more const in equalizers * digital: equalizers - more safety based on review * digital: dfe - use deque instead of vector for decision_history * digital - equalizers, further cleanup
* Switch from boost pointers to std C++11 pointersThomas Habets2020-04-013-22/+22
| | | | | | | | | | | | | | | | | | | Most of this code is automated code changes: ``` set -e SUB="s/dummy/dummy/" for i in shared_ptr make_shared dynamic_pointer_cast weak_ptr enable_shared_from_this get_deleter; do SUB="$SUB;s/boost::$i/std::$i/g" done SUB="$SUB;s^#include <boost/shared_ptr.hpp>^#include <memory>^g" SUB="$SUB;s^namespace boost^namespace std^g" find . \( -name "*.cc" -o -name "*.h" -o -name "*.i" -o -name "*.cxx" -o -name "*.py" \) -print0 | xargs -0 sed -i "$SUB" ``` Only one manual change. In `./gr-fec/lib/fec_mtrx_impl.cc`, add `#include <algorithm>`.
* Update license header to SPDX formatdevnulling2020-01-278-106/+10
|
* cmake: Update to modern CMake usageAndrej Rode2019-03-041-15/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This includes using target based setting of includes and link libraries. This will transitively add the includes and linking flags to dependent targets. This is still a work in progress since only the dynamic libraries have been touched and not all of include_directories directives are gone yet. cmake: remove GR_INCLUDE_SUBDIRECTORY macro Previously this macro was used to inject subdirectories in the current CMake namespace. This is generally undesired and pollutes the current context. previously GNU Radio CMake had a non-default option ENABLE_STATIC_LIBS to build both, shared libraries and static libraries. This seems to be a construction taken over from autotools and serves no purpuose in CMake and complicates the library building. cmake: remove GR_LIBTOOL and la generation support This looks like it was primarily used to support projects using autotools, but comments state that the generated .la files aren't compatible with autotools anyway. cmake: Bump required CMake version to 3.8 UseSWIG cmake uses syntax which requires at least CMake 3.8 and is non-trivial to change
* digital: replace gengen with C++ templatesAndrej Rode2018-08-252-25/+12
|
* Merge branch 'next' into python3Johnathan Corgan2017-10-051-1/+3
|\
| * Merge branch 'master' into nextJohnathan Corgan2017-10-051-1/+3
| |\ | | | | | | | | | | | | | | | | | | Conflicts: gr-digital/examples/CMakeLists.txt gr-uhd/lib/usrp_source_impl.cc gr-uhd/lib/usrp_source_impl.h
| | * added glfsr.h to the swig'ed filesMarcus Müller2017-09-261-1/+3
| | |
* | | Merge branch 'next' into python3Johnathan Corgan2017-07-171-1/+16
|\| |
| * | Merge branch 'master' into nextJohnathan Corgan2017-07-171-1/+16
| |\| | | | | | | | | | | | | Conflicts: gr-digital/examples/CMakeLists.txt
| | * gr-filter, digital: Add symbol_sync_{cc|ff} and auxiliary classesAndy Walls2017-07-171-1/+16
| | |
* | | Merge branch 'next' into python3Johnathan Corgan2017-04-101-0/+3
|\| |
| * | Merge branch 'master' into nextJohnathan Corgan2017-04-101-0/+3
| |\|
| | * digital: add correlate access code tagging block with soft inputsSean Nowlan2017-01-261-0/+3
| | |
* | | python3: update non-GRC components to use python2 or python3Douglas Anderson2017-02-261-3/+5
|/ /
* | digital: remove build references to removed filesJohnathan Corgan2016-11-151-15/+0
| |
* | digital: remove deprecated mpsk_receiver blockJohnathan Corgan2016-11-121-3/+0
| |
* | Merge branch 'master' into nextJohnathan Corgan2016-10-286-316/+449
|\| | | | | | | | | | | | | Conflicts: gr-digital/swig/CMakeLists.txt gr-digital/swig/digital_swig.i gr-trellis/swig/CMakeLists.txt
| * digital: split swig into 3 parts (a la blocks/swig) to allow for building on ↵Michael Dickens2016-10-245-178/+313
| | | | | | | | "low memory" systems (e.g., RPi).
| * digital: swig: rename file in preparation for splitting, to keep history.Michael Dickens2016-10-241-0/+0
| |
* | digital: remove correlate_and_sync (use corr_est)Johnathan Corgan2016-09-081-3/+0
| |
* | digital:move GLFSR from 'int' to 'uint32'. Add SWIG interfaceMarcus Müller2016-08-091-0/+2
| |
* | cmake: nuke cpack from existenceJohnathan Corgan2016-08-031-2/+0
|/ | | | | | CPack is not used, unmaintaned, and broken. This does not eliminate any MSVC build functionality.
* digital: Complete overhaul of protocol handlingTom Rondeau2016-06-143-5/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See documentation for details. In brief: - digital_protocol_* classes added (replace packet header blocks) - header_buffer class added - Lots of QA - default packet formatter: contains access code and payload length fields. - counter packet formatter: also contains the bits/sym in the payload modulation and a packet number counter. - Also adds QA code and the infrastructure for C++ QA code in gr-digital. - New block to use the packet formatter objects. - The header and payload are transmitted as PDU messages out of different ports. - header_buffer class for header formatting. - Used by packet_formatter_x classes to more easily add and format header data for transmission. - New blocks that parse headers. - Handles either hard or soft bits. Produces an info message to instruct payload demod. - 'receive mode' to header_buffer class. - Designed to make extracting fields from the received header bits easier for packet formatter classes. Use extract_field[N] to get the different fields out of a collected set of header bits. * Docs describing both functions with small examples for how to use them. - Don't force access code to be a multiple of 8 - need to verify everything else handles this correctly. - Throw an exception in the ctor if setting the code failed and emit a log message. Committed-By: Martin Braun <martin.braun@ettus.com>
* digital: wip: burst shaper compiles and installsSean Nowlan2015-04-171-0/+6
|
* gr-digital: Squashed commit containing the MSK timing recovery block.Nick Foster2015-04-151-0/+3
|
* digital: adds corr_est_cc correlation estimator blockJohnathan Corgan2015-04-061-1/+6
| | | | | | | This commit is almost entirely based on the correlate_and_sync_cc update by Nick Foster <bistromath@gmail.com> and Andy Walls <andy@silverblocksystems.net>, but has been renamed to corr_est_cc in order to be included in the 3.7 API without compatibility issues.
* digital:added new constellations objects naturally mapped 8PSK and 16QAMfengzhe298882015-01-211-0/+12
|
* controlport: removing use of ice for a controlport rpc.Tom Rondeau2014-08-081-1/+0
| | | | This effectively disables the use of ControlPort for now until we build in a new middleware layer. The ControlPort API and interfaces exist but will function as nops for now.
* digital: adding an async message passsing CRC32 calc/check block for PDUs.Tom Rondeau2014-05-171-0/+3
|
* fec: wip: adding block that correlates against an access code and produces a ↵Tom Rondeau2014-05-171-4/+10
| | | | tagged stream ofthe payload (stripped access code).
* Add matching HDLC framer. Fix deframer max/min.Nick Foster2014-03-271-0/+3
|
* Add HDLC deframer to gr-digital. Input unpacked bits, output PDU binaryNick Foster2014-03-261-0/+3
| | | | blobs.
* digital: adding a correlate-and-sync block.Tom Rondeau2013-10-291-0/+3
| | | | This block takes a preamble, finds a correlation, calculates the timing and phase offset estimates from it and passes these on as tags to follow-on blocks (like a clock_sync and costas_loop or constellation_receiver block).
* digital: Added a new constellation_soft_decoder block that produces soft ↵Tom Rondeau2013-09-041-0/+3
| | | | | | decisions as floats instead of hard decisions. Added documentation for how to use the new soft decision tools.
* Merge branch 'maint-ofdm' into master-ofdmMartin Braun2013-06-051-1/+0
|\ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: gr-digital/include/CMakeLists.txt gr-digital/include/digital/CMakeLists.txt gr-digital/lib/CMakeLists.txt gr-digital/lib/header_payload_demux_impl.cc gr-digital/lib/ofdm_chanest_vcvc_impl.cc gr-digital/lib/ofdm_chanest_vcvc_impl.h gr-digital/python/ofdm_txrx.py gr-digital/python/qa_ofdm_chanest_vcvc.py gr-digital/swig/digital_swig.i
| * digital: bugfixes to ofdm_chanest, HPD and frame EQMartin Braun2013-05-302-53/+14
| |
| * digital: OFDM passes all testsMartin Braun2013-05-112-3/+2
| |
* | build: move from using runtime_swig.i to gnuradio.i to reduce memory load ↵Tom Rondeau2013-05-231-1/+1
| | | | | | | | | | | | while building. py_feval destructor issue needs fixing.
* | Merge with next branch.Ben Reynwar2013-05-191-1/+4
|\ \
| * | docs: Include generated header files when generating doxygen documentation.Ben Reynwar2013-04-261-1/+4
| | |
* | | digital: moved include dir to gnuradio/digitalJohnathan Corgan2013-04-292-132/+132
| | |
* | | analog: update include dir to gnuradio/analogJohnathan Corgan2013-04-291-1/+1
| | |
* | | runtime: converting runtime core to gr namespace, gnuradio include dir.Tom Rondeau2013-04-291-2/+2
|/ /
* | build: uniform handling of controlport vars in swig.Tom Rondeau2013-04-051-1/+1
| |
* | docs: updated CMakeLists files to point to include dirs for docstrings.Tom Rondeau2013-04-011-1/+1
| |
* | build: parallel build handling of runtime swig and swig docs.Tom Rondeau2013-04-011-0/+1
| |
* | runtime: creating swig files for typedefs/templates of vector types.Tom Rondeau2013-04-011-3/+0
| | | | | | | | | | | | Also created simple ctrlport swig file to clean things up. Consolidated all standard vector types into gr_types.i.
* | gruel: moved gruel into subdirs of gnuradio-runtime.Tom Rondeau2013-04-011-1/+0
| | | | | | | | PMTs are handled slightly different and are installed into their own module and include dir.