(57)【要約】【課題】  伝送路の任意のレーン数変更を伴うパケットの再送処理において、再送バッファの読み出し速度や再送処理回路規模を増加させることなく再送処理を可能にする。【解決手段】  １レーンが分割伝送する単位データ量をＡバイトとし、Ｎレーンで伝送するＮＡバイトごとに送信パケットを分割する。分割した各送信パケット（第１のパケット分割データ）を、再送バッファに、ＮＡバイトを１ワードとして順次記憶する。パケット再送においてレーン数が減少した場合、再送バッファの第１のパケット分割データをＡバイト毎に分割し、分割したＡバイトのデータにダミーデータを結合して、使用可能なレーン数で伝送できる第２のパケット分割データとして出力する。受信側では、各レーンのＡバイトのデータを結合した第２のパケット分割データからダミーデータを除去し、ダミーデータを除去した残りのＡバイトのデータを、ＮＡバイトになるまで結合して出力する。【選択図】      図１
2016220095.tif 000002
【特許請求の範囲】
【請求項１】
伝送路の１レーンが分割伝送する単位データ量をＡ（正の整数）バイトとし、配備されたＮ（正の整数）レーンで伝送するＮＡバイトごとに送信パケットを分割して、分割した各送信パケットを第１のパケット分割データとして出力するパケット生成部と、
前記パケット生成部が出力した前記第１のパケット分割データを、ＮＡバイトを１ワードとして記憶する再送バッファと、
前記送信パケットの再送において、前記伝送路の使用可能なレーン数がＫ（正の整数）減少してＮ−Ｋになった場合、前記再送バッファから１ワード単位に読み出した前記第１のパケット分割データを、少なくとも１つの前記単位データ量のＡバイトである分割単位データごとに選択して分割し、分割された該分割単位データのそれぞれに第１のダミーデータを結合して、前記伝送路のＮ−Ｋ本のレーンで伝送できる（Ｎ−Ｋ）Ａバイトの第２のパケット分割データを、前記第１のパケット分割データあたり、分割された前記分割単位データの数だけ生成して出力するダミー挿入部と、
前記パケット生成部が出力する前記第１のパケット分割データまたは前記ダミー挿入部が出力する前記第２のパケット分割データを、前記伝送路の各レーンにＡバイトごとに分配して送信する分配送信部と、
を含むデータ送信手段と、
前記伝送路の各レーンから受信したＡバイトのデータを結合して、前記第１のパケット分割データまたは前記第２のパケット分割データに対応する第１の結合データを出力する受信結合部と、
前記第１の結合データが前記第２のパケット分割データに対応する場合、該第１の結合データに含まれる前記第１のダミーデータを除去し、該第１のダミーデータを除去した残りの前記分割単位データがＮＡバイトになるまで結合して第２の結合データとして出力するダミー除去部と、
を含むデータ受信手段
を備えるデータ伝送装置。
【請求項２】
前記ダミー挿入部は、
前記再送バッファから１ワード単位に読み出した前記第１のパケット分割データを保持するレジスタ部と、
前記レジスタ部に保持された前記第１のパケット分割データを、前記分割単位データごとに選択して分割出力する分割データ選択部と、
前記分割データ選択部が分割出力した前記分割単位データのそれぞれに結合する前記第１のダミーデータを生成するダミー生成部と、
前記伝送路の使用可能なレーン数（Ｎ−Ｋ）の通知を受け、選択すべき前記分割単位データ量を前記分割データ選択部に指示し、前記分割データ選択部が分割出力する前記分割単位データのそれぞれと、結合する前記第１のダミーデータとの合計が（Ｎ−Ｋ）Ａバイトになるような前記第１のダミーデータの生成を前記ダミー部に指示する選択制御部と、
前記分割データ選択部が分割出力する前記分割単位データのそれぞれに前記ダミー生成部が出力する前記第１のダミーデータを結合した前記第２のパケット分割データを出力するダミー結合部と
を備えることを特徴とする請求項１に記載のデータ伝送装置。
【請求項３】
前記ダミー挿入部は、
前記レジスタ部に保持された前記第１のパケット分割データに含まれる、前記パケット生成部が前記送信パケットのデータ総数をＮＡバイトの倍数にするために挿入した第２のダミーデータを検出し、該第２のダミーデータの挿入位置を示すダミーデータ位置情報を出力するダミー検出部を更に備え、
前記分割データ選択部は、前記ダミー検出部が出力する前記ダミーデータ位置情報に基づき、前記第１のパケット分割データ内の選択対象の前記分割単位データが前記第２のダミーデータである場合には、該分割単位データに対する処理を行わないことを特徴とする請求項２に記載のデータ伝送装置。
【請求項４】
前記ダミー除去部は、
前記第１の結合データである前記第２のパケット分割データから前記第１のダミーデータを識別して除去し、前記分割単位データを選択データとして出力するダミー選択部と、
前記選択データをＮＡバイトになるまで結合して前記第２の結合データを出力する分割データ結合部と
を備えることを特徴とする請求項１乃至請求項３のいずれかの請求項に記載のデータ伝送装置。
【請求項５】
前記分割単位データは、前記単位データ量のＡバイトに前記伝送路の配備されたレーン数Ｎの約数Ｌを乗算したＬＡバイトであることを特徴とする請求項１乃至請求項４のいずれかの請求項に記載のデータ伝送装置。
【請求項６】
複数のレーンを含む伝送路と、
前記伝送路を介して対向して接続される第１のデータ伝送装置と第２のデータ伝送装置と
を備え、前記第１のデータ伝送装置と前記第２のデータ伝送装置は、請求項１乃至請求項５のいずれかの請求項に記載のデータ伝送装置であることを特徴とするデータ伝送システム。
【請求項７】
伝送路の１レーンが分割伝送する単位データ量をＡ（正の整数）バイトとし、配備されたＮ（正の整数）レーンで伝送するＮＡバイトごとに送信パケットを分割して、分割した各送信パケットを第１のパケット分割データとして出力し、
前記第１のパケット分割データを、ＮＡバイトを１ワードとして再送バッファに記憶し、
前記送信パケットの再送において、前記伝送路の使用可能なレーン数がＫ（正の整数）減少してＮ−Ｋになった場合、前記再送バッファから１ワード単位に読み出した前記第１のパケット分割データを、少なくとも１つの前記単位データ量のＡバイトである分割単位データごとに選択して分割し、
分割された該分割単位データのそれぞれに第１のダミーデータを結合して、前記伝送路のＮ−Ｋ本のレーンで伝送できる（Ｎ−Ｋ）Ａバイトの第２のパケット分割データを生成し、
前記第２のパケット分割データを、前記第１のパケット分割データあたり、分割された前記分割単位データの数だけ生成して出力し、
前記第１のパケット分割データまたは前記第２のパケット分割データを、前記伝送路の各レーンにＡバイトごとに分配して送信し、
前記伝送路の各レーンから受信したＡバイトのデータを結合して、前記第１のパケット分割データまたは前記第２のパケット分割データに対応する第１の結合データを出力し、
前記第１の結合データが前記第２のパケット分割データに対応する場合、該第１の結合データに含まれる前記第１のダミーデータを除去し、該第１のダミーデータを除去した残りの前記分割単位データがＮＡバイトになるまで結合して第２の結合データとして出力する
ことを特徴とするデータ伝送方法。
【請求項８】
前記第１のパケット分割データを前記分割単位データごとに選択して分割するとき、前記第１のパケット分割データに含まれる、前記送信パケットのデータ総数をＮＡバイトの倍数にするために挿入された第２のダミーデータを検出して該ダミーデータの挿入位置を識別し、前記第１のパケット分割データ内の選択対象の前記分割単位データが該第２のダミーデータである場合には、該分割単位データに対する処理を行わない
ことを特徴とする請求項７に記載のデータ伝送方法。
【請求項９】
前記第２の結合データを出力するとき、前記第１の結合データである前記第２のパケット分割データから前記第１のダミーデータを識別して除去し、前記分割単位データを選択データとして出力し、
前記選択データをＮＡバイトになるまで結合して前記第２の結合データを出力する
ことを特徴とする請求項７または請求項８に記載のデータ伝送方法。
【請求項１０】
前記分割単位データは、前記単位データ量のＡバイトに前記伝送路の配備されたレーン数Ｎの約数Ｌを乗算したＬＡバイトであることを特徴とする請求項７乃至請求項９のいずれかの請求項に記載のデータ伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ伝送装置、データ伝送システムおよびデータ伝送方法に関し、特に、データを複数の伝送路で分割して伝送するマルチレーン伝送方式のデータ伝送装置、データ伝送システムおよびデータ伝送方法に関する。
【背景技術】
【０００２】
情報機器の高性能化に伴い、情報機器間のデータ伝送も大容量化が進められている。この伝送の大容量化を支える技術として、データを複数の伝送路で分割して伝送するマルチレーン技術が、ＰＣＩ（Peripheral Component Interconnect）ｅｘｐｒｅｓｓなどの通信プロトコルに採用されている。例えば、１レーンあたり２．５Ｇｂｉｔ／ｓｅｃの速度を持つ伝送路の４レーンにデータを分割して伝送する場合、4レーンを束ねた構成の伝送路でデータ伝送が行われることになるので、１０Ｇｂｉｔ／ｓｅｃの伝送が可能となる。
【０００３】
Ｎ（正の整数）本のレーンを使用する場合を例に、図１４を参照してマルチレーン伝送におけるデータの分割と分配の方法を説明する。図１４は、マルチレーン伝送におけるデータの分割と各レーンへのデータの分配を説明する図である。
【０００４】
ＰＣＩｅｘｐｒｅｓｓではデータを１バイト単位で分割し、分割されたデータを各レーンに順番に分配する。そのため、まず送信データに基づいて生成された送信パケットは、Ｎ本のレーンで１回に送信すべきデータ量ごとに切り出される。つまり、送信パケットは１バイト×Ｎ＝Ｎバイトのデータ量ごとに切り出され、切り出されたＮバイトのデータが１バイト単位に分割される。そして、分割された１バイトのデータを各レーンに順番に分配する。
【０００５】
例えば、送信パケットがＤMNバイトで構成される場合、図１４では、Ｄ1のバイトデータは第１のレーンに分配され、Ｄ2は第２のレーンに分配され、最後にＤNが第Ｎのレーンに分配される。その次のバイトデータであるＤN+1は再び第１のレーンから分配される。このとき、送信パケットから切り出した、１バイトに分配する前のＮバイトのデータを、例えば１ワードがＮバイトのビット幅のデータとして扱うことで、装置や回路の動作速度（クロック周波数）を増加させずに、伝送の大容量化に対応することができる。つまり、図１４の場合、送信パケットは、１ワードがＮバイトのデータ幅であってＭ（正の整数）ワードで構成されたデータとして扱われる。
【０００６】
また、ＰＣＩｅｘｐｒｅｓｓではデータ伝達を確実に行うために、受信側から、受信パケットデータにエラーが検出されたことを示すＮＡＣＫパケットが返送された場合や、一定時間、受信パケットの受領を示すＡＣＫパケットが返送されなかった場合に、パケットの再送を行う。
【０００７】
図１５を参照して、パケット再送方法の流れを説明する。図１５は、送信側装置から送信されたパケットの受信状態に応じて受信側装置から返送されるＡＣＫ／ＮＡＣＫパケットに基づくパケット送信の流れを示すシーケンス図である。
【０００８】
送信側装置は送信するデータの先頭にヘッダを、データの末尾にフッタを加えてパケットを生成し、送信パケット７０として送信する。このヘッダにはパケットの送信順序を表すシーケンス番号が含まれ、フッタにはエラー検出符号が含まれる。
【０００９】
送信パケット７０は、前述したように１ワードがＮバイトのデータ幅であってＭワードで構成されたデータとして扱われる。そして、Ｎ本のレーンに分配された１ワード分のデータがＭ回送信されることで、Ｍワード分のデータが１つのパケットとして伝送される。このとき、送信側装置は、送信パケット７０を内部の記憶装置、例えば再送バッファに格納して記憶する。したがって、再送バッファに格納される送信パケット７０も１ワードのデータ幅がＮバイトで、それがＭワード分存在する。
【００１０】
受信側装置ではＮ本のレーンに分配された１ワード分のデータをＭ回受信して、Ｍワード分のデータを結合して１つのパケットとして受信する。そして、受信したパケット（送信パケット７０）のヘッダに含まれたシーケンス番号と、フッタに含まれたエラー検出符号を検査し、異常がなければパケットの受領を示すＡＣＫパケット７１を返送する。
【００１１】
送信側装置はＡＣＫパケット７１が返送されたので、再送バッファに記憶した送信パケット７０を削除し、次のパケットを送信パケット７２として送信する。このとき、再送バッファには送信パケット７２が記憶される。
【００１２】
受信側装置で受信したパケット（送信パケット７２）に異常が検出された場合、受信側装置はパケットの再送を要求するＮＡＣＫパケット７３を送信側装置に返送する。
【００１３】
送信側装置はＮＡＣＫパケット７３が返送されたので、再送バッファに記憶した送信パケット７２を取り出し、再送パケット７４として送信する。
【００１４】
受信側装置は受信したパケット（再送パケット７４）に異常がなければ、ＡＣＫパケット７５を返送し、送信側装置はＡＣＫパケット７５を受信したら、再送バッファに記憶した送信パケット７２のデータを削除し、伝送が完了する。
【００１５】
上述したような、送信するデータを複数の伝送路で分割して伝送するデータ伝送装置やデータ伝送システムの例が特許文献１および特許文献２に開示されている。
【００１６】
特許文献１は、レーン数を変更可能なマルチレーン伝送において障害耐性の向上を図ったデータ伝送システムを開示している。特許文献１が開示する技術は、複数の伝送レーンを介して対向設置されているそれぞれの送受信機において伝送レーンの状態を逐次監視し、障害が生じた場合にはその障害レーン以外の正常レーンを用いて通信を持続するように構成している。また、伝送レーンが障害から復帰した場合にはそのレーンを正常レーンに加えるように構成して高い障害耐性を図っている。なお、特許文献１が開示する技術では、次のような構成により、対向する送受信機間で伝送レーンの状態情報を共有している。まず、それぞれの送受信機の受信機が伝送レーンの障害および障害からの復帰を逐次監視している。そして、監視結果の障害レーンと障害から復帰したレーンの情報は同送受信機の送信機に対して障害レーン通知として通知される。障害レーン通知を受けた該送信機は、障害レーン通知に含まれる障害レーン情報を、レーンの送受信間の対応関係を伝達するアライメントマーカに埋め込んで、対向する送受信機の受信機に転送する。
【００１７】
特許文献２は、複数の伝送路から構成されるインタフェースによるデータ伝送方式において、固定障害の障害伝送路を特定し、障害状態伝送路を除いた残りの伝送路に伝送データを割り当てなおして送出する技術を開示している。特許文献２が開示する技術では、障害が発生しているレーンを特定するために送信側から固定データパターンを送信する。そして、受信側で、固定データパターンとして期待するデータが受信できていないレーンを特定し、そのレーンを障害レーンとして送信側に通知するように構成されている。また、特許文献２が開示する技術によれば、特定した障害レーンを切り離し、第１のエラーチェックコードの転送に使用していた２レーンの内の１レーンを、障害レーンで転送していたデータに割り当てるように再構成する。そして、エラーチェックコードとして１レーンで転送できる短い第２のエラーチェックコードに変更する。
【先行技術文献】
【特許文献】
【００１８】
【特許文献１】特開２０１１−２１１５３２号公報
【特許文献２】特開２００６−１８６５２７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１９】
ここで、Ｎ本のレーンの内の１つが故障した場合を考えると、送信パケットはＮ本のレーンの全てに分配されて送信されるため、故障したレーンのデータは正確に伝送されず、受信されたパケットにはエラーが検出される。そのため受信側装置は再送を要求するＮＡＣＫを返送するが、送信側装置が再送パケットをそのままＮ本のレーンに分配して送信したのでは、受信された再送パケットにも再度エラーが検出される。つまり、レーンに障害が発生した場合にＮ本のレーンの全てを使用したままでは伝送が完了しなくなる。
【００２０】
そのため、レーンに障害が発生した場合には、障害が発生したレーンを切り離して、Ｎ−１本のマルチレーンとして伝送路を再構築してパケット伝送を再開する。
【００２１】
このとき、再送バッファには、Ｎ本のレーンで送信するようにＮバイト幅のデータで生成されたパケットが蓄えられているため、Ｎ−１本のレーンで送信するためには、データの並び替えを行う必要がある。
【００２２】
図１６は、従来技術における再送パケットの並び替えの例を説明する図である。
【００２３】
図１６では、１ワードがＮバイトのデータ幅であってＭワードで構成されたデータを、１ワードがＮ−１バイトのデータ幅であってＭＮ／（Ｎ−１）ワードで構成されたデータに並び替えた場合の例を示す。
【００２４】
再送バッファは通常、メモリなどの記憶装置で実現されるため、図１６に示すような並び替えを行うには次のようなメモリアクセスを必要とする。例えば、ＤNからＤ2N-2のＮ−１個のデータを送信する場合、Ｄ1〜ＤNのＮバイトのデータが格納された１ワード目のアドレスのデータを読み出し、次にＤN+1〜Ｄ2NのＮバイトのデータが格納された２ワード目のアドレスのデータを読み出す。そして、Ｄ1からＤ2Nの合計２Ｎバイトのデータの中からＤNからＤ2N-2のＮ−１個のデータを選択しなければならない。
【００２５】
すなわち、Ｎ−１バイトのデータを１回送信するために、最大で２回のメモリへの読み出しアクセスが必要になる。そのため、レーン数がＮ本からＮ−１本に減少して伝送速度が低下しているにもかかわらず、メモリの読み出し速度は最大で２倍に高速化しなければならない。
【００２６】
また、２ＮバイトのデータからＮ−１バイトのデータを選択する際、Ｎ−１バイトのデータの先頭が２Ｎバイトのデータの１バイト目にある場合から、Ｎ−１バイトのデータの先頭が２ＮバイトのデータのＮバイト目にある場合までのＮ通りがある。そのため、Ｎ通りのＮ−１バイトのデータうち１通りのＮ−１バイトのデータを選択するための選択回路が必要となる。
【００２７】
このように、Ｎ本のマルチレーン用に生成されたパケットを、Ｎ−１本のマルチレーンで再送するとき、データの並び替えを行うために、高速なメモリ読み出しや、ビット幅の大きいデータの選択回路が必要となる。
【００２８】
以上の例では、Ｎ本のマルチレーンをＮ−１本のマルチレーンに変更する場合を例に挙げたが、Ｎ本のマルチレーンをＮ−Ｋ本のマルチレーンに変更する場合も、Ｎ−ＫがＮの約数でない場合は同様の問題が生じる（ここで、ＫはＮよりも小さい正の整数）。
【００２９】
以上のように、一度送信されたパケットデータを、レーン数を変えた後に再送する場合、再送バッファに蓄えられた再送用のパケットデータの並び替えが必要となる。この並び替えの処理を行うためには、再送バッファの異なるアドレスに格納された２個のデータを取り出して、２個のデータから一部を抽出して選択する処理が必要となるため、読み出し速度の高速化や、選択回路の増加が避けられないという課題がある。
【００３０】
特許文献１が開示する技術は、使用レーン数に応じた通信容量となるように、送信データの加工を行うことは記載されているが、上記のような一度送信されたパケットデータを、レーン数を変えた後に再送する場合の課題については考慮されていない。
【００３１】
特許文献２が開示する技術においても上記のような一度送信されたパケットデータを、レーン数を変えた後に再送する場合の課題については考慮されていない。なお、特許文献２が開示する技術は、障害レーンを切り離し、第１のエラーチェックコード転送に使用していた２レーンの内の１レーンをその障害レーンで転送していたデータに割り当てるように再構成する。そして、エラーチェックコードとして１レーンで転送できる短い第２のエラーチェックコードに変更する。そのため、レーン数を変えた後の再送処理についての記載はないものの、特許文献２が開示する技術では、障害レーンが１レーンのみの場合には対処できる。しかし、複数のレーンで障害が発生した場合には対応できない。
【００３２】
本発明は、パケット送信後に任意のレーン数変更を伴うパケットの再送処理を行う場合に、再送バッファの読み出し速度や再送処理回路規模を増加させることなく再送処理を可能にするデータ伝送装置、データ伝送システムおよびデータ伝送方法を提供する。
【課題を解決するための手段】
【００３３】
上記の目的を実現するために、本発明の一形態であるデータ伝送装置は、伝送路の１レーンが分割伝送する単位データ量をＡ（正の整数）バイトとし、配備されたＮ（正の整数）レーンで伝送するＮＡバイトごとに送信パケットを分割して、分割した各送信パケットを第１のパケット分割データとして出力するパケット生成部と、前記パケット生成部が出力した前記第１のパケット分割データを、ＮＡバイトを１ワードとして記憶する再送バッファと、前記送信パケットの再送において、前記伝送路の使用可能なレーン数がＫ（正の整数）減少してＮ−Ｋになった場合、前記再送バッファから１ワード単位に読み出した前記第１のパケット分割データを、少なくとも１つの前記単位データ量のＡバイトである分割単位データごとに選択して分割し、分割された該分割単位データのそれぞれに第１のダミーデータを結合して、前記伝送路のＮ−Ｋ本のレーンで伝送できる（Ｎ−Ｋ）Ａバイトの第２のパケット分割データを、前記第１のパケット分割データあたり、分割された前記分割単位データの数だけ生成して出力するダミー挿入部と、前記パケット生成部が出力する前記第１のパケット分割データまたは前記ダミー挿入部が出力する前記第２のパケット分割データを、前記伝送路の各レーンにＡバイトごとに分配して送信する分配送信部と、を含むデータ送信手段と、前記伝送路の各レーンから受信したＡバイトのデータを結合して、前記第１のパケット分割データまたは前記第２のパケット分割データに対応する第１の結合データを出力する受信結合部と、前記第１の結合データが前記第２のパケット分割データに対応する場合、該第１の結合データに含まれる前記第１のダミーデータを除去し、該第１のダミーデータを除去した残りの前記分割単位データがＮＡバイトになるまで結合して第２の結合データとして出力するダミー除去部と、を含むデータ受信手段を含むことを特徴とする。
【００３４】
また、本発明の別の形態であるデータ伝送システムは、複数のレーンを含む伝送路と、前記伝送路を介して対向して接続される第１のデータ伝送装置と第２のデータ伝送装置と、を含み、前記第１のデータ伝送装置と前記第２のデータ伝送装置は、上記に記載のデータ伝送装置であることを特徴とする。
【００３５】
また、本発明の他の形態であるデータ伝送方法は、伝送路の１レーンが分割伝送する単位データ量をＡ（正の整数）バイトとし、配備されたＮ（正の整数）レーンで伝送するＮＡバイトごとに送信パケットを分割して、分割した各送信パケットを第１のパケット分割データとして出力し、前記第１のパケット分割データを、ＮＡバイトを１ワードとして再送バッファに記憶し、前記送信パケットの再送において、前記伝送路の使用可能なレーン数がＫ（正の整数）減少してＮ−Ｋになった場合、前記再送バッファから１ワード単位に読み出した前記第１のパケット分割データを、少なくとも１つの前記単位データ量のＡバイトである分割単位データごとに選択して分割し、分割された該分割単位データのそれぞれに第１のダミーデータを結合して、前記伝送路のＮ−Ｋ本のレーンで伝送できる（Ｎ−Ｋ）Ａバイトの第２のパケット分割データを生成し、前記第２のパケット分割データを、前記第１のパケット分割データあたり、分割された前記分割単位データの数だけ生成して出力し、前記第１のパケット分割データまたは前記第２のパケット分割データを、前記伝送路の各レーンにＡバイトごとに分配して送信し、前記伝送路の各レーンから受信したＡバイトのデータを結合して、前記第１のパケット分割データまたは前記第２のパケット分割データに対応する第１の結合データを出力し、前記第１の結合データが前記第２のパケット分割データに対応する場合、該第１の結合データに含まれる前記第１のダミーデータを除去し、該第１のダミーデータを除去した残りの前記分割単位データがＮＡバイトになるまで結合して第２の結合データとして出力することを特徴とする。
【発明の効果】
【００３６】
本発明は、パケット送信後に任意のレーン数変更を伴うパケットの再送処理を行う場合に、再送バッファの読み出し速度や再送処理回路規模を増加させることなく再送処理を可能にする。
【図面の簡単な説明】
【００３７】
【図１】本発明の第１の実施形態のデータ伝送装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態のデータ伝送システムの構成を示すブロック図である。
【図３】本発明の第１の実施形態のデータ伝送方法の動作を示すフロー図である。
【図４】本発明の第２の実施形態のデータ伝送装置の構成を示すブロック図である。
【図５】ダミー挿入部の構成を示すブロック図である。
【図６】再送バッファに記憶された再送パケットと、ダミー挿入部でダミーデータを挿入して並び替えた再送パケットを示す概念図である。
【図７】再送バッファに記憶された再送パケットと、ダミー挿入部でダミーデータを挿入して並び替えた再送パケットを示す別の概念図である。
【図８】ダミー除去部の構成を示すブロック図である。
【図９】第２の実施形態のデータ伝送装置のパケット再送に関わる構成を、伝送路を介して対向させた、本発明の第２の実施形態のデータ伝送システムの構成を示すブロック図である。
【図１０】送信側のデータ伝送装置の動作を示すフロー図である。
【図１１】受信側のデータ伝送装置の動作を示すフロー図である。
【図１２】第２の実施形態の変形例における再送パケットのデータ並び替え例を示す概念図である。
【図１３】第２の実施形態の変形例のダミー挿入部の構成を示すブロック図である。
【図１４】マルチレーン伝送におけるデータの分配例を説明する図である。
【図１５】パケットの再送方法の流れを説明するシーケンス図である。
【図１６】従来技術における再送パケットの並び替えの例を説明する図である。
【発明を実施するための形態】
【００３８】
本発明を実施するための形態について図面を参照して説明する。
【００３９】
尚、実施の形態は例示であり、開示の装置及びシステムは、以下の実施の形態の構成には限定されない。
（第１の実施形態）
図１は、本発明の第１の実施形態のデータ伝送装置の構成を示すブロック図である。
【００４０】
第１の実施形態のデータ伝送装置１０は、送信手段１１０と受信手段１２０を含んで構成される。
【００４１】
送信手段１１０には、パケット生成部１１２、再送バッファ１１３、ダミー挿入部１１４および分配送信部１１１を含む。
【００４２】
パケット生成部１１２は、伝送路の１レーンが分割伝送する単位データ量をＡバイトとし、配備されたＮレーンで伝送するＮＡバイトごとに送信パケットを分割して、分割した各送信パケットを第１のパケット分割データとして出力する。ここで、ＡおよびＮは正の整数である。
【００４３】
再送バッファ１１３は、パケット生成部１１２が出力した第１のパケット分割データを、ＮＡバイトを１ワードとして記憶する。
【００４４】
ダミー挿入部１１４は、送信パケットの再送において、伝送路の使用可能なレーン数がＫ（正の整数）減少してＮ−Ｋになった場合に、伝送路のＮ−Ｋ本のレーンで伝送できる（Ｎ−Ｋ）Ａバイトの第２のパケット分割データを出力する。
【００４５】
このときダミー挿入部１１４は、再送バッファ１１３から１ワード単位に読み出した第１のパケット分割データを、少なくとも１つの単位データ量のＡバイトである分割単位データごとに選択して分割する。そして、分割した該分割単位データのそれぞれに第１のダミーデータを結合して、（Ｎ−Ｋ）Ａバイトの第２のパケット分割データを生成する。この第２のパケット分割データは、第１のパケット分割データあたり、分割された分割単位データの数だけ生成される。
【００４６】
分配送信部１１１は、パケット生成部１１２が出力する第１のパケット分割データまたはダミー挿入部１１４が出力する第２のパケット分割データを、伝送路の各レーンにＡバイトごとに分配して送信する。
【００４７】
また、受信手段１２０には、受信結合部１２１およびダミー除去部１２２を含む。
【００４８】
受信結合部１２１は、伝送路の各レーンから受信したＡバイトのデータを結合して、第１のパケット分割データまたは第２のパケット分割データに対応する第１の結合データを出力する。
【００４９】
ダミー除去部１２２は、第１の結合データが第２のパケット分割データに対応する場合、該第１の結合データに含まれる第１のダミーデータを除去して第２の結合データを出力する。このときダミー除去部１２２は、ダミーデータを除去した残りの分割単位データがＮＡバイトになるまで結合して第２の結合データとして出力する。
【００５０】
図２は、上述したデータ伝送装置を配備した第１の実施形態のデータ伝送システムの構成を示すブロック図である。
【００５１】
第１の実施形態のデータ伝送システム１は、複数のレーンを含む伝送路１３と、この伝送路１３を介して対向して接続される第１のデータ伝送装置１１と第２のデータ伝送装置１２とを含む構成になっている。
【００５２】
第１のデータ伝送装置１１と第２のデータ伝送装置１２は、上述したデータ伝送装置１０である。
【００５３】
なお、図示しないが、第１のデータ伝送装置１１の図１における送信手段１１０が伝送路１３を介して、第２のデータ伝送装置１２の図１における受信手段１２０と接続されている。そして、第２のデータ伝送装置１２の図１における送信手段１１０が伝送路１３を介して、第１のデータ伝送装置１１の図１における受信手段１２０と接続されている。
【００５４】
図３は、本発明の第１の実施形態のデータ伝送方法の動作を示すフロー図である。
【００５５】
送信の動作または受信の動作で処理が分岐される（Ｓ１００）。
【００５６】
まず、送信の動作についてステップＳ１０１乃至Ｓ１０４を説明する。
【００５７】
伝送路の１レーンが分割伝送する単位データ量をＡバイトとし、配備されたＮレーンで伝送するＮＡバイトごとに送信パケットを分割して、分割した各送信パケットを第１のパケット分割データとして出力する（Ｓ１０１）。ここで、ＮおよびＡは正の整数である。
【００５８】
第１のパケット分割データを、ＮＡバイトを１ワードとして再送バッファに記憶する（Ｓ１０２）。
【００５９】
送信パケットの再送において、伝送路の使用可能なレーン数がＫ（正の整数）減少してＮ−Ｋになった場合、伝送路のＮ−Ｋ本のレーンで伝送できる（Ｎ−Ｋ）Ａバイトの第２のパケット分割データを生成して出力する（Ｓ１０３）。
【００６０】
第２のパケット分割データの生成に際しては、再送バッファから１ワード単位に読み出した第１のパケット分割データを、分割単位データごとに選択して分割する。分割単位データとは、少なくとも１つの単位データ量のＡバイトのデータである。そして、分割された該分割単位データのそれぞれに第１のダミーデータを結合し、第１のパケット分割データあたり、分割された分割単位データの数だけの第２のパケット分割データを生成する。
【００６１】
第１のパケット分割データまたは第２のパケット分割データを、伝送路の各レーンにＡバイトごとに分配して送信する（Ｓ１０４）。
【００６２】
次に、受信の動作についてステップＳ２０１とＳ２０２を説明する。
【００６３】
伝送路の各レーンから受信したＡバイトのデータを結合して、第１のパケット分割データまたは第２のパケット分割データに対応する第１の結合データを出力する（Ｓ２０１）。
【００６４】
第１の結合データが第２のパケット分割データに対応する場合、該第１の結合データに含まれる第１のダミーデータを除去して第２の結合データを出力する（Ｓ２０２）。このとき、第１のダミーデータを除去した残りの分割単位データがＮＡバイトになるまで結合して第２の結合データとする。
【００６５】
以上のように、本実施形態では、伝送路の使用可能なレーン数が減少して再送バッファに蓄えられた再送用のパケットデータの並び替えが必要となった場合でも、再送バッファの１ワード単位でデータを処理することができる。
【００６６】
つまり、送信パケットの再送において、第１のパケット分割データを分割単位データごとに取り出してそれにダミーデータを結合し、使用可能なレーン数の伝送路で伝送できるデータ量の第２のパケット分割データとして送信する。そして、受信側ではダミーデータを除去し、ダミーデータを除去した有意の分割単位データが第１のパケット分割データの量になるまで結合してから受信出力する。
【００６７】
このように、本実施形態では、再送バッファの異なるアドレスに格納されたデータを取り出して、それぞれのワードデータから一部を抽出して選択するというような処理が不要となる。そのため、本実施形態では、パケット送信後に任意のレーン数変更を伴うパケットの再送処理を行う場合に、再送バッファの読み出し速度や再送処理回路規模を増加させることなく再送処理を可能にすることができる。
（第２の実施形態）
次に第２の実施形態を説明する。
【００６８】
まず、本実施形態の要旨を簡単に説明する。
【００６９】
再送時に伝送路のレーン数が減少した場合、減少したレーン数に分配すべきデータが、当初のレーン数を基準としたワード幅のバッファの異なるアドレスに分かれて格納されている場合には再送バッファの読み出し速度を高速化させる必要がある。一方、減少したレーン数が当初のレーン数の約数である場合には、再送バッファの同一のアドレスに格納されているデータを、減少したレーン数に分配するように加工することができ、再送バッファからの読み出し回数は１回で済む。
【００７０】
そこで、パケットの再送時に伝送路のレーン数が減少した場合、当初のレーン数を基準として分割したパケットを格納した１ワード単位の第１のパケット分割データを読み出し、該データを少なくとも１つの単位データ量のデータごとに分割する。ここで、少なくとも１つの単位データ量のデータを分割単位データと称する。
【００７１】
そして、分割したそれぞれの分割単位データにダミーデータを挿入し、減少したレーン数の伝送路で伝送できるデータ量の第２のパケット分割データに加工して送信するようにする。
【００７２】
つまり、分割したパケットの１ワード単位に、該１ワード単位である第１のパケット分割データを分割単位データで分割して第２のパケット分割データとし、該第２のパケット分割データを、分割単位データの数だけ送信する。
【００７３】
一方、ダミーデータを含む第２のパケット分割データを受信した受信側では、ダミーデータを除去して、第１のパケット分割データに相当する分だけ分割単位データを集めて、それを分割したパケットの１ワード分として受信処理する。
【００７４】
このようにすることで、再送時に伝送路のレーン数が減少した場合でも常に再送バッファを１ワードごとに読み出す処理でよくなり、読出し速度を高速化させる必要がなくなる。
【００７５】
なお、「ダミーデータ」として第２の実施形態で使用するものと、後述する第２の実施形態の変形例で使用するものとがある。これらを区別するために前者を「第１のダミーデータ」、後者を「第２のダミーデータ」と称する場合があるが、第２の実施形態の説明においては、「第１のダミーデータ」を単に「ダミーデータ」として説明している。
【００７６】
ここで第１の実施形態と同様に、単位データ量とは伝送路の１レーンが分割伝送するデータ量（Ａバイト）で、第１のパケット分割データは単位データ量（Ａ）に配備された伝送路のレーン数（Ｎ）を乗算したデータ量（ＮＡバイト）である。
【００７７】
なお、第２の実施形態において、単位データ量は１バイトであるものとする。
【００７８】
したがって、再送バッファには、第１のパケット分割データであるＮバイトを１ワードとし、送信パケットをＮバイトごとに分割した数のワード数のデータが格納される。ここで、ワード数をＭ（正の整数）とする。また、伝送路のレーン数が減少してＮ−Ｋになったときの第２のパケット分割データは（Ｎ−Ｋ）バイトである。
【００７９】
まず、再送バッファから読み出した１ワード分のデータを、分割単位データとして分割の最小単位である１バイトずつに分割する場合を例にして以降の説明を行う。
【００８０】
図４は、本発明の第２の実施形態のデータ伝送装置の構成を示すブロック図である。
【００８１】
第２の実施形態のデータ伝送装置２０は、送信部２１０と受信部２２０を含む構成になっている。
【００８２】
まず、送信部２１０の構成を説明する。
【００８３】
送信部２１０は、パケット生成部２１２、再送バッファ２１３、ダミー挿入部２１４、分配送信部２１１および通知判定部２１５を備える。
【００８４】
パケット生成部２１２は、入力する送信データに基づいて生成した送信パケットを、Ｎバイトごとに分割してＭ個の第１のパケット分割データを出力する。
【００８５】
再送バッファ２１３は、パケット生成部２１２が出力したＭ個の第１のパケット分割データのそれぞれを、１ワードを単位として順次記憶する。つまり、再送バッファ２１３には、Ｎバイトの第１のパケット分割データを１ワードとして、Ｍワード分が記憶される。また、再送バッファ２１３は、後述する通知判定部２１５からの指示に応じて、格納している送信パケットの再送や削除を行う。
【００８６】
ダミー挿入部２１４は、送信パケットの再送において、伝送路の使用可能なレーン数が減少した場合に、減少したレーン数（Ｎ−Ｋ）の伝送路で伝送できるデータ量である（Ｎ−Ｋ）バイトの第２のパケット分割データを出力する。
【００８７】
このときダミー挿入部２１４は、再送バッファ２１３から１ワード単位に読み出したＮバイトの第１のパケット分割データを、分割単位データの１バイトごとにＮ個に分割する。そして、ダミー挿入部２１４は、分割した１バイトのデータのそれぞれに（Ｎ−Ｋ−１）バイトのダミーデータを結合する。つまり、使用可能なレーン数が減少した場合には、再送バッファ２１３から読み出した１ワード分の第１のパケット分割データ（Ｎバイト）に対して、ダミーデータが挿入された（Ｎ−Ｋ）バイトの第２のパケット分割データをＮ個出力する。
【００８８】
なお、使用可能なレーン数の減少がない場合、ダミー挿入部２１４は、送信パケットの再送において、再送バッファ２１３から読み出したＮバイトの第１のパケット分割データをそのまま分配送信部２１１に出力する。
【００８９】
分配送信部２１１は、パケット送信時はパケット生成部２１２が出力する第１のパケット分割データを、パケット再送時はダミー挿入部２１４が出力する第２のパケット分割データのそれぞれを、伝送路のそれぞれのレーンに分配して送信する。このとき、各レーンには単位データ量１バイトのデータが分配される。なお、伝送路の使用可能なレーン数が減少している場合には、使用不可レーンに対するデータ伝送は行わない。
【００９０】
通知判定部２１５は、後述する応答通知および応答通知に含まれるレーン状態の通知を受信部２２０から受ける。
【００９１】
通知判定部２１５は、応答通知が正常応答のＡＣＫの場合は、再送バッファ２１３に対して格納している再送パケットの消去を指示すると共に、パケット生成部２１２に次のシーケンスのパケット送信を指示する。通知判定部２１５は、応答通知が異常応答のＮＡＣＫの場合は、再送バッファ２１３に対して格納している再送パケットの送信を指示する。
【００９２】
また、通知判定部２１５は、対向するデータ伝送装置（不図示）が送ってきたレーン状態の情報が応答通知に含まれる場合、該レーン状態をダミー挿入部２１４と分配送信部２１１に通知する。
【００９３】
次に、受信部２２０の構成を説明する。
【００９４】
受信部２２０は、受信結合部２２１、ダミー除去部２２２、エラー検出／応答識別部２２３、障害監視部２２４および情報通知部２２５を備える。
【００９５】
受信結合部２２１は、伝送路のそれぞれのレーンから受信した単位データ量１バイトのデータを結合して、第１のパケット分割データまたは第２のパケット分割データに対応する第１の結合データを出力する。第１の結合データは、使用可能なレーン数の減少がない場合にはＮバイトであり、使用可能なレーン数が（Ｎ−Ｋ）になっている場合には（Ｎ−Ｋ）バイトである。
【００９６】
ダミー除去部２２２は、第１の結合データが第２のパケット分割データに対応する場合、第１の結合データに含まれているダミーデータを除去して第２の結合データを出力する。このときダミー除去部２２２は、第２の結合データとして、ダミーデータを除去した残りの分割単位データである１バイトを、Ｎ個分結合して出力する。つまり、ダミー除去部２２２は、第２のパケット分割データに対応する第１の結合データをＮ回受信し、再送バッファ２１３における１ワード分の第１のパケット分割データとして復元した第２の結合データを出力する。
【００９７】
なお、使用可能なレーン数の減少がない場合、ダミーデータが含まれることはないので、ダミー除去部２２２は、受信結合部２２１から入力したＮバイトの第１の結合データをそのまま第２の結合データとして出力する。
【００９８】
エラー検出／応答識別部２２３は、ダミー除去部２２２が出力する第２の結合データをＭ個結合して受信パケットとして復元して、エラー検出を行う。そして、エラー検出の結果を、対向するデータ伝送装置（不図示）に返送する応答通知として出力する。
【００９９】
また、エラー検出／応答識別部２２３は、復元した受信パケットが、対向するデータ伝送装置（不図示）が送ってきた受信データか、それとも送信パケットに対して返送された応答パケット（ＡＣＫ／ＮＡＣＫ）かの受信識別を行う。対向するデータ伝送装置（不図示）が送ってきた受信データは図示しない後段の装置に出力され、エラー検出に基づく応答通知または受信識別に基づく応答パケットは後述する情報通知部２２５に出力される。
【０１００】
障害監視部２２４は、対向するデータ伝送装置（不図示）からデータを受信する受信側の伝送路の各レーンの状態を監視する。障害監視部２２４は、監視の結果、障害と見なされるレーンを検出した場合、または障害と見なされるレーンが障害から復旧したことを検出した場合、その旨のレーン状態の情報を出力する。
【０１０１】
例えば、障害監視部２２４は、各レーンの受信信号のビット・エラー率（ＢＥＲ）を監視して、所定の閾値よりＢＥＲが高いレーンを障害と判定すればよい。また、後述するように、障害と判定されたレーンの情報は対向するデータ伝送装置（不図示）に送られ、対向するそのデータ伝送装置において、該通知された障害レーンに対して特定の信号を送信する。そして、障害監視部２２４がその特定の信号を正常に受信できるようになったことを以て、障害からの復旧と判定すればよい。
【０１０２】
情報通知部２２５は、障害監視部２２４が出力するレーン状態の情報とエラー検出／応答識別部２２３が出力する応答通知または応答パケットを入力して、送信部２１０の通知判定部２１５に情報を通知する。なお、応答パケットには、対向するデータ伝送装置（不図示）が検出したレーン状態の情報が適宜含まれるものとする。
【０１０３】
ここで、レーン状態の情報の伝達について簡単に説明する。
【０１０４】
まず、対向するデータ伝送装置（不図示）からデータを受信する受信側の伝送路で検出された各レーンの状態が対向するデータ伝送装置（不図示）に伝達されるまでを説明する。
【０１０５】
つまり、図４のデータ伝送装置２０の受信部２２０でレーン状態の変化を検出し、そのレーン状態の変化情報が送信部２１０から対向するデータ伝送装置（不図示）に伝達される場合の説明である。なお、この場合、レーン状態を検出した側のデータ伝送装置で扱われるレーン状態を、レーン状態Ａとして説明している。
【０１０６】
上述したように、対向するデータ伝送装置（不図示）からデータを受信する受信側の伝送路の各レーンの状態が障害監視部２２４で監視されており、レーン状態の変化（障害発生／障害復旧）がレーン状態Ａとして出力される。
【０１０７】
このレーン状態Ａは、エラー検出／応答識別部２２３が出力するＡＣＫ／ＮＡＣＫの応答通知に含めて対向するデータ伝送装置（不図示）に送られるものとする。このとき、対向するデータ伝送装置（不図示）では、ＡＣＫ／ＮＡＣＫの応答通知に含まれるレーン状態の通知を受けるまではレーン状態の変化（障害発生／障害復旧）を知ることができないものとする。
【０１０８】
例えば、Ｎレーンの内の少なくとも１レーンに障害が発生した場合、その障害は障害監視部２２４で検出され、レーン状態Ａとして情報通知部２２５に出力される。一方、その際に受信されたパケットは正常な状態ではないのでエラーが検出され、エラー検出／応答識別部２２３がＮＡＣＫを応答通知（返送）として情報通知部２２５に出力する。
【０１０９】
情報通知部２２５はＮＡＣＫの応答通知（返送）とレーン状態Ａを送信部２１０の通知判定部２１５に出力する。通知判定部２１５は、対向するデータ伝送装置（不図示）にＮＡＣＫを返送するために、応答通知（返送）とレーン状態Ａをパケット生成部２１２に送る。
【０１１０】
パケット生成部２１２は、レーン状態Ａを含むＮＡＣＫの応答パケットを生成して対向するデータ伝送装置（不図示）に返送する。
【０１１１】
次に、応答パケットに含めて対向するデータ伝送装置に伝達されたレーン状態の扱いを説明する。
【０１１２】
つまり、図４のデータ伝送装置２０の受信部２２０で、対向するデータ伝送装置（不図示）から応答パケット（ＮＡＣＫ）を受信し、該応答パケットによりレーン情報が伝達される場合の説明である。なお、この場合、応答パケットに含めて伝達されたレーン状態を、図４におけるレーン状態Ｂとして説明している。
【０１１３】
送信パケットに対する応答パケット（ＮＡＣＫ）は、エラー検出／応答識別部２２３で識別されて情報通知部２２５を介して送信部２１０の通知判定部２１５に送られる。つまり、レーン状態Ｂを含む応答パケットが、送信部２１０の通知判定部２１５に入力する。
【０１１４】
通知判定部２１５は、応答パケットがＮＡＣＫであること、およびレーン状態Ｂが含まれることを判定する。通知判定部２１５は、ＮＡＣＫ受信なので再送バッファ２１３に格納されているパケットデータの再送を指示する。一方、通知判定部２１５は、レーン状態Ｂの情報をダミー挿入部２１４および分配送信部２１１に伝える。
【０１１５】
ダミー挿入部２１４および分配送信部２１１は、レーン状態Ｂの情報を受け取った以降は、レーン状態Ｂに従ったレーン数での処理を実行する。
【０１１６】
また、レーン数の変化情報、例えばＮ−Ｋレーンを使用するという情報は、分配送信部２１１がＮ−Ｋレーンを使って、受信側である、対向するデータ伝送装置（不図示）に通知する。対向するデータ伝送装置（不図示）では、このレーン数の変化情報を受けてから、変化したレーン数での処理を実行する。
【０１１７】
次に、図５乃至図７を参照して送信部２１０のダミー挿入部２１４の構成と機能について説明する。
【０１１８】
図５は、ダミー挿入部２１４の構成を示すブロック図である。
【０１１９】
図５に示すように、ダミー挿入部２１４は、レジスタ部２１４１、分割データ選択部２１４２、ダミー生成部２１４３、ダミー結合部２１４４および選択制御部２１４５を含む構成になっている。
【０１２０】
レジスタ部２１４１は、再送バッファ２１３から順次読み出される１ワードがＮバイトの第１のパケット分割データを保持するレジスタである。
【０１２１】
選択制御部２１４５は、前述した通知判定部２１５が出力したレーン状態Ｂの情報を受信し、分割データ選択部２１４２およびダミー生成部２１４３の動作を制御する制御情報を出力する。
【０１２２】
分割データ選択部２１４２は、レジスタ部２１４１が保持する第１のパケット分割データを、選択制御部２１４５が指示する分割単位データに応じたバイト数のデータを選択して分割する。そして、分割したそれぞれの選択データをダミー結合部２１４４に出力する。なお、ここでは分割単位データとして１バイトが指示されて、それぞれ１バイトのＮ個の選択データがダミー結合部２１４４に出力されるものとする。
【０１２３】
また、選択制御部２１４５が分割単位データの指示を出力していない場合、分割データ選択部２１４２は、レジスタ部２１４１が保持する第１のパケット分割データのすべてを選択して出力する。
【０１２４】
ダミー生成部２１４３は、選択制御部２１４５が出力する制御情報に応じたバイト数のダミーデータを生成してダミー結合部２１４４に出力する。なお、選択制御部２１４５は、レーン状態Ｂの情報から求まる使用可能なレーンで伝達できるデータ量と、分割データ選択部２１４２に指示した分割単位データに基づいて、生成すべきダミーデータのデータ量を、ダミー生成部２１４３に指示する。
【０１２５】
また、選択制御部２１４５が制御情報を出力していない場合、ダミー生成部２１４３は、ダミーデータを出力しない。
【０１２６】
ダミー結合部２１４４は、分割データ選択部２１４２が出力するそれぞれの選択データにダミー生成部２１４３が出力するバイト数のダミーデータを結合して第２のパケット分割データとして出力する。つまり、１バイトの選択データに、（Ｎ−Ｋ−１）バイトのダミーデータが結合され、Ｎ−Ｋバイトの第２のパケット分割データが出力される。
【０１２７】
上述したダミーデータを含む第２のパケット分割データは、１つの第１のパケット分割データが処理されるとＮ個出力される。
【０１２８】
図６は、再送バッファ２１３に記憶された再送パケットと、ダミー挿入部２１４でダミーデータを挿入して並び替えた再送パケットを示す概念図である。
【０１２９】
図６の左上の図は、再送パケットが再送バッファ２１３に格納されている様子を示す。つまり、１ワードの第１のパケット分割データ（Ｎバイト）がＭワード分格納されている。
【０１３０】
図６の右下の図は、使用可能なレーン数がＮ−Ｋになった場合に、ダミーデータを含む第２のパケット分割データ（Ｎ−Ｋバイト）がＭＮワード分、ダミー挿入部２１４で並び替えられて出力される様子を示している。
【０１３１】
つまり、再送バッファ２１３に格納されている再送パケットは、１ワード単位でＮバイトの第１のパケット分割データ（Ｄ1〜ＤN）が読み出されて、ダミー挿入部２１４のレジスタ部２１４１に格納される。
【０１３２】
図６では、前述のように、選択制御部２１４５が分割単位データとして１バイトを選択して分割を指示する制御情報を出力する場合の例を示している。ダミー生成部２１４３に対しては（Ｎ−Ｋ−１）バイトのダミーデータを生成するような制御情報が出される。そして、１バイトの選択データと（Ｎ−Ｋ−１）バイトのダミーデータがダミー結合部２１４４で結合されて、Ｎ−Ｋバイトの第２のパケット分割データとして出力される。
【０１３３】
このＮ−Ｋバイトの第２のパケット分割データは、１ワードの第１のパケット分割データ（Ｎバイト）に対してＮ回出力される。従って、Ｍワードある再送パケット（ＭＮバイト）を送信するにあたり、ダミーデータが結合されたこの第２のパケット分割データはＭＮ回出力される。
【０１３４】
また、図７は、再送バッファ２１３に記憶された再送パケットと、ダミー挿入部２１４でダミーデータを挿入して並び替えた再送パケットを示す別の概念図である。
【０１３５】
図６では、選択データとして１バイトを選択するように選択制御部２１４５が分割単位データを指示するものとした。
【０１３６】
図７は、選択データとしてＬバイトを選択するように選択制御部２１４５が分割単位データを指示する場合の例を示している。ここで、Ｌ（正の整数）は、当初配備レーン数Ｎの約数である。レーン数が減少した場合の使用可能なレーン数（Ｎ−Ｋ）以下で最大の約数が好ましい。例えば、Ｎ＝８で、Ｎ−Ｋ＝６の場合、Ｌ＝４となる。
【０１３７】
図７の場合、ダミー挿入部２１４のレジスタ部２１４１に格納された再送パケットの１ワード分の第１のパケット分割データ（Ｄ1〜ＤN）は、分割データ選択部２１４２において分割単位データがＬバイトの選択データが選択され、分割される。また、ダミー生成部２１４３からは（Ｎ−Ｋ−Ｌ）バイトのダミーデータが生成され、出力される。
【０１３８】
そして、Ｌバイトの選択データと（Ｎ−Ｋ−Ｌ）バイトのダミーデータがダミー結合部２１４４で結合されて、Ｎ−Ｋバイトの第２のパケット分割データとして出力される。
【０１３９】
このＮ−Ｋバイトの第２のパケット分割データは、１ワードの第１のパケット分割データ（Ｎバイト）に対してＮ／Ｌ回出力される。従って、Ｍワードある再送パケット（ＭＮバイト）を送信するにあたり、ダミーデータが結合されたこの第２のパケット分割データはＭＮ／Ｌ回出力される。
【０１４０】
上述したように、選択制御部２１４５は、対向するデータ伝送装置から通知を受けたレーン状態Ｂの情報に基づいて、分割データ選択部２１４２およびダミー生成部２１４３の動作を制御する制御情報を出力する。
【０１４１】
なお、図４の分配送信部２１１は、ダミー挿入部２１４からＮ−Ｋバイトの第２のパケット分割データを入力すると、通知を受けているレーン状態Ｂの情報に基づいて、使用可能な各レーンにデータを分配して送信する。また、レーン状態Ｂの情報の通知を受け、使用できないレーンを特定したときに、該使用不可レーンに特定の信号を出力しておく。
【０１４２】
続いて、図８を参照して、図４における受信部２２０のダミー除去部２２２の構成と機能について説明する。
【０１４３】
図８は、ダミー除去部２２２の構成を示すブロック図である。
【０１４４】
ダミー除去部２２２は、ダミー選択部２２２１および分割データ結合部２２２２を含む構成になっている。
【０１４５】
前述したように、受信結合部２２１は、対向するデータ伝送装置から受信した各レーンに分割された１バイトのデータを結合して、第１のパケット分割データまたは第２のパケット分割データに対応する第１の結合データを出力する。
【０１４６】
なお、レーン数の変化情報、例えばＮ−Ｋレーンを使用するという情報は、対向するデータ伝送装置の分配送信部が使用可能なＮ−Ｋレーンを使って、受信結合部２２１に通知している。従って、受信結合部２２１が出力する第１の結合データは、使用可能なレーン数の減少がない場合にはＮバイト、使用可能なレーン数が（Ｎ−Ｋ）になっている場合には（Ｎ−Ｋ）バイトのデータとなっている。そして、第１の結合データが第２のパケット分割データに対応する場合、前述したようにダミーデータが挿入されたデータとして受信している。
【０１４７】
ダミー選択部２２２１は、受信結合部２２１から入力された第１の結合データから、ダミーデータを識別して除去し、残りのデータを選択データとして分割データ結合部２２２２に出力する。ここでは、選択データは１バイトとするが、図７を参照して説明したような場合には、Ｌバイトが選択データとして出力される。
【０１４８】
また、ダミー選択部２２２１は、第１の結合データにダミーデータが含まれていないことを検出した場合には、該第１の結合データをそのまま第２の結合データとして出力する。
【０１４９】
分割データ結合部２２２２は、ダミー選択部２２２１が出力する１バイトの選択データを結合し、結合した選択データがＮバイトになると第２の結合データとして出力する。つまり、１バイトの選択データをＮ個結合して、Ｎバイト（１ワード分の再送パケットデータ）のデータとして出力する。なお、図７を参照して説明したような場合には、Ｌバイトの選択データをＮ／Ｌ個結合することになる。
【０１５０】
ダミー除去部２２２から出力される第２の結合データは、エラー検出部／応答識別部２２３に入力される。エラー検出部／応答識別部２２３では、第２の結合データをＭ個（Ｍワード分）結合して受信パケットとして復元して、エラー検出やパケットの受信識別を行う。
【０１５１】
次に、上述したデータ伝送装置を、伝送路を介して対向設置した第２の実施形態のデータ伝送システムにおける、パケット再送に関わる構成および動作について説明する。
【０１５２】
図９は、第２の実施形態のデータ伝送装置のパケット再送に関わる構成を、伝送路を介して対向させた、本発明の第２の実施形態のデータ伝送システムの構成を示すブロック図である。
【０１５３】
第２の実施形態のデータ伝送システム２は、送信側データ伝送装置２１と受信側データ伝送装置２２が、伝送路２３と伝送路２４を介して接続される構成になっている。
【０１５４】
なお、送信側データ伝送装置２１と受信側データ伝送装置２２のいずれも、図４を参照して説明したデータ伝送装置２０と同じ構成、機能を備えている。しかし、送信側データ伝送装置２１は送信に関わる構成に、受信側データ伝送装置２２は受信に関わる構成に、それぞれ着眼して示している。従って、各装置の構成、機能は図４を参照して説明したデータ伝送装置２０の各構成装置と同じであるが、異なる参照符号を付して説明する。
【０１５５】
まず、送信側データ伝送装置２１のパケット生成部２３２が送信パケットを受信側データ伝送装置２２に送信する。このとき、送信パケットをＮバイトごとに分割した第１のパケット分割データが、分配送信部２３１で、伝送路２３を構成するＮレーンのそれぞれのレーンに１バイトずつ分配されて送信される。
【０１５６】
また、このとき、Ｎバイトごとに分割された第１のパケット分割データが、再送バッファ２３３の１ワードあたりＮバイトのデータとして、Ｍワード分のデータが再送パケットとして格納される。
【０１５７】
受信側データ伝送装置２２では、受信結合部２６１およびダミー除去部２６２を介して、前述した第２の結合データが１ワードごとにエラー検出／応答識別部２６３に入力する。この時点では伝送路のレーン数の変化情報は受け取っていないので、受信結合部２６１およびダミー除去部２６２ではＮレーンの全てを使用したデータ伝送の処理が行われる。
【０１５８】
この時、障害監視部２６４が伝送路２３のレーンでの異常を検出したものとする。障害監視部２６４は、伝送路２３のレーンの状態を示すレーン情報を情報通知部２６５に出力する。
【０１５９】
エラー検出／応答識別部２６３は、入力された１ワードあたりＮバイトの第２の結合データをＭワード分結合して受信パケットを復元し、該受信パケットのエラー検出を行う。この時、前述のように伝送路２３のレーンでの異常が検出されているので、エラーが検出され、受信パケットは廃棄される。そして、エラー検出／応答識別部２６３は、パケットの再送を要求するＮＡＣＫを応答通知として情報通知部２６５に出力する。
【０１６０】
情報通知部２６５は、エラー検出／応答識別部２６３の応答通知と障害監視部２６４のレーン状態をパケット生成部２５２に送り、レーン状態の情報を含む応答パケットの生成を要求する。
【０１６１】
パケット生成部２５２は、レーン状態の情報を含む応答パケットを生成して、該応答パケットを分配送信部２５１から伝送路２４を介して送信側データ伝送装置２１に返送する。この応答パケットのデータも伝送路２４を構成する各レーンに分配されて送信される。
【０１６２】
送信側データ伝送装置２１では、各レーンに分配されて受信したデータを、受信結合部２４１で第１の結合データとして結合して出力する。なお、送信側データ伝送装置２１においても、ダミー除去部を備えているが、ここではダミーデータの除去は行われないので図９では図示を省略している。従って、図９において、受信結合部２４１からエラー検出／応答識別部２４１に信号が直接供給されているが、これは図示しないダミー除去部を介した第２の結合データが入力することを意味している。
【０１６３】
エラー検出／応答識別部２４１は、図示しないダミー除去部を介した第２の結合データを結合して受信パケットを復元し、該受信パケットのエラー検出を行い、受信識別で応答パケットの受信と識別する。
【０１６４】
識別された応答パケットは通知判定部２３５に出力される。
【０１６５】
通知判定部２３５は、応答パケットがＮＡＣＫであること、およびレーン状態の情報が含まれていることを判定する。
【０１６６】
通知判定部２３５は、ＮＡＣＫ受信による再送処理を再送バッファ２３３に指示する。また、通知判定部２３５は、レーン状態をダミー挿入部２３４と分配送信部２３１に通知する。
【０１６７】
図５を参照して説明したように、ダミー挿入部２３４は、再送バッファ２３３から読み出した再送パケットの第１のパケット分割データを分割単位データごとに選択して分割し、選択データを含む第２のパケット分割データとして出力する。このとき、第２のパケット分割データは、選択データと、レーン状態に応じた生成されたデータ量のダミーデータが結合されて、使用可能なレーン数で伝達できるデータ量（Ｎ−Ｋバイト）となっている。
【０１６８】
分配送信部２３１は、ダミー挿入部２３４からＮ−Ｋバイトの第２のパケット分割データを入力すると、通知を受けているレーン状態に基づいて、使用可能な各レーンにデータを分配して受信側データ伝送装置２２に送信する。また、レーン状態に基づいて、使用できないレーンを特定し、該使用不可レーンに特定の信号を出力しておく。
【０１６９】
受信側データ伝送装置２２では、受信結合部２６１が、送信側データ伝送装置２１から受信したＮ−Ｋレーンに分割された１バイトのデータを結合して、（Ｎ−Ｋ）バイトの第１の結合データを出力する。
【０１７０】
ダミー除去部２６２は、受信結合部２６１から入力する第１の結合データに対し、ダミーデータを識別して（Ｎ−Ｋ−１）バイトダミーデータを除去する。そして、選択データである残りの１バイトを取り出し、それをＮ回受信して結合し、Ｎバイトにした第２の結合データをエラー検出／応答識別部２６３に出力する。
【０１７１】
エラー検出／応答識別部２６３では、ダミー除去部２６２が出力する１ワードあたりＮバイトの第２の結合データをＭワード分結合して再送パケットを復元してエラー検出を行う。エラー検出で異常がなければ、正常受信を示すＡＣＫを応答通知として出力し、受信データを図示しない後段の装置に出力する。
【０１７２】
応答通知（ＡＣＫ）は情報通知部２６５を介してパケット生成部２５２に送られ、パケット生成部２５２で生成したＡＣＫの応答パケットが分配送信部２５１、伝送路２４を介して送信側データ伝送装置２１に返送される。
【０１７３】
送信側データ伝送装置２１では、応答パケットが受信結合部２４１およびエラー検出／応答識別部２４１を介して通知判定部２３５に送られる。
【０１７４】
通知判定部２３５は、応答パケットがＡＣＫであることを判定し、再送バッファ２３３に格納している再送パケットの削除を指示し、パケット生成部２３２に次のシーケンスの送信パケットの出力を指示する。
【０１７５】
以上のように構成されたデータ伝送システム２におけるパケット再送に関わる動作を図１０および図１１を参照して説明する。
【０１７６】
図１０は、送信側のデータ伝送装置２１の動作を示すフロー図である。
【０１７７】
パケット送信が行われる（Ｓ３０１）。このとき、送信パケットはＮバイトごとに分割した第１のパケット分割データとして順次出力される。そして、Ｎバイト構成の第１のパケット分割データは、Ｎ本のレーンにより各レーンあたり１バイトのデータが分配されて送信される。
【０１７８】
送信パケットは再送バッファに蓄積される（Ｓ３０２）。このとき、再送バッファは、Ｎバイトの第１のパケット分割データを１ワードのデータとして、Ｍワード分のデータを再送パケットとして格納する。
【０１７９】
送信したパケットに対する応答を受信する（Ｓ３０３）。正常に受信されたことを示すＡＣＫを受信した場合（Ｓ３０３、ＡＣＫ）、再送バッファの内容を消去する（Ｓ３０４）。
【０１８０】
全てのパケット送信が終了したか否かを確認する（Ｓ３０５）。
【０１８１】
全てのパケット送信が終了した場合（Ｓ３０５、Ｙｅｓ）、送信処理を終了する。一方、まだ送信していないパケットがある場合（Ｓ３０５、Ｎｏ）、ステップＳ３０１に戻り、次のシーケンスのパケットを送信する。
【０１８２】
ステップＳ３０３の応答受信において、異常受信を示すＮＡＣＫの受信または所定時間の間に応答が無かった場合（Ｓ３０３、無応答／ＮＡＣＫ）、再送処理が行われる。
【０１８３】
再送処理においては、伝送路のレーン数が減少していないかどうかを確認する（Ｓ３０６）。伝送路のレーン数の減少がない場合（Ｓ３０６、Ｎｏ）、再送バッファに格納した再送パケットを送信する（Ｓ３０７）。このとき、再送バッファの１ワード単位に格納された第１のパケット分割データのＮバイトが、伝送路のＮ本のレーンの各レーンに単位データ量の１バイトずつ分配されて送信される。この送信処理がＭワード分繰り返される。
【０１８４】
再送パケット送信後はステップＳ３０３に戻り、再送したパケットに対する応答を受信する。再送パケットは正常に受信されたものとし、上述したステップＳ３０４、Ｓ３０５の処理が実行される。
【０１８５】
一方、ステップＳ３０６の確認において、伝送路のレーン数が減少している場合（Ｓ３０６、Ｙｅｓ）、以降のステップＳ３０８乃至Ｓ３１１により、減少したレーン数に適応させたデータ伝送を行う。使用可能なレーン数はＮ−Ｋになったものとする。
【０１８６】
既に説明しているように、再送バッファに格納された第１のパケット分割データを、分割単位データごとに分割して送信する。ここでは、分割単位データを１バイトとする。
【０１８７】
再送パケットの第１のパケット分割データを、分割単位データごとに分割したそれぞれの１バイトを選択データとして取り出す（Ｓ３０８）。これは、ダミー挿入部の分割データ選択部により処理される。
【０１８８】
続いて、ダミーデータを生成し、取り出した１バイトのそれぞれの選択データに結合して第２のパケット分割データとする（Ｓ３０９）。第２のパケット分割データは、使用可能な伝送路のレーン数（Ｎ−Ｋ）で伝送できるＮ−Ｋバイトのデータである。従って、ここでは、（Ｎ−Ｋ−１）バイトのダミーデータが生成される。
【０１８９】
ダミーデータを含むＮ−Ｋバイトの第２のパケット分割データを、Ｎ−Ｋ本のレーンを使用して分配送信する（Ｓ３１０）。
【０１９０】
上記のステップＳ３０８乃至Ｓ３１０の処理は、再送バッファに格納された再送パケットのデータ量（ＭＮバイト）の分だけ繰り返される。
【０１９１】
そのため、再送パケットの送信が完了したか否かが確認される（Ｓ３１１）。つまり、前述したように、１ワードの第１のパケット分割データ（Ｎバイト）に対して、Ｎ個の第２のパケット分割データが生成されて、送信される。従って、ＭＮバイトの再送パケットを全て送信するには、第２のパケット分割データがＭＮ個生成されて、送信される。なお、この時、図７を参照して説明したように選択データをＬバイトとした場合には、第２のパケット分割データがＭＮ／Ｌ個生成されて、送信されることになる。
【０１９２】
再送バッファに格納された再送パケットが上記のステップＳ３０８乃至Ｓ３１０の処理により送信完了となると（Ｓ３１１、Ｙｅｓ）、ステップＳ３０３に戻り、再送したパケットに対する応答を受信する。再送パケットは正常に受信されたものとし、上述したステップＳ３０４、Ｓ３０５の処理が実行される。
【０１９３】
続いて、受信側の処理について説明する。
【０１９４】
図１１は、受信側のデータ伝送装置２２の動作を示すフロー図である。
【０１９５】
送信側データ伝送装置から受信した各レーンに分割された１バイトのデータを結合して、第１の結合データとして受信する（Ｓ４０１）。これは、受信結合部により処理される。
【０１９６】
受信した第１の結合データがダミーデータを含むものであるか否かが確認される（Ｓ４０２）。これは、図８を参照して説明したダミー除去部のダミー選択部で行われる。
【０１９７】
第１の結合データがダミーデータを含むものではない場合（Ｓ４０２、Ｎｏ）、該第１の結合データをそのまま第２の結合データとして蓄積する（Ｓ４０３）。
【０１９８】
蓄積した第２の結合データが１パケット分のデータとして蓄積されたかどうかを確認する（Ｓ４０４）。
【０１９９】
つまり、第２の結合データは１ワード単位で受信するので、Ｍワード分のパケットデータを受信するまで第２の結合データを蓄積する。この処理が、ステップＳ４０４、ＮｏからステップＳ４０１に戻り、ステップＳ４０２、Ｓ４０３、そしてステップＳ４０４を繰り返す処理である。
【０２００】
１パケット分のデータが蓄積されたことを確認すると（Ｓ４０４、Ｙｅｓ）、エラー検出して、その検出結果に応じた応答パケットを生成する（Ｓ４０５）。つまり、エラー検出されなかった場合は、ＡＣＫの応答パケットを生成し、エラー検出された場合は、ＮＡＣＫの応答パケットを生成する。なお、エラー検出されなかった１パケット分の蓄積データは受信データとして処理され、エラー検出された１パケット分の蓄積データは廃棄される。
【０２０１】
生成された応答パケットは送信側データ伝送装置に返送される（Ｓ４０６）。
【０２０２】
以上が、受信した第１の結合データにダミーデータが含まれない場合の処理である。これは、パケットの再送において伝送路のレーン数に変更が無い場合の処理でもある。
【０２０３】
一方、ステップＳ４０２の確認で、受信した第１の結合データにダミーデータが含まれる場合（Ｓ４０２、Ｙｅｓ）、ステップＳ４０７以降の処理が行われる。これは、パケットの再送において伝送路のレーン数が減少した場合の処理である。
【０２０４】
受信した第１の結合データからダミーデータを除去する（Ｓ４０７）。これは、図８を参照して説明したダミー除去部のダミー選択部で行われる。
【０２０５】
第１の結合データからダミーデータを除去した残りのデータ（選択データ）を蓄積する（Ｓ４０８）。
【０２０６】
つまり、１回の第１の結合データの受信では１バイトの選択データが取り出されるので、Ｎ回分の選択データを結合してＮバイトの第２の結合データを生成する。これは、図８を参照して説明したダミー除去部の分割データ結合部で行われる。なお、図７を参照して説明したような場合には、Ｌバイトの選択データをＮ／Ｌ個結合して第２の結合データを生成することになる。
【０２０７】
続いて、蓄積した第２の結合データが１パケット分のデータとして蓄積されたかどうかを確認する（Ｓ４１０）。
【０２０８】
つまり、第２の結合データは１ワード単位で蓄積されるので、Ｍワード分のパケットデータとして受信するまで第２の結合データを蓄積する。この処理が、ステップＳ４１０、ＮｏからステップＳ４０１に戻り、ステップＳ４０２、Ｓ４０７乃至Ｓ４１０を繰り返す処理である。
【０２０９】
１パケット分のデータが蓄積されたことを確認すると（Ｓ４１０、Ｙｅｓ）、ステップＳ４０５およびＳ４０６の処理が行われる。
【０２１０】
つまり、ステップＳ４０５でエラー検出を行い、その検出結果に応じた応答パケットを生成し、ステップＳ４０６で応答パケットを送信側データ伝送装置に返送する。
【０２１１】
以上に説明したように、本実施形態では再送バッファの異なるアドレスに格納されたデータを取り出して、それぞれのワードデータから一部を抽出して選択するというような処理が不要となる。
【０２１２】
つまり、本実施形態では、パケット再送において伝送路のレーン数が減少した場合、再送バッファの１ワード単位の格納データを分割単位データ毎（例えば、１バイト）に選択して選択データとして分割する。そして、その選択データのそれぞれにダミーデータを結合して、使用可能なレーン数で伝送できるデータ量にして各レーンに分配して送信している。一方、受信側では、各レーンから受信して結合したデータからダミーデータを除去し、残りの選択データが再送パケットのデータ量になるまで結合してパケットを復元して受信するようにしている。
【０２１３】
そのため、本実施形態では、パケット送信後に任意のレーン数変更を伴うパケットの再送処理を行う場合に、再送バッファの読み出し速度や再送処理回路規模を増加させることなく再送処理を可能にすることができる。
【０２１４】
なお、ダミーデータを挿入することによって、実効的なデータのスループットは低下する。しかし、通常の用途において、伝送中にレーン数を変更するという状況は、発生頻度が低いと考えられるため、このスループットの低下の影響は少ないと言える。
（第２の実施形態の変形例）
第２の実施形態の変形例を図１２および図１３を参照して説明する。
【０２１５】
図１２は、第２の実施形態の変形例における再送パケットのデータ並び替え例を示す概念図である。
【０２１６】
第２の実施形態の変形例は、送信するパケットのデータ総数がＮバイト×ＭワードのＭＮバイトより欠ける場合の再送処理に関するものである。
【０２１７】
送信パケットの長さ（データ総数）がＤMN-1バイトのデータをＮ本のマルチレーンに分配して送信する場合の例が図１２に示される。
【０２１８】
図１２の左上に示すように、Ｄ1〜Ｄ(M-1)Nのデータは、１ワードがＮバイト幅のデータとして配置され、Ｄ(M-1)N+1〜ＤMN-1のデータにはダミーデータを１バイト結合して、１ワードがＮバイト幅のデータとして配置する。
【０２１９】
このように、送信パケットの長さがＮバイトの倍数でない場合、パケット生成部では、パケットを生成する際にダミーデータを挿入して、マルチレーンに分配されるデータの総数（送信パケットの長さ）をＮバイトの倍数にする。ここで、第２の実施形態で説明したダミーデータと本変形例において挿入されるダミーデータとを区別するため、前者を第１のダミーデータ、後者を第２のダミーデータと称する。
【０２２０】
第２の実施形態で説明したダミー挿入部では、１バイトに分割した送信パケットデータに（Ｎ−Ｋ−１）バイトの第１のダミーデータを結合したＮ−ＫバイトのデータをＮ−Ｋ本のマルチレーンに分配送信した。そして、この分配送信を送信パケットの長さのＭＮ回繰り返すように動作した。
【０２２１】
しかし、このとき、分割した１バイトが第２のダミーデータであった場合には、（Ｎ−Ｋ−１）バイトの第１のダミーデータを結合すると、送信対象のＮ−Ｋバイトの全てがダミーデータで構成されるデータとなってしまう。このような、全てがダミーデータで構成されるデータを送信することは通信の無駄である。
【０２２２】
そこで、第２の実施形態の変形例では、図１２の右下に示すように、パケットを生成する際に挿入された第２のダミーデータを送信することなく、該第２のダミーデータを取り除いてＭＮ−１回の分配送信を行えるように構成している。
【０２２３】
図１３は、第２の実施形態の変形例のダミー挿入部の構成を示すブロック図である。
【０２２４】
第２の実施形態の変形例のダミー挿入部２７１は、レジスタ部２７１１、分割データ選択部２７１２、ダミー生成部２７１３、ダミー結合部２７１４、選択制御部２７１５およびダミー検出部２７１６を含む構成になっている。
【０２２５】
第２の実施形態の変形例のダミー挿入部２７１は、図５を参照して説明した第２の実施形態のダミー挿入部２１４の構成に、送信パケット内に挿入された第２のダミーデータを検出するダミー検出部２７１６を新たに加えた構成になっている。従って、レジスタ部２７１１、分割データ選択部２７１２、ダミー生成部２７１３、ダミー結合部２７１４および選択制御部２７１５は、ダミー挿入部２１４を構成する同一名称の機能ブロックと基本的に同じ機能、動作を行う。
【０２２６】
分割データ選択部２７１２は、レジスタ部２７１１が保持する第１のパケット分割データの内の、選択制御部２７１５が出力する制御情報に応じたバイト数のデータを選択して分割した選択データをダミー結合部２７１４に出力する。なお、制御情報に応じたバイト数のデータを分割単位データと称し、ここでは１バイトを例にして説明している。
【０２２７】
一方、ダミー検出部２７１６は、レジスタ部２７１１が保持する第１のパケット分割データに挿入されている第２のダミーデータを検出する。そして、ダミー検出部２７１６は、第１のパケット分割データのＮバイトのどの位置が第２のダミーデータであるかを示すダミーデータ位置情報を出力する。
【０２２８】
分割データ選択部２７１２は、受信したダミーデータ位置情報に基づき、選択対象の分割単位データが第２のダミーデータである場合には、その分割単位データに対する処理を行わない。つまり、その選択を行うこともなく、分割して出力することもしない。
【０２２９】
なお、上述した例では、伝送路の１レーンが分割伝送する単位データ量を１バイト、第１のパケット分割データを分割する分割単位データを１バイトとして説明した。しかし、これに限ることなく、１レーンが分割伝送する単位データ量を任意のバイト数（Ａ）としたとき、分割単位データをこのＡバイトとしてもよい。更に、このとき分割単位データをＬＡバイトとしてもよい。ここでＬは伝送路として配備されたレーン数Ｎの約数である。そして、分割データ選択部２７１２は、受信したダミーデータ位置情報に基づき、選択対象の分割単位データの全てが第２のダミーデータである場合には、その分割単位データに対する処理を行わない。
【０２３０】
上記のように構成することで、この変形例は、パケットの長さをＮバイトの倍数に揃えるために挿入した第２のダミーデータが存在しても、ダミーデータのみを含むデータを送信するというような無駄な通信を排除することができる。
【０２３１】
なお、図２および図９を参照して説明したデータ伝送システムにおいて、伝送路を介して対向する少なくとも片方のデータ伝送装置が、上述した第２の実施形態の変形例の構成を備えていてもかまわない。
【符号の説明】
【０２３２】
１、２    データ伝送システム
１０、２０    データ伝送装置
１１    第１のデータ伝送装置
１２    第２のデータ伝送装置
１３    伝送路
２１    送信側データ伝送装置
２２    受信側データ伝送装置
２３、２４    伝送路
１１０    送信手段
１１１、２１１、２３１、２５１    分配送信部
１１２、２１２、２３２、２５２    パケット生成部
１１３、２１３、２３３    再送バッファ
１１４、２１４、２３４、２７１    ダミー挿入部
１２０    受信手段
１２１、２２１、２４１、２６１    受信結合部
１２２、２２２、２６２    ダミー除去部
２１０、３１０    送信部
２１５、２３５、３１６    通知判定部
２２０    受信部
２２３、２４１、２６３    エラー／応答識別部
２２４、２６４    障害監視部
２２５、２６５    情報通知部
２１４１、２７１１    レジスタ部
２１４２、２７１２    分割データ選択部
２１４３、２７１３    ダミー生成部
２１４４、２７１４    ダミー結合部
２１４５、２７１５    選択制御部
２２２１    ダミー選択部
２２２２    分割データ結合部
２７１６    ダミー検出部
【図１】
2016220095.tif 000003
【図２】
2016220095.tif 000004
【図３】
2016220095.tif 000005
【図４】
2016220095.tif 000006
【図５】
2016220095.tif 000007
【図６】
2016220095.tif 000008
【図７】
2016220095.tif 000009
【図８】
2016220095.tif 000010
【図９】
2016220095.tif 000011
【図１０】
2016220095.tif 000012
【図１１】
2016220095.tif 000013
【図１２】
2016220095.tif 000014
【図１３】
2016220095.tif 000015
【図１４】
2016220095.tif 000016
【図１５】
2016220095.tif 000017
【図１６】
2016220095.tif 000018