US20070286263A1 - Satellite receiver - Google Patents

Satellite receiver Download PDF

Info

Publication number
US20070286263A1
US20070286263A1 US11/772,608 US77260807A US2007286263A1 US 20070286263 A1 US20070286263 A1 US 20070286263A1 US 77260807 A US77260807 A US 77260807A US 2007286263 A1 US2007286263 A1 US 2007286263A1
Authority
US
United States
Prior art keywords
symbol sequence
symbol
symbols
differential
correlator
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/772,608
Inventor
Alan Kwentus
Steven Jaffe
Tarek Kaylani
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Avago Technologies International Sales Pte Ltd
Original Assignee
Broadcom Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Broadcom Corp filed Critical Broadcom Corp
Priority to US11/772,608 priority Critical patent/US20070286263A1/en
Assigned to BROADCOM CORPORATION reassignment BROADCOM CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: JAFFE, STEVEN T., KAYLANI, TAREK, KWENTUS, ALAN
Publication of US20070286263A1 publication Critical patent/US20070286263A1/en
Assigned to BANK OF AMERICA, N.A., AS COLLATERAL AGENT reassignment BANK OF AMERICA, N.A., AS COLLATERAL AGENT PATENT SECURITY AGREEMENT Assignors: BROADCOM CORPORATION
Assigned to AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. reassignment AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BROADCOM CORPORATION
Assigned to BROADCOM CORPORATION reassignment BROADCOM CORPORATION TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Assignors: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0047Decoding adapted to other signal detection operation
    • H04L1/005Iterative decoding, including iteration between signal detection and decoding operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0064Concatenated codes
    • H04L1/0065Serial concatenated codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0064Concatenated codes
    • H04L1/0066Parallel concatenated codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/0014Carrier regulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/10Frequency-modulated carrier systems, i.e. using frequency-shift keying
    • H04L27/14Demodulator circuits; Receiver circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/18Phase-modulated carrier systems, i.e. using phase-shift keying
    • H04L27/22Demodulator circuits; Receiver circuits
    • H04L27/227Demodulator circuits; Receiver circuits using coherent demodulation
    • H04L27/2271Demodulator circuits; Receiver circuits using coherent demodulation wherein the carrier recovery circuit uses only the demodulated signals
    • H04L27/2273Demodulator circuits; Receiver circuits using coherent demodulation wherein the carrier recovery circuit uses only the demodulated signals associated with quadrature demodulation, e.g. Costas loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/0014Carrier regulation
    • H04L2027/0024Carrier regulation at the receiver end
    • H04L2027/0026Correction of carrier offset
    • H04L2027/0028Correction of carrier offset at passband only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/0014Carrier regulation
    • H04L2027/0024Carrier regulation at the receiver end
    • H04L2027/0026Correction of carrier offset
    • H04L2027/003Correction of carrier offset at baseband only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/0014Carrier regulation
    • H04L2027/0044Control loops for carrier regulation
    • H04L2027/0053Closed loops
    • H04L2027/0057Closed loops quadrature phase
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/0014Carrier regulation
    • H04L2027/0044Control loops for carrier regulation
    • H04L2027/0063Elements of loops
    • H04L2027/0065Frequency error detectors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/0014Carrier regulation
    • H04L2027/0083Signalling arrangements
    • H04L2027/0089In-band signals
    • H04L2027/0093Intermittant signals
    • H04L2027/0095Intermittant signals in a preamble or similar structure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0016Arrangements for synchronising receiver with transmitter correction of synchronization errors
    • H04L7/002Arrangements for synchronising receiver with transmitter correction of synchronization errors correction by interpolation
    • H04L7/0029Arrangements for synchronising receiver with transmitter correction of synchronization errors correction by interpolation interpolation of received data signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • H04L7/041Speed or phase control by synchronisation signals using special codes as synchronising signal
    • H04L7/042Detectors therefor, e.g. correlators, state machines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • H04L7/08Speed or phase control by synchronisation signals the synchronisation signals recurring cyclically

Definitions

  • the present invention relates to communications systems, and more particularly, to systems and techniques for recovering modulated signals in a wireless communications system.
  • a satellite receiver includes a demodulator, and a iterative decoder coupled to the demodulator.
  • a method of receiving a modulated concatenated signal includes demodulating the signal, and iterative decoding the signal.
  • an integrated circuit in yet another aspect of the present invention, includes a demodulator, and a iterative decoder coupled to the demodulator.
  • a method of correlation includes computing a difference in phase between adjacent symbols in a first symbol sequence to produce a plurality of differential symbols, and correlating the differential symbols with a second symbol sequence.
  • a differential correlator includes a differential symbol generator configured to compute a difference in phase between between adjacent symbols in a first symbol sequence to produce a plurality of differential symbols, and a correlator configured to correlate the differential symbols with a second symbol sequence.
  • a differential correlator in another aspect of the present invention, includes computing means for computing a difference in phase between between adjacent symbols of a first symbol sequence to produce a plurality of differential symbols, and correlation means for correlating the differential symbols with a second symbol sequence.
  • a method of correlating a first symbol sequence with a second symbol sequence includes sequentially convolving each of the symbols of the first symbol sequence with one of the symbols of the second symbol sequence to produce a plurality of sequential convolved values, and accumulating the convolved values.
  • a serial correlator includes a multiplier configured to sequentially convolve each symbol of a first symbol sequence with a symbol from a second symbol sequence to produce a plurality of convolved values, and an accumulator configured to accumulate the sequentially convolved values.
  • a serial correlator includes convolution means for sequentially convolving each symbol of a first symbol sequence with a symbol from a second symbol sequence to produce a plurality of convolved values, and accumulation means for accumulating the sequentially convolved values.
  • FIG. 1 is a generalized block diagram of a communications system employing an exemplary satellite receiver in a set-top box;
  • FIG. 2 is a functional block diagram of an exemplary set-top box
  • FIG. 3 is a functional block diagram of an exemplary demodulator.
  • FIG. 4 is a functional block diagram of an exemplary differential correlator
  • FIG. 5 a flowchart demonstrating an exemplary methodology for computing the frequency offset of the satellite transmission and synchronizing the symbol clock to the satellite transmission;
  • FIG. 6 is a timing diagram illustrating an exemplary process by which the fine frequency adjustment for the symbol clock can be made
  • FIG. 7 is a functional block diagram of an exemplary coherent correlator
  • FIG. 8 is a functional block diagram of an alternative exemplary coherent correlator
  • FIG. 9 is a functional block diagram of an exemplary forward error correction block.
  • FIG. 10 is a functional block diagram of an alternative exemplary forward error correction block.
  • Exemplary embodiments of a satellite receiver accepts modulated data and generates demodulated, error-corrected data.
  • the data can be text, video, audio, or any other type of information and data.
  • the described exemplary embodiments can be adapted for any number of applications, including by way of example, home set-top boxes, cable television head ends, local television stations, local network service providers, or any other type of satellite communications system.
  • acquisition and tracking loops are integrated with demodulation and decoding functionality on a single integrated circuit chip.
  • Other embodiments contemplate implementing certain functionality off-chip.
  • the satellite receiver can be implemented with discrete components or any other conventional technology known in the art.
  • FIG. 1 A generalized block diagram of a communications system employing an exemplary satellite receiver in a set-top box is depicted in FIG. 1 .
  • the communications system includes a Low Noise Block Downconverter (LNB) 102 for use in a Direct Broadcast Satellite (DBS) television system.
  • An antenna or satellite dish 104 is configured to receive a satellite transmission.
  • the satellite transmission received by the antenna 104 is coupled to the LNB 102 mounted to the antenna 104 .
  • the LNB 102 downconverts the satellite transmission to an intermediate frequency (IF), by way of example, 950 to 2150 MHz.
  • the LNB 102 may include any number of amplifier stages and filters to provide an IF signal with increased gain and reduced front end noise to a set-top box 106 for a television receiver 108 inside a home.
  • the set-top box includes a front end tuner 202 for tuning a desired frequency band or channel.
  • tuner 202 also downconverts the IF signal in the selected frequency band to a baseband signal by mixing the IF signal with a local oscillator (LO).
  • the baseband signal from tuner 202 can be coupled to a satellite receiver 204 .
  • Satellite receiver 204 includes a demodulator 206 to demodulate the baseband signal.
  • Demodulator 206 may be configured to operate with a variety of signal modulation schemes.
  • exemplary embodiments of the demodulator 206 may support BPSK (Binary Phase Shift Keying), QPSK (Quadrature Phase Shift Keying), 8 PSK (Eight Phase Shift Keying), 16 QAM (Quadrature Amplitude Modulation), Frequency Shift Keying (FSK), and numerous other modulation schemes known in the art.
  • the demodulator 206 can support a fixed modulation scheme or, alternatively, be adaptively switched between any number of modulation schemes to best accommodate changing environmental conditions and other system parameters.
  • the modulation scheme supported by the demodulator 206 may be controlled by a processor 207 .
  • the processor 207 may cooperate with the demodulator 206 to determine the type of modulation present.
  • the processor 207 may program the demodulator 206 to sequentially cycle through a number of different modulation schemes to find the appropriate one.
  • the processor 207 may be programmed, beforehand, with the modulation scheme associated with a particular frequency band. With this approach, if the processor 207 also controls the tuner 202 , the processor 207 can readily set the demodulator 206 appropriately based on the tuner frequency.
  • the processor 207 can also cooperate with the demodulator 206 to facilitate channel acquisition and tracking.
  • the demodulated baseband signal from the demodulator 206 can be coupled to a forward error correction (FEC) block 208 .
  • the FEC block 208 may be implemented in a variety of ways and employ any number of coding algorithms depending upon the overall design constraints of the communications system and the specific application.
  • the processor 207 can be used to select the appropriate coding algorithm.
  • the satellite transmission utilizes parallel or serial concatenated codes. Concatenated codes provide a robust methodology for correcting data corrupted by noise, interference, and other environmental conditions due to its ability to operate at lower signal-to-noise ratios than may be possible with other coding algorithms.
  • the demodulated, error corrected output from the satellite receiver 204 is delivered to a High Definition (HD) Decoder 210 .
  • the satellite receiver 204 output can be a standard MPEG-2 (Motion Picture Experts Group) format, or any other format known in the art.
  • MPEG-2 format the output of the satellite receiver 204 can be a serial or parallel transport stream.
  • the satellite receiver 204 can deliver both a parallel and serial MPEG-2 transport stream to the HD Decoder.
  • An exemplary HD Decoder is disclosed in U.S. application Ser. No. 09/641,734, filed Aug. 18, 2000, entitled “Video, Audio, and Graphics Decode, Composite and Display System,” commonly owned by the Assignee of the present invention, the entire disclosure of which is expressly incorporated herein by reference.
  • the HD Decoder 210 includes a transport demultiplexer 214 to convert a serial transport stream of video, audio and data into a parallel transport stream.
  • the parallel transport stream from the transport demultiplexer 214 can be coupled to a MPEG-2 decoder 216 .
  • the MPEG-2 decoder 216 recreates video, audio and data streams using MPEG-2 decoder algorithms well known in the art.
  • the output of the MPEG-2 decoder 216 can be coupled to an NTSC (National Television Standards Committee) encoder 218 for conversion to an NTSC format.
  • the NTSC encoder 218 can be replaced with a PAL or SECAM encoder depending upon the video format required.
  • Video standards such as NTSC, PAL, and SECAM specify line and field rates and include color information encoding for a television receiver.
  • FIG. 3 is a functional block diagram of an exemplary demodulator.
  • the demodulator accepts I (In-phase) and Q (quadrature) signals which are sampled by dual analog-to-digital (A/D) converters 302 and 304 at a sampling rate which is a non-integer multiple of the symbol rate.
  • A/D analog-to-digital
  • Optimal loading of the A/D converters 302 and 304 can be achieved with an automatic gain control (AGC) circuit 306 .
  • AGC automatic gain control
  • the AGC circuit 306 compares the output power of the digitized I and Q signals from the dual A/D converters 302 and 304 with a gain factor to generate an error signal.
  • the gain factor can be set based on the dynamic range of the dual A/D converters 302 and 304 to maximize resolution.
  • the gain factor can be fixed, or alternatively, programmed into the AGC circuit 306 by the processor 207 (see FIG. 2 ).
  • the error signal can be used to control a variable gain amplifier (not shown) or variable gain attenuator (not shown) that precedes the dual A/D converters 302 and 304 .
  • the digital baseband signal from the A/D converters can be applied to DC offset cancellation circuits 308 and 310 to remove any residual DC components introduced by the A/D converters 302 and 304 .
  • the output of the DC offset cancellation circuits 308 and 310 can be coupled to a complex digital multiplier 312 .
  • the complex digital multiplier 312 operates to remove any frequency offset in the baseband signal.
  • the complex digital multiplier can track changes in frequency due to LO drift in the tuner and LNB under control of a carrier frequency recovery loop 314 .
  • Decimation filters 315 and 316 can be used to downsample the digital baseband signal.
  • the decimation filters 315 and 316 can be implemented in variety of fashions, including by way of example, a finite impulse response (FIR) filter.
  • FIR finite impulse response
  • the digital baseband signal output from the decimation filters 315 and 316 can then be applied to Fine AGC (FAGC) circuits 318 and 320 .
  • the FAGC circuits 318 and 320 provide signal gain to compensate for the energy removed from the baseband signal by the decimation filters 315 and 316 .
  • Variable interpolator decimators (VIDs) 322 and 324 can be used at the output of the FAGC circuits 318 and 320 to resample the digital baseband signal at the correct frequency and phase to extract symbol values from the digital baseband signal.
  • the symbol extraction can be synchronized by a symbol timing recovery loop 325 .
  • the extracted symbol values from the VIDs 322 and 324 can then be filtered by square-root Nyquist filters 326 and 328 .
  • a feed-forward equalizer (FFE) 330 can be used at the output of the square-root Nyquist filters 326 and 328 to equalize the frequency spectrum.
  • the extracted symbol values output from the square-root Nyquist filters 326 and 328 can be coupled to a complex mixer 332 to provide quick response to residual phase offsets in the baseband signal under control of a phase recovery loop 334 .
  • the symbol values output from the second complex mixer 332 can be coupled to the FEC block (not shown) which will be described in greater detail below.
  • the symbol values can also be coupled to a slicer 336 which generates soft decisions by quantizing the symbol values to the nearest ideal constellation points. The soft decisions from the slicer 336 can then be fed back to the FFE 330 to provide a flat frequency response.
  • the carrier frequency recovery loop 314 can be used in conjunction with the complex mixer 312 to remove residual frequency offsets in the digital baseband signal and to track change in the frequency due to LO drift in the tuner and LNB.
  • the carrier frequency recovery loop 314 can be implemented with a phase detector 338 configured to detect the phase between the symbol values and the soft decisions output from the slicer 336 .
  • the phase detector 338 generates an error signal which represents the angle and direction for frequency offset compensation.
  • the error signal can be filtered by an integral-plus-proportional filter 340 or any other filter known in the art.
  • the filtered error signal can then be coupled to a direct digital frequency synthesizer (DDFS) 342 .
  • the DDFS 342 provides frequency conversion for the filtered error signal for the purpose of mixing with the digital baseband signal in the complex digital multiplier 312 .
  • the symbol timing recovery loop 325 produces a symbol clock that is twice the frequency of the digital baseband signal.
  • the symbol clock is adjusted in both frequency and phase such that every other rising edge coincides with the zero crossing point of the digital baseband signal. Once adjusted, the rising edges of the symbol clock immediately following the rising edges coinciding with the zero crossing points can be used to sample the digital baseband signal at a time with minimum interference from successive symbols.
  • the symbol timing recovery loop 325 adjusts the symbol clock to minimize the phase offset between the symbol values and the soft decisions.
  • the symbol clock can be filtered by a digital intergral-plus-proportional lowpass filter (not shown) before it is applied to the VIDs 322 and 324 .
  • the phase recovery loop 334 can be used to provide quick response to changes in the phase, which the carrier frequency recovery loop 314 and symbol timing recovery loop 325 may not be able to provide as effectively.
  • the carrier frequency recovery loop 314 and the symbol timing recovery loop 325 are less tightly coupled by having more components within the loop than the phase recovery loop 334 .
  • the processor 207 can control the carrier frequency recovery loop 314 , the symbol timing recovery loop 325 , the phase recovery loop 334 and the FFE 330 .
  • the loops may frozen, programmed or reset by the processor independent of the other loops.
  • the processor can be configured to automatically compute the initial frequency offset for the carrier frequency recovery loop 314 and to initially synchronize the symbol clock to the satellite transmission to improve channel acquisition time.
  • the initial frequency offset can be calculated by utilizing a training sequence embedded in the satellite transmission.
  • the training sequence can also be utilized for symbol clock synchronization.
  • a training sequence is generally a known header or preamble prepended to a payload as defined by a framing protocol for a satellite transmission.
  • the carrier frequency recovery loop 314 can be used in conjunction with the complex mixer 312 to remove residual frequency offsets in the digital baseband signal and to track change in the frequency due to LO drift in the tuner and LNB.
  • the carrier frequency recovery loop 314 can be implemented with a phase detector 338 configured to detect the phase between the symbol values and the soft decisions output from the slicer 336 .
  • the phase detector 338 generates an error signal which represents the angle and direction for frequency offset compensation.
  • the frequency offset can be computed and the symbol clock synchronized by using a complex differential correlator as shown in FIG. 4 .
  • the differential correlator is depicted functionally without reference to separate I and Q channels.
  • the differential correlator 402 operates on the phase differential between successive symbols in the training sequence.
  • the phase differential between successive symbols can be computed using a differential symbol generator 401 .
  • the differential symbol generator 401 may take on various forms without departing from the inventive concepts described throughout.
  • the differential symbol generator 401 can be implemented with a delay and conjugate element 404 and a complex multiplier 406 .
  • the symbols from the satellite transmission are fed serially to the delay and conjugate element 404 and the complex multiplier 406 .
  • the delay and conjugate element 404 delays the symbols for one symbol clock period such that two successive symbols in the satellite transmission are continuously presented to the complex multiplier 406 .
  • the output of the complex multiplier 406 is a vector having a phase angle equal to the differential phase between successive symbols in the satellite transmission.
  • the output of the complex multiplier 406 is fed into a tapped delay line 408 .
  • the tapped delay line 408 can employ delay elements, such as shift registers, arranged in series to temporarily store the serial outputs of the complex multiplier 406 during the computation of the differential correlator.
  • the computation entails convolving the output of each delay element with coefficient tap values in a bank of multipliers 410 (one for each delay element output) as shown in FIG. 4 .
  • the coefficients values are the phase differential values between successive symbols in the training sequence stored in memory 412 .
  • the outputs of the multipliers are summed in a summation unit 410 to produce a correlation value. A peak correlation value will occur when each delay element output matches its respective coefficient.
  • the processor can then use the phases of the peak correlation values to compute the frequency offset and the distance in time between the peak correlation values to synchronize the symbol clock.
  • FIG. 5 illustrates a flowchart demonstrating an exemplary methodology for computing the frequency offset and synchronizing the symbol clock.
  • the processor monitors the output of the differential correlator for a peak correlation value. Once a peak correlation value is detected, the frequency offset is computed in step 504 .
  • the frequency offset can be computed by determining the frequency error vector represented by the I and Q components of the peak correlation value. The computed frequency offset can then be loaded into the carrier frequency recovery loop in step 506 .
  • the symbol clock can be synchronized.
  • the symbol clock can be a numerically controlled oscillator or any other adjustable clock known in the art.
  • the symbol clock can be synchronized with reference to a symbol counter.
  • the symbol counter can be preset so that it will an output pulse when the count reaches the number of symbols in a frame. The output pulse can be used to reset or preload the counter for counting the symbols in the next frame.
  • step 508 the symbol count for the peak correlation value is recorded.
  • the symbol count is then incremented by the symbol clock while the processor continues to monitor the output of the differential correlator for the next peak correlation value in step 510 .
  • the symbol count is compared to the recorded symbol count for the previous peak correlation value in step 512 . If the symbol count is not equal to the symbol count for the previous peak correlation value, a frequency adjustment is made to the symbol clock in step 514 . The direction of the frequency adjustment is dependent on the symbol count. If the symbol count exceeds the symbol count for the previous peak correlation value, the symbol clock frequency is too high and a adjustment should be made to reduce the frequency of the symbol clock.
  • the processor can determine the magnitude of the frequency adjustment based on the difference between the symbol count and the symbol count forte previous peak correlation value. This process continues until the symbol count is the same for two or more consecutive peak correlation values.
  • the symbol clock can be fine tuned in a variety of fashion depending on the system parameters and the overall design constraints.
  • the symbol timing recovery loop can be utilized to fine tune the symbol clock.
  • the symbol clock can be synchronized by aligning the transition of the symbol counter when it is reset or preloaded with the peak of the correlation value.
  • FIG. 6 is a timing diagram illustrating the exemplary process. For the purposes of illustration, the fine tuning of the symbol clock will be described with a symbol counter that is reset. One can readily see from FIG. 6 , that the first peak correlation value 602 precedes, in time, the transition of the symbol count from the value to zero 604 by At.
  • the frequency of the symbol clock is too low and a fine adjustment should be made to increase the frequency of the symbol clock by a factor relating to At. Conversely, if the transition of the symbol count from the value to zero precedes the first peak correlation value, the frequency of the symbol clock is too high and a fine adjustment should be made to decrease the frequency of the symbol clock. This process should continue for every successive peak correlation value until the peak of the correlation value 606 is time aligned with the transition of the symbol count from the value to zero 608 .
  • differential correlation procedures have been described by sequentially first computing the frequency offset and then synchronizing the symbol clock, those skilled in the art will appreciate that the order may be reversed, or alternatively, the frequency offset computation and symbol synchronization may be performed in parallel.
  • sequence of steps for synchronizing the symbol clock may be varied, or some steps even omitted, depending upon the particular application and the overall design constraints.
  • one or more of the procedures outlined above for synchronizing the symbol clock can be used, either alone or in combination with other known techniques.
  • the entire synchronization process for the symbol clock can be performed by the symbol timing recovery loop by methods known in the art. Those skilled in the art will be readily able to assess the performance tradeoffs to select the optimal symbol clock synchronization process.
  • the carrier phase offset can be computed by the processor and loaded into the phase recovery loop. Because the differential correlator operates on the phase differential between successive symbols of the satellite transmission, the phase information is lost. Accordingly, various other methods should be employed to compute the carrier phase offset. The exact method employed may vary depending on the specific application and the overall design parameters. By way of example, a coherent correlation between the training sequence embedded in the satellite transmission and the training sequence stored in processor memory may be performed to recovery the carrier phase offset. This can be achieved in various fashions including, by way of example, with a parallel complex coherent correlation methodology as shown in FIG. 7 . For ease of explanation, the parallel coherent correlator is depicted functionally without reference to separate I and Q channels.
  • the parallel coherent correlator 702 is similar to the differential correlator described in connection with FIG. 4 except that the parallel coherent correlator 702 operates on the actual training sequence rather than the phase differential between successive symbols in the training sequence.
  • the exemplary parallel coherent correlator 702 includes a tapped delay line 704 configured to receive the serial training sequence embedded in the satellite transmission signal.
  • the tapped delay line 704 can employ delay elements, such as shift registers, arranged in series to temporarily store the serial symbol stream during the computation of the parallel coherent correlator.
  • the output computation entails convolving the output of each delay element with coefficient tap values in a bank of multipliers 706 (one for each delay element output) as shown in FIG. 7 .
  • the coefficients values are the training sequence symbols stored in processor memory 708 .
  • the outputs of the multipliers are summed in a summation unit 710 to produce a correlation value. A peak correlation value will occur when each delay element output matches its respective coefficient.
  • the processor can then use the phases of the peak correlation values to compute the phase offset.
  • FIG. 8 An alternative exemplary serial coherent correlator for computing the phase offset is shown in FIG. 8 .
  • the exemplary serial coherent correlator 802 eliminates the need for the tapped delay line and instead feeds the serial the training sequence embedded in the satellite transmission into a multiplier 804 .
  • the processor retrieves the appropriate coefficient from memory 806 and presents it to the multiplier 804 to weight the respective training sequence symbol.
  • the processor can determine the appropriate coefficient to retrieve from memory by using the symbol count established during the symbol clock synchronization procedures. The symbol count can be used to identify the arrival time of each symbol in the header and payload of the satellite transmission. In this manner, the appropriate coefficients can be retrieved from memory for multiplication with the training sequence symbols.
  • the output of the multiplier 804 can be coupled to an accumulator 808 .
  • the accumulator 808 accumulates the weighted training sequence symbols. Once all the weighted training sequence symbols have been accumulated, the phase offset can be computed. The phase offset can be computed by determining the phase error vector represented by the I and Q output of the accumulator 808 .
  • This serial correlator can be useful when the timing base for the training sequence has been established.
  • the timing of the training sequence can be established by the differential correlator.
  • the timing information can be used to initiate and terminate the accumulator 808 to minimize the computational complexity that might otherwise be required with the parallel coherent correlator.
  • FIG. 9 is a functional block diagram of an exemplary FEC block.
  • the FEC block accepts demodulated baseband signals from the demodulator and provides an error corrected output to the HD Decoder.
  • the exemplary FEC block includes a iterative decoder 902 positioned at the front end to decode the demodulated basesband signals.
  • a Reed-Solomon decoder 906 can be used at the output of the iterative decoder 902 to compensate for the error floor limitation inherent in concatenated code algorithms.
  • FIG. 10 is a functional block diagram of an alternative exemplary FEC block.
  • This embodiment of the FEC block includes a viterbi decoder channel in parallel with the iterative decoder channel described in connection with FIG. 9 .
  • the iterative decoder channel includes a iterative decoder 1002 positioned at the input of the channel.
  • the iterative decoder is coupled to a Reed-Solomon decoder 1006 .
  • the viterbi decoder channel includes a viterbi decoder 1008 at the input of the channel.
  • the viterbi decoder output is coupled to a Reed-Solomon decoder 1012 .
  • the demodulated baseband signals from the demodulator may be fed to either the iterative decoder 1002 or a viterbi decoder 1008 depending on the coding algorithm for the satellite transmission.
  • the processor can be used to enable the iterative decoder channel or the viterbi decoder channel.
  • the processor can be preprogrammed with the coding algorithm of the satellite transmission, or alternatively, the processor can determine the coding algorithm during the satellite transmission.
  • the framing protocol for the satellite transmission could include a coding field in the header indicating the coding algorithm for the payload. The processor could then read the code field using the symbol count to locate the code field and enable the appropriate decoder channel.
  • DSP digital signal processor
  • ASIC application specific integrated circuit
  • FPGA field programmable gate array
  • a general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine.
  • a processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.

Abstract

Systems and techniques for receiving a satellite signal wherein the signal is demodulated and iterative decoded. It is emphasized that this abstract is provided to comply with the rules requiring an abstract which will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or the meaning of the claims.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • The present application is a Divisional of non-provisional application Ser. No. 09/946,165, filed Sep. 4, 2001, now allowed, which is incorporated herein in its entirety by reference as though fully set-forth in full.
  • The present application claims priority under U.S.C. §119(e) to provisional Application No. 60/230,045, filed Sep. 1, 2000, which is expressly incorporated herein by reference as though fully set forth in full.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates to communications systems, and more particularly, to systems and techniques for recovering modulated signals in a wireless communications system.
  • BACKGROUND
  • In recent years, transmission of data via satellite has increased considerably. Recently, the number of personal satellite receivers have also been increasing. As large satellite receiving antennas and expensive receivers are replaced by smaller and less expensive equipment, the demand for such systems continues to rise. As the demand for satellite communication systems rises, systems which have increased performance have a distinct market advantage. Improving designs and increasing the level of system integration within satellite receivers can offer the dual benefits of decreasing system costs and increasing performance. Accordingly, there is a need for improved satellite receivers within the art.
  • BRIEF SUMMARY OF THE INVENTION
  • In one aspect of the present invention, a satellite receiver includes a demodulator, and a iterative decoder coupled to the demodulator.
  • In another aspect of the present invention, a method of receiving a modulated concatenated signal includes demodulating the signal, and iterative decoding the signal.
  • In yet another aspect of the present invention, an integrated circuit includes a demodulator, and a iterative decoder coupled to the demodulator.
  • In a further aspect of the present invention, a method of correlation includes computing a difference in phase between adjacent symbols in a first symbol sequence to produce a plurality of differential symbols, and correlating the differential symbols with a second symbol sequence.
  • In yet a further aspect of the present invention, a differential correlator includes a differential symbol generator configured to compute a difference in phase between between adjacent symbols in a first symbol sequence to produce a plurality of differential symbols, and a correlator configured to correlate the differential symbols with a second symbol sequence.
  • In another aspect of the present invention, a differential correlator includes computing means for computing a difference in phase between between adjacent symbols of a first symbol sequence to produce a plurality of differential symbols, and correlation means for correlating the differential symbols with a second symbol sequence.
  • In yet another aspect of the present invention, a method of correlating a first symbol sequence with a second symbol sequence includes sequentially convolving each of the symbols of the first symbol sequence with one of the symbols of the second symbol sequence to produce a plurality of sequential convolved values, and accumulating the convolved values.
  • In a further aspect of the present invention, a serial correlator includes a multiplier configured to sequentially convolve each symbol of a first symbol sequence with a symbol from a second symbol sequence to produce a plurality of convolved values, and an accumulator configured to accumulate the sequentially convolved values.
  • In yet a further aspect of the present invention, a serial correlator includes convolution means for sequentially convolving each symbol of a first symbol sequence with a symbol from a second symbol sequence to produce a plurality of convolved values, and accumulation means for accumulating the sequentially convolved values.
  • It is understood that other embodiments of the present invention will become readily apparent to those skilled in the art from the following detailed description, wherein it is shown and described only embodiments of the invention by way of illustration of the best modes contemplated for carrying out the invention. As will be realized, the invention is capable of other and different embodiments and its several details are capable of modification in various other respects, all without departing from the spirit and scope of the present invention. Accordingly, the drawings and detailed description are to be regarded as illustrative in nature and not as restrictive.
  • BRIEF DESCRIPTION OF THE DRAWINGS/FIGURES
  • Aspects of the present invention are illustrated by way of example, and not by way of limitation, in the accompanying drawings in which like reference numerals refer to similar elements:
  • FIG. 1 is a generalized block diagram of a communications system employing an exemplary satellite receiver in a set-top box;
  • FIG. 2 is a functional block diagram of an exemplary set-top box;
  • FIG. 3 is a functional block diagram of an exemplary demodulator.
  • FIG. 4 is a functional block diagram of an exemplary differential correlator;
  • FIG. 5 a flowchart demonstrating an exemplary methodology for computing the frequency offset of the satellite transmission and synchronizing the symbol clock to the satellite transmission;
  • FIG. 6 is a timing diagram illustrating an exemplary process by which the fine frequency adjustment for the symbol clock can be made;
  • FIG. 7 is a functional block diagram of an exemplary coherent correlator;
  • FIG. 8 is a functional block diagram of an alternative exemplary coherent correlator;
  • FIG. 9 is a functional block diagram of an exemplary forward error correction block; and
  • FIG. 10 is a functional block diagram of an alternative exemplary forward error correction block.
  • DETAILED DESCRIPTION OF THE INVENTION
  • The detailed description set forth below in connection with the appended drawings is intended as a description of exemplary embodiments of the present invention and is not intended to represent the only embodiments in which the present invention can be practiced. The term “exemplary” used throughout this description means “serving as an example, instance, or illustration,” and should not necessarily be construed as preferred or advantageous over other embodiments. The detailed description includes specific details for the purpose of providing a thorough understanding of the present invention. However, it will be apparent to those skilled in the art that the present invention may be practiced without these specific details. In some instances, well known structures and devices are shown in block diagram form in order to avoid obscuring the concepts of the present invention.
  • Exemplary embodiments of a satellite receiver accepts modulated data and generates demodulated, error-corrected data. The data can be text, video, audio, or any other type of information and data. The described exemplary embodiments can be adapted for any number of applications, including by way of example, home set-top boxes, cable television head ends, local television stations, local network service providers, or any other type of satellite communications system. In at least one embodiment of a satellite receiver, acquisition and tracking loops are integrated with demodulation and decoding functionality on a single integrated circuit chip. Other embodiments contemplate implementing certain functionality off-chip. Alternatively, the satellite receiver can be implemented with discrete components or any other conventional technology known in the art. Whether such embodiments are implemented on a single integrated circuit chip will depend upon a variety of factors including the particular communications application and the design constraints imposed on the overall system. Skilled artisans may implement the satellite receiver in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
  • A generalized block diagram of a communications system employing an exemplary satellite receiver in a set-top box is depicted in FIG. 1. The communications system includes a Low Noise Block Downconverter (LNB) 102 for use in a Direct Broadcast Satellite (DBS) television system. An antenna or satellite dish 104 is configured to receive a satellite transmission. The satellite transmission received by the antenna 104 is coupled to the LNB 102 mounted to the antenna 104. The LNB 102 downconverts the satellite transmission to an intermediate frequency (IF), by way of example, 950 to 2150 MHz. The LNB 102 may include any number of amplifier stages and filters to provide an IF signal with increased gain and reduced front end noise to a set-top box 106 for a television receiver 108 inside a home.
  • A functional block diagram of an exemplary set-top box is shown in FIG. 2. The set-top box includes a front end tuner 202 for tuning a desired frequency band or channel. In the described exemplary embodiment, tuner 202 also downconverts the IF signal in the selected frequency band to a baseband signal by mixing the IF signal with a local oscillator (LO). The baseband signal from tuner 202 can be coupled to a satellite receiver 204. Satellite receiver 204 includes a demodulator 206 to demodulate the baseband signal. Demodulator 206 may be configured to operate with a variety of signal modulation schemes. By way of example, exemplary embodiments of the demodulator 206 may support BPSK (Binary Phase Shift Keying), QPSK (Quadrature Phase Shift Keying), 8 PSK (Eight Phase Shift Keying), 16 QAM (Quadrature Amplitude Modulation), Frequency Shift Keying (FSK), and numerous other modulation schemes known in the art. The demodulator 206 can support a fixed modulation scheme or, alternatively, be adaptively switched between any number of modulation schemes to best accommodate changing environmental conditions and other system parameters.
  • The modulation scheme supported by the demodulator 206 may be controlled by a processor 207. The processor 207 may cooperate with the demodulator 206 to determine the type of modulation present. By way of example, the processor 207 may program the demodulator 206 to sequentially cycle through a number of different modulation schemes to find the appropriate one. Alternately, the processor 207 may be programmed, beforehand, with the modulation scheme associated with a particular frequency band. With this approach, if the processor 207 also controls the tuner 202, the processor 207 can readily set the demodulator 206 appropriately based on the tuner frequency. As will be described in greater detail below, the processor 207 can also cooperate with the demodulator 206 to facilitate channel acquisition and tracking.
  • The demodulated baseband signal from the demodulator 206 can be coupled to a forward error correction (FEC) block 208. The FEC block 208 may be implemented in a variety of ways and employ any number of coding algorithms depending upon the overall design constraints of the communications system and the specific application. The processor 207 can be used to select the appropriate coding algorithm. In the described exemplary communications system, the satellite transmission utilizes parallel or serial concatenated codes. Concatenated codes provide a robust methodology for correcting data corrupted by noise, interference, and other environmental conditions due to its ability to operate at lower signal-to-noise ratios than may be possible with other coding algorithms.
  • The demodulated, error corrected output from the satellite receiver 204 is delivered to a High Definition (HD) Decoder 210. The satellite receiver 204 output can be a standard MPEG-2 (Motion Picture Experts Group) format, or any other format known in the art. In the MPEG-2 format, the output of the satellite receiver 204 can be a serial or parallel transport stream. Alternatively, the satellite receiver 204 can deliver both a parallel and serial MPEG-2 transport stream to the HD Decoder. An exemplary HD Decoder is disclosed in U.S. application Ser. No. 09/641,734, filed Aug. 18, 2000, entitled “Video, Audio, and Graphics Decode, Composite and Display System,” commonly owned by the Assignee of the present invention, the entire disclosure of which is expressly incorporated herein by reference.
  • The HD Decoder 210 includes a transport demultiplexer 214 to convert a serial transport stream of video, audio and data into a parallel transport stream. The parallel transport stream from the transport demultiplexer 214 can be coupled to a MPEG-2 decoder 216. The MPEG-2 decoder 216 recreates video, audio and data streams using MPEG-2 decoder algorithms well known in the art. The output of the MPEG-2 decoder 216 can be coupled to an NTSC (National Television Standards Committee) encoder 218 for conversion to an NTSC format. Alternatively, the NTSC encoder 218 can be replaced with a PAL or SECAM encoder depending upon the video format required. Video standards such as NTSC, PAL, and SECAM specify line and field rates and include color information encoding for a television receiver.
  • FIG. 3 is a functional block diagram of an exemplary demodulator. In the described exemplary embodiment, the demodulator accepts I (In-phase) and Q (quadrature) signals which are sampled by dual analog-to-digital (A/D) converters 302 and 304 at a sampling rate which is a non-integer multiple of the symbol rate. Optimal loading of the A/ D converters 302 and 304 can be achieved with an automatic gain control (AGC) circuit 306. The AGC circuit 306 compares the output power of the digitized I and Q signals from the dual A/ D converters 302 and 304 with a gain factor to generate an error signal. The gain factor can be set based on the dynamic range of the dual A/ D converters 302 and 304 to maximize resolution. The gain factor can be fixed, or alternatively, programmed into the AGC circuit 306 by the processor 207 (see FIG. 2). The error signal can be used to control a variable gain amplifier (not shown) or variable gain attenuator (not shown) that precedes the dual A/ D converters 302 and 304.
  • The digital baseband signal from the A/D converters can be applied to DC offset cancellation circuits 308 and 310 to remove any residual DC components introduced by the A/ D converters 302 and 304. The output of the DC offset cancellation circuits 308 and 310 can be coupled to a complex digital multiplier 312. The complex digital multiplier 312 operates to remove any frequency offset in the baseband signal. In addition, the complex digital multiplier can track changes in frequency due to LO drift in the tuner and LNB under control of a carrier frequency recovery loop 314. Decimation filters 315 and 316 can be used to downsample the digital baseband signal. The decimation filters 315 and 316 can be implemented in variety of fashions, including by way of example, a finite impulse response (FIR) filter. The digital baseband signal output from the decimation filters 315 and 316 can then be applied to Fine AGC (FAGC) circuits 318 and 320. The FAGC circuits 318 and 320 provide signal gain to compensate for the energy removed from the baseband signal by the decimation filters 315 and 316. Variable interpolator decimators (VIDs) 322 and 324 can be used at the output of the FAGC circuits 318 and 320 to resample the digital baseband signal at the correct frequency and phase to extract symbol values from the digital baseband signal. The symbol extraction can be synchronized by a symbol timing recovery loop 325. The extracted symbol values from the VIDs 322 and 324 can then be filtered by square-root Nyquist filters 326 and 328. A feed-forward equalizer (FFE) 330 can be used at the output of the square-root Nyquist filters 326 and 328 to equalize the frequency spectrum. The extracted symbol values output from the square-root Nyquist filters 326 and 328 can be coupled to a complex mixer 332 to provide quick response to residual phase offsets in the baseband signal under control of a phase recovery loop 334.
  • The symbol values output from the second complex mixer 332 can be coupled to the FEC block (not shown) which will be described in greater detail below. The symbol values can also be coupled to a slicer 336 which generates soft decisions by quantizing the symbol values to the nearest ideal constellation points. The soft decisions from the slicer 336 can then be fed back to the FFE 330 to provide a flat frequency response.
  • The carrier frequency recovery loop 314 can be used in conjunction with the complex mixer 312 to remove residual frequency offsets in the digital baseband signal and to track change in the frequency due to LO drift in the tuner and LNB. The carrier frequency recovery loop 314 can be implemented with a phase detector 338 configured to detect the phase between the symbol values and the soft decisions output from the slicer 336. The phase detector 338 generates an error signal which represents the angle and direction for frequency offset compensation. The error signal can be filtered by an integral-plus-proportional filter 340 or any other filter known in the art. The filtered error signal can then be coupled to a direct digital frequency synthesizer (DDFS) 342. The DDFS 342 provides frequency conversion for the filtered error signal for the purpose of mixing with the digital baseband signal in the complex digital multiplier 312.
  • The symbol timing recovery loop 325 produces a symbol clock that is twice the frequency of the digital baseband signal. The symbol clock is adjusted in both frequency and phase such that every other rising edge coincides with the zero crossing point of the digital baseband signal. Once adjusted, the rising edges of the symbol clock immediately following the rising edges coinciding with the zero crossing points can be used to sample the digital baseband signal at a time with minimum interference from successive symbols. The symbol timing recovery loop 325 adjusts the symbol clock to minimize the phase offset between the symbol values and the soft decisions. The symbol clock can be filtered by a digital intergral-plus-proportional lowpass filter (not shown) before it is applied to the VIDs 322 and 324.
  • The phase recovery loop 334 can be used to provide quick response to changes in the phase, which the carrier frequency recovery loop 314 and symbol timing recovery loop 325 may not be able to provide as effectively. In the described exemplary embodiment, the carrier frequency recovery loop 314 and the symbol timing recovery loop 325 are less tightly coupled by having more components within the loop than the phase recovery loop 334.
  • In the described exemplary embodiment, the processor 207 (see FIG. 2) can control the carrier frequency recovery loop 314, the symbol timing recovery loop 325, the phase recovery loop 334 and the FFE 330. The loops may frozen, programmed or reset by the processor independent of the other loops. The processor can be configured to automatically compute the initial frequency offset for the carrier frequency recovery loop 314 and to initially synchronize the symbol clock to the satellite transmission to improve channel acquisition time. The initial frequency offset can be calculated by utilizing a training sequence embedded in the satellite transmission. The training sequence can also be utilized for symbol clock synchronization. A training sequence is generally a known header or preamble prepended to a payload as defined by a framing protocol for a satellite transmission.
  • The carrier frequency recovery loop 314 can be used in conjunction with the complex mixer 312 to remove residual frequency offsets in the digital baseband signal and to track change in the frequency due to LO drift in the tuner and LNB. The carrier frequency recovery loop 314 can be implemented with a phase detector 338 configured to detect the phase between the symbol values and the soft decisions output from the slicer 336. The phase detector 338 generates an error signal which represents the angle and direction for frequency offset compensation.
  • The frequency offset can be computed and the symbol clock synchronized by using a complex differential correlator as shown in FIG. 4. For ease of explanation, the differential correlator is depicted functionally without reference to separate I and Q channels. The differential correlator 402 operates on the phase differential between successive symbols in the training sequence.
  • The phase differential between successive symbols can be computed using a differential symbol generator 401. The differential symbol generator 401 may take on various forms without departing from the inventive concepts described throughout. By way of example, the differential symbol generator 401 can be implemented with a delay and conjugate element 404 and a complex multiplier 406. In this embodiment, the symbols from the satellite transmission are fed serially to the delay and conjugate element 404 and the complex multiplier 406. The delay and conjugate element 404 delays the symbols for one symbol clock period such that two successive symbols in the satellite transmission are continuously presented to the complex multiplier 406. The output of the complex multiplier 406 is a vector having a phase angle equal to the differential phase between successive symbols in the satellite transmission.
  • The output of the complex multiplier 406 is fed into a tapped delay line 408. The tapped delay line 408 can employ delay elements, such as shift registers, arranged in series to temporarily store the serial outputs of the complex multiplier 406 during the computation of the differential correlator. The computation entails convolving the output of each delay element with coefficient tap values in a bank of multipliers 410 (one for each delay element output) as shown in FIG. 4. The coefficients values are the phase differential values between successive symbols in the training sequence stored in memory 412. The outputs of the multipliers are summed in a summation unit 410 to produce a correlation value. A peak correlation value will occur when each delay element output matches its respective coefficient. The processor can then use the phases of the peak correlation values to compute the frequency offset and the distance in time between the peak correlation values to synchronize the symbol clock.
  • FIG. 5 illustrates a flowchart demonstrating an exemplary methodology for computing the frequency offset and synchronizing the symbol clock. In step 502, the processor monitors the output of the differential correlator for a peak correlation value. Once a peak correlation value is detected, the frequency offset is computed in step 504. The frequency offset can be computed by determining the frequency error vector represented by the I and Q components of the peak correlation value. The computed frequency offset can then be loaded into the carrier frequency recovery loop in step 506.
  • Once the frequency offset is computed, the symbol clock can be synchronized. The symbol clock can be a numerically controlled oscillator or any other adjustable clock known in the art. In at least one exemplary embodiment, the symbol clock can be synchronized with reference to a symbol counter. The symbol counter can be preset so that it will an output pulse when the count reaches the number of symbols in a frame. The output pulse can be used to reset or preload the counter for counting the symbols in the next frame.
  • In step 508, the symbol count for the peak correlation value is recorded. The symbol count is then incremented by the symbol clock while the processor continues to monitor the output of the differential correlator for the next peak correlation value in step 510. Once the next peak correlation value is detected, the symbol count is compared to the recorded symbol count for the previous peak correlation value in step 512. If the symbol count is not equal to the symbol count for the previous peak correlation value, a frequency adjustment is made to the symbol clock in step 514. The direction of the frequency adjustment is dependent on the symbol count. If the symbol count exceeds the symbol count for the previous peak correlation value, the symbol clock frequency is too high and a adjustment should be made to reduce the frequency of the symbol clock. Conversely, if the symbol count is less than the symbol count of the previous peak correlation value, the symbol clock frequency is too low and an adjustment should be made to increase the frequency of the symbol clock. In at least one embodiment, the processor can determine the magnitude of the frequency adjustment based on the difference between the symbol count and the symbol count forte previous peak correlation value. This process continues until the symbol count is the same for two or more consecutive peak correlation values.
  • Once the symbol count is the same for two or more consecutive peak correlation values, the symbol clock can be fine tuned in a variety of fashion depending on the system parameters and the overall design constraints. By way of example, the symbol timing recovery loop can be utilized to fine tune the symbol clock. Alternatively, the symbol clock can be synchronized by aligning the transition of the symbol counter when it is reset or preloaded with the peak of the correlation value. FIG. 6 is a timing diagram illustrating the exemplary process. For the purposes of illustration, the fine tuning of the symbol clock will be described with a symbol counter that is reset. One can readily see from FIG. 6, that the first peak correlation value 602 precedes, in time, the transition of the symbol count from the value to zero 604 by At. Since the peak correlation value 602 precedes the transition of the symbol count from the value to zero 604, the frequency of the symbol clock is too low and a fine adjustment should be made to increase the frequency of the symbol clock by a factor relating to At. Conversely, if the transition of the symbol count from the value to zero precedes the first peak correlation value, the frequency of the symbol clock is too high and a fine adjustment should be made to decrease the frequency of the symbol clock. This process should continue for every successive peak correlation value until the peak of the correlation value 606 is time aligned with the transition of the symbol count from the value to zero 608.
  • Although the differential correlation procedures have been described by sequentially first computing the frequency offset and then synchronizing the symbol clock, those skilled in the art will appreciate that the order may be reversed, or alternatively, the frequency offset computation and symbol synchronization may be performed in parallel. In addition, the sequence of steps for synchronizing the symbol clock may be varied, or some steps even omitted, depending upon the particular application and the overall design constraints. In some instances one or more of the procedures outlined above for synchronizing the symbol clock can be used, either alone or in combination with other known techniques. Alternatively, the entire synchronization process for the symbol clock can be performed by the symbol timing recovery loop by methods known in the art. Those skilled in the art will be readily able to assess the performance tradeoffs to select the optimal symbol clock synchronization process.
  • Once the frequency offset has been computed and the symbol clock synchronized to the satellite transmission, the carrier phase offset can be computed by the processor and loaded into the phase recovery loop. Because the differential correlator operates on the phase differential between successive symbols of the satellite transmission, the phase information is lost. Accordingly, various other methods should be employed to compute the carrier phase offset. The exact method employed may vary depending on the specific application and the overall design parameters. By way of example, a coherent correlation between the training sequence embedded in the satellite transmission and the training sequence stored in processor memory may be performed to recovery the carrier phase offset. This can be achieved in various fashions including, by way of example, with a parallel complex coherent correlation methodology as shown in FIG. 7. For ease of explanation, the parallel coherent correlator is depicted functionally without reference to separate I and Q channels. The parallel coherent correlator 702 is similar to the differential correlator described in connection with FIG. 4 except that the parallel coherent correlator 702 operates on the actual training sequence rather than the phase differential between successive symbols in the training sequence.
  • The exemplary parallel coherent correlator 702 includes a tapped delay line 704 configured to receive the serial training sequence embedded in the satellite transmission signal. The tapped delay line 704 can employ delay elements, such as shift registers, arranged in series to temporarily store the serial symbol stream during the computation of the parallel coherent correlator. The output computation entails convolving the output of each delay element with coefficient tap values in a bank of multipliers 706 (one for each delay element output) as shown in FIG. 7. The coefficients values are the training sequence symbols stored in processor memory 708. The outputs of the multipliers are summed in a summation unit 710 to produce a correlation value. A peak correlation value will occur when each delay element output matches its respective coefficient. The processor can then use the phases of the peak correlation values to compute the phase offset.
  • An alternative exemplary serial coherent correlator for computing the phase offset is shown in FIG. 8. The exemplary serial coherent correlator 802 eliminates the need for the tapped delay line and instead feeds the serial the training sequence embedded in the satellite transmission into a multiplier 804. For each symbol of the training sequence fed to the multiplier 804, the processor retrieves the appropriate coefficient from memory 806 and presents it to the multiplier 804 to weight the respective training sequence symbol. The processor can determine the appropriate coefficient to retrieve from memory by using the symbol count established during the symbol clock synchronization procedures. The symbol count can be used to identify the arrival time of each symbol in the header and payload of the satellite transmission. In this manner, the appropriate coefficients can be retrieved from memory for multiplication with the training sequence symbols. The output of the multiplier 804 can be coupled to an accumulator 808. The accumulator 808 accumulates the weighted training sequence symbols. Once all the weighted training sequence symbols have been accumulated, the phase offset can be computed. The phase offset can be computed by determining the phase error vector represented by the I and Q output of the accumulator 808.
  • This serial correlator can be useful when the timing base for the training sequence has been established. In the described exemplary embodiment, the timing of the training sequence can be established by the differential correlator. The timing information can be used to initiate and terminate the accumulator 808 to minimize the computational complexity that might otherwise be required with the parallel coherent correlator.
  • FIG. 9 is a functional block diagram of an exemplary FEC block. In the described exemplary embodiment, the FEC block accepts demodulated baseband signals from the demodulator and provides an error corrected output to the HD Decoder. The exemplary FEC block includes a iterative decoder 902 positioned at the front end to decode the demodulated basesband signals. A Reed-Solomon decoder 906 can be used at the output of the iterative decoder 902 to compensate for the error floor limitation inherent in concatenated code algorithms.
  • FIG. 10 is a functional block diagram of an alternative exemplary FEC block. This embodiment of the FEC block includes a viterbi decoder channel in parallel with the iterative decoder channel described in connection with FIG. 9. The iterative decoder channel includes a iterative decoder 1002 positioned at the input of the channel. The iterative decoder is coupled to a Reed-Solomon decoder 1006. The viterbi decoder channel includes a viterbi decoder 1008 at the input of the channel. The viterbi decoder output is coupled to a Reed-Solomon decoder 1012.
  • In this case, the demodulated baseband signals from the demodulator may be fed to either the iterative decoder 1002 or a viterbi decoder 1008 depending on the coding algorithm for the satellite transmission. The processor can be used to enable the iterative decoder channel or the viterbi decoder channel. The processor can be preprogrammed with the coding algorithm of the satellite transmission, or alternatively, the processor can determine the coding algorithm during the satellite transmission. By way of example, the framing protocol for the satellite transmission could include a coding field in the header indicating the coding algorithm for the payload. The processor could then read the code field using the symbol count to locate the code field and enable the appropriate decoder channel.
  • The various illustrative logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed in a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
  • Although a preferred embodiment of the present invention has been described, it should not be construed to limit the scope of the appended claims. Those skilled in the art will understand that various modifications may be made to the described embodiment. Moreover, to those skilled in the various arts, the invention itself herein will suggest solutions to other tasks and adaptations for other applications. It is therefore desired that the present embodiments be considered in all respects as illustrative and not restrictive, reference being made to the appended claims rather than the foregoing description to indicate the scope of the invention.

Claims (38)

1. A method of correlation, comprising:
(a) computing a difference in phase between adjacent symbols in a first symbol sequence to produce a plurality of differential symbols; and
(b) correlating the differential symbols with a second symbol sequence.
2. The method of claim 1 wherein the difference computation comprises coherently multiplying each of the adjacent symbols of the first symbol sequence to produce the differential symbols.
3. The method of claim 1 wherein the second symbol sequence corresponds to the differential symbols.
4. The method of claim 1 wherein step (b) comprises convolving each of the differential symbols with one of second symbols in the second symbol sequence to produce a plurality of convolved values.
5. The method of claim 4 wherein step (b) further comprises summing the convolved values.
6. The method of claim 1 wherein the difference computation comprises coherently multiplying each adjacent symbol of the first symbol sequence to produce the differential symbols, and step (b) comprises convolving each of the differential symbols with one of second symbols in the second symbol sequence to produce a plurality of convolved values and summing the convolved values, the second symbol sequence corresponding to the differential symbols.
7. The method of claim 1 further comprising receiving a signal having the first symbol sequence therein.
8. A differential correlator, comprising:
(a) a differential symbol generator configured to compute a difference in phase between between adjacent symbols in a first symbol sequence to produce a plurality of differential symbols; and
(b) a correlator configured to correlate the differential symbols with a second symbol sequence.
9. The differential correlator of claim 8 wherein the differential symbol generator comprises a multiplier configured to coherently multiply each of the adjacent symbols of the first symbol sequence to produce the differential symbols.
10. The differential correlator of claim 9 wherein the differential symbol generator further comprises a delay and conjugate element configured to sequentially receive the first symbol sequence, and wherein the multiplier is further configured to multiply each delayed and conjugated symbol, resulting from the corresponding delay and conjugate element, with the succeeding symbol of the first symbol sequence.
11. The differential correlator of claim 8 wherein the correlator comprises a multiplier configured to convolve the differential symbols with the second symbol sequence to produce a plurality of convolved values, and an adder configured to sum the plurality of convolved values.
12. The differential correlator of claim 11 wherein the correlator further comprises a plurality of serial delay elements configured to sequentially receive the differential symbols, each of the serial delay elements providing one of the differential symbols to the multiplier.
13. The differential correlator of claim 12 wherein the multiplier comprises a plurality of multipliers each configured to receive one of the differential symbols respectively from the delay elements.
14. The differential correlator of claim 13 wherein the correlator is further configured to provide one of the symbols of the second symbol sequence to each of the multipliers.
15. The differential correlator of claim 8 wherein the correlator further comprises a storage medium configured to store the second symbol sequence, the second symbol sequence corresponding to the differential symbols.
16. A differential correlator, comprising:
(a) computing means for computing a difference in phase between between adjacent symbols of a first symbol sequence to produce a plurality of differential symbols; and
(b) correlation means for correlating the differential symbols with a second symbol sequence.
17. The differential correlator of claim 16 wherein the computing means comprises multiplier means for coherently multiplying each of the adjacent symbols of the first symbol sequence to produce the differential symbols.
18. The differential correlator of claim 16 wherein the correlation means comprises convolution means for convolving the differential symbols with the second symbol sequence to produce a plurality of convolved values.
19. The differential correlator of claim 18 wherein the convolution means comprises a multiplier.
20. The differential correlator of claim 18 wherein the correlation means further comprises summer means for summing the plurality of convolved values.
21. The differential correlator of claim 20 wherein the summer means comprises an adder.
22. A method of correlating a first symbol sequence with a second symbol sequence, comprising:
(a) sequentially convolving each symbol of the first symbol sequence with one of the symbols of the second symbol sequence to produce a plurality of sequential convolved values; and
(b) accumulating the convolved values.
23. The method of claim 22 wherein step (a) comprises sequentially multiplying each of the symbols of the first symbol sequence with a respective symbol from the second symbol sequence.
24. The method of claim 22 wherein the second symbol sequence corresponds to the first symbol sequence.
25. The method of claim 22 wherein step (a) comprises providing each of the symbols of the first symbol sequence to a multiplier with a corresponding symbol from the second symbol sequence.
26. The method of claim 25 further comprising performing a symbol count of the first symbol sequence provided to the multiplier, a corresponding one of the symbols from the second symbol sequence provided to the multiplier being a function of the symbol count.
27. The method of claim 22 further comprising receiving a signal having the first symbol sequence therein.
28. The method of claim 27 wherein the received signal comprises a training portion having the first symbol sequence and a data portion having data symbols.
29. The method of claim 28 wherein step (a) comprises providing each of the symbols of the first symbol sequence to a multiplier with a corresponding one of the symbols from the second symbol sequence, the method further comprising performing a symbol count of the first symbol sequence provided to the multiplier, the corresponding one of the symbols from the second symbol sequence provided to the multiplier being a function of the symbol count.
30. A serial correlator, comprising:
(a) a multiplier configured to sequentially convolve each symbol of a first symbol sequence with a symbol from a second symbol sequence to produce a plurality of convolved values; and
(b) an accumulator configured to accumulate the sequentially convolved values.
31. The serial correlator of claim 30 further comprising a storage medium configured to store the second symbol sequence, the second symbol sequence corresponding to the first symbol sequence.
32. The serial correlator of claim 31 further comprising a processor configured to determine the sequence in which the symbols of the second symbol sequence from the storage medium are provided to the multiplier.
33. The serial correlator of claim 32 further comprising a symbol counter configured to count the symbols from the first symbol sequence sequentially provided to the multiplier, the processor determining the sequence in which the symbols of the second symbol sequence are provided to the multiplier as a function of the symbol count.
34. A serial correlator, comprising:
(a) convolution means for sequentially convolving each symbol of a first symbol sequence with a symbol from a second symbol sequence to produce a plurality of convolved values; and
(b) accumulation means for accumulating the sequentially convolved values.
35. The serial correlator of claim 34 further comprising means for storing the second symbol sequence, the second symbol sequence corresponding to the first symbol sequence.
36. The serial correlator of claim 34 further comprising means for determining the symbol from the second symbol sequence to be convolved with each of the symbols from the first symbol sequence.
37. The serial correlator of claim 34 further comprising means for performing a symbol count from the first symbol sequence sequentially provided to the convolution means, and means for determining the symbol of the second symbol sequence to be convolved with each of the symbols from the first symbol sequence as a function of the symbol count.
38. The serial correlator of claim 34 wherein the convolution means comprises a multiplier.
US11/772,608 2000-09-01 2007-07-02 Satellite receiver Abandoned US20070286263A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/772,608 US20070286263A1 (en) 2000-09-01 2007-07-02 Satellite receiver

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US23004500P 2000-09-01 2000-09-01
US09/946,165 US7254190B2 (en) 2000-09-01 2001-09-04 Satellite receiver
US11/772,608 US20070286263A1 (en) 2000-09-01 2007-07-02 Satellite receiver

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/946,165 Division US7254190B2 (en) 2000-09-01 2001-09-04 Satellite receiver

Publications (1)

Publication Number Publication Date
US20070286263A1 true US20070286263A1 (en) 2007-12-13

Family

ID=22863734

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/946,165 Expired - Fee Related US7254190B2 (en) 2000-09-01 2001-09-04 Satellite receiver
US11/772,608 Abandoned US20070286263A1 (en) 2000-09-01 2007-07-02 Satellite receiver

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/946,165 Expired - Fee Related US7254190B2 (en) 2000-09-01 2001-09-04 Satellite receiver

Country Status (5)

Country Link
US (2) US7254190B2 (en)
EP (1) EP1364479B1 (en)
AU (1) AU2001287229A1 (en)
DE (1) DE60141982D1 (en)
WO (1) WO2002019552A2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040202203A1 (en) * 2003-04-09 2004-10-14 Broadcom Corporation Method and apparatus for maintaining synchronization in a communication system
US20040202202A1 (en) * 2003-04-09 2004-10-14 Broadcom Corporation Method and apparatus for maintaining synchronization in a communication system
US20080125070A1 (en) * 2003-11-18 2008-05-29 Interdigital Technology Corporation Method and apparatus for automatic frequency correction with a frequency error signal generated by block correlation of baseband samples with a known code sequence
US20110058518A1 (en) * 2009-09-09 2011-03-10 Comtech Ef Data Corp. Multi-Channel Single Carrier Per Channel (SCPC) Systems and Related Methods
US20130312048A1 (en) * 2012-05-18 2013-11-21 General Instrument Corporation Array of transcoder instances with internet protocol (ip) processing capabilities

Families Citing this family (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1254544B1 (en) 1999-12-03 2015-04-29 Broadcom Corporation Embedded training sequences for carrier acquisition and tracking
AU4515801A (en) 1999-12-03 2001-06-18 Broadcom Corporation Viterbi slicer for turbo codes
EP1364479B1 (en) * 2000-09-01 2010-04-28 Broadcom Corporation Satellite receiver and corresponding method
AU2001287101A1 (en) 2000-09-05 2002-03-22 Broadcom Corporation Quasi error free (qef) communication using turbo codes
US7242726B2 (en) 2000-09-12 2007-07-10 Broadcom Corporation Parallel concatenated code with soft-in soft-out interactive turbo decoder
US7130314B2 (en) * 2000-10-11 2006-10-31 Broadcom Corporation Efficiently transmitting RTP protocol in a network that guarantees in order delivery of packets
US6518892B2 (en) 2000-11-06 2003-02-11 Broadcom Corporation Stopping criteria for iterative decoding
US7383018B2 (en) * 2002-02-26 2008-06-03 Thomas Licensing Satellite television system ground station having wideband multi-channel LNB converter/transmitter architecture with coarse tuner in outdoor unit
US8418210B2 (en) * 2002-02-26 2013-04-09 Thomson Licensing Satellite television system ground station having wideband multi-channel LNB converter/transmitter architecture with controlled uplink transmission
US7401349B2 (en) * 2002-02-26 2008-07-15 Thomson Licensing Satellite television system ground station having wideband multi-channel LNB converter/transmitter architecture utilizing a frequency stabilized common oscillator
WO2003077488A1 (en) * 2002-03-04 2003-09-18 Glowlink Communications Technology, Inc. Detecting and measuring interference contained within a digital carrier
US7158586B2 (en) * 2002-05-03 2007-01-02 Atheros Communications, Inc. Systems and methods to provide wideband magnitude and phase imbalance calibration and compensation in quadrature receivers
DE10254405B3 (en) * 2002-11-21 2004-06-24 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Data stream receiver e.g. for multi-media system, with detection of reception clock oscillator periods over defined interval for correction of oscillator frequency for synchronization with transmitter
US7170956B1 (en) * 2003-01-15 2007-01-30 Wideband Semiconductors, Inc Frequency agile tuner and variable rate decimator for digital demodulator
US7425995B2 (en) * 2003-02-28 2008-09-16 Silicon Laboratories, Inc. Tuner using a direct digital frequency synthesizer, television receiver using such a tuner, and method therefor
US7447493B2 (en) * 2003-02-28 2008-11-04 Silicon Laboratories, Inc. Tuner suitable for integration and method for tuning a radio frequency signal
US20040190652A1 (en) * 2003-03-27 2004-09-30 Motorola, Inc. Method and apparatus for mitigating the effects of non-ideal receiver processing
US8743837B2 (en) * 2003-04-10 2014-06-03 Qualcomm Incorporated Modified preamble structure for IEEE 802.11A extensions to allow for coexistence and interoperability between 802.11A devices and higher data rate, MIMO or otherwise extended devices
US7916803B2 (en) 2003-04-10 2011-03-29 Qualcomm Incorporated Modified preamble structure for IEEE 802.11a extensions to allow for coexistence and interoperability between 802.11a devices and higher data rate, MIMO or otherwise extended devices
US7586884B2 (en) * 2003-08-15 2009-09-08 Qualcomm Incorporated Joint packet detection in wireless communication system with one or more receiver
US7630457B2 (en) * 2003-12-18 2009-12-08 Freescale Semiconductor, Inc. Method and apparatus for demodulating a received signal within a coded system
US7894333B2 (en) * 2004-03-22 2011-02-22 Thomson Licensing Method and apparatus for use in carrier recovery in a communications system
DK1751890T3 (en) * 2004-05-27 2017-06-12 Qualcomm Inc MODIFIED INTRODUCTION STRUCTURE FOR IEEE 802.11A EXTENSIONS TO ENABLE CO-EXISTENCE AND INTEROPERABILITY BETWEEN 802.11A DEVICES AND HIGHER DATARATES, MIMO OR OTHER EXTENDED DEVICES
WO2006003673A1 (en) * 2004-07-05 2006-01-12 Accord Software & Systems Pvt. Ltd. Low gate count sequential multitap correlator
GB0420183D0 (en) * 2004-09-10 2004-10-13 Ttp Communications Ltd Metric calculation utilising pre-stored values
US8515342B2 (en) * 2005-10-12 2013-08-20 The Directv Group, Inc. Dynamic current sharing in KA/KU LNB design
US7613260B2 (en) * 2005-11-21 2009-11-03 Provigent Ltd Modem control using cross-polarization interference estimation
WO2007091779A1 (en) 2006-02-10 2007-08-16 Lg Electronics Inc. Digital broadcasting receiver and method of processing data
US7639754B2 (en) * 2006-03-29 2009-12-29 Posdata Co., Ltd. Method of detecting a frame boundary of a received signal in digital communication system and apparatus of enabling the method
US7796708B2 (en) 2006-03-29 2010-09-14 Provigent Ltd. Adaptive receiver loops with weighted decision-directed error
WO2007126196A1 (en) 2006-04-29 2007-11-08 Lg Electronics Inc. Digital broadcasting system and method of processing data
WO2007136166A1 (en) 2006-05-23 2007-11-29 Lg Electronics Inc. Digital broadcasting system and method of processing data
US7643512B2 (en) * 2006-06-29 2010-01-05 Provigent Ltd. Cascaded links with adaptive coding and modulation
US7873104B2 (en) 2006-10-12 2011-01-18 Lg Electronics Inc. Digital television transmitting system and receiving system and method of processing broadcasting data
US7839952B2 (en) 2006-12-05 2010-11-23 Provigent Ltd Data rate coordination in protected variable-rate links
US7720136B2 (en) * 2006-12-26 2010-05-18 Provigent Ltd Adaptive coding and modulation based on link performance prediction
KR101285887B1 (en) 2007-03-26 2013-07-11 엘지전자 주식회사 Digital broadcasting system and method of processing data in digital broadcasting system
KR101253185B1 (en) * 2007-03-26 2013-04-10 엘지전자 주식회사 Digital broadcasting system and data processing method
KR101285888B1 (en) 2007-03-30 2013-07-11 엘지전자 주식회사 Digital broadcasting system and method of processing data in digital broadcasting system
US8315574B2 (en) 2007-04-13 2012-11-20 Broadcom Corporation Management of variable-rate communication links
US7821938B2 (en) 2007-04-20 2010-10-26 Provigent Ltd. Adaptive coding and modulation for synchronous connections
WO2009005326A2 (en) * 2007-07-04 2009-01-08 Lg Electronics Inc. Digital broadcasting system and method of processing data
US8433973B2 (en) * 2007-07-04 2013-04-30 Lg Electronics Inc. Digital broadcasting system and method of processing data
KR20090012180A (en) 2007-07-28 2009-02-02 엘지전자 주식회사 Digital broadcasting system and method of processing data in digital broadcasting system
US8001445B2 (en) 2007-08-13 2011-08-16 Provigent Ltd. Protected communication link with improved protection indication
WO2009028857A2 (en) 2007-08-24 2009-03-05 Lg Electronics Inc. Digital broadcasting system and method of processing data in digital broadcasting system
US8040985B2 (en) 2007-10-09 2011-10-18 Provigent Ltd Decoding of forward error correction codes in the presence of phase noise
KR101021526B1 (en) * 2007-10-30 2011-03-16 삼성전자주식회사 Method and apparatus for control of iterative decodingin a mobile communication system
US8958408B1 (en) 2008-06-05 2015-02-17 The Boeing Company Coded aperture scanning
US8509205B2 (en) * 2008-06-05 2013-08-13 The Boeing Company Multicode aperture transmitter/receiver
US8930791B2 (en) * 2009-12-23 2015-01-06 Intel Corporation Early stop method and apparatus for turbo decoding
US8918695B2 (en) * 2009-12-23 2014-12-23 Intel Corporation Methods and apparatus for early stop algorithm of turbo decoding
KR101706181B1 (en) * 2011-06-29 2017-02-13 삼성전자주식회사 Broadcast receiving device and Method for receiving broadcast thereof
US20170171604A1 (en) * 2015-12-15 2017-06-15 Le Holdings (Beijing) Co., Ltd. Digital television device, soc decoder chip, and decoder
KR101817544B1 (en) * 2015-12-30 2018-01-11 어보브반도체 주식회사 Bluetooth signal receiving method and device using improved carrier frequency offset compensation

Citations (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4677626A (en) * 1985-03-01 1987-06-30 Paradyne Corporation Self-synchronizing interleaver for trellis encoder used in wireline modems
US4677625A (en) * 1985-03-01 1987-06-30 Paradyne Corporation Distributed trellis encoder
US4979175A (en) * 1988-07-05 1990-12-18 Motorola, Inc. State metric memory arrangement for a viterbi decoder
US5017883A (en) * 1990-07-31 1991-05-21 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Multiple symbol differential detection
US5181209A (en) * 1989-04-03 1993-01-19 Deutsche Forschungsanstalt Fur Luft- Und Raumfahrt E.V. Method for generalizing the viterbi algorithm and devices for executing the method
US5313493A (en) * 1990-06-01 1994-05-17 Rockwell International Corporation Plural-differential, phase-shift-keyed modulation, communication system
US5329558A (en) * 1991-04-12 1994-07-12 Telefonaktiebolaget L M Ericsson Method of synchronizing a radio receiver with an incoming radio signal
US5406570A (en) * 1991-04-23 1995-04-11 France Telecom And Telediffusion De France Method for a maximum likelihood decoding of a convolutional code with decision weighting, and corresponding decoder
US5446747A (en) * 1991-04-23 1995-08-29 France Telecom Error-correction coding method with at least two systematic convolutional codings in parallel, corresponding iterative decoding method, decoding module and decoder
US5555247A (en) * 1993-02-23 1996-09-10 Matsushita Electric Industrial Co., Ltd. Frame synchronizing apparatus for quadrature modulation data communication radio receiver
US5563897A (en) * 1993-11-19 1996-10-08 France Telecom Method for detecting information bits processed by concatenated block codes
US5666378A (en) * 1994-03-18 1997-09-09 Glenayre Electronics, Inc. High performance modem using pilot symbols for equalization and frame synchronization
US5675585A (en) * 1994-07-29 1997-10-07 Alcatel Telspace Method and system for interleaving and deinterleaving SDH frames
US5703911A (en) * 1995-08-17 1997-12-30 Chung-Chin Chen Decoding method for trellis codes with large free distances
US5721745A (en) * 1996-04-19 1998-02-24 General Electric Company Parallel concatenated tail-biting convolutional code and decoder therefor
US5734962A (en) * 1996-07-17 1998-03-31 General Electric Company Satellite communications system utilizing parallel concatenated coding
US5742612A (en) * 1993-06-02 1998-04-21 Alcatel Radiotelephone Method and device for interleaving a sequence of data elements
US5761248A (en) * 1995-07-19 1998-06-02 Siemens Aktiengesellschaft Method and arrangement for determining an adaptive abort criterion in iterative decoding of multi-dimensionally coded information
US5784300A (en) * 1995-03-17 1998-07-21 Georgia Tech Research Corporation Methods, apparatus and systems for real time identification and control modes of oscillation
US5812592A (en) * 1994-12-13 1998-09-22 Canon Kabushiki Kaisha Spread spectrum communication apparatus utilizing a phase difference between two signals
US5815541A (en) * 1995-12-15 1998-09-29 Nec Corporation Digital phase locked loop assembly
US5841818A (en) * 1996-01-17 1998-11-24 Chung-Chin Chen Decoding method for trellis codes employing a convolutional processor
US5862175A (en) * 1995-11-30 1999-01-19 Nippon Telegraph And Telephone Corporation Digital transmission apparatus using differential coding and forward error correction
US5907582A (en) * 1997-08-11 1999-05-25 Orbital Sciences Corporation System for turbo-coded satellite digital audio broadcasting
US5909471A (en) * 1997-08-08 1999-06-01 Arraycomm, Inc. Method and system for rapid initial control signal detection in a wireless communications system
US5930267A (en) * 1996-05-17 1999-07-27 Lucent Technologies Inc. Frame synchronization for asynchronous transmission
US5933462A (en) * 1996-11-06 1999-08-03 Qualcomm Incorporated Soft decision output decoder for decoding convolutionally encoded codewords
US5978365A (en) * 1998-07-07 1999-11-02 Orbital Sciences Corporation Communications system handoff operation combining turbo coding and soft handoff techniques
US5983384A (en) * 1997-04-21 1999-11-09 General Electric Company Turbo-coding with staged data transmission and processing
US5983383A (en) * 1997-01-17 1999-11-09 Qualcom Incorporated Method and apparatus for transmitting and receiving concatenated code data
US5983385A (en) * 1997-08-14 1999-11-09 Ericsson Inc. Communications systems and methods employing parallel coding without interleaving
US5996104A (en) * 1996-09-13 1999-11-30 Herzberg; Hanan System for coding system
US6002711A (en) * 1995-06-20 1999-12-14 Samsung Electronics Co., Ltd. Spread spectrum communication system for error compensation of carrier frequency
US6016568A (en) * 1993-02-22 2000-01-18 Qualcomm Incorporated High rate trellis coding and decoding method and apparatus
US6182261B1 (en) * 1998-11-05 2001-01-30 Qualcomm Incorporated Efficient iterative decoding
US20010028690A1 (en) * 2000-01-31 2001-10-11 Ebel William J. Turbo decoder stopping based on mean and variance of extrinsics
US6366326B1 (en) * 1996-08-01 2002-04-02 Thomson Consumer Electronics Inc. System for acquiring, processing, and storing video data and program guides transmitted in different coding formats
US6693566B2 (en) * 1999-12-03 2004-02-17 Broadcom Corporation Interspersed training for turbo coded modulation
US6711225B1 (en) * 2000-05-26 2004-03-23 Marvell International, Ltd. Method and apparatus for synchronization of a bit stream for long latency data detection
US6842495B1 (en) * 1998-11-03 2005-01-11 Broadcom Corporation Dual mode QAM/VSB receiver
US6885710B1 (en) * 1998-04-18 2005-04-26 Samsung Electronics Co., Ltd. Apparatus and method for channel encoding/decoding in a communication system
US6959050B2 (en) * 2001-06-15 2005-10-25 Motorola, Inc. Method and apparatus for synchronizing an OFDM signal
US7254190B2 (en) * 2000-09-01 2007-08-07 Broadcom Corporation Satellite receiver

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4926472A (en) 1988-11-10 1990-05-15 National Semiconductor Corporation Reduction of signal processing requirements in a 2B1Q-code echo canceller or equalizer
FR2724522B1 (en) 1994-09-09 1997-01-17 France Telecom MULTIRESOLUTION CHANNEL CODING AND DECODING METHOD AND DEVICE IN HIGH DEFINITION AND CONVENTIONAL DIGITAL TELEVISION
FR2747255B1 (en) 1996-04-03 1998-07-10 France Telecom METHOD AND DEVICE FOR CONVOLUTIVE CODING OF DATA BLOCKS, AND CORRESPONDING DECODING METHOD AND DEVICE
JP3504470B2 (en) 1997-09-18 2004-03-08 日本放送協会 AFC circuit, carrier regeneration circuit and receiving device
US6157642A (en) 1997-10-14 2000-12-05 Teledesic Llc Coding system and method for low-earth orbit satellite data communication
US6252917B1 (en) * 1998-07-17 2001-06-26 Nortel Networks Limited Statistically multiplexed turbo code decoder
GB9819687D0 (en) 1998-09-10 1998-11-04 Nds Ltd Encoding input digital words to form encoded output signals
FR2787263B1 (en) 1998-12-14 2002-10-25 Sagem TRANSMISSION METHOD WITH EFFICIENT AND MODULAR INTERLOCKING CHANNEL CODING FOR TURBO CODES
EP1030457B1 (en) 1999-02-18 2012-08-08 Imec Methods and system architectures for turbo decoding
AU4515801A (en) 1999-12-03 2001-06-18 Broadcom Corporation Viterbi slicer for turbo codes
AU2001287101A1 (en) 2000-09-05 2002-03-22 Broadcom Corporation Quasi error free (qef) communication using turbo codes
US7242726B2 (en) 2000-09-12 2007-07-10 Broadcom Corporation Parallel concatenated code with soft-in soft-out interactive turbo decoder
US6518892B2 (en) 2000-11-06 2003-02-11 Broadcom Corporation Stopping criteria for iterative decoding

Patent Citations (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4677626A (en) * 1985-03-01 1987-06-30 Paradyne Corporation Self-synchronizing interleaver for trellis encoder used in wireline modems
US4677625A (en) * 1985-03-01 1987-06-30 Paradyne Corporation Distributed trellis encoder
US4979175A (en) * 1988-07-05 1990-12-18 Motorola, Inc. State metric memory arrangement for a viterbi decoder
US5181209A (en) * 1989-04-03 1993-01-19 Deutsche Forschungsanstalt Fur Luft- Und Raumfahrt E.V. Method for generalizing the viterbi algorithm and devices for executing the method
US5313493A (en) * 1990-06-01 1994-05-17 Rockwell International Corporation Plural-differential, phase-shift-keyed modulation, communication system
US5017883A (en) * 1990-07-31 1991-05-21 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Multiple symbol differential detection
US5329558A (en) * 1991-04-12 1994-07-12 Telefonaktiebolaget L M Ericsson Method of synchronizing a radio receiver with an incoming radio signal
US5406570A (en) * 1991-04-23 1995-04-11 France Telecom And Telediffusion De France Method for a maximum likelihood decoding of a convolutional code with decision weighting, and corresponding decoder
US5446747A (en) * 1991-04-23 1995-08-29 France Telecom Error-correction coding method with at least two systematic convolutional codings in parallel, corresponding iterative decoding method, decoding module and decoder
US6016568A (en) * 1993-02-22 2000-01-18 Qualcomm Incorporated High rate trellis coding and decoding method and apparatus
US5555247A (en) * 1993-02-23 1996-09-10 Matsushita Electric Industrial Co., Ltd. Frame synchronizing apparatus for quadrature modulation data communication radio receiver
US5742612A (en) * 1993-06-02 1998-04-21 Alcatel Radiotelephone Method and device for interleaving a sequence of data elements
US5563897A (en) * 1993-11-19 1996-10-08 France Telecom Method for detecting information bits processed by concatenated block codes
US5666378A (en) * 1994-03-18 1997-09-09 Glenayre Electronics, Inc. High performance modem using pilot symbols for equalization and frame synchronization
US5675585A (en) * 1994-07-29 1997-10-07 Alcatel Telspace Method and system for interleaving and deinterleaving SDH frames
US5812592A (en) * 1994-12-13 1998-09-22 Canon Kabushiki Kaisha Spread spectrum communication apparatus utilizing a phase difference between two signals
US5784300A (en) * 1995-03-17 1998-07-21 Georgia Tech Research Corporation Methods, apparatus and systems for real time identification and control modes of oscillation
US6002711A (en) * 1995-06-20 1999-12-14 Samsung Electronics Co., Ltd. Spread spectrum communication system for error compensation of carrier frequency
US5761248A (en) * 1995-07-19 1998-06-02 Siemens Aktiengesellschaft Method and arrangement for determining an adaptive abort criterion in iterative decoding of multi-dimensionally coded information
US5703911A (en) * 1995-08-17 1997-12-30 Chung-Chin Chen Decoding method for trellis codes with large free distances
US5862175A (en) * 1995-11-30 1999-01-19 Nippon Telegraph And Telephone Corporation Digital transmission apparatus using differential coding and forward error correction
US5815541A (en) * 1995-12-15 1998-09-29 Nec Corporation Digital phase locked loop assembly
US5841818A (en) * 1996-01-17 1998-11-24 Chung-Chin Chen Decoding method for trellis codes employing a convolutional processor
US5721745A (en) * 1996-04-19 1998-02-24 General Electric Company Parallel concatenated tail-biting convolutional code and decoder therefor
US5930267A (en) * 1996-05-17 1999-07-27 Lucent Technologies Inc. Frame synchronization for asynchronous transmission
US5734962A (en) * 1996-07-17 1998-03-31 General Electric Company Satellite communications system utilizing parallel concatenated coding
US6366326B1 (en) * 1996-08-01 2002-04-02 Thomson Consumer Electronics Inc. System for acquiring, processing, and storing video data and program guides transmitted in different coding formats
US5996104A (en) * 1996-09-13 1999-11-30 Herzberg; Hanan System for coding system
US5933462A (en) * 1996-11-06 1999-08-03 Qualcomm Incorporated Soft decision output decoder for decoding convolutionally encoded codewords
US5983383A (en) * 1997-01-17 1999-11-09 Qualcom Incorporated Method and apparatus for transmitting and receiving concatenated code data
US5983384A (en) * 1997-04-21 1999-11-09 General Electric Company Turbo-coding with staged data transmission and processing
US5909471A (en) * 1997-08-08 1999-06-01 Arraycomm, Inc. Method and system for rapid initial control signal detection in a wireless communications system
US5970085A (en) * 1997-08-11 1999-10-19 Orbital Sciences Corporation Method and receiver for coded satellite digital audio broadcasting
US5907582A (en) * 1997-08-11 1999-05-25 Orbital Sciences Corporation System for turbo-coded satellite digital audio broadcasting
US5983385A (en) * 1997-08-14 1999-11-09 Ericsson Inc. Communications systems and methods employing parallel coding without interleaving
US6885710B1 (en) * 1998-04-18 2005-04-26 Samsung Electronics Co., Ltd. Apparatus and method for channel encoding/decoding in a communication system
US5978365A (en) * 1998-07-07 1999-11-02 Orbital Sciences Corporation Communications system handoff operation combining turbo coding and soft handoff techniques
US6842495B1 (en) * 1998-11-03 2005-01-11 Broadcom Corporation Dual mode QAM/VSB receiver
US6182261B1 (en) * 1998-11-05 2001-01-30 Qualcomm Incorporated Efficient iterative decoding
US6897791B2 (en) * 1999-12-03 2005-05-24 Broadcom Corporation Interspersed training for turbo coded modulation
US6828926B2 (en) * 1999-12-03 2004-12-07 Broadcom Corporation Interspersed training for turbo coded modulation
US6693566B2 (en) * 1999-12-03 2004-02-17 Broadcom Corporation Interspersed training for turbo coded modulation
US6891485B2 (en) * 1999-12-03 2005-05-10 Broadcom Corporation Interspersed training for turbo coded modulation
US6985093B2 (en) * 1999-12-03 2006-01-10 Broadcom Corporation Interspersed training for turbo coded modulation
US7420481B2 (en) * 1999-12-03 2008-09-02 Broadcom Corporation Interspersed training among data
US7456761B2 (en) * 1999-12-03 2008-11-25 Broadcom Corporation Interspersed training among encoded blocks of data within a data frame
US20010028690A1 (en) * 2000-01-31 2001-10-11 Ebel William J. Turbo decoder stopping based on mean and variance of extrinsics
US6711225B1 (en) * 2000-05-26 2004-03-23 Marvell International, Ltd. Method and apparatus for synchronization of a bit stream for long latency data detection
US7254190B2 (en) * 2000-09-01 2007-08-07 Broadcom Corporation Satellite receiver
US6959050B2 (en) * 2001-06-15 2005-10-25 Motorola, Inc. Method and apparatus for synchronizing an OFDM signal

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040202203A1 (en) * 2003-04-09 2004-10-14 Broadcom Corporation Method and apparatus for maintaining synchronization in a communication system
US20040202202A1 (en) * 2003-04-09 2004-10-14 Broadcom Corporation Method and apparatus for maintaining synchronization in a communication system
US7701978B2 (en) * 2003-04-09 2010-04-20 Braodcom Corporation Method and apparatus for maintaining synchronization in a communication system
US8457040B2 (en) 2003-04-09 2013-06-04 Broadcom Corporation Method and apparatus for maintaining synchronization in a communication system
US8804607B2 (en) 2003-04-09 2014-08-12 Broadcom Corporation Method and apparatus for maintaining synchronization in a communication system
US20080125070A1 (en) * 2003-11-18 2008-05-29 Interdigital Technology Corporation Method and apparatus for automatic frequency correction with a frequency error signal generated by block correlation of baseband samples with a known code sequence
US7509108B2 (en) * 2003-11-18 2009-03-24 Interdigital Technology Corporation Method and apparatus for automatic frequency correction with a frequency error signal generated by block correlation of baseband samples with a known code sequence
US20090176459A1 (en) * 2003-11-18 2009-07-09 Interdigital Technology Corporation Method and apparatus for automatic frequency correction with a frequency error signal generated by block correlation of baseband samples with a known code sequence
US7778619B2 (en) * 2003-11-18 2010-08-17 Interdigital Technology Corporation Method and apparatus for automatic frequency correction with a frequency error signal generated by block correlation of baseband samples with a known code sequence
US20110058518A1 (en) * 2009-09-09 2011-03-10 Comtech Ef Data Corp. Multi-Channel Single Carrier Per Channel (SCPC) Systems and Related Methods
US20130312048A1 (en) * 2012-05-18 2013-11-21 General Instrument Corporation Array of transcoder instances with internet protocol (ip) processing capabilities
US9055346B2 (en) * 2012-05-18 2015-06-09 Google Technology Holdings LLC Array of transcoder instances with internet protocol (IP) processing capabilities

Also Published As

Publication number Publication date
EP1364479A2 (en) 2003-11-26
EP1364479B1 (en) 2010-04-28
US20020122511A1 (en) 2002-09-05
US7254190B2 (en) 2007-08-07
AU2001287229A1 (en) 2002-03-13
WO2002019552A3 (en) 2003-09-25
DE60141982D1 (en) 2010-06-10
WO2002019552A2 (en) 2002-03-07

Similar Documents

Publication Publication Date Title
US7254190B2 (en) Satellite receiver
US6937677B2 (en) Diversity receiver with joint phase locked loop filter
US6535553B1 (en) Passband equalizers with filter coefficients calculated from modulated carrier signals
US6707861B1 (en) Demodulator for an HDTV receiver
US6545532B1 (en) Timing recovery circuit in a QAM demodulator
US6980609B1 (en) Matched filter, filtering method and digital broadcast receiver using the same
JP3423547B2 (en) Phase error correction method and phase tracking loop circuit
US6298100B1 (en) Phase error estimation method for a demodulator in an HDTV receiver
CA2475895C (en) Process for providing a pilot aided phase recovery of a carrier
US8175193B2 (en) Apparatus for recovering carrier wave in digital broadcasting receiver and method therefor
US20050184887A1 (en) Interspersed training among data
US20020145680A1 (en) Digital TV receiver and method for receiving digital TV signal
US6842488B2 (en) VSB/QAM receiver and method
EP2380285A2 (en) Phase error detection with conditional probabilities
KR20030043787A (en) Direct digital synthesis in a qam demodulator
US5812927A (en) System and method for correction of I/Q angular error in a satellite receiver
US6268767B1 (en) Dual bit error rate estimation in a QAM demodulator
US5844948A (en) System and method for digital tracking and compensation of frequency offset error in a satellite receiver
US5995563A (en) System and method for fast channel switching in a satellite receiver
KR100587336B1 (en) Carrier Recovery
JPH09247570A (en) Signal reception system
US7209513B2 (en) Phase, frequency and gain characterization and mitigation in SCDMA burst receiver using multi-pass processing
KR100451741B1 (en) Apparatus for recovering carrier
KR100556376B1 (en) Carrier Recovery
JPH09247571A (en) Signal receiver

Legal Events

Date Code Title Description
AS Assignment

Owner name: BROADCOM CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KWENTUS, ALAN;JAFFE, STEVEN T.;KAYLANI, TAREK;REEL/FRAME:019508/0534

Effective date: 20011127

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001

Effective date: 20160201

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001

Effective date: 20160201

AS Assignment

Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001

Effective date: 20170120

Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001

Effective date: 20170120

AS Assignment

Owner name: BROADCOM CORPORATION, CALIFORNIA

Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041712/0001

Effective date: 20170119