Methods to transport forward error correction codes in a symbol encoded transmission stream
First Claim
1. A method to transport forward error correction (FEC) codes in a transmission stream by using a transmission stream encoder, the method comprising:
- encoding a data stream from a data source into data symbols by using the transmission stream encoder, the data stream being divided into a plurality of segments, each one of the data symbols representing, and having a greater number of bits than, a corresponding one of the plurality of segments of the data stream;
generating first FEC codes from the data symbols by using the transmission stream encoder;
encoding the first FEC codes into first FEC symbols by using the transmission stream encoder;
generating second FEC codes from only the first FEC symbols by using the transmission stream encoder;
encoding the second FEC codes into second FEC symbols by using the transmission stream encoder, the second FEC symbols being for error correcting the first FEC symbols;
merging the data symbols, the first FEC symbols, and the second FEC symbols into the transmission stream by using the transmission stream encoder; and
transmitting the merged transmission stream to a sink device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method to transport forward error correction (FEC) codes in a symbol encoded transmission stream includes encoding a data stream from a data source into data symbols using computing circuits, generating first FEC codes from the data symbols using the computing circuits, encoding the first FEC codes into first FEC symbols using the computing circuits, merging the data symbols and the first FEC symbols into the transmission stream using the computing circuits, and transmitting the merged transmission stream to a sink device using the computing circuits. The encoding of the data stream into the data symbols and the encoding of the first FEC codes into the first FEC symbols may include the same encoding technique.
-
Citations
22 Claims
-
1. A method to transport forward error correction (FEC) codes in a transmission stream by using a transmission stream encoder, the method comprising:
-
encoding a data stream from a data source into data symbols by using the transmission stream encoder, the data stream being divided into a plurality of segments, each one of the data symbols representing, and having a greater number of bits than, a corresponding one of the plurality of segments of the data stream; generating first FEC codes from the data symbols by using the transmission stream encoder; encoding the first FEC codes into first FEC symbols by using the transmission stream encoder; generating second FEC codes from only the first FEC symbols by using the transmission stream encoder; encoding the second FEC codes into second FEC symbols by using the transmission stream encoder, the second FEC symbols being for error correcting the first FEC symbols; merging the data symbols, the first FEC symbols, and the second FEC symbols into the transmission stream by using the transmission stream encoder; and transmitting the merged transmission stream to a sink device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method to transport forward error correction (FEC) codes in a transmission stream by using a transmission stream decoder, the method comprising:
-
receiving the transmission stream from a source device by using the transmission stream decoder; separating the received transmission stream into data symbols, first FEC symbols, and second FEC codes by using the transmission stream decoder; decoding the first FEC symbols into first FEC codes by using the transmission stream decoder; correcting errors only in the second FEC codes with only the first FEC codes by using the transmission stream decoder; correcting errors in the data symbols with the second FEC codes by using the transmission stream decoder; and decoding the corrected data symbols into a data stream by using the transmission stream decoder, the data stream being divided into a plurality of segments, each one of the corrected data symbols representing, and having a greater number of bits than, a corresponding one of the plurality of segments of the data stream. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method to transport forward error correction (FEC) codes in a transmission stream by using a transmission stream encoder and a transmission stream decoder, the method comprising:
-
encoding a data stream at a source device from a data source into data symbols by using the transmission stream encoder, the data stream being divided into a plurality of segments, each one of the data symbols representing, and having a greater number of bits than, a corresponding one of the plurality of segments of the data stream; generating first FEC codes at the source device from the data symbols by using the transmission stream encoder; encoding the first FEC codes into first FEC symbols by using the transmission stream encoder; generating second FEC codes only from the first FEC symbols by using the transmission stream encoder; encoding the second FEC codes at the source device into second FEC symbols by using the transmission stream encoder; merging the data symbols, the first FEC symbols, and the second FEC symbols at the source device into the transmission stream by using the transmission stream encoder; transmitting the merged transmission stream from the source device to a sink device by using the transmission stream encoder; receiving the transmitted transmission stream at the sink device from the source device by using the transmission stream decoder; separating the received transmission stream at the sink device into received said data symbols, received said first FEC symbols, and received said second FEC symbols by using the transmission stream decoder; decoding the received second first FEC symbols at the sink device into decoded second FEC codes by using the transmission stream decoder; decoding the received first FEC symbols at the sink device into decoded first FEC codes by using the transmission stream decoder; correcting errors in first FEC codes with the decoded second FEC codes by using the transmission stream decoder; correcting errors in the received data symbols at the sink device with the corrected first FEC codes by using the transmission stream decoder; and decoding the corrected data symbols at the sink device into a data stream by using the transmission stream decoder. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A source device comprising a transmission stream encoder, the transmission stream encoder being configured to:
-
encode a data stream from a data source into data symbols, the data stream being divided into a plurality of segments, each one of the data symbols representing, and having a greater number of bits than, a corresponding one of the plurality of segments of the data stream; generate first FEC codes from the data symbols; encode the first FEC codes into first FEC symbols; generate second FEC codes from only the first FEC symbols; encode the second FEC codes into second FEC symbols, the second FEC symbols being for error correcting the first FEC symbols; and merge the data symbols, the first FEC symbols, and the second FEC symbols into a transmission stream.
-
-
22. A sink device comprising a transmission stream decoder, the transmission stream decoder being configured to:
-
receive a transmitted transmission stream; separate the received transmission stream into received data symbols, received first FEC symbols, and received second FEC symbols; decode the received second FEC symbols into decoded second FEC codes; decode the received first FEC symbols into decoded first FEC codes; correct errors in first FEC codes by using the decoded second FEC codes; correct errors in the received data symbols by using the corrected first FEC codes; and decode the corrected data symbols into a data stream.
-
Specification