(57)【特許請求の範囲】
【請求項１】
受信側にシーケンス番号付きのデータパケットを送信している過程で受信側から、受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを受けたとき、その誤りが検出されたデータパケットの再送を実施するデータパケット送信装置において、
受信側から前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断手段と、
前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値未満であるとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定手段と、
を備えたことを特徴とするデータパケット送信装置。
【請求項２】
前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルを削除する削除手段を備えたことを特徴とする請求項１に記載のデータパケット送信装置。
【請求項３】
受信側にシーケンス番号付きのデータパケットを送信している過程で受信側から、受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを受けたとき、その誤りが検出されたデータパケットの再送を実施するデータパケット送信装置において、
受信側に前記状態通知メッセージの送信を要求する状態通知要求メッセージのシーケンス番号をカウントするカウンタと、
前記状態通知要求メッセージを送信する際に前記カウンタのカウント値を要求番号として付加する要求番号付加手段と、
前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断手段と、
前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信であり当該状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる要求番号以下のとき、または、前記状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が前記再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信でなく、かつ前記周期タイマのタイムアウトでもないとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定手段と、
を備えたことを特徴とするデータパケット送信装置。
【請求項４】
前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる前記要求番号よりも大きいとき、ないしは、前記状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が前記再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルを削除する削除手段を備えたことを特徴とする請求項３に記載のデータパケット送信装置。
【請求項５】
前記判断手段によって再送制御テーブルが存在しないと判断された場合において、再送を実施すると決定した場合に、再送処理実行決定時までに受信側に送信したデータパケットのシーケンス番号上限値および該当する場合は前記要求番号と前記状態通知メッセージから読み出した送信理由および再送するデータパケットに関する情報とを設定した前記再送制御テーブルを作成するテーブル設定手段と、
前記再送制御テーブルの作成後に、当該再送制御テーブルに設定されている再送するデータパケットに関する情報に基づき当該データパケットについての再送を実施する再送手段と、
を備えたことを特徴とする請求項１〜４のいずれか一つに記載のデータパケット送信装置。
【請求項６】
送信側からシーケンス番号付きのデータパケットを受信している過程で誤りを検出したとき、送信側に受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを送信するデータパケット受信装置において、
前記状態通知メッセージの送信原因が、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由を作成する送信理由作成手段と、
前記状態通知メッセージを送信する際に、前記送信理由作成手段が作成した送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とを付加する送信理由付加手段と、
を備えたことを特徴とするデータパケット受信装置。
【請求項７】
受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを送信するデータパケット受信装置と、前記データパケット受信装置にシーケンス番号付きのデータパケットを送信している過程で受信した前記状態通知メッセージに基づきその誤りが検出されたデータパケットの再送を実施するデータパケット送信装置とを備えるデータパケット伝送システムにおいて、
前記データパケット送信装置は、
前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断手段と、
前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値未満のとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定手段と、
を備えたことを特徴とするデータパケット伝送システム。
【請求項８】
前記データパケット送信装置は、
前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルを削除する削除手段を備えたことを特徴とする請求項７に記載のデータパケット伝送システム。
【請求項９】
受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを送信するデータパケット受信装置と、前記データパケット受信装置にシーケンス番号付きのデータパケットを送信している過程で受信した前記状態通知メッセージに基づきその誤りが検出されたデータパケットの再送を実施するデータパケット送信装置とを備えるデータパケット伝送システムにおいて、
前記データパケット送信装置は、
前記データパケット受信装置に状態通知メッセージの送信を要求する状態通知要求メッセージのシーケンス番号をカウントするカウンタと、
前記状態通知要求メッセージを送信する際に前記カウンタのカウント値を要求番号として付加する要求番号付加手段と、
前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断手段と、
前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信であり当該状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる要求番号以下のとき、または、前記状態通知メッセージの送信理由が周期タイマのタイムアウトでありその送信理由が前記再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信でなく、かつ前記周期タイマのタイムアウトでもないとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定手段と、
を備えたことを特徴とするデータパケット伝送システム。
【請求項１０】
前記データパケット送信装置は、
前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる前記要求番号よりも大きいとき、ないしは、前記状態通知メッセージの送信理由が周期タイマのタイムアウトでありその送信理由が前記再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルを削除する削除手段を備えたことを特徴とする請求項９に記載のデータパケット伝送システム。
【請求項１１】
前記判断手段によって再送制御テーブルが存在しないと判断された場合において、再送を実施すると決定した場合に、再送処理実行決定時までに前記データパケット受信装置に送信したデータパケットのシーケンス番号上限値および該当する場合は前記要求番号と前記状態通知メッセージから読み出した送信理由および再送するデータパケットに関する情報とを設定した前記再送制御テーブルを作成するテーブル設定手段と、
前記再送制御テーブルの作成後に、当該再送制御テーブルに設定されている再送するデータパケットに関する情報に基づき当該データパケットについての再送を実施する再送手段と、
を備えたことを特徴とする請求項７〜１０のいずれか一つに記載のデータパケット伝送システム。
【請求項１２】
前記データパケット受信装置は、
前記状態通知メッセージの送信原因が、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由を作成する送信理由作成手段と、
前記状態通知メッセージを送信する際に、前記送信理由作成手段が作成した送信理由とその送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とを付加する送信理由付加手段と、
を備えたことを特徴とする請求項８〜１１のいずれか一つに記載のデータパケット伝送システム。
【請求項１３】
データパケット送信装置が、データパケット受信装置にシーケンス番号付きのデータパケットを送信している過程で前記データパケット受信装置から、受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを受けたとき、その誤りが検出されたデータパケットの再送を実施するデータパケット再送制御方法において、
前記データパケット送信装置は、
前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断工程と、
前記判断工程によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値未満のとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定工程と、
を含むことを特徴とするデータパケット再送制御方法。
【請求項１４】
前記判断工程によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルを削除する削除工程を含むことを特徴とする請求項１３に記載のデータパケット再送制御方法。
【請求項１５】
データパケット送信装置が、データパケット受信装置にシーケンス番号付きのデータパケットを送信している過程で前記データパケット受信装置から、受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを受けたとき、その誤りが検出されたデータパケットの再送を実施するデータパケット再送制御方法において、
前記データパケット送信装置は、
前記データパケット受信装置に状態通知メッセージの送信を要求する状態通知要求メッセージのシーケンス番号をカウントするカウンタのカウント値を要求番号として前記状態通知要求メッセージに付加して送信する要求番号付加工程と、
前記データパケット受信装置から前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断工程と、
前記判断工程によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信であり当該状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる要求番号以下のとき、または、前記状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が前記再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信でなく、かつ前記周期タイマのタイムアウトでもないとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定工程と、
を含むことを特徴とするデータパケット再送制御方法。
【請求項１６】
前記判断工程によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる前記要求番号よりも大きいとき、または、前記状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が前記再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルを削除する削除工程を含むことを特徴とする請求項１５に記載のデータパケット再送制御方法。
【請求項１７】
前記判断工程によって再送制御テーブルが存在しないと判断された場合において、再送を実施すると決定した場合に、再送処理実行決定時までに受信側に送信したデータパケットのシーケンス番号上限値および該当する場合は前記要求番号と前記状態通知メッセージから読み出した送信理由および再送するデータパケットに関する情報とを設定した前記再送制御テーブルを作成するテーブル設定工程と、
前記再送制御テーブルの作成後に、当該再送制御テーブルに設定されている再送するデータパケットに関する情報に基づきそのデータパケットについての再送を実施する再送工程と、
を含むことを特徴とする請求項１３〜１６のいずれか一つに記載のデータパケット再送制御方法。
【請求項１８】
前記データパケット受信装置は、
前記状態通知メッセージの送信原因が、前記状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由を作成する送信理由作成工程と、
前記状態通知メッセージを送信する際に、前記送信理由作成工程が作成した送信理由とその送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とを付加する送信理由付加工程と、
を含むことを特徴とする請求項１５〜１７のいずれか一つに記載のデータパケット再送制御方法。
【請求項１９】
複数の受信装置に対してシーケンス番号つきの同一データパケットをマルチキャストし、各受信装置から正常に受信したマルチキャストデータパケットのシーケンス番号の上限値と誤りが検出されたマルチキャストデータパケットに関する情報とを含む状態通知メッセージを受けたとき、前記誤りが検出されたマルチキャストデータパケットの再送を実施するデータパケット送信装置において、
前記状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容を参照し、再送未実施であるとき、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段と、
前記再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けて前記再送を実施した時点で送信済みのシーケンス番号の上限値を前記再送制御テーブルに設定するテーブル設定手段と、
を備えたことを特徴とするデータパケット送信装置。
【請求項２０】
前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段、
を備えたことを特徴とする請求項１９に記載のデータパケット送信装置。
【請求項２１】
前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合に、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段、
を備えたことを特徴とする請求項１９または２０に記載のデータパケット送信装置。
【請求項２２】
前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理を行うテーブルリセット手段、
を備えたことを特徴とする請求項１９〜２１のいずれか一つに記載のデータパケット送信装置。
【請求項２３】
送信装置からシーケンス番号つきのマルチキャストデータパケットを受信している過程でシーケンス番号の抜けやデータの誤りを検出したとき、送信装置に対して、受信したマルチキャストデータパケットのシーケンス番号の上限値と前記誤りが検出されたマルチキャストデータパケットに関する情報とを含む状態通知メッセージを送信するデータパケット受信装置において、
前記送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませる送信理由作成手段、
を備えたことを特徴とするデータパケット受信装置。
【請求項２４】
受信したマルチキャストデータパケットのシーケンス番号の上限値と誤りが検出されたマルチキャストデータパケットに関する情報とを含む状態通知メッセージを送信する複数のデータパケット受信装置と、前記複数のデータパケット受信装置に対しシーケンス番号つきの同一データパケットをマルチキャストし、前記複数のデータパケット受信装置から前記状態通知メッセージを受信したとき、前記誤りが検出されたマルチキャストデータパケットの再送を実施するデータパケット送信装置とを備えるデータパケット伝送システムにおいて、
前記データパケット送信装置は、
前記状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容を参照し、再送未実施であるとき、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段と、
前記再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けて前記再送を実施した時点で送信済みのシーケンス番号の上限値を前記再送制御テーブルに設定するテーブル設定手段と、
を備えたことを特徴とするデータパケット伝送システム。
【請求項２５】
前記データパケット送信装置は、
前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段、
を備えたことを特徴とする請求項２４に記載のデータパケット伝送システム。
【請求項２６】
前記データパケット送信装置は、
前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合に、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段、
を備えたことを特徴とする請求項２４または２５に記載のデータパケット伝送システム。
【請求項２７】
前記データパケット送信装置は、
前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理を行うテーブルリセット手段、
を備えたことを特徴とする請求項２４〜２６のいずれか一つに記載のデータパケット伝送システム。
【請求項２８】
前記データパケット受信装置は、
前記送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませる送信理由作成手段、
を備えたことを特徴とする請求項２４〜２７のいずれか一つに記載のデータパケット伝送システム。
【請求項２９】
データパケット送信装置が、複数のデータパケット受信装置に対しシーケンス番号つきの同一データパケットをマルチキャストし、前記データパケット受信装置から正常に受信したマルチキャストデータパケットのシーケンス番号の上限値と誤りが検出されたマルチキャストデータパケットに関する情報とを含む状態通知メッセージを受けたとき、前記誤りが検出されたマルチキャストデータパケットの再送を実施するデータパケット再送制御方法において、
前記データパケット送信装置は、
前記状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容を参照し、再送未実施であるとき、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施工程と、
前記再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けて前記再送を実施した時点で送信済みのシーケンス番号の上限値を前記再送制御テーブルに設定するテーブル設定工程と、
を含むことを特徴とするデータパケット再送制御方法。
【請求項３０】
前記データパケット送信装置は、
前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施工程、
を含むことを特徴とする請求項２９に記載のデータパケット再送制御方法。
【請求項３１】
前記データパケット送信装置は、
前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合に、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施工程、
を含むことを特徴とする請求項２９または３０に記載のデータパケット再送制御方法。
【請求項３２】
前記データパケット送信装置は、
前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理を行うテーブルリセット工程、
を含むことを特徴とする請求項２９〜３１のいずれか一つに記載のデータパケット再送制御方法。
【請求項３３】
前記データパケット受信装置は、
前記送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませる工程、
を含むことを特徴とする請求項２９〜３２のいずれか一つに記載のデータパケット再送制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、データパケットの送信に際して再送制御を行うデータパケット送信装置、受信したデータパケットについての再送要求を行うデータパケット受信装置、有線、無線に関わらず、任意の通信回線で接続されたデータパケット送信装置とデータパケット受信装置との間で再送制御を行いつつデータパケットの送受信を実行するデータパケット伝送システムおよびデータパケット再送制御方法に関し、特に、複数のデータパケットをまとめて送受信するようなデータパケット伝送システムおよびデータパケット再送制御方法に関するものである。
【０００２】
【従来の技術】
複数のデータをまとめて送受信するような通信システムにおけるデータパケット再送制御方法として、例えば、ＩＭＴ−２０００の一つの方式として３ＧＰＰ（3rd Generation Partnership Project）で策定している無線リンク制御（ＲＬＣ：Radio Link Control）のプロトコル仕様ＴＳ ２５．３２２ Ｖ３．５．０（２０００−１２）に記載されている方法が従来から知られている。
【０００３】
以下、この３ＧＰＰで策定している無線リンク制御のプロトコル仕様に記載されているデータパケット再送制御方法について、図２２〜図２６を参照して説明する。なお、図２２は、従来のデータパケット再送制御方法を説明するシーケンス図である。図２３は、従来の送信局が送信するデータパケットのフォーマット例を示す図である。図２４は、従来の受信局が送信する状態通知メッセージのフォーマット例を示す図である。図２５は、状態通知メッセージに含まれる送達確認情報要素のフォーマット例を示す図である。図２６は、状態通知メッセージに含まれる再送要求情報要素のフォーマット例を示す図である。
【０００４】
まず、フォーマットの内容を説明する。図２３において、データパケット（以降「RLC-PDU」と記述する。ＰＤＵ：Protocol Data Unit）３００ａは、第１行と第２行のデータ単位に「Ｄ／Ｃ」３０１と「Sequence Number」３０２と「Ｐ」３０３と「ＨＥ」３０４とが設けられ、第３行以降のＮ行に「Length Indicator」３０７−１〜３０７−Ｎと「Ｅ」３０５−１〜３０５−Ｎとが設けられ、その後の複数行にデータ部「Data」３０８が設けられている。
【０００５】
「Ｄ／Ｃ」３０１は、当該RLC-PDU３００ａがユーザデータであるか制御データであるかを示すフラグである。「Sequence Number」３０２は、当該RLC-PDU３００ａのシーケンス番号である。「Ｐ」３０３は、状態通知メッセージを要求するフラグ（Ｐｏｌｌビットと呼ばれる）である。「ＨＥ」３０４並びに「Ｅ」３０５−１〜３０５−Ｎは、後続のヘッダ情報の有無を示すフラグである。「LengthIndicator」３０７−１〜３０７−Ｎは、データ部「Data」３０８の有効データ長を示し、上位レイヤのＰＤＵの最後尾を含む場合にのみ設定される。
【０００６】
図２４において、状態通知メッセージ（以下「STATUS-PDU」と記述する）３１０ａは、「Ｄ／Ｃ」３０１と「PDU type」３１１と「SUFI1」３１３−１〜「SUFIK」３１３−Ｋ（以下「ＳＵＦＩ」３１３と記述する）と「ＰＡＤ」３１４とで構成されている。
【０００７】
「Ｄ／Ｃ」３０１は、当該 STATUS-PDU３１０ａがユーザデータであるか制御データであるかを示すフラグである。「PDU type」３１１は、当該制御データの種別を示し、STATUS-PDU３１０ａであることが示されている。「PDU type」３１１と「ＰＡＤ」３１４との間に設けられているデータ部分には、後述するように「ＳＵＦＩ」３１３で示される複数の情報要素を含むことができる。
【０００８】
図２５において、送達確認情報要素４１０は、図２４の「ＳＵＦＩ」３１３で示される複数の情報要素の一つであり、「Type＝ACK」４１１と「ＬＳＮ」４１２とで構成されている。「ＬＳＮ」４１２は、連続して受信したシーケンス番号の次の値を示す。但し、同一のSTATUS-PDU３１０ａに図２６に示す再送要求情報要素４２０を含む場合には、「ＬＳＮ」４１２は受信したシーケンス番号の上限値の次の値を示す。
【０００９】
図２６において、再送要求情報要素４２０は、図２４の「ＳＵＦＩ」３１３で示される複数の情報要素の一つであり、「Type＝LIST」４２１と、「LENGTH」４２２と、再送を要求するRLC-PDU３００ａの先頭のシーケンス番号「SN1」４２４−１〜「SNLENGTH」４２４−Ｌ(以下、シーケンス番号「ＳＮ」４２４と記述する）と、それらにそれぞれ続くRLC-PDU３００ａの数「L1」４２５−１〜「LLENGTH」４２５−Ｌ（以下、後続数「Ｌ」４２５と記述する）とで構成されている。「LENGTH」４２２は、シーケンス番号「ＳＮ」４２４とRLC-PDU３００ａの後続数「Ｌ」４２５の組の数である。例えば、シーケンス番号＝５，６，７のRLC-PDU３００ａの再送を要求する場合は、ＳＮ＝５、Ｌ＝２が設定される。
【００１０】
次に、図２２を用いて従来のデータパケット再送制御方法について説明する。３ＧＰＰで策定中の通信方式では、周期的な送信間隔TTI（ＴＴＩ：Transmission Time Interval）毎に複数のRLC-PDU３００ａをまとめて送信することが可能である。図２２では、送信間隔TTI毎に４個のRLC-PDU３００ａを送信する場合の例が示されている。なお、図２２では、送信局と受信局の送信間隔TTIは、同じで、送信と受信のタイミングにずれはないものとしている。
【００１１】
図２３に示すように、送信局が受信局へ送信するRLC-PDU３００ａは、データ部３０８にシーケンス番号３０２が付加されている。送信局は、ヘッダ中の「Ｐ」３０３を設定して受信局に対して状態通知メッセージの送信を要求することが可能である。例えば、送信局は、上位レイヤから受け取ったデータの最後尾を含むRLC-PDU３００ａや、送達確認がとれていないRLC-PDU３００ａの割合がある一定数以上になった場合にそれ以降に送信するRLC-PDU３００ａなどに対して「Ｐ」３０３を設定することがある。
【００１２】
受信局は、受信したRLC-PDU３００ａのシーケンス番号３０２をチェックし、順番通りに受信していないシーケンス番号３０２を検出した場合、つまりシーケンス番号３０２に抜けを検出した場合や、ヘッダ中の「Ｐ」３０３が設定されたRLC-PDU３００ａを受信した場合、あるいは周期的なタイマがタイムアウトする毎などに、図２６に示す再送要求情報要素４２０や図２５に示す送達確認情報要素４１０を設定したSTATUS-PDU３１０ａを作成し、送達確認と再送要求を送信局に対して通知する。
【００１３】
具体的には、図２２において、送信局が送信間隔TTI-0の期間で送信した４個のRLC-PDU（Seq.No=0,1,2,3）のうち２個のRLC-PDU（Seq.No=1,2）に抜けがあった場合、受信局は、次の送信間隔TTI-1の期間で実施するプロトコル処理１１０ａにおいてSeq.No=1,2の抜けを検出し、次のようなSTATUS-PDU３１０ａを作成する。すなわち、このSTATUS-PDU３１０ａでは、図２４〜図２６において、「ＬＳＮ」４１２に正常に受信できたとした場合のシーケンス番号上限値「３」の次の値「４」が設定され、「ＳＮ」４２４に再送を要求するRLC-PDU３００の先頭シーケンス番号「１」が設定され、「Ｌ」４２５に後続数「１」が設定されている。受信局は、次の送信間隔TTI-2の期間において、上記のような内容２００ａを有するSTATUS-PDU３１０ａを送信し、送信局に対して再送を要求する。
【００１４】
送信局は、次の送信間隔TTI-3の期間で実施するプロトコル処理１００ａにおいて、STATUS-PDU３１０ａの再送要求情報要素４２０からSeq.No=1,2の抜けを認識し、つまりSeq.No=1,2のRLC-PDU３００ａについて再送要求を認識し、次の送信間隔TTI-4の期間においてSeq.No=1,2のRLC-PDU３００ａについて再送を実施する。一方、送信局が、送信間隔TTI-2の期間において送信するSeq.No=11のRLC-PDU３００ａにＰｏｌｌビットＰ（「Ｐ」３０３）を設定した場合、受信局は、次の送信間隔TTI-3の期間で実施するプロトコル処理１１１ａにおいてＰｏｌｌビットＰ（「Ｐ」３０３）を検出する。
【００１５】
この時点では、受信局は、再送を要求したSeq.No=1,2のRLC-PDU３００ａを未だ受信していないので、送信間隔TTI-3の期間で実施するプロトコル処理１１１ａにおいて、次の内容を有するSTATUS-PDU３１０ａを作成する。すなわち、STATUS-PDU３１０ａでは、「ＬＳＮ」４１２に状態通知メッセージの送信要求を認識した送信間隔TTI-3の期間までに受信できた場合のシーケンス番号上限値「１１」の次の値「１２」が設定され、「ＳＮ」４２４に再送を要求するRLC-PDU３００ａの先頭シーケンス番号「１」が設定され、「Ｌ」４２５に後続数「１」が設定されている。受信局は、次の送信間隔TTI-4の期間において、上記のような内容２０１ａを有するSTATUS-PDU３１０ａを送信し、Seq.No=1,2のRLC-PDU３００ａについての再送要求を送信局に対して通知する。
【００１６】
送信局は、次の送信間隔TTI-5の期間で実施するプロトコル処理１０１ａにおいて、Seq.No=1,2のRLC-PDU３００ａについての再送要求を認識し、次の送信間隔TTI-6の期間でSeq.No=1,2のRLC-PDU３００ａについての再送を再度実施する。なお、送信局が、送信間隔TTI-5の期間において送信するSeq.No=19のRLC-PDU３００ａにＰｏｌｌビットＰ（「Ｐ」３０３）を設定した場合、受信局は、次の送信間隔TTI-6の期間で実施するプロトコル処理１１２ａにおいてそのＰｏｌｌビットＰ（「Ｐ」３０３）を検出し、STATUS-PDU３１０ａの送信要求を認識する。
【００１７】
【発明が解決しようとする課題】
しかしながら、上記のような従来のデータパケット再送制御方法では、送信局と受信局との間でデータの再送と再送要求のすれ違いが発生する場合に、無駄なデータ再送を行うことがあるという問題がある。例えば、図２２における送信間隔TTI-3、TTI-4の期間では、送信局は、再送要求を認識してデータ再送を実施するが、受信局は、先に要求したデータを受信していないので再度、再送を要求するSTATUS-PDU３１０ａを送信する。このように、送信局と受信局との間でデータの再送と再送要求のすれ違いが発生する場合がある。この場合に、従来では、図２２に示すように、送信間隔TTI-4の期間で再送したSeq.No=1,2のRLC-PDU３００ａが正しく受信されているにもかかわらず、送信間隔TTI-6の期間で再度Seq.No=1,2のRLC-PDU３００ａを送信するという無駄なデータ再送を行うことがある。
【００１８】
この発明は、上記に鑑みてなされたもので、送信局と受信局との間でデータパケットの再送と再送要求のすれ違いが発生した場合でも、無駄な再送を抑制することができ、無線回線あるいは有線回線のリソースを無駄に消費することの防止可能な再送制御が行えるデータパケット送信装置、データパケット受信装置、それらにより構成されるデータパケット伝送システムおよびデータパケット再送制御方法を得ることを目的とする。
【００１９】
【課題を解決するための手段】
上記目的を達成するために、この発明にかかるデータパケット送信装置は、受信側にシーケンス番号付きのデータパケットを送信している過程で受信側から、受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを受けたとき、その誤りが検出されたデータパケットの再送を実施するデータパケット送信装置において、受信側から前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断手段と、前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値未満であるとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定手段とを備えたことを特徴とする。
【００２０】
この発明によれば、データパケット送信装置では、受信側から状態通知メッセージが受信された場合に、まず判断手段にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合は、判定手段にて当該再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値未満であるとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。
【００２１】
つぎの発明にかかるデータパケット送信装置は、上記の発明において、前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルを削除する削除手段を備えたことを特徴とする。
【００２２】
この発明によれば、データパケット送信装置では、上記の発明において、再送制御テーブルが存在する場合に、削除手段にて、再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルが削除される。
【００２３】
つぎの発明にかかるデータパケット送信装置は、受信側にシーケンス番号付きのデータパケットを送信している過程で受信側から、受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを受けたとき、その誤りが検出されたデータパケットの再送を実施するデータパケット送信装置において、受信側に前記状態通知メッセージの送信を要求する状態通知要求メッセージのシーケンス番号をカウントするカウンタと、前記状態通知要求メッセージを送信する際に前記カウンタのカウント値を要求番号として付加する要求番号付加手段と、前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断手段と、前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信であり当該状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる要求番号以下のとき、または、前記状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が前記再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信でなく、かつ前記周期タイマのタイムアウトでもないとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定手段とを備えたことを特徴とする。
【００２４】
この発明によれば、データパケット送信装置では、受信側に状態通知メッセージの送信を要求する状態通知要求メッセージが送信されるたびにカウンタがインクリメントされ、要求番号付加手段によって、そのカウンタのカウント値が要求番号として上記送信される状態通知要求メッセージに付加される。状態通知メッセージが受信されると、まず判断手段にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定手段にて当該再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージの送信理由が送信局からの状態通知要求メッセージの受信であり当該状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号以下のとき、または、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、状態通知メッセージの送信理由が送信局からの状態通知要求メッセージの受信でなく、かつ周期タイマのタイムアウトでもないとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。
【００２５】
つぎの発明にかかるデータパケット送信装置は、上記の発明において、前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる前記要求番号よりも大きいとき、ないしは、前記状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が前記再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルを削除する削除手段を備えたことを特徴とする。
【００２６】
この発明によれば、データパケット送信装置では、上記の発明において、再送制御テーブルが存在する場合に、削除手段にて、再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、前記状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号よりも大きいとき、ないしは、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルが削除される。
【００２７】
つぎの発明にかかるデータパケット送信装置は、上記の発明において、前記判断手段によって再送制御テーブルが存在しないと判断された場合において、再送を実施すると決定した場合に、再送処理実行決定時までに受信側に送信したデータパケットのシーケンス番号上限値および該当する場合は前記要求番号と前記状態通知メッセージから読み出した送信理由および再送するデータパケットに関する情報とを設定した前記再送制御テーブルを作成するテーブル設定手段と、前記再送制御テーブルの作成後に、当該再送制御テーブルに設定されている再送するデータパケットに関する情報に基づき当該データパケットについての再送を実施する再送手段とを備えたことを特徴とする。
【００２８】
この発明によれば、データパケット送信装置では、上記の発明において、再送制御テーブルが存在しない場合には、再送を実施すると決定された場合に、テーブル設定手段にて、再送処理実行決定時までに受信側に送信したデータパケットシーケンス番号の上限値および該当する場合は要求番号と状態通知メッセージから読み出した送信理由および再送するデータパケットに関する情報とが設定される。その後、再送手段にて、当該再送制御テーブルに設定されている再送するデータパケットに関する情報に基づき当該データパケットについての再送が実施される。
【００２９】
つぎの発明にかかるデータパケット受信装置は、送信側からシーケンス番号付きのデータパケットを受信している過程で誤りを検出したとき、送信側に受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを送信するデータパケット受信装置において、前記状態通知メッセージの送信原因が、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由を作成する送信理由作成手段と、前記状態通知メッセージを送信する際に、前記送信理由作成手段が作成した送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とを付加する送信理由付加手段とを備えたことを特徴とする。
【００３０】
この発明によれば、データパケット受信装置では、状態通知メッセージの送信原因が発生すると、送信理由作成手段にて、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由が作成され、送信理由付加手段にて、その作成された送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とが状態通知メッセージに付加され、データパケット送信装置に向けて送信される。
【００３１】
つぎの発明にかかるデータパケット伝送システムは、受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを送信するデータパケット受信装置と、前記データパケット受信装置にシーケンス番号付きのデータパケットを送信している過程で受信した前記状態通知メッセージに基づきその誤りが検出されたデータパケットの再送を実施するデータパケット送信装置とを備えるデータパケット伝送システムにおいて、前記データパケット送信装置は、前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断手段と、前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値未満のとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定手段とを備えたことを特徴とする。
【００３２】
この発明によれば、データパケット伝送システムにおけるデータパケット送信装置において、状態通知メッセージが受信された場合には、まず判断手段にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定手段にて当該再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値未満のとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。
【００３３】
つぎの発明にかかるデータパケット伝送システムは、上記の発明において、前記データパケット送信装置は、前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルを削除する削除手段を備えたことを特徴とする。
【００３４】
この発明によれば、データパケット伝送システムにおけるデータパケット送信装置において、再送制御テーブルが存在する場合に、削除手段にて、再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルが削除される。
【００３５】
つぎの発明にかかるデータパケット伝送システムは、受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを送信するデータパケット受信装置と、前記データパケット受信装置にシーケンス番号付きのデータパケットを送信している過程で受信した前記状態通知メッセージに基づきその誤りが検出されたデータパケットの再送を実施するデータパケット送信装置とを備えるデータパケット伝送システムにおいて、前記データパケット送信装置は、前記データパケット受信装置に状態通知メッセージの送信を要求する状態通知要求メッセージのシーケンス番号をカウントするカウンタと、前記状態通知要求メッセージを送信する際に前記カウンタのカウント値を要求番号として付加する要求番号付加手段と、前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断手段と、前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信であり当該状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる要求番号以下のとき、または、前記状態通知メッセージの送信理由が周期タイマのタイムアウトでありその送信理由が前記再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信でなく、かつ前記周期タイマのタイムアウトでもないとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定手段とを備えたことを特徴とする。
【００３６】
この発明によれば、データパケット伝送システムにおけるデータパケット送信装置において、受信側に状態通知メッセージの送信を要求する状態通知要求メッセージが送信されるたびにカウンタがインクリメントされ、要求番号付加手段によってそのカウンタのカウント値が要求番号として上記送信する状態通知要求メッセージに付加される。状態通知メッセージが受信されると、まず判断手段にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定手段にて当該再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号以下のとき、または、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、状態通知メッセージの送信理由が送信局からの状態通知要求メッセージの受信でなく、かつ周期タイマのタイムアウトでもないとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。
【００３７】
つぎの発明にかかるデータパケット伝送システムは、上記の発明において、前記データパケット送信装置は、前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる前記要求番号よりも大きいとき、ないしは、前記状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が前記再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルを削除する削除手段を備えたことを特徴とする。
【００３８】
この発明によれば、データパケット伝送システムにおけるデータパケット送信装置では、再送制御テーブルが存在する場合に、削除手段にて、再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号よりも大きいとき、ないしは、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルが削除される。
【００３９】
つぎの発明にかかるデータパケット伝送システムは、上記の発明において、前記判断手段によって再送制御テーブルが存在しないと判断された場合において、再送を実施すると決定した場合に、再送処理実行決定時までに前記データパケット受信装置に送信したデータパケットのシーケンス番号上限値および該当する場合は前記要求番号と前記状態通知メッセージから読み出した送信理由および送信するデータパケットに関する情報とを設定した前記再送制御テーブルを作成するテーブル設定手段と、前記再送制御テーブルの作成後に、当該再送制御テーブルに設定されている送信するデータパケットに関する情報に基づき当該データパケットについての再送を実施する再送手段とを備えたことを特徴とする。
【００４０】
この発明によれば、データパケット伝送システムにおけるデータパケット送信装置において、再送制御テーブルが存在しない場合には、再送を実施すると決定された場合に、テーブル設定手段にて、再送処理実行決定時までに受信側に送信したデータパケットのシーケンス番号上限値および該当する場合は要求番号と状態通知メッセージから読み出した送信理由および送信するデータパケットに関する情報とが設定される。その後、再送手段にて、当該再送制御テーブルに設定されている送信するデータパケットに関する情報に基づき当該データパケットについての再送が実施される。
【００４１】
つぎの発明にかかるデータパケット伝送システムは、上記の発明において、前記データパケット受信装置は、前記状態通知メッセージの送信原因が、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由を作成する送信理由作成手段と、前記状態通知メッセージを送信する際に前記送信理由作成手段が作成した送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とを付加する送信理由付加手段とを備えたことを特徴とする。
【００４２】
この発明によれば、データパケット伝送システムにおけるデータパケット受信装置において、状態通知メッセージの送信原因が発生すると、送信理由作成手段にて、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由が作成され、送信理由付加手段にて、その作成された送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とが状態通知メッセージに付加され、データパケット送信装置に向けて送信される。
【００４３】
つぎの発明にかかるデータパケット再送制御方法は、データパケット送信装置がデータパケット受信装置にシーケンス番号付きのデータパケットを送信している過程で前記データパケット受信装置から、受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを受けたとき、その誤りが検出されたデータパケットの再送を実施するデータパケット再送制御方法において、前記データパケット送信装置は、前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断工程と、前記判断工程によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値未満のとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定工程とを含むことを特徴とする。
【００４４】
この発明によれば、データパケット送信装置では、受信側から状態通知メッセージが受信された場合に、まず判断工程にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定工程にて当該再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値未満であるとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。
【００４５】
つぎの発明にかかるデータパケット再送制御方法は、上記の発明において、前記判断工程によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルを削除する削除工程を含むことを特徴とする。
【００４６】
この発明によれば、データパケット送信装置において、再送制御テーブルが存在する場合に、削除工程にて、再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれる前記シーケンス番号上限値を超えるとき、当該再送制御テーブルが削除される。
【００４７】
つぎの発明にかかるデータパケット再送制御方法は、データパケット送信装置が、データパケット受信装置にシーケンス番号付きのデータパケットを送信している過程で前記データパケット受信装置から、受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを受けたとき、その誤りが検出されたデータパケットの再送を実施するデータパケット再送制御方法において、前記データパケット送信装置は、前記データパケット受信装置に状態通知メッセージの送信を要求する状態通知要求メッセージのシーケンス番号をカウントするカウンタのカウント値を要求番号として前記状態通知要求メッセージに付加して送信する要求番号付加工程と、前記データパケット受信装置から前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断工程と、前記判断工程によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信であり当該状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる要求番号以下のとき、または、前記状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が前記再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信でなく、かつ前記周期タイマのタイムアウトでもないとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定工程とを含むことを特徴とする。
【００４８】
この発明によれば、データパケット送信装置では、データパケット受信装置に状態通知メッセージの送信を要求する状態通知要求メッセージが送信されるたびにカウンタがインクリメントされ、要求番号付加工程にてそのカウンタのカウント値が要求番号として上記送信する状態通知要求メッセージに付加される。状態通知メッセージが受信されると、まず判断工程にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定工程にて当該再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号以下のとき、または、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、状態通知メッセージの送信理由が送信局からの状態通知要求メッセージの受信でなく、かつ周期タイマのタイムアウトでもないとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。
【００４９】
つぎの発明にかかるデータパケット再送制御方法は、上記の発明において、前記判断工程によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる前記要求番号よりも大きいとき、または、前記状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が前記再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルを削除する削除工程を含むことを特徴とする。
【００５０】
この発明によれば、データパケット送信装置において、再送制御テーブルが存在する場合に、削除工程にて、再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれる前記シーケンス番号上限値が一致する場合において、状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号よりも大きいとき、または、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルが削除される。
【００５１】
つぎの発明にかかるデータパケット再送制御方法は、上記の発明において、前記判断工程によって再送制御テーブルが存在しないと判断された場合において、再送を実施すると決定した場合に、再送処理実行決定時までに前記データパケット受信装置に送信したデータパケットのシーケンス番号の上限値および該当する場合は前記要求番号と前記状態通知メッセージから読み出した送信理由および送信するデータパケットに関する情報とを設定した前記再送制御テーブルを作成するテーブル設定工程と、前記再送制御テーブルの作成後に、当該再送制御テーブルに設定されている送信するデータパケットに関する情報に基づき当該データパケットについての再送を実施する再送工程とを含むことを特徴とする。
【００５２】
この発明によれば、データパケット送信装置において、再送制御テーブルが存在しない場合には、再送を実施すると決定された場合に、テーブル設定工程にて、再送処理実行決定時までに受信側に送信したデータパケットのシーケンス番号の上限値および該当する場合は要求番号と状態通知メッセージから読み出した送信理由および送信するデータパケットに関する情報とが設定される。その後、再送工程にて、当該再送制御テーブルに設定されている送信するデータパケットに関する情報に基づき当該データパケットについての再送が実施される。
【００５３】
つぎの発明にかかるデータパケット再送制御方法は、上記の発明において、前記データパケット受信装置は、前記状態通知メッセージの送信原因が、前記状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由を作成する送信理由作成工程と、前記状態通知メッセージを送信する際に、前記送信理由作成工程が作成した送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とを付加する送信理由付加工程とを含むことを特徴とする。
【００５４】
この発明によれば、データパケット受信装置において、状態通知メッセージの送信原因が発生すると、送信理由作成工程にて、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由が作成され、送信理由付加工程にて、その作成された送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とが状態通知メッセージに付加され、データパケット送信装置に向けて送信される。
【００５５】
つぎの発明にかかるデータパケット送信装置は、複数の受信装置に対してシーケンス番号つきの同一データパケットをマルチキャストし、各受信装置から正常に受信したマルチキャストデータパケットのシーケンス番号の上限値と誤りが検出されたマルチキャストデータパケットに関する情報とを含む状態通知メッセージを受けたとき、前記誤りが検出されたマルチキャストデータパケットの再送を実施するデータパケット送信装置において、前記状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容を参照し、再送未実施であるとき、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段と、前記再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けて前記再送を実施した時点で送信済みのシーケンス番号の上限値を前記再送制御テーブルに設定するテーブル設定手段とを備えたことを特徴とする。
【００５６】
この発明によれば、マルチキャストでデータパケットを送信するデータパケット送信装置では、状態通知メッセージが受信されると、その状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容が参照され、再送未実施であるとき、再送実施手段にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。そしてテーブル設定手段にて、再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けてその再送を実施した時点で送信済みのシーケンス番号の上限値が前記再送制御テーブルに設定される。つまり、再送制御テーブルには、当初は、当該シーケンス番号のマルチキャストデータパケットが再送未実施であると表示されているが、再送が実施されると、その再送の実施状況が設定され、再送実施済みであることが表示される。
【００５７】
つぎの発明にかかるデータパケット送信装置は、上記の発明において、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段を備えたことを特徴とする。
【００５８】
この発明によれば、マルチキャストでデータパケットを送信するデータパケット送信装置では、上記の発明において、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、再送実施手段にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。
【００５９】
つぎの発明にかかるデータパケット送信装置は、上記の発明において、前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合に、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段を備えたことを特徴とする。
【００６０】
この発明によれば、マルチキャストでデータパケットを送信するデータパケット送信装置では、上記の発明において、前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合には、再送実施手段にて、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送が実施される。
【００６１】
つぎの発明にかかるデータパケット送信装置は、上記の発明において、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理を行うテーブルリセット手段を備えたことを特徴とする。
【００６２】
この発明によれば、マルチキャストでデータパケットを送信するデータパケット送信装置では、上記の発明において、テーブルリセット手段にて、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理が行われる。
【００６３】
つぎの発明にかかるデータパケット受信装置は、送信装置からシーケンス番号つきのマルチキャストデータパケットを受信している過程でシーケンス番号の抜けやデータの誤りを検出したとき、送信装置に対して、受信したマルチキャストデータパケットのシーケンス番号の上限値と前記誤りが検出されたマルチキャストデータパケットに関する情報とを含む状態通知メッセージを送信するデータパケット受信装置において、前記送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませる送信理由作成手段を備えたことを特徴とする。
【００６４】
この発明によれば、マルチキャストでデータパケットを受信する各データパケット受信装置では、状態通知メッセージを送信する際に、送信理由作成手段にて、その送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませることが行われる。
【００６５】
つぎの発明にかかるデータパケット伝送システムは、受信したマルチキャストデータパケットのシーケンス番号の上限値と誤りが検出されたマルチキャストデータパケットに関する情報とを含む状態通知メッセージを送信する複数のデータパケット受信装置と、前記複数のデータパケット受信装置に対しシーケンス番号つきの同一データパケットをマルチキャストし、前記複数のデータパケット受信装置から前記状態通知メッセージを受信したとき、前記誤りが検出されたマルチキャストデータパケットの再送を実施するデータパケット送信装置とを備えるデータパケット伝送システムにおいて、前記データパケット送信装置は、前記状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容を参照し、再送未実施であるとき、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段と、前記再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けて前記再送を実施した時点で送信済みのシーケンス番号の上限値を前記再送制御テーブルに設定するテーブル設定手段とを備えたことを特徴とする。
【００６６】
この発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット送信装置では、状態通知メッセージが受信されると、その状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容が参照され、再送未実施であるとき、再送実施手段にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。そして、テーブル設定手段にて、再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けてその再送を実施した時点で送信済みのシーケンス番号の上限値が前記再送制御テーブルに設定される。つまり、再送制御テーブルには、当初は、当該シーケンス番号のマルチキャストデータパケットが再送未実施であると表示されているが、再送が実施されると、その再送の実施状況が設定され、再送実施済みであることが表示される。
【００６７】
つぎの発明にかかるデータパケット伝送システムは、上記の発明において、前記データパケット送信装置は、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段を備えたことを特徴とする。
【００６８】
この発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット送信装置では、上記の発明において、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、再送実施手段にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。
【００６９】
つぎの発明にかかるデータパケット伝送システムは、上記の発明において、前記データパケット送信装置は、前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合に、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段を備えたことを特徴とする。
【００７０】
この発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット送信装置では、上記の発明において、前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合には、再送実施手段にて、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送が実施される。
【００７１】
つぎの発明にかかるデータパケット伝送システムは、上記の発明において、前記データパケット送信装置は、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理を行うテーブルリセット手段を備えたことを特徴とする。
【００７２】
この発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット送信装置では、上記の発明において、テーブルリセット手段にて、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理が行われる。
【００７３】
つぎの発明にかかるデータパケット伝送システムは、上記の発明において、前記データパケット受信装置は、前記送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませる送信理由作成手段を備えたことを特徴とする。
【００７４】
この発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット受信装置では、上記の発明において、状態通知メッセージを送信する際に、送信理由作成手段にて、その送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませることが行われる。
【００７５】
つぎの発明にかかるデータパケット再送制御方法は、データパケット送信装置が、複数のデータパケット受信装置に対しシーケンス番号つきの同一データパケットをマルチキャストし、前記データパケット受信装置から正常に受信したマルチキャストデータパケットのシーケンス番号の上限値と誤りが検出されたマルチキャストデータパケットに関する情報とを含む状態通知メッセージを受けたとき、前記誤りが検出されたマルチキャストデータパケットの再送を実施するデータパケット再送制御方法において、前記データパケット送信装置は、前記状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容を参照し、再送未実施であるとき、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施工程と、前記再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けて前記再送を実施した時点で送信済みのシーケンス番号の上限値を前記再送制御テーブルに設定するテーブル設定工程とを含むことを特徴とする。
【００７６】
この発明によれば、マルチキャストでデータパケットの授受を行う際に、データパケット送信装置では、再送を要求する状態通知メッセージが受信されると、その状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容が参照され、再送未実施であるとき、再送工程にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。そして、テーブル設定工程にて、再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けてその再送を実施した時点で送信済みのシーケンス番号の上限値が前記再送制御テーブルに設定される。つまり、再送制御テーブルには、当初は、当該シーケンス番号のマルチキャストデータパケットが再送未実施であると表示されているが、再送が実施されると、その再送の実施状況が設定され、再送実施済みであることが表示される。
【００７７】
つぎの発明にかかるデータパケット再送制御方法は、上記の発明において、前記データパケット送信装置は、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施工程を含むことを特徴とする。
【００７８】
この発明によれば、上記の発明において、データパケット送信装置では、再送を要求する状態通知メッセージが受信されると、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、再送実施工程にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。
【００７９】
つぎの発明にかかるデータパケット再送制御方法は、上記の発明において、前記データパケット送信装置は、前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合に、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施工程を含むことを特徴とする。
【００８０】
この発明によれば、上記の発明において、データパケット送信装置では、再送を要求する状態通知メッセージが受信されると、前記状態通知メッセージに含まれる送信理由を調べ、その送信理由が無条件再送要求である場合には、再送実施工程にて、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送が実施される。
【００８１】
つぎの発明にかかるデータパケット再送制御方法は、上記の発明において、前記データパケット送信装置は、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理を行うテーブルリセット工程を含むことを特徴とする。
【００８２】
この発明によれば、上記の発明において、データパケット送信装置では、テーブルリセット工程にて、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理が行われる。
【００８３】
つぎの発明にかかるデータパケット再送制御方法は、上記の発明において、前記データパケット受信装置は、前記送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませる工程を含むことを特徴とする。
【００８４】
この発明によれば、マルチキャストでデータパケットを受信する各データパケット受信装置では、状態通知メッセージを送信する際に、送信理由作成工程にて、その送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませることが行われる。
【００８５】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかるデータパケット送信装置、データパケット受信装置、データパケット伝送システムおよびデータパケット再送制御方法の好適な実施の形態を詳細に説明する。
【００８６】
実施の形態１．
図１は、この発明の実施の形態１であるデータパケット伝送システムの構成を示すブロック図である。図２は、図１に示す送信局の構成を示すブロック図である。図３は、図１に示す送信局が送信するデータパケットのフォーマット例を示す図である。図４は、図１に示す送信局が再送制御のために備える再送制御テーブルの構成例を示す図である。図５は、図１に示す受信局の構成を示すブロック図である。図６は、図１に示す受信局が状態通知要求メッセージ受信に対して送信する状態通知メッセージのフォーマット例を示す図である。図７は、図１に示す受信局が誤り検出や周期タイマのタイムアウトによって送信する状態通知メッセージのフォーマット例を示す図である。なお、図３，図６，図７では、従来例（図２３，図２４）と同等な部分には同じ番号、もしくは相当する番号が付与されている。
【００８７】
図１において、データパケット送信装置である送信局１とデータパケット受信装置である受信局２とは、伝送路（無線伝送路または有線伝送路）３を介して接続されている。送信局１は、上位レイヤから送られてくる新規ＰＤＵ（シーケンス番号付きのデータパケット）を所定個数ずつインターリーブして生成したデータパケット（RLC-PDU）を伝送路３に順々に送信する。このとき、送信局１は、送信するシーケンス番号付きのデータパケットにＰｏｌｌビットを付与することができる。このＰｏｌｌビットが付与されたシーケンス番号付きのデータパケットは、受信局２に状態通知メッセージ（STATUS-PDU）の送信を要求する状態通知要求メッセージと称される。
【００８８】
このＰｏｌｌビットは、送達確認がとれていないデータパケットの割合が一定数を超えた場合にそれ以降に送信するデータパケットに設定されることがある。また上位のレイヤから受け取ったデータパケットの最後尾を示す必要がある場合にその最後尾を含むデータパケットに設定されることがある。受信局２は、伝送路３から取り込んだデータパケット（RLC-PDU）をデインターリーブしてシーケンス番号付きのデータパケットを復元し、シーケンス番号の連続性やＣＲＣを確認しつつ、受信データについての処理を実行する。このとき、受信局２は、送られてきたデータパケット（RLC-PDU）の受信状態等を状態通知メッセージ（STATUS-PDU）を用いて送信局１に通知することを行う。
【００８９】
状態通知メッセージ（STATUS-PDU）は、送信局１から状態通知要求メッセージが送られてきたときに作成され送信される他、受信局２で自発的に作成され送信される場合がある。自発的に送信する場合としては、シーケンス番号の抜けやＣＲＣエラーなどの誤りが検出されたときと、周期タイマがタイムアウトしたときとである。誤り検出時に作成され送信される状態通知メッセージ（STATUS-PDU）には、誤りのあったデータパケットのシーケンス番号と正常に受信できたシーケンス番号の上限値とが含まれる。状態通知要求メッセージの受信時やタイムアウト時に作成され送信される状態通知メッセージ（STATUS-PDU）には、誤り検出が行われていた場合には、上記と同内容であるが、シーケンス番号の連続性やＣＲＣの確認が正しく行えた場合には、その旨（ＡＣＫ）と正常に受信できたデータパケットのシーケンス番号の上限値とが含まれる。
【００９０】
送信局１は、受信局２から誤りのあったデータパケットのシーケンス番号を含む状態通知メッセージ（STATUS-PDU）を受信すると、再送要求と認識し、再送を実施するが、この実施の形態１では、送信局１は図２に示す構成を備え、受信局２は図５に示す構成を備え、その再送の実施を一定の条件下に行うようにしている。なお、以下の説明では、誤り検出の例としてシーケンス番号の抜け検出を取り上げている。
【００９１】
図２は、送信局の再送制御に関わる部分の構成を中心に示すブロック図である。図２において、送信局１は、送信ＰＤＵ生成部１１と送信部１２とPoll Counter１３と再送判断部１４と再送制御テーブル１５とメッセージ受付処理部１６と受信部１７とを備えている。
【００９２】
Poll Counter１３は、Ｐｏｌｌビットの設定があるたびにインクリメントされるカウンタである。Poll Counter１３のカウント値は、要求番号として送信ＰＤＵ生成部１１と再送判断部１４とに出力される。送信ＰＤＵ生成部１１は、上位レイヤからの新規ＰＤＵ（シーケンス番号付きの送信データパケット）を所定個数ずつインターリーブして生成したデータパケット（RLC-PDU）を送信部１２を介して伝送路３に順々に送信する。このとき、送信ＰＤＵ生成部１１は、Ｐｏｌｌビットの設定入力があると、そのＰｏｌｌビットを該当するデータパケットに付与するとともに、そのデータパケットにPoll Counter１３のカウント値を要求番号として付与する。また、送信ＰＤＵ生成部１１は、再送判断部１４から再送ＰＤＵ（シーケンス番号付きの再送データパケット）が入力すると、その再送ＰＤＵと新規ＰＤＵを含んだデータパケット（RLC-PDU）を生成する。
【００９３】
受信局２から送られてくる上記状態通知メッセージ（STATUS-PDU）は、受信部１７を介してメッセージ受付処理部１６に入力される。メッセージ受付処理部１６は、受け取った状態通知メッセージ（STATUS-PDU）を再送判断部１４に伝達するとともに、その状態通知メッセージ（STATUS-PDU）に図２６に示す再送要求情報要素４２０が含まれている場合には、それに設定されている情報（先頭のシーケンス番号、後続数、組数）を取り出し、保存する。この保存した情報は、再送判断部１４が利用するようになっている。
【００９４】
再送判断部１４は、メッセージ受付処理部１６から状態通知メッセージ（STATUS-PDU）を受け取ると、まず、再送制御テーブル１５の存在有無を調べる。その結果、再送制御テーブル１５が存在しない場合には、再送判断部１４は、再送処理が必要と判断し、その判断時までに送信したデータパケットのシーケンス番号の上限値などを後述するように再送制御テーブル１５に設定し、再送ＰＤＵを送信ＰＤＵ生成部１１に出力する。
【００９５】
一方、再送制御テーブル１５が存在する場合には、再送判断部１４は、再送制御テーブル１５を参照し、基本的には、受け取った状態通知メッセージ（STATUS-PDU）に含まれるシーケンス番号の上限値と再送制御テーブル１５に設定されているシーケンス番号の上限値との大小比較を行う。そして、受け取った状態通知メッセージ（STATUS-PDU）に含まれるシーケンス番号の上限値が再送制御テーブル１５に設定されているシーケンス番号の上限値を超えない場合には、受け取った状態通知メッセージ（STATUS-PDU）と再送制御テーブル１５とに設定されているデータパケットに関する情報の差分を抽出し、再送の実施要否を判断するようになっている。具体的な判断条件には、各種のものがあるが、それらについては後述する。
【００９６】
このとき、再送制御テーブル１５は、１以上設定されるので、再送判断部１４は、各再送制御テーブル１５について上記の判断動作を行う。その過程で不要となった再送制御テーブル１５については、削除操作を行い、再送制御テーブル１５が必要とされた場合にはその追加設定の操作を行うようになっている。
【００９７】
再送制御テーブル１５について説明する前に、送信局１が送信するデータパケットのフォーマットについて説明する。図３において、データパケット（以下単に「RLC-PDU」と記述することがある）３００には、この実施の形態１では、「Poll Counter」３０６が追加されている。「Poll Counter」３０６には、「Ｐ」３０３へのＰｏｌｌビットの設定によってインクリメントされるPoll Counter１３のカウント値が設定される。つまり、Poll Counter１３は、状態通知要求メッセージのシーケンス番号をカウントしていることになる。その他は、従来例（図２３）と同様である。なお、「Ｐ」３０３にＰｏｌｌビットが設定されているRLC-PDU３００は、状態通知要求メッセージである。以後の説明では、「Ｐ」３０３の表記は、Ｐｏｌｌビットが設定されていることを意味しているとする。
【００９８】
さて、再送制御テーブル１５には、図４に示すように、「Poll Counter」４０１，「Cause」４０２，「ＶＴ（Ｍ）」４０３，「LENGTH」４０４，「ＳＮ1」４０５−１〜「ＳＮLENGTH」４０５−Ｌ（以下単に「ＳＮ」４０５、「ＳＮ」などと記述する），「Ｌ1」４０６−１〜「ＬLENGTH」４０６−Ｌ（以下単に「Ｌ」４０６，「Ｌ」などと記述する）などが設定されるようになっている。「Poll Counter」４０１には、Poll Counter１３のカウント値、つまり受信局２に送信した要求番号が設定される。この設定が行われるときには、その後再送が実施される。したがって、「Poll Counter」４０１には、再送決定時点でのPoll Counter１３のカウント値が設定されることになる。
【００９９】
「Cause」４０２には、受信された状態通知メッセージから取り出した送信理由「Cause」が設定される。「ＶＴ（Ｍ）」４０３には、再送決定時点までに送信したデータパケットのシーケンス番号上限値が設定される。「ＳＮ」４０５には、再送したデータパケットの先頭シーケンス番号が設定される。「Ｌ」４０６には、「ＳＮ」４０５のデータパケットに連続して後続するデータパケットの数（以下「後続数」という）が設定される。「LENGTH」４０４には、先頭シーケンス番号「ＳＮ」４０５と後続数「Ｌ」４０６との組の数が設定される。
【０１００】
次に、受信局２について説明する。図５は、受信局２の再送制御に関わる部分の構成を中心に示すブロック図である。受信局２は、図５に示すように、受信部２１とシーケンス監視部２２と周期タイマ２３と送信理由作成部２４と状態通知メッセージ作成部２５と送信部２６とを備えている。
【０１０１】
受信部２１は、送信局１から送られてくるデータパケット（RLC-PDU）をデインターリーブし、個々のデータパケットを受信処理系にあるシーケンス監視部２２に伝達するとともに、そのデインターリーブした個々のデータパケットの中に「Ｐ」３０３付きのデータパケット、つまり状態通知要求メッセージが含まれているか否かを調べる。そして、状態通知要求メッセージを検出すると、それに含まれるメッセージ要求（「Ｐ」３０３）と要求番号（Poll Counter３０６）を取り出し、それらを状態通知メッセージ作成部２５に出力する一方、メッセージ要求（「Ｐ」３０３）を送信理由作成部２４に出力する。
【０１０２】
シーケンス監視部２２は、連続して受け取ったデータパケットにおけるシーケンス番号の連続性を調べ、シーケンス番号の抜けを検出すると、欠落したシーケンス番号を状態通知メッセージ作成部２５に出力するとともに、欠落を検出した旨を送信理由作成部２４に通知する。周期タイマ２３は、例えば５秒などの間隔を計時し、計時するたびにタイムアウトした旨を送信理由作成部２４と状態通知メッセージ作成部２５とに通知する。
【０１０３】
送信理由作成部２４は、状態通知メッセージ作成部２５が状態通知メッセージ（STATUS-PDU）を作成し送信する原因となった事由、つまり送信理由を作成し、状態通知メッセージ作成部２５に出力する。すなわち、送信理由作成部２４は、受信部２１からメッセージ要求（「Ｐ」３０３）を受け取ると、送信理由“「Ｐ」３０３の受信”を作成し、状態通知メッセージ作成部２５に出力する。送信理由作成部２４は、周期タイマ２３からタイムアウトを受け取ると、送信理由“周期タイマのタイムアウト”を作成し、状態通知メッセージ作成部２５に出力する。また、送信理由作成部２４は、シーケンス監視部２２から抜け検出を受け取ると、送信理由“シーケンス番号３０２の抜け検出”を作成し、状態通知メッセージ作成部２５に出力する。
【０１０４】
状態通知メッセージ作成部２５は、図６および図７に示す状態通知メッセージ（以下単に「STATUS-PDU」と記述することがある）を作成し、送信部２６を介して伝送路３へ送信局１に向けて送信する。図６および図７に示すように、この実施の形態１では、送信理由「Cause」３１５が追加されている。送信理由「Cause」３１５には、送信理由作成部２４から受け取った送信理由が設定される。図６に示すSTATUS-PDU３１０−１は、受信局２がＰｏｌｌビットの受信によって送信するメッセージであるので、送信理由「Cause」３１５に“「Ｐ」３０３の受信”が設定される。図７に示すSTATUS-PDU３１０−２は、シーケンス監視部２２での抜け検出や周期タイマ２３のタイムアウトによって送信するメッセージであるので、送信理由「Cause」３１５には、“シーケンス番号３０２の抜け検出”または“周期タイマのタイムアウト”が設定される。
【０１０５】
そして、図６に示すように、受信局２がＰｏｌｌビットの受信によって送信するSTATUS-PDU３１０−１では、「Poll Counter」３１６と「Ｒ」３１２とが追加されている。「Poll Counter」３１６には、受信部２１から受け取った要求番号（Poll Counter３０６）がそのまま設定される。「Ｒ」３１２は、リザーブビットである。
【０１０６】
なお、図６および図７において、その他は、従来のSTATUS-PDU３１０ａ（図２４）と同等である。すなわち、図２５に示した送達確認情報要素４１０と図２６に示した再送要求情報要素４２０は、この実施の形態でも同様に適用される。つまり、状態通知メッセージ作成部２５は、送達確認情報要素４１０に「ＬＳＮ」４１２を設定する。再送を要求するデータパケットがある場合には、再送要求情報要素４２０に「ＳＮ」４２４と「Ｌ」４２５と「LENGTH」４２２を設定する。
【０１０７】
次に、図８を参照して、上述したように構成されるデータパケット伝送システムにおいて実施されるデータパケット再送制御動作を説明する（動作例１）。なお、図８は、データパケット再送制御動作を説明するシーケンス図である。３ＧＰＰで策定中の通信方式では、周期的な送信間隔TTI（TTI：Transmission Time Interval）毎に複数のRLC-PDU３００をまとめて送信することが可能である。図８では、送信間隔TTI毎に４個のRLC-PDU３００を送信する場合の例が示されている。また、図８では、送信局と受信局の送信間隔TTIは、同じで、送信と受信のタイミングにずれはないものとしている。
【０１０８】
図８において、送信局が送信間隔TTI-0の期間において送信した４個のRLC-PDU（Seq.No=0,1,2,3）のうち２個のRLC-PDU（Seq.No=1,2）に抜けがあった場合、受信局は、次の送信間隔TTI-1の期間で実施するプロトコル処理１１０−１でのRLC-PDU受信処理においてSeq.No=1,2の抜けを検出し、次のようなSTATUS-PDU（２００−１）３１０−２を作成する。すなわち、このSTATUS-PDU（２００−１）３１０−２では、図７、図２５、図２６において、送信理由「Cause」３１５に“送信シーケンス番号３０２の抜け検出”を示す「Miss」が設定され、「ＬＳＮ」４１２に正常に受信できたとした場合のシーケンス番号上限値「３」のつぎの値「４」が設定され、「ＳＮ」４２４に再送を要求するRLC-PDU３００の先頭シーケンス番号「１」が設定され、「Ｌ」４２５に後続数「１」が設定されている。
【０１０９】
受信局は、次の送信間隔TTI-2の期間において、上記のような内容を有するSTATUS-PDU（２００−１）３１０−２を送信し、送信局に対して再送を要求する。送信局は、次の送信間隔TTI-3の期間で実施するプロトコル処理１００−１でのSTATUS-PDU受信処理において、受信したSTATUS-PDU（２００−１）３１０−２の再送要求情報要素４２０からSeq.No=1,2の抜けを認識し、つまりSeq.No=1,2のRLC-PDU３００についての再送要求を認識する。そして、この例では、再送制御テーブル１５が存在しないので、再送制御テーブル１５について次のように設定する。
【０１１０】
すなわち、図４において、「Cause」４０２には、受信したSTATUS-PDU３１０−２の送信理由「Cause」３１５から読み取った送信理由「Miss」が設定される。「ＶＴ（Ｍ）」４０３には、再送を実施すると決定した送信間隔TTI-3の期間までに受信局に送信したRLC-PDU３００のシーケンス番号の上限値「１５」が設定される。「ＳＮ」４０５には、STATUS-PDU３１０−２から取り込んだ先頭のシーケンス番号「１」が設定される。「Ｌ」４０６には、STATUS-PDU３１０−２から取り込んだ後続数「１」が設定される。「LENGTH」４０４には組数「１」が設定される。なお、後述するように、Seq.No=11のRLC-PDU３００では、ＰｏｌｌビットＰ１が設定され、「Poll Counter」３０６のカウント値は「１」になっているので、「Poll Counter」４０１には、再送を実施すると判断した時点（つまり、送信間隔TTI-3の期間）での「Poll Counter」３０６のカウント値「１」が設定される。
【０１１１】
送信局は、次の送信間隔TTI-4の期間においてSeq.No=1,2のRLC-PDU３００について再送を実施する。送信間隔TTI-4の期間では、再送に関わるSeq.No=1,2の２つのRLC-PDU３００と本来の送信データであるSeq.No=16,17の２つのRLC-PDU３００が送信されることになる。
【０１１２】
一方、送信局では、送信間隔TTI-2の期間で送信するSeq.No=11のRLC-PDU３００においてＰｏｌｌビットＰ１（「Ｐ」３０３）の設定が行われると、Poll Counter１３がインクリメントされ、そのカウント値「１」が要求番号としてRLC-PDU３００の「Poll Counter」３０６に設定される。つまり、送信間隔TTI-2の期間においては、受信局に対し状態通知要求と要求番号付きのRLC-PDU３００が送信される。
【０１１３】
受信局は、次の送信間隔TTI-3の期間で実施するプロトコル処理１１１−１でのRLC-PDU受信処理において、ＰｏｌｌビットＰ１（「Ｐ」３０３）を検出して状態通知メッセージ（STATUS-PDU３１０−１）の送信要求を認識する。但し、この時点では、受信局は、再送を要求したSeq.No=1,2のRLC-PDU３００を未だ受信していない。したがって、受信局は、次のような内容の状態通知メッセージ（STATUS-PDU（２０１−１）３１０−１）を作成する。
【０１１４】
すなわち、送信間隔TTI-3の期間で実施するプロトコル処理１１１−１において作成されるSTATUS-PDU（２０１−１）３１０−１には、図６、図２５、図２６において、送信理由「Cause」３１５に“ＰｏｌｌビットＰ１（「Ｐ」３０３）の受信”を示す「Ｐ１」が設定され、要求番号（「Poll Counter」３１６）に受信した状態通知要求メッセージの「Poll Counter」３０６から読み取った値「１」が設定され、「ＬＳＮ」４１２に状態通知メッセージの送信要求を認識した送信間隔TTI-3の期間までに受信できた場合のシーケンス番号上限値「１１」のつぎの値「１２」が設定され、「ＳＮ」４２４に再送を要求するRLC-PDU３００の先頭シーケンス番号「１」が設定され、「Ｌ」４２５に後続数「１」が設定されている。
【０１１５】
受信局は、次の送信間隔TTI-4の期間において、上記のような内容を有するSTATUS-PDU（２０１−１）３１０−１を送信し、Seq.No=1,2のRLC-PDU３００についての再送要求を送信局に対して再度通知する。送信局は、受信したSTATUS-PDU３１０−１に対して、次の送信間隔TTI-5の期間で実施するプロトコル処理１０１−１において、Seq.No=1,2のRLC-PDU３００についての再送要求を認識すると、再送制御テーブル１５の存在を確認して再送制御テーブル１５を参照し、次のようにして再送実施の要否を判断する。
【０１１６】
まず、STATUS-PDU３１０−１に含まれる「ＬＳＮ」から「−１」した値と再送制御テーブル１５に設定されている「ＶＴ（Ｍ）」４０３との大小比較を行う。ＬＳＮ−１＝１１であり、「ＶＴ（Ｍ）」４０３の値「１５」よりも小さい。これによって、送信局は、今回受信したSTATUS-PDU３１０−１は、Seq.No=1,2のRLC-PDU３００についての再送を実施する以前に送信された状態通知メッセージであることを確認する。
【０１１７】
次いで、受信したSTATUS-PDU３１０−１に設定されている「LENGTH」４２２、「ＳＮ」４２４および「Ｌ」４２５と、再送制御テーブル１５に設定されている「LENGTH」４０４、「ＳＮ」４０５および「Ｌ」４０６とを比較する。ここでは、共に、ＬＥＮＧＴＨ＝１，ＳＮ＝１，Ｌ＝１であり、同じである。
【０１１８】
このことから、今回受信した再送要求に関わるSeq.No=1,2のRLC-PDU３００については、既に再送を実施しその送達確認待ちであること、また、新規の再送要求は含まれていないことが認識できる。したがって、送信局は、送信間隔TTI-5の期間で実施するプロトコル処理１０１−１でのSTATUS-PDU受信処理では、Seq.No=1,2のRLC-PDU３００についての再送は実施しないと決定する。
【０１１９】
なお、送信局が、送信間隔TTI-5の期間において送信するSeq.No=19のRLC-PDU３００においてＰｏｌｌビットＰ２（「Ｐ」３０３）を設定した場合、受信局は、次の送信間隔TTI-6の期間で実施するプロトコル処理１１２−１においてＰｏｌｌビットＰ２（「Ｐ」３０３）を検出し、STATUS-PDU３１０−１の送信要求を認識する。受信局は、図示しないつぎの送信間隔TTI-7においてSTATUS-PDU３１０−１を返送するが、その返送するSTATUS-PDU３１０−１によって、送信局が再送したSeq.No=1,2のRLC-PDU３００についての受信結果を通知することになる。
【０１２０】
このように、実施の形態１によれば、送信局は、再送制御テーブル１５を使用して、RLC-PDU３００の再送を実施する毎に、状態通知メッセージから読み取った送信理由「Cause」４０２と、テーブル設定時点までに送信したシーケンス番号の上限値「ＶＴ（Ｍ）」４０３と、その設定時点での「Poll Counter」４０１の値と、再送したRLC-PDU３００のシーケンス番号「ＳＮ」４０５および後続数「Ｌ」４０６、「LENGTH」４０４とを対応付けて記憶しておくので、RLC-PDU３００の再送とすれ違いで受信したＰｏｌｌビット受信に基づくSTATUS-PDU３１０−１による再送要求に起因する無駄な再送を抑制することができ、また必要な再送のみを実施することができるので、無線回線あるいは有線回線のリソースを無駄に消費することが防止できる。
【０１２１】
実施の形態２．
図９は、この発明の実施の形態２であるデータパケット再送制御方法を説明するシーケンス図である。この実施の形態２では、図１に示したデータパケット伝送システムにおいて実施されるデータパケット再送制御動作の動作例２が示されている。図９において、送信局が送信間隔TTI-0の期間で送信した４個のRLC-PDU（Seq.No=0,1,2,3）３００のうち２個のRLC-PDU（Seq.No=1,2）３００に抜けがあった場合、受信局は、次の送信間隔TTI-1の期間で実施するプロトコル処理１１０−２でのRLC-PDU受信処理において、Seq.No=1,2の抜けを検出すると、次のようなSTATUS-PDU（２００−２）３１０−２を作成する。
【０１２２】
すなわち、このSTATUS-PDU（２００−２）３１０−２では、図７、図２５、図２６において、送信理由「Cause」３１５に“送信シーケンス番号３０２の抜け検出”を示す「Miss」が設定され、「ＬＳＮ」４１２に正常に受信できたとした場合のシーケンス番号上限値「３」のつぎの値「４」が設定され、「ＳＮ」４２４に再送を要求するRLC-PDU３００の先頭シーケンス番号「１」が設定され、「Ｌ」４２５に後続数「１」が設定されている。
【０１２３】
受信局は、次の送信間隔TTI-2の期間において、上記のような内容を有するSTATUS-PDU（２００−２）３１０−２を送信局に対して送信し再送を要求する。送信局は、次の送信間隔TTI-3の期間で実施するプロトコル処理１００−２でのSTATUS-PDU受信処理において、受信したSTATUS-PDU（２００−２）３１０−２の再送要求情報要素４２０からSeq.No=1,2の抜けを認識し、つまりSeq.No=1,2のRLC-PDU３００についての再送要求を認識する。そして、この例では、再送制御テーブル１５が存在しないので、再送制御テーブル１５について次のように設定する。
【０１２４】
すなわち、図４において、「Cause」４０２には、受信したSTATUS-PDU３１０−２の送信理由「Cause」３１５から読み取った「Miss」が設定される。「ＶＴ（Ｍ）」４０３には、再送を実施すると決定した送信間隔TTI-3の期間までに受信局に送信したRLC-PDU３００のシーケンス番号の上限値「１５」が設定される。「ＳＮ」４０５には、STATUS-PDU３１０−２から取り込んだ先頭のシーケンス番号「１」が設定される。「Ｌ」４０６には、STATUS-PDU３１０−２から取り込んだ後続数「１」が設定される。「LENGTH」４０４には組数「１」が設定される。なお、実施の形態１とは異なり、Seq.No=11のRLC-PDU３００では、Ｐｏｌｌビットが設定されないので、再送を実施すると判断した時点（つまり、送信間隔TTI-3の期間）での「Poll Counter」３０６のカウント値は「０」であり、「Poll Counter」４０１には値「０」が設定される。
【０１２５】
送信局は、次の送信間隔TTI-4の期間においてSeq.No=1,2のRLC-PDU３００について再送を実施する。送信間隔TTI-4の期間では、再送に関わるSeq.No=1,2の２つのRLC-PDU３００と本来の送信データであるSeq.No=16,17の２つのRLC-PDU３００が送信されることになる。
【０１２６】
一方、受信局では、送信間隔TTI-3の期間において周期タイマ２３がタイムアウト（ＴＯ）したので、その送信間隔TTI-3の期間で実施するプロトコル処理１１１−２において、タイムアウト（ＴＯ）に基づく状態通知メッセージ（STATUS-PDU３１０−２）の送信要求を認識する。但し、この時点では、受信局は、再送を要求したSeq.No=1,2のRLC-PDU３００を未だ受信していない。したがって、受信局は、次のような内容の状態通知メッセージ（STATUS-PDU（２０１−２）３１０−２）を作成する。
【０１２７】
すなわち、このSTATUS-PDU（２０１−２）３１０−２には、図７、図２５、図２６において、送信理由「Cause」３１５に“周期タイマのタイムアウト”を示す「ＴＯ」が設定され、「ＬＳＮ」４１２にSTATUS-PDU３１０−２の送信要求を認識した送信間隔TTI-3の期間までに受信できたとした場合のシーケンス番号上限値「１１」のつぎの値「１２」が設定され、「ＳＮ」４２４に再送を要求するRLC-PDU３００の先頭シーケンス番号「１」が設定され、「Ｌ」４２５に後続数「１」が設定されている。
【０１２８】
受信局は、次の送信間隔TTI-4の期間において、上記のような内容を有するSTATUS-PDU（２０１−２）３１０−２を送信し、Seq.No=1,2のRLC-PDU３００についての再送要求を送信局に対して再度通知する。送信局は、受信したSTATUS-PDU（２０１−２）３１０−２に対して、次の送信間隔TTI-5の期間で実施するプロトコル処理１０１−２でのSTATUS-PDU受信処理において、Seq.No=1,2のRLC-PDU３００についての再送要求を認識すると、再送制御テーブル１５の存在を確認して再送制御テーブル１５を参照し、次のようにして再送実施の要否を判断する。
【０１２９】
まず、STATUS-PDU（２０１−２）３１０−２に含まれる「ＬＳＮ」から「−１」した値と再送制御テーブル１５に設定されている「ＶＴ（Ｍ）」４０３との大小比較を行う。ＬＳＮ−１＝１１であり、「ＶＴ（Ｍ）」４０３の値「１５」よりも小さい。これによって、今回受信したSTATUS-PDU３１０−２は、Seq.No=1,2のRLC-PDU３００についての再送を実施する以前に送信された状態通知メッセージであることを確認する。
【０１３０】
次いで、受信したSTATUS-PDU（２０１−２）３１０−２に設定されている「LENGTH」４２２、「ＳＮ」４２４および「Ｌ」４２５と、再送制御テーブル１５に設定されている「LENGTH」４０４、「ＳＮ」４０５および「Ｌ」４０６とを比較する。ここでは、共に、ＬＥＮＧＴＨ＝１，ＳＮ＝１，Ｌ＝１であり、同じである。
【０１３１】
このことから、今回受信した再送要求に関わるSeq.No=1,2のRLC-PDU３００については、既に再送を実施しその送達確認待ちであること、また、新規の再送要求は含まれていないことが認識できる。したがって、送信局は、送信間隔TTI-5の期間で実施するプロトコル処理１０１−２でのSTATUS-PDU受信処理では、Seq.No=1,2のRLC-PDU３００についての再送は実施しないと決定する。
【０１３２】
なお、送信局が、送信間隔TTI-5の期間において送信するSeq.No=19のRLC-PDU３００においてＰｏｌｌビットＰ１（「Ｐ」３０３）を設定した場合、受信局は、次の送信間隔TTI-6の期間で実施するプロトコル処理１１２−２でのRLC-PDU受信処理においてＰｏｌｌビットＰ１（「Ｐ」３０３）を検出し、STATUS-PDU３１０−１の送信要求を認識する。受信局は、図示しない次の送信間隔TTI-7においてSTATUS-PDU３１０−１を返送する。受信局は、その返送するSTATUS-PDU３１０−１によって、送信局が再送したSeq.No=1,2のRLC-PDU３００についての受信結果を通知することになる。
【０１３３】
このように、実施の形態２によれば、送信局は、再送制御テーブル１５を使用して、RLC-PDU３００の再送を実施する毎に、状態通知メッセージから読み取った送信理由「Cause」４０２と、テーブル設定時点までに送信したシーケンス番号の上限値「ＶＴ（Ｍ）」４０３と、再送したRLC-PDU３００のシーケンス番号「ＳＮ」４０５および後続数「Ｌ」４０６、「LENGTH」４０４とを対応付けて記憶しておくので、RLC-PDU３００の再送とすれ違いで受信した周期タイマのタイムアウトに基づくSTATUS-PDU３１０−２による再送要求に起因する無駄な再送を抑制することができ、また必要な再送のみを実施することができるので、無線回線あるいは有線回線のリソースを無駄に消費することが防止できる。
【０１３４】
実施の形態３．
図１０は、この発明の実施の形態３であるデータパケット再送制御方法を説明するシーケンス図である。この実施の形態３では、図１に示したデータパケット伝送システムにおいて実施されるデータパケット再送制御動作の動作例３が示されている。図１０において、送信局が送信間隔TTI-0の期間で送信した４個のRLC-PDU（Seq.No=0,1,2,3）３００のうち２個のRLC-PDU（SN=1,2）３００に抜けがあった場合、受信局は、次の送信間隔TTI-1の期間で実施するプロトコル処理１１０−３でのRLC-PDU受信処理において、Seq.No=1,2の抜けを検出すると、受信局は、次のようなSTATUS-PDU（２００−３）３１０−２を作成する。
【０１３５】
すなわち、このSTATUS-PDU（２００−３）３１０−２には、図７、図２５、図２６において、送信理由「Cause」３１５に“送信シーケンス番号３０２の抜け検出”を示す「Miss」が設定され、「ＬＳＮ」４１２に正常に受信できたとした場合のシーケンス番号上限値「３」のつぎの値「４」が設定され、「ＳＮ」４２４に再送を要求するRLC-PDU３００の先頭シーケンス番号「１」が設定され、「Ｌ」４２５に後続数「１」が設定されている。受信局は、次の送信間隔TTI-2の期間において、上記のような内容を有するSTATUS-PDU（２００−３）３１０−２を送信し、送信局に対して再送を要求する。
【０１３６】
送信局は、次の送信間隔TTI-3の期間で実施するプロトコル処理１００−３でのSTATUS-PDU受信処理において、受信したSTATUS-PDU（２００−３）３１０−２の再送要求情報要素４２０からSeq.No=1,2の抜けを認識し、つまりSeq.No=1,2のRLC-PDU３００についての再送要求を認識する。そして、この例では、再送制御テーブル１５が存在しないので、再送制御テーブル１５について次のように設定する。
【０１３７】
すなわち、図４において、「Cause」４０２には、受信したSTATUS-PDU３１０−２の送信理由「Cause」３１５から読み取った送信理由「Miss」が設定される。「ＶＴ（Ｍ）」４０３には、再送を実施すると決定した送信間隔TTI-3の期間までに受信局に送信したRLC-PDU３００のシーケンス番号の上限値「１５」が設定される。「ＳＮ」４０５には、STATUS-PDU３１０−２から取り込んだ先頭のシーケンス番号「１」が設定される。「Ｌ」４０６には、STATUS-PDU３１０−２から取り込んだ後続数「１」が設定される。「LENGTH」４０４には組数「１」が設定される。なお、実施の形態１と同様に、Seq.No=11のRLC-PDU３００では、ＰｏｌｌビットＰ１（「Ｐ」３０３）が設定されるので、再送を実施すると判断した時点（つまり、送信間隔TTI-3の期間）での「Poll Counter」３０６のカウント値は「１」であり、「Poll Counter」４０１には値「１」が設定される。
【０１３８】
送信局は、次の送信間隔TTI-4の期間においてSeq.No=1,2のRLC-PDU３００について再送を実施する。送信間隔TTI-4の期間では、再送に関わるSeq.No=1,2の２つのRLC-PDU３００と本来の送信データであるSeq.No=16,17の２つのRLC-PDU３００が送信されることになる。
【０１３９】
一方、送信局では、送信間隔TTI-2の期間で送信するSeq.No=11のRLC-PDU３００においてＰｏｌｌビットＰ１（「Ｐ」３０３）の設定が行われると、Poll Counter１３がインクリメントされ、そのカウント値「１」が要求番号としてRLC-PDU３００の「Poll Counter」３０６に設定される。つまり、送信間隔TTI-2の期間において、受信局に対し状態通知要求と要求番号行きのRLC-PDU３００が送信される。このとき、送信局が送信間隔TTI-2の期間において送信するSeq.No=9のRLC-PDU３００が正しく受信局に届かなかったとする。
【０１４０】
この結果、受信局は、次の送信間隔TTI-3の期間で実施するプロトコル処理１１１−３でのRLC-PDU受信処理において、Seq.No=9のRLC-PDU３００の抜けを検出するとともに、Seq.No=11のRLC-PDU３００においてＰｏｌｌビットＰ１（「Ｐ」３０３）が設定されていることを検出する。但し、この時点では、受信局は、再送を要求したSeq.No=1,2のRLC-PDU３００も未だ受信していない。したがって、受信局は、次のような内容の状態通知メッセージ（STATUS-PDU（２０１−３）３１０−１，３１０−２）を作成する。
【０１４１】
すなわち、送信間隔TTI-3の期間で実施するプロトコル処理１１１−３でのRLC-PDU受信処理において作成されるSTATUS-PDU（２０１−３）３１０−１では、図６、図２５、図２６において、送信理由「Cause」３１５に“ＰｏｌｌビットＰ１（「Ｐ」３０３）の受信”を示す「Ｐ１」が設定され、要求番号（「Poll Counter」３１６）に受信した状態通知要求メッセージの「Poll Counter」３０６から読み取った値「１」が設定され、「ＬＳＮ」４１２に状態通知メッセージの送信要求を認識した送信間隔TTI-3の期間までに受信できたとした場合のシーケンス番号上限値「１１」のつぎの値「１２」が設定されている。また、「ＳＮ」４２４と「Ｌ」４２５とには、Seq.No=1,2のRLC-PDU３００についての再送要求「ＳＮ＝１，Ｌ＝１」と、Seq.No=9のRLC-PDU３００についての再送要求「ＳＮ＝９，Ｌ＝０」とが設定され、「LENGTH」４２２には「２」が設定されている。
【０１４２】
受信局は、次の送信間隔TTI-4の期間において、上記のような内容を有するSTATUS-PDU（２０１−３）３１０−１を送信し、Seq.No=1,2,9のRLC-PDU３００についての再送要求を送信局に対して通知する。送信局は、受信したSTATUS-PDU（２０１−３）３１０−１に対して、次の送信間隔TTI-5の期間で実施するプロトコル処理１０１―３でのSTATUS-PDU受信処理において、Seq.No=1,2,9のRLC-PDU３００についての再送要求を認識すると、再送制御テーブル１５の存在を確認して再送制御テーブル１５を参照し、次のようにして再送実施の要否を判断する。
【０１４３】
まず、STATUS-PDU（２０１−３）３１０−１に含まれる「ＬＳＮ」から「−１」した値と再送制御テーブル１５に設定されている「ＶＴ（Ｍ）」４０３との大小比較を行う。ＬＳＮ−１＝１１であり、「ＶＴ（Ｍ）」４０３の値「１５」よりも小さい。これによって、今回受信したSTATUS-PDU３１０−１は、Seq.No=1,2のRLC-PDU３００についての再送を実施する以前に送信されたメッセージであることを確認する。
【０１４４】
次いで、STATUS-PDU（２０１−３）３１０−１に設定されている「LENGTH」４２２、「ＳＮ」４２４および「Ｌ」４２５と、再送制御テーブル１５に設定されている「LENGTH」４０４、「ＳＮ」４０５および「Ｌ」４０６とを比較する。ここでは、再送制御テーブル１５の「LENGTH」４０４は「１」であるが、STATUS-PDU３１０−１の「LENGTH」４２２は「２」である。再送制御テーブル１５には、「ＳＮ＝１，Ｌ＝１」の設定はあるが、「ＳＮ＝９，Ｌ＝０」の設定がない。
【０１４５】
このことから、今回受信した再送要求に関わるSeq.No=1,2,9のうち、連続するシーケンス番号Seq.No=1,2のRLC-PDU３００については、既に再送を実施しその送達確認待ちであること、また、シーケンス番号Seq.No=9については、新規の再送要求であることが認識できる。
【０１４６】
したがって、送信局は、送信間隔TTI-5の期間で実施するプロトコル処理１０１−３でのSTATUS-PDU受信処理では、Seq.No=1,2のRLC-PDU３００の再送は実施せず、Seq.No=9のRLC-PDU３００のみ再送を実施すると決定する。すなわち、Seq.No=9について図４に示した再送制御テーブル１５を新たに設定する。その結果、次の送信間隔TTI-6の期間では、再送に関わるSeq.No=9のRLC-PDU３００と本来の送信データであるSN=22,23,24の３つのRLC-PDU３００が送信されることになる。再送制御テーブル１５は、再送の成功通知等で削除されるので、それまでの間、Seq.No=1,2についての再送制御テーブルと、Seq.No=9についての再送制御テーブルとが並存することになる。
【０１４７】
なお、送信局が、送信間隔TTI-5の期間において送信するSeq.No=19のRLC-PDU３００においてＰｏｌｌビットＰ２（「Ｐ」３０３）を設定した場合、受信局は、送信間隔TTI-6の期間で実施するプロトコル処理１１２−３でのRLC-PDU受信処理においてＰｏｌｌビットＰ２（「Ｐ」３０３）を検出し、STATUS-PDU３１０−１の送信要求を認識する。受信局は、図示しない次の送信間隔TTI-7においてSTATUS-PDU３１０−１を返送する。受信局は、その返送するSTATUS-PDU３１０−１によって、送信局が再送したSeq.No=1,2のRLC-PDU３００についての受信結果を通知することになる。
【０１４８】
このように、実施の形態３によれば、送信局は、再送制御テーブル１５を使用して、RLC-PDU３００の再送を実施する毎に、状態通知メッセージから読み取った送信理由「Cause」４０２と、テーブル設定時点までに送信したシーケンス番号の上限値「ＶＴ（Ｍ）」４０３と、その設定時点での「Poll Counter」４０１の値と、再送したRLC-PDU３００のシーケンス番号「ＳＮ」４０５および後続数「Ｌ」４０６、「LENGTH」４０４とを対応付けて記憶しておくので、RLC-PDU３００の再送とすれ違いで受信したＰｏｌｌビット受信に基づくSTATUS-PDU３１０−１による再送要求に起因する無駄な再送を抑制することができ、また必要な再送のみを実施することができるので、無線回線あるいは有線回線のリソースを無駄に消費することが防止できる。
【０１４９】
実施の形態４．
図１１〜図１３は、この発明の実施の形態４であるデータパケット再送制御方法を説明するフローチャートである。この実施の形態４では、実施の形態１〜３で説明したデータパケット再送制御動作（動作例１〜３）を含み送信局が行う一般的なデータパケット再送制御動作が示されている。以下、図２〜図４、図６〜図１０、図２５、図２６を適宜に参照して説明する。
【０１５０】
図１１〜図１３において、送信局では、受信局から送られてくるパケット（ＰＤＵ）がチェックされ（ステップＳＴ１）、「PDU-type」３１１によって状態通知メッセージの受信であるか否かが判断される（ステップＳＴ２）。状態通知メッセージの受信ではない場合には、判断結果は否定（ステップＳＴ２：Ｎｏ）となり、ステップＳＴ１７に進み、データパケットの送信処理（ステップＳＴ１７〜ＳＴ２１）が実行される。また、状態通知メッセージの受信である場合には、判断結果は肯定（ステップＳＴ２：Ｙｅｓ）となり、ステップＳＴ３に進み、再送制御処理（ステップＳＴ３〜ＳＴ２７）が実行される。
【０１５１】
まず、データパケットの送信処理（ステップＳＴ１７〜ＳＴ２１）について説明する。ステップＳＴ１７では、上位のレイヤから新規ＰＤＵが送られてくるか否かが判断される。新規ＰＤＵが送られてくると、判断結果は肯定（ステップＳＴ１７：Ｙｅｓ）となり、ステップＳＴ１８に進み、今まで受け取ったデータパケット（ＰＤＵ）や再送データ生成処理（ステップＳＴ１３〜ＳＴ１６）で生成された再送データパケット（ＰＤＵ）に新規ＰＤＵを含めた送信データパケット（ＰＤＵ）が作成される。つぎに、Ｐｏｌｌビットの設定要否が判断され（ステップＳＴ１９）、判断結果が肯定（ステップＳＴ１９：Ｙｅｓ）の場合には、ステップＳＴ２０に進み、該当するデータパケット（ＰＤＵ）にＰｏｌｌビットが設定され、同時にPoll Counter１３がインクリメントされる。その後、データパケット（RLC-PDU３００）の送信処理が実行される（ステップＳＴ２１）。また、ステップＳＴ１９においてＰｏｌｌビットの設定はしないと判断した場合には（ステップＳＴ１９：Ｎｏ）、直接ステップＳＴ２１に進み、そのままデータパケット（RLC-PDU３００）の送信処理が実行される。
【０１５２】
一方、ステップＳＴ１７において、新規ＰＤＵが送られてこない場合には、判断結果は否定（ステップＳＴ１７：Ｎｏ）となり、Ｐｏｌｌビットの設定要否が判断される（ステップＳＴ２２）。判断結果が肯定（ステップＳＴ２２：Ｙｅｓ）の場合には、ステップＳＴ２３に進み、最後に送信したデータパケット（ＰＤＵ）にＰｏｌｌビットが設定され、同時にPoll Counter１３がインクリメントされる。その後、データパケット（RLC-PDU３００）の送信処理が実行される（ステップＳＴ２１）。この場合には、同番のシーケンス番号を持つデータパケット（RLC-PDU３００）が繰り返し送信されることになる。なお、ステップＳＴ２２においてＰｏｌｌビットの設定はしないと判断した場合には（ステップＳＴ２２：Ｎｏ）、送信処理は行わず、そのまま処理を終了する。
【０１５３】
次に、再送制御処理（ステップＳＴ３〜ＳＴ２７）について説明する。ステップＳＴ３では、受信された状態通知メッセージが再送要求情報要素４２０を含むか否かが調査される。含む場合には、その再送要求情報要素４２０の「LENGTH」４２２，「ＳＮ」４２４，「Ｌ」４２５を取り出して保持する。その後再送制御テーブル１５が存在するか否かが判断される（ステップＳＴ４）。ここでは、例えば、１ビットの再送制御テーブル有無フラグによって判断することとする。再送制御テーブル１５が一つでも存在すれば、再送制御テーブル有無フラグは、セットされるようになっている。
【０１５４】
再送制御テーブル１５が存在しない場合には、ステップＳＴ４での判断結果が否定（ステップＳＴ４：Ｎｏ）となり、ステップＳＴ１３に進み、次のようにして再送データパケットの生成処理（ステップＳＴ１３〜ＳＴ１６）が実行され、再送が実施される（ステップＳＴ１８〜ＳＴ２１）。これらは、前述した例えば送信間隔TTI-3、TTI-4の期間での処理動作である。
【０１５５】
ステップＳＴ１３では、再送要求情報要素４２０が保存されているか否かが判断される。保存されている場合には、判断結果は肯定（ステップＳＴ１３：Ｙｅｓ）となり、ステップＳＴ１４に進み、ステップＳＴ３にて保存した再送要求情報要素４２０の「LENGTH」４２２，「ＳＮ」４２４，「Ｌ」４２５の情報に基づき該当するデータパケットが記憶装置から読み出され、再送を実施するデータパケット（再送ＰＤＵ）の送信準備が行われる。並行して再送制御テーブル１５が図４で説明したようにして作成される（ステップＳＴ１５）。作成が完了すると再送制御テーブル有無フラグがセットされ（ステップＳＴ１６）、上述のようにして再送が実施される（ステップＳＴ１８〜ＳＴ２１）。
【０１５６】
なお、ステップＳＴ１３において、再送要求情報要素４２０が保存されていない場合は、判断結果は否定（ステップＳＴ１３：Ｎｏ）となり、ステップＳＴ１７に進み、上述のようにして通常のデータが送信される（ステップＳＴ１７〜ＳＴ２３）。このルートには、再送に成功した場合が含まれる。
【０１５７】
一方、ステップＳＴ４において、再送制御テーブル１５が存在する場合には、ステップＳＴ４での判断結果が肯定（ステップＳＴ４：Ｙｅｓ）となり、ステップＳＴ５に進み、その受信された状態通知メッセージの情報に基づく再送の要否判定や再度制御テーブル１５の削除・追加の処理が実行される（ステップＳＴ５〜ＳＴ２７）。これらは、前述した例えば送信間隔TTI-5の期間、およびそれ以降での該当する送信間隔での期間（図示されてないが、送信間隔TTI-8、TTI-11等の期間）での処理動作である。
【０１５８】
まず、ステップＳＴ５では、受信された状態通知メッセージから以下の情報（１）〜（３）が読み出される。（１）要求番号（Poll Counter３１６）が読み出される。以下「ＰＣｓ」とする。これは、状態通知メッセージが、STATUS-PDU３１０−１の場合に読み出される。（２）送信理由「Cause」３１５が読み出される。以下「ＣＡｓ」とする。これは、状態通知メッセージが、STATUS-PDU３１０−１、３１０−２のいずれである場合でも読み出される。（３）上限値「ＬＳＮ−１」が読み出される。以下「ＶＴＭｓ」とする。これは、状態通知メッセージが、STATUS-PDU３１０−１、３１０−２のいずれである場合でも読み出される。
【０１５９】
次に、再送制御テーブル１５のポインタを先頭に設定し（ステップＳＴ６）、再送制御テーブル１５から以下の情報（１）〜（４）が読み出される。（１）要求番号（Poll Counter４０１）が読み出される。以下「ＰＣｔ」とする。「ＰＣｔ」は、テーブルへの設定がない場合もあるので、読み出されない場合もある。（２）送信理由「Cause」４０２が読み出される。以下「ＣＡｔ」とする。これは、必ず読み出される。（３）上限値「ＶＴ（Ｍ）」が読み出される。以下「ＶＴＭｔ」とする。これは、必ず読み出される。（４）「ＳＮ」４０５と「Ｌ」４０６と「LENGTH」４０４とが読み出される。これらは再送済みの情報である。
【０１６０】
次のステップＳＴ８では、状態通知メッセージから読み出した上限値ＶＴＭｓが、再送制御テーブル１５から読み出した上限値ＶＴＭｔよりも大きいか否かが判断される。つまり、今回受信された状態通知メッセージが、テーブル設定後（再送実施決定後）に作成されたものか否かが判断される。
【０１６１】
ステップＳＴ８での判断において、ＶＴＭｓ＞ＶＴＭｔである場合には、判断結果は肯定（ステップＳＴ８：Ｙｅｓ）となり、ステップＳＴ９に進み、当該再送制御テーブル１５を削除する。これは、送信間隔TTI-8の期間およびそれ以降の該当する送信間隔の期間において行われる処理である。これらの期間では、再送の成否が認識される。したがって、再送が成功した場合は、不要となるから該当する再度制御テーブル１５を削除するのであり、再送が失敗した場合には、再度制御テーブル１５の設定をやり直すから該当する再度制御テーブル１５を削除するのである。
【０１６２】
次いで、ステップＳＴ１０では、次の再送制御テーブル１５が存在するか否かが判断される。判断結果が肯定（ステップＳＴ１０：Ｙｅｓ）である場合には、その再送制御テーブル１５のポインタを先頭に設定し（ステップＳＴ１１）、ステップＳＴ７に戻り、上限値の大小比較を行う。一方、次の再送制御テーブル１５が存在しない場合は、判断結果が否定（ステップＳＴ１０：Ｎｏ）となり、ステップＳＴ１２に進み、再送制御テーブル有無フラグをリセットしてステップＳＴ１３に進む。
【０１６３】
例えば、送信間隔TTI-8の期間での再送済み確認処理において、再送の失敗が認識された場合には、再送要求情報要素４２０の内容がステップＳＴ３において保存されているので、上記テーブル削除後のステップＳＴ１３では、判断結果が肯定（ステップＳＴ１３：Ｙｅｓ）となり、新たに再送制御テーブル１５が作成され（ステップＳＴ１４〜ＳＴ１６）、再度の再送が実施される（ステップＳＴ１８〜ＳＴ２１）。なお、再送に成功した場合には、再送要求情報要素４２０の内容がステップＳＴ３において保存されていないので、上記テーブル削除後のステップＳＴ１３では、判断結果が否定（ステップＳＴ１３：Ｎｏ）となり、通常のデータ送信が行われる（ステップＳＴ１７〜ＳＴ２１）。
【０１６４】
さて、ステップＳＴ８での判断において、ＶＴＭｓ＞ＶＴＭｔでない場合には、判断結果が否定（ステップＳＴ８：Ｎｏ）となり、ステップＳＴ２４に進み、次のようにして再送の要否判断処理（ステップＳＴ２４〜ＳＴ２７）が行われる。まず、ステップＳＴ２４では、ＶＴＭｓ＝ＶＴＭｔであるか否かが判断される。ＶＴＭｓ＝ＶＴＭｔでない場合、つまりＶＴＭｓ＜ＶＴＭｔである場合には、判断結果は否定（ステップＳＴ２４：Ｎｏ）となり、ステップＳＴ２７に進み、再送済みの確認処理が行われる。すなわち、再送制御テーブル１５の情報と受信された状態通知メッセージの再送要求との差分が抽出され、差分があれば再送要求情報要素４２０の「LENGTH」４２２，「ＳＮ」４２４，「Ｌ」４２５が保持される。その後、ステップＳＴ１０、ステップＳＴ１２を経由してステップＳＴ１３に進む。
【０１６５】
例えば、図８と図１１における送信間隔TTI-5の期間での再送済み確認処理では、差分が抽出できないので、ステップＳＴ１３の判断は否定（ステップＳＴ１３：Ｎｏ）となり、ステップＳＴ１７に進み、Seq.No=1,2についての不要な再送は行われず、通常のデータ送信のみが行われる（ステップＳＴ１７〜ＳＴ２３）。しかし、図９における送信間隔TTI-5の期間での再送済み確認処理では、差分が抽出できるので、ステップＳＴ１３の判断結果は肯定（ステップＳＴ１３：Ｙｅｓ）となり、ステップＳＴ１４に進み、Seq.No=9についての再送制御テーブル１５が新たに作成され（ステップＳＴ１４〜ＳＴ１６）、Seq.No=1,2についての不要な再送は行われず、通常のデータ送信とともに、Seq.No=9についての再送が実施される（ステップＳＴ１８〜ＳＴ２１）。
【０１６６】
一方、ステップＳＴ１７→ＳＴ２２→ＳＴ２３の処理で説明したように同番のシーケンス番号を持つデータパケットが送信されることがあるので、ＶＴＭｓ＝ＶＴＭｔとなることがある。これは、送信間隔TTI-5の期間だけでなく、その後の送信間隔TTI-8の期間およびそれ以降の期間においても生ずると考えられる。ＶＴＭｓ＝ＶＴＭｔの場合には、ステップＳＴ２４での判断結果が肯定（ステップＳＴ２４：Ｙｅｓ）となり、受信された状態通知メッセージの送信理由ＣＡｓが、“Ｐｏｌｌビットの受信”であるか、“周期タイマのTime Out（タイムアウト）”であるかが判断される（ステップＳＴ２５、ＳＴ２８）。
【０１６７】
ＣＡｓ＝Ｐｏｌｌ（送信理由ＣＡｓが“Ｐｏｌｌビットの受信”）である場合は、ステップＳＴ２５の判断結果は肯定（ステップＳＴ２５：Ｙｅｓ）となり、ステップＳＴ２６に進み、ＰＣｓ＞ＰＣｔであるか否か、つまり要求番号の大小関係が判断される。ＰＣｓ＞ＰＣｔである場合には、ステップＳＴ２６の判断結果は肯定（ステップＳＴ２６：Ｙｅｓ）となり、ステップＳＴ９に進み、該当する再送制御テーブル１５の削除が行われる。これは、例えば送信期間TTI-8の期間での再送済み確認処理において、再送成功を確認できた場合や再送失敗を確認できた場合に、送信期間TTI-5の期間で設定されたＣＡｓ＝Missによる再送制御テーブル１５を削除する場合が該当する。再送失敗を確認できた場合には、ステップＳＴ１０→ＳＴ１２→ＳＴ１３と進み、新たな再送制御テーブル１５が作成され、再度の再送が実施される（ステップＳＴ１３〜ＳＴ２１）。また、ＰＣｓ≦ＰＣｔである場合には、ステップＳＴ２６の判断結果は否定（ステップＳＴ２６：Ｎｏ）となり、ステップＳＴ２７に進み、上述したように差分の抽出が行われる。その後、ステップＳＴ１０→ＳＴ１２→ＳＴ１３と進み、不要な再送は行われず、必要な再送が実施される（ステップＳＴ１３〜ＳＴ２１）。
【０１６８】
ＣＡｓ＝Time Out（送信理由ＣＡｓが“周期タイマのTime Out（タイムアウト）”）である場合は、ステップＳＴ２８の判断は肯定（ステップＳＴ２８：Ｙｅｓ）となり、ステップＳＴ２９に進み、ＣＡｓ＝ＣＡｔであるか否かが判断される。例えば、図９において、送信期間TTI-5での再送済み確認処理では、ＣＡｓ＝ＴＯ（周期タイマのTime Out）であり、ＣＡｔ＝Missであるが、送信期間TTI-8以降の該当する期間での再送済み確認処理においてＣＡｓ＝ＣＡｔ＝Time Outとなる場合がある。この場合には、ステップＳＴ２９の判断結果は肯定（ステップＳＴ２９：Ｙｅｓ）となり、ステップＳＴ９に進み、該当する再送制御テーブル１５の削除が行われる。これは、送信期間TTI-8以降の該当する期間での再送済み確認処理において、再送成功を確認できた場合や再送失敗を確認できた場合に、送信期間TTI-5の期間で設定されたＣＡｓ＝Missによる再送制御テーブル１５を削除する場合が該当する。再送失敗を確認できた場合には、ステップＳＴ１０→ＳＴ１２→ＳＴ１３と進み、新たな再送制御テーブル１５が作成され、再度の再送が実施される（ステップＳＴ１３〜ＳＴ２１）。
【０１６９】
また、ＣＡｓ＝ＣＡｔでない場合には、つまり、ＣＡｔ＝Ｐｏｌｌである場合には、ステップＳＴ２９の判断結果は否定（ステップＳＴ２９：Ｎｏ）となり、ステップＳＴ２７に進み、上述したように差分の抽出が行われる。その後、ステップＳＴ１０→ＳＴ１２→ＳＴ１３と進み、不要な再送は行われず、必要な再送が実施される（ステップＳＴ１３〜ＳＴ２１）。また、送信理由ＣＡｓがＰｏｌｌビットの受信でなく（ステップＳＴ２５：Ｎｏ）しかもTime Out（タイムアウト）でない場合（ステップＳＴ２８：Ｎｏ）、つまり、抜け検出「Miss」による場合は、直接ステップＳＴ２７に進み、上述したように差分の抽出が行われる。その後、ステップＳＴ１０→ＳＴ１２→ＳＴ１３と進み、不要な再送は行われず、必要な再送が実施される（ステップＳＴ１３〜ＳＴ２１）。
【０１７０】
このように、この実施の形態４によれば、再送実施決定時にそれまで送信できたデータパケットのシーケンス番号上限値等を設定した再送制御テーブルを作成しておき、受信された状態通知メッセージに含まれるシーケンス番号上限値と再送制御テーブルのシーケンス番号上限値情報との大小比較を行い、受信された状態通知メッセージの作成時点を判断するようにした。また、同番のシーケンス番号の付与されたデータパケットが送信される場合があることに備えて、受信側が状態通知メッセージに送信理由を付加するようにしたので、それらに基づき再送の要否判断が適切に行えるようになる。
【０１７１】
実施の形態５．
図１４は、この発明の実施の形態５であるマルチキャストデータパケット伝送システムの構成を示すブロック図である。図１５は、図１４に示す送信局が再送制御のために備える再送制御テーブルの構成例を示す図である。
【０１７２】
図１４に示すように、マルチキャストデータパケット伝送システムは、マルチキャストデータパケットの送信装置である送信局１ａと、マルチキャストパケットデータの受信装置である複数の受信局（図１４では、受信局２ａ，２ｂ，２ｃが示されている）とが、個別伝送路（個別無線伝送路または個別有線伝送路）もしくは共通伝送路（共通無線伝送路または共通有線伝送路）を介して送受信を行うように構成されている。
【０１７３】
すなわち、送信局１ａは、個別伝送路（個別無線伝送路または個別有線伝送路）もしくは共通伝送路（共通無線伝送路または共通有線伝送路）３ａ，３ｂ，３ｃを使用してマルチキャストデータパケット(RLC-PDU)を複数の受信局２ａ，２ｂ、２ｃに対して伝送する。この送信局から受信局への伝送路を下り伝送路と称し、マルチキャストデータパケット(RLC-PDU)は、下り伝送路上のマルチキャストチャネルを使用して送信される。
【０１７４】
また、複数の受信局２ａ，２ｂ，２ｃは、それぞれ個別伝送路（個別無線伝送路または個別有線伝送路）もしくは共通伝送路（共通無線伝送路または共通有線伝送路）４ａ，４ｂ，４ｃを使用して状態通知メッセージ(STATUS-PDU)を送信局に対して伝送する。この受信局から送信局への伝送路を上り伝送路と称し、状態通知メッセージ(STATUS-PDU)は、上り個別伝送路上の上り個別チャネル、もしくは上り共通伝送路上の上り共通チャネルを使用して送信される。
【０１７５】
図１４に示す送信局１ａは、例えば、図２に示すように構成されるが、この実施の形態５では、ＰｏｌｌビットやPoll  Counter１３を用いないで再送制御を行う。したがって、再送制御テーブルも図４に示した再送制御テーブル１５ではなく、例えば、図１５に示す構成の再送制御テーブル１５０を用いる。また、マルチキャストデータパケット(RLC-PDU)のフォーマットには、図２３に示したフォーマットを用いることにする。
【０１７６】
また、受信局２ａ，２ｂ，２ｃは、それぞれ、例えば、図５に示すように構成される。図５において、送信理由作成部２４では、抜け検出やタイムアウトを受けて、無条件に再送を要求する送信理由と、無条件ではない再送を要求する送信理由とが作成される。なお、メッセージ要求を受けて送信理由を作成する場合はないとしている。状態通知メッセージ作成部２５では、状態通知メッセージ(STATUS-PDU)が図７，図２５，図２６に示したフォーマットで作成される。
【０１７７】
図１５に示す再送制御テーブル１５０は、ＳＮ１５１と、ＶＴＭｔ１５２と、再送フラグ１５３との３つの項目欄で構成されている。ＳＮ１５１には、送信するマルチキャストデータパケット(RLC-PDU)の一連のシーケンス番号が設定される。図１５では、ＳＮ１５１には、番号０から番号２０４７までの一連のシーケンス番号が設定されている。
【０１７８】
ＶＴＭｔ１５２には、再送を実施するときに、ＳＮ１５１における再送を実施するマルチキャストデータパケット(RLC-PDU)のシーケンス番号が記載されている行において、その再送を実施する送信間隔TTI内に送信するマルチキャストデータパケット(RLC-PDU)のシーケンス番号上限値が設定される。
【０１７９】
再送フラグ１５３には、ＳＮ１５１におけるシーケンス番号毎に、再送未実施のときは“ＯＦＦ”フラグが設定され、再送実施時に“ＯＮ”フラグが設定される。つまり、再送フラグ１５３には、ＶＴＭｔ１５２に有効な値が設定されたときに対応するシーケンス番号について再送実施済みを示す“ＯＮ”フラグが設定される。そして、同番の新規マルチキャストデータパケット(RLC-PDU)を送信する際にクリアされ、再送未実施を示す“ＯＦＦ”フラグが設定される。
【０１８０】
次に、図１６を参照して、図１４に示すマルチキャストデータパケット伝送システムにおいて実施されるマルチキャストデータパケットの再送制御動作を説明する（動作例１）。なお、図１６は、受信局から送信局への状態通知メッセージの送信に上り共通チャネルを使用する場合のマルチキャストデータパケットの再送制御動作を説明するシーケンス図である。
【０１８１】
先に説明した実施の形態１〜４と同様に、この実施の形態５および以降に説明する実施の形態６〜９においても、送信間隔TTI毎に４個のマルチキャストデータパケット(RLC-PDU)を送信する場合の例が示されている。また、送信局１ａと受信局２ａ，２ｂ，２ｃの送信間隔TTIは同じで、送信と受信のタイミングはずれていないとしている点も同様である。但し、この実施の形態５および以降に説明する実施の形態６〜９において用いるマルチキャストデータパケット(RLC-PDU）は、前述したように図２３に示したフォーマットで構成される。以降、マルチキャストデータパケット(RLC-PDU）は、単に「RLC-PDU」または「RLC-PDU３００ａ」と記す。また、状態通知メッセージ(STATUS-PDU)３１０−２は、単に「STATUS-PDU」または「STATUS-PDU３１０−２」と記す。
【０１８２】
図１６において、送信局１ａは、送信間隔TTI-0の期間において４個のRLC-PDU（Seq.No=0,1,2,3）３００ａを送信する。受信局２ａは、次の送信間隔TTI-1の期間にて実施するプロトコル処理１１０−４ａでのRLC-PDU受信処理において、送信局１ａが送信間隔TTI-0の期間において送信した４個のRLC-PDU（Seq.No=0,1,2,3）３００ａのうち、１個のRLC-PDU（Seq.No=1）３００ａの抜けが検出（ＳＮ＝１抜け検出）されたので、再送を要求するSTATUS-PDU（２００−４ａ）３１０−２を次のようにして作成する。
【０１８３】
受信局２ｂでも、同じ送信間隔TTI-1の期間にて実施するプロトコル処理１１０−４ｂでのRLC-PDU受信処理において、送信局１ａが送信間隔TTI-0の期間において送信した４個のRLC-PDU（Seq.No=0,1,2,3）３００ａのうち、２個のRLC-PDU（Seq.No=1,2）３００ａの抜けが検出（ＳＮ＝１，２抜け検出）されたので、再送を要求するSTATUS-PDU（２００−４ｂ）３１０−２を次のようにして作成する。
【０１８４】
すなわち、STATUS-PDU（２００−４ａ）３１０−２とSTATUS-PDU（２００−４ｂ）３１０−２とでは、図７，図２５，図２６において、送信理由「Cause」３１５に“送信シーケンス番号３０２の抜け検出”を示す「Miss」が設定される。「ＬＳＮ」４１２に正常に受信できたシーケンス番号の上限値（「ＶＴＭｓ」と記述する）「３」の次の値（次に受信を期待するシーケンス番号）「４」が設定される。「ＳＮ」４２４に再送を要求するRLC-PDU３００ａの先頭のシーケンス番号「１」が設定される。「Ｌ」４２５には、受信局２ａのSTATUS-PDU（２００−４ａ）３１０−２では後続数「０」が設定され、受信局２ｂのSTATUS-PDU（２００−４ｂ）３１０−２では後続数「１」が設定される。
【０１８５】
受信局２ａ，２ｂは、共に、送信局に対して再送を要求するために、次の送信間隔TTI-2の期間において上記のような内容を有するSTATUS-PDU（２００−４ａ）３１０−２，STATUS-PDU（２００−４ｂ）３１０−２を上り共通チャネル上に送信を試みる。つまり、上り共通チャネルへのアクセス権の獲得制御が実施される。その結果、受信局２ａが送信権を獲得し、送信間隔TTI-2の期間において、STATUS-PDU（２００−４ａ）３１０−２を上り共通チャネル上に送信する。また、受信局２ｂは、ランダムな時間間隔の後、例えば５送信間隔の後の送信間隔TTI-7の期間において上り共通チャネル上への送信権を獲得し、STATUS-PDU（２００−４ｂ）３１０−２を上り共通チャネル上に送信する。
【０１８６】
送信局１ａは、次の送信間隔TTI-3の期間にて実施するプロトコル処理１００−４でのSTATUS-PDU受信処理において、受信局２ａから受信されたSTATUS-PDU（２００−４ａ）３１０−２から１個のRLC-PDU(Seq.No=1)３００ａの再送要求を認識する。これによって、送信局１ａは、図１５に示す再送制御テーブル１５０をチェックし、再送要求されたSeq.No=1のRLC-PDU３００ａの再送状況を調べる。ＳＮ１５１におけるＳＮ＝１に対する再送フラグ１５３は、“ＯＦＦ”である。
【０１８７】
そこで、送信局１ａは、再送未実施であると判断し、Seq.No=1のRLC-PDU３００ａの再送を準備する。再送制御テーブル１５０では、ＳＮ１５１におけるＳＮ＝１に対するＶＴＭｔ１５２の値を送信間隔TTI-3の期間において送信されるシーケンス番号の上限値「１５」に設定し、対応する再送フラグ１５３に“ＯＮ”フラグを設定する。そして、送信局１ａは、次の送信間隔TTI-4の期間において、再送RLC-PDU(Seq.No=1)３００ａと共に新規RLC-PDU(Seq.No=16,17,18)３００ａを下り伝送路上のマルチキャストチャネルを使用して送信する。
【０１８８】
受信局２ａでは、次の送信間隔TTI-5の期間にて実施するプロトコル処理１１１−４ａでのRLC-PDU受信処理において、送信局１ａが送信間隔TTI-4の期間において送信した４個のRLC-PDU（Seq.No=1,16,17,18)が正しく受信され、再送を要求したSeq.No=1のRLC-PDU３００ａの受信が確認される（ＳＮ＝１再送確認）。
【０１８９】
受信局２ｂでも、同じ送信間隔TTI-5の期間にて実施するプロトコル処理１１１−４ｂでのRLC-PDU受信処理において、送信局１ａが送信間隔TTI-4の期間において送信した４個のRLC-PDU（Seq.No=1,16,17,18)が正しく受信され、再送を要求しようとしたSeq.No=1,2のRLC-PDU３００ａのうち、Seq.No=1のRLC-PDU３００ａの受信が確認される（ＳＮ＝１再送確認）。
【０１９０】
一方、受信局２ｃでは、その同じ送信間隔TTI-5の期間にて実施するプロトコル処理１１１−４ｃでのRLC-PDU受信処理において、送信局１ａが送信間隔TTI-4の期間において送信した４個のRLC-PDU（Seq.No=1,16,17,18)のうち、１個のRLC-PDU（Seq.No=17）３００ａの抜けが検出（ＳＮ＝１７抜け検出）されたので、再送を要求するSTATUS-PDU（２００−４ｃ）３１０−２を作成する。
【０１９１】
このSTATUS-PDU（２００−４ｃ）３１０−２には、図７，図２５，図２６において、送信理由「Cause」３１５に“送信シーケンス番号３０２の抜け検出”を示す「Miss」が設定される。「ＬＳＮ」４１２に正常に受信できたシーケンス番号の上限値（ＶＴＭｓ）「１８」の次の値（次に受信を期待するシーケンス番号）「１９」が設定される。「ＳＮ」４２４に再送を要求するRLC-PDU３００ａの先頭シーケンス番号「１７」が設定される。「Ｌ」４２５には、後続数「０」が設定される。
【０１９２】
受信局２ｃは、送信局に対して再送を要求するために、次の送信間隔TTI-6の期間において上記のような内容を有するSTATUS-PDU（２００−４ｃ）３１０−２を上り共通チャネル上に送信を試みる。つまり、上り共通チャネルへのアクセス権の獲得制御が実施される。その結果、受信局２ｃは送信権を獲得し、STATUS-PDU（２００−４ｃ）３１０−２を上り共通チャネル上に送信する。
【０１９３】
ここで、上記したように、次の送信間隔TTI-7の期間においては、受信局２ｂは、STATUS-PDU（２００−４ｂ）３１０−２を上り共通チャネル上に送信する。受信局２ｂでは、先の送信間隔TTI-5の期間においてSeq.No=1のRLC-PDU３００ａは受信済みである。しかし、この送信間隔TTI-7の期間において送信するSTATUS-PDU（２００−４ｂ）３１０−２は、抜けを検出したプロトコル処理１１０−４ｂにて作成されたものであるので、Seq.No=1,2のRLC-PDU３００ａについての再送要求が行われる。
【０１９４】
送信局１ａは、次の送信間隔TTI-7の期間にて実施するプロトコル処理１０１−４でのSTATUS-PDU受信処理において、受信局２ｃから受信されたSTATUS-PDU（２００−４ｃ）３１０−２から１個のRLC-PDU(Seq.No=17)３００ａの再送要求を認識する。これによって、送信局１ａは、図１５に示す再送制御テーブル１５０をチェックし、再送要求されたSeq.No=17のRLC-PDU３００ａの再送状況を調べる。ＳＮ１５１におけるＳＮ＝１７に対する再送フラグ１５３は、“ＯＦＦ”である。
【０１９５】
そこで、送信局１ａは、再送未実施であると判断し、Seq.No=17のRLC-PDU３００ａの再送を準備する。再送制御テーブル１５０では、ＳＮ１５１におけるＳＮ＝１７に対するＶＴＭｔ１５２の値を送信間隔TTI-7の期間において送信されるシーケンス番号の上限値「３０」に設定し、対応する再送フラグ１５３に“ＯＮ”フラグを設定する。
【０１９６】
そして、送信局１ａは、次の送信間隔TTI-8の期間において、再送RLC-PDU(Seq.No=17)３００ａと共に新規RLC-PDU(Seq.No=31,32,33)３００ａを下り伝送路上のマルチキャストチャネルを使用して送信する。受信局２ｃでは、次の送信間隔TTI-8の期間において実施するプロトコル処理１１１−４ｃでのRLC-PDU受信処理において、再送RLC-PDU(Seq.No=17)３００ａの受信を確認する（ＳＮ＝１７再送確認）。
【０１９７】
このとき、送信局１ａでは、さらに、送信間隔TTI-8の期間において実施するプロトコル処理１０２−４でのSTATUS-PDU受信処理において、受信局２ｂから受信されたSTATUS-PDU（２００−４ｂ）３１０−２から２個のRLC-PDU(Seq.No=1,2)３００ａの再送要求を認識する。これによって、送信局１ａは、図１５に示す再送制御テーブル１５０をチェックし、再送要求されたSeq.No=1,2のRLC-PDU３００ａの再送状況を調べる。ＳＮ１５１におけるＳＮ＝１に対する再送フラグ１５３は、“ＯＮ”であるので、再送済みである。一方、ＳＮ＝２に対する再送フラグ１５３は、“ＯＦＦ”であるので、再送未実施であることがわかる。
【０１９８】
そこで、送信局１ａでは、ＳＮ１５１におけるＳＮ＝１についての再送の要否を次のようにして決定する。すなわち、受信局２ｂから受信されたSTATUS-PDU（２００−４ｂ）３１０−２に設定されているシーケンス番号の上限値ＶＴＭｓと再送制御テーブルに設定されているシーケンス番号の上限値ＶＴＭｔとの大小比較を行い、ＳＮ＝１についての再送の要否を決定する。ここでは、ＶＴＭｓ＝３、ＶＴＭｔ＝１５であるので、ＶＴＭｓ＜ＶＴＭｔとなり、再送不要と判断し、ＳＮ＝１，すなわち、Seq.No=1のRLC-PDU３００ａについては再送を再度準備することはしない。
【０１９９】
一方、ＳＮ１５１におけるＳＮ＝２については再送を実施するので、Seq.No=2のRLC-PDU３００ａの再送を準備する。再送制御テーブル１５０では、ＳＮ＝２に対応するＶＴＭｔ１５２の値に送信間隔TTI-8の期間において送信されるシーケンス番号の上限値「３３」を設定し、再送フラグ１５３に“ＯＮ”フラグを設定する。
【０２００】
そして、送信局１ａは、次の送信間隔TTI-9において、再送RLC-PDU(Seq.No=2)３００ａと共に、新規RLC-PDU(Seq.No=34,35,36)３００ａを下り伝送路上のマルチキャストチャネルを使用して送信する。受信局２ｂでは、次の送信間隔TTI-10の期間において実施するプロトコル処理１１２−４ｂでのRLC-PDU受信処理において、再送RLC-PDU(Seq.No=2)３００ａの受信を確認する（ＳＮ＝２再送確認）。
【０２０１】
このように、この実施の形態５によれば、マルチキャストデータパケットを送信する送信局は、複数の受信局から、状態通知メッセージ２００−４ｂと状態通知メッセージ２００−４ｃのように順番が入れ違って通知される再送要求や、状態通知メッセージ２００−４ａと状態通知メッセージ２００−４ｂのように重複して通知される再送要求に対して、マルチキャストデータパケットに対応した再送制御テーブルを使用することにより、重複して再送を実施することを抑制することができる。したがって、下り伝送路（無線伝送路あるいは有線伝送路）のリソースを無駄に消費することが防止できる。
【０２０２】
実施の形態６．
図１７は、この発明の実施の形態６であるマルチキャストデータパケットの再送制御方法を説明するシーケンス図である。この実施の形態６では、図１４に示したマルチキャストデータパケット伝送システムにおいて実施されるマルチキャストデータパケット再送制御動作の動作例２として、受信局から送信局への状態通知メッセージの送信理由に再送制御テーブルの設定値によらず無条件に再送の実施を要求するものが含まれる場合のマルチキャストデータパケット再送制御動作が示されている。なお、図１７では、各受信局は、送信局への状態通知メッセージの送信を上り共通チャネルを使用して行うとしている。また、この実施の形態６でも、図７、図１５、図２５、図２６に示したメッセージや再送制御テーブルは同様に使用される。
【０２０３】
図１７において、送信局１ａは、送信間隔TTI-0の期間において４個のRLC-PDU（Seq.No=0,1,2,3）３００ａを送信する。受信局２ａは、次の送信間隔TTI-1にて実施するプロトコル処理１１０−５ａでのRLC-PDU受信処理において、送信局１ａが送信間隔TTI-0の期間において送信した４個のRLC-PDU（Seq.No=0,1,2,3）３００ａのうち、１個のRLC-PDU（Seq.No=1）３００ａの抜けが検出（ＳＮ＝１抜け検出）されたので、再送を要求するSTATUS-PDU（２００−５ａ）３１０−２を次のようにして作成する。
【０２０４】
受信局２ｂでも、同じ送信間隔TTI-1にて実施するプロトコル処理１１０−５ｂでのRLC-PDU受信処理において、送信局１ａが送信間隔TTI-0の期間において送信した４個のRLC-PDU（Seq.No=0,1,2,3）３００ａのうち、２個のRLC-PDU（Seq.No=1,2）３００ａの抜けが検出（ＳＮ＝１，２抜け検出）されたので、再送を要求するSTATUS-PDU（２００−５ｂ）３１０−２を次のようにして作成する。
【０２０５】
すなわち、STATUS-PDU（２００−５ａ）３１０−２とSTATUS-PDU（２００−５ｂ）３１０−２には、図７，図２５，図２６において、「ＬＳＮ」４１２に正常に受信できたシーケンス番号の上限値（「ＶＴＭｓ」と記述する）「３」の次の値（次に受信を期待するシーケンス番号）「４」が設定される。「ＳＮ」４２４に再送を要求するRLC-PDU３００ａの先頭のシーケンス番号「１」が設定される。「Ｌ」４２５には、受信局２ａのSTATUS-PDU（２００−５ａ）３１０−２では後続数「０」が設定され、受信局２ｂのSTATUS-PDU（２００−５ｂ）３１０−２では後続数「１」が設定される。また、送信理由「Cause」３１５には、受信局２ａのSTATUS-PDU（２００−５ａ）３１０−２では“送信シーケンス番号３０２の抜け検出”を示す「Miss」が設定され、受信局２ｂのSTATUS-PDU（２００−５ｂ）３１０−２では“無条件再送要求”を示す「Miss-A」が設定される。
【０２０６】
受信局２ａ，２ｂは、共に、送信局１ａに対して再送を要求するために、次の送信間隔TTI-2の期間において上記のような内容を有するSTATUS-PDU（２００−５ａ）３１０−２，STATUS-PDU（２００−５ｂ）３１０−２を上り共通チャネル上に送信を試みる。つまり、上り共通チャネルへのアクセス権の獲得制御が実施される。その結果、受信局２ａが送信権を獲得し、送信間隔TTI-2の期間において、STATUS-PDU（２００−５ａ）３１０−２を上り共通チャネル上に送信する。また、受信局２ｂは、次の送信間隔TTI-3の期間において上り共通チャネル上への送信権を獲得し、STATUS-PDU（２００−５ｂ）３１０−２を上り共通チャネル上に送信する。
【０２０７】
送信局１ａは、送信間隔TTI-3の期間にて実施するプロトコル処理１００−５でのSTATUS-PDU受信処理において、受信局２ａから受信されたSTATUS-PDU（２００−５ａ）３１０−２から１個のRLC-PDU(Seq.No=1)３００ａの再送要求を認識する。これによって、送信局１ａは、図１５に示す再送制御テーブル１５０をチェックし、再送要求されたSeq.No=1のRLC-PDU３００ａの再送状況を調べる。ＳＮ１５１におけるＳＮ＝１に対する再送フラグ１５３は、“ＯＦＦ”である。
【０２０８】
そこで、送信局１ａは、再送未実施であると判断し、Seq.No=1のRLC-PDU３００ａの再送を準備する。再送制御テーブル１５０では、ＳＮ１５１におけるＳＮ＝１に対するＶＴＭｔ１５２の値を送信間隔TTI-3の期間において送信されるシーケンス番号の上限値「１５」に設定し、再送フラグ１５３に“ＯＮ”フラグを設定する。そして、送信局１ａは、次の送信間隔TTI-4の期間において、再送RLC-PDU(Seq.No=1)３００ａと共に、新規RLC-PDU(Seq.No=16,17,18)３００ａを下り伝送路上のマルチキャストチャネルを使用して送信する。
【０２０９】
さらに、送信局１ａは、この送信間隔TTI-4の期間にて実施するプロトコル処理１０１−５でのSTATUS-PDU受信処理において、受信局２ｂから受信されたSTATUS-PDU３１０−２（２００−５ｂ）から２個のRLC-PDU(Seq.No=1,2）３００ａの無条件再送要求を認識する。そのため、送信局１ａは、再送制御テーブル１５０のチェックは行わず、再送要求されたシーケンス番号(Seq.No=1,2）のRLC-PDU３００ａの再送を準備する。再送制御テーブル１５０では、ＳＮ１５１におけるＳＮ＝１，２のそれぞれに対するＶＴＭｔ１５２の値を送信間隔TTI-4の期間において送信されるシーケンス番号の上限値「１８」に設定し、再送フラグ１５３に“ＯＮ”フラグを設定する。
【０２１０】
そして、送信局１ａは、次の送信間隔TTI-5の期間において、再送RLC-PDU(Seq.No=1,2)３００ａと共に、新規RLC-PDU(Seq.No=19,20)３００ａを下り伝送路上のマルチキャストチャネルを使用して送信する。この送信間隔TTI-5の期間では、受信局２ａでは、プロトコル処理１１１−５ａでのRLC-PDU受信処理において、送信局１ａが送信間隔TTI-4の期間において送信したSeq.No=1のRLC-PDU３００ａの受信が確認される（ＳＮ＝１再送確認）。同様に、受信局２ｂでは、プロトコル処理１１１−５ｂでのRLC-PDU受信処理において、送信局１ａが送信間隔TTI-4の期間において送信したSeq.No=1のRLC-PDU３００ａの受信が確認される（ＳＮ＝１再送確認）。
【０２１１】
また、受信局２ｂでは、次の送信間隔TTI-6の期間にて実施するプロトコル処理１１２−５ｂでのRLC-PDU受信処理において、送信局１ａが送信間隔TTI-5の期間において送信したSeq.No=1,2のRLC-PDU３００ａの受信が確認される。Seq.No=1のRLC-PDU３００ａは、先の送信間隔TTI-5の期間において受信処理済みであるので、この送信間隔TTI-6の期間にて実施するプロトコル処理１１２−５ｂでのRLC-PDU受信処理では、今回受信が確認されたSeq.No=1のRLC-PDU３００ａは、廃棄処理される。すなわち、ＳＮ＝２の再送が確認される。
【０２１２】
このように、この実施の形態６によれば、マルチキャストデータパケットを送信する送信局は、複数の受信局から重複して通知される再送要求に対して、マルチキャストデータパケットに対応した再送制御テーブルを使用することにより、重複して再送を実施することを抑制する一方、早急に送達確認を行いたい受信局に対しては、再送制御テーブルを使用しないとすることにより、不必要な遅延を発生させることなく再送を実施することができる。
【０２１３】
実施の形態７．
図１８は、この発明の実施の形態７であるマルチキャストデータパケットの再送制御方法を説明するシーケンス図である。この実施の形態７では、図１４に示したマルチキャストデータパケット伝送システムにおいて実施されるマルチキャストデータパケット再送制御動作の動作例３として、受信局から送信局への状態通知メッセージの送信に上り個別チャネルを使用する場合のマルチキャストデータパケット再送制御動作が示されている。なお、この実施の形態７でも、図７、図１５、図２５、図２６に示したメッセージや再送制御テーブルは同様に使用される。
【０２１４】
図１８において、送信局１ａは、送信間隔TTI-0の期間において４個のRLC-PDU（Seq.No=0,1,2,3）３００ａを送信する。受信局２ａは、次の送信間隔TTI-1にて実施するプロトコル処理１１０−６ａでのRLC-PDU受信処理において、送信局１ａが送信間隔TTI-0の期間において送信した４個のRLC-PDU（Seq.No=0,1,2,3）３００ａのうち、１個のRLC-PDU（Seq.No=1）３００ａの抜けが検出（ＳＮ＝１抜け検出）されたので、再送を要求するSTATUS-PDU（２００−６ａ）３１０−２を次のようにして作成する。
【０２１５】
受信局２ｂでも、同じ送信間隔TTI-1にて実施するプロトコル処理１１０−６ｂでのRLC-PDU受信処理において、送信局１ａが送信間隔TTI-0の期間において送信した４個のRLC-PDU（Seq.No=0,1,2,3）３００ａのうち、２個のRLC-PDU（Seq.No=1,2）３００ａの抜けが検出（ＳＮ＝１，２抜け検出）されたので、再送を要求するSTATUS-PDU（２００−６ｂ）３１０−２を次のようにして作成する。
【０２１６】
すなわち、STATUS-PDU（２００−６ａ）３１０−２とSTATUS-PDU（２００−６ｂ）３１０−２には、図７，図２５，図２６において、送信理由「Cause」３１５に“送信シーケンス番号３０２の抜け検出”を示す「Miss」が設定される。「ＬＳＮ」４１２に正常に受信できたシーケンス番号の上限値（ＶＴＭｓ）「３」の次の値（次に受信を期待するシーケンス番号）「４」が設定される。「ＳＮ」４２４に再送を要求するRLC-PDU３００ａの先頭のシーケンス番号「１」が設定される。「Ｌ」４２５には、受信局２ａのSTATUS-PDU（２００−６ａ）３１０−２では後続数「０」が設定され、受信局２ｂのSTATUS-PDU（２００−６ｂ）３１０−２では後続数「１」が設定される。
【０２１７】
受信局２ａ，２ｂは、共に、次の送信間隔TTI-2の期間において上記のような内容を有するSTATUS-PDU（２００−６ａ）３１０−２，STATUS-PDU（２００−６ｂ）３１０−２を上り個別チャネル上に送信し、送信局１ａに対して再送を要求する。送信局１ａは、次の送信間隔TTI-3の期間にて実施するプロトコル処理１００−６でのSTATUS-PDUの受信処理において、受信局２ａ，２ｂからの再送要求を認識し、再送の要否を判断する。この判断は、順不同であるが、ここでは、受信局２ａ，２ｂの順に判断するとする。
【０２１８】
すなわち、送信局１ａは、まず、受信局２ａからのSTATUS-PDU（２００−６ａ）３１０−２の受信処理において、１個のRLC-PDU(Seq.No=1)３００ａの再送要求を認識する。これによって、送信局１ａは、図１５に示す再送制御テーブル１５０をチェックし、再送要求されたSeq.No=1のRLC-PDU３００ａの再送状況を調べる。ＳＮ１５１におけるＳＮ＝１に対する再送フラグ１５３は、“ＯＦＦ”である。
【０２１９】
そこで、送信局１ａは、再送未実施であると判断し、Seq.No=1のRLC-PDU３００ａの再送を準備する。再送制御テーブル１５０では、ＳＮ１５１におけるＳＮ＝１に対するＶＴＭｔ１５２の値を送信間隔TTI-3の期間において送信されるシーケンス番号の上限値「１５」に設定し、再送フラグ１５３に“ＯＮ”フラグを設定する。
【０２２０】
次いで、送信局１ａは、受信局２ｂからのSTATUS-PDU（２００−６ｂ）３１０−２の受信処理において、２個のRLC-PDU(Seq.No=1,2）の再送要求を認識する。これによって、送信局１ａは、図１５に示す再送制御テーブル１５０をチェックし、再送要求されたSeq.No=1,2のRLC-PDU３００ａの再送状況を調べる。Seq.No=1のRLC-PDU３００ａについては、再送制御テーブル１５０でのＳＮ１５１におけるＳＮ＝１に対する再送フラグ１５３が“ＯＮ”になっている。
【０２２１】
すなわち、再送済みであるので、再送の要否を調べるために、設定されているＶＴＭｔ１５２の値「１５」と、受信局２ｂからのSTATUS-PDU３１０−２（２００−６ｂ）に設定されているＶＴＭｓの値「３」との大小比較を行う。ＶＴＭｓ＜ＶＴＭｔであるので、再送不要と判断し、ＳＮ＝１（Seq.No=1のRLC-PDU３００ａ）の再送を再度準備することはしない。
【０２２２】
しかし、Seq.No=2のRLC-PDU３００ａについては、ＳＮ１５１におけるＳＮ＝２に対する再送フラグ１５３は、“ＯＦＦ”である。そこで、送信局１ａは、再送未実施であると判断し、Seq.No=2のRLC-PDU３００ａの再送を準備する。再送制御テーブル１５０では、ＳＮ１５１におけるＳＮ＝２に対するＶＴＭｔ１５２の値を送信間隔TTI-3の期間において送信されるシーケンス番号の上限値「１５」に設定し、再送フラグ１５３に“ＯＮ”フラグを設定する。
【０２２３】
そして、送信局１ａは、次の送信間隔TTI-4の期間において、再送RLC-PDU（Seq.No=1,2）と共に、新規RLC-PDU（Seq.No=16,17）を下り伝送路上のマルチキャストチャネルを使用して送信する。その結果、次の送信間隔TTI-5の期間において、受信局２ａでは、プロトコル処理１１１−６ａでのRLC-PDU受信処理において、送信局１ａが送信間隔TTI-4の期間において送信したSeq.No=1,2のRLC-PDU３００ａのうち、Seq.No=2のRLC-PDU３００ａは廃棄処理され、Seq.No=1のRLC-PDU３００ａの受信が確認される（ＳＮ＝１再送確認）。同様に、受信局２ｂでは、プロトコル処理１１１−６ｂでのRLC-PDU受信処理において、送信局１ａが送信間隔TTI-4の期間において送信したSeq.No=1,2のRLC-PDU３００ａの受信が確認される（ＳＮ＝１，２再送確認）。
【０２２４】
このように、この実施の形態７によれば、マルチキャストデータパケットを送信する送信局は、複数の受信局から重複して通知される再送要求に対して、マルチキャストデータパケットに対応した再送制御テーブルを使用することにより、重複して再送を実施することを抑制することができる。したがって、下り伝送路（無線伝送路あるいは有線伝送路）のリソースを無駄に消費することが防止できる。
【０２２５】
実施の形態８．
図１９は、この発明の実施の形態８であるマルチキャストデータパケットの再送制御方法を説明するシーケンス図である。この実施の形態８では、図１４に示したマルチキャストデータパケット伝送システムにおいて実施されるマルチキャストデータパケット再送制御動作の動作例４として、送信局から受信局に再送したマルチキャストデータパケットが再度紛失した場合のマルチキャストデータパケット再送制御動作が示されている。なお、図１９では、各受信局は、送信局への状態通知メッセージの送信を上り個別チャネルを使用して行うとしている。また、この実施の形態８でも、図７、図１５、図２５、図２６に示したメッセージや再送制御テーブルは同様に使用される。
【０２２６】
図１９において、送信局１ａは、送信間隔TTI-m0の期間において４個のRLC-PDU(Seq.No=2010,2011,2012,2013)３００ａを送信する。受信局２ａは、次の送信間隔TTI-m1にて実施するプロトコル処理１１０−７ａでのRLC-PDU受信処理において、送信局１ａが送信間隔TTI-m0の期間において送信した４個のRLC-PDU(Seq.No=2010,2011,2012,2013)３００ａのうち、１個のRLC-PDU（Seq.No=2011）３００ａの抜けが検出（ＳＮ＝２０１１抜け検出）されたので、再送を要求するSTATUS-PDU（２００−７ａ）３１０−２を次のようにして作成する。
【０２２７】
すなわち、STATUS-PDU（２００−７ａ）３１０−２には、図７，図２５，図２６において、送信理由「Cause」３１５に“送信シーケンス番号３０２の抜け検出”を示す「Miss」が設定される。「ＬＳＮ」４１２に正常に受信できたシーケンス番号の上限値（ＶＴＭｓ）「2013」の次の値（次に受信を期待するシーケンス番号）「2014」が設定される。「ＳＮ」４２４に再送を要求するRLC-PDU３００ａの先頭のシーケンス番号「2011」が設定される。「Ｌ」４２５には、後続数「０」が設定される。
【０２２８】
受信局２ａは、送信局に対して再送を要求するために、次の送信間隔TTI-m2の期間において上記のような内容を有するSTATUS-PDU（２００−７ａ）３１０−２を上り個別チャネル上に送信し、再送確認タイマを起動する。
【０２２９】
送信局１ａは、送信間隔TTI-m3の期間にて実施するプロトコル処理１００−７でのSTATUS-PDU受信処理において、受信局２ａから受信されたSTATUS-PDU（２００−７ａ）３１０−２から１個のRLC-PDU(Seq.No=2011)３００ａの再送要求を認識する。これによって、送信局１ａは、図１５に示す再送制御テーブル１５０をチェックし、再送要求されたSeq.No=2011のRLC-PDU３００ａの再送状況を調べる。ＳＮ１５１におけるＳＮ＝２０１１に対する再送フラグ１５３は、“ＯＦＦ”である。
【０２３０】
そこで、送信局１ａは、再送未実施であると判断し、Seq.No=2011のRLC-PDU３００ａの再送を準備する。再送制御テーブル１５０では、ＳＮ１５１におけるＳＮ＝２０１１に対するＶＴＭｔ１５２の値を送信間隔TTI-m3の期間において送信されるシーケンス番号の上限値「２０２５」に設定し、再送フラグ１５３に“ＯＮ”フラグを設定する。そして、送信局１ａは、次の送信間隔TTI-m4の期間において、再送RLC-PDU(Seq.No=2011)３００ａと共に、新規RLC-PDU(Seq.No=2026,2027,2028)３００ａを下り伝送路上のマルチキャストチャネルを使用して送信する。
【０２３１】
ここで、送信局が送信間隔TTI-m4の期間において再送したRLC-PDU（SN=2011）３００ａを受信局２ａが再度正しく受信できなかったとする。受信局２ａでは、送信間隔TTI-n1の期間にて実施するプロトコル処理１１１−７ａでのRLC-PDU受信処理において、再送確認タイマのタイムアウトが認識され、再度再送を要求するSTATUS-PDU（２０１−７ａ）３１０−２が作成される。
【０２３２】
すなわち、このSTATUS-PDU（２０１−７ａ）３１０−２には、図７，図２５，図２６において、送信理由「Cause」３１５に“送信シーケンス番号３０２の抜け検出”を示す「Miss」が設定される。「ＬＳＮ」４１２に正常に受信できたシーケンス番号の上限値（「ＶＴＭｓ」）「１０」の次の値（次に受信を期待するシーケンス番号）「１１」が設定される。「ＳＮ」４２４に再送を要求するRLC-PDU３００ａの先頭のシーケンス番号「２０１１」が設定される。「Ｌ」４２５には後続数「０」が設定される。
【０２３３】
そして、受信局２ａは、送信局に対して再送を要求するために、次の送信間隔TTI-n2の期間において上記のような内容を有するSTATUS-PDU（２０１−７ａ）３１０−２を上り個別チャネル上に送信し、再送確認タイマを起動する。送信局１ａは、次の送信間隔TTI-n3にて実施するプロトコル処理１０１−７でのSTATUS-PDU受信処理において、受信局２ａから受信されたSTATUS-PDU（２０１−７ａ）３１０−２から１個のRLC-PDU(Seq.No=2011)３００ａの再送要求を認識する。これによって、送信局１ａは、図１５に示す再送制御テーブル１５０をチェックし、再送要求されたSeq.No=2011のRLC-PDU３００ａの再送状況を調べる。
【０２３４】
再送制御テーブル１５０でのＳＮ１５１におけるＳＮ＝２０１１に対する再送フラグ１５３が“ＯＮ”になっているので、再送実施済みである。そこで、再送の要否を調べるため、再送制御テーブル１５０でのＶＴＭｔ１５２に設定されている上限値ＶＴＭｔと、STATUS-PDU（２０１−７ａ）３１０−２から上限値ＶＴＭｓの大小比較を行う。シーケンス番号は一巡したので、ＶＴＭｓ＝２０４８＋１０であるのに対し、ＶＴＭｔ＝２０２８であり、ＶＴＭｓ＞ＶＴＭｔとなる。すなわち、送信局１ａは、再送要求されたSeq.No=2011のRLC-PDU３００ａの再送を準備する。再送制御テーブル１５０では、ＳＮ１５１におけるＳＮ＝２０１１に対応するＶＴＭｔ１５２の値に送信間隔TTI-n3の期間において送信されるシーケンス番号の上限値「２２」に設定する。
【０２３５】
そして、送信局１ａは、次の送信間隔TTI-n4の期間において、再送RLC-PDU（Seq.No=2011）と共に、新規RLC-PDU（Seq.No=23,24,25）を下り伝送路上のマルチキャストチャネルを使用して送信する。受信局２ａは、次の送信間隔TTI-n5の期間にて実施するプロトコル処理１１２−７ａでのRLC-PDU受信処理において、先に再送を要求したRLC-PDU（Seq.No=2011）の受信を確認し（ＳＮ＝２０１１再送確認）、再送確認タイマを停止する。
【０２３６】
このように、この実施の形態８によれば、マルチキャストデータパケットを送信する送信局は、複数の受信局から重複して通知される再送要求に対して、マルチキャストデータパケットに対応した再送制御テーブルを使用することにより、重複して再送を実施することを抑制することができるので、下り伝送路（無線伝送路あるいは有線伝送路）のリソースを無駄に消費することが防止できる。加えて、再送マルチキャストデータパケットを再度紛失または誤りが発生した場合には、再度再送することができるので、確実なマルチキャストデータパケット伝送が実現できる。
【０２３７】
実施の形態９．
図２０と図２１は、この発明の実施の形態９であるマルチキャストデータパケット再送制御方法を説明するフローチャートである。この実施の形態９では、実施の形態５〜８で説明したマルチキャストデータパケット再送制御動作を含み、送信局が行う一般的なマルチキャストデータパケット再送制御動作が示されている。以下、図７，図１６〜１９，図２５，図２６を適宜参照して説明する。
【０２３８】
図２０と図２１において、送信局では、受信局から送られてくるパケット（ＰＤＵ）がチェックされ（ステップＳＴ３０）、「D/C」３０１ならびに「PDU-Type」３１１によって状態通知メッセージの受信か否かが判断される（ステップＳＴ３１）。状態通知メッセージの受信ではない場合には、判定結果は否定（ステップＳＴ３１：Ｎｏ）となり、ステップＳＴ４９に進み、データパケットの送信処理（ステップＳＴ４７、ＳＴ４８）が実行される。また、状態通知メッセージの受信である場合には、判定結果は肯定（ステップＳＴ３１：Ｙｅｓ）となり、ステップＳＴ３２に進み、再送制御処理（ステップＳＴ３２〜ＳＴ４４）が実行される。
【０２３９】
再送制御処理（ステップＳＴ３２〜ＳＴ４４）について説明する。ステップＳＴ３２では、受信した状態通知メッセージから再送制御に必要な情報が読み出され、保持される。すなわち、受信した状態通知メッセージから「Cause」「ＬＳＮ−１」「ＳＮ」「Ｌ」が読み出され、「Cause」はそのまま「Cause」として保持されるが、「ＬＳＮ−１」は「ＶＴＭｓ」として保持され、「ＳＮ」は「ＲｅＳＮ」として保持され、「Ｌ」は「Ｌen」として保持されるとしている。
【０２４０】
そして、ステップＳＴ３３にて、状態通知メッセージの送信理由「Cause」が「無条件再送」か否かが判断される。「無条件再送」である場合は（ステップＳＴ３３：Ｙｅｓ）、ステップＳＴ３４に進む。一方、「無条件再送」でない場合は（ステップＳＴ３３：Ｎｏ）、ステップＳＴ３８に進む。
【０２４１】
ステップＳＴ３４〜ＳＴ３７では、「無条件再送」を要求されたマルチキャストデータパケット（RLC-PDU）の全てについて拾い出す処理が実行される。すなわち、先頭のシーケンス番号「ＲｅＳＮ」が保持され（ステップＳＴ３４）、再送制御テーブルの当該シーケンス番号「ＲｅＳＮ」に対応する上限値「VTMt」と「再送フラグ」とが設定される（ステップＳＴ３５）。そして、状態通知メッセージで再送を要求された次のシーケンス番号「ＲｅＳＮ」が算出され（ステップＳＴ３６）、次のシーケンス番号があるか否かが判断される（ステップＳＴ３７）。次のシーケンス番号がある場合は（ステップＳＴ３７：Ｙｅｓ）、ステップＳＴ３４に戻り、再度ステップＳＴ３４〜ＳＴ３７が実行される。
【０２４２】
このようにして再送制御テーブルの各シーケンス番号に対応する上限値「VTMt」と「再送フラグ」とが設定される（ステップＳＴ３５）。状態通知メッセージで「無条件再送」を要求された全てのマルチキャストデータパケット（RLC-PDU）について再送制御テーブルの設定が終了すると（ステップＳＴ３７：Ｎｏ）、ステップＳＴ４６に進み、保持しているシーケンス番号「ＲｅＳＮ」から再送データパケット（ＰＤＵ）を準備し、上位レイヤから送られて来た新規に送信するデータパケット（ＰＤＵ）（ステップＳＴ４９：Ｙｅｓ）も含めた送信処理（ステップＳＴ４７、ＳＴ４８）が実行される。
【０２４３】
一方、ステップＳＴ３３の判断処理において、状態通知メッセージの送信理由「Cause」が「無条件再送」ではない場合は（ステップＳＴ３３：Ｎｏ）、ステップＳＴ３８に進み、再送制御テーブルを使用した再送制御（ステップＳＴ３８〜ＳＴ４４）が実施される。
【０２４４】
ステップＳＴ３８では、状態通知メッセージで再送を要求されたデータパケットのシーケンス番号「ＲｅＳＮ」に対応する再送制御テーブルの上限値「ＶＴＭｔ」と「再送フラグ」とが読み出され、保持される。そして、ステップＳＴ３９にて、当該シーケンス番号に対する「再送フラグ」に“ＯＮ”フラグが設定されているか、“ＯＦＦ”フラグが設定されているかが判断される。当該シーケンス番号に対する「再送フラグ」が“ＯＮ”フラグでない場合は（ステップＳＴ３９：Ｎｏ）、すなわち、これまでに再送を実施していない場合は、ステップＳＴ４１に進み、当該シーケンス番号「ＲｅＳＮ」が再送用に保持され、ステップＳＴ４２にて、対応する再送制御テーブルの上限値「ＶＴＭｔ」が設定され、「再送フラグ」に“ＯＮ”フラグが設定され、ステップＳＴ４３に進む。
【０２４５】
一方、ステップＳＴ３９の判断処理において、当該シーケンス番号「ＲｅＳＮ」に対する「再送フラグ」に“ＯＮ”フラグが設定されている場合は（ステップＳＴ３９：Ｙｅｓ）、すなわち、これまでに再送を実施している場合は、ステップＳＴ４０に進み、状態通知メッセージに含まれる「ＬＳＮ」から算出される上限値「ＶＴＭｓ」と当該シーケンス番号「ＲｅＳＮ」に対応する再送制御テーブルに設定された上限値「ＶＴＭｔ」とが大小比較される。ＶＴＭｓがＶＴＭｔよりも大きい場合には（ステップＳＴ４０：Ｙｅｓ）、当該状態通知メッセージは、送信局が再送を実施した時点よりも後に送信したデータパケットを受信した後に作成されたことを示し、当該シーケンス番号の再送が必要であるので、ステップＳＴ４１に進む。
【０２４６】
また、ステップＳＴ４０の判断処理において、ＶＴＭｓがＶＴＭｔ以下の場合には（ステップＳＴ４０：Ｎｏ）、当該状態通知メッセージは、送信局が再送を実施した時点よりも前に作成されたことを示し、当該シーケンス番号の再送とすれ違いであるので、再送は実施せず、ステップＳＴ４３に進む。ステップＳＴ４３では、次のシーケンス番号が算出される。その結果、次のシーケンス番号「ＲｅＳＮ」があるか否かが判断される（ステップＳＴ４４）。次のシーケンス番号「ＲｅＳＮ」があれば（ステップＳＴ４４：Ｙｅｓ）、ステップＳＴ３８に戻り、次のシーケンス番号「ＲｅＳＮ」についてステップＳＴ３８〜ＳＴ４３の処理が同様に実行される。
【０２４７】
ステップＳＴ４４の判断処理において、次のシーケンス番号「ＲｅＳＮ」がなければ（ステップＳＴ４４：Ｎｏ）、すなわち、状態通知メッセージで再送が要求されたマルチキャストデータパケット（RLC-PDU）の全てについて再送要否の判断処理が終了すると、再送すべきデータパケット（ＰＤＵ）の有無が判断される（ステップＳＴ４５）。再送すべきデータパケット（ＰＤＵ）が存在する場合は（ステップＳＴ４５：Ｙｅｓ）、ステップＳＴ４６〜ＳＴ４８にて、新規に送信するデータパケットも含めた送信処理が実行される。
【０２４８】
また、ステップＳＴ４５の判断処理において、再送すべきデータパケット（ＰＤＵ）が存在しない場合は（ステップＳＴ４５：Ｎｏ）、ステップＳＴ４９にて、上位レイヤから新規のデータパケット（ＰＤＵ）が送られてくるか否かが判断される。新規のデータパケット（ＰＤＵ）が送られてくると（ステップＳＴ４９：Ｙｅｓ）、ステップＳＴ４７、ＳＴ４８にて、再送データパケットがあればそれも含めて新規に送信するデータパケットの送信処理が実行される。また、上位レイヤから新規ＰＤＵが送られてこない場合は（ステップＳＴ４９：Ｎｏ）、そのまま処理を終了する。なお、再送制御テーブルでは、「再送フラグ」に設定された“ＯＮ”フラグは、同番のシーケンス番号を持つ新規のデータパケット（ＰＤＵ）が送信されると、リセットされ、“ＯＦＦ”フラグが設定されるようになっている。
【０２４９】
このように、実施の形態９によれば、マルチキャストデータパケットを送信する送信局は、複数の受信局から重複して通知される再送要求に対して、マルチキャストに対応した再送制御テーブルを使用することにより、重複して再送を実施することを抑制することができるため、下り伝送路（無線伝送路あるいは有線伝送路）のリソースを無駄に消費することが防止できる。
【０２５０】
【発明の効果】
以上説明したように、この発明によれば、データパケット送信装置では、受信側から状態通知メッセージが受信された場合に、まず判断手段にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合は、判定手段にて当該再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値未満であるとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。したがって、再送の実施とすれ違いに受信された再送要求に起因する無駄な再送を効果的に抑制することができ、真に必要な再送のみを実施することができる。
【０２５１】
つぎの発明によれば、データパケット送信装置では、上記の発明において、再送制御テーブルが存在する場合に、削除手段にて、再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルが削除される。これによって、再送に成功した場合や再送に失敗して新たなテーブルが必要となる場合に、不要なテーブルを削除することができる。
【０２５２】
つぎの発明によれば、データパケット送信装置では、受信側に状態通知メッセージの送信を要求する状態通知要求メッセージが送信されるたびにカウンタがインクリメントされ、要求番号付加手段によって、そのカウンタのカウント値が要求番号として上記送信される状態通知要求メッセージに付加される。状態通知メッセージが受信されると、まず判断手段にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定手段にて当該再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージの送信理由が送信局からの状態通知要求メッセージの受信であり当該状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号以下のとき、または、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、状態通知メッセージの送信理由が送信局からの状態通知要求メッセージの受信でなく、かつ周期タイマのタイムアウトでもないとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。したがって、送信するデータパケットのシーケンス番号が同番となる状況下において、再送の実施とすれ違いに受信された再送要求に起因する無駄な再送を効果的に抑制することができ、真に必要な再送のみを実施することができる。
【０２５３】
つぎの発明によれば、データパケット送信装置では、再送制御テーブルが存在する場合に、削除手段にて、再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値と一致する場合には、前記状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号よりも大きいとき、ないしは、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルが削除される。これによって、送信するデータパケットのシーケンス番号が同番となる状況下において、再送に成功した場合や再送に失敗して新たなテーブルが必要となる場合に、不要なテーブルを削除することができる。
【０２５４】
つぎの発明によれば、データパケット送信装置では、再送制御テーブルが存在しない場合には、再送を実施すると決定された場合に、テーブル設定手段にて、再送処理実行決定時までに受信側に送信したデータパケットのシーケンス番号の上限値および該当する場合は要求番号と状態通知メッセージから読み出した送信理由および送信するデータパケットに関する情報とが設定され、その後、再送手段にて、当該再送制御テーブルに設定されている送信するデータパケットに関する情報に基づきそのデータパケットについての再送が実施される。これによって、再送制御テーブルを利用して適切な再送制御が行えるようになる。
【０２５５】
つぎの発明によれば、データパケット受信装置では、状態通知メッセージの送信原因が発生すると、送信理由作成手段にて、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由が作成され、送信理由付加手段にて、その作成された送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とが状態通知メッセージに付加され、データパケット送信装置に向けて送信される。これによって、同番のシーケンス番号の付与されたデータパケットが送信される場合でもデータパケット送信装置での再送制御が正しく行えるようになる。
【０２５６】
つぎの発明によれば、データパケット伝送システムにおけるデータパケット送信装置において、状態通知メッセージが受信された場合には、まず判断手段にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定手段にて当該再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値未満のとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。したがって、再送の実施とすれ違いに受信された再送要求に起因する無駄な再送を効果的に抑制することができ、真に必要な再送のみを実施することができる。
【０２５７】
つぎの発明によれば、データパケット伝送システムにおけるデータパケット送信装置において、再送制御テーブルが存在する場合に、削除手段にて、再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルが削除される。これによって、再送に成功した場合や再送に失敗して新たなテーブルが必要となる場合に、不要なテーブルを削除することができる。
【０２５８】
つぎの発明によれば、データパケット伝送システムにおけるデータパケット送信装置において、受信側に状態通知メッセージの送信を要求する状態通知要求メッセージが送信されるたびにカウンタがインクリメントされ、要求番号付加手段によってそのカウンタのカウント値が要求番号として上記送信する状態通知要求メッセージに付加される。状態通知メッセージが受信されると、まず判断手段にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定手段にて当該再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号以下のとき、または、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、状態通知メッセージの送信理由が送信局からの状態通知要求メッセージの受信でなく、かつ周期タイマのタイムアウトでもないとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。したがって、送信するデータパケットのシーケンス番号が同番となる状況下において、要再送の実施とすれ違いに受信された再送要求に起因する無駄な再送を効果的に抑制することができ、真に必要な再送のみを実施することができる。
【０２５９】
つぎの発明によれば、データパケット伝送システムにおけるデータパケット送信装置では、再送制御テーブルが存在する場合に、削除手段にて、再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号よりも大きいとき、ないしは、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルが削除される。これによって、送信するデータパケットのシーケンス番号が同番となる状況下において、再送に成功した場合や再送に失敗して新たなテーブルが必要となる場合に、不要なテーブルを削除することができる。
【０２６０】
つぎの発明によれば、データパケット伝送システムにおけるデータパケット送信装置において、再送制御テーブルが存在しない場合には、再送を実施すると決定された場合に、テーブル設定手段にて、再送処理実行決定時までに受信側に送信したデータパケットのシーケンス番号の上限値および該当する場合は要求番号と状態通知メッセージから読み出した送信理由および送信するデータパケットに関する情報とが設定され、その後、再送手段にて、当該再送制御テーブルに設定されている送信されるデータパケットに関する情報に基づき当該データパケットについての再送が実施される。これによって、再送制御テーブルを利用して適切な再送制御が行えるようになる。
【０２６１】
つぎの発明によれば、データパケット伝送システムにおけるデータパケット受信装置において、状態通知メッセージの送信原因が発生すると、送信理由作成手段にて、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由が作成され、送信理由付加手段にて、その作成された送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とが状態通知メッセージに付加され、データパケット送信装置に向けて送信される。これによって、同番のシーケンス番号の付与されたデータパケットが送信される場合でもデータパケット送信装置での再送制御が正しく行えるようになる。
【０２６２】
つぎの発明によれば、データパケット送信装置では、受信側から状態通知メッセージが受信された場合に、まず判断工程にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定工程にて当該再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値未満であるとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。したがって、再送の実施とすれ違いに受信された再送要求に起因する無駄な再送を効果的に抑制することができ、真に必要な再送のみを実施することができる。
【０２６３】
つぎの発明によれば、データパケット送信装置において、再送制御テーブルが存在する場合に、削除工程にて、再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれる前記シーケンス番号上限値を超えるとき、当該再送制御テーブルが削除される。これによって、再送に成功した場合や再送に失敗して新たなテーブルが必要となる場合に、不要なテーブルを削除することができる。
【０２６４】
つぎの発明によれば、データパケット送信装置では、データパケット受信装置に状態通知メッセージの送信を要求する状態通知要求メッセージが送信されるたびにカウンタがインクリメントされ、要求番号付加工程にてそのカウンタのカウント値が要求番号として上記送信する状態通知要求メッセージに付加される。状態通知メッセージが受信されると、まず判断工程にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定工程にて当該再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号以下のとき、または、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、状態通知メッセージの送信理由が送信局からの状態通知要求メッセージの受信でなく、かつ周期タイマのタイムアウトでもないとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。したがって、送信するデータパケットのシーケンス番号が同番となる状況下において、再送の実施とすれ違いに受信された再送要求に起因する無駄な再送を効果的に抑制することができ、真に必要な再送のみを実施することができる。
【０２６５】
つぎの発明によれば、データパケット送信装置において、再送制御テーブルが存在する場合に、削除工程にて、再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号よりも大きいとき、ないしは、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルが削除される。これによって、送信するデータパケットのシーケンス番号が同番となる状況下において、再送に成功した場合や再送に失敗して新たなテーブルが必要となる場合に、不要なテーブルを削除することができる。
【０２６６】
つぎの発明によれば、データパケット送信装置において、再送制御テーブルが存在しない場合には、再送を実施すると決定された場合に、テーブル設定工程にて、再送処理実行決定時までに受信側に送信したデータパケットのシーケンス番号の上限値および該当する場合は要求番号と状態通知メッセージから読み出した送信理由および送信するデータパケットに関する情報とが設定され、その後、再送工程にて、当該再送制御テーブルに設定されている送信するデータパケットに関する情報に基づき当該データパケットについての再送が実施される。これによって、再送制御テーブルを利用して適切な再送制御が行えるようになる。
【０２６７】
つぎの発明によれば、データパケット受信装置において、状態通知メッセージの送信原因が発生すると、送信理由作成工程にて、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由が作成され、送信理由付加工程にて、その作成された送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とが状態通知メッセージに付加され、データパケット送信装置に向けて送信される。これによって、同番のシーケンス番号の付与されたデータパケットが送信される場合でもデータパケット送信装置での再送制御が正しく行えるようになる。
【０２６８】
つぎの発明によれば、マルチキャストでデータパケットを送信するデータパケット送信装置では、再送を要求する状態通知メッセージが受信されると、その状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容が参照され、再送未実施であるとき、再送実施手段にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。そして、テーブル設定手段にて、再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けてその再送を実施した時点で送信済みのシーケンス番号の上限値が前記再送制御テーブルに設定される。つまり、再送制御テーブルには、当初は、当該シーケンス番号のマルチキャストデータパケットが再送未実施であると表示されているが、再送が実施されると、その再送の実施状況が設定され、再送実施済みであることが表示される。このように、再送制御テーブルには、当該シーケンス番号のマルチキャストデータパケットについての再送実施に関する情報が蓄積される。
【０２６９】
つぎの発明によれば、マルチキャストでデータパケットを送信するデータパケット送信装置では、上記の発明において、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、再送実施手段にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。これによって、重複した再送要求があっても無駄な再送を実施しないようにすることができる。また、再度紛失した場合や再度誤りがあった場合での再送要求では、確実に再送を実施することができる。
【０２７０】
つぎの発明によれば、マルチキャストでデータパケットを送信するデータパケット送信装置では、上記の発明において、前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合には、再送実施手段にて、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送が実施される。これによって、早急に送達確認を行う必要がある場合に、不必要な遅延を発生させることなく再送を実施することができる。
【０２７１】
つぎの発明によれば、マルチキャストでデータパケットを送信するデータパケット送信装置では、上記の発明において、テーブルリセット手段にて、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理が行われる。これによって、再送制御テーブルを用いて不必要再送を抑制する再送制御を円滑に実施することができる。
【０２７２】
つぎの発明によれば、マルチキャストでデータパケットを受信する各データパケット受信装置では、状態通知メッセージを送信する際に、送信理由作成手段にて、その送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませることが行われる。これによって、各データパケット受信装置では、送達確認への応答を早急に行う必要のあるデータパケットの受信ができなかった場合に、送信理由に無条件再送要求を設定して送ることにより、遅れなく再送を受けることができ、迅速に送達確認への応答を行うことができるようになる。
【０２７３】
つぎ発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット送信装置では、状態通知メッセージが受信されると、その状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容が参照され、再送未実施であるとき、再送実施手段にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。そして、テーブル設定手段にて、再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けてその再送を実施した時点で送信済みのシーケンス番号の上限値が前記再送制御テーブルに設定される。つまり、再送制御テーブルには、当初は、当該シーケンス番号のマルチキャストデータパケットが再送未実施であると表示されているが、再送が実施されると、その再送の実施状況が設定され、再送実施済みであることが表示される。このように、再送制御テーブルには、当該シーケンス番号のマルチキャストデータパケットについての再送実施に関する情報が蓄積される。
【０２７４】
つぎ発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット送信装置では、上記の発明において、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、再送実施手段にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。これによって、重複した再送要求があっても無駄な再送を実施しないようにすることができる。また、再度紛失した場合や再度誤りがあった場合での再送要求では、確実に再送を実施することができる。
【０２７５】
つぎの発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット送信装置では、上記の発明において、前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合には、再送実施手段にて、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送が実施される。これによって、早急に送達確認を行う必要がある場合に、不必要な遅延を発生させることなく再送を実施することができる。
【０２７６】
つぎの発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット送信装置では、上記の発明において、テーブルリセット手段にて、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理が行われる。これによって、再送制御テーブルを用いて不必要再送を抑制する再送制御を円滑に実施することができる。
【０２７７】
つぎの発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット受信装置では、上記の発明において、状態通知メッセージを送信する際に、送信理由作成手段にて、その送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませることが行われる。これによって、各データパケット受信装置では、送達確認への応答を早急に行う必要のあるデータパケットの受信ができなかった場合に、送信理由に無条件再送要求を設定して送ることにより、遅れなく再送を受けることができ、迅速に送達確認への応答を行うことができるようになる。
【０２７８】
つぎの発明によれば、マルチキャストでデータパケットの授受を行う際に、データパケット送信装置では、再送を要求する状態通知メッセージが受信されると、その状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容が参照され、再送未実施であるとき、再送工程にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。そして、テーブル設定工程にて、再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けてその再送を実施した時点で送信済みのシーケンス番号の上限値が前記再送制御テーブルに設定される。つまり、再送制御テーブルには、当初は、当該シーケンス番号のマルチキャストデータパケットが再送未実施であると表示されているが、再送が実施されると、その再送の実施状況が設定され、再送実施済みであることが表示される。このように、再送制御テーブルには、当該シーケンス番号のマルチキャストデータパケットについての再送実施に関する情報が蓄積される。
【０２７９】
つぎの発明によれば、上記の発明において、データパケット送信装置では、再送を要求する状態通知メッセージが受信されると、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、再送実施工程にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。これによって、重複した再送要求があっても無駄な再送を実施しないようにすることができる。また、再度紛失した場合や再度誤りがあった場合での再送要求では、確実に再送を実施することができる。
【０２８０】
つぎの発明によれば、上記の発明において、データパケット送信装置では、再送を要求する状態通知メッセージが受信されると、前記状態通知メッセージに含まれる送信理由を調べ、その送信理由が無条件再送要求である場合には、再送実施手段にて、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送が実施される。これによって、早急に送達確認を行う必要がある場合に、不必要な遅延を発生させることなく再送を実施することができる。
【０２８１】
つぎの発明によれば、上記の発明において、データパケット送信装置では、テーブルリセット工程にて、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理が行われる。これによって、再送制御テーブルを用いて不必要再送を抑制する再送制御を円滑に実施することができる。
【０２８２】
つぎの発明によれば、上記の発明において、マルチキャストでデータパケットを受信する各データパケット受信装置では、状態通知メッセージを送信する際に、送信理由作成工程にて、その送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませることが行われる。これによって、各データパケット受信装置では、送達確認への応答を早急に行う必要のあるデータパケットの受信ができなかった場合に、送信理由に無条件再送要求を設定して送ることにより、遅れなく再送を受けることができ、迅速に送達確認への応答を行うことができるようになる。
【図面の簡単な説明】
【図１】  この発明の実施の形態１であるデータパケット伝送システムの構成を示すブロック図である。
【図２】  図１に示す送信局の構成を示すブロック図である。
【図３】  図１に示す送信局が送信するデータパケットのフォーマット例を示す図である。
【図４】  図１に示す送信局が再送制御のために備える再送制御テーブルの構成例を示す図である。
【図５】  図１に示す受信局の構成を示すブロック図である。
【図６】  図１に示す受信局が状態通知要求メッセージ受信に対して送信する状態通知メッセージのフォーマット例を示す図である。
【図７】  図１に示す受信局がシーケンス番号の抜けを検出したときや周期タイマのタイムアウトによって送信する状態通知メッセージのフォーマット例を示す図である。
【図８】  図１に示すデータパケット伝送システムにおいて実施されるデータパケット再送制御動作を説明するシーケンス図である。
【図９】  この発明の実施の形態２であるデータパケット再送制御方法を説明するシーケンス図である。
【図１０】  この発明の実施の形態３であるデータパケット再送制御方法を説明するシーケンス図である。
【図１１】  この発明の実施の形態４であるデータパケット再送制御方法を説明するフローチャートである（その１）。
【図１２】  この発明の実施の形態４であるデータパケット再送制御方法を説明するフローチャートである（その２）。
【図１３】  この発明の実施の形態４であるデータパケット再送制御方法を説明するフローチャートである（その３）。
【図１４】  この発明の実施の形態５であるマルチキャストデータパケット伝送システムの構成を示すブロック図である。
【図１５】  図１４に示す送信局が再送制御のために備える再送制御テーブルの構成例を示す図である。
【図１６】  図１４に示すマルチキャストデータパケット伝送システムにおいて実施されるマルチキャストデータパケットの再送制御動作を説明するシーケンス図である（受信局から送信局への状態通知メッセージの送信に上り共通チャネルを使用する場合）。
【図１７】  この発明の実施の形態６であるマルチキャストデータパケットの再送制御方法を説明するシーケンス図である（受信局から送信局への状態通知メッセージの送信に上り共通チャネルを使用する場合で、送信理由に無条件再送要求が含まれる場合）。
【図１８】  この発明の実施の形態７であるマルチキャストデータパケットの再送制御方法を説明するシーケンス図である（受信局から送信局への状態通知メッセージの送信に上り個別チャネルを使用する場合）。
【図１９】  この発明の実施の形態８であるマルチキャストデータパケットの再送制御方法を説明するシーケンス図である。
【図２０】  この発明の実施の形態９であるマルチキャストデータパケットの再送制御方法を説明するフローチャートである（その１）。
【図２１】  この発明の実施の形態９であるマルチキャストデータパケットの再送制御方法を説明するフローチャートである（その２）。
【図２２】  従来のデータパケット再送制御方法を説明するシーケンス図である。
【図２３】  従来および実施の形態５の送信局が送信するデータパケットのフォーマット例を示す図である。
【図２４】  従来および実施の形態１の受信局が送信する状態通知メッセージのフォーマット例を示す図である。
【図２５】  受信局が送信する状態通知メッセージに含まれる送達確認情報要素のフォーマット例を示す図である。
【図２６】  受信局が送信する状態通知メッセージに含まれる再送要求情報要素のフォーマット例を示す図である。
【符号の説明】
１，１ａ  送信局（データパケット送信装置）、２、２ａ，２ｂ，２ｃ  受信局（データパケット受信装置）、３，３ａ，３ｂ，３ｃ，４ａ，４ｂ，４ｃ  伝送路、１１  送信ＰＤＵ生成部、１３  Poll Counter、１４  再送判断部、１５，１５０  再送制御テーブル、１６  メッセージ受付処理部、２２  シーケンス監視部、２３  周期タイマ、２４  送信理由作成部、２５  状態通知メッセージ作成部、３００  データパケット（RLC-PDU）、３００ａ  マルチキャストデータパケット（RLC-PDU）、３０６，３１６，４０１  Poll Counter、３１０−１，３１０−２  状態通知メッセージ（STATUS-PDU）、３１５，４０２  Cause、４０３  ＶＴ（Ｍ）、４０４  LENGTH、４０５−１〜４０５−Ｌ  SN1〜SNLENGTH、４０６−１〜４０６−Ｌ  L1〜LLENGTH、４１０  送達確認情報要素、４２０再送要求情報要素、TTI-0〜TTI-10，TTI-m0〜TTI-m4，TTI-n0〜TTI-n5  送信間隔、ＶＴＭｔ  再送制御テーブルに設定されるシーケンス番号上限値、ＶＴＭｓ  状態通知メッセージに設定されるシーケンス番号上限値。
【図１】
0003645230.tif 000002
【図２】
0003645230.tif 000003
【図３】
0003645230.tif 000004
【図４】
0003645230.tif 000005
【図５】
0003645230.tif 000006
【図６】
0003645230.tif 000007
【図７】
0003645230.tif 000008
【図８】
0003645230.tif 000009
【図９】
0003645230.tif 000010
【図１０】
0003645230.tif 000011
【図１１】
0003645230.tif 000012
【図１２】
0003645230.tif 000013
【図１３】
0003645230.tif 000014
【図１４】
0003645230.tif 000015
【図１５】
0003645230.tif 000016
【図１６】
0003645230.tif 000017
【図１７】
0003645230.tif 000018
【図１８】
0003645230.tif 000019
【図１９】
0003645230.tif 000020
【図２０】
0003645230.tif 000021
【図２１】
0003645230.tif 000022
【図２２】
0003645230.tif 000023
【図２３】
0003645230.tif 000024
【図２４】
0003645230.tif 000025
【図２５】
0003645230.tif 000026
【図２６】
0003645230.tif 000027