root / gr-atsc / README.signal_flow @ 42d9c6f4
History | View | Annotate | Download (3.4 kB)
| 1 | 5d69a524 | jcorgan | This describes the signal flow through the gnuradio-0.9 ATSC Transmitter |
|---|---|---|---|
| 2 | 5d69a524 | jcorgan | and Receiver programs. |
| 3 | 5d69a524 | jcorgan | |
| 4 | 5d69a524 | jcorgan | ATSC Transmitter |
| 5 | 5d69a524 | jcorgan | ================ |
| 6 | 5d69a524 | jcorgan | |
| 7 | 5d69a524 | jcorgan | module input output notes |
| 8 | 5d69a524 | jcorgan | -------------------- ---------------- ------------------- -------- |
| 9 | 5d69a524 | jcorgan | VrFileSource "MPEG transport stream" atsc_mpeg_packet |
| 10 | 5d69a524 | jcorgan | GrAtscRandomizer atsc_mpeg_packet atsc_mpeg_packet_no_sync whiten data with LFSR |
| 11 | 5d69a524 | jcorgan | GrAtscRSEncoder atsc_mpeg_packet_no_sync atsc_mpeg_packet_rs_encoded Reed-Soloman encoder |
| 12 | 5d69a524 | jcorgan | GrAtscInterleaver atsc_mpeg_packet_rs_encoded atsc_mpeg_packet_rs_encoded convolutional interleaver |
| 13 | 5d69a524 | jcorgan | GrAtscTrellisEncoder atsc_mpeg_packet_rs_encoded atsc_data_segment trellis encoder |
| 14 | 5d69a524 | jcorgan | GrAtscFieldSyncMux atsc_data_segment atsc_data_segment add in field syncs |
| 15 | 5d69a524 | jcorgan | GrAtscSymbolMapper atsc_data_segment float map [0,7] to +/- {1,3,5,7} and add pilot
|
| 16 | 5d69a524 | jcorgan | GrWeaverModHead float float,float front half of Weaver VSB modulator |
| 17 | 5d69a524 | jcorgan | GrFIRfilterFFF (2x) float float low pass root raised cosine (matched filter) |
| 18 | 5d69a524 | jcorgan | GrWeaverModTail float,float short back half of Weaver VSB modulator |
| 19 | 5d69a524 | jcorgan | VrFileSink short "16-bit passband data" |
| 20 | 5d69a524 | jcorgan | |
| 21 | 5d69a524 | jcorgan | |
| 22 | 5d69a524 | jcorgan | ATSC Receiver |
| 23 | 5d69a524 | jcorgan | ============= |
| 24 | 5d69a524 | jcorgan | |
| 25 | 5d69a524 | jcorgan | module input output notes |
| 26 | 5d69a524 | jcorgan | -------------------- ---------------- ------------------- ------- |
| 27 | 5d69a524 | jcorgan | VrFileSource "16-bit passband data" short |
| 28 | 5d69a524 | jcorgan | GrConvertSF short float convert short to float |
| 29 | 5d69a524 | jcorgan | GrFIRfilterFFF float float band pass root raised cosine centered at IF freq (matched filter) |
| 30 | 5d69a524 | jcorgan | GrAtscFPLL float float carrier tracking freq and phase lock loop with down converting mixer |
| 31 | 5d69a524 | jcorgan | GrFIRfilterFFF float float low pass to kill unwanted mixer image |
| 32 | 5d69a524 | jcorgan | GrRemoveDcFFF float float remove DC offset prior to symbol timing module |
| 33 | 5d69a524 | jcorgan | GrAtscBitTimingLoop3 float float,syminfo track symbol & segment timing and do fractional interpolation |
| 34 | 5d69a524 | jcorgan | GrAtscFieldSyncChecker float,syminfo float,syminfo look for field sync patterns |
| 35 | 5d69a524 | jcorgan | GrAtscEqualizer float,syminfo float,syminfo LMS equalizer |
| 36 | 5d69a524 | jcorgan | GrAtscFieldSyncDemux float,syminfo atsc_soft_data_segment remove field syncs and pack into data segments |
| 37 | 5d69a524 | jcorgan | GrAtscViterbiDecoder atsc_soft_data_segment atsc_mpeg_packet_rs_encoded Viterbi decoder (12 seg delay) |
| 38 | 5d69a524 | jcorgan | GrAtscDeinterleaver atsc_mpeg_packet_rs_encoded atsc_mpeg_packet_rs_encoded convolutional de-interleaver (52 seg delay) |
| 39 | 5d69a524 | jcorgan | GrAtscRSDecoder atsc_mpeg_packet_rs_encoded atsc_mpeg_packet_no_sync Reed-Solomon decoder |
| 40 | 5d69a524 | jcorgan | GrAtscDerandomizer atsc_mpeg_packet_no_sync atsc_mpeg_packet de-whiten with LFSR |
| 41 | 5d69a524 | jcorgan | VrFileSink atsc_mpeg_packet "MPEG transport stream" |