(57)【要約】【課題】本発明は、パケットにデータを追加する際の誤り訂正符号の再計算を効率よく行うことが可能な通信システムを提供することを目的とする。【解決手段】複数のユニット（１〜３）は送信部（１０）及び受信部（２０）を有し、送信部は第１の配置情報を用いて符号化用データ配置に自己のデータ列を配置し、配置したデータ列以外は０に設定したデータ列に対して誤り訂正符号を計算し、受信部は第２の配置情報を用いてデータ列を符号化用データ配置に配置しなおしたデータ列に対して誤り訂正符号の復号を行い、送信部はデータ列に自己のデータ列を追加しデータ列に対し第１の配置情報を用いて符号化用データ配置に自己のデータ列を配置して配置したデータ列以外は０に設定したデータ列に対して誤り訂正符号を計算し、受信パケット中の誤り訂正符号に誤り訂正符号を加算した結果を送信パケットの誤り訂正符号とすることを特徴とする。【選択図】図２
2017085254.tif 000002
【特許請求の範囲】
【請求項１】
複数のユニット及び該複数のユニット間を接続する伝送路を含み、データ列、該データ列に対する線形誤り訂正符号、及びヘッダを含む付加データを含んで構成されるひとまとまりの通信データであるパケットを、前記伝送路を介して送受信する通信システムにおいて、
前記複数のユニットは、符号化、復号化時に用いるデータ配置である符号化用データ配置に自己の送信データを配置するための第１の配置情報を記憶する第１記憶部を備えた送信部、及び前記符号化用データ配置に受信したパケットのデータ列を配置するための第２の配置情報を記憶する第２記憶部を備えた受信部を有し、
前記受信部は、受信したパケットの復号を行う際には、前記第２の配置情報を用いて、受信したデータ列を前記符号化用データ配置に配置しなおしたデータ列に対して誤り訂正符号の復号を行い、
前記送信部は、受信した前記パケットを他のユニットに送信する際には、受信した前記パケット中のデータ列に自己のデータ列を追加し、追加した前記データ列に対し前記第１の配置情報を用いて前記符号化用データ配置に自己のデータ列を配置して、配置した前記データ列以外は０に設定したデータ列に対して誤り訂正符号を計算し、受信パケット中の誤り訂正符号に計算結果の誤り訂正符号を加算した結果を、送信パケットの誤り訂正符号とする、
ことを特徴とする通信システム。
【請求項２】
複数のユニット及び該複数のユニット間を接続する伝送路を含み、データ列、該データ列に対する線形誤り訂正符号、及びヘッダを含む付加データを含んで構成されるひとまとまりの通信データであるパケットを、前記伝送路を介して送受信する通信システムにおいて、
前記複数のユニットは、符号化、復号化時に用いるデータ配置である符号化用データ配置に自己の送信データを配置するための配置情報を記憶する記憶部を備えた送信部を有し、
前記送信部は、パケットの送信を開始する際に、前記配置情報を用いて前記符号化用データ配置に自己のデータ列を配置し、配置した前記データ列以外は０に設定したデータ列に対して誤り訂正符号を計算し、送信パケットに前記配置情報を付加して送信し、
前記パケットを受信する受信部は、受信したパケットの復号を行う際には、受信パケットに含まれる前記配置情報を用いて、受信したデータ列を符号化用データ配置に配置しなおしたデータ列に対して誤り訂正符号の復号を行い、
前記送信部は、受信したパケットを他のユニットに送信する際には、受信した前記パケット中のデータ列に自己のデータ列を追加し、追加した前記データ列に対し前記配置情報を用いて前記符号化用データ配置に自己のデータ列を配置して、配置した前記データ列以外は０に設定したデータ列に対して誤り訂正符号を計算し、受信パケット中の誤り訂正符号に計算結果の誤り訂正符号を加算した結果を、送信パケットの誤り訂正符号とし、前記送信パケットに前記配置情報を付加して送信する、
ことを特徴とする通信システム。
【請求項３】
複数のユニットから受信したパケットを組み合わせて新しいパケットを生成し、該パケットを他のユニットに送信する受信側ユニットを含む通信システムであり、
前記受信側ユニットは複数の受信パケットを組み合わせて送信パケットを生成する際に、複数の受信パケットに含まれる誤り訂正符号、および該受信側ユニットが自己のデータを追加する場合は、前記符号化用データ配置に自己のデータ列を配置し、配置した前記データ列以外は０に設定したデータ列に対して誤り訂正符号を計算し、全ての誤り訂正符号の加算結果を新しい誤り訂正符号とする誤り訂正符号の再計算を行う、請求項１または２に記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関し、特に、工作機械のモータ制御に用いられる通信システムに関する。
【背景技術】
【０００２】
工作機械のモータ制御に用いられる通信システムのように、多数のユニットが短い周期で少量のデータを送りあうシステムでは、送信データに対して通信パケットのヘッダ、フッタなどの割合が大きくなり、オーバーヘッドが増えるという問題がある。これに対して、複数のユニットがデータ送信時にヘッダ情報を共有することで、通信の効率化を図る手法が提案されている（例えば、特許文献１）。しかし、特許文献１では、誤り訂正符号を複数のユニットで共有する手段については言及されておらず、誤り訂正符号を付加する場合は個別のユニットの送信データに追加する必要がある。今後、通信の高速化に伴い、伝送路上で発生するバーストエラー長が伸び、それに対応して通信データに対する誤り訂正符号も長くする必要性が生じると予想される。そのため、通信のオーバーヘッドを増やさないために、複数ユニットで誤り訂正符号を共有するための手段が必要になると考えられる。
【０００３】
誤り訂正符号を単純に複数ユニットで共有した場合、誤り訂正符号の再計算時に生じる遅延時間が問題となる。ユニットが、受信パケットに自己のデータを追加して送信する場合、送信パケットに対する誤り訂正符号を計算するためには、受信パケットに対する誤り訂正が終わっている必要がある。そのため、誤り訂正符号の送信は必ずパケット全体の受信後になり、遅延時間発生の原因となる。工作機械等の産業機械では、通信の応答性が重要視されるため、上記のような遅延時間の発生はできる限り回避することが望ましい。
【０００４】
次に、従来技術において誤り訂正符号の再計算時に遅延時間が発生する理由について説明する。図１に、複数ユニットでパケットのヘッダ情報を共有する従来手法の例を示す。この例では、第２ユニット１００２が、第３ユニット１００３から受信したパケットＰ３に自己のデータＤＡＴＡ２を追加して１つのパケットＰ２にまとめ、第１ユニット１００１に送信する。ここで、第２ユニット１００２は、ヘッダの後に自己の送信データＤＡＴＡ２及び自己の送信データＤＡＴＡ２に対する誤り訂正符号ＥＣＣ２を送信した後、第３ユニット１００３から受信したＤＡＴＡ３及び誤り訂正符号ＥＣＣ３をそのまま送信する。ここで、ＤＡＴＡ３及びＥＣＣ３は第２ユニット１００２内にバッファする必要はなく、受信したデータをそのまま送信すればよい。そのため、第２ユニット１００２がパケットＰ３を通過させる際に遅延は発生しない。ただし、この方法では、各ユニットが個別に自己のデータに対して誤り訂正符号を付加するため、通信のオーバーヘッドが大きい。
【０００５】
これに対して、誤り訂正符号を単純に複数ユニットで共有した場合、誤り訂正符号の再計算時に遅延時間が発生する。図１において第２ユニット１００２がＤＡＴＡ２及びＤＡＴＡ３全体に対する誤り訂正符号を計算することを考える。この場合、第２ユニット１００２はＤＡＴＡ３及びＥＣＣ３の両方の受信が終わった時点で初めてＤＡＴＡ２及びＤＡＴＡ３の全体に対する誤り訂正符号の計算を行うことができる。そのため、第２ユニット１００２が誤り訂正符号の送信を開始できるのはＤＡＴＡ３及びＥＣＣ３の受信後になる。そのため、上記のような個別に誤り訂正符号を付加する方法と比較して、第２ユニット１００２をパケットＰ３が通過する際の遅延時間が増加する。
【０００６】
以上のような背景から、複数ユニットのデータの送信に共通のパケットを用いる通信システムにおいて、パケットにデータを追加する際の誤り訂正符号の再計算を効率よく行う必要がある。
【０００７】
データ更新時に効率よく誤り訂正符号を再計算する方法として、誤り訂正符号として線形符号を用い、更新データに対する誤り訂正符号を計算して元の誤り訂正符号に足し合わせる方法が知られている（例えば、特許文献２）。ただし、この方法では、単純な加算で表現できるデータの更新に対して誤り訂正符号の更新を行うことはできるが、データのシフトを伴う更新については対応できない。即ち、パケットにデータを追加する場合、パケット中のデータに対してシフトを伴う更新が発生する可能性があるため、上記の方法をそのまま適用することは出来ない。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平９−１１４７７６号公報
【特許文献２】特開２０１３−５０８３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、複数ユニットのデータの送信に共通のパケットを用いる通信システムであって、パケットにデータを追加する際の誤り訂正符号の再計算を効率よく行うことが可能な通信システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一実施例に係る通信システムは、複数のユニット及び該複数のユニット間を接続する伝送路を含み、データ列、該データ列に対する線形誤り訂正符号、及びヘッダを含む付加データを含んで構成されるひとまとまりの通信データであるパケットを、伝送路を介して送受信する通信システムにおいて、複数のユニットは、符号化、復号化時に用いるデータ配置である符号化用データ配置に自己の送信データを配置するための第１の配置情報を記憶する第１記憶部を備えた送信部、及び符号化用データ配置に受信したパケットのデータ列を配置するための第２の配置情報を記憶する第２記憶部を備えた受信部を有し、受信部は、受信したパケットの復号を行う際には、第２の配置情報を用いて、受信したデータ列を符号化用データ配置に配置しなおしたデータ列に対して誤り訂正符号の復号を行い、送信部は、受信したパケットを他のユニットに送信する際には、受信したパケット中のデータ列に自己のデータ列を追加し、追加したデータ列に対し第１の配置情報を用いて符号化用データ配置に自己のデータ列を配置して、配置したデータ列以外は０に設定したデータ列に対して誤り訂正符号を計算し、受信パケット中の誤り訂正符号に計算結果の誤り訂正符号を加算した結果を、送信パケットの誤り訂正符号とする、ことを特徴とする。
【発明の効果】
【００１１】
本発明の一実施例に係る通信システムによれば、パケットにデータを追加する際の誤り訂正符号の再計算を効率よく行うことが可能な通信システムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】従来技術により、複数ユニット間でヘッダ情報を共有するパケットを送受信する例を示す図である。
【図２】本発明の実施例１に係る通信システムの構成図である。
【図３】本発明の実施例１に係る通信システムの動作手順を説明するためのフローチャートである。
【図４】本発明の実施例１に係る通信システムにより、複数ユニット間でヘッダ情報および誤り訂正符号を共有するパケットを送受信する例を示す図である。
【図５】本発明の実施例１に係る通信システムにより、符号化用データ配置で送信データの誤り訂正符号の計算を行う例を示す図である。
【図６】本発明の実施例１に係る通信システムにより、符号化用データ配置で受信データの誤り訂正符号の計算を行う例を示す図である。
【図７】本発明の実施例２に係る通信システムの構成図である。
【図８】本発明の実施例３に係る通信システムにより、複数ユニット間でヘッダ情報および誤り訂正符号を共有するパケットを送受信する例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明に係る通信システムについて説明する。
【００１４】
［実施例１］
まず、本発明の実施例１に係る通信システムについて説明する。図２に、本発明の実施例１に係る通信システムの構成図を示す。本発明の実施例１に係る通信システム１０１は、複数のユニット１〜３及び複数のユニット間を接続する伝送路４０，５０を含み、データ列、該データ列に対する線形誤り訂正符号、及びヘッダを含む付加データを含んで構成されるひとまとまりの通信データであるパケットを、伝送路４０，５０を介して送受信する。
【００１５】
図２おいて、通信システム１０１は、第１ユニット１、第２ユニット２、及び第３ユニット３を含んで構成される。ここでは、第２ユニット２が、第３ユニット３から受信したパケットに自己のデータを追加して１つのパケットにまとめ、第１ユニット１に送信する例を示す。ただし、このような構成は一例であって、ユニットの数は４個以上であってもよい。
【００１６】
第２ユニット２は、第３ユニット３からデータを受信する受信部２０と、第１ユニット１へデータを送信する送信部１０と、を有する。送信部１０は、送信データ記憶部１１と、第１記憶部１２と、第１データ配置部１３と、誤り訂正符号計算部１４と、誤り訂正符号加算部１５と、送信パケット組立部１６と、を有する。
【００１７】
送信データ記憶部１１は、第２ユニット２のデータである自己のデータを記憶する。第１記憶部１２は、第１の配置情報を記憶する。第１の配置情報は、符号化用データ配置に自己の送信データを配置するための情報である。第１データ配置部１３は、第１の配置情報を用いて自己の送信データを符号化用データ配置に配置する。ここで、「符号化用データ配置」とは、データの符号化及び復号化時に用いるデータ配置である。誤り訂正符号計算部１４は、配置したデータ列以外は０に設定したデータ列に対して誤り訂正符号を計算する。誤り訂正符号加算部１５は、受信パケット中の誤り訂正符号に、誤り訂正符号計算部１４が計算した計算結果である誤り訂正符号を加算する。送信パケット組立部１６は、自己の送信データ、受信パケット中のデータ列、および上記計算結果の誤り訂正符号から送信パケットを組み立て、これを第１ユニット１に送信する。
【００１８】
受信部２０は、受信パケット分解部２１と、第２記憶部２２と、第２データ配置部２３と、誤り訂正部２４と、受信データ処理部２５と、を有する。
【００１９】
受信パケット分解部２１は、送信側ユニットである第３ユニット３から受信したデータ（受信パケット）を正味の通信データであるデータ列と誤り訂正符号に分解する。第２記憶部２２は、符号化用データ配置に受信したパケットのデータ列を配置するための第２の配置情報を記憶する。第２の配置情報は、受信したパケットのデータ列を符号化用データ配置に配置するための配置情報である。第２データ配置部２３は、受信したパケットの復号を行う際に、第２の配置情報を用いて自己のデータを符号化用データ配置に配置する。誤り訂正部２４は、配置しなおしたデータ列に対して誤り訂正符号の復号を行う。受信データ処理部２５は、訂正後のデータを処理する。
【００２０】
次に、本発明の実施例１に係る通信システムの動作手順について、図３に示したフローチャートを用いて説明する。まず、ステップＳ１０１において、第２ユニット２の受信部２０に設けられた受信パケット分解部２１が、受信パケットから正味の通信データであるデータ列を取り出す。受信パケット分解部２１は、取り出したデータ列を第２データ配置部２３へ送信する。さらに、受信パケット分解部２１は、受信したデータである受信パケットから誤り訂正符号を取り出し、誤り訂正部２４に出力する。
【００２１】
次に、ステップＳ１０２において、第２データ配置部２３が、第２の配置情報を用いて、受信したデータを符号化、復号化時に用いるデータ配置である符号化用データ配置に配置する。第２データ配置部２３は、符号化用データ配置に配置したデータ列を誤り訂正部２４に出力する。
【００２２】
次に、ステップＳ１０３において、誤り訂正部２４が、符号化用データ配置に配置したデータ列と、受信パケット中の誤り訂正符号を用いて、データ列の誤り訂正を行う。
【００２３】
次に、ステップＳ１０４において、受信データ処理部２５が、訂正後のデータを処理する。
【００２４】
次に、ステップＳ１０５において、送信部１０に設けられた第１データ配置部１３が、送信データ記憶部１１に記憶された自己の送信データを第１の配置情報を用いて符号化用データ配置に配置する。第１データ配置部１３は、配置したデータを誤り訂正符号計算部１４へ出力する。
【００２５】
次に、ステップＳ１０６において、訂正符号計算部１４が、配置後のデータに対して誤り訂正符号の計算を行う。訂正符号計算部１４は、計算結果である自己のデータの誤り訂正符号を誤り訂正符号加算部１５へ出力する。
【００２６】
次に、ステップＳ１０７において、誤り訂正符号加算部１５が、計算結果の誤り訂正符号と受信パケット中の誤り訂正符号の加算によって送信パケットの誤り訂正符号を計算する。誤り訂正符号加算部１５は、計算した送信パケットの誤り訂正符号を送信パケット組立部１６へ出力する。
【００２７】
次に、ステップＳ１０８において、送信パケット組立部１６が、自己の送信データ、受信パケット中のデータ列、及び上記計算結果の誤り訂正符号から送信パケットを組み立て、これを第１ユニット１に送信する。
【００２８】
なお、ここでは、通信システムが送受信を行うユニットから構成される例を示しているが、送信のみを行うユニット、あるいは受信のみを行うユニットを用いてもよい。この場合は、送信のみを行うユニット、及び受信のみを行うユニットは、それぞれ、上述の送信部のみ、及び受信部のみで構成されるユニットに置き換えることができる。
【００２９】
次に、本発明の実施例１に係る通信システムにおける特徴点である誤り訂正符号の計算方法について説明する。図４は、本発明の実施例１に係る通信システムにより、複数ユニット間でヘッダ情報を共有するパケットを送受信する例を示す図である。図４において、第２ユニット２は、まず、第１ユニット１に対する送信パケットＰ２として、ヘッダ及び自己の送信データＤＡＴＡ２を送信する。その後、第２ユニット２は、第３ユニット３から受信したパケットＰ３に含まれるＤＡＴＡ３を送信する。その後、第２ユニット２は、ＤＡＴＡ２及びＤＡＴＡ３の全体に対する誤り訂正符号ＥＣＣ２３を送信する。
【００３０】
このとき、誤り訂正符号として線形符号を利用し、以下で説明するように符号化用データ配置で誤り訂正符号の計算を行う。これにより、ＥＣＣ２３は、ＤＡＴＡ２に対する誤り訂正符号ＥＣＣ２と、ＤＡＴＡ３に対する誤り訂正符号ＥＣＣ３とを誤り訂正符号加算部１５で加算することにより計算することができる。誤り訂正符号の加算は１ビット毎に独立して行うことが出来るため、第２ユニット２は、ＥＣＣ３を１ビット受信するごとにＥＣＣ２を加算して１ビットずつＥＣＣ２３として送信することが出来る。
【００３１】
このように、ＥＣＣ３の受信が完了するまで待たずにＥＣＣ２３の送信を行うことができるので、パケット通過時の遅延時間を増加させることなく、複数ユニットのデータに共通の誤り訂正符号を算出することが可能となる。なお、上述したデータの順序は一例であって、本実施例では、パケット中のデータの順序については上記の例には限られない。
【００３２】
以下に、加算によって誤り訂正符号を更新する方法について説明する。本発明では、線形符号の性質である、「Ａに対する符号がＥＡ、Ｂに対する符号がＥＢならば、（Ａ＋Ｂ）に対する符号は（ＥＡ＋ＥＢ）となる」という性質を利用する。
【００３３】
ここで、元のデータをＡ、更新部分のデータをＢとする。そうすると、更新後のデータ（Ａ＋Ｂ）に対する符号は、更新前のデータに対する符号ＥＡと更新部分のデータに対する符号ＥＢの和（ＥＡ＋ＥＢ）となる。ただし単純にこれを利用するだけでは、単純な加算で表現できるデータの更新に対する誤り訂正符号の更新を行うことはできるが、データのシフトを伴う更新については対応できない。上記の例では、第２ユニットがデータを追加する際に先頭にＤＡＴＡ２を追加し、ＤＡＴＡ３を後ろにシフトさせているため単純に適応することは出来ない。
【００３４】
そこで、パケット上のデータ配置とは別の配置にデータをマッピングして誤り訂正符号の計算を行う。以下では、このデータ配置を「符号化用データ配置」と呼ぶ。図５に、符号化用データ配置で送信データの誤り訂正符号の計算を行う例を示す。また、図６に、この符号化用データ配置で受信データの誤り訂正符号の計算を行う例を示す。
【００３５】
図５に示した送信時の例では、第ｎユニットが送信するデータＤＡＴＡｎを符号化用データ配置の対応する位置に配置し、他をすべて０に設定したデータ列に対して生成行列Ｇを用いて誤り訂正符号ＥＣＣの計算を行う。
【００３６】
図６に示した受信時の例では、第ｎユニットが受信したデータＤＡＴＡ１，ＤＡＴＡ３，ＤＡＴＡ５をそれぞれ、符号化用データ配置の対応する位置に配置し、他を０に設定したデータ列に対して検査行列Ｈを用いて誤り訂正の検出及び訂正の計算を行う。
【００３７】
なお、ここではデータ列に対して生成符号の積算で符号化を行い、検査符号の積算で誤りの検出を行っているが、符号化、誤りの検出はこれらには限られず一般的な手法を利用することも可能である。
【００３８】
このように、符号化用のデータ配置にデータをマッピングして計算することで、パケット中のデータ配置が変更されても該符号化用のデータ配置ではデータ位置の変更は発生しないため、単純な加算によって誤り訂正符号の更新が可能となる。
【００３９】
［実施例２］
次に、本発明の実施例２に係る通信システムについて説明する。図７に、本発明の実施例２に係る通信システムの構成図を示す。本発明の実施例２に係る通信システム１０２が、本発明の実施例１に係る通信システム１０１と異なっている点は、複数のユニット１〜３が、符号化、復号化時に用いるデータ配置である符号化用データ配置に自己の送信データを配置するための配置情報を記憶する記憶部１２´を備えた送信部１０を有し、送信部１０は、パケットの送信を開始する際に、配置情報を用いて符号化用データ配置に自己のデータ列を配置し、該配置した送信データ以外は０に設定したデータ列に対して誤り訂正符号を計算し、送信パケットに該配置情報を付加して送信し、パケットを受信する受信部２０は、受信したパケットの復号を行う際には、受信パケットに含まれる配置情報を用いて、受信したデータ列を符号化用データ配置に配置しなおしたデータ列に対して誤り訂正符号の復号を行う点である。実施例２に係る通信システム１０２のその他の構成は、実施例１に係る通信システム１０１における構成と同様であるので詳細な説明は省略する。
【００４０】
ここでは、第１ユニット１、第２ユニット２、第３ユニット３から構成される通信システムにおいて、第２ユニット２が、第３ユニット３から受信したパケットに自己のデータを追加して１つのパケットにまとめ、第１ユニット１に送信する例を考える。
【００４１】
第２ユニット２は、受信部１０において、受信パケットから取り出したデータ列を、受信パケット中の配置情報を用いて符号化用データ配置に配置する。そして符号化用データ配置に配置したデータ列と、受信パケット中の誤り訂正符号を用いて、データ列の誤り訂正を行い、訂正後のデータを受信データ処理部２５において処理する。
【００４２】
また、送信部１０において、自己の送信データを、第２ユニット２内に設けられた記憶部１２´に記憶している配置情報を用いて符号化用データ配置に配置し、配置後のデータに対して誤り訂正符号の計算を行う。そして計算結果の誤り訂正符号と受信パケット中の誤り訂正符号の加算によって送信パケットの誤り訂正符号を計算する。そして、自己の送信データ、受信パケット中のデータ列、自己の送信データの配置情報、受信パケット中の配置情報、および上記計算結果の誤り訂正符号から送信パケットを組み立て、これを第１ユニット１に送信する。
【００４３】
なお、ここでは、通信システムが送受信を行うユニットから構成される例を示しているが、送信のみを行うユニット、あるいは受信のみを行うユニットを用いてもよい。この場合は、送信のみを行うユニット、及び受信のみを行うユニットは、それぞれ、上述の送信部のみ、及び受信部のみで構成されるユニットに置き換えることができる。
【００４４】
［実施例３］
次に、本発明の実施例３に係る通信システムについて説明する。図８に、本発明の実施例３に係る通信システムにより、複数ユニット間でヘッダ情報および誤り訂正符号を共有するパケットを送受信する例を示す。本発明の実施例３に係る通信システムが、本発明の実施例１に係る通信システム１０１と異なっている点は、複数のユニットから受信したパケットを組み合わせて新しいパケットを生成し、該パケットを他のユニットに送信する受信側ユニットを含む通信システムであり、受信側ユニットは複数の受信パケットを組み合わせて送信パケットを生成する際に、複数の受信パケットに含まれる誤り訂正符号、および該受信側ユニットが自己の送信データを追加する場合は、前記符号化用データ配置に自己の送信データを配置し、該配置したデータ以外は０に設定したデータ列に対して誤り訂正符号を計算し、すべての誤り訂正符号の加算結果を新しい誤り訂正符号とする誤り訂正符号の再計算を行う点である。実施例３に係る通信システムのその他の構成は、実施例１に係る通信システム１０１における構成と同様であるので詳細な説明は省略する。
【００４５】
実施例３に係る通信システムにおいては、第２ユニット２が、第３ユニット３から受信したパケットＰ３、第４ユニット４から受信したパケットＰ４、及び自己の送信データＤＡＴＡ２を１つのパケットにまとめ、第１ユニット１に送信する。ここで、第２ユニット２は、ヘッダ、自己の送信データＤＡＴＡ２を送信後、第３ユニット３から受信したＤＡＴＡ３、第４ユニット４から受信したＤＡＴＡ４を送信し、その後、ＤＡＴＡ２、ＤＡＴＡ３、ＤＡＴＡ４の全体に対する誤り訂正符号ＥＣＣ２３４を送信する。
【００４６】
ＥＣＣ２３４は、誤り訂正符号加算器１５及び１５´を用いてＤＡＴＡ２に対する誤り訂正符号ＥＣＣ２、ＤＡＴＡ３に対する誤り訂正符号ＥＣＣ３、ＤＡＴＡ４に対するＥＣＣ４の全ての加算によって算出する。なお、それぞれの誤り訂正符号の計算には、実施例１及び２で説明したように、符号化用データ配置にデータを配置して計算しているものとする。
【００４７】
また、受信側ユニットでは、実施例１と同様にユニット内に記憶している配置情報を用いて符号化用データ配置にデータ列を配置して復号を行うか、もしくは実施例２と同様にパケット内に含まれる配置情報を用いて符号化用データ配置にデータ列を配置して復号を行う。
【００４８】
このように、複数の受信パケットおよび自己のデータを組み合わせて新しい送信パケットを構築する場合についても、それぞれのデータに対する誤り訂正符号の加算によってデータ全体に対する誤り訂正符号を計算することが可能である。なお、この例では２つのユニットからパケットを受信する場合について説明しているが、送信元が３つ以上のユニットの場合についても同様に本発明を実施可能である。
【符号の説明】
【００４９】
１    第１ユニット
２    第２ユニット
３    第３ユニット
４    第４ユニット
１０    送信部
１１    送信データ記憶部
１２    第１記憶部
１３    第１データ配置部
１４    誤り訂正符号計算部
１５    誤り訂正符号加算部
１６    送信パケット組立部
２０    受信部
２１    受信パケット分解部
２２    第２記憶部
２３    第２データ配置部
２４    誤り訂正部
２５    受信データ処理部
【図１】
2017085254.tif 000003
【図２】
2017085254.tif 000004
【図３】
2017085254.tif 000005
【図４】
2017085254.tif 000006
【図５】
2017085254.tif 000007
【図６】
2017085254.tif 000008
【図７】
2017085254.tif 000009
【図８】
2017085254.tif 000010