ATSC BitTimingLoop3
This class accepts a single real input and produces two outputs, the raw symbol (float) and the tag (atsc_syminfo)
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.
depad mpeg ts packets from 256 byte atsc_mpeg_packet to 188 byte char
input: atsc_mpeg_packet; output: unsigned char
“dewhiten” incoming mpeg transport stream packets
input: atsc_mpeg_packet_no_sync; output: atsc_mpeg_packet;
Debug glue routine (atsc_data_segment –> atsc_soft_data_segment)
input: atsc_data_segment; output: atsc_soft_data_segment.
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 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
Insert ATSC Field Syncs as required (atsc_data_segment –> atsc_data_segment)
input: atsc_data_segment; output: atsc_data_segment.
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 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.
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.
pad mpeg ts packets from 188 byte char to to 256 byte atsc_mpeg_packet
input: unsigned char; output: atsc_mpeg_packet
“Whiten” incoming mpeg transport stream packets
input: atsc_mpeg_packet; output: atsc_mpeg_packet_no_sync
Reed-Solomon decoder for ATSC
input: atsc_mpeg_packet_rs_encoded; output: atsc_mpeg_packet_no_sync.
Reed-Solomon encoder for ATSC
input: atsc_mpeg_packet_no_sync; output: atsc_mpeg_packet_rs_encoded.
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 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.