summaryrefslogtreecommitdiff
path: root/gr-dtv
Commit message (Collapse)AuthorAgeFilesLines
* cmake: Update to modern CMake usageAndrej Rode2019-03-043-45/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* dtv: use relative include for dvb_defines.hAndrej Rode2019-03-0413-76/+76
| | | | | | Previously lib/ was in the include path and thus the compiler was able to find `dvb/dvb_defines.h` in the path. Now it needs a relative path to be found as local include.
* dtv: Prevent out of bounds array access in DVB-T2 interleaver.Ron Economos2019-03-042-11/+17
|
* dtv: Expand LDPC lut array size for worst case table generation.Ron Economos2019-02-172-1/+17
|
* dtv: Differential encode all parity bits.Ron Economos2019-01-191-1/+1
|
* dtv: Reduce RRC filter gain for new 16APSK constellation.Ron Economos2019-01-171-1/+1
|
* dtv: Move VL-SNR puncturing from before to after differential encoding.Ron Economos2019-01-171-5/+5
|
* dtv: Use alternate constellation amplitude for 16 and 32-APSK.Ron Economos2019-01-171-2/+9
|
* dtv: Update all DTV example flow graphs to YAML.Ron Economos2019-01-1442-130268/+30324
|
* dtv: Fix remaining DTV GRC bindings.Ron Economos2019-01-1416-36/+12
|
* dtv: Fix gcc8 -Wclass-memaccess warnings/errors.Ron Economos2019-01-114-16/+20
|
* dtv: Fix ATSC equalizer uninitialized data that can prevent decoding.Ron Economos2019-01-101-0/+2
|
* dtv: Fix ATSC data field sync for ARM architecture.Ron Economos2019-01-101-2/+2
|
* dtv: cmake: Minor whitespace and formatting fixesMartin Braun2019-01-041-19/+22
| | | | | | - Reduced line lengths - Used lower-case CMake commands - Fixed indentation
* dtv: Make SSE2 check clang compatible on ARMRon Economos2019-01-041-1/+6
| | | | | | | CMake will fail to properly run check_c_compiler_flag() on ARM when checking for -msse2; it will always pass, and subsequent builds will fail. Trying to compile actual code during CMake is a more reliable way to see if SSE2 is actually available.
* dtv: Fix indentation and white space.Ron Economos2018-12-281-105/+105
|
* dtv: Fix Coverity Scan issue.Ron Economos2018-12-281-1/+1
|
* dtv: Update copyright date.Ron Economos2018-12-231-1/+1
|
* dtv: Fix optimized BCH encoder for N=8 codes.Ron Economos2018-12-231-4/+8
|
* cmake: Only go into grc/ subdirs when ENABLE_GRC=ONMartin Braun2018-12-171-1/+3
|
* gr-dtv: add explaining comment to bbscrambler optimizationJoshua Schueler2018-12-131-0/+1
|
* gr-dtv: optimize bbscrambler to 8byte datatypeKristian Maier2018-12-132-5/+8
| | | | | | | | because kbch is always a multiple of 8, we can xor 8 bytes at once in the scrambler by casting to an uint64_t written by Team "Kommando Spektralkräfte" @ Rohde & Schwarz Engineering Competition 2017
* gr-dtv: Generalize BCH speed improvmentsJoshua Schueler2018-12-132-283/+128
| | | | This implements the BCH speed improvements for all dvb configurations
* gr-dtv: Implement the dvb bch encoder using an improved algorithmJulius Durst2018-12-132-18/+55
| | | | | | | | | This commit uses a bitset to represent the shift register and precomputes all dividents for the bch encoder to efficiently compute the checksum. written by Team "Barkhausens Army" @ Rohde & Schwarz Engineering Competition 2017
* gr-dtv: implement the bitinterleaver optimization for all configurationsJoshua Schueler2018-12-132-302/+212
| | | | | | | implement the lookuptable for all configurations (except qpsk, which is fast enough due to the simpler interleaving algorithm) cleanup the bitinterleaver
* gr-dtv: implement a bitinterleaver lookup tableKristian Maier2018-12-132-59/+163
| | | | | | | | Compute a lookup table for the bitinterleaver as the interleaving and twisting positions are the same for each fecframe written by Team "Kommando Spektralkräfte" @ Rohde & Schwarz Engineering Competition 2017
* gr-dtv: Change the layout of the ldpc tableJoshua Schueler2018-12-132-26/+49
| | | | | | | | | | | | | | | | | | | | | | | Previous behaviour with two tables: ldpc_encode.d has all data bits [0, 0, 0, 0, 1, 1, 1, 1 ...] ldpc_encode.p has the corresponding parity bits [40, 333, 4342, 11, 231, 32, 555, 2332, ...] the general work function iterates over both and xors each data bit in the corresponding parity bit position. The new algorithm uses a two-dimensional array [ number of entries, entry1, entry2, ... [5, 4343, 42, 2342, 42342, 244], // parity bit 0 [5, 22, 4455, 6456, 6345, 2424], // parity bit 1 ... ] This makes the general work function a bit simpler and apparently improves the CPU caching behaviour originally written by Team "3-QAM" @ Rohde & Schwarz Engineering Competition 2017
* gr-dtv: cleanup the pilot generatorJoshua Schueler2018-12-131-326/+328
|
* gr-dtv: move init_pilots from work to initAndrej Rode2018-12-132-335/+343
| | | | | | | | Instead of recomputing the pilots for each symbol, generate list in the constructor and just read the pilots from this list written by Team "Kommando Spektralkräfte" @ Rohde & Schwarz Engineering Competition 2017
* dtv: Fix GRC bindings in the dvbt2, dvbs2, and dvb blocksRon Economos2018-12-1114-68/+68
| | | | | This fixes numerous incorrect uses of '' where the YAML files should be using `none' instead.
* Fix compiler warnings about unsigned / signed comparisonsVolker Schroer2018-11-241-2/+2
|
* gr-runtime: Properly handle optional support for thrift RPC TransportBrennan Ashton2018-11-151-2/+4
|
* Replace scipy/pylab where numpy/pyplot is sufficientMarcus Müller2018-11-021-8/+8
| | | | | | | | | This should reduce the number of times users are prompted to install pylab || scipy when they'd actually get away with functionality fully contained in numpy and matplotlib. This only solves the obvious cases. There's some usage of `pylab.mlab` that would need more than 20s of consideration.
* Change vector length variables to unsigned typeSebastian Müller2018-11-016-8/+8
|
* Merge remote-tracking branch 'origin/next' into merge_nextMarcus Müller2018-08-31142-8952/+4049
|\
| * Cleaned up lots of blocksHåkon Vågsether2018-08-2515-75/+294
| |
| * Merge branch 'next_python3' into nextMarcus Müller2018-06-25117-8117/+3045
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This brings Python3 to `next`. It also brings * a bump in SWIG dependency version * various GRC improvements, * YAML instead of XML in GRC * a lot of broken unit tests
| | * Merge branch 'python3_fix' into nextAndrej Rode2018-06-24117-8117/+3045
| | |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Manual merge conflict resolution has been applied to following conflicts: * Typos: * gnuradio-runtime/python/gnuradio/ctrlport/GrDataPlotter.py * gr-blocks/python/blocks/qa_wavfile.py * gr-filter/examples/gr_filtdes_api.py * grc/blocks/parameter.xml * gr-uhd/python/uhd/__init__.py * ValueError -> RuntimeError: * gr-blocks/python/blocks/qa_hier_block2.py * relative Imports & other Py3k: * gr-digital/python/digital/psk_constellations.py * gr-digital/python/digital/qam_constellations.py * gr-digital/python/digital/test_soft_decisions.py * gr-digital/python/digital/gfsk.py * SequenceCompleter: * gr-utils/python/modtool/modtool_add.py * gr-utils/python/modtool/modtool_rename.py * gr-utils/python/modtool/modtool_rm.py * Updated API on next: * gr-blocks/grc/blocks_file_source.xml * gr-blocks/python/blocks/qa_file_source_sink.py * gr-qtgui/grc/qtgui_time_sink_x.xml * GRC Py3k Updates: * grc/core/Block.py * grc/core/Constants.py * grc/core/Platform.py * grc/core/utils/odict.py * grc/gui/Actions.py * grc/gui/Block.py * grc/gui/Executor.py * grc/gui/Port.py
| | | * dtv/vocoder: remove stray *block_tree.ymlAndrej Rode2017-12-031-1/+0
| | | |
| | | * Added auto-generated YAML blocksHåkon Vågsether2017-10-10111-8096/+3013
| | | |
| | | * Merge branch 'next' into python3Johnathan Corgan2017-09-221-1/+6
| | | |\
| | | * \ Merge branch 'next' into python3Johnathan Corgan2017-08-271-1/+1
| | | |\ \ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: gr-uhd/grc/gen_uhd_usrp_blocks.py
| | | * \ \ Merge branch 'next' into python3Johnathan Corgan2017-07-201-6/+7
| | | |\ \ \
| | | * \ \ \ Merge branch 'next' into python3Johnathan Corgan2017-07-1346-64/+64
| | | |\ \ \ \
| | | * \ \ \ \ Merge branch 'next' into python3Johnathan Corgan2017-06-274-9/+11
| | | |\ \ \ \ \
| | | * \ \ \ \ \ Merge branch 'next' into python3Johnathan Corgan2017-06-2220-74/+3875
| | | |\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: gr-uhd/apps/uhd_app.py
| | | * \ \ \ \ \ \ Merge branch 'next' into python3Johnathan Corgan2017-04-103-97/+43
| | | |\ \ \ \ \ \ \
| | | * \ \ \ \ \ \ \ Merge branch 'next' into python3Johnathan Corgan2017-04-061-1/+6
| | | |\ \ \ \ \ \ \ \
| | | * \ \ \ \ \ \ \ \ Merge branch 'next' into python3Johnathan Corgan2017-04-0332-452/+92612
| | | |\ \ \ \ \ \ \ \ \
| | | * \ \ \ \ \ \ \ \ \ Merge branch 'next' into python3Johnathan Corgan2017-03-262-4/+1
| | | |\ \ \ \ \ \ \ \ \ \