Error detection/correction and fault detection/recovery – Pulse or data error handling – Digital data error correction
Reexamination Certificate
2000-10-17
2003-02-04
Moise, Emmanuel L. (Department: 2133)
Error detection/correction and fault detection/recovery
Pulse or data error handling
Digital data error correction
C714S784000, C714S786000, C370S307000, C370S319000, C370S320000, C455S013300
Reexamination Certificate
active
06516438
ABSTRACT:
BACKGROUND OF THE INVENTION
The present invention relates to coding schemes for communications networks that include satellite links. More specifically, the invention relates to adaptively applying inner and outer codes at ground stations and at a satellite in order to improve uplink and downlink efficiency, while meeting a desired bit error rate at a destination ground station.
Modern communications networks carry staggering amounts of information and a portion of the information is often transmitted through a communications satellite. A single satellite may have, for example, the equivalent of 30 or more uplink transponders, each able to receive an uplink signal with a bandwidth of 250 MHz. The resultant uplink data path may have a capacity of 8 to 10 gigabits per second or more. Where a satellite is a link in the communications network, many individual ground stations may encode, modulate, and transmit uplink signals to the satellite. Each uplink signal may consist of hundreds of individual data channels each, for example, carrying data for a telephone conversation.
Because the uplink signals are susceptible to numerous sources of corrupting interference, the ground station applies error correcting codes to the uplink signal. Error correcting codes attempt to lower the Bit Error Rate (BER) of the information-carrying signal to acceptable levels. The BER is generally defined as the ratio of incorrectly received information bits to the total number of received information bits.
In many cases a “concatenated” set of error correcting codes are applied to the data in order to lower the BER to acceptable levels. Concatenated coding refers to the sequence of coding (to be described below) in which a second coding operation is performed upon already encoded data. The “outer code” of the concatenated coding is the first code applied (the block code in the following description), while the “inner code” of the concatenated coding is the second code applied (the convolutional code in the following description). Alternatively, an additional block code may be used as the inner code (or a sequence of block codes (as the “inner” code) may be used).
The first code the ground station applies is typically a block code. A codeword in a block code consists of k information bits, and r parity bits. The codeword is therefore n=k+r bits in length. A variety of block codes known as Reed-Solomon codes may be used to encode the uplink signals.
As noted above, block codes are generally organized on the basis of bits. Reed-Solomon block codes, however, are organized on the basis of groups of bits referred to as symbols. To form symbols, an incoming serial bit stream may be stored as sequences of m individual bits (a symbol). The Reed-Solomon code has k information symbols (rather than bits), r parity symbols, and a total codeword length of n=k+r symbols. For 8-bit symbols, a Reed-Solomon codeword is typically 255 symbols in length. Allowing the codeword to correct up to 16 symbols requires 32 parity symbols, thereby leaving 223 data symbols (for an effective code rate of 223/255 (approximately 7/8)).
As part of the concatenated coding scheme, an additional level(s) of coding is applied by the ground station. For example, the ground station may further encode the block encoded uplink signals with a convolutional code to reduce the bit error rate (BER) of the uplink signal to even lower levels. A convolutional code is a type of error correcting code which transforms an input sequence of bits into an output sequence of bits through an encoder (a finite-state machine), where additional bits are added to the data stream to allow for error-correcting capability. Typically the amount of error-correction capability is proportional to the amount of additional bits added and the memory present in the encoder. The constraint length, K, of a convolutional code is proportional to the encoder's memory and the rate of the convolutional code (say m
, with m<n) describes how many additional bits are added for every m information bits (input) (i.e., n−m bits added for each m info bits.) The decoding complexity of a convolutional code increases exponentially with the constraint length.
Additional information on block codes and convolutional codes may be found, for example, on pages 166-175 in The
Communications Handbook,
(Jerry D. Gibson ed., IEEE Press 1997). Pages 166-175 of The Communications Handbook are incorporated herein by reference in their entirety.
Satellites receive the encoded uplink signals and transmit downlink beams to the ground stations. Before a satellite transmits a downlink beam, however, the satellite may perform various signal processing operations on the received uplink signal including demodulation, decoding, switching, and multiplexing. A satellite that demodulates uplink signals and remodulates data for downlink beam in referred to as “regenerative”. For example, a satellite that demodulates uplink signals, decodes the signals, and recodes the signals is typically referred to as a “regenerative decode/recode” system or more simply “decode/recode”. On the other hand, a satellite which simply forwards the received uplink signals unaltered to a ground station is typically referred to as a “bent pipe” system. In “(regenerative) end-to-end” coding, the satellite typically demodulates the (coded) uplink signal and remodulates the data for transmission in a downlink beam, but without decoding the data on board the satellite.
While concatenated coding is effective at reducing BER, it also faces certain difficulties. In order for the satellite to do significant processing on the data contained in a concatenated coded uplink signal, the satellite must decode the inner code (often a convolutional code) on the uplink signal. As noted above with respect to convolutional codes, the decoding complexity increases exponentially with increasing constraint length. In most instances, the constraint length needed to achieve tolerable BER render the inner code too complex to decode on the satellite without using inordinate amounts of complicated processing hardware, power, and time.
The downlink beams produced by the satellite and transmitted to ground stations often include data (often in Time Division Multiplexed (TDM) form) for hundreds of users (for example, telephony users). Typically, the coding on the uplink signal is designed to cover the worst-case channel conditions (both uplink and downlink) likely experienced by the user at any given time. The worst case channel condition may be associated with an (infrequent) rain storm which causes significant signal interference, for example. In the past, the combination of the inner code and the outer code has been implemented using relatively large constraint length convolutional codes and long block codes to achieve downlink beam performance tailored to the worst case channel condition.
Most ground stations, however, do not experience the worst case channel conditions at any given time. Furthermore, the satellite typically does not contain sufficient power or processing capability to completely decode the inner code and outer codes and recode the data appropriately for each ground station or individual channel condition. Thus, bandwidth is wasted by over-encoding the uplink signal and downlink beam with error correcting information that is not needed by most ground stations in order to use so-called “end-to-end” coding in order to alleviate the need for decoding on board the satellite. Wasted bandwidth results in inefficient communication, reduced throughout, and lost revenues.
In the past, satellite links have not adapted their coding schemes to efficiently use bandwidth and match the required ground station BER. For example, U.S. Pat. No. 5,625,624 entitled “HIGH DATA RATE SATELLITE COMMUNCIATIONS SYSTEM” to Rosen et al. describes a satellite communications system in which the ground station uses concatenated coding. The satellite demodulates the uplink signal and remodulates the downlink beam for transmission. The system
Kchao Chamroeun
Perahia Eldad
Wilcoxson Donald C.
McAndrews Held & Malloy Ltd.
Moise Emmanuel L.
TRW Inc.
LandOfFree
Concatenated coding system for satellite communications does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Concatenated coding system for satellite communications, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Concatenated coding system for satellite communications will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3144688