IP Library Granted Patent US 7,467,347
Granted Patent B2
US 7,467,347 · App. 10/641,563 · Granted Dec 16, 2008

Method for decoding error correcting code, its program and its device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,467,347
App. No.
10/641,563
Granted
Dec 16, 2008
Kind
B2
Abstract

A decoding method is provided which is capable of achieving decoding of error correcting codes in a simple configuration and in a short time. In the method of decoding error correcting codes to perform iterative decoding which consists of forward processing, backward processing, and extrinsic information value calculating, a backward processing path metric value obtained in the previous decoding iteration for a window boundary is used as an initial value of the backward processing path metric value for the window boundary in the next decoding iteration.

Claims (36)

1. A decoding method based on a trellis diagram including first and second states, said second state being a state subsequent to said first state, said decoding method comprising:

generating a first codeword having a first symbol sequence, said first codeword being output from an encoder in a data transmitting side;

inverting logic levels of said first symbol sequence of said first codeword to produce a second codeword having a second symbol sequence; and

calculating a branch metric value corresponding to state transition from said first state to said second state by using a correlation value between a symbol sequence of a received word and said second symbol sequence of said second codeword.

2. The decoding method according to claim 1 , further comprising:

calculating path metric value corresponding to said second state based on said branch metric value; and

subtracting predetermined value from said path metric value.

3. The decoding method according to claim 1 , further comprising:

selecting a path on said trellis diagram as a maximum likelihood path, said selected path having a minimum path metric value, said path metric value being calculated based on said branch metric value, wherein the higher a correlation between said second codeword and said received word is, the greater said correlation value becomes.

4. The decoding method according to claim 1 , wherein one of a plurality of initial states on said trellis diagram is given an initial path metric value and other said initial states are given different initial path metric values, each of said different initial path metric values being higher than said initial path metric value.

5. The decoding method according to claim 4 , wherein said initial path metric value is a value “0”.

6. The decoding method according to claim 1 , further comprising:

forward processing to calculate a first path metric value by performing Viterbi decoding in a direction from a start point to an end point on said trellis diagram, based on received data and an extrinsic information value;

backward processing to calculate a second path metric value by performing said Viterbi decoding for every window on said trellis diagram in a direction being reverse to said direction applied to said forward processing, based on said received data and said extrinsic information value;

extrinsic information value calculating to calculate said extrinsic information value, based on said first and second path metric values;

wherein, in said forward processing and said backward processing, said Viterbi decoding is performed using said trellis diagram, wherein symbol values making up a codeword are inverted and in which a path having a minimum path metric value is selected; and

wherein, for a subsequent iteration of said backward processing, decoding is performed using, as an initial value of the second path metric value for a window boundary, the second path metric value obtained at the window boundary in a preceding iteration.

7. The decoding method according to claim 6 , wherein said extrinsic information value is multiplied by a normalized coefficient within a range of 0.5 to 0.9.

8. The decoding method according to claim 6 , wherein a channel constant to be used to calculate said extrinsic information value is within a range of 1.5 to 2.5.

9. The decoding method according to claim 6 , wherein a size of said window is at least four times larger than the code constraint length and is no larger than half a maximum length of a codeword.

10. The decoding method according to claim 1 , further comprising:

forward processing to calculate a first path metric value by performing Viterbi decoding in a direction from a start point to an end point on a trellis diagram, based on received data and an extrinsic information value;

backward processing to calculate a second path metric value by performing said Viterbi decoding for every window on said trellis diagram in a direction being reverse to said direction applied to said forward processing, based on said received data and said extrinsic information value;

extrinsic information value calculating to calculate said extrinsic information value based on said first and second path metric values;

wherein, in said forward processing and said backward processing, said Viterbi decoding is performed using said trellis diagram, wherein symbol values making up a codeword are inverted and in which a path having a minimum path metric value is selected; and

wherein, in a subsequent iteration of said forward processing, decoding is performed by using, as an initial value of the first path metric value for a window boundary, the first path metric value obtained for the window boundary in a preceding iteration; and

wherein, in a subsequent iteration of said backward processing, decoding is performed using, as an initial value of the second path metric value for a window boundary, the second path metric value obtained for the window boundary in a preceding iteration.

11. The decoding method according to claim 10 , wherein said extrinsic information value is multiplied by a normalized coefficient within a range of 0.5 to 0.9.

12. The decoding method according to claim 10 , wherein a channel constant to be used to calculate said extrinsic information value is within a range of 1.5 to 2.5.

13. The decoding method according to claim 10 , wherein a size of said window is at least four times larger than the code constraint length and is no larger than half a maximum length of a codeword.

14. A decoding method based on a trellis diagram including first and second states, said second state being a state subsequent to said first state, said decoding method comprising:

generating a first codeword having a first symbol sequence;

inverting logic levels of said first symbol sequence of said first codeword to produce a second codeword having a second symbol sequence; and

calculating a branch metric value corresponding to state transition from said first state to said second state by using a symbol sequence of a received word and said second symbol sequence of said second codeword.

15. The decoding method according to claim 14 , wherein said first codeword is generated by performing an encode.

16. The decoding method according to claim 14 , wherein said first codeword is generated in a data transmitting side.

Assignments (3)
CHANGE OF ADDRESS Recorded Nov 29, 2017
From: RENESAS ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 044928/0001 →
CHANGE OF NAME Recorded Dec 22, 2010
From: NEC ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 025525/0145 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2003
From: ORIO, MASAO
To: NEC ELECTRONICS CORPORATION
Reel/Frame 014410/0028 →