A data field of transmitted digital television signals includes a first set of A/53-compliant data segments that convey payload information and further includes a second set of A/53-compliant data segments that contain parity bytes for transverse reed-Solomon forward-error-correction coding of the data contained within the first set of A/53-compliant data segments. A digital television receiver uses the parity bytes in the second set of A/53-compliant data segments to implement transverse reed-Solomon forward-error-correction decoding that corrects byte errors in the data contained in the first set of A/53-compliant data segments.
|
49. A receiver for digital television signals employing transverse reed-Solomon forward-error-correction coding in addition to lateral reed-Solomon forward-error-correction coding and trellis coding, said receiver comprising:
apparatus for receiving digital television signals and converting them to a baseband digital signal including successive segments of trellis-coded baseband digital signal;
a trellis decoder connected for responding to said successive segments of said trellis-coded baseband digital signal to supply successive segments of a convolutionally interleaved trellis-decoding result;
a de-interleaver connected for receiving said convolutionally interleaved trellis-decoding result and de-interleaving it to supply successive segments of de-interleaved data fields as a de-interleaver response;
error-correction circuitry connected for performing reed-Solomon decoding and error-correction procedures on said successive segments of said de-interleaved data fields, thereby to regenerate respective successive segments of an error-corrected randomized baseband digital signal, said error-correction circuitry being of a type for performing two-dimensional reed-Solomon decoding and error-correction procedures on at least selected ones of said successive segments of said de-interleaved data fields; and
a first data de-randomizer connected for responding to said successive segments of said error-corrected randomized baseband digital signal to regenerate a transport stream of data packets.
1. A method of generating a symbol code composed of symbols manifested as different levels of a plural-level electric signal, said method comprising the steps of:
(a) randomizing a stream of data packets, each having a prescribed first number of bytes therein;
(b) forward-error-correction coding each of said data packets to generate a respective lateral reed-Solomon code segment that is included as one of successive segments of a data field included in a succession of data fields, each of said lateral reed-Solomon code segments consisting of said prescribed first number of bytes plus a prescribed second number of parity bytes;
(c) forming groups of said lateral reed-Solomon code segments containing ones of said data packets that are of at least one prescribed type;
(d) forward-error-correction coding bytes in each of transverse paths through each said group of said lateral reed-Solomon code segments, thereby to generate a respective transverse reed-Solomon code further including a respective set of transverse reed-Solomon code parity bytes;
(e) assembling each said respective set of transverse reed-Solomon code parity bytes into a prescribed number of further segments of at least one of said data fields, each of which further segments has a prescribed third number of bytes, said prescribed third number being a sum of said prescribed first number and said prescribed second number;
(f) time-division multiplexing, within said data fields, said lateral reed-Solomon code segments generated in step (b) with said further segments in which said respective sets of transverse reed-Solomon code parity bytes are assembled in step (e);
(g) convolutionally interleaving the successive segments of said data fields to generate successive segments of convolutionally interleaved data fields;
(h) trellis coding said successive segments of convolutionally interleaved data fields to generate a trellis code;
(i) mapping successive nibbles of said trellis code into respective symbols of said symbol code; and
(j) inserting synchronizing signals into said symbol code.
20. A method of generating a symbol code composed of symbols manifested as different levels of a plural-level electric signal, said method comprising the steps of:
(a) randomizing a stream of data packets, each having a prescribed first number of bytes therein;
(b) forward-error-correction coding each of said data packets to generate a respective lateral reed-Solomon code segment that is included as one of successive segments of a data field included in a succession of data fields, each of said lateral reed-Solomon code segments consisting of said prescribed first number of data bytes plus a prescribed second number of parity bytes;
(c) forming groups of said lateral reed-Solomon code segments containing ones of said data packets that are of at least one prescribed type;
(d) forward-error-correction coding bytes in each of transverse paths through each said group of said lateral reed-Solomon code segments, thereby to generate a respective transverse reed-Solomon code comprising a respective set of transverse reed-Solomon code parity bytes;
(e) assembling each said respective set of transverse reed-Solomon code parity bytes into a prescribed number of further packets, which further packets each consist of said prescribed first number of bytes;
(f) forward-error-correction coding each of said further packets to generate a respective two-dimensional reed-Solomon code segment that is included as one of the successive segments of one of said data fields included in said succession of data fields, each of said two-dimensional reed-Solomon code segments consisting of said prescribed first number of bytes from a respective one of said further packets plus an additional said prescribed second number of parity bytes;
(g) convolutionally interleaving the successive segments of said data fields to generate successive segments of convolutionally interleaved data fields;
(h) trellis coding said successive segments of convolutionally interleaved data fields to generate a trellis code;
(i) mapping successive nibbles of said trellis code into respective symbols of said symbol code; and
(j) inserting synchronizing signals into said symbol code.
36. A method of generating a symbol code composed of symbols manifested as different levels of a plural-level electric signal, said method comprising the steps of:
(a) forming groups of data packets that are of at least one prescribed type, each of said data packets having a prescribed first number of bytes therein;
(b) randomizing said data packets in said groups;
(c) forward-error-correction coding all bytes in each of transverse paths through each said group of randomized data packets, thereby to generate a respective transverse reed-Solomon code further including a respective set of transverse reed-Solomon code parity bytes;
(d) assembling each said respective set of transverse reed-Solomon code parity bytes into a prescribed number of further data packets, each having said prescribed first number of bytes, a respective super group arising from each said group of said data packets being augmented by said further data packets containing parity bytes of the transverse reed-Solomon forward-error-correction coding for that said group of said data packets;
(e) time-division multiplexing said data packets of each said group thereof with said further data packets and with still other data packets, each having said prescribed first number of bytes, thereby generating a succession of time-division multiplexed data packets;
(f) forward-error-correction coding each of said succession of time-division multiplexed data packets to generate a respective lateral reed-Solomon code segment that is included as one of successive segments of a data field included in a succession of data fields, each of said lateral reed-Solomon code segments consisting of said prescribed first number of bytes plus a prescribed second number of parity bytes;
(g) convolutionally interleaving the successive segments of said data fields to generate successive segments of convolutionally interleaved data fields;
(h) trellis coding said successive segments of convolutionally interleaved data fields to generate a trellis code;
(i) mapping successive nibbles of said trellis code into respective symbols of said symbol code; and
(j) inserting field synchronizing signals and segment synchronizing signals into said symbol code.
42. A method of generating a symbol code composed of symbols manifested as different levels of a plural-level electric signal, said method comprising the steps of:
(a) forming successive groups of data packets of at least one prescribed type, each of said data packets having a prescribed first number of bytes therein and including a respective header portion and a respective payload portion;
(b) forward-error-correction coding all bytes in each of transverse paths through each said group of data packets of at least one prescribed type, thereby to generate a respective transverse reed-Solomon code comprising a respective set of transverse reed-Solomon code parity bytes;
(c) assembling each said respective set of transverse reed-Solomon code parity bytes into a prescribed number of further packets, each having said prescribed first number of bytes therein, which further packets each include a respective header portion and a respective payload portion, each said group of data packets formed in step (a) and said further packets assembled from said respective set of transverse reed-Solomon code parity bytes thereof combining to form a super group of packets;
(d) generating a respective pair of prescribed first number of byte packets from each of said prescribed first number of byte packets in each said super group;
(e) forward-error-correction coding each prescribed first number of byte packet in each of said pairs of prescribed first number of byte packets to generate a respective two-dimensional reed-Solomon code segment having a prescribed second number of bytes therein that is included as one of successive segments of a succession of data fields;
(f) time-division multiplexing said two-dimensional reed-Solomon code segments with other segments of said succession of data fields;
(g) convolutionally interleaving the successive segments of said data fields to generate successive segments of convolutionally interleaved data fields;
(h) trellis coding said successive segments of convolutionally interleaved data fields to generate a trellis code;
(i) mapping successive nibbles of said trellis code into respective symbols of said symbol code; and
(j) inserting field synchronizing signals and segment synchronizing signals into said symbol code.
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
9. The method of
10. The method of
11. The method of
12. The method of
13. The method of
14. The method of
(k) replacing the trellis-coded place-holder bytes at the conclusions of said convolutionally interleaved data fields with a respective succession of transitional trellis-coding symbols followed by a respective succession of prescribed trellis-coding symbols.
15. The method of
16. The method of
17. The method of
18. The method of
19. The method of
22. The method of
23. The method of
24. The method of
25. The method of
26. The method of
27. The method of
28. The method of
29. The method of
30. The method of
(k) replacing the trellis-coded place-holder bytes at the conclusions of said convolutionally interleaved data fields with a respective succession of transitional trellis-coding symbols followed by a respective succession of prescribed trellis-coding symbols.
31. The method of
32. The method of
33. The method of
34. The method of
35. The method of
37. The method of
38. The method of
randomizing the headers of said further data packets, but not their payload portions, prior to said step (f) of forward-error-correction coding each of said succession of time-division multiplexed data packets to generate a respective lateral reed-Solomon code segment that is included as one of successive segments of a data field included in a succession of data fields.
39. The method of
40. The method of
41. The method of
randomizing the headers of said still other data packets in said second set thereof, but not their payload portions, prior to said step (f) of forward-error-correction coding each of said succession of time-division multiplexed data packets to generate a respective lateral reed-Solomon code segment that is included as one of successive segments of a data field included in a succession of data fields.
43. The method of
44. The method of
randomizing the data contained in the respective payload portion of each of said packets in each said super group with a pseudo-random binary sequence that is advanced by 1496 bits from that specified in the ATSC digital television Standard, thereby generating a respective randomization result;
immediately repeating each bit of each randomization result to generate a respective re-sampled randomization result;
employing the header portion of each of said packets in each said super group to generate the header of the first of said respective pair of packets generated therefrom;
employing the initial half of the respective re-sampled randomization result from each of said packets in each said super group as the payload portion of the first of said respective pair of packets generated therefrom;
employing the header portion of each of said packets in each said super group to generate the header of the second of said respective pair of packets generated therefrom;
employing the final half of the respective re-sampled randomization result from each of said packets in each said super group as the payload portion of the second of said respective pair of packets generated therefrom; and
randomizing the header portions of the first and second packets in each respective pair of packets.
45. The method of
randomizing the data contained in the respective payload portion of each of said packets in each said super group with a pseudo-random binary sequence that is advanced by 1496 bits from that specified in the ATSC digital television Standard, thereby generating a respective randomization result;
immediately following each bit of each randomization result with a ONE to generate a respective bit-extended randomization result;
employing the header portion of each of said packets in each said super group to generate the header of the first of said respective pair of packets generated therefrom;
employing the initial half of the respective bit-extended randomization result from each of said packets in each said super group as the payload portion of the first of said respective pair of packets generated therefrom;
employing the header portion of each of said packets in each said super group to generate the header of the second of said respective pair of packets generated therefrom;
employing the final half of the respective bit-extended randomization result from each of said packets in each said super group as the payload portion of the second of said respective pair of packets generated therefrom; and
randomizing the header portions of the first and second packets in each respective pair of packets.
46. The method of
47. The method of
48. The method of
50. The receiver of
a decoder for transverse reed-Solomon forward-error-correction coding;
a decoder for lateral reed-Solomon forward-error-correction coding, connected for supplying said successive segments of said error-corrected randomized baseband digital signal to said first data de-randomizer; and
random-access memory for temporarily storing in respective first and second banks thereof respective super groups of successive data segments extracted from said de-interleaver response, said first and second banks of said random-access memory connected for successive cycles of read-then-write-over operation, which cycles are considered for purposes of claiming to be ordinally numbered in order of their occurrence in time, said first bank of said random-access memory connected for having each successive segment of the super group temporarily stored therein laterally scanned during odd-numbered cycles of read-then-overwrite operation for reading to said decoder for lateral reed-Solomon forward-error-correction coding and for then being overwritten by a fresh segment of said de-interleaver response, said first bank of said random-access memory connected for having the super group temporarily stored therein transversely scanned during even-numbered cycles of read-then-overwrite operation for reading to said decoder for transverse reed-Solomon forward-error-correction coding and for then being overwritten by corrected transverse reed-Solomon forward-error-correction coding from said decoder for transverse reed-Solomon forward-error-correction coding, said second bank of said random-access memory connected for having each successive segment of the super group temporarily stored therein laterally scanned during even-numbered cycles of read-then-overwrite operation for reading to said decoder for lateral reed-Solomon forward-error-correction coding and for then being overwritten by a fresh segment of said de-interleaver response, said second bank of said random-access memory connected for having the super group temporarily stored therein transversely scanned during odd-numbered cycles of read-then-overwrite operation for reading to said decoder for transverse reed-Solomon forward-error-correction coding and for then being overwritten by corrected transverse reed-Solomon forward-error-correction coding from said decoder for transverse reed-Solomon forward-error-correction coding.
51. The receiver of
a plurality of packet decoders for different types of data packets; and
a transport stream de-multiplexer connected for receiving said transport stream from said first data de-randomizer and for sorting data packets of different types from said transport stream to appropriate ones of said plurality of packet decoders.
52. The receiver of
53. The receiver of
54. The receiver of
55. The receiver of
a first decoder for lateral reed-Solomon forward-error-correction coding, connected for correcting said successive segments of said de-interleaver response to generate respective successive segments of a de-interleaver response with initial lateral reed-Solomon error-correction;
a second decoder for lateral reed-Solomon forward-error-correction coding, connected for supplying said successive segments of said error-corrected randomized baseband digital signal to said first data de-randomizer;
a decoder for transverse reed-Solomon forward-error-correction coding; and
random-access memory for temporarily storing in respective first and second banks thereof respective super groups of successive data segments extracted from said de-interleaver response with initial lateral reed-Solomon error-correction, said first and second banks of said random-access memory connected for successive cycles of read-then-write-over operation, which cycles are considered for purposes of claiming to be ordinally numbered in order of their occurrence in time, said first bank of said random-access memory connected for having each successive segment of the super group temporarily stored therein laterally scanned during odd-numbered cycles of read-then-overwrite operation for reading to said second decoder for lateral reed-Solomon forward-error-correction coding and for then being overwritten by a fresh segment of said de-interleaver response with initial lateral reed-Solomon error-correction supplied from said first decoder for lateral reed-Solomon forward-error-correction coding, said first bank of said random-access memory connected for having the super group temporarily stored therein transversely scanned during even-numbered cycles of read-then-overwrite operation for reading to said decoder for transverse reed-Solomon forward-error-correction coding and for then being overwritten by corrected transverse reed-Solomon forward-error-correction coding from said decoder for transverse reed-Solomon forward-error-correction coding, said second bank of said random-access memory connected for having each successive segment of the super group temporarily stored therein laterally scanned during even-numbered cycles of read-then-overwrite operation for reading to said second decoder for lateral reed-Solomon forward-error-correction coding and for then being overwritten by a fresh segment of said de-interleaver response with initial lateral reed-Solomon error-correction supplied from said first decoder for lateral reed-Solomon forward-error-correction coding,
said second bank of said random-access memory connected for having the super group temporarily stored therein transversely scanned during odd-numbered cycles of read-then-overwrite operation for reading to said decoder for transverse reed-Solomon forward-error-correction coding and for then being overwritten by corrected transverse reed-Solomon forward-error-correction coding from said decoder for transverse reed-Solomon forward-error-correction coding.
56. The receiver of
a plurality of packet decoders for different types of data packets; and
a transport stream de-multiplexer connected for receiving said transport stream from said first data de-randomizer and for sorting data packets of different types from said transport stream to appropriate ones of said plurality of packet decoders.
57. The receiver of
58. The receiver of
59. The receiver of
60. The receiver of
61. The receiver of
a first decoder for lateral reed-Solomon forward-error-correction coding, connected for correcting said successive segments of said de-interleaver response to generate respective successive segments of de-interleaver response with initial lateral reed-Solomon error-correction;
a second decoder for lateral reed-Solomon forward-error-correction coding, connected for supplying said successive segments of said error-corrected randomized baseband digital signal to said first data de-randomizer;
a plurality of decoders for transverse reed-Solomon forward-error-correction coding, each of which decodes transverse reed-Solomon forward-error-correction coding of a respective different type from the others;
a second data de-randomizer connected for de-randomizing at least the randomized packet identifier (PID) bits in each of said successive segments of said de-interleaver response with initial lateral reed-Solomon error-correction;
a plurality of correlation filters connected for receiving from said second data de-randomizer the de-randomized packet identifier bits in each of said successive segments of said de-interleaver response with initial lateral reed-Solomon error-correction, each of said correlation filters designed for responding to a respective set of packet identifier bits indicative of a respective type of transverse reed-Solomon forward-error-correction coding being used;
a position-code latch for temporarily storing the respective responses of said plurality of correlation filters until the conclusion of a data field, thereby to-generate a position code descriptive of said respective type of transverse reed-Solomon forward-error-correction coding being used in that data field;
a shift register connected for receiving each successive position code temporarily stored until the conclusion of a data field and temporarily storing it throughout the duration of at least one further data field;
operations control circuitry responsive to each said position code stored in said shift register for selecting one of said plurality of decoders for transverse reed-Solomon forward-error-correction coding to be the only currently utilized decoder for transverse reed-Solomon forward-error-correction coding; and
random-access memory for temporarily storing in respective first and second banks thereof respective super groups of successive data packets extracted from said de-interleaver response with initial lateral reed-Solomon error-correction, said first and second banks of said random-access memory connected for successive cycles of read-then-write-over operation, which cycles are considered for purposes of claiming to be ordinally numbered in order of their occurrence in time, said first bank of said random-access memory connected for having each successive segment of the super group temporarily stored therein laterally scanned during odd-numbered cycles of read-then-overwrite operation for reading to said second decoder for lateral reed-Solomon forward-error-correction coding and for then being overwritten by a fresh segment of said de-interleaver response with initial lateral reed-Solomon error-correction supplied from said first decoder for lateral reed-Solomon forward-error-correction coding,
said first bank of said random-access memory connected for having the super group temporarily stored therein transversely scanned during even-numbered cycles of read-then-overwrite operation for reading to said currently utilized decoder for transverse reed-Solomon forward-error-correction coding and for then being overwritten by corrected transverse reed-Solomon forward-error-correction coding from said currently utilized decoder for transverse reed-Solomon forward-error-correction coding, said second bank of said random-access memory connected for having each successive segment of the super group temporarily stored therein laterally scanned during even-numbered cycles of read-then-overwrite operation for reading to said second decoder for lateral reed-Solomon forward-error-correction coding and for then being overwritten by a fresh segment of said de-interleaver response with initial lateral reed-Solomon error-correction supplied from said first decoder for lateral reed-Solomon forward-error-correction coding, said second bank of said random-access memory connected for having the super group temporarily stored therein transversely scanned during odd-numbered cycles of read-then-overwrite operation for reading to said currently utilized decoder for transverse reed-Solomon forward-error-correction coding and for then being overwritten by corrected transverse reed-Solomon forward-error-correction coding from said currently utilized decoder for transverse reed-Solomon forward-error-correction coding.
62. The receiver of
a plurality of packet decoders for different types of data packets; and
a transport stream de-multiplexer connected for receiving said transport stream from said first data de-randomizer and for sorting data packets of different types from said transport stream to appropriate ones of said plurality of packet decoders.
63. The receiver of
a first packet decoder, said first packet decoder being of MPEG-2 type for use in decoding video data packets;
a transport stream de-multiplexer connected for receiving said transport stream from said first data de-randomizer and for sorting video data packets from said transport stream to said first packet decoder;
a second packet decoder; and
a second data de-randomizer connected for receiving an input signal composed of randomized data packets and responding to those said randomized data packets to supply de-randomized data packets to said second packet decoder.
64. The receiver of
first and second decoders for lateral reed-Solomon forward-error-correction coding, said first decoder for lateral reed-Solomon forward-error-correction coding connected for correcting said successive segments of said de-interleaver response to generate respective successive segments of a de-interleaver response with initial lateral reed-Solomon error-correction, said first decoder for lateral reed-Solomon forward-error-correction coding connected for supplying said first data de-randomizer said successive segments of said error-corrected randomized baseband digital signal, said second decoder for lateral reed-Solomon forward-error-correction coding connected for supplying said second data de-randomizer its said input signal composed of randomized data packets;
a decoder for transverse reed-Solomon forward-error-correction coding; and
random-access memory for temporarily storing in respective first and second banks thereof respective super groups of data segments extracted from said de-interleaver response with initial lateral reed-Solomon error-correction, said first and second banks of said random-access memory connected for successive cycles of read-then-write-over operation, which cycles are considered for purposes of claiming to be ordinally numbered in order of their occurrence in time, said first bank of said random-access memory connected for having each successive segment of the super group temporarily stored therein laterally scanned during odd-numbered cycles of read-then-overwrite operation for reading to said second decoder for lateral reed-Solomon forward-error-correction coding and for then being overwritten by a fresh segment of said de-interleaver response with initial lateral reed-Solomon error-correction,
said first bank of said random-access memory connected for having the super group temporarily stored therein transversely scanned during even-numbered cycles of read-then-overwrite operation for reading to said decoder for transverse reed-Solomon forward-error-correction coding and for then being overwritten by corrected transverse reed-Solomon forward-error-correction coding from said decoder for transverse reed-Solomon forward-error-correction coding, said second bank of said random-access memory connected for having each successive segment of the super group temporarily stored therein laterally scanned during even-numbered cycles of read-then-overwrite operation for reading to said second decoder for lateral reed-Solomon forward-error-correction coding and for then being overwritten by a fresh segment of said de-interleaver response with initial lateral reed-Solomon error-correction, said second bank of said random-access memory connected for having the super group temporarily stored therein transversely scanned during odd-numbered cycles of read-then-overwrite operation for reading to said decoder for transverse reed-Solomon forward-error-correction coding and for then being overwritten by corrected transverse reed-Solomon forward-error-correction coding from said decoder for transverse reed-Solomon forward-error-correction coding.
65. The receiver of
66. The receiver of
67. The receiver of
68. The receiver of
69. The receiver of
first, second and third decoders for lateral reed-Solomon forward-error-correction coding, said first decoder for lateral reed-Solomon forward-error-correction coding connected for correcting said successive segments of said de-interleaver response to generate respective successive segments of a de-interleaver response with initial lateral reed-Solomon error-correction, said second decoder for lateral reed-Solomon forward-error-correction coding connected for supplying said successive segments of said error-corrected randomized baseband digital signal to said first data de-randomizer, said third decoder for lateral reed-Solomon forward-error-correction coding connected for supplying said second data de-randomizer its said input signal composed of randomized data packets;
a plurality of decoders for transverse reed-Solomon forward-error-correction coding;
first reed-Solomon forward-error-correction decoder application circuitry connected for selecting one of said plurality of decoders for transverse reed-Solomon forward-error-correction coding to be used in first transverse reed-Solomon forward-error-correction decoding operations;
second reed-Solomon forward-error-correction decoder application circuitry connected for selecting one of said plurality of decoders for transverse reed-Solomon forward-error-correction coding to be used in second transverse reed-Solomon forward-error-correction decoding operations;
a first random-access memory for temporarily storing in respective first and second banks thereof respective super groups of data segments extracted from said de-interleaver response with initial lateral reed-Solomon error-correction, said first and second banks of said first random-access memory connected for successive cycles of read-then-write-over operation used in said first transverse reed-Solomon forward-error-correction decoding operations, which cycles are considered for purposes of claiming to be ordinally numbered in order of their occurrence in time, said first bank of said first random-access memory connected for having each successive segment of the super group temporarily stored therein laterally scanned during odd-numbered cycles of read-then-overwrite operation for reading to said second decoder for lateral reed-Solomon forward-error-correction coding and for then being overwritten by a fresh segment of said de-interleaver response with initial lateral reed-Solomon error-correction, said first bank of said first random-access memory connected for having the super group temporarily stored therein transversely scanned during even-numbered cycles of read-then-overwrite operation for reading to the one of said plurality of decoders for transverse reed-Solomon forward-error-correction coding selected to be used in said first transverse reed-Solomon forward-error-correction decoding operations and for then being overwritten by corrected transverse reed-Solomon forward-error-correction coding from said decoder selected to be used in said first transverse reed-Solomon forward-error-correction decoding operations, said second bank of said first random-access memory connected for having each successive segment of the super group temporarily stored therein laterally scanned during even-numbered cycles of read-then-overwrite operation for reading to said second decoder for lateral reed-Solomon forward-error-correction coding and for then being overwritten by a fresh segment of said de-interleaver response with initial lateral reed-Solomon error-correction,
said second bank of said first random-access memory connected for having the super group temporarily stored therein transversely scanned during odd-numbered cycles of read-then-overwrite operation for reading to the one of said plurality of decoders for transverse reed-Solomon forward-error-correction coding selected to be used in said first transverse reed-Solomon forward-error-correction decoding operations and for then being overwritten by corrected transverse reed-Solomon forward-error-correction coding from said decoder selected to be used in said first transverse reed-Solomon forward-error-correction decoding operations; and
a second random-access memory for temporarily storing in respective first and second banks thereof respective super groups of data segments extracted from said error-corrected randomized baseband digital signal generated by said second decoder for lateral reed-Solomon forward-error-correction coding, said first and second banks of said second random-access memory connected for successive cycles of read-then-write-over operation used in said second transverse reed-Solomon forward-error-correction decoding operations, which cycles are considered for purposes of claiming to be ordinally numbered in order of their occurrence in time, said first bank of said second random-access memory connected for having each successive segment of the super group temporarily stored therein laterally scanned during odd-numbered cycles of read-then-overwrite operation for reading to said third decoder for lateral reed-Solomon forward-error-correction coding and for then being overwritten by a fresh segment of said error-corrected randomized baseband digital signal generated by said second decoder for lateral reed-Solomon forward-error-correction coding, said first bank of said second random-access memory connected for having the super group temporarily stored therein transversely scanned during even-numbered cycles of read-then-overwrite operation for reading to the one of said plurality of decoders for transverse reed-Solomon forward-error-correction coding selected to be used in said second transverse reed-Solomon forward-error-correction decoding operations and for then being overwritten by corrected transverse reed-Solomon forward-error-correction coding from said decoder selected to be used in said second transverse reed-Solomon forward-error-correction decoding operations,
said second bank of said second random-access memory connected for having each successive segment of the super group temporarily stored therein laterally scanned during even-numbered cycles of read-then-overwrite operation for reading to said third decoder for lateral reed-Solomon forward-error-correction coding and for then being overwritten by a fresh segment of said error-corrected randomized baseband digital signal generated by said second decoder for lateral reed-Solomon forward-error-correction coding, said second bank of said second random-access memory connected for having the super group temporarily stored therein transversely scanned during odd-numbered cycles of read-then-overwrite operation for reading to the one of said plurality of decoders for transverse reed-Solomon forward-error-correction coding selected to be used in said second transverse reed-Solomon forward-error-correction decoding operations and for then being overwritten by corrected transverse reed-Solomon forward-error-correction coding from said decoder selected to be used in said second transverse reed-Solomon forward-error-correction decoding operations.
70. The receiver of
a plurality of packet decoders for different types of data packets; and
a transport stream de-multiplexer connected for receiving said transport stream from said first data de-randomizer and for sorting data packets of different types from said transport stream to appropriate ones of said plurality of packet decoders.
71. The receiver of
a first decoder for lateral reed-Solomon forward-error-correction coding, connected for correcting said successive segments of said de-interleaver response to generate respective successive segments of a de-interleaver response with initial lateral reed-Solomon error-correction;
a second decoder for lateral reed-Solomon forward-error-correction coding, connected for supplying said successive segments of said error-corrected randomized baseband digital signal to said first data de-randomizer;
a plurality of decoders for transverse reed-Solomon forward-error-correction coding;
reed-Solomon forward-error-correction decoder application circuitry connected for selecting one of said plurality of decoders for transverse reed-Solomon forward-error-correction coding to be used in transverse reed-Solomon forward-error-correction decoding operations; and
random-access memory for temporarily storing in respective first and second banks thereof respective super groups of successive data segments extracted from said de-interleaver response with initial lateral reed-Solomon error-correction,
said first and second banks of said random-access memory connected for successive cycles of read-then-write-over operation, which cycles are considered for purposes of claiming to be ordinally numbered in order of their occurrence in time, said first bank of said random-access memory connected for having each successive segment of the super group temporarily stored therein laterally scanned during odd-numbered cycles of read-then-overwrite operation for reading to said second decoder for lateral reed-Solomon forward-error-correction coding and for then being overwritten by a fresh segment of said de-interleaver response with initial lateral reed-Solomon error-correction supplied from said first decoder for lateral reed-Solomon forward-error-correction coding, said first bank of said random-access memory connected for having the super group temporarily stored therein transversely scanned during even-numbered cycles of read-then-overwrite operation for reading to the one of said plurality of decoders for transverse reed-Solomon forward-error-correction coding selected by said reed-Solomon forward-error-correction decoding application circuitry to be used in transverse reed-Solomon forward-error-correction decoding operations and for then being overwitten by corrected transverse reed-Solomon forward-error-correction coding from said decoder so selected, said second bank of said random-access memory connected for having each successive segment of the super group temporarily stored therein laterally scanned during even-numbered cycles of read-then-overwrite operation for reading to said second decoder for lateral reed-Solomon forward-error correction coding and for then being overwritten by a fresh segment of said de-interleaver response with initial lateral reed-Solomon error-correction supplied from said first decoder for lateral reed-Solomon forward-error-correction coding, said second bank of said random-access memory connected for having the super group temporarily stored therein transversely scanning during odd-numbered cycles of read-then-overwrite operation for reading to the one of said plurality of decoders for transverse reed-Solomon forward-error-correction coding selected by said reed-Solomon forward-error-correction decoder application circuitry to be used in transverse reed-Solomon forward-error-correction decoding operations and for then being overwritten by corrected transverse reed-Solomon forward-error-correction coding from said decoder so selected.
72. The receiver of
a transmission mode detector responsive to selected portions of said baseband digital signal for determining which if any of said plurality of decoders for transverse reed-Solomon forward-error-correction coding is to be employed and for controlling said reed-Solomon forward-error-correction decoder application circuit in its selection of one of said plurality of decoders for transverse reed-Solomon forward-error-correction coding to be used in said transverse reed-Solomon forward-error-correction decoding operations.
73. The receiver of
a second data de-randomizer connected for de-randomizing at least the randomized packet identifier (PID) bits in each of said successive segments of said de-interleaver response with initial lateral reed-Solomon error-correction generated by said first decoder for lateral reed-Solomon forward-error-correction coding, said transmission mode detector being connected to receive the de-randomized PID bits for use in determining which if any of said plurality of decoders for transverse reed-Solomon forward-error-correction coding is to be employed.
74. The receiver of
first, second and third packet decoders, said first packet decoder being of MPEG-2 type for use in decoding video data packets, and said second packet decoder being of AC-3 type for use in decoding audio packets;
a transport stream de-multiplexer connected for receiving said transport stream from said first data de-randomizer, for sorting video data packets from said transport stream to said first packet decoder, and for sorting audio data packets from said transport stream to said second packet decoder;
a first 2-segments-1 data compressor connected for receiving pairs of data packets that include 184-byte portions demodulated from symbols transmitted using said restricted 8VSB alphabet, said 2-segments-to-1 data compressor reproducing in its response to each said pair of data packets a respective single randomized data packet; and
a second data de-randomizer connected for receiving as its input signal the response of said first 2-segments-to-1 data compressor and responding to said randomized data packets in that response to supply de-randomized data packets to said third packet decoder as input signal thereto.
75. The receiver of
first, second and third decoders for lateral reed-Solomon forward-error-correction coding, said first decoder for lateral reed-Solomon forward-error-correction coding connected for correction said successive segments of said de-interleaver response to generate respective successive segments of a de-interleaver response with initial lateral reed-Solomon error-correction, said second decoder for lateral reed-Solomon forward-error-correction coding connected for supplying said successive segments of said error-corrected randomized baseband digital signal to said first data de-randomizer, said third decoder for lateral reed-Solomon forward-error-correction coding connected for supplying said first 2-segments-to-1 data compressor its input signal composed of pairs of randomized data packets;
a second 2-segments-to-1 data compressor connected for receiving pairs of data segments from said error-corrected randomized baseband digital signal supplied by said second decoder for lateral reed-Solomon forward-error-correction coding, which pairs of data segments include 184-byte packets demodulated from symbols transmitted using said restricted 8VSB alphabet, said second 2-segments-to-1 data compressor reproducing in its response to each said pair of data segments a respective single extended data segment, the extended data segments in the response of said 2-segments-to-1 data compressor at times being subject to reed-Solomon forward-error-correction coding;
circuitry for expanding each of extended data segments into a respective pair of data segments, which said third decoder for reed-Solomon forward-error-correction coding is connected to receive as input signal thereto;
a plurality of decoders for transverse reed-Solomon forward-error-correction coding;
first reed-Solomon forward-error-correction decoder application circuitry connected for selecting one of said plurality of decoders for transverse reed-Solomon forward-error-correction coding to be used in first transverse reed-Solomon forward-error-correction decoding operation;
second reed-Solomon forward-error-correction decoder application circuitry connected for selecting one of said plurality of decoders for transverse reed-Solomon forward-error-correction coding to be used in second transverse reed-Solomon forward-error-correction decoding operations;
a first random-access memory for temporarily storing in respective first and second banks thereof respective super groups of data segments extracted from said de-interleaver response with initial reed-Solomon error-correction, said first and second banks of said first random-access memory connected for successive cycles of read-then-write-over operation used in said first transverse reed-Solomon forward-error-correction decoding operations, which cycles are considered for purposes of claiming to be ordinally numbered in order of their occurrence in time,
said first bank of said first random-access memory connected for having each successive segment of the super group temporarily stored therein laterally scanned during odd-numbered cycles of read-then-overwrite operation for reading to said second decoder for lateral reed-Solomon forward-error-correction coding and for then being overwritten by a fresh segment of said de-interleaver response with initial lateral reed-Solomon error-correction, said first bank of said first random-access memory connected for having the super group temporarily stored therein transversely scanned during even-numbered cycles of read-then-overwrite operation for reading to the one of said plurality of decoders for transverse reed-Solomon forward-error-correction coding selected to be used in said first transverse reed-Solomon forward-error-correction decoding operations and for then being overwritten by corrected transverse reed-Solomon forward-error-correction coding from said decoder selected to be used in said first transverse reed-Solomon forward-error-correction decoding operations, said second bank of said first random-access memory connected for having each successive segment of the super group temporarily stored therein laterally scanned during even-numbered cycles of read-then-overwrite operation for reading to said second decoder for lateral reed-Solomon forward-error-correction coding and for then being overwritten by a fresh segment of said de-interleaver response with initial lateral reed-Solomon error-correction, said second bank of said first random-access memory connected for having the super group temporarily stored therein transversely scanned during odd-numbered cycles of read-then-overwrite operation for reading to the one of said plurality of decoders for transverse reed-Solomon forward-error-correction coding selected to be used in said first transverse reed-Solomon forward-error-correction decoding operations and for then being overwritten by corrected transverse reed-Solomon forward-error-correction coding from said decoder selected to be used in said first transverse reed-Solomon forward-error-correction decoding operations; and
a second random-access memory for temporarily storing in respective first and second banks thereof respective super groups of extended data segments extracted from the response of said 2-segments-to-1 data compressor, said first and second banks of said second random-access memory connected for successive cycles of read-then-write-over operation used in said second transverse reed-Solomon forward-error-correction decoding operations, which cycles are considered for purposes of claiming to be ordinally numbered in order of their occurrence in time, said first bank of said second random-access memory connected for having each successive extended data segment of the super group temporarily stored therein laterally scanned during odd-numbered cycles of read-then-overwrite operation for reading to said circuitry for expanding each of extended data segments into a respective pair of data segments and for then being overwritten by a fresh extended data segment from the response of said second 2-segments-to-1 data compressor, said first bank of said second random-access memory connected for having the super group temporarily stored therein transversely scanned during even-numbered cycles of reed-Solomon forward-error-correction coding selected to be used in said second transverse reed-Solomon forward-error-correction decoding operations and for then being overwritten by corrected transverse reed-Solomon forward-error-correction coding from said decoder selected to be used in said second transverse reed-Solomon forward-error-correction decoding operations, said second bank of said second random-access memory connected for having each successive segment of the super group temporarily stored therein laterally scanned during even-numbered cycles of read-then-overwrite operation for reading to said circuitry for expanding each of extended data segments into a respective pair of data segments and for then being overwritten by a fresh extended data segment from the response of said second 2-segments-to-1 data compressor, said second bank of said second random-access memory connected for having the super group temporarily stored therein transversely scanned during odd-numbered cycles of read-then-overwrite operation for reading to the one of said plurality of decoders for transverse reed-Solomon forward-error-correction coding selected to be used in said second transverse reed-Solomon forward-error-correction decoding operations and for then being overwritten by corrected transverse reed-Solomon forward-error-correction coding from said decoder selected to be used in said second transverse reed-Solomon forward-error-correction decoding operations.
|
This application is filed under 35 U.S.C. 111(a), claims pursuant to 35 U.S.C. 119(e)(1) benefit of the filing date of provisional U.S. patent application Ser. No. 60/437,648 filed 2 Jan. 2003 pursuant to 35 U.S.C. 111(b), and claims pursuant to 35 U.S.C. 119(e)(1) benefit of the filing date of provisional U.S. patent application Ser. No. 60/458,547 filed 26 Mar. 2003 pursuant to 35 U.S.C. 111(b), both of which provisional applications are incorporated herein by reference.
This invention relates to techniques of forward-error-correction in a digital broadcasting system, and in particular, relates to supplementary forward-error-correction coding for data packets at the transport stream layer.
The MPEG-2 standard addresses the combining of one or more elementary streams of video, audio and other data into single or multiple streams that are suitable for storage or transmission. In very general terms, the MPEG-2 standard for transmitting digital video and associated audio and other information involves the following three steps. In the first step, a digital video signal (from a digital camera or from an analog to digital converter) is compressed by analyzing and encoding the signal using spatial and temporal redundancy. Spatial redundancy refers to the redundant information inside one video frame while temporal redundancy refers to the redundant information between consecutive frames. This process generates: Intra-frames (I-frames), which contain all of the information in an entire image; Predicted frames (P-Frames), which have some compression as they are predicted based on past I-frames and/or other P-frames; and Bi-directionally predicted frames (B-frames), which are the most compressed images as they are predicted from past and future I-Frames and P-Frames. In the second step carried out concurrently with the first step, an audio signal is compressed by removing low-power tones adjacent high-power tones. Removal of these tones does not affect the signal, because the high-power tones tend to mask the lower-power tones, making them inaudible to the human ear. In the final third step, the compressed video signals, audio signals and related time stamps of those signals are assembled into packets and inserted into a Packetized Elementary Stream (PES). Each packet in a packetized elementary stream contains overhead information such as a start code, stream ID, packet length, optional packetized elementary stream header and stuffing bytes, in addition to the actual packet bytes of video and audio data.
To facilitate the multiplexing together of several streams of packetized elementary streams of different types of data, a Programme Specific Information (PSI) table is also created, which includes a series of tables to reassemble specific packetized elementary stream within multiple channels of packetized elementary streams. The packetized elementary stream and the program specific information provide the basis for a Transport Stream (TS) of packetized elementary stream and program specific information packets.
Of particular interest to the invention disclosed herein is the transport stream as defined in Annex D of the “ATSC Digital Television Standard” published by the Advanced Television Systems Committee (ATSC) in 1995 as its document A/53. This standard defines the broadcasting of digital television (DTV) signals within the United States of America and is referred to in this specification simply as “A/53”. Annex D of A/53 specifies that the original data transport stream is composed of 187-byte packets of data corresponding to MPEG-2 packets without their initial sync bytes. Annex D of A/53 specifies that data are to be randomized by being exclusive-ORed with a specific 216-bit maximal length pseudo-random binary sequence (PRBS) which is initialized at the beginning of each data field. Annex D of A/53 specifies (207, 187) Reed-Solomon forward-error-correction (R-S FEC) coding of packets of randomized data followed by convolutional interleaving. The convolutional interleaving prescribed by A/53 provides error correction capability for continuous burst noise up to 193 microseconds (2070 symbol epochs) in duration. The convolutionally interleaved data with R-S FEC coding are subsequently trellis coded to ⅔ original code rate and mapped into eight-level digital symbols. The symbols are parsed into 828-symbol sequences.
Annex D specifies that the data frame shall be composed of two data fields, each data field composed of 313 data segments, and each data segment composed of 832 symbols. Annex D specifies that each data segment shall begin with a 4-symbol data-segment-synchronization (DSS) sequence. Annex D specifies that the initial data segment of each data field shall contain a data-field-synchronization (DFS) signal following the 4-symbol DSS sequence therein. The DSS and DFS signals are composed of symbols with +5 or −5 modulation signal values. The 2nd through 313th data segments each conclude with a respective one of the trellis-coded 828-symbol sequences, the convolutional interleaving of which sequences extends to a depth of 52 data segments. The digital symbols are transmitted by eight-level modulation with +7, +5, +3, +1, −1, −3, −5 and −7 modulation signal values. Owing to the A/53 baseband DTV signal being transmitted via vestigial-sideband suppressed-carrier amplitude modulation of a radio-frequency carrier, this eight-level modulation signal is referred to as trellis-coded 8VSB signal. These transmissions are accompanied by a pilot carrier of the same frequency as the suppressed carrier and of an amplitude corresponding to modulation value of +1.25.
The fifth through 515th symbols in the initial data segment of each data field are a specified PN511 sequence—that is, a pseudo-random noise sequence composed of 511 symbols capable of being rendered as +5 or −5 modulation signal values. The 516th through 704th symbols in the initial data segment of each data field are a triple-PN63 sequence. The middle PN63 sequence is inverted in sense of polarity every other data field. The 705th through 728th symbols in the initial data segment of each data field contain a VSB mode code specifying the nature of the vestigial-sideband (VSB) signal being transmitted. The remaining 104 symbols in the initial data segment of each data field are reserved, with the last twelve of these symbols being a precode signal that repeats the last twelve symbols of the data in the last data segment of the previous data field. A/53 specifies such precode signal to implement trellis coding and decoding procedures being able to resume in the second data segment of each field proceeding from where those procedures left off processing the data in the preceding data field.
The 8VSB transmissions have a 10.76 million bits per second baud rate to fit within a 6-megahertz-wide broadcast television channel, and the effective payload is 19.3 million bits per second (Mbps). In an additive-white Gaussian noise (AWGN) channel a perfect receiver will require at least a 14.9 dB signal-to-nose ratio (SNR) in order to keep errors below a threshold-of-visibility (TOV) defined as 1.93 data segment errors per 10,000 data segments, supposing 8VSB signals are broadcast.
After the “ATSC Digital Television Standard” was established in 1995, reception of terrestrial broadcast DTV signals proved to be problematic, particularly if indoor antennas were used. In early 2000 ATSC made an industry-wide call for experts in terrestrial broadcast transmission and reception to join a Task Force on RF System Performance for studying problems with adequate reception and suggesting possible solutions to those problems. By the end of 2000 or so there was general consensus that, besides problems with equalization of the reception channel, there was a need to make the 8VSB signal more robust, if it were to be successfully received during noisy reception conditions. On 26 Jan. 2001 the ATSC Specialist Group on RF Transmission (T3/S9) issued a “Request for Proposal for Potential Revisions to ATSC Standards in the Area of Transmission Specifications”. This RFP concerning how to improve the performance of 8VSB was directed to the DTV industry, universities and other parties interested in the problem. The compatible improvement of fixed and indoor 8-VSB terrestrial DTV service is specified in the widely distributed ATSC RFP to be of top priority.
Subsequent proposals for making the 8VSB signal more robust by altering modulation of the carrier wave share a common problem that the information transmitted in the robust format cannot be utilized by so-called “legacy” DTV receivers that have already been sold to the receiving public. Every 187 bytes of robust payload displace at least 374 bytes of normal payload that can be received by legacy DTV receivers and could be used for HDTV. That is, the amount of information contained in one data segment transmitted by 8VSB as specified by Annex D of the A/53 standard occupies two or more data segments of the robust signal in the proposals for making the 8VSB signal more robust by halving code rate. This means that, if legacy DTV receivers are still to be accommodated with regard to receiving a television program with good resolution in its picture content and reasonably high fidelity in the accompanying sound content, very little payload can be transmitted in the robust format. The problem is particularly vexatious if a part of the normal payload is to be transmitted in the robust format, because most of the proposals for transmission of data in a more robust format have the following requirement. The information content of the part of the normal payload has to be transmitted, not only in the more robust 8VSB format, but additionally in normal 8VSB format so that legacy receivers can be accommodated.
The specification and drawing of U.S. Pat. No. 6,430,159 titled “Forward Error Correction at MPEG-2 Transport Stream Layer” and issued Aug. 6, 2002 to Xiang Wan and Marc H. Morin are incorporated herein by reference. U.S. Pat. No. 6,430,159 describes an error correction operation being performed on a super group of packets within a Transport Stream (TS) using MPEG-2 TS protocol. The forward-error-correction (FEC) coding is formatted as a trailer group of MPEG-2 compliant TS packets containing no payload data, but only an adaptation field. The trailer group packets are provided with PIDs that cause them to be discarded by a standard MPEG-2 decoder. However, an especially equipped MPEG-2 decoder recognizes the PIDs and extracts the trailer group packets to be used for recovering data lost or corrupted in the transmission of the TS. A general concept that can be extracted from U.S. Pat. No. 6,430,159 is that FEC coding can be contained in data packets that do not contain payload data and that are separate from data packets that do contain payload. This concept, as applied to MPEG-2-compliant data packets, was critical to the objectives of the U.S. Pat. No. 6,430,159 invention. Wan and Morin sought to provide a system and method to correct an MPEG-2 transport stream that could be used in any one of the digital video broadcast (DVB) formats, without the need for FEC decoders which were specific to the particular DVB format. Another objective of the U.S. Pat. No. 6,430,159 invention was to avoid appending FEC coding to the end of each packet, in effect adding another layer to the protocol stack. Such a new layer is specific to the transmission architecture and not subject to the MPEG-2 standard. Accordingly, a broadcaster would have to rely upon each intended receiver having a symmetric FEC decoder for the transmitted signal to be received.
The U.S. Pat. No. 6,430,159 invention was not taken up by the satellite broadcast industry, the cablecasting industry or the terrestrial broadcast industry. These industries continued the practice of inserting the original transport stream into a forward-error-correction encoder and broadcasting the resulting signal over their respective broadcast medium to receivers, each having a symmetric FEC decoder for the transmitted signal. The various receivers for satellite broadcast, cablecasting and terrestrial broadcast systems continued to recover MPEG-2-compliant transport streams from received signals, using FEC decoders specific to the various systems and symmetric with the FEC coders employed in these various systems. Wan and Morin had sought to avoid the need for such practices with their U.S. Pat. No. 6,430,159 invention.
Transmitting FEC coding in data packets that do not contain payload data is a practical modification of the current United States standard for digital television broadcasting even though system-specific FEC encoding of the data to be broadcast is appended to each MPEG-2 data packet. Appending system-specific FEC encoding to the MPEG-2 data packets is a practice of the type that Wan and Morin sought to avoid by using their U.S. Pat. No. 6,430,159 invention. Even so, DTV data packets that contain supplemental FEC coding, but do not contain payload data, can be used as the basis for more robust reception of conventional DTV data packets that do contain payload. Such supplemental FEC coding does not affect data segments that contain payload data. This avoids having to transmit the same DTV information twice, once for legacy DTV receivers and again for DTV receivers of new design. The conventional DTV data packets that contain payload are usable by legacy receivers, as well as being part of the robust transmission.
U.S. Pat. No. 6,430,159 describes transverse Reed-Solomon forward-error correction coding being used to generate the adaptation fields that accompany the data fields in a transmission. Transverse Reed-Solomon forward-error-correction codes are applied to paths that cross each of a group of data packets or data segments, with each byte of each data segment being included in one of the paths. The transverse R-S FEC codes generate parity bytes. U.S. Pat. No. 6,430,159 describes such parity bytes being arranged in further packets separate from the data packets. These further packets are similar in general format to data packets and are transmitted according to protocols similar to those used for transmitting the data packets. U.S. Pat. No. 6,430,159 does not convey to one of ordinary skill in the DTV art a full appreciation of the flexibility in transmission system design afforded by such coding, however.
A wide variety of transverse Reed-Solomon codes can be used for providing additional forward-error correction coding for data fields as defined in A/53. A variety of transverse R-S codes can be used for providing additional forward-error-correction coding for a prescribed number of A/53-compliant data segments selected from one or more data fields as defined in A/53. Transverse R-S coding affords greater flexibility in choosing the amount of redundancy in robust transmissions than is provided by proposals for making the 8VSB signal more robust by altering modulation of the carrier wave to halve code rate or to quarter code rate. Broadcasters who participated in the Task Force on RF System Performance expressed a desire for flexibility in reducing code rate and hoped for smaller reductions in coding rate.
Transverse R-S FEC coding facilitates choosing the amount of redundancy in robust transmissions to be larger than the amount of redundancy in normal 8VSB transmissions by factors between one and two. Coupled with not having to transmit the same DTV information twice, once for legacy DTV receivers and again for DTV receivers of new design, this permits DTV transmission to be made more robust while still maintaining higher than standard DTV resolution. This allows DTV receivers of new design to receive HDTV broadcasting of given effective radiated power (ERP) at substantially more reception sites than legacy DTV receivers could receive normal HDTV transmissions from the same transmitter. At the same time, legacy DTV receivers can continue to receive the HDTV broadcasting at the reception sites where those receivers were able to receive normal HDTV transmissions from the same transmitter. Previous proposals for making the 8VSB signal more robust by altering modulation of the carrier wave do not allow robust transmission of HDTV signals receivable by legacy DTV receivers as well as by DTV receivers of new design.
Transverse R-S FEC coding combines with the lateral (207, 187) R-S FEC coding prescribed by A/53 to provide two-dimensional R-S FEC coding. As previously noted, U.S. Pat. No. 6,430,159 disparages the use of lateral R-S FEC coding and consequently teaches away from two-dimensional R-S FEC coding. Two-dimensional R-S FEC coding is known per se in arts other than the DTV art. The recording of digital audio on compact disk uses cross-interleaved Reed-Solomon coding (CIRC). Two-dimensional R-S FEC coding has also been used when recording digital information on magnetic tape.
However, the reasons that two-dimensional R-S FEC coding is advantageous are different in the DTV art than in other arts. Transverse R-S FEC coding is used in modification of the A/53 DTV standard because additional forward-error-correction coding can be introduced into the DTV signal with minimal effect on reception by legacy DTV receivers. The lateral (207, 187) R-S FEC coding prescribed by A/53 provides a means for the transport stream de-multiplexer in a DTV receiver to determine whether or not a received data packet contains uncorrected byte errors. So, lateral (207, 187) R-S FEC coding is indispensable when modifying the A/53 DTV standard, particularly to legacy DTV receivers. Accordingly, lateral (207, 187) R-S error correction is performed on data packets subsequent to transverse R-S error correction, as a final step before de-randomization of bits in each data packet. Performing lateral R-S error correction subsequent to transverse R-S error correction reverses the order of two-dimensional R-S error correction that is conventionally used in playback apparatus for magnetic-tape recordings of digital data.
Transverse Reed-Solomon forward-error-correction coding provides little particular assistance to improving equalization. Accordingly, further aspects of the invention concern the time-division-multiplexing of “super-robust” signals into the DTV signal. These super-robust signals use only one-half of the full alphabet of 8VSB symbols, so four rather than eight modulation levels are used. Because broadcast DTV uses trellis coding following convolutional interleaving, rather than block interleaving, the robust-modulation symbols should be ones that can be incorporated into the data stream also including trellis-coded 8VSB symbols without affecting the trellis coding of the 8VSB symbols.
For example, a set of restricted-alphabet 8VSB symbols that map data into just +7, +5, −5 and −7 modulation signal values was proposed by Philips Research. This restricted-alphabet signal is referred to as “pseudo-2VSB”, since the information in the resulting modulation signal is conveyed entirely by the polarity of that signal. Using pseudo-2VSB throughout the entire DTV broadcast would halve the effective payload to 9.64 million bits per second (Mbps), but this is more than sufficient to transmit a standard-definition television (SDTV) signal. The gap between the least negative normalized modulation level, −5, and the least positive normalized modulation level, +5, is 10. This is five times the gap of 2 between adjacent modulation levels in an 8VSB signal, permitting TOV to be achieved at significantly worse SNR under AWGN conditions. The SNR required in order to keep errors below TOV in an AWGN channel is reduced to 8.5 dB, a reduction of 6.4 dB.
That is, about a quarter as much power would be required for satisfactory reception of an AWGN channel, presuming that modulation levels did not have to be decreased to maintain average effective radiated power (ERP) levels within current specification. The average ERP of the pseudo-2VSB symbols tends to increase respective to conventional trellis-coded 8VSB, because of just the +7, +5, −5 and −7 modulation signal values being used and the +3, +1, −1 and −3 modulation signal values of 8VSB not being used. A 1.5 dB decrease in transmitter peak power is necessary if long sequences of modified-2VSB symbols are transmitted. So, if long sequences of pseudo-2VSB symbols are transmitted, the increase in service area for the pseudo-2VSB signal is only that which could be achieved with a 4.9 dB increase in the power of a conventional trellis-coded 8VSB signal. Furthermore, service area for the conventional trellis-coded 8VSB signal accompanying the pseudo-2VSB signal is diminished. Consequently, pseudo-2VSB signals would in actual broadcast practice probably be restricted to only a small number of the data segments in each 313-segment data field.
Various restricted alphabets of 8VSB symbols can be analyzed to determine how the original data transport stream can be modified to cause each of the restricted-alphabet 8VSB symbol streams to be generated during the trellis coding procedure at the transmitter. Each bit in a stream of randomized data can be immediately repeated to generate a modified stream of data supplied to the (207, 187) R-S FEC encoder, which causes a pseudo-2VSB signal to be generated by the trellis coding procedure.
In another, different procedure a ONE is inserted after each bit in a stream of randomized data to generate a modified stream of data supplied to the (207, 187) R-S FEC encoder. This modified stream of data causes the trellis coding procedure to generate a restricted-alphabet signal which excludes the −7, −5, +1 and +3 symbol values of the full 8VSB alphabet. Pilot carrier energy is increased substantially in the resulting modulation, which makes synchrononous demodulation easier in the DTV receiver. The gap between the least negative normalized modulation level, −5, and the least positive normalized modulation level, +1, is 6 in this restricted-alphabet signal. This gap is thrice the gap of 2 between adjacent modulation levels in an 8VSB signal, permitting TOV to be achieved at significantly poorer SNR under AWGN conditions than is the case with 8VSB signal or with E-4VSB signal. Better SNR under AWGN conditions is required to achieve TOV than is the case with pseudo-2VSB. This restricted-alphabet signal has substantially less average power than a pseudo-2VSB signal, but somewhat higher average power than normal 8VSB signal.
In still another, different procedure a ZERO is inserted after each bit in a stream of randomized data to generate a modified stream of data supplied to the (207, 187) R-S FEC encoder. This modified stream of data causes the trellis coding procedure to generate a restricted-alphabet signal which excludes the −3, −1, +5 and +7 symbol values of the full 8VSB alphabet. The gap between the least negative normalized modulation level, −5, and the least positive normalized modulation level, +1, is also 6 in this restricted-alphabet signal. However, this restricted-alphabet signal has somewhat less average power than normal 8VSB signal. A difficult problem with using just this restricted-alphabet signal is that the polarity of the pilot signal is reversed in the resulting modulation, which interferes with synchronous demodulation in DTV receivers, particularly legacy ones.
A receiver for broadcast DTV signals can use different symbol decoding procedures depending on whether the full alphabet of 8VSB symbols is being transmitted thereto or only half of the alphabet of 8VSB symbols is being transmitted thereto. If symbol decoding is done by Viterbi trellis decoding procedures, the decoding tree can be pruned to exclude decoding possibilities that are ruled out by knowledge that only half of the alphabet of the 8VSB symbols was transmitted. However, this presumes that at the time that symbol decoding is done, the DTV receiver has knowledge available to it as to whether the currently received DTV signal was transmitted using the full alphabet of 8VSB symbols or only half of that alphabet. The packet identification (PID) code bits of a data packet indicates whether the full alphabet of 8VSB symbols or only half of that alphabet was used in generating the data packet, but that information is not timely available at the receiver. The convolutional byte interleaving done at the transmitter before forward-error-correction coding breaks the PID into two parts and disperses the parts within the data field. The convolutional de-interleaving done in the receiver subsequent to symbol decoding restores the PID but only a considerable time after completion of the symbol decoding of the bytes including the PID.
Information as to whether the currently received DTV signal was transmitted using the full alphabet of 8VSB symbols or using only half of that alphabet can be transmitted in coded form during the 92-symbol “reserved” portion of the initial, zeroeth data segment of a data field. This “reserved” portion immediately follows the data field synchronization (DFS) signal. On 19 Dec. 2002 Philips Research described a general concept for doing this, as part of a proposal to ATSC for enhancing 8VSB signals. On Apr. 9, 2002 V. R. Gaddam and D. Birru filed U.S. patent application Ser. No. 118,876 titled “Packet Identification Mechanism at the Transmitter and Receiver for an Enhanced ATSC 8-VSB System”. This application assigned to Koninklijke Philips Electronics N.V. was published Dec. 19, 2002 with publication No. 20020191712. This publication describes the pattern of data segments for normal transmission and for robust transmission in a data field yet to be convolutionally interleaved being inserted into a bit map convolutionally interleaved to provide a homologue of the byte map of interleaved data that is trellis coded.
On Dec. 3, 2001 M. Fimoff, R. W. Citta and J. Xia filed U.S. patent application Ser. No. 011,333 titled “Kerdock Coding and Decoding System for Map Data”. This application assigned to Zenith Electronics Corporation was published Mar. 27, 2003 with publication No. 20030058140. This publication describes Kerdock codes that code different patterns of robust transmission within data fields being inserted into the initial, zeroeth data segment of each data field. This method can be adapted for describing DTV signal transmitted using the full alphabet of 8VSB symbols or using only half of that alphabet.
A data field of digital television signals transmitted in accordance with an aspect of the invention includes a first set of A/53-compliant data segments that convey payload information and further includes a second set of A/53-compliant data segments that contain parity bytes for transverse Reed-Solomon forward-error-correction coding of the data contained within the first set of A/53-compliant data segments. A digital television receiver constructed in accordance with another aspect of the invention uses the parity bytes in the second set of A/53-compliant data segments to implement transverse Reed-Solomon forward-error-correction decoding that corrects byte errors in the data contained in the first set of A/53-compliant data segments. The transverse Reed-Solomon forward-error-correction decoding can significantly increase the level of additive white Gaussian noise (AWGN) required to lower the signal-to-noise ratio (SNR) sufficiently that errors exceed the threshold of visibility (TOV). TOV is defined as 2.5 data segment errors per second, a level at which transmission errors are readily observable in digital video.
Further aspects of the invention concern the time-division-multiplexing of “super-robust” component signals into the DTV signal. These super-robust component signals use half of the full alphabet of 8VSB symbols. The positioning of the data segments in each data field that contain super-robust component signals is signaled by code transmitted in the “reserved” section of the initial data segment of the data field. The DTV receiver responds to such signaling to modify the symbol decoding operations for super-robust component signals. These modifications of symbol decoding procedures can benefit adaptive equalization in the DTV receiver, as well as increasing the level of AWGN required for errors to exceed TOV.
The keyed data-randomizer 4 includes apparatus for generating a 216-bit pseudo-random binary sequence (PRBS) of the sort specified in A/53, Annex D, Section 4.2.2 titled “Data-randomizer”. The keyed data-randomizer 4 is keyed “on” to exclusive-OR bits of this PRBS with contemporaneous bits in the 87-byte data packets that the time-division multiplexer 3 supplies responsive to read-out from the FIFO buffer memory 2. The keyed data-randomizer 4 is also keyed “on” to exclusive-OR bits of the PRBS with contemporaneous bits in the 3-byte headers of the 187-byte data packets that comprise transverse Reed-Solomon forward-error-correction code, but is keyed “off” during the remaining 184 “payload” bytes of these data packets. This avoids randomization of the transverse Reed-Solomon forward-error-correction coding.
The randomized data from the data-randomizer 4 is supplied to a (207, 187) Reed-Solomon forward-error-correction encoder 5 of the sort specified in A/53, Annex D, Section 4.2.3 titled “Reed-Solomon encoder”. The encoder 5 appends twenty bytes of lateral Reed-Solomon forward-error-correction code to the conclusion of each of the 187-byte randomized data packets, to generate a respective A/53-compliant 207-byte segment written into a random-access memory 6. Since the R-S FEC coding takes place along a byte path corresponding with the order bytes appear in a data path, this specification characterizes this R-S FEC coding as being “lateral” in nature, and the encoder 5 is described as being a “lateral” (207, 187) R-S FEC encoder.
The RAM 6 stores one 8-bit byte of code at each of its addressed storage locations and has enough addressed storage locations to store at least two successive super groups of (N+Q) data segments. In one of the preferred designs each super group of (N+Q) data segments is a data field, and (N+Q) therefore equals 312. In another of the preferred designs each super group of (N+Q) data segments is half a data field, and (N+Q) therefore equals 156. After a number N successive data segments of the basic transport stream that will appear in a super group have been written into a bank of the RAM 6, read addressing is applied to this bank for scanning these N successive data segments in transverse direction. This is done to read N-byte transverse data segments to a transverse (M, N) Reed-Solomon forward-error-correction encoder 7. M is an integer somewhat less than (N+Q). There are P parity bytes in each transverse (M, N) Reed-Solomon forward-error-correction code. Since half as many errors can be located and corrected by an R-S FEC code as there are parity bytes, P is preferably an even number. N is an integer equal to M minus P. A data assembler 8 assembles the resulting transverse R-S FEC coding from the transverse R-S FEC encoder 7 into Q data packets that comply with the MPEG-2 standard except for not having an initial sync byte. The data assembler 8 supplies each of these packets with a 3-byte header including an identifying PID and a continuity count. The remaining 184 bytes of each of these packets are parity bytes from the transverse R-S FEC coding. The time-division multiplexer 4 is operated for supplying these 187-byte data packets to the (207, 187) R-S FEC encoder 5. The lateral R-S FEC encoder 5 appends twenty bytes of lateral R-S FEC code to the conclusion of each of these 187-byte data packets, to generate a respective A/53-compliant 207-byte segment written into the RAM 6. The Q data segments containing parity bytes from transverse R-S FEC coding are written into the bank of the RAM 6, for completing the super group temporarily stored therein. The completed super group is then read from the RAM 6.
A full-length R-S code has 2n−1 bytes, n being an integer larger than one by a considerable factor. A prescribed number of these bytes are parity bytes. An R-S FEC code is “shortened” by presuming a number of the bytes in a full-length R-S FEC code to have predetermined values, customarily all-zero-bit values, so that these bytes can be omitted from the code transmission. There are several full-length R-S codes of prescribed length for each value of n, and they have differing numbers of parity bytes. Appendix 7D to chapter 11 of the book “Error Correcting Coding Theory” written by Man Young Rhee and copyrighted in 1989 by McGraw-Hill Publishing Company contains tables of generator polynomials useful in generating BCH codes. These tables indicate the number of byte errors that can be both located and corrected in BCH codes, which provide a basis for generating R-S codes. The shortening of some of these R-S codes can be done so as to reduce the number of parity bytes required, thereby to generate an “expurgated” R-S code. Presuming that (N+Q) equals 312, so the super group spans a data field, any of various R-S FEC codes with an original length of 511 bytes can be shortened for use in the transverse (M, N) Reed-Solomon FEC encoder 7. The Q data segments will be more completely packed by the parity bytes of some of these shortened 511-byte R-S FEC codes than by others of them. If there are 207 transverse R-S FEC codes with P parity bytes apiece, there is a total of 207P parity bytes to be packed into the Q data segments. Every 207 parity bytes fill up close to 9/8 of the 184-byte payload capacity of a single data segment. If P is a multiple of 8, the 207P parity bytes almost completely pack Q data segments, providing that Q is a multiple of 9. This best preserves coding efficiency.
A question that arises in the designs for transmitters of the type shown in
Another set of questions that arises in the designs for transmitters of the type shown in
A method has been devised for discerning one set of suitable transverse code paths through a data field that arrays the segments of data that already have been through lateral R-S FEC coding. This method begins with a consideration of the general form of the data field before convolutional interleaving. The steps of the method are listed in order of their performance, following.
This method generates a set of transverse R-S FEC code paths in which the bytes within each code are successively transmitted at intervals no shorter than the 77.3 microsecond duration of a data segment.
In an alternative type of transverse R-S FEC coding the code paths are transverse to the data segments in the data field before convolutional interleaving. An advantage of this alternative type of transverse R-S FEC coding is that it makes it easier to transverse R-S FEC code the parity bytes of lateral (207, 187) R-S FEC coding of data segments on a selective basis. The parity bytes of lateral (207, 187) R-S FEC coding of data segments can be subjected to transverse R-S FEC coding all the time, or never subjected to transverse R-S FEC coding. Another option is for those parity bytes of lateral (207, 187) R-S FEC coding to be subjected to transverse R-S FEC coding, but the resulting parity bytes of transverse R-S FEC coding to be transmitted only when payload demands are not exceptionally severe.
Proposals have been made to ATSC to modify A/53 to permit symbols of prescribed values to be inserted into the conclusion of each data field. The increased number of known symbols allows the parameters of equalization filtering to be adjusted more rapidly and accurately than can be done relying on just the known symbols in the DFS signal at the beginning of each data field. In June 2001 BroadCom Corporation proposed to the ATSC that the data field synchronizing (DFS) signal of each data field be preceded by an extension 384 symbols long into the preceding data field of a DTV signal as specified by A/53. This extension was designed to preserve trellis coding, with a succession of ninety prescribed-value bytes being preceded by six bytes of transition code. This pre-extension of the DFS signal destroys data in a DTV signal as specified by A/53, and recovery of the destroyed data relies on the (207, 187) lateral R-S FEC decoding procedures. This reduces the capability of the (207, 187) lateral R-S FEC code to correct other errors arising during over-the-air transmission. In accordance with an aspect of the invention, when the DTV signal as specified by A/53 is modified to include transverse Reed-Solomon coding in later segments of the de-interleaved data field, the known-length vacancy at the conclusion of the interleaved data field is designed to accommodate all or most of the 96 bytes of the DFS extension. Accordingly, the capability of the (207, 187) lateral R-S FEC code to correct errors arising during over-the-air transmission is unimpaired or is substantially less impaired.
Provisional U.S. patent applications Ser. No. 60/437,648 and 60/458,547 disclose variants of the
The transverse R-S FEC codes tabulated in
The (300, 208) transverse R-S FEC code that is the first entry in the
The (296, 172) transverse R-S FEC code that is the second entry in the
The (290, 120) transverse R-S FEC code that is the third entry in the
The (284, 102) transverse R-S FEC code that is the fourth entry in the
The (284, 66) transverse R-S FEC code that is the fifth entry in the
The (300, 208) transverse R-S FEC code that is the seventh entry in the
The (296, 172) transverse R-S FEC code that is the eighth entry in the
The (290, 120) transverse R-S FEC code that is the ninth entry in the
The (284, 102) transverse R-S FEC code that is the tenth, penultimate entry in the
The (284, 66) transverse R-S FEC code that is the eleventh and final entry in the
A question that arises in the design of a transmitter per
There is another reason for preferring that the data segments including the transverse R-S FEC coding are placed at the conclusion of the 312 data-segment data field. With such placement, the fraction of a data segment that is additional to that required for the transverse R-S FEC coding can be filled with data dispersed to intervals that correspond to the conclusion of the interleaved data field supplied from the convolutional interleaver 9. This accommodates the interleaved data field concluding, for example, with a pre-extension of the DFS signal contained in the next data field. If such pre-extension is used, the initial five transverse R-S FEC codes listed in the
Transmitters of the type shown in
The six transverse R-S FEC codes that the
A (255, 195) R-S FEC code capable of locating and correcting 30 erroneous bytes can be shortened to generate a (148, 88) transverse R-S FEC code. Code rate is 56.4% of the HDTV code rate of 19.28 Mbps, so the concurrent transmission of three SDTV programs is supported. Each half data field ends with 68 ATSC-compliant data segments, which accommodates the pre-extension of DFS signals into the conclusions of data fields.
A (255, 165) R-S FEC code capable of locating and correcting 45 erroneous bytes can be shortened to generate a (144, 54) transverse R-S FEC code. The 108 payload data packets in each data field will support the concurrent transmission of two SDTV signals. Each half data field ends with 102 ATSC-compliant data segments, which accommodates the pre-extension of DFS signals into the conclusions of data fields.
There is no 255-byte transverse R-S FEC code based directly on BCH code, which transverse R-S FEC code is capable of locating and correcting more than 45 errors that readily accommodates pre-extension of DFS signals into the conclusions of data fields. So, if such pre-extensions are to be used, a much-shortened 511-byte R-S FEC code probably is preferable to use for more robust transmission of a single SDTV channel. A (511, 403) R-S FEC code capable of locating and correcting 54 erroneous bytes can be shortened to generate a (142, 34) transverse R-S FEC code that provides 21.8% of the 19.28 Mbps code rate of HDTV. A (511, 395) R-S FEC code capable of locating and correcting 58 erroneous bytes can be shortened to generate a (141, 25) R-S FEC code that provides 16.0% of the 19.28 Mbps code rate of HDTV.
The seventh and eighth transverse R-S FEC codes listed in the
A (255, 239) R-S FEC code capable of locating and correcting 8 erroneous bytes can be shortened to generate a (154, 138) R-S FEC code. Code rate is a little less than 88.5% of the HDTV code rate of 19.28 Mbps. The 11.5% overhead cost of this transverse Reed-Solomon code is somewhat more than the 9.7% overhead cost of the (207, 187) lateral Reed-Solomon code.
The ninth transverse R-S FEC code listed in the
The tenth transverse R-S FEC code listed in the
The eleventh transverse R-S FEC code listed in the
The trellis decoder 20 is of Viterbi type and can be designed to supply an extension to each byte it supplies, which extension comprises one or more additional bits indicative of the confidence level that the byte is correct. The de-interleaver 21 supplies de-interleaved data bytes, plus any extensions to them, for writing to a banked random-access memory 22 used in transverse Reed-Solomon forward-error-correction decoding. Each addressed location in the RAM 22 can temporarily store a byte supplied from the de-interleaver 21, plus any extension or extensions of that byte. The RAM 22 has two banks operated so that, while bytes of a newly received data field are being written to one bank of the memory, the previous data field that was written to the other bank of memory can be corrected for byte errors.
The
That is, the RAM 22 has two banks operated so that, while bytes of a newly received data field are being written to one bank of the RAM 22, the previous data field that was written to the other bank of the RAM 22 can be corrected for byte errors. Writing each successive byte of a newly received data field to an addressed storage location in one bank of the RAM 22 is preceded by reading from that storage location a byte from two data fields previous. These bytes from two data fields previous have been corrected by transverse R-S FEC decoding procedures and are read to a (207, 187) Reed-Solomon forward-error-correction decoder 25.
The (207, 187) R-S FEC decoder 25 performs lateral Reed-Solomon forward-error-correction. The R-S FEC decoder 25 toggles the Transport Error Indicator (TEI) bit in each data packet in which it finds byte errors that still cannot be corrected. The (207, 187) R-S FEC decoder 25 then supplies the portions of the data segment other than its twenty R-S FEC code parity bytes to a data de-randomizer 26 as a 187-byte data packet. The data de-randomizer 26 is connected for supplying de-randomized data to a transport stream de-multiplexer 27. The transport stream de-multiplexer 27 responds to the PIDs in the data packets for sorting them to appropriate packet decoders. For example, video data packets are sorted to an MPEG-2 decoder 28. The MPEG-2 decoder 28 responds to the TEI bit in a data packet indicating that it still contains byte errors by not using the packet and instituting measures to mask the effects of the packet not being used. By way of further example, audio data packets are sorted to an AC-3 decoder 29. The portion of the
A major difference of the
Further on, with reference to
As previously noted, the bytes stored at each addressed location in the banked RAM 22 can be accompanied by extensions, each of which comprises one or more additional bits indicative of the confidence level that the accompanying byte is correct. The information can be used for locating byte errors for the one of the transverse R-S FEC decoders 31–36 that is used. If the R-S FEC decoders 31–36 do not have to locate as well as correct byte errors, their operation can be designed to correct twice as many byte errors as is possible if their operation must locate byte errors before they can be corrected. Such procedures are known in the digital magnetic recording art. Background information concerning this can be found in U.S. Pat. No. 5,530,708 titled “Error detection method using convolutional code and Viterbi decoding”, which issued 25 Jun. 1996 to K. Miya. Additional background information concerning such procedures can be found in U.S. Pat. No. 5,875,199 titled “Video device with Reed-Solomon erasure decoder and method thereof” which issued 23 Feb. 1999 to D. A. Luthi.
If the one of the transverse R-S FEC decoders 31–36 that is used is able to correct all erroneous bytes in a transverse path, the confidence level information in the bit extensions to the bytes stored at addressed storage locations in the banked RAM 22 is updated accordingly. The confidence level information in the bit extensions to the bytes stored at addressed storage locations in the banked RAM 22 can then be used by the lateral (207, 187) R-S FEC decoder 25 for locating erroneous bytes in each data segment. If the R-S FEC decoder 25 does not have to locate as well as correct byte errors, its operation can be designed to correct twice as many byte errors as is possible if its operation must locate byte errors before they can be corrected. If the R-S FEC decoder 25 is able to correct all erroneous bytes in a data segment, the byte-error information in the extensions of the bytes in the data segment can be updated accordingly. Then, the updated byte-error information can be conveyed along with the randomized data that the R-S FEC decoder 25 supplies to the data de-randomizer 26. The byte-error information can be further conveyed along with the de-randomized data that the data de-randomizer 26 supplies to the transport stream de-multiplexer 27 and passed on by the transport stream de-multiplexer 27 to the decoders that follow. For example, the location of erroneous bytes in an audio data packet can be useful to the AC-3 decoder 29 in determining whether any information can be salvaged from the data packet.
Alternatively, the PID de-randomizer 38 comprises exclusive-OR-gate circuitry for exclusive-ORing data bits in the PID portion of each data segment with the output of a read-only memory supplied read addressing from the counter in the operations control circuitry 24 used for controlling the writing and reading of the RAM 22. In this construction of the PID de-randomizer 38, too, the exclusive-OR-gate circuitry is followed by a gating arrangement for extracting the de-randomized PIDs as input signal for each of the correlation filters 39.
If the later data segments of a data field have PIDs indicating they contain transverse R-S FEC coding of a specific type, one of the correlation filters 39 will provide spike responses to those PIDs. These spike responses have sufficient energy to overcome a threshold below which correlation filter response is suppressed. The correlation filters 39, L in number, are connected for supplying their responses to a bank of respective bit latch circuits within an L-bit position-code latch 40. The L-bit position codeword from the position-code latch 40 contains a ONE from the bit latch for one of the correlation filters 39 that generates spike responses to the PIDs of the data segments that contain the transverse R-S FEC coding of a specific type. The position codeword from the position-code latch 40 contains ZEROes from the bit latches for the other ones of the correlation filters 39 that do not generate spike responses because the PIDs those correlation filters 39 respond to are not present in the current data field. The position-code latch 40 retains the position codeword until the beginning of the next data field, at which time in response to a SHIFT CLOCK signal the position codeword is shifted into a shift register stage 41 for temporary storage throughout the following data field interval. Then, the position-code latch 40 is reset to an all-ZERO codeword condition responsive to a RESET signal. The SHIFT CLOCK and RESET signals are generated by circuitry within the operations control circuitry 24 responsive to the count from the counter circuitry also within the operations control circuitry 24.
The position codeword held in the shift register stage 41 is supplied to the operations control circuitry 24, wherein the L bits of the position codeword are ORed to determine the operations it will perform with regard to the RAM 22. If all L bits in the position codeword held in the shift register stage 41 are ZEROes, this informs the operations control circuitry 24 that a normal DTV transmission has been received. Responsive to this information the operations control circuitry 24 foregoes the scanning of storage locations in the bank of the RAM 22 temporarily storing the last data field received, which scanning would be done to implement transverse R-S FEC decoding. This saves some power consumption in the DTV receiver. If one of the bits in the position codeword held in the shift register stage 41 is a ONE, this informs the operations control circuitry 24 that a robust DTV transmission has been received. Accordingly, the operations control circuitry 24 scans storage locations in the bank of the RAM 22 temporarily storing the last data field received, to implement transverse R-S FEC decoding.
The position codeword held in the shift register stage 41 is supplied to the transverse R-S FEC decoder application circuitry 30 to condition it for selecting the correct one of the transverse Reed-Solomon forward-error-correction decoders 31–36 to perform transverse R-S FEC coding. If a normal DTV transmission was received during the previous data field interval, so the all the bits in the position codeword are ZEROes, the transverse R-S FEC decoder application circuitry 30 does not select any of the transverse R-S FEC decoders 31–36 to perform transverse R-S FEC coding.
The
In DTV signals transmitted by transmitting apparatus of the general type shown in
It is generally preferable, however, that each of the segments of A/53-type “data” fields containing parity bytes of the transverse R-S FEC coding also includes parity bytes for the lateral (207, 187) R-S FEC coding of that segment. Initial decoding of the lateral (207, 187) R-S FEC codes can then correct some erroneous bytes parity bytes of the transverse R-S FEC coding before transverse R-S decoding is begun, which will lighten the subsequent task of transverse R-S correction of erroneous bytes. Furthermore, if all segments of A/53-type “data” fields respectively include parity bytes for their lateral (207, 187) R-S FEC coding, the results of initial decoding of the lateral (207, 187) R-S FEC codes are available to aid in locating erroneous bytes for subsequent transverse R-S correction of erroneous bytes.
If the error-correction algorithm a receiver uses with an R-S FEC code relies on the R-S FEC code itself for locating erroneous bytes as well as correcting them, the number of erroneous bytes that can be corrected is limited to one-half the number of parity bytes. If erroneous bytes can be located without relying on the R-S code itself, an alternative algorithm can be used with the R-S code so the number of erroneous bytes that can be corrected can be as large as the number of parity bytes. U.S. Pat. No. 5,530,708 describes “soft decisions” from a trellis decoding procedure being used for locating errors for a subsequent R-S error-correction procedure. The “soft decisions” from a trellis decoding procedure can be used for locating errors both for a subsequent lateral R-S error-correction procedure and for a subsequent transverse R-S error-correction procedure. In the DTV receivers utilizing two-dimensional R-S FEC coding, results from an initial lateral R-S FEC decoding procedure can be used to help locate erroneous bytes for the subsequent transverse R-S FEC decoding procedure. Also, results from the transverse R-S FEC decoding procedure can be used to help locate erroneous bytes for the subsequent final lateral R-S FEC decoding procedure.
In transmitting apparatus of the general type shown in
In the
However, the segment sorter 47 sorts out data packets of a type subject to robust transmission and data packets containing transverse R-S FEC coding for those particular data packets, to be written into a banked random-access memory 49. The RAM 49 stores one 8-bit byte of code at each of its addressed storage locations. The RAM 49 has enough addressed storage locations to store at least two successive super groups of (H+K) data segments apiece. H of these data segments are sorted from the basic transport stream by the segment sorter 47, and K of these data segments contain parity bytes for the transverse FEC coding. After H successive data segments of the basic transport stream that will appear in a data field have been written into a bank of the RAM 49, read addressing is applied to this bank. This read addressing scans these H successive data segments in transverse direction to read H-byte transverse data segments to a transverse (G, H) Reed-Solomon forward-error-correction encoder 50.
A data assembler 51 assembles the parity bytes generated by the transverse R-S FEC encoder 50 into K 187-byte data packets that comply with the MPEG-2 standard except for not having an initial sync byte. The data assembler 51 supplies each of these K packets with a 3-byte header that includes an identifying PID and a continuity count. The time-division multiplexer 44 is operated for supplying these 187-byte data packets to the keyed data-randomizer 45 for randomization of their 3-byte headers. The keyed data-randomizer 45 differs from the data randomizer 4 in the
A segment-stream assembler 52 receives these (H+K) data segments and inserts them into a stream of other data segments supplied from the first-in/first-out buffer memory 48. Establishing a prescribed pattern for these segments appearing in data fields makes it easier for DTV receivers to ascertain which data segments comprise the robust transmission. The remaining portion of the
Provisional U.S. patent applications Ser. No. 60/437,648 and 60/458,547 disclose variants of the
An average of 8 data segments per data field is required for transmission of packets with 5.1-channels of AC/3 audio data. Preferably, the transverse R-S FEC coding of these 8 data segments per data field precedes them, so that the transverse R-S FEC decoding of these 8 data segments per data field need not be delayed very long after their reception. The need to keep legacy DTV receivers operational constrains the delays permitted between the respective transmission times of video data packets and of the audio data packets that go with them. MPEG-2 rules require that video data packets and audio data packets with similar presentation time stamps (PTSs) be no further apart in the transport stream than one second (20.66 data frames), but does not specify which type of data packet should precede or succeed the other type of data packet. Accordingly, delaying the transverse R-S FEC decoding of the 8 data segments per data field in a robust DTV receiver tends to require substantial compensatory delay to be introduced into the much more voluminous video-data-packet stream. So, the video data packets would have to be provided substantial temporary storage for keeping them reasonably contemporaneous with audio data packets with similar PTSs.
Generally, it is desired that the robust audio reduce the current 19.3 Mbps capacity of the channel by no more than a few percent. At first, this suggests that the transverse paths in the transverse R-S FEC coding are constrained to being shorter length. Transverse paths 15, 31 or 63 byte lengths long are considered as being shorter; transverse paths 127, 255 or 511 byte lengths long are considered as being longer. However, there is no requirement that the transverse R-S FEC coding has to be complete within a single frame. A “shingling” approach to coding is possible in which each data field contains 8 audio data segments of a small super group in prescribed positions within each data field. The data segments containing the transverse R-S FEC coding for those audio data segments are located in prescribed positions within preceding data fields. Variants of this shingling approach place 16 audio data segments of a somewhat larger super group in prescribed positions within the two fields of a data frame. The data segments containing the transverse R-S FEC coding for those audio data segments are located in prescribed positions within data fields preceding that data frame. This keeps the latency of the audio packets within reasonably close constraints, but allows transverse R-S FEC coding over a greater number of data segments while maintaining substantially the same code rate. This allows the error-correcting capability of the transverse R-S FEC coding to be more flexible in regard to the locations of correctable errors.
If coding efficiency is to be maximized, it is desirable to pack fully the data segments containing parity bytes for the transverse R-S FEC coding. As noted with regard to transverse R-S FEC coding over entire data fields, transverse R-S FEC codes with eight or a multiple of eight parity bytes provide for full packing of nine or a multiple of nine A/53-compliant data segments. Full packing for transverse R-S FEC coding with only eight payload-bearing data packets per super group is provided only with codes that reduce coding rate quite substantially by a factor of (17/8), (13/4), (35/8) or more. As can be discerned from
Full packing for transverse R-S FEC coding with sixteen payload-bearing data packets per super group is provided with codes that reduce coding rate during robust transmission by a factor of (25/16), (17/8), (43/16), (13/4), (61/16), (35/8) or more. The codes that reduce coding rate during robust transmission by factors of (25/16), (17/8), (43/16), (13/4), (61/16) and (35/8) reduce payload rate for the entire DTV signal by 0.28, 0.56, 0.84, 1.12, 1.40 and 1.68 megabits per second, respectively. These are 1.44%, 2.88%, 4.33%, 5.77%, 7.22% and 8.65% reductions, respectively, in the payload rate for the entire DTV signal.
Full packing for transverse R-S FEC coding with twenty-four payload-bearing data packets per super group makes available a transverse R-S FEC code that reduces coding rate during robust transmission by a factor of (11/8) that reduces payload rate for the entire DTV signal by only 0.19 megabits per second. This code, shown in
When a limited amount of robust ancillary data is to be transmitted that is separate from the television program and does not have to be kept contemporaneous therewith, transverse R-S FEC coding that extends over several data fields becomes more attractive. Transverse R-S FEC coding can be designed that can correct byte errors caused by a drop-out in signal energy that persists for as long as a few data fields and that accordingly is more suitable for mobile receivers. The transverse paths can extend through data segments that are in respective successive data fields rather than through successive data segments in the same data field, as is the case in the transmissions from transmitting apparatus of the type shown in
The lateral R-S FEC decoder 37 performs lateral Reed-Solomon forward-error-correction on each data segment, and toggles the TEI bit in each data packet in which it leaves byte errors uncorrected. If the lateral R-S FEC decoder 37 determines that a data packet is correct or is able to correct all byte errors in the data packet, the decoder 37 updates any extensions of the bytes in that data packet indicative of the confidence levels that the bytes are correct. The lateral R-S FEC decoder 37 forwards the corrected 187-byte packet to a data de-randomizer 53. The data de-randomizer 53 supplies a transport stream to a transport stream de-multiplexer 54. The transport stream de-multiplexer 54 responds to the PIDs in certain of the data packets for sorting them to appropriate packet decoders. For example, video data packets are sorted to the MPEG-2 decoder 28 for video packets. The MPEG-2 decoder 28 responds to the TEI bit in a video data packet indicating that it still contains byte errors by not using the packet and instituting measures to mask the effects of the packet not being used.
The lateral R-S FEC decoder 37 supplies 207-byte segments containing bytes of lateral R-S FEC code as well as corrected data bytes to a banked random-access memory 55 that accepts certain of these data segments for being written into a bank of the RAM 55. The data segments accepted for writing each contain a respective data packet of audio information or a respective data packet comprising the parity bytes of transversal R-S FEC coding of the data packets of audio information. Each storage location in the banked RAM 55 is capable of temporarily storing a respective byte of one of these 207-byte data segments, plus any extension or extensions of each of those bytes. There are at least two memory banks in the RAM 55, but there may be more to facilitate “shingled” robust audio transmission. In some designs the RAM 55 is constructed and operated for temporarily storing each 207-byte data segment in a respective row of storage locations that includes at least extra storage location, used for temporarily storing information the ordinal number of that data segment. This ordinal number specifies the location of that data segment within the data field in which it was received.
The
The writing of the RAM 55 with data bytes from the lateral R-S FEC decoder 37 is done by a handshaking procedure, with the transport stream de-multiplexer 54 providing the operations control circuitry 56 with a HANDSHAKE CONTROL signal. The HANDSHAKE CONTROL signal indicates when the lateral R-S FEC decoder 37 is supplying the RAM 55 with a data packet to be written into a bank of the memory therein. Responsive to this HANDSHAKE CONTROL signal, the operations control circuitry 56 conditions the appropriate bank of the RAM 55 to be written into with the data packet currently supplied from the lateral R-S FEC decoder 37.
The HANDSHAKE CONTROL signal that the transport stream de-multiplexer 54 supplies the operations control circuitry 56 comprises substantially more than just a write enable signal for the RAM 55. The HANDSHAKE CONTROL signal comprises the 13-bit PID of the data segment that is to be written into the RAM 55 and further comprises the succeeding eight bits of that data segment. The last four of these succeeding eight bits is the continuity count for that particular type of data segment. If the data packet contains parity bytes for transverse R-S FEC coding, the two bits that succeed the PID are used as a PID extension that identifies the cycle of robust transmission that data packet belongs to. The operations control circuitry 56 uses these two bits for selecting the bank in the RAM 55 that the data packet comprising parity bytes for transverse R-S FEC coding is to be written to. The pair of bits that succeed the pair of bank selection bits in a data packet that comprises parity bytes for transverse R-S FEC coding is used to increase continuity count capability from modulo-sixteen to modulo-sixty-four. The count of data packets that comprise parity bytes for transverse R-S FEC coding for a particular cycle of robust transmission begins at one at the start of that cycle. The operations control circuitry 56 uses the modulo-sixty-four count for selecting the row in the bank of the RAM 55 that the data packet that comprises parity bytes for transverse R-S FEC coding is to be written into. The continuity count for the data packets that comprise parity bytes for a particular type of transverse R-S FEC coding reaches a complete count K as the cycle of robust transmission to which those data packets belong continues with the H audio data packets those parity bytes pertain to. At that time one bank of the RAM 55 contains a complete complement of K data packets that comprise parity bytes for transverse (G, H) R-S FEC coding. The operations control circuitry 56 conditions the RAM 55 to write the H audio data packets that the lateral R-S FEC decoder 37 next supplies into that same bank.
The data packets written into the RAM 55 are the data packets containing audio information and the data packets containing the parity bytes of transversal R-S FEC coding associated with the data packets containing audio information. The storage locations in another of the RAM 55 banks are transversally addressed for reading to a transversal (G, H) Reed-Solomon forward-error-correction decoder 57 and being written back to with byte errors corrected. After the data packets containing audio information have been corrected insofar as possible by transversal R-S FEC decoding, the data segments comprising them are read from the RAM 55 to a further lateral (207, 187) Reed-Solomon forward-error-correction decoder 58 as input signal thereto. The (207, 187) R-S FEC decoder 58 performs lateral Reed-Solomon forward-error-correction on each data segment, and toggles the TEI bit in each data packet in which it finds byte errors that can be corrected. If the lateral R-S FEC decoder 58 is able to correct byte errors in the data packet, the decoder 58 updates any extensions of the bytes in that data packet indicative of the confidence levels that the bytes are correct. The lateral R-S FEC decoder 58 then supplies the 187-byte audio data packets to a data de-randomizer 59. The data de-randomizer 59 de-randomizes the data in these packets and supplies the de-randomized data to the AC-3 decoder 29 for audio data packets.
The proper operation of the data de-randomizer 59 requires careful design because a robust audio data packet may be read from the RAM 55 at a different position in a data field than it was in the data field in which it was written into the RAM 55. De-randomization must use the portion of the PRBS pertaining to the location of the robust audio data packet in the data field in which it was written into the RAM 55. In one possible design the data de-randomizer 59 includes a read-only memory that supplies the portions of the PRBS used in its exclusive-ORing procedure. This ROM receives part of its input addressing from the counter circuitry in the operations control circuitry 56 that generates columnar byte addressing for the bank of RAM 55 that reads to the final lateral R-S FEC decoder 58. The rest of the input addressing is a 9-bit binary number indicating where the data segment that will be read to the final lateral R-S FEC decoder 58 was located within the data field which that data segment was received in. This 9-bit binary number is the data segments per data field count that the counter circuitry in the operations control circuitry 56 supplies at the time the data segment is first written into the RAM 55. This 9-bit binary number is stored as a prefatory byte in the RAM 55 along with the bytes of that data segment. This prefatory byte is subsequently read from the RAM 55 and passed along by the final lateral R-S FEC decoder 58 to the data randomizer 59 prior to the data segment that prefatory byte describes. The prefatory byte is plucked from the data stream and used to address the ROM storing portions of the PRBS that the data de-randomizer 59 uses in its exclusive-ORing procedures. This places no limitation on the location of the audio data packets within data fields and very little, if any, limitation on when data segments comprising the audio data packets can be read from the RAM 55 to the final lateral R-S FEC decoder 58.
In an alternative design the operations control circuitry 56 arranges for data segments comprising audio data packets to be read from the RAM 55 at the same position in a data field that those data segments were in the data field(s) they were written into the RAM 55. This advantageously allows the data randomizer 59 to use the same PRBS generating apparatus as the data de-randomizer 53. However, the latent delay in the audio data packets compared to the video data packets is longer than in the design described in the preceding paragraph.
After transverse R-S FEC decoding procedures, data segments are read from the RAM 222 to the final lateral (207, 187) R-S FEC decoder 25. The (207, 187) R-S FEC decoder 25 performs lateral Reed-Solomon forward-error-correction on each data segment, and toggles the TEI bit in each data packet in which it finds byte errors that can be corrected. If the lateral R-S FEC decoder 25 is able to correct byte errors in the data packet, the decoder 25 updates any extensions of the bytes in that data packet indicative of the confidence levels that the bytes are correct. The lateral R-S FEC decoder 25 then supplies the 187-byte data packets to the data de-randomizer 26. The data de-randomizer 26 de-randomizes the data in these packets and supplies the de-randomized data to the transport stream de-multiplexer 27. The transport stream de-multiplexer 27 responds to the PIDs in the data packets for sorting them to appropriate packet decoders. Video data packets are sorted to the MPEG-2 decoder 28 and audio data packets are sorted to the AC-3 decoder 29. The connection and operation of the elements 25–29 are substantially the same as in the DTV receivers of
Alternatively, in a DTV system in which (N+Q) is substantially equal to 156, at times the transmission mode detector 62 determines the received DTV signal is transmitted with transverse R-S FEC coding of all data segments in each half data field. The transmission mode detector 62 supplies indications of such transmission to the operations control circuitry 60, which responds to such indications to operate the RAM 222 like the RAM 122 of the
When the transmission mode detector 62 determines that the audio portion of the received DTV signal was transmitted with its own transverse R-S FEC coding, the transmission mode detector 62 supplies indications of such transmission to the operations control circuitry 60. The operations control circuitry 60 responds to these indications to operate the RAM 222 so as to perform transverse R-S FEC decoding of only those data segments concerning the audio portion of the received DTV signal. The operations control circuitry 60 conditions the Reed-Solomon forward-error-correction decoder application circuitry 63 for selectively connecting the RAM 222 to the transverse (G, H) R-S FEC decoder 57. The selective connecting is done so as to permit the reading of bytes in transversal paths from the RAM 222 to the transverse (G, H) R-S FEC decoder 57 and the subsequent writing of corrected bytes back to the RAM 222 from the decoder 57.
When the transmission mode detector 62 determines that an ancillary portion of the received DTV signal was transmitted with its own transverse R-S FEC coding, the transmission mode detector 62 supplies indications of such transmission to the operations control circuitry 60. The operations control circuitry 60 responds to these indications to operate the RAM 222 so as to perform transverse R-S FEC decoding of only those data segments concerning the ancillary data. The operations control circuitry 60 conditions the Reed-Solomon forward-error-correction decoder application circuitry 63 for selectively connecting the RAM 222 to the transverse (G, H) R-S FEC decoder 57. The selective connecting is done so as to permit the reading of bytes in transversal paths from the RAM 222 to the transverse (G, H) R-S FEC decoder 57 and the subsequent writing of corrected bytes back to the RAM 222 from the decoder 57.
All data segments supplied by the lateral (207, 187) R-S FEC decoder 37 are written to the RAM 222 to be temporarily stored therein over two (N+Q)-data-segment intervals. That is, the RAM 222 provides the delay compensation data segments without transverse R-S FEC coding have to have in order not to be advanced respective to data segments with transverse R-S FEC coding. The delay associated with writing (N+Q) data segments into a bank of the RAM 222 before transverse R-S FEC decoding can proceed, affords the transmission mode detector 62 time to assemble a full set of indications concerning how transverse R-S FEC coding of that block of (N+Q) data segments was done. The timing of the transverse R-S FEC decoding operations can be arranged to permit both individual transverse R-S FEC coding of selected types of data segments and overall transverse R-S FEC coding of all data segments in a data field or data half field. Such arrangement is a matter of design by one skilled in the art who is advised of the possibility of such operation.
The program source 1 supplies the basic transport stream in 187-byte data packets to a transport stream de-multiplexer in the
A time-division multiplexer 70 is connected for supplying 187-byte packets to be written into a banked random-access memory 71, which stores one 8-bit byte of code plus any byte extensions at each of its addressed storage locations. The RAM 71 has enough addressed storage locations to store at least two successive super groups of (H+K) 187-byte data packets apiece. FIFO buffer memory 68 is periodically read from for supplying data packets to the data-randomizer 69, which after randomization are supplied to the time-division multiplexer 70 as its first input signal. The time-division multiplexer 70 relays these randomized data packets to the RAM 71 for being written into a bank of memory therein. After H successive data packets for robust transmission have been written into a bank of the RAM 71, read addressing is applied to this bank. This read addressing scans these H successive data segments in transverse direction to read H-byte transverse data segments to a transverse (G, H) Reed-Solomon forward-error-correction encoder 72. A data assembler 73 assembles the resulting transverse R-S FEC coding from the transverse R-S FEC encoder 72 into K 187-byte data packets that comply with the MPEG-2 standard except for not having an initial sync byte. The data assembler 73 supplies each of these K packets with a 3-byte header that includes an identifying PID and a continuity count. The time-division multiplexer 70 receives these 187-byte data packets as a second input signal forwards these 187-byte data packets to the RAM 71 for being written into a bank of the RAM 71 to complete the super group that is temporarily stored therein. The (H+K) data packets in this completed super group are then read seriatim from that bank of the RAM 71 at appropriate intervals. Preferably, the K data packets containing transverse R-S FEC coding are read from the RAM 71 before the H data packets containing the payload data selected for robust transmission.
A two-input time-division multiplexer 74 is connected for supplying 187-byte data packets to a keyed data-randomizer 75. The FIFO buffer memory 66 is connected for supplying randomized normal-transmission data packets to the time-division multiplexer 74 as the first of its two input signals. The time-division multiplexer 74 is connected for receiving robust-transmission data packets read from the RAM 71 as the second of its two input signals. The keyed data-randomizer 75 is connected for receiving the output signal of the time-division multiplexer 74 and for supplying the lateral (207, 187) R-S FEC encoder 5 with selectively randomized response to the output signal of the time-division multiplexer 74. The keyed data-randomizer 75 randomizes the normal-transmission data packets that the time-division multiplexer 74 relays from the FIFO buffer memory 66 readout. The keyed data-randomizer 75 randomizes the 3-byte headers of packets containing parity bytes from transverse R-S FEC coding, but relays without modification the 184-byte payload portions of these packets. The keyed data-randomizer 75 relays the data packets that were previously randomized by the data-randomizer 69 to the lateral R-S FEC encoder 5 without any modification of those data packets. The lateral R-S FEC encoder 5 appends twenty bytes of lateral R-S FEC code to the conclusion of each of the 187-byte data packets supplied by the keyed data-randomizer 75. This generates a respective A/53-compliant 207-byte segment that the lateral R-S FEC encoder 5 supplies to the convolutional interleaver 9 as input signal thereto. The portion of the
More particularly, the program source 1 supplies the basic transport stream in 187-byte data packets to a transport stream de-multiplexer in
After H successive data packets for more robust transmission have been written into a bank of the RAM 171, read addressing is applied to this bank. This read addressing scans these H successive data segments in transverse direction to read H-byte transverse data segments to a transverse (G, H) Reed-Solomon forward-error-correction encoder 172. A data assembler 173 assembles the resulting transverse R-S FEC coding from the transverse R-S FEC encoder 172 into K 187-byte data packets that comply with the MPEG-2 standard except for not having an initial sync byte. The data assembler 173 supplies each of these K packets with a 3-byte header that includes an identifying PID and a continuity count. The data assembler 173 is connected for supplying these K packets to the time-division multiplexer 170 as a second of its two input signals. The time-division multiplexer 170 forwards these 187-byte data packets to the RAM 171 for being written into a bank of the RAM 171 to complete the super group that is temporarily stored therein. The (H+K) data packets in this completed super group are then read seriatim from that bank of the RAM 171 at appropriate intervals. Preferably, the K data packets containing transverse R-S FEC coding are read from the RAM 171 before the H data packets containing the payload data selected for robust transmission.
The three-input time-division multiplexer 174 is connected for supplying 187-byte data packets to the keyed data-randomizer 175. The keyed data-randomizer 175 is connected for receiving the output signal of the time-division multiplexer 174 and for supplying the lateral (207, 187) R-S FEC encoder 5 with selectively randomized response to the output signal of the time-division multiplexer 174. The encoder 5 appends twenty bytes of lateral Reed-Solomon forward-error-correction code to the conclusion of each of the 187-byte packets it supplies for writing into the random-access memory 6. The RAM 6 stores one 8-bit byte of code plus any byte extensions at each of its addressed storage locations and has enough addressed storage locations to store at least two successive super groups of (N+Q) data segments. After a number N successive data segments of the basic transport stream that will appear in a super group have been written into a bank of the RAM 6, read addressing is applied to this bank for scanning these N successive data segments in transverse direction. This is done to read N-byte transverse data segments to the transverse (M, N) Reed-Solomon forward-error-correction encoder 7. The data assembler 8 assembles the resulting transverse R-S FEC coding from the transverse R-S FEC encoder 7 into Q data packets that comply with the MPEG-2 standard except for not having an initial sync byte. The data assembler 8 supplies each of these packets with a 3-byte header including an identifying PID and a continuity count. The remaining 184 bytes of each of these packets are parity bytes from the transverse R-S FEC coding. The Q data segments containing parity bytes generated by the transverse R-S FEC encoder 7 are routed through the time-division multiplexer 174 and the keyed data-randomizer 175 to be written into the bank of the RAM 6, for completing the super group temporarily stored therein. The completed super group is then read from the RAM 6 to the convolutional interleaver 9. The portion of the
The FIFO buffer memory 166 is connected for supplying randomized normal-transmission data packets to the time-division multiplexer 174 as a first of its three input signals. The time-division multiplexer 174 is connected for receiving robust-transmission data packets read from the RAM 71 as a second of its three input signals. The data assembler 8 is connected for packets of parity bytes from the transverse R-S FEC coder 7 to the time-division multiplexer 174 as a third of its three input signals. The keyed data-randomizer 175 randomizes the normal-transmission data packets that the time-division multiplexer 174 relays from the FIFO buffer memory 166 readout. The keyed data-randomizer 175 randomizes the 3-byte headers of packets containing parity bytes from transverse R-S FEC coding, but relays without modification the 184-byte payload portions of these packets. The keyed data-randomizer 175 relays the data packets that were previously randomized by the data-randomizer 169 to the lateral R-S FEC encoder 5 without modification of those data packets.
However, operations control circuitry 80 replaces the operations control circuitry 24 shown in
The four-stage shift register 83 temporarily stores each successive position codeword for four data fields, and the position codewords stored in the four-stage shift register 83 are supplied to the operations control circuitry 80(A) for its use in determining the operations it is to perform. Increasing the number of stages in the shift register 83 simplifies keeping track of different cycles of robust audio transmission that overlap each other when “shingled” operation is employed. The four bits that succeed the PID of a data packet that contains parity bytes of transverse R-S FEC code can be used as a PID extension that identifies the cycle of robust transmission that data packet belongs to.
The position codeword from the position-code latch 82 contains a ONE from the bit latch for one of the correlation filters 81 that generates spike responses to the PIDs of the data segments that contain the transverse R-S FEC coding of a specific type. The position codeword from the position-code latch 82 contains ZEROes from the bit latches for the other ones of the correlation filters 81 that do not generate spike responses because the PIDs those correlation filters 81 respond to are not present in the current data field. The position-code latch 82 retains the position codeword until the beginning of the next data field, at which time responsive to a SHIFT CLOCK signal the position codeword is shifted into the shift register 83 for temporary storage throughout the following four data field intervals. Then, the position-code latch 82 is reset to an all-ZERO condition responsive to a RESET signal. The SHIFT CLOCK and RESET signals are generated by circuitry within the operations control circuitry 80 responsive to the count from the counter circuitry also within the operations control circuitry 80.
Each of the position codewords temporarily stored in one of the stages of the shift register 83 has first and second portions. The first portion of each position codeword consists of the bits generated by those of the correlation filters 81 that detect PIDS of data segments containing transverse R-S FEC coding for robust transmissions each of which completes an entire cycle of itself within the same data field. The operations control circuitry 80 responds to the first portion of the position codeword stored in the first stage of the shift register 83 to implement transverse R-S FEC decoding of such a robust transmission. This transverse R-S FEC decoding is done in circuitry shown in
The transverse R-S FEC decoding done in circuitry shown in
If all the bits in the first portion of the position codeword are ZEROes, these bits OR to ZERO. This indicates to the operations control circuitry 80 that a robust transmission that completes an entire cycle of itself within the same data field was not written into the RAM 22 during the previous data field. Responsive to this information the operations control circuitry 80 foregoes the scanning of storage locations in the bank of the RAM 22 temporarily storing the last data field received, which scanning would be done to implement transverse R-S FEC decoding. This saves some power consumption in the DTV receiver. The operations control circuitry 80 supplies a control signal to the transverse R-S FEC decoder application circuitry 30, all the bits of which control signal are ZEROes. This forestalls the transverse R-S FEC decoder application circuitry 30 selecting any of the transverse R-S FEC decoders 31–36 to perform transverse R-S FEC decoding.
If one of the bits in the first portion of the position codeword held in the first stage of the shift register stage 83 is a ONE, these bits OR to ONE. This indicates to the operations control circuitry 80 that a robust transmission that completes an entire cycle of itself within the same data field was written into the RAM 22 during the previous data field. Accordingly, the operations control circuitry 80 scans storage locations in the bank of the RAM 22 temporarily storing the last data field received, to implement transverse R-S FEC decoding. The operations control circuitry 80 forwards the first portion of the position codeword held in the first stage of the shift register stage 83 to the transverse R-S FEC decoder application circuitry 30 as the control signal therefor. The transverse R-S FEC decoder application circuitry 30 is accordingly conditioned for selecting the correct one of the transverse R-S FEC decoders 31–36 to perform transverse R-S FEC decoding. After any transverse R-S FEC decoding to be done on a data field by the transverse R-S FEC decoders 31–36 is completed or is found not to be necessary, the segments of that data field are read seriatim from the RAM 22 to a lateral (207, 187) R-S FEC decoder 125 shown in
The (207, 187) R-S FEC decoder 125 performs lateral Reed-Solomon forward-error-correction. The R-S FEC decoder 125 resets the Transport Error Indicator bit in each data packet to indicate whether or not it contains byte errors that remain uncorrected. The (207, 187) R-S FEC decoder 125 supplies each 187-byte data packet to the data de-randomizer 26. The data de-randomizer 26 is connected for supplying de-randomized 187-byte data packets to a transport stream de-multiplexer 84, which responds to the PIDs in the data packets for sorting them to appropriate packet decoders. As in the
The (207, 187) R-S FEC decoder 125 supplies a banked random-access memory 85 with corrected 207-byte data segments each of which includes a respective 187-byte data packet as supplied to the data de-randomizer 26 and further includes twenty parity bytes of lateral (207, 187) R-S FEC coding. The RAM 85 is conditioned for writing into one of its banks those 207-byte data segments that include either audio data packets or data packets containing bytes of transverse R-S FEC coding for robust audio transmission appearing in the data de-randomizer 26 response. The transport stream de-multiplexer 84 supplies the operations control circuitry 80(B) with information concerning the PIDs of these data packets. This information includes information concerning the 4-bit PID extension that succeeds the PID of a data packet containing bytes of transverse R-S FEC coding for robust audio transmission. This information combined with the position codewords stored in the shift register 83 enables the operations control circuitry 80(B) to direct the writing of audio data packets and data packets containing bytes of transverse R-S FEC coding for robust audio transmission to the appropriate bank of the RAM 85. This is important for implementing “shingled” robust audio transmissions.
The RAM 85 stores one 8-bit byte of data, plus any extension or extensions thereof, at each of its addressed storage locations. The RAM 85 has enough addressed storage locations to store at least two successive ones of the largest super groups of data packets associated with robust audio transmission. The writing and reading operations of the banked RAM 85 are similar to those of the banked RAM 62 of the
The processing of the baseband DTV signal after it is read from the RAM 22 is governed by the second portion of the position codeword stored in the second stage of the shift register 83. This second portion concerns possible robust transmissions each of which takes more than one data field to complete an entire cycle of itself. A cycle of DTV signal that mixes data segments associated with robust transmission and data segments not associated with robust transmission is read from the RAM 22, beginning in the second data field after the PID of a data segment containing transverse R-S FEC coding from that cycle is detected by one of the correlation filters 81. The detection of this PID is memorialized in the second portion of the position codeword stored in the second stage of the shift register 83.
The operations control circuitry 80 responds to the second portion of the position codeword stored in the second stage of the shift register 83 to generate prescribed patterns of writing to and reading from the RAM 85. These prescribed patterns are stored within internal memory of the operations control circuitry 80. A prescribed pattern of write addressing is generated for the bank of the RAM 85 that currently assembles a super group from data packets that the transport stream de-multiplexer 84 supplies for writing the RAM 85. This bank of the RAM 85 is written into, a data byte at a time, with the bytes being written to addressed storage locations some of which have previously had error-corrected bytes read therefrom. The prescribed pattern of write addressing extends over a number of data fields, depending on the type of transverse R-S FEC decoding used for the robust audio transmission. In designs in which the previous reading of storage locations is done immediately before their respective writing, pursuant to a read-then-write operation, the read addressing is a portion of the write addressing. In designs in which the previous reading of error-corrected bytes from storage locations is done well before those storage locations are re-written, the pattern of read addressing still corresponds to a portion of the prescribed pattern of write addressing. However, the pattern of read addressing begins soon after transverse R-S error-correction procedures are completed.
A prescribed pattern of transverse read and write addressing is generated for the bank of the RAM 85 involved in the transverse R-S FEC decoding procedure. The transverse read addressing implements reading a byte stream from each transverse path through the super group to a selected transverse R-S FEC decoder via transverse R-S FEC decoder application circuitry 90 that selects that decoder. The transverse write addressing implements writing back to its original addressed storage locations the byte stream that after error correction is returned from the selected transverse R-S FEC decoder via the transverse R-S FEC decoder application circuitry 90.
The operations control circuitry 80(B) generates a SELECT B signal responsive to the second portion of the position codeword supplied from the second stage of the shift register 83 at the beginning of the cycle of robust audio transmission. Until that cycle of robust audio transmission concludes, the operations control circuitry 80(B) continues to supply that SELECT B signal, which the transverse R-S FEC decoder application circuitry 90 is connected to receive as its control signal. The transverse R-S FEC decoder application circuitry 90 is conditioned by the SELECT B signal to select one of a plurality of transverse R-S FEC decoders for implementing transverse R-S FEC decoding of data segments temporarily stored in the RAM 85. The second portion of the position codeword forwarded to the transverse R-S FEC decoder application circuitry 90 as the SELECT B signal can memorialize detection of the PID identifying a transmitter broadcasting with (20, 16) transverse R-S FEC coding of audio. The transverse R-S FEC decoder application circuitry 90 responds to this SELECT B signal to select the (20, 16) transverse R-S FEC decoder 91 for correcting byte errors in each of the transverse code paths that are scanned. If the SELECT B signal memorializes detection of the PID identifying broadcasting with (22, 16) transverse R-S FEC coding of audio, the transverse R-S FEC decoder application circuitry 90 responds to select the (22, 16) transverse R-S FEC decoder 92 for correcting byte errors. If the SELECT B signal memorializes detection of the PID identifying broadcasting with (26, 16) transverse R-S FEC coding of audio, the transverse R-S FEC decoder application circuitry 90 responds to select the (26, 16) transverse R-S FEC decoder 93 for correcting byte errors. If the SELECT B signal memorializes detection of the PID identifying broadcasting with (30, 16) transverse R-S FEC coding of audio, the transverse R-S FEC decoder application circuitry 90 responds to select the (30, 16) transverse R-S FEC decoder 94 for correcting byte errors. If the SELECT B signal memorializes detection of the PID identifying broadcasting with (62, 32) transverse R-S FEC coding of audio, the transverse R-S FEC decoder application circuitry 90 responds to select the (62, 32) transverse R-S FEC decoder 95 for correcting byte errors. If the SELECT B signal memorializes detection of the PID identifying broadcasting with (90, 32) transverse R-S FEC coding of audio, the transverse R-S FEC decoder application circuitry 90 responds to select the (90, 32) transverse R-S FEC decoder 96 for correcting byte errors.
Data segments containing audio data packets that have been processed through the byte-error-correction procedures, using the one of the transverse R-S FEC decoders 91 through 96 selected by the transverse R-S FEC decoder application circuitry 90, are subsequently read from the RAM 85. In some designs this reading from the RAM 85 is part of a read-then-write operation. In other designs, the byte-error-correction procedures on the super group are completed quickly, and this reading is done soon after those byte-error-correction procedures are completed. This reduces the differential delay between video and audio data packets.
It is necessary to determine which of those data segments read from the RAM 85 that contain data packets previously found not to be correctable are correctable after the transverse R-S FEC decoding procedure implemented using the RAM 85. A lateral (207, 187) R-S FEC decoder 97 is connected for receiving those data segments read from the RAM 85. The R-S FEC decoder 97 attempts further byte correction on at least those of the audio data packets with Transport Error Indicator (TEI) bits indicating that they contain byte error. If the byte errors in such an audio data packet are corrected, the TEI bit is reset to remove indication of byte error in the packet. The (207, 187) R-S FEC decoder 97 then supplies the portions of the data segment other than its twenty R-S FEC code parity bytes to a data de-randomizer 98 as a 187-byte data packet. The data de-randomizer 98 is connected for supplying the AC-3 decoder 29 with de-randomized audio data packets. The operation of the data de-randomizer 98 is facilitated by appending to each data segment the number of that segment within the data field. This can be done just after de-interleaving is done, with the number of the segment being carried throughout the R-S FEC decoding procedures and being stored in the RAMs 22 and 85. It is convenient to fit the segment number into the DSS interval preceding the data segment.
However, operations control circuitry 86 replaces the operations control circuitry 124 shown in
The four-stage shift register 89 temporarily stores each successive position codeword for two data fields, and the position codewords stored in the four-stage shift register 89 are supplied to the operations control circuitry 86(A) for its use in determining the operations it is to perform. Increasing the number of stages in the shift register 89 simplifies keeping track of different cycles of robust audio transmission that overlap each other when “shingled” operation is employed. The four bits that succeed the PID of a data packet that contains parity bytes of transverse R-S FEC code can be used as a PID extension that identifies the cycle of robust transmission that data packet belongs to.
The position codeword from the position-code latch 88 contains a ONE from the bit latch for one of the correlation filters 87 that generates spike responses to the PIDs of the data segments that contain the transverse R-S FEC coding of a specific type. The position codeword from the position-code latch 88 contains ZEROes from the bit latches for the other ones of the correlation filters 87 that do not generate spike responses because the PIDs those correlation filters 87 respond to are not present in the current data field. The position-code latch 86 retains the position codeword until the beginning of the next half data field, at which time responsive to a SHIFT CLOCK signal the position codeword is shifted into the shift register 89 for temporary storage throughout the following two data field intervals. Then, the position-code latch 88 is reset to an all-ZERO condition responsive to a RESET signal. The SHIFT CLOCK and RESET signals are generated by circuitry within the operations control circuitry 86 responsive to the count from the counter circuitry also within the operations control circuitry 86.
Each of the position codewords temporarily stored in one of the stages of the shift register 89 has first and second portions. The first portion of each position codeword consists of the bits generated by those of the correlation filters 87 that detect PIDS of data segments containing transverse R-S FEC coding for robust transmissions each of which completes an entire cycle of itself within the same half data field. The operations control circuitry 86 responds to the first portion of the position codeword stored in the first stage of the shift register 89 to implement transverse R-S FEC decoding of such a robust transmission. This transverse R-S FEC decoding is done in circuitry shown in
The transverse R-S FEC decoding done in circuitry shown in
If all the bits in the first portion of the position codeword are ZEROes, these bits OR to ZERO. This indicates to the operations control circuitry 86 that a robust transmission that completes an entire cycle of itself within the same half data field was not written into the RAM 122 during the previous data field. Responsive to this information the operations control circuitry 86 foregoes the scanning of storage locations in the bank of the RAM 122 temporarily storing the last data field received, which scanning would be done to implement transverse R-S FEC decoding. This saves some power consumption in the DTV receiver. The operations control circuitry 86 supplies a control signal to the transverse R-S FEC decoder application circuitry 130, all the bits of which control signal are ZEROes. This forestalls the transverse R-S FEC decoder application circuitry 130 selecting any of the transverse R-S FEC decoders 131–136 to perform transverse R-S FEC decoding.
If one of the bits in the first portion of the position codeword held in the first stage of the shift register stage 89 is a ONE, these bits OR to ONE. This indicates to the operations control circuitry 86 that a robust transmission that completes an entire cycle of itself within the same half data field was written into the RAM 122 during the previous data field. Accordingly, the operations control circuitry 86 scans storage locations in the bank of the RAM 122 temporarily storing the last half data field received, to implement transverse R-S FEC decoding. The operations control circuitry 86 forwards the first portion of the position codeword held in the first stage of the shift register stage 89 to the transverse R-S FEC decoder application circuitry 130 as the control signal therefor. The transverse R-S FEC decoder application circuitry 130 is accordingly conditioned for selecting the correct one of the transverse R-S FEC decoders 131–136 to perform transverse R-S FEC decoding. After any transverse R-S FEC decoding to be done on a data field by the transverse R-S FEC decoders 131–136 is completed, or is found not to be necessary, the segments of that data field are read seriatim from the RAM 122 to the lateral (207, 187) R-S FEC decoder 125 shown in
The (207, 187) R-S FEC decoder 125 performs lateral Reed-Solomon forward-error-correction. The R-S FEC decoder 125 toggles the Transport Error Indicator (TEI) bit in each data packet in which it finds byte errors that still cannot be corrected. The (207, 187) R-S FEC decoder 125 then supplies the portions of the data segment other than its twenty R-S FEC code parity bytes to the data de-randomizer 126 as a 187-byte data packet. The data de-randomizer 126 is connected for supplying de-randomized data to the transport stream de-multiplexer 84, which responds to the PIDs in the data packets for sorting them to appropriate packet decoders. Video data packets are sorted to an MPEG-2 decoder 28.
Audio data packets and data packets containing bytes of transverse R-S FEC coding for robust audio transmission appearing in the data de-randomizer 126 response are written into a banked random-access memory 85. The transport stream de-multiplexer 84 supplies the operations control circuitry 86(B) with information concerning the PIDs of these data packets. This information includes information concerning the 4-bit PID extension that succeeds the PID of a data packet containing bytes of transverse R-S FEC coding for robust audio transmission. This information combined with the position codewords stored in the shift register 89 enables the operations control circuitry 86(B) to write audio data packets and data packets containing bytes of transverse R-S FEC coding for robust audio transmission to the appropriate bank of the RAM 85. This is important for implementing “shingled” robust audio transmissions.
The RAM 85 stores one 8-bit byte of data, plus any extension or extensions thereof, at each of its addressed storage locations. The RAM 85 has enough addressed storage locations to store at least two successive ones of the largest super groups of data packets associated with robust audio transmission. The writing and reading operations of the banked RAM 85 are similar to those of the banked RAM 62 of the
The processing of the baseband DTV signal after it is read from the RAM 122 is governed by the second portion of the position codeword stored in the second stage of the shift register 89. This second portion concerns possible robust transmissions each of which takes more than half a data field to complete an entire cycle of itself. A cycle of DTV signal that mixes data segments associated with robust transmission and data segments not associated with robust transmission is read from the RAM 122, beginning in the second half data field after the PID of a data segment containing transverse R-S FEC coding from that cycle is detected by one of the correlation filters 87. The detection of this PID is memorialized in the second portion of the position codeword stored in the second stage of the shift register 89.
The operations control circuitry 86 responds to the second portion of the position codeword stored in the second stage of the shift register 89 to generate prescribed patterns of writing to and reading from the RAM 85. These prescribed patterns are stored within internal memory of the operations control circuitry 86. A prescribed pattern of write addressing is generated for the bank of the RAM 85 that currently assembles a super group from data packets that the transport stream de-multiplexer 84 supplies for writing the RAM 85. This bank of the RAM 85 is written into, a data byte at a time, with the bytes being written to addressed storage locations some of which have previously had error-corrected bytes read therefrom. The prescribed pattern of write addressing extends over a number of data fields, depending on the type of transverse R-S FEC decoding used for the robust audio transmission. In designs in which the previous reading of storage locations is done immediately before their respective writing, pursuant to a read-then-write operation, the read addressing is a portion of the write addressing. In designs in which the previous reading of error-corrected bytes from storage locations is done well before those storage locations are re-written, the pattern of read addressing still corresponds to a portion of the prescribed pattern of write addressing. However, the pattern of read addressing begins soon after transverse R-S error-correction procedures are completed.
A prescribed pattern of transverse read and write addressing is generated for the bank of the RAM 85 involved in the transverse R-S FEC decoding procedure. The transverse read addressing implements reading a byte stream from each transverse path through the super group to a selected transverse R-S FEC decoder via transverse R-S FEC decoder application circuitry 90 that selects that decoder. The transverse write addressing implements writing back to its original addressed storage locations the byte stream that after error correction is returned from the selected transverse R-S FEC decoder via the transverse R-S FEC decoder application circuitry 90.
The operations control circuitry 86(B) generates a SELECT B signal responsive to the second portion of the position codeword supplied from the second stage of the shift register 89 at the beginning of the cycle of robust audio transmission. Until that cycle of robust audio transmission concludes, the operations control circuitry 86(B) continues to supply that SELECT B signal, which the transverse R-S FEC decoder application circuitry 90 is connected to receive as its control signal. The transverse R-S FEC decoder application circuitry 90 is conditioned by the SELECT B signal to select one of a plurality of transverse R-S FEC decoders for implementing transverse R-S FEC decoding of data segments temporarily stored in the RAM 85. The second portion of the position codeword forwarded to the transverse R-S FEC decoder application circuitry 90 as the SELECT B signal can memorialize detection of the PID identifying a transmitter broadcasting with (20, 16) transverse R-S FEC coding of audio. The transverse R-S FEC decoder application circuitry 90 responds to this SELECT B signal to select the (20, 16) transverse R-S FEC decoder 91 for correcting byte errors in each of the transverse code paths that are scanned. If the SELECT B signal memorializes detection of the PID identifying broadcasting with (22, 16) transverse R-S FEC coding of audio, the transverse R-S FEC decoder application circuitry 90 responds to select the (22, 16) transverse R-S FEC decoder 92 for correcting byte errors. If the SELECT B signal memorializes detection of the PID identifying broadcasting with (26, 16) transverse R-S FEC coding of audio, the transverse R-S FEC decoder application circuitry 90 responds to select the (26, 16) transverse R-S FEC decoder 93 for correcting byte errors. If the SELECT B signal memorializes detection of the PID identifying broadcasting with (30, 16) transverse R-S FEC coding of audio, the transverse R-S FEC decoder application circuitry 90 responds to select the (30, 16) transverse R-S FEC decoder 94 for correcting byte errors. If the SELECT B signal memorializes detection of the PID identifying broadcasting with (62, 32) transverse R-S FEC coding of audio, the transverse R-S FEC decoder application circuitry 90 responds to select the (62, 32) transverse R-S FEC decoder 95 for correcting byte errors. If the SELECT B signal memorializes detection of the PID identifying broadcasting with (90, 32) transverse R-S FEC coding of audio, the transverse R-S FEC decoder application circuitry 90 responds to select the (90, 32) transverse R-S FEC decoder 96 for correcting byte errors.
Data segments containing audio data packets that have been processed through the byte-error-correction procedures, using the one of the transverse R-S FEC decoders 91 through 96 selected by the transverse R-S FEC decoder application circuitry 90, are subsequently read from the RAM 85 to the lateral (207, 187) R-S FEC decoder 97. The R-S FEC decoder 97 attempts further byte correction on at least those of the audio data packets with TEI bits indicating that they contain byte error. If the byte errors in such an audio data packet are corrected, the TEI bit is reset to remove indication of byte error in the packet. The (207, 187) R-S FEC decoder 97 then supplies the portions of the data segment other than its twenty R-S FEC code parity bytes to the data de-randomizer 98 as a 187-byte data packet. The data de-randomizer 98 is connected for supplying the AC-3 decoder 29 with de-randomized audio data packets.
The
The assembler 104 generates two new headers responsive to each header received from the de-multiplexer 101. Each of the two new headers differs from the old header with regard to continuity count. The continuity count of the old header is multiplied by two and the most significant bit of the resulting product is discarded to generate the continuity count for a first of the new headers. The continuity count of the first of the new headers is incremented by one to generate the continuity count for the second of the new headers. The assembler 104 appends the initial 192 of the 368 bytes of modified data to the first of the new headers to generate a 187-byte packet supplied as input signal to the time-division multiplexer 74. The assembler 104 appends the final 192 of the 368 bytes of modified data to the second of the new headers to generate the next 187-byte packet supplied as input signal to the time-division multiplexer 74.
Another
Another
The operations control circuitry 80 of the
Packets of super-robust data that have been processed by byte-error-correction procedures using the one of the transverse R-S FEC decoders 91 through 96 selected by the transverse R-S FEC decoder application circuitry 90, are subsequently read from the RAM 185. Circuitry 112 to expand data segments back to pairs of segments is connected for receiving the 230-byte data segments read from the RAM 185. The circuitry 112 regenerates two 207-byte data segments responsive to each 230-byte data segment read from the RAM 185. The 184-byte payload portion of each 230-byte data segment is re-sampled using procedures similar either to those described with regard to
A lateral (207, 187) R-S FEC decoder 113 is connected to receive the 207-byte data segments from the circuitry 112. The R-S FEC decoder 113 attempts further byte correction on at least those of the data packets with TEI bits indicating that they contain byte error. If the byte errors in such a data packet are corrected, the TEI bit is toggled to remove indication of byte error in the packet. The lateral R-S FEC decoder 113 is connected for supplying 187-byte packets to a 2:1 compressor 114 for restricted-alphabet data packets.
The 2:1 compressor 114 is connected for supplying a data de-randomizer 115 with a single 187-byte ancillary-service data packet generated from each pair of 187-byte data packets that the 2:1 data compressor 114 receives from the lateral R-S FEC decoder 113. The 3-byte header of the single 187-byte data packet corresponds essentially with the 3-byte header of the later one of the pair of 187-byte data packets that are being compressed. If both of the TEI bits of the pair of 187-byte data packets that are being compressed indicate the absence of uncorrected byte error, the TEI bit of the single 187-byte ancillary-service data packet is left unchanged so as to indicate the absence of uncorrected byte error. The TEI bit of the single 187-byte ancillary-service data packet is changed as necessary to indicate the presence of uncorrected byte error previously signaled by either or both of the TEI bits of the pair of 187-byte data packets that are being compressed. The 184-byte payload of each single 187-byte ancillary-service data packet that the 2:1 data compressor 114 supplies is generated by deleting the redundant alternate bits of the payload portions of the pair of 187-byte data packets that are being compressed. The data de-randomizer 115 is connected for receiving randomized ancillary-service data packets from the 2:1 compressor 114 and supplying de-randomized ancillary-service data packets to a decoder 116 for ancillary-service data packets.
The modifications of the
As noted in the “Background of the Invention”, supra, the DTV receiver should have knowledge available to it as to whether the currently received DTV signal was transmitted using the full alphabet of 8VSB symbols or only half of that alphabet. This knowledge allows selection of the proper mode of trellis decoding in the plural-mode trellis decoder 120. This knowledge also facilitates improvements of the data-slicing procedures used for implementing decision-feedback equalization filtering. Transmissions using only half of the full alphabet of 8VSB symbols could be made invariably the same way, so there would be no need for the DTV transmitter to signal DTV receivers how such robust transmissions are being made. In order that a broadcaster can choose how such robust transmissions are time-division multiplexed with other types of transmission, however, it is necessary for the DTV transmitter to signal DTV receivers how such robust transmissions are being made.
More robust signal transmission modes that halve code rate code the payload information of an MPEG-2 data packet in two data segments, rather than a single data segment, and it is convenient to transmit the two data segments consecutively within a single data field. Generally, grouping segment pairs of more robust signal transmission consecutively within a data field is beneficial for improving the speed with which the weighting coefficients of an adaptive equalizer converge to appropriate values responsive to the more robust signal transmission. The convention of numbering the initial segment of the data field as the 0th is followed in this specification. If a contiguous group of paired data segments commences in the 1st data segment of a data field, it can end in the 2nd, 4th, 6th, . . . 308th, 310th or 312th data segment of that field, having any of 156 possible lengths. If a contiguous group of paired data segments commences in the 2nd data segment of a data field, it can end in the 3rd, 5th, 7th, . . . 307th, 309th or 311th data segment of that field, having any of 155 possible lengths. If a contiguous group of paired data segments commences in the 3rd data segment of a data field, it can end in the 4th, 6th, 8th, . . . 308th, 310th or 312th data segment of that field, having any of 155 possible lengths. If a contiguous group of paired data segments commences in the 4th data segment of a data field, it can end in the 5th, 7th, 9th, . . . 307th, 309th or 311th data segment of that field, having any of 154 possible lengths. If a contiguous group of paired data segments commences in the 5th data segment of a data field, it can end in the 6th, 8th, 10th . . . 308th, 310th or 312th data segment of that field, having any of 154 possible lengths. So it continues, with the possible lengths of the contiguously grouped pairs continuously diminishing. If a contiguous group of paired data segments commences in the 310th data segment of a data field, it can only end in 311th data segment of that field, having only one possible length. If a contiguous group of paired data segments commences in the 11th data segment of a data field, it can only end in the 312th data segment of that field, having only one possible length. The total number of possible patterns of contiguously grouped segment pairs is 156, plus two times the summation of all numbers from 1 to 155, plus the possibility of no robust transmission within a data field. The summation of all numbers from 1 to 155 is 12,090. The total number of possible patterns of contiguously grouped segment pairs is 156+2(12,090)+1=24,337.
Suppose there is to be variation from one data field to another with regard to the pattern of data segments that are transmitted using only half of the alphabet of 8VSB symbols. Then, it is convenient to transmit information concerning the pattern to the receiver so as to be timely available for controlling the symbol decoding procedures. Information concerning such robust transmissions can be transmitted in coded form during the 92-symbol “reserved” portion of the zeroeth data segment of a data field, which “reserved” portion immediately follows the data field synchronization (DFS) signal. By way of example, this information is transmitted by six successive PN15 sequences with ONES and ZEROes at +6.125 and −3.75 normalized modulation levels, respectively.
If the six successive PN15 sequences are constrained to being permutations of the same PN15 sequence in 15 different phases and the complements of those 15 different phases of the same PN15 sequence, each of the PN15 sequences can code 30 possible conditions. All fifteen possible phasings of a PN15 sequence and both of its two possible senses of polarity can be used to generate a binary-coded radix-30 number. A triple of PN15 sequences can then specify 303=27,000 patterns of robust signal transmission for a data field. This more than suffices to describe all possible patterns of contiguously grouped segment pairs contained within a 312-segment data field. The remaining triple of PN15 sequences can describe the pattern of robust signal transmission for the next data field. The description of the pattern of robust signal transmission for each data field in the 0th data segments of two data fields reduces the susceptibility of pattern information to being lost when burst noise occasionally corrupts the 0th segment of a data field.
The DTV receiver is easily designed to be able to determine the phasing of each of the PN15 sequences. The DTV receiver sequence can very accurately determine the timing of the PN511 sequence using PN511 match filtering to establish a time reference against which to measure the centers of symbol epochs. The frequency of symbol epochs can be very accurately determined using bright-spectral-line methods for adjusting the oscillations of a crystal oscillator that times all sample clocking within the DTV receiver, including symbol-rate clocking. There is very little phase run-out of the symbol-rate clocking from the time reference established using PN511 match filtering during the zeroeth data segment preceding a data field, which data segment contains the PN511 sequence.
Generally, positioning the contiguously grouped segment pairs of more robust signal at the beginning of a data field is beneficial for improving the speed with which the weighting coefficients of an adaptive equalizer converge to appropriate values responsive to the more robust signal transmission. This is because the benefit of the known PN511 and triple PN62 sequences in the 0th data segment in the convergence process can be capitalized upon without too much intervening unknown data before the more robust unknown data commences. If the contiguous group of segment pairs of the more robust signal transmission is constrained always to begin in the first data segment of a data field, there are only 156 possible lengths for the group. Adding the possibility of no robust transmission within a data field, there are only 157 possible patterns of robust transmission. A pair of PN15 sequences can specify 302=900 patterns of robust signal transmission for a data field. This permits the contiguous group of segment pairs of the more robust signal transmission to begin in any of a limited number of prescribed segments within the data field. Permitting no more than 900 possible patterns of robust signal transmission for a data field allows the pattern in the current data field to be described using only two of the PN15 sequences in the reserved section of the 0th data segment of the current data field. Another two of the PN15 sequences in the reserved section of the 0th data segment of the current data field can describe the pattern of robust signal transmission for the next data field. The remaining two of the PN15 sequences in the reserved section of the 0th data segment of the current data field can describe the pattern of robust signal transmission for the data field after the next data field. The description of the pattern of robust signal transmission for each data field in the 0th data segments of three data fields, rather than just two, further reduces the susceptibility of pattern information to being lost when burst noise occasionally corrupts the 0th segment of a data field.
The number of the 15 possible phasings of the PN 31 sequence that are actually transmitted can be reduced to eight alternate ones of the 15 possible phasings, which reduces the number of correlation filters required for detecting different phases of the PN15 sequence. This also reduces the chances of erroneous detection of the PN15 phasing caused by symbol jitter. This expurgation allows the coding of 166 conditions, which is to say 224 conditions, so the coding can be converted to a 24-bit binary number.
The 8-bit binary number defined by the first-occurring pair of PN15 sequences can be used to indicate the type of robust transmission currently being made. The receiver can use the 8-bit binary number to address a read-only memory in the operations control circuitry, which ROM holds complete pattern instructions concerning 256 species of robust transmissions. The 8-bit binary number defined by the second-occurring pair of PN15 sequences can be used to indicate the number of data fields until there will be a change in the type of robust transmission that is broadcast. However, this 8-bit binary number being 0000 0000 means that no change will occur for more than two-hundred-and-fifty-six data fields. The 8-bit binary number defined by the third-occurring pair of PN15 sequences can be used to indicate the type of robust transmission that will next be made. If no change will occur for more than 256 data fields, the third-occurring pair of PN15 sequences can repeat the first-occurring pair of PN15 sequences.
Protection against burst noise is afforded even at SNRs close to TOV, if the parity bytes of the transverse R-S FEC coding of the ancillary data in the super-robust transmission are transmitted using the restricted alphabet of 8VSB symbols. This is what is done in the transmitting apparatuses shown in
An interesting aspect of time-division multiplexing restricted-alphabet signal with full-alphabet 8VSB signal, then transverse R-S FEC coding the result, is that transverse R-S FEC coded full-alphabet 8VSB signal is made more robust than if the transverse R-S FEC coding only involves full-alphabet 8VSB signal. This is because the trellis-decoded restricted-alphabet signal is less likely to contain uncorrectable error than the trellis-decoded full-alphabet 8VSB signal it replaces. Consequently, more of the capability of the transverse R-S FEC code is available for correcting errors in the trellis-decoded full-alphabet 8VSB signal that remains.
Operations cycles for transverse R-S FEC coding of a full data field or half a data field have been specifically described in this specification and the accompanying drawing. Since R-S FEC codes are readily shortened by using null bytes, there is a great deal of flexibility in choosing operations cycles for the transverse R-S FEC coding. It is convenient to match the operations cycles of the transverse R-S FEC coding to multiples of 52 data segments, however. An operations cycle of only 104 data segments, or one-third of a data field, might be used to reduce further the memory requirements in DTV receivers. Greater shortening of the R-S FEC codes would be required. Operations cycles for transverse R-S FEC coding of 208 data segments, or two-thirds of a data field, might merit consideration. Three operations cycles could be synchronized to fit within one data frame. A transverse path through 208 data segments more closely approximates the 255-byte natural length of many R-S FEC codes, so less shortening of the R-S FEC codes would be required.
Shortening a Reed-Solomon FEC code by presuming a number of its bytes to be null bytes of known value increases the strength of the R-S FEC coding and decreases code rate. Using the same R-S FEC code for different lengths of transverse paths is another way of achieving various code rates that is alternative to using several different R-S FEC codes of similar length. Suppose a 255-byte-length transverse R-S FEC code is capable of locating and correcting a prescribed number, P, of bytes. The number of bytes of data will at most be [255−(9/8)(2P)]=[255−(9P/4)].
If the R-S FEC code is shortened to 208 bytes by presuming there are 47 null bytes, the number of bytes of data will at most be [208−(9/8)(2P)]=[208−(9P/4)]. Code rate is reduced by a factor [208−(9P/4)]÷[255−(9P/4)]=(832−9P)÷(1020−9P). This is less than a 20% reduction for smaller values of P.
If the R-S FEC code is shortened to 156 bytes by presuming there are 99 null bytes, the number of bytes of data will at most be [156−(9/8)(2P)]=[156−(9P/4)]. Code rate is reduced by a factor [156−(9P/4)]÷[255−(9P/4)]=(624−9P)÷(1020−9P). This is a code rate reduction of about one-and-a-half times for smaller values of P.
If the R-S FEC code is shortened to 104 bytes by presuming there are 151 null bytes, the number of bytes of data will at most be [104−(9/8)(2P)]=[104−(9P/4)]. Code rate is reduced by a factor [104−(9P/4)]÷[255−(9P/4)]=(416−9P)÷(1020−9P). This is a code rate reduction of about two-and-a-half times for smaller values of P.
If the R-S FEC code is shortened to 52 bytes by presuming there are 203 null bytes, the number of bytes of data will at most be [52−(9/8)(2P)]=[52−(9P/4)]. Code rate is reduced by a factor [52−(9P/4)]÷[255−(9P/4)]=(208−9P)÷(1020−9P). This is a code rate reduction of about five times for smaller values of P.
Modifying the number of data segments to which a transverse R-S FEC code is applied is an alternative way of changing the code rate reduction provided by transverse R-S FEC coding.
Design principles revealed in the foregoing specification and the figures of the drawing will enable one skilled in the art of DTV system design to design more complex DTV systems that utilize transverse R-S FEC coding. This should be borne in mind when considering the scope of the invention.
Patent | Priority | Assignee | Title |
10057009, | May 23 2006 | LG Electronics Inc. | Digital television transmitting system and receiving system and method of processing broadcast data |
10063436, | Sep 08 2011 | Entropic Communications, LLC | Method and apparatus for spectrum monitoring |
10070151, | Oct 10 2005 | LG Electronics Inc. | Digital television transmitting/receiver and method of processing data in digital television transmitter/receiver |
10070160, | Mar 26 2007 | LG Electronics Inc. | DTV receiving system and method of processing DTV signal |
10244274, | Mar 26 2007 | LG Electronics Inc. | DTV receiving system and method of processing DTV signal |
10277255, | Feb 10 2006 | LG Electronics Inc. | Channel equalizer and method of processing broadcast signal in DTV receiving system |
10439911, | Sep 08 2011 | Entropic Communications, LLC | Method and apparatus for spectrum monitoring |
10454616, | Oct 12 2006 | LG Electronics Inc. | Digital television transmitting system and receiving system and method of processing broadcasting data |
11764805, | Oct 06 2021 | Samsung Display Co., Ltd. | System and method for transition encoding with reduced error propagation |
7480851, | Nov 03 2003 | Samsung Electronics Co., Ltd | Robust error correction encoding/decoding apparatus and method of digital dual-stream broadcast reception/transmission system |
7613246, | Oct 02 2000 | LG Electronics Inc. | VSB transmission system |
7616688, | Dec 28 2000 | LG Electronics Inc. | VSB transmission system for processing supplemental transmission data |
7619689, | Jan 19 2001 | LG Electronics Inc. | VSB reception system with enhanced signal detection for processing supplemental data |
7619690, | Jan 19 2001 | LG Electronics Inc. | VSB reception system with enhanced signal detection for processing supplemental data |
7630019, | Jan 19 2001 | LG Electronics Inc. | VSB reception system with enhanced signal detection for processing supplemental data |
7631340, | Apr 18 2001 | LG Electronics Inc. | VSB communication system |
7634003, | Apr 18 2001 | LG Electronics Inc. | VSB communication system |
7634006, | Apr 18 2001 | LG Electronics Inc. | VSB communication system |
7636391, | Apr 18 2001 | LG Electronics Inc. | VSB communication system |
7643093, | Jan 19 2001 | LG Electronics Inc. | VSB reception system with enhanced signal detection for processing supplemental data |
7649572, | Jan 19 2001 | LG Electronics Inc. | VSB reception system with enhanced signal detection for processing supplemental data |
7706449, | Sep 26 2000 | LG Electronics Inc. | Digital television system |
7712011, | Apr 01 2004 | Electronics and Telecommunications Research Institute | Apparatus and method for receiving digital television signal with backward compatibility byte |
7712124, | Apr 18 2001 | LG Electronics Inc. | VSB communication system |
7742530, | Sep 26 2000 | LG Electronics Inc. | Digital television system |
7755704, | Jan 19 2001 | LG Electronics Inc. | VSB reception system with enhanced signal detection for processing supplemental data |
7782404, | Jan 19 2001 | LG Electronics Inc. | VSB reception system with enhanced signal detection for processing supplemental data |
7787053, | Jan 19 2001 | LG Electronics Inc. | VSB reception system with enhanced signal detection for processing supplemental data |
7787054, | Jan 19 2001 | LG Electronics Inc. | VSB reception system with enhanced signal detection for processing supplemental data |
7840077, | Nov 23 2004 | LG Electronics Inc | E8-VSB reception system, apparatus for generating data attribute and method thereof, and apparatus for channel encoding and method thereof |
7856651, | Apr 18 2001 | LG Electronics Inc. | VSB communication system |
7865810, | Nov 03 2003 | Samsung Electronics Co., Ltd. | Robust error correction encoding/decoding apparatus and method of digital dual-stream broadcast reception/transmission system |
7894549, | Oct 02 2000 | LG Electronics Inc. | VSB transmission system |
7911539, | Jan 19 2001 | LG Electronics Inc. | VSB reception system with enhanced signal detection for processing supplemental data |
7936828, | Oct 10 2005 | LG Electronics Inc. | Digital television transmitter/receiver and method of processing data in digital television transmitter/receiver |
7995617, | Feb 28 2006 | LG Electronics Inc. | DTV transmitting system and method of processing data in DTV transmitting system |
8005304, | Nov 23 2004 | LG Electronics Inc. | E8-VSB reception system, apparatus for generating data attribute and method thereof, and apparatus for channel encoding and method thereof |
8054858, | Feb 28 2006 | LG Electronics Inc. | DTV transmitting system and method of processing data in DTV transmitting system |
8059718, | Dec 28 2000 | LG Electronics Inc. | VSB transmission system for processing supplemental transmission data |
8068565, | Jul 15 2004 | Samsung Electronics Co., Ltd. | Digital broadcasting trasmission/reception system having improved receiving performance and signal processing method thereof |
8130833, | Dec 28 2000 | LG Electronics Inc. | VSB transmission system for processing supplemental transmission data |
8149817, | Feb 01 2007 | ROHDE & SCHWARZ GMBH & CO KG | Systems, apparatus, methods and computer program products for providing ATSC interoperability |
8164691, | Jan 19 2001 | LG Electronics Inc. | VSB reception system with enhanced signal detection for processing supplemental data |
8199714, | Aug 24 2007 | LG Electronics Inc. | Digital broadcasting system and method of processing data in digital broadcasting system |
8204135, | Jun 07 2004 | Samsung Electronics Co., Ltd. | Digital broadcasting transmission/reception system utilizing mull packet and TRS code to improve receiving performance and signal processing method thereof |
8208580, | Mar 02 2005 | Rohde & Schwarz GmbH & Co. KG | Apparatus, systems and methods for providing enhancements to ATSC networks using synchronous vestigial sideband (VSB) frame slicing |
8219896, | Oct 23 2007 | TELEFONAKTIEBOLAGET LM ERICSSON PUBL | Reduced-complexity decoding algorithms for tail-biting convolutional codes |
8230316, | Jan 25 2008 | Nevion Europe AS | Forward error correction for burst and random packet loss for real-time multi-media communication |
8254706, | Nov 23 2004 | LG Electronics Inc. | E8-VSB reception system, apparatus for generating data attribute and method thereof, and apparatus for channel encoding and method thereof |
8286216, | Dec 12 2007 | ROHDE & SCHWARZ GMBH & CO KG | Method and system for transmitting data between a central radio station and at least one transmitter |
8296630, | Oct 02 2008 | Fujitsu Limited | Multi-mode forward error correction |
8306127, | Jun 07 2004 | Samsung Electronics Co., Ltd | Digital broadcasting transmission/reception system utilizing mull packet and TRS code to improve receiving performance and signal processing method thereof |
8311096, | Apr 07 2009 | ROHDE & SCHWARZ GMBH & CO KG | Method and device for continuous adaptation of coding parameters to a variable user-data rate |
8320485, | Oct 02 2000 | LG Electronics Inc. | VSB transmission system |
8355458, | Jun 25 2008 | ROHDE & SCHWARZ GMBH & CO KG | Apparatus, systems, methods and computer program products for producing a single frequency network for ATSC mobile / handheld services |
8375280, | Nov 02 2007 | GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP , LTD | Optimum distance spectrum feedforward tail-biting convolutional codes |
8387104, | Oct 16 2009 | ROHDE & SCHWARZ GMBH & CO KG | Method and a device for the efficient transmission of program and service data for national and regional broadcast |
8397147, | Oct 29 2008 | TELEFONAKTIEBOLAGET LM ERICSSON PUBL | Optimum distance spectrum feedforward low rate tail-biting convolutional codes |
8428150, | Sep 26 2000 | LG Electronics Inc. | Digital television system |
8447244, | Mar 11 2004 | InterDigital Patent Holdings, Inc | Communication terminal device and communication relay method |
8467458, | Jun 07 2004 | SAMSUNG ELECTRONICS CO , LTD | Digital Broadcasting transmission/reception system utilizing mull packet and TRS code to improve receiving performance and signal processing method thereof |
8472481, | Feb 28 2006 | LG Electronics Inc. | DTV transmitting system and method of processing data in DTV transmitting system |
8472483, | Feb 01 2008 | Rohde & Schwarz GmbH & Co. KG | Systems, apparatus, methods and computer program products for providing ATSC interoperability |
8473833, | Jan 25 2008 | Nevion Europe AS | Forward error correction method |
8532188, | Oct 02 2008 | ROHDE & SCHWARZ GMBH & CO KG | Methods and apparatus for generating a transport data stream with image data |
8553619, | Jul 04 2008 | ROHDE & SCHWARZ GMBH & CO KG | Method and a system for time synchronisation between a control centre and several transmitters |
8565322, | Jun 07 2004 | Samsung Electronics Co., Ltd. | Digital broadcasting transmission/reception system utilizing mull packet and TRS code to improve receiving performance and signal processing method thereof |
8675773, | Mar 02 2005 | Rohde & Schwarz GmbH & Co. KG | Apparatus, systems and methods for providing enhancements to ATSC networks using synchronous vestigial sideband (VSB) frame slicing |
8693507, | Jun 25 2008 | Rohde & Schwarz GmbH & Co. KG | Apparatus, systems, methods and computer program products for producing a single frequency network for ATSC mobile / handheld services |
8726137, | Feb 02 2009 | TELEFONAKTIEBOLAGET LM ERICSSON PUBL | Encoding and decoding methods for expurgated convolutional codes and convolutional turbo codes |
8743971, | Sep 26 2000 | LG Electronics Inc. | Digital television system |
8750088, | Nov 14 2006 | Qualcomm Incorporated | Efficient layered coding technique to mitigate shadowing in satellite propagation channel |
8774069, | Nov 06 2008 | ROHDE & SCHWARZ GMBH & CO KG | Method and system for synchronized mapping of data packets in an ATSC data stream |
8792008, | Sep 08 2011 | Entropic Communications, LLC | Method and apparatus for spectrum monitoring |
8848781, | May 16 2007 | Thomson Licensing, LLC | Apparatus and method for encoding and decoding signals |
8873620, | May 16 2007 | Thomson Licensing | Apparatus and method for encoding and decoding signals |
8908773, | Oct 15 2007 | Thomson Licensing | Apparatus and method for encoding and decoding signals |
8929432, | Sep 07 2012 | Sony Corporation | Combination A/53 and A/153 receiver using a HIHO viterbi decoder |
8929435, | May 16 2007 | Thomson Licensing | Apparatus and method for encoding and decoding signals |
8964831, | May 16 2007 | MAGNOLIA LICENSING LLC | Apparatus and method for encoding and decoding signals |
8971418, | Oct 10 2005 | LG Electronics Inc. | Digital television transmitter/receiver and method of processing data in digital television transmitter/receiver |
8982745, | Mar 21 2009 | ROHDE & SCHWARZ GMBH & CO KG | Method for improving the data rate of mobile/handheld data and the quality of channel estimation in an ATSC-M/H transport data stream |
8989021, | Jan 20 2011 | Rohde & Schwarz GmbH & Co. KG | Universal broadband broadcasting |
9167284, | Jun 07 2004 | Samsung Electronics Co., Ltd. | Digital broadcasting transmission/reception system utilizing mull packet and TRS code to improve receiving performance and signal processing method thereof |
9203653, | Sep 08 2011 | Entropic Communications, LLC | Method and apparatus for spectrum monitoring |
9392281, | Oct 12 2006 | LG Electronics Inc. | Digital television transmitting system and receiving system and method of processing broadcasting data |
9414110, | Oct 15 2007 | Thomson Licensing | Preamble for a digital television system |
9425827, | Apr 29 2006 | LG Electronics Inc. | DTV transmitting system and method of processing broadcast data |
9444579, | Jul 04 2007 | LG Electronics Inc. | Broadcast transmitter and method of processing broadcast service data for transmission |
9521441, | Mar 30 2007 | LG Electronics Inc. | Digital broadcasting system and method of processing data |
9564989, | May 23 2006 | LG Electronics Inc. | Digital television transmitting system and receiving system and method of processing broadcast data |
9660764, | Jul 04 2007 | LG Electronics Inc. | Broadcast transmitter and method of processing broadcast service data for transmission |
9680506, | Apr 29 2006 | LG Electronics Inc. | DTV transmitting system and method of processing broadcast data |
9736508, | Mar 26 2007 | LG Electronics Inc. | DTV receiving system and method of processing DTV signal |
9756334, | Sep 26 2000 | LG Electronics Inc. | Digital television system |
9800897, | Dec 11 2007 | ROHDE & SCHWARZ GMBH & CO KG | Method and device for forming a common datastream according to the ATSC standard |
9831986, | Oct 12 2006 | LG Electronics Inc. | Digital television transmitting system and receiving system and method of processing broadcasting data |
9912354, | Mar 26 2007 | LG Electronics Inc. | Digital broadcasting system and method of processing data |
9924206, | Mar 26 2007 | LG Electronics Inc. | DTV receiving system and method of processing DTV signal |
Patent | Priority | Assignee | Title |
6181383, | May 29 1996 | Sarnoff Corporation | Method and apparatus for preserving synchronization of audio and video presentation when splicing transport streams |
6366731, | Apr 14 1997 | SAMSUNG ELECTRONICS CO , LTD | Digital broadcast receiving/recording apparatus and method |
6407998, | Oct 02 1997 | THOMSON LICENSING S A | Multimedia decoder for prioritized bi-directional communication in a broadcast system |
6426780, | Oct 14 1998 | Samsung Electronics Co., Ltd. | DTV receiver with low-band final I-F signal filtered for suppressing co-channel interfering NTSC audio carrier |
6430159, | Dec 23 1998 | CISCO SYSTEMS CANADA CO | Forward error correction at MPEG-2 transport stream layer |
6496230, | Sep 15 1999 | Samsung Electronics Co., Ltd. | Digital TV signal receiver with direct conversion from UHF I-F to Low-Band I-F before digital demodulation |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 12 2003 | Samsung Electronics, Co., Ltd. | (assignment on the face of the patent) | / | |||
Apr 23 2004 | LIMBERG, ALLEN LEROY | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015380 | /0327 |
Date | Maintenance Fee Events |
Mar 17 2008 | ASPN: Payor Number Assigned. |
Aug 26 2010 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Mar 27 2010 | 4 years fee payment window open |
Sep 27 2010 | 6 months grace period start (w surcharge) |
Mar 27 2011 | patent expiry (for year 4) |
Mar 27 2013 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 27 2014 | 8 years fee payment window open |
Sep 27 2014 | 6 months grace period start (w surcharge) |
Mar 27 2015 | patent expiry (for year 8) |
Mar 27 2017 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 27 2018 | 12 years fee payment window open |
Sep 27 2018 | 6 months grace period start (w surcharge) |
Mar 27 2019 | patent expiry (for year 12) |
Mar 27 2021 | 2 years to revive unintentionally abandoned end. (for year 12) |