Patent US6157683A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6157683A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for automatic invariancy compensation in digital communication receivers

Assignee: Avago Technologies International Sales Pte Ltd
•
Filing: 1998-02-04
•
Granted: 2000-12-05
•
Expires: 2018-02-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for compensating for code invariancies in a digital communication receiver is performed on demodulated signal data. A pre-Viterbi invariancy compensation is performed on the demodulated signal data to reverse a selected one of a number of possible transformations to create compensated signal data. The compensated signal data is then depunctured. The depunctured data is then decoded. An encoder encodes the decoded data. The encoded data and the depunctured data are then compared to determine equivalence. The pre-Viterbi invariancy compensation is performed to reverse a different one of the number of possible transformations to create the compensated signal data when the encoded data and the depunctured data are determined not to be equivalent. A post-Viterbi invariancy compensation is then performed on the decoded data to produce a set of compensated outputs. Thus, the post-Viterbi invariancy compensation reverses each one of the number of possible transformations on the decoded data. An output is then selected from between the set of compensated outputs and the decoded data in response to detection of a sync byte.

Inventors

  • 👤 Dariush Daribi
  • 👤 Advait Mogre
  • 👤 Daniel Luthi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 06:37
CPC Classifications
H; H04; H04L; H04L1/00; H04L1/004; H04L1/0056; H04L1/0067; H04L1/0068; H04L1/0045; H04L1/0047; H04L1/0054; H04L1/20; H04L1/208; H04L27/00; H04L27/18; H04L27/22; H04L27/227; H04L27/2271; H04L27/2273

Claims Analysis

Total Claims: 35
Claim 1
Independent Claim 109 words
A method for compensating for code invariancies present in demodulated signal data, the method comprising the following steps: performing a pre-Viterbi invariancy compensation on the demodulated signal data according to a selected one of a number of transformations to create compensated signal data; depuncturing the compensated signal data to create depunctured data; decoding the depunctured data to create decoded data; encoding the decoded data to create encoded data; comparing the encoded data and the depunctured data to determine equivalence; and systematically reversing a different one of the number of transformations through performing the pre-Viterbi invariancy compensation until the encoded data and the depunctured data are determined to be equivalent.
Claim 2
Independent Claim 109 words
A method for compensating for code invariancies present in demodulated signal data, the method comprising the following steps: performing a pre-Viterbi invariancy compensation on the demodulated signal data according to a selected one of a number of transformations to create compensated signal data; depuncturing the compensated signal data to create depunctured data; decoding the depunctured data to create decoded data; encoding the decoded data to create encoded data; comparing the encoded data and the depunctured data to determine equivalence; and systematically reversing a different one of the number of transformations through performing the pre-Viterbi invariancy compensation until the encoded data and the depunctured data are determined to be equivalent.
Claim 3
Dependent Claim 27 words
The method according to claim 1, wherein the step for performing a pre-Viterbi invariancy compensation further includes the following sub-steps: compensating for an incorrectly assumed code rate.
Claim 4
Dependent Claim 29 words
The method according to claim 1, wherein the step for performing a pre-Viterbi invariancy compensation further includes the following sub-steps: reversing a phase rotation in the demodulated signal data.
Claim 5
Dependent Claim 29 words
The method according to claim 1, wherein the step for performing a pre-Viterbi invariancy compensation further includes the following sub-steps: reversing a phase inversion in the demodulated signal data.
Claim 6
Dependent Claim 26 words
The method according to claim 1, wherein the step for performing a pre-Viterbi invariancy compensation further includes the following sub-steps: compensating for an incorrectly placed placeholder.
Claim 7
Independent Claim 119 words
A method for compensating for code invariancies in a digital communication receiver, the method comprising the following steps: receiving demodulated signal data; performing a pre-Viterbi invariancy compensation on the demodulated signal data according to a selected one of a number of transformations to create compensated signal data; depuncturing the compensated signal data to create depunctured data; decoding the depunctured data to create decoded data; encoding the decoded data to create encoded data; comparing the encoded data and the depunctured data to determine equivalence; and performing the pre-Viterbi invariancy compensation to reverse a different one of the number of possible transformations to create the compensated signal data when the encoded data and the depunctured data are determined to be equivalent.
Claim 8
Independent Claim 119 words
A method for compensating for code invariancies in a digital communication receiver, the method comprising the following steps: receiving demodulated signal data; performing a pre-Viterbi invariancy compensation on the demodulated signal data according to a selected one of a number of transformations to create compensated signal data; depuncturing the compensated signal data to create depunctured data; decoding the depunctured data to create decoded data; encoding the decoded data to create encoded data; comparing the encoded data and the depunctured data to determine equivalence; and performing the pre-Viterbi invariancy compensation to reverse a different one of the number of possible transformations to create the compensated signal data when the encoded data and the depunctured data are determined to be equivalent.
Claim 9
Dependent Claim 27 words
The method according to claim 6, wherein the step for performing a pre-Viterbi invariancy compensation further includes the following sub-steps: compensating for an incorrectly assumed code rate.
Claim 10
Dependent Claim 29 words
The method according to claim 6, wherein the step for performing a pre-Viterbi invariancy compensation further includes the following sub-steps: reversing a phase rotation in the demodulated signal data.
Claim 11
Dependent Claim 29 words
The method according to claim 6, wherein the step for performing a pre-Viterbi invariancy compensation further includes the following sub-steps: reversing a phase inversion in the demodulated signal data.
Claim 12
Dependent Claim 26 words
The method according to claim 6, wherein the step for performing a pre-Viterbi invariancy compensation further includes the following sub-steps: compensating for an incorrectly placed placeholder.
Claim 13
Independent Claim 426 words
An apparatus for compensating for code invariancies present in a digital communication receiver, comprising: means for receiving demodulated signal data, the demodulated signal data having an in-phase signal component and a quadrature signal component; a pre-Viterbi invariancy compensation block having an I-channel input operatively coupled to the in-phase signal component, a Q-channel input operatively coupled to the quadrature signal component, an I-channel output, and a Q-channel output, the pre-Viterbi invariancy compensation block adapted for reversing a selected one of a number of transformations on the in-phase signal component and the quadrature signal component at the I-channel and Q-channel outputs; means for depuncturing signal data having an I-channel input operatively coupled to the pre-Viterbi invariancy compensation block I-channel output, a Q-channel input operatively coupled to the pre-Viterbi invariancy compensation block Q-channel output, an I-channel output, and a Q-channel output, the means for depuncturing placing depunctured in-phase signal data at the I-channel output and depunctured quadrature signal data at the Q-channel output; a decoder operatively coupled to the means for depuncturing and having an output, the decoder adapted for decoding the depunctured signal data and placing the decoded data at the decoder output; and a synchronization block having a first set of inputs operatively coupled to the means for depuncturing outputs, a second input operatively coupled to the decoder output, and an output operatively coupled to the pre-Viterbi invariancy compensation block, the synchronization block adapted for systematically reversing a different one of the number of transformations at the pre-Viterbi invariancy compensation block until a comparison of the first set of inputs and the second input indicates that a correct transformation has been reversed, wherein the synchronization block further includes: an encoder having an input operatively coupled to the decoder output, an I-channel output and a Q-channel output, the encoder placing encoded in-phase signal data at the I-channel output and encoded quadrature signal data at the Q-channel output. a RAM delay block having an I-channel input operatively coupled to the depuncturing block I-channel output, a Q-channel input operatively coupled to the depuncturing block Q-channel output, an I-channel output, and a Q-channel output, the RAM delay block placing the inputs through to the outputs after a specified time period, and a comparison block having a first set of inputs operatively coupled to the encoder outputs, a second set of inputs operatively coupled to the RAM delay block outputs, and an output indicating equivalence of the first and second sets of inputs, the comparison block adapted for determining equivalence of the first set of inputs and the second set of inputs.
Claim 14
Independent Claim 426 words
An apparatus for compensating for code invariancies present in a digital communication receiver, comprising: means for receiving demodulated signal data, the demodulated signal data having an in-phase signal component and a quadrature signal component; a pre-Viterbi invariancy compensation block having an I-channel input operatively coupled to the in-phase signal component, a Q-channel input operatively coupled to the quadrature signal component, an I-channel output, and a Q-channel output, the pre-Viterbi invariancy compensation block adapted for reversing a selected one of a number of transformations on the in-phase signal component and the quadrature signal component at the I-channel and Q-channel outputs; means for depuncturing signal data having an I-channel input operatively coupled to the pre-Viterbi invariancy compensation block I-channel output, a Q-channel input operatively coupled to the pre-Viterbi invariancy compensation block Q-channel output, an I-channel output, and a Q-channel output, the means for depuncturing placing depunctured in-phase signal data at the I-channel output and depunctured quadrature signal data at the Q-channel output; a decoder operatively coupled to the means for depuncturing and having an output, the decoder adapted for decoding the depunctured signal data and placing the decoded data at the decoder output; and a synchronization block having a first set of inputs operatively coupled to the means for depuncturing outputs, a second input operatively coupled to the decoder output, and an output operatively coupled to the pre-Viterbi invariancy compensation block, the synchronization block adapted for systematically reversing a different one of the number of transformations at the pre-Viterbi invariancy compensation block until a comparison of the first set of inputs and the second input indicates that a correct transformation has been reversed, wherein the synchronization block further includes: an encoder having an input operatively coupled to the decoder output, an I-channel output and a Q-channel output, the encoder placing encoded in-phase signal data at the I-channel output and encoded quadrature signal data at the Q-channel output. a RAM delay block having an I-channel input operatively coupled to the depuncturing block I-channel output, a Q-channel input operatively coupled to the depuncturing block Q-channel output, an I-channel output, and a Q-channel output, the RAM delay block placing the inputs through to the outputs after a specified time period, and a comparison block having a first set of inputs operatively coupled to the encoder outputs, a second set of inputs operatively coupled to the RAM delay block outputs, and an output indicating equivalence of the first and second sets of inputs, the comparison block adapted for determining equivalence of the first set of inputs and the second set of inputs.
Claim 15
Dependent Claim 23 words
The apparatus according to claim 11, wherein the pre-Viterbi invariancy compensation block further includes: means for compensating for an incorrectly assumed code rate.
Claim 16
Dependent Claim 25 words
The apparatus according to claim 11, wherein the pre-Viterbi invariancy compensation block further includes: means for reversing a phase rotation in the demodulated signal data.
Claim 17
Dependent Claim 25 words
The apparatus according to claim 11, wherein the pre-Viterbi invariancy compensation block further includes: means for reversing a phase inversion in the demodulated signal data.
Claim 18
Dependent Claim 22 words
The apparatus according to claim 11, wherein the pre-Viterbi invariancy compensation block further includes: means for compensating for an incorrectly placed placeholder.
Claim 19
Independent Claim 68 words
A method for compensating for code invariancies in a digital communication receiver, the method comprising: receiving demodulated signal data; and compensating for a transformation in the demodulated signal data without having knowledge of the transformation, wherein the compensating step further includes systematically reversing a different one of a number of possible transformations on the demodulated signal data until the transformation is reversed without use of a feedback loop.
Claim 20
Independent Claim 68 words
A method for compensating for code invariancies in a digital communication receiver, the method comprising: receiving demodulated signal data; and compensating for a transformation in the demodulated signal data without having knowledge of the transformation, wherein the compensating step further includes systematically reversing a different one of a number of possible transformations on the demodulated signal data until the transformation is reversed without use of a feedback loop.
Claim 21
Dependent Claim 63 words
The method according to claim 16, wherein the systematically reversing step further includes the following sub-steps: depuncturing the demodulated signal data to create depunctured signal data; decoding the depunctured data to create decoded signal data; re-encoding the decoded signal data to create re-encoded signal data; and comparing the re-encoded signal data with the depunctured signal data to determine when the transformation is reversed.
Claim 22
Independent Claim 99 words
A method for compensating for code invariancies present in demodulated signal data, the method comprising the following steps: depuncturing the compensated signal data to create depunctured data; decoding the depunctured data to create decoded data; performing a post-Viterbi invariancy compensation on the decoded data to produce a set of compensated outputs, the post-Viterbi invariancy compensation step including the step of reversing each one of a plurality of possible transformations on the decoded data; and selecting an output from among the compensated outputs and the decoded data, the selecting step being performed in response to detection of a sync byte.
Claim 23
Independent Claim 99 words
A method for compensating for code invariancies present in demodulated signal data, the method comprising the following steps: depuncturing the compensated signal data to create depunctured data; decoding the depunctured data to create decoded data; performing a post-Viterbi invariancy compensation on the decoded data to produce a set of compensated outputs, the post-Viterbi invariancy compensation step including the step of reversing each one of a plurality of possible transformations on the decoded data; and selecting an output from among the compensated outputs and the decoded data, the selecting step being performed in response to detection of a sync byte.
Claim 24
Dependent Claim 27 words
The method according to claim 18, wherein the step for performing a post-Viterbi invariancy compensation further includes the following sub-steps: compensating for an incorrectly assumed code rate.
Claim 25
Dependent Claim 29 words
The method according to claim 18, wherein the step for performing a post-Viterbi invariancy compensation further includes the following sub-steps: reversing a phase rotation in the demodulated signal data.
Claim 26
Dependent Claim 29 words
The method according to claim 18, wherein the step for performing a post-Viterbi invariancy compensation further includes the following sub-steps: reversing a phase inversion in the demodulated signal data.
Claim 27
Dependent Claim 26 words
The method according to claim 18, wherein the step for performing a post-Viterbi invariancy compensation further includes the following sub-steps: compensating for an incorrectly placed placeholder.
Claim 28
Independent Claim 205 words
An apparatus for compensating for code invariancies present in a digital communication receiver, comprising: means for receiving demodulated signal data, the demodulated signal data having an in-phase signal component output and a quadrature signal component output; means for depuncturing signal data having an I-channel input operatively coupled to the in-phase signal component output, a Q-channel input operatively coupled to the quadrature signal component output, an I-channel output, and a Q-channel output, the means for depuncturing placing depunctured in-phase signal data at the I-channel output and depunctured quadrature signal data at the Q-channel output; a decoder operatively coupled to the means for depuncturing and having an output, the decoder adapted for decoding the depunctured signal data and placing decoded data at the decoder output; a post-Viterbi invariancy compensation block having an input operatively coupled to the decoder output, and a set of outputs, the post-Viterbi invariancy compensation block adapted for reversing each one of a plurality of transformations on the decoder output at a different one of the set of outputs; and a final stage adapted for selecting an output from among the set of outputs of the post-Viterbi invariancy compensation block and the output of the decoder in response detection of to a sync byte.
Claim 29
Independent Claim 205 words
An apparatus for compensating for code invariancies present in a digital communication receiver, comprising: means for receiving demodulated signal data, the demodulated signal data having an in-phase signal component output and a quadrature signal component output; means for depuncturing signal data having an I-channel input operatively coupled to the in-phase signal component output, a Q-channel input operatively coupled to the quadrature signal component output, an I-channel output, and a Q-channel output, the means for depuncturing placing depunctured in-phase signal data at the I-channel output and depunctured quadrature signal data at the Q-channel output; a decoder operatively coupled to the means for depuncturing and having an output, the decoder adapted for decoding the depunctured signal data and placing decoded data at the decoder output; a post-Viterbi invariancy compensation block having an input operatively coupled to the decoder output, and a set of outputs, the post-Viterbi invariancy compensation block adapted for reversing each one of a plurality of transformations on the decoder output at a different one of the set of outputs; and a final stage adapted for selecting an output from among the set of outputs of the post-Viterbi invariancy compensation block and the output of the decoder in response detection of to a sync byte.
Claim 30
Dependent Claim 23 words
The apparatus according to claim 23, wherein the post-Viterbi invariancy compensation block further includes: means for compensating for an incorrectly assumed code rate.
Claim 31
Dependent Claim 25 words
The apparatus according to claim 23, wherein the post-Viterbi invariancy compensation block further includes: means for reversing a phase rotation in the demodulated signal data.
Claim 32
Dependent Claim 25 words
The apparatus according to claim 23, wherein the post-Viterbi invariancy compensation block further includes: means for reversing a phase inversion in the demodulated signal data.
Claim 33
Dependent Claim 22 words
The apparatus according to claim 23, wherein the post-Viterbi invariancy compensation block further includes: means for compensating for an incorrectly placed placeholder.
Claim 34
Independent Claim 83 words
A method for compensating for code invariancies present in demodulated signal data, the method comprising the following steps: depuncturing the compensated signal data to create depunctured data; decoding the depunctured data to create decoded data; reversing each one of a plurality of possible transformations on the decoded data in parallel to produce a set of compensated outputs; and selecting an output from among the compensated outputs and the decoded data, the selecting step being performed in response to detection of a sync byte.
Claim 35
Independent Claim 83 words
A method for compensating for code invariancies present in demodulated signal data, the method comprising the following steps: depuncturing the compensated signal data to create depunctured data; decoding the depunctured data to create decoded data; reversing each one of a plurality of possible transformations on the decoded data in parallel to produce a set of compensated outputs; and selecting an output from among the compensated outputs and the decoded data, the selecting step being performed in response to detection of a sync byte.

References Cited (Backward Citations)

US5469452A Cited
US5848102A Cited
US5923666A Cited
US5937016A Cited
US6005897A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-12-05 2004-06-05 2004-12-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-12-05 2008-06-05 2008-12-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-12-05 2012-06-05 2012-12-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag