Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6629073B2 - Encoding device, semiconductor chip, and encoding program - Google Patents
[go: Go Back, main page]

JP6629073B2 - Encoding device, semiconductor chip, and encoding program - Google Patents

Encoding device, semiconductor chip, and encoding program Download PDF

Info

Publication number
JP6629073B2
JP6629073B2 JP2016000253A JP2016000253A JP6629073B2 JP 6629073 B2 JP6629073 B2 JP 6629073B2 JP 2016000253 A JP2016000253 A JP 2016000253A JP 2016000253 A JP2016000253 A JP 2016000253A JP 6629073 B2 JP6629073 B2 JP 6629073B2
Authority
JP
Japan
Prior art keywords
encoding
data
encoded data
parity check
code
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.)
Active
Application number
JP2016000253A
Other languages
Japanese (ja)
Other versions
JP2017123506A (en
Inventor
慎悟 朝倉
慎悟 朝倉
拓也 蔀
拓也 蔀
進 齋藤
進 齋藤
善一 成清
善一 成清
宏明 宮坂
宏明 宮坂
佐藤 明彦
明彦 佐藤
知明 竹内
知明 竹内
円香 本田
円香 本田
研一 村山
研一 村山
正寛 岡野
正寛 岡野
健一 土田
健一 土田
澁谷 一彦
一彦 澁谷
逸平 清水
逸平 清水
棚橋 誠
誠 棚橋
多賀 昇
昇 多賀
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.)
Toshiba Infrastructure Systems and Solutions Corp
Japan Broadcasting Corp
NHK Engineering System Inc
Original Assignee
Toshiba Infrastructure Systems and Solutions Corp
Japan Broadcasting Corp
NHK Engineering System Inc
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 Toshiba Infrastructure Systems and Solutions Corp, Japan Broadcasting Corp, NHK Engineering System Inc filed Critical Toshiba Infrastructure Systems and Solutions Corp
Priority to JP2016000253A priority Critical patent/JP6629073B2/en
Publication of JP2017123506A publication Critical patent/JP2017123506A/en
Application granted granted Critical
Publication of JP6629073B2 publication Critical patent/JP6629073B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Description

本発明の実施形態は、映像及び音声等のデータを連接符号化する符号化装置、この符号化装置に搭載される半導体チップ、及びこの符号化装置で実行される符号化プログラムに関する。 Embodiments of the present invention, encoding apparatus for concatenated coding data such as video and audio, a semiconductor chip mounted on the encoder, and relates to a coding program executed by the encoding apparatus.

日本の地上デジタル放送方式であるISDB−T(Integrated Services Digital Broadcasting−Terrestrial)は、固定受信向けにハイビジョン(登録商標)放送(又は複数標準画質放送)を実現している。次世代の地上デジタル放送方式では、従来のハイビジョンに代わり、3Dハイビジョン放送又はハイビジョンの16倍の解像度を持つスーパーハイビジョン等により、さらに情報量の多いサービスを提供することが求められている。そこで、データ容量の拡大、及び誤り訂正技術により、所要C/N(搬送波対雑音:Carrier to Noise)を低減することが課題となっている。   ISDB-T (Integrated Services Digital Broadcasting-Terrestrial), which is a terrestrial digital broadcasting system in Japan, realizes Hi-Vision (registered trademark) broadcasting (or multiple standard definition broadcasting) for fixed reception. In the next-generation terrestrial digital broadcasting system, it is required to provide a service with a larger amount of information by 3D high-definition broadcasting or super high-definition having 16 times the resolution of high-definition instead of conventional high-definition. Therefore, reducing the required C / N (Carrier to Noise) by increasing the data capacity and using an error correction technique has been an issue.

近年、LDPC符号(低密度パリティチェック符号:Low Density Parity Check Code)が、シャノン限界に迫る高性能の誤り訂正符号として多くの伝送システムに採用されている。また、LDPC符号とBCH符号(Bose Chaudhuri Hocquenghem Code)とを組み合わせた連接符号を用いることにより、誤り訂正能力が向上することが知られている(例えば、非特許文献1参照)。   In recent years, LDPC codes (Low Density Parity Check Codes) have been adopted in many transmission systems as high-performance error correction codes approaching the Shannon limit. It is also known that the error correction capability is improved by using a concatenated code combining an LDPC code and a BCH code (Bose Chaudhuri Hocquenghem Code) (for example, see Non-Patent Document 1).

P.H.Chen et al.,IEEE Communications Letters,vol.17,no.5,May,2013.P. H. Chen et al. , IEEE Communications Letters, vol. 17, no. 5, May, 2013.

しかしながら、連接符号を用いても、誤りのビットを訂正することができない場合があり、この場合、データを確定することができないという問題がある。   However, even if a concatenated code is used, there is a case where an erroneous bit cannot be corrected. In this case, there is a problem that data cannot be determined.

そこで目的は、連接符号化したデータの復号性能を向上させ、所要C/Nの低減化をさらに図ることが可能な符号化装置及び復号装置、並びに、これらの装置に搭載される半導体チップ、これらの装置で実行される符号化プログラム及び復号プログラムを提供することにある。   Accordingly, an object is to provide an encoding device and a decoding device capable of improving the decoding performance of concatenated encoded data and further reducing the required C / N, and a semiconductor chip mounted on these devices. It is another object of the present invention to provide an encoding program and a decoding program executed by the device.

実施形態によれば、符号化装置は、外符号化部及び内符号化部を具備する。外符号化部は、供給されるデータに対し、空間結合LDPC符号の検査行列に含まれる基本疎行列の符号長と対応するデータ長毎に、誤り訂正能力に差をつけながら、外符号化処理を施すことで、外符号化データを生成する。内符号化部は、前記外符号化データに対し、前記空間結合LDPC符号による符号化処理を施すことで、連接符号化データを生成する。   According to the embodiment, the encoding device includes an outer encoding unit and an inner encoding unit. The outer encoding unit performs an outer encoding process on the supplied data while providing a difference in error correction capability for each data length corresponding to the code length of the basic sparse matrix included in the parity check matrix of the spatially coupled LDPC code. To generate outer coded data. The inner encoding unit generates concatenated encoded data by performing an encoding process on the outer encoded data using the spatially coupled LDPC code.

図1は、本実施形態に係る符号化装置の機能構成を示すブロック図である。FIG. 1 is a block diagram illustrating a functional configuration of the encoding device according to the present embodiment. 図2は、図1に示される符号化装置により生成される連接符号化データを示す図である。FIG. 2 is a diagram showing concatenated encoded data generated by the encoding device shown in FIG. 図3は、図1に示される外符号化部による外符号化処理を示す図である。FIG. 3 is a diagram illustrating an outer encoding process performed by the outer encoding unit illustrated in FIG. 1. 図4は、本実施形態に係る空間結合LDPC符号の検査行列を示す図である。FIG. 4 is a diagram illustrating a parity check matrix of a spatially coupled LDPC code according to the present embodiment. 図5は、図1に示される内符号化部による内符号化処理を示す図である。FIG. 5 is a diagram illustrating an inner encoding process performed by the inner encoding unit illustrated in FIG. 1. 図6は、本実施形態に係る連接符号化データと空間結合LDPC符号の検査行列との関係を示す図である。FIG. 6 is a diagram illustrating a relationship between concatenated encoded data and a parity check matrix of a spatially coupled LDPC code according to the present embodiment. 図7は、本実施形態に係る復号装置の機能構成を示すブロック図である。FIG. 7 is a block diagram illustrating a functional configuration of the decoding device according to the present embodiment. 図8は、図7に示される内符号復号部が連接符号化データを復号する際の動作を示すフローチャートである。FIG. 8 is a flowchart showing an operation when the inner code decoding unit shown in FIG. 7 decodes concatenated encoded data. 図9は、図7に示される内符号復号部による復号処理を示す図である。FIG. 9 is a diagram showing a decoding process by the inner code decoding unit shown in FIG. 図10は、図7に示される外符号復号部がBCH符号化データを復号する際の動作を示すフローチャートである。FIG. 10 is a flowchart showing an operation when the outer code decoding unit shown in FIG. 7 decodes BCH encoded data. 図11は、図7に示される外符号復号部によるBCH符号化データに対する復号処理を示す図である。FIG. 11 is a diagram illustrating a decoding process on the BCH encoded data by the outer code decoding unit illustrated in FIG. 7. 図12は、従来の技術を用いて内符号復号されたデータを示す図である。FIG. 12 is a diagram showing data that has been subjected to inner code decoding using a conventional technique. 図13は、本実施形態に係る内符号復号部により復号されたデータを示す図である。FIG. 13 is a diagram illustrating data decoded by the inner code decoding unit according to the present embodiment.

以下、実施の形態について、図面を参照して説明する。   Hereinafter, embodiments will be described with reference to the drawings.

(符号化装置)
図1は、本実施形態に係る符号化装置10の機能構成の例を示すブロック図である。図1に示される符号化装置10は、例えば、中継装置及び送信装置等で用いられる。
(Encoding device)
FIG. 1 is a block diagram illustrating an example of a functional configuration of an encoding device 10 according to the present embodiment. The encoding device 10 illustrated in FIG. 1 is used in, for example, a relay device and a transmission device.

図1に示される符号化装置10は、例えば、CPU(Central Processing Unit)、CPUが処理を実行する際に用いるメモリ、及び、CPUからの制御に従って所定の処理を実行するFPGA(Field Programmable Gate Array)等を備える。CPUがFPGAに所定の処理を実行させることで、符号化装置10は、外符号化部11の機能及び内符号化部12の機能を実現する。なお、符号化装置10は、FPGAの代わりにLSI(Large-Scale Integration)等の半導体チップを備えるようにしても構わない。また、符号化装置10は、ソフトウェアにより所定の処理を実行するようにしても構わない。   The encoding apparatus 10 illustrated in FIG. 1 includes, for example, a CPU (Central Processing Unit), a memory used when the CPU executes processing, and an FPGA (Field Programmable Gate Array) that executes predetermined processing according to control from the CPU. ) Etc. The encoding device 10 realizes the function of the outer encoding unit 11 and the function of the inner encoding unit 12 by causing the CPU to execute predetermined processing by the CPU. Note that the encoding device 10 may include a semiconductor chip such as an LSI (Large-Scale Integration) instead of the FPGA. Further, the encoding device 10 may execute a predetermined process by software.

符号化装置10は、送信対象のストリーミングデータが入力される。符号化装置10は、入力されるストリーミングデータに対して外符号化部11による外符号化処理と、内符号化部12による内符号化処理とを施すことで、図2に示される連接符号化データを生成する。なお、外符号化処理については、外符号化部11を説明する際(後述)に詳細に説明する。また、内符号化処理については、内符号化部12を説明する際(後述)に詳細に説明する。   The encoding device 10 receives streaming data to be transmitted. The encoding device 10 performs the outer encoding process by the outer encoding unit 11 and the inner encoding process by the inner encoding unit 12 on the input streaming data, so that the concatenated encoding shown in FIG. Generate data. Note that the outer encoding process will be described in detail when describing the outer encoding unit 11 (described later). Further, the inner encoding process will be described in detail when describing the inner encoding unit 12 (described later).

なお、外符号の例としては、BCH符号及びRS符号等が挙げられるが、本実施形態では、BCH符号を用いる場合を例に説明する。また、本実施形態では、内符号の例として、空間結合LDPC符号を用いるものとする。   Note that examples of the outer code include a BCH code and an RS code. In the present embodiment, a case where a BCH code is used will be described as an example. In the present embodiment, a spatially coupled LDPC code is used as an example of the inner code.

図2は、図1に示される符号化装置10が生成する連接符号化データの模式図の例を示す図である。図2に示される連接符号化データは、BCH符号化データと、空間結合LDPC符号化データとが組み合わされて成る。   FIG. 2 is a diagram illustrating an example of a schematic diagram of concatenated encoded data generated by the encoding device 10 illustrated in FIG. The concatenated encoded data shown in FIG. 2 is a combination of BCH encoded data and spatially coupled LDPC encoded data.

具体的には、図2に示される連接符号化データは、BCH符号化データD1、BCH符号化データD2、BCH符号化データD3、BCH符号化データD4、及び、空間結合LDPC符号化データD5が組み合わされて成る。BCH符号化データD1は、外符号化処理の対象となる所定ビットのデータD11に、データD11に対応するBCH符号パリティビットPB1が付加されて成る。また、BCH符号化データD2は、データD21にBCH符号パリティビットPB2が付加されて成る。また、BCH符号化データD3は、データD31にBCH符号パリティビットPB3が付加されて成る。また、BCH符号化データD4は、データD41にBCH符号パリティビットPB4が付加されて成る。空間結合LDPC符号化データD5は、BCH符号化データD1〜D4を情報ビットとし、この情報ビットに、LDPC符号パリティビットPB5が付加されて成る。   Specifically, the concatenated encoded data shown in FIG. 2 includes BCH encoded data D1, BCH encoded data D2, BCH encoded data D3, BCH encoded data D4, and spatially coupled LDPC encoded data D5. Combined. The BCH encoded data D1 is obtained by adding a BCH encoded parity bit PB1 corresponding to the data D11 to data D11 of a predetermined bit to be subjected to the outer encoding process. The BCH encoded data D2 is formed by adding a BCH code parity bit PB2 to data D21. The BCH encoded data D3 is formed by adding a BCH code parity bit PB3 to the data D31. The BCH encoded data D4 is formed by adding a BCH code parity bit PB4 to the data D41. The spatially-coupled LDPC encoded data D5 includes BCH encoded data D1 to D4 as information bits, and LDPC code parity bits PB5 are added to the information bits.

外符号化部11は、送信対象のストリーミングデータが入力される。外符号化部11は、入力されるストリーミングデータに対し、予め設定されるデータ長単位で外符号化処理を施す。   The outer encoding unit 11 receives streaming data to be transmitted. The outer encoding unit 11 performs an outer encoding process on the input streaming data in units of a preset data length.

予め設定されるデータ長は、後述する空間結合LDPC符号の検査行列Hに基づいて決定される。検査行列Hの情報部Hは、符号長n、パリティ長mの基本疎行列Hに基づいて生成される。本実施形態では、外符号化部11が生成するBCH符号化データの符号長と、このBCH符号化データと対応する基本疎行列Hの符号長とが一致するように、外符号化処理の対象となるデータ長が設定される。外符号化部11は、このように設定されたデータ長のデータに対して外符号化処理を施すことで、対応する基本疎行列Hの符号長と同一の符号長のBCH符号化データを生成する。 Data length set in advance is determined based on the parity check matrix H C spatial coupling LDPC code will be described later. Information part H I of the check matrix H C is generated based on the basic sparse H B having a code length n, the parity length m. In the present embodiment, the code length of the BCH encoded data outer encoding section 11 generates, as the code length of the basic sparse matrix H B corresponding to the BCH encoded data matches, the outer encoding process The target data length is set. Outer encoding section 11, by performing outer encoding processing to thus set the data length of data, the corresponding basic sparse matrix H the same code length of BCH encoded data and the code length of B Generate.

このとき、外符号化部11が生成するBCH符号化データの符号長は、8ビットの倍数であることが望ましい。BCH符号化データの符号長を8ビットの倍数とすることで、後段において連接符号化データに対し、バイト単位での処理を実施することが可能となるからである。BCH符号化データの符号長を8ビットの倍数とするため、空間結合LDPC符号の検査行列Hの情報部Hにおける基本疎行列Hの符号長を、8ビットの倍数とする。また、BCH符号化データに含まれるデータのデータ長についても、8ビットの倍数であるとさらに望ましい。この場合、空間結合LDPC符号の検査行列Hの情報部Hにおける基本疎行列Hの符号長を8ビットの倍数とすると共に、BCH符号化データに含まれるデータのデータ長が8ビットの倍数となるように、BCH符号化データの符号化率を調整する。 At this time, the code length of the BCH encoded data generated by the outer encoding unit 11 is preferably a multiple of 8 bits. This is because, by setting the code length of the BCH encoded data to a multiple of 8 bits, it is possible to perform processing in units of bytes on the concatenated encoded data in the subsequent stage. To a code length of 8 bits multiple of the BCH encoded data, a code length of the basic sparse matrix H B in the information part H I of the check matrix H C spatial bond LDPC codes, and a multiple of 8 bits. Further, the data length of the data included in the BCH encoded data is more preferably a multiple of 8 bits. In this case, while the basic sparse code length of 8 bits multiple of H B in the information part H I of the check matrix H C spatial bond LDPC code, the data length of the data included in the BCH encoded data of 8 bits The encoding rate of the BCH encoded data is adjusted so as to be a multiple.

また、外符号化部11は、連接符号化データにおけるBCH符号化データの位置に応じ、生成するBCH符号化データの誤り訂正能力に差をつける。すなわち、外符号化部11は、検査行列の中央近傍に位置する基本疎行列に対応するBCH符号化データの方が、検査行列の両端近傍に位置する基本疎行列に対応するBCH符号化データよりも高い誤り訂正能力を有するように、ストリーミングデータに対して外符号化処理を施す。   Further, the outer encoding unit 11 makes a difference in the error correction capability of the generated BCH encoded data according to the position of the BCH encoded data in the concatenated encoded data. That is, the outer encoding unit 11 determines that the BCH encoded data corresponding to the basic sparse matrix located near the center of the parity check matrix is better than the BCH encoded data corresponding to the basic sparse matrix located near both ends of the parity check matrix. Performs an outer coding process on the streaming data so as to have a high error correction capability.

誤り訂正能力を変更させる方法としては、例えば、以下の方法が挙げられる。1つは、BCH符号化データの符号化率を増減させる方法である。具体的には、外符号化部11は、検査行列の中央近傍に位置する基本疎行列に対応するBCH符号化データの符号化率が、検査行列の両端近傍に位置する基本疎行列に対応するBCH符号化データの符号化率よりも低くなるように、ストリーミングデータに対して外符号化処理を施す。   As a method of changing the error correction capability, for example, the following method is used. One method is to increase or decrease the coding rate of BCH coded data. Specifically, the outer encoding unit 11 determines that the coding rate of the BCH encoded data corresponding to the basic sparse matrix located near the center of the parity check matrix corresponds to the basic sparse matrix located near both ends of the parity check matrix. An outer encoding process is performed on the streaming data so as to be lower than the encoding rate of the BCH encoded data.

その他の誤り訂正能力を変更させる方法としては、BCH符号化データの生成多項式を変更する方法である。具体的には、外符号化部11は、検査行列の中央近傍に位置する基本疎行列に対応するBCH符号化データを生成する際の生成多項式の最小ハミング距離が、検査行列の両端近傍に位置する基本疎行列に対応するBCH符号化データを生成する際の生成多項式の最小ハミング距離よりも大きくなるように、ストリーミングデータに対して外符号化処理を施す。   Another method of changing the error correction capability is to change the generator polynomial of the BCH encoded data. Specifically, the outer encoding unit 11 determines that the minimum Hamming distance of the generator polynomial when generating BCH encoded data corresponding to the basic sparse matrix located near the center of the parity check matrix is near both ends of the parity check matrix. An outer encoding process is performed on the streaming data so as to be larger than the minimum Hamming distance of the generator polynomial when generating BCH encoded data corresponding to the basic sparse matrix.

また、その他の誤り訂正能力を変更させる方法としては、符号化方式を変更する方法である。例えば、外符号化部11は、検査行列の中央近傍に位置する基本疎行列に対応するデータについてはRS符号による外符号化処理を実施し、検査行列の両端近傍に位置する基本疎行列に対応するデータについてはBCH符号による外符号化処理を実施する。このとき、RS符号を用いた外符号化処理により生成されるRS符号化データの誤り訂正能力は、BCH符号を用いた外符号化処理により生成されるBCH符号化データの誤り訂正能力よりも高いものとする。   Another method of changing the error correction capability is a method of changing an encoding method. For example, the outer encoding unit 11 performs an outer encoding process using an RS code for data corresponding to the basic sparse matrix located near the center of the parity check matrix, and performs data encoding for the data corresponding to the basic sparse matrix located near both ends of the parity check matrix. For the data to be encoded, an outer encoding process using a BCH code is performed. At this time, the error correction capability of the RS encoded data generated by the outer encoding process using the RS code is higher than the error correction capability of the BCH encoded data generated by the outer encoding process using the BCH code. Shall be.

空間結合LDPC符号の検査行列Hは両上下端の行重みが小さいため、両端の列のビットの復号結果の信頼度は中央の列に比べて高い。このため、連接符号化データの中央におけるBCH符号化データの誤り訂正能力を、連接符号化データの両端におけるBCH符号化データの誤り訂正能力よりも高く設定することで、効率的にデータの復号性能を向上させることが可能となる。 Since the check matrix H C spatial coupling LDPC code row weight of both upper and lower ends is smaller, the reliability of the bit of the decoded result of the column at both ends is higher than the middle column. Therefore, by setting the error correction capability of the BCH encoded data at the center of the concatenated encoded data higher than the error correction capability of the BCH encoded data at both ends of the concatenated encoded data, the data decoding performance can be efficiently improved. Can be improved.

図3は、図1に示される外符号化部11による外符号化処理を模式的に表した図である。図3によれば、外符号化部11は、入力されるストリーミングデータの先頭から予め設定した容量のデータD11に対し、データD21及びデータD31に対する外符号化処理よりも誤り訂正能力が低い外符号化処理を施す。外符号化部11は、外符号化処理により生成したBCH符号パリティビットPB1をデータD11に付加し、対応する基本疎行列の符号長と同一の符号長のBCH符号化データD1を生成する。   FIG. 3 is a diagram schematically illustrating an outer encoding process performed by the outer encoding unit 11 illustrated in FIG. According to FIG. 3, the outer encoding unit 11 applies, to the data D11 having a predetermined capacity from the beginning of the input streaming data, an outer code having an error correction capability lower than that of the outer encoding process for the data D21 and the data D31. A chemical treatment is performed. The outer encoding unit 11 adds the BCH code parity bit PB1 generated by the outer encoding process to the data D11, and generates BCH encoded data D1 having the same code length as the code length of the corresponding basic sparse matrix.

続いて、外符号化部11は、データD11の末尾から予め設定された容量のデータD21に対し、データD11及びデータD41に対する外符号化処理よりも誤り訂正能力が高い外符号化処理を施す。外符号化部11は、外符号化処理により生成したBCH符号パリティビットPB2をデータD21に付加し、対応する基本疎行列の符号長と同一の符号長のBCH符号化データD2を生成する。   Subsequently, the outer encoding unit 11 performs an outer encoding process that has a higher error correction capability than the outer encoding process on the data D11 and the data D41 on the data D21 having a preset capacity from the end of the data D11. The outer encoding unit 11 adds the BCH code parity bits PB2 generated by the outer encoding process to the data D21, and generates BCH encoded data D2 having the same code length as the code length of the corresponding basic sparse matrix.

続いて、外符号化部11は、データD21の末尾から予め設定された容量のデータD31に対し、データD11及びデータD41に対する外符号化処理よりも誤り訂正能力が高い外符号化処理を施す。外符号化部11は、外符号化処理により生成したBCH符号パリティビットPB3をデータD31に付加し、対応する基本疎行列の符号長と同一の符号長のBCH符号化データD3を生成する。   Subsequently, the outer encoding unit 11 performs an outer encoding process that has a higher error correction capability than the outer encoding process on the data D11 and the data D41 on the data D31 having a preset capacity from the end of the data D21. The outer encoding unit 11 adds the BCH code parity bit PB3 generated by the outer encoding process to the data D31, and generates BCH encoded data D3 having the same code length as the code length of the corresponding basic sparse matrix.

続いて、外符号化部11は、データD31の末尾から予め設定した容量のデータD41に対し、データD21及びデータD31に対する外符号化処理よりも誤り訂正能力が低い外符号化処理を施す。外符号化部11は、外符号化処理により生成したBCH符号パリティビットPB4をデータD41に付加し、対応する基本疎行列の符号長と同一の符号長のBCH符号化データD4を生成する。   Subsequently, the outer encoding unit 11 performs an outer encoding process that has a lower error correction capability than the outer encoding process on the data D21 and the data D31 on the data D41 having a predetermined capacity from the end of the data D31. The outer encoding unit 11 adds the BCH code parity bits PB4 generated by the outer encoding process to the data D41, and generates BCH encoded data D4 having the same code length as the code length of the corresponding basic sparse matrix.

内符号化部12は、外符号化部11で生成されるBCH符号化データを受信する。内符号化部12は、予め設定される数のBCH符号化データを受信すると、受信したBCH符号化データ群に対し、空間結合LDPC符号による内符号化処理を施す。   The inner encoding unit 12 receives the BCH encoded data generated by the outer encoding unit 11. Upon receiving a predetermined number of BCH encoded data, the inner encoding unit 12 performs an inner encoding process using a spatially coupled LDPC code on the received BCH encoded data group.

内符号化部12は、空間結合LDPC符号の検査行列Hを用いて空間結合LDPC符号化データを生成する。空間結合LDPC符号の検査行列Hは、LDGM(Low-Density Generator Matrix)構造を有し、情報部Hとパリティ部Hとで構成される。図4は、本実施形態に係る空間結合LDPC符号の検査行列Hの例を示す模式図である。 Inner coding unit 12 generates a spatial coupling LDPC encoded data using the parity check matrix H C spatial coupling LDPC code. Check matrix H C spatial coupling LDPC code has a LDGM (Low-Density Generator Matrix) structure, composed of an information part H I and the parity part H P. Figure 4 is a schematic diagram showing an example of a parity check matrix H C spatial coupling LDPC code according to the present embodiment.

情報部Hは、符号長n、パリティ長mの疎行列(以下、基本疎行列という。)Hに基づいて生成される。ここで、k=n−mとする。情報部Hは、N種類(N:2以上の自然数)のm行k列の疎行列を列方向に結合させたN・m行k列の疎行列L個をm行k列ずつずらして結合させた、(L+N−1)m行、L・k列の行列である。N種類の疎行列は、m行k列の基本疎行列Hの各要素をN個のいずれかの行列に振り分けることにより生成される。なお、図4では、N=2の場合を示しており、2種類の疎行列をH,Hと表す。基本疎行列Hは、m行M列の行列毎に周期的構造を有し、各m行M列の行列では1列目に1が疎に配置され、2列目以降は1列目の1をq行分サイクリックにシフトさせた位置に1が配置される。Mはm/qとする。 Information part H I is the code length n, the parity length m sparse matrix (hereinafter, referred to as basic sparse matrix.) Is generated based on H B. Here, it is assumed that k = nm. The information part H I, N type (N: 2 or greater natural number) a sparse matrix L number of N · m rows and k columns the sparse matrix of m rows and k columns was bound to the column direction of shifting by m rows and k columns This is a combined matrix of (L + N-1) m rows and L · k columns. N kinds of sparse matrix is generated by distributing the respective elements of the base sparse matrix H B of m rows and k columns into N or matrix. FIG. 4 shows a case where N = 2, and two types of sparse matrices are represented as H U and H L. Basic sparse matrix H B has a periodic structure in each matrix of m rows and M columns are arranged sparsely 1 the first column in the matrix of each m rows and M columns, the second column and subsequent first column 1 is arranged at a position where 1 is cyclically shifted by q rows. M is m / q.

パリティ部Hは、2重対角行列である。2重対角行列とは、対角の要素とこの対角の真下の要素とを1とし、残り全ての要素を0とする行列である。パリティ部Hのサイズは、(L+N−1)m行、(L+N−1)m列である。なお、図4では、N=2の場合を示している。 Parity part H P is a double diagonal matrix. The bi-diagonal matrix is a matrix in which a diagonal element and an element immediately below the diagonal are set to 1 and all remaining elements are set to 0. The size of the parity part H P is, (L + N-1) m rows, a (L + N-1) m columns. FIG. 4 shows a case where N = 2.

内符号化部12は、(L+N−1)m行、{L・k+(L+N−1)m}列の検査行列Hを用い、L・kビットの情報ビットに、(L+N−1)mビットのLDPC符号パリティビットが付加された空間結合LDPC符号化データを生成する。 The inner encoding unit 12 uses (L + N-1) m rows and {L · k + (L + N−1) m} columns of the parity check matrix H C to convert (L + N−1) m information bits into L · k bits of information bits. It generates spatially-coupled LDPC encoded data to which a bit LDPC code parity bit has been added.

図5は、図1に示される内符号化部12による内符号化処理を模式的に表した図である。図5によれば、内符号化部12は、BCH符号化データD1〜D4に、LDPC符号パリティビットPB5が付加された空間結合LDPC符号化データD5を生成する。   FIG. 5 is a diagram schematically showing an inner encoding process by the inner encoding unit 12 shown in FIG. According to FIG. 5, the inner encoding unit 12 generates spatially-coupled LDPC encoded data D5 in which LDPC code parity bits PB5 are added to BCH encoded data D1 to D4.

図6は、本実施形態に係る連接符号化データと、空間結合LDPC符号の検査行列との関係を模式的に示す図である。図6によれば、連接符号化データにおけるBCH符号化データD1の位置と、空間結合LDPC符号の検査行列における基本疎行列H1の行方向の位置とは対応し、連接符号化データにおけるBCH符号化データD2の位置と、空間結合LDPC符号の検査行列における基本疎行列H2の行方向の位置とは対応し、連接符号化データにおけるBCH符号化データD3の位置と、空間結合LDPC符号の検査行列における基本疎行列H3の行方向の位置とは対応し、連接符号化データにおけるBCH符号化データD4の位置と、空間結合LDPC符号の検査行列における基本疎行列H4の行方向の位置とは対応する。また、連接符号化データに含まれるBCH符号化データの数と、検査行列に含まれる基本疎行列の数とは同一である。 FIG. 6 is a diagram schematically illustrating a relationship between concatenated encoded data according to the present embodiment and a parity check matrix of a spatially coupled LDPC code. According to FIG. 6, the position of BCH coded data D1 in concatenated coded data corresponds to the position in the row direction of basic sparse matrix H B 1 in the parity check matrix of the spatially coupled LDPC code, The position of the encoded data D2 corresponds to the position in the row direction of the basic sparse matrix H B2 in the parity check matrix of the spatially coupled LDPC code, and the position of the BCH encoded data D3 in the concatenated encoded data and the spatially coupled LDPC code corresponding to the position of the row direction of the base sparse matrix H B 3 in the check matrix, and the position of the BCH encoded data D4 in concatenated coding data, the row of the base sparse matrix H B 4 in the check matrix of the spatial coupling LDPC code The position in the direction corresponds to the position. Further, the number of BCH encoded data included in the concatenated encoded data is the same as the number of basic sparse matrices included in the parity check matrix.

以上のように本実施形態では、外符号化部11は、空間結合LDPC符号の検査行列に基づき、予め設定されるデータ長毎に外符号化処理を実施する。このとき、外符号化部11は、所定のデータに対しては誤り訂正能力に差をつけながら外符号化処理を実施する。そして、内符号化部12は、外符号化処理が施されたBCH符号化データに対し、空間結合LDPC符号による内符号化処理を実施するようにしている。これにより、空間結合LDPC符号の検査行列における基本疎行列の行方向の位置と、連接符号化データにおけるBCH符号化データの位置とが対応することとなり、また、連接符号化データの中央付近ほど誤り訂正能力が高くなるため、空間結合LDPC符号を用いた際の誤り訂正能力を効率的に向上させることが可能となる。   As described above, in the present embodiment, the outer encoding unit 11 performs the outer encoding process for each preset data length based on the parity check matrix of the spatially coupled LDPC code. At this time, the outer encoding unit 11 performs the outer encoding process on the predetermined data while making a difference in the error correction capability. Then, the inner encoding unit 12 performs an inner encoding process using a spatially coupled LDPC code on the BCH encoded data on which the outer encoding process has been performed. As a result, the position in the row direction of the basic sparse matrix in the parity check matrix of the spatially coupled LDPC code corresponds to the position of the BCH coded data in the concatenated coded data. Since the correction capability is improved, it is possible to efficiently improve the error correction capability when using the spatially coupled LDPC code.

したがって、本実施形態に係る符号化装置10によれば、連接符号化したデータの復号性能を向上させ、所要C/Nの低減化をさらに図ることができる。   Therefore, according to the encoding device 10 according to the present embodiment, the decoding performance of the concatenated encoded data can be improved, and the required C / N can be further reduced.

なお、本実施形態では、外符号化部11により生成されるBCH符号化データの符号長は、空間結合LDPC符号の検査行列における基本疎行列の符号長と同一である場合を例に説明した。しかしながら、これに限定されない。外符号化部11により生成されるBCH符号化データの符号長は、空間結合LDPC符号の検査行列における基本疎行列の符号長の整数倍であってもよい。また、空間結合LDPC符号の検査行列における基本疎行列の符号長は、外符号化部11により生成されるBCH符号化データの符号長の整数倍であってもよい。   In the present embodiment, an example has been described in which the code length of the BCH encoded data generated by the outer encoding unit 11 is the same as the code length of the basic sparse matrix in the parity check matrix of the spatially coupled LDPC code. However, it is not limited to this. The code length of the BCH encoded data generated by the outer encoding unit 11 may be an integral multiple of the code length of the basic sparse matrix in the parity check matrix of the spatially coupled LDPC code. Further, the code length of the basic sparse matrix in the parity check matrix of the spatially coupled LDPC code may be an integer multiple of the code length of the BCH encoded data generated by the outer encoding unit 11.

(復号装置)
図7は、本実施形態に係る復号装置20の機能構成を示すブロック図である。図7に示される復号装置20は、例えば、受信装置等で用いられる。
(Decryption device)
FIG. 7 is a block diagram illustrating a functional configuration of the decoding device 20 according to the present embodiment. The decoding device 20 shown in FIG. 7 is used, for example, in a receiving device or the like.

図7に示される復号装置20は、例えば、CPU、CPUが処理を実行する際に用いるメモリ、及び、CPUからの制御に従って所定の処理を実行するFPGA等を備える。CPUがFPGAに所定の処理を実行させることで、復号装置20は、内符号復号部21の機能及び外符号復号部22の機能を実現する。なお、復号装置20は、FPGAの代わりにLSI又は特定用途向け集積回路(Application Specific Integrated Circuit:ASIC)等の半導体チップを備えるようにしても構わない。また、復号装置20は、ソフトウェアにより所定の処理を実行するようにしても構わない。   The decoding device 20 illustrated in FIG. 7 includes, for example, a CPU, a memory used when the CPU executes a process, an FPGA that executes a predetermined process under the control of the CPU, and the like. The decoding device 20 realizes the function of the inner code decoding unit 21 and the function of the outer code decoding unit 22 by causing the FPGA to execute predetermined processing by the CPU. Note that the decoding device 20 may include a semiconductor chip such as an LSI or an application specific integrated circuit (ASIC) instead of the FPGA. Further, the decoding device 20 may execute a predetermined process by software.

内符号復号部21は、連接符号化データが入力される。内符号復号部21は、入力される連接符号化データを、LDPC符号を復号するための既知の復号法を用いて復号する。内符号復号部21は、内符号復号したデータを外符号復号部22へ出力する。   The inner code decoding unit 21 receives the concatenated coded data. The inner code decoding unit 21 decodes the input concatenated coded data using a known decoding method for decoding an LDPC code. The inner code decoding unit 21 outputs the inner code decoded data to the outer code decoding unit 22.

内符号復号部21は、内符号復号したデータに対し、空間結合LDPC符号の検査行列における基本疎行列に対応するデータ毎にパリティチェックを実施する。すなわち、内符号復号部21は、内符号復号したデータに誤りビットが含まれているか否かを、空間結合LDPC符号の検査行列における基本疎行列に対応するデータ毎に判断する。内符号復号部21は、判断結果を表す制御信号を、外符号復号部22へ出力する。   The inner code decoder 21 performs a parity check on the data obtained by decoding the inner code for each data corresponding to the basic sparse matrix in the parity check matrix of the spatially coupled LDPC code. That is, the inner code decoding unit 21 determines whether or not an error bit is included in the inner code decoded data for each data corresponding to the basic sparse matrix in the parity check matrix of the spatially coupled LDPC code. The inner code decoding unit 21 outputs a control signal indicating the determination result to the outer code decoding unit 22.

外符号復号部22は、内符号復号により取得されたデータに対し、制御信号に応じた外符号復号処理を実施する。すなわち、外符号復号部22は、制御信号が誤りビットを含む旨を示す場合、内符号復号により取得されたデータに対し、空間結合LDPC符号の検査行列における基本疎行列と対応するデータ単位で、BCH符号についての復号処理を実施する。このとき、内符号復号により取得されたデータに含まれるBCH符号化データの誤り訂正能力は、連接符号化データにおけるBCH符号化データの位置に応じて異なる。外符号復号部22は、各BCH符号化データについての誤り訂正能力に関する情報を予め有する。外符号復号部22は、この情報を参照し、基本疎行列と対応するデータ毎に適した復号処理を実施する。   The outer code decoding unit 22 performs an outer code decoding process on the data obtained by the inner code decoding according to the control signal. That is, when the control signal indicates that the control signal includes an error bit, the outer code decoding unit 22 performs, on the data acquired by inner code decoding, a data unit corresponding to a basic sparse matrix in a parity check matrix of a spatially coupled LDPC code, The decoding process for the BCH code is performed. At this time, the error correction capability of the BCH encoded data included in the data obtained by the inner code decoding differs depending on the position of the BCH encoded data in the concatenated encoded data. The outer code decoding unit 22 has information about the error correction capability of each BCH encoded data in advance. The outer code decoder 22 refers to this information and performs a decoding process suitable for each data corresponding to the basic sparse matrix.

一方、制御信号が誤りビットを含まない旨を示す場合、外符号復号部22は、内符号復号により取得されたデータから情報ビットを抽出し、抽出した情報ビットを出力する。   On the other hand, when the control signal indicates that no error bit is included, the outer code decoding unit 22 extracts information bits from the data obtained by inner code decoding, and outputs the extracted information bits.

次に、復号装置20の動作について詳細に説明する。図8は、図7に示される内符号復号部21が連接符号化データを復号する際の動作の例を示すフローチャートである。また、図9は、内符号復号部21による復号処理を模式的に表した図である。   Next, the operation of the decoding device 20 will be described in detail. FIG. 8 is a flowchart illustrating an example of an operation when the inner code decoding unit 21 illustrated in FIG. 7 decodes concatenated encoded data. FIG. 9 is a diagram schematically illustrating a decoding process performed by the inner code decoding unit 21.

内符号復号部21は、連接符号化データが入力されると、入力される連接符号化データを復号する(ステップS81)。内符号復号部21は、内符号復号したデータを、空間結合LDPC符号の検査行列における基本疎行列に対応するデータ単位、すなわち、図9で示されるデータD6〜D9単位、でパリティチェックを実施し(ステップS82)、パリティチェックを実施したデータに誤りが含まれているか否かを判断する(ステップS83)。誤りが含まれている場合(ステップS83のYes)、内符号復号部21は、誤りが含まれていることを表す制御信号を生成する(ステップS84)。誤りが含まれていない場合(ステップS83のNo)、内符号復号部21は、誤りが含まれていないことを表す制御信号を生成する(ステップS85)。内符号復号部21は、パリティチェックが完了したデータに制御信号を関連付け、このデータと、制御信号とを外符号復号部22へ出力する(ステップS86)。   When the concatenated coded data is input, the inner code decoding unit 21 decodes the input concatenated coded data (Step S81). The inner code decoding unit 21 performs a parity check on the data obtained by inner code decoding in a data unit corresponding to a basic sparse matrix in a parity check matrix of a spatially coupled LDPC code, that is, in units of data D6 to D9 shown in FIG. (Step S82), it is determined whether or not the data subjected to the parity check contains an error (Step S83). If an error is included (Yes in step S83), the inner code decoding unit 21 generates a control signal indicating that an error is included (step S84). When no error is included (No in step S83), the inner code decoding unit 21 generates a control signal indicating that no error is included (step S85). The inner code decoder 21 associates the control signal with the data for which the parity check has been completed, and outputs the data and the control signal to the outer code decoder 22 (step S86).

続いて、内符号復号部21は、内符号復号したデータ全てについてパリティチェックを実施したか否かを判断する(ステップS87)。内符号復号したデータ全てについてのパリティチェックが完了していない場合(ステップS87のNo)、内符号復号部21は、処理をステップS82に移行させ、全てのデータについてのパリティチェックが完了するまでステップS83〜ステップS86の処理を繰り返す。内符号復号したデータ全てについてのパリティチェックが完了している場合(ステップS87のYes)、内符号復号部21は、処理を終了させる。これにより、図9に示されるデータD6〜D9それぞれに対してパリティチェックが実施され、パリティチェックの結果を表す制御信号が外符号復号部22へ出力される。   Subsequently, the inner code decoding unit 21 determines whether or not a parity check has been performed for all the data subjected to the inner code decoding (Step S87). If the parity check has not been completed for all of the inner-code-decoded data (No in step S87), the inner-code decoding unit 21 shifts the processing to step S82, and performs steps until the parity check for all the data is completed. Steps S83 to S86 are repeated. When the parity check has been completed for all of the inner-code decoded data (Yes in step S87), the inner-code decoding unit 21 ends the processing. As a result, a parity check is performed on each of the data D6 to D9 shown in FIG. 9, and a control signal indicating the result of the parity check is output to the outer code decoding unit 22.

図10は、本実施形態に係る外符号復号部22がBCH符号化データを復号する際の動作の例を示すフローチャートである。なお、図10では、内符号復号部21により出力されるBCH符号化データD6についての処理を説明する。図11は、外符号復号部22によるBCH符号化データD6〜D9に対する復号処理を模式的に表した図である。   FIG. 10 is a flowchart illustrating an example of an operation when the outer code decoding unit 22 according to the present embodiment decodes BCH encoded data. Note that FIG. 10 illustrates the processing on the BCH encoded data D6 output by the inner code decoding unit 21. FIG. 11 is a diagram schematically illustrating a decoding process on the BCH encoded data D6 to D9 by the outer code decoding unit 22.

外符号復号部22は、内符号復号部21により内符号復号されたデータD6と、データD6と関連付けられた制御信号とを受信する。外符号復号部22は、受信した制御信号が、データD6に誤りが含まれることを示しているか否かを判断する(ステップS101)。制御信号が誤りを含むことを示す場合(ステップS101のYes)、外符号復号部22は、連接符号化データにおけるデータD6の位置を、例えば、連接符号化データの先頭ビットからのデータ長に基づいて判断する。外符号復号部22は、判断した位置に応じた復号法でデータD6を復号する(ステップS102)。   The outer code decoding unit 22 receives the data D6 subjected to the inner code decoding by the inner code decoding unit 21 and a control signal associated with the data D6. The outer code decoding unit 22 determines whether or not the received control signal indicates that the data D6 includes an error (Step S101). When the control signal indicates that the control signal includes an error (Yes in step S101), the outer code decoding unit 22 determines the position of the data D6 in the concatenated encoded data based on, for example, the data length from the first bit of the concatenated encoded data. To judge. The outer code decoding unit 22 decodes the data D6 by a decoding method corresponding to the determined position (Step S102).

制御信号が誤りを含まないことを示す場合(ステップS101のNo)、外符号復号部22は、制御信号と対応するデータから情報ビットを抽出する(ステップS103)。外符号復号部22は、外符号復号により取得された情報ビット又は抽出された情報ビットを後段へ出力し(ステップS104)、処理を終了させる。   When the control signal indicates that no error is included (No in step S101), the outer code decoding unit 22 extracts information bits from data corresponding to the control signal (step S103). The outer code decoding unit 22 outputs the information bits obtained by the outer code decoding or the extracted information bits to the subsequent stage (Step S104), and ends the process.

外符号復号部22は、図10に示されるステップS101〜ステップS104の処理を、図11に示されるデータD7,D8,D9に対して実施し、データD71,D81,D91を取得する。   The outer code decoding unit 22 performs the processing of steps S101 to S104 shown in FIG. 10 on the data D7, D8, and D9 shown in FIG. 11, and acquires data D71, D81, and D91.

以上のように本実施形態では、内符号復号部21は、入力される連接符号化データに対し、LDPC符号について復号処理を実施する。そして、外符号復号部22は、内符号復号により取得されたデータを、空間結合LDPC符号の検査行列における基本疎行列に基づき、復号するようにしている。   As described above, in the present embodiment, the inner code decoding unit 21 performs the decoding process on the input concatenated coded data with respect to the LDPC code. Then, the outer code decoding unit 22 decodes the data obtained by the inner code decoding based on the basic sparse matrix in the check matrix of the spatially coupled LDPC code.

したがって、本実施形態に係る復号装置20によれば、連接符号化したデータの復号性能を向上させ、所要C/Nの低減化をさらに図ることができる。   Therefore, according to the decoding device 20 of the present embodiment, it is possible to improve the decoding performance of the concatenated data and further reduce the required C / N.

また、本実施形態では、内符号復号部21は、内符号復号したデータに対し、空間結合LDPC符号の検査行列における基本疎行列に対応するデータ毎にパリティチェックを実施する。そして、外符号復号部22は、内符号復号したデータに誤りビットが含まれていない場合には、外符号復号部22による外符号復号をスキップするようにしている。これにより、信頼性を維持したまま、復号装置20における処理速度が向上することになる。前述のように、空間結合LDPC符号の検査行列Hは両上下端の行重みが小さいため、両端の列のビットの復号結果の信頼度は中央の列に比べて高い。このため、図12及び図13に示されるように、中央の基本疎行列に該当する部分に誤りが集中しやすい。そこで、図13に示されるように、BCH符号化データの区切りが基本疎行列の区切りと一致していれば、誤りを含まずにスキップできるBCH符号化データが多くなる。図12では2つのBCH符号化データに誤りが跨っているため、いずれのBCH符号化データもスキップできない。一方、図13では右側のBCH符号化データにのみ誤りが集中しているため、左側のBCH符号化データの復号をスキップできる。 Further, in the present embodiment, the inner code decoding unit 21 performs a parity check on the data obtained by decoding the inner code for each data corresponding to the basic sparse matrix in the parity check matrix of the spatially coupled LDPC code. Then, the outer code decoding unit 22 skips the outer code decoding by the outer code decoding unit 22 when no error bit is included in the inner code decoded data. As a result, the processing speed in the decoding device 20 is improved while maintaining the reliability. As described above, since the check matrix H C spatial coupling LDPC code smaller row weight of both upper and lower ends, the reliability of the bit of the decoded result of the column at both ends is higher than the middle column. For this reason, as shown in FIGS. 12 and 13, errors are likely to concentrate on a portion corresponding to the central basic sparse matrix. Therefore, as shown in FIG. 13, if the segment of the BCH encoded data matches the segment of the basic sparse matrix, the BCH encoded data that can be skipped without including an error increases. In FIG. 12, since an error straddles two BCH encoded data, any of the BCH encoded data cannot be skipped. On the other hand, in FIG. 13, since errors are concentrated only on the right BCH encoded data, decoding of the left BCH encoded data can be skipped.

なお、本実施形態では、内符号復号部21が判断結果を示す制御信号を生成する場合を例に説明した。しかしながらこれに限定されない。内符号復号部21は、パリティチェックの結果、誤りビットが含まれていないと判断した場合にのみ制御信号を生成するようにしても構わない。   In the present embodiment, an example has been described in which the inner code decoding unit 21 generates a control signal indicating a determination result. However, it is not limited to this. The inner code decoding unit 21 may generate the control signal only when it is determined that the error bit is not included as a result of the parity check.

また、本実施形態では、連接符号化データにBCH符号化データが4つ含まれる場合を例に示しているが、連接符号化データに含まれるBCH符号化データの数は4に限定されない。   Further, in the present embodiment, an example is described in which the concatenated encoded data includes four BCH encoded data, but the number of BCH encoded data included in the concatenated encoded data is not limited to four.

また、本実施形態では、外符号復号部22がBCH符号についての外符号復号を実施する場合を例に説明した。しかしながらこれに限定されない。符号化装置10でRS符号が採用されている場合には、外符号復号部22においてRS符号についての復号処理が実施される。また、符号化装置10の外符号化部11が、誤り訂正能力の差を、例えば、BCH符号化及びRS符号化のように、符号化方式の違いにより実現した場合、外符号復号部22は、BCH符号についての復号と、RS符号についての復号とを使い分けてもよい。   Also, in the present embodiment, an example has been described in which outer code decoding section 22 performs outer code decoding on a BCH code. However, it is not limited to this. If the encoding device 10 employs the RS code, the outer code decoding unit 22 performs decoding processing on the RS code. Also, when the outer encoding unit 11 of the encoding device 10 realizes the difference in error correction capability by a difference in encoding method, for example, BCH encoding and RS encoding, the outer code decoding unit 22 , BCH code and RS code may be selectively used.

本発明の実施形態を説明したが、この実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。   Although an embodiment of the present invention has been described, this embodiment has been presented by way of example only, and is not intended to limit the scope of the invention. This embodiment can be implemented in other various forms, and various omissions, replacements, and changes can be made without departing from the spirit of the invention. This embodiment and its modifications are included in the scope and gist of the invention, and are also included in the invention described in the claims and equivalents thereof.

10…符号化装置、11…外符号化部、12…内符号化部、20…復号装置、21…内符号復号部、22…外符号復号部   DESCRIPTION OF SYMBOLS 10 ... Encoding device, 11 ... Outer encoding part, 12 ... Inner encoding part, 20 ... Decoding device, 21 ... Inner code decoding part, 22 ... Outer code decoding part

Claims (6)

供給されるデータに対し、空間結合LDPC符号の検査行列に含まれる基本疎行列の符号長と外符号化処理後の外符号化データの符号長とが一致するように設定されているデータ長毎に前記外符号化処理を施すことで、外符号化データを生成する外符号化部と、
前記外符号化データに対し、前記空間結合LDPC符号による符号化処理を施すことで、連接符号化データを生成する内符号化部と
を具備し、
前記外符号化部は、前記検査行列の中央近傍に位置する基本疎行列に対応する外符号化データの方が、前記検査行列の両端近傍に位置する基本疎行列に対応する外符号化データよりも高い誤り訂正能力を有するように、前記外符号化処理を実施する符号化装置。
For the supplied data, for each data length set such that the code length of the basic sparse matrix included in the parity check matrix of the spatially coupled LDPC code matches the code length of the outer coded data after the outer coding process By performing the outer encoding process to the outer encoding unit that generates outer encoded data,
An inner encoding unit that generates concatenated encoded data by performing encoding processing using the spatially coupled LDPC code on the outer encoded data,
The outer encoding unit, the outer coded data corresponding to the basic sparse matrix located near the center of the parity check matrix, than the outer coded data corresponding to the basic sparse matrix located near both ends of the parity check matrix Encoding apparatus for performing the outer encoding process so as to have a high error correction capability .
前記外符号化部は、前記検査行列の中央近傍に位置する基本疎行列に対応する外符号化データの方が、前記検査行列の両端近傍に位置する基本疎行列に対応する外符号化データよりも符号化率が低くなるように、前記外符号化処理を実施する請求項記載の符号化装置。 The outer encoding unit, the outer coded data corresponding to the basic sparse matrix located near the center of the parity check matrix, than the outer coded data corresponding to the basic sparse matrix located near both ends of the parity check matrix as is the coding rate is low, the encoding apparatus according to claim 1, wherein implementing the outer coding processing. 供給されるデータに対し、空間結合LDPC符号の検査行列に含まれる基本疎行列の符号長と外符号化処理後の外符号化データの符号長とが一致するように設定されているデータ長毎に前記外符号化処理を施すことで、外符号化データを生成する外符号化部と、
前記外符号化データに対し、前記空間結合LDPC符号による符号化処理を施すことで、連接符号化データを生成する内符号化部と
を具備し、
前記外符号化部は、前記検査行列の中央近傍に位置する基本疎行列に対応する外符号化データの方が、前記検査行列の両端近傍に位置する基本疎行列に対応する外符号化データよりも高い誤り訂正能力を有するように、前記外符号化処理を実施する半導体チップ。
For the supplied data, for each data length set such that the code length of the basic sparse matrix included in the parity check matrix of the spatially coupled LDPC code matches the code length of the outer coded data after the outer coding process By performing the outer encoding process to the outer encoding unit that generates outer encoded data,
An inner encoding unit that generates concatenated encoded data by performing encoding processing using the spatially coupled LDPC code on the outer encoded data,
The outer encoding unit, the outer coded data corresponding to the basic sparse matrix located near the center of the parity check matrix, than the outer coded data corresponding to the basic sparse matrix located near both ends of the parity check matrix A semiconductor chip for performing the outer encoding process so as to have a high error correction capability .
前記外符号化部は、前記検査行列の中央近傍に位置する基本疎行列に対応する外符号化データの方が、前記検査行列の両端近傍に位置する基本疎行列に対応する外符号化データよりも符号化率が低くなるように、前記外符号化処理を実施する請求項記載の半導体チップ。 The outer encoding unit, the outer coded data corresponding to the basic sparse matrix located near the center of the parity check matrix, than the outer coded data corresponding to the basic sparse matrix located near both ends of the parity check matrix 4. The semiconductor chip according to claim 3 , wherein the outer coding processing is performed so that the coding rate is also low. 供給されるデータに対し、空間結合LDPC符号の検査行列に含まれる基本疎行列の符号長と外符号化処理後の外符号化データの符号長とが一致するように設定されているデータ長毎に前記外符号化処理を施すことで、外符号化データを生成する第1の処理と、
前記外符号化データに対し、前記空間結合LDPC符号による符号化処理を施すことで、連接符号化データを生成する第2の処理と
を符号化装置のコンピュータに実行させ、
前記第1の処理において、前記外符号化処理は、前記検査行列の中央近傍に位置する基本疎行列に対応する外符号化データの方が、前記検査行列の両端近傍に位置する基本疎行列に対応する外符号化データよりも高い誤り訂正能力を有するように実施される符号化プログラム。
For the supplied data, for each data length set such that the code length of the basic sparse matrix included in the parity check matrix of the spatially coupled LDPC code matches the code length of the outer coded data after the outer coding process in the outer encoding process is subjected to a first process for generating outer code data,
By performing an encoding process on the outer encoded data using the spatially coupled LDPC code, a second process of generating concatenated encoded data is performed by a computer of an encoding device.
In the first processing, the outer encoding processing is performed such that outer encoded data corresponding to a basic sparse matrix located near the center of the parity check matrix is converted to a basic sparse matrix located near both ends of the parity check matrix. An encoding program implemented to have a higher error correction capability than the corresponding outer encoded data .
前記第1の処理において、前記符号化処理は、前記検査行列の中央近傍に位置する基本疎行列に対応する外符号化データの方が、前記検査行列の両端近傍に位置する基本疎行列に対応する外符号化データよりも符号化率が低くなるように実施される請求項記載の符号化プログラム。 In the first processing, the outer encoding processing is performed such that outer encoded data corresponding to a basic sparse matrix located near the center of the parity check matrix is converted to a basic sparse matrix located near both ends of the parity check matrix. The encoding program according to claim 5 , wherein the encoding program is executed such that the encoding rate is lower than the corresponding outer encoded data.
JP2016000253A 2016-01-04 2016-01-04 Encoding device, semiconductor chip, and encoding program Active JP6629073B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016000253A JP6629073B2 (en) 2016-01-04 2016-01-04 Encoding device, semiconductor chip, and encoding program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016000253A JP6629073B2 (en) 2016-01-04 2016-01-04 Encoding device, semiconductor chip, and encoding program

Publications (2)

Publication Number Publication Date
JP2017123506A JP2017123506A (en) 2017-07-13
JP6629073B2 true JP6629073B2 (en) 2020-01-15

Family

ID=59306673

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016000253A Active JP6629073B2 (en) 2016-01-04 2016-01-04 Encoding device, semiconductor chip, and encoding program

Country Status (1)

Country Link
JP (1) JP6629073B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108566209B (en) * 2017-12-22 2021-07-27 湖南国科微电子股份有限公司 LDPC encoding method and device
CN118984160B (en) * 2024-10-16 2024-12-24 西安空间无线电技术研究所 High-speed generalized cascade decoder based on FPGA

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6363882B2 (en) * 2013-06-19 2018-07-25 日本放送協会 Transmitting apparatus, receiving apparatus and transmission system
EP2911304A1 (en) * 2014-02-24 2015-08-26 Alcatel Lucent Sliding window decoding of LDPC convolutional codes (LDPC-CC)
JP6291296B2 (en) * 2014-03-14 2018-03-14 日本放送協会 Transmitting apparatus and receiving apparatus using concatenated codes
KR102098202B1 (en) * 2014-05-15 2020-04-07 삼성전자주식회사 Encoding apparatus and encoding method thereof

Also Published As

Publication number Publication date
JP2017123506A (en) 2017-07-13

Similar Documents

Publication Publication Date Title
US8826096B2 (en) Method of decoding LDPC code for producing several different decoders using parity-check matrix of LDPC code and LDPC code system including the same
US9077378B2 (en) Integrated-interleaved low density parity check (LDPC) codes
WO2009016825A1 (en) Encoding device and decoding device
US9473173B2 (en) Method for early terminating decoding processes of serial concatenated coding and decoder using the same
CN107370488A (en) Error correction/encoding method and device
KR102326070B1 (en) Stair code decoding method, apparatus and storage medium
WO2012128309A1 (en) Error correct coding device, error correct coding method, and error correct coding program
JP6629073B2 (en) Encoding device, semiconductor chip, and encoding program
CN107733441B (en) Encoding method and device, decoding method and device
US20170288697A1 (en) Ldpc shuffle decoder with initialization circuit comprising ordered set memory
JP6532636B2 (en) Relay device
JP6553975B2 (en) Encoding device, decoding device, semiconductor chip, and program
CN107786300B (en) Data sending method and device
KR101304570B1 (en) Methods of Generating Parity Check Matrix, Error Correction Methods and Devices using thereof, and Memories and Electronic Device using thereof
CN101645753B (en) Coding method without rate codes
US9350388B2 (en) Data format with ECC information for on-the-fly decoding during data transfer and method for forming the data format
EP3771105B1 (en) Transmitter, receiver, communication system, and coding rate revision method
KR20120100086A (en) Method and apparatus for transmitting and receiving in communication/broadcasting system
JP4603518B2 (en) Encoding device and decoding device
US9009577B1 (en) Circuitry and method for forward error correction
JP6807030B2 (en) Data processing device and data processing method
JP2010033181A (en) Error correction circuit and semiconductor memory system
JP6629114B2 (en) Decoding device, decoding program, and semiconductor chip
KR20120088369A (en) Method and apparatus for transmitting and receiving in communication/broadcasting system
TWI517595B (en) Data format with ecc information for on-the-fly decoding during data transfer and method for forming the data format

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7426

Effective date: 20160204

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20160204

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20171023

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180723

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190712

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190730

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190930

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20191105

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20191204

R150 Certificate of patent or registration of utility model

Ref document number: 6629073

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350