[go: up one dir, main page]

JP2003283341A - Apparatus for correcting data encoded according to a linear block code - Google Patents

Apparatus for correcting data encoded according to a linear block code

Info

Publication number
JP2003283341A
JP2003283341A JP2002080016A JP2002080016A JP2003283341A JP 2003283341 A JP2003283341 A JP 2003283341A JP 2002080016 A JP2002080016 A JP 2002080016A JP 2002080016 A JP2002080016 A JP 2002080016A JP 2003283341 A JP2003283341 A JP 2003283341A
Authority
JP
Japan
Prior art keywords
syndrome
correlation
received word
hard
error pattern
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.)
Pending
Application number
JP2002080016A
Other languages
Japanese (ja)
Inventor
Robert Morelos Zaragoza
モレロス−ザラゴザ ロバート
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2002080016A priority Critical patent/JP2003283341A/en
Publication of JP2003283341A publication Critical patent/JP2003283341A/en
Pending legal-status Critical Current

Links

Landscapes

  • Detection And Correction Of Errors (AREA)
  • Error Detection And Correction (AREA)

Abstract

(57)【要約】 (修正有) 【課題】硬・軟組み合わせ復号演算の最小化 【解決手段】受信語のシンボルについて硬判定を行い、
硬判定受信語を作成する硬判定ユニットと、該受信語内
の各受信シンボルの信頼度検査器と、この信頼度に基づ
いて該受信語内の信頼度最低シンボルを決定するクイッ
クソート器と、該信頼度最低シンボルに対して起こりう
る誤りパターンの全てを生成するための誤りパターン生
成器と、それぞれのシンドローム演算器と、該対応する
誤りパターンを該硬判定受信語に足しあわせて符号語候
補を作成し、該受信語と該符号語候補との相関を出力す
るための相関計算器と、該シンドロームのちのいずれが
ゼロに等しいかを決定するシンドローム=0決定器と、
該相関計算器からの相関であって該シンドローム=0決
定器によって決定されたゼロシンドロームに対応するも
ののうち最大のものを決定し、対応する該符号語候補を
符号語として出力するための最大相関決定器とを備えて
いる。
(57) [Summary] (With correction) [Problem] Minimization of hard / soft combination decoding operation [Solution] Hard decision is performed on a symbol of a received word,
A hard-decision unit for creating a hard-decision received word, a reliability checker for each received symbol in the received word, and a quick sorter for determining the lowest reliability symbol in the received word based on the reliability, An error pattern generator for generating all possible error patterns for the lowest reliability symbol, respective syndrome operators, and adding the corresponding error pattern to the hard-decision received word to obtain a code word candidate And a correlation calculator for outputting the correlation between the received word and the codeword candidate; a syndrome = 0 determiner for determining which of the syndromes is equal to zero;
A maximum correlation for determining the largest correlation among the correlations from the correlation calculator and corresponding to the zero syndrome determined by the syndrome = 0 determiner, and outputting the corresponding codeword candidate as a codeword And a determiner.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、線形ブロック符号
に従って符号化されたデータを訂正するための装置に関
する。
FIELD OF THE INVENTION The present invention relates to an apparatus for correcting data encoded according to a linear block code.

【0002】[0002]

【従来の技術】線形ブロック符号は、硬判定もしくは軟
判定によって復号化することができる。硬判定復号化方
法と軟判定復号化方法の両方を組み合わせることによっ
て結果を向上させている復号器もある。
Linear block codes can be decoded by hard or soft decisions. Some decoders improve results by combining both hard-decision and soft-decision decoding methods.

【0003】[0003]

【発明が解決しようとする課題】かかる硬/軟判定組み
合わせ型復号器は、良好なパフォーマンスを達成できる
が、大規模な演算をしなければならない犠牲を伴う。
Such a hard / soft decision combined decoder can achieve good performance, but at the cost of having to perform large-scale operations.

【0004】本発明の目的は、復号化の作業を最小限に
抑えつつ良好な誤りパフォーマンスを得ることができる
復号器を提供することである。
It is an object of the present invention to provide a decoder which can obtain good error performance while minimizing decoding work.

【0005】[0005]

【課題を解決するための手段】上記課題を解決するた
め、線形ブロック符号に従って符号化され1つもしくは
それ以上の誤りを含んでいる可能性のある受信語のシン
ボルとして伝送チャンネルを介して受信されたデータを
訂正するための本発明による装置は、硬判定ユニット
と、信頼度検査器と、クイックソート器と、誤りパター
ン生成器と、相関計算器と、シンドローム=0決定器
と、最大相関決定器とを備えている。
SUMMARY OF THE INVENTION To solve the above problems, the symbols are received according to a linear block code and received over a transmission channel as symbols of a received word which may contain one or more errors. The apparatus for correcting data according to the invention comprises a hard decision unit, a confidence checker, a quick sorter, an error pattern generator, a correlation calculator, a syndrome = 0 determiner and a maximum correlation decision. Equipped with vessels.

【0006】硬判定ユニットは、受信語のシンボルにつ
いて硬判定を行い、硬判定受信語を作成する。信頼度検
査器は、受信語内の各受信シンボルの信頼度を決定す
る。クイックソート器は、信頼度検査器にて決定された
信頼度に基づいて受信語内の信頼度最低シンボルを決定
する。誤りパターン生成器は、信頼度最低シンボルに対
して起こりうる誤りパターンの全てを生成する。シンド
ローム演算器は誤りパターンのそれぞれのシンドローム
を演算する。相関計算器は、対応する誤りパターンを硬
判定受信語に足しあわせて符号語候補を作成し、受信語
と符号語候補との相関を出力する。シンドローム=0決
定器は、シンドローム演算器からのシンドロームのうち
のいずれがゼロに等しいかを決定する。最大相関決定器
は、相関計算器からの相関であってシンドローム=0決
定器によって決定されたゼロシンドロームに対応するも
ののうち最大のものを決定し、対応する該符号語候補を
符号語として出力する。
The hard decision unit makes a hard decision on the symbol of the received word and creates a hard decision received word. The reliability checker determines the reliability of each received symbol in the received word. The quick sorter determines the lowest reliability symbol in the received word based on the reliability determined by the reliability checker. The error pattern generator generates all possible error patterns for the least reliable symbol. The syndrome calculator calculates each syndrome of the error pattern. The correlation calculator adds the corresponding error pattern to the hard-decision received word to create a codeword candidate, and outputs the correlation between the received word and the codeword candidate. The syndrome = 0 determiner determines which of the syndromes from the syndrome calculator is equal to zero. The maximum correlation determiner determines the largest one of the correlations from the correlation calculator, which corresponds to the zero syndrome determined by the syndrome = 0 determiner, and outputs the corresponding codeword candidate as a codeword. .

【0007】かかる構成によれば、クイックソート器
は、信頼度が最も低いシンボルに対する誤りパターンの
みに対して演算を行うよう復号化半径を設定する。
According to this structure, the quick sorter sets the decoding radius so that the operation is performed only on the error pattern for the symbol having the lowest reliability.

【0008】また、硬判定復号は行わない。復号は、ま
ずシンドローム=0決定器がどの誤りパターンが現実の
線形ブロック符号の符号語なのかを決定し、相関計算器
と最大相関決定器とがこれらのうちのどれが受信語に最
も適合しているらしいかを決定することにより、行われ
る。
Hard decision decoding is not performed. In decoding, the syndrome = 0 determiner first determines which error pattern is the code word of the actual linear block code, and the correlation calculator and maximum correlation determiner determine which of these best fits the received word. It is done by deciding what seems to be.

【0009】ここで、シンドローム演算器は、各誤りパ
ターンのシンドロームを演算するべく、硬判定受信語の
シンドロームに対し誤りパターンを再帰的に足し合わせ
ることが望ましい。この構成によれば、シンドローム
は、1回だけ、1つの誤りパターン、すなわち、硬判定
受信語に対して演算すれば良いことになる。そして、誤
りパターンの足し算結果を単に再帰することで、残りの
シンドロームが演算される。
Here, it is desirable that the syndrome calculator recursively add the error patterns to the syndromes of the hard-decision received words in order to calculate the syndromes of each error pattern. According to this configuration, the syndrome only needs to be calculated once for one error pattern, that is, for the hard-decision received word. Then, the remaining syndromes are calculated by simply recursing the addition result of the error pattern.

【0010】誤りパターン生成器は、信頼度最低シンボ
ルの位置と線形ブロック符号に関連したパリティ検査行
列の列との対応関係を定め、誤りパターンに依存して列
を生成することが望ましい。この場合、シンドローム演
算器は、硬判定受信語のシンドロームを決定して1つの
符号語候補のシンドロームを演算し、その後、他の符号
語候補のシンドロームを演算するべく、該誤りパターン
生成器で生成された該列を該演算したシンドロームに対
し順次再帰的に加算していく。この構成によれば、シン
ドロームは、1回だけ、1つの誤りパターン、すなわ
ち、硬判定受信語に対して演算すれば良いことになる。
そして、誤りパターンの足し算結果を単に再帰すること
で、残りのシンドロームが演算される。
It is preferable that the error pattern generator determines the correspondence between the position of the least reliable symbol and the column of the parity check matrix related to the linear block code, and generates the column depending on the error pattern. In this case, the syndrome calculator determines the syndrome of the hard-decision received word, calculates the syndrome of one code word candidate, and then generates the error pattern generator to calculate the syndrome of another code word candidate. The generated columns are sequentially recursively added to the calculated syndrome. According to this configuration, the syndrome only needs to be calculated once for one error pattern, that is, for the hard-decision received word.
Then, the remaining syndromes are calculated by simply recursing the addition result of the error pattern.

【0011】誤りパターン生成器は、グレイカウンタを
用いて誤りパターンを生成することが望ましい。グレイ
カウンタは、大変多くの演算を行う。
The error pattern generator preferably uses a gray counter to generate the error pattern. Gray counters perform a great many operations.

【0012】相関計算器は、全誤りパターンに対して符
号語候補を生成して該符号語候補の全てと受信語との相
関を決定することが望ましい。相関計算器は、シンドロ
ームがゼロである符号語候補と受信語との間の相関のみ
を出力する。かかる構成によれば、全部の符号語候補と
受信語との間の相関がであるが、現実の符号語に対する
相関が出力される。
The correlation calculator preferably generates codeword candidates for all error patterns and determines the correlation between all the codeword candidates and the received word. The correlation calculator outputs only the correlation between the code word candidate with zero syndrome and the received word. According to this configuration, the correlation between all the codeword candidates and the received word is, but the correlation with respect to the actual codeword is output.

【0013】[0013]

【発明の実施の形態】次に、本発明の実施の形態による
復号器1を、添付の図面を参照して説明する。本実施の
形態は、復号器が遠隔装置100から加法的白色ガウス
雑音(additive white Gaussian noise (AWGN))
を有するチャンネル103を介して2値伝送(binary t
ransmission(BPSK))を受信した場合について説
明する。当該遠隔装置100は、伝送する前に、源符号
器101にて、2値線形組織(n,k,d)ブロック符
号Cを用いて、長さkのメッセージ を符号化する。ここで、2値線形組織(n,k,d)ブ
ロック符号Cは、ランダムなビット誤りが 以下である任意の組み合わせを訂正することができる。
符号Cは組織的であるため、これに関連する生成行列G
の形式を有しており、かつ、符号Cは、メッセージベク
トル を符号語 に符号化する。ここで、最初のk個の位置はメッセージ に対応し、残りの(n−k)位置は冗長ビット である。すなわち、 C=(C,C,・・・、C) =(u,u,・・・、u、v,v,・・・、
n−k
BEST MODE FOR CARRYING OUT THE INVENTION Next, a decoder 1 according to an embodiment of the present invention will be described with reference to the accompanying drawings. In this embodiment, the decoder causes the remote device 100 to receive additive white Gaussian noise (AWGN).
A binary transmission (binary t
A case where a ransmission (BPSK) is received will be described. The remote device 100 uses a binary linear organization (n, k, d) block code C in the source encoder 101 before transmission to transmit a message of length k. Is encoded. Here, the binary linear organization (n, k, d) block code C has a random bit error. Any combination of the following can be corrected:
Since the code C is systematic, its associated generator matrix G
Is And the code C is a message vector The codeword To be encoded. Where the first k positions are messages And the remaining (n−k) positions are redundant bits. Is. That is, C m = (C 1 , C 2 , ..., C n ) = (u 1 , u 2 , ..., U k , v 1 , v 2 , ...,
v n−k )

【0014】遠隔装置100は、得られた符号語C
変調器102にて正及び負の値に変調した後、この符号
化ビットCをBPSKシンボルXとしてAWGNチ
ャンネル103を介して伝送する。ここで、 C=0のとき、X=+1,C=1のとき、X
−1 である。
The remote device 100 modulates the obtained code word C m into positive and negative values by the modulator 102, and then transmits this coded bit C m as the BPSK symbol X m via the AWGN channel 103. To do. Here, when C n = 0, X m = + 1, and when C n = 1 X m =
-1 Is.

【0015】復号器1は、受信シンボルrを受け取
る。ここで、受信シンボルrは、以下のように示され
る。 rm = Sm + nm ここで、nは、AWGN処理における互いに独立した
サンプルにより生じたつぶれであり、iは、1,2,・
・・、nである。
The decoder 1 receives the received symbol rmReceive
It Where the received symbol rmIs shown below
It rm= Sm + nm Where nmAre independent of each other in AWGN processing
It is the collapse caused by the sample, i is 1, 2, ...
.., n.

【0016】復号器1は、以下に説明する方法により、
符号Cに関連したk・(n−k)部分行列Pとj・nパ
リティ検査行列Hとに基づいて、復号化処理を行う。図
1に示すように、復号器1は、復調器2aと、信頼度検
査器2bと、クイックソート器2cと、グレイ(Gray)
カウンタ3と、h選択器4と、硬判定ユニット5と、
バッファ6,10,21と、シンドローム演算器7と、
S=0決定器8と、誤り生成器9と、選択器12,13
と、相関計算器15と、ν>maxテスタ20とを、備
えている。
The decoder 1 uses the method described below to
The decoding process is performed based on the k · (n−k) submatrix P and the j · n parity check matrix H related to the code C. As shown in FIG. 1, the decoder 1 includes a demodulator 2a, a reliability checker 2b, a quick sorter 2c, and a gray (Gray).
A counter 3, an h j selector 4, a hard decision unit 5,
The buffers 6, 10, 21 and the syndrome calculator 7;
S = 0 determiner 8, error generator 9, and selectors 12 and 13
And a correlation calculator 15 and a ν> max tester 20.

【0017】まず最初に、復調器2aは、受信信号を、
受信語 に復調する。これらの受信語rは、復調器2aから、
信頼度検査器2bとバッファ6とに、出力される。
First, the demodulator 2a converts the received signal into
Received word Demodulate to. These received words r m are from the demodulator 2a
It is output to the reliability checker 2b and the buffer 6.

【0018】信頼度検査器2bは、各受信語rに対し
て軟判定を行い、各受信語rの信頼度を決定する。本
実施の形態では、チャンネルシンボル信頼度は、振幅で
ある。 すなわち、振幅が小さいのは信頼度が低いことを示し、
振幅が大きいのは信頼度が高いことを示す。
The reliability tester 2b performs soft decision on each received word r m, determines the reliability of each received word r m. In the present embodiment, the channel symbol reliability is amplitude. That is, a small amplitude indicates low reliability,
A large amplitude indicates high reliability.

【0019】クイックインデックスソート器2cは、信
頼度検査器2bからの信頼度を検査して、L個の信頼度
最小位置 を決定し、インデックスのリストI、j=1,・・
・、Lを、以下のように、出力する。
The quick index sorter 2c checks the reliability from the reliability checker 2b, and determines the L minimum reliability positions. , And the index list I j , j = 1, ...
., L are output as follows.

【0020】クイックインデックスソート器2cのこの
動作により、L個の信頼度最小位置のみが更なる処理に
供される。信頼度がより高い残りの位置は、そのまま復
号化される。このようにして、クイックインデックスソ
ート器2cは、復号化半径を指定する。なお、ソートす
る(並べ替える)個数Lには特に制限はないが、ソート
数Lは符号Cのハミング重みdより大きく、かつ、情報
記号数kより小さいことが望ましい。ソートする数Lが
情報記号数kと等しいということは、起こりうる全ての
符号語を生成し受信語と比較することと同意であり、非
効率的である。
Due to this operation of the quick index sorter 2c, only the L minimum confidence positions are subjected to further processing. The remaining positions with higher reliability are decoded as they are. In this way, the quick index sorter 2c specifies the decoding radius. The number L of sorting (sorting) is not particularly limited, but the number L of sorting is preferably larger than the Hamming weight d of the code C and smaller than the number k of information symbols. The fact that the number L to sort is equal to the number k of information symbols is synonymous with the generation and comparison of all possible codewords with the received word, which is inefficient.

【0021】グレイカウンタ3は、巡回的かつ連続的
に、2値のL記号の誤りベクトルem を生成する。ここ
で、互いに隣り合う全ての誤りベクトル 及び は、1つの記号のみが異なっている。 ここで、w はハミング重みであり、m=1,2,・
・・、2−1であり、和はGF(2)={0,1}上
で定義されている。
The gray counter 3 is cyclic and continuous.
To the binary L-symbol error vector em To generate. here
And all error vectors next to each other as well as Differ only in one symbol. Where wH Is a Hamming weight, and m = 1, 2, ...
... 2L-1, and the sum is on GF (2) = {0,1}
Is defined in.

【0022】h選択器4は、信頼度最小位置に対応す
るパリティ検査行列Hの列hを選択し、グレイカウン
タ3からの出力にしたがって、列h(ここで、各列
は、n−kビットを備えている)を1つずつ出力する。
選択器4は、第1及び第2の選択部4A、4Bを備えて
いる。図2に示すように、第1の選択部4Aは、バッフ
ァ4aと、加算ノード4bと、ライン4cとを備えてい
る。バッファ4aは、グレイカウンタ3からの誤りベク
トルeを格納し、グレイカウンタ3からの各誤りベク
トルeを1だけ遅らせることにより、グレイカウンタ
3から(ライン4cを介して)得られた各誤りベクトル
を1つ前の誤りベクトルem−1と加算ノード4b
にて足し合わせる。ここで、グレイカウンティングの定
義により、現在の誤りベクトルeと前の誤りベクトル
m−1との差分Δ (j=1,2,・・・、2
は常に1であるため、加算ノード4bからの出力Δ
単一の“1”のみを有することになる。選択器4は、L
個の信頼度最小位置と差分Δ 内のL個の記号との関係
を割りあてる。したがって、差分Δ内で“1”を有す
る記号が、パリティ検査行列H内における出力すべき列
を示す。
HjThe selector 4 corresponds to the minimum reliability position.
Column h of parity check matrix HjSelect, Gray Count
Column h according to the output from data 3j(Where each column
Are provided one by one).
The selector 4 includes first and second selectors 4A and 4B.
There is. As shown in FIG. 2, the first selection unit 4A includes a buffer.
4a, a summing node 4b, and a line 4c.
It The buffer 4a receives the error vector from the gray counter 3.
Toru emTo store each error vector from the gray counter 3.
Toru emGray counter by delaying
Each error vector obtained from 3 (via line 4c)
emThe previous error vector em-1And addition node 4b
Add together. Here, the gray counting
By the sense, the current error vector emAnd the previous error vector
em-1Difference withj (J = 1, 2, ..., 2L)
Is always 1, so the output Δ from the addition node 4bjIs
It will have only a single "1". Selector 4 is L
Minimum reliability position and difference Δ jRelation with L symbols in
Allocate. Therefore, the difference ΔjHas “1” in
Is a column to be output in the parity check matrix H
hjIndicates.

【0023】図3に示すように、h選択器4の第2の
選択部4Bは、ラッチバッファ4dとマルチプレクサ4
eとを備えている。ラッチバッファ4dは、部分行列P
の入力を受け取り、これをマルチプレクサ4eに送る。
マルチプレクサ4eは、クイックソート器2からのL個
の信頼度最小位置と第1の選択部4Aからの差分Δ
の入力を受け取り、パリティ検査行列Hのうち、信頼度
最小位置に対応する列HIjのみを出力する。
As shown in FIG. 3, the second selection section 4B of the h j selector 4 includes a latch buffer 4d and a multiplexer 4
e and. The latch buffer 4d has a submatrix P
Input and sends it to multiplexer 4e.
The multiplexer 4e receives inputs of the L minimum reliability positions from the quick sorter 2 and the differences Δ j from the first selection unit 4A, and receives the columns of the parity check matrix H corresponding to the minimum reliability positions. Only H Ij is output.

【0024】硬判定ユニット5とシンドローム演算器7
とは、信頼度検査器2bと選択器4とに対して並列的に
動作する。硬判定ユニット5は、各受信語rに対して硬
判定を行い、硬判定受信語 をバッファ10内に格納する。すなわち、硬判定ユニッ
ト5は、以下の数式を用いて、各受信語rの符号を、符
号語の0シンボルもしくは1シンボルに変更する。
Hard decision unit 5 and syndrome calculator 7
And operate in parallel with the reliability checker 2b and the selector 4. The hard decision unit 5 makes a hard decision for each received word r and Are stored in the buffer 10. That is, the hard decision unit 5 changes the code of each received word r to 0 symbol or 1 symbol of the code word using the following mathematical expression.

【0025】シンドローム演算器7は、L個の信頼度最
小位置についての各誤りパターンのシンドロームを演算
する。図4に示すように、シンドローム演算器7は、シ
ンドローム計算器7aと、スイッチ7bと、バッファ7
cと、加算ノード7dとを備えている。
The syndrome calculator 7 calculates the syndrome of each error pattern at L minimum reliability positions. As shown in FIG. 4, the syndrome calculator 7 includes a syndrome calculator 7a, a switch 7b, and a buffer 7.
c and an addition node 7d.

【0026】シンドローム計算器7aは、硬判定ユニッ
ト5からの硬判定 を用い、以下の数式に基づいて、j=0シンドローム を演算する。
The syndrome calculator 7 a uses the hard decision from the hard decision unit 5. Based on the following equation, j = 0 syndrome Is calculated.

【0027】図5に示すように、シンドローム計算器7
aは、バッファ7eと、マルチプレクサ7fと、カウン
タ7gと、アンドゲート7hと、加算ノード7iと、バ
ッファ7jとを、備えている。バッファ7eは、パリテ
ィ検査行列Hを格納するためにnx(n−k)ビットの
次元を有している。カウンタ7gは、値i(i=m)を
出力し、マルチプレクサ7fがこの値を用いてバッファ
7jからのパリティ検査マトリックスHの第i番目の列
を出力する。アンドゲート7hが、当該第i番目の列と
硬判定ユニット5からの硬判定結果Zmとのアンドを採
る。その結果が、加算ノード7iとバッファ7jとによ
る操作により、繰り返し足し合わされ、j=0シンドロ
ーム が出力される。
As shown in FIG. 5, the syndrome calculator 7
The a includes a buffer 7e, a multiplexer 7f, a counter 7g, an AND gate 7h, an addition node 7i, and a buffer 7j. The buffer 7e has a dimension of nx (nk) bits for storing the parity check matrix H. The counter 7g outputs the value i (i = m), and the multiplexer 7f uses this value to output the i-th column of the parity check matrix H from the buffer 7j. The AND gate 7h takes the AND of the i-th column and the hard decision result Zm from the hard decision unit 5. The results are repeatedly added up by the operation of the addition node 7i and the buffer 7j, and the syndrome of j = 0 is obtained. Is output.

【0028】シンドローム計算器7aは、j=0シンド
ローム を、図示しないラインを介して、S=0決定器8に対し
直接出力する。この時、スイッチ7bが動作して、シン
ドローム計算器7aをバッファ7cに接続することによ
って、j=0シンドローム はバッファ7cにも格納される。
The syndrome calculator 7a uses the syndrome j = 0. Is directly output to the S = 0 determiner 8 via a line (not shown). At this time, the switch 7b operates to connect the syndrome calculator 7a to the buffer 7c, so that j = 0 syndrome Is also stored in the buffer 7c.

【0029】j=mの時、すなわち、jが0と等しくな
い時、加算ノード7dは、バッファ7cに格納されてい
る各シンドローム を、選択器4から出力される対応する列hに足し合わ
せ、加算結果を、第m回目の復号化工程でのシンドロー
として、出力する。すなわち、この時、スイッチ7bが
動作して加算ノード7dからの出力をバッファ7cに接
続して、加算ノード7dからの新しい各シンドローム がバッファ7cに格納される。
When j = m, that is, when j is not equal to 0, the addition node 7d determines that each syndrome stored in the buffer 7c. Are added to the corresponding columns h j output from the selector 4, and the addition result is the syndrome in the m-th decoding step. To output. That is, at this time, the switch 7b operates to connect the output from the addition node 7d to the buffer 7c, and to add new syndromes from the addition node 7d. Is stored in the buffer 7c.

【0030】このように、第m回目 (1<m<2L−1) の復号化工程におけるシンドローム演算は、たった1つ
のベクトル加算しか含まない。全復号化試行工程でシン
ドロームを再演算する必要がないため、追加のシンドロ
ーム を演算する際の複雑さは、シンドローム を演算する際の複雑さに比べてずっと単純である。すな
わち、シンドローム に対しては、n対n−h列を掛け算する必要があるが、
追加のシンドローム に対しては、1つのベクトル和のみを演算すればよく、
非常に早く行うことができる。
As described above, the syndrome operation in the m-th (1 < m < 2 L -1) decoding step includes only one vector addition. Additional syndromes are not required to be recomputed during the entire decoding trial process. The complexity of computing is the syndrome It is much simpler than the complexity of computing. That is, the syndrome For, it is necessary to multiply the n by nh columns,
Additional syndrome For, it suffices to compute only one vector sum,
It can be done very quickly.

【0031】このようにして、j=0の時、シンドロー
ム演算器7は、硬判定受信語 のシンドローム を、部分行列Pを用いて、以下の数式に基づいて、計算
する。
Thus, when j = 0, the syndrome calculator 7 determines that the hard-decision received word The syndrome Is calculated based on the following mathematical formula using the submatrix P.

【0032】残りの2−1個の誤りパターンについて
は、すなわち、j=1,2,・・・、2−1=mの時
には、グレイカウンタ3からの値を使用して、信頼度最
小位置での誤りパターン の組み合わせを求める。したがって、復号化試行工程毎
にシンドローム を演算する必要がない。グレイカウント結果と誤りパタ
ーンとの間には1対1の対応関係がある。単純な再帰工
程を用いて、前回の誤りパターンについて演算されたシ
ンドローム を現在のシンドローム に足し合わせる。すなわち、第m回目(ここで、m=
1,2,・・・、2−1)の復号化工程における符号
語候補wは、以下のように、表すことができる。 w=z+e
For the remaining 2 L −1 error patterns, ie when j = 1, 2, ..., 2 L −1 = m, the value from the gray counter 3 is used to calculate the reliability. Error pattern at minimum position Seeking a combination of. Therefore, the syndrome is Need not be calculated. There is a one-to-one correspondence between gray count results and error patterns. Syndrome computed for the previous error pattern using a simple recursive process The current syndrome Add to. That is, the m-th time (where m =
The code word candidate w m in the decoding process of 1, 2, ..., 2 L −1) can be expressed as follows. w m = z + e m

【0033】 シンドロームは以下のように表すことがで
きる。 ここで、 は、パリティ検査マトリックスHのi番目の列を示す。
なお、i=1,2,・・・、nである。
[0033] The syndrome can be expressed as
Wear. here, Indicates the i-th column of the parity check matrix H.
Note that i = 1, 2, ..., N.

【0034】ここで、誤りベクトル とは、たった1つの位置でしか異なっていないため、各
復号化工程でのシンドローム は、次のように表すことができる。
Where the error vector When And are different in only one position, so the syndrome at each decoding step Can be expressed as:

【0035】S=0決定器8は、シンドローム のうちのいずれかが符号語を示しているかを決定するた
めのものであり、図6に示すように、シンドロームレジ
スタ8aと排他的ORゲート8bとを備えている。シン
ドローム は、計算される度に、シンドロームレジスタ8aの有す
る複数の位置に格納される。そして、これらシンドロー
ムが足し合わされて、排他的ORゲート8bにてテスト
される。S=0決定器8の出力は、全シンドロームが
“0”に等しい場合のみ“0”となる。S=0決定器8
からの“0”出力が“1”に変わることで、現実の符号
語が存在していることを示す。
The S = 0 determiner 8 determines the syndrome It is for determining which one of them indicates a code word, and as shown in FIG. 6, it has a syndrome register 8a and an exclusive OR gate 8b. syndrome Is stored in a plurality of positions of the syndrome register 8a each time it is calculated. Then, these syndromes are added up and tested by the exclusive OR gate 8b. The output of the S = 0 determiner 8 becomes "0" only when all the syndromes are equal to "0". S = 0 determiner 8
The change of the "0" output from "1" to "1" indicates that the actual codeword exists.

【0036】誤り生成器9は、信頼度最小シンボルに対
して起こりうる全ての誤りパターン を、h選択器4の第1選択部4Aから出力される入力
Δに基づいて、生成する。すなわち、誤り生成器9
は、硬判定受信語zの信頼度最大位置をそのままに維持
しつつ互いに異なる各誤りパターン に対して信頼度最小位置を変化させることにより、最も
ありえないj個の位置を拡張して 個の位置を有する1つの誤りパターン を生成する。
The error generator 9 determines all possible error patterns for the least reliable symbol. Is generated based on the input Δ j output from the first selection unit 4A of the h j selector 4. That is, the error generator 9
Are different error patterns while maintaining the maximum reliability position of the hard-decision received word z. By extending the least probable j positions by changing the minimum confidence position Error pattern with n positions To generate.

【0037】図7に示すように、選択器12は、硬判定
を相関計算器15に出力する。図8に示すように、選択
器13は、受信語rのrを相関計算器15に出力す
る。
As shown in FIG. 7, the selector 12 is a hard decision word. of Is output to the correlation calculator 15. As shown in FIG. 8, the selector 13 outputs r j of the received word r m to the correlation calculator 15.

【0038】相関計算器15は、硬判定ユニット5から
の硬判定受信語 に、誤り生成器9からの対応する誤りパターン を足し合わせることにより、復号語候補 を生成する。相関計算器15は、この符号語候補 と受信語 との相関νを出力する。
The correlation calculator 15 receives the hard decision received word from the hard decision unit 5. , The corresponding error pattern from the error generator 9 Decode word candidates by adding To generate. The correlation calculator 15 uses the codeword candidates And received word The correlation ν with is output.

【0039】図9に示すように、相関計算器15は、加
算ノード15a、バッファ15b、ノード15c、分離
器15d、結合器15e,スイッチ15f、シフタ15
g、 バイパス15h、スイッチ15i、再帰ノード15j、
及び、バッファ15kを備えている。加算ノード15a
は、誤り生成器9からの誤り候補 を硬判定受信語 に足し合わせて、符号語候補 を生成する。符号語候補 は、ノード15cに送られる。符号語候補 はまた、バッファ15bにも格納され、その後、バッフ
ァ21に送られる。
As shown in FIG. 9, the correlation calculator 15 includes an addition node 15a, a buffer 15b, a node 15c, a separator 15d, a coupler 15e, a switch 15f, and a shifter 15.
g, Bypass 15h, switch 15i, recursive node 15j,
And a buffer 15k. Addition node 15a
Is an error candidate from the error generator 9 The hard decision received word Codeword candidates To generate. Codeword candidate Is sent to node 15c. Codeword candidate Is also stored in the buffer 15b and then sent to the buffer 21.

【0040】図10に示されるように、分離器15d
は、符号と大きさとを示す受信語 のうち、符号ビット、すなわち、最も左側のビットを、
残りM−1個のビットから分離する。ノード15cは、
排他的ORゲートであり、 との入力に対し、 を出力する。これは、 と等価である。図11に示すように、結合器15eは、
ノード15cの出力結果を、新しい符号ビットとして、
受信語 の残りのビットと結合させる。 の時、結合器15eの出力は、スイッチ15fと15i
バイパス15hとを介してバッファ15kに直接送られ
る。次に、 の時には、図12に示すように、シフタ15gが、結合
器15eの出力を1だけシフトして、値を2倍にする。
再帰ノード15jが、この結果を、バッファ15kに格
納されている値に加算する。この処理を繰り返して、受
信語 と符号語候補 との相関νをν>maxテスタ20に出力する。
As shown in FIG. 10, the separator 15d
Is the received word indicating the sign and size Of these, the sign bit, that is, the leftmost bit,
Separate from the remaining M-1 bits. Node 15c
Is an exclusive OR gate, When For the input of Is output. this is, Is equivalent to As shown in FIG. 11, the coupler 15e is
The output result of the node 15c is set as a new sign bit,
Received word Combine with the remaining bits of. At this time, the output of the coupler 15e is the switches 15f and 15i.
When It is sent directly to the buffer 15k via the bypass 15h. next, At that time, as shown in FIG. 12, the shifter 15g shifts the output of the coupler 15e by 1 to double the value.
The recursive node 15j adds this result to the value stored in the buffer 15k. This process is repeated until the received word And codeword candidates The correlation ν with is output to the ν> max tester 20.

【0041】ここで、相関計算器15の計算の背景にあ
る理論について説明する。なお、L個の信頼度最小符号
位置(Least Reliable code Positions (LRP))のみが
復号化処理中に変化する。その結果、第m回目(1<m
<2−1)の復号化工程におけるメトリックは、以下
のように表すことができる。 ここで、S={I,I,・・・、I}は、LR
Pのインデックスの組を示し、 であり、μは、復号化工程mには依存しないが受信ベク
トル の硬判定結果 における信頼度最高位置MRPには依存する定数であ
る。
Here, the theory behind the calculation of the correlation calculator 15 will be described. Note that only L least reliable code positions (Least Reliable code Positions (LRP)) change during the decoding process. As a result, the m-th time (1 <m
The metric in the decoding step of <2 L -1) can be expressed as follows. Here, S I = {I 1 , I 2 , ..., I L } is LR
Shows a set of P indices, And μ is a received vector which does not depend on the decoding process m. Hard decision result of Is a constant that depends on the highest reliability position MRP at.

【0042】誤りパターン が、グレイカウンティングにより、1つの位置、すなわ
ち、 に対するjのみで変化することにまず気づけば、λ
値に対する再帰を行うことができる。位置jにおける値
をaで示し、これが のaから の1XORaへ、 にて、変化するとする。この場合、 であり、第m回目の復号化工程におけるメトリック演算
には、単純なシフト及び加算操作が必要となる。
Error pattern However, due to gray counting, One can first do the recursion for the value of λ m , noticing that only j changes for. The value at position j is indicated by a, which is From a To 1XORa, So, let's assume that it changes. in this case, Therefore, the metric calculation in the m-th decoding step requires simple shift and add operations.

【0043】その後、ν>maxテスタ20は、相関計
算器15からの相関νのうち最大であり、かつ、S=0
決定器8にてゼロシンドロームに対応していると決定さ
れたものを決定する。すなわち、ν>maxテスタ20
は、相関計算器15からの各相関νを、現在までの最大
相関νmaxと比較する。ν>maxテスタ20が最大
相関νmaxより大きい相関νを見つけると、ν>ma
xテスタ20は、イネーブル信号をバッファ21に出力
することにより、対応する符号語候補 がバッファ21に格納されるようにする。ただし、ν>
maxテスタ20は、S=0決定器8がシンドローム のうちの1つが現実の符号語に対応していることを決定
した時にイネーブル信号をバッファ21に出力するだけ
である。全ての相関νが比較されると、バッファ21
は、格納されている符号語候補 を符号語として出力する。
After that, the ν> max tester 20 is the maximum of the correlation ν from the correlation calculator 15, and S = 0.
Those determined by the deciding device 8 to correspond to the zero syndrome are decided. That is, ν> max tester 20
Compares each correlation v from the correlation calculator 15 with the maximum correlation v max to date. When the ν> max tester 20 finds a correlation ν larger than the maximum correlation ν max , ν> ma
The x-tester 20 outputs the enable signal to the buffer 21 so that the corresponding code word candidate Are stored in the buffer 21. However, ν>
In the max tester 20, the S = 0 determiner 8 has the syndrome. It only outputs the enable signal to the buffer 21 when it determines that one of them corresponds to the actual codeword. When all correlations v are compared, the buffer 21
Is a stored codeword candidate Is output as a code word.

【0044】図13に示すように、ν>maxテスタ2
0は、スイッチ20aと、比較ユニット20bと、バッ
ファ20cと、アンドゲート20dとを備えている。ν
>maxテスタ20は、相関計算器15からの各相関ν
の入力を、順次、受け取る。 の時、スイッチ20aの動作により、“0”が比較ユニ
ット20bに入力される。このスイッチ20aの動作
は、相関νの第1の位置に対する値νが比較ユニット
20bに入力されるのと同時に行われる。その後、 の時、バッファ20cからの値が比較ユニット20bに
入力され、入力された相関νの位置 の値と比較される。入力相関νがバッファ20cからの
値より大きい場合には、比較ユニット20は、“1”を
アンドゲート20dに出力する。S=0決定器8は、対
応する符号語候補wのシンドロームが“0”の場合、
すなわち、符号語候補wが2値線形組織的(n,k,
d)ブロック符号Cの現実の符号語である場合に“1”
をアンドゲート20dに出力するだけである。したがっ
て、相関νの符号語候補 が現実の符号語である時だけ、最大相関νmaxがν
maxバッファ20c内で更新される。また、ν>ma
xテスタ20は、νmaxバッファ20cが更新される
たびに、“1”のbmax信号をバッファ21に出力す
る。結果として、図14に示すように、バッファ21
は、相関計算器15からの対応する符号語候補 に更新される。j=2に達すると、バッファ21に格
納された符号語候補 が復号語として出力される。
As shown in FIG. 13, ν> max tester 2
0 includes a switch 20a, a comparison unit 20b, a buffer 20c, and an AND gate 20d. ν
> Max tester 20 calculates each correlation ν from correlation calculator 15.
Are sequentially received. At this time, "0" is input to the comparison unit 20b by the operation of the switch 20a. The operation of this switch 20a takes place at the same time that the value ν 1 for the first position of the correlation ν is input to the comparison unit 20b. afterwards, , The value from the buffer 20c is input to the comparison unit 20b, and the position of the input correlation ν Is compared to the value of. If the input correlation ν is larger than the value from the buffer 20c, the comparison unit 20 outputs "1" to the AND gate 20d. If the syndrome of the corresponding code word candidate w j is “0”, the S = 0 determiner 8
That is, the code word candidate w j is a binary linear systematic (n, k,
d) "1" when the block code C is an actual code word
Is output to the AND gate 20d. Therefore, the codeword candidate of the correlation ν Is a real codeword, the maximum correlation ν max is ν
It is updated in the max buffer 20c. Also, ν> ma
The x tester 20 outputs the b max signal of “1” to the buffer 21 every time the v max buffer 20 c is updated. As a result, as shown in FIG.
Is the corresponding codeword candidate from the correlation calculator 15. Will be updated. When j = 2 L is reached, the codeword candidate stored in the buffer 21 Is output as a decoded word.

【0045】次に、復号器1の動作の例について説明す
る。この例では、遠隔装置100が、符号器101にお
いて、2値(5,3)ブロック符号C、すなわち、符号
長n=5及び情報記号数k=3にて信号を符号化し、全
部がゼロの符号語C=(0,0,0,0,0)を生成し
たとする。この符号語Cが、変調器102にて、全部が
正の1、すなわち、(+1、+1、+1、+1、+1)
に変調されて、ガウス雑音を有する1つのチャンネル内
を伝送される。ここで、ソート数L=2であるとする。
2値ブロック符号Cに関連したパリティ検査行列Hは、
以下に示す列h 〜hを備えている。
Next, an example of the operation of the decoder 1 will be described.
It In this example, the remote device 100 is in the encoder 101.
And the binary (5,3) block code C, that is, the code
Encode the signal with length n = 5 and number of information symbols k = 3
Generate a codeword C = (0,0,0,0,0) with a zero part
Suppose This code word C is entirely in the modulator 102.
Positive one, ie (+1, +1, +1, +1, +1)
In one channel with Gaussian noise modulated to
Is transmitted. Here, it is assumed that the number of sorts L = 2.
The parity check matrix H associated with the binary block code C is
Column h shown below 1~ H5Is equipped with.

【0046】このパリティ検査行列Hには、以下に示す
部分行列Pがある。
The parity check matrix H has a submatrix P shown below.

【0047】復号器1が受信語rを受け取ると、復調
器2aが受信語rを、実数値(−0.1,0.9,
0.8,1.2,0.1)に復調する。なお、各位置の
値は、符号と大きさとを表現する表現形式を用いて、長
さMの2値ベクトルにて示されている。すなわち、最も
左のビットが符号(0=正、1=負)を示し、残りのビ
ットが大きさを示している。残りのビットは、有意性が
減る方向に並んでいる。
[0047] When the decoder 1 receives the received word r m, demodulator 2a is a received word r m, real values (-0.1,0.9,
Demodulate to 0.8, 1.2, 0.1). It should be noted that the value at each position is represented by a binary vector of length M using an expression format that expresses a code and a size. That is, the leftmost bit indicates the sign (0 = positive, 1 = negative), and the remaining bits indicate the size. The remaining bits are arranged in the direction of decreasing significance.

【0048】信頼度検査器2bは、受信語r内のシン
ボルの信頼度を、(0.1,0.9,0.8,1.2,
0.1)と決定する。クイックインデックスソート器2
cは、これらの信頼度を用いて、第1及び第5のシンボ
ルが最も信頼度が低い2つ(L=2)のシンボルである
と決定し、この情報をh選択器4に出力する。
The reliability checker 2b calculates the reliability of the symbol in the received word r m as (0.1, 0.9, 0.8, 1.2,
0.1). Quick index sorter 2
c uses these confidences to determine that the first and fifth symbols are the two least reliable (L = 2) symbols and outputs this information to the h j selector 4. .

【0049】この例では、L=2であるので、グレイカ
ウンタ3は、4つの番号01,11,10,00を、巡
回的に出力する。選択器4は、グレイカウンタ3から出
力される隣りあう出力間の差分Δを決定し、以下のテ
ーブルに示されるように、差分Δのどの記号が“1”
であるかに基づいて列h及びhを選択して、出力す
る。
In this example, since L = 2, the gray counter 3 cyclically outputs the four numbers 01, 11, 10,000. The selector 4 determines the difference Δ j between the adjacent outputs output from the gray counter 3, and as shown in the table below, which symbol of the difference Δ j is “1”.
The columns h 1 and h 5 are selected based on whether or not to output.

【0050】 [0050]

【0051】これらの操作と並行して、硬判定ユニット
5が受信語rの硬判定受信語z=(10000)を決定
する。第1の位置の負の値(−0.1)が“1”と判定
されてしまっているため、硬判定結果は1つの誤りを含
んでいる。
In parallel with these operations, the hard decision unit 5 determines the hard decision received word z = (10000) of the received word r. Since the negative value (-0.1) at the first position has been determined to be "1", the hard decision result contains one error.

【0052】j=0では、シンドローム計算器7aは、
硬判定ユニット5からの符号語のj=0シンドローム を、以下のように、(10)と計算する。
At j = 0, the syndrome calculator 7a
J = 0 syndrome of the code word from the hard decision unit 5 Is calculated as (10) as follows.

【0053】この時、スイッチ7bが開いているため、
シンドローム の値(10)が、バッファ7cに格納される。シンドロ
ーム の値(10)は、また、S=0決定器8にも直接送ら
れ、シンドロームレジスタ8a内に格納される。シンド
ローム 内の値が足し合わされ、得られた和=(1)が排他的o
rゲート8bで検査される。この場合、和=(1)はゼ
ロに等しくないので、S=0決定器8からの出力は
“0”であり続け、対応する符号語候補wが現実の符
号語ではないことを示す。
At this time, since the switch 7b is open,
syndrome Value (10) is stored in the buffer 7c. syndrome The value (10) is also sent directly to the S = 0 determiner 8 and stored in the syndrome register 8a. syndrome The values in are summed up and the obtained sum = (1) is exclusive o
It is checked at the r gate 8b. In this case, the sum = (1) is not equal to zero, so the output from the S = 0 determiner 8 continues to be “0”, indicating that the corresponding codeword candidate w j is not a real codeword.

【0054】j=1の時、スイッチ7bが閉じて、バッ
ファ7b内のシンドローム =(10)が、選択器4からの列h=(10)に足し
合わされて、シンドロームS=(00)を生成する。
シンドロームS=(01)とS=(11)も、同様
に計算される。ここで、シンドロームS,S
,Sは、2つの信頼度最小位置1及び5で採りう
る全ての値に関連した全シンドロームである。シンドロ
ームS,S内の値の和はゼロに等しいため、排他的
ORゲート8は“1”を出力し、対応する符号語候補w
=(00000)及びw=(10001)が2値線
形組織的(n,k、d)ブロック符号Cの現実の符号語
であることを示す。
When j = 1, the switch 7b is closed and the syndrome in the buffer 7b is = (10) is added to the sequence h 1 = (10) from the selector 4 to generate the syndrome S 1 = (00).
The syndromes S 2 = (01) and S 3 = (11) are calculated in the same way. Where the syndromes S 0 , S 1 ,
S 2 and S 3 are all syndromes associated with all possible values at the two minimum confidence positions 1 and 5. Since the sum of the values in the syndromes S 1 and S 3 is equal to zero, the exclusive OR gate 8 outputs “1” and the corresponding code word candidate w
It is shown that 1 = (00000) and w 3 = (10001) are actual code words of the binary linear systematic (n, k, d) block code C.

【0055】誤り生成器15bは、Δ1,Δ2,Δ3に
対して、誤りパターンe1=(10000)、e2=
(10001)、e3=(00001)を生成し、これ
らを、順次、加算ノード15aに出力する。同時に、選
択器12は、硬判定受信語 =z=(10000)を連続的に3度加算ノード15a
に出力し、選択器13は、受信語r=(−0.1,
0.9,0.8,1.2,0.1)を連続的に3度分離
ブロック15gに出力する。
The error generator 15b has error patterns e1 = (10000) and e2 = for Δ1, Δ2 and Δ3.
(10001) and e3 = (00001) are generated, and these are sequentially output to the addition node 15a. At the same time, the selector 12 determines that the hard decision received word = Z = (10000) is continuously added three times to the node 15a
And the selector 13 outputs the received word r m = (− 0.1,
0.9, 0.8, 1.2, 0.1) are continuously output to the separation block 15g three times.

【0056】加算ノード15aは、第1誤りパターンe
1=(10000)の各位置 を、硬判定受信語z=(10000)の対応位置 に加算して、第1符号語候補w1=(00000)を生
成する。加算ノード15aは、同様にして、誤りパター
ンe2=(10001)及びe3=(00001)を、
硬判定受信語r=(10000)に加算して、符号語候
補w2=(00001)とw3=(10001)とを生
成する。符号語候補w1=(00000)、w2=(0
0001)、及び、w3=(10001)が、バッファ
15bとノード15cとに出力される。
The addition node 15a receives the first error pattern e
1 = each position of (10000) Is the corresponding position of the hard-decision received word z = (10000) To generate a first codeword candidate w1 = (00000). Similarly, the addition node 15a calculates the error patterns e2 = (10001) and e3 = (00001) as
The hard-decision received word r = (10000) is added to generate codeword candidates w2 = (00001) and w3 = (10001). Codeword candidates w1 = (00000), w2 = (0
0001) and w3 = (10001) are output to the buffer 15b and the node 15c.

【0057】 の時、分離ブロック15gは、受信語rの第1位置r
の符号/大きさ表現内の符号ビット を他のビット から分離して、符号ビット をノード15cに送る。ノード15cは、 を演算する。ノード15cからの出力は、 である。
[0057] , The separation block 15g determines the first position r of the received word r m .
Sign bit in sign / magnitude representation of 1 The other bit Separate from the sign bit To node 15c. Node 15c Is calculated. The output from node 15c is Is.

【0058】結合ブロック15hは、ノード15cから
の“1”出力を他のビット に付加して、 を出力すると、これらは、 バイパス15hを介してバッファ15kに格納される。
The combination block 15h outputs the "1" output from the node 15c to another bit. In addition to When you output It is stored in the buffer 15k via the bypass 15h.

【0059】 の時、分離器15dと、ノード15cと、結合器15e
とは、第1符号語候補w1=(00000)の第2位置
=0と受信語rの第2位置rとに対して同一の
操作を行う。結果として、結合器15eは、 をシフタ15gに出力する。シフタ15gは、 を右に1だけずらして を得る。ノード15jは、 を、バッファ15kからの に加算して、その和をバッファ15jに格納する。
[0059] , The separator 15d, the node 15c, and the coupler 15e
Means that the same operation is performed on the second position w 2 = 0 of the first code word candidate w1 = (00000) and the second position r 2 of the received word r m . As a result, the combiner 15e is Is output to the shifter 15g. 15g of shifter Shift 1 to the right To get Node 15j From the buffer 15k And store the sum in the buffer 15j.

【0060】これらの操作が、 まで、第1語候補w1に対して繰り返され、第1符号語
候補w1に対する相関ν1が出力される。その後、これ
らの操作は、符号語候補w2=(00001)及びw3
=(10001)に対して行われ、相関ν2及びν3が
それぞれ出力される。
These operations are Up to and including the first word candidate w1, the correlation ν1 for the first code word candidate w1 is output. After that, these operations are performed on the code word candidates w2 = (00001) and w3.
= (10001), and outputs the correlations ν2 and ν3, respectively.

【0061】ν=maxテスタ20は、第1相関 の入力を受け取る。 の時には、スイッチ20aが動作することにより、第1
の位置に対する値ν1が比較ユニット20bに入力さ
れるのと同時に“0”が比較ユニット20bに入力され
る。 の時には、バッファ20cからの2〜5での値(なお、
この時これらは全てゼロである)が、比較ユニット20
bに入力され、第1相関ν1の2〜5位置の値ν1
ν1,ν1,ν1と比較される。この例では、第
1相関ν1は正の値であるため、比較ユニット20b
は、“1”をアンドゲート20dに出力することにな
る。この時、S=0決定器8は、“1”をアンドゲート
20dに出力する。なぜならば、S=0決定器8は、第
1符号語候補w1=(00000)に対するシンドロー
ムSがゼロであると決定していたからである。その結
果、アンドゲート20dは、イネーブル“1”をバッフ
ァ20cとバッファ21とに出力し、その結果、第1相
関ν1がバッファ20cに格納され、相関計算器15か
らの対応する符号語候補w1=(00000)がバッフ
ァ21に格納される。
Ν = max tester 20 has the first correlation Receives input. At the time of, the switch 20a operates to cause the first
At the same time that the value ν1 1 for the position is input to the comparison unit 20b, "0" is input to the comparison unit 20b. At the time of, the value at 2 to 5 from the buffer 20c (note that
At this time, they are all zero), but the comparison unit 20
the value v1 2 of the first correlation v1 at positions 2 to 5,
It is compared with ν1 3 , ν1 4 and ν1 5 . In this example, since the first correlation ν1 is a positive value, the comparison unit 20b
Will output "1" to the AND gate 20d. At this time, the S = 0 determiner 8 outputs "1" to the AND gate 20d. This is because the S = 0 determiner 8 has determined that the syndrome S 1 for the first codeword candidate w1 = (00000) is zero. As a result, the AND gate 20d outputs the enable “1” to the buffer 20c and the buffer 21, and as a result, the first correlation ν1 is stored in the buffer 20c, and the corresponding code word candidate w1 = from the correlation calculator 15 = (000000) is stored in the buffer 21.

【0062】なお、S=0決定器8は、j=2の時、
“0”をアンドゲート20dに出力する。なぜならば、
S=0決定器8は第2符号語候補w2=(00001)
に対するシンドロームSがゼロでないと決定していた
からである。したがって、たとえ比較ユニット20bが
第2相関ν2が第1相関ν1より大きいと決定しても、
アンドゲート20dは、イネーブル信号を出力すること
はない。したがって、第1相関ν1は、バッファ20c
に残り続け、第1符号語候補w1がバッファ21に残り
続ける。
When S = 0, the S = 0 determiner 8
"0" is output to the AND gate 20d. because,
S = 0 determiner 8 has second codeword candidate w2 = (00001)
This is because it has been determined that the syndrome S 2 with respect to is not zero. Therefore, even if the comparison unit 20b determines that the second correlation ν2 is greater than the first correlation ν1,
The AND gate 20d does not output the enable signal. Therefore, the first correlation ν1 is the buffer 20c.
, And the first codeword candidate w1 remains in the buffer 21.

【0063】ν=maxテスタ20は、同様にして、第
3相関ν3を第1相関ν1と比較する。ここで、S=0
決定器8は、j=3の時“1”をアンドゲート20dに
出力する。なぜなら、S=0決定器8は、第2符号語候
補w3=(10001)に対するシンドロームSはゼ
ロであると決定していたからである。したがって、第3
相関ν3が第1相関ν1より大きい場合には、第3符号
語候補w3が最もありえる符号語としてバッファ21に
格納されることになる。しかしながら、この例では、第
1相関ν1が第3相関ν3より大きいため、第1符号語
候補w1=(00000)がバッファ21に残り続け、
復号器1より復号語=(00000)として出力され
る。
The ν = max tester 20 similarly compares the third correlation ν3 with the first correlation ν1. Where S = 0
The determiner 8 outputs "1" to the AND gate 20d when j = 3. This is because the S = 0 determiner 8 has determined that the syndrome S 3 for the second codeword candidate w3 = (10001) is zero. Therefore, the third
When the correlation ν3 is larger than the first correlation ν1, the third codeword candidate w3 is stored in the buffer 21 as the most probable codeword. However, in this example, since the first correlation ν1 is larger than the third correlation ν3, the first codeword candidate w1 = (00000) continues to remain in the buffer 21,
Decoder 1 outputs the decoded word = (00000).

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の実施の形態による復号器を示すブロッ
ク図。
FIG. 1 is a block diagram showing a decoder according to an embodiment of the present invention.

【図2】復号器内のh選択器の第1セクションを示す
ブロック図。
FIG. 2 is a block diagram showing a first section of an h j selector in a decoder.

【図3】復号器内のh選択器の第2セクションを示す
ブロック図。
FIG. 3 is a block diagram showing a second section of the h j selector in the decoder.

【図4】復号器内のシンドローム演算器を示すブロック
図。
FIG. 4 is a block diagram showing a syndrome calculator in the decoder.

【図5】シンドローム演算器内のシンドローム計算器を
示すブロック図。
FIG. 5 is a block diagram showing a syndrome calculator in the syndrome calculator.

【図6】復号器内のS=0決定器を示すブロック図。FIG. 6 is a block diagram showing an S = 0 determiner in the decoder.

【図7】復号器内の選択器の入力及び出力を示す概略
図。
FIG. 7 is a schematic diagram showing inputs and outputs of a selector in a decoder.

【図8】復号器内の別の選択器の入力及び出力を示す概
略図。
FIG. 8 is a schematic diagram showing the inputs and outputs of another selector in the decoder.

【図9】復号器内の相関計算器を示すブロック図。FIG. 9 is a block diagram showing a correlation calculator in a decoder.

【図10】相関計算器内の分離ブロックの入力及び出力
を示す概略図。
FIG. 10 is a schematic diagram showing the inputs and outputs of separate blocks in the correlation calculator.

【図11】相関計算器内の結合ブロックの入力及び出力
を示す概略図。
FIG. 11 is a schematic diagram showing the inputs and outputs of the combined block in the correlation calculator.

【図12】相関計算器内のシフタを示すブロック図。FIG. 12 is a block diagram showing a shifter in a correlation calculator.

【図13】復号器内のν=maxテスタを示すブロック
図。
FIG. 13 is a block diagram showing a v = max tester in a decoder.

【図14】復号器内のバッファの入力及び出力を示す概
略図。
FIG. 14 is a schematic diagram showing the input and output of a buffer in the decoder.

【符号の説明】[Explanation of symbols]

1 復号器 2a 復調器 2b 信頼度検査器 2c クイックソート器 3 グレイカウンタ 4 h選択器 4A 第1の選択部 4a バッファ 4b 加算ノード 4c ライン 4B 第2の選択部 4d ラッチバッファ 4e マルチプレクサ 5 硬判定ユニット 6 バッファ 7 シンドローム演算器 7a シンドローム計算器 7b スイッチ 7c バッファ 7d 加算ノード 7e バッファ 7f マルチプレクサ 7h アンドゲート 7i 加算ノード 7j バッファ 8 S=0決定器 8a シンドロームレジスタ 8b 排他的ORゲート 9 誤り生成器 10 バッファ 12 選択器 13 選択器 15 相関計算器 15a 加算ノード15 15b バッファ 15c ノード 15d 分離器 15e 結合器 15f スイッチ 15g シフタ 15h l=1バイパス 15i スイッチ 15j 再帰ノード 15k バッファ 20 ν>maxテスタ 20a スイッチ 20b 比較ユニット 20d アンドゲート 21 バッファ 100 遠隔装置 101 源符号器 102 変調器 103 チャンネル1 decoder 2a demodulator 2b reliability checker 2c quick sorter 3 gray counter 4 h j selector 4A first selector 4a buffer 4b summing node 4c line 4B second selector 4d latch buffer 4e multiplexer 5 hard decision Unit 6 Buffer 7 Syndrome calculator 7a Syndrome calculator 7b Switch 7c Buffer 7d Addition node 7e Buffer 7f Multiplexer 7h AND gate 7i Addition node 7j Buffer 8 S = 0 Determinator 8a Syndrome register 8b Exclusive OR gate 9 Error generator 10 Buffer 12 selector 13 selector 15 correlation calculator 15a addition node 15 15b buffer 15c node 15d separator 15e coupler 15f switch 15g shifter 15h l = 1 bypass 15i switch 15j recursive node 15k buffer 20 ν> max tester 20a switch 20b comparison unit 20d AND gate 21 buffer 100 remote device 101 source encoder 102 modulator 103 channel

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】受信語のシンボルについて硬判定を行い、
硬判定受信語を作成する硬判定ユニットと、 該受信語内の各受信シンボルの信頼度を決定するための
信頼度検査器と、 該信頼度検査器にて決定された信頼度に基づいて該受信
語内の信頼度最低シンボルを決定するクイックソート器
と、 該信頼度最低シンボルに対して起こりうる誤りパターン
の全てを生成するための誤りパターン生成器と、 該誤りパターンのそれぞれのシンドロームを演算するた
めのシンドローム演算器と、 該対応する誤りパターンを該硬判定受信語に足しあわせ
て符号語候補を作成し、該受信語と該符号語候補との相
関を出力するための相関計算器と、 該シンドローム演算器からの該シンドロームのうちのい
ずれがゼロに等しいかを決定するシンドローム=0決定
器と、 該相関計算器からの相関であって該シンドローム=0決
定器によって決定されたゼロシンドロームに対応するも
ののうち最大のものを決定し、対応する該符号語候補を
符号語として出力するための最大相関決定器と、 を備えることを特徴とする、線形ブロック符号に従って
符号化され1つもしくはそれ以上の誤りを含んでいる可
能性のある受信語のシンボルとして伝送チャンネルを介
して受信されたデータを訂正する装置。
1. A hard decision is made on a symbol of a received word,
A hard-decision unit that creates a hard-decision received word, a reliability checker for determining the reliability of each received symbol in the received word, and a reliability checker based on the reliability determined by the reliability checker. A quick sorter for determining the least reliable symbol in the received word, an error pattern generator for generating all possible error patterns for the least reliable symbol, and calculating each syndrome of the error pattern And a correlation calculator for generating a codeword candidate by adding the corresponding error pattern to the hard-decision received word and outputting a correlation between the received word and the codeword candidate. A syndrome = 0 determiner for determining which of the syndromes from the syndrome calculator is equal to zero, and a correlation from the correlation calculator, the syndrome being A maximum correlation determiner for determining the maximum one of the zero syndromes determined by the = 0 determinator and outputting the corresponding codeword candidate as a codeword. An apparatus for correcting data received via a transmission channel as a symbol of a received word which is encoded according to a linear block code and may contain one or more errors.
【請求項2】前記シンドローム演算器は、前記硬判定受
信語のシンドロームに対し前記誤りパターンを再帰的に
足し合わせることにより、各誤りパターンのシンドロー
ムを演算することを特徴とする請求項1記載の装置。
2. The syndrome calculator calculates a syndrome of each error pattern by recursively adding the error pattern to the syndrome of the hard-decision received word. apparatus.
【請求項3】前記誤りパターン生成器は、前記信頼度最
低シンボルの位置と前記線形ブロック符号に関連したパ
リティ検査行列の列との対応関係を定め、前記誤りパタ
ーンに依存して該列を生成し、 前記シンドローム演算器は、前記硬判定受信語のシンド
ロームを決定して1つの符号語候補のシンドロームを演
算し、その後、他の符号語候補のシンドロームを演算す
るべく、該誤りパターン生成器で生成された該列を該演
算したシンドロームに対し順次積算的に加算していくこ
とを特徴とする請求項1記載の装置。
3. The error pattern generator defines a correspondence relationship between the position of the least reliable symbol and a column of a parity check matrix associated with the linear block code, and generates the column depending on the error pattern. Then, the syndrome calculator determines the syndrome of the hard-decision received word, calculates the syndrome of one codeword candidate, and then calculates the syndrome of another codeword candidate by the error pattern generator. 2. The apparatus according to claim 1, wherein the generated columns are sequentially cumulatively added to the calculated syndromes.
【請求項4】前記誤りパターン生成器は、グレイカウン
タを用いて誤りパターンを生成することを特徴とする請
求項3記載の装置。
4. The apparatus according to claim 3, wherein the error pattern generator uses a gray counter to generate the error pattern.
【請求項5】前記相関計算器は、全誤りパターンに対し
て符号語候補を生成して該符号語候補の全てと前記受信
語との相関を決定し、該相関計算器は、シンドロームが
ゼロである符号語候補と該受信語との間の相関のみを出
力することを特徴とする請求項3記載の装置。
5. The correlation calculator generates codeword candidates for all error patterns and determines the correlation between all of the codeword candidates and the received word, and the correlation calculator has zero syndrome. 4. The apparatus according to claim 3, wherein only the correlation between the code word candidate and the received word is output.
JP2002080016A 2002-03-22 2002-03-22 Apparatus for correcting data encoded according to a linear block code Pending JP2003283341A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002080016A JP2003283341A (en) 2002-03-22 2002-03-22 Apparatus for correcting data encoded according to a linear block code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002080016A JP2003283341A (en) 2002-03-22 2002-03-22 Apparatus for correcting data encoded according to a linear block code

Publications (1)

Publication Number Publication Date
JP2003283341A true JP2003283341A (en) 2003-10-03

Family

ID=29229223

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002080016A Pending JP2003283341A (en) 2002-03-22 2002-03-22 Apparatus for correcting data encoded according to a linear block code

Country Status (1)

Country Link
JP (1) JP2003283341A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7203893B2 (en) * 2003-05-05 2007-04-10 Her Majesty The Queen In Right Of Canada As Represented By The Minister Of Indusrty, Though The Communications Research Centre Canada Soft input decoding for linear codes
JP2008502247A (en) * 2004-06-10 2008-01-24 サントル ナシオナル ドゥ ラ ルシェルシェサイアンティフィク(セエヌエールエス) Block code iterative decoding method and decoding device
JP2010251868A (en) * 2009-04-10 2010-11-04 Fujitsu Ltd Demodulator
KR101800183B1 (en) 2014-02-17 2017-11-22 연세대학교 원주산학협력단 Method and device for determining toggling sequence and error pattern based on using soft decision
US11451247B2 (en) * 2017-12-22 2022-09-20 Massachusetts Institute Of Technology Decoding signals by guessing noise

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7203893B2 (en) * 2003-05-05 2007-04-10 Her Majesty The Queen In Right Of Canada As Represented By The Minister Of Indusrty, Though The Communications Research Centre Canada Soft input decoding for linear codes
JP2008502247A (en) * 2004-06-10 2008-01-24 サントル ナシオナル ドゥ ラ ルシェルシェサイアンティフィク(セエヌエールエス) Block code iterative decoding method and decoding device
JP2010251868A (en) * 2009-04-10 2010-11-04 Fujitsu Ltd Demodulator
KR101800183B1 (en) 2014-02-17 2017-11-22 연세대학교 원주산학협력단 Method and device for determining toggling sequence and error pattern based on using soft decision
US11451247B2 (en) * 2017-12-22 2022-09-20 Massachusetts Institute Of Technology Decoding signals by guessing noise

Similar Documents

Publication Publication Date Title
Taipale et al. An improvement to generalized-minimum-distance decoding
Yuan et al. Low-latency successive-cancellation list decoders for polar codes with multibit decision
CN101867379B (en) A Decoding Method of Convolutional Codes Aided by Cyclic Redundancy Check
US6820232B2 (en) Device and method for detecting errors in CRC code having reverse ordered parity bits
KR20040036460A (en) LDPC decoding apparatus and method
JP2002509680A (en) Iterative decoding of product code
US20030023931A1 (en) Error correctible channel coding method
US5594742A (en) Bidirectional trellis coding
US6912685B2 (en) Decoding apparatus and decoding method
JP4071879B2 (en) Error detector, communication system including the error detector, and error detection method
JPH0316046B2 (en)
Zhao et al. Fast list decoding of PAC codes with sequence repetition nodes
JP2003283341A (en) Apparatus for correcting data encoded according to a linear block code
KR20040044589A (en) A Soft-Input Decoding Method of Reed-Muller Codes Using Majority Logic and Apparatus thereof
RU2035123C1 (en) Device for decoding linear codes
US7117418B2 (en) Soft input-soft output forward error correction decoding for turbo codes
Park et al. In situ multi-bit decision for successive cancellation list decoding of polar codes
JP3987153B2 (en) Signal decoding for Viterbi decoder based on Manhattan or Hamming metric scheme
US6910177B2 (en) Viterbi decoder using restructured trellis
EP1300954A1 (en) Encoding device and method, decoding device and method, providing medium, and method for generating data substitution position information
JP2008118327A (en) Viterbi decoding method
Xia et al. High throughput polar decoding using two-staged adaptive successive cancellation list decoding
Huang et al. An efficient tree search algorithm for the free distance of variable-length error-correcting codes
JPH03154521A (en) Viterbi decoder with output function of soft decision decoding information
Jalaleddine et al. Hardware-friendly IR-HARQ for polar SCL decoders

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20040528

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20040528

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20040629