summaryrefslogtreecommitdiff
path: root/gr-fec/grc
Commit message (Collapse)AuthorAgeFilesLines
* fec: If GSL is missing, remove those yml files that require GSLVolker Schroer2021-02-091-0/+12
| | | | Signed-off-by: Volker Schroer <3470424+dl1ksv@users.noreply.github.com>
* fec: remap enums in yml from int to raw for pybind compatibilityJosh Morman2020-06-042-2/+2
|
* Update license header to SPDX formatdevnulling2020-01-271-13/+1
|
* fec: add list() around nested map expressions in ymlJosh Morman2019-08-0217-31/+31
| | | | | | | | Without the extra list expressions, grc passes map objects into the BER curve gen hier blocks, instead of lists of the enc/dec objects, which is what it is expecting update polar and tpc ber curve gen examples
* Fix for misc. documentation + trivial typosluz.paz2019-07-172-2/+2
| | | | | | | | | | | | | Found via `codespell -q 3 -L ans,sinc,hist,ist,ith,uint,fo -S ./volk` Fix typos in gnuradio-runtime/ Fix typos in gr-digital/ Fix typos in gr-qtgui/ Fix typos in gr-channels/ Fix typos in grc/ Fix typos gr-filter/ Fix typos in gr-uhd/ Fix typos in gr-blocks/ Fix typos in gr-fec/
* grc: add busports back into 3.8Josh Morman2019-07-155-10/+12
| | | | | | | | Bus ports had not been added back in since the refactor of grc Hopefully this fully enables busports though there are still some issues with the gr-fec flowgraphs Fixes #2277
* grc: introduce flag 'show_id' to show block idBastian Bloessl2019-06-2922-0/+22
| | | | useful for variable and parameter blocks, but maybe others too
* grc: fix gr-fec GRC definitions.Johannes Demel2018-12-316-17/+13
| | | | | | | | Several FECAPI blocks have issues to generate correct Python code. These problems should be fixed now. Issues with the option persist, though. Those must be handled in the encoder/decoder block definitions.
* Fix the POLAR Encoder DefinitionHåkon Vågsether2018-12-261-3/+1
| | | | by changing the is_packed parameter from enum to bool
* python3: Wrap map with list in fec block yml filesBrennan Ashton2018-11-0119-68/+68
|
* Cleaned up lots of blocksHåkon Vågsether2018-08-2520-124/+215
|
* Added auto-generated YAML blocksHåkon Vågsether2017-10-1081-2980/+1771
|
* Merge branch 'master' into nextJohnathan Corgan2017-07-201-3/+11
|\ | | | | | | | | Conflicts: gr-fcd/lib/CMakeLists.txt
| * fixed polar code configurator GRC bugJohannes Demel2017-07-171-3/+11
| |
* | cmake: nuke cpack from existenceJohnathan Corgan2016-08-031-1/+5
|/ | | | | | CPack is not used, unmaintaned, and broken. This does not eliminate any MSVC build functionality.
* grc: assign all in-tree blocks to module 'Core'Sebastian Koslowski2016-05-271-1/+1
|
* gr-fec: Address make error when parallelism = 1 or 2.tracierenea2016-03-271-2/+2
| | | | GRC was calling the wrong make function for the case when parallelism was set to 1 or 2. I think this is just a hold over oops from when we were renaming these classes prior to pull request #660.
* gr-fec: Adding doc in BER Curve Gen. block re: parallelism.tracierenea2016-03-271-0/+9
| | | | Adding documentation regarding parallelism configuration requirements for using the BER Curve Gen. block. Also adding a FIXME note so that we can better address this in the future. These notes are my understanding after getting clarification from Tom on how the parallelism feature behaves in this case.
* gr-fec: correcting function name in GRC xmltracierenea2016-03-271-3/+3
| | | | | | I think that these lines were causing this error: AttributeError: 'ldpc_H_matrix_sptr' object has no attribute 'get_base_ptr' so changing from get_base_ptr to get_base_sptr
* gr-fec: update/add documentation for LDPC GRC blocks.tracierenea2016-03-276-9/+20
|
* gr-fec: Repair puncture and depuncture XML files.Ron Economos2015-12-272-4/+4
|
* Merge remote-tracking branch 'jdemel/polar-systematic'Johnathan Corgan2015-12-073-2/+140
|\
| * polar: systematic decoder addedJohannes Demel2015-12-073-2/+70
| | | | | | | | | | | | | | Conflicts: gr-fec/grc/fec_block_tree.xml gr-fec/include/gnuradio/fec/CMakeLists.txt gr-fec/swig/fec_swig.i
| * polar: sytematic encoder addedJohannes Demel2015-12-073-1/+71
| | | | | | | | | | | | | | Conflicts: gr-fec/grc/fec_block_tree.xml gr-fec/include/gnuradio/fec/CMakeLists.txt gr-fec/swig/fec_swig.i
* | polar: fixed channel construction naming errorJohannes Demel2015-12-011-2/+2
|/
* fec: LDPC: reworking code to make sure API is ok.Tom Rondeau2015-10-153-67/+58
| | | | | Reintroduced original ldpc_encoder for compatibility. Renamed new version to ldpc_par_mtrx_encoder.
* fec: LDPC: massive code clean up and change.Tom Rondeau2015-10-158-199/+185
| | | | | | | | | Squashed a number of commits to get to this point. Separated the H and G matrix concepts, make two different encoders and two different decoders. Removed gsl from API; now only an internal dep that we can replace more easily later. Working examples.
* fec: LDPC: Adding doxygen tags + more documentation to header files.tracierenea2015-10-154-8/+12
| | | | Also cleaning up documentation in the GRC blocks.
* fec: LDPC: Adding capability to provide H matrix for encoding/decoding.tracierenea2015-10-156-16/+31
| | | | | | | | | | | | | - Adding new LDPC classes and example to doc - Editing the ldpc_gen_mtrx class to accept either a generator matrix (G) or a parity check matrix (H). - Renamed class from ldpc_gen_mtrx to ldpc_HorG_mtrx - Updated XML blocks and their documentation accordingly. - Deleting a matrix from examples dir that isn't use in any example. - Adding a simple matrix to example dir that is used in example.
* fec: LDPC: Workaround for swig issues, updating examples.tracierenea2015-10-152-6/+5
| | | | | | | | | | | | | - separating LDPC BER curve stuff out from ber_curve_gen and making it a separate example (ber_curve_gen_ldpc.grc) - specifying that many functions are const - trying to be careful about the encoder/decoder classes not being able to modify the matrix objects - adding a get_base_ptr() function to the matrix child classes as a workout for swig and GRC. Issue described at: http://lists.gnu.org/archive/html/discuss-gnuradio/2015-02/msg00246.html
* fec: LDPC: Updating GRC blocks for the recent LDPC classes' updates.tracierenea2015-10-156-12/+154
|
* fec: LDPC: Change GRC block name text to match new class name.tracierenea2015-10-151-1/+1
|
* fec: LDPC: Renaming class from ldpc_par_chk_mtrx to ldpc_R_U_mtrxtracierenea2015-10-152-2/+3
| | | | | | | | | To indicate that this matrix has a specific format, designed for use with the ldpc_R_U_encoder, renaming this class from ldpc_par_chk_mtrx to ldpc_R_U_mtrx. Also putting the memory free calls in the correct place in the bit flip decoder.
* fec: LDPC: Adding 3 LDPC-related xml files for GRC.tracierenea2015-10-154-0/+194
| | | | | | | | | Also changed constructor for ldpc_par_chk_mtrx to take a filename string instead of pointer, because I think works better for GRC? Tried adding these blocks to the example flowgraph ber_curve_gen, and it runs, but the QT QUI Bercurve sink just displays a plot with points at 0,0. Still troubleshooting that...
* Merge branch 'maint'Johnathan Corgan2015-10-071-1/+1
|\
| * fec: xml template doesn't produce duplicate var def's anymoreJohannes Demel2015-10-071-1/+1
| |
* | fec: Adds MTU parameter to async and tagged stream blocks.Tom Rondeau2015-09-246-6/+48
| | | | | | | | | | | | | | | | | | | | The maximum transmission unit (MTU, in bytes) sets up the encoders and decoders with enough internal buffer space to accommodate frames of varying sizes up to the MTU. Proections placed to make sure incoming tagged streams and PDUs don't exceed this. This also fixes a bug in the tagged stream encoder and decoder blocks to properly use calculate_output_stream_length.
* | fec: polar: renaming GRC file names to be consistent with other codes and ↵Tom Rondeau2015-09-224-0/+0
| | | | | | | | variable names.
* | polar: fixed bugs in init codeJohannes Demel2015-09-211-10/+7
| |
* | polar: refarctoring and clean-upJohannes Demel2015-09-212-38/+8
| |
* | polar: Python implementation for channel constructionJohannes Demel2015-09-215-10/+181
| |
* | polar: SC and SC List decoder implemented in C++Johannes Demel2015-09-213-0/+109
| |
* | polar: encoder implemented in C++Johannes Demel2015-09-212-0/+51
|/
* fec: TPC now runs happily, encoder produces uint8_t instead of float, ↵Tim O'Shea2015-04-052-6/+8
| | | | decoder GRC def now fixed
* fec: adding TPC encoder and decoderTim O'Shea2015-04-055-10/+249
|
* fec: ldpc GRC compat cleanupTim O'Shea2015-04-012-15/+26
|
* fec: re-shuffling LDPC make helperTim O'Shea2015-04-012-4/+4
|
* fec: adding objects needed to run LDPC along with example ALIST file, now ↵Tim O'Shea2015-04-013-0/+154
| | | | imports and instantiates happily
* fec: updated fecapi blocks in grc to use new var_value concept.Tom Rondeau2014-07-147-39/+21
|
* fec: wip: async encoder/decoder working deployments.Tom Rondeau2014-05-192-21/+37
| | | | Decoder uses API signatures to do shifting, data conversions. New examples showing use.