(57)【要約】  送信回路は、受信回路に送信したパケットを格納するバッファと、前記受信回路からパケットの加工処理を指定する加工パターン情報を含む再送要求を受信した場合、前記バッファから再送対象パケットを読み出し、前記再送対象パケットに対して前記加工パターン情報で指定される加工処理を行う加工部と、加工処理された再送対象パケットを前記受信回路に出力する出力部とを備え、受信回路は、前記送信回路から先に受信した初回パケットを格納するバッファと、前記送信回路にパケットの再送を要求する再送要求手段と、前記送信回路で加工処理された再送パケットを加工処理前の状態に復元する復元部と、前記初回パケットと復元された再送パケットとを組み合わせてパケットを構成する補完部とを備える。
2013021442.tif 000002
【特許請求の範囲】
【請求項１】
受信回路に送信したパケットを格納するバッファと、
前記受信回路からパケットの加工処理を指定する加工パターン情報を含む再送要求を受信した場合、前記バッファから再送対象パケットを読み出し、前記再送対象パケットに対して前記加工パターン情報で指定される加工処理を行う加工部と、
加工処理された再送対象パケットを前記受信回路に出力する出力部と、
を備える送信回路。
【請求項２】
前記加工部は、前記加工パターン情報に基づいて、前記再送対象パケットのビットを反転することを特徴とする請求項１記載の送信回路。
【請求項３】
前記パケットは、複数のブロックから成り、
前記加工部は、前記再送対象パケットに含まれる複数のブロックの並び替えを行うことを特徴とする請求項１記載の送信回路。
【請求項４】
前記パケットは、複数のブロックから成り、
前記再送要求は、前記再送対象パケットに含まれる複数のブロック内のいずれかのブロックを指定する指定情報を含み、
前記加工部は、前記複数のブロックのうちの先頭以外のブロックのデータを前記指定情報で指定されたブロックのデータと置き換えることを特徴とする請求項１記載の送信回路。
【請求項５】
送信回路から先に受信した初回パケットを格納するバッファと、
前記送信回路にパケットの再送を要求する再送要求手段と、
前記送信回路で加工処理された再送パケットを加工処理前の状態に復元する復元部と、
前記初回パケットと復元された再送パケットとを組み合わせてパケットを構成する補完部と、
を備える受信回路。
【請求項６】
前記受信回路は、前記送信回路から受信した初回パケットのエラーの有無を判定し、前記初回パケットにエラーがある場合、再送パケットに対する加工処理を指定する加工パターン情報を含む再送要求を前記送信回路に通知するエラーチェック部をさらに備え、
前記復元部は、前記送信回路に通知した加工パターン情報に応じて、前記送信回路から受信した再送パケットを復元することを特徴とする請求項５記載の受信回路。
【請求項７】
送信回路および受信回路を備える送受信システムであって、
前記送信回路は、
前記受信回路に送信したパケットを格納する第１のバッファと、
前記受信回路からパケットの加工処理を指定する加工パターン情報を含む再送要求を受信した場合、前記第１のバッファから再送対象のパケットを読み出し、該パケットに対して前記加工パターン情報で指定される加工処理を行う加工部と、
加工処理されたパケットを前記受信回路に出力する出力部と、
を備え、
前記受信回路は、
送信回路から先に受信した初回パケットを格納する第２のバッファと、
前記送信回路にパケットの再送を要求する再送要求手段と、
前記送信回路で加工処理された再送パケットを加工処理前の状態に復元する復元部と、
前記初回パケットと復元された再送パケットとを組み合わせてパケットを構成する補完部と、
を備えることを特徴とする送受信システム。
【請求項８】
送信回路および受信回路を備える送受信システムの制御方法であって、
前記受信回路は、前記送信回路にパケットの加工処理を指定する加工パターン情報を含む再送要求を送信し、
前記送信回路は、前記再送要求を受信した場合、バッファから再送対象パケットを読み出し、
前記送信回路は、前記再送対象パケットに対して前記加工パターン情報で指定される加工処理を行い、
前記送信回路は、加工処理された再送対象パケットを前記受信回路に出力し、    
前記受信回路は、前記加工処理された再送対象パケットを受信し、
前記受信回路は、前記加工処理された再送対象パケットを加工処理前の状態に復元し、
前記受信回路は、前記送信回路から先に受信した初回パケットと復元された再送対象パケットとを組み合わせてパケットを構成する、
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信回路、受信回路、送受信システム、及び送受信システムの制御方法に関する。
【背景技術】
【０００２】
送信装置と受信装置間のパケットの送信において、送信されたパケットにビット壊れによる伝送エラーがある場合には、送信装置はパケットを再度送信する再送処理を行なう。このとき、再送されたパケットについても、最初の送信時と同様に伝送エラーがある場合がある。その場合、送信装置は再々度パケットを送信する再々送処理を行うことになる。【０００３】
図１は、従来の再送方式を示す図である。
図１では、送信装置から受信装置にパケット（PKT）0からPKT6の７つのパケットを送信する場合を示している。【０００４】
受信したパケットにエラーがある場合には、受信装置は送信装置に対してエラーしたパケットの再送要求を返す。このとき、後続パケットが先行パケットを追い抜いて処理されることを防止するために、受信装置は再送パケットの受信完了まで後続パケットを破棄し続ける。【０００５】
図１においては、PKT3にエラーがあったため、受信装置は送信装置にPKT3の再送を要求する。受信装置は、PKT3以降に受信したパケット（PKT3からPKT6）を破棄する。再送要求を受信した送信装置は、PKT3以降のパケットを再送する。【０００６】
再送されたパケットにエラーがある場合、受信装置は、送信装置に再送要求を再度行い、送信装置はパケットを再々送する。
図１においては、再送されたPKT3にもエラーがあったため、受信装置は送信装置にPKT3の再送を再度要求する。受信装置は、再送されたPKT3以降に受信したパケット（PKT3からPKT6）を破棄する。送信装置は、PKT3以降のパケットを再々送する。そして、再々送されたPKT3からPKT6にはエラーが無いため、受信装置はパケットの受信を完了する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−８５５３号公報
【特許文献２】特開平１０−２４７９０１号公報
【特許文献３】特開２０００−２１６８１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
転送速度を可能な限り高めて使用するような装置では送受信条件がシビアであるため、再送パケットにもエラーがあるという状況が十分に起こりうる。
従来の再送方式では、再送パケットにエラーがある限りパケットの再送が繰り返され、後続のパケットは破棄され続けるため、伝送レートが不安定になるという問題があった。【０００９】
本発明の課題は、再送が繰り返し発生する可能性を低くすることである。
【課題を解決するための手段】
【００１０】
実施の形態の送信回路は、バッファと、加工部と、出力部と、を備える。
前記バッファは、受信回路に送信したパケットを格納する。
前記加工部は、前記受信回路からパケットの加工処理を指定する加工パターン情報を含む再送要求を受信した場合、前記バッファから再送対象パケットを読み出し、前記再送対象のパケットに対して前記加工パターン情報で指定される加工処理を行う。【００１１】
前記出力部は、加工処理された再送対象パケットを前記受信回路に出力する。
実施の形態の受信回路は、バッファと、再送要求手段と、復元部と、補完部と、を備える。【００１２】
前記バッファは、送信回路から先に受信した初回パケットを格納する。
再送要求手段は、前記送信回路にパケットの再送を要求する。
前記復元部は、前記送信回路で加工処理された再送パケットを加工処理前の状態に復元する。【００１３】
前記補完部前記初回パケットと復元された再送パケットとを組み合わせてパケットを構成する。
【発明の効果】
【００１４】
実施の形態の回路によれば、再送が繰り返し発生する可能性が低くなる。それにより、伝送レートが安定する。
【図面の簡単な説明】
【００１５】
【図１】従来の再送方式を示す図である。
【図２】実施の形態に係るシステムの構成図である。
【図３】実施の形態に係る再送方式を示す図である。
【図４】実施の形態に係る送信回路の構成図である。
【図５】実施の形態に係るパケットの構成図である。
【図６】データ値反転処理前とデータ値反転処理後のパケットのデータを示す図である。
【図７Ａ】並び替え処理前と並び替え処理後のパケット（パターンＡ）を示す図である。
【図７Ｂ】並び替え処理前と並び替え処理後のパケット（パターンＢ）を示す図である。
【図８Ａ】エラーパケットを示す図である。
【図８Ｂ】エラーパケットを示す図である。
【図９】同一データ連続配置処理前と同一データ連続配置処理後のパケットを示す図である。
【図１０】エラーパケットを示す図である。
【図１１】実施の形態に係る受信回路の構成図である。
【図１２】実施の形態に係るエラーチェック回路の構成図である。
【図１３】実施の形態に係る復元回路の構成図である。
【図１４】実施の形態に係る補完回路の構成図である。
【図１５】実施の形態に係る補完処理を示す図である。
【図１６】実施の形態に係る送信回路および受信回路の処理のフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照しながら実施の形態を説明する。
図２は、実施の形態に係るシステムの構成図である。
システム１０１は、送信装置２０１と受信装置３０１とを備える。
【００１７】
送信装置２０１と受信装置３０１は、データ転送バス４０１によって接続される。データ転送バス４０１は、例えば、シリアルバス等である。
送信装置２０１は、送信回路２１０を備える。
【００１８】
送信回路２１０は、パケットを受信装置３０１に送信する。送信回路２１０は、パケットの再送要求を受信装置３０１から受信した場合は、パケットに対して加工処理を行い、加工処理したパケットを受信装置３０１に送信する。
受信装置３０１は、受信回路３１０を備える。
【００１９】
受信回路３１０は、送信装置２０１からパケットを受信する。受信回路３１０は、受信したパケットにエラーがあった場合には、送信装置２０１に再送要求を行う。受信回路は、加工処理されたパケットを加工処理前の状態に復元する。
受信回路３１０は、初回に受信したパケット（初回パケット）と２回目以降に受信したパケット（再送パケット）とを組み合わせて正常なパケットを構成する補完処理を行う。
【００２０】
図３は、実施の形態に係る再送方式を示す図である。
図３では、送信装置２０１から受信装置３０１にパケット（PKT）0からPKT6の７つのパケットを送信する場合を示している。
【００２１】
図３においては、PKT3にエラーがあったため、受信装置は送信装置にPKT3の再送を要求する。受信装置は、エラーのあったPKT3をバッファに格納し、PKT3より後に受信したパケット（PKT4からPKT6）を破棄する。再送要求を受信した送信装置は、PKT3に対して加工処理を行い、加工処理されたPKT3を再送する。また、PKT3より後のパケット（PKT4からPKT6）を再送する。
【００２２】
図３において、再送されたPKT3にもエラーがあったものとする。尚、再送されたPKT3のエラーの箇所は、最初に受信したPKT3のエラーの箇所と異なっている。受信装置は、加工処理されたPKT3を復元し、初回に受信したPKT3と復元されたPKT3とを組み合わせて、正常なPKT3を構成する。受信装置は、PKT3を正常に受信できたものとして処理を継続し、PKT4, PKT5及びPKT6を受信する。
【００２３】
このように、実施の形態においては、再送パケットにエラーがあっても、初回パケットと再送パケットを組み合わせて正常なパケットを構成することで、再々送が不要となる。
【００２４】
図４は、実施の形態に係る送信回路の構成図である。
送信回路２１０は、分割回路２１１、チェックビット（chk-bit）付加回路２１２、出力回路２１３、再送用バッファ２１４、および加工回路２１５を備える。
【００２５】
分割回路２１１は、送信装置２０１の他の処理部（不図示）から入力されたデータを複数のブロックに分割し、chk-bit付加回路２１２に出力する。実施の形態においては、分割回路２１１は、データを１０個のブロックに分割する。また、各ブロックをブロック０〜ブロック９と表記する。
【００２６】
chk-bit付加回路２１２は、各ブロックに対して、エラーチェックに用いられるチェックビットを付加する。チェックビットは、例えば、Cyclic Redundancy Check（ＣＲＣ）、パリティ、またはError Correcting Code（ＥＣＣ）等が用いられる。
【００２７】
分割回路２１１およびchk-bit付加回路２１２によって、受信回路３０１に初回に送信されるパケットが構成される。実施の形態のパケット５０１は図５に示される形式となる。
【００２８】
図５に示すパケット５０１のブロック０にはヘッダ、ブロック１〜９にはそれぞれデータ本体（ペイロード）として、DATA-a〜DATA-iが格納されている。ヘッダは、パケットの種類や送信先アドレス、送信元アドレスなど、データ本体以外の情報である。また、各ブロックにはチェックビットが付加されている。
【００２９】
chk-bit付加回路２１２は、パケット５０１を出力回路２１３および再送用バッファ２１４に出力する。
出力回路２１３は、chk-bit付加回路２１２または加工回路２１５から入力されたパケットを受信装置３０１に出力する。尚、chk-bit付加回路２１２から入力されたパケットは初回パケットとなり、加工回路２１５から入力されたパケットは再送パケットとなる。
【００３０】
再送用バッファ２１４は、chk-bit付加回路２１２から入力されたパケット５０１を格納する。
加工回路２１５は、受信装置３０１から加工パターン情報を含む再送要求を受信し、再送用バッファ２１４からパケット５０１を読み出す。そして、パケット５０１に対して加工パターン情報で指定される加工処理を行い、加工処理されたパケットを出力回路２１３に出力する。
【００３１】
実施の形態の送信回路２０１は、パケットの再送時には、加工回路２１５で加工処理されたパケットを再送パケットとして送信する。
次に、パケットの再送時に加工回路２１５で行われる加工処理について説明する。
【００３２】
実施の形態において、パケットに対する加工処理は、（１）データ値反転処理、（２）ブロック並び替え処理、（３）同一データ連続配置処理の少なくとも一つが行われる。加工回路２１５は、再送要求に含まれる加工パターン情報で指定される加工処理を行う。
【００３３】
以下、上記３つの加工処理について説明する。
（１）データ値反転処理
図６は、データ値反転処理前とデータ値反転処理後のパケットのデータを示す図である。
【００３４】
パケット５０２はデータ値反転処理前のパケットのデータを示し、パケット５０３はデータ値反転処理後のパケットのデータを示す。
データ値反転処理を行う場合、加工回路２１５は、パケットのデータの‘０'と'１'を全て反転させる。すなわち、加工回路２１５は、パケットのデータ‘０'を'１'に反転し、データ‘１'を'０'に反転する。この反転処理により、図６に示すように、データ値反転処理後のパケットのデータは、パケット５０３のようにパケット５０２と比較して０と１が反転している。
【００３５】
初回送信時に、装置の持つ物理的特性などにより特定のデータパターンで発生しやすい伝送エラーが発生した場合は、再送時も全く同じデータを送信してしまえば初回送信時と同様の現象が発生してしまい再度伝送エラーになってしまう可能性が高い。そこで、図６に示すように、再送時には初回送信時のデータの'０'と'１'を全て反転させて送信することで、伝送エラーとなりやすいパターンを回避できる可能性を高めることができる。
【００３６】
図６では、すべてのブロックに対してデータ値反転処理を行っているが、例えば、１ブロックおき、すなわち奇数番号または偶数番号のブロックのみにデータ値反転処理を実施するようにしても良い。また、各ブロックの特定のbit、例えば各ブロックのn番目のbitが必ず'1'になるようにデータ値反転処理の有無を変えるようにしても良い。
【００３７】
このような反転パターンを装置の特性に合わせて切り替えて設定し、動作させることにより伝送エラーを抑止することができる
【００３８】
（２）ブロック並び替え処理
次の例としてブロック並び替え処理について説明する。
特定のデータパターンが連続するような場合に伝送エラーが発生しやすい特性を持つ装置においては、ブロックの並べ替えを行うことにより再送時の伝送エラー発生を抑止することができる。
【００３９】
図７Ａおよび７Ｂに実施の形態に係る並び替えのパターンについて２つの例を示す。各並び替えパターンを（i）番号の偶奇に基づく並び替え処理（パターンＡ）、（ii）番号の昇順から降順への並び替え処理（パターンＢ）と表記する。
【００４０】
（i）番号の偶奇に基づく並び替え処理（パターンＡ）
図７Ａは、並び替え処理前と並び替え処理後のパケット（パターンＡ）を示す図である。
パケット５０４は並び替え処理前のパケットを示し、パケット５０５は並び替え処理後のパケットを示す。
【００４１】
番号の偶奇に基づく並び替え処理では、加工回路２１５は、処理前のパケット５０４の偶数番号ブロックをパケットの前半に寄せ集め、すなわち偶数番号ブロックをパケットの先頭から順に配置する。さらに、加工回路２１５は、奇数番号ブロックをパケットの後半に寄せ集め、すなわち奇数番号ブロックを寄せ集められた偶数番号ブロックの後に配置する。
【００４２】
それにより、図７Ａに示すように、並び替え処理後のパケット５０５には、先頭から順に偶数番号ブロック、偶数番号ブロックの後に奇数番号ブロックが配置される。
例えば、図８Ａに示すように、受信パケット５１１でエラーが離散的に発生した場合、エラーは前後のブロックの並びがエラー原因と考えて、前後のブロックが変化するようにパターンＡを採用することが望ましい。
【００４３】
（ii）番号の昇順から降順への並び替え処理（パターンＢ）
図７Ｂは、並び替え処理前と並び替え処理後のパケット（パターンＢ）を示す図である。
パケット５０６は並び替え処理前のパケットを示し、パケット５０７は並び替え処理後のパケットを示す。
【００４４】
番号の昇順から降順への並び替え処理では、加工回路２１５は、処理前のパケット５０６のブロックの順番を逆転させる。
それにより、図７Ｂに示すように、並び替え処理前のパケット５０６はブロックが昇順に並んでいるのに対して、並び替え処理後のパケット５０７は、パケット内のブロックの順番が逆、すなわちブロック９から降順に配置されている。
【００４５】
例えば、図８Ｂに示すように、受信パケット５１２で連続の複数ブロックでエラーが発生した場合には、複数ブロックの並び順がエラー原因と考え、すべてのブロックの順番が逆転するパターンＢを採用することが望ましい。
【００４６】
パケット送信開始からある特定のブロックで転送データにエラーが発生しやすい装置やエラーの発生がデータの並び順に左右されるような装置では、このようなブロックの並び替えによる伝送エラー回避が有効である。
【００４７】
（３）同一データ連続配置処理
次の例として同一データ連続配置処理について説明する。
図９は、同一データ連続配置処理前と同一データ連続配置処理後のパケットを示す図である。
パケット５０８は処理前のパケットを示し、パケット５０９は同一データ連続配置処理後のパケットを示す。
【００４８】
例えば、図１０に示すように、受信パケット５１３のブロック２でエラー発生した場合、ヘッダとブロック２のデータを複数送信する同一データ連続配置処理を実行することが考えられる。
【００４９】
同一データ連続配置処理を行う場合、再送要求にはエラーブロックを示すエラーブロック情報が含まれる。
同一データ連続配置処理では、加工回路２１５は、処理前パケットに含まれる複数のブロックのうち、ブロック０を除く、他のブロックのデータをエラーブロック情報で指定されたブロックに置き換える。
【００５０】
ここでは、エラーブロック情報では、ブロック２が指定されている。
同一データ連続配置処理により、図９に示すように、同一データ連続配置処理後のパケット５０９におけるブロック１〜ブロック９のデータは、初回パケットでエラーが発生したブロック２のデータであるDATA-bとなっている。
【００５１】
上記のように指定されなかったブロックについては、初回送信時点で伝送エラーが無く正常なデータが受信装置に到達しているので再送の必要がない。再送不要なブロックに再送の必要があるブロックのデータを割り当てることで再送の成功率を高めることができる。
【００５２】
伝送エラーが一定のデータパターンやタイミングに依存せずランダムに発生するような装置、またはエラー発生の法則性が解明できないような装置ではこのような加工処理は有効である。
【００５３】
実施の形態の送信回路によれば、再送時にパケットに対して加工処理を行うことで、再送パケットにエラーの発生する可能性を低くすることが出来る。
したがって、再送が繰り返し発生する可能性を低くすることが出来、伝送レートが安定する。
【００５４】
図１１は、実施の形態に係る受信回路の構成図である。
受信回路３１０は、エラーチェック回路３１１、復元回路３２１、受信用バッファ３３１、および補完回路３４１を備える。
【００５５】
エラーチェック回路３１１は、受信したパケットにエラーがあるか否か判定する。エラーがあった場合は、送信回路２０１に加工パターン情報を含む再送要求を通知する。また、エラーチェック回路３１１は、受信したパケットを復元回路３２１および受信用バッファ３３１に出力する。
【００５６】
復元回路３２１は、送信回路３１０で加工処理されたパケットを加工処理前の状態に復元する。
受信用バッファ３３１は、初回に受信したパケット（初回パケット）を格納する。
【００５７】
補完回路３４１は、受信用バッファから初回パケットを読み出し、該初回パケットと復元回路３２１で復元されたパケットとを組み合わせて、エラーの無いパケットを構成する。補完回路は、正常なパケットを受信装置３０１の他の処理部（不図示）に出力する。
尚、初回パケットにエラーが無い場合は、復元回路３２１および補完回路３４１は、初回パケットを通過させる。
【００５８】
図１２は、実施の形態に係るエラーチェック回路の構成図である。
エラーチェック回路３１１は、エラーチェック部３１２および再送要求生成部３１３を備える。
エラーチェック部３１２は、受信したパケットの各ブロックに付加されたチェックビットを用いて、受信したパケットにエラーがあるか否か判定する。
【００５９】
エラーチェック部３１２は、受信したパケットが再送パケットの場合に、補完可能か判定し、補完可能であれば、受信パケットを復元回路３２１へ出力する。エラーチェック部３１２は、エラーブロック情報３１４を参照し、初回パケットのエラーブロックと再送パケットのエラーブロックが異なる場合は、補完可能であると判定する。
【００６０】
エラーチェック部３１２は、初回パケットを受信用バッファ３３１へ出力する。
エラーチェック部３１２は、エラー情報を再送要求生成部３１３に出力する。エラー情報には、再送回数、エラーブロックの番号や配置（連続または単独）などの情報が含まれている。
【００６１】
再送要求生成部３１３は、エラーブロック情報３１４、パターンテーブル３１５を有する。
エラーブロック情報３１４は、受信したパケットに含まれる、エラーがあるブロックの番号を示す情報である。エラーブロック情報３１４には、エラー情報に含まれるエラーブロックの番号が記述される。
【００６２】
再送要求生成部３１３は、エラーブロック情報３１４をパケットの補完可能確定まで保持する。
パターンテーブル３１５は、再送要求生成部３１３がエラー情報から加工パターン情報を選択する際に用いられる。
【００６３】
パターンテーブル３１５には、エラー情報に含まれるエラーブロックの配置「連続ブロック/単独ブロック」、再送回数「２回以下/３回以上」といった条件に対して、再送要求生成部３１３が選択する加工パターン情報が記述されている。
【００６４】
パターンテーブル３１５には、例えば、
・再送回数２回以下かつ単独ブロック＝「同一データ連続配置処理」
・再送回数２回以下かつ連続ブロック＝「データ値反転処理」
・再送回数３回以上かつ単独ブロック＝「データ値反転処理」
・再送回数３回以上かつ連続ブロック＝「ブロック並び替え処理（パターンＢ）」
のような情報が記述されている。
【００６５】
再送要求生成部３１３は、エラー情報に基づいて加工パターン情報として、データ値反転処理、ブロック並び替え処理、または同一データ連続配置処理などの加工処理を指定する。
例えば、エラー情報が再送回数２回以下かつ単独ブロックの場合、再送要求生成部３１３は、加工パターン情報を「同一データ連続配置処理」とする。
【００６６】
再送要求生成部３１３は、エラーのあったパケットの再送要求を加工パターン情報を含めて送信装置２０１に送信する。また、再送要求生成部３１３は、加工パターン情報として同一データ連続配置処理を指定した場合は、エラーブロック情報３１４も再送要求に含める。
再送要求生成部３１３は、再送パケットの受信時に加工パターン情報およびエラーブロック情報３１４を復元回路３２１へ通知する。
【００６７】
図１３は、実施の形態に係る復元回路の構成図である。
復元回路３２１は、復元処理部３２２を備える。
復元回路３２１は、入力されたエラーブロック情報３１４を補完回路３４１へ出力する。
【００６８】
復元処理部３２２は、入力された未復元のパケットを加工処理前の状態に復元する。復元処理部３２２は、加工パターン情報に基づいて、未復元のパケットに対して復元処理を行う。
【００６９】
例えば、加工パターン情報がデータ値反転処理を示す場合には、未復元のパケットに対してデータ値反転処理を行う。また、例えば、加工パターン情報がブロック並び替え処理を示す場合には、未復元のパケットに対して、並び替え処理前の状態になるようにブロックを並び替える。
復元処理部３２２は、復元されたパケットを補完回路３４１へ出力する。
【００７０】
図１４は、実施の形態に係る補完回路の構成図である。
補完回路３４１は、再送パケット保持部３４２および組み合わせ部３４３を備える。
再送パケット保持部３４２は、復元された再送パケットを保持する。
【００７１】
組み合わせ部３４３には、エラーブロック情報が入力される。
組み合わせ部３４３は、受信用バッファ３３１から初回パケットを読み出し、再送パケット保持部３４２から復元された再送パケットを読み出し、エラーブロック情報を用いて、初回パケットと復元された再送パケットからエラーの無いパケット（正常なパケット）を構成する。詳細には、エラーブロック情報が示す初回パケットのブロックを、エラーブロック情報が示す復元された再送パケットのブロックに置き換えることで、正常なパケットを構成する。正常なパケットを構成する処理を補完処理と呼ぶ。
組み合わせ部３４３は、正常なパケットを受信装置３０１の他の処理部に出力する。
【００７２】
次に補完処理の例を示す。
図１５は、実施の形態に係る補完処理を示す図である。
補完処理は、上述した図１４で示される補完回路３４１で実行される。
図１５では、初回パケット５１４と再送パケット５１５とを組み合わせて正常なパケット５１６を構成する例を示す。
【００７３】
初回パケット５１４は、ブロック２とブロック４にエラーがある。
復元された再送パケット５１５は、ブロック６とブロック８にエラーがある。
また、組み合わせ部３４３に入力されるエラーブロック情報は、初回パケットのエラーブロック、すなわちブロック２とブロック４にエラーブロックであることを示す。
【００７４】
組み合わせ部３４３は、エラーブロック情報に基づいて、初回パケット５１４のブロック２とブロック４をそれぞれ、復元された再送パケット５１５のブロック２とブロック４に置き換えることにより、正常なパケット５１６を構成する。
【００７５】
このように、組み合わせ部３４３は、初回パケットと復元された再送パケットを組み合わせて正常なパケットを構成する。
実施の形態の受信回路によれば、初回パケットと再送パケットとを組み合わせることによって、各パケットにエラーがある場合でも正常なパケットを構成することが出来る。すなわち、再送パケットにエラーブロックがあっても、再送パケットのエラーブロックの位置が初回パケットのエラーブロックの位置と異なっていれば、正常なパケットを構成することが出来る。それにより、再送が繰り返し発生する可能性を低くすることが出来る。よって、伝送レートが安定する。
【００７６】
図１６は、実施の形態に係る送信回路および受信回路の処理のフローチャートである。
図１６の左側（ステップＳ６０１〜Ｓ６０６）は送信回路２１０の処理であり、右側（ステップＳ６１１〜Ｓ６２１）は受信回路３１０の処理である。
【００７７】
先ず、送信回路２１０の処理について述べる。
ステップＳ６０１において、分割回路２１１は、入力されたデータを複数のブロックに分割する。
【００７８】
ステップＳ６０２において、chk-bit付加部２１２は、各ブロックにエラーチェックで用いられるチェックビットを付加する。
ステップＳ６０３において、再送用バッファ２１４に、初回に送信するパケットを格納する。
【００７９】
ステップＳ６０４において、出力回路２１３は、chk-bit付加部２１２から入力されたパケットを受信回路３１０へ出力する。
ステップＳ６０５において、加工回路２１５は、加工パターン情報を含む再送要求を受信する。尚、再送要求にはエラーブロック情報３１４も含まれる場合もある。
【００８０】
ステップＳ６０６において、加工回路２１５は、再送用バッファ２１４からパケットを読み出し、該パケットに対して加工パターン情報で指定される加工処理を行い、加工処理されたパケットを出力回路２１３へ出力する。
尚、加工回路２１５により加工処理が行われた場合、ステップＳ６０４において、出力回路２１３は加工回路２１５から入力されたパケットを受信回路３１０へ出力する。
【００８１】
次に受信回路３１０の処理について述べる。
ステップＳ６１１において、エラーチェック部３１２は、送信回路２１０からのパケットを受信する。尚、受信したパケットは、初回パケットまたは再送パケットである。
【００８２】
ステップＳ６１２において、エラーチェック部３１２は、チェックビットを用いて受信したパケットにエラーがあるか否かをブロック毎に判定する。受信したブロックにエラーがある場合、制御はステップＳ６１６へ進み、エラーが無い場合、制御はステップＳ６１３へ進む。
【００８３】
ステップＳ６１３において、エラーチェック部３１２は、受信したパケットの送信が初回送信であるか否か判定する。初回送信の場合、処理を終了し、初回送信でない場合、制御はステップＳ６１４へ進む。
【００８４】
ステップＳ６１４において、復元回路３２１は、受信したパケット（再送パケット）に対して加工パターン情報を参照して、加工パターン情報に応じた復元処理を行う。
ステップＳ６１６において、エラーチェック部３１２は、受信したパケットの送信が初回送信であるか否か判定する。初回送信の場合、制御はステップＳ６１７へ進み、初回送信で無い場合、制御はステップＳ６１９へ進む。
【００８５】
ステップＳ６１７において、受信用バッファ３３１に受信したパケット（初回パケット）を格納する。
ステップＳ６１８において、再送要求生成部３１３は、加工パターン情報を含む再送要求を送信装置２０１へ出力する。
【００８６】
ステップＳ６１９において、エラーチェック部３１２は、受信したパケット（再送パケット）で初回パケットを補完可能であるか否か判定する。補完可能である場合、制御はステップＳ６２０へ進み、補完可能でない場合、制御はステップＳ６１８へ進む。
【００８７】
ステップＳ６２０において、復元回路３２１は、受信したパケット（再送パケット）の復元処理を行う。
ステップＳ６２１において、組み合わせ部３４３は、初回パケットと復元された再送パケットを用いて補完処理を行う。
【図１】
2013021442.tif 000003
【図２】
2013021442.tif 000004
【図３】
2013021442.tif 000005
【図４】
2013021442.tif 000006
【図５】
2013021442.tif 000007
【図６】
2013021442.tif 000008
【図７Ａ】
2013021442.tif 000009
【図７Ｂ】
2013021442.tif 000010
【図８Ａ】
2013021442.tif 000011
【図８Ｂ】
2013021442.tif 000012
【図９】
2013021442.tif 000013
【図１０】
2013021442.tif 000014
【図１１】
2013021442.tif 000015
【図１２】
2013021442.tif 000016
【図１３】
2013021442.tif 000017
【図１４】
2013021442.tif 000018
【図１５】
2013021442.tif 000019
【図１６】
2013021442.tif 000020
【国際調査報告】
2013021442.tif 000021
2013021442.tif 000022
2013021442.tif 000023
2013021442.tif 000024