A system and method for adaptive error correction that optimizes bandwidth by taking into account expected, or predicted, interferences. The bandwidth used for error correction is applied judiciously based on the value of the content and the need to receive the content the first time it is broadcast. The present invention further applies local optimizations in the case of spot-beam satellite broadcasts. As each spot corresponds to a particular geographic region, different input parameters may be used, thereby maximizing efficiency.
|
5. A method for customizing error correction being independently applied to individual broadcast objects in a signal for uplink to a spot-beam satellite system transmitting a plurality of spot beams, comprising the steps of:
assigning a priority value to the broadcast objects to be broadcast by said spot-beam satellite system;
collecting data supplied by a plurality of sources for parameters that may affect the transmission of the individual broadcast objects via the plurality of spot beams;
applying the parameters to a plurality of rule sets, each of said rule sets corresponding to an individual broadcast object and at least one of the plurality of spot beams;
determining an error correction factor for each of the individual broadcast objects based on said priority value of the broadcast object and also said rule sets with said parameters data applied thereto; and
assigning bandwidth for error correction to be independently applied to each said broadcast object based on said determined error correction factor; and
adapting said bandwidth on a broadcast object by broadcast object basis.
12. An apparatus for customizing error correction being independently applied to individual broadcast objects in a signal for uplink to a spot-beam satellite system transmitting a plurality of spot beams, comprising:
a rules module for assigning a priority value to the broadcast objects to be broadcast by said spot-beam satellite system;
a data acquisition module for collecting data supplied by a plurality of sources for parameters that may affect the transmission of the individual broadcast objects via the plurality of spot beams; and
an object data processor for applying the parameters to a plurality of rule sets, each of said rule sets corresponding to an individual broadcast object and at least one of the plurality of spot beams, for determining an error correction factor for each of the individual broadcast objects based on said priority value of the broadcast objects and also said rule sets with said parameters data applied thereto, and for assigning bandwidth for error correction to be independently applied to each said broadcast object based on said determined error correction factor;
wherein said object data processor adapts said bandwidth on a broadcast object by broadcast object basis.
1. A method of transmitting a plurality of data objects by a satellite broadcast system generating a plurality of spot beams, comprising the steps of:
determining, on a data object by data object basis and for each spot beam transmitting each object, an amount of forward error correction to apply to each of the data objects according to a priority value associated with each data object, wherein the data object is one of a plurality of data objects each having a priority value associated therewith;
applying the determined amount of forward error correction on a data object by data object basis to each of the plurality of data objects; and
multiplexing the plurality of data objects having the applied forward error correction; and
transmitting the multiplexed plurality of data objects;
wherein:
the satellite broadcast system transmits a national broadcast of the data objects and a plurality of local broadcasts of the data objects; and
the method further comprises the step of applying error-correction rules for the national broadcast of the data objects and the local broadcasts of the data objects, wherein the national broadcast of the data objects and each of the local broadcasts of the data objects has its own independent set of error correction rules for the applied amount of forward error correction.
8. An apparatus for transmitting a plurality of data objects by a satellite broadcast system generating a plurality of spot beams, comprising:
an data object processor for determining, on a data object by data object basis and for each spot beam transmitting each object, an amount of forward error correction to apply to each of the data objects according to a priority value associated with each data object, wherein the data object is one of a plurality of data objects each having a priority value associated therewith;
an uplink signal processing system for applying the determined amount of forward error correction on an data object by data object basis to each of the plurality of data objects;
a multiplexer, for multiplexing the plurality of data objects having the applied forward error correction; and
a transmitter, for transmitting the multiplexed plurality of data objects;
wherein:
the satellite broadcast system transmits a national broadcast of the data objects and a plurality of local broadcasts of the data objects; and
the data object processor further applies error-correction rules for the national broadcast of the data objects and the local broadcasts of the data objects, wherein the national broadcast of the data objects and each of the local broadcasts of the data objects has its own independent set of error correction rules.
2. The method of
at least one of the data objects is transmitted by two spot beams of the satellite broadcast system;
the amount of forward error correction to be applied to the at least one of the media programs is further determined according to a local condition of each of the two spot beams;
the step of applying the determined amount of forward error correction comprises the step of:
applying a first forward error correction for the at least one data object transmitted by a first spot beam of the two spot beams; and
applying a second forward error correction for the at least one data object transmitted by a second spot beam of the two spot beams;
transmitting the data object having the first forward error correction via the first spot beam of the two spot beams; and
transmitting the data object having the second forward error correction via the second spot beam of the two spot beams.
3. The method of
the method further comprises the steps of acquiring data regarding parameters that may affect the transmission of the data objects via the satellite broadcast system; and
wherein the determined amount of forward error correction is further determined based on the acquired data.
4. The method of
6. The method of
7. The method of
9. The apparatus of
at least one of the data objects is transmitted by two spot beams of the satellite broadcast system;
the amount of forward error correction to be applied to the at least one of the media programs is further determined according to a local condition of each of the two spot beams;
the uplink signal processor applies a first forward error correction for the at least one data object transmitted by a first of the two spot beams and applies a second forward error correction for the at least one data object transmitted by the second of the two spot beams; and
the transmitter transmits the data object having the first forward error correction via the first of the two spot beams and transmits the data object having the second forward error correction via the second of the two spot beams.
10. The apparatus of
the apparatus further comprises a data acquisition system for acquiring data on parameters that may affect the transmission of the data objects via the satellite broadcast system; and
wherein the determined amount of forward error correction is further determined based on the acquired parameters.
11. The apparatus of
13. The apparatus of
14. The apparatus of
15. The apparatus of
the object data processor further applies a set of error-correction rules for the national broadcast of the data objects and the local broadcasts of the data objects independently wherein the national broadcast of the data objects and the local broadcasts of the data objects has its own set of rules to an error-correction factor.
|
The present invention relates generally to error correction of content broadcast over a satellite network and more particularly to adaptive error correction.
Digital communications systems utilize communication channels over which data is transmitted. The communications channels typically have limited bandwidth and finite channel capacity. The channel capacity together with other properties of the channel, such as various forms of noise and interference, will, with statistical certainty, cause or otherwise result in the injection of error conditions in the traffic data communicated over the channel.
A technique for eliminating, or at least reducing, the effect of error conditions is called Forward Error Correction (FEC). In general, the employment of an FEC technique entails transmitting error detection data and error correction data along with the bearer data. The error detection and correction data are typically derived from the bearer data itself by employing an error detection algorithm and error correction algorithm known to the receiver as well as the transmitter.
Unfortunately, the transmission bandwidth available to a user transmitting in a particular time slot in known systems is reduced by the overhead required to transmit the error correction data. To further complicate the error correction process, the transmission bit rate is not fixed, but depends on dynamically varying conditions, such as the relative distance between a remote station and a central station, interference, environmental conditions, data transmission rate, and other conditions too numerous to mention herein.
As a result, the bit error rate of data transmitted between a central station and a remote station varies with each remote station and with time with respect to each remote station, making it difficult to systematically select an FEC error correction algorithm that optimizes both the transmission overhead and error protection capability. In the prior art, the error correction algorithm is typically selected based on a worst-case bit error rate, and is therefore overly robust for most situations, resulting in inefficient use of valuable bandwidth.
There is a need for error correction that can be optimized based on varying conditions, such as weather, the value of the content being transmitted, and local conditions for individual spot beams in a satellite broadcast.
The present invention is a method and system for adaptive error correction that optimizes bandwidth by taking into account expected, or predicted, interferences. The bandwidth used for error correction is applied judiciously based on the value of the content and the need to receive the content the first time it is broadcast. The present invention further applies local optimizations in the case of spot-beam satellite broadcasts. As each spot corresponds to a particular geographic region, different input parameters may be used, thereby maximizing efficiency.
According to the present invention, the broadcast system allows for services to provide a set of business rules for broadcast and client parameters. One such set of rules is the amount, if any, of Forward Error Correction (FEC) to be applied to data. For example, a high-value object that is broadcast more than once may increase the amount of FEC as it nears the end of the carousel cycle to improve the likelihood of reception. Also, the same object broadcast from different spot beams would use different rules to optimize for local conditions such as weather. The present invention has the capability of receiving feedback from dynamic sources of input, such as weather reports. The system utilizes this data to adapt the object broadcast in order to maximize the competing goals of bandwidth utilization and the probability of reception.
It is an object of the present invention to optimize bandwidth used for error correction by taking into account expected interferences. It is another object of the present invention to judiciously apply the bandwidth used for error correction based on the value of the content and the need to receive the content the first time it is broadcast. It is still another object of the present invention to apply local optimizations in the case of spot beam satellite broadcasts.
Other objects and advantages of the present invention will become apparent upon reading the following detailed description and appended claims, and upon reference to the accompanying drawings.
For a more complete understanding of this invention, reference should now be had to the embodiments illustrated in greater detail in the accompanying drawings and described below by way of examples of the invention. In the drawings:
The present invention presents a method for optimizing bandwidth used for error correction by taking into account expected interferences when scheduling and applying forward error correction to data transmissions. The present invention is described herein with reference to a satellite broadcast system having spot beam transmissions to remote sites. It should be noted however, that the present invention is applicable to systems not shown in
Referring now to
Output 60 of the object FEC processor 38 is provided to a data interface 62 in the USPS 58 and an FEC data object 60 is created. The data streams 46, 48, 50, 60 are processed, along with other data content that may be either necessary or desired. The processed signals are encrypted 63 and sent to a multiplexer 64. A modulator 66 prepares the multiplexed signal for uplink to a satellite system such as the one shown in
The broadcast system 22 allows for services to provide a set of business rules for broadcast and client parameters. The business rules include, but are not limited to the amount, if any, of forward error correction that is applied to the data. The parameters themselves may change over time. Therefore, the present invention uses feedback from dynamic sources of input to adapt object broadcast and maximize the competing goals of bandwidth utilization and probability of reception.
According to the present invention, the error correction applied to content broadcast over a satellite network may be varied adaptively based on any number of active parameters and can be tailored to discrete schedule items or objects of the broadcast. An active parameter is a dynamic parameter. In other words, a parameter that is always changing. For example, time of day, bit rate, atmospheric interference, and the value, or priority, of the broadcast content are all active parameters that can target specific items in a signal containing multiple items. The present invention also uses static parameters, or parameters that are not constantly changing, such as the spot beam region. The broadcast system 22 considers a set of inputs in order to maximize the efficiency of the satellite bandwidth. The inputs include feedback from the dynamic parameters along with the data from the static parameters. The data, both static and dynamic is collected by the preset invention and used in order to apply forward error correction to each data object.
Referring still to
The present invention provides several advantages over known methods of error correction. The bandwidth used for error correction is optimized to account for expected interferences. For example, if there are substantially shorter outages from rain during late night hours, less error correction is applied relative to the afternoon when rain storms are more prevalent and last longer.
Another advantage of the present invention is that the bandwidth used for error correction can be applied judiciously based on a predetermined value of the broadcast content and the priority of the need to receive the content the first time it is broadcast. For example, data that must be received during the first time it is broadcast would require more error correction than data that has a lower priority and whose broadcast can be delayed or rebroadcast.
In yet another advantage of the present invention local optimizations may be applied in the case of spot-beam satellite broadcasts. Each spot corresponds to a particular geographic region. Therefore, different input parameters may be used for each region, further maximizing efficiency.
The acquired data is used 104 by a set of FEC rules that are also tailored to a particular region, either national or one of several local regions. The rules are used to determine the weight to apply to each variable in the applicable FEC algorithm. This allows customization of the error correction applied to each object being broadcast on an individual basis.
According to the present invention, there are multiple FEC algorithms that apply to each spot beam and/or object. Therefore, it is possible to customize the error correction on an object basis 106 according to many specific details regarding the broadcast. The error correction can be applied on an as-needed basis as opposed to being blindly applied on an overly cautious basis as was previously done in prior art methods. The corrected data is then prepared for uplink 108 to the satellite system. The present invention is advantageous in that bandwidth is utilized more efficiently as it is free from being used by excess error correction.
The invention covers all alternatives, modifications, and equivalents, as may be included within the spirit and scope of the appended claims.
O'Donnell, Laura J., Gorman, Michael A., Hagberg, Hans M.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5511079, | May 26 1993 | U S BANK NATIONAL ASSOCIATION | Apparatus and method for controlling forward error correction encoding in a very small aperture terminal |
6320850, | Apr 24 1998 | Northrop Grumman Systems Corporation | Satellite communication adaptive control coding |
6377561, | Jun 24 1996 | ADVANTECH SATELLITE NETWORKS INC | Data communication satellite system and method of carrying multi-media traffic |
6487251, | Aug 30 1999 | Hughes Electronics Corporation | System and method for performing combined multi-rate convolutional coding |
6574794, | Dec 18 1998 | Hughes Electronics Corporation | System and satellite payload architecture for interactive data distribution services |
6847817, | Dec 12 2001 | Northrop Grumman Systems Corporation | Satellite communication apparatus with multiple hub stations providing increased bandwidth to meet service requirements |
20030112879, | |||
20030182610, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Feb 27 2004 | GORMAN, MICHAEL A | The DIRECTV Group, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 057117 | /0626 | |
Mar 05 2004 | O DONNELL, LAURA J | The DIRECTV Group, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 057117 | /0626 | |
Nov 15 2004 | HAGBERG, HANS M | The DIRECTV Group, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 057117 | /0626 | |
Dec 13 2010 | The DIRECTV Group, Inc. | (assignment on the face of the patent) | / | |||
Jul 28 2021 | The DIRECTV Group, Inc | DIRECTV, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 057117 | /0727 | |
Aug 02 2021 | DIRECTV, LLC | CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT | SECURITY AGREEMENT | 057695 | /0084 | |
Aug 02 2021 | DIRECTV, LLC | THE BANK OF NEW YORK MELLON TRUST COMPANY, N A AS COLLATERAL AGENT | SECURITY AGREEMENT | 058220 | /0531 |
Date | Maintenance Fee Events |
Sep 14 2015 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Aug 14 2019 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Oct 30 2023 | REM: Maintenance Fee Reminder Mailed. |
Apr 15 2024 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Mar 13 2015 | 4 years fee payment window open |
Sep 13 2015 | 6 months grace period start (w surcharge) |
Mar 13 2016 | patent expiry (for year 4) |
Mar 13 2018 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 13 2019 | 8 years fee payment window open |
Sep 13 2019 | 6 months grace period start (w surcharge) |
Mar 13 2020 | patent expiry (for year 8) |
Mar 13 2022 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 13 2023 | 12 years fee payment window open |
Sep 13 2023 | 6 months grace period start (w surcharge) |
Mar 13 2024 | patent expiry (for year 12) |
Mar 13 2026 | 2 years to revive unintentionally abandoned end. (for year 12) |