Method and system for synchronized mapping of data packets in an ATSC data stream
First Claim
1. A method for mapping data packets of a first data stream into data fields of a second data stream at several transmitters, comprising:
- generating a first data stream with first data packets containing data associated with stationary receivers and second data packets containing data associated with mobile receivers in a head-end, whereby second data packets at the start of a group of consecutively transmitted second data packets contain specific dummy bytes into which signaling information is filled;
transmitting said first data stream from said head-end to each of said transmitters;
extracting, by each transmitter, said signaling information from said second data packets indicating in which data slot and in which data sub-frame of a received data frame said second data packet is transferred;
inserting, by each transmitter, synchronization data in a specific data packet in each data slot containing second data packets; and
mapping said first and second data packets consecutively into said second data stream,wherein a number of received second data packets of an ATSC-M/H group is checked for completeness using a continuity counter in a header of each second data packet, andwherein a number of second data packets containing a dummy data packet is inserted in said data slot corresponding to the number of lost second data packets in an ATSC-M/H group of said data slot.
1 Assignment
0 Petitions
Accused Products
Abstract
Mapping data packets of a first data stream into data fields of a second data stream at several transmitters is provided by generating a first data stream with first data packets containing data associated with stationary receivers and second data packets containing data associated with mobile receivers in a head-end, where second data packets at the start of a group of consecutively transmitted second data packets contain placeholders into which signaling information is filled. A first data stream is transmitted from the head-end to each transmitter. Each transmitter extracts signaling information from the second data packets indicating in which data slot and in which data sub-frame of a received data frame the second data packet is transferred. Each transmitter inserts synchronization data in a specific data packet in each data slot containing second data packets. The first and second data packets are mapped consecutively into the second data stream.
142 Citations
98 Claims
-
1. A method for mapping data packets of a first data stream into data fields of a second data stream at several transmitters, comprising:
-
generating a first data stream with first data packets containing data associated with stationary receivers and second data packets containing data associated with mobile receivers in a head-end, whereby second data packets at the start of a group of consecutively transmitted second data packets contain specific dummy bytes into which signaling information is filled; transmitting said first data stream from said head-end to each of said transmitters; extracting, by each transmitter, said signaling information from said second data packets indicating in which data slot and in which data sub-frame of a received data frame said second data packet is transferred; inserting, by each transmitter, synchronization data in a specific data packet in each data slot containing second data packets; and mapping said first and second data packets consecutively into said second data stream, wherein a number of received second data packets of an ATSC-M/H group is checked for completeness using a continuity counter in a header of each second data packet, and wherein a number of second data packets containing a dummy data packet is inserted in said data slot corresponding to the number of lost second data packets in an ATSC-M/H group of said data slot. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for mapping data packets of a first data stream into data fields of a second data stream at several transmitters, comprising:
-
a head-end operable to generate a first data stream with first data packets containing data associated with stationary receivers and second data packets containing data associated with mobile receivers, whereby second data packets at the start of a group of consecutively transmitted second data packets contain specific dummy bytes into which signaling information is filled; said head-end further operable to transmit said first data stream to each of said transmitters, wherein each transmitter is operable to extract said signaling information from said second data packets indicating in which data slot and in which data sub-frame of a received data frame said second data packet is transferred, insert synchronization data in a specific data packet in each data slot containing second data packets, and map said first and second data packets consecutively into said second data stream, wherein a number of received second data packets of an ATSC-M/H group is checked for completeness using a continuity counter in a header of each second data packet, and wherein a number of second data packets containing a dummy data packet is inserted in said data slot corresponding to the number of lost second data packets in an ATSC-M/H group of said data slot. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A non-transitory computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which when executed by a computer system causes the computer system to perform:
-
generating a first data stream with first data packets containing data associated with stationary receivers and second data packets containing data associated with mobile receivers in a head-end, whereby second data packets at the start of a group of consecutively transmitted second data packets contain specific dummy bytes into which signaling information is filled; transmitting said first data stream from said head-end to a plurality of transmitters; extracting, by each transmitter, said signaling information from said second data packets indicating in which data slot and in which data sub-frame of a received data frame said second data packet is transferred; inserting, by each transmitter, synchronization data in a specific data packet in each data slot containing second data packets; and mapping said first and second data packets consecutively into a second data stream, wherein a number of received second data packets of an ATSC-M/H group is checked for completeness using a continuity counter in a header of each second data packet, and wherein a number of second data packets containing a dummy data packet is inserted in said data slot corresponding to the number of lost second data packets in an ATSC-M/H group of said data slot. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A system for generating an inband signal, comprising:
-
a pre-processor configured to receive a plurality of transport stream packets, replace a plurality of specific dummy bytes of one or more of the plurality of transport stream packets with signaling data, and transmit the plurality of transport stream packets including the signaling data over a communications link; and a post-processor in communication with the pre-processor through the communications link, configured to receive the plurality of transport stream packets including the signaling data, decode the signaling data, and identify at least one of a location of a mobile/handheld group, a subframe of the mobile/handheld group, and a slot number of the mobile/handheld group, based on the signaling data, wherein a number of received transport stream packets of an ATSC-M/H group is checked for completeness using a continuity counter in a header of each transport stream packet, and wherein a number of transport stream packets containing a dummy data packet is inserted in a data slot corresponding to the number of lost transport stream packets in an ATSC-M/H group of said data slot. - View Dependent Claims (41)
-
-
42. A method for using a mobile/handheld system to carry signaling information, comprising:
-
receiving, by a pre-processor, a plurality of transport stream packets; replacing a plurality of specific dummy bytes of one or more of the plurality of transport stream packets with signaling data; transmitting the plurality of transport stream packets including the signaling data over a communications link; receiving, by a post-processor, the plurality of transport stream packets including the signaling data; decoding the signaling data; and identifying at least one of a location of a mobile/handheld group, a subframe of the mobile/handheld group, and a slot number of the mobile/handheld group, based on the signaling data, wherein a number of received transport stream packets of an ATSC-M/H group is checked for completeness using a continuity counter in a header of each transport stream packet, and wherein a number of transport stream packets containing a dummy data packet is inserted in a data slot corresponding to the number of lost transport stream packets in an ATSC-M/H group of said data slot. - View Dependent Claims (43)
-
-
44. A method for causing a pre-processor to generate an inband signal, comprising:
-
receiving a plurality of transport stream packets; replacing a plurality of specific dummy bytes of one or more of the plurality of transport stream packets with signaling data; transmitting the plurality of transport stream packets including the signaling data over a communications link to a post-processor configured to receive the plurality of transport stream packets including the signaling data; decoding the signaling data; and identifying at least one of a location of a mobile/handheld group, a subframe of the mobile/handheld group, and a slot number of the mobile/handheld group, based on the signaling data, wherein a number of received transport stream packets of an ATSC-M/H group is checked for completeness using a continuity counter in a header of each transport stream packet, and wherein a number of transport stream packets containing a dummy data packet is inserted in a data slot corresponding to the number of lost transport stream packets in an ATSC-M/H group of said data slot.
-
-
45. A non-transitory computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which when executed by a computer system causes the computer system to perform:
-
receiving a plurality of transport stream packets; replacing a plurality of specific dummy bytes of one or more of the plurality of transport stream packets with signaling data; transmitting the plurality of transport stream packets including the signaling data over a communications link to a post-processor configured to receive the plurality of transport stream packets including the signaling data; decoding the signaling data; and identifying at least one of a location of a mobile/handheld group, a subframe of the mobile/handheld group, and a slot number of the mobile/handheld group, based on the signaling data, wherein a number of received transport stream packets of an ATSC-M/H group is checked for completeness using a continuity counter in a header of each transport stream packet, and wherein a number of transport stream packets containing a dummy data packet is inserted in a data slot corresponding to the number of lost transport stream packets in an ATSC-M/H group of said data slot.
-
-
46. A method for causing a post-processor to process an inband signal, comprising:
-
receiving, from a communications link, a plurality of transport stream packets including signaling data; decoding the signaling data; and identifying at least one of a location of a mobile/handheld group, a subframe of the mobile/handheld group, and a slot number of the mobile/handheld group, based on the signaling data, wherein the plurality of transport stream packets including signaling data is generated by a pre-processor configured to receive a plurality of transport stream packets, replace a plurality of specific dummy bytes of one or more of the plurality of transport stream packets with the signaling data, and transmit the plurality of transport stream packets including the signaling data onto a communications link, wherein a number of received transport stream packets of an ATSC-M/H group is checked for completeness using a continuity counter in a header of each transport stream packet, and wherein a number of transport stream packets containing a dummy data packet is inserted in a data slot corresponding to the number of lost transport stream packets in an ATSC-M/H group of said data slot. - View Dependent Claims (47)
-
-
48. A non-transitory computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which when executed by a computer system causes the computer system to perform:
-
receiving, from a communications link, a plurality of transport stream packets including signaling data; decoding the signaling data; and identifying at least one of a location of a mobile/handheld group, a subframe of the mobile/handheld group, and a slot number of the mobile/handheld group, based on the signaling data, wherein the plurality of transport stream packets including signaling data is generated by a pre-processor configured to receive a plurality of transport stream packets, replace a plurality of specific dummy bytes of one or more of the plurality of transport stream packets with the signaling data, and transmit the plurality of transport stream packets including the signaling data onto a communications link, wherein a number of received transport stream packets of an ATSC-M/H group is checked for completeness using a continuity counter in a header of each transport stream packet, and wherein a number of transport stream packets containing a dummy data packet is inserted in a data slot corresponding to the number of lost transport stream packets in an ATSC-M/H group of said data slot. - View Dependent Claims (49)
-
-
50. A method for mapping data packets of a first data stream into data fields of a second data stream at several transmitters, comprising:
-
generating a first data stream with first data packets containing data associated with stationary receivers and second data packets containing data associated with mobile receivers in a head-end, whereby second data packets at the start of a group of consecutively transmitted second data packets contain specific dummy bytes into which signaling information is filled; transmitting said first data stream from said head-end to each of said transmitters; extracting, by each transmitter, said signaling information from said second data packets indicating in which data slot and in which data sub-frame of a received data frame said second data packet is transferred; inserting, by each transmitter, synchronization data in a specific data packet in each data slot containing second data packets; and mapping said first and second data packets consecutively into said second data stream, wherein each specific dummy byte with signaling data in the first two received second data packets is rewritten with a pre-selected value after extracting said signaling information. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A system for mapping data packets of a first data stream into data fields of a second data stream at several transmitters, comprising:
-
a head-end operable to generate a first data stream with first data packets containing data associated with stationary receivers and second data packets containing data associated with mobile receivers, whereby second data packets at the start of a group of consecutively transmitted second data packets contain specific dummy bytes into which signaling information is filled; said head-end further operable to transmit said first data stream to each of said transmitters, wherein each transmitter is operable to extract said signaling information from said second data packets indicating in which data slot and in which data sub-frame of a received data frame said second data packet is transferred, insert synchronization data in a specific data packet in each data slot containing second data packets, and map said first and second data packets consecutively into said second data stream, and wherein each specific dummy byte with signaling data in the first two received second data packets is rewritten with a pre-selected value after extracting said signaling information. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
-
-
76. A non-transitory computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which when executed by a computer system causes the computer system to perform:
-
generating a first data stream with first data packets containing data associated with stationary receivers and second data packets containing data associated with mobile receivers in a head-end, whereby second data packets at the start of a group of consecutively transmitted second data packets contain specific dummy bytes into which signaling information is filled; transmitting said first data stream from said head-end to a plurality of transmitters; extracting, by each transmitter, said signaling information from said second data packets indicating in which data slot and in which data sub-frame of a received data frame said second data packet is transferred; inserting, by each transmitter, synchronization data in a specific data packet in each data slot containing second data packets; and mapping said first and second data packets consecutively into a second data stream, wherein each specific dummy byte with signaling data in the first two received second data packets is rewritten with a pre-selected value after extracting said signaling information. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88)
-
-
89. A system for generating an inband signal, comprising:
-
a pre-processor configured to receive a plurality of transport stream packets, replace a plurality of specific dummy bytes of one or more of the plurality of transport stream packets with signaling data, and transmit the plurality of transport stream packets including the signaling data over a communications link; and a post-processor in communication with the pre-processor through the communications link, configured to receive the plurality of transport stream packets including the signaling data, extract the signaling data, decode the signaling data, and identify at least one of a location of a mobile/handheld group, a subframe of the mobile/handheld group, and a slot number of the mobile/handheld group, based on the signaling data, wherein each specific dummy byte with signaling data in the first two received transport stream packets is rewritten with a pre-selected value after extracting said signaling data. - View Dependent Claims (90)
-
-
91. A method for using a mobile/handheld system to carry signaling information, comprising:
-
receiving, by a pre-processor, a plurality of transport stream packets; replacing a plurality of specific dummy bytes of one or more of the plurality of transport stream packets with signaling data; transmitting the plurality of transport stream packets including the signaling data over a communications link; receiving, by a post-processor, the plurality of transport stream packets including the signaling data; extracting the signaling data; decoding the signaling data; and identifying at least one of a location of a mobile/handheld group, a subframe of the mobile/handheld group, and a slot number of the mobile/handheld group, based on the signaling data, wherein each specific dummy byte with signaling data in the first two received transport stream packets is rewritten with a pre-selected value after extracting said signaling data. - View Dependent Claims (92)
-
-
93. A method for causing a pre-processor to generate an inband signal, comprising:
-
receiving a plurality of transport stream packets; replacing a plurality of specific dummy bytes of one or more of the plurality of transport stream packets with signaling data; transmitting the plurality of transport stream packets including the signaling data over a communications link to a post-processor configured to receive the plurality of transport stream packets including the signaling data; extracting the signaling data; decoding the signaling data; and identifying at least one of a location of a mobile/handheld group, a subframe of the mobile/handheld group, and a slot number of the mobile/handheld group, based on the signaling data, wherein each specific dummy byte with signaling data in the first two received transport stream packets is rewritten with a pre-selected value after extracting said signaling data.
-
-
94. A non-transitory computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which when executed by a computer system causes the computer system to perform:
-
receiving a plurality of transport stream packets; replacing a plurality of specific dummy bytes of one or more of the plurality of transport stream packets with signaling data; transmitting the plurality of transport stream packets including the signaling data over a communications link to a post-processor configured to receive the plurality of transport stream packets including the signaling data; extracting the signaling data; decoding the signaling data; and identifying at least one of a location of a mobile/handheld group, a subframe of the mobile/handheld group, and a slot number of the mobile/handheld group, based on the signaling data, wherein each specific dummy byte with signaling data in the first two received transport stream packets is rewritten with a pre-selected value after extracting said signaling data.
-
-
95. A method for causing a post-processor to process an inband signal, comprising:
-
receiving, from a communications link, a plurality of transport stream packets including signaling data; extracting the signaling data; decoding the signaling data; and identifying at least one of a location of a mobile/handheld group, a subframe of the mobile/handheld group, and a slot number of the mobile/handheld group, based on the signaling data, wherein the plurality of transport stream packets including signaling data is generated by a pre-processor configured to receive a plurality of transport stream packets, replace a plurality of specific dummy bytes of one or more of the plurality of transport stream packets with the signaling data, and transmit the plurality of transport stream packets including the signaling data onto a communications link, and wherein each specific dummy byte with signaling data in the first two received transport stream packets is rewritten with a pre-selected value after extracting said signaling data. - View Dependent Claims (96)
-
-
97. A non-transitory computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which when executed by a computer system causes the computer system to perform:
-
receiving, from a communications link, a plurality of transport stream packets including signaling data; extracting the signaling data; decoding the signaling data; and identifying at least one of a location of a mobile/handheld group, a subframe of the mobile/handheld group, and a slot number of the mobile/handheld group, based on the signaling data, wherein the plurality of transport stream packets including signaling data is generated by a pre-processor configured to receive a plurality of transport stream packets, replace a plurality of specific dummy bytes of one or more of the plurality of transport stream packets with the signaling data, and transmit the plurality of transport stream packets including the signaling data onto a communications link, and wherein each specific dummy byte with signaling data in the first two received transport stream packets is rewritten with a pre-selected value after extracting said signaling data. - View Dependent Claims (98)
-
Specification