JP5354985B2 - 符号化装置及び復号化装置 - Google Patents

符号化装置及び復号化装置 Download PDF

Info

Publication number
JP5354985B2
JP5354985B2 JP2008193615A JP2008193615A JP5354985B2 JP 5354985 B2 JP5354985 B2 JP 5354985B2 JP 2008193615 A JP2008193615 A JP 2008193615A JP 2008193615 A JP2008193615 A JP 2008193615A JP 5354985 B2 JP5354985 B2 JP 5354985B2
Authority
JP
Japan
Prior art keywords
packet
unit
erasure correction
decoding
padding
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
JP2008193615A
Other languages
English (en)
Other versions
JP2009055603A (ja
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.)
Panasonic Corp
Panasonic Holdings Corp
Original Assignee
Panasonic Corp
Matsushita Electric Industrial Co 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 Panasonic Corp, Matsushita Electric Industrial Co Ltd filed Critical Panasonic Corp
Priority to JP2008193615A priority Critical patent/JP5354985B2/ja
Priority to EP08790285A priority patent/EP2173035A4/en
Priority to PCT/JP2008/002021 priority patent/WO2009016825A1/ja
Priority to US12/671,188 priority patent/US8429503B2/en
Priority to CN200880100937A priority patent/CN101765977A/zh
Publication of JP2009055603A publication Critical patent/JP2009055603A/ja
Application granted granted Critical
Publication of JP5354985B2 publication Critical patent/JP5354985B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • H03M13/1102Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
    • H03M13/1105Decoding
    • H03M13/1128Judging correct decoding and iterative stopping criteria other than syndrome check and upper limit for decoding iterations
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • H03M13/1102Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • H03M13/1102Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
    • H03M13/1105Decoding
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/37Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
    • H03M13/373Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35 with erasure correction and erasure determination, e.g. for packet loss recovery or setting of erasures for the decoding of Reed-Solomon codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6356Error control coding in combination with rate matching by repetition or insertion of dummy data, i.e. rate reduction
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6362Error control coding in combination with rate matching by puncturing
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/65Purpose and implementation aspects
    • H03M13/6508Flexibility, adaptability, parametrability and configurability of the implementation
    • H03M13/6516Support of multiple code parameters, e.g. generalized Reed-Solomon decoder for a variety of generator polynomials or Galois fields
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0041Arrangements at the transmitter end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0071Use of interleaving
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0047Decoding adapted to other signal detection operation
    • H04L1/005Iterative decoding, including iteration between signal detection and decoding operation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mathematical Physics (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Description

本発明は、例えば、低密度パリティ検査(LDPC:Low-Density Parity-Check)符号を用いて情報データに冗長性を付加し消失訂正する符号化装置及び復号化装置に関する。
IP(Internet Protocol)を用いて、パケットベースの通信を行うシステムでは、上位プロトコルにTCP(Transport Control Protocol)を用いてエンド・ツー・エンドでの再送制御を行う通信方式や、再送制御を行わないUDP(User Datagram Protocol)などの通信方式が一般的に用いられている。TCPは主に、Webページなどのテキストデータの送受信や、サーバーからのファイルダウンロードを行う場合など、パケット通信の信頼性の確保が必要な場面で使われる。一方、UDPは、動画像のストリーミング伝送や、VoIP(Voice over IP)を使った音声伝送など、パケットロスがアプリケーションレベルである程度許容可能な場面で用いられている。また、マルチキャスト通信を行う場合、エンド・ツー・エンドでの再送制御を行うと、復号化側からのACK(Acknowledgement)/NACK(Negative Acknowledgement)信号が受信端末の数に比例して増えるのに伴って、ネットワークの負荷、送受信端末の処理量が増大するなどの理由から、この場合もUDPが用いられてきた。
動画像ストリーミングやVoIPでもアプリケーションレベルで許容困難な多数のパケットロスがあった場合の品質確保や、マルチキャスト通信での信頼性確保のため、エンド・ツー・エンドで誤り訂正符号が用いられている。例えば、特許文献1には、いくつかの情報パケットに対してリード・ソロモン符号を用いて作成した冗長パケットを、情報パケットに付加して送信する通信方法が開示されている。この場合、パケットを受け取った通信装置は、受け取ったパケット中にパケットロス(消失)があっても、リード・ソロモン符号の誤り訂正能力の範囲内であれば、消失したパケットを復元することができる。
しかし、リード・ソロモン符号の訂正能力を超える数の消失があった場合や、パケット通信を行う媒体として無線通信路を用いた場合のシャドウイングやフェージングなどといった物理現象により、比較的長期間にわたってパケットが連続して消失するというバースト消失が発生した場合など、消失訂正が効果的でない場合がある。この場合、リード・ソロモン符号のブロック長を増大することでその訂正能力を向上することができるものの、符号化・復号化処理の演算量やそれを行う回路の規模が増大してしまうという課題がある。
このような課題に対して、パケット消失に対する誤り訂正符号として、低密度パリティ検査(LDPC:Low-Density Parity-Check)符号に注目が集まっている。LDPC符号は、非常に疎な検査行列で定義されるブロック符号であり、符号長が数千〜数万オーダーであっても実用的な時間・演算コストで符号化・復号化処理を行うことができる。
LDPC符号による消失訂正符号化を利用した通信システムの概念図を図35に示す。図35において、符号化側の通信装置では、送信する情報パケット1〜4に対してLDPC符号化を行い、冗長パケットa,bを生成する。上位層処理部は、情報パケットに冗長パケットを付加した符号化パケットを下位層(図35の例では物理層)に送出し、下位層の物理層処理部は、符号化パケットを通信路で送信可能な形に変換して通信路に送出する。図35では、通信路が無線通信路の場合の例を示している。
復号化側の通信装置では、下位層の物理層処理部で受信処理を行う。このとき、ビットエラーが発生したと仮定する。このビットエラーにより、上位層で、該当するビットを含んだパケットが正しく再生されず、パケット消失が発生する。図35の例では、情報パケット3が消失している場合を示している。上位層処理部は、受信したパケット列に対してLDPC復号処理を施すことで、消失した情報パケット3を復元する。
復号化側で行われるLDPC符号の復号は、一般に、反復復号アルゴリズムを用いて行われる。図36及び図37を用いて、パケット消失を訂正するためのLDPC符号の反復復号アルゴリズムの一例について説明する。なお、以下では、LDPC符号の検査行列Hが、式(1)に示す行列の場合を例に説明する。
Figure 0005354985
図36は、式(1)の検査行列Hをタナーグラフで表したものである。図中の変数ノードは、検査行列Hの列方向の関係を表し、検査ノードは、検査行列Hの行方向の関係を表す。また、検査行列Hの要素が1である場合に、変数ノードと検査ノードとが線(エッジ)で接続されている。なお、変数ノードは、符号化後の各パケットに対応する。
図37にLDPC復号の反復復号アルゴリズムのフローチャートを示す。以下、フローチャートに従い反復復号アルゴリズムを説明する。図中、STはフローの各ステップを示す。
ST11では、消失を含んだ受信符号語を対応する変数ノードに入力する。ST12では、検査ノードに接続される変数ノードの消失数が1の検査ノードを抽出する。消失数が1の検査ノードが抽出された場合(ST13:YES)、ST14で、抽出された消失数1の検査ノードにおいて、正しく受信された(消失していない)変数ノード値をXOR(排他的論理和)演算する。そして、ST15で、ST14で得られたXOR演算結果を、消失している変数ノードに入力し、ST12に戻る。
一方、消失数が1の検査ノードが抽出されなかった場合(ST13:NO)、ST16で、全ての検査ノードに消失がないか否かチェックし、消失がなければ消失訂正成功として復号アルゴリズムを終了し(ST16:YES)、消失があれば消失訂正失敗として復号アルゴリズムを終了する(ST16:NO)。
LDPC符号は、リード・ソロモン符号など他の符号に比べ、符号構成に対する自由度が非常に高く、異なる検査行列を用いることにより、様々な符号長、符号化率に対応することができる。しかし、複数の符号長、符号化率に対応するシステムでは、符号化側、復号化側で、複数の検査行列を保持する必要がある。このような課題に対し、特許文献2には、情報ビット系列にパディングビットを付加することで、一つの検査行列で複数の符号長に対応することができる符号化・復号化装置が開示されている。
また、符号化率の調整には、ある符号化率での符号化により得た冗長パケットの一部を送信しないことで、符号化率を高くするパンクチャ手法を用いるのが一般的である。パンクチャにより冗長パケット数が削減されるので、符号化パケット列に含まれる冗長パケットの割合が少なくなり、符号化率を高くすることができる。この場合、符号化側及び復号化側の双方で、パンクチャする冗長パケットの位置をあらかじめ既知としておき、復号化側では、パンクチャしたパケットを消失とみなして復号処理をすることで、ある一つの符号化率に対応する復号装置を用いて、符号化率が異なる符号の復号にも対応することができる。なお、パンクチャは、パケット単位で誤り訂正符号化する場合だけでなく、物理層においてビット単位で誤り訂正符号化する場合においても、符号化率の調整のために使用される。
特開平8−186570号公報 特開2006−94012号公報 Changyan Di, David Proietti, I.Emre Telatar, Thomas J.Richardson, and Rudiger L.Urbanke, "Finite-Length Analysis of Low-Density Parity-Check Codes on the Binary Erasure Channel", IEEE Transaction on Information Theory, vol.48, No.6, June 2002.
しかしながら、LDPC符号を用いた消失訂正の性能は、符号化・復号化に用いる検査行列によって定まる最小ストッピングセットと呼ばれる変数ノードの組み合わせにより制限されてしまう。以下、説明をする。
ストッピングセットとは、検査行列を,n個の列ベクトルci(i=1,2,…,n)を用いてH=(c,c,…,c)と表した場合に、検査行列H=(c,c,…,c)の部分集合{ci1,ci2,…,cis}からなる行列H’=(ci1,ci2,…,cis)が重み1の列ベクトルを含まない場合の変数ノードの集合(i1,i2,…,is)をいい(非特許文献1参照)、最小ストッピングセットとは、ストッピングセットを構成する変数ノードの数が最小の場合をいう。
LDPC符号を用いた消失訂正では、検査行列Hのストッピングセットを構成する各変数ノードに対応するパケット全てに消失があった場合、消失訂正復号を正しく行うことが困難という特徴を持つ。具体例を用いて補足説明をする。
図38は、符号長N=529、符号化率R=0.913のArray LDPC符号を用いて消失訂正符号化を行った場合の消失訂正復号性能を示したグラフである。グラフの横軸は、通信路のパケット消失確率を示し、縦軸は、復号後のパケット消失率を示す。この場合、符号化により冗長パケットを46個付加しているにもかかわらず、0.01と低いパケット消失確率をもつ通信路(すなわち529パケット中、5個程度のパケットが消失している場合)でも訂正困難な場合がある。この理由は、符号長N=529、符号化率R=0.913のArray LDPC符号の最小ストッピングセットサイズ(ストッピングセットを構成する変数ノードの数の最小値)が4であり、消失個数が4個と少ない場合であっても、4個の消失パケットが、最小ストッピングセットの位置にあるパケットに一致すると、復号に失敗してしまうからである。
このように、反復復号を用いるLDPC符号による消失訂正能力は、最小ストッピングセットの変数ノードの組み合わせに依存する。すなわち、ある最小ストッピングセットを構成する全ての変数ノードの位置に対応するパケットが消失した場合、反復復号により、その消失を訂正することは困難となる。
そのため、LDPC符号を用いた消失訂正符号の性能を向上させるためには、
(1)最小ストッピングセットサイズを増加する、又は、
(2)検査行列に含まれる最小ストッピングセットの数を削減する、
ことが求められる。
また、上述のように、パンクチャを行ってLDPC符号の符号化率を調整する場合、パンクチャしたパケット(またはビット)は復号化側で消失として扱われる。そのため、符号化側でパンクチャする位置が最小ストッピングセットの一つに含まれている場合、復号性能が著しく劣化する可能性がある。
本発明はかかる点に鑑みてなされたものであり、LDPC符号化・復号化において、復号失敗の頻度を効果的に削減することができる符号化装置及び復号化装置を提供することを目的とする。
本発明の符号化装置の一つの態様は、情報パケット系列に符号化側と復号化側とで既知パケット系列を付加するパディング部と、低密度パリティ検査符号を定義する検査行列の最小ストッピングセットを構成する変数ノードの位置に前記既知パケットが対応するように、前記既知パケット系列が付加されたパケット系列の順序を並び替えるインタリーブ部と、並び替え後のパケット列に対してパケット消失訂正符号化を行う消失訂正符号化部と、を具備する構成を採る。
この構成によれば、既知パケット系列を付加して符号化率を調整することができるとともに、既知パケットを消失訂正能力特性に与える影響が大きい位置に割り当てるようにすることにより、通信路で当該既知パケットが消失した場合においても、復号側で既知パケットを再パディングしてから消失訂正復号化を行うことができるので、当該既知パケット以外のパケットが消失した場合の消失訂正復号化性能の劣化を抑圧することができる。
本発明によれば、LDPC符号化・復号化において、復号失敗の頻度を効果的に削減することができる。
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
(実施の形態1)
図1は、本発明の実施の形態1における通信システムの全体構成図である。図1において、通信システムは、パケット生成部110、消失訂正符号化装置120、送信装置130、通信路140、受信装置150、消失訂正復号化装置160、及びパケットデコード部170から構成される。同図において、パケット生成部110、消失訂正符号化装置120、及び送信装置130は、符号化側に対応し、受信装置150、消失訂正復号化装置160、及びパケットデコード部170は、復号化側に対応する。
パケット生成部110は、送信情報源から出力される送信情報にヘッダを付加して情報パケットに変換する。例えば、図2に示すように、送信情報として与えられたMPEG(Moving Picture Expert Group)のTS(Transport Stream)をIPパケットに変換する場合、パケット生成部110は、MPEG−TSを7つ束ねて、その先頭にIPヘッダを付加することでIPパケットを生成する。パケット生成部110は、生成した情報パケットを消失訂正符号化装置120に送出する。
消失訂正符号化装置120は、パケット生成部110から出力される情報パケットに対し消失訂正符号化処理を行う。具体的には、消失訂正符号化装置120は、消失訂正符号化処理として、符号化で決められた数の情報パケット毎に冗長パケットを付加する。消失訂正符号化装置120は、情報パケット及び冗長パケットを送信装置130へ送出する。以降、情報パケット及び冗長パケットを送信パケットと呼ぶ。
送信装置130は、消失訂正符号化装置120から出力される送信パケットを、通信路として使う媒体に応じて、その通信路で送信可能な形に変換し、通信路140に送信する。
通信路140は、送信装置130から送信された信号が、受信装置150で受信されるまでに通る経路を示す。通信路として、イーサネット(登録商標)、電力線、メタルケーブル、光ファイバ、無線、光(可視光、赤外線など)や、これらを組み合わせたものを使用することができる。
受信装置150は、通信路140を経て到着する送信装置130からの信号を受信し、再度送信パケットの形に変換する。以降、これを受信パケットと呼ぶ。受信装置150は、受信パケットを消失訂正復号化装置160に送出する。
消失訂正復号化装置160は、受信パケット中に消失したパケットがある場合は、符号化側の消失訂正符号化装置120で付加された冗長パケットを利用して、消失したパケットの復元処理を行う。消失訂正復号化装置160は、復元処理を行った受信パケットのうち、情報パケットに相当するパケットのみをパケットデコード部170に送出する。一方、受信パケット中に消失したパケットがない場合は、復号処理を行わず、受信パケットのうち、情報パケットに相当するパケットのみをパケットデコード部170に送出する。
パケットデコード部170は、パケット化された送信情報を、受信情報処理部(図示せぬ)が解読可能な形に変換して受信情報処理部に送信する。図2の例では、IPパケットのデータから7つのMPEG−TSを取り出して受信情報処理部に送出する。
図3は、本発明の実施の形態1における消失訂正符号化装置120の要部構成を示す図である。消失訂正符号化装置120は、消失訂正符号として、低密度パリティ検査(LDPC:Low-Density Parity-Check)符号を用いる。以下では、消失訂正符号化装置120が、J個の情報パケットを一つの単位として消失訂正符号化を行う場合を例に説明する。パケット生成部110は、生成した情報パケットをJパケットずつ消失訂正符号化装置120に送出する。なお、情報パケット数Jは、送信する情報の総容量、時間あたりの送信パケット数から決定される。
消失訂正符号化装置120は、パディング部121、インタリーブ部122、消失訂正符号化部123、及び消失訂正符号化パラメータ記憶部124から構成される。
消失訂正符号化パラメータ記憶部124には、消失訂正符号化に用いるLDPC符号のパラメータが記憶されている。具体的には、LDPC符号のパラメータとして、検査行列H、符号化パケット長N、組織化パケット長K、冗長パケット長M、及びパディングパケット長Pが記憶されている。
パディング部121は、パケット生成部110から出力されるJ個の情報パケットの後部に、符号化側及び復号化側の双方が既知のパディングパケットを付加し、K個のパケットからなる組織化パケット列を生成する。パディング部121は、パディングパケット長Pに応じてパディングパケットを付加し、組織化パケット列をインタリーブ部122に送出する。
インタリーブ部122は、組織化パケット列のパケットの順序を入れ替えるインタリーブ処理を行う。インタリーブ部122は、インタリーブ後の組織化パケット列(以下「インタリーブドパケット列」という)を消失訂正符号化部123に送出する。なお、インタリーブ処理については、後述する。
消失訂正符号化部123は、インタリーブドパケット列に対し、消失訂正符号化パラメータ記憶部124に保持されている検査行列Hに基づいて、LDPC符号化処理を行い、冗長パケット列を生成する。さらに、消失訂正符号化部123は、インタリーブドパケット列の後部に生成した冗長パケット列を付加し、冗長パケット列付加後の符号化パケット列を送信装置130へ送出する。
図4は、本発明の実施の形態1における消失訂正復号化装置160の要部構成を示す図である。消失訂正復号化装置160は、再パディング部161、消失訂正復号化部162、デインタリーブ部163、及び消失訂正復号化パラメータ記憶部164から構成される。
消失訂正復号化パラメータ記憶部164には、消失訂正符号化・復号化に用いるLDPC符号のパラメータが記憶されている。
再パディング部161は、受信パケット列に消失があり、かつ、その消失がパディングパケットである場合、消失パケットの位置に再度パディングパケットを挿入する。再パディング部161は、再パディングしたパケット列(再パディングパケット列)を消失訂正復号化部162に送出する。
消失訂正復号化部162は、検査行列Hに基づき、再パディングパケット列の消失訂正復号処理を行い、復号結果のうち、組織化パケット列に対応するパケットのみを抽出し、抽出した消失訂正後の組織化パケット列をデインタリーブ部163に送出する。
デインタリーブ部163は、消失訂正後の組織化パケット列に対し、符号化側で施したインタリーブ処理と逆の並び替え処理(デインタリーブ処理)を施す。デインタリーブ部163は、デインタリーブ処理を施した組織化パケット列のうち、情報パケット列に相当するパケットのみパケットデコード部170に送出する。
以下、上述のように構成された通信システムのうち、主に消失訂正符号化装置120及び消失訂正復号化装置160の動作を中心に説明する。なお、以下では、パケット生成部110から3つの情報パケット(J=3)が出力される場合を例に説明する。また、消失訂正符号に用いるLDPC符号を定義する検査行列Hとして、上述した式(1)で示される行列を用いて消失訂正符号化・復号化を行う場合を例に説明する。式(1)の検査行列Hは、符号化パケット長N=10、組織化パケット長K=5、冗長パケット長M=5の場合の例である。
(消失訂正符号化装置の動作)
図5は、消失訂正符号化装置120の各部の入出力パケット列を示した図である。なお、図3には、図5に対応するパケット列と同一の符号が付されている。
図5(a)は、パケット生成部110から出力される情報パケット列P11を示している。情報パケット列P11は、3個の情報パケットからなっている。
パディング部121は、パケット生成部110から出力される情報パケット列P11の後部に、2(=P=K−J)個のパディングパケットからなるパディングパケット列を付加し、5個のパケットからなる組織化パケット列P12を生成する(図5(b)参照)。
インタリーブ部122では、組織化パケット列P12にインタリーブ処理を施す。実際上、インタリーブ部122は、以下のような処理によりインタリーブを行う。
(インタリーブ処理)
(1)検査行列Hに含まれる全ての最小ストッピングセットを抽出する。
(2)組織化パケット列に対応する各変数ノードが、全ての最小ストッピングセットの組み合わせからいくつの最小ストッピングセットに含まれるかを検査する。
(3)含まれる最小ストッピングセットの数が多い順に、組織化パケット列に対応する各変数ノードを並び替える。以下、並び替えた結果を変数ノードリストと呼ぶ。
(4)変数ノードリストの第一位に対応する変数ノードのパケットと、組織化パケット列P12の最後尾のパケット、つまり、パディングパケットとを置換する。
(5)次に、変数ノードリストの第二位に対応する変数ノードのパケットと、組織化パケット列の最後尾から2番目のパケット、つまり、パディングパケットとを置換する。
(6)以降、変数ノードリストの順位が高い変数ノードに対応するパケット順に、パディングパケットと置換して、インタリーブ処理を行う。
なお、上記インタリーブ処理のうち、(1)〜(3)の処理については、インタリーブ処理、符号化処理の度毎に実施する必要はなく、例えば、(1)〜(3)の処理を事前に実施し、その結果を消失訂正符号化パラメータ記憶部124に記憶させておくことにより、インタリーブ部122は、(4)〜(6)の処理のみを行えば良い。
このようにして、インタリーブ部122は、インタリーブ処理として、組織化パケット列P12の後部に位置するパディングパケットを、組織化パケット列に対応する変数ノードのうち、LDPC符号化に用いる検査行列Hの最小ストッピングセットを構成する変数ノードの一つに対応するパケット位置に並び替えるという処理を行う。組織化パケット列P12の後部に位置するパディングパケットを、LDPC符号化に用いる検査行列Hの最小ストッピングセットを構成する変数ノードの一つに対応するパケット位置に並び替えることにより、インタリーブ部122は、最小ストッピングセットを構成する変数ノードに対応する位置にパディングパケットを割り当てる。
上述した(1)〜(6)の手順を行う場合には、最小ストッピングセットに含まれる数が多い変数ノードの順に、当該変数ノードに対応する位置に、パディングパケットが優先的に割り当てられるようになる。インタリーブ処理について、さらに図6を用いて補足説明する。
図6は、式(1)の検査行列Hに対応するタナーグラフを示している。図6において、上段の検査ノードは、式(1)の検査行列Hの各列に対応し、下段の検査ノードは、検査行列Hの各行に対応する。検査行列Hのi行J列目が1ならば、J番目の変数ノードとi番目の検査ノードが辺で結ばれる。
なお、消失訂正符号化処理の前段でインタリーブ処理を施さなかった場合に、各変数ノードに割り当てられるパケットを、図6の変数ノードの上側に併記する。図6の例では、変数ノード1〜5は、組織化パケット列に対応し、変数ノード6〜10は、冗長パケット列に対応する。具体的には、変数ノード1〜3には、情報パケット1〜3がそれぞれ対応し、変数ノード4,5には、パディングパケット1,2が対応し、変数ノード6〜10には、消失訂正符号化処理により得られる冗長パケット1〜5が対応している。
式(1)で与えられる検査行列Hの最小ストッピングセットサイズは3であり、その変数ノードの組み合わせは、式(2−1)〜式(2−7)に示すように7通りある([]内の数字は変数ノードのインデックスを表す)。
Figure 0005354985
組織化パケット列に対応する変数ノード1〜5のうち、上記7個の最小ストッピングセットに最も多く含まれる変数ノードは、変数ノード2である(7通り中4通り)。また、最小ストッピングセットに次に多く含まれる変数ノードは、変数ノード3である(7通り中3通り)。
インタリーブ部122は、組織化パケット列P12の最後尾にあるパケット(パディングパケット2)と、変数ノード2に位置する情報パケット2の位置とを入れ替える(インタリーブする)。また、変数ノード3に位置する情報パケット3と、組織化パケット列P12の最後尾から2番目にあるパケット(パディングパケット1)とを入れ替える。図7に、この場合のインタリーブ処理パターンを示す。図7(a)は、インタリーブ前のパケットの順序を示し、図7(b)は、インタリーブ後のパケットの順序を示す。
このように、インタリーブ部122は、組織化パケット列P12の後部のパディングパケットを、ストッピングセットの一部の変数ノードに割り当てられているパケットと入れ替えるという処理を行う。すなわち、インタリーブ部122は、検査行列Hの最小ストッピングセットを構成する変数ノードに対応する位置の情報パケットと、既知パケットであるパディングパケットとを入れ替える。その結果、図5(c)に示すようなインタリーブドパケット列P13が得られる。
このようにすることで、組織化パケット列に対応する変数ノード1〜5のうち、最小ストッピングセットに最も多く含まれる変数ノード2と、次に多く含まれる変数ノード3の位置に、パディングパケット2,1が配置されるようになる。パディングパケット2,1は、既知パケットであるので、通信路140において、変数ノード2,3に位置するパディングパケット2,1が消失しても、復号化側の消失訂正復号化装置160の再パディング部161は、消失したパディングパケット2,1を再パディングすることができる。したがって、変数ノード2,3が含まれる最小ストッピングセットの他の変数ノードに位置するパケットが消失してしまった場合においても、消失訂正復号化部162が消失訂正復号できる可能性がある。
一方、インタリーブ処理を施さず、変数ノード2,3に位置する情報パケット2,3が消失した場合には、情報パケット2,3は既知でないので、再パディング部161は、再パディングすることができず、また、変数ノード2,3が含まれる最小ストッピングセットの他の変数ノードに位置するパケットが消失してしまった場合には、消失訂正復号化部162が消失訂正復号処理を失敗する可能性が高くなる。
消失訂正符号化部123は、消失訂正符号化パラメータ記憶部124に保持されている検査行列Hに基づいて、冗長パケット1〜5を生成し、インタリーブドパケット列P13に付加することで、図5(d)に示すような、N個のパケットから構成される符号化パケット列P14を生成する。
このように、インタリーブ部122は、組織化パケット列に対応する変数ノードのうち、検査行列Hの最小ストッピングセットに最も多く含まれる変数ノードに対応する位置に、パディングパケットを優先的に割り当てる。このようにすることで、消失訂正に最も影響を与える変数ノードに対応する位置のパケットが消失してしまった場合においても、復号化側の消失訂正復号化装置160の再パディング部161において、再パディングされるので、消失訂正復号できる割合を高くすることができるようになる。
(消失訂正復号化装置の動作)
次に、消失訂正復号化装置160の動作について説明する。図8は、消失訂正復号化装置160の各部の入出力パケット列を示した図である。なお、図4には、図8に対応するパケット列と同一の符号が付されている。
図8(a)は、受信装置150から出力される受信パケット列P15を示す。図8(a)において、×印が付されている3つのパケットは、通信路140で消失したパケットを表す。図8(a)では、2番目、4番目、及び8番目のパケットが消失した場合の例を示している。消失した3つのパケットに相当する変数ノードは、変数ノード2,4,8であり、これら変数ノードの組み合わせ[2,4,8]は、式(2−2)で示される最小ストッピングセットSS2に一致する。また、消失パケットのうち一つ(2番目のパケット)は、符号化側でパディングしたパディングパケット2である。
再パディング部161は、消失訂正復号化パラメータ記憶部164に保持されているパディングパケット数P(=2)とデインタリーブ部163で行われるデインタリーバのパターンとから、符号化側でパディングパケットを挿入した位置を決定する。さらに、再パディング部161は、消失したパケットにパディングパケットが含まれるか否か判定し、消失したパケットにパディングパケットが含まれる場合、その位置に再度該当するパディングパケットを挿入する。ここでは、2番目の位置にあるパケットはパディングパケット2であるため、再パディング部161は、2番目のパケット位置にパディングパケット2を挿入する。その結果、図8(b)のパケット列P16が得られる。なお、消失したパケットにパディングパケットが含まれない場合は、再パディング部161は、再パディングを行わずに受信パケット列P15をパケット列P16として消失訂正復号化部162に送出する。
消失訂正復号化部162は、パケット列P16のうち、組織化パケット列に消失が含まれている場合は、消失訂正復号化パラメータ記憶部164に保持されている検査行列Hに基づいて消失訂正復号処理を行う。消失訂正復号処理としては、上述した反復復号アルゴリズムなどを用いることができる。消失訂正復号化部162は、復号処理が終了した後、図8(c)で示すように、組織化パケット列P17のみをデインタリーブ部163に送出する。
一方、パケット列P16に消失が含まれない場合、もしくは消失が冗長パケット列にのみ含まれている場合は、消失訂正復号化部162は、消失訂正復号処理を行わず、組織化パケット列P17のみをデインタリーブ部163に送出する。
デインタリーブ部163は、組織化パケット列P17に対し、符号化側のインタリーブ部122で施したインタリーブ処理の逆の処理を施し、パケットを並び替える。上述した図5の例で説明すると、デインタリーブ部163は、パディングパケット2と情報パケット2とを入れ替えるとともに、パディングパケット1と情報パケット3とを入れ替える。図8(d)に、デインタリーブ後の組織化パケット列P18を示す。図8(d)の組織化パケット列P18のパケット順序は、符号化側のインタリーブ前の組織化パケット列P12のパケット順序(図5(b)参照)に一致する。
デインタリーブ部163は、デインタリーブ後の組織化パケット列P18のうち、図8(e)に示されるように情報パケットのみからなる情報パケット列P19をパケットデコード部170に送出する。
上述したように、符号化側のインタリーブ部122は、組織化パケット列に対応する変数ノードのうち、最小ストッピングセットを構成する変数ノードに対応する位置にパディングパケットを割り当てる。例えば、図5の例では、インタリーブ部122は、変数ノード2にパディングパケットを割り当てた。したがって、最小ストッピングセットSS2の変数ノードに対応するパケット(2番目、4番目、8番目)が通信路140で消失しても、2番目のパケットを再パディングにより復元することができるので、パケットデコード部170で、SS2による消失訂正失敗を回避することができる。また、図6の例では、変数ノード2に既知のパディングパケットを割り当てることで、変数ノード2を含むSS2以外のストッピングセット(SS1、SS3、SS4)による消失訂正失敗をも回避することができる。
このように、符号化側のインタリーブ部122で、組織化パケット列P12の後部に位置するパディングパケットを、組織化パケット列に対応する変数ノードのうち、LDPC符号化に用いる検査行列Hの最小ストッピングセットを構成する変数ノードの一つに対応する位置に並び替えることにより、通信路140において、最小ストッピングセットの位置に消失が発生したとしても、再パディング部161により再パディングすることができるので、最小ストッピングセットによる消失の訂正失敗を回避することができる。
以上のように、本実施の形態によれば、消失訂正符号化装置120は、情報パケット系列にパディングパケットを付加するパディング部121と、パディングパケットが付加されたパケット系列の順序を並べ替えるインタリーブ部122と、インタリーブ後のパケット列に対して消失訂正符号化を行う消失訂正符号化部123とを備え、インタリーブ部122は、低密度パリティ検査符号を定義する検査行列の最小ストッピングセットを構成する変数ノードに基づいてパディングパケットと情報パケットとを並び替えるようにした。また、消失訂正復号化装置160は、受信したパケット系列に対し、再パディングを行う再パディング部161と、再パディング後のパケット系列に対し、消失訂正復号化を施す消失訂正復号化部162と、消失訂正復号化後のパケット系列の順序を並び替えるデインタリーブ部163とを備えるようにした。したがって、LDPC検査行列の訂正能力特性の制限に関与する最小ストッピングセットを構成する変数ノードに基づいて、組織化パケット系列の並び替えパターンを、最小ストッピングセットによる消失訂正失敗を回避するような並び替えパターンにすることにより、最小ストッピングセットによる消失訂正失敗の確率を低減することができる。
このように、本発明を用いることで、従来は消失訂正符号化・復号化に関わるパケット数を調節するために挿入されるパディングパケットと適切なインタリーブ・デインタリーブ処理とを利用して、消失訂正符号の訂正能力を劣化させる第一の要因である最小ストッピングセットによる訂正失敗の確率を低減することができるという効果が得られる。つまり、通信路で発生した消失が、検査行列に含まれる最小ストッピングセットと一致する確率を低下することができ、この結果、消失訂正能力を向上することができる。
インタリーブとして、インタリーブ部122が、最小ストッピングセットを構成する変数ノードに対応する位置の情報パケットと既知パケットとを入れ替えるようにする場合には、最小ストッピングセットの位置に消失が発生した場合においても、復号化側の再パディング部161により消失パケットを再パディングすることができるので、最小ストッピングセットによる消失の訂正失敗を回避することができる。
(インタリーブ処理の他の例)
なお、本発明の実施の形態1におけるインタリーブ部122は、以下のような処理によりインタリーブを行うようにしても良い。
(1)検査行列Hに含まれる全ての最小ストッピングセットを抽出する。
(2)組織化パケット列に対応する各変数ノードが、全ての最小ストッピングセットの組み合わせからいくつの最小ストッピングセットに含まれるかを検査する。
(3)含まれる最小ストッピングセットの数が多い順に、組織化パケット列に対応する各変数ノードを並び替え、変数ノードリストを作成する。
(4)変数ノードリストの第一位に対応する変数ノードのパケットと、組織化パケット列P12の最後尾のパケット、つまり、パディングパケットとを置換する。
(5’)変数ノードリストから、第一位の変数ノードを含む最小ストッピングセットに含まれる変数ノードを削除する。削除後の変数ノードリストの最上位に対応する変数ノードのパケットと、組織化パケット列の最後尾から2番目のパケット、つまり、パディングパケットとを置換する。
(6’)以降、変数ノードリスト最上位の変数ノードを含む最小ストッピングセットに含まれる変数ノードを削除し、削除後の変数ノードリストの最上位に対応する変数ノードのパケットと、組織化パケット列のパディングパケットとを置換して、インタリーブ処理を行う。
このようにすることで、最小ストッピングセットを構成する変数ノードのうち、少なくとも一つの変数ノードの位置にパディングパケットが配置されるようになる。これにより、通信路140において消失するパケット数が多い場合においても、復号化側では、最小ストッピングセットを構成する変数ノードのうち、少なくとも一つの変数ノードの位置に既知パケットを再パディングすることができるので、該当する最小ストッピングセットによる消失訂正の失敗を回避することができる。
なお、上記インタリーブ処理のうち、(1)〜(3)の処理については、インタリーブ処理、符号化処理の度毎に実施する必要はなく、例えば、(1)〜(3)の処理を事前に実施し、その結果を消失訂正符号化パラメータ記憶部124に記憶させておくことにより、インタリーブ部122は、(4),(5’)(6’)の処理のみを行えば良い。
また、以上の説明では、パディング部121が付加するパディングパケットの位置が、情報パケット列の後部とする場合について説明したが、これに限られず、後部でなくても、符号化側・復号化側の双方で既知の位置であれば、情報パケット列の先頭でも中間でも良い。例えば、パディング部121が、情報パケット列の先頭にパディングパケットを付加した場合、インタリーブ部122は、変数ノードリストの最上位の位置のパケットと、組織化パケット列の最先頭のパケットを置換するインタリーブパターンを用いて、インタリーブ処理を行うようにしても良い。パディング部121が、情報パケット列の中間にパディングパケットを付加した場合は、インタリーブ部122は、同様に、中間のパケットを、変数ノードリスト記載されている変数ノードのパケットと順に置換する。
また、本実施の形態では、式(1)に示される検査行列Hを用いた場合について説明したが、検査行列Hは式(1)に示されるものに限られず、その他の検査行列を用いた場合でも本発明を用いることにより同様の効果を得ることができる。
また、本実施の形態では、消失訂正符号化パラメータ記憶部124に、LDPC符号のパラメータとして、検査行列H、符号化パケット長N、組織化パケット長K、冗長パケット長M、及びパディングパケット長Pが記憶されているとしたが、これらのパラメータは固定ではなく、可変としても良い。検査行列H、符号化パケット長N、組織化パケット長K、冗長パケット長Mを可変とすることにより、複数のLDPC符号をサポートすることができるようになる。このため、本発明を、例えば、通信路の消失確率等、通信状況により適応的に符号化率を切り替えるようなシステムに適用することができる。以下に、複数のLDPC符号をサポートする消失訂正符号化装置について説明する。
図9に、消失訂正符号化装置120aの構成例を示す。なお、図9の消失訂正符号化装置120aにおいて、図3と共通する構成部分には、図3と同一の符号を付して説明を省略する。図9の消失訂正符号化装置120aは、図3の消失訂正符号化装置120に対して、消失訂正符号化パラメータ記憶部124に代えて、消失訂正符号化パラメータ記憶部124aを備える。
消失訂正符号化パラメータ記憶部124aは、消失訂正符号化装置120aが適用されるシステムにおいて用いられる複数のLDPC符号のパラメータセット(検査行列H、符号化パケット長N、組織化パケット長K、冗長パケット長M)を記憶する。さらに、消失訂正符号化パラメータ記憶部124aは、消失訂正符号化装置120aの外部から入力されるパラメータ切り替えタイミング情報に応じて、用いるLDPC符号のパラメータを切り換える。パラメータ切り替えタイミング情報としては、通信路の状況を表すインジケータ、送信情報源が変わったことを示すインジケータ、送信装置又は受信装置からのパラメータ変更要求などを用いることができる。これにより、パディング部121及び消失訂正符号化部123に送出されるパラメータが切り替えられる。このようにすることで、消失訂正符号化装置120aは、任意のLDPC符号を用いて消失訂正符号化処理を行うことができる。
なお、パディングパケット長Pは、送信情報源のデータ量によって変動する。そのため、送信情報源が変わるような場合には、例えば、送信情報源から送信情報源が変わったことを示すインジケータを、消失訂正符号化パラメータ記憶部124aに送出する。次に、消失訂正符号化パラメータ記憶部124aは、インジケータに基づいて、パディングパケット長Pを再計算するようにすれば良い。
(消失訂正符号化装置の別の構成例)
以上の説明では、消失訂正符号化装置は、インタリーブ部を備え、組織化パケット系列の順番を並び替えるという構成を採った。ここで、インタリーブ処理を用いた組織化パケット系列の順番を並び替えるという処理は、消失訂正符号の検査行列Hの列の順序を入れ替える事と等価である。そのため、先ず、消失訂正符号化パラメータ記憶部が、パディングパケット数に応じて、保持する検査行列Hの列順序を置換する。次に、消失訂正符号化部が、列置換後の検査行列に基づいて、符号化を行う。この上記の構成を含む消失訂正符号化装置によれば、インタリーブ部を設けずとも、本発明の効果を得ることができる。
この場合の消失訂正符号化装置の構成例を図10に示す。なお、図10の消失訂正符号化装置120bにおいて、図3と共通する構成部分には、図3と同一の符号を付して説明を省略する。図10の消失訂正符号化装置120bは、図3の消失訂正符号化装置120に対して、インタリーブ部122を削除し、消失訂正符号化パラメータ記憶部124に代えて、消失訂正符号化パラメータ記憶部124bを備える。
消失訂正符号化パラメータ記憶部124bは、P=2の時(P:パディングパケット長)、パディングパケットが最小ストッピングセットを構成する変数ノードの一つになるように、式(1)で示される検査行列Hの列を置換し、列置換後の検査行列Hpermを消失訂正符号化部123に送出する。例えば、P=2の場合、列置換後の検査行列Hpermは、式(3)で与えられる。
Figure 0005354985
検査行列Hpermは、検査行列Hの2列目と5列目とが入れ替えられ、さらに、3列目と4列目とが入れ替えられた行列である。このとき、検査行列Hpermの最小ストッピングセットは次のようになる。
Figure 0005354985
組織化パケット列に対応する変数ノード1〜5のうち、上記7個の最小ストッピングセットに最も多く含まれる変数ノードは、変数ノード5である(7通り中4通り)。また、最小ストッピングセットに次に多く含まれる変数ノードは、変数ノード4である(7通り中3通り)。
したがって、インタリーブ部122を設けずとも、組織化パケット列に対応する変数ノード1〜5のうち、最小ストッピングセットに最も多く含まれる変数ノード5又は変数ノード4に、パディングパケットが割り当てられるようになる。このため、通信路140において、最小ストッピングセットの位置に消失が発生したとしても、再パディング部161により再パディングすることができ、最小ストッピングセットによる消失の訂正失敗を回避することができる。
なお、受信側の消失訂正復号化装置160においても、消失訂正復号化パラメータ記憶部164が、列置換後の検査行列Hpermを消失訂正復号化部162に送出することにより、図4に示す消失訂正復号化装置160の構成から、デインタリーブ部163を省く構成とすることができる。
(実施の形態2)
本発明の実施の形態2は、消失訂正符号の符号化率を調整するために冗長パケットのパンクチャ・デパンクチャを行う通信システムにおける符号化側通信装置、復号化側通信装置を開示する。実施の形態1とは、パディングでなくパンクチャを行う点と、インタリーブ処理を消失訂正符号化処理後に適用する点が主に異なっている。
図11は、本実施の形態2における消失訂正符号化装置の要部構成を示す図である。なお、図11において、図3と同一構成部分には同一符号を付して説明を省略する。図11の消失訂正符号化装置220は、消失訂正符号化部123、インタリーブ部221、パンクチャ部222、及び消失訂正符号化パラメータ記憶部124を備えて構成される。なお、以下では、実施の形態1と同様に、消失訂正符号化装置220が、J個の情報パケットを一つの単位として消失訂正符号化を行う場合を例に説明する。
インタリーブ部221は、消失訂正符号化後に得られる符号化パケット列のうち、冗長パケット列の順序を並び替えるインタリーブ処理を行う。なお、インタリーブ処理については、後述する。
パンクチャ部222は、消失訂正符号化パラメータ記憶部124に保持されているパンクチャパターンに従って、インタリーブ部221で並び替えられた冗長パケット列の一部のパケットをパンクチャする。なお、パンクチャ処理については、後述する。
図12は、本実施の形態2における消失訂正復号化装置260の要部構成を示すブロック図である。なお、図12において、図4と同一構成部分には同一符号を付して説明を省略する。消失訂正復号化装置260は、デパンクチャ部261、デインタリーブ部262、消失訂正復号化部162、及び消失訂正復号化パラメータ記憶部164を備えて構成される。
デパンクチャ部261は、符号化側でパンクチャした変数ノードに対応する位置に、空白パケットを挿入する。具体的には、デパンクチャ部261は、パンクチャしたパケットを消失パケットとして符号化パケット列を構成し、生成した符号化パケット列をデインタリーブ部262に送出する。
デインタリーブ部262は、符号化側のインタリーブ部221で行った並び替え処理の逆の並び替え処理を行う。
以下、上述のように構成された消失訂正符号化装置220及び消失訂正復号化装置260の動作について説明する。なお、以下では、消失訂正符号に用いるLDPC符号を定義する検査行列Hとして、実施の形態1と同様に、式(1)で示される行列を用いて消失訂正符号化・復号化を行う場合を例に説明する。
(消失訂正符号化装置の動作)
図13(a)は、パケット生成部110から出力される5個のパケットからなる情報パケット列P21を示している。なお、図11には、図13に対応するパケット列と同一の符号が付されている。
消失訂正符号化部123は、消失訂正符号化パラメータ記憶部124に保持されている検査行列Hに基づいて冗長パケット列を生成する。消失訂正符号化部123は、情報パケット列に冗長パケット列を付加した符号化パケット列P22をインタリーブ部221に送出する。符号化パケット列P22を図13(b)に示す。
インタリーブ部221では、消失訂正符号化部123から出力される符号化パケット列P22のうち、冗長パケット列に対し並び替え(インタリーブ)処理が行われる。インタリーブ処理について、図14及び図15を用いて説明する。
図14は、式(1)の検査行列Hに対応するタナーグラフを示している。本実施の形態では、変数ノード1〜5は、情報パケット列に対応し、変数ノード6〜10は、消失訂正符号化によって得られる冗長パケット列に対応する。これら各変数ノードに対応するパケットを、図14において、各変数ノードの上側に併記する。
図15に、インタリーブ部221におけるインタリーブパターンの一例を示す。図15に示す例では、インタリーブパターンは、冗長パケットの並び順を右方向に3回巡回シフトしたパターンとなっている。インタリーブ部221は、インタリーブ後の冗長パケット列を情報パケット列に付加し、冗長パケット列付加後の符号化パケット列P23をパンクチャ部222に送出する(図13(c)参照)。
パンクチャ部222は、消失訂正符号化パラメータ記憶部124に保持されているパンクチャパターンに基づいて、符号化パケット列P23のうち、冗長パケット列をパンクチャする。図16に、パンクチャ部222におけるパンクチャパターンの一例を示す。図16に示す例では、3番目と4番目の冗長パケットがパンクチャにより切り捨てられることを表している。したがって、パンクチャ部222は、符号化パケット列P23のうち、冗長パケット1,5をパンクチャする。パンクチャ後の符号化パケット列P24を、図13(d)に示す。パンクチャ後の符号化パケット列P24は、符号化率5/8のLDPC符号を適用したパケット列に相当する。パンクチャ部222は、パンクチャ後の符号化パケット列P24を、送信装置130に送出する。
このときパンクチャされる冗長パケット1,5は、図14に示されるように、変数ノード6,10に対応する冗長パケットである。先に示した式(2−1)〜式(2−7)から分かるように、変数ノード6を含む最小ストッピングセットは2個(SS4,SS6)あり、変数ノード10を含む最小ストッピングセットは0個である。
これに対し、消失訂正符号化装置220が、インタリーブ部221を備えない場合、パンクチャ部222は、符号化パケット列P22のうち、冗長パケット3,4をパンクチャする。冗長パケット3,4は、変数ノード8,9に対応する冗長パケットである。式(2−1)〜式(2−7)から分かるように、変数ノード8を含む最小ストッピングセットは3個(SS2,SS4,SS7)あり、変数ノード9を含む最小ストッピングセットも同様に3個(SS1,SS3,SS7)ある。したがって、パンクチャ処理の前段でインタリーブ処理を行う場合に比べ、インタリーブ処理を行わない場合には、パンクチャ部222によってパンクチャされる冗長パケットに対応する変数ノードが、最小ストッピングセットに多く含まれる場合がある。
このため、インタリーブ処理を行わない場合には、最小ストッピングセットに含まれる数が多い変数ノードに対応する冗長パケットがパンクチャされた場合に、復号化側で施す消失訂正復号処理の復号性能が劣化してしまう。
そこで、本実施の形態では、インタリーブ部221は、最小ストッピングセットに含まれる数が少ない変数ノードに対応する冗長パケットを、パンクチャ部222がパンクチャする位置に並び替えるようにした。
このようにすることで、多くの最小ストッピングセットに含まれる変数ノードに対応する冗長パケットが、パンクチャ部222によってパンクチャされるのを回避することができるので、パンクチャが復号性能に与える影響を抑圧することができる。
(消失訂正復号化装置の動作)
図17は、消失訂正復号化装置260の各部の入出力パケット列を示した図である。なお、図12には、図17に対応するパケット列と同一の符号が付されている。
図17(a)は、受信装置150から出力される受信符号化パケット列P25を示す。以下では、図17(a)において、×印が付されている情報パケット3が、通信路140で消失したと仮定して説明する。
デパンクチャ部261は、消失訂正復号化パラメータ記憶部164に保持されているパンクチャパターン(図16参照)を元に、パンクチャしたパケット位置に空白パケットを挿入する。デパンクチャ後の符号化パケット列P26を、図17(b)に示す。
デインタリーブ部262は、符号化側のインタリーブ部221で行った並び替え処理の逆の処理を行う。図18に、デインタリーブ部262のデインタリーブパターンを示す。図18のデインタリーブパターンは、図15のインタリーブ処理と逆の処理を行うパターンであり、冗長パケット列を左方向に3回巡回シフトするものである。デインタリーブ後の符号化パケット列P27を、図17(c)に示す。デインタリーブ部262は、デインタリーブ後の符号化パケット列P27を、消失訂正復号化部162に送出する。
消失訂正復号化部162は、消失訂正復号化処理を行い、消失した情報パケット3を復元し、消失訂正復号化後のパケット列P28(図17(d)参照)をパケットデコード部170へ送出する。
以上のように、本実施の形態によれば、消失訂正符号化装置220は、パンクチャ部222の前段にインタリーブ部221に設け、インタリーブ部221は、パンクチャ部222がパンクチャする位置に、最小ストップセットに含まれる数が少ない変数ノードに対応する冗長パケットを優先的に割り当てるようにした。これにより、パンクチャによって最小ストッピングセットに消失パケットが重なる確率を低減することができ、この結果、通信システムにおける消失訂正符号の性能を向上することができる。
なお、以上の説明では、インタリーブ部221が、冗長パケット列を右方向に3回巡回シフトし、これに対応し、デインタリーブ部262が、冗長パケットを左方向に3回巡回シフトする場合を例に説明したが、このようなインタリーブ・デインタリーブパターンに限定するものではなく、最小ストッピングセットに含まれる回数の多い変数ノードに対応する冗長パケットが、パンクチャパケットにならないようにするインタリーブパターン、及びこのパターンに対応するデインタリーブパターンであれば、本発明の効果を得ることができる。
(他の構成例)
以上の説明では、図11に示される消失訂正符号化装置220、及び図12で示される消失訂正復号化装置260を用いて、消失訂正符号化・復号化する場合について説明したが、上記構成に限るものではない。例えば、図19に示される消失訂正符号化装置、及び図20で示される消失訂正復号化装置を用いても良い。
図19に、本実施の形態における消失訂正符号化装置の他の構成例を示す。図19の消失訂正符号化装置320は、消失訂正符号化部321、インタリーブ部322、パンクチャ部323、消失訂正符号化パラメータ記憶部324、及びパケット結合部325を備えて構成される。
消失訂正符号化部321は、パケット生成部110から出力される組織化パケット列に対して、消失訂正符号化パラメータ記憶部324に保持されている検査行列に基づいて消失訂正符号化処理を行う。消失訂正符号化部321は、符号化処理により得られた冗長パケット列をインタリーブ部322に送出する。
インタリーブ部322は、消失訂正符号化部321から出力される冗長パケット列に対し、インタリーブ処理を施す。インタリーブ部322は、インタリーブ処理を施した冗長パケット列をパンクチャ部323に送出する。
パンクチャ部323は、消失訂正符号化パラメータ記憶部324に保持されているパンクチャパターンに従って、インタリーブされた冗長パケット列のパンクチャを行う。パンクチャ部323はパンクチャした後のパケット列(パンクチャパケット列)をパケット結合部325に送出する。
パケット結合部325は、組織化パケット列の後部にパンクチャパケット列を結合し、送信装置130へ送出する。
このように、パケット結合部325を設け、情報パケット列と冗長パケット列とを合成するようにすることで、インタリーブ部221及びパンクチャ部222に比べ、インタリーブ部322及びパンクチャ部323では、メモリ長が少なくて済むので、消失訂正符号化装置220に比べ、消失訂正符号化装置320の回路規模を削減することができる。
図20に、本実施の形態における消失訂正復号化装置の他の構成例を示す。図20の消失訂正復号化装置360は、パケット分割部361、デパンクチャ部362、デインタリーブ部363、消失訂正復号化部364、及び消失訂正復号化パラメータ記憶部365を備えて構成される。
パケット分割部361は、受信パケット列を、組織化パケット列に相当する部分と、冗長パケット列に相当する部分に分割する。パケット分割部361は、組織化パケット列に相当するパケット列を消失訂正復号化部364に送出し、冗長パケット列に相当するパケット列をデパンクチャ部362に送出する。
デパンクチャ部362は、消失訂正復号化パラメータ記憶部365に保持されているデパンクチャパターンに基づいて冗長パケット列にデパンクチャ処理を行う。デパンクチャ部362は、デパンクチャした冗長パケット列(デパンクチャパケット列)をデインタリーブ部363に送出する。
デインタリーブ部363は、デパンクチャパケット列に対してデインタリーブ処理を行う。デインタリーブ部363は、デインタリーブしたパケット列(デインタリーブパケット列)を消失訂正復号化部364に送出する。
消失訂正復号化部364は、パケット分割部361から出力される組織化パケット列と、デインタリーブ部363から出力されるデインタリーブパケット列とを結合し、結合したパケット列に対し、消失訂正復号化パラメータ記憶部365に保持されている検査行列Hに基づいて、消失訂正復号処理を行う。消失訂正復号化部364は、消失訂正復号化したパケット列をパケットデコード部170に送出する。
このように、パケット分割部361を設け、冗長パケット列にのみデパンクチャ・デインタリーブを行うにすることで、デパンクチャ部261及びデインタリーブ部262に比べ、デパンクチャ部362及びデインタリーブ部363では、メモリ長が少なくて済むので、消失訂正復号化装置260に比べ、消失訂正復号化装置360の回路規模を削減することができる。
なお、本実施の形態では、消失訂正符号の符号化率を調整するために冗長パケットをパンクチャ・デパンクチャする場合について説明したが、これに限るものではなく、情報パケットをパンクチャ・デパンクチャする場合や、情報パケット及び冗長パケットの双方をパンクチャ・デパンクチャする場合においても、本発明を適用することができる。この場合、パンクチャ部222が、最小ストッピングセットに含まれる数が少ない変数ノードに対応する情報パケット又は冗長パケットを優先的にパンクチャするように、インタリーブ部221が、パケット系列の順序をインタリーブするようにすれば良い。
(実施の形態3)
本発明の実施の形態3は、実施の形態2で開示した消失訂正符号化部とパンクチャ部との間にインタリーブ部を設ける上記構成を、ビット毎の誤り訂正符号化を行う通信装置に適用した場合について開示する。実施の形態2では、パケット単位に消失訂正符号化、パンクチャ、インタリーブを施す場合について説明したが、本実施の形態では、ビット単位に消失訂正符号化、パンクチャ、インタリーブを施す。
図21に、本発明の実施の形態3における通信システムの構成例を示す。図21の通信システム400は、送信装置500、通信路410、及び受信装置600から構成される。
送信装置500は、符号化部510、変調部520、及び送信部530から構成される。また、受信装置600は、受信部610、復調部620、及び復号化部630から構成される。
符号化部510は、情報ビット系列に対して誤り訂正符号化処理を施し、元の情報ビット系列に冗長性を持たせたビット系列(符号化ビット系列)を生成する。符号化部510は、符号化ビット系列を変調部520に出力する。
変調部520は、符号化ビット系列に対して、符号化ビット系列を通信路410で送信するために必要なデジタル変調処理を施す。デジタル変調処理としては、チャネルインタリーブ、デジタル変調、システムによっては、拡散、マルチキャリア変調、プリコーディング、多重化などの処理を行う。変調部520は変調信号を送信部530へ出力する。
送信部530は、変調信号に対し、D/A(Digital to Analog)変換、周波数変換、フィルタリング、波形整形などのアナログ変調処理を行い、通信路410に送信信号を送信する。
通信路410は、送信装置500から送信された信号が、受信装置600で受信されるまでに通る通信経路を示す。通信路として、イーサネット(登録商標)、電力線、メタルケーブル、光ファイバ、無線、光(可視光、赤外線など)や、これらを組み合わせたものを使用することができる。
受信部610は、通信路410を通って受信された信号に対し、A/D(Analog to Digital)変換、周波数変換、フィルタリング、波形整形などのアナログ復調処理を行い、結果として得られる受信ベースバンド信号を復調部620に出力する。
復調部620は、受信ベースバンド信号に対して、等化、デジタル復調、デインタリーブ、逆拡散、マルチキャリア復調などのデジタル復調処理を行い、送信された符号化ビットが1であるか0であるかの確率を求め、その確率からなる系列、すなわち尤度系列を復号化部630に出力する。一般には、1である確率の対数を取った値と0である確率の対数を取った値との比(対数尤度比)を尤度系列として用いる。
復号化部630は、復調後に得られる尤度系列に対し、誤り訂正復号処理を行い、受信ビット系列を得る。
図22は、符号化部510の構成を示すブロック図である。図22の符号化部510は、誤り訂正符号化部511、インタリーブ部512、及びパンクチャ部513から構成される。
誤り訂正符号化部511は、入力されたビット系列に対してLDPC符号化を行い、得られた符号化ビット系列をインタリーブ部512に出力する。
インタリーブ部512は、符号化ビット系列のビット順序の並び替えを行い、並び替えた後の符号化ビット系列(インタリーブドビット系列)をパンクチャ部513に出力する。
パンクチャ部513は、インタリーブドビット系列から、あらかじめ決められた順番にあるビットを取り除き、残ったインタリーブドビットのみを変調部520に出力する。
図23は、復号化部630の構成を示すブロック図である。図23の復号化部630は、デパンクチャ部631、デインタリーブ部632、及び誤り訂正復号部633から構成される。
デパンクチャ部631は、復調部620から出力される尤度系列のあらかじめ決められた位置にデパンクチャ値を挿入する。尤度系列として対数尤度比を用いる場合は、デパンクチャ値として0を用いる。デパンクチャ部631は、デパンクチャ後の尤度系列をデインタリーブ部632に出力する。
デインタリーブ部632は、デパンクチャされた尤度系列に対して、符号化側で施したインタリーブと逆の処理を行い、デインタリーブ後の尤度系列を誤り訂正復号部633に出力する。
誤り訂正復号部633は、デインタリーブ後の尤度系列に対し、誤り訂正復号処理を施し、誤り訂正復号後に得られるビット系列を出力する。
以下、上述のように構成された通信システムのうち、主に符号化部510及び復号化部630の動作を中心に説明する。
情報ビット系列をb(i)(i=1,…,K)とすると、誤り訂正符号化部511は、LDPC符号を定義する検査行列Hとb(i)とを用いて、冗長ビット系列p(i)(i=1,…,M)を生成する。誤り訂正符号化部511は、b(i)の後にp(i)を連接し、符号化ビット系列c(i)=[b(1),…,b(K),p(1),…,p(M)](i=1,…,N(=K+M))を生成し、生成した符号化ビット系列c(i)をインタリーブ部512に出力する。
インタリーブ部512は、符号化ビット系列c(i)のうち、冗長ビット系列に相当する系列c(j)(j=K+1,…,N)の並び替えを行う。インタリーブ部512は、本発明の実施の形態2で説明したように、検査行列Hの最小ストッピングセットを構成する変数ノードに基づいてインタリーブを施す。一例として、インタリーブ部512は、多くの最小ストッピングセットに含まれる冗長ビットがパンクチャにより消去されないようにインタリーブを行う。この場合のインタリーブパターンは、誤り訂正符号化に使用した検査行列Hとパンクチャ部513で適用するパンクチャパターンとから事前に決定される。インタリーブ部512は、冗長ビット系列をインタリーブして得られるインタリーブドビット系列ci(i)(i=1,…,N)をパンクチャ部513に出力する。
パンクチャ部513は、インタリーブドビット系列ci(i)の冗長ビット系列部の一部をパンクチャする。パンクチャ部513は、パンクチャにより得られたパンクチャビット系列cp(i)(i=1,…,T、K≦T≦N)を変調部520に出力する。
以上のように、本実施の形態によれば、インタリーブ部512は、LDPC検査行列Hの最小ストッピングセットを構成する変数ノードに基づいて誤り訂正符号化後のビット系列の順序を並び替え、パンクチャ部513は、インタリーブ後のビット系列をパンクチャするようにした。より具体的には、インタリーブ部512は、LDPC検査行列Hの最小ストッピングセットに含まれる数が少ない変数ノードの順に、当該変数ノードに対応する位置のパケットを、パンクチャ部513がパンクチャする位置に優先的に配置するようにした。
このようにすることで、多くの最小ストッピングセットに含まれる冗長ビットをパンクチャしてしまうことによる誤り訂正復号特性の劣化を回避することができ、この結果、通信システムにおける誤り訂正性能を向上することができる。
(他の構成例)
以上の説明では、図22に示される符号化部510、及び図23に示される復号化部630を用いて、誤り訂正符号化・復号化する場合について説明したが、上記構成に限るものではなく、例えば、図24に示される符号化部、及び図25に示される復号部を用いても良い。
図24に、本実施の形態における符号化部の他の構成例を示す。図24の符号化部710は、誤り訂正符号化部711、インタリーブ部712、パンクチャ部713、及びビット系列結合部714を備える。
誤り訂正符号化部711は、情報ビット系列に対して、検査行列に基づいて誤り訂正符号化処理を行う。誤り訂正符号化部711は、符号化処理により得られた冗長ビット系列をインタリーブ部712に出力する。
インタリーブ部712は、誤り訂正符号化部711から出力される冗長ビット系列に対し、インタリーブ処理を施す。インタリーブ部712は、インタリーブ処理を施した冗長ビット系列をパンクチャ部713に出力する。
パンクチャ部713は、パンクチャパターンに従ってインタリーブされた冗長ビット系列をパンクチャする。パンクチャ部713は、パンクチャ後のビット系列(パンクチャビット系列)をビット系列結合部714に出力する。
ビット系列結合部714は、送信ビット系列の後部にパンクチャビット系列を結合し、変調部520へ出力する。
図25に、本実施の形態における復号化部の他の構成例を示す。図25の復号化部830は、ビット系列分割部831、デパンクチャ部832、デインタリーブ部833、及び誤り訂正復号部834を備える。
ビット系列分割部831は、受信ビット系列を、組織化ビット系列に相当する部分と、冗長ビット系列に相当する部分とに分割する。ビット系列分割部831は、組織化ビット系列に相当するビット系列を誤り訂正復号部834に出力し、冗長ビット系列に相当するビット系列をデパンクチャ部832に出力する。
デパンクチャ部832は、デパンクチャパターンに基づいて、冗長ビット系列をデパンクチャする。デパンクチャ部832は、デパンクチャ後の冗長ビット系列(デパンクチャビット系列)をデインタリーブ部833に出力する。
デインタリーブ部833は、デパンクチャビット系列に対してデインタリーブ処理を行う。デインタリーブ部833は、デインタリーブしたビット系列(デインタリーブビット系列)を誤り訂正復号部834に出力する。
誤り訂正復号部834は、ビット系列分割部831から出力される組織化ビット系列と、デインタリーブ部833から出力されるデインタリーブビット系列とを結合し、結合したビット系列に対し、検査行列に基づいて誤り訂正復号処理を行う。誤り訂正復号部834は誤り訂正復号化したビット系列を出力する。
このような構成を採ることでも、多くの最小ストッピングセットに含まれる冗長ビットをパンクチャしてしまうことによる誤り訂正復号特性の劣化を回避することができるという本発明の効果を享受することができる。
(実施の形態4)
実施の形態1では、パディングにより符号化率を調整する消失訂正符号化装置について説明した。具体的には、組織化パケット列に対応する変数ノードのうち、最小ストッピングセットを構成する変数ノードに対応する位置に、既知パケットを割り当てて符号化するためのインタリーブ部及び消失生成符号化部を消失訂正符号化装置が備える構成とした。本実施の形態では、冗長パケット列に対応する変数ノードのうち、最小ストッピングセットを構成する変数ノードに対応する位置に、既知パケットを割り当てて符号化する消失訂正符号化装置、及びその復号を行う消失訂正復号化装置について説明する。
図26は、本発明の実施の形態4における通信システムの全体構成図である。なお、図26の本実施の形態における通信システムにおいて、図1と共通する構成部分には、図1と同一の符号を付して説明を省略する。図26において、通信システムは、パケット生成部110、消失訂正符号化装置920、送信装置130、通信路140、受信装置150、消失訂正復号化装置960、及びパケットデコード部170から構成される。同図において、パケット生成部110、消失訂正符号化装置920、及び送信装置130は、符号化側に対応し、受信装置150、消失訂正復号化装置960、及びパケットデコード部170は、復号化側に対応する。
消失訂正符号化装置920は、パケット生成部110から出力される情報パケットに対し消失訂正符号化処理を行う。具体的には、消失訂正符号化装置920は、消失訂正符号化処理として、符号化で決められた数の情報パケット毎に冗長パケットを付加する。消失訂正符号化装置920は、情報パケット及び冗長パケットを送信装置130へ送出する。以降、情報パケット及び冗長パケットを送信パケットと呼ぶ。
消失訂正復号化装置960は、受信パケット中に消失したパケットがある場合は、符号化側の消失訂正符号化装置920で付加された冗長パケットを利用して、消失したパケットの復元処理を行う。消失訂正復号化装置960は、復元処理を行った受信パケットのうち、情報パケットに相当するパケットのみをパケットデコード部170に送出する。一方、受信パケット中に消失したパケットがない場合は、復号処理を行わず、受信パケットのうち、情報パケットに相当するパケットのみをパケットデコード部170に送出する。
図27は、本発明の実施の形態4における消失訂正符号化装置920の要部構成を示す図である。消失訂正符号化装置920は、消失訂正符号として、低密度パリティ検査(LDPC:Low-Density Parity-Check)符号を用いる。以下では、消失訂正符号化装置920が、J個の情報パケットを一つの単位として消失訂正符号化を行う場合を例に説明する。パケット生成部110は、生成した情報パケットをJパケットずつ消失訂正符号化装置920に送出する。なお、情報パケット数Jは、送信する情報の総容量、時間あたりの送信パケット数から決定される。
消失訂正符号化装置920は、パディング部921、インタリーブ部922、消失訂正符号化部923、及び消失訂正符号化パラメータ記憶部924から構成される。
消失訂正符号化パラメータ記憶部924には、消失訂正符号化に用いるLDPC符号のパラメータが記憶されている。具体的には、LDPC符号のパラメータとして、検査行列H、符号化パケット長N、組織化パケット長K、冗長パケット長M、及びパディングパケット長Pが記憶されている。
パディング部921は、パケット生成部110から出力されるJ個の情報パケットの後部に、符号化側及び復号化側の双方が既知のパディングパケットを付加し、K個のパケットからなる組織化パケット列を生成する。パディング部921は、組織化パケット列をインタリーブ部922に送出する。
インタリーブ部922は、組織化パケット列のパケットの順序を並び替えるインタリーブ処理を行う。インタリーブ部922は、インタリーブ後の組織化パケット列(以下「インタリーブドパケット列」という)を消失訂正符号化部923に送出する。なお、インタリーブ処理については、後述する。
消失訂正符号化部923は、インタリーブドパケット列に対し、消失訂正符号化パラメータ記憶部924に保持されている検査行列Hに基づいて、LDPC符号化処理を行い、冗長パケット列を生成する。さらに、消失訂正符号化部923は、インタリーブドパケット列に生成した冗長パケット列を付加し、冗長パケット列付加後の符号化パケット列を送信装置130へ送出する。なお、消失訂正符号化方法については、後述する。
図28は、本発明の実施の形態4における消失訂正復号化装置960の要部構成を示す図である。消失訂正復号化装置960は、再パディング部961、消失訂正復号化部962、デインタリーブ部963、及び消失訂正復号化パラメータ記憶部964から構成される。
消失訂正復号化パラメータ記憶部964には、消失訂正符号化・復号化に用いるLDPC符号のパラメータが記憶されている。
再パディング部961は、受信パケット列に消失があり、かつ、その消失がパディングパケットである場合、消失パケットの位置に再度パディングパケットを挿入する。再パディング部961は、再パディングしたパケット列(再パディングパケット列)を消失訂正復号化部962に送出する。
消失訂正復号化部962は、検査行列Hに基づき、再パディングパケット列の消失訂正復号処理を行い、復号結果のうち、組織化パケット列に対応するパケットのみを抽出し、抽出した消失訂正後の組織化パケット列をデインタリーブ部963に送出する。
デインタリーブ部963は、消失訂正後の組織化パケット列に対し、符号化側で施したインタリーブ処理と逆の並び替え処理(デインタリーブ処理)を施す。デインタリーブ部963は、デインタリーブ処理を施した組織化パケット列のうち、情報パケット列に相当するパケットのみ、パケットデコード部170に送出する。
以下、消失訂正符号化装置920及び消失訂正復号化装置960の動作を説明する。なお、以下では、パケット生成部110から3つの情報パケット(J=3)が出力される場合を例に説明する。また、消失訂正符号に用いるLDPC符号を定義する検査行列Hとして、上述した式(1)で示される行列を用いて消失訂正符号化・復号化を行う場合を例に説明する。式(1)の検査行列Hは、符号化パケット長N=10、組織化パケット長K=5、冗長パケット長M=5の場合の例である。
(消失訂正符号化装置の動作)
図29は、消失訂正符号化装置920の各部の入出力パケット列を示した図である。なお、図27には、図29に対応するパケット列と同一の符号が付されている。
図29(a)は、パケット生成部110から出力される情報パケット列P31を示している。情報パケット列P31は、3個の情報パケットからなっている。
パディング部921は、パケット生成部110から出力される情報パケット列P31の後部に、2(=P=K−J)個のパディングパケットからなるパディングパケット列を付加し、5個のパケットからなる組織化パケット列P32を生成する(図29(b)参照)。
インタリーブ部922では、組織化パケット列P32にインタリーブ処理を施す。実際上、インタリーブ部922は、以下のような処理によりインタリーブを行う。
(インタリーブ処理)
(1)検査行列Hに含まれる全ての最小ストッピングセットを抽出する。
(2)冗長パケットに対応する各変数ノードが、全ての最小ストッピングセットの組み合わせから、いくつの最小ストッピングセットに含まれるかを検査する。
(3)含まれる最小ストッピングセットの数が多い順に、冗長パケットに対応する各変数ノードを並び替える。以下、並び替えた結果を変数ノードリストと呼ぶ。
(4)変数ノードリストの第一位に対応する変数ノードのパケットと、組織化パケット列P32の最後尾のパケット、つまり、パディングパケットとを置換する。
(5)次に、変数ノードリストの第二位に対応する変数ノードのパケットと、組織化パケット列の最後尾から2番目のパケット、つまり、パディングパケットとを置換する。
(6)以降、変数ノードリストの順位が高い変数ノードに対応する冗長パケットから順に、パディングパケットと置換して、インタリーブ処理を行う。
なお、上記インタリーブ処理のうち、(1)〜(3)の処理については、インタリーブ処理、符号化処理の度毎に実施する必要はなく、例えば、(1)〜(3)の処理を事前に実施し、その結果を消失訂正符号化パラメータ記憶部924に記憶させておくことにより、インタリーブ部922は、(4)〜(6)の処理のみを行えば良い。
このようにして、インタリーブ部922は、インタリーブ処理として、組織化パケット列P32の後部に位置するパケットを、冗長パケット列に対応する変数ノードのうち、LDPC符号化に用いる検査行列Hの最小ストッピングセットを構成する変数ノードの一つに対応する冗長パケットの位置に並び替えるという処理を行う。つまり、インタリーブ部922は、組織化パケット列P32の後部に位置するパケットを、LDPC符号化に用いる検査行列Hの最小ストッピングセットを構成する変数ノードの一つに対応する冗長パケットの位置に並び替える。これにより、インタリーブ部922は、最小ストッピングセットを構成する変数ノードに対応する位置にパディングパケットを割り当てる。
上述した(1)〜(6)の手順を行う場合には、最小ストッピングセットに含まれる数が多い変数ノードの順に、当該変数ノードに対応する位置に、パディングパケットが優先的に割り当てられるようになる。インタリーブ処理について、再度式(1)で与えられる検査行列Hを用いて説明する。
式(1)で与えられる検査行列Hの最小ストッピングセットサイズは3であり、その変数ノードの組み合わせは、先に式(2−1)〜式(2−7)に示したように7通りある。
冗長パケット列に対応する変数ノード6〜10のうち、上記7個の最小ストッピングセットに最も多く含まれる変数ノードは、変数ノード8及び変数ノード9である(7通り中3通り)。
インタリーブ部922は、組織化パケット列P32の最後尾にあるパケット(パディングパケット2)の位置を、変数ノード8の位置に変更する(インタリーブする)。また、組織化パケット列P32の最後尾から2番目にあるパケット(パディングパケット1)の位置を変数ノード9の位置に変更する(インタリーブする)。
このように、インタリーブ部922は、冗長パケット列に対応する変数ノードのうち、検査行列Hの最小ストッピングセットを構成する変数ノードに対応する位置に、組織化パケット列P32の後部のパディングパケットを割り当てるという処理を行う。この結果、図29(c)に示すようなインタリーブドパケット列P33が得られる。
このようにすることで、冗長パケット列に対応する変数ノード6〜10のうち、最小ストッピングセットに最も多く含まれる変数ノード8と、変数ノード9の位置に、パディングパケット2,1が配置されるようになる。パディングパケット2,1は、既知パケットであるので、通信路140において、変数ノード8,9に位置するパディングパケット2,1が消失しても、復号化側の消失訂正復号化装置960の再パディング部961は、消失したパディングパケット2,1を再パディングすることができる。したがって、変数ノード8,9が含まれる最小ストッピングセットの他の変数ノードに位置するパケットが消失してしまった場合においても、消失訂正復号化部962が消失訂正復号できる可能性がある。
一方、インタリーブ処理を施さず、変数ノード8,9に位置する冗長パケット3,4が消失した場合には、冗長パケット3,4は既知でない。このため、再パディング部961は、再パディングすることが困難となる。また、変数ノード8,9が含まれる最小ストッピングセットの他の変数ノードに位置するパケットが消失してしまった場合には、消失訂正復号化部962が消失訂正復号処理を失敗する可能性が高くなる。
消失訂正符号化部923は、消失訂正符号化パラメータ記憶部924に保持されている検査行列Hに基づいて、情報パケット4,5及び冗長パケット1,2,5を生成し、インタリーブドパケット列P33に付加することで、図29(d)に示すような、N個のパケットから構成される符号化パケット列P34を生成する。
なお、符号化処理の一例として、消失訂正符号化部923は、検査行列Hの列が置換された置換後の検査行列Hpermに基づいて符号化処理を施す。置換後の検査行列Hpermは、消失訂正符号化パラメータ記憶部924に保持されている検査行列Hの列が、1,2,3,8,9,4,5,6,7,10の順に置換された行列である。したがって、消失訂正符号化部923は、置換後の検査行列Hpermに基づいて符号化処理を施すことにより、情報パケット4,5及び冗長パケット1,2,5を生成する。また、消失訂正符号化部923は、得られた情報パケット4,5及び冗長パケット1,2,5を、図29(d)に示すように配置して符号化パケット列P34を取得し、当該符号化パケット列P34を送信装置130に出力する。
このように、インタリーブ部922は、冗長パケット列に対応する変数ノードのうち、検査行列Hの最小ストッピングセットに最も多く含まれる変数ノードに対応する位置に、パディングパケットを優先的に割り当てる。このようにすることで、消失訂正に最も影響を与える変数ノードに対応する位置のパケットが消失してしまった場合においても、復号化側の消失訂正復号化装置960の再パディング部961において、既知のパディングパケットが再パディングされるので、消失訂正復号できる割合を高くすることができるようになる。
(消失訂正復号化装置の動作)
次に、消失訂正復号化装置960の動作について説明する。図30は、消失訂正復号化装置960の各部の入出力パケット列を示した図である。なお、図28には、図30に対応するパケット列と同一の符号が付されている。
図30(a)は、受信装置150から出力される受信パケット列P35を示す。図30(a)において、×印が付されている3つのパケットは、通信路140で消失したパケットを表す。図30(a)は、2番目、4番目、及び8番目のパケットが消失した例を示している。消失した3つのパケットに相当する変数ノードは、変数ノード2,4,8であり、これら変数ノードの組み合わせ(2,4,8)は、式(2−2)で示される最小ストッピングセットSS2に一致する。また、消失パケットのうち一つ(8番目のパケット)は、符号化側でパディングしたパディングパケット1である。
再パディング部961は、消失訂正復号化パラメータ記憶部964に保持されているパディングパケット数P(=2)とデインタリーブ部963で行われるデインタリーバのパターンとから、符号化側でパディングパケットを挿入した位置を決定する。さらに、再パディング部961は、消失したパケットにパディングパケットが含まれるか否か判定し、消失したパケットにパディングパケットが含まれる場合、その位置に再度該当するパディングパケットを挿入する。
また、消失したパケットにパディングパケットが含まれない場合は、再パディング部961は、再パディングを行わずに受信パケット列P35を消失訂正復号化部962に送出する。ここでは、8番目の位置にあるパケットはパディングパケット1であるため、再パディング部961は、8番目のパケット位置にパディングパケット1を挿入する。この結果、図30(b)のパケット列P36が得られる。
消失訂正復号化部962は、パケット列P36のうち、組織化パケット列に消失が含まれている場合は、消失訂正復号化パラメータ記憶部964に保持されている検査行列Hに基づいて消失訂正復号処理を行う。消失訂正復号処理としては、上述した反復復号アルゴリズムなどを用いることができる。消失訂正復号化部962は、復号処理が終了した後、図30(c)で示すように、復号後パケット列P37をデインタリーブ部963に送出する。
一方、パケット列P36に消失が含まれない場合、もしくは消失が冗長パケット列にのみ含まれている場合は、消失訂正復号化部962は、消失訂正復号処理を行わず、組織化パケット列P37をデインタリーブ部963に送出する。
デインタリーブ部963は、組織化パケット列P37に対し、符号化側のインタリーブ部922で施したインタリーブ処理の逆の処理を施し、パケットを並び替える。図30(d)に、デインタリーブ後の組織化パケット列P38を示す。図30(d)の組織化パケット列P38のパケット順序は、符号化側のインタリーブ前の組織化パケット列P32のパケット順序(図29(b)参照)に一致する。
デインタリーブ部963は、デインタリーブ後の組織化パケット列P38のうち、図30(e)に示されるように情報パケットのみからなる情報パケット列P39をパケットデコード部170に送出する。
上述したように、符号化側のインタリーブ部922は、冗長パケット列に対応する変数ノードのうち、最小ストッピングセットを構成する変数ノードに対応する位置にパディングパケットを割り当てる。例えば、図29の例では、インタリーブ部922は、変数ノード8にパディングパケットを割り当てた。
したがって、最小ストッピングセットSS2の変数ノードに対応するパケット(2番目、4番目、8番目)が通信路140で消失しても、8番目のパケットを再パディングにより復元することができるので、パケットデコード部170で、SS2による消失訂正失敗を回避することができる。また、図29の例では、変数ノード8に既知のパディングパケットを割り当てることで、変数ノード8を含むSS2以外のストッピングセット(SS4、SS7)による消失訂正失敗をも回避することができる。
このように、符号化側のインタリーブ部922で、組織化パケット列P32の後部に位置するパディングパケットを、冗長パケット列に対応する変数ノードのうち、LDPC符号化に用いる検査行列Hの最小ストッピングセットを構成する変数ノードの一つに対応する位置に並び替えた。
これにより、通信路140において、最小ストッピングセットの位置に消失が発生したとしても、再パディング部961により再パディングすることができるので、最小ストッピングセットによる消失の訂正失敗を回避することができる。
以上のように、本実施の形態によれば、消失訂正符号化装置920は、情報パケット系列にパディングパケットを付加するパディング部921と、パディングパケットが付加されたパケット系列の順序を並べ替えるインタリーブ部922と、インタリーブ後のパケット列に対して消失訂正符号化を行う消失訂正符号化部923とを備える構成とした。さらに、インタリーブ部922は、低密度パリティ検査符号を定義する検査行列の最小ストッピングセットを構成する変数ノードに基づいてパディングパケットが付加されたパケット系列の順序を並び替えるようにした。
また、消失訂正復号化装置960は、受信したパケット系列に対し、再パディングを行う再パディング部961と、再パディング後のパケット系列に対し、消失訂正復号化を施す消失訂正復号化部962と、消失訂正復号化後のパケット系列の順序を並び替えるデインタリーブ部963とを備えるようにした。
さらに、インタリーブ部922の並び替えパターンを、LDPC検査行列の訂正能力特性の制限に関与する最小ストッピングセットを構成する変数ノードに基づいて、最小ストッピングセットによる消失訂正失敗を回避するような並び替えパターンにすることにより、最小ストッピングセットによる消失訂正失敗の確率を低減することができる。
このように、本発明を用いることで、従来は消失訂正符号化・復号化に関わるパケット数を調節するために挿入されるパディングパケットと適切なインタリーブ・デインタリーブ処理とを利用して、消失訂正符号の訂正能力を劣化させる第一の要因である最小ストッピングセットによる訂正失敗の確率を低減することができるという効果が得られる。つまり、通信路で発生した消失が、検査行列に含まれる最小ストッピングセットと一致する確率を低下することができ、この結果、消失訂正能力を向上することができる。
インタリーブとして、インタリーブ部922が、冗長パケット系列に対応する変数ノードのうち、最小ストッピングセットを構成する変数ノードに対応する位置に既知パケットを割り当てるようにする構成を用いた。
これにより、最小ストッピングセットの位置に消失が発生した場合においても、復号化側の再パディング部961により消失パケットを再パディングすることができるので、最小ストッピングセットによる消失の訂正失敗を回避することができる。
なお、以上の説明では、パディング部921が付加するパディングパケットの位置が、情報パケット列の後部とする場合について説明したが、これに限られず、後部でなくても、符号化側・復号化側の双方で既知の位置であれば、情報パケット列の先頭でも中間でも良い。
例えば、パディング部921が、情報パケット列の先頭にパディングパケットを付加した場合、インタリーブ部922は、変数ノードリストの最上位の位置のパケットと、組織化パケット列の最先頭のパケットを置換するインタリーブパターンを用いて、インタリーブ処理を行うようにしても良い。パディング部921が、情報パケット列の中間にパディングパケットを付加した場合は、インタリーブ部922は、同様に、中間のパケットを、変数ノードリスト記載されている変数ノードのパケットと順に置換する。
また、本実施の形態では、式(1)に示される検査行列Hを用いた場合について説明したが、検査行列Hは式(1)に示されるものに限られず、その他の検査行列を用いた場合でも本発明を用いることにより同様の効果を得ることができる。
また、本実施の形態では、変数ノードリストを、冗長パケット列に対応する変数ノードのみで作成する場合について説明したが、全ての変数ノード、すなわち、組織化パケット系列に対応する変数ノードをも含めて変数ノードリストを作成するようにしても良い。また、本実施の形態と実施の形態1とを組み合わせるようにしても良い。
具体的には、組織化パケット系列に対応する変数ノードにパディングパケットを割り当てる場合には、実施の形態1で説明した方法を用いても良い。また、冗長パケット系列に対応する変数ノードにパディングパケットを割り当てる場合には、本実施の形態で説明した方法を用いるようにしてもよい。
以上の構成により、最小ストッピングセットによる消失訂正の失敗を回避できるという本発明の効果を得ることができる。
(実施の形態5)
上述の各実施の形態では、消失訂正符号化に用いるLDPC符号として、正則LDPC符号を用いた場合を例に説明した。正則LDPC符号とは、検査行列Hの列重み及び行重みが、全ての列及び全ての行で等しいLDPC符号をいう。本発明は、正則LDPC符号に限るものではなく、非正則LDPC符号を用いる場合においても適用することができる。非正則LDPC符号とは、検査行列Hの列重み及び行重みが、複数の値を取るLDPC符号をいう。
本実施の形態では、非正則LDPC符号を用いる消失訂正符号化装置に本発明を適用する場合について説明する。非正則LDPC符号では、列によって列重みが異なり、列重みが大きい列と小さい列とが存在する。列重みが大きい列は、複数のパリティ検査式(行)に関係し、列重みが大きい列ほど、関係するパリティ検査式(行)が多い。
したがって、列重みが大きい列に割り当てられたパケットが消失すると、消失訂正復号特性が劣化してしまう。そこで、本実施の形態では、非正則LDPC符号を用いる場合に、列重みが大きい変数ノードにパディングパケットを割り当てるインタリーブ部(インタリーバ)を備える消失訂正符号化装置について説明する。
以下では、式(5)に示す検査行列Hを用いる場合を例に挙げて説明をする。式(5)に示す検査行列Hは、組織化パケット長K=4、冗長パケット長M=4の符号化率1/2の非正則LDPC符号を定義する検査行列である。
Figure 0005354985
式(5)の検査行列Hの各列の列重みは、
2、3、3、2、2、2、1、1
と一定でなく、2番目及び3番目のノードの列重みが3で最大となる。
図31に本実施の形態における消失訂正符号化装置1020の構成を示す。消失訂正符号化装置1020は、消失訂正符号として、非正則LDPC符号を用いる。以下では、消失訂正符号化装置1020が、J個の情報パケットを一つの単位として消失訂正符号化を行う場合を例に説明する。パケット生成部110は、生成した情報パケットをJパケットずつ消失訂正符号化装置1020に送出する。なお、情報パケット数Jは、送信する情報の総容量、時間あたりの送信パケット数から決定される。
消失訂正符号化装置1020は、パディング部1021、インタリーブ部1022、消失訂正符号化部1023、及び消失訂正符号化パラメータ記憶部1024から構成される。
消失訂正符号化パラメータ記憶部1024には、消失訂正符号化に用いる非正則LDPC符号のパラメータが記憶されている。具体的には、非正則LDPC符号のパラメータとして、検査行列H、符号化パケット長N、組織化パケット長K、冗長パケット長M、及びパディングパケット長Pが記憶されている。
パディング部1021は、パケット生成部110から出力されるJ個の情報パケットの後部に、符号化側及び復号化側の双方が既知のパディングパケットを付加し、K個のパケットからなる組織化パケット列を生成する。パディング部1021は、組織化パケット列をインタリーブ部1022に送出する。
インタリーブ部1022は、組織化パケット列のパケットの順序を入れ替えるインタリーブ処理を行う。インタリーブ部1022は、インタリーブ後の組織化パケット列(以下「インタリーブドパケット列」という)を消失訂正符号化部1023に送出する。なお、インタリーブ処理については、後述する。
消失訂正符号化部1023は、インタリーブドパケット列に対し、消失訂正符号化パラメータ記憶部1024に保持されている検査行列Hに基づいて、LDPC符号化処理を行い、冗長パケット列を生成する。さらに、消失訂正符号化部1023は、インタリーブドパケット列の後部に生成した冗長パケット列を付加し、冗長パケット列付加後の符号化パケット列を送信装置130へ送出する。
図32は、本発明の実施の形態5における消失訂正復号化装置1060の要部構成を示す図である。消失訂正復号化装置1060は、再パディング部1061、消失訂正復号化部1062、デインタリーブ部1063、及び消失訂正復号化パラメータ記憶部1064から構成される。
消失訂正復号化パラメータ記憶部1064には、消失訂正符号化・復号化に用いる非正則LDPC符号のパラメータが記憶されている。
再パディング部1061は、受信パケット列に消失があり、かつ、その消失がパディングパケットである場合、消失パケットの位置に再度パディングパケットを挿入する。再パディング部1061は、再パディングしたパケット列(再パディングパケット列)を消失訂正復号化部1062に送出する。
消失訂正復号化部1062は、検査行列Hに基づき、再パディングパケット列の消失訂正復号処理を行い、復号結果のうち、組織化パケット列に対応するパケットのみを抽出し、抽出した消失訂正後の組織化パケット列をデインタリーブ部1063に送出する。
デインタリーブ部1063は、消失訂正後の組織化パケット列に対し、符号化側で施したインタリーブ処理と逆の並び替え処理(デインタリーブ処理)を施す。デインタリーブ部1063は、デインタリーブ処理を施した組織化パケット列のうち、情報パケット列に相当するパケットのみパケットデコード部170に送出する。
以下、消失訂正符号化装置1020及び消失訂正復号化装置1060の動作を説明する。なお、以下では、パケット生成部110から3つの情報パケット(J=3)が出力される場合を例に説明する。また、消失訂正符号に用いるLDPC符号を定義する検査行列Hとして、上述した式(5)で示される行列を用いて消失訂正符号化・復号化を行う場合を例に説明する。式(5)の検査行列Hは、符号化パケット長N=8、組織化パケット長K=4、冗長パケット長M=4の場合の例である。
(消失訂正符号化装置の動作)
図33は、消失訂正符号化装置1020の各部の入出力パケット列を示した図である。なお、図31には、図33に対応するパケット列と同一の符号が付されている。
図33(a)は、パケット生成部110から出力される情報パケット列P41を示している。情報パケット列P41は、3個の情報パケットからなっている。
パディング部1021は、パケット生成部110から出力される情報パケット列P41の後部に、1(=P=K−J)個のパディングパケットからなるパディングパケット列を付加し、4個のパケットからなる組織化パケット列P42を生成する(図33(b)参照)。
インタリーブ部1022では、組織化パケット列P42にインタリーブ処理を施す。実際上、インタリーブ部1022は、以下のような処理によりインタリーブを行う。
(インタリーブ処理)
(1)検査行列Hの列重みの数が大きい順に、組織化パケット列に対応する各変数ノードを並び替える。以下、並び替え後の結果を変数ノードリストと呼ぶ。
(2)変数ノードリストの第一位に対応する変数ノードのパケットと、組織化パケット列P42の最後尾のパケット、つまり、パディングパケットとを置換する。
上述した(1)、(2)のインタリーブ処理を行うことにより、列重みが最大となる変数ノードに対応する位置に、パディングパケットが割り当てられるようになる。
このようにして、インタリーブ部1022は、インタリーブ処理として、組織化パケット列P42の後部に位置するパディングパケットを、非正則LDPC符号化に用いる検査行列Hの列重みが最大となる変数ノードの一つに対応するパケット位置に並び替えるという処理を行う。
組織化パケット列P42の後部に位置するパディングパケットを、非正則LDPC符号化に用いる検査行列Hの列重みが最大となる変数ノードの一つに対応するパケット位置に並び替えることにより、インタリーブ部1022は、列重みが最大となる変数ノードに対応する位置にパディングパケットを割り当てる。この結果、図33(c)に示すようなインタリーブドパケット列P43が得られる。
このようにすることで、列重みが最大となる変数ノード3の位置に、パディングパケット1が配置されるようになる。パディングパケット1は、既知パケットであるので、通信路140において、変数ノード3に位置するパディングパケット1が消失しても、復号化側の消失訂正復号化装置1060の再パディング部1061は、消失したパディングパケット1を再パディングすることができる。したがって、列重みが最大となる変数ノード3が消失したことによる誤り訂正復号性能の劣化を回避することができる.
消失訂正符号化部1023は、消失訂正符号化パラメータ記憶部1024に保持されている検査行列Hに基づいて、冗長パケット1〜4を生成し、インタリーブドパケット列P43に付加することで、図33(d)に示すような、N個のパケットから構成される符号化パケット列P44を生成する。
このように、インタリーブ部1022は、検査行列Hの列重みが最大となる変数ノードに対応する位置に、パディングパケットを割り当てる。このようにすることで、消失訂正復号特性に影響を与える列重みが最大の変数ノードに対応する位置のパケットが消失した場合においても、復号化側の消失訂正復号化装置1060の再パディング部1061において、再パディングされるので、消失訂正復号できる割合を高くすることができるようになる。
(消失訂正復号化装置の動作)
次に、消失訂正復号化装置1060の動作について説明する。図34は、消失訂正復号化装置1060の各部の入出力パケット列を示した図である。なお、図32には、図34に対応するパケット列と同一の符号が付されている。
図34(a)は、受信装置150から出力される受信パケット列P45を示す。図34(a)において、×印が付されている3つのパケットは、通信路140で消失したパケットを表す。図34(a)では、3番目、4番目のパケットが消失した場合の例を示している。消失した2つのパケットのうち、3番目のパケットに相当する変数ノードは、列重みが最大の変数ノードである。
再パディング部1061は、消失訂正復号化パラメータ記憶部1064に保持されているパディングパケット数P(=1)とデインタリーブ部1063で行われるデインタリーバのパターンとから、符号化側でパディングパケットを挿入した位置を決定する。さらに、再パディング部1061は、消失したパケットにパディングパケットが含まれるか否か判定する。再パディング部1061は、消失したパケットにパディングパケットが含まれる場合、その位置に再度該当するパディングパケットを挿入する。
また、消失したパケットにパディングパケットが含まれない場合は、再パディング部1061は、再パディングを行わずに受信パケット列P45を消失訂正復号化部1062に送出する。ここでは、3番目の位置にあるパケットはパディングパケット1であるため、再パディング部1061は、3番目のパケット位置にパディングパケット1を挿入する。その結果、図34(b)のパケット列P46が得られる。
消失訂正復号化部1062は、パケット列P46のうち、組織化パケット列に消失が含まれている場合は、消失訂正復号化パラメータ記憶部1064に保持されている検査行列Hに基づいて消失訂正復号処理を行う。
消失訂正復号処理としては、上述した反復復号アルゴリズムなどを用いることができる。消失訂正復号化部1062は、復号処理が終了した後、図34(c)で示すように、組織化パケット列P47のみをデインタリーブ部1063に送出する。
一方、パケット列P46に消失が含まれない場合、もしくは消失が冗長パケット列にのみ含まれている場合は、消失訂正復号化部1062は、消失訂正復号処理を行わず、組織化パケット列P47のみをデインタリーブ部1063に送出する。
デインタリーブ部1063は、組織化パケット列P47に対し、符号化側のインタリーブ部1022で施したインタリーブ処理の逆の処理を施し、パケットを並び替える.
デインタリーブ部1063は、図34(d)に示されるようなデインタリーブ後の組織化パケット列P48のうち、図34(e)に示されるように情報パケットのみからなる情報パケット列P49をパケットデコード部170に送出する。
上述したように、符号化側のインタリーブ部1022は、列重みが最大となる変数ノードに対応する位置にパディングパケットを割り当てる。例えば、図33の例では、インタリーブ部1022は、変数ノード3にパディングパケットを割り当てた。したがって、列重みが最大の変数ノードの一つに対応するパケット(3番目)が通信路140で消失しても、3番目のパケットを再パディングにより復元することができる。このため、パケットデコード部170は、消失訂正復号性能の劣化を回避することができる。
このように、符号化側のインタリーブ部1022は、組織化パケット列P42に含まれるパディングパケットを、LDPC符号化に用いる検査行列Hの列重みが最大となる変数ノードの一つに対応するパケット位置に並び替える構成とした。
これにより、通信路140において、列重みが最大となる変数ノードの位置に消失が発生したとしても、再パディング部1061により再パディングすることができるので、パケット消失の訂正失敗を回避することができる。
以上のように、本実施の形態によれば、消失訂正符号化装置1020は、情報パケット系列にパディングパケットを付加するパディング部1021と、パディングパケットが付加されたパケット系列の順序を並べ替えるインタリーブ部1022と、インタリーブ後のパケット列に対して消失訂正符号化を行う消失訂正符号化部1023とを備える構成とした。なお、インタリーブ部1022は、低密度パリティ検査符号を定義する検査行列の列重みに基づいて、パディングパケットが付加されたパケット系列の順序を並べ替えるようにした。
また、消失訂正復号化装置1060は、受信したパケット系列に対し、再パディングを行う再パディング部1061と、再パディング後のパケット系列に対し、消失訂正復号化を施す消失訂正復号化部1062と、消失訂正復号化後のパケット系列の順序を並び替えるデインタリーブ部1063とを備えるようにした。
したがって、LDPC検査行列の訂正能力特性の制限に関与する列重みが最大となる変数ノードに基づいて、情報パケットと既知パケットとの並び替えパターンを、列重みが最大となる変数ノードに割り当てられたパケットの消失による消失訂正失敗を回避するような並び替えパターンにすることにより、消失訂正復号性能の劣化を低減することができる。
このように、本発明を用いることで、非正則LDPC符号を用いる場合においても、従来は消失訂正符号化・復号化に関わるパケット数を調節するために挿入されるパディングパケットと、適切なインタリーブ・デインタリーブ処理と、を利用して、消失訂正符号の訂正能力を劣化させる第一の要因である、列重みが最大の変数ノードの消失による訂正失敗の確率を、低減することができるという効果を得る。
なお、本実施の形態では、式(5)に示される非正則LDPC符号の検査行列Hを用いた場合について説明したが、検査行列Hは式(5)に示されるものに限られず、その他の非正則LDPC符号の検査行列を用いた場合でも本発明を用いることにより同様の効果を得ることができる。
また、以上の説明では、IPパケットを1つの単位として消失訂正符号・復号を行うシステムを例に挙げて説明したが、これに限るものではなく、MPEGのTSを単位にすることや、IPパケットを複数のブロックに分割し、その分割した1つを単位にすることや、任意のビット数のブロックを単位にすることも可能である。
本発明は上記すべて全ての実施の形態に限定されず、種々変更して実施することが可能である。例えば、上記実施の形態では、主に、消失訂正符号化装置及び消失訂正復号化装置で実現する場合について説明しているが、これに限られるものではなく、電灯線通信装置で実現する場合においても適用可能である。
また、この符号化方法及び復号化方法をソフトウェアとして行うことも可能である。例えば、上記符号化方法及び復号化方法を実行するプログラムを予めROM(Read Only Memory)に格納しておき、そのプログラムをCPU(Central Processor Unit)によって動作させるようにしても良い。
また、上記符号化方法及び復号化方法を実行するプログラムをコンピュータで読み取り可能な記憶媒体に格納し、記憶媒体に格納されたプログラムをコンピュータのRAM(Random Access Memory)に記録して、コンピュータをそのプログラムにしたがって動作させるようにしても良い。
また、本発明は、無線通信に限らず、電灯線通信(PLC:Power Line Communication)、可視光通信、光通信においても有用であることは言うまでもない。
本発明の符号化装置の一つの態様は、情報パケット系列に符号化側と復号化側とで既知のパケット系列を付加するパディング部と、前記既知パケット系列が付加されたパケット系列の順序を並び替えるインタリーブ部と、並び替え後のパケット列に対してパケット消失訂正符号化を行う消失訂正符号化部と、を具備する構成を採る。
この構成によれば、既知パケット系列を付加して符号化率を調整することができるとともに、既知パケットを消失訂正能力特性に与える影響が大きい位置に割り当てるようにすることにより、通信路で当該既知パケットが消失した場合においても、復号側で既知パケットを再パディングしてから消失訂正復号化を行うことができるので、当該既知パケット以外のパケットが消失した場合の消失訂正復号化性能の劣化を抑圧することができる。
本発明の符号化装置の一つの態様は、前記消失訂正符号化部は、低密度パリティ検査符号化を行う構成を採る。
この構成によれば、インタリーブ後に低密度パリティ検査符号化が施されるので、LDPC検査行列の訂正能力特性に基づいてインタリーブを行うようにすることで、消失訂正復号化性能の劣化を抑圧することができる。
本発明の符号化装置の一つの態様は、前記インタリーブ部は、低密度パリティ検査符号を定義する検査行列の最小ストッピングセットを構成する変数ノードの位置に前記既知パケットが対応するように、前記既知パケット系列が付加されたパケット系列の順序を並び替える構成を採る。
この構成によれば、情報パケットと既知パケットとの並び替えパターンを最小ストッピングセットによる消失訂正失敗を回避するようなパターンにすることで、最小ストッピングセットによる消失訂正復号化性能の劣化を抑圧することができる。
本発明の符号化装置の一つの態様は、前記インタリーブ部は、前記最小ストッピングセットを構成する変数ノードに対応する位置の前記情報パケットと、前記既知パケットとを入れ替える構成を採る。
この構成によれば、LDPC検査行列の最小ストッピングセットを構成する変数ノードンに対応する位置に既知パケットが割り当てられるので、当該既知パケットが消失しても、復号化側では、既知パケットを再パディングすることができ、既知パケット以外の情報パケットが消失した場合においても、消失訂正復号化性能の劣化を抑圧することができる。
本発明の符号化装置の一つの態様は、前記インタリーブ部は、前記最小ストッピングセットに含まれる数が多い変数ノードから順に、当該変数ノードに対応する位置に、前記既知パケットを優先的に割り当てる構成を採る。
この構成によれば、最小ストッピングセットが複数ある場合に、より多くの最小ストッピングセットに影響を与える変数ノードに対応する位置に優先的に既知パケットが割り当てられるようになるので、付加される既知パケット数が少ない場合においても、消失訂正復号化性能の劣化を確実に抑圧することができる。
本発明の符号化装置の一つの態様は、前記インタリーブ部は、前記最小ストッピングセットを構成する変数ノードに対応する位置の少なくとも一つに、前記既知パケットを割り当てるようにする構成を採る。
この構成によれば、最小ストッピングセットが複数ある場合に、各最小ストッピングセットを構成する変数ノードのうち、少なくとも一つの変数ノードに対応する位置に既知パケットが割り当てられるようになるので、通信路において消失するパケット数が多い場合においても、復号化側では、最小ストッピングセットを構成する変数ノードのうち、少なくとも一つの変数ノードの位置に既知パケットを再パディングすることができるようになり、最小ストッピングセットによる消失訂正の失敗を回避することができる。
本発明の符号化装置の一つの態様は、前記インタリーブ部は、低密度パリティ検査符号を定義する検査行列の列重みに基づいて、前記既知パケット系列が付加されたパケット系列の順序を並び替える構成を採る。
本発明の符号化装置の一つの態様は、前記インタリーブ部は、前記列重みが大きい変数ノードの順に、当該変数ノードに対応する位置に、前記既知パケットを優先的に割り当てる構成を採る。
これらの構成によれば、低密度パリティ検査符号が非正則の場合においても、LDPC検査行列の訂正能力特性の制限に関与する列重みが最大となる変数ノードに割り当てられたパケットの消失による消失訂正失敗を回避するような並び替えパターンにすることにより、消失訂正復号性能の劣化を低減することができる。
本発明の復号化装置の一つの態様は、受信したパケット系列に対し、再パディングを行う再パディング部と、再パディング後のパケット系列に対し、消失訂正復号化処理を施す行う消失訂正復号化部と、消失訂正復号化後のパケット系列の順序を並び替えるデインタリーブ部と、を具備する構成を採る。
この構成によれば、符号化側で、既知パケット系列を付加して符号化率を調整することができるとともに、既知パケットを消失訂正能力特性に与える影響が大きい位置に割り当てるようにすることにより、通信路で当該既知パケットが消失した場合においても、復号側で既知パケットを再パディングしてから消失訂正復号化を行うことができるので、当該既知パケット以外のパケットが消失した場合の消失訂正復号化性能の劣化を抑圧することができる。
本発明の復号化装置の一つの態様は、前記消失訂正復号化部は、低密度パリティ検査符号の反復復号を行う構成を採る。
この構成によれば、符号化側でLDPC検査行列の訂正能力特性に基づいてインタリーブを行うことで、消失訂正復号化性能の劣化を抑圧することができる。
本発明の復号化装置の一つの態様は、前記再パディング部は、低密度パリティ検査符号を定義する検査行列の最小ストッピングセットを構成する変数ノードに対応する位置のパケットが消失した場合に、符号化側と復号化側とで既知のパケットを再パディングする構成を採る。
この構成によれば、符号化側でLDPC検査行列の最小ストッピングセットを構成する変数ノードに対応する位置に既知パケットを割り当てるようにした場合に、当該既知パケットが消失した場合においても、復号化側では、既知パケットを再パディングすることができるので、最小ストッピングセットによる消失訂正復号化性能の劣化を抑圧することができる。
本発明の復号化装置の一つの態様は、前記デインタリーブ部は、符号化側で施した並び替えと逆の並び替え処理を施す構成を採る。
この構成によれば、符号化側でインタリーブが施される前の情報パケット系列を取得することができる。
本発明の復号化装置の一つの態様は、前記デインタリーブ部は、低密度パリティ検査符号を定義する検査行列の最小ストッピングセットを構成する変数ノードに対応する位置のパケットと、当該変数ノード以外の変数ノードに対応する位置のパケットとを、入れ替える構成を採る。
この構成によれば、最小ストッピングセットを構成する変数ノードに対応する位置に既知パケットが割り当てられ、当該変数ノードに対応する位置に情報パケットが割り当てられている場合に、既知パケットと情報パケットとを入れ替えて、符号化側でインタリーブが施される前の情報パケット系列を取得することができる。
本発明の復号化装置の一つの態様は、前記再パディング部は、低密度パリティ検査符号を定義する検査行列の列重みが最大の変数ノードに対応する位置のパケットが消失した場合に、符号化側と復号化側とで既知のパケットを再パディングする構成を採る。
この構成によれば、符号化側でLDPC検査行列の列重みが最大の変数ノードに対応する位置に既知パケットを割り当てるようにした場合に、当該既知パケットが消失した場合においても、復号化側では、既知パケットを再パディングすることができるので、消失訂正復号化性能の劣化を抑圧することができる。
本発明の符号化装置の一つの態様は、パケット系列に消失訂正符号化を施す消失訂正符号化部と、消失符号化後のパケット系列の順序を並び替えるインタリーブ部と、インタリーブ後のパケット系列をパンクチャするパンクチャ部と、を具備する構成を採る。
この構成によれば、パンクチャにより符号化率を調整することができるとともに、消失訂正復号化の復号性能に与える影響が小さいパケットがパンクチャされるように、パンクチャの前段でパケット系列の順序を並び替えることにより、消失訂正復号化の性能の劣化を抑圧することができる。
本発明の符号化装置の一つの態様は、前記消失訂正符号化部は、低密度パリティ検査符号化を行う構成を採る。
この構成によれば、符号化側でLDPC検査行列の訂正能力特性に基づいてインタリーブを行うことで、消失訂正復号化性能の劣化を抑圧することができる。
本発明の符号化装置の一つの態様は、前記インタリーブ部は、低密度パリティ検査符号を定義する検査行列の最小ストッピングセットに含まれる数が少ない変数ノードの順に、当該変数ノードに対応する位置のパケットを、前記パンクチャ部がパンクチャする位置に優先的に割り当てる構成を採る。
この構成によれば、最小ストッピングセットが複数ある場合に、最小ストッピングセットへの影響が少ない変数ノードに対応する位置のパケットが優先的にパンクチャされるように並び替えられるようになるので、最小ストッピングセットによる消失訂正復号化性能の劣化を抑圧することができる。
本発明の復号化装置の一つの態様は、パケット系列にデパンクチャ処理を行うデパンクチャ部と、デパンクチャ後のパケット系列の順序を並び替えるデインタリーブ部と、デインタリーブ後のパケット系列に対し消失訂正復号処理を行う消失訂正復号化部と、を具備する構成を採る。
この構成によれば、符号化側で、消失訂正復号化の復号性能に与える影響が小さいパケットをパンクチャすることにより、消失訂正復号化の性能の劣化を抑圧することができる。
本発明の復号化装置の一つの態様は、前記消失訂正復号化部は、低密度パリティ検査符号の反復復号を行う構成を採る。
この構成によれば、符号化側で、LDPC検査行列の訂正能力特性に与える影響が小さい変数ノードに対応する位置のパケットがパンクチャされるように、パンクチャ処理の前段で並び替えるようにするようにすることで、消失訂正復号化性能を向上することができる。
本発明の符号化装置の一つの態様は、ビット系列に対し誤り訂正符号化を施す誤り訂正符号化部と、誤り訂正符号化後のビット系列の順序を並び替えるインタリーブ部と、インタリーブ後のビット系列をパンクチャするパンクチャ部と、を具備する構成を採る。
この構成によれば、パンクチャにより符号化率を調整することができるとともに、誤り訂正符号化の訂正能力に与える影響が小さいビットがパンクチャされるように、パンクチャの前段でビット系列の順序を並び替えることにより、誤り訂正復号化の性能の劣化を抑圧することができる。
本発明の符号化装置の一つの態様は、前記誤り訂正符号化部は、低密度パリティ検査符号化を行う構成を採る。
この構成によれば、符号化側でLDPC検査行列の訂正能力特性に基づいてインタリーブを行うことで、誤り訂正性能の劣化を抑圧することができる。
本発明の符号化装置の一つの態様は、前記インタリーブ部は、低密度パリティ検査符号を定義する検査行列の最小ストッピングセットに含まれる数が少ない変数ノードの順に、当該変数ノードに対応する位置のビットを、前記パンクチャ部がパンクチャする位置に優先的に割り当てる構成を採る。
この構成によれば、最小ストッピングセットが複数ある場合に、最小ストッピングセットへの影響が少ない変数ノードに対応する位置のビットが優先的にパンクチャされるように並び替えられるようになるので、最小ストッピングセットによる誤り訂正復号化の性能の劣化を抑圧することができる。
本発明の復号化装置の一つの態様は、ビット系列に対しデパンクチャを行うデパンクチャ部と、デパンクチャ後のビット系列の順序を並び替えるデインタリーブ部と、デインタリーブ後のビット系列を誤り訂正復号する誤り訂正復号部と、を具備する構成を採る。
この構成によれば、符号化側で、消失訂正復号化の復号性能に与える影響が小さいビットをパンクチャすることにより、消失訂正復号化の性能の劣化を抑圧することができる。
本発明の復号化装置の一つの態様は、前記誤り訂正復号化部は、低密度パリティ検査符号の反復復号を行う構成を採る。
この構成によれば、符号化側で、LDPC検査行列の訂正能力特性に与える影響が小さい変数ノードに対応する位置のビットがパンクチャされるように、パンクチャ処理の前段で並び替えるようにするようにすることで、誤り訂正復号化性能を向上することができる。
本発明は、LDPC符号化・復号化において、復号失敗の頻度を効果的に削減することができ、例えば、低密度パリティ検査(LDPC:Low-Density Parity-Check)符号を用いて情報データに冗長性を付加し消失訂正する符号化装置及び復号化装置などに有用である。
本発明の実施の形態1における通信システムの全体構成を示す図 実施の形態1におけるパケット生成部から生成されるパケット系列を示す図 実施の形態1における消失訂正符号化装置の要部構成を示すブロック図 実施の形態1における消失訂正復号化装置の要部構成を示すブロック図 実施の形態1における消失訂正符号化装置の動作を説明するための図 実施の形態1における消失訂正符号化装置で用いるタナーグラフを示す図 実施の形態1におけるインタリーブパターンの一例を示す図 実施の形態1における消失訂正復号化装置の動作を説明するための図 実施の形態1における消失訂正符号化装置の別の構成例を示すブロック図 実施の形態1における消失訂正符号化装置の別の構成例を示すブロック図 本発明の実施の形態2における消失訂正符号化装置の要部構成を示すブロック図 実施の形態2における消失訂正復号化装置の要部構成を示すブロック図 実施の形態2における消失訂正符号化装置の動作を説明するための図 検査行列Hをタナーグラフで表現した図 実施の形態2におけるインタリーブパターンの一例を示す図 実施の形態2におけるパンクチャパターンの一例を示す図 実施の形態2における消失訂正復号化装置の動作を説明するための図 実施の形態2におけるデインタリーブパターンの一例を示す図 実施の形態2における消失訂正符号化装置の他の要部構成を示すブロック図 実施の形態2における消失訂正復号化装置の他の要部構成を示すブロック図 本発明の実施の形態3における通信システムの全体構成を示す図 実施の形態3における符号化部の構成例を示す図 実施の形態3における復号化部の構成例を示す図 実施の形態3における符号化部の他の構成例を示す図 実施の形態3における復号化部の他の構成例を示す図 本発明の実施の形態4における通信システムの全体構成を示す図 実施の形態4における消失訂正符号化装置の要部構成を示すブロック図 実施の形態4における消失訂正復号化装置の要部構成を示すブロック図 実施の形態4における消失訂正符号化装置の動作を説明するための図 実施の形態4における消失訂正復号化装置の動作を説明するための図 本発明の実施の形態5における消失訂正符号化装置の要部構成を示すブロック図 実施の形態5における消失訂正復号化装置の要部構成を示すブロック図 実施の形態5における消失訂正符号化装置の動作を説明するための図 実施の形態5における消失訂正復号化装置の動作を説明するための図 LDPC符号による消失訂正符号化を利用した通信システムの概念図を示す図 検査行列Hをタナーグラフで表した図 LDPC復号の反復復号アルゴリズムのフローチャートを示す図 Array LDPC符号を用いて消失訂正を行った場合の消失訂正復号性能を説明するための特性図
符号の説明
110 パケット生成部
120,120a,120b,220,320,920,1020 消失訂正符号化装置
121,921,1021 パディング部
122,221,322,512,712,922,1022 インタリーブ部
123,321,923,1023 消失訂正符号化部
124,124a,124b,324,924,1024 消失訂正符号化パラメータ記憶部
130,500 送信装置
140,410 通信路
150,600 受信装置
160,260,360,960,1060 消失訂正復号化装置
161,961,1061 再パディング部
162,364,962,1062 消失訂正復号化部
163,262,363,632,833,963,1063 デインタリーブ部
164,365,964,1064 消失訂正復号化パラメータ記憶部
170 パケットデコード部
222,323,513,713 パンクチャ部
261,362,631,832 デパンクチャ部
325 パケット結合部
361 パケット分割部
400 通信システム
510,710 符号化部
511,711 誤り訂正符号化部
520 変調部
530 送信部
610 受信部
620 復調部
630,830 復号化部
633,834 誤り訂正復号部
714 ビット系列結合部
831 ビット系列分割部

Claims (8)

  1. 情報パケット系列に符号化側と復号化側とで既知パケット系列を付加するパディング部と、
    低密度パリティ検査符号を定義する検査行列の最小ストッピングセットを構成する変数ノードの位置に前記既知パケットが対応するように、前記既知パケット系列が付加されたパケット系列の順序を並び替えるインタリーブ部と、
    並び替え後のパケット列に対してパケット消失訂正符号化を行う消失訂正符号化部と、
    を具備する符号化装置。
  2. 前記消失訂正符号化部は、低密度パリティ検査符号化を行う
    請求項1に記載の符号化装置。
  3. 前記インタリーブ部は、前記最小ストッピングセットを構成する変数ノードに対応する位置の前記情報パケットと、前記既知パケットとを入れ替える
    請求項に記載の符号化装置。
  4. 前記インタリーブ部は、前記最小ストッピングセットに含まれる数が多い変数ノードから順に、当該変数ノードに対応する位置に、前記既知パケットを優先的に割り当てる
    請求項に記載の符号化装置。
  5. 前記インタリーブ部は、前記最小ストッピングセットを構成する変数ノードに対応する位置の少なくとも一つに、前記既知パケットを割り当てるようにする
    請求項に記載の符号化装置。
  6. 低密度パリティ検査符号を定義する検査行列の最小ストッピングセットを構成する変数ノードに対応する位置のパケットが消失した場合に、符号化側と復号化側とで受信したパケット系列のうち既知パケットの再パディングを行う再パディング部と、
    再パディング後のパケット系列に対し、消失訂正復号化を施す消失訂正復号化部と、
    消失訂正復号化後のパケット系列の順序を並び替えるデインタリーブ部と、
    を具備する復号化装置。
  7. 前記消失訂正復号化部は、低密度パリティ検査符号の反復復号を行う
    請求項に記載の復号化装置。
  8. 前記デインタリーブ部は、低密度パリティ検査符号を定義する検査行列の最小ストッピングセットを構成する変数ノードに対応する位置のパケットと、当該変数ノード以外の変数ノードに対応する位置のパケットとを、入れ替える
    請求項に記載の復号化装置。
JP2008193615A 2007-07-30 2008-07-28 符号化装置及び復号化装置 Active JP5354985B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2008193615A JP5354985B2 (ja) 2007-07-30 2008-07-28 符号化装置及び復号化装置
EP08790285A EP2173035A4 (en) 2007-07-30 2008-07-29 CODING DEVICE AND DECODING DEVICE
PCT/JP2008/002021 WO2009016825A1 (ja) 2007-07-30 2008-07-29 符号化装置及び復号化装置
US12/671,188 US8429503B2 (en) 2007-07-30 2008-07-29 Encoding device and decoding device
CN200880100937A CN101765977A (zh) 2007-07-30 2008-07-29 编码装置和解码装置

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2007197939 2007-07-30
JP2007197939 2007-07-30
JP2008193615A JP5354985B2 (ja) 2007-07-30 2008-07-28 符号化装置及び復号化装置

Publications (2)

Publication Number Publication Date
JP2009055603A JP2009055603A (ja) 2009-03-12
JP5354985B2 true JP5354985B2 (ja) 2013-11-27

Family

ID=40304068

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008193615A Active JP5354985B2 (ja) 2007-07-30 2008-07-28 符号化装置及び復号化装置

Country Status (5)

Country Link
US (1) US8429503B2 (ja)
EP (1) EP2173035A4 (ja)
JP (1) JP5354985B2 (ja)
CN (1) CN101765977A (ja)
WO (1) WO2009016825A1 (ja)

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI427936B (zh) * 2009-05-29 2014-02-21 Sony Corp 接收設備,接收方法,程式,及接收系統
JP2011193434A (ja) * 2009-10-28 2011-09-29 Panasonic Corp パリティパケットを用いた通信方法、通信装置及び中継器
KR101742451B1 (ko) 2009-11-13 2017-05-31 파나소닉 인텔렉츄얼 프로퍼티 코포레이션 오브 아메리카 부호화 장치, 복호 장치, 부호화 방법 및 복호 방법
US8495476B2 (en) * 2009-12-17 2013-07-23 Samsung Electronics Co., Ltd System and method for coding and interleaving for short frame support in visible light communication
WO2011099281A1 (ja) * 2010-02-10 2011-08-18 パナソニック株式会社 送信装置、受信装置、送信方法及び受信方法
JP5521722B2 (ja) * 2010-04-14 2014-06-18 沖電気工業株式会社 符号化装置、復号化装置、符号化・復号化システム、及び、プログラム
US8976876B2 (en) * 2010-10-25 2015-03-10 Lsi Corporation Communications system supporting multiple sector sizes
JP2012147197A (ja) * 2011-01-11 2012-08-02 Panasonic Corp 通信装置、通信方法、及び通信プログラム
JP6143154B2 (ja) * 2011-09-21 2017-06-07 Necエンジニアリング株式会社 通信システム、配信装置、受信装置、通信方法およびプログラム
US8914713B2 (en) * 2011-09-23 2014-12-16 California Institute Of Technology Erasure coding scheme for deadlines
JP5238060B2 (ja) * 2011-09-26 2013-07-17 日本電信電話株式会社 符号化装置及び方法及び符号化・復号化システム及び復号化方法
KR102028948B1 (ko) * 2011-11-08 2019-10-17 삼성전자주식회사 멀티미디어 통신 시스템에서 어플리케이션 계층-순방향 오류 정정 패킷 송/수신 장치 및 방법
US8855184B2 (en) 2012-01-27 2014-10-07 Futurewei Technologies, Inc. System and method for non-interleaved signal field
US20140133498A1 (en) * 2012-01-31 2014-05-15 Panasonic Corporation Communication device and communication method
US9230596B2 (en) * 2012-03-22 2016-01-05 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for variable rate coding in a data processing system
WO2013145652A1 (ja) * 2012-03-28 2013-10-03 日本電気株式会社 データ通信システムにおける誤り訂正符号制御方法および装置
WO2013145650A1 (ja) * 2012-03-28 2013-10-03 日本電気株式会社 データ通信システムにおける通信帯域制御方法および装置
US9214964B1 (en) * 2012-09-24 2015-12-15 Marvell International Ltd. Systems and methods for configuring product codes for error correction in a hard disk drive
US20140229788A1 (en) 2013-02-13 2014-08-14 Qualcomm Incorporated Ldpc design for high rate, high parallelism, and low error floor
JP6104044B2 (ja) * 2013-05-14 2017-03-29 株式会社日立国際電気 映像データ伝送装置及び映像データ伝送方法
US9489252B1 (en) 2013-11-08 2016-11-08 Amazon Technologies, Inc. File recovery using diverse erasure encoded fragments
CN103840886B (zh) * 2014-01-24 2016-02-24 清华大学 一种可见光通信中基于多光源的预编码方法
US9753807B1 (en) 2014-06-17 2017-09-05 Amazon Technologies, Inc. Generation and verification of erasure encoded fragments
JP6412741B2 (ja) * 2014-08-27 2018-10-24 株式会社エヌ・ティ・ティ・データ 通信装置、通信方法及びプログラム
US9552254B1 (en) 2014-09-29 2017-01-24 Amazon Technologies, Inc. Verification of erasure encoded fragments
US9489254B1 (en) 2014-09-29 2016-11-08 Amazon Technologies, Inc. Verification of erasure encoded fragments
JP6331967B2 (ja) * 2014-10-27 2018-05-30 ソニー株式会社 通信装置および通信方法
US10340953B2 (en) * 2015-05-19 2019-07-02 Samsung Electronics Co., Ltd. Method and apparatus for encoding and decoding low density parity check codes
KR102602476B1 (ko) * 2015-07-03 2023-11-14 인텔 코포레이션 웨어러블 디바이스에서 데이터 압축을 위한 장치 및 방법
WO2017091018A1 (en) * 2015-11-24 2017-06-01 Samsung Electronics Co., Ltd. Method and apparatus for channel encoding/decoding in a communication or broadcasting system
KR20170060562A (ko) * 2015-11-24 2017-06-01 삼성전자주식회사 통신 또는 방송 시스템에서 채널 부호화/복호화 방법 및 장치
US10243638B2 (en) 2016-10-04 2019-03-26 At&T Intellectual Property I, L.P. Forward error correction code selection in wireless systems
US10270559B2 (en) 2016-10-04 2019-04-23 At&T Intellectual Property I, L.P. Single encoder and decoder for forward error correction coding
US10348334B2 (en) * 2016-10-25 2019-07-09 International Business Machines Corporation Reducing a decoding error floor by post-processing codewords encoded by binary symmetry-invariant product codes
CN108173621B (zh) * 2016-12-07 2022-06-14 华为技术有限公司 数据传输的方法、发送设备、接收设备和通信***
US11711101B2 (en) 2019-02-13 2023-07-25 Sony Group Corporation Communication device and communication method
CN110602011B (zh) * 2019-08-16 2021-11-19 华东师范大学 一种基于锁相环的数字信号调制解调电路及调制解调方法
US11671198B2 (en) 2021-09-14 2023-06-06 Western Digital Technologies, Inc. Processing problematic signal modulation patterns as erasures using wireless communication devices

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3614907B2 (ja) 1994-12-28 2005-01-26 株式会社東芝 データ再送制御方法及びデータ再送制御システム
US7139959B2 (en) * 2003-03-24 2006-11-21 Texas Instruments Incorporated Layered low density parity check decoding for digital communications
JP4138723B2 (ja) * 2004-09-22 2008-08-27 株式会社東芝 復号処理方法および通信装置
JP4361924B2 (ja) * 2005-06-21 2009-11-11 三星電子株式会社 構造的低密度パリティ検査符号を用いる通信システムにおけるデータ送信/データ受信のための装置及び方法
KR100943623B1 (ko) * 2005-09-30 2010-02-24 삼성전자주식회사 저밀도 패러티 검사 부호의 천공기법
US7668248B2 (en) * 2005-10-19 2010-02-23 Texas Instruments Incorporated High-performance LDPC coding for digital communications in a multiple-input, multiple-output environment
RU2323520C2 (ru) * 2006-03-21 2008-04-27 Самсунг Электроникс Ко., Лтд. Способ передачи голосовых данных в системе цифровой радиосвязи и способ перемежения последовательности кодовых символов (варианты)

Also Published As

Publication number Publication date
EP2173035A1 (en) 2010-04-07
WO2009016825A1 (ja) 2009-02-05
JP2009055603A (ja) 2009-03-12
EP2173035A4 (en) 2010-11-17
US8429503B2 (en) 2013-04-23
US20100218066A1 (en) 2010-08-26
CN101765977A (zh) 2010-06-30

Similar Documents

Publication Publication Date Title
JP5354985B2 (ja) 符号化装置及び復号化装置
US11742984B2 (en) Transmitting method with error correction coding
JP5507813B2 (ja) 送信装置及び受信装置
CN107026709B (zh) 一种数据包编码处理方法及装置、基站及用户设备
JP4291372B2 (ja) 並列連接低密度パリティ検査符号を用いるチャンネル符号化/復号化装置及び方法
KR101355761B1 (ko) 통신 시스템의 다중 필드 기반 코드 발생기 및 디코더
JP4601675B2 (ja) Ldpc検査行列生成方法及び検査行列生成器並びに符号再送方法
KR100586343B1 (ko) 향상된 터보 코드 기반 증분 리던던시
JP4009895B2 (ja) 損失パケットのバーストを訂正するための低遅延通信路符号
KR100438448B1 (ko) 통신시스템에서 부호 생성장치 및 방법
WO2016045391A1 (zh) 一种数据传输方法及装置
US7624333B2 (en) Method and apparatus for N+1 packet level mesh protection
JP5679059B2 (ja) 無線送受信装置、通信システム及びそれらに用いるチャネルコーディング処理方法
Krishnan et al. Rate-optimal streaming codes for channels with burst and random erasures
EP2050195B1 (en) Method of encoding/decoding using low density check code matrix
CN1459148A (zh) 在通信***中生成和解码代码的设备和方法
KR20070117221A (ko) 패리티 검사 행렬을 이용하여 부호화 및 복호화하는 방법
JP2011139475A (ja) 通信システムのためのレートマッチングおよびチャネル・インターリービング
WO1998058468A1 (fr) Systeme de transmission avec multiplexage de donnees d'information, multiplexeur et demultiplexeur utilises a cet effet et codeur et decodeur pour correction d'erreurs
KR20080077992A (ko) 검사 행렬 생성 방법, 부호화 방법, 통신 장치, 통신시스템, 부호화기
JP2013511237A (ja) 通信システムにおけるデータ送受信方法及び装置
JPWO2007108396A1 (ja) 通信装置、復号装置、情報伝送方法および復号方法
CN114679185A (zh) 数据编码方法及装置
KR100442685B1 (ko) 통신시스템에서 부호 생성장치 및 방법
TW202011710A (zh) 用於通訊的傳輸設備和方法、接收設備和方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20101129

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130319

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130510

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: 20130806

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130827

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 5354985

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: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250