(57)【要約】  本発明において、データ伝送方法、無線通信システム、目的ノード及び中継ノードを提供する。前記方法は、現在の時間間隔において少なくとも一個のソースノードが送信したデータを目的ノードが受信するステップと、前記少なくとも一個のソースノードが送信したデータに対して復調復号を行って復号結果を得るステップと、第一中継ノードが現在の時間間隔において前記少なくとも一個のソースノードが送信したデータに対して復調復号を行って得た復号結果を前記第一中継ノードから受信するステップと、前記目的ノードが前記ソースノードのデータに対して復調復号を行って得た復号結果と前記第一中継ノードの復号結果とにより、前記ソースノードが次の時間間隔において前記データを再送信するか、或いは新データを送信するように通知するステップと、を含む。本発明の実施例により、ソースノードＳがいずれかの時間間隔でもデータを送信し、チャンネルの無駄遣いを避けることができる。
2014509488.tif 000002
【特許請求の範囲】
【請求項１】
データ伝送方法において、
現在の時間間隔において、少なくとも一個のソースノードが送信したデータを目的ノードが受信するステップと、
前記少なくとも一個のソースノードが送信したデータに対して復調復号を行って復号結果を得るステップと、
第一中継ノードが、現在の時間間隔において、少なくとも一個のソースノードが送信したデータに対して復調復号を行って得た復号結果を、前記第一中継ノードから受信するステップと、
前記目的ノードが、前記ソースノードのデータに対して復調復号を行って得た復号結果と前記第一中継ノードの復号結果とにより、前記ソースノードが次の時間間隔において前記データを再送信するか、或いは新データを送信するように通知するステップと、を含むデータ伝送方法。
【請求項２】
前記少なくとも一個のソースノード中の一個のソースノードにおいて、前記目的ノードは、前記ソースノードのデータに対して復調復号を行って得た復号結果と、前記第一中継ノードの復号結果とにより、前記一個のソースノードが次の時間間隔において前記データを再送信するか、或いは新データを送信するように通知するステップは、
前記目的ノード又は前記少なくとも一個の中継ノード中の一個の中継ノードが、現在の時間間隔において前記一個のソースノードが送信したデータを復号して得た復号結果が正確である場合、前記目的ノードは、前記一個のソースノードが次の時間間隔において新データを送信するように通知するステップを含む、請求項１に記載の方法。
【請求項３】
前記少なくとも一個のソースノード中の一個のソースノードにおいて、前記目的ノードは、前記ソースノードのデータに対して復調復号を行って得た復号結果と、前記第一中継ノードの復号結果とにより、前記一個のソースノードが次の時間間隔において前記データを再送信するか、或いは新データを送信するように通知するステップは、
前記目的ノードが、現在の時間間隔において前記一個のソースノードが送信したデータを復号して得た復号結果が正確であり、且つ前記第一中継ノードが、現在の時間間隔において前記一個のソースノードが送信したデータを復号して得た復号結果が不正確である場合、前記目的ノードは、前記一個のソースノードが次の時間間隔において新データを送信するように通知するステップを含む、請求項１に記載の方法。
【請求項４】
前記少なくとも一個のソースノード中の一個のソースノードにおいて、前記目的ノードは、前記ソースノードのデータに対して復調復号を行って得た復号結果と、前記第一中継ノードの復号結果とにより、前記一個のソースノードが次の時間間隔において前記データを再送信するか、或いは新データを送信するように通知するステップは、
前記目的ノードが、現在の時間間隔において前記一個のソースノードが送信したデータを復号して得た復号結果が不正確であり、且つ前記第一中継ノード中の少なくとも一個の中継ノードが、現在の時間間隔において前記一個のソースノードが送信したデータを復号して得た復号結果が正確である場合、前記目的ノードは、前記一個のソースノードが次の時間間隔において新データを送信するように通知するステップを含む、請求項１に記載の方法。
【請求項５】
前記目的ノードは、前記一個のソースノードのデータを正確に復号した第一中継ノードが次の時間間隔において、前記一個のソースノードのデータを再送信するように通知するステップをさらに含む、請求項４に記載の方法。
【請求項６】
前記少なくとも一個のソースノード中の一個のソースノードにおいて、前記目的ノードは、前記ソースノードのデータに対して復調復号を行って得た復号結果と、前記第一中継ノードの復号結果とにより、前記一個のソースノードが次の時間間隔において前記データを再送信するか、或いは新データを送信するように通知するステップは、
前記目的ノードと前記第一中継ノードが、現在の時間間隔において前記一個のソースノードが送信したデータを復号して得たすべての復号結果が不正確である場合、前記目的ノードは、前記一個のソースノードが次の時間間隔において、現在の時間間隔において送信したすべてのデータを再送信するように通知するステップを含む、請求項１に記載の方法。
【請求項７】
前記目的ノードは、前記一個のソースノードのデータを正確に復号した第一中継ノードが次の時間間隔において、前記一個のソースノードのデータを再送信するように通知するステップは、
前記目的ノードが前記第一中継ノードの復号結果により、前記一個のソースノードのデータを正確に復号した第一中継ノードの集合を形成するステップと、
前記第一中継ノードの集合から一個の第一中継ノードを選択するとともに、選択された第一中継ノードが次の時間間隔において前記一個のソースノードのデータを送信するように通知するステップとを含む、請求項５に記載の方法。
【請求項８】
前記第一中継ノードの集合から一個の第一中継ノードを選択するステップは、
前記第一中継ノードの集合から、チェンネル品質が最良である第一中継ノードを選択するか、或いは前記第一中継ノードの集合から、ソースノードが送信した多くのデータを正確に復号した第一中継ノードを選択する、請求項７に記載の方法。
【請求項９】
少なくとも一個のソースノードが送信したデータを目的ノードが受信するステップは、
前記目的ノードが、第二中継ノードが送信したデータを受信し、且つ第二中継ノードが送信したデータは、現在の時間間隔の前の時間間隔での前記目的ノードの通知により、前記第二中継ノードが送信したデータであるステップと、
前記第二中継ノードが送信したデータを復号するステップと、
復号結果により、前記第二中継ノードが送信したデータを所属するソースノードが次の時間間隔において新データを送信するように通知するか、或いは前記第二中継ノードが送信したデータを所属するソースノードが次の時間間隔において前記データを再送信するように通知するか、或いは前記第二中継ノードが送信したデータを所属するソースノード中の一部分のソースノードが次の時間間隔において新データを送信するように通知するとともに、他の一部分のソースノードが次の時間間隔において前記データを再送信するように通知するステップとをさらに含む、請求項１に記載の方法。
【請求項１０】
前記第二中継ノードが前記目的ノードに送信したデータが一個以上のソースノードのデータであり、且つ前記第二中継ノードが前記一個以上のソースノードのデータを聯合コード化する場合、前記第二中継ノードが送信したデータを復号するステップは、
現在の時間間隔の前の時間間隔において記憶した前記一個以上のソースノードのソースビットのソフトインフォメーションと、現在の時間間隔において前記第二中継ノードが前記目的ノードに送信した前記一個以上のソースノードの聯合コード化されたソースビットのソフトインフォメーションとを一々に合併させるステップと、
受信した聯合コード化されるデータを復号するステップと、
復号に成功した場合、前記目的ノードが復号を終え、且つ前記目的ノードが復号の結果により前記一個以上のソースノードが次の時間間隔において新データを送信するように通知するステップと、を含む、請求項９に記載の方法。
【請求項１１】
前記復号に成功しない場合、前記方法は、
前記目的ノードは、前記第二中継ノードが送信した前記一個以上のソースノードの聯合コードのソースビットのソフトインフォメーションと、前の時間間隔において記憶した前記一個以上のソースノードのソースビットのソフトインフォメーションとを別々に合併させるステップと、
前記一個以上のソースノードのデータをそれぞれ復号するステップと、
すべてのデータを成功的に復号した場合、前記目的ノードが復号を済ませ、且つ前記目的ノードが前記復号結果により、前記一個以上のソースノードが次の時間間隔において新データを送信するように通知するステップと、をさらに含む、請求項１０に記載の方法。
【請求項１２】
前記一個以上のソースノードのデータをそれぞれ復号する時、前記一個以上のソースノード中の一個のソースノードのデータを成功的に復号した場合、前記方法は、
受信した聯合コード化のデータにおいて、正確に復号されるデータを所属するソースノードのソースビットのソフトインフォメーションを、復号した所定のソースノードのソースビットに取り替えて、新データを得るステップと、
前記新データを復号するステップと、
復号に成功した場合、前記目的ノードが復号を済ませ、且つ前記目的ノードが前記復号結果により、正確に復号されるソースノードが次の時間間隔において新データを送信するように通知するとともに、不正確に復号されるソースノードが次の時間間隔において所定のデータを再送信するように通知するステップと、
復号に失敗した場合、前記目的ノードが復号を済ませ、且つ前記目的ノードが前記復号結果により前記少なくとも一個のソースノードが次の時間間隔において所定のデータを再送信するように通知するステップと、さらに含む、請求項１１に記載の方法。
【請求項１３】
一種の目的ノードにおいて、
現在の時間間隔において、少なくとも一個のソースノードが送信したデータを受信する第一受信ユニットと、
前記第一受信ユニットが前記少なくとも一個のソースノードのデータを受信し、且つ前記データに対して復調復号を行って復号結果を得る第一処理ユニットと、
第一中継ノードが現在の時間間隔において少なくとも一個のソースノードが送信したデータに対して復調復号を行って得た復号結果を、第一中継ノードから受信する第二受信ユニットと、
前記第一処理ユニットの復号結果と前記第二受信ユニットが受信した復号結果とにより、前記少なくとも一個のソースノードが次の時間間隔において前記データを再送信するか、或いは新データを送信するように通知する第一情報通知ユニットと、を含む目的ノード。
【請求項１４】
一種の無線通信システムにおいて、
データを送信するソースノードと、
前記ソースノードが送信したデータを受信し、且つ前記データに対して復調復号を行って復号結果を得るとともに、得た復号結果を送信する第一中継ノードと、
前記ソースノードが送信したデータを受信し、前記データに対して復調復号を行って復号結果を得るとともに、前記中継ノードが送信した復号結果を受信し、且つ前記ソースノードのデータに対して復調復号を行って得た復号結果と、前記第一中継ノードの復号結果とにより、前記一個のソースノードが次の時間間隔において前記データを再送信するか、或いは新データを送信するように通知する目的ノードと、を含む無線通信システム。
【請求項１５】
前記目的ノードは、第二中継ノードをさらに含み、
前記第二中継ノードは、前の時間間隔において前記目的ノードが前記第二中継ノードを通知して送信したデータを前記目的ノードに送信する、請求項１４に記載の無線通信システム。
【請求項１６】
一種のデータ伝送方法において、
現在の時間間隔において、少なくとも一個のソースノードが送信したデータを目的ノードが受信するステップと、
前記少なくとも一個のソースノードが送信したデータに対して復調復号を行って復号結果を得るステップと、
前記復号結果を前記少なくとも一個のソースノードに送信し、前記少なくとも一個のソースノードは、前記目的ノードが送信した復号結果と第三中継ノードが送信した復号結果とにより、次の時間間隔において前記データを再送信するか、或いは新データを送信することを決定するステップと、含むデータ伝送方法。
【請求項１７】
前記目的ノードは、前記第三中継ノードが現在の時間間隔において前記少なくとも一個のソースノードが送信したデータに対して復調復号を行って得た復号結果を、前記第三中継ノードから受信するステップと、
前記目的ノードは、前記ソースノードが送信したデータを復号して得た復号結果と前記第三中継ノードの復号結果とにより、前記第三中継ノードが次の時間間隔において前記ソースノードのデータを再送信するか、或いは監視状態になるように通知するステップと、をさらに含む、請求項１６に記載のデータ伝送方法。
【請求項１８】
前記少なくとも一個のソースノード中の一個のソースノードにおいて、前記目的ノードが、前記一個のソースノードに対する復号結果と前記第三中継ノードの復号結果とにより、前記第三中継ノードが次の時間間隔において前記ソースノードのデータを再送信するか、或いは監視状態になるように通知するステップは、
前記目的ノードが前記一個のソースノードに対する復号結果が正確である場合、前記目的ノードは、前記一個のソースノードのデータを復号した第三中継ノードが次の時間間隔において監視状態になるように通知し、前記目的ノードが前記一個のソースノードに対する復号結果が不正確である場合、前記目的ノードは、前記一個のソースノードのデータを復号した第三中継ノードが次の時間間隔において前記データを再送信するように通知するステップを含む、請求項１７に記載のデータ伝送方法。
【請求項１９】
一種のデータ伝送方法において、
現在の時間間隔において、少なくとも一個のソースノードが送信したデータを第三中継ノードが受信するステップと、
前記少なくとも一個のソースノードが送信したデータに対して復調復号を行って復号結果を得るステップと、
前記復号結果を前記少なくとも一個のソースノードと前記目的ノードに送信するステップと、
前記目的ノードが、前記第三中継ノードの復号結果と前記目的ノードの復号結果とにより、前記第三中継ノードが次の時間間隔において前記ソースノードのデータを送信するか、或いは監視状態になるように指示するフィードバック指令を受信するステップと、含むデータ伝送方法。
【請求項２０】
前記第三中継ノードが同時に前記目的ノードと前記少なくとも一個のソースノードを通知するか、或いは前記第三中継ノードが時間流れの前後順序に従って前記目的ノードと前記少なくとも一個のソースノードを通知する、請求項１９に記載のデータ伝送方法。
【請求項２１】
一種のデータ伝送方法において、
現在の時間間隔において、目的ノードと第三中継ノードにデータを送信するステップと、
前記目的ノードと前記第三中継ノードが前記データに対して復調復号を行って得た復号結果を受信するステップと、
前記目的ノードと前記第三中継ノードがフィードバックした復号結果により、前記ソースノードが次の時間間隔において前記データを再送信するか、或いは新データを送信するように決定するステップと、を含むデータ伝送方法。
【請求項２２】
前記目的ノードと前記第三中継ノードがフィードバックした復号結果により、前記ソースノードが次の時間間隔において前記データを再送信するか、或いは新データを送信するように決定するステップは、
前記目的ノード、又は前記第三中継ノード中の少なくとも一個の中継ノードが、現在の時間間隔において前記ソースノードが送信したデータを復号して得た復号結果が正確である場合、前記ソースノードが次の時間間隔において新データを送信するように決定し、
前記目的ノード、又は前記第三中継ノード中の少なくとも一個の中継ノードが、現在の時間間隔において前記ソースノードが送信したデータを復号して得たすべての復号結果が不正確である場合、前記ソースノードが次の時間間隔において現在の時間間隔のデータを送信するように決定するステップを含む、請求項２１に記載のデータ伝送方法。
【請求項２３】
一種の目的ノードにおいて、
現在の時間間隔において、少なくとも一個のソースノードが送信したデータを受信する第四受信ユニットと、
前記少なくとも一個のソースノードのデータが送信したデータに対して復調復号を行って復号結果を得る第三処理ユニットと、
前記第三処理ユニットの復号結果を前記少なくとも一個のソースノードに送信し、前記少なくとも一個のソースノードは、前記目的ノードが送信した復号結果と第三中継ノードが送信した復号結果とにより、次に時間間隔において前記データを再送信するか、或いは新データを送信するように決定する第四情報通知ユニットと、を含む目的ノード。
【請求項２４】
一種の中継ノードにおいて、
現在の時間間隔において、少なくとも一個のソースノードが送信したデータを受信する第六受信ユニットと、
前記第六受信ユニットが受信したデータに対して復調復号を行って復号結果を得る第四処理ユニットと、
前記第四処理ユニットの復号結果を前記少なくとも一個のソースノードと前記目的ノードに送信し、前記ソースノードは、前記復号結果と前記目的ノードが送信する復号結果とにより、次に時間間隔において前記データを再送信するか、或いは新データを送信するように決定し、前記目的ノードは、前記復号結果と前記目的ノードが送信する復号結果とにより、次に時間間隔において中継ノードが前記ソースノードのデータを送信するか、或いは監視状態になるように通知する第六情報通知ユニットと、を含む中継ノード。
【請求項２５】
一種のソースノードにおいて、
現在の時間間隔において、ソースノードが、目的ノードと第三中継ノードにデータを送信する送信ユニットと、
前記目的ノードと前記第三中継ノードが前記データに対して復調復号を行って得た復号結果を受信する第七受信ユニットと、
前記第七受信ユニットの復号結果により、前記ソースノードが次の時間間隔において前記データを再送信するか、或いは新データを送信するように決定する第五処理ユニットと、を含むソースノード。
【請求項２６】
一種のコンピュータ読取可能なプログラムにおいて、
目的ノード中で前記プログラムを実行する時、前記プログラムは、前記コンピュータが前記目的ノード中で請求項１〜１２、１６〜１８中のいずれか１項に記載されている前記データ伝送方法を実行するようにする、コンピュータ読取可能なプログラム。
【請求項２７】
一種のコンピュータ読取可能なプログラムが記憶されている記憶媒介において、
前記コンピュータ読取可能なプログラムは、前記コンピュータが目的ノード中で請求項１〜１２、１６〜１８中のいずれか１項に記載されている前記データ伝送方法を実行するようにする、コンピュータ読取可能なプログラムが記憶されている記憶媒介。
【請求項２８】
一種のコンピュータ読取可能なプログラムにおいて、
中継ノード中で前記プログラムを実行する時、前記プログラムは、前記コンピュータが前記中継ノード中で請求項１９又は２０に記載されている前記データ伝送方法を実行するようにする、コンピュータ読取可能なプログラム。
【請求項２９】
一種のコンピュータ読取可能なプログラムが記憶されている記憶媒介において、
前記コンピュータ読取可能なプログラムは、前記コンピュータが中継ノード中で請求項１９又は２０に記載されている前記データ伝送方法を実行するようにする、コンピュータ読取可能なプログラムが記憶されている記憶媒介。
【請求項３０】
一種のコンピュータ読取可能なプログラムにおいて、
ソースノード中で前記プログラムを実行する時、前記プログラムは、前記コンピュータが前記ソースノード中で請求項２１又は２２に記載されている前記データ伝送方法を実行するようにする、コンピュータ読取可能なプログラム。
【請求項３１】
一種のコンピュータ読取可能なプログラムが記憶されている記憶媒介において、
前記コンピュータ読取可能なプログラムは、前記コンピュータがソースノード中で請求項２１又は２２に記載されている前記データ伝送方法を実行するようにする、コンピュータ読取可能なプログラムが記憶されている記憶媒介。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術に関し、特にデータ伝送方法、無線通信システム、目的ノード及び中継ノードに関する。
【背景技術】
【０００２】
協力通信技術は、従来のピアトゥピア方式通信技術と異なる。協力通信システムにおいて、「中継ノード」を追加し、且つこれによりソースノードと目的ノードとの間の情報伝送を協力する。従って、一個の協力通信システムは、ソースノードＳと、中継ノードと、目的ノードＤとを含む。
【０００３】
協力通信システムは、マルチホップシステムと異なる。ソースノードＳと目的ノードＤとの間にリンクが存在しなく、即ち受信した信号レベルが需要する最小数値より小さくて、ソースノードＳと目的ノードＤとの間で直接に通信することができないシステムを、通常マルチホップシステムと言う。逆に、ソースノードＳと目的ノードＤとの間に通信用リンクが存在するシステムを、通常協力システムと言う。前記２つのシステムの相違点は、以下の通りである。マルチホップシステムにおいて、中継ノードＤの転送がない時、ソースノードＳと目的ノードＤとの間の通信を実現することができない。協力システムにおいて、ソースノードＳと目的ノードＤとの間で直線に通信することができるが、中継ノードＲが協力する時、ソースノードＳと目的ノードＤとの間の通信品質を向上させることができる。即ち、データを伝送する速度を向上させるか、或いはデータを伝送する成功率を向上させることができる。
【０００４】
現在の各種の協力通信技術において、中継ノードの役割は、ソースノードＳからの信号を転送することである。転送方式は、不再生式中継（増幅転送、ＡＦ、Amplify  and  Forward)と、再生式中継（復号転送、ＤＦ、Decode  and  Forward）［２］を含む。増幅転送ＡＦにおいて、中継ノードＲが送信する信号は、受信した信号を直接に増幅した信号である。前記増幅転送ＡＦ方式の利点は、処理が簡単であることであり、欠点は、転送する信号に共に増幅されたノイズが含まれていることである。復号転送ＤＦにおいて、中継ノードＲは、まず受信したデータを復号し、且つ中継ノードＲが送信する信号は、再びコード化及び変調された信号である。前記復号転送ＤＦ方式の利点は、受信したデータ中のノイズを除去することができることであり、欠点は、復号転送ＤＦ方式の受信ユニットが増幅転送ＡＦ方式の受信ユニットよりよい処理能力を有しなければならないことである。
【０００５】
ハイブリット自動再送信要求（ＨＡＲＱ、Hybrid  Automatic  Repeat  Request）技術は、前方誤り訂正（Forward  Error  Correction）技術と、自動再送信要求（ＡＲＱ、Automatic  Repeat  Request）技術を含み、現在広く使われている技術である。前記技術は、システムの処理能力と伝送の安定性を向上させることができる［６］。前記ＨＡＲＱ技術において、ソースノードＳは、誤り制御コード化により送信する情報を一個のコードにし、且つこれを変調した後、目的ノードＤに送信する。前記目的ノードＤは、対応する復調復号（デコード）を実施し、且つ巡回冗長検査（ＣＲＣ、Cyclical  Redundancy  Check）又は自身の特徴をコード化することにより、復号が正確であるかどうかを判断する。復号が不正確である場合、ソースノードＳがデータを再送信するように要求する。現在、よく使われる再送信請求情報は、受信確認（ＡＣＫ、ACKnowledgment）と非確認（ＮＡＣＫ、Not  ACKnowledgment）とがある。両者は、それぞれ復号の成功と失敗を示す。
【０００６】
図１は、時間間隔の個数が４であるチャンネルを示す図である。常用する処理方法においては、時間に従ってチャンネルを複数のフレームに分け、且つ各フレームをＮ個の時間間隔に分けた後、各時間間隔の番号を１〜Ｎとする。すべてのフレームにおいて、番号が同様な時間間隔により一個の子チャンネルが形成される。前記子チャンネルを、ＡＲＱ子流れ、又はＡＲＱ子過程とも言う。図１に示す通り、Ｎ＝４である。即ち、４個のＡＲＱ子流れを有し、時分割多重化方式により作動する。第一個子流れにおいて、ソースノードＳは、フレーム１の１号時間間隔でコードワードを送信する。目的ノードＤは、前記コードワードを受信した後、次の時間間隔、即ちフレーム１の２号時間間隔の前の時間間隔でＡＣＫ／ＮＡＣＫ指令をフィードバックする。ソースノードは、前記指令を受信して復号し、且つ指令の内容よりフレーム１の２号時間間隔でデータを送信する。前記データは、新データ、又は再送信する前のデータであることができる。
【０００７】
前記ハイブリット自動再送信要求ＨＡＲＱ技術は、中継ノード付き協力通信システムに用いることができる。現在の無中継ＨＡＲＱシステムにおいては、ソースノードＳのみが誤りコードワードを再送信することができる。現在の中継付きＨＡＲＱシステムにおいては、中継ノードＲが誤りコードワードの再送信を協力することもできる。
【０００８】
しかし、本発明を思い出した発明者は、従来の技術が有している以下のような欠点を見つけた。即ち、現在のすべての中継協力ＨＡＲＱ方法は、復号転送（ＤＦ、Decode  and  Forward）［２］に基づいたことであり、且つ再送信する時間間隔において、ソースノードＳは、無中継ノードシステムのように新コードワードを送信することができない。従って、再送信する時間と、中継ノードＲが与えた時空次元を充分に利用することができないので、チャンネル資源を浪費することができる。
【０００９】
以下、本発明の技術と常識的な技術を理解することに役に立つことができる文献を羅列する。以下の文献を引用することにより、本発明の内容をより詳細に説明することができる。
【００１０】
[1]  T.M.Cover,  A.  El.  Gamal,  “Capacity  theorems  for  the  relay  channel,”   IEEE  Transaction  on  Information  Theory,  vol  IT-25,  pp.   572-584,  Sept.1979.
[2]
J.  N.  Laneman,  D.N.C.  Tse  and  G.  W.  Wornell,  “Cooperative  Diversity  in  wireless  Networks:  Efficient  protocols  and  outage  behavior,”  IEEE  Transaction  on  Information  Theory,  vol  50,  pp.  3062-3080,  Dec.2004.
[3]  Yinan  Qi,  Reza  Hoshyar,  Rahim  Tafazolli.  “A  New  ARQ  Protocol  for  Hybrid  DF/CF  Relay  Scheme,”   IEEE  Vehicular  Technology  Conference,  Spring  2009.  pp.  1-5
[4]  I.  Byun,  D.  Rhee,  Y.  J.  Sang,  M.  Y.  Kang,  K.  S.  Kim,  ``Performance  analysis  of  a  decode-and-forward  based  hybrid-ARQ  protocol,"  IEEE  Military  Communications  Conference  (MILCOM'08),  16-19  Nov.  2008,  pp.  1-5.
[5]  I.  Stanojev,  O.  Simeone,  Y.  Bar-Ness  and  C.  You,  ``Performance  of  Multi-Relay  Collaborative  Hybrid-ARQ  Protocols  over  Fading  Channels," IEEE  Communications  Letters,  vol.  10,  no.  7,  pp.  522-524,  Jul.  2006.
[6]
Shu Lin Costello, D. Miller, M, “Automatic-repeat-request error-control
schemes, ”  IEEE Communications Magazine, vol. 22,  no.12,Dec.1984
[7]  D.  Chase,  ``Code  combining−A  maximum-likelihood  decoding  approach  for  combining  an  arbitrary  number  of  noisy  packets,"  IEEE  Transaction  Communication,  vol.  33,  no.  5,  pp.  385-393,  May.  1985.
[8]  A  Sendonaris,  E  Erkip,  B  Aazhang,  "User  cooperation  diversity.  Part1.  System  description,"  Communications,  IEEE  Transactions  on  Volume 51,  Issue  11,  Nov.  2003.
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本発明の実施例の目的は、データ伝送方法、無線通信システム、目的ノード及び中継ノードを提供することにある。前記方法において、目的ノードは、現在の時間間隔でソースノードから受信したデータを復号して得た復号結果と、中継ノードが現在の時間間隔でソースノードＳから受信したデータを復号して得た復号結果とにより、次の時間間隔でソースノードＳと中継ノードＲが行う動作を決定する。これにより、ソースノードＳがいずれかの時間間隔でもデータを送信し、チャンネルの無駄遣いを避けることができる。且つ前述方法の互換性がよい。
【課題を解決するための手段】
【００１２】
本発明の実施例において一種のデータ伝送方法を提供する。前記方法は、現在の時間間隔において、少なくとも一個のソースノードが送信したデータを目的ノードが受信するステップと、前記少なくとも一個のソースノードが送信したデータに対して復調復号を行って復号結果を得るステップと、第一中継ノードが現在の時間間隔において前記少なくとも一個のソースノードが送信したデータに対して復調復号を行って得た復号結果を前記第一中継ノードから受信するステップと、前記目的ノードが前記ソースノードのデータに対して復調復号を行って得た復号結果と前記第一中継ノードの復号結果とにより、前記ソースノードが次の時間間隔で前記データを再送信するか、或いは新データを送信するように通知するステップと、を含む。
【００１３】
本発明の他の実施例において一種の目的ノードを提供する。前記目的ノードは、現在の時間間隔において少なくとも一個のソースノードが送信したデータを受信する第一受信ユニットと、前記第一受信ユニットが前記少なくとも一個のソースノードのデータを受信し、且つ前記データに対して復調復号を行って復号結果を得る第一処理ユニットと、第一中継ノードが現在の時間間隔において少なくとも一個のソースノードが送信したデータに対して復調復号を行って得た復号結果を、第一中継ノードから受信する第二受信ユニットと、前記第一処理ユニットの復号結果と前記第二受信ユニットが受信した復号結果とにより、前記一個のソースノードが次の時間間隔において前記データを再送信するか、或いは新データを送信するように通知する第一情報通知ユニットと、を含む。
【００１４】
本発明の他の実施例において一種の無線通信システムを提供する。前記無線通信システムは、データを送信するソースノードと、前記ソースノードが送信したデータを受信し、且つ前記データに対して復調復号を行って復号結果を得るとともに、得た復号結果を送信する第一中継ノードと、前記ソースノードが送信したデータを受信し、前記データに対して復調復号を行って復号結果を得るとともに、前記中継ノードが送信した復号結果を受信し、且つ前記ソースノードのデータに対して復調復号を行って得た復号結果と前記第一中継ノードの復号結果とにより、前記一個のソースノードが次の時間間隔において前記データを再送信するか、或いは新データを送信するように通知する目的ノードと、を含む。
【００１５】
本発明の他の実施例において一種のデータ伝送方法を提供する。前記データ伝送方法は、現在の時間間隔において少なくとも一個のソースノードが送信したデータを目的ノードが受信するステップと、前記少なくとも一個のソースノードが送信したデータに対して復調復号を行って復号結果を得るステップと、前記復号結果を前記少なくとも一個のソースノードに送信し、前記少なくとも一個のソースノードは、前記目的ノードが送信した復号結果と第三中継ノードが送信した復号結果とにより、次の時間間隔において前記データを再送信するか、或いは新データを送信することを決定するステップと、含む。
【００１６】
本発明の他の実施例において一種のデータ伝送方法を提供する。前記データ伝送方法は、現在の時間間隔において、少なくとも一個のソースノードが送信したデータを第三中継ノードが受信するステップと、前記少なくとも一個のソースノードが送信したデータに対して復調復号を行って復号結果を得るステップと、前記復号結果を前記少なくとも一個のソースノードと前記目的ノードに送信するステップと、含む。
【００１７】
本発明の他の実施例において一種のデータ伝送方法を提供する。前記データ伝送方法は、現在の時間間隔において目的ノードと第三中継ノードにデータを送信するステップと、前記目的ノードと前記第三中継ノードが前記データに対して復調復号を行って得た復号結果を受信するステップと、前記目的ノードと前記第三中継ノードがフィードバックした復号結果により、前記ソースノードが次の時間間隔において前記データを再送信するか、或いは新データを送信するように決定するステップと、を含む。
【００１８】
本発明の他の実施例において一種の目的ノードを提供する。前記目的ノードは、現在の時間間隔において、少なくとも一個のソースノードが送信したデータを受信する第四受信ユニットと、前記少なくとも一個のソースノードのデータが送信したデータに対して復調復号を行って復号結果を得る第三処理ユニットと、前記第三処理ユニットの復号結果を前記少なくとも一個のソースノードに送信し、前記少なくとも一個のソースノードは、前記目的ノードが送信した復号結果と第三中継ノードが送信した復号結果とにより、次に時間間隔において前記データを再送信するか、或いは新データを送信するように決定する第四情報通知ユニットと、を含む。
【００１９】
本発明の他の実施例において一種の中継ノードを提供する。前記中継ノードは、現在の時間間隔において、少なくとも一個のソースノードが送信したデータを受信する第六受信ユニットと、前記第六受信ユニットが受信したデータに対して復調復号を行って復号結果を得る第四処理ユニットと、前記第四処理ユニットの復号結果を前記少なくとも一個のソースノードと前記目的ノードに送信し、前記ソースノードは、前記復号結果と前記目的ノードが送信する復号結果とにより、次に時間間隔において前記データを再送信するか、或いは新データを送信するように決定し、前記目的ノードは、前記復号結果と前記目的ノードが送信する復号結果とにより、次に時間間隔において中継ノードが前記ソースノードのデータを送信するか、或いは監視状態になるように通知する第六情報通知ユニットと、を含む。
【００２０】
本発明の他の実施例において一種のソースノードを提供する。前記ソースノードは、現在の時間間隔においてソースノードが目的ノードと第三中継ノードにデータを送信する送信ユニットと、前記目的ノードと前記第三中継ノードが前記データに対して復調復号を行って得た復号結果を受信する第七受信ユニットと、前記第七受信ユニットの復号結果により、前記ソースノードが次の時間間隔において前記データを再送信するか、或いは新データを送信するように決定する第五処理ユニットと、を含む。
【００２１】
本発明の他の実施例において一種の無線通信システムを提供する。前記無線通信システムは、前述したソースノードと、中継ノードと、目的ノードとを含む。
【００２２】
本発明の他の実施例において一種のコンピュータ読取可能なプログラムを提供する。目的ノードにおいて前記プログラムを実行する時、前記プログラムは、前記コンピュータが前記目的ノードにおいて前記データ伝送方法を実行するようにする。
【００２３】
本発明の他の実施例においては一種のコンピュータ読取可能なプログラムが記憶されている記憶媒介を提供する。前記コンピュータ読取可能なプログラムは、前記コンピュータが目的ノードにおいて前記データ伝送方法を実行するようにする。
【００２４】
本発明の他の実施例において一種のコンピュータ読取可能なプログラムを提供する。中継ノードにおいて前記プログラムを実行する時、前記プログラムは、前記コンピュータが前記中継ノードにおいて前記データ伝送方法を実行するようにする。
【００２５】
本発明の他の実施例においては一種のコンピュータ読取可能なプログラムが記憶されている記憶媒介を提供する。前記コンピュータ読取可能なプログラムは、前記コンピュータが中継ノードにおいて前記データ伝送方法を実行するようにする。
【００２６】
本発明の他の実施例において一種のコンピュータ読取可能なプログラムを提供する。ソースノードにおいて前記プログラムを実行する時、前記プログラムは、前記コンピュータが前記ソースノードにおいて前記データ伝送方法を実行するようにする。
【００２７】
本発明の他の実施例においては一種のコンピュータ読取可能なプログラムが記憶されている記憶媒介を提供する。前記コンピュータ読取可能なプログラムは、前記コンピュータがソースノードにおいて前記データ伝送方法を実行するようにする。
【発明の効果】
【００２８】
本発明の実施例による発明の効果は、以下の通りである。即ち、目的ノードが、現在の時間間隔でソースノードから受信したデータを復号して得た復号結果と、中継ノードが現在の時間間隔でソースノードＳから受信したデータを復号して得た復号結果とにより、次の時間間隔でソースノードＳと中継ノードＲが行う動作を決定する。これにより、ソースノードＳがいずれかの時間間隔でもデータを送信し、チャンネルの無駄遣いを避けることができる。且つ前述方法の互換性がよい。
【００２９】
後述する内容と図面を参照しながら、詳細に説明する本発明の特定実施例は、本発明が採用することができる原理を示すためのものである。しかし、本発明の実施方式が後述する実施例にのみ限定されるものではない。本発明の実施方式は、本発明の特許請求の範囲の要旨を逸脱しない範囲内において行われる様々な設計変更例も含んでいる。
【００３０】
一種の実施方式に記載／公開されている特徴は、同様又は類似する方式により、他の一種又は多種の実施方式に用いるか、他の実施方式の特徴と組み合わせて用いるか、或いは他の実施例の特徴の代わりに用いることができる。
【００３１】
本文において用いる用語「含む／具備する」などは、特徴、部品、ステップ、又はモジュールが存在することを示すが、他の一個或いは複数個の特徴、部品、ステップ、又はモジュールがさらに存在／付加することを排除しない。
【図面の簡単な説明】
【００３２】
以下、図面を参照しながら詳細に説明する内容により、本発明の実施例の目的、特徴、発明の効果などをより容易に理解することができる。図面において、
【図１】時間間隔の個数が４であるチャンネルを示す図である。
【図２】本発明の実施例の中継協力付き無線システムの構造を示す図である。
【図３】本発明の第一実施例のデータ伝送方法を示す流れ図である。
【図４】本発明の実施例の目的ノードが聯合コード化されたデータを処理する流れを示す図である。
【図５】本発明の第二実施例に係る目的ノードの構成を示す図である。
【図６】本発明の第三実施例に係る目的ノードの構成を示す図である。
【図７】本発明の第三実施例に係る第二情報通知ユニットの構成を示す図である。
【図８】従来の技術の無中継協力付きＨＡＲＱシステムを示す時間流れ図である。
【図９】本発明の第四実施例に係る中継協力付きＨＡＲＱシステムを示す時間流れ図である。
【図１０】本発明の第四実施例に係る中継協力付きＨＡＲＱシステムの作動原理を示す図である。
【図１１】本発明の第五実施例に係るデータ伝送方法を示す流れ図である。
【図１２】本発明の第六実施例に係る目的ノードの構成を示す図である。
【図１３】本発明の第七実施例に係るデータ伝送方法を示す流れ図である。
【図１４】本発明の第八実施例に係る中継ノードの構成を示す図である。
【図１５】本発明の第九実施例に係るデータ伝送方法を示す流れ図である。
【図１６】本発明の第十実施例に係るソースノードの構成を示す図である。
【図１７】本発明の第十一実施例に係る中継協力付きＨＡＲＱシステムの第一時間流れ図である。
【図１８】本発明の第十一実施例に係る中継協力付きＨＡＲＱシステムの第二時間流れ図である。
【図１９】本発明の第十一実施例に係る中継協力付きＨＡＲＱシステムの第三時間流れ図である。
【発明を実施するための形態】
【００３３】
以下、図面を参照しながら、本発明の各種の実施例について説明する。後述する実施例は、本発明の例示的実施例であるが、本発明がこれらの実施例に限定されるものではない。本技術分野の技術者に本発明の原理と実施方式を容易に理解させるため、本発明の実施例において中継協力付きＨＡＲＱシステムを例として説明する。しかし、本発明は、ＨＡＲＱシステムにのみ限定されるものではなく、中継協力式に関する色々な無線通信システムに応用することができる。
【００３４】
本発明は、多くの従来の技術をそのまま用いることができる。例えば、ＤＦに基づいたＨＡＲＱ（ＤＦ−ＨＡＲＱ）と時空間ブロック符号（ＳＴＢＣ、Space−Time  Block  Coding）に基づいたＨＡＲＱ（ＳＴＢＣ−ＨＡＲＱ）を用いるシステムにおいて、本発明の実施例は、ソースノードＳとシステム中の制御協議を変更せず、中継ノードＲと目的ノードＤ中の測定算法及び制御ユニットのみをグレードアップすることにより本発明の実施例を実施することができる。
【００３５】
本発明の実施例において、ソースノードＳは、ユーザー設備ＵＥであり、目的ノードＤは、基地局であり、中継ノードＲは、建設した専用基地局であるか、或いは臨時的に徴用した他のユーザー設備であることができる。説明を簡単にするため、本文の中継ノードＲが専用基地局であり、且つ自身のデータを送信する必要がないか、或いは他のユーザーの受信目的地になる必要がなく、充分な信号処理能力を有し、置かれた位置が適当する中継ノードであると仮定する。このような仮定は、システムが臨時的に徴用した他のユーザー設備を中継基地局とする場合を排除せず、徴用されたこれらの設備が既に本発明の所定の技術機能を実施したことを前提とする。
【００３６】
本発明の実施例において、前述した「時間間隔」とは、一個のコードワード（データ）を送信する時間単位である。即ち、ある技術標準中の伝送時間間隔（ＴＴＩ：Transmission  Time  Interval）である。送信するデータがないか、或いはデータの送信がシステムにより禁止された場合を除き、ソースノードＳはいずれの時間間隔でもコードワードを送信するので、チャンネル資源を有効に利用することができる。いずれの時間間隔において、全中継ノード中の一部分が送信を行い、他の一部分が受信を行う。本発明の実施例において、受信状態になっている中継ノードを監視中継ノードと言い、送信状態になっている中継ノードを再送信中継ノードと言う。
【００３７】
図２は、本発明の実施例の中継協力付き無線システムの構造を示す図である。図２に示す通り、前記システムは、ソースノードと、中継ノードと、目的ノードとを含む。前記システム中のノード個数が複数であることができる。以下、一個の目的ノードと、一個又は複数個のソースノードと、一個又は複数個の中継ノードとを含む場合を例として説明する。図２に示す通り、前記システムは、ｎ個のソースノードＳ１、・・・、Ｓｎと、ｋ個の中継ノードＲ１、・・・、Ｒｋと、一個の目的ノードＤとを含む。前記ｋ個の中継ノードＲ１、・・・、Ｒｋにおいて、一部分の中継ノードが送信状態になっている再送信中継ノードであり、他の一部分の中継ノードが受信状態になっている監視中継ノードである。
【００３８】
図２に示す通り、矢印の直線が存在する無線リンクを示す。いずれか一個のノードが送信する無線電信号は、放送信号のように空中で伝送される。従って、いずれか一個のノードが送信する無線電信号は、いずれも他の一個のノードに伝送されることができる。本実施例中のすべてのノードは、無線信号受信機能を有し、且つこれらのノードは、少なくとも一個のアンテナを具備する。同時に通信を行うソースノードが一個以上存在する場合、中継ノードＲ又は目的ノードＤは、空間分割多元接続機能を生成する複数個のアンテナを具備することができる。しかし、本発明の実施例がそのような技術に限定されるものではない。
【００３９】
本発明の実施例において、前述した場合がセルラーシステムの上向き通信に適用するが、本発明がセルラーシステムにのみ限定されるものではない。
【００４０】
以下、図２に示すシステムを例として、本発明の実施例のデータ伝送方法を説明する。
【００４１】
図３は、本発明の第一実施例のデータ伝送方法を示す流れ図である。図３に示す通り、前記方法は、以下のステップを含む。
【００４２】
ステップ３０１、現在の時間間隔において、目的ノードＤは、少なくとも一個のソースノードＳが送信したデータを受信する。
【００４３】
ステップ３０２、前記目的ノードＤは、少なくとも一個のソースノードＳが送信したデータを復調復号（デコード）して、復号結果を得る。
【００４４】
ステップ３０３、前記目的ノードＤは、第一中継ノードＲが現在の時間間隔で少なくとも一個のソースノードＳが送信したデータに対して復調復号を行って得た復号結果を第一中継ノードＲから受信する。
【００４５】
ステップ３０４、前記目的ノードＤは、ソースノードＳが送信したデータに対して復調復号を行って得た復号結果と、前記第一中継ノードＲの復号結果により、前記少なくとも一個のソースノードＳが次の時間間隔で行う動作を通知する。即ち、次の時間間隔で前記データを再送信するか、或いは新データを伝送するように通知する。
【００４６】
前述した実施例に示す通り、目的ノードＤは、ソースノードＳのデータによる復号結果と、第一中継ノードＲが送信した復号結果により、前記少なくとも一個のソースノードが次の時間間隔で行う動作を通知する。即ち、次の伝送時間間隔ＴＴＩで少なくとも一個のソースノードが行う動作を通知して、これらのソースノードＳがいずれの時間間隔でもデータを送信して、チャンネル資源を有効に利用するようにする。
【００４７】
本実施例において、前記第一中継ノードＲは、現在の時間間隔で前記少なくとも一個のソースノードが送信したデータを受信するとともに、このデータに対して復調復号を行って復号結果を得、且つ得た復号結果を目的ノードＤに送信する。現在の時間間隔で、前記第一中継ノードＲが監視中継ノードである。
【００４８】
本実施例において、ステップ３０４を実施するとき、前記目的ノードＤは、前記ソースノードＳのデータに対して復調復号を行って得た復号結果と、前記第一中継ノードＲの復号結果により、前記第一中継ノードＲが次の時間間隔で行う動作を通知することもできる。即ち、次の時間間隔で、前記第一中継ノードＲが前記データを送信するか、或いは監視状態になるように通知することができる。次の時間間隔で、前記第一中継ノードＲが監視状態になる場合、前記第一中継ノードＲが監視中継ノードになり、次の時間間隔で、前記第一中継ノードＲが前記データを送信する場合、前記第一中継ノードＲが再送信中継ノードになる。
【００４９】
例えば、目的ノードＤが現在の時間間隔ですべてのソースノードが送信した全データを正確に復号する場合、現在の時間間隔のすべての第一中継ノードが次の時間間隔でも監視状態になる。いずれかの第一中継ノードが現在の時間間隔でいずれかのソースノードが送信したデータを正確に復号しない場合、前記第一中継ノードが次の時間間隔でも監視状態になる。
【００５０】
例えば、いずれかの第一中継ノードが現在の時間間隔でいずれかのソースノードが送信したデータを正確に復号し、且つ目的ノードＤが前記データを正確に復号しない場合、前記第一中継ノードが次の時間間隔で予備の再送信中継ノードになる。
【００５１】
毎目的ノードＤが正確に復号しないデータについて、目的ノードＤは、各第一中継ノードからの復号結果、例えばＡＣＫ／ＮＡＣＫ指令により、前記データための予備中継集合を形成する。且つ、前記中継集合から一個の中継ノードを選択して、次の時間間隔で前記データを送信する。前記データための予備中継集合が空いている時、対応するソースノードが次の時間間隔で前記データを再送信するように通知する。
【００５２】
本実施例において、本発明のデータ伝送方法を詳細に説明するため、以下、前記目的ノードＤが前記ソースノードＳからのデータによる復号結果と、第一中継ノードからの復号結果により、少なくとも一個のソースノード中の一個のソースノードを通知し、且つソースノードＳ１が次の時間間隔、即ち次の伝送時間間隔ＴＴＩで行う動作を例として説明する。他のソースノードに対する方法も類似する。
【００５３】
本実施例中のステップ３０４において、前記目的ノードＤ又は前記第一中継ノード中の少なくとも一個の中継ノードＲが、現在の時間間隔で前記一個のソースノードＳ１が送信したデータにより得た復号結果が正しいと前記目的ノードＤが確認する場合、前記目的ノードＤは、前記一個のソースノードＳ１が次の時間間隔で新データを伝送するように通知する。
【００５４】
正確な受信を示すＡＣＫ指令により、ソースノードＳ１に通知することができるが、このような技術に限定されず、具体的な協議の相違点により、他の指令伝送方法を採用することもできる。前記ソースノードＳ１は、前記目的ノードが送信したＡＣＫ情報を受信した後、次の時間間隔で送信する新データを確認する。
【００５５】
本実施例中のステップ３０４において、前記目的ノードＤが、前記一個のソースノードＳ１が現在の時間間隔で送信したデータにより得た復号結果が正しく、且つ前記第一中継ノードが、前記一個のソースノードＳ１が現在の時間間隔で送信したデータにより得た復号結果が間違う場合、前記目的ノードＤは、次の時間間隔でも新データを送信するように前記一個のソースノードＳ１に通知する。
【００５６】
この場合、正確な受信を示すＡＣＫ指令により、ソースノードＳ１に通知することができる。前記ソースノードＳ１が前記ＡＣＫ指令を受信する場合、ソースノードＳ１が現時の時間間隔で送信したデータが正確に復号されることを説明するので、前記ソースノードＳ１が次の時間間隔で新データを送信するようにすることができる。
【００５７】
本実施例中のステップ３０４において、前記目的ノードＤが、前記一個のソースノードＳ１が現在の時間間隔で送信したデータにより得た復号結果が間違い、且つ前記第一中継ノードが、前記一個のソースノードＳ１が現在の時間間隔で送信したデータにより得た復号結果が正しい場合、前記目的ノードＤは、次の時間間隔で新データを送信するように前記一個のソースノードに通知する。
【００５８】
この場合、正確な受信を示すＡＣＫ指令により、ソースノードＳ１に通知することができる。
【００５９】
前記目的ノードＤは、前記ソースノードＳ１が送信するデータを正確に復号した第一中継ノードにＮＡＣＫ指令を送信する。前記第一中継ノードは、ＮＡＣＫ指令を受信した後、次の時間間隔で前記ソースノードＳ１が現在の時間間隔で送信したデータを送信する。従って、次の時間間隔で、前記第一中継ノードが再送信中継ノードになる。
【００６０】
本実施例中のステップ３０４において、前記目的ノードＤと前記第一中継ノード中の少なくとも一個の中継ノードとが、前記一個のソースノードＳ１が現在の時間間隔で送信したデータにより得た２つの復号結果が両方とも間違う場合、前記目的ノードＤは、次の時間間隔で、現在の時間間隔で送信したデータを再び送信するように前記一個のソースノードに通知する。
【００６１】
この場合、不正確な受信を示すＮＡＣＫ指令により、ソースノードＳ１に通知することができる。前記ソースノードＳ１がＮＡＣＫ指令を受信するとき、現在の時間間隔で送信したデータが正確に受信されないことを認識し、次の時間間隔で前記データを再送信する。
【００６２】
本実施例において、前記目的ノードＤが、前記一個のソースノードＳ１のデータが正確に復号した第一中継ノードに、次の時間間隔で前記一個のソースノードのデータを再送信するように通知する方式は、以下のような方式を採用することができる。前記目的ノードＤが前記第一中継ノードの復号結果により、前記一個のソースノードＳ１のデータが正確に復号した第一中継ノードの集合を形成する。次は、前記第一中継ノードの集合中で一個の第一中継ノードを選択し、且つ選択されたこの第一中継ノードに次の時間間隔で前記一個のソースノードのデータを送信するように通知する。従って、次の時間間隔で、前記第一中継ノードが再送信中継ノードになる。
【００６３】
前記第一中継ノードの集合中で一個の第一中継ノードを選択する方法は、具体的に以下のステップを含む。即ち、前記第一中継ノードの集合中で、チャンネル品質がよい第一中継ノードを選択するステップ、又は前記第一中継ノードの集合中で、数量が多いソースノードが送信したデータを正確に復号する第一中継ノードを選択するステップである。
【００６４】
本実施例において、前記目的ノードＤが少なくとも一個のソースノードが送信したデータを受信する方法は、以下のステップをさらに含むことができる。
【００６５】
前記目的ノードＤは、現在の時間間隔で第二中継ノードが送信したデータを受信することができる。前記第二中継ノードが送信したデータは、現在の時間間隔の前の時間間隔、例えば前の時間間隔での前記目的ノードＤの通知により、前記第二中継ノードが送信したデータである。前記データは、前の時間間隔で少なくとも一個のソースノードが前記第二中継ノードに送信し、且つ前記第二中継ノードが前の時間間隔で前記データを正確に復号したデータである。
【００６６】
前記目的ノードＤは、前記第二中継ノードが送信したデータを復号する。
【００６７】
前記復号結果により、前記第二中継ノードが送信したデータを所属するソースノードが次の時間間隔で新データを送信するように通知するか、或いは前記第二中継ノードが送信したデータを所属するソースノードが次の時間間隔で前記データを再送信するように通知するか、或いは前記第二中継ノードが送信したデータを所属する一部分のソースノードが次の時間間隔で新データを送信するように通知するとともに、他の一部分のソースノードが次の時間間隔で前記データを再送信するように通知する。
【００６８】
前記目的ノードＤが、第二中継ノードが送信したデータを復号して得たすべての復号結果が正しい場合、前記目的ノードＤは、前記第二中継ノードが送信したデータを所属するソースノードが次の時間間隔で新データを送信するように通知する。すべての復号結果が間違う場合、前記第二中継ノードが送信したデータを所属するソースノードが次の時間間隔で前記データを再送信するように通知する。一部分のデコードが正しく、一部分のデコードが間違う場合、正確なデコードを所属するソースノードが次の時間間隔で新データを送信するように通知し、不正確なデコードを所属するソースノードが次の時間間隔で前記データを再送信するように通知する。
【００６９】
前述した実施例において、目的ノードは、前記少なくとも一個のソースノードが送信したソースビットのソフトインフォメーションを記憶することもできる。
【００７０】
本実施例において、前記第二中継ノードが目的ノードＤに送信したデータが一個以上のソースノードＳから受信したデータである場合、前記第二中継ノードが前記一個以上のソースノードのソースビットを聯合コード化し、且つ聯合コード化されたデータを目的ノードＤに送信する。聯合コード化方法は、前の時間間隔で対応するソースノードが送信したデータベースをコード化方法と同様であることができる。例えば、Turboコード化方式、又は畳み込みコード化方式のような現在の方法を採用することができるので、ここでは再び説明しない。
【００７１】
目的ノードＤが、前記第二中継ノードが送信したデータを復号する方法として、以下のような方法を採用することができる。
【００７２】
図４は、本発明の実施例の目的ノードが聯合コード化されたデータを処理する流れを示す図である。現在の時間間隔の前の時間間隔で記憶したソースノードのソースビットのソフトインフォメーションを利用する必要がある。現在の時間間隔が第ｎ時間間隔である場合、前の時間間隔がｎ−ｋ時間間隔であり、ｋは自然数である。本実施例において、現在の時間間隔の前の時間間隔を例として説明する。
【００７３】
図４に示す通り、前記過程は、以下のステップを含む。
【００７４】
ステップ４０１、目的ノードＤは、前の時間間隔での前記一個以上のソースノードのソースビットのソフトインフォメーションと、現在の時間間隔で前記第二中継ノードが前記目的ノードＤに送信した所定のソースノードの聯合コードのソースビットのソフトインフォメーションと合併させる。
【００７５】
前記合併方法として、簡単な重和方法、又は付加的な重和方法を採用することができる。この場合、ソースビットを合併しなければならない。何故なら、聯合コード化した後の照合用ビットと個別的にコード化した照合用ビットとが同じでないが、ソースビットが同じであるからである。
【００７６】
ステップ４０２、前記目的ノードＤは、聯合コード化されたデータを受信して復号する。
【００７７】
ステップ４０３、復号に成功したかどうかを判断する。成功したと判断する場合、ステップ４０４を行い、失敗したと判断する場合、ステップ４０５を行う。
【００７８】
ステップ４０４、ステップ４０３での復号に成功した場合、目的ノードが正確に復号したことを説明するので、復号する過程が終わる。この場合、前記目的ノードＤは、前記少なくとも一個のソースノードにＡＣＫ指令を送信して、前記少なくとも一個のソースノードが次の時間間隔で新データを送信するようにする。
【００７９】
ステップ４０５、ステップ４０３での復号に失敗した場合、前記目的ノードＤは、前記第二中継ノードが送信した前記一個以上のソースノードの聯合コードのソースビットのソフトインフォメーションと、前の時間間隔で記憶した所定のソースノードのソースビットのソフトインフォメーションとを別々に合併させる。
【００８０】
前記合併方法として、簡単な重和方法、又は付加的な重和方法を採用することができる。
【００８１】
ステップ４０６、前記目的ノードＤは、前記一個以上のソースノードのデータをそれぞれ復号する。
【００８２】
ステップ４０７、前記一個以上のソースノードのすべてのデータを成功的に復号したか判断する。成功したと判断する場合、ステップ４０４を行い、失敗したと判断する場合、ステップ４０８を行う。
【００８３】
ステップ４０８、一部分のソースノードのデータを成功的に復号したかどうかさらに判断する。成功したと判断する場合、ステップ４０９を行い、失敗したと判断する場合、ステップ４１２を行う。
【００８４】
ステップ４０９、受信した聯合コード化のデータ中で正確に復号されるデータを所属するソースノードのソースビットのソフトインフォメーションを、復号した所定のソースノードのソースビットに取り替えて、新データを得る。
【００８５】
ステップ４１０、得た新データを復号する。復号に成功した場合、ステップ４０４を行い、失敗した場合、ステップ４１１を行う。
【００８６】
ステップ４１１、復号に成功した場合、前記目的ノードが復号を終える。また、前記目的ノードは、復号の結果により、正確に復号されたソースノードが次の時間間隔で新データを送信するように通知し、不正確に復号されたソースノードが次の時間間隔で所定のデータを再送信するように通知する。
【００８７】
ステップ４１２、復号に失敗した場合、前記目的ノードが復号を終える。また、前記目的ノードは、復号の結果により、少なくとも一個のソースノードが次に時間間隔で所定のデータを再送信するように通知する。
【００８８】
前記実施例に記載されている通り、目的ノードＤは、現在の時間間隔でソースノードＳから受信したデータを復号して得た復号結果と、中継ノードが現在の時間間隔でソースノードＳから受信したデータを復号して得た復号結果とにより、次の時間間隔でソースノードＳと中継ノードＲが行う動作を決定する。即ち、ソースノードＳがいずれかの時間間隔でもデータを送信するようにして、チャンネルの無駄遣いを避ける。また、前述した方法の互換性がよい。
【００８９】
本実施例において、一種の目的ノードをさらに提供する。本実施例の目的ノードについて、次の実施例により説明する。本実施例の目的ノードの問題を解決する原理は、前記データ伝送方法の原理に類似し、且つ前記データ伝送方法の実施例に基づいて本実施例の目的ノードを実施することができるので、ここでは、目的ノードの原理について再び説明しない。
【００９０】
図５は、本発明の第二実施例に係る目的ノードの構成を示す図である。図５に示す通り、前記目的ノードは、第一受信ユニット５０１と、第一処理ユニット５０２と、第二受信ユニット５０３と、第一情報通知ユニット５０４とを含む。
【００９１】
第一受信ユニット５０１は、現在の時間間隔で少なくとも一個のソースノードが送信したデータを受信する。第一処理ユニット５０２は、少なくとも一個のソースノードが送信するデータに対して復調復号を行って、復号結果を得る。第二受信ユニット５０３は、第一中継ノードが送信する復号結果を受信する。その復号結果は、第一中継ノードが現在の時間間隔で少なくとも一個のソースノードが送信したデータに対して復調復号を行って得た復号結果である。第一情報通知ユニット５０４は、第一処理ユニット５０２の復号結果と第二受信ユニット５０３の復号結果により、前記ソースノードが次の時間間隔で前記データを再送信するか、或いは新データを送信するように通知する。
【００９２】
本実施例の第一情報通知ユニット５０４の作動方式は、第一実施例に記載されている方法に類似するので、ここでは再び説明しない。
【００９３】
前記実施例に記載されている通り、目的ノードＤは、現在の時間間隔でソースノードＳから受信したデータを復号して得た復号結果と、中継ノードが現在の時間間隔でソースノードＳから受信したデータを復号して得た復号結果とにより、次の時間間隔でソースノードＳが行う動作を決定する。即ち、ソースノードＳがいずれかの時間間隔でもデータを送信するようにして、チャンネルの無駄遣いを避ける。また、前述した方法の互換性がよい。
【００９４】
図６は、本発明の第三実施例に係る目的ノードの構成を示す図である。図６に示す通り、前記目的ノードは、第一受信ユニット６０１と、第一処理ユニット６０２と、第二受信ユニット６０３と、第一情報通知ユニット６０４とを含む。各ユニットの作用と図５に示されている各ユニットの作用とが同様であるので、ここでは再び説明しない。
【００９５】
図６に示す通り、前記目的ノードは、第二情報通知ユニット６０５をさらに含む。第二情報通知ユニット６０５は、第一受信ユニット６０１の復号結果と第二受信ユニット６０３の復号結果とにより、前記第一中継ノードが次の時間間隔で前記データを再送信するか、或いは監視状態になるように通知する。
【００９６】
前記実施例に記載されている通り、目的ノードは、ソースノードが次の時間間隔で行う動作も決定するだけでなく、第一中継ノードが次の時間間隔で行う動作も決定する。具体的な決定方法は、第一実施例に記載されているので、ここでは再び説明しない。
【００９７】
本実施例において、本発明のデータ伝送方法を詳細に説明するため、目的ノードＤがソースノードＳから受信したデータによる復号結果と、中継ノードから受信した復号結果とにより、前記少なくとも一個のソースノード中の一個のソースノードが次の時間間隔で、即ち伝送時間間隔ＴＴＩで行う動作を通知することを例として説明する。他のソースノードの方法も類似する。
【００９８】
本実施例において、第一情報通知ユニット６０４は、前記一個のソースノードＳ１のデータを正確に復号した第一中継ノードが次の時間間隔で前記一個のソースノードＳ１のデータを再送信するように通知する。通知する方式は、以下のような方式を使うことができる。即ち、前記第一中継ノードの復号結果により、前記一個のソースノードＳ１のデータを正確に復号した第一中継ノードの集合を確定する。前記第一中継ノードの集合中から一個の第一中継ノードを選択するとともに、選択された第一中継ノードが次の時間間隔で前記一個のソースノードのデータを送信するように通知する。
【００９９】
図７は、本発明の第三実施例に係る第二情報通知ユニットの構成を示す図である。本実施例を詳細に説明するため、第一実施例で説明した通り、一個のソースノードが次の時間間隔で行う動作を例として説明する。
【０１００】
図７に示す通り、第二情報通知ユニットは、集合確定ユニット７０１と、ノード選択ユニット７０２と、情報通知ユニット７０３とを含む。
【０１０１】
集合確定ユニット７０１は、前記第一中継ノードの復号結果により、前記一個のソースノードＳ１のデータを正確に復号した第一中継ノードの集合を確定する。
【０１０２】
ノード選択ユニット７０２は、集合確定ユニット７０１が確定した第一中継ノードの集合から一個の第一中継ノードを選択する。
【０１０３】
情報通知ユニット７０３は、選択された第一中継ノードが次の時間間隔で前記一個のソースノードのデータを送信するように通知する。
【０１０４】
前記実施例に記載されている通り、データを正確に復号しない各目的ノードＤについて、前記目的ノードＤは、各監視中継ノードから受信した復号結果、例えばＡＣＫ／ＮＡＣＫ指令により、前記データための予備中継集合を形成する。次に、形成された予備中継集合から一個の中継ノードを選択して、次の時間間隔で前記データを伝送する。前記データの予備転送用中継集合が空いている場合、対応するソースノードが次の時間間隔でデータを再送信するように通知する。
【０１０５】
複数個のソースノードが存在する場合、ある監視中継ノードが少なくとも一個のソースノードのコードワードを正確に復号した場合、前記ノードを予備の再送信ノードとすることができる。監視中継ノードが複数個のソースノードのコードワードを正確に復号し、且つ前記ノードが再送信ノードに選択された場合、重和方法により正確に復号されたすべてのコードワードを同時に伝送することができる。前記中継ノードが複数個のアンテナを有している場合、複数個のコードワードを複数個のアンテナに分け与えることができる。
【０１０６】
あるデータの予備中継ノード集合が複数個の中継ノードを含む場合、目的ノードＤが転送する中継を自由に選択することができる。中継を選択する方法は、以下の方法を含むことができる。（i）は、チェンネル品質がよい中継を優先に選択する方法である。（ii）は、数量が一番多いソースノードのデータを正確に復号した中継ノードを優先に選択して、より多い中継ノードを残して監視中継ノードとする方法である。
【０１０７】
図６に示す通り、前記目的ノードは、第三受信ユニット６０６と、第二処理ユニット６０７と、第三情報通知ユニット６０８とをさらに含む。
【０１０８】
第三受信ユニット６０６は、第二中継ノードが送信したデータを受信する。前記第二中継ノードが送信したデータは、前記目的ノードが現在の時間間隔の前の時間間隔で前記第二中継ノードを通知して送信したデータである。
【０１０９】
第二処理ユニット６０７は、第二中継ノードが送信したデータを復号する。
【０１１０】
第三情報通知ユニット６０８は、データを正確に復号する場合、第二中継ノードが送信したデータを所属するソースノードが次の時間間隔で新データを送信するように通知する。また、データを不正確に復号する場合、第二中継ノードが送信したデータを所属するソースノードが次の時間間隔で前記データを再送信するように通知する。
【０１１１】
前記実施例に記載されている通り、目的ノードＤが前記第二中継ノードを正確に復号する場合、即ちある再送信中継ノードを現在送信するデータを正確に復号する場合、前記再送信中継ノードが次の時間間隔で監視状態になる。不正確に復号する場合、前記再送信中継ノードが次の時間間隔で前記データを再送信する。
【０１１２】
複数個のソースノードが存在する時、監視中継ノード（前記第一中継ノード）が複数個のソースノードのデータを正確に復号する可能性があるので、現在の時間間隔で前記再送信中継ノードが複数個のソースノードのデータを同時に転送することができる。目的ノードＤが前記再送信中継ノードが転送したデータの一部分のみを正確に復号する場合、前記中継ノードは次の時間間隔で目的ノードＤが正確に復号しないデータを再送信する。
【０１１３】
前記実施例に記載されている通り、目的ノードＤは、現在の時間間隔でソースノードＳから受信したデータを復号した得た復号結果と、中継ノードが現在の時間間隔でソースノードＳから受信したデータを復号して得た復号結果とにより、次の時間間隔でソースノードＳと中継ノードＲが行う動作を決定する。即ち、ソースノードＳがいずれかの時間間隔でもデータを送信するようにして、チャンネルの無駄遣いを避ける。また、前述した方法の互換性がよい。
【０１１４】
本実施例の第四実施例において無線通信システムをさらに提供する。図２に示す通り、前記システムは、ソースノードと、中継ノードと、目的ノードを含む。
【０１１５】
ソースノードは、データを送信する。
【０１１６】
中継ノードは、前記ソースノードが送信したデータを受信するとともに、このデータに対して復調復号を行って復号結果を得る。且つ、得た復号結果を送信する。
【０１１７】
目的ノードは、前記ソースノードが送信したデータを受信し、且つ前記データに対して復調復号を行って復号結果を得るとともに、前記中継ノードからの復号結果を受信する。前記目的ノードは、前記ソースノードのデータに対して復調復号を行って得た復号結果と、前記第一中継ノードからの復号結果とにより、前記少なくとも一個のソースノードが次の時間間隔で前記データを再送信するか、或いは新データを送信するように通知する。
【０１１８】
本実施例において、前記第一中継ノードが監視中継ノードであることができる。
【０１１９】
前記中継ノードは、第二中継ノードをさらに含む。前記第二中継ノードは、前の時間間隔で前記目的ノードの通知により前記第二中継ノードが送信したデータを目的ノードに送信する。前記第二中継ノードは、現在の時間間隔で再送信中継ノードである。
【０１２０】
目的ノードの構成は、第二実施例と第三実施例に記載されている通りであるので、ここでは再び説明しない。
【０１２１】
第一中継ノードにおいて、前記第一中継ノードは、現在の時間間隔で少なくとも一個のノードが送信するデータを受信し、且つ前記データに対して復調復号を行って復号結果を得る。次は、前記復号結果を前記目的ノードに送信する。従って、本実施例の第一中継ノードは、現在の時間間隔で少なくとも一個のノードが送信するデータを受信するデータ受信ユニットと、前記データに対して復調復号を行って復号結果を得るデータ処理ユニットと、得た復号結果を目的ノードに送信するデータ送信ユニットとを含むことができる。
【０１２２】
第二中継ノードにおいて、前記第二中継ノードは、少なくとも一個のソースノードが前の時間間隔で送信したデータを目的ノードに送信する。前記データは、前記第二中継ノードが正確に復号したデータを指す。
【０１２３】
本実施例において、ソースノード、中継ノード、目的ノードの数量を限定しない。これらノードの個数は、一個又は一個以上である。
【０１２４】
以下、従来の技術と比較しながら、本発明の具体的な実施例に係る無線通信システムが作動する過程について説明する。図８は、従来の技術の無中継協力付きＨＡＲＱシステムを示す時間流れ図である。図９は、本発明の第四実施例に係る中継協力付きＨＡＲＱシステムを示す時間流れ図である。
【０１２５】
図８に示す通り、従来の技術において、ソースノードＳがデータを送信し、目的ノードＤが前記データを受信する。目的ノードＤは、前記ソースノードＳが送信した信号の最後のサンプルを受信する時から、復調復号と他の動作を行って復号結果を得る。正確に復号する場合、ソースノードＳにＡＣＫ指令を送信し、不正確に復号する場合、ソースノードＳにＮＡＣＫ指令を送信する。前記ソースノードＳが前記指令信号を完全に受信した後、前記ソースノードＳは復号を始めるとともに、次の時間間隔で送信する信号を準備する。前記ソースノードＳが次の時間間隔で送信する信号は、新データであるか、或いは再送信する元のデータである。図８において、「Ｓ処理」を行う時に掛かる時間は、通常「Ｄ処理」を行う時に掛かる時間より遥かに少ない。目的ノードＤが復調復号を行う時に多い時間が掛かる。特に、現在のコードか及び高レベルの変調を行うか、或いは複数個のアンテナを具備する場合、より多い時間が掛かる。
【０１２６】
図９に示す通り、本発明の実施例において「Ｓ及びＲ送信」は、前記時間間隔で一個或いは複数個のソースノードと存在する可能性がある一個或いは複数個の再送信中継ノードが作業用チェンネル上で共同送信方式により送信することを意味する。「Ｄ及びＲ処理」は、目的ノードと監視中継ノードがそれぞれ、受信した信号を復調復号することを意味する。復号が終わると、すべての監視中継ノードが制御チャンネルにより目的ノードＤにＡＣＫ／ＮＡＣＫ指令を送信する。次の「Ｄ処理」は、目的ノードＤが指令を復号した後、指令をフィードバックする「Ｄフィードバック」を意味する。指令を復号することと処理することに掛かる時間は、ユーザーのデータを復号することに掛かる時間より遥かに少ない。各中継ノードのフィードバック指令を受信した後、目的ノードＤは、前記協議に記載されている内容により、次の時間間隔で各ソースノードと各中継ノードが行う動作を決定する。「Ｓ及びＲ処理」は、ソースノードと中継ノードが目的ノードＤのＡＣＫ／ＮＡＣＫ指令を復号し、且つ次の時間間隔のことを用意することを意味する。
【０１２７】
複数個の中継ノードが存在する場合、複数個の監視中継ノードがＡＣＫ／ＮＡＣＫ指令を同時に送信することができる。この場合、各ノードがある多元接続方式（例えば、直接拡散方式、時分割多元接続、又は周波数分割多元接続である）を採用して、目的ノードＤが各指令の出処を識別するようにする。また、目的ノードＤが各ノードに送信する再送信指令も多元接方式の送信方式を採用しなければならない。
【０１２８】
図１０は、本発明の第四実施例に係る中継協力付きＨＡＲＱシステムの作動原理を示す図である。図９に示す時間流れ図を採用する場合、図１０のシステムは、三個のソースノードＳ１、Ｓ２、Ｓ３を含む。第一時間間隔において、前記三個のソースノードはそれぞれ、データｘ１（１）、ｘ２（１）、ｘ３（１）を送信する。前記システムは、三個の中継ノードＲ１、Ｒ２、Ｒ３をさらに含む。第一時間間隔において、前記三個の中継ノードはすべてが監視中継ノードである。前記システムは、一個の目的ノードＤをさらに含む。
【０１２９】
図９に示す時間流れ図において、以下のステップを行う。
【０１３０】
第一時間間隔において、前記三個のソースノードＳ１、Ｓ２、Ｓ３は、データｘ１（１）、ｘ２（１）、ｘ３（１）を送信する。
【０１３１】
中継ノードＲ１、Ｒ２、Ｒ３と目的ノードＤは、前記データｘ１（１）、ｘ２（１）、ｘ３（１）を受信する。
【０１３２】
中継ノードＲ１、Ｒ２、Ｒ３と目的ノードＤは、受信したデータｘ１（１）、ｘ２（１）、ｘ３（１）に対して復調復号を行って、復号結果を得る。
【０１３３】
例えば、目的ノードＤが受信したすべてのデータｘ１（１）、ｘ２（１）、ｘ３（１）を正確に復号しない場合、データｘ１（１）、ｘ２（１）、ｘ３（１）を復号したすべての復号結果がＮＡＣＫである。
【０１３４】
データｘ１（１）、ｘ３（１）が中継ノードＲ１に正確に復号され、データｘ２（１）がいずれかの中継ノードにも正確に復号されない場合、中継ノードＲ１が受信したデータを復号した得た復号結果は、ＡＣＫ、ＮＡＣＫ、ＡＣＫであり、中継ノードＲ２による復号結果は、ＮＡＣＫ、ＮＡＣＫ、ＮＡＣＫであり、中継ノードＲ３による復号結果は、ＮＡＣＫ、ＮＡＣＫ、ＮＡＣＫである。
【０１３５】
前記中継ノードＲ１、Ｒ２、Ｒ３は、前記復号結果を前記目的ノードＤに送信する。
【０１３６】
目的ノードＤは、中継ノードから受信したＡＣＫ／ＮＡＣＫと、目的ノードＤによる復号結果ＮＡＣＫにより、次の時間間隔でソースノードＳ１、Ｓ２、Ｓ３と中継ノードＲ１、Ｒ２、Ｒ３がする動作を決定する。
【０１３７】
例えば、ソースノードＳ１において、目的ノードによる復号結果がＮＡＣＫであり、中継ノードＲ１がＳ１のデータｘ１（１）を復号した得た復号結果がＡＣＫである場合、前記目的ノードＤがソースノードＳ１にＡＣＫを送信して、このソースノードＳ１が次の時間間隔で新データを送信するようにする。
【０１３８】
ソースノードＳ２において、目的ノードによる復号結果がＮＡＣＫであり、すべての中継ノードＳ２がデータｘ２（１）を復号した得た復号結果がＮＡＣＫである場合、前記目的ノードＤがソースノードＳ２にＮＡＣＫを送信して、このソースノードＳ２が次の時間間隔で前記データｘ２（１）を再送信するようにする。
【０１３９】
ソースノードＳ３において、目的ノードによる復号結果がＮＡＣＫであり、中継ノードＲ１がＳ３のデータｘ３（１）を復号した得た復号結果がＡＣＫである場合、前記目的ノードＤがソースノードＳ３にＡＣＫを送信して、このソースノードＳ３が次の時間間隔で新データを送信するようにする。
【０１４０】
また、第一時間間隔において、中継ノードＲ２、Ｒ３がソースノードＳ１、Ｓ２、Ｓ３から受信したすべてのデータを不正確に復号する場合、前記目的ノードＤが中継ノードＲ２、Ｒ３にＡＣＫを送信して、この中継ノードＲ２、Ｒ３が次の時間間隔でも監視状態になるようにする。
【０１４１】
前記目的ノードＤがすべてのデータを不正確に復号し、中継ノードＲ１がデータｘ１（１）、ｘ３（１）を正確に復号する場合、前記目的ノードＤが中継ノードＲ１にＮＡＣＫを送信して、この中継ノードＲ１次の時間間隔でデータｘ１（１）、ｘ３（１）を送信するようにする。
【０１４２】
図１０に示す第二時間間隔において、以下のステップを行う。
【０１４３】
ソースノードＳ２は、データｘ２（１）を再送信する。
【０１４４】
ソースノードＳ１とソースノードＳ３は、新データｘ１（２）、ｘ３（２）を送信する。
【０１４５】
中継ノードＲ１は、データｘ１（１）＋ｘ３（１）を転送する。
【０１４６】
中継ノードＲ２と中継ノードＲ３は、続いて監視状態になっている。
【０１４７】
本実施例において、中継ノードＲ１は、ソースノードＳ１、Ｓ３から受信したデータを転送する時、ソースノードＳ１、Ｓ３から受信したデータを聯合コード化する方式を採用し、且つコード化されたデータを目的ノードＤに送信する。目的ノードＤは、状況により以下のようなステップを行う。
【０１４８】
（１）時間間隔ｎ（例えば、現在の時間間隔の前の時間間隔）において、目的ノードＤがソースノードＳ１、Ｓ３から受信したデータを不正確に復号し、中継ノードＲ１が２つのソースノードから受信したデータを正確に復号する。目的ノードは、対応するソースノードＳ１、Ｓ３のデータベースの各ビットのソフトインフォメーションを記憶する。
【０１４９】
（２）時間間隔ｎ＋ｋ（例えば、現在の時間間隔ｎ＋１において、大きい再送信回数が存在するので、ｋが１より大きいことができる）において、中継ノードＲ１は、対応するソースノードＳ１、Ｓ３のソースビットを聯合コード化する。前記聯合コード化方式として、時間間隔ｎにおいてソースノードＳ１、Ｓ３が送信したデータベースを聯合コード化する方式と同じである方式、例えば、Turboコード化方式、又は畳み込みコード化方式などを採用することができる。コード化されたデータは、目的ノードＤに送信する。
【０１５０】
（３）目的ノードＤは、聯合コード化されたデータｘ１（１）＋ｘ３（１）を中継ノードＲ１から受信した後、まずは、記憶されている対応するソースノードＳ１、Ｓ３のソースビットのソフトインフォメーションと、聯合コード化されたソースビットのソフトインフォメーションとを一々に合併させる。合併方法として、簡単な重和方法、又は付加的な重和方法を採用することができる。次は、聯合コード化したデータを復号する。データを正確に復号する場合、復号する過程を終える。且つ、ソースノードＳ１、Ｓ３にＡＣＫを送信して、このソースノードＳ１、Ｓ３が次の時間間隔で新データを送信するようにする。
【０１５１】
データを正確に復号しない場合、次のステップへ移る。
【０１５２】
（４）目的ノードＤは、聯合コード化する対応するソースノードＳ１、Ｓ３のソースビットのソフトインフォメーションと、既に記憶されている対応するソースノードＳ１、Ｓ３のソースビットのソフトインフォメーションとを一々に合併させる。合併方法として、簡単な重和方法、又は付加的な重和方法を採用することができる。次は、ソースノードＳ１、Ｓ３に対応するデータをそれぞれ復号する。すべてのデータを正確に復号する場合、復号する過程を終える。且つ、ソースノードＳ１、Ｓ３にＡＣＫを送信して、このソースノードＳ１、Ｓ３が次の時間間隔で新データを送信するようにする。
【０１５３】
ある一個のソースノードのデータベースのみを正確に復号する場合、次のステップへ移る。
【０１５４】
（５）対応するソースノードＳ１（又はＳ２）のデータベースを正確に復号する場合、聯合コード化されたデータ中のソースノードＳ１（又はＳ２）に対応するソースビットのソフトインフォメーションと、復号したソースノードＳ１（又はＳ２）のソースビットと取り替えることができる。次は、得た新データを復号する。新データを成功的に復号する場合、復号する過程を終える。且つ、ソースノードＳ１、Ｓ３にＡＣＫを送信して、このソースノードＳ１、Ｓ３が次の時間間隔で新データを送信するようにする。
【０１５５】
復号に失敗する場合、目的ノードＤは、復号に成功したソースノードＳ１（又はＳ２）にＡＣＫを送信し、復号に失敗したソースノードＳ２（又はＳ１）にＮＡＣＫを送信する。
【０１５６】
前述した実施例において、正確に受信されることを示すＡＣＫ／ＮＡＣＫ指令によりソースノードＳ１を通知したが、本発明がこのような技術にのみ限定されるものではない。具体的な協議により、再送信制御情報は、他の情報も含むことができる。例えば、再送信を請求するコードワード番号をさらに含むことができる。
【０１５７】
前記実施例に記載されている通り、目的ノードＤは、現在の時間間隔でソースノードＳから受信したデータを復号して得た復号結果と、中継ノードが現在の時間間隔でソースノードＳから受信したデータを復号して得た復号結果とより、次の時間間隔でソースノードＳと中継ノードＲが行う動作を決定する。即ち、ソースノードＳがいずれかの時間間隔でもデータを送信するようにして、チャンネルの無駄遣いを避ける。また、前述した方法の互換性がよい。
【０１５８】
図１１は、本発明の第五実施例に係るデータ伝送方法を示す流れ図である。図１１に示す通り、本実施例の方法は以下のステップを含む。
【０１５９】
ステップ１１０１、現在の時間間隔で目的ノードは、少なくとも一個のソースノードが送信するデータを受信する。
【０１６０】
ステップ１１０２、前記少なくとも一個のソースノードが送信したデータに対して復調復号を行って、復号結果を得る。
【０１６１】
ステップ１１０３、前記復号結果を前記少なくとも一個のソースノードが送信する。前記少なくとも一個のソースノードは、前記目的ノードが送信した復号結果と第三中継ノードが送信した復号結果とにより、次の時間間隔で前記データを再送信するか、或いは新データを送信するように決定する。
【０１６２】
本実施例のステップＳ１１０２において、前記目的ノードＤは、復号結果をソースノードＳにフィードバックする。前記復号結果は、ソースノードのデータを正確に復号したかどうかを示すＡＣＫ／ＮＡＣＫであることができる。
【０１６３】
本実施例において、第三中継ノードも、現在の時間間隔で少なくとも一個のソースノードが送信したデータを受信し、且つ前記データに対して復調復号を行って復号結果を得るとともに、得た復号結果をソースノードに送信する。
【０１６４】
本実施例において、目的ノードＤは、復号を済ませた後、ソースノードに復号結果を送信する。且つ、目的ノードＤは、ソースノードＳのデータを正確に復号したがどうかを示すため、下向き指令チャンネルを通してＡＣＫ／ＮＡＣＫ指令をフィードバックする。ソースノードは、目的ノードＤがフィードバックした復号結果と、中継ノードがフィードバックした復号結果とにより、ソースノードが次の時間間隔で行う動作を決定する。
【０１６５】
本実施例中の前記方法は、前記目的ノードＤが前記第三中継ノードからの復号結果を受信するステップをさらに含む。前記復号結果は、現在の時間間隔で少なくとも一個のソースノードから受信したデータに対して復調復号を行って得た復号結果である。
【０１６６】
現在の時間間隔において、前記第三中継ノードは、監視状態になっている。前記目的ノードＤは、前記ソースノードが送信したデータを復号して得た復号結果と、第三中継ノードの復号結果とより、前記中継ノードが次の時間間隔で前記ソースノードのデータを再送信するか、或いは監視状態になるように通知する。
【０１６７】
前記実施例に記載されている通り、目的ノードＤがすべてのソースノードが送信したデータを正確に復号する場合、現在の時間間隔のすべての監視中継ノードが次の時間間隔でも監視状態になる。いずれかの監視中継ノードが現在の時間間隔でいずれか一個のソースノードが送信したデータを正確に復号しない場合、前記監視中継ノードが次の時間間隔でも監視状態になる。
【０１６８】
ある監視中継ノードがあるソースノードが送信したコードワードを正確に復号し、目的ノードＤが前記コードワードを正確に復号しない場合、前記監視中継ノードが予備の再送信中継ノードになる。予備の再送信中継ノードを選択する方法は、第一実施例に記載されているので、ここでは再び説明しない。
【０１６９】
前記実施例に記載されている通り、目的ノードＤは、第三中継ノードが送信した復号結果を受信した後、目的ノードによる復号結果と第三中継ノードから受信した復号結果とにより、第三中継ノードが次の時間間隔で行う動作を決定する。即ち、前記目的ノードＤによる処理過程を簡単化した。
【０１７０】
説明を簡単にするため、以下前記少なくとも一個のソースノード中の一個のソースノードＳ１を例として説明する。前記目的ノードＤは、一個のソースノードＳ１による復号結果と、第三中継ノードの復号結果とにより、第三中継ノードが次の時間間隔で前記ソースノードのデータを再送信するか、或いは監視状態になるように通知する。
【０１７１】
前記目的ノードＤが前記一個のソースノードＳ１に対する復号結果が正確である場合、前記目的ノードＤは、前記一個のソースノードＳ１のデータを正確に復号した第三中継ノードが次の時間間隔で監視状態になるように通知する。即ち、前記第三中継ノードにＡＣＫ指令を送信して前記第三中継ノードが監視状態になるように通知することができる。前記目的ノードＤが前記一個のソースノードＳ１に対する復号結果が不正確であり、且つ前記第三中継ノードが前記一個のソースノードＳ１に対する復号結果が正確である場合、前記目的ノードＤは、前記一個のソースノードＳ１のデータを正確に復号した第三中継ノードが次の時間間隔で前記データを再送信するように通知する。即ち、即ち、前記第三中継ノードにＮＡＣＫ指令を送信して前記第三中継ノードが前記データを再送信するように通知することができる。
【０１７２】
前記実施例に記載されている通り、第三中継ノードは、ＡＣＫ／ＮＡＣＫ指令を送信して、正確に復号されたかどうかをソースノードＳと目的ノードＤにそれぞれ通知する。これにより、ソースノードＳと目的ノードＤが各監視中継ノードの復号結果を把握することができる。この場合、前記目的ノードは、目的ノードによる復号結果と、第三中継ノードから受信した復号結果とにより各監視中継ノードの動作を制御することができる。
【０１７３】
本発明の実施例において、一種の目的ノードをさらに提供する。本実施例の目的ノードが問題を解決する原理と第五実施例に係るデータ伝送方法とが類似し、且つ本実施例の目的ノードの実施方法として前記データ伝送方法の実施方法を参照することができるので、ここでは本実施例の目的ノードについて再び説明しない。
【０１７４】
図１２は、本発明の第六実施例に係る目的ノードの構成を示す図である。図１２に示す通り、前記目的ノードは、第四受信ユニット１２０１と、第三処理ユニット１２０２と、第四情報通知ユニット１２０３とを含む。
【０１７５】
第四受信ユニット１２０１は、現在の時間間隔で少なくとも一個のソースノードが送信するデータを受信する。
【０１７６】
第三処理ユニット１２０２は、前記少なくとも一個のソースノードが送信するデータに対して復調復号を行って復号結果を得る。
【０１７７】
第四情報通知ユニット１２０３は、前記第三処理ユニット１２０２の復号結果を前記少なくとも一個のソースノードに通知して、前記少なくとも一個のソースノードが、前記目的ノードが送信した復号結果と第三中継ノードが送信した復号結果により、次の時間間隔で前記ソースノードのデータを再送信するか、或いは新データを送信するようにする。
【０１７８】
前記目的ノードは、第五受信ユニット１２０４と第五情報通知ユニット１２０５をさらに含む。
【０１７９】
第五受信ユニット１２０４は、前記第三中継ノードが送信する復号結果を受信する。前記復号結果は、現在の時間間隔で少なくとも一個のソースノードが送信するデータに対して復調復号を行って得た復号結果である。
【０１８０】
第五情報通知ユニット１２０５は、前記第三処理ユニット１２０２の復号結果と、前記第五受信ユニット１２０４が受信した復号結果とにより、前記第三中継ノードが次の時間間隔で前記ソースノードのデータを再送信するか、或いは監視状態になるように通知する。
【０１８１】
本実施例において、前記目的ノードが第三中継ノードの復号結果と目的ノードによる復号結果とにより、第三中継ノードが次の時間間隔でする動作を決定する過程は、第五実施例に記載れているので、ここではこの過程について再び説明しない。
【０１８２】
前記実施例に記載されている通り、第三中継ノードＲは、ＡＣＫ／ＮＡＣＫ指令を送信して、正確に復号されたかどうかをソースノードＳと目的ノードＤにそれぞれ通知する。これにより、ソースノードＳと目的ノードＤは、各監視中継ノードの復号結果を把握することができる。この場合、前記目的ノードは、目的ノードによる復号結果と、第三中継ノードから受信した復号結果とにより第三中継ノードの動作を制御することができる。
【０１８３】
図１３は、本発明の第七実施例に係るデータ伝送方法を示す流れ図である。図１３に示す通り、本実施例の方法は、以下のステップを含む。
【０１８４】
ステップ１３０１、現在の時間間隔で第三中継ノードは、少なくとも一個のソースノードが送信するデータを受信する。
【０１８５】
ステップ１３０２、前記少なくとも一個のソースノードが送信したデータに対して復調復号を行って、復号結果を得る。
【０１８６】
ステップ１３０３、前記復号結果を前記少なくとも一個のソースノードと前記目的ノードに送信する。
【０１８７】
ステップ１３０４、前記目的ノードは、前記第三中継ノードの復号結果と前記目的ノードが送信した復号結果とにより、前記第三中継ノードが次の時間間隔で前記ソースノードのデータを送信するか、或いは監視状態になるように指示するフィードバック指令を送信する。
【０１８８】
この場合、前記第三中継ノードは、復号結果を同時に前記目的ノードと前記少なくとも一個のソースノードに通知するか、或いは時間流れの前後順序に従って前記少なくとも一個のソースノードと前記目的ノードに通知することができる。
【０１８９】
前記実施例において、前記第三中継ノードが監視中継ノードである。
【０１９０】
再送信中継ノードは、第四実施例に記載されているので、ここでは再び説明しない。
【０１９１】
本発明の実施例において、一種の中継ノードをさらに提供する。本実施例の中継ノードが問題を解決する原理と第七実施例に係るデータ伝送方法とが類似し、且つ本実施例の中継ノードの実施方法として前記データ伝送方法の実施方法を参照することができるので、ここでは本実施例の中継ノードについて再び説明しない。
【０１９２】
図１４は、本発明の第八実施例に係る中継ノードの構成を示す図である。図１４に示す通り、前記中継ノードは、第六受信ユニット１４０１と、第四処理ユニット１４０２と、第六情報通知ユニット１４０３とを含む。
【０１９３】
第六受信ユニット１４０１は、現在の時間間隔で少なくとも一個のソースノードが送信するデータを受信する。
【０１９４】
第四処理ユニット１４０２は、前記第六受信ユニット１４０１が受信したデータに対して復調復号を行って復号結果を得る。
【０１９５】
第六情報通知ユニット１４０３は、前記第四処理ユニット１４０２の復号結果を前記少なくとも一個のソースノードと前記目的ノードに通知して、前記ソースノードが前記第六情報通知ユニット１４０３の復号結果と前記目的ノードが送信した復号結果とにより、次の時間間隔で前記データを再送信するか、或いは新データを送信するようにするとともに、前記目的ノードが前記第六情報通知ユニットの復号結果と前記目的ノードの復号結果とにより、次の時間間隔で前記ソースノードのデータを再送信するか、或いは監視状態になるようにする。
【０１９６】
本実施例において、前記中継ノードが監視中継ノードである。
【０１９７】
前記現在の時間間隔で再送信中継ノードにおいて、前記再送信中継ノードは、データ送信ユニットとデータ処理ユニットを含むことができる。データ送信ユニットは、現在の時間間隔で、前の時間間隔でソースノードが送信したデータを目的ノードに送信する。データ処理ユニットは、目的ノードＤがフィードバックした指令（ＡＣＫ／ＮＡＣＫ）により、次の時間間隔の動作を決定する。例えば、目的ノードＤが現在の時間間隔である再送信中継ノードが送信したデータを正確に復号する場合、次の時間間隔で前記再送信中継ノードが監視状態になり、データを正確に復号しない場合、次の時間間隔で前記再送信中継ノードが前記コードワードを再送信する。複数個のソースノードが存在する場合、監視中継ノードは複数個のソースノードのコードワードを正確に復号することができるので、再送信中継ノードが複数個のデータを同時に送信することができる。目的ノードが、再送信中継ノードが送信した一部分のデータのみを正確に復号する場合、次の時間間隔で前記再送信中継ノードは前記目的ノードＤに正確に復号されないデータを再送信する。
【０１９８】
図１５は、本発明の第九実施例に係るデータ伝送方法を示す流れ図である。図１５に示す通り、本実施例の方法は、以下のステップを含む。
【０１９９】
ステップ１５０１、現在の時間間隔でソースノードが目的ノードと第三中継ノードにデータを送信する。
【０２００】
ステップ１５０２、前記目的ノードと前記第三中継ノードが前記データに対して復調復号を行って得た復号結果を受信する。
【０２０１】
ステップ１５０３、前記目的ノードと前記第三中継ノードは、フィードバックされた復号結果により、前記ソースノードが次の時間間隔で前記データを再送信するか、或いは新データを送信するように決定する。
【０２０２】
前記ステップ１５０３において、前記目的ノード又は前記第三中継ノード中の少なくとも一個の中継ノードが現在の時間間隔で前記ソースノードが送信したデータを正確に復号する場合、前記ソースノードが次の時間間隔で新データを送信する。
【０２０３】
前記目的ノードと前記第三中継ノード中の少なくとも一個の中継ノードが現在の時間間隔で前記ソースノードが送信したすべてのデータを正確に復号しない場合、次の時間間隔で前記ソースノードが現在の時間間隔で送信したデータを再送信する。
【０２０４】
本発明の実施例において、一種のソースノードをさらに提供する。本実施例のソースノードが問題を解決する原理と第九実施例に係るデータ伝送方法とが類似し、且つ本実施例のソースノードの実施方法として前記データ伝送方法の実施方法を参照することができるので、ここでは本実施例のソースノードについて再び説明しない。
【０２０５】
図１６は、本発明の第十実施例に係るソースノードの構成を示す図である。図１６に示す通り、前記ソースノードは、送信ユニット１６０１と、第七受信ユニット１６０２と、第五処理ユニット１６０３とを含む。
【０２０６】
送信ユニット１６０１は、現在の時間間隔で目的ノードと第三中継ノードにデータを送信する。
【０２０７】
第七受信ユニット１６０２は、前記目的ノードと前記第三中継ノードが前記データに対して復調復号を行って得た復号結果を受信する。
【０２０８】
第五処理ユニット１６０３は、前記第七受信ユニット１６０２が受信した復号結果により、前記ソースノードが次の時間間隔で前記データを再送信するか、或いは新データを送信するように決定する。
【０２０９】
前記実施例に記載されている通り、目的ノードＤは、現在の時間間隔でソースノードＳから受信したデータを復号して得た復号結果と、中継ノードが現在の時間間隔でソースノードＳから受信したデータを復号して得た復号結果とにより、次の時間間隔で中継ノードＲがする動作を決定する。また、ソースノードＳは、目的ノードＤの復号結果と中継ノードが送信した復号結果とにより、次の時間間隔でソースノードがする動作を決定する。即ち、ソースノードＳがいずれかの時間間隔でもデータを送信するようにして、チャンネルの無駄遣いを避ける。前述した方法の互換性がよい。
【０２１０】
本発明の第十一実施例において、一種の無線通信システムをさらに提供する。図２に示す通り、前記無線通信システムは、ソースノードと、中継ノードと、目的ノードとを含む。前記中継ノードは、監視中継ノードと再送信中継ノードを含むことができる。
【０２１１】
前記ソースノードと中継ノードと目的ノードとは、第六、第八、第十実施例に示す通りであり、各自の動作過程は、第五、第七、第九実施例に示す通りであるので、ここではこのような内容について再び説明しない。
【０２１２】
以下、図１０と時間流れ図１７〜１９を参照しながら、本発明の実施例に係るデータ伝送方法を説明する。
【０２１３】
図１７に示す時間流れ図において、制御チャンネルを上向き（ＳからＤへ）と下向き（ＤからＳへ）に２つに分離する場合、図１７に示す時間流れ図に従って作動することができる。目的ノードＤは、復号を済ませた後、早速に下向きの指令チャンネルを通してＡＣＫ／ＮＡＣＫ指令をフィードバックして、Ｓのデータを正確に復号したかどうか示す。それとともに、Ｒは、同時に上向きと下向きの２つの制御チャンネルを通してＡＣＫ／ＮＡＣＫ指令を送信して、自身によって正確に復号されたかどうかをＳとＤに別々に通知する。従って、ＳとＤが各監視中継ノードの復号結果を把握することができる。前記時間流れ図において、「Ｄが２をフィードバック」は、中継ノードを制御するものである。即ち、各中継ノードの動作を制御する。
【０２１４】
ソースノードＳは、様々なノードからＡＣＫ／ＮＡＣＫ指令を受信する能力を具備しなければならない。現時の多くシステムは、前記能力を有している。例えば、ソフトシフトを支持するセルラーシステムにおいて、ユーザーが同時に様々な基地局から来る制御指令を制御することができる。
【０２１５】
第一時間間隔において、以下のようなステップを行う。
【０２１６】
図１０に示す通り、「ＳとＲ送信」において、前記三個のソースノードＳ１、Ｓ２、Ｓ３がデータｘ１（１）、ｘ２（１）、ｘ３（１）を送信する。また、現在の時間間隔で再送信中継ノードは、前の時間間隔でのソースノードのデータを目的ノードＤに送信する。前記データは、目的ノードに正確に復号され、中継ノードに正確に復号されない。
【０２１７】
「ＤとＲ処理」において、中継ノードＲ１、Ｒ２、Ｒ３と目的ノードＤは、前記データｘ１（１）、ｘ２（１）、ｘ３（１）を受信する。
【０２１８】
前記中継ノードＲ１、Ｒ２、Ｒ３と前記目的ノードＤは、受信したデータｘ１（１）、ｘ２（１）、ｘ３（１）に対して復調復号を行って復号結果を得る。
【０２１９】
例えば、目的ノードＤが受信したすべてのデータｘ１（１）、ｘ２（１）、ｘ３（１）を正確に復号しない場合、データｘ１（１）、ｘ２（１）、ｘ３（１）に関するすべての復号結果がＮＡＣＫになる。
【０２２０】
データｘ１（１）、ｘ３（１）が中継ノードＲ１に正確に復号され、データｘ２（１）がいずれかの中継ノードＲ１にも正確に復号されない場合、前記中継ノードＲ１が受信したデータを復号して得た復号結果がそれぞれ、ＡＣＫ、ＮＡＣＫ、ＡＣＫになり、前記中継ノードＲ２による復号結果がそれぞれ、ＮＡＣＫ、ＮＡＣＫ、ＮＡＣＫになり、前記中継ノードＲ３による復号結果がそれぞれ、ＮＡＣＫ、ＮＡＣＫ、ＮＡＣＫになる。
【０２２１】
「Ｄが１をフィードバック、Ｒが１をフィードバック、Ｒが２をフィードバック」において、Ｄは、復号結果ＮＡＣＫ、ＮＡＣＫ、ＮＡＣＫをそれぞれ、ソースノードＳ１、Ｓ２、Ｓ３にフィードバックし、前記中継ノードＲ１、Ｒ２、Ｒ３は、前記復号結果を同時に目的ノードＤと対応するソースノードＳ１、Ｓ２、Ｓ３とに送信する。
【０２２２】
「Ｄ処理」において、目的ノードＤは、前記中継ノードが送信した対応するソースノードＳ１、Ｓ２、Ｓ３の復号結果ＡＣＫ／ＮＡＣＫと、目的ノードによる復号結果ＮＡＣＫとにより、次の時間間隔で源中継ノードＲ１、Ｒ２、Ｒ３がする動作を決定する。
【０２２３】
「Ｄが２をフィードバック」において、目的ノードは、「Ｄ処理」による復号結果を各中継ノードに送信する。例えば、中継ノードＲ２、Ｒ３がソースノードＳ１、Ｓ２、Ｓ３が送信したすべてのデータｘ１（１）、ｘ２（１）、ｘ３（１）を正確に復号しない場合、目的ノードＤが中継ノードＲ２、Ｒ３にＡＣＫを送信して、前記中継ノードＲ２、Ｒ３が次の時間間隔でも監視状態になるようにする。
【０２２４】
目的ノードＤがすべてのデータを正確に復号せず、中継ノードＲ１がデータｘ１（１）、ｘ３（１）を正確に復号する場合、前記目的ノードＤが中継ノードＲ１にＮＡＣＫを送信して、前記中継ノードＲ１が次の時間間隔でデータｘ１（１）、ｘ３（１）を送信するようにする。
【０２２５】
「Ｓ処理」において、ソースノードＳ１、Ｓ２、Ｓ３が目的ノードＤと中継ノードＲ１、Ｒ２、Ｒ３との復号結果を受信した後、前記復号結果により次の時間間隔でソースノードがする動作を決定する。
【０２２６】
ソースノードＳ１に対する目的ノードの復号結果がＮＡＣＫであり、ソースノードＳ１のデータｘ１（１）に対する中継ノードＲ１の復号結果がＡＣＫである場合、前記ソースノードＳ１が次の時間間隔で新データを送信する。
【０２２７】
ソースノードＳ２に対する目的ノードの復号結果がＮＡＣＫであり、ソースノードＳ２のデータｘ２（１）に対するすべての中継ノードの復号結果がＮＡＣＫである場合、前記ソースノードＳ２が次の時間間隔で前記データｘ２（１）を再送信する。
【０２２８】
ソースノードＳ３に対する目的ノードの復号結果がＮＡＣＫであり、ソースノードＳ３のデータｘ３（１）に対する中継ノードＲ１の復号結果がＡＣＫである場合、前記ソースノードＳ３が次の時間間隔で新データを送信する。
【０２２９】
図１０に示す通り、第２時間間隔において、以下のステップを行う。
【０２３０】
ソースノードＳ２がデータｘ２（１）を再送信する。
【０２３１】
ソースノードＳ１とソースノードＳ３が新データｘ１（２）、ｘ３（２）を送信する。
【０２３２】
中継ノードＲ１がｘ１（１）＋ｘ３（１）を転送する。
【０２３３】
中継ノードＲ２と中継ノードＲ３が続いて監視状態になっている。
【０２３４】
図１８に示す通り、制御チャンネルが共用チャンネルであり、上向きと下向きを含む分離チャンネルでない場合、監視中継は方向が相違する２つの指令を同時に送信することができなく、目的ノードＤが指令を送信する時に中継ノードが送信する指令を同時に監視することができない。この場合、図１８に示す作動方式を採用することができる。中継ノードがＡＣＫ／ＮＡＣＫ指令を一回繰り返す。目的ノードＤは、指令を送信した後、早速に指令受信状態になって、各監視中継ノードの復号状態を検知する。
【０２３５】
図１９に示す通り、ただ一個のソースノードが存在する場合、図１８に示されている時間流れ図を図１９に示されている時間流れ図に簡素化することができる。
【０２３６】
目的ノードＤ又は監視中継ノードがソースノードＳのデータを正確に復号する場合、前記ソースノードＳにＡＣＫ指令を送信し、復号に失敗した場合、指令を送信しない。
【０２３７】
前記目的ノードＤが復号に失敗する場合、指令受信状態になって中継ノードの指令を監視する。
【０２３８】
前記ソースノードＳがいずれか一個のＡＣＫを受信する時、次の時間間隔で新データを送信する。どのようなＡＣＫもない場合、ＮＡＣＫだと認識し、次の時間間隔でデータを再送信する。
【０２３９】
目的ノードＤがＡＣＫ指令を送信する時、中継ノードの指令を監視することができないが、目的ノードＤが正確に復号した場合、Ｄが中継ノードが正確に復号したかどうか検知する必要がないので、中継ノードを監視する必要がない。
【０２４０】
前記実施例に記載されている通り、目的ノードＤは、現在の時間間隔でソースノードＳから受信したデータを復号して得た復号結果と、中継ノードが現在の時間間隔でソースノードＳから受信したデータを復号して得た復号結果とにより、次の時間間隔で中継ノードＲがする動作を決定する。また、ソースノードＳは、目的ノードＤの復号結果と、中継ノードが送信した復号結果とにより、次の時間間隔でソースノードがする動作を決定する。即ち、ソースノードＳがいずれかの時間間隔でもデータを送信するようにして、チャンネルの無駄遣いを避ける。前述した方法の互換性がよい。
【０２４１】
本発明の実施例において、コンピュータ読取可能なプログラムをさらに提供する。目的ノードにおいて前記プログラムを実行する時、前記プルグラムは、前記コンピュータが目的ノードにおいて第一実施例、第五実施例に記載されているデータ伝送方法を実施するようにする。
【０２４２】
本発明の実施例において、コンピュータ読取可能なプログラムが記憶されている記憶媒介をさらに提供する。前記コンピュータ読取可能なプログラムは、コンピュータが目的ノードにおいて第一実施例、第五実施例に記載されているデータ伝送方法を実施するようにする。
【０２４３】
本発明の実施例において、コンピュータ読取可能なプログラムをさらに提供する。中継ノードにおいて前記プログラムを実行する時、前記プルグラムは、前記コンピュータが中継ノードにおいて第七実施例に記載されているデータ伝送方法を実施するようにする。
【０２４４】
本発明の実施例において、コンピュータ読取可能なプログラムが記憶されている記憶媒介をさらに提供する。前記コンピュータ読取可能なプログラムは、コンピュータが中継ノードにおいて第七実施例に記載されているデータ伝送方法を実施するようにする。
【０２４５】
本発明の実施例において、コンピュータ読取可能なプログラムをさらに提供する。ソースノードにおいて前記プログラムを実行する時、前記プルグラムは、前記コンピュータがソースノードにおいて第九実施例に記載されているデータ伝送方法を実施するようにする。
【０２４６】
本発明の実施例において、コンピュータ読取可能なプログラムが記憶されている記憶媒介をさらに提供する。前記コンピュータ読取可能なプログラムは、コンピュータがソースノードにおいて第九実施例に記載されているデータ伝送方法を実施するようにする。
【０２４７】
前述した本発明の装置及び方法は、ハードウェアにより実現するか、ハードウェアとソフトウェアの組合せにより実現することができる。本発明は、以下のようなコンピュータ読取可能なプログラムに関する。即ち、ロジック部品が前記プログラムを実行する時、前記プログラムは、前記ロジック部品が前述した装置又は構成部品を作動させるか、或いは前記ロジック部品が前述した方法又はステップを実現するようにする。本発明に係る前記プログラムを記憶する記憶媒介は、例えばハードディスク、磁気ディスク、コンパクトディスク、ＤＶＤ、ｆｌａｓｈ記憶媒介である。
【０２４８】
以上、これらの発明の実施例を図面により詳述してきたが、実施例はこの発明の例示にしか過ぎないものであるため、この発明は実施例の構成にのみ限定されるものではなく、この発明の要旨を逸脱しない範囲の設計の変更等があってもこの発明に含まれることは勿論である。 
【符号の説明】
【０２４９】
５０１  第一受信ユニット
５０２  第一処理ユニット
５０３  第二受信ユニット
５０４  第一情報通知ユニット
６０１  第一受信ユニット
６０２  第一処理ユニット
６０３  第二受信ユニット
６０４  第一情報通知ユニット
６０５  第二情報通知ユニット
６０６  第三受信ユニット
６０７  第二処理ユニット
６０８  第三情報通知ユニット
７０１  集合確定ユニット
７０２  ノード選択ユニット
７０３  情報通知ユニット
１２０１  第四受信ユニット
１２０２  第三処理ユニット
１２０３  第四情報通知ユニット
１２０４  第五受信ユニット
１２０５  第五情報通知ユニット
１４０１  第六受信ユニット
１４０２  第四処理ユニット
１４０３  第六情報通知ユニット
１６０１  送信ユニット
１６０２  第七受信ユニット
１６０３  第五処理ユニット
【図１】
2014509488.tif 000003
【図２】
2014509488.tif 000004
【図３】
2014509488.tif 000005
【図４】
2014509488.tif 000006
【図５】
2014509488.tif 000007
【図６】
2014509488.tif 000008
【図７】
2014509488.tif 000009
【図８】
2014509488.tif 000010
【図９】
2014509488.tif 000011
【図１０】
2014509488.tif 000012
【図１１】
2014509488.tif 000013
【図１２】
2014509488.tif 000014
【図１３】
2014509488.tif 000015
【図１４】
2014509488.tif 000016
【図１５】
2014509488.tif 000017
【図１６】
2014509488.tif 000018
【図１７】
2014509488.tif 000019
【図１８】
2014509488.tif 000020
【図１９】
2014509488.tif 000021
【国際調査報告】
2014509488.tif 000022
2014509488.tif 000023
2014509488.tif 000024
2014509488.tif 000025