IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0540035
(2009-08-12)
|
등록번호 |
US-8683299
(2014-03-25)
|
발명자
/ 주소 |
- Gunnam, Kiran
- Yang, Shaohua
- Xu, Changyou
|
출원인 / 주소 |
|
대리인 / 주소 |
Mendelsohn, Drucker & Dunleavy, P.C.
|
인용정보 |
피인용 횟수 :
3 인용 특허 :
50 |
초록
▼
In one embodiment, a turbo equalizer has a channel detector that receives equalized samples and generates channel soft-output values. An LDPC decoder attempts to decode the channel soft-output values to recover an LDPC-encoded codeword. If the decoder converges on a trapping set, then an adjustment
In one embodiment, a turbo equalizer has a channel detector that receives equalized samples and generates channel soft-output values. An LDPC decoder attempts to decode the channel soft-output values to recover an LDPC-encoded codeword. If the decoder converges on a trapping set, then an adjustment block selects one or more of the equalized samples based on one or more specified conditions and adjusts the selected equalized samples. Selection may be performed by identifying the locations of unsatisfied check nodes of the last local decoder iteration and selecting the equalized samples that correspond to bit nodes of the LDPC-encoded codeword that are connected to the unsatisfied check nodes. Adjustment of the equalized samples may be performed using any combination of scaling, offsetting, and saturation. Channel detection is then performed using the adjusted equalized samples to generate an updated set of channel soft-output values, which are subsequently decoded by the decoder.
대표청구항
▼
1. An apparatus for recovering an error-correction encoded codeword from a set of input samples, the apparatus comprising: at least one channel detector adapted to perform channel detection on the set of input samples to generate a first set of soft-input values;an error-correction decoder adapted t
1. An apparatus for recovering an error-correction encoded codeword from a set of input samples, the apparatus comprising: at least one channel detector adapted to perform channel detection on the set of input samples to generate a first set of soft-input values;an error-correction decoder adapted to (i) perform error-correction decoding on the first set of soft-input values to attempt to recover the error-correction-encoded codeword and (ii) generate a first set of soft-output values, each soft-output value corresponding to a bit of the error-correction-encoded codeword; andan adjuster adapted to adjust, if the error-correction decoder converges on a trapping set, one or more of the input samples to generate an adjusted set of input samples, wherein the apparatus is adapted to determine whether one or more specified conditions exist to select the one or more input samples for adjustment, wherein:the at least one channel detector is further adapted to perform channel detection to generate a second set of soft-output values for subsequent error-correction decoding, wherein: the second set of soft-output values is generated based on (i) the adjusted set of input samples and (ii) the first set of soft-output values; andeach soft-output value in the second set corresponds to a bit of the error-correction-encoded codeword. 2. The apparatus of claim 1, wherein, if the error-correction decoder converges on a trapping set, then the apparatus: identifies (i) locations of unsatisfied check nodes in the error-correction decoder and (ii) locations of bit nodes that are connected to the unsatisfied check nodes; andselects the one or more input samples for adjustment such that each selected input sample corresponds to an identified bit node location. 3. The apparatus of claim 1, wherein, for each input sample, the apparatus: compares (i) a sign bit of a first comparison value that corresponds to the input sample and (ii) a sign bit of a second comparison value that corresponds to the input sample; andselects the input sample for adjustment if the comparison indicates that the sign bits of the first and the second comparison values disagree. 4. The apparatus of claim 3, wherein: the first comparison value is one of an extrinsic soft-output value, an updated soft-output value generated by the at least one channel detector, and a channel soft-output value corresponding to the soft-output value; andthe second comparison value is one of an updated soft-output value generated by the error-correction decoder, a channel soft-output value, and an extrinsic soft-output value corresponding to the soft-output value, wherein the first comparison value is different from the second comparison value. 5. The apparatus of claim 4, wherein: the first comparison value is an extrinsic soft-output value corresponding to the soft-output value; andthe second comparison value is a channel soft-output value corresponding to the soft-output value. 6. The apparatus of claim 1, wherein the adjuster adjusts the one or more input samples by applying a scaling factor to the one or more input samples. 7. The apparatus of claim 1, wherein the adjuster adjusts the one or more input samples by applying an offset value to the one or more input samples. 8. The apparatus of claim 1, wherein the adjuster adjusts the one or more input samples by applying one or more saturation levels to the one or more input samples. 9. The apparatus of claim 1, wherein the apparatus selects fewer than all of the input samples for adjustment. 10. The apparatus of claim 1, wherein: the adjuster adjusts the one or more input samples by applying one or more of (i) a scaling factor, (ii) an offset value, and (iii) one or more saturation levels to the one or more input samples; andthe apparatus dynamically adjusts one or more of (i) the scaling factor, (ii) the offset value, and (iii) the one or more saturation levels. 11. The apparatus of claim 1, wherein the error-correction decoder is a low-density parity-check decoder. 12. The apparatus of claim 1, wherein the apparatus comprises one or more other adjusters adapted to adjust at least one set of (i) the first set of soft-output values before the channel detection and (ii) the second set of soft-output values before the subsequent error-correction decoding. 13. The apparatus of claim 12, wherein the one or more other adjusters adjust the at least one set by applying one or more saturation levels to the at least one set. 14. A method for recovering an error-correction error-correction-encoded codeword from a set of input samples, the method comprising: (a) performing channel detection on the set of input samples to generate a first set of soft-input values;(b) performing error-correction decoding on the first set of soft-input values to attempt to recover the error-correction-encoded codeword;(c) generating a first set of soft-output values, each soft-output value corresponding to a bit of the error-correction-encoded codeword;(d) determining, if the error-correction decoding converges on a trapping set, whether one or more specified conditions exist to select one or more of the input samples for adjustment, and adjusting the one or more input samples to generate an adjusted set of input samples; and(e) performing channel detection to generate a second set of soft-output values for subsequent error-correction decoding, wherein: the second set of soft-output values is generated based on (i) the adjusted set of input samples and (ii) the first set of soft-output values; andeach soft-output value in the second set corresponds to a bit of the error-correction-encoded codeword. 15. The method of claim 14, wherein, if the error-correction decoding converges on a trapping set, then step (c) comprises: (c1) identifying locations of unsatisfied check nodes encountered during the error-correction decoding;(c2) identifying locations of bit nodes that are connected to the unsatisfied check nodes; and(c3) selecting the one or more input samples for adjustment such that each selected input sample corresponds to an identified bit node location. 16. The method of claim 14, wherein, for each input sample, step (c) comprises: (c1) comparing (i) a sign bit of a first comparison value that corresponds to the input sample and (ii) a sign bit of a second comparison value that corresponds to the input sample; and(c2) selecting the input sample for adjustment if the comparison indicates that the sign bits of the first and the second comparison values disagree. 17. The method of claim 16, wherein: the first comparison value is one of an extrinsic soft-output value, an updated soft-output value generated by the channel detector, and a channel soft-output value corresponding to the soft-output value; andthe second comparison value is one of an updated soft-output value generated by the error-correction decoder, a channel soft-output value, and an extrinsic soft-output value corresponding to the soft-output value, wherein the first comparison value is different from the second comparison value. 18. The method of claim 17, wherein: the first comparison value is an extrinsic soft-output value corresponding to the soft-output value; andthe second comparison value is a channel soft-output value corresponding to the soft-output value. 19. The method of claim 14, step (c) comprises: (c1) adjusting the one or more input samples by applying one or more of (i) a scaling factor, (ii) an offset value, and (iii) one or more saturation levels to the one or more input samples; and(c2) dynamically adjusting one or more of (i) the scaling factor, (ii) the offset value, and (iii) the one or more saturation levels. 20. The method of claim 14, further comprising: (e) adjusting at least one set of (i) the first set of soft-output values before the channel detection and (ii) the second set of soft-output values before the subsequent error-correction decoding. 21. An apparatus for recovering an error-correction-encoded codeword from a set of input samples, the apparatus comprising: an error-correction decoder adapted to (i) perform error-correction decoding to attempt to recover the error-correction-encoded codeword and (ii) generate a first set of soft-output values, each soft-output value corresponding to a bit of the error-correction-encoded codeword;an adjuster adapted to adjust, if the error-correction decoder converges on a trapping set, one or more of the input samples to generate an adjusted set of input samples, wherein the apparatus is adapted to determine whether one or more specified conditions exist to select the one or more input samples for adjustment; anda channel detector adapted to perform channel detection to generate a second set of soft-output values for subsequent error-correction decoding, wherein: the second set of soft-output values is generated based on (i) the adjusted set of input samples and (ii) the first set of soft-output values; andeach soft-output value in the second set corresponds to a bit of the error-correction-encoded codeword, wherein:for each input sample, the apparatus: compares (i) a sign bit of a first comparison value that corresponds to the input sample and (ii) a sign bit of a second comparison value that corresponds to the input sample; andselects the input sample for adjustment if the comparison indicates that the sign bits of the first and the second comparison values disagree, wherein: the first comparison value is one of an extrinsic soft-output value, an updated soft-output value generated by the channel detector, and a channel soft-output value corresponding to the soft-output value; andthe second comparison value is one of an updated soft-output value generated by the error-correction decoder, a channel soft-output value, and an extrinsic soft-output value corresponding to the soft-output value, wherein the first comparison value is different from the second comparison value. 22. The apparatus of claim 21, wherein: the first comparison value is an extrinsic soft-output value corresponding to the soft-output value; andthe second comparison value is a channel soft-output value corresponding to the soft-output value. 23. A method for recovering an error-correction error-correction-encoded codeword from a set of input samples, the method comprising: (a) performing error-correction decoding to attempt to recover the error-correction-encoded codeword;(b) generating a first set of soft-output values, each soft-output value corresponding to a bit of the error-correction-encoded codeword;(c) determining, if the error-correction decoding converges on a trapping set, whether one or more specified conditions exist to select one or more of the input samples for adjustment, and adjusting the one or more input samples to generate an adjusted set of input samples; and(d) performing channel detection to generate a second set of soft-output values for subsequent error-correction decoding, wherein: the second set of soft-output values is generated based on (i) the adjusted set of input samples and (ii) the first set of soft-output values; andeach soft-output value in the second set corresponds to a bit of the error-correction-encoded codeword, wherein:for each input sample, step (c) comprises: (c1) comparing (i) a sign bit of a first comparison value that corresponds to the input sample and (ii) a sign bit of a second comparison value that corresponds to the input sample; and(c2) selecting the input sample for adjustment if the comparison indicates that the sign bits of the first and the second comparison values disagree, wherein: the first comparison value is one of an extrinsic soft-output value, an updated soft-output value generated by the channel detector, and a channel soft-output value corresponding to the soft-output value; andthe second comparison value is one of an updated soft-output value generated by the error-correction decoder, a channel soft-output value, and an extrinsic soft-output value corresponding to the soft-output value, wherein the first comparison value is different from the second comparison value. 24. The method of claim 23, wherein: the first comparison value is an extrinsic soft-output value corresponding to the soft-output value; andthe second comparison value is a channel soft-output value corresponding to the soft-output value.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.