[go: up one dir, main page]

JP2017212758A - Error correction decoder - Google Patents

Error correction decoder Download PDF

Info

Publication number
JP2017212758A
JP2017212758A JP2017171285A JP2017171285A JP2017212758A JP 2017212758 A JP2017212758 A JP 2017212758A JP 2017171285 A JP2017171285 A JP 2017171285A JP 2017171285 A JP2017171285 A JP 2017171285A JP 2017212758 A JP2017212758 A JP 2017212758A
Authority
JP
Japan
Prior art keywords
data
dual port
decoder
converter
output
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
JP2017171285A
Other languages
Japanese (ja)
Inventor
前畠 貴
Takashi Maehata
貴 前畠
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.)
Sumitomo Electric Industries Ltd
Original Assignee
Sumitomo Electric Industries Ltd
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 Sumitomo Electric Industries Ltd filed Critical Sumitomo Electric Industries Ltd
Priority to JP2017171285A priority Critical patent/JP2017212758A/en
Publication of JP2017212758A publication Critical patent/JP2017212758A/en
Pending legal-status Critical Current

Links

Landscapes

  • Error Detection And Correction (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide an error correction decoder in which the input speed to a decoder is adjusted not to decrease extremely, without increasing the number of signal wiring for input to the decoder extremely, or an error correction decoder in which the output speed from a decoder is adjusted not to decrease extremely, without increasing the number of signal wiring for output from the decoder extremely.SOLUTION: A decoder 5 decodes N input data in parallel to generate K decoded data. A S/P converter 6 outputs the N input data, inputted in series, to the decoder 5 via first wirings L1-L64, while dividing into multiple times. A P/S converter 7 receives the K decoded data from the decoder 5, while dividing into multiple times, via second wirings R1-R60, and outputs the K decoded data in series to the outside.SELECTED DRAWING: Figure 1

Description

本発明は、誤り訂正復号装置に関し、特に低密度パリティ検査符号を復号する誤り訂正復号装置に関する。   The present invention relates to an error correction decoding apparatus, and more particularly to an error correction decoding apparatus for decoding a low density parity check code.

信号の通信システムを構築する場合には、高速通信、低消費電力、高通信品質(低ビット誤り率)等が要求される。受信符号の誤りを検出して訂正する誤り訂正技術は、これらの要求を満たす1つの技術として、無線、有線および記録システム等において幅広く利用されている。   When constructing a signal communication system, high-speed communication, low power consumption, high communication quality (low bit error rate), and the like are required. An error correction technique for detecting and correcting an error in a received code is widely used in wireless, wired and recording systems as one technique that satisfies these requirements.

近年、この誤り訂正技術の1つとして、低密度パリティ検査(LDPC:Low-Density Parity-Check)符号と、sum-product復号法とが注目されている。このLDPC符号を利用する復号操作は、Chung等の非特許文献1において議論されている。この非特許文献1においては、符号化率1/2のイレギュラーLDPC符号を利用して白色ガウス通信路のシャノン(Shannon)限界まで0.04dBという復号特性が得られることが示されている。イレギュラーLDPC符号は、パリティ検査行列の行重み(行において1が立つ数)および列重み(列において1が立つ数)が、一定ではない符号を示す。行重みおよび列重みが各行および各列において一定のLDPC符号は、レギュラーLDPC符号と呼ばれる。   In recent years, low density parity check (LDPC) codes and sum-product decoding methods have attracted attention as one of the error correction techniques. The decoding operation using the LDPC code is discussed in Non-Patent Document 1 such as Chung et al. This Non-Patent Document 1 shows that a decoding characteristic of 0.04 dB can be obtained up to the Shannon limit of a white Gaussian channel by using an irregular LDPC code with a coding rate of 1/2. The irregular LDPC code indicates a code in which the row weight (number where 1 stands in a row) and the column weight (number where 1 stands in a column) of the parity check matrix are not constant. An LDPC code whose row weights and column weights are constant in each row and each column is called a regular LDPC code.

この非特許文献1においては、LDPC符号をsum-product復号法に従って復号する数学的なアルゴリズムが示されているものの、その膨大な計算を具体的に行なう回路構成については何ら示していない。   This Non-Patent Document 1 shows a mathematical algorithm for decoding an LDPC code according to a sum-product decoding method, but does not show any circuit configuration that specifically performs enormous calculations.

Yeo等の非特許文献2は、LDPC符号の復号装置の回路構成について検討している。この非特許文献2においては、受信系列に基づいて情報シンボルの事後確率として、トレリスに基づくMAP(最大事後確率)アルゴリズム、すなわちBCJRアルゴリズムを示している。このトレリスにおいて前方向および後方向の繰返しを各状態について計算し、これらの前方向および後方向の繰返し値に基づいて、事後確率を求めている。この計算式において、加算/比較/選択/加算装置を用いて計算する。またLDPC符号に対しても、sum-product復号法に基づき、検査行列を生成し、異なるチェックノードからの値を利用して、推定値を算出するように回路を構成している。   Yeo et al., Non-Patent Document 2, discusses the circuit configuration of an LDPC code decoding device. This Non-Patent Document 2 shows a MAP (maximum posterior probability) algorithm based on a trellis, that is, a BCJR algorithm, as an a posteriori probability of an information symbol based on a received sequence. In this trellis, forward and backward repetitions are calculated for each state, and posterior probabilities are obtained based on the forward and backward repetition values. In this calculation formula, calculation is performed using an addition / comparison / selection / addition device. Also for LDPC codes, a circuit is configured to generate a check matrix based on the sum-product decoding method and calculate an estimated value using values from different check nodes.

また、非特許文献3においては、LDPC符号とsum-product復号法を解説し、また対数領域でのmin-sum復号法が解説されている。この非特許文献3においては、加算、最小、正負の判定および正負の符号の乗算という4種類の基本演算のみでギャラガー(Gallager)のf関数に従う処理を実装することができることが示されている。   Non-Patent Document 3 describes an LDPC code and a sum-product decoding method, and a min-sum decoding method in a logarithmic domain. This Non-Patent Document 3 shows that processing according to Gallager's f-function can be implemented with only four types of basic operations of addition, minimum, positive / negative determination and positive / negative sign multiplication.

上述の非特許文献2および3においては、パリティ検査行列を生成して1次推定語を算出するために、sum-product法に従ってギャラガー(Gallager)のf関数を用いて外部値対数比αを更新し、次いで、この外部値対数比に基づいてシンボルの事前値対数比βを算出する処理が行なわれる。このため、ギャラガー関数の演算に長時間を有し、また回路規模も増大する。   In the above-mentioned Non-Patent Documents 2 and 3, the external value logarithmic ratio α is updated using the Gallager f function according to the sum-product method in order to generate a parity check matrix and calculate a primary estimated word. Then, a process of calculating a prior value logarithmic ratio β of the symbols based on the external value logarithmic ratio is performed. For this reason, it takes a long time to calculate the Gallagher function, and the circuit scale also increases.

上述の非特許文献3においては、sum-product復号法の簡略した手法であるmin-sum復号法を利用することにより、短時間で実装時の回路構成を簡略化することができることを示している。   The above-mentioned Non-Patent Document 3 shows that the circuit configuration at the time of mounting can be simplified in a short time by using the min-sum decoding method which is a simplified method of the sum-product decoding method. .

さらに、min-sum復号法の具体的な実装方法が、たとえば特許文献1および2に開示されている。これらの文献では、復号化器が符号長の単位で入力データを並列処理して、復号データを出力する構成が開示されている。   Further, specific implementation methods of the min-sum decoding method are disclosed in Patent Documents 1 and 2, for example. In these documents, a configuration is disclosed in which a decoder performs parallel processing on input data in units of code length and outputs decoded data.

特開2007−323515号公報JP 2007-323515 A 特開2007−335992号公報JP 2007-335992 A

S. Y. Chung et al.,“On the Design of Low-Density Parity-Check Codes within 0.0045dB of the Shannon Limit”IEEE COMUNICATIONS LETTERS, VOL.5, No.2, Feb. 2001, pp.58-60S. Y. Chung et al., “On the Design of Low-Density Parity-Check Codes within 0.0045dB of the Shannon Limit” IEEE COMUNICATIONS LETTERS, VOL.5, No.2, Feb. 2001, pp.58-60 E. Yeo et al.,“VLSI Architectures for Iterative Decoders in Magnetic Recording Channels”IEEE Trans. Magnetics, Vol,37, No.2, March 2001, pp.748-755E. Yeo et al., “VLSI Architectures for Iterative Decoders in Magnetic Recording Channels” IEEE Trans. Magnetics, Vol, 37, No. 2, March 2001, pp.748-755 和田山正、「低密度パリティ検査符号とその復号法について」、信学技報、MR2001−83、2001年12月Wadayama Tadashi, “About Low Density Parity Check Codes and Decoding Methods”, IEICE Technical Report, MR2001-83, December 2001

ところで、このような符号長の単位で入力データを並列処理する復号化器へ入力データを入力させるために、シリアルの入力データを符号長分のパラレルデータに変換してから、符号長分の信号配線を通じて復号化器へ出力する構成が考えられる。しかしながら、この構成では、符号長が長い場合には、信号配線の数が膨大となる。   By the way, in order to input input data to a decoder that processes input data in parallel in such a code length unit, serial input data is converted into parallel data for the code length, and then the signal for the code length is converted. A configuration of outputting to a decoder through wiring is conceivable. However, in this configuration, when the code length is long, the number of signal wirings is enormous.

一方、1本の信号配線を通じてシリアルに符号長分の入力データを復号化器へ入力する構成も考えられる。しかしながら、この構成では、復号化器への入力に要する時間が長くなる。   On the other hand, a configuration is also conceivable in which input data for the code length is serially input to the decoder through one signal wiring. However, this configuration increases the time required for input to the decoder.

また、同様に、復号化器から外部へ復号データを出力するために、シリアルに復号長分の復号データを出力する構成が考えられる。しかしながら、この構成では、復号化器からの出力に要する時間がかかる。   Similarly, in order to output decoded data from the decoder to the outside, a configuration in which decoded data for the decoding length is serially output is conceivable. However, with this configuration, it takes time to output from the decoder.

一方、復号化器が、復号長分の復号データをパラレルで出力してから、復号長分の信号配線を通じて外部へ出力し、外部で復号長分のパラレルデータをシリアルデータに変換する構成が考えられる。しかしながら、この構成では、復号長が長い場合には、信号配線の数が膨大となる。   On the other hand, the decoder outputs the decoded data for the decoding length in parallel, then outputs the decoded data for the decoding length to the outside, and converts the parallel data for the decoding length to serial data externally. It is done. However, in this configuration, when the decoding length is long, the number of signal wirings is enormous.

それゆえに、本発明の目的は、復号化器への入力のための信号配線の数を極端に大きくせず、かつ復号化器への入力速度が極端に低速化しないように調整された誤り訂正復号装置、または、復号化器から出力するための信号配線の数を極端に大きくせず、かつ復号化器の出力速度が極端に低速化しないように調整された誤り訂正復号装置を提供することである。   Therefore, an object of the present invention is to provide an error correction adjusted so that the number of signal wires for input to the decoder is not extremely increased and the input speed to the decoder is not extremely decreased. To provide an error correction decoding device adjusted so as not to extremely increase the number of signal wirings to be output from a decoding device or a decoder and to prevent the output speed of the decoder from becoming extremely low It is.

本発明の第1の局面に係る誤り訂正復号装置は、符号長Nの単位で復号を行なう誤り訂正復号装置であって、N個の入力データを並列に復号処理する復号化器と、直列に入力されるN個の入力データを複数回に分けて復号化器に出力する直並列変換回路と、直並列変換回路と復号化器とを接続し、それぞれが1個の入力データを伝送するB1本(B1は2以上N未満の自然数である)の第1の配線とを備える。   An error correction decoding apparatus according to a first aspect of the present invention is an error correction decoding apparatus that performs decoding in units of code length N, and a decoder that decodes N pieces of input data in parallel. A series-parallel conversion circuit that divides input N pieces of input data into a plurality of times and outputs the decoded data to a decoder, and a series-parallel conversion circuit and a decoder are connected to each other, and B1 transmits one piece of input data. And a first wiring (B1 is a natural number of 2 or more and less than N).

好ましくは、直並列変換回路は、N個の入力データを記憶する第1の記憶部を備え、第1の記憶部は、格納されたN個の入力データを複数回に分けて第1の配線を通じて復号化器へ出力する。   Preferably, the serial-parallel conversion circuit includes a first storage unit that stores N pieces of input data, and the first storage unit divides the stored N pieces of input data into a plurality of times to perform the first wiring. To the decoder.

好ましくは、第1の記憶部は、B1個の1入力1出力のデュアルポートメモリを含み、直並列変換回路は、さらに、直列に入力されるN個の入力データをB1個のデュアルポートメモリのうちのいずれへ格納するかを切り替えるスイッチを備え、B1個のデュアルポートメモリとB1個の第1の配線とは1対1で接続される。   Preferably, the first storage unit includes B1 one-input one-output dual-port memories, and the serial-parallel conversion circuit further converts N input data input in series to B1 dual-port memories. A switch for switching to which one of them is stored is provided, and the B1 dual-port memories and the B1 first wirings are connected one-to-one.

好ましくは、第1の記憶部は、B1個の1入力1出力のデュアルポートメモリを含み、各デュアルポートメモリは、直列に入力されるN個の入力データを重複して記憶し、B1個のデュアルポートメモリと、B1個の第1の配線とは1対1で接続され、各デュアルポートメモリは、N個の入力データのうちの互いに異なるデータを出力する。   Preferably, the first storage unit includes B1 one-input one-output dual-port memories, and each dual-port memory stores N input data input in series redundantly, and B1 pieces The dual port memory and the B1 first wirings are connected on a one-to-one basis, and each dual port memory outputs different data among the N input data.

好ましくは、B1は、Nの公約数である。
本発明の第1の局面に係る誤り訂正復号装置は、復号長Kの単位で復号を行なう誤り訂正復号装置であって、入力データを並列に復号処理して、K個の復号データを生成する復号化器と、復号化器からK個の復号データを複数回に分けて受けて、K個の復号化データを直列で外部に出力する並直列変換回路と、復号化器と並直列変換回路とを接続するB2本(B2は2以上K未満の自然数である)の第2の配線とを備える。
Preferably B1 is a common divisor of N.
An error correction decoding apparatus according to a first aspect of the present invention is an error correction decoding apparatus that performs decoding in units of a decoding length K, and generates K pieces of decoded data by decoding input data in parallel. Decoder, parallel-serial conversion circuit for receiving K pieces of decoded data from decoder in a plurality of times, and outputting K pieces of decoded data serially to the outside, and decoder and parallel-serial converter circuit And B2 (B2 is a natural number of 2 or more and less than K) second wirings.

好ましくは、並直列変換回路は、K個の復号データを記憶する第2の記憶部を備え、第2の記憶部は、復号化器からK個の復号データを複数回に分けて第2の配線を通じて受ける。   Preferably, the parallel-serial conversion circuit includes a second storage unit that stores K pieces of decoded data, and the second storage unit divides the K pieces of decoded data from the decoder into a plurality of times and outputs the second pieces of data. Receive through wiring.

好ましくは、第2の記憶部は、B2個の1入力1出力のデュアルポートメモリを含み、並直列変換回路は、さらに、B2個のデュアルポートメモリのうちのいずれから出力するかを切り替える第2のスイッチを備え、B2個のデュアルポートメモリとB2個の第2の配線とは1対1で接続される。   Preferably, the second storage unit includes B2 one-input one-output dual-port memories, and the parallel-serial conversion circuit further switches a second output from which B2 dual-port memories are output. The B2 dual-port memories and the B2 second wirings are connected on a one-to-one basis.

好ましくは、B2は、Kの公約数である。   Preferably, B2 is a common divisor of K.

本発明のある局面によれば、復号化器への入力のための信号配線の数を極端に大きくせず、かつ復号化器への入力速度が極端に低速化しないように調整された誤り訂正復号装置を実現できる。   According to an aspect of the present invention, error correction adjusted so that the number of signal wires for input to the decoder is not extremely increased and the input speed to the decoder is not extremely slowed down. A decoding device can be realized.

また、本発明の別の局面によれば、復号化器から出力するための信号配線の数を極端に大きくせず、かつ復号化器の出力速度が極端に低速化しないように調整された誤り訂正復号装置を実現できる。   Further, according to another aspect of the present invention, an error adjusted so that the number of signal wires for output from the decoder is not extremely increased and the output speed of the decoder is not extremely decreased. A correction decoding apparatus can be realized.

本発明の実施形態の誤り訂正復号装置を用いる通信システムの構成の一例を示す図である。It is a figure which shows an example of a structure of the communication system using the error correction decoding apparatus of embodiment of this invention. 通信路が光ファイバの場合の変調器および復調器の出力データの対応関係を一覧にして示す図である。It is a figure which lists and shows the correspondence of the output data of a modulator and a demodulator in case a communication path is an optical fiber. 本発明の実施形態の復号化器の構成を表わす図である。It is a figure showing the structure of the decoder of embodiment of this invention. 図3における第m行(m=1〜6)処理部の構成を示す図である。It is a figure which shows the structure of the m-th line (m = 1-6) processing part in FIG. 本発明の実施形態の誤り訂正復号装置の動作手順を表わすフローチャートである。It is a flowchart showing the operation | movement procedure of the error correction decoding apparatus of embodiment of this invention. 本発明の第1の実施形態における、S/P変換器と復号化器内の第1のレジスタとの間のデータの転送を説明するための図である。It is a figure for demonstrating the transfer of the data between the S / P converter and the 1st register | resistor in a decoder in the 1st Embodiment of this invention. 本発明の第1の実施形態における、復号化器内の第2のレジスタとP/S変換器との間のデータの転送を説明するための図である。It is a figure for demonstrating the transfer of the data between the 2nd register | resistor in a decoder, and a P / S converter in the 1st Embodiment of this invention. 本発明の第2の実施形態における、S/P変換器と復号化器内の第1のレジスタとの間のデータの転送を説明するための図である。It is a figure for demonstrating transfer of the data between the S / P converter and the 1st register | resistor in a decoder in the 2nd Embodiment of this invention. 本発明の第2の実施形態における、復号化器内の第2のレジスタとP/S変換器との間のデータの転送を説明するための図である。It is a figure for demonstrating transfer of the data between the 2nd register | resistor in a decoder, and a P / S converter in the 2nd Embodiment of this invention. 本発明の第3の実施形態における、S/P変換器と復号化器内の第1のレジスタとの間のデータの転送を説明するための図である。It is a figure for demonstrating transfer of the data between the S / P converter and the 1st register | resistor in a decoder in the 3rd Embodiment of this invention.

[第1の実施形態]
図1は、本発明の実施形態の誤り訂正復号装置を用いる通信システムの構成の一例を示
す図である。
[First Embodiment]
FIG. 1 is a diagram illustrating an example of a configuration of a communication system using an error correction decoding apparatus according to an embodiment of the present invention.

図1において、通信システムは、送信側において、送信情報に誤り訂正用の冗長ビットを付加して送信符号を生成する符号化器1と、この符号化器1からの(K+M)(=N)ビットの符号を所定の方式に従って変調して通信路3へ出力する変調器2とを含む。   In FIG. 1, in the communication system, on the transmission side, an encoder 1 that adds a redundant bit for error correction to transmission information to generate a transmission code, and (K + M) (= N) from the encoder 1 And a modulator 2 that modulates a bit code according to a predetermined method and outputs the modulated signal to the communication path 3.

符号化器1は、Kビットの情報ビットに対し、パリティ計算用の冗長ビットMビットを付加して、(K+M)(=N)ビットのLDPC符号(低密度パリティ検査符号)を生成する。パリティ検査行列Hにおいては、行が冗長ビットに対応し、列が符号ビットに対応する。ここで、Nが符号長に対応する。   The encoder 1 adds M bits of redundant bits for parity calculation to the K information bits to generate a (K + M) (= N) -bit LDPC code (low density parity check code). In the parity check matrix H, rows correspond to redundant bits and columns correspond to code bits. Here, N corresponds to the code length.

変調器2は、この通信路3の構成に応じて、振幅変調、位相変調、コード変調、周波数変調または直行周波数分割多重変調などの変調を行なう。たとえば、通信路3が、光ファイバの場合、変調器2においては、レーザダイオードの輝度を送信情報ビット値に応じて変更させることにより、光の強度変調(一種の振幅変調)を行なっている。たとえば、送信データビットが“0”の場合には、このレーザダイオードの発光強度を強くして“+1”として送信し、また送信データビットが“1”の場合、レーザダイオードの発光強度を弱くして、“−1”に変換して送信する。   The modulator 2 performs modulation such as amplitude modulation, phase modulation, code modulation, frequency modulation or direct frequency division multiplexing modulation according to the configuration of the communication path 3. For example, when the communication path 3 is an optical fiber, the modulator 2 performs light intensity modulation (a kind of amplitude modulation) by changing the luminance of the laser diode according to the transmission information bit value. For example, when the transmission data bit is “0”, the emission intensity of the laser diode is increased and transmitted as “+1”, and when the transmission data bit is “1”, the emission intensity of the laser diode is decreased. Then, it is converted to “−1” and transmitted.

受信部においては、通信路3を通じて送信された変調信号に復調処理を施して、(K+M)ビットのデジタル符号を復調する復調器4と、この復調器4からの(K+M)ビットの符号にパリティ検査行列演算処理を施して元のKビットの情報を再生する誤り訂正復号装置100が設けられる。   In the receiving unit, the demodulated signal transmitted through the communication path 3 is demodulated to demodulate the (K + M) -bit digital code, and the (K + M) -bit code from the demodulator 4 is converted to the parity. There is provided an error correction decoding apparatus 100 that performs check matrix operation processing to reproduce the original K-bit information.

復調器4は、この通信路3における送信形態に応じて復調処理を行なう。たとえば、振幅変調、位相変調、コード変調、周波数変調および直行周波数分割多重変調等の場合、復調器4において、振幅復調、位相復調、コード復調、および周波数復調等の処理が行なわれる。復調器4は、通信路3から与えられた信号を復調する復調回路4aと、この復調回路4aにより生成されたアナログ復調信号をデジタル信号に変換するA/D変換器4bとを含む。一般に、A/D変換器4bの出力データXnは、L値(L≧2)のデータである。   The demodulator 4 performs demodulation processing according to the transmission form in the communication path 3. For example, in the case of amplitude modulation, phase modulation, code modulation, frequency modulation, and orthogonal frequency division multiplexing modulation, the demodulator 4 performs processing such as amplitude demodulation, phase demodulation, code demodulation, and frequency demodulation. The demodulator 4 includes a demodulation circuit 4a that demodulates a signal supplied from the communication path 3, and an A / D converter 4b that converts an analog demodulated signal generated by the demodulation circuit 4a into a digital signal. Generally, the output data Xn of the A / D converter 4b is L value (L ≧ 2) data.

図2は、通信路3が光ファイバの場合の変調器2および復調器4の出力データの対応関係を一覧にして示す図である。図2において、上述のように、通信路3が光ファイバの場合、変調器2においては、送信データが“0”のときには、送信用のレーザダイオード(発光ダイオード)の発光強度を強くし、“1”を出力し、また送信データビットが“1”のときには、この発光強度を弱くしてビット“−1”を送信する。   FIG. 2 is a diagram showing a list of correspondence relationships between the output data of the modulator 2 and the demodulator 4 when the communication path 3 is an optical fiber. In FIG. 2, as described above, when the communication path 3 is an optical fiber, when the transmission data is “0”, the modulator 2 increases the emission intensity of the laser diode (light emitting diode) for transmission, When “1” is output and the transmission data bit is “1”, the emission intensity is weakened and bit “−1” is transmitted.

この通信路3における伝送損失等により、復調器4に伝達される光強度は、最も強い強度から最も弱い強度までの間のアナログ的な強度分布を有する。復調器4においては、この入力された光信号を量子化処理(アナログ/デジタル変換)を行なって、この受光レベルを検出する。図2においては、8段階に受光レベルが量子化された場合の受信信号強度を示す。すなわち、受光レベルがデータ“7”のときには、発光強度がかなり強く、受光レベルが“0”のときには、光強度がかなり弱い状態である。各受光レベルは、符号付きデータに対応づけられ、復調器4から出力される。この復調器4の出力は、受光レベルが“7”のときにはデータ“3”が出力され、受光レベルが“0”のときには、データ“−4”が出力される。したがってこの復調器4からは、1ビットの受信信号に対し、多値量子化された信号が出力される。なお、この図2においては、復調器4において、8レベルに量子化された3ビットのデータが生成されている。   The light intensity transmitted to the demodulator 4 due to transmission loss in the communication path 3 has an analog intensity distribution from the strongest intensity to the weakest intensity. The demodulator 4 performs a quantization process (analog / digital conversion) on the input optical signal to detect the received light level. FIG. 2 shows the received signal intensity when the light reception level is quantized in eight steps. That is, when the light reception level is data “7”, the light emission intensity is considerably high, and when the light reception level is “0”, the light intensity is considerably low. Each light reception level is associated with signed data and output from the demodulator 4. The output of the demodulator 4 is data “3” when the light reception level is “7”, and data “−4” when the light reception level is “0”. Therefore, the demodulator 4 outputs a signal subjected to multilevel quantization with respect to a 1-bit received signal. In FIG. 2, demodulator 4 generates 3-bit data quantized to 8 levels.

誤り訂正復号装置100は、符号長N、復号長Kの単位で復号を行なうものであって、S/P変換器6と、復号化器5と、P/S変換器7と、S/P変換器6と復号化器5とを接続する第1の信号配線L1〜L64と、復号化器5とP/S変換器7とを接続する第2の信号配線R1〜R60とを備える。   The error correction decoding apparatus 100 performs decoding in units of a code length N and a decoding length K, and includes an S / P converter 6, a decoder 5, a P / S converter 7, and an S / P. First signal lines L1 to L64 for connecting the converter 6 and the decoder 5 and second signal lines R1 to R60 for connecting the decoder 5 and the P / S converter 7 are provided.

S/P変換器6は、A/D変換器4bからシリアルに出力されるN個の受信情報(各々は、3ビットのデータである)Xnを複数回に分けてパラレルデータに変換して、第1の信号配線L1〜L64を通じて復号化器5へ出力する。   The S / P converter 6 converts N pieces of received information (each of which is 3-bit data) Xn serially output from the A / D converter 4b into parallel data in a plurality of times, The data is output to the decoder 5 through the first signal lines L1 to L64.

第1の信号配線L1〜L64は、各々が、1個の受信情報(各々は、3ビットのデータである)を伝送する。   Each of the first signal wirings L1 to L64 transmits one piece of reception information (each of which is 3-bit data).

復号化器5は、S/P変換器6から送られるN個の受信情報Xnを受けて、min-sum復号法に従ってLDPCパリティ検査行列を適用して、元のKビットの情報を復元する。復号化器5は、N個の受信情報Xnを並列に復号処理を行なって、Kビットからなる復号語を生成する。   The decoder 5 receives the N pieces of received information Xn sent from the S / P converter 6, applies the LDPC parity check matrix according to the min-sum decoding method, and restores the original K-bit information. The decoder 5 performs a decoding process on the N pieces of received information Xn in parallel to generate a decoded word composed of K bits.

第2の信号配線R1〜R60は、各々が、復号語の1ビットを伝送する。
P/S変換器7は、復号化器5からKビットの復号語を複数回に分けて、第2の信号配線R1〜R60を通じてパラレルで受けて、復号語のKビットをシリアルに出力する。
Each of the second signal wirings R1 to R60 transmits one bit of the decoded word.
The P / S converter 7 divides the K-bit decoded word from the decoder 5 into a plurality of times, receives it in parallel through the second signal wirings R1 to R60, and outputs the K-bit of the decoded word serially.

図3は、本発明の実施形態の復号化器の構成を表わす図である。図3では、符号長Nが1024で、情報ビット長Kが960で、パリティ検査行列Hの各列において「1」が立つ数である列重みが3のパリティ検査行列を用いる場合の構成を表わしている。   FIG. 3 is a diagram showing the configuration of the decoder according to the embodiment of the present invention. FIG. 3 shows a configuration in which a parity check matrix having a code length N of 1024, an information bit length K of 960, and a column weight of 3, which is a number where “1” stands in each column of the parity check matrix H, is used. ing.

図3を参照して、復号化器5は、S/P変換器6から出力されるデータを保存する第1のレジスタ8と、第1のレジスタ8内のN個のデータの対数尤度比を算出する尤度算出器10−1〜10−Nと、パリティ検査行列の行についての処理を行なう行処理部34と、パリティ検査行列の列についての処理を行なう列処理部35と、尤度算出器10−1〜10−Nからの対数尤度比λnと行処理部34の出力ビット(外部値対数比)αmnとに従って復号語を生成する復号語生成部14と、生成された復号語を保存する第2のレジスタ9とを含む。   Referring to FIG. 3, decoder 5 stores a first register 8 that stores data output from S / P converter 6, and a log likelihood ratio of N data in first register 8. Likelihood calculators 10-1 to 10-N, a row processing unit 34 that performs processing on a parity check matrix row, a column processing unit 35 that performs processing on a parity check matrix column, and a likelihood A decoded word generation unit 14 that generates a decoded word according to the log likelihood ratio λn from the calculators 10-1 to 10-N and the output bit (external value logarithmic ratio) αmn of the row processing unit 34, and the generated decoded word And a second register 9 for storing.

(第1のレジスタ)
第1のレジスタ8は、第1の信号配線L1〜L64を介してS/P変換器6と接続する。第1のレジスタ8は、S/P変換器6からN個の受信情報Xnを複数回に分けて、第1の信号配線L1〜L64を通じて受けて、N個の受信情報Xnを保存する。
(First register)
The first register 8 is connected to the S / P converter 6 via the first signal wirings L1 to L64. The first register 8 receives the N pieces of reception information Xn from the S / P converter 6 in a plurality of times, receives the first pieces of reception information Xn through the first signal lines L1 to L64, and stores the N pieces of reception information Xn.

(尤度算出器)
尤度算出器10−1〜10−Nは、受信信号のノイズ情報と独立に、対数尤度比λnを生成する。通常、ノイズ情報を考慮した場合、この対数尤度比λnは、Xn/(2×σ2)で与えられる。ここで、σは、ノイズの分散を示す。しかしながら、本発明の実施形態においては、この尤度算出器10−1〜10−Nは、バッファ回路または定数乗算回路で形成され、対数尤度比λnは、Xn×fで与えられる。ここで、fは非ゼロの正の数である。このノイズ情報を利用せずに、対数尤度比を算出することにより、回路構成が簡略化され、また計算処理も簡略化される。min-sum復号方法においては、検査行列の処理において、最小値を利用して演算を行なうため、信号処理において線形性が維持される。このため、ノイズ情報に従って出力データを正規化するなどの処理は不要である。
(Likelihood calculator)
The likelihood calculators 10-1 to 10-N generate the log likelihood ratio λn independently of the received signal noise information. Normally, when noise information is taken into consideration, this log likelihood ratio λn is given by Xn / (2 × σ 2 ). Here, σ represents noise variance. However, in the embodiment of the present invention, the likelihood calculators 10-1 to 10-N are formed by a buffer circuit or a constant multiplier circuit, and the log likelihood ratio λn is given by Xn × f. Here, f is a non-zero positive number. By calculating the log likelihood ratio without using this noise information, the circuit configuration is simplified and the calculation process is also simplified. In the min-sum decoding method, since the calculation is performed using the minimum value in the check matrix processing, linearity is maintained in the signal processing. For this reason, processing such as normalization of output data according to noise information is unnecessary.

(行処理部および列処理部)
行処理部34は、式(1)に従って、パリティ検査行列Hの行の各要素についての行処理を行ない、外部値対数比αmnを更新する。
(Row processing unit and column processing unit)
The row processing unit 34 performs row processing for each element of the row of the parity check matrix H according to the equation (1), and updates the external value log ratio αmn.

列処理部35は、式(2)に従って、パリティ検査行列Hの列の各要素についての列処理を行ない、事前値対数比βmnを更新する。   The column processing unit 35 performs column processing on each element of the column of the parity check matrix H according to the equation (2), and updates the prior value log ratio βmn.

ここで、上式(1)および(2)それぞれにおいて、n′∈A(m)\nおよびm′∈B(n)\mは、自身を除く要素を意味する。外部値対数比αmnについては、n′≠nであり、事前値対数比βmnについては、m′≠mである。また、αおよびβの行列内の位置を示す添え字“mn”は、通常は下付文字で示されるが、本明細書においては、読みやすさのために、「横並びの文字」で示す。   Here, in each of the above formulas (1) and (2), n′εA (m) \ n and m′εB (n) \ m mean elements other than themselves. For the external value log ratio αmn, n ′ ≠ n, and for the prior value log ratio βmn, m ′ ≠ m. Further, the subscript “mn” indicating the position in the matrix of α and β is usually indicated by a subscript, but in this specification, it is indicated by “horizontal characters” for the sake of readability.

また、関数sign(x)は、次式(3)で定義される。   The function sign (x) is defined by the following equation (3).

また、集合A(m)およびB(n)は、2元M・N行列H=[Hmn]を復号対象のLDPC符号の検査行列とした場合、集合[1,N]={1,2,…,N}の部分集合である。   In addition, the sets A (m) and B (n) have a set [1, N] = {1, 2, when the binary M · N matrix H = [Hmn] is a parity check matrix of the LDPC code to be decoded. .., N}.

A(m)={n:Hmn=1}
B(n)={m:Hmn=1}
次に、行処理部34および列処理部35の具体的な構成について説明する。
A (m) = {n: Hmn = 1}
B (n) = {m: Hmn = 1}
Next, specific configurations of the row processing unit 34 and the column processing unit 35 will be described.

行処理部34は、第1ブロック行処理部18と、第2ブロック行処理部19と、第3ブロック行処理部20と、第1ブロック行処理部18に対応して配置される第1の加算部(β+λ)15と、第2ブロック行処理部19に対応して配置される第2の加算部(β+λ)16と、第3ブロック行処理部20に対応して配置される第3の加算部(β+λ)17とを備える。   The row processing unit 34 includes a first block row processing unit 18, a second block row processing unit 19, a third block row processing unit 20, and a first block arranged corresponding to the first block row processing unit 18. An adder (β + λ) 15, a second adder (β + λ) 16 arranged corresponding to the second block row processor 19, and a third block arranged corresponding to the third block row processor 20 And an adder (β + λ) 17.

第1ブロック行処理部18は、パリティ検査行列Hの第1ブロックに対応するN列分の(β+λ)の最新値を記憶する第1ブロック(β+λ)記憶部27と、第1行処理部28−1と、第2行処理部28−2とを含む。   The first block row processing unit 18 includes a first block (β + λ) storage unit 27 that stores the latest values of (β + λ) for N columns corresponding to the first block of the parity check matrix H, and a first row processing unit 28. -1 and the second row processing unit 28-2.

第2ブロック行処理部19は、パリティ検査行列Hの第2ブロックに対応するN列分の(β+λ)の最新値を記憶する第2ブロック(β+λ)記憶部30と、第3行処理部28−3と、第4行処理部28−4とを含む。   The second block row processing unit 19 includes a second block (β + λ) storage unit 30 that stores the latest values of (β + λ) for N columns corresponding to the second block of the parity check matrix H, and a third row processing unit 28. -3 and a fourth row processing unit 28-4.

第3ブロック行処理部19は、パリティ検査行列Hの第3ブロックに対応するN列分の(β+λ)の最新値を記憶する第3ブロック(β+λ)記憶部33と、第5行処理部28−5と、第6行処理部28−6とを含む。   The third block row processing unit 19 includes a third block (β + λ) storage unit 33 that stores the latest values of (β + λ) for N columns corresponding to the third block of the parity check matrix H, and a fifth row processing unit 28. -5 and a sixth line processing unit 28-6.

列処理部35は、パリティ検査行列Hの第1ブロックに対応するN列分の(β)の最新値を記憶する第1ブロック(β)記憶部24と、パリティ検査行列Hの第2ブロックに対応するN列分の(β)の最新値を記憶する第2ブロック(β)記憶部25と、パリティ検査行列Hの第3ブロックに対応するN列分の(β)の最新値を記憶する第3ブロック(β)記憶部26と、第1ブロック(β)記憶部24に対応して配置される第1の加算部(β)21と、第2ブロック(β)記憶部25に対応して配置される第2の加算部(β)22と、第3ブロック(β)記憶部26に対応して配置される第3の加算部(β)23とを備える。   The column processing unit 35 includes a first block (β) storage unit 24 that stores the latest values of (β) for N columns corresponding to the first block of the parity check matrix H, and a second block of the parity check matrix H. A second block (β) storage unit 25 that stores the latest value of (β) corresponding to N columns, and a latest value of (β) corresponding to N columns corresponding to the third block of the parity check matrix H are stored. Corresponding to the third block (β) storage unit 26, the first addition unit (β) 21 arranged corresponding to the first block (β) storage unit 24, and the second block (β) storage unit 25 The second addition unit (β) 22 arranged in the above manner and the third addition unit (β) 23 arranged corresponding to the third block (β) storage unit 26 are provided.

第1の加算部(β+λ)15、第2の加算部(β+λ)16、第3の加算部(β+λ)17、第1の加算部(β)21、第2の加算部(β)22、および第3の加算部(β)23は、それぞれN個の列に対応してN個の加算器を有し、各加算器は、対応する列についての加算を行なう。   A first adder (β + λ) 15, a second adder (β + λ) 16, a third adder (β + λ) 17, a first adder (β) 21, a second adder (β) 22, The third adder (β) 23 has N adders corresponding to the N columns, and each adder performs addition for the corresponding column.

これら行処理部34および列処理部35の各要素の動作は、たとえば、特開2007−325011号公報に詳しく記載されている。   The operation of each element of the row processing unit 34 and the column processing unit 35 is described in detail in, for example, Japanese Unexamined Patent Application Publication No. 2007-325011.

(第m行処理部)
図4は、図3における第m行(m=1〜6)処理部の構成を示す図である。
(Mth row processing section)
FIG. 4 is a diagram illustrating a configuration of the m-th row (m = 1 to 6) processing unit in FIG. 3.

図4を参照して、第m行処理部28−mは、ビット分離部36と、符号計算部37と、絶対値計算部38と、符号乗算部39とを備える。   Referring to FIG. 4, the m-th row processing unit 28-m includes a bit separation unit 36, a code calculation unit 37, an absolute value calculation unit 38, and a code multiplication unit 39.

ビット分離部36は、S個の信号{(λn′+βmn′):n′はHmn′=1を満たす、S個の異なる数である}を受けて、その絶対値を表わす複数ビットと、符号を表わすビット(つまり、最上位ビット)とを分離して、絶対値ビットからなる絶対値を絶対値絶対値計算部38へ出力し、符号ビットからなる符号を符号計算部37へ出力する。ここで、Sは行重みである。   The bit separation unit 36 receives S signals {(λn ′ + βmn ′): n ′ is S different numbers satisfying Hmn ′ = 1}, receives a plurality of bits representing the absolute value, a sign Are separated from the bits (that is, the most significant bit), the absolute value consisting of the absolute value bits is output to the absolute value absolute value calculating unit 38, and the code consisting of the sign bits is output to the code calculating unit 37. Here, S is a row weight.

符号計算部37は、S個の信号{sgn(λn′+βmn′):n′はHmn′=1を満たす、S個の異なる数である}に基づいて、式(1)の符号部分(これをSmnとする)の計算を行なう。   Based on the S signals {sgn (λn ′ + βmn ′): n ′ is S different numbers satisfying Hmn ′ = 1}, the sign calculation unit 37 determines the sign part (this) Is calculated as Smn).

絶対値計算部38は、S個の信号{|λn′+βmn′|:n′はHmn′=1を満たす、S個の異なる数である}に基づいて、式(1)の絶対値部分(これをRmnとする)の計算を行なう。   Based on the S signals {| λn ′ + βmn ′ |: n ′ is S different numbers satisfying Hmn ′ = 1}, the absolute value calculation unit 38 calculates the absolute value portion ( This is calculated as Rmn).

符号乗算部39は、符号計算部37から出力されるSmnを符号ビットとし、絶対値計算部38から出力されるRmnを絶対値ビットとした、外部値対数比αmnを出力する。   The sign multiplier 39 outputs an external value logarithmic ratio αmn with Smn output from the sign calculator 37 as a sign bit and Rmn output from the absolute value calculator 38 as an absolute value bit.

(復号語生成部)
復号語生成部14は、加算器29と、MSB抽出部31と、復号語決定部32とを含む。
(Decoded word generator)
The decoded word generation unit 14 includes an adder 29, an MSB extraction unit 31, and a decoded word determination unit 32.

加算器29は、式(4)に従って、対数尤度比λnと、外部値対数比αmnとを加算して、推定受信信号Qnを算出する。   The adder 29 adds the log likelihood ratio λn and the external value log ratio αmn according to the equation (4) to calculate the estimated received signal Qn.

MSB抽出部31は、次式(5)に従って、推定受信信号Qnの最上位ビットを1次推定符号Cnとして抽出する。   The MSB extraction unit 31 extracts the most significant bit of the estimated reception signal Qn as the primary estimation code Cn according to the following equation (5).

復号語決定部32は、乗算器および加算器を含み、式(6)にしたがって、一次推定符号語(C1,C2,…,CN)が符号語を構成しているか、つまり復号語として適切であるかを検査する。復号語決定部32は、式(6)が成立する場合、つまりシンドロームが“0”となる場合には、行処理部34および列処理部35に対して繰返し演算を終了させ、符号語(C1,C2,…,Ck)を復号語として出力する。また、復号語決定部32は、行処理および列処理の演算の繰返し回数が所定値を超えたときにも、行処理部34および列処理部35に対して繰返し演算を終了させ、符号語(C1,C2,…,Ck)を復号語として第2のレジスタ9へ出力する。ここで、Kは復号長に対応する。 The decoded word determining unit 32 includes a multiplier and an adder, and according to the equation (6), whether the primary estimated codeword (C 1 , C 2 ,..., C N ) constitutes a codeword, that is, a decoded word As appropriate. When the expression (6) is satisfied, that is, when the syndrome becomes “0”, the decoded word determination unit 32 ends the iterative calculation for the row processing unit 34 and the column processing unit 35, and the codeword (C 1 , C 2 ,..., C k ) are output as decoded words. Also, the decoded word determination unit 32 causes the row processing unit 34 and the column processing unit 35 to end the iterative calculation even when the number of repetitions of the row processing and the column processing exceeds a predetermined value, and the codeword ( C 1 , C 2 ,..., C k ) are output to the second register 9 as decoded words. Here, K corresponds to the decoding length.

(C1,C2,…,CN)・Ht=0 … (6)
(第2のレジスタ)
第2のレジスタ9は、復号語生成部14で生成されたKビットの復号語を保存する。
(C 1 , C 2 ,..., C N ) · H t = 0 (6)
(Second register)
The second register 9 stores the K-bit decoded word generated by the decoded word generation unit 14.

第2のレジスタ9は、第2の信号配線R1〜R60を介してP/S変換器7と接続する。第2のレジスタ9は、第2の信号配線R1〜R60を通じて、Kビットの復号語を複数回に分けてP/S変換器7へ出力する。   The second register 9 is connected to the P / S converter 7 via the second signal wirings R1 to R60. The second register 9 outputs the K-bit decoded word to the P / S converter 7 through the second signal wirings R1 to R60 in a plurality of times.

(誤り訂正復号装置の動作)
図5は、本発明の実施形態の誤り訂正復号装置の動作手順を表わすフローチャートである。
(Operation of error correction decoding device)
FIG. 5 is a flowchart showing an operation procedure of the error correction decoding apparatus according to the embodiment of the present invention.

図5を参照して、まず、S/P変換器6は、A/D変換器4bからシリアルに出力されるN個の受信情報(各々は、3ビットのデータである)Xnを複数回に分けてパラレルデータに変換して、第1の信号配線L1〜L64を通じて復号化器5へ出力する(ステップS0)。   Referring to FIG. 5, first, S / P converter 6 outputs N pieces of received information (each of which is 3-bit data) Xn serially output from A / D converter 4b a plurality of times. The data is divided and converted into parallel data, which is output to the decoder 5 through the first signal lines L1 to L64 (step S0).

次に、復号化器5は、初期動作として、ループ回数および事前値対数比βmnの初期設定を行なう。このループ回数は、列処理および行処理の繰返し演算回数を示す。このループ回数においては、最大値が予め定められる。事前値対数比βmnは、“0”に初期設定される(ステップS1)。   Next, as an initial operation, decoder 5 initializes the number of loops and the prior value logarithm ratio βmn. The number of loops indicates the number of repetitions of column processing and row processing. A maximum value is predetermined for the number of loops. The prior value logarithmic ratio βmn is initially set to “0” (step S1).

次に、尤度算出器10−n(n=1〜N)は、それぞれ受信情報Xnの対数尤度比λnを算出する(ステップS2)。   Next, the likelihood calculator 10-n (n = 1 to N) calculates the log likelihood ratio λn of the received information Xn (step S2).

次に、行処理部34は、式(1)に従って、パリティ検査行列Hの行の各要素について
の行処理を行ない、外部値対数比αmnを更新する(ステップS3)。
Next, the row processing unit 34 performs row processing for each element of the row of the parity check matrix H according to the equation (1), and updates the external value log ratio αmn (step S3).

次に、列処理部35は、式(2)に従って、パリティ検査行列Hの列の各要素についての列処理を行ない、事前値対数比βmnを更新する(ステップS4)。   Next, the column processing unit 35 performs column processing for each element of the column of the parity check matrix H according to the equation (2), and updates the prior value logarithmic ratio βmn (step S4).

次に、復号語生成部14は、対数尤度比λnと、外部値対数比αmnとを用いて、式(4)に従って、推定受信信号Qnを算出する(ステップS5)。 Next, the decoded word generation unit 14 uses the log likelihood ratio λn and the external value log ratio αmn to calculate the estimated received signal Q n according to the equation (4) (step S5).

次に、復号語生成部14は、式(5)に従って、推定受信信号Qnから一時推定符号Cnを算出する(ステップS6)。 Next, the decoded word generation unit 14 calculates a temporary estimated code C n from the estimated received signal Q n according to Expression (5) (step S6).

次に、復号語生成部14は、式(6)にしたがって、一次推定符号語(C1,C2,…,CN)が符号語を構成しているか、つまり復号語として適切であるかをパリティ検査する。 Next, the decoded word generation unit 14 determines whether the primary estimated codewords (C 1 , C 2 ,..., C N ) form a code word according to the equation (6), that is, is appropriate as a decoded word. Parity check.

復号語生成部14は、式(6)が成立する場合、つまりシンドロームが“0”となる場合には(ステップS7でYES)、行処理部34および列処理35に対して繰返し演算を終了させ、符号語(C1,C2,…,Ck)を復号語C(=(C1,C2,…,Ck))として出力する(ステップS10)。 When the expression (6) is satisfied, that is, when the syndrome becomes “0” (YES in step S7), the decoded word generation unit 14 ends the iterative calculation for the row processing unit 34 and the column processing 35. , Code words (C 1 , C 2 ,..., C k ) are output as decoded words C (= (C 1 , C 2 ,..., C k )) (step S10).

また、復号語生成部14は、式(6)が成立しない場合(ステップS7でNO)、ループ回数が最大値に達したときには(ステップS8でYES)、行処理部34および列処理部35に対して繰返し演算を終了させ、符号語(C1,C2,…,Ck)を復号語C(=(C1,C2,…,Ck))として出力する(ステップS10)。 In addition, when the expression (6) is not satisfied (NO in step S7), the decoded word generation unit 14 determines that the row processing unit 34 and the column processing unit 35 have the loop count reaches the maximum value (YES in step S8). On the other hand, the iterative operation is terminated, and the code word (C 1 , C 2 ,..., C k ) is output as a decoded word C (= (C 1 , C 2 ,..., C k )) (step S10).

次に、P/S変換器7は、復号化器5からKビットの復号語を複数回に分けて、第2の信号配線R1〜R60を通じてパラレルで受けて、復号語のKビットをシリアルに出力する(ステップS11)。   Next, the P / S converter 7 divides the K-bit decoded word from the decoder 5 into a plurality of times, receives it in parallel through the second signal wirings R1 to R60, and serially receives the K bits of the decoded word. Output (step S11).

一方、復号語生成部14は、式(6)が成立しない場合(ステップS7でNO)で、かつループ回数が最大値に達しないときには(ステップS8でNO)、ループ回数を1だけインクリメントして(ステップS9)、ステップS3に戻って処理を繰り返す。   On the other hand, when the expression (6) is not satisfied (NO in step S7) and the number of loops does not reach the maximum value (NO in step S8), the decoded word generation unit 14 increments the number of loops by 1. (Step S9), returning to Step S3, the process is repeated.

(S/P変換器)
図6は、本発明の第1の実施形態における、S/P変換器6と復号化器5内の第1のレジスタ8との間のデータの転送を説明するための図である。
(S / P converter)
FIG. 6 is a diagram for explaining data transfer between the S / P converter 6 and the first register 8 in the decoder 5 in the first embodiment of the present invention.

図6を参照して、S/P変換器6は、第1のスイッチSWAと、第1の記憶部110とを含む。第1の記憶部110は、64個のデュアルポートメモリDPA1〜DPA64を含む。   Referring to FIG. 6, S / P converter 6 includes a first switch SWA and a first storage unit 110. The first storage unit 110 includes 64 dual port memories DPA1 to DPA64.

各デュアルポートメモリDPA1〜DPA64は、3×16ビットの容量を有し、3ビットのデータを64個格納する。各デュアルポートメモリDPA1〜DPA64は、第1の信号配線L1〜L64と1対1で接続する。   Each of the dual port memories DPA1 to DPA64 has a capacity of 3 × 16 bits and stores 64 pieces of 3-bit data. Each of the dual port memories DPA1 to DPA64 is connected to the first signal wirings L1 to L64 on a one-to-one basis.

まず、A/D変換器4bからデュアルポートメモリDPA1〜DPA64へのデータの転送について説明する。   First, data transfer from the A / D converter 4b to the dual port memories DPA1 to DPA64 will be described.

第1のスイッチSW1は、A/D変換器4bから出力される各3ビットのシリアルデータを64個を単位として、格納先を切り替える。すなわち、第1のスイッチSWAは、A/D変換器4bから出力される第1番目〜第16番目のデータをデュアルポートメモリDPA1に順次出力する。次に、第1のスイッチSWAは、A/D変換器4bから出力される第17番目〜第32番目のデータをデュアルポートメモリDPA2に順次出力する。第1のスイッチSWAは、以下同様にして、最後にA/D変換器4bから出力される第1009番目〜第1024番目のデータをデュアルポートメモリDPA64に順次出力する。   The first switch SW1 switches the storage destination in units of 64 pieces of 3-bit serial data output from the A / D converter 4b. That is, the first switch SWA sequentially outputs the first to sixteenth data output from the A / D converter 4b to the dual port memory DPA1. Next, the first switch SWA sequentially outputs the 17th to 32nd data output from the A / D converter 4b to the dual port memory DPA2. Similarly, the first switch SWA sequentially outputs the 1009th to 1024th data finally output from the A / D converter 4b to the dual port memory DPA64.

以上の結果、デュアルポートメモリDPA1には、先頭から順番に第1番目〜第16番目のデータが格納される。デュアルポートメモリDPA2には、先頭から順番に第17番目〜第32番目のデータが格納される。以下、同様に、デュアルポートメモリDPA64には、先頭から順番に第1009番目〜第1024番目のデータが格納される。   As a result, the first to sixteenth data are stored in the dual port memory DPA1 in order from the top. The dual port memory DPA2 stores the 17th to 32nd data in order from the top. Similarly, the dual port memory DPA 64 stores the 1009th to 1024th data in order from the top.

次に、デュアルポートメモリDPA1〜DPA64から第1のレジスタ8へのデータの転送について説明する。   Next, data transfer from the dual port memories DPA1 to DPA64 to the first register 8 will be described.

デュアルポートメモリDPA1〜DPA64から第1のレジスタ8へは、第1の信号配線L1〜L64を通じて、1回に64個のデータが転送される。   64 data is transferred from the dual port memories DPA1 to DPA64 to the first register 8 through the first signal lines L1 to L64 at a time.

第1回目には、各デュアルポートメモリDPA1〜DPA64の先頭位置に格納されているデータがパラレルで第1の信号配線L1〜L64を通じて第1のレジスタ8に出力される。具体的には、デュアルポートメモリDPA1の先頭位置に格納されている第1番目のデータが第1の信号配線L1を通じて、第1のレジスタ8の第1番目の格納位置へ送られる。デュアルポートメモリDPA2の先頭位置に格納されている第17番目のデータが第1の信号配線L2を通じて、第1のレジスタ8の第17番目の格納位置へ送られる。以下、同様にして、デュアルポートメモリDPA64の先頭位置に格納されている第1009番目のデータが第1の信号配線L64を通じて、第1のレジスタ8の第1009番目の格納位置へ送られる。   In the first time, data stored at the head position of each of the dual port memories DPA1 to DPA64 is output in parallel to the first register 8 through the first signal lines L1 to L64. Specifically, the first data stored in the head position of the dual port memory DPA1 is sent to the first storage position of the first register 8 through the first signal line L1. The 17th data stored at the head position of the dual port memory DPA2 is sent to the 17th storage position of the first register 8 through the first signal line L2. Thereafter, similarly, the 1009th data stored at the head position of the dual port memory DPA 64 is sent to the 1009th storage position of the first register 8 through the first signal line L64.

第2回目には、各デュアルポートメモリDPA1〜DPA64の先頭から第2番目の位置に格納されているデータがパラレルで第1の信号配線L1〜L64を通じて第1のレジスタ8に出力される。具体的には、デュアルポートメモリDPA1の先頭から第2番目の位置に格納されている第2番目のデータが第1の信号配線L1を通じて、第1のレジスタ8の第2番目の格納位置へ送られる。デュアルポートメモリDPA2の先頭から第2番目の位置に格納されている第18番目のデータが第1の信号配線L2を通じて、第1のレジスタ8の第18番目の格納位置へ送られる。以下、同様にして、デュアルポートメモリDPA64の先頭から第2番目の位置に格納されている第1010番目のデータが第1の信号配線L64を通じて、第1のレジスタ8の第1010番目の格納位置へ送られる。   In the second time, data stored in the second position from the top of each of the dual port memories DPA1 to DPA64 is output in parallel to the first register 8 through the first signal lines L1 to L64. Specifically, the second data stored in the second position from the beginning of the dual port memory DPA1 is sent to the second storage position of the first register 8 through the first signal line L1. It is done. The eighteenth data stored in the second position from the beginning of the dual port memory DPA2 is sent to the eighteenth storage position of the first register 8 through the first signal line L2. Similarly, the 1010th data stored in the second position from the top of the dual port memory DPA 64 is transferred to the 1010th storage position of the first register 8 through the first signal line L64. Sent.

以下、同様にして、デュアルポートメモリDPA1〜DPA64に格納されている1024個のデータが、64個ずつ16回に分割して第1のレジスタ8に送られる。   In the same manner, 1024 data stored in the dual port memories DPA1 to DPA64 are divided into 16 times 64 times and sent to the first register 8.

(P/S変換器)
図7は、本発明の第1の実施形態における、復号化器5内の第2のレジスタ9とP/S変換器7との間のデータの転送を説明するための図である。
(P / S converter)
FIG. 7 is a diagram for explaining data transfer between the second register 9 in the decoder 5 and the P / S converter 7 in the first embodiment of the present invention.

図7を参照して、P/S変換器7は、第2の記憶部120と、第2のスイッチSWBとを含む。第2の記憶部120は、60個のデュアルポートメモリDPB1〜DPB60を含む。   Referring to FIG. 7, P / S converter 7 includes a second storage unit 120 and a second switch SWB. The second storage unit 120 includes 60 dual port memories DPB1 to DPB60.

各デュアルポートメモリDPB1〜DPB60は、1×16ビットの容量を有し、1ビットのデータを16個格納する。デュアルポートメモリDPB1〜DPB60は、第2の信号配線R1〜R60と1対1で接続する。   Each of the dual port memories DPB1 to DPB60 has a capacity of 1 × 16 bits and stores 16 pieces of 1-bit data. The dual port memories DPB1 to DPB60 are connected to the second signal wirings R1 to R60 on a one-to-one basis.

まず、第2のレジスタ9からデュアルポートメモリDPB1〜DPB60へのデータの転送について説明する。   First, data transfer from the second register 9 to the dual port memories DPB1 to DPB60 will be described.

第2のレジスタ9からデュアルポートメモリDPB1〜DPB60へは、第2の信号配線R1〜R60を通じて、1回に60個のデータが転送される。   From the second register 9 to the dual port memories DPB1 to DPB60, 60 pieces of data are transferred at a time through the second signal lines R1 to R60.

第1回目には、第2のレジスタ9に格納されている第1番目のデータが第2の信号配線R1を通じてデュアルポートメモリDPB1の先頭の格納位置へ出力される。同時に、第2のレジスタ9に格納されている第17番目のデータが第2の信号配線R2を通じてデュアルポートメモリDPB2の先頭の格納位置へ出力される。以下、同様にして、同時に、第2のレジスタ9に格納されている第945番目のデータが第2の信号配線R60を通じてデュアルポートメモリDPB60の先頭の格納位置へ出力される。   In the first time, the first data stored in the second register 9 is output to the first storage position of the dual port memory DPB1 through the second signal wiring R1. At the same time, the 17th data stored in the second register 9 is output to the top storage position of the dual port memory DPB2 through the second signal wiring R2. Thereafter, in the same manner, the 945th data stored in the second register 9 is simultaneously output to the top storage position of the dual port memory DPB60 through the second signal wiring R60.

第2回目には、第2のレジスタ9に格納されている第2番目のデータが第2の信号配線R1を通じてデュアルポートメモリDPB1の先頭から第2番目の格納位置へ出力される。同時に、第2のレジスタ9に格納されている第18番目のデータが第2の信号配線R2を通じてデュアルポートメモリDPB2の先頭から第2番目の格納位置へ出力される。以下、同様にして、同時に、第2のレジスタ9に格納されている第946番目のデータが第2の信号配線R60を通じてデュアルポートメモリDPB60の先頭から第2番目の格納位置へ出力される。   In the second time, the second data stored in the second register 9 is output from the head of the dual port memory DPB1 to the second storage position through the second signal wiring R1. At the same time, the 18th data stored in the second register 9 is output from the top of the dual port memory DPB2 to the second storage position through the second signal line R2. Thereafter, in the same manner, the 946th data stored in the second register 9 is simultaneously output from the head of the dual port memory DPB60 to the second storage position through the second signal line R60.

以下、同様にして、第2のレジスタ9に格納されている960個のデータが、60個ずつ16回に分割してデュアルポートメモリDPB1〜DPB60に送られる。   Thereafter, in the same manner, 960 data stored in the second register 9 are divided into 16 times each 60 times and sent to the dual port memories DPB1 to DPB60.

次に、デュアルポートメモリDPB1〜DPB60から外部へのデータの転送について説明する。   Next, data transfer from the dual port memories DPB1 to DPB60 to the outside will be described.

第2のスイッチSWBは、デュアルポートメモリDPB1〜DPB60のうちのいずれを出力するかを16個ごとに切り替える。すなわち、まず、第2のスイッチSWBは、入力元をデュアルポートメモリDPB1に切り替えて、デュアルポートメモリDPB1に格納されている第1番目〜第16番目のデータを順次出力する。次に、第2のスイッチSWBは、入力元をデュアルポートメモリDPB2に切り替えて、デュアルポートメモリDPB2に格納されている第17番目〜第32番目のデータを順次出力する。以下、同様にして、最後に、第2のスイッチSWBは、入力元をデュアルポートメモリDPB60に切り替えて、デュアルポートメモリDPB60に格納されている第945番目〜第960番目のデータを順次出力する。   The second switch SWB switches which of the dual port memories DPB1 to DPB60 is output every 16 pieces. That is, first, the second switch SWB switches the input source to the dual port memory DPB1, and sequentially outputs the first to sixteenth data stored in the dual port memory DPB1. Next, the second switch SWB switches the input source to the dual port memory DPB2, and sequentially outputs the 17th to 32nd data stored in the dual port memory DPB2. Hereinafter, similarly, finally, the second switch SWB switches the input source to the dual port memory DPB60, and sequentially outputs the 945th to 960th data stored in the dual port memory DPB60.

以上のように、本発明の実施形態の誤り訂正復号装置によれば、符号長1024に対して、S/P変換器から復号化器への信号配線の数を64本とし、S/P変換器から復号化器へ16回に分けて、各回に64個のデータをパラレルに転送するので、1024個のデータをすべてシリアルに転送するよりも信号配線の数は増えるが高速に転送でき、1024個のデータをすべてパラレルに転送するよりも、転送速度は遅くなるが信号配線の数を減らすことができる。   As described above, according to the error correction decoding apparatus of the embodiment of the present invention, the number of signal wires from the S / P converter to the decoder is 64 for the code length 1024, and the S / P conversion is performed. Since the data is transferred in parallel from the transmitter to the decoder in 64 times, 64 data are transferred in parallel each time, the number of signal wirings can be increased at a higher speed than when all 1024 data are transferred serially. The transfer speed is slower than transferring all the pieces of data in parallel, but the number of signal lines can be reduced.

同様に、本発明の実施形態の誤り訂正復号装置によれば、復号長960に対して、復号化器からP/S変換器へのための信号配線の数を60本とし、復号化器からP/S変換器へ16回に分けて、各回に60個のデータをパラレルに転送するので、960個のデータをすべてシリアルに転送するよりも信号配線の数は増えるが高速に転送でき、960個のデータをすべてパラレルに転送するよりも、転送速度は遅くなるが信号配線の数を減らすことができる。   Similarly, according to the error correction decoding apparatus of the embodiment of the present invention, with respect to the decoding length 960, the number of signal wirings from the decoder to the P / S converter is set to 60, and from the decoder Since 60 data are transferred in parallel to the P / S converter in 16 times, the number of signal wirings is increased compared to serial transfer of all 960 data, but the data can be transferred at high speed. The transfer speed is slower than transferring all the pieces of data in parallel, but the number of signal lines can be reduced.

以上のような構成によって、信号配線の数を減らす要求と転送速度を高速化する要求とが調和の取れた妥当な構成を実現できる。   With the configuration as described above, it is possible to realize a reasonable configuration in which the request for reducing the number of signal wires and the request for increasing the transfer speed are harmonized.

[第2の実施形態]
(S/P変換器)
図8は、本発明の第2の実施形態における、S/P変換器6aと復号化器5内の第1のレジスタ8との間のデータの転送を説明するための図である。
[Second Embodiment]
(S / P converter)
FIG. 8 is a diagram for explaining data transfer between the S / P converter 6a and the first register 8 in the decoder 5 in the second embodiment of the present invention.

図8を参照して、S/P変換器6aは、第1のスイッチSWAと、第1の記憶部110とを含む。第1の記憶部110は、64個のデュアルポートメモリDPA1〜DPA64を含む。   Referring to FIG. 8, S / P converter 6 a includes a first switch SWA and a first storage unit 110. The first storage unit 110 includes 64 dual port memories DPA1 to DPA64.

各デュアルポートメモリDPA1〜DPA64は、3×16ビットの容量を有し、3ビットのデータを64個格納する。各デュアルポートメモリDPA1〜DPA64は、第1の信号配線L1〜L64と1対1で接続する。   Each of the dual port memories DPA1 to DPA64 has a capacity of 3 × 16 bits and stores 64 pieces of 3-bit data. Each of the dual port memories DPA1 to DPA64 is connected to the first signal wirings L1 to L64 on a one-to-one basis.

まず、A/D変換器4bからデュアルポートメモリDPA1〜DPA64へのデータの転送について説明する。   First, data transfer from the A / D converter 4b to the dual port memories DPA1 to DPA64 will be described.

第1のスイッチSW1は、A/D変換器4bから出力される各3ビットのシリアルデータを1個ずつ格納先を切り替える。すなわち、第1のスイッチSWAは、A/D変換器4bから出力される第1番目のデータをデュアルポートメモリDPA1の先頭位置に出力する。次に、第1のスイッチSWAは、A/D変換器4bから出力される第2番目のデータをデュアルポートメモリDPA2の先頭位置に出力する。第1のスイッチSWAは、以下同様にして、A/D変換器4bから出力される第64番目のデータをデュアルポートメモリDPA64の先頭位置に出力する。   The first switch SW1 switches the storage destination of each 3-bit serial data output from the A / D converter 4b one by one. That is, the first switch SWA outputs the first data output from the A / D converter 4b to the head position of the dual port memory DPA1. Next, the first switch SWA outputs the second data output from the A / D converter 4b to the head position of the dual port memory DPA2. Similarly, the first switch SWA outputs the 64th data output from the A / D converter 4b to the head position of the dual port memory DPA64.

さらに、第1のスイッチSWAは、A/D変換器4bから出力される第65番目のデータをデュアルポートメモリDPA1の先頭から第2番目の位置に出力する。次に、第1のスイッチSWAは、A/D変換器4bから出力される第66番目のデータをデュアルポートメモリDPA2の先頭から第2番目の位置に出力する。第1のスイッチSWAは、以下同様にして、A/D変換器4bから出力される第128番目のデータをデュアルポートメモリDPA64の先頭から第2番目の位置に出力する。   Further, the first switch SWA outputs the 65th data output from the A / D converter 4b to the second position from the top of the dual port memory DPA1. Next, the first switch SWA outputs the 66th data output from the A / D converter 4b to the second position from the top of the dual port memory DPA2. Similarly, the first switch SWA outputs the 128th data output from the A / D converter 4b to the second position from the top of the dual port memory DPA64.

以上の処理を繰り返すことによって、デュアルポートメモリDPA1には、先頭から順番に第1、第65、・・・、第961番目のデータが格納される。デュアルポートメモリDPA2には、先頭から順番に第2、第66、・・・、第962番目のデータが格納される。以下、同様に、デュアルポートメモリDPA64には、先頭から順番に第64、第128、・・・、第1024番目のデータが格納される。   By repeating the above processing, the dual port memory DPA1 stores the first, 65th,..., 961st data in order from the top. The dual port memory DPA2 stores second, 66th,..., 962nd data in order from the top. Similarly, the dual port memory DPA 64 stores the 64th, 128th,..., 1024th data in order from the top.

次に、デュアルポートメモリDPA1〜DPA64から第1のレジスタ8へのデータの転送について説明する。   Next, data transfer from the dual port memories DPA1 to DPA64 to the first register 8 will be described.

デュアルポートメモリDPA1〜DPA64から第1のレジスタ8へは、第1の信号配線L1〜L64を通じて、1回に64個のデータが転送される。
データの転送について説明する。
64 data is transferred from the dual port memories DPA1 to DPA64 to the first register 8 through the first signal lines L1 to L64 at a time.
Data transfer will be described.

第1回目には、各デュアルポートメモリDPA1〜DPA64の先頭位置に格納されているデータがパラレルで第1の信号配線L1〜L64を通じて第1のレジスタ8に出力される。具体的には、デュアルポートメモリDPA1の先頭位置に格納されている第1番目のデータが第1の信号配線L1を通じて、第1のレジスタ8の第1番目の格納位置へ送られる。同時に、デュアルポートメモリDPA2の先頭位置に格納されている第2番目のデータが第1の信号配線L2を通じて、第1のレジスタ8の第2番目の格納位置へ送られる。以下、同様にして、同時に、デュアルポートメモリDPA64の先頭位置に格納されている第64番目のデータが第1の信号配線L64を通じて、第1のレジスタ8の第64番目の格納位置へ送られる。   In the first time, data stored at the head position of each of the dual port memories DPA1 to DPA64 is output in parallel to the first register 8 through the first signal lines L1 to L64. Specifically, the first data stored in the head position of the dual port memory DPA1 is sent to the first storage position of the first register 8 through the first signal line L1. At the same time, the second data stored at the head position of the dual port memory DPA2 is sent to the second storage position of the first register 8 through the first signal line L2. Thereafter, similarly, the 64th data stored at the head position of the dual port memory DPA 64 is simultaneously sent to the 64th storage position of the first register 8 through the first signal line L64.

第2回目には、各デュアルポートメモリDPA1〜DPA64の先頭から第2番目の位置に格納されているデータがパラレルで第1の信号配線L1〜L64を通じて第1のレジスタ8に出力される。具体的には、デュアルポートメモリDPA1の先頭から第2番目の位置に格納されている第65番目のデータが第1の信号配線L1を通じて、第1のレジスタ8の第65番目の格納位置へ送られる。同時に、デュアルポートメモリDPA2の先頭から第2番目の位置に格納されている第66番目のデータが第1の信号配線L2を通じて、第1のレジスタ8の第66番目の格納位置へ送られる。以下、同様にして、同時にデュアルポートメモリDPA64の先頭から第2番目の位置に格納されている第128番目のデータが第1の信号配線L64を通じて、第1のレジスタ8の第128番目の格納位置へ送られる。   In the second time, data stored in the second position from the top of each of the dual port memories DPA1 to DPA64 is output in parallel to the first register 8 through the first signal lines L1 to L64. Specifically, the 65th data stored in the second position from the beginning of the dual port memory DPA1 is sent to the 65th storage position of the first register 8 through the first signal line L1. It is done. At the same time, the 66th data stored in the second position from the top of the dual port memory DPA2 is sent to the 66th storage position of the first register 8 through the first signal line L2. In the same manner, the 128th data stored in the second position from the top of the dual port memory DPA 64 at the same time passes through the first signal line L64 and the 128th storage position of the first register 8 at the same time. Sent to.

以下、同様にして、デュアルポートメモリDPA1〜DPA64に格納されている1024個のデータが、64個ずつ16回に分割して第1のレジスタ8に送られる。   In the same manner, 1024 data stored in the dual port memories DPA1 to DPA64 are divided into 16 times 64 times and sent to the first register 8.

(P/S変換器)
図9は、本発明の第2の実施形態における、復号化器5内の第2のレジスタ9とP/S変換器7aとの間のデータの転送を説明するための図である。
(P / S converter)
FIG. 9 is a diagram for explaining data transfer between the second register 9 in the decoder 5 and the P / S converter 7a in the second embodiment of the present invention.

図7を参照して、P/S変換器7aは、第2の記憶部120と、第2のスイッチSWBとを含む。第2の記憶部120は、60個のデュアルポートメモリDPB1〜DPB60を含む。   Referring to FIG. 7, P / S converter 7a includes a second storage unit 120 and a second switch SWB. The second storage unit 120 includes 60 dual port memories DPB1 to DPB60.

各デュアルポートメモリDPB1〜DPB60は、1×16ビットの容量を有し、1ビットのデータを16個格納する。各デュアルポートメモリDPB1〜DPB60は、第2の信号配線R1〜R60と1対1で接続する。   Each of the dual port memories DPB1 to DPB60 has a capacity of 1 × 16 bits and stores 16 pieces of 1-bit data. Each of the dual port memories DPB1 to DPB60 is connected to the second signal wirings R1 to R60 on a one-to-one basis.

まず、第2のレジスタ9からデュアルポートメモリDPB1〜DPB60へのデータの転送について説明する。   First, data transfer from the second register 9 to the dual port memories DPB1 to DPB60 will be described.

第2のレジスタ9からデュアルポートメモリDPB1〜DPB60へは、第2の信号配線R1〜R60を通じて、1回に60個のデータが転送される。   From the second register 9 to the dual port memories DPB1 to DPB60, 60 pieces of data are transferred at a time through the second signal lines R1 to R60.

第1回目には、第2のレジスタ9に格納されている第1番目のデータが第2の信号配線R1を通じてデュアルポートメモリDPB1の先頭の格納位置へ出力される。同時に、第2のレジスタ9に格納されている第2番目のデータが第2の信号配線R2を通じてデュアルポートメモリDPB2の先頭の格納位置へ出力される。以下、同様にして、同時に、第2のレジスタ9に格納されている第60番目のデータが第2の信号配線R60を通じてデュアルポートメモリDPB60の先頭の格納位置へ出力される。   In the first time, the first data stored in the second register 9 is output to the first storage position of the dual port memory DPB1 through the second signal wiring R1. At the same time, the second data stored in the second register 9 is output to the top storage position of the dual port memory DPB2 through the second signal wiring R2. Thereafter, similarly, the 60th data stored in the second register 9 is simultaneously output to the top storage position of the dual port memory DPB60 through the second signal line R60.

第2回目には、第2のレジスタ9に格納されている第61番目のデータが第2の信号配線R1を通じてデュアルポートメモリDPB1の先頭から第2番目の格納位置へ出力される。同時に、第2のレジスタ9に格納されている第62番目のデータが第2の信号配線R2を通じてデュアルポートメモリDPB2の先頭から第2番目の格納位置へ出力される。以下、同様にして、同時に、第2のレジスタ9に格納されている第120番目のデータが第2の信号配線R60を通じてデュアルポートメモリDPB60の先頭から第2番目の格納位置へ出力される。   In the second time, the 61st data stored in the second register 9 is output from the head of the dual port memory DPB1 to the second storage position through the second signal wiring R1. At the same time, the 62nd data stored in the second register 9 is output from the beginning of the dual port memory DPB2 to the second storage position through the second signal line R2. Thereafter, similarly, the 120th data stored in the second register 9 is simultaneously output from the top of the dual port memory DPB60 to the second storage position through the second signal line R60.

以下、同様にして、第2のレジスタ9に格納されている960個のデータが、60個ずつ16回に分割してデュアルポートメモリDPB1〜DPB60に送られる。   Thereafter, in the same manner, 960 data stored in the second register 9 are divided into 16 times each 60 times and sent to the dual port memories DPB1 to DPB60.

次に、デュアルポートメモリDPB1〜DPB60から外部へのデータの転送について説明する。   Next, data transfer from the dual port memories DPB1 to DPB60 to the outside will be described.

第2のスイッチSWBは、デュアルポートメモリDPB1〜DPB60のうちのいずれを出力するかを1個ごとに切り替える。すなわち、まず、第2のスイッチSWBは、入力元をデュアルポートメモリDPB1に切り替えて、デュアルポートメモリDPB1の先頭位置に格納されている第1番目のデータを出力する。次に、第2のスイッチSWBは、入力元をデュアルポートメモリDPB2に切り替えて、デュアルポートメモリDPB2の先頭位置に格納されている第2番目のデータを出力する。以下、同様にして、第2のスイッチSWBは、入力元をデュアルポートメモリDPB60に切り替えて、デュアルポートメモリDPB60の先頭位置に格納されている第60番目のデータを出力する。   The second switch SWB switches one of the dual port memories DPB1 to DPB60 to be output one by one. That is, first, the second switch SWB switches the input source to the dual port memory DPB1, and outputs the first data stored at the head position of the dual port memory DPB1. Next, the second switch SWB switches the input source to the dual port memory DPB2, and outputs the second data stored at the head position of the dual port memory DPB2. Similarly, the second switch SWB switches the input source to the dual port memory DPB60 and outputs the 60th data stored at the head position of the dual port memory DPB60.

さらに、第2のスイッチSWBは、入力元をデュアルポートメモリDPB1に切り替えて、デュアルポートメモリDPB1の先頭から第2番目の位置に格納されている第61番目のデータを出力する。次に、第2のスイッチSWBは、入力元をデュアルポートメモリDPB2に切り替えて、デュアルポートメモリDPB2の先頭から第2番目の位置に格納されている第62番目のデータを出力する。以下、同様にして、第2のスイッチSWBは、入力元をデュアルポートメモリDPB60に切り替えて、デュアルポートメモリDPB60の先頭から第2番目の位置に格納されている第120番目のデータを出力する。
以上の処理を繰り返すことによって、デュアルポートメモリDPB1〜DPB60に格納されている第1〜第1024番目までのデータが順次シリアルに出力される。
Further, the second switch SWB switches the input source to the dual port memory DPB1, and outputs the 61st data stored in the second position from the top of the dual port memory DPB1. Next, the second switch SWB switches the input source to the dual port memory DPB2, and outputs the 62nd data stored in the second position from the top of the dual port memory DPB2. Similarly, the second switch SWB switches the input source to the dual port memory DPB60 and outputs the 120th data stored in the second position from the top of the dual port memory DPB60.
By repeating the above processing, the first to 1024th data stored in the dual port memories DPB1 to DPB60 are sequentially output serially.

以上のように、本発明の実施形態でも、第1の実施形態と同様に、信号配線の数を減らす要求と転送速度を高速化する要求とが調和の取れた妥当な構成を実現できる。   As described above, in the embodiment of the present invention, as in the first embodiment, it is possible to realize a reasonable configuration in which the request for reducing the number of signal wirings and the request for increasing the transfer speed are harmonized.

[第3の実施形態]
(S/P変換器)
図10は、本発明の第3の実施形態における、S/P変換器6bと、復号化器5内の第1のレジスタ8との間のデータの転送を説明するための図である。
[Third Embodiment]
(S / P converter)
FIG. 10 is a diagram for explaining data transfer between the S / P converter 6b and the first register 8 in the decoder 5 in the third embodiment of the present invention.

図10を参照して、S/P変換器6bは、第1の記憶部130を含む。第1の記憶部130は、64個のデュアルポートメモリDPC1〜DPC64を含む。   Referring to FIG. 10, S / P converter 6 b includes a first storage unit 130. The first storage unit 130 includes 64 dual port memories DPC1 to DPC64.

各デュアルポートメモリDPC1〜DPC64は、3×1024ビットの容量を有し、3ビットのデータを1024個格納する。各デュアルポートメモリDPC1〜DPC64において、指定されたアドレスからデータが読み出される。各デュアルポートメモリDPC1〜DPC64は、第1の信号配線L1〜L64と1対1で接続する。   Each of the dual port memories DPC1 to DPC64 has a capacity of 3 × 1024 bits and stores 1024 pieces of 3-bit data. In each of the dual port memories DPC1 to DPC64, data is read from a designated address. Each of the dual port memories DPC1 to DPC64 is connected to the first signal wirings L1 to L64 on a one-to-one basis.

まず、A/D変換器4bからデュアルポートメモリDPC1〜DPC64へのデータの転送について説明する。   First, data transfer from the A / D converter 4b to the dual port memories DPC1 to DPC64 will be described.

まず、A/D変換器4bから出力される第1番目のデータは、デュアルポートメモリDPC1〜DPC64の先頭位置に出力される。次に、A/D変換器4bから出力される第2番目のデータは、デュアルポートメモリDPC1〜DPC64の先頭から第2番目の位置に出力される。以下同様にして、最後にA/D変換器4bから出力される第1024番目のデータは、デュアルポートメモリDPC1〜DPC64の先頭から第1024番目の位置に出力される。   First, the first data output from the A / D converter 4b is output to the top positions of the dual port memories DPC1 to DPC64. Next, the second data output from the A / D converter 4b is output to the second position from the top of the dual port memories DPC1 to DPC64. Similarly, the 1024th data finally output from the A / D converter 4b is output to the 1024th position from the top of the dual port memories DPC1 to DPC64.

以上の結果、デュアルポートメモリDPC1〜DPC64には、先頭から順番に第1番目〜第1024番目のデータが重複して格納される。   As a result, the first to 1024th data are sequentially stored in the dual port memories DPC1 to DPC64 in order from the top.

次に、デュアルポートメモリDPC1〜DPC64から第1のレジスタ8へのデータの転送について説明する。   Next, data transfer from the dual port memories DPC1 to DPC64 to the first register 8 will be described.

デュアルポートメモリDPC1〜DPC64から第1のレジスタ8へは、第1の信号配線L1〜L64を通じて、1回に互いに異なる64個のデータがパラレルに転送される。   From the dual port memories DPC1 to DPC64 to the first register 8, 64 different data at a time are transferred in parallel through the first signal lines L1 to L64.

第1回目には、デュアルポートメモリDPC1の先頭位置がアドレス指定されて、そこに格納されている第1番目のデータが第1の信号配線L1を通じて、第1のレジスタ8の第1番目の格納位置へ送られる。同時に、デュアルポートメモリDPC2の先頭から第2番目の位置がアドレス指定されて、そこに格納されている第2番目のデータが第1の信号配線L2を通じて、第1のレジスタ8の第2番目の格納位置へ送られる。以下、同様にして、同時に、デュアルポートメモリDPC64の先頭から第64番目の位置がアドレス指定されて、そこに格納されている第64番目のデータが第1の信号配線L64を通じて、第1のレジスタ8の第64番目の格納位置へ送られる。   In the first time, the head position of the dual port memory DPC1 is addressed, and the first data stored therein is stored in the first register 8 through the first signal line L1. Sent to location. At the same time, the second position from the top of the dual port memory DPC2 is addressed, and the second data stored in the second position is transmitted through the first signal line L2 to the second position of the first register 8. Sent to the storage location. In the same manner, the 64th position from the top of the dual port memory DPC 64 is addressed at the same time, and the 64th data stored therein is transferred to the first register through the first signal line L64. 8 is sent to the 64th storage position.

第2回目には、デュアルポートメモリDPC1の先頭から第65番目の位置がアドレス指定されて、そこに格納されている第65番目のデータが第1の信号配線L1を通じて、第1のレジスタ8の第65番目の格納位置へ送られる。同時に、デュアルポートメモリDPC2の先頭から第66番目の位置がアドレス指定されて、そこに格納されている第66番目のデータが第1の信号配線L2を通じて、第1のレジスタ8の第66番目の格納位置へ送られる。以下、同様にして、同時に、デュアルポートメモリDPC64の先頭から第128番目の位置に格納されている第128番目の位置がアドレス指定されて、そこに格納されている第128番目のデータが第1の信号配線L64を通じて、第1のレジスタ8の第128番目の格納位置へ送られる。   In the second time, the 65th position from the top of the dual port memory DPC1 is addressed, and the 65th data stored therein is transferred to the first register 8 through the first signal line L1. Sent to the 65th storage position. At the same time, the 66th position from the beginning of the dual port memory DPC2 is addressed, and the 66th data stored therein is transferred to the 66th position of the first register 8 through the first signal line L2. Sent to the storage location. In the same manner, the 128th position stored at the 128th position from the top of the dual port memory DPC 64 is addressed in the same manner, and the 128th data stored therein is the first. Is sent to the 128th storage position of the first register 8 through the signal wiring L64.

以下、同様にして、デュアルポートメモリDPC1〜DPC64に格納されている互いに異なる1024個のデータが、64個ずつ16回に分割して第1のレジスタ8に送られる。   In the same manner, 1024 different data stored in the dual port memories DPC1 to DPC64 are divided into 64 pieces each 16 times and sent to the first register 8.

以上のように、本発明の実施形態でも、第1の実施形態と同様に、信号配線の数を減らす要求と転送速度を高速化する要求とが調和の取れた妥当な構成を実現できる。また、第1のスイッチSWAを不要とすることで、第1のスイッチSWAの高速動作に関する技術的要件を回避することができる。   As described above, in the embodiment of the present invention, as in the first embodiment, it is possible to realize a reasonable configuration in which the request for reducing the number of signal wirings and the request for increasing the transfer speed are harmonized. Further, by eliminating the need for the first switch SWA, it is possible to avoid technical requirements regarding the high-speed operation of the first switch SWA.

(変形例)
本発明は、上記の実施形態に限定されるものではなく、たとえば以下の変形例を含む。
(Modification)
The present invention is not limited to the above embodiment, and includes, for example, the following modifications.

(1) 信号配線の数と転送回数
本発明の実施形態では、S/P変換器と復号化器との間を64本の第1の信号配線で接続した。そして、S/P変換器から復号化器へは、符号長1024に対応する1024個のデータを16回に分けて、各回64個のパラレルデータを転送することしたが、これに限定するものではない。たとえば、符号長がNの場合に、第1の信号配線の数をNの公約数B1とし、N/B1(回)に分けてデータを転送することとしてもよい。ここで、B1は2以上N未満の自然数である。このような第1の信号配線の数を符号長の公約数にすることになり、各回の処理内容が共通化され、処理アルゴリズムが簡易となる。
(1) Number of signal wirings and number of transfers In the embodiment of the present invention, the S / P converter and the decoder are connected by 64 first signal wirings. Then, from the S / P converter to the decoder, 1024 data corresponding to the code length 1024 are divided into 16 times and 64 parallel data are transferred each time. However, the present invention is not limited to this. Absent. For example, when the code length is N, the number of first signal wirings may be the common divisor B1 of N, and data may be transferred divided into N / B1 (times). Here, B1 is a natural number of 2 or more and less than N. The number of such first signal wires is the common divisor of the code length, the processing contents of each time are shared, and the processing algorithm is simplified.

あるいは、第1の信号配線の数をNの公約数でない数とし、最後の回のデータ転送は、第1の信号配線の一部のみを用いて行なうこととしてもよい。   Alternatively, the number of first signal wirings may be a number that is not a common divisor of N, and the last data transfer may be performed using only a part of the first signal wirings.

同様に、本発明の実施形態では、復号化器とP/S変換器との間を60本の第2の信号配線で接続した。そして、復号化器からP/S変換器へは、復号長960に対応する960個のデータを16回に分けて、各回60個のパラレルデータを転送することしたが、これに限定するものではない。たとえば、復号長がKの場合に、第2の信号配線の数をKの公約数B2とし、K/B2(回)に分けてデータを転送することとしてもよい。ここで、B2は2以上K未満の自然数である。このような第2の信号配線の数を復号長の公約数にすることになり、各回の処理内容が共通化され、処理アルゴリズムが簡易となる。   Similarly, in the embodiment of the present invention, the decoder and the P / S converter are connected by 60 second signal wires. And, from the decoder to the P / S converter, 960 pieces of data corresponding to the decoding length 960 were divided into 16 times and 60 pieces of parallel data were transferred each time. However, the present invention is not limited to this. Absent. For example, when the decoding length is K, the number of second signal wirings may be a common divisor B2 of K, and data may be transferred divided into K / B2 (times). Here, B2 is a natural number of 2 or more and less than K. The number of such second signal wires is the common divisor of the decoding length, the processing contents of each time are made common, and the processing algorithm is simplified.

あるいは、第2の信号配線の数をKの公約数でない数とし、最後の回のデータ転送は、第2の信号配線の一部のみを用いて行なうこととしてもよい。   Alternatively, the number of second signal wirings may be a number that is not a common divisor of K, and the last data transfer may be performed using only a part of the second signal wirings.

(2) 第1の記憶部、第2の記憶部
本発明の第1および第2の実施形態では、第1の記憶部は、64通りの出力先を切り替える第1のスイッチSWAと、64個の1入力1出力デュアルポートメモリDPA1〜DPA64を備えることしたが、これに限定するものではない。たとえば、32通りの出力先を切り替える第3のスイッチSWCと、32個の2入力2出力のメモリDPD1〜DPD32を備えることしてもよい。
(2) 1st memory | storage part, 2nd memory | storage part In 1st and 2nd embodiment of this invention, the 1st memory | storage part is 1st switch SWA which switches 64 output destinations, and 64 pieces. Although the 1-input 1-output dual port memories DPA1 to DPA64 are provided, the present invention is not limited to this. For example, a third switch SWC that switches 32 output destinations and 32 2-input 2-output memories DPD1 to DPD32 may be provided.

また、本発明の第1および第2の実施形態では、第2の記憶部は、60通りの出力先を切り替える第2のスイッチSWBと、60個の1入力1出力デュアルポートメモリDPB1〜DPB60を備えることしたが、これに限定するものではない。たとえば、30通りの入力先を切り替える第4のスイッチSWDと、30個の2入力2出力のメモリDPE1〜DPE30を備えることしてもよい。   In the first and second embodiments of the present invention, the second storage unit includes the second switch SWB that switches 60 output destinations and 60 one-input one-output dual port memories DPB1 to DPB60. Although provided, it is not limited to this. For example, a fourth switch SWD for switching 30 input destinations and 30 2-input 2-output memories DPE1 to DPE30 may be provided.

(3) 尤度算出器
本発明の実施形態では、S/P変換器の後段にN個の尤度算出器を設けたが、これに限定するものではない。S/P変換器の前段に1個の尤度算出器を設けることとしてもよい。
(3) Likelihood Calculator In the embodiment of the present invention, N likelihood calculators are provided after the S / P converter. However, the present invention is not limited to this. One likelihood calculator may be provided in the preceding stage of the S / P converter.

(4) 復号化器への各入力データおよび各出力データのビット数
本発明の実施形態では、復号化器へは、各々が3ビットのデータ(多値データ)を入力させ、復号化器からは、各々が1ビットのデータ(2値データ)を出力させることとしたが、これに限定するものではない。
(4) Number of bits of each input data and each output data to the decoder In the embodiment of the present invention, each decoder inputs 3 bits of data (multi-value data), and from the decoder Each outputs 1-bit data (binary data), but is not limited to this.

たとえば、復号器へ、各々が1ビットのデータ(2値データ)を入力される場合には、第1の信号配線の各々が1ビットのデータを転送することとすればよい。同様に、復号化器から、各々が3ビットのデータ(多値データ)を出力される場合には、第2の信号配線の各々が3ビットのデータを転送することとすればよい。   For example, when 1-bit data (binary data) is input to the decoder, each of the first signal wirings may transfer 1-bit data. Similarly, when 3-bit data (multi-level data) is output from the decoder, each of the second signal wirings may transfer 3-bit data.

今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。   The embodiment disclosed this time should be considered as illustrative in all points and not restrictive. The scope of the present invention is defined by the terms of the claims, rather than the description above, and is intended to include any modifications within the scope and meaning equivalent to the terms of the claims.

1 符号化器、2 変調器、3 通信路、4 復調器、4a 復調回路、4b A/D変換器、5 復号化器、6,6a,6b S/P変換器、7,7a P/S変換器、15,16,17,21,22,23,29 加算器、10−1〜10−N 尤度算出器、14 復号語生成部、24 第1ブロック(β)記憶部、25 第2ブロック(β)記憶部、26 第3ブロック(β)記憶部、27 第1ブロック(β+λ)記憶部、30 第2ブロック(β+λ)記憶部、33 第3ブロック(β+λ)記憶部、28−1 第1行処理部、28−2 第2行処理部、28−3 第3行処理部、28−4 第4行処理部、28−5 第5行処理部、28−6 第6行処理部、28−m 第m行処理部、31 MSB抽出部、32 復号語決定部、34 行処理部、35 列処理部、36 ビット分離部、37 符号計算部、38 絶対値計算部、39 符号乗算部、100 誤り訂正復号装置、110,130 第1の記憶部、120 第2の記憶部、DPA1〜DPA64,DPB1〜DPB60,DPC1〜DPC64 デュアルポートメモリ、SWA 第1のスイッチ、SWB 第2のスイッチ、L1〜L64 第1の信号配線、R1〜R60 第2の信号配線。   1 Encoder, 2 Modulator, 3 Communication Channel, 4 Demodulator, 4a Demodulator, 4b A / D Converter, 5 Decoder, 6, 6a, 6b S / P Converter, 7, 7a P / S Converter, 15, 16, 17, 21, 22, 23, 29 adder, 10-1 to 10-N likelihood calculator, 14 decoded word generation unit, 24 first block (β) storage unit, 25 second Block (β) storage unit, 26 third block (β) storage unit, 27 first block (β + λ) storage unit, 30 second block (β + λ) storage unit, 33 third block (β + λ) storage unit, 28-1 1st line processing part, 28-2 2nd line processing part, 28-3 3rd line processing part, 28-4 4th line processing part, 28-5 5th line processing part, 28-6 6th line processing part 28-m m-th row processing unit, 31 MSB extraction unit, 32 decoded word determination unit, 34 row processing unit, 35 columns Processing unit, 36-bit separation unit, 37 code calculation unit, 38 absolute value calculation unit, 39 code multiplication unit, 100 error correction decoding device, 110, 130 first storage unit, 120 second storage unit, DPA1 to DPA64, DPB1 to DPB60, DPC1 to DPC64 Dual port memory, SWA first switch, SWB second switch, L1 to L64 first signal wiring, R1 to R60 second signal wiring.

Claims (1)

符号長Nの単位で復号を行なう誤り訂正復号装置であって、
N個の入力データを並列に復号処理する復号化器と、
直列に入力されるN個の入力データを複数回に分けて前記復号化器に出力する直並列変換回路と、
前記直並列変換回路と前記復号化器とを接続し、それぞれが1個の入力データを伝送するB1本(B1は2以上N未満の自然数である)の第1の配線とを備えた、誤り訂正復号装置。
An error correction decoding apparatus that performs decoding in units of code length N,
A decoder for decoding N input data in parallel;
A serial-to-parallel converter circuit that outputs N pieces of input data input in series to the decoder in a plurality of times;
An error comprising: B1 (B1 is a natural number of 2 or more and N), each of which connects the serial-parallel conversion circuit and the decoder and each transmits one input data. Correction decoding device.
JP2017171285A 2017-09-06 2017-09-06 Error correction decoder Pending JP2017212758A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017171285A JP2017212758A (en) 2017-09-06 2017-09-06 Error correction decoder

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017171285A JP2017212758A (en) 2017-09-06 2017-09-06 Error correction decoder

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2015182447A Division JP2016029805A (en) 2015-09-16 2015-09-16 Error correction decoding device

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2019159202A Division JP2019213217A (en) 2019-09-02 2019-09-02 Error correction decoder

Publications (1)

Publication Number Publication Date
JP2017212758A true JP2017212758A (en) 2017-11-30

Family

ID=60474866

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017171285A Pending JP2017212758A (en) 2017-09-06 2017-09-06 Error correction decoder

Country Status (1)

Country Link
JP (1) JP2017212758A (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0316321A (en) * 1989-06-14 1991-01-24 Nec Corp Data error correction system
JPH05159477A (en) * 1991-12-09 1993-06-25 Hitachi Ltd Recording and reproducing device
JP2000174638A (en) * 1998-12-09 2000-06-23 Nec Corp Reed-solomon code reception circuit

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0316321A (en) * 1989-06-14 1991-01-24 Nec Corp Data error correction system
JPH05159477A (en) * 1991-12-09 1993-06-25 Hitachi Ltd Recording and reproducing device
JP2000174638A (en) * 1998-12-09 2000-06-23 Nec Corp Reed-solomon code reception circuit

Similar Documents

Publication Publication Date Title
JP4867980B2 (en) Error correction decoding device
CN100581064C (en) Low-density parity-check code decoding device and method
JP3891186B2 (en) Decoding device and preprocessing device
JP4563454B2 (en) Parity check matrix generation method, encoding method, decoding method, communication apparatus, communication system, encoder, and decoder
US20040093549A1 (en) Encoding method using a low density parity check code with a column weight of two
CN115642920A (en) A QC-LPDC soft-decision decoding algorithm circuit and its implementation method
JP4572937B2 (en) Decoding device and method, program, and recording medium
JP4645645B2 (en) Decoding device and check matrix generation method
CN101595644B (en) Apparatus and method for decoding using channel code
US20100058149A1 (en) Decoder of error correction codes
JP5523064B2 (en) Decoding apparatus and method
JP5811212B2 (en) Error correction decoding device
JP2019213217A (en) Error correction decoder
JP2008526086A (en) Decoding apparatus and method using channel code
JP2017212758A (en) Error correction decoder
JP4985843B2 (en) Decoding device
JP2016029805A (en) Error correction decoding device
JP4618293B2 (en) Decoding device and check matrix generation method
JP2012034421A (en) Error correction decoding device
JP4645640B2 (en) Decoder, receiving device, and decoding method of encoded data
JP4341646B2 (en) Decoding device
JP4766013B2 (en) Decoder, receiving device, and decoding method of encoded data
JP4341643B2 (en) Decoding device
JP4973647B2 (en) Error correction code decoding evaluation apparatus
CN115632663A (en) Multi-channel parallel circuit based on QC-LDPC hard decision decoding algorithm and implementation method thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20171004

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181204

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20190116

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20190604