Claims
- 1. A method of operating an apparatus to scale soft input values obtained, from a signal transmitted through a communications channel, as part of a decoding process, the method comprising:
computing a current scaling factor as a function of a preselected channel quality value and at least one of said soft values, said preselected channel quality value being independent of actual channel conditions at the time said signal was transmitted; and scaling one of said soft values using said computed current scaling factor to produce a scaled soft value.
- 2. The method of claim 1, wherein a plurality of soft value distributions are possible, a subset of possible soft value distributions corresponding to said preselected channel quality value while other possible distributions correspond to other channel quality values, said step of computing a current scaling factor including:
determining a scaling factor which, when applied to said received soft values, produces a soft value distribution in said subset of soft value distributions corresponding to said preselected channel quality value.
- 3. The method of claim 2, wherein determining a scaling factor includes:
computing from at least some of said soft input values a plurality of channel quality values, each channel quality value corresponding to a different scale factor.
- 4. The method of claim 3, further comprising:
interpolating between at least two of said plurality of channel quality values to produce an interpolated value; and determining said current scale factor as a function of the interpolated quality value.
- 5. The method of claim 1, wherein said preselected channel quality value is a channel capacity value.
- 6. The method of claim 3, wherein computing said scaling factor includes;
determining a current channel quality function from a first scale factor.
- 7. The method of claim 6, further comprising:
solving said function to determine a scale factor which, when applied to said function given said at least some soft input values, produces said target channel quality, said determined scale factor being used as said current scale factor.
- 8. The method of claim 2, wherein determining the current scale factor is part of a iterative process that includes:
updating the current scale factor as a function of a soft value scaled by the current scale factor being updated.
- 9. The method of claim 8, wherein said updating includes:
comparing a channel quality value corresponding to the scaled soft value to the target quality value to determine a difference between the target quality value and the corresponding quality value; and adjusting the scaling factor as a function of said determined difference.
- 10. The method of claim 9, wherein said scale factor is adjusted in a direction which reduces subsequent differences between the channel quality value corresponding to a subsequently processed soft value and said target channel quality value.
- 11. The method of claim 9, wherein scale factor adjustments are made within a range extending between a maximum permitted scaling value and a minimum permitted scaling value, individual scale factor adjustments being no larger than a maximum adjustment step size of 2% of the maximum permitted scaling value.
- 12. The method of claim 1, wherein said preselected channel quality value is a value corresponding to a quality region that is within but near the edge of an acceptable channel quality region
- 13. The method of claim 1, wherein said decoding process includes at least one of a low density parity check decoding operation and a turbo code decoding operation.
- 14. An apparatus for determining a factor to be used to scale soft input values obtained, from a signal transmitted through a communications channel, comprising:
a receiver for receiving a signal transmitted through a communications channel; means for generating soft input values from said received signal; memory for storing a preselected channel quality value, said preselected channel quality value being independent of actual channel conditions at the time said signal was transmitted; and means for computing a scaling factor as a function of said preselected channel quality value and at least one of soft input values.
- 15. The apparatus of claim 14, wherein said preselected channel quality value is a value corresponding to a quality region that is near the edge of an acceptable channel quality region.
- 16. The apparatus of claim 15, wherein said preselected channel quality value is a channel capacity value.
- 17. The apparatus of claim 14, wherein a plurality of soft value distributions are possible, a subset of possible soft value distributions corresponding to said preselected channel quality value while other possible distributions correspond to other channel quality values, said means for computing a scaling factor including:
means for determining a scaling factor which, when applied to said received soft values, produces a soft value distribution in said subset of soft value distributions corresponding to said preselected channel quality value.
- 18. The apparatus of claim 17, wherein said means for determining a scaling factor includes:
means for computing from at least some of said soft input values a plurality of channel quality values, each channel quality value corresponding to a different scale factor.
- 19. The apparatus of claim 18, further comprising:
means for interpolating between at least two of said plurality of channel quality values to produce an interpolated value; and means for determining said scale factor as a function of the interpolated quality value.
- 20. The apparatus of claim 19, wherein said means for computing and means for interpolating each include computer instructions for controlling a processor to implement at least a portion of said computing and interpolating operations.
- 21. The apparatus of claim 18, wherein said means for computing said scaling factor includes:
means for determining a channel quality function from a first scale factor; and means for solving said function to determine a scale factor which, when applied to said function given said at least some soft input values, produces said target channel quality, said determined scale factor being used as said current scale factor.
- 22. The apparatus of claim 17, wherein said means for determining the current scale factor performs an interactive process, said apparatus further including:
a control loop for updating the current scale factor as a function of a soft value scaled by the current scale factor being updated.
- 23. The apparatus of claim 22, wherein said control loop includes:
a comparator for comparing a channel quality value corresponding to the scaled soft value to the target quality value to determine a difference between the target quality value and the corresponding quality value; and means for adjusting the scaling factor as a function of said determined difference.
- 24. A machine readable medium comprising;
machine executable instructions for controlling a machine to perform the steps of: i) computing a current scaling factor as a function of a preselected channel quality value and at least one soft input value obtained, from a signal transmitted through a communications channel, said preselected channel quality value being independent of actual channel conditions at the time said signal was transmitted; and ii) scaling said at least one said soft value using said computed current scaling factor to produce a scaled soft value.
- 25. The machine readable medium of claim 1, further comprising:
said preselected channel quality value, said preselected channel quality value being a value corresponding to a quality region that is near the edge of an acceptable channel quality region.
- 26. The machine readable medium of claim 25, wherein said channel quality value is a communications channel capacity value.
RELATED APPLICATIONS
[0001] The present application claims the benefit of U.S. Provisional Patent Application S. No. 60/450,174, filed Feb. 26, 2003 titled “SOFT INFORMATION SCALING FOR ITERATIVE DECODING”.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60450174 |
Feb 2003 |
US |