(57)【特許請求の範囲】
【請求項１】
送信対象のデータである複数のシンボルを構成するビットを、所定の前記シンボルを構成するビット列の先頭から順に同じ単位に集めるようにして足りない場合に、次の前記シンボルを構成するビット列の先頭から集め、その次の前記単位は、それに続くビットから集めるように、先頭のビットから順に同じ前記単位毎に集め、前記単位のデータを出力する変換部と、
複数の前記単位のデータを情報語として誤り訂正符号を計算する誤り訂正符号計算部と、
前記誤り訂正符号計算部による計算によって求められた前記誤り訂正符号を前記情報語に付加して得られた符号語を、同じビット数の符号化データに分割し、前記符号化データを所定の数ずつ複数の伝送路に割り当て、他の前記伝送路より前記符号化データの割り当て数の少ない前記伝送路に対して、他の前記伝送路に割り当てた前記符号化データの量と同じ量のデータが割り当てられるように、前記符号化データと同じビット数の、所定の値を有するパディングデータを割り当てる分割部と、
前記分割部により割り当てられたデータをペイロードに格納し、ヘッダとフッタを付加したパケットを、前記パケット毎に開始コードと終了コードを付加して同じ装置内の受信装置に対して前記伝送路を介して送信する、複数の前記伝送路に対応して設けられる複数の送信部と
を備える送信装置。
【請求項２】
前記分割部は、前記誤り訂正符号計算部から供給された順に、同じ前記符号語を構成する前記符号化データを異なる前記伝送路に割り当てる
請求項１に記載の送信装置。
【請求項３】
送信対象のデータである複数のシンボルを構成するビットを、所定の前記シンボルを構成するビット列の先頭から順に同じ単位に集めるようにして足りない場合に、次の前記シンボルを構成するビット列の先頭から集め、その次の前記単位は、それに続くビットから集めるように、先頭のビットから順に同じ前記単位毎に集め、前記単位のデータを変換部から出力し、
複数の前記単位のデータを情報語として誤り訂正符号を誤り訂正符号計算部により計算し、
前記誤り訂正符号計算部による計算によって求められた前記誤り訂正符号を前記情報語に付加して得られた符号語を、同じビット数の符号化データに分割し、前記符号化データを所定の数ずつ分割部により複数の伝送路に割り当て、
他の前記伝送路より前記符号化データの割り当て数の少ない前記伝送路に対して、他の前記伝送路に割り当てた前記符号化データの量と同じ量のデータが割り当てられるように、前記符号化データと同じビット数の、所定の値を有するパディングデータを前記分割部により割り当て、
複数の前記伝送路に対応して設けられる複数の送信部により、前記分割部により割り当てられたデータをペイロードに格納し、ヘッダとフッタを付加したパケットを、前記パケット毎に開始コードと終了コードを付加して同じ装置内の受信装置に対して前記伝送路を介して送信する
ステップを含む送信方法。
【請求項４】
送信対象のデータである複数のシンボルを構成するビットを、所定の前記シンボルを構成するビット列の先頭から順に同じ単位に集めるようにして足りない場合に、次の前記シンボルを構成するビット列の先頭から集め、その次の前記単位は、それに続くビットから集めるように、先頭のビットから順に同じ前記単位毎に集め、前記単位のデータを変換部から出力し、
複数の前記単位のデータを情報語として誤り訂正符号を誤り訂正符号計算部により計算し、
前記誤り訂正符号計算部による計算によって求められた前記誤り訂正符号を前記情報語に付加して得られた符号語を、同じビット数の符号化データに分割し、前記符号化データを所定の数ずつ分割部により複数の伝送路に割り当て、
他の前記伝送路より前記符号化データの割り当て数の少ない前記伝送路に対して、他の前記伝送路に割り当てた前記符号化データの量と同じ量のデータが割り当てられるように、前記符号化データと同じビット数の、所定の値を有するパディングデータを前記分割部により割り当て、
複数の前記伝送路に対応して設けられる複数の送信部により、前記分割部により割り当てられたデータをペイロードに格納し、ヘッダとフッタを付加したパケットを、前記パケット毎に開始コードと終了コードを付加して同じ装置内の受信装置に対して前記伝送路を介して送信する
ステップを含む処理をコンピュータに実行させるプログラム。
【請求項５】
送信対象のデータである複数のシンボルを構成するビットを、所定の前記シンボルを構成するビット列の先頭から順に同じ単位に集めるようにして足りない場合に、次の前記シンボルを構成するビット列の先頭から集め、その次の前記単位は、それに続くビットから集めるように、先頭のビットから順に同じ前記単位毎に集め、複数の前記単位のデータを情報語として誤り訂正符号を計算し、計算によって求めた前記誤り訂正符号を前記情報語に付加して得られた符号語を、同じビット数の符号化データに分割し、前記符号化データを所定の数ずつ複数の伝送路に割り当て、他の前記伝送路より前記符号化データの割り当て数の少ない前記伝送路に対して、他の前記伝送路に割り当てた前記符号化データの量と同じ量のデータが割り当てられるように、前記符号化データと同じビット数の、所定の値を有するパディングデータを割り当て、複数の前記伝送路に割り当てられたデータをペイロードに格納し、ヘッダとフッタを付加したパケットを、前記パケット毎に開始コードと終了コードを付加して前記伝送路を介して送信する同じ装置内の送信装置から送信されたデータを受信し、前記開始コードから前記終了コードまでのデータを前記パケットのデータとして、前記ペイロードに格納されたデータを出力する、複数の前記伝送路に対応して設けられる複数の受信部と、
複数の前記受信部から出力されたデータのうち、前記パディングデータを除去し、前記符号化データに基づいて前記符号語を生成する結合部と、
前記結合部により生成された前記符号語に含まれる前記誤り訂正符号に基づいて前記情報語の誤り訂正を行う誤り訂正部と、
誤り訂正後の前記情報語を構成する、先頭のビットから順に並ぶ前記シンボルのビット数と同じビットを、前記シンボルのデータとして出力する変換部と
を備える受信装置。
【請求項６】
送信対象のデータである複数のシンボルを構成するビットを、所定の前記シンボルを構成するビット列の先頭から順に同じ単位に集めるようにして足りない場合に、次の前記シンボルを構成するビット列の先頭から集め、その次の前記単位は、それに続くビットから集めるように、先頭のビットから順に同じ前記単位毎に集め、複数の前記単位のデータを情報語として誤り訂正符号を計算し、計算によって求めた前記誤り訂正符号を前記情報語に付加して得られた符号語を、同じビット数の符号化データに分割し、前記符号化データを所定の数ずつ複数の伝送路に割り当て、他の前記伝送路より前記符号化データの割り当て数の少ない前記伝送路に対して、他の前記伝送路に割り当てた前記符号化データの量と同じ量のデータが割り当てられるように、前記符号化データと同じビット数の、所定の値を有するパディングデータを割り当て、複数の前記伝送路に割り当てられたデータをペイロードに格納し、ヘッダとフッタを付加したパケットを、前記パケット毎に開始コードと終了コードを付加して前記伝送路を介して送信する同じ装置内の送信装置から送信されたデータを、複数の前記伝送路に対応して設けられる複数の受信部により受信し、前記開始コードから前記終了コードまでのデータを前記パケットのデータとして、前記ペイロードに格納されたデータを出力し、
複数の前記受信部から出力されたデータのうち、前記パディングデータを除去し、前記符号化データに基づいて前記符号語を結合部により生成し、
前記結合部により生成された前記符号語に含まれる前記誤り訂正符号に基づいて前記情報語の誤り訂正を誤り訂正部により行い、
誤り訂正後の前記情報語を構成する、先頭のビットから順に並ぶ前記シンボルのビット数と同じビットを、前記シンボルのデータとして変換部から出力する
ステップを含む受信方法。
【請求項７】
送信対象のデータである複数のシンボルを構成するビットを、所定の前記シンボルを構成するビット列の先頭から順に同じ単位に集めるようにして足りない場合に、次の前記シンボルを構成するビット列の先頭から集め、その次の前記単位は、それに続くビットから集めるように、先頭のビットから順に同じ前記単位毎に集め、複数の前記単位のデータを情報語として誤り訂正符号を計算し、計算によって求めた前記誤り訂正符号を前記情報語に付加して得られた符号語を、同じビット数の符号化データに分割し、前記符号化データを所定の数ずつ複数の伝送路に割り当て、他の前記伝送路より前記符号化データの割り当て数の少ない前記伝送路に対して、他の前記伝送路に割り当てた前記符号化データの量と同じ量のデータが割り当てられるように、前記符号化データと同じビット数の、所定の値を有するパディングデータを割り当て、複数の前記伝送路に割り当てられたデータをペイロードに格納し、ヘッダとフッタを付加したパケットを、前記パケット毎に開始コードと終了コードを付加して前記伝送路を介して送信する同じ装置内の送信装置から送信されたデータを、複数の前記伝送路に対応して設けられる複数の受信部により受信し、前記開始コードから前記終了コードまでのデータを前記パケットのデータとして、前記ペイロードに格納されたデータを出力し、
複数の前記受信部から出力されたデータのうち、前記パディングデータを除去し、前記符号化データに基づいて前記符号語を結合部により生成し、
前記結合部により生成された前記符号語に含まれる前記誤り訂正符号に基づいて前記情報語の誤り訂正を誤り訂正部により行い、
誤り訂正後の前記情報語を構成する、先頭のビットから順に並ぶ前記シンボルのビット数と同じビットを、前記シンボルのデータとして変換部から出力する
ステップを含む処理をコンピュータに実行させるプログラム。
【請求項８】
送信装置と受信装置からなる伝送システムにおいて、
前記送信装置は、
送信対象のデータである複数のシンボルを構成するビットを、所定の前記シンボルを構成するビット列の先頭から順に同じ単位に集めるようにして足りない場合に、次の前記シンボルを構成するビット列の先頭から集め、その次の前記単位は、それに続くビットから集めるように、先頭のビットから順に同じ前記単位毎に集め、前記単位のデータを出力する変換部と、
複数の前記単位のデータを情報語として誤り訂正符号を計算する誤り訂正符号計算部と、
前記誤り訂正符号計算部による計算によって求められた前記誤り訂正符号を前記情報語に付加して得られた符号語を、同じビット数の符号化データに分割し、前記符号化データを所定の数ずつ複数の伝送路に割り当て、他の前記伝送路より前記符号化データの割り当て数の少ない前記伝送路に対して、他の前記伝送路に割り当てた前記符号化データの量と同じ量のデータが割り当てられるように、前記符号化データと同じビット数の、所定の値を有するパディングデータを割り当てる分割部と、
前記分割部により割り当てられたデータをペイロードに格納し、ヘッダとフッタを付加したパケットを、前記パケット毎に開始コードと終了コードを付加して同じ装置内の前記受信装置に対して前記伝送路を介して送信する、複数の前記伝送路に対応して設けられる複数の送信部と
を備え、
前記受信装置は、
前記送信装置から送信されたデータを受信し、前記開始コードから前記終了コードまでのデータを前記パケットのデータとして、前記ペイロードに格納されたデータを出力する、複数の前記伝送路に対応して設けられる複数の受信部と、
複数の前記受信部から出力されたデータのうち、前記パディングデータを除去し、前記符号化データに基づいて符号語を生成する結合部と、
前記結合部により生成された前記符号語に含まれる前記誤り訂正符号に基づいて前記情報語の誤り訂正を行う誤り訂正部と、
誤り訂正後の前記情報語を構成する、先頭のビットから順に並ぶ前記シンボルのビット数と同じビットを、前記シンボルのデータとして出力する変換部と
を備える
伝送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信装置、送信方法、受信装置、受信方法、プログラム、および伝送システムに関し、特に、データの伝送速度を向上させつつ、誤り訂正能力を向上させることができるようにした送信装置、送信方法、受信装置、受信方法、プログラム、および伝送システムに関する。
【背景技術】
【０００２】
情報の大容量化に伴い、信号処理LSI(Large Scale Integrated Circuit)間のインタフェースの伝送速度の高速化が必要になってきている。
【０００３】
この要求に応えるため、信号処理の多並列化、インタフェースのクロック周波数の向上、信号の低電圧化などの手法が採用されているが、これらの手法によれば、ノイズ耐性が劣化し、データを正しく伝送することが難しくなる。
【０００４】
モバイル機器向けの信号処理LSI間のインタフェースなどの消費電力を抑えることが要求されるインタフェースにおいても、伝送速度の高速化はそれほど要求されないものの、低電圧化が進められており、データを正しく伝送することが難しい。
【０００５】
このような問題を解決するため、従来、CDR(Clock Data Recovery)回路やイコライザの高性能化などの伝送チャネルの電気的な性能改善が行われ、また、ノイズによって生じた誤りを受信側で訂正する誤り訂正符号も用いられている。誤り訂正符号にはReed-Solomon符号などがある。受信側のLSIにおいては、誤り訂正符号の復号処理を行うことによって、データの誤りをある程度訂正することが可能になる。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】Serial ATA:  High Speed Serialized AT Attachment  Revision 1.0a 7-January-2003
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来のLSI間のインタフェースでは、通常、LSI間の伝送路が複数ある場合であっても、送信データに誤り訂正符号が付加されて構成される１つの符号語のデータは１本の同じ伝送路を用いて伝送される。従って、誤り訂正符号のビット数により定まる訂正能力を超えた数のビットの誤りが１符号語中で発生した場合、その誤りを訂正することができず、データの欠落になってしまっていた。システムによっては、訂正失敗を検出してデータの再送信が行われる。
【０００８】
信号処理LSI間のインタフェースに要求される伝送容量が加速度的に増大してきており、伝送誤りが起きやすくなっている上、データを再送信するだけの伝送帯域を確保することも困難になってきている。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、データの伝送速度を向上させつつ、誤り訂正能力を向上させることができるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の第１の側面の送信装置は、送信対象のデータである複数のシンボルを構成するビットを、所定の前記シンボルを構成するビット列の先頭から順に同じ単位に集めるようにして足りない場合に、次の前記シンボルを構成するビット列の先頭から集め、その次の前記単位は、それに続くビットから集めるように、先頭のビットから順に同じ前記単位毎に集め、前記単位のデータを出力する変換部と、複数の前記単位のデータを情報語として誤り訂正符号を計算する誤り訂正符号計算部と、前記誤り訂正符号計算部による計算によって求められた前記誤り訂正符号を前記情報語に付加して得られた符号語を、同じビット数の符号化データに分割し、前記符号化データを所定の数ずつ複数の伝送路に割り当て、他の前記伝送路より前記符号化データの割り当て数の少ない前記伝送路に対して、他の前記伝送路に割り当てた前記符号化データの量と同じ量のデータが割り当てられるように、前記符号化データと同じビット数の、所定の値を有するパディングデータを割り当てる分割部と、前記分割部により割り当てられたデータをペイロードに格納し、ヘッダとフッタを付加したパケットを、前記パケット毎に開始コードと終了コードを付加して同じ装置内の受信装置に対して前記伝送路を介して送信する、複数の前記伝送路に対応して設けられる複数の送信部とを備える。
【００１２】
前記分割手段には、前記誤り訂正符号計算手段から供給された順に、同じ符号語を構成する前記符号化データを異なる前記伝送路に割り当てさせることができる。
【００１３】
本発明の第１の側面の送信方法は、送信対象のデータである複数のシンボルを構成するビットを、所定の前記シンボルを構成するビット列の先頭から順に同じ単位に集めるようにして足りない場合に、次の前記シンボルを構成するビット列の先頭から集め、その次の前記単位は、それに続くビットから集めるように、先頭のビットから順に同じ前記単位毎に集め、複数の前記単位のデータを変換部から出力し、前記単位のデータを情報語として誤り訂正符号を誤り訂正符号計算部により計算し、前記誤り訂正符号計算部による計算によって求められた前記誤り訂正符号を前記情報語に付加して得られた符号語を、同じビット数の符号化データに分割し、前記符号化データを所定の数ずつ分割部により複数の伝送路に割り当て、他の前記伝送路より前記符号化データの割り当て数の少ない前記伝送路に対して、他の前記伝送路に割り当てた前記符号化データの量と同じ量のデータが割り当てられるように、前記符号化データと同じビット数の、所定の値を有するパディングデータを前記分割部により割り当て、複数の前記伝送路に対応して設けられる複数の送信部により、前記分割部により割り当てられたデータをペイロードに格納し、ヘッダとフッタを付加したパケットを、前記パケット毎に開始コードと終了コードを付加して同じ装置内の受信装置に対して前記伝送路を介して送信するステップを含む。
【００１４】
本発明の第１の側面のプログラムは、送信対象のデータである複数のシンボルを構成するビットを、所定の前記シンボルを構成するビット列の先頭から順に同じ単位に集めるようにして足りない場合に、次の前記シンボルを構成するビット列の先頭から集め、その次の前記単位は、それに続くビットから集めるように、先頭のビットから順に同じ前記単位毎に集め、前記単位のデータを変換部から出力し、複数の前記単位のデータを情報語として誤り訂正符号を誤り訂正符号計算部により計算し、前記誤り訂正符号計算部による計算によって求められた前記誤り訂正符号を前記情報語に付加して得られた符号語を、同じビット数の符号化データに分割し、前記符号化データを所定の数ずつ分割部により複数の伝送路に割り当て、他の前記伝送路より前記符号化データの割り当て数の少ない前記伝送路に対して、他の前記伝送路に割り当てた前記符号化データの量と同じ量のデータが割り当てられるように、前記符号化データと同じビット数の、所定の値を有するパディングデータを前記分割部により割り当て、複数の前記伝送路に対応して設けられる複数の送信部により、前記分割部により割り当てられたデータをペイロードに格納し、ヘッダとフッタを付加したパケットを、前記パケット毎に開始コードと終了コードを付加して同じ装置内の受信装置に対して前記伝送路を介して送信するステップを含む処理をコンピュータに実行させる。
【００１５】
本発明の第２の側面の受信装置は、送信対象のデータである複数のシンボルを構成するビットを、所定の前記シンボルを構成するビット列の先頭から順に同じ単位に集めるようにして足りない場合に、次の前記シンボルを構成するビット列の先頭から集め、その次の前記単位は、それに続くビットから集めるように、先頭のビットから順に同じ前記単位毎に集め、複数の前記単位のデータを情報語として誤り訂正符号を計算し、計算によって求めた前記誤り訂正符号を前記情報語に付加して得られた符号語を、同じビット数の符号化データに分割し、前記符号化データを所定の数ずつ複数の伝送路に割り当て、他の前記伝送路より前記符号化データの割り当て数の少ない前記伝送路に対して、他の前記伝送路に割り当てた前記符号化データの量と同じ量のデータが割り当てられるように、前記符号化データと同じビット数の、所定の値を有するパディングデータを割り当て、複数の前記伝送路に割り当てられたデータをペイロードに格納し、ヘッダとフッタを付加したパケットを、前記パケット毎に開始コードと終了コードを付加して前記伝送路を介してを送信する同じ装置内の送信装置から送信されたデータを受信し、前記開始コードから前記終了コードまでのデータを前記パケットのデータとして、前記ペイロードに格納されたデータを出力する、複数の前記伝送路に対応して設けられる複数の受信部と、複数の前記受信部から出力されたデータのうち、前記パディングデータを除去し、前記符号化データに基づいて前記符号語を生成する結合部と、前記結合部により生成された前記符号語に含まれる前記誤り訂正符号に基づいて前記情報語の誤り訂正を行う誤り訂正部と、誤り訂正後の前記情報語を構成する、先頭のビットから順に並ぶ前記シンボルのビット数と同じビットを、前記シンボルのデータとして出力する変換部とを備える。
【００１７】
本発明の第２の側面の受信方法は、送信対象のデータである複数のシンボルを構成するビットを、所定の前記シンボルを構成するビット列の先頭から順に同じ単位に集めるようにして足りない場合に、次の前記シンボルを構成するビット列の先頭から集め、その次の前記単位は、それに続くビットから集めるように、先頭のビットから順に同じ前記単位毎に集め、複数の前記単位のデータを情報語として誤り訂正符号を計算し、計算によって求めた前記誤り訂正符号を前記情報語に付加して得られた符号語を、同じビット数の符号化データに分割し、前記符号化データを所定の数ずつ複数の伝送路に割り当て、他の前記伝送路より前記符号化データの割り当て数の少ない前記伝送路に対して、他の前記伝送路に割り当てた前記符号化データの量と同じ量のデータが割り当てられるように、前記符号化データと同じビット数の、所定の値を有するパディングデータを割り当て、複数の前記伝送路に割り当てられたデータをペイロードに格納し、ヘッダとフッタを付加したパケットを、前記パケット毎に開始コードと終了コードを付加して前記伝送路を介して送信する同じ装置内の送信装置から送信されたデータを、複数の前記伝送路に対応して設けられる複数の受信部により受信し、前記開始コードから前記終了コードまでのデータを前記パケットのデータとして、前記ペイロードに格納されたデータを出力し、複数の前記受信部から出力されたデータのうち、前記パディングデータを除去し、前記符号化データに基づいて符号語を結合部により生成し、前記結合部により生成された前記符号語に含まれる前記誤り訂正符号に基づいて前記情報語の誤り訂正を誤り訂正部により行い、誤り訂正後の前記情報語を構成する、先頭のビットから順に並ぶ前記シンボルのビット数と同じビットを、前記シンボルのデータとして変換部から出力するステップを含む。
【００１８】
本発明の第２の側面のプログラムは、送信対象のデータである複数のシンボルを構成するビットを、所定の前記シンボルを構成するビット列の先頭から順に同じ単位に集めるようにして足りない場合に、次の前記シンボルを構成するビット列の先頭から集め、その次の前記単位は、それに続くビットから集めるように、先頭のビットから順に同じ前記単位毎に集め、複数の前記単位のデータを情報語として誤り訂正符号を計算し、計算によって求めた前記誤り訂正符号を前記情報語に付加して得られた符号語を、同じビット数の符号化データに分割し、前記符号化データを所定の数ずつ複数の伝送路に割り当て、他の前記伝送路より前記符号化データの割り当て数の少ない前記伝送路に対して、他の前記伝送路に割り当てた前記符号化データの量と同じ量のデータが割り当てられるように、前記符号化データと同じビット数の、所定の値を有するパディングデータを割り当て、複数の前記伝送路に割り当てられたデータをペイロードに格納し、ヘッダとフッタを付加したパケットを、前記パケット毎に開始コードと終了コードを付加して前記伝送路を介して送信する同じ装置内の送信装置から送信されたデータを、複数の前記伝送路に対応して設けられる複数の受信部により受信し、前記開始コードから前記終了コードまでのデータを前記パケットのデータとして、前記ペイロードに格納されたデータを出力し、複数の前記受信部から出力されたデータのうち、前記パディングデータを除去し、前記符号化データに基づいて符号語を結合部により生成し、前記結合部により生成された前記符号語に含まれる前記誤り訂正符号に基づいて前記情報語の誤り訂正を誤り訂正部により行い、誤り訂正後の前記情報語を構成する、先頭のビットから順に並ぶ前記シンボルのビット数と同じビットを、前記シンボルのデータとして変換部から出力するステップを含む処理をコンピュータに実行させる。
【００１９】
本発明の第３の側面の伝送システムは、送信装置と受信装置からなる伝送システムにおいて、前記送信装置は、送信対象のデータである複数のシンボルを構成するビットを、所定の前記シンボルを構成するビット列の先頭から順に同じ単位に集めるようにして足りない場合に、次の前記シンボルを構成するビット列の先頭から集め、その次の前記単位は、それに続くビットから集めるように、先頭のビットから順に同じ前記単位毎に集め、前記単位のデータを出力する変換部と、複数の前記単位のデータを情報語として誤り訂正符号を計算する誤り訂正符号計算部と、前記誤り訂正符号計算部による計算によって求められた前記誤り訂正符号を前記情報語に付加して得られた符号語を、同じビット数の符号化データに分割し、前記符号化データを所定の数ずつ複数の伝送路に割り当て、他の前記伝送路より前記符号化データの割り当て数の少ない前記伝送路に対して、他の前記伝送路に割り当てた前記符号化データの量と同じ量のデータが割り当てられるように、前記符号化データと同じビット数の、所定の値を有するパディングデータを割り当てる分割部と、前記分割部により割り当てられたデータをペイロードに格納し、ヘッダとフッタを付加したパケットを、前記パケット毎に開始コードと終了コードを付加して同じ装置内の前記受信装置に対して前記伝送路を介して送信する、複数の前記伝送路に対応して設けられる複数の送信部とを備え、前記受信装置は、前記送信装置から送信されたデータを受信し、前記開始コードから前記終了コードまでのデータを前記パケットのデータとして、前記ペイロードに格納されたデータを出力する、複数の前記伝送路に対応して設けられる複数の受信部と、複数の前記受信部から出力されたデータのうち、前記パディングデータを除去し、前記符号化データに基づいて符号語を生成する結合部と、前記結合部により生成された前記符号語に含まれる前記誤り訂正符号に基づいて前記情報語の誤り訂正を行う誤り訂正部と、誤り訂正後の前記情報語を構成する、先頭のビットから順に並ぶ前記シンボルのビット数と同じビットを、前記シンボルのデータとして出力する変換部とを備える。
【００２０】
本発明の第１の側面においては、送信対象のデータである複数のシンボルを構成するビットが、所定の前記シンボルを構成するビット列の先頭から順に同じ単位に集めるようにして足りない場合に、次の前記シンボルを構成するビット列の先頭から集め、その次の前記単位は、それに続くビットから集めるように、先頭のビットから順に同じ前記単位毎に集められ、前記単位のデータが変換部から出力され、複数の前記単位のデータを情報語として誤り訂正符号が誤り訂正符号計算部により計算され、前記誤り訂正符号計算部による計算によって求められた前記誤り訂正符号を前記情報語に付加して得られた符号語が、同じビット数の符号化データに分割され、前記符号化データが所定の単位ずつ分割部により複数の伝送路に割り当てられ、他の前記伝送路より前記符号化データの割り当て数の少ない前記伝送路に対して、他の前記伝送路に割り当てた前記符号化データの量と同じ量のデータが割り当てられるように、前記符号化データと同じビット数の、所定の値を有するパディングデータが前記分割部により割り当てられる。また、複数の前記伝送路に対応して設けられる複数の送信部により、前記分割部により割り当てられたデータがペイロードに格納され、ヘッダとフッタを付加したパケットが、前記パケット毎に開始コードと終了コードを付加して同じ装置内の受信装置に対して前記伝送路を介して送信される。
【００２１】
本発明の第２の側面においては、送信装置から送信されたデータが、複数の前記伝送路に対応して設けられる複数の受信部により受信され、前記開始コードから前記終了コードまでのデータを前記パケットのデータとして、前記ペイロードに格納されたデータが出力される。また、複数の前記受信部から出力されたデータのうち、前記パディングデータが除去され、前記符号化データに基づいて符号語が結合部により生成され、前記結合部により生成された前記符号語に含まれる前記誤り訂正符号に基づいて前記情報語の誤り訂正が誤り訂正部により行われ、誤り訂正後の前記情報語を構成する、先頭のビットから順に並ぶ前記シンボルのビット数と同じビットが、前記シンボルのデータとして変換部から出力される。
【００２２】
本発明の第３の側面においては、送信装置により、送信対象のデータである複数のシンボルを構成するビットが、所定の前記シンボルを構成するビット列の先頭から順に同じ単位に集めるようにして足りない場合に、次の前記シンボルを構成するビット列の先頭から集め、その次の前記単位は、それに続くビットから集めるように、先頭のビットから順に同じ前記単位毎に集められ、前記単位のデータが変換部から出力され、複数の前記単位のデータを情報語として誤り訂正符号が計算され、計算によって求められた前記誤り訂正符号を前記情報語に付加して得られた符号語が、同じビット数の符号化データに分割され、前記符号化データが所定の単位ずつ複数の伝送路に割り当てられ、他の前記伝送路より前記符号化データの割り当て数の少ない前記伝送路に対して、他の前記伝送路に割り当てた前記符号化データの量と同じ量のデータが割り当てられるように、前記符号化データと同じビット数の、所定の値を有するパディングデータが前記分割部により割り当てられ、複数の前記伝送路に対応して設けられる複数の送信部により、割り当てられたデータがペイロードに格納され、ヘッダとフッタを付加したパケットが、前記パケット毎に開始コードと終了コードを付加して同じ装置内の受信装置に対して前記伝送路を介して送信される。また、前記受信装置により、前記送信装置から送信されたデータが複数の前記伝送路に対応して設けられる複数の受信部により受信され、前記開始コードから前記終了コードまでのデータを前記パケットのデータとして、前記ペイロードに格納されたデータが出力され、複数の前記受信部から出力されたデータのうち、前記パディングデータが除去され、前記符号化データに基づいて符号語が生成され、生成された前記符号語に含まれる前記誤り訂正符号に基づいて前記情報語の誤り訂正が行われ、誤り訂正後の前記情報語を構成する、先頭のビットから順に並ぶ前記シンボルのビット数と同じビットが、前記シンボルのデータとして変換部から出力される。
【発明の効果】
【００２３】
本発明によれば、データの伝送速度を向上させつつ、誤り訂正能力を向上させることができる。
【図面の簡単な説明】
【００２４】
【図１】伝送システムの構成例を示す図である。
【図２】送信データの並び替えの例を示す図である。
【図３】誤り訂正符号化の例を示す図である。
【図４】送信データの伝送路分割の例を示す図である。
【図５】送信データの伝送路分割の他の例を示す図である。
【図６】伝送フレームのフレーム構成を示す図である。
【図７】送信データの伝送路結合の例を示す図である。
【図８】誤り訂正復号の例を示す図である。
【図９】送信側ブロックの送信処理について説明するフローチャートである。
【図１０】受信側ブロックの受信処理について説明するフローチャートである。
【図１１】伝送システムの構成の変形例を示す図である。
【図１２】コンピュータの構成例を示す図である。
【発明を実施するための形態】
【００２５】
＜ブロックの構成＞
図１は、本発明の一実施形態に係る伝送システムの構成例を示す図である。
【００２６】
図１の伝送システム１は、送信側ブロック１１と受信側ブロック１２から構成される。送信側ブロック１１と受信側ブロック１２は、例えば、それぞれ異なるLSIにより、または同じLSIにより実現され、デジタルカメラ、携帯電話機、パーソナルコンピュータなどの、情報を処理する同じ装置内に設けられる。
【００２７】
図１の例においては、送信側ブロック１１と受信側ブロック１２が伝送路Ｃ１乃至Ｃ４の４本の伝送路を介して接続されている。伝送路Ｃ１乃至Ｃ４は有線の伝送路であってもよいし、無線の伝送路であってもよい。また、送信側ブロック１１と受信側ブロック１２の間の伝送路の数を５以上の所定の数にすることも可能である。
【００２８】
［送信側ブロックの構成］
はじめに、送信側ブロック１１の構成について説明する。送信側ブロック１１は、信号処理部２１、並べ替え処理部２２、ECC処理部２３、分割部２４、および送信処理部２５−１乃至２５−４から構成される。
【００２９】
送信処理部２５−１は、フレーム化部３１−１、変調部３２−１、DAC３３−１、および送信アンプ３４−１から構成され、送信処理部２５−２は、フレーム化部３１−２、変調部３２−２、DAC３３−２、および送信アンプ３４−２から構成される。送信処理部２５−３は、フレーム化部３１−３、変調部３２−３、DAC３３−３、および送信アンプ３４−３から構成され、送信処理部２５−４は、フレーム化部３１−４、変調部３２−４、DAC３３−４、および送信アンプ３４−４から構成される。
【００３０】
このように、送信側ブロック１１には、伝送路に近い構成を下位の構成とすると、ECC処理部２３より下位の位置に分割部２４が設けられる。また、分割部２４より下位の位置に、伝送路Ｃ１乃至Ｃ４に対応して、フレーム化部、変調部、DAC、および送信アンプを有する送信処理部が設けられる。
【００３１】
信号処理部２１は、各種の信号処理を行い、信号処理を行うことによって得られた画像データ、テキストデータ、オーディオデータなどの、送信対象のデータである送信データを並べ替え処理部２２に出力する。
【００３２】
送信データが送信側ブロック１１の外部の回路から並べ替え処理部２２に入力されるようにすることも可能である。例えば、CMOS(Complementary Metal Oxide Semiconductor)などの外部の撮像素子により撮像された画像を構成する画素データが、１画素のデータずつ順に送信データとして入力されるようにしてもよい。
【００３３】
並べ替え処理部２２は、信号処理部２１から供給された送信データを取得し、取得した送信データの並び替えを行う。例えば、送信データが１２ビットなどの所定の数のビットで１シンボルを構成するデータである場合、並べ替え処理部２２においては、データの並び替えが行われることによって８ビット単位のデータに変換される。
【００３４】
図２は、送信データの並び替えの例を示す図である。
【００３５】
図２の左側に示す縦長の４つのブロックは、それぞれ１２ビットのデータであるシンボルＳ１乃至Ｓ４を表す。各ブロックの縦方向の長さが１２ビットを表す。
【００３６】
例えば、シンボルＳ１乃至Ｓ４が送信データとして入力された場合、並べ替え処理部２２においては、入力された順に８ビットずつ集められ、矢印の先に示すような８ビット単位のデータであるシンボルｓ１乃至ｓ６に並び替えられる。
【００３７】
シンボルｓ１は、シンボルＳ１の１ビット目から８ビット目までの８ビットにより構成される。シンボルｓ２は、シンボルＳ１の９ビット目から１２ビット目までの４ビットと、シンボルＳ２の１ビット目から４ビット目までの４ビットとの８ビットにより構成される。シンボルｓ３は、シンボルＳ２の５ビット目から１２ビット目までの８ビットにより構成される。シンボルｓ４は、シンボルＳ３の１ビット目から８ビット目までの８ビットにより構成される。シンボルｓ５は、シンボルＳ３の９ビット目から１２ビット目までの４ビットと、シンボルＳ４の１ビット目から４ビット目までの４ビットとの８ビットにより構成される。シンボルｓ６は、シンボルＳ４の５ビット目から１２ビット目までの８ビットにより構成される。
【００３８】
送信データを構成する各シンボルが１２ビット以外のビット数で表されることもある。並べ替え処理部２２においては、送信データの各シンボルがどのようなビット数で表される場合であっても後段の処理部において同じ処理で伝送フレームを生成できるように、送信データを８ビット単位のデータに区切り直す処理が行われる。並べ替え処理部２２は、並び替えを行うことによって得られた８ビット単位の送信データをECC処理部２３に出力する。
【００３９】
ECC(Error Correcting Code)処理部２３は、並べ替え処理部２２から供給された８ビット単位の送信データに基づいて、送信データの誤り訂正に用いられる誤り訂正符号を計算する。また、ECC処理部２３は、計算により求めた誤り訂正符号であるパリティを送信データに付加することによって誤り訂正符号化を行う。誤り訂正符号として例えばReed Solomon符号が用いられる。
【００４０】
図３は、ECC処理部２３による誤り訂正符号化の例を示す図である。
【００４１】
ECC処理部２３は、所定の数の８ビット単位の送信データを情報語として生成多項式に適用し、パリティの計算を行う。例えば、ECC処理部２３により求められるパリティも８ビット単位のデータとされる。ECC処理部２３は、白抜き矢印の先に示すように、計算により求めたパリティを情報語に付加し、符号語を生成する。ECC処理部２３は、生成した符号語のデータである符号化データを８ビット単位で分割部２４に出力する。
【００４２】
分割部２４は、ECC処理部２３から供給された８ビット単位の符号化データを、先頭のデータから順に伝送路Ｃ１乃至Ｃ４の各伝送路に割り当てることによって伝送路分割を行う。分割部２４は、ある符号化データを伝送路Ｃ４に割り当てたとき、それ以降の符号化データを伝送路Ｃ１以降の各伝送路に順に割り当てるようにして伝送路分割を行う。
【００４３】
図４は、伝送路分割の例を示す図である。
【００４４】
数字を付して示す各ブロックは８ビット単位の送信データまたはパリティを表す。ブロック１乃至３、ブロック４乃至６、ブロック７乃至９、ブロック１０乃至１２のそれぞれの２４ビットのデータから１符号語が構成され、ブロック１乃至１２の符号化データが順に供給された場合について説明する。
【００４５】
この場合、分割部２４は、同じ符号語を構成する符号化データが同じ伝送路を使って伝送されないように、ECC処理部２３から供給された符号化データを供給された順に伝送路Ｃ１乃至Ｃ４に割り当てる。図４の例においては、符号語１を構成するブロック１，２，３の符号化データがそれぞれ伝送路Ｃ１，Ｃ２，Ｃ３に割り当てられ、符号語２を構成するブロック４，５，６の符号化データが伝送路Ｃ４，Ｃ１，Ｃ２に割り当てられている。符号語３を構成するブロック７，８，９の符号化データがそれぞれ伝送路Ｃ３，Ｃ４，Ｃ１に割り当てられ、符号語４を構成するブロック１０，１１，１２の符号化データが伝送路Ｃ２，Ｃ３，Ｃ４に割り当てられている。
【００４６】
伝送路Ｃ１に割り当てられたブロック１，５，９の符号化データは、その順番でフレーム化部３１−１に供給され、伝送路Ｃ２に割り当てられたブロック２，６，１０の符号化データは、その順番でフレーム化部３１−２に供給される。伝送路Ｃ３に割り当てられたブロック３，７，１１の符号化データは、その順番でフレーム化部３１−３に供給され、伝送路Ｃ４に割り当てられたブロック４，８，１２の符号化データは、その順番でフレーム化部３１−４に供給される。
【００４７】
図５は、伝送路分割の他の例を示す図である。
【００４８】
図５を参照して、図４を参照して説明したブロック１乃至１２を伝送路Ｃ１乃至Ｃ５の５つの伝送路に割り当てる場合について説明する。図５に示す伝送路分割は、送信側ブロック１１と受信側ブロック１２が５本の伝送路で接続される場合に行われる。
【００４９】
この場合も同様に、分割部２４は、同じ符号語を構成する符号化データが同じ伝送路を使って伝送されないように、ECC処理部２３から供給された符号化データを供給された順に伝送路Ｃ１乃至Ｃ５に割り当てる。図５の例においては、符号語１を構成するブロック１，２，３の符号化データがそれぞれ伝送路Ｃ１，Ｃ２，Ｃ３に割り当てられ、符号語２を構成するブロック４，５，６の符号化データが伝送路Ｃ４，Ｃ５，Ｃ１に割り当てられている。符号語３を構成するブロック７，８，９の符号化データがそれぞれ伝送路Ｃ２，Ｃ３，Ｃ４に割り当てられ、符号語４を構成するブロック１０，１１，１２の符号化データが伝送路Ｃ５，Ｃ１，Ｃ２に割り当てられている。
【００５０】
分割部２４は、全ての符号化データを各伝送路に割り当てた後、各伝送路に割り当てられる符号化データのデータ量が同じ量になるように、符号化データの割り当て量の少ない伝送路に対してパディングデータを割り当てる。パディングデータも８ビットのデータであり、“00000000”などの所定の値を有する。
【００５１】
図５の例においては、割り当てられた符号化データのデータ量の少ない伝送路である伝送路Ｃ３，Ｃ４，Ｃ５に対してパディングデータが１つずつ割り当てられている。図５において斜線を付して示すブロックはパディングデータを表す。
【００５２】
伝送路Ｃ１に割り当てられたブロック１，６，１１の符号化データは、その順番でフレーム化部３１−１に供給され、伝送路Ｃ２に割り当てられたブロック２，７，１２の符号化データは、その順番でフレーム化部３１−２に供給される。伝送路Ｃ３に割り当てられたブロック３，８、および、ブロック８の符号化データに続けて伝送路Ｃ３に割り当てられたパディングデータＰ１は、その順番でフレーム化部３１−３に供給される。伝送路Ｃ４に割り当てられたブロック４，９、および、ブロック９の符号化データに続けて伝送路Ｃ４に割り当てられたパディングデータＰ２は、その順番でフレーム化部３１−４に供給される。伝送路Ｃ５に割り当てられたブロック５，１０、および、ブロック１０の符号化データに続けて伝送路Ｃ５に割り当てられたパディングデータＰ３は、その順番で、伝送路Ｃ５を介して送信されるデータの処理を行う図示せぬ送信処理部に供給される。
【００５３】
このように、各伝送路に割り当てられる符号化データのデータ量が異なる場合、分割部２４によりパディングデータが割り当てられる。割り当てられるパディングデータ全体の数（バイト数）は、符号化データの数を伝送路の数で割った余りを、伝送路の数から引いて得られた数になる。各伝送路に割り当てられるデータのサイズが同じサイズになることによって、送信処理部２５−１乃至２５−４において並列に行われる処理の同期をとることが可能になる。
【００５４】
送信処理部２５−１のフレーム化部３１−１は、分割部２４から供給された符号化データをペイロードに格納し、送信データに関する情報を含むヘッダとフッタを付加することによってパケットを生成する。伝送路Ｃ１にパディングデータが割り当てられている場合、フレーム化部３１−１においては、符号化データと同様にパディングデータもパケットのペイロードに格納される。
【００５５】
また、フレーム化部３１−１は、パケットの先頭にパケットデータの開始位置を表す開始コードを付加し、パケットの末尾にパケットデータの終了位置を表す終了コードを付加することによって伝送フレームを生成する。
【００５６】
図６は、伝送フレームのフレーム構成を示す図である。
【００５７】
図６に示すように、符号化データが格納されたペイロードにヘッダとフッタが付加されることによって１パケットが構成される。また、パケットに開始コードと終了コードが付加されることによって伝送フレームが構成される。
【００５８】
フレーム化部３１−１は、図６に示すようなフレーム構成を有する伝送フレームのデータであるフレームデータを先頭のデータから順に変調部３２−１に出力する。
【００５９】
変調部３２−１は、フレーム化部３１−１から供給されたフレームデータを所定の方式で変調し、変調後のフレームデータをDAC３３−１に出力する。
【００６０】
DAC(Digital Analog Converter)３３−１は、変調部３２−１から供給されたフレームデータに対してD/A変換を施し、D/A変換を施すことによって得られたアナログ信号を送信アンプ３４−１に出力する。
【００６１】
送信アンプ３４−１は、DAC３３−１から供給された信号の信号電圧を調整し、調整後の信号を伝送路Ｃ１を介して受信側ブロック１２に送信する。
【００６２】
送信処理部２５−２乃至２５−４においても、送信処理部２５−１の各部において行われる処理と同様の処理が行われる。すなわち、送信処理部２５−２においては、伝送路Ｃ２に割り当てられた符号化データを対象としてフレーム化、変調、D/A変換が施され、フレームデータを表す信号が伝送路Ｃ２を介して送信される。また、送信処理部２５−３においては、伝送路Ｃ３に割り当てられた符号化データを対象としてフレーム化、変調、D/A変換が施され、フレームデータを表す信号が伝送路Ｃ３を介して送信される。送信処理部２５−４においては、伝送路Ｃ４に割り当てられた符号化データを対象としてフレーム化、変調、D/A変換が施され、フレームデータを表す信号が伝送路Ｃ４を介して送信される。
【００６３】
［受信側ブロックの構成］
次に、受信側ブロック１２の構成について説明する。受信側ブロック１２は、受信処理部５１−１乃至５１−４、結合部５２、ECC処理部５３、並べ替え処理部５４、および信号処理部５５から構成される。
【００６４】
受信処理部５１−１は、受信アンプ６１−１、クロック再生部６２−１、ADC(Analog Digital Converter)６３−１、復調部６４−１、およびフレーム同期部６５−１から構成される。受信処理部５１−２は、受信アンプ６１−２、クロック再生部６２−２、ADC６３−２、復調部６４−２、およびフレーム同期部６５−２から構成される。受信処理部５１−３は、受信アンプ６１−３、クロック再生部６２−３、ADC６３−３、復調部６４−３、およびフレーム同期部６５−３から構成される。受信処理部５１−４は、受信アンプ６１−４、クロック再生部６２−４、ADC６３−４、復調部６４−４、およびフレーム同期部６５−４から構成される。
【００６５】
送信側ブロック１１の送信アンプ３４−１から送信された信号は受信アンプ６１−１に入力され、送信アンプ３４−２から送信された信号は受信アンプ６１−２に入力される。送信アンプ３４−３から送信された信号は受信アンプ６１−３に入力され、送信アンプ３４−４から送信された信号は受信アンプ６１−４に入力される。
【００６６】
このように、受信側ブロック１２には、伝送路に近い構成を下位の構成とすると、ECC処理部５３より下位の位置に結合部５２が設けられる。また、結合部５２より下位の位置に、伝送路Ｃ１乃至Ｃ４に対応して、受信アンプ、クロック再生部、ADC、復調部、およびフレーム同期部を有する受信処理部が設けられる。
【００６７】
受信処理部５１−１の受信アンプ６１−１は、送信側ブロック１１から送信されてきた信号を受信し、信号電圧を調整して出力する。受信アンプ６１−１から出力された信号はクロック再生部６２−１とADC６３−１に入力される。
【００６８】
クロック再生部６２−１は、入力信号のエッジを検出することによってビット同期をとり、エッジの検出周期に基づいてクロック信号を再生する。クロック再生部６２−１は、再生したクロック信号をADC６３−１に出力する。
【００６９】
ADC６３−１は、クロック再生部６２−１により再生されたクロック信号に従って入力信号のサンプリングを行い、サンプリングによって得られたフレームデータを復調部６４−１に出力する。
【００７０】
復調部６４−１は、送信側ブロック１１の変調部３２−１における変調方式に対応する方式でフレームデータの復調を行い、復調後のフレームデータをフレーム同期部６５−１に出力する。
【００７１】
フレーム同期部６５−１は、復調部６４−１から供給されたフレームデータから開始コードと終了コードを検出し、フレーム同期をとる。フレーム同期部６５−１は、開始コードから終了コードまでのデータをパケットデータとして検出し、ペイロードに格納されている符号化データを結合部５２に出力する。
【００７２】
受信処理部５１−２乃至５１−４においても、受信処理部５１−１の各部において行われる処理と同様の処理が行われる。すなわち、受信処理部５１−２においては、伝送路Ｃ２を介して送信されてきた信号のサンプリング、サンプリングにより得られたフレームデータの復調、およびフレーム同期処理が行われ、符号化データが結合部５２に出力される。受信処理部５１−３においては、伝送路Ｃ３を介して送信されてきた信号のサンプリング、サンプリングにより得られたフレームデータの復調、およびフレーム同期処理が行われ、符号化データが結合部５２に出力される。受信処理部５１−４においては、伝送路Ｃ４を介して送信されてきた信号のサンプリング、サンプリングにより得られたフレームデータの復調、およびフレーム同期処理が行われ、符号化データが結合部５２に出力される。
【００７３】
結合部５２は、受信処理部５１−１乃至５１−４から供給された符号化データを、送信側ブロック１１の分割部２４による各伝送路への割り当て順と逆順で並び替えることによって伝送路結合（統合）を行う。
【００７４】
図７は、伝送路結合の例を示す図である。
【００７５】
ブロック１乃至１２の符号化データの伝送路分割が図４を参照して説明したようにして行われているものとする。この場合、結合部５２においては、伝送路分割時の各伝送路への割り当て順と逆順で符号化データが並び替えられ、図７の白抜き矢印の先に示すような、ECC処理部２３からの出力順と同じ並びの符号化データが生成される。結合部５２は、並び替えを行うことによって生成した各符号語を構成するブロック１乃至１２の符号化データを順にECC処理部５３に出力する。
【００７６】
符号化データに続けてパディングデータが受信処理部５１−１乃至５１−４から供給された場合、結合部５２はパディングデータを除去し、符号化データのみを出力する。
【００７７】
ECC処理部５３は、結合部５２から供給された符号化データに含まれるパリティに基づいて誤り訂正演算を行うことによって送信データの誤りを検出し、検出した誤りの訂正を行う。
【００７８】
図８は、ECC処理部５３による誤り訂正復号の例を示す図である。
【００７９】
例えば、図８の上段に示す符号語のデータが符号化データとして送信側ブロック１１から送信され、白抜き矢印＃１１の先に示すようなデータが受信された場合について説明する。図８の受信データ中のビットＥ１，Ｅ２は、誤りのあるビットを表す。
【００８０】
この場合、ECC処理部５３においては、パリティに基づく誤り訂正演算が行われることによってビットＥ１，Ｅ２が検出され、白抜き矢印＃１２の先に示すように訂正される。ECC処理部５３は、各符号語を対象として誤り訂正復号を行い、誤り訂正後の送信データを並べ替え処理部５４に出力する。
【００８１】
並べ替え処理部５４は、ECC処理部５３から供給された８ビット単位の送信データを、送信側ブロック１１の並べ替え処理部２２による並び替えの順番と逆順で並び替える。すなわち、並べ替え処理部５４においては、図２を参照して説明した処理と逆の処理が行われることによって、８ビット単位の送信データが、１２ビットなどの所定のビット数単位の送信データに変換される。並べ替え処理部５４は、並び替えを行うことによって得られた送信データを信号処理部５５に出力する。
【００８２】
信号処理部５５は、並べ替え処理部５４から供給された送信データを用いて各種の処理を行う。例えば、送信データが画像を構成する画素データである場合、信号処理部５５においては、画素データに基づいて１フレームの画像が生成され、画像データの圧縮、画像の表示、記録媒体に対する画像データの記録などの各種の処理が行われる。
【００８３】
＜ブロックの動作＞
ここで、送信側ブロック１１と受信側ブロック１２の一連の処理について説明する。はじめに、図９のフローチャートを参照して送信側ブロック１１の送信処理について説明する。
【００８４】
ステップＳ１において、信号処理部２１は信号処理を行い、信号処理を行うことによって得られた送信データを出力する。
【００８５】
ステップＳ２において、並べ替え処理部２２は、信号処理部２１から供給された送信データを取得し、図２を参照して説明したようにしてデータの並び替えを行う。
【００８６】
ステップＳ３において、ECC処理部２３は、並び替えによって得られた８ビット単位の送信データに基づいてパリティを計算し、送信データに付加することによって誤り訂正符号化を行う。
【００８７】
ステップＳ４において、分割部２４は、誤り訂正符号化によって得られた符号化データの伝送路分割を行う。ステップＳ５乃至Ｓ８の処理は、送信処理部２５−１乃至２５−４において並行して行われる。
【００８８】
すなわち、ステップＳ５において、フレーム化部３１−１乃至３１−４は、それぞれ、誤り訂正符号化によって得られた符号化データをペイロードに格納し、ヘッダとフッタを付加することによってパケットを生成する。また、フレーム化部３１−１乃至３１−４は、パケットの先頭に開始コードを付加し、末尾に終了コードを付加することによってフレーム化を行う。
【００８９】
ステップＳ６において、変調部３２−１乃至３２−４は、それぞれ、フレーム化によって得られた伝送フレームを構成するフレームデータを対象として変調処理を行う。
【００９０】
ステップＳ７において、DAC３３−１乃至３３−４は、それぞれ、変調処理を行うことによって得られたフレームデータにD/A変換を施す。
【００９１】
ステップＳ８において、送信アンプ３４−１乃至３４−４は、それぞれ、D/A変換によって得られた信号を受信側ブロック１２に送信する。ステップＳ２乃至Ｓ８の処理は、信号処理部２１から出力された全ての送信データを対象として繰り返し行われ、全ての送信データを対象とした処理が終わったとき、終了される。
【００９２】
次に、図１０のフローチャートを参照して受信側ブロック１２の受信処理について説明する。
【００９３】
ステップＳ１１乃至Ｓ１５の処理は、受信処理部５１−１乃至５１−４において並行して行われる。すなわち、ステップＳ１１において、受信アンプ６１−１乃至６１−４は、それぞれ、送信側ブロック１１から送信されてきた信号を受信し、信号電圧を調整する。
【００９４】
ステップＳ１２において、クロック再生部６２−１乃至６２−４は、それぞれ、受信アンプ６１−１乃至６１−４から供給された信号のエッジを検出し、クロック信号を再生する。
【００９５】
ステップＳ１３において、ADC６３−１乃至６３−４は、クロック再生部６２−１乃至６２−４により再生されたクロック信号に従ってサンプリングを行う。
【００９６】
ステップＳ１４において、復調部６４−１乃至６４−４は、サンプリングにより得られたフレームデータを対象として復調処理を行う。
【００９７】
ステップＳ１５において、フレーム同期部６５−１乃至６５−４は、復調部６４−１乃至６４−４から供給されたフレームデータから開始コードと終了コードを検出することによってフレーム同期をとる。フレーム同期部６５−１乃至６５−４は、ペイロードに格納されている符号化データを結合部５２に出力する。
【００９８】
ステップＳ１６において、結合部５２は、フレーム同期部６５−１乃至６５−４から供給された符号化データを、伝送路分割時の各伝送路への割り当て順と逆順で並び替えることによって伝送路結合を行う。
【００９９】
ステップＳ１７において、ECC処理部５３は、符号化データにより構成される符号語に含まれるパリティに基づいて誤り訂正復号を行い、送信データの誤りを訂正する。
【０１００】
ステップＳ１８において、並べ替え処理部５４は、誤り訂正後の送信データの並び替えを行い、送信側ブロック１１において信号処理部２１から出力されたデータと同じ所定のビット数単位の送信データを生成する。ステップＳ１１乃至Ｓ１８の処理は、送信側ブロック１１から送信されてきた信号を対象とした処理が終了するまで繰り返し行われる。
【０１０１】
送信側ブロック１１から送信されてきた信号を対象とした処理が終了したとき、ステップＳ１９において、信号処理部５５は、並べ替え処理部５４から供給された送信データに基づいて信号処理を行う。信号処理部５５は、信号処理が終了したとき、処理を終了する。
【０１０２】
以上のように、伝送システム１においては、伝送路上において生じた送信データの誤りが、送信データに付加されている誤り訂正符号を用いて訂正される。これにより、送信データの誤りが生じた場合に送信データの再送を送信側ブロック１１に対して要求する必要がないため、エラー対策を確保しつつ、データ伝送のリアルタイム性を確保することができる。また、再送要求用の伝送路を設ける必要がないため、回路構成の簡易化、コストの削減を図ることができる。回路構成を簡易なものにすることができることによって消費電力を削減することもできる。
【０１０３】
さらに、符号化データを分割し、分割後の処理を並列に行った上で、複数の伝送路を用いて符号化データを並列に伝送することによって高速なデータ伝送が可能になる。
【０１０４】
また、伝送路分割／結合をECC処理部より下位の位置で行うことによって、ECC処理部を送信側ブロック１１と受信側ブロック１２にそれぞれ１つずつ設ければ済み、回路規模を削減することが可能になる。
【０１０５】
例えば、誤り訂正符号化を行うECC処理部より上位で伝送路分割を行うとした場合、伝送路数と同じ数のECC処理部を用意する必要があり、送信側ブロック１１の回路規模が大きくなってしまうがそのようなことを防ぐことが可能になる。また、誤り訂正復号を行うECC処理部より上位で伝送路結合を行うとした場合、伝送路数と同じ数のECC処理部を用意する必要があり、受信側ブロック１２の回路規模が大きくなってしまうがそのようなことを防ぐことが可能になる。
【０１０６】
誤り訂正符号化を伝送路分割後に行う送信側ブロック１１の構成と、誤り訂正復号を伝送路結合前に行う受信側ブロック１２の構成を図１１に示す。図１１の送信側ブロック１１には、分割部２４より下位の位置に、伝送路数と同じ数のECC処理部であるECC処理部２３−１乃至２３−４が設けられている。また、受信側ブロック１２には、結合部５２より下位の位置に、伝送路数と同じ数のECC処理部であるECC処理部５３−１乃至５３−４が設けられている。
【０１０７】
また、伝送路分割前に誤り訂正符号化を行い、同じ符号語を構成する符号化データを異なる伝送路で伝送することによって、伝送路で生じたバースト誤り（連続誤り）を復号後の符号語中に分散させることができ、誤り訂正能力を向上させることが可能になる。
【０１０８】
例えば、図７の左側に示すように伝送路Ｃ２において２バイトのバースト誤りが生じた場合を考える。伝送路Ｃ２において続けて伝送されたブロック６の符号化データとブロック１０の符号化データは誤りのあるデータである。図７に示すブロックのうち、斜線を付しているブロックは誤りが生じた符号化データのブロックを表し、斜線を付していないブロックは誤りが生じていない符号化データのブロックを表す。
【０１０９】
この場合、白抜き矢印の先に示すように、伝送路結合後の符号化データにおいては、伝送路Ｃ２を介して伝送されたブロック６の符号化データとブロック１０の符号化データが異なる符号語中に分散することになる。一般に、誤り訂正符号ではバースト誤りに弱いものが多い。例えばReed Solomon符号では１符号語あたりに訂正できる誤り数が決まっているため、１符号語に集中するバースト誤りを符号語間で分散させることができれば、誤り訂正能力を高めることができることになる。
【０１１０】
［コンピュータの構成例］
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１１１】
図１２は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０１１２】
CPU(Central Processing Unit)１０１、ROM(Read Only Memory)１０２、RAM(Random Access Memory)１０３は、バス１０４により相互に接続されている。
【０１１３】
バス１０４には、さらに、入出力インタフェース１０５が接続されている。入出力インタフェース１０５には、キーボード、マウスなどよりなる入力部１０６、ディスプレイ、スピーカなどよりなる出力部１０７が接続される。また、入出力インタフェース１０５には、ハードディスクや不揮発性のメモリなどよりなる記憶部１０８、ネットワークインタフェースなどよりなる通信部１０９、リムーバブルメディア１１１を駆動するドライブ１１０が接続される。
【０１１４】
以上のように構成されるコンピュータでは、CPU１０１が、例えば、記憶部１０８に記憶されているプログラムを入出力インタフェース１０５及びバス１０４を介してRAM１０３にロードして実行することにより、上述した一連の処理が行われる。
【０１１５】
CPU１０１が実行するプログラムは、例えばリムーバブルメディア１１１に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル放送といった、有線または無線の伝送媒体を介して提供され、記憶部１０８にインストールされる。
【０１１６】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１１７】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０１１８】
１  伝送システム，  １１  送信側ブロック，  １２  受信側ブロック，  ２１  信号処理部，  ２２  並べ替え処理部，  ２３  ECC処理部，  ２４  分割部，  ２５−１乃至２５−４  送信処理部，  ３１−１乃至３１−４  フレーム化部，  ３２−１乃至３２−４  変調部，  ３３−１乃至３３−４  DAC，  ３４−１乃至３４−４  送信アンプ，  ５１−１乃至５１−４  受信処理部，  ５２  結合部，  ５３  ECC処理部，  ５４  並べ替え処理部，  ５５  信号処理部，  ６１−１乃至６１−４  受信アンプ，  ６２−１乃至６２−４  クロック再生部，  ６３−１乃至６３−４  ADC，  ６４−１乃至６４−４  復調部，  ６５−１乃至６５−４  フレーム同期部
【図１】
0005761551.tif 000002
【図２】
0005761551.tif 000003
【図３】
0005761551.tif 000004
【図４】
0005761551.tif 000005
【図５】
0005761551.tif 000006
【図６】
0005761551.tif 000007
【図７】
0005761551.tif 000008
【図８】
0005761551.tif 000009
【図９】
0005761551.tif 000010
【図１０】
0005761551.tif 000011
【図１１】
0005761551.tif 000012
【図１２】
0005761551.tif 000013