gnuradio.atsc: Signal Processing Blocks

gnuradio.atsc.bit_timing_loop() → atsc_bit_timing_loop_sptr

ATSC BitTimingLoop3

This class accepts a single real input and produces two outputs, the raw symbol (float) and the tag (atsc_syminfo)

atsc_bit_timing_loop_sptr.active_thread_priority(self) → int
atsc_bit_timing_loop_sptr.reset(self)
atsc_bit_timing_loop_sptr.set_thread_priority(self, int priority) → int
atsc_bit_timing_loop_sptr.thread_priority(self) → int
gnuradio.atsc.deinterleaver() → atsc_deinterleaver_sptr

Deinterleave RS encoded ATSC data ( atsc_mpeg_packet_rs_encoded –> atsc_mpeg_packet_rs_encoded)

input: atsc_mpeg_packet_rs_encoded; output: atsc_mpeg_packet_rs_encoded.

atsc_deinterleaver_sptr.active_thread_priority(self) → int
atsc_deinterleaver_sptr.reset(self)
atsc_deinterleaver_sptr.set_thread_priority(self, int priority) → int
atsc_deinterleaver_sptr.thread_priority(self) → int
gnuradio.atsc.depad() → atsc_depad_sptr

depad mpeg ts packets from 256 byte atsc_mpeg_packet to 188 byte char

input: atsc_mpeg_packet; output: unsigned char

atsc_depad_sptr.active_thread_priority(self) → int
atsc_depad_sptr.reset(self)
atsc_depad_sptr.set_thread_priority(self, int priority) → int
atsc_depad_sptr.thread_priority(self) → int
gnuradio.atsc.derandomizer() → atsc_derandomizer_sptr

“dewhiten” incoming mpeg transport stream packets

input: atsc_mpeg_packet_no_sync; output: atsc_mpeg_packet;

atsc_derandomizer_sptr.active_thread_priority(self) → int
atsc_derandomizer_sptr.reset(self)
atsc_derandomizer_sptr.set_thread_priority(self, int priority) → int
atsc_derandomizer_sptr.thread_priority(self) → int
gnuradio.atsc.ds_to_softds() → atsc_ds_to_softds_sptr

Debug glue routine (atsc_data_segment –> atsc_soft_data_segment)

input: atsc_data_segment; output: atsc_soft_data_segment.

atsc_ds_to_softds_sptr.active_thread_priority(self) → int
atsc_ds_to_softds_sptr.reset(self)
atsc_ds_to_softds_sptr.set_thread_priority(self, int priority) → int
atsc_ds_to_softds_sptr.thread_priority(self) → int
gnuradio.atsc.equalizer() → atsc_equalizer_sptr

ATSC equalizer (float,syminfo –> float,syminfo)

first inputs are data samples, second inputs are tags. first outputs are equalized data samples, second outputs are tags.

atsc_equalizer_sptr.active_thread_priority(self) → int
atsc_equalizer_sptr.reset(self)
atsc_equalizer_sptr.set_thread_priority(self, int priority) → int
atsc_equalizer_sptr.taps(self) → pmt_vector_double
atsc_equalizer_sptr.thread_priority(self) → int
gnuradio.atsc.field_sync_demux() → atsc_field_sync_demux_sptr

ATSC Field Sync Demux.

This class accepts 1 stream of floats (data), and 1 stream of tags (syminfo). * It outputs one stream of atsc_soft_data_segment packets

atsc_field_sync_demux_sptr.active_thread_priority(self) → int
atsc_field_sync_demux_sptr.reset(self)
atsc_field_sync_demux_sptr.set_thread_priority(self, int priority) → int
atsc_field_sync_demux_sptr.thread_priority(self) → int
gnuradio.atsc.field_sync_mux() → atsc_field_sync_mux_sptr

Insert ATSC Field Syncs as required (atsc_data_segment –> atsc_data_segment)

input: atsc_data_segment; output: atsc_data_segment.

atsc_field_sync_mux_sptr.active_thread_priority(self) → int
atsc_field_sync_mux_sptr.reset(self)
atsc_field_sync_mux_sptr.set_thread_priority(self, int priority) → int
atsc_field_sync_mux_sptr.thread_priority(self) → int
gnuradio.atsc.fpll() → atsc_fpll_sptr

ATSC FPLL (2nd Version)

A/D –> GrFIRfilterFFF —-> GrAtscFPLL —->

We use GrFIRfilterFFF to bandpass filter the signal of interest.

This class accepts a single real input and produces a single real output

atsc_fpll_sptr.active_thread_priority(self) → int
atsc_fpll_sptr.reset(self)
atsc_fpll_sptr.set_thread_priority(self, int priority) → int
atsc_fpll_sptr.thread_priority(self) → int
gnuradio.atsc.fs_checker() → atsc_fs_checker_sptr

ATSC field sync checker (float,syminfo –> float,syminfo)

first output is delayed version of input. second output is set of tags, one-for-one with first output.

atsc_fs_checker_sptr.active_thread_priority(self) → int
atsc_fs_checker_sptr.reset(self)
atsc_fs_checker_sptr.set_thread_priority(self, int priority) → int
atsc_fs_checker_sptr.thread_priority(self) → int
gnuradio.atsc.interleaver() → atsc_interleaver_sptr

Interleave RS encoded ATSC data ( atsc_mpeg_packet_rs_encoded –> atsc_mpeg_packet_rs_encoded)*

input: atsc_mpeg_packet_rs_encoded; output: atsc_mpeg_packet_rs_encoded.

atsc_interleaver_sptr.active_thread_priority(self) → int
atsc_interleaver_sptr.reset(self)
atsc_interleaver_sptr.set_thread_priority(self, int priority) → int
atsc_interleaver_sptr.thread_priority(self) → int
gnuradio.atsc.pad() → atsc_pad_sptr

pad mpeg ts packets from 188 byte char to to 256 byte atsc_mpeg_packet

input: unsigned char; output: atsc_mpeg_packet

atsc_pad_sptr.active_thread_priority(self) → int
atsc_pad_sptr.reset(self)
atsc_pad_sptr.set_thread_priority(self, int priority) → int
atsc_pad_sptr.thread_priority(self) → int
gnuradio.atsc.randomizer() → atsc_randomizer_sptr

“Whiten” incoming mpeg transport stream packets

input: atsc_mpeg_packet; output: atsc_mpeg_packet_no_sync

atsc_randomizer_sptr.active_thread_priority(self) → int
atsc_randomizer_sptr.reset(self)
atsc_randomizer_sptr.set_thread_priority(self, int priority) → int
atsc_randomizer_sptr.thread_priority(self) → int
gnuradio.atsc.rs_decoder() → atsc_rs_decoder_sptr

Reed-Solomon decoder for ATSC

input: atsc_mpeg_packet_rs_encoded; output: atsc_mpeg_packet_no_sync.

atsc_rs_decoder_sptr.active_thread_priority(self) → int
atsc_rs_decoder_sptr.reset(self)
atsc_rs_decoder_sptr.set_thread_priority(self, int priority) → int
atsc_rs_decoder_sptr.thread_priority(self) → int
gnuradio.atsc.rs_encoder() → atsc_rs_encoder_sptr

Reed-Solomon encoder for ATSC

input: atsc_mpeg_packet_no_sync; output: atsc_mpeg_packet_rs_encoded.

atsc_rs_encoder_sptr.active_thread_priority(self) → int
atsc_rs_encoder_sptr.reset(self)
atsc_rs_encoder_sptr.set_thread_priority(self, int priority) → int
atsc_rs_encoder_sptr.thread_priority(self) → int
gnuradio.atsc.trellis_encoder() → atsc_trellis_encoder_sptr

ATSC 12-way interleaved trellis encoder (atsc_mpeg_packet_rs_encoded –> atsc_data_segment)

input: atsc_mpeg_packet_rs_encoded; output: atsc_data_segment.

atsc_trellis_encoder_sptr.active_thread_priority(self) → int
atsc_trellis_encoder_sptr.reset(self)
atsc_trellis_encoder_sptr.set_thread_priority(self, int priority) → int
atsc_trellis_encoder_sptr.thread_priority(self) → int
gnuradio.atsc.viterbi_decoder() → atsc_viterbi_decoder_sptr

ATSC 12-way interleaved viterbi decoder (atsc_soft_data_segment –> atsc_mpeg_packet_rs_encoded)

input: atsc_soft_data_segment; output: atsc_mpeg_packet_rs_encoded.

atsc_viterbi_decoder_sptr.active_thread_priority(self) → int
atsc_viterbi_decoder_sptr.reset(self)
atsc_viterbi_decoder_sptr.set_thread_priority(self, int priority) → int
atsc_viterbi_decoder_sptr.thread_priority(self) → int

Previous topic

gnuradio.gr

Next topic

gnuradio.digital: Signal Processing Blocks

This Page