diff options
author | ghostop14 <ghostop14@gmail.com> | 2020-02-01 13:02:34 -0500 |
---|---|---|
committer | devnulling <devnulling@users.noreply.github.com> | 2020-02-04 09:08:55 -0800 |
commit | 90c8e30e87c935176224728d2a28709cb6a7adab (patch) | |
tree | 4a97b486b018e3de13962c08aba0e3f35a77fd15 /gr-utils/python | |
parent | 5b38e99298d47da94e4436d810db550d9e7e4520 (diff) |
Fix ATSC Flowgraphs and Allow Realtime Viewing
The ATSC RX flowgraph has been fixed to allow for proper decoding.
The original flowgraph had rate mismatches between the RX filter
and the FPLL block that prevented proper decoding. This version
also has a number of performance enhancements that ultimately allow
the stream to be watched in real-time. These changes capitalize
on new PRs for GR master branch. The ATSC RX filter was broken
into its 2 respective parts (an RRC block and a resampler). The
RRC block now uses the faster FFT RRC convenience wrapper, and the
PFB arb resampler was crushing performance. So the sampling rate
was adjusted to match the ATSC symbol rate*sps. This removed the
need for a resampler altogether, significantly reducing CPU load.
Processor core affinity based on a GRCon17 presentation was also
applied to separate out blocks and prevent thread migration.
Some cleanup was also done in the FPLL receiver block. Note that
in using this in real-time, performance enhancements in PR 3076
that has not been merged into master yet are also important. The
FPLL loop has some speedups due to the inlining of the NCO and
sincos functions, and takes advantage of the already-merged
cx_limited_range performance improvement in the FPLL loop too.
An additional change to support fast CC multiply on systems that
do not support the cx_limited_range compiler flag can be incorporated
once 3076 is merged. This block also is better annotated for
others to understand some of the design choices. Ultimately with
the networking block in grnet, smplayer can be pointed at the
flowgraph and TV watched in real-time. See the flowgraph for
additional notes.
Diffstat (limited to 'gr-utils/python')
0 files changed, 0 insertions, 0 deletions