Using Forward Error Correction with Generic Stream Encapsulation in a Digital Broadcast Network
First Claim
Patent Images
1. A method comprising:
- calculating error correaction data based on application data-carrying datagrams;
encapsulating the application data-carrying datagrams and the calculated error correaction data into generic stream encapsulation packets;
encapsulating the generic stream encapsulation packets into data stream protocol packets; and
scheduling the data stream packets into transmission frame slots.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the invention are directed to using forward error correaction in a digital broadcast network that supports generic stream encapsulation. According to an embodiment, error correaction data is calculated over application data, and the application data and error correaction data are encapsulated in generic stream encapsulation packets. In another embodiment, error correaction data is calculated over generic stream encapsulation packets. In yet another embodiment, error correaction data is calculated over, and encapsulated within, generic stream encapsulation packets. In still another embodiment, error correaction data is calculated over application data packets.
-
Citations
39 Claims
-
1. A method comprising:
-
calculating error correaction data based on application data-carrying datagrams; encapsulating the application data-carrying datagrams and the calculated error correaction data into generic stream encapsulation packets; encapsulating the generic stream encapsulation packets into data stream protocol packets; and scheduling the data stream packets into transmission frame slots. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
encapsulating application data-carrying datagrams into generic stream encapsulation packets; calculating error correaction data based on the generic stream encapsulation packets; encapsulating the generic stream encapsulation packets and the error correaction data into data stream protocol packets; and scheduling the data stream protocol packets into transmission frame slots. - View Dependent Claims (5, 6)
-
-
7. A method comprising:
-
encapsulating application data-carrying datagrams and error correaction data into generic stream encapsulation packets; calculating additional error correaction data based on the generic stream encapsulation packets and making the additional error correaction data available for encapsulation into additional generic stream encapsulation packets; encapsulating generic stream encapsulation packets into data stream protocol packets; and scheduling the data stream protocol packets into transmission frame slots. - View Dependent Claims (8, 9)
-
-
10. A method comprising:
-
calculating error correaction data based on application data-carrying datagrams; encapsulating the application data-carrying datagrams into generic stream encapsulation packets; encapsulating the generic stream encapsulation packets and the error correaction data into data stream encapsulation packets; and scheduling the data stream encapsulation packets into slots of the transmission frames. - View Dependent Claims (11, 12)
-
-
13. A method comprising:
-
receiving data stream protocol packets; parsing the received data stream protocol packets; parsing generic stream encapsulation packets encapsulated within the data stream protocol packets; and if the generic stream encapsulation packets contain errors and/or are missing data, using error correaction data from the data stream protocol packets to correct the errors and/or replace the missing data. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system comprising:
-
a transmitter containing a generic stream encapsulation encapsulator, a forward error correaction encoder, and a data stream protocol encapsulator and configured to receive application data and to transmit data stream protocol packets; and a receiver containing a data stream protocol decapsulator, a generic stream encapsulation decapsulator, and a forward error correaction decoder and configured to receive the transmitted data stream protocol packets. - View Dependent Claims (19, 20, 21, 22)
-
-
23. An apparatus having a computer readable medium that contains computer executable instructions for causing the apparatus to perform operations comprising:
-
calculating error correaction data based on application data-carrying datagrams; encapsulating the application data-carrying datagrams and the calculated error correaction data into generic stream encapsulation packets; encapsulating generic stream encapsulation packets into data stream protocol packets; and scheduling data stream packets into transmission frame slots. - View Dependent Claims (24, 25)
-
-
26. An apparatus having a computer readable medium that contains computer executable instructions for causing the apparatus to perform operations comprising:
-
encapsulating application data-carrying datagrams into generic stream encapsulation packets; calculating error correaction data based on the generic stream encapsulation packets; encapsulating the generic stream encapsulation packets and the error correaction data into data stream protocol packets; and scheduling the data stream protocol packets into transmission frame slots. - View Dependent Claims (27, 28)
-
-
29. An apparatus having a computer readable medium that contains computer executable instructions for causing the apparatus to perform operations comprising:
-
encapsulating application data-carrying datagrams and error correaction data into generic stream encapsulation packets; calculating additional error correaction data based on the generic stream encapsulation packets and making the additional error correaction data available for encapsulation into additional generic stream encapsulation packets; encapsulating generic stream encapsulation packets into data stream protocol packets; and scheduling the data stream protocol packets into transmission frame slots. - View Dependent Claims (30, 31)
-
-
32. An apparatus having a computer readable medium that contains computer executable instructions for causing the apparatus to perform operations comprising:
-
calculating error correaction data based on application data-carrying datagrams; encapsulating application data-carrying datagrams into generic stream encapsulation packets; encapsulating the generic stream encapsulation packets and the error correaction data into data stream encapsulation packets; and scheduling the data stream encapsulation packets into slots of the transmission frames. - View Dependent Claims (33, 34)
-
-
35. An apparatus having a computer readable medium that contains computer executable instructions for causing the apparatus to perform operations comprising:
-
receiving data stream protocol packets; parsing the received data stream protocol packets; parsing generic stream encapsulation packets encapsulated within the data stream protocol packets; and if the generic stream encapsulation packets contain errors and/or are missing data, using error correaction data from the data stream protocol packets to correct the errors and/or replace the missing data. - View Dependent Claims (36, 37, 38, 39)
-
Specification