JP2008167379A - Decoding method, decoding apparatus, and program - Google Patents
Decoding method, decoding apparatus, and program Download PDFInfo
- Publication number
- JP2008167379A JP2008167379A JP2007000538A JP2007000538A JP2008167379A JP 2008167379 A JP2008167379 A JP 2008167379A JP 2007000538 A JP2007000538 A JP 2007000538A JP 2007000538 A JP2007000538 A JP 2007000538A JP 2008167379 A JP2008167379 A JP 2008167379A
- Authority
- JP
- Japan
- Prior art keywords
- llr
- updated
- column
- reliability
- decoding
- 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.)
- Granted
Links
Images
Landscapes
- Detection And Correction Of Errors (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
Description
本発明は、たとえば代数的手法を用いた誤り訂正符号技術を実現するための回路およびプログラム記憶媒体に関して適用される復号方法および復号装置、並びにプログラムに関するものである。 The present invention relates to a decoding method, a decoding apparatus, and a program applied to a circuit and a program storage medium for realizing an error correction coding technique using, for example, an algebraic technique.
代数幾何符号、たとえばリードソロモン(Reed−Solomon)符号やその部分体部分符号としてのBCH符号には、その代数的性質を利用した、性能・計算コスト共に良い復号法が知られている。 An algebraic geometric code, for example, a Reed-Solomon code or a BCH code as a sub-partial code thereof, is known a decoding method using the algebraic property and having good performance and calculation cost.
たとえば、符号長n、情報長k、定義体GF(q)(q=pm,p:素数)、最小距離d=n−kのReed−Solomon符号をRS(n,k)とすると、硬判定受信語をハミング(Hamming)距離が最小の符号語に復号する最小距離復号(通常復号)はt<d/2を満たすt個の誤りシンボルの訂正を保証するものとして良く知られている。 For example, if a Reed-Solomon code having a code length n, an information length k, a definition field GF (q) (q = p m , p: prime number) and a minimum distance d = n−k is RS (n, k), It is well known that minimum distance decoding (normal decoding) for decoding a decision received word into a code word with a minimum Hamming distance guarantees correction of t error symbols satisfying t <d / 2.
また、グルスワミ−スーダン(Guruswami−Sudan)によるリスト復号(以下G−Sリスト復号)は、t<√nkを満たすt個の誤りシンボルの訂正を保証している(非特許文献1参照)。 Also, list decoding (hereinafter referred to as GS list decoding) by Guruswami-Sudan guarantees correction of t error symbols that satisfy t <√nk (see Non-Patent Document 1).
Guruswami−Sudanのリスト復号の拡張版として軟判定受信語を用いたコータ−バルディ(Koetter−Vardy)によるリスト復号(以下K−Vリスト復号)は、Guruswami−Sudan同様に(1)受信情報から各シンボルの信頼性を算出、(2)信頼性から2変数多項式補間条件の抽出、(3)2変数多項式の補間、(4)補間多項式の因数分解を行い復号語リスト作成、の4つの手順により構成され、硬判定復号時に比べてより高い性能を持つことが知られている(非特許文献2参照)。 List decoding (hereinafter referred to as K-V list decoding) by coater-Vardy using soft-decision received words as an extended version of Guruswami-Sudan list decoding is similar to Guruswami-Sudan. Calculation of symbol reliability, (2) extraction of bivariate polynomial interpolation conditions from reliability, (3) interpolation of bivariate polynomial, (4) factorization of interpolation polynomial and creation of decoded word list It is known that it has a higher performance than that of hard decision decoding (see Non-Patent Document 2).
また、リエンコード(Re−encode)により、その計算コストも現実的な範囲まで削減できることが知られている(非特許文献3参照)。 It is also known that the calculation cost can be reduced to a practical range by re-encoding (see Non-Patent Document 3).
一方、線形符号としては、信頼性伝播(belief propagation:BP)を用いた繰り返し復号により限界性能に近い高性能を得られる低密度パリティ検査符号(Low density parity−check code,LDPC符号)が昨今注目されている(非特許文献4参照)。 On the other hand, as a linear code, a low density parity-check code (LDPC code) that can obtain high performance close to the limit performance by iterative decoding using belief propagation (BP) has recently attracted attention. (See Non-Patent Document 4).
LDPC符号に用いられる信頼性伝播(BP)は、一般に低密度なパリティ検査行列を持つ線形符号にしか有効でないことが理論的に知られており、また、Reed−Solomon符号やBCH符号のパリティ検査行列を低密度化することはNP−hardであることが知られている(非特許文献5参照)。 It is theoretically known that belief propagation (BP) used for LDPC codes is generally effective only for linear codes having a low-density parity check matrix, and parity check for Reed-Solomon codes and BCH codes. It is known that reducing the density of a matrix is NP-hard (see Non-Patent Document 5).
よって、Reed−Solomon符号やBCH符号に信頼性伝播(BP)を適用することは困難であるとされてきた。 Therefore, it has been considered difficult to apply reliability propagation (BP) to Reed-Solomon codes and BCH codes.
しかし、2004年、受信語の信頼性に応じて対角化を行ったパリティ検査行列を用いてReed−Solomon符号やBCH符号、その他低密度でないパリティ検査行列を持つ線形符号への信頼性伝播(BP)の適用が効果的であることがナラヤナン(Narayanan)等によって紹介された(非特許文献6参照)。 However, in 2004, reliability propagation to Reed-Solomon codes, BCH codes, and other linear codes having a parity check matrix that is not low density using a parity check matrix that is diagonalized according to the reliability of the received word ( It was introduced by Narayanan et al. (See Non-Patent Document 6) that the application of BP) is effective.
この手法は、適応的信頼性伝播(ABP:Adaptive Belief Propagation)復号と呼ばれる。以下、このABP復号法について説明する。 This technique is called Adaptive Belief Propagation (ABP) decoding. Hereinafter, this ABP decoding method will be described.
たとえば、符号長n=6、情報長k=3、符号化率r=1/2の符号で、以下の3×6行列Hをパリティ検査行列として持つような線形符号Cを考える。 For example, consider a linear code C having a code length n = 6, an information length k = 3, and a coding rate r = 1/2 and having the following 3 × 6 matrix H as a parity check matrix.
符号空間Cは、次のように表される。 The code space C is expressed as follows.
ある符号語があるチャネル、たとえばBPSK変調+AWGNチャネル(Additive White Gaussian Noiseチャネル)を通った後、次のような受信語rとして受信機が受け取ったとする。 Suppose that a code word passes through a certain channel, for example, a BPSK modulation + AWGN channel (Additive White Gaussian Noise channel), and then is received by the receiver as a received word r as follows.
このとき、受信値の各絶対値の大きさは受信語の信頼性の高さを表す。つまり、信頼性の低い順に番号をつけると以下のようになる。 At this time, the magnitude of each absolute value of the received value represents the reliability of the received word. In other words, numbers are assigned in ascending order of reliability as follows.
次に、信頼性の低いシンボルに対応する列より順にパリティ検査行列Hの対角化を行う。この例においては、信頼性の低いシンボルに対応する列は順に第3列、第5列、第1列、第4または第6列、第2列となるので、その優先順位に従ってHの対角化を行う。 Next, the parity check matrix H is diagonalized in order from the column corresponding to the symbol with low reliability. In this example, the columns corresponding to the symbols with low reliability are the third column, the fifth column, the first column, the fourth or sixth column, and the second column in this order. To do.
対角化を試みた列がそれ以前に対角化した列と線形従属であった場合は、その列はそのまま残し、次の順位の列で対角化を試みる。
このようにして行列Hのランク分対角化が行われた結果得られる新たなパリティ検査行列Hnewを用いて、信頼性伝播(BP)による信頼性の更新を行う。
If the diagonalization attempt is linearly dependent on the previous diagonalization, it is left as is and diagonalization is attempted on the next rank.
Reliability is updated by reliability propagation (BP) using a new parity check matrix Hnew obtained as a result of diagonalization of the matrix H by rank.
図1はパリティ検査行列Hnewに対応するタナーグラフである。
信頼性伝播(BP)はタナーグラフのエッジに沿ってメッセージを行き来させることによって実現される。
行列の各列に対応するノードを可変(variable:バリアブル)ノード1、各行に対応するノードを検査(check:チェック)ノード2と呼ぶ。
FIG. 1 is a Tanner graph corresponding to the parity check matrix Hnew.
Trust propagation (BP) is achieved by moving messages back and forth along the edges of the Tanner graph.
A node corresponding to each column of the matrix is referred to as a variable node 1, and a node corresponding to each row is referred to as a
i番目のバリアブルノードからj番目のチェックノードへのメッセージをQi,j、j番目のチェックノードからi番目のバリアブルノードへのメッセージをRi,j、さらにi番目のバリアブルノードに連接するチェックノードのインデックス集合をJ(i)、j番目のチェックノードに連接するバリアブルノードのインデックス集合をI(j)とした場合、それぞれの更新式は以下のようになる。 The message from the i-th variable node to the j-th check node is Q i, j, the message from the j-th check node to the i-th variable node is Ri, j, and the check node connected to the i-th variable node When the index set is J (i) and the index set of variable nodes connected to the jth check node is I (j), the respective update formulas are as follows.
ここで、θはバーティカルステップダンピングファクタ(vertical step damping factor)と呼ばれる係数を示し、0<θ≦1なる条件を満足する。Qi,jの初期値はrjが設定され、外部情報(extrinsic information)Λi x更新は次式により行われる。 Here, θ represents a coefficient called a vertical step damping factor, and satisfies the condition of 0 <θ ≦ 1. Rj is set as the initial value of Qi, j, and extrinsic information Λ i x is updated by the following equation.
さらに、各符号ビットのLLRΛi qの更新は、次式により行われる。 Furthermore, LLRΛ i q of each code bit is updated by the following equation.
ここで、α1は適応的信頼性伝播ダンピングファクタ(adaptive belief propagation damping factor)と呼ばれる係数を示し、0<α1≦1なる条件を満足する。
この信頼性伝播(BP)によるLLRの更新は事前に用意された繰り返し停止条件を満たすまで、たとえば最大繰り返し数ItHに達成するまで繰り返される。
また、LLRを更新する列は、全ての列を対象とせずとも一部の列、たとえば対角化の対象となった列についてのみ行ってもよい。
Here, α1 represents a coefficient called an adaptive belief propagation damping factor and satisfies the condition of 0 <α1 ≦ 1.
The update of the LLR by the reliability propagation (BP) is repeated until the repetition stop condition prepared in advance is satisfied, for example, until the maximum repetition number It H is reached.
In addition, the columns for updating the LLR may be performed only for some columns, for example, the columns subjected to diagonalization, without targeting all the columns.
信頼性伝播(BP)によって更新されたLLRの信頼性を用いて、つまり、LLRの絶対値の大きさを信頼性として、信頼性の低いシンボルに対応する列順に対角化を行うことにより、新たな信頼性伝播(BP)による繰り返し復号を行うことができる。
これを内側繰り返し復号と呼ぶ。このLLRの更新は事前に用意された内側繰り返し復号停止条件SC1を満たすまで繰り返される。
By using the reliability of the LLR updated by belief propagation (BP), that is, by using the magnitude of the absolute value of the LLR as reliability, diagonalization is performed in the order of columns corresponding to symbols with low reliability, Iterative decoding by new reliability propagation (BP) can be performed.
This is called inner iterative decoding. This LLR update is repeated until an inner iterative decoding stop condition SC1 prepared in advance is satisfied.
さらに、パリティ検査行列の列の対角化優先順位の初期値として、受信値の信頼性順以外の順位を複数用意する。複数の順位を用いて、シリアルもしくはパラレルに繰り返し内側繰り返し復号を行う。
これを外側繰り返し復号と呼ぶ。このLLR更新は事前に用意された外側繰り返し復号停止条件SC2を満たすまで繰り返される。
Further, a plurality of ranks other than the reliability order of the received values are prepared as initial values of the diagonalization priorities of the columns of the parity check matrix. Using a plurality of ranks, iterative inner decoding is performed serially or in parallel.
This is called outer iterative decoding. This LLR update is repeated until the outer repeated decoding stop condition SC2 prepared in advance is satisfied.
以上のABP(adaptive belief propagation)手順により繰り返し更新されたLLRを入カとして、復号器により復号を行う。
今、対象となる線形符号がReed−Solomon符号であった場合、繰り返し復号停止条件SC1、SC2として、たとえば以下のものが考えられる。
The decoder performs decoding using the LLR repeatedly updated by the above ABP (adaptive belief propagation) procedure as an input.
If the target linear code is a Reed-Solomon code, for example, the following can be considered as the iterative decoding stop conditions SC1 and SC2.
(A) H・d == 0または繰り返し数t≧N、
(B) 限界距離復号成功または繰り返し数t≧N、
(C) Koetter−Vardy軟判定リスト復号成功または繰り返し数t≧N。
(A) H · d == 0 or the number of repetitions t ≧ N,
(B) Successful limit distance decoding or number of repetitions t ≧ N,
(C) Koeter-Vardy soft decision list decoding success or number of iterations t ≧ N.
ここで、d=(d1,d2,・・・,d6)はΛiの硬判定結果、di={Λi q>0なら1,Λi q≦0なら0}であり、Nは事前に決めた最大繰り返し回数である。
また、復号方法として、たとえば以下のものが考えられる。
Here, d = (d 1 , d 2 ,..., D 6 ) is a hard decision result of Λ i , 1 if d i = {Λ i q > 0, 0 if Λ i q ≦ 0}, N is a predetermined maximum number of repetitions.
As a decoding method, for example, the following can be considered.
(a) 硬判定復号
(b) 限界距離復号
(c) Koetter−Vardy軟判定リスト復号
(A) Hard decision decoding (b) Limit distance decoding (c) Koeter-Vardy soft decision list decoding
図2は、ABP復号法を用いた繰り返し復号のフローチャートである。 FIG. 2 is a flowchart of iterative decoding using the ABP decoding method.
受信語の信頼性順の探索を行い(ST1)、順序変換を行う(ST2)。
変換した順序に応じてパリティ検査行列の対角化を行い(ST3)、このパリティ検査行列を用いて信頼性伝播(BP)を行う(ST4)。
次に、LLRを計算し(ST5)、計算したLLRの信頼性順を探索し(ST6)、復号を行い、復号語をリストへ追加する(ST7)。
そして、繰り返し復号停止条件N1,N2を満足するまで以上の処理を繰り返す(ST8、ST9)。
そして、復号語を1つ選択する(ST10)。
A search is performed in the order of reliability of received words (ST1), and order conversion is performed (ST2).
The parity check matrix is diagonalized according to the converted order (ST3), and reliability propagation (BP) is performed using this parity check matrix (ST4).
Next, the LLR is calculated (ST5), the reliability order of the calculated LLR is searched (ST6), decoding is performed, and the decoded word is added to the list (ST7).
The above processing is repeated until the repeated decoding stop conditions N1 and N2 are satisfied (ST8 and ST9).
Then, one decoded word is selected (ST10).
ところで、上述技術では、信頼性伝播(BP)の最大繰り返し数ItHは、特に回数が定められていない。また、繰り返し数が増えるにつれて計算量は増大する。
また、LLR更新を符号語全てのノードに対して行うとかなり演算量がかかり、特に対角化対象列以外のノードは、部分行列が非常に密であるため、その演算量は非常に大きくなる。
特に、信頼性伝播(BP)装置においては、チェックノード演算とバリアブルノード演算を両方行わなければならず、両者のためパリティ検査行とパリティ検査行列の列の両方必要になり、前段の対角化回路から両方とも読み出すのは一般的なメモリの構成上でも困難である。
Incidentally, in the above technique, the maximum number of repetitions It H of belief propagation (BP) is not particularly count is defined. Moreover, the amount of calculation increases as the number of repetitions increases.
In addition, if the LLR update is performed for all the nodes of the codeword, a considerable amount of computation is required. Particularly, the computation matrix is very large because the submatrix is very dense in nodes other than the diagonalization target column. .
In particular, in a belief propagation (BP) device, both check node operations and variable node operations must be performed, and both require a parity check row and a parity check matrix column. It is difficult to read both from the circuit even in a general memory configuration.
また、メッセージ(message)メモリは、パリティ検査行列の1の数のワード数が必要になるが、パリティ検査行列は随時変化するため、定まったメモリワード数を設定しにくいし、ワード数を十分大きくとろうとするとメモリがさらに増大する。
また、そもそも、バリアブルノード演算装置とメッセージメモリ自体の回路規模も大きい。
In addition, the message memory requires the number of words of 1 in the parity check matrix. However, since the parity check matrix changes at any time, it is difficult to set a fixed number of memory words, and the number of words is sufficiently large. Attempting to do so further increases the memory.
In the first place, the circuit scale of the variable node arithmetic unit and the message memory itself is large.
本発明は、より少ない計算量で高速に、かつ小さい回路規模で信頼性の高い復号を行うことが可能な復号方法および復号装置、並びにプログラムを提供することにある。 An object of the present invention is to provide a decoding method, a decoding apparatus, and a program capable of performing decoding with high reliability with a small amount of calculation at high speed and with a small circuit scale.
本発明の第1の観点は、受信語の信頼度の大きさに従いソートし、その順番に対角化されたパリティ検査行列を用いて、信頼性伝播(Belief propagation:BP)を行って信頼度を更新し、その更新された値に対して、再び上記動作を繰り返す復号方法であって、受信語の信頼度(LLR)の信頼性伝播(BP)を行うBPステップを有し、前記BPステップにおいては、更新する列のインデックスと、当該列に対応するパリティ検査行列の要行と、全列のLLRのみを用いて信頼性伝播を行う。 The first aspect of the present invention is to perform reliability propagation (BP) using a parity check matrix that is sorted according to the degree of reliability of received words and diagonalized in that order. And a BP step for performing reliability propagation (BP) of the reliability (LLR) of the received word with respect to the updated value, and the BP step. In, reliability propagation is performed using only the index of the column to be updated, the essential row of the parity check matrix corresponding to the column, and the LLRs of all the columns.
好適には、前記BPステップは、入力LLRとパリティ検査行によりチェックノード演算を行い、更新メッセージを生成する第1ステップと、更新する列のインデックスにより選択された更新する列のLLRと前記第1ステップで生成された更新メッセージにより更新列のLLRを更新する第2ステップと、を含む。 Preferably, the BP step performs a check node operation using an input LLR and a parity check row to generate an update message, an LLR of a column to be updated selected by an index of the column to be updated, and the first And a second step of updating the LLR of the update sequence with the update message generated in the step.
好適には、前記第2ステップにおいては、対角化対象列のみそのLLRの更新を行う。 Preferably, in the second step, the LLR is updated only for the diagonalization target column.
本発明の第2の観点は、受信語の信頼度の大きさに従いソートし、その順番に対角化されたパリティ検査行列を用いて、信頼性伝播(Belief propagation:BP)を行って信頼度を更新し、その更新された値に対して、再び上記動作を繰り返す復号装置であって、受信語の信頼度(LLR)の信頼性伝播(BP)を行う信頼性伝播部を有し、前記信頼性伝播部は、更新する列のインデックスと、当該列に対応するパリティ検査行列の要行と、全列のLLRのみを用いて信頼性伝播を行う。 According to a second aspect of the present invention, belief propagation (BP) is performed by using a parity check matrix that is sorted according to the reliability of received words and diagonalized in that order, and the reliability And a reliability propagation unit that performs reliability propagation (BP) of the reliability (LLR) of the received word, the decoding device repeating the above operation again for the updated value, The reliability propagation unit performs reliability propagation using only the index of the column to be updated, the main row of the parity check matrix corresponding to the column, and the LLRs of all the columns.
好適には、前記信頼性伝播部は、入力LLRとパリティ検査行によりチェックノード演算を行い、更新メッセージを生成する演算部と、更新する列のインデックスにより選択された更新する列のLLRと前記第1ステップで生成された更新メッセージにより更新列のLLRを更新する更新部と、を含む。 Preferably, the reliability propagation unit performs a check node operation using an input LLR and a parity check row to generate an update message, an LLR of a column to be updated selected by an index of the column to be updated, and the first And an update unit that updates the LLR of the update sequence using the update message generated in one step.
好適には、前記更新部は、対角化対象列のみそのLLRの更新を行う。 Preferably, the update unit updates the LLR only for the diagonalization target column.
本発明の第3の観点は、受信語の信頼度の大きさに従いソートし、その順番に対角化されたパリティ検査行列を用いて、信頼性伝播(Belief propagation:BP)を行って信頼度を更新し、その更新された値に対して、再び上記動作を繰り返す復号処理において、受信語の信頼度(LLR)の信頼性伝播(BP)を行うBPステップで、更新する列のインデックスと、当該列に対応するパリティ検査行列の要行と、全列のLLRのみを用いて信頼性伝播(BP)を行う処理をコンピュータに実行させるプログラムである。 The third aspect of the present invention is to perform reliability propagation (BP) using a parity check matrix that is sorted according to the reliability of received words and is diagonalized in that order, and the reliability. In the decoding process in which the above operation is repeated again for the updated value, the index of the column to be updated in the BP step for performing reliability propagation (BP) of the reliability (LLR) of the received word, This is a program that causes a computer to execute a process of performing reliability propagation (BP) using only the main row of the parity check matrix corresponding to the column and the LLRs of all the columns.
本発明によれば、そもそも信頼度の高いノードは、誤っていない可能性が高く、信頼度の低いノードは誤っている可能性が高い。また、対角化対象列と非対称列が入れ替わるのは、信頼度が近い両者間で起こりうり、かなり信頼度の高いノードについては対角化対象列にはまずなりにくい。以上から、対角化対象列以外のノードについては、LLR更新は行わない。
また、信頼性伝播(BP)では、タナーグラフ上で2nのサイクルが存在する場合、n回以上の信頼性伝播の繰り返しを行うとメッセージどうしの独立性が損なわれ性能劣化を生じる可能性がある。実際、パリティ検査行列も非常に密でn=2のサイクルを多数持つ。このことから、本発明においては、信頼性伝播(BP)の繰り返し数を一回に限定されるように構成されている。
According to the present invention, a node with high reliability is highly likely not to be wrong, and a node with low reliability is highly likely to be wrong. In addition, the diagonalization target column and the asymmetric column may be interchanged between the two having close reliability, and a node with a considerably high reliability is unlikely to become a diagonalization target column. From the above, LLR update is not performed for nodes other than the diagonalization target column.
In addition, in reliability propagation (BP), when 2n cycles exist on the Tanner graph, if reliability propagation is repeated n times or more, the independence of messages may be lost and performance degradation may occur. . In fact, the parity check matrix is also very dense and has many cycles of n = 2. For this reason, the present invention is configured such that the number of repetitions of reliability propagation (BP) is limited to one.
本発明によれば、より少ない計算量で高速に、かつ小さい回路規模で信頼性の高い復号を行うことができる利点がある。 According to the present invention, there is an advantage that a highly reliable decoding can be performed at a high speed with a small calculation amount and with a small circuit scale.
以下、本発明の実施形態を図面に関連付けて説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
本発明の実施形態に係る復号装置は、代数的手法を用いた誤り訂正符号技術を実現するための回路、たとえば適応的信頼性伝播(Adaptive Belief Propagation:ABP)復号器として応用できる。
ABP復号は、リードソロモン(Read−Solomon:RS)符号やBCH符号、その他低密度でないパリティ検査行列を持つ線形符号に対する復号法であり、ある伝送路から符号語を受信すると、その受信語をより信頼できる値に更新する。
The decoding apparatus according to the embodiment of the present invention can be applied as a circuit for realizing an error correction code technique using an algebraic technique, for example, an adaptive belief propagation (ABP) decoder.
ABP decoding is a decoding method for a Reed-Solomon (RS) code, a BCH code, and other linear codes having a parity check matrix that is not low in density. When a codeword is received from a certain transmission path, the received word is further converted. Update to a reliable value.
以下、ABP復号における復号装置の通信システム上の位置づけについて説明した後、本実施形態に係るソート装置の具体的な構成および機能について説明する。 Hereinafter, after describing the positioning of the decoding device on the communication system in ABP decoding, the specific configuration and function of the sorting device according to the present embodiment will be described.
図3は、デジタル信号受信機、たとえばデジタルテレビなどの誤り訂正システムにABP復号器を用いた通信システムの構成例を示す図である。 FIG. 3 is a diagram showing a configuration example of a communication system using an ABP decoder in an error correction system such as a digital signal receiver, for example, a digital television.
本通信システム10は、図3に示すように、RS符号化器11、インタリーバ12、畳み込み符号器13、畳み込み符号の軟出力復号器14、デインタリーバ15、ABP繰り返し復号器16、およびチャネル17を有する。
As shown in FIG. 3, the
本通信システム10では、RS符号化、畳み込み符号化された送信語に対して、畳み込み符号の軟出力復号をした後にABP復号を行っている。
ここで言う畳み込み符号の軟出力復号とは、たとえばBCJRアルゴリズムやSOVAによる復号のことである。
ABP復号器16においては、ABPによる信頼性の更新後、硬判定後限界距離復号、リスト復号、もしくは、軟値をそのまま入力として軟判定リスト復号を行う。
In the
The soft output decoding of the convolutional code referred to here is, for example, decoding by the BCJR algorithm or SOVA.
In the
図4は、MAP復号が後段についたABP復号器の構成例を示す図である。
この復号器20は、図4に示すように、ABP復号部21、限界距離(BD)復号部22、受信信頼度(LLR)保持部23、およびMAP復号部24を有している。
FIG. 4 is a diagram illustrating a configuration example of an ABP decoder in which MAP decoding is performed at the subsequent stage.
As shown in FIG. 4, the
復号器20においては、ABP復号部21による信頼性(LLR)の更新後、硬判定してBD復号部22において、限界距離復号を行い、この結果をリストに集め、最終的にMAP復号部24において最大事後確率復号(Maximum a posteriori Probabiliy:MAP)復号を行う。
In the
図5は、ABP復号器の復号装置の構成例を示す図である。 FIG. 5 is a diagram illustrating a configuration example of a decoding device of an ABP decoder.
図5のABP復号器30は、図3のABP復号器16や図4のABP復号部21に適用可能であり、ソート入力選択部31、ソート部32、パリティ検査行列の対角化部33、信頼度(LLR)保持部34、および信頼性伝播(BP)部35を有している。
The
ABP復号器30においては、入力として、受信LLRS32が入力される。
列インデックスS31は、入力された受信LLRの符号語の始まりからカウンタで0、1、2、3、、とカウントアップされた値を生成し利用する。
ソート入力選択部31で、初回は、列インデックスS31と受信LLRS32を選択し、繰り返し二回目以降は信頼性伝播(BP)後、更新LLRS40とその列インデックスS39を選択する。
In the
The column index S31 generates and uses values counted up as 0, 1, 2, 3, and so on from the beginning of the code word of the input reception LLR.
The sort
図5に示すように、受信語が入力されたら、まず、ソート部32において、その信頼度(LLR)の大きさに応じて列インデックスのソートを行う。
次に、信頼度の低いシンボルに対応する列より順に、対角化部33でパリティ検査行列の対角化を行う。
最後に、対角化されたパリティ検査行S37を用いて、信頼性伝播(BP)を行うことにより、値が更新される。
更新された値に対して、再びソート、対角化、信頼性伝播(BP)を行う。繰り返し数が予め決められており、その繰り返し数だけこれを繰り返す。
As shown in FIG. 5, when a received word is input, first, the sorting
Next, the diagonalization unit 33 diagonalizes the parity check matrix in order from the column corresponding to the symbol with low reliability.
Finally, the value is updated by performing belief propagation (BP) using the diagonalized parity check row S37.
Sorting, diagonalization, and reliability propagation (BP) are performed again on the updated value. The number of repetitions is predetermined, and this is repeated for the number of repetitions.
この復号器30の信頼性伝播(BP)部35において、本発明の実施形態に係る復号方法を適用することが可能である。
The decoding method according to the embodiment of the present invention can be applied to the belief propagation (BP)
図6、図7、および図8は、本発明の実施形態に係る適応的信頼性伝播(ABP:adaptive belief propagation)を用いた繰り返し復号のタナーグラフ上のメッセージの流れを表す図である。 FIGS. 6, 7 and 8 are diagrams illustrating message flows on a Tanner graph of iterative decoding using adaptive belief propagation (ABP) according to an embodiment of the present invention.
本実施形態においては、信頼性伝播(BP)の繰り返し数を一回に抑え、さらに信頼度を対角化対象列のみ更新する。
図6で、まずバリアブルノード(variable node)ノード41からチェックノード(check node)42へのメッセージの初期値を決定する。初期値は、受信語riが設定される。つまり、次式で与えられる。
In this embodiment, the number of repetitions of belief propagation (BP) is limited to one, and the reliability is updated only for the diagonalization target column.
In FIG. 6, first, an initial value of a message from the
次に、図7でチェックノード42からバリアブルノード41へのメッセージが次のように計算される。
Next, the message from the
最後に、図8において、繰り返し数が一回なので、バリアブルノード41におけるバリアブルノード演算は行われず、各ビットのLLRが更新される。対角化対象列である第1列、第3列、第5列については、値が更新され、以下に示す更新値として出力する。
Finally, in FIG. 8, since the number of repetitions is one, the variable node calculation in the
対角化対象列でない第2列、第4列、第6列については、受信語riをそのまま更新値として出力する。 For the second column, the fourth column, and the sixth column that are not the diagonalization target column, the received word ri is output as an updated value as it is.
以上より、演算量が減り、特にバリアブルノード演算も行う必要がない。 As described above, the amount of calculation is reduced, and it is not particularly necessary to perform variable node calculation.
図9は、既存手法および本実施形態に係る手法におけるシミュレーションを用いた復号性能比較のグラフを示す図である。 FIG. 9 is a diagram showing a graph of decoding performance comparison using simulations in the existing method and the method according to the present embodiment.
図9は、RS(204,188)を想定した場合のフレームエラーレート(Frame Error Rate)を示す図であって、Aで示す曲線が既存手法の復号性能を示し、Bで示す曲線が本実施形態に手法における復号性能を示している。
なお、図3のような畳み込み符号と連接したシミュレーションモデルにおいて、図9のように、本発明による性能劣化はほとんど存在しないことが、シミュレーションにより示されている。
FIG. 9 is a diagram showing a frame error rate when RS (204, 188) is assumed. The curve indicated by A indicates the decoding performance of the existing method, and the curve indicated by B indicates the present implementation. The form shows the decoding performance of the method.
In the simulation model concatenated with the convolutional code as shown in FIG. 3, the simulation shows that there is almost no performance degradation due to the present invention as shown in FIG.
図10は、本発明の実施形態に係るABP復号器の信頼性伝播(BP)部の構成例を示す図である。また、図11は、本発明の実施形態に係る復号方法を適用していない場合のABP復号器の信頼性伝播(BP)部の構成例を示す図である。 FIG. 10 is a diagram illustrating a configuration example of a reliability propagation (BP) unit of the ABP decoder according to the embodiment of the present invention. FIG. 11 is a diagram illustrating a configuration example of the reliability propagation (BP) unit of the ABP decoder when the decoding method according to the embodiment of the present invention is not applied.
図10の信頼性伝播(BP)部35は、更新列LLR選択部351、チェックノード(check node)演算部352、およびLLR更新部353を有している。
たとえば、RS(204,188)を想定した場合、全1632列のLLRS42が入力されると、更新列LLR選択部351と更新する列のインデックスS41により、更新したい列のLLRS87が選択される。
また、入力LLRS44とパリティ検査行S43を利用して、チェックノード演算部352でチェックノード演算が行われる。
ここで、更新したいバリアブルノード(variable node)は常に対角化対象列であるため、このバリアブルノードにつながっているチェックノードは必ず一つしか存在しない。つまり、一回の行入力とLLR入力で、その更新したいバリアブルノードに到来する全てのメッセージが演算されることになる。
よって、チェックノード演算で更新されたメッセージS45と更新列LLR選択部351で選択されたLLRS44をLLR更新部353で足し合わせれば、つまり、次の演算を行うことにより、更新列S41のLLRは更新される
The reliability propagation (BP)
For example, when RS (204, 188) is assumed, when
Further, the check
Here, since the variable node to be updated is always a diagonalization target column, there is always only one check node connected to the variable node. That is, all messages arriving at the variable node to be updated are calculated by one line input and LLR input.
Therefore, if the
また、図11の信頼性伝播(BP)部35Aは、更新列LLR選択部351A、チェックノード(check node)演算部352A、LLR更新部353A、バリアブルノード(variable node)演算入力選択部354、バリアブルノード演算部355、v2cメッセージメモリ356、およびc2vメッセージメモリ357を有している。
Further, the reliability propagation (BP)
更新列LLR選択部351Aは、更新する列インデックスS81のLLRを符号長分のLLRを持つ入力S52から選択する。
バリアブルノード演算入力選択部354は、信頼性伝播(BP)の繰り返し一回目は、入力LLRS52を選択し、繰り返し二回目以降は、チェックノード演算後のメッセージS85を選択する。
v2cメッセージメモリ356は、バリアブルノードからチェックノードへのメッセージメモリとして機能し、c2vメッセージメモリ357は、チェックノードからバリアブルノードへのメッセージメモリとして機能する。
The update sequence LLR selection unit 351A selects the LLR of the sequence index S81 to be updated from the input S52 having the LLR for the code length.
The variable node computation input selection unit 354 selects the
The
図11の信頼性伝播(BP)部35Aにおいて、まず、バリアブルノード演算部355では、チェックノード演算後のメッセージを利用して、バリアブルノード演算を行い、更新したメッセージS55を出力する。
ただし、上記のとおり、繰り返し一回目は、この更新メッセージS55は入力LLRS52に設定される。バリアブルノード演算完了後、v2cメッセージメモリ356からバリアブルノードからチェックノードへのメッセージを出力し、チェックノード演算部352Aでチェックノード演算を行う。
その後、更新メッセージがc2vメッセージメモリ357に保持される。c2vメッセージメモリ357からメッセージS59がバリアブルノード演算部355に送られる。
以降、これを繰り返す。繰り返し数だけこれを繰り返した後、LLR更新部353Aで、更新したいLLRS57とメッセージS59を利用してLLRを更新し、出力する。
In the reliability propagation (BP)
However, as described above, the update message S55 is set to the
Thereafter, the update message is held in the
This is repeated thereafter. After repeating this as many times as the number of repetitions, the
このように、図11の信頼性伝播(BP)部35Aにおいては、チェックノード演算とバリアブルノード演算を両方行わなければならず、両者のためパリティ検査行とパリティ検査行列の列の両方必要になる。また、メッセージメモリは、パリティ検査行列の1の数のワード数が必要になる。
As described above, in the belief propagation (BP)
これに対して、本発明の実施形態に係る図10の信頼性伝播(BP)部35においては、バリアブルノード演算部やメッセージメモリは必要ない。したがって、回路規模の増大を防止することができる。
また、パリティ検査行のみ必要で列は必要ないため、図5に示すように、対角化部33は、パリティ検査行S37のみ信頼性伝播(BP)部35に出力すればよく、一般的なメモリの構成上この実現は難しくない。また、これにより、計算量が削減され動作周波数の低減も可能である。
On the other hand, in the reliability propagation (BP)
Further, since only the parity check row is required and no column is required, the diagonalization unit 33 only needs to output only the parity check row S37 to the reliability propagation (BP)
以上説明したように、本実施形態によれば、信頼性伝播(BP)の繰り返し数を一回に抑えることができ、また、信頼度を対角化対象列にのみ更新することにより、計算量を削減することができる。
特に、装置においては、信頼性伝播(BP)の繰り返し数が一回であるため、バリアブルノード演算を行う必要がなく、その結果、バリアブルノード演算装置を省け、回路規模を縮小できる。
また、バリアブルノード演算に必要なパリティ検査行列の列を対角化部から読み出す必要もなくなる。さらに、信頼度を対角化対象列にのみ更新すると、LLRを更新するバリアブルノードとつながっているチェックノードの数が1である。そのため、チェックノード演算更新メッセージと更新したい列のLLRを直接LLR更新部に入力すればLLR更新は完了することから、チェックノード演算部後段のメッセージメモリを設ける必要もなくなる。
As described above, according to the present embodiment, the number of repetitions of reliability propagation (BP) can be suppressed to one time, and the calculation amount can be increased by updating the reliability only to the diagonalization target column. Can be reduced.
In particular, in the apparatus, since the number of repetitions of belief propagation (BP) is one, it is not necessary to perform a variable node operation. As a result, the variable node operation device can be omitted and the circuit scale can be reduced.
Further, it is not necessary to read out the parity check matrix column necessary for the variable node calculation from the diagonalization unit. Further, when the reliability is updated only to the diagonalization target column, the number of check nodes connected to the variable node that updates the LLR is one. Therefore, if the check node calculation update message and the LLR of the column to be updated are directly input to the LLR update unit, the LLR update is completed, and it is not necessary to provide a message memory subsequent to the check node calculation unit.
なお、以上詳細に説明した方法は、上記手順に応じたプログラムとして形成し、CPU等のコンピュータで実行するように構成することも可能である。
また、このようなプログラムは、半導体メモリ、磁気ディスク、光ディスク、フロッピー(登録商標)ディスク等の記録媒体、この記録媒体をセットしたコンピュータによりアクセスし上記プログラムを実行するように構成可能である。
Note that the method described above in detail can be formed as a program according to the above-described procedure and executed by a computer such as a CPU.
Further, such a program can be configured to be accessed by a recording medium such as a semiconductor memory, a magnetic disk, an optical disk, a floppy (registered trademark) disk, or the like, and to execute the program by a computer in which the recording medium is set.
10・・・通信システム、11・・・RS符号化器、12・・・インタリーバ、13・・・畳み込み符号器、14・・・畳み込み符号の軟出力復号器、15・・・デインタリーバ、16・・・ABP繰り返し復号器、17・・・チャネル、20・・・復号器、21・・・ABP復号部、22・・・限界距離(BD)復号部、23・・・受信信頼度(LLR)保持部、24・・・MAP復号部、30・・・ABP復号器、31・・・ソート入力選択部、32,32A・・・ソート部、33・・・パリティ検査行列の対角化部、34・・・信頼度(LLR)保持部、35・・・信頼性伝播(BP)部、351・・・更新列LLR選択部、352・・・チェックノード(check node)演算部、353・・・LLR更新部、41・・・バリアブルノード、42・・・チェックノード。
DESCRIPTION OF
Claims (15)
受信語の信頼度(LLR)の信頼性伝播(BP)を行うBPステップを有し、
前記BPステップにおいては、
更新する列のインデックスと、当該列に対応するパリティ検査行列の要行と、全列のLLRのみを用いて信頼性伝播を行う
復号方法。 Using the parity check matrix that is sorted according to the reliability of the received words and diagonalized in that order, the reliability is updated by performing the belief propagation (BP), and the updated value In contrast, a decoding method that repeats the above operation again,
A BP step for performing reliability propagation (BP) of received word reliability (LLR);
In the BP step,
A decoding method for performing reliability propagation using only an index of a column to be updated, a main row of a parity check matrix corresponding to the column, and an LLR of all columns.
入力LLRとパリティ検査行によりチェックノード演算を行い、更新メッセージを生成する第1ステップと、
更新する列のインデックスにより選択された更新する列のLLRと前記第1ステップで生成された更新メッセージにより更新列のLLRを更新する第2ステップと、を含む
請求項1記載の復号方法。 The BP step includes
A first step of performing a check node operation with an input LLR and a parity check row to generate an update message;
The decoding method according to claim 1, further comprising: an LLR of the column to be updated selected by an index of the column to be updated and a second step of updating the LLR of the update column by the update message generated in the first step.
対角化対象列のみそのLLRの更新を行う
請求項2記載の復号方法。 In the second step,
The decoding method according to claim 2, wherein the LLR is updated only for the diagonalization target column.
非対角化対象列についてそのLLRをそのまま更新値とする
請求項3記載の復号方法。 In the second step,
The decoding method according to claim 3, wherein the LLR of the non-diagonalization target column is used as an update value as it is.
選択された更新する列のLLRと更新メッセージとを足し合わせてLLRを更新する
請求項2記載の復号方法。 In the second step,
The decoding method according to claim 2, wherein the LLR is updated by adding the LLR of the selected column to be updated and the update message.
信頼性伝播の繰り返しは1回である
請求項1から5のいずれか一に記載の復号方法。 In the BP step,
The decoding method according to any one of claims 1 to 5, wherein the reliability propagation is repeated once.
受信語の信頼度(LLR)の信頼性伝播(BP)を行う信頼性伝播部を有し、
前記信頼性伝播部は、
更新する列のインデックスと、当該列に対応するパリティ検査行列の要行と、全列のLLRのみを用いて信頼性伝播を行う
復号装置。 Using the parity check matrix that is sorted according to the reliability of the received words and diagonalized in that order, the reliability is updated by performing the belief propagation (BP), and the updated value In contrast, a decoding device that repeats the above operation again,
A reliability propagation unit that performs reliability propagation (BP) of received word reliability (LLR);
The reliability propagation unit is
A decoding apparatus that performs reliability propagation using only an index of a column to be updated, a main row of a parity check matrix corresponding to the column, and an LLR of all columns.
入力LLRとパリティ検査行によりチェックノード演算を行い、更新メッセージを生成する演算部と、
更新する列のインデックスにより選択された更新する列のLLRと前記第1ステップで生成された更新メッセージにより更新列のLLRを更新する更新部と、を含む
請求項7記載の復号装置。 The reliability propagation unit is
An arithmetic unit for performing a check node operation by an input LLR and a parity check line and generating an update message;
The decoding device according to claim 7, further comprising: an LLR of the column to be updated selected by an index of the column to be updated and an update unit that updates the LLR of the update column by the update message generated in the first step.
対角化対象列のみそのLLRの更新を行う
請求項8記載の復号装置。 The update unit
The decoding apparatus according to claim 8, wherein the LLR is updated only for the diagonalization target column.
非対角化対象列についてそのLLRをそのまま更新値として出力する
請求項9記載の復号装置。 The update unit
The decoding device according to claim 9, wherein the LLR is output as an update value for the non-diagonalization target column.
選択された更新する列のLLRと更新メッセージとを足し合わせてLLRを更新する
請求項8記載の復号装置。 The update unit
The decoding device according to claim 8, wherein the LLR is updated by adding the LLR of the selected column to be updated and the update message.
信頼性伝播の繰り返しは1回である
請求項7から11のいずれか一に記載の復号装置。 In the reliability propagation unit,
The decoding device according to any one of claims 7 to 11, wherein the reliability propagation is repeated once.
受信語の信頼度(LLR)の信頼性伝播(BP)を行うBPステップで、
更新する列のインデックスと、当該列に対応するパリティ検査行列の要行と、全列のLLRのみを用いて信頼性伝播(BP)を行う処理を
コンピュータに実行させるプログラム。 Using the parity check matrix that is sorted according to the reliability of the received words and diagonalized in that order, the reliability is updated by performing the belief propagation (BP), and the updated value In the decoding process that repeats the above operation again,
In the BP step that performs the reliability propagation (BP) of the reliability (LLR) of the received word,
A program that causes a computer to execute a process of performing reliability propagation (BP) using only the index of the column to be updated, the essential row of the parity check matrix corresponding to the column, and the LLRs of all the columns.
入力LLRとパリティ検査行によりチェックノード演算を行い、更新メッセージを生成する第1の処理と、
更新する列のインデックスにより選択された更新する列のLLRと前記第1の処理で生成された更新メッセージにより更新列のLLRを更新する第2の処理と、を含む処理をコンピュータに実行させる
請求項13記載のプログラム In the BP step,
A first process for performing a check node operation with an input LLR and a parity check row to generate an update message;
A computer executes a process including an LLR of an updated column selected by an index of an updated column and a second process of updating the LLR of the updated column by an update message generated in the first process. 13 programs
対角化対象列のみそのLLRの更新を行う
請求項14記載のプログラム。 In the second process,
The program according to claim 14, wherein the LLR is updated only for the diagonalization target column.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007000538A JP4862658B2 (en) | 2007-01-05 | 2007-01-05 | Decoding method, decoding apparatus, and program |
| US11/959,551 US8103945B2 (en) | 2007-01-05 | 2007-12-19 | Decoding method and decoding apparatus as well as program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007000538A JP4862658B2 (en) | 2007-01-05 | 2007-01-05 | Decoding method, decoding apparatus, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008167379A true JP2008167379A (en) | 2008-07-17 |
| JP4862658B2 JP4862658B2 (en) | 2012-01-25 |
Family
ID=39696161
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007000538A Expired - Fee Related JP4862658B2 (en) | 2007-01-05 | 2007-01-05 | Decoding method, decoding apparatus, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4862658B2 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005347883A (en) * | 2004-05-31 | 2005-12-15 | Toshiba Corp | Decoding device and decoding circuit |
| JP2006217442A (en) * | 2005-02-07 | 2006-08-17 | Sony Corp | Decoding apparatus and method, and program |
| JP2006238127A (en) * | 2005-02-25 | 2006-09-07 | Sony Corp | Decoding apparatus and method, and program |
| JP2006279396A (en) * | 2005-03-29 | 2006-10-12 | Kitakyushu Foundation For The Advancement Of Industry Science & Technology | LDPC code detection apparatus and LDPC code detection method |
-
2007
- 2007-01-05 JP JP2007000538A patent/JP4862658B2/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005347883A (en) * | 2004-05-31 | 2005-12-15 | Toshiba Corp | Decoding device and decoding circuit |
| JP2006217442A (en) * | 2005-02-07 | 2006-08-17 | Sony Corp | Decoding apparatus and method, and program |
| JP2006238127A (en) * | 2005-02-25 | 2006-09-07 | Sony Corp | Decoding apparatus and method, and program |
| JP2006279396A (en) * | 2005-03-29 | 2006-10-12 | Kitakyushu Foundation For The Advancement Of Industry Science & Technology | LDPC code detection apparatus and LDPC code detection method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4862658B2 (en) | 2012-01-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101176433B1 (en) | Decoding apparatus and method and program | |
| US8918694B2 (en) | Non-concatenated FEC codes for ultra-high speed optical transport networks | |
| JP4412401B2 (en) | Decoding device, decoding method, receiving device, and storage medium playback device | |
| KR101895164B1 (en) | Methods and devices for error correcting codes decoding | |
| US20200321985A1 (en) | Non-concatenated fec codes for ultra-high speed optical transport networks | |
| CN113612486A (en) | Method, system, device and storage medium for constructing base matrix of PBRL LDPC code | |
| US8103945B2 (en) | Decoding method and decoding apparatus as well as program | |
| CN107979445B (en) | Basic Check Node-Based Syndrome Decoding Using Presorted Inputs | |
| JP2006238127A (en) | Decoding apparatus and method, and program | |
| CN110999092A (en) | Simplified pre-ordered syndrome-based Extended Minimum Sum (EMS) decoding of non-binary LDPC codes | |
| US8074156B2 (en) | Decoding method and decoding apparatus | |
| Alberge | On some properties of the mutual information between extrinsics with application to iterative decoding | |
| Lou et al. | Channel Coding | |
| JP2009225325A (en) | Decoding method and decoding apparatus, and program | |
| AU2014208194A1 (en) | Improved method for decoding a correcting code with message passing, in particular for decoding LDPC codes or turbo codes | |
| JP4862658B2 (en) | Decoding method, decoding apparatus, and program | |
| US11245421B2 (en) | Check node processing methods and devices with insertion sort | |
| JP2008199149A (en) | Decoding device and decoding method | |
| JP2008205547A (en) | Decoding method and decoding apparatus | |
| JP2008199308A (en) | Decoding device and decoding method | |
| Zolotarev et al. | Usage of divergence within concatenated multithreshold decoding convolutional codes | |
| Kan et al. | Hardware implementation of soft-decision decoding for Reed-Solomon code | |
| JP4862657B2 (en) | Decoding method, decoding apparatus, and program | |
| JP2008199148A (en) | Decoding device, decoding method, and program | |
| JP4910708B2 (en) | Decoding device and decoding method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20091127 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110216 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110726 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110920 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20111011 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20111024 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141118 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141118 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |