JP3645230B2 - Data packet transmitter, data packet receiver, data packet transmission system, and data packet retransmission control method - Google Patents
Data packet transmitter, data packet receiver, data packet transmission system, and data packet retransmission control method Download PDFInfo
- Publication number
- JP3645230B2 JP3645230B2 JP2002127222A JP2002127222A JP3645230B2 JP 3645230 B2 JP3645230 B2 JP 3645230B2 JP 2002127222 A JP2002127222 A JP 2002127222A JP 2002127222 A JP2002127222 A JP 2002127222A JP 3645230 B2 JP3645230 B2 JP 3645230B2
- Authority
- JP
- Japan
- Prior art keywords
- data packet
- retransmission
- control table
- status notification
- retransmission control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Detection And Prevention Of Errors In Transmission (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
【0001】
【発明の属する技術分野】
この発明は、データパケットの送信に際して再送制御を行うデータパケット送信装置、受信したデータパケットについての再送要求を行うデータパケット受信装置、有線、無線に関わらず、任意の通信回線で接続されたデータパケット送信装置とデータパケット受信装置との間で再送制御を行いつつデータパケットの送受信を実行するデータパケット伝送システムおよびデータパケット再送制御方法に関し、特に、複数のデータパケットをまとめて送受信するようなデータパケット伝送システムおよびデータパケット再送制御方法に関するものである。
【0002】
【従来の技術】
複数のデータをまとめて送受信するような通信システムにおけるデータパケット再送制御方法として、例えば、IMT−2000の一つの方式として3GPP(3rd Generation Partnership Project)で策定している無線リンク制御(RLC:Radio Link Control)のプロトコル仕様TS 25.322 V3.5.0(2000−12)に記載されている方法が従来から知られている。
【0003】
以下、この3GPPで策定している無線リンク制御のプロトコル仕様に記載されているデータパケット再送制御方法について、図22〜図26を参照して説明する。なお、図22は、従来のデータパケット再送制御方法を説明するシーケンス図である。図23は、従来の送信局が送信するデータパケットのフォーマット例を示す図である。図24は、従来の受信局が送信する状態通知メッセージのフォーマット例を示す図である。図25は、状態通知メッセージに含まれる送達確認情報要素のフォーマット例を示す図である。図26は、状態通知メッセージに含まれる再送要求情報要素のフォーマット例を示す図である。
【0004】
まず、フォーマットの内容を説明する。図23において、データパケット(以降「RLC-PDU」と記述する。PDU:Protocol Data Unit)300aは、第1行と第2行のデータ単位に「D/C」301と「Sequence Number」302と「P」303と「HE」304とが設けられ、第3行以降のN行に「Length Indicator」307−1〜307−Nと「E」305−1〜305−Nとが設けられ、その後の複数行にデータ部「Data」308が設けられている。
【0005】
「D/C」301は、当該RLC-PDU300aがユーザデータであるか制御データであるかを示すフラグである。「Sequence Number」302は、当該RLC-PDU300aのシーケンス番号である。「P」303は、状態通知メッセージを要求するフラグ(Pollビットと呼ばれる)である。「HE」304並びに「E」305−1〜305−Nは、後続のヘッダ情報の有無を示すフラグである。「LengthIndicator」307−1〜307−Nは、データ部「Data」308の有効データ長を示し、上位レイヤのPDUの最後尾を含む場合にのみ設定される。
【0006】
図24において、状態通知メッセージ(以下「STATUS-PDU」と記述する)310aは、「D/C」301と「PDU type」311と「SUFI1」313−1〜「SUFIK」313−K(以下「SUFI」313と記述する)と「PAD」314とで構成されている。
【0007】
「D/C」301は、当該 STATUS-PDU310aがユーザデータであるか制御データであるかを示すフラグである。「PDU type」311は、当該制御データの種別を示し、STATUS-PDU310aであることが示されている。「PDU type」311と「PAD」314との間に設けられているデータ部分には、後述するように「SUFI」313で示される複数の情報要素を含むことができる。
【0008】
図25において、送達確認情報要素410は、図24の「SUFI」313で示される複数の情報要素の一つであり、「Type=ACK」411と「LSN」412とで構成されている。「LSN」412は、連続して受信したシーケンス番号の次の値を示す。但し、同一のSTATUS-PDU310aに図26に示す再送要求情報要素420を含む場合には、「LSN」412は受信したシーケンス番号の上限値の次の値を示す。
【0009】
図26において、再送要求情報要素420は、図24の「SUFI」313で示される複数の情報要素の一つであり、「Type=LIST」421と、「LENGTH」422と、再送を要求するRLC-PDU300aの先頭のシーケンス番号「SN1」424−1〜「SNLENGTH」424−L(以下、シーケンス番号「SN」424と記述する)と、それらにそれぞれ続くRLC-PDU300aの数「L1」425−1〜「LLENGTH」425−L(以下、後続数「L」425と記述する)とで構成されている。「LENGTH」422は、シーケンス番号「SN」424とRLC-PDU300aの後続数「L」425の組の数である。例えば、シーケンス番号=5,6,7のRLC-PDU300aの再送を要求する場合は、SN=5、L=2が設定される。
【0010】
次に、図22を用いて従来のデータパケット再送制御方法について説明する。3GPPで策定中の通信方式では、周期的な送信間隔TTI(TTI:Transmission Time Interval)毎に複数のRLC-PDU300aをまとめて送信することが可能である。図22では、送信間隔TTI毎に4個のRLC-PDU300aを送信する場合の例が示されている。なお、図22では、送信局と受信局の送信間隔TTIは、同じで、送信と受信のタイミングにずれはないものとしている。
【0011】
図23に示すように、送信局が受信局へ送信するRLC-PDU300aは、データ部308にシーケンス番号302が付加されている。送信局は、ヘッダ中の「P」303を設定して受信局に対して状態通知メッセージの送信を要求することが可能である。例えば、送信局は、上位レイヤから受け取ったデータの最後尾を含むRLC-PDU300aや、送達確認がとれていないRLC-PDU300aの割合がある一定数以上になった場合にそれ以降に送信するRLC-PDU300aなどに対して「P」303を設定することがある。
【0012】
受信局は、受信したRLC-PDU300aのシーケンス番号302をチェックし、順番通りに受信していないシーケンス番号302を検出した場合、つまりシーケンス番号302に抜けを検出した場合や、ヘッダ中の「P」303が設定されたRLC-PDU300aを受信した場合、あるいは周期的なタイマがタイムアウトする毎などに、図26に示す再送要求情報要素420や図25に示す送達確認情報要素410を設定したSTATUS-PDU310aを作成し、送達確認と再送要求を送信局に対して通知する。
【0013】
具体的には、図22において、送信局が送信間隔TTI-0の期間で送信した4個のRLC-PDU(Seq.No=0,1,2,3)のうち2個のRLC-PDU(Seq.No=1,2)に抜けがあった場合、受信局は、次の送信間隔TTI-1の期間で実施するプロトコル処理110aにおいてSeq.No=1,2の抜けを検出し、次のようなSTATUS-PDU310aを作成する。すなわち、このSTATUS-PDU310aでは、図24〜図26において、「LSN」412に正常に受信できたとした場合のシーケンス番号上限値「3」の次の値「4」が設定され、「SN」424に再送を要求するRLC-PDU300の先頭シーケンス番号「1」が設定され、「L」425に後続数「1」が設定されている。受信局は、次の送信間隔TTI-2の期間において、上記のような内容200aを有するSTATUS-PDU310aを送信し、送信局に対して再送を要求する。
【0014】
送信局は、次の送信間隔TTI-3の期間で実施するプロトコル処理100aにおいて、STATUS-PDU310aの再送要求情報要素420からSeq.No=1,2の抜けを認識し、つまりSeq.No=1,2のRLC-PDU300aについて再送要求を認識し、次の送信間隔TTI-4の期間においてSeq.No=1,2のRLC-PDU300aについて再送を実施する。一方、送信局が、送信間隔TTI-2の期間において送信するSeq.No=11のRLC-PDU300aにPollビットP(「P」303)を設定した場合、受信局は、次の送信間隔TTI-3の期間で実施するプロトコル処理111aにおいてPollビットP(「P」303)を検出する。
【0015】
この時点では、受信局は、再送を要求したSeq.No=1,2のRLC-PDU300aを未だ受信していないので、送信間隔TTI-3の期間で実施するプロトコル処理111aにおいて、次の内容を有するSTATUS-PDU310aを作成する。すなわち、STATUS-PDU310aでは、「LSN」412に状態通知メッセージの送信要求を認識した送信間隔TTI-3の期間までに受信できた場合のシーケンス番号上限値「11」の次の値「12」が設定され、「SN」424に再送を要求するRLC-PDU300aの先頭シーケンス番号「1」が設定され、「L」425に後続数「1」が設定されている。受信局は、次の送信間隔TTI-4の期間において、上記のような内容201aを有するSTATUS-PDU310aを送信し、Seq.No=1,2のRLC-PDU300aについての再送要求を送信局に対して通知する。
【0016】
送信局は、次の送信間隔TTI-5の期間で実施するプロトコル処理101aにおいて、Seq.No=1,2のRLC-PDU300aについての再送要求を認識し、次の送信間隔TTI-6の期間でSeq.No=1,2のRLC-PDU300aについての再送を再度実施する。なお、送信局が、送信間隔TTI-5の期間において送信するSeq.No=19のRLC-PDU300aにPollビットP(「P」303)を設定した場合、受信局は、次の送信間隔TTI-6の期間で実施するプロトコル処理112aにおいてそのPollビットP(「P」303)を検出し、STATUS-PDU310aの送信要求を認識する。
【0017】
【発明が解決しようとする課題】
しかしながら、上記のような従来のデータパケット再送制御方法では、送信局と受信局との間でデータの再送と再送要求のすれ違いが発生する場合に、無駄なデータ再送を行うことがあるという問題がある。例えば、図22における送信間隔TTI-3、TTI-4の期間では、送信局は、再送要求を認識してデータ再送を実施するが、受信局は、先に要求したデータを受信していないので再度、再送を要求するSTATUS-PDU310aを送信する。このように、送信局と受信局との間でデータの再送と再送要求のすれ違いが発生する場合がある。この場合に、従来では、図22に示すように、送信間隔TTI-4の期間で再送したSeq.No=1,2のRLC-PDU300aが正しく受信されているにもかかわらず、送信間隔TTI-6の期間で再度Seq.No=1,2のRLC-PDU300aを送信するという無駄なデータ再送を行うことがある。
【0018】
この発明は、上記に鑑みてなされたもので、送信局と受信局との間でデータパケットの再送と再送要求のすれ違いが発生した場合でも、無駄な再送を抑制することができ、無線回線あるいは有線回線のリソースを無駄に消費することの防止可能な再送制御が行えるデータパケット送信装置、データパケット受信装置、それらにより構成されるデータパケット伝送システムおよびデータパケット再送制御方法を得ることを目的とする。
【0019】
【課題を解決するための手段】
上記目的を達成するために、この発明にかかるデータパケット送信装置は、受信側にシーケンス番号付きのデータパケットを送信している過程で受信側から、受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを受けたとき、その誤りが検出されたデータパケットの再送を実施するデータパケット送信装置において、受信側から前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断手段と、前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値未満であるとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定手段とを備えたことを特徴とする。
【0020】
この発明によれば、データパケット送信装置では、受信側から状態通知メッセージが受信された場合に、まず判断手段にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合は、判定手段にて当該再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値未満であるとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。
【0021】
つぎの発明にかかるデータパケット送信装置は、上記の発明において、前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルを削除する削除手段を備えたことを特徴とする。
【0022】
この発明によれば、データパケット送信装置では、上記の発明において、再送制御テーブルが存在する場合に、削除手段にて、再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルが削除される。
【0023】
つぎの発明にかかるデータパケット送信装置は、受信側にシーケンス番号付きのデータパケットを送信している過程で受信側から、受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを受けたとき、その誤りが検出されたデータパケットの再送を実施するデータパケット送信装置において、受信側に前記状態通知メッセージの送信を要求する状態通知要求メッセージのシーケンス番号をカウントするカウンタと、前記状態通知要求メッセージを送信する際に前記カウンタのカウント値を要求番号として付加する要求番号付加手段と、前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断手段と、前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信であり当該状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる要求番号以下のとき、または、前記状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が前記再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信でなく、かつ前記周期タイマのタイムアウトでもないとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定手段とを備えたことを特徴とする。
【0024】
この発明によれば、データパケット送信装置では、受信側に状態通知メッセージの送信を要求する状態通知要求メッセージが送信されるたびにカウンタがインクリメントされ、要求番号付加手段によって、そのカウンタのカウント値が要求番号として上記送信される状態通知要求メッセージに付加される。状態通知メッセージが受信されると、まず判断手段にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定手段にて当該再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージの送信理由が送信局からの状態通知要求メッセージの受信であり当該状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号以下のとき、または、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、状態通知メッセージの送信理由が送信局からの状態通知要求メッセージの受信でなく、かつ周期タイマのタイムアウトでもないとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。
【0025】
つぎの発明にかかるデータパケット送信装置は、上記の発明において、前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる前記要求番号よりも大きいとき、ないしは、前記状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が前記再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルを削除する削除手段を備えたことを特徴とする。
【0026】
この発明によれば、データパケット送信装置では、上記の発明において、再送制御テーブルが存在する場合に、削除手段にて、再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、前記状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号よりも大きいとき、ないしは、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルが削除される。
【0027】
つぎの発明にかかるデータパケット送信装置は、上記の発明において、前記判断手段によって再送制御テーブルが存在しないと判断された場合において、再送を実施すると決定した場合に、再送処理実行決定時までに受信側に送信したデータパケットのシーケンス番号上限値および該当する場合は前記要求番号と前記状態通知メッセージから読み出した送信理由および再送するデータパケットに関する情報とを設定した前記再送制御テーブルを作成するテーブル設定手段と、前記再送制御テーブルの作成後に、当該再送制御テーブルに設定されている再送するデータパケットに関する情報に基づき当該データパケットについての再送を実施する再送手段とを備えたことを特徴とする。
【0028】
この発明によれば、データパケット送信装置では、上記の発明において、再送制御テーブルが存在しない場合には、再送を実施すると決定された場合に、テーブル設定手段にて、再送処理実行決定時までに受信側に送信したデータパケットシーケンス番号の上限値および該当する場合は要求番号と状態通知メッセージから読み出した送信理由および再送するデータパケットに関する情報とが設定される。その後、再送手段にて、当該再送制御テーブルに設定されている再送するデータパケットに関する情報に基づき当該データパケットについての再送が実施される。
【0029】
つぎの発明にかかるデータパケット受信装置は、送信側からシーケンス番号付きのデータパケットを受信している過程で誤りを検出したとき、送信側に受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを送信するデータパケット受信装置において、前記状態通知メッセージの送信原因が、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由を作成する送信理由作成手段と、前記状態通知メッセージを送信する際に、前記送信理由作成手段が作成した送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とを付加する送信理由付加手段とを備えたことを特徴とする。
【0030】
この発明によれば、データパケット受信装置では、状態通知メッセージの送信原因が発生すると、送信理由作成手段にて、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由が作成され、送信理由付加手段にて、その作成された送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とが状態通知メッセージに付加され、データパケット送信装置に向けて送信される。
【0031】
つぎの発明にかかるデータパケット伝送システムは、受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを送信するデータパケット受信装置と、前記データパケット受信装置にシーケンス番号付きのデータパケットを送信している過程で受信した前記状態通知メッセージに基づきその誤りが検出されたデータパケットの再送を実施するデータパケット送信装置とを備えるデータパケット伝送システムにおいて、前記データパケット送信装置は、前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断手段と、前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値未満のとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定手段とを備えたことを特徴とする。
【0032】
この発明によれば、データパケット伝送システムにおけるデータパケット送信装置において、状態通知メッセージが受信された場合には、まず判断手段にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定手段にて当該再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値未満のとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。
【0033】
つぎの発明にかかるデータパケット伝送システムは、上記の発明において、前記データパケット送信装置は、前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルを削除する削除手段を備えたことを特徴とする。
【0034】
この発明によれば、データパケット伝送システムにおけるデータパケット送信装置において、再送制御テーブルが存在する場合に、削除手段にて、再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルが削除される。
【0035】
つぎの発明にかかるデータパケット伝送システムは、受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを送信するデータパケット受信装置と、前記データパケット受信装置にシーケンス番号付きのデータパケットを送信している過程で受信した前記状態通知メッセージに基づきその誤りが検出されたデータパケットの再送を実施するデータパケット送信装置とを備えるデータパケット伝送システムにおいて、前記データパケット送信装置は、前記データパケット受信装置に状態通知メッセージの送信を要求する状態通知要求メッセージのシーケンス番号をカウントするカウンタと、前記状態通知要求メッセージを送信する際に前記カウンタのカウント値を要求番号として付加する要求番号付加手段と、前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断手段と、前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信であり当該状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる要求番号以下のとき、または、前記状態通知メッセージの送信理由が周期タイマのタイムアウトでありその送信理由が前記再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信でなく、かつ前記周期タイマのタイムアウトでもないとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定手段とを備えたことを特徴とする。
【0036】
この発明によれば、データパケット伝送システムにおけるデータパケット送信装置において、受信側に状態通知メッセージの送信を要求する状態通知要求メッセージが送信されるたびにカウンタがインクリメントされ、要求番号付加手段によってそのカウンタのカウント値が要求番号として上記送信する状態通知要求メッセージに付加される。状態通知メッセージが受信されると、まず判断手段にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定手段にて当該再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号以下のとき、または、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、状態通知メッセージの送信理由が送信局からの状態通知要求メッセージの受信でなく、かつ周期タイマのタイムアウトでもないとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。
【0037】
つぎの発明にかかるデータパケット伝送システムは、上記の発明において、前記データパケット送信装置は、前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる前記要求番号よりも大きいとき、ないしは、前記状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が前記再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルを削除する削除手段を備えたことを特徴とする。
【0038】
この発明によれば、データパケット伝送システムにおけるデータパケット送信装置では、再送制御テーブルが存在する場合に、削除手段にて、再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号よりも大きいとき、ないしは、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルが削除される。
【0039】
つぎの発明にかかるデータパケット伝送システムは、上記の発明において、前記判断手段によって再送制御テーブルが存在しないと判断された場合において、再送を実施すると決定した場合に、再送処理実行決定時までに前記データパケット受信装置に送信したデータパケットのシーケンス番号上限値および該当する場合は前記要求番号と前記状態通知メッセージから読み出した送信理由および送信するデータパケットに関する情報とを設定した前記再送制御テーブルを作成するテーブル設定手段と、前記再送制御テーブルの作成後に、当該再送制御テーブルに設定されている送信するデータパケットに関する情報に基づき当該データパケットについての再送を実施する再送手段とを備えたことを特徴とする。
【0040】
この発明によれば、データパケット伝送システムにおけるデータパケット送信装置において、再送制御テーブルが存在しない場合には、再送を実施すると決定された場合に、テーブル設定手段にて、再送処理実行決定時までに受信側に送信したデータパケットのシーケンス番号上限値および該当する場合は要求番号と状態通知メッセージから読み出した送信理由および送信するデータパケットに関する情報とが設定される。その後、再送手段にて、当該再送制御テーブルに設定されている送信するデータパケットに関する情報に基づき当該データパケットについての再送が実施される。
【0041】
つぎの発明にかかるデータパケット伝送システムは、上記の発明において、前記データパケット受信装置は、前記状態通知メッセージの送信原因が、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由を作成する送信理由作成手段と、前記状態通知メッセージを送信する際に前記送信理由作成手段が作成した送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とを付加する送信理由付加手段とを備えたことを特徴とする。
【0042】
この発明によれば、データパケット伝送システムにおけるデータパケット受信装置において、状態通知メッセージの送信原因が発生すると、送信理由作成手段にて、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由が作成され、送信理由付加手段にて、その作成された送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とが状態通知メッセージに付加され、データパケット送信装置に向けて送信される。
【0043】
つぎの発明にかかるデータパケット再送制御方法は、データパケット送信装置がデータパケット受信装置にシーケンス番号付きのデータパケットを送信している過程で前記データパケット受信装置から、受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを受けたとき、その誤りが検出されたデータパケットの再送を実施するデータパケット再送制御方法において、前記データパケット送信装置は、前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断工程と、前記判断工程によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値未満のとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定工程とを含むことを特徴とする。
【0044】
この発明によれば、データパケット送信装置では、受信側から状態通知メッセージが受信された場合に、まず判断工程にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定工程にて当該再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値未満であるとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。
【0045】
つぎの発明にかかるデータパケット再送制御方法は、上記の発明において、前記判断工程によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルを削除する削除工程を含むことを特徴とする。
【0046】
この発明によれば、データパケット送信装置において、再送制御テーブルが存在する場合に、削除工程にて、再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれる前記シーケンス番号上限値を超えるとき、当該再送制御テーブルが削除される。
【0047】
つぎの発明にかかるデータパケット再送制御方法は、データパケット送信装置が、データパケット受信装置にシーケンス番号付きのデータパケットを送信している過程で前記データパケット受信装置から、受信したデータパケットのシーケンス番号の上限値と誤りが検出されたデータパケットに関する情報とを含む状態通知メッセージを受けたとき、その誤りが検出されたデータパケットの再送を実施するデータパケット再送制御方法において、前記データパケット送信装置は、前記データパケット受信装置に状態通知メッセージの送信を要求する状態通知要求メッセージのシーケンス番号をカウントするカウンタのカウント値を要求番号として前記状態通知要求メッセージに付加して送信する要求番号付加工程と、前記データパケット受信装置から前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断工程と、前記判断工程によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信であり当該状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる要求番号以下のとき、または、前記状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が前記再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信でなく、かつ前記周期タイマのタイムアウトでもないとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定工程とを含むことを特徴とする。
【0048】
この発明によれば、データパケット送信装置では、データパケット受信装置に状態通知メッセージの送信を要求する状態通知要求メッセージが送信されるたびにカウンタがインクリメントされ、要求番号付加工程にてそのカウンタのカウント値が要求番号として上記送信する状態通知要求メッセージに付加される。状態通知メッセージが受信されると、まず判断工程にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定工程にて当該再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号以下のとき、または、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、状態通知メッセージの送信理由が送信局からの状態通知要求メッセージの受信でなく、かつ周期タイマのタイムアウトでもないとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。
【0049】
つぎの発明にかかるデータパケット再送制御方法は、上記の発明において、前記判断工程によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる前記要求番号よりも大きいとき、または、前記状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が前記再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルを削除する削除工程を含むことを特徴とする。
【0050】
この発明によれば、データパケット送信装置において、再送制御テーブルが存在する場合に、削除工程にて、再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれる前記シーケンス番号上限値が一致する場合において、状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号よりも大きいとき、または、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルが削除される。
【0051】
つぎの発明にかかるデータパケット再送制御方法は、上記の発明において、前記判断工程によって再送制御テーブルが存在しないと判断された場合において、再送を実施すると決定した場合に、再送処理実行決定時までに前記データパケット受信装置に送信したデータパケットのシーケンス番号の上限値および該当する場合は前記要求番号と前記状態通知メッセージから読み出した送信理由および送信するデータパケットに関する情報とを設定した前記再送制御テーブルを作成するテーブル設定工程と、前記再送制御テーブルの作成後に、当該再送制御テーブルに設定されている送信するデータパケットに関する情報に基づき当該データパケットについての再送を実施する再送工程とを含むことを特徴とする。
【0052】
この発明によれば、データパケット送信装置において、再送制御テーブルが存在しない場合には、再送を実施すると決定された場合に、テーブル設定工程にて、再送処理実行決定時までに受信側に送信したデータパケットのシーケンス番号の上限値および該当する場合は要求番号と状態通知メッセージから読み出した送信理由および送信するデータパケットに関する情報とが設定される。その後、再送工程にて、当該再送制御テーブルに設定されている送信するデータパケットに関する情報に基づき当該データパケットについての再送が実施される。
【0053】
つぎの発明にかかるデータパケット再送制御方法は、上記の発明において、前記データパケット受信装置は、前記状態通知メッセージの送信原因が、前記状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由を作成する送信理由作成工程と、前記状態通知メッセージを送信する際に、前記送信理由作成工程が作成した送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とを付加する送信理由付加工程とを含むことを特徴とする。
【0054】
この発明によれば、データパケット受信装置において、状態通知メッセージの送信原因が発生すると、送信理由作成工程にて、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由が作成され、送信理由付加工程にて、その作成された送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とが状態通知メッセージに付加され、データパケット送信装置に向けて送信される。
【0055】
つぎの発明にかかるデータパケット送信装置は、複数の受信装置に対してシーケンス番号つきの同一データパケットをマルチキャストし、各受信装置から正常に受信したマルチキャストデータパケットのシーケンス番号の上限値と誤りが検出されたマルチキャストデータパケットに関する情報とを含む状態通知メッセージを受けたとき、前記誤りが検出されたマルチキャストデータパケットの再送を実施するデータパケット送信装置において、前記状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容を参照し、再送未実施であるとき、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段と、前記再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けて前記再送を実施した時点で送信済みのシーケンス番号の上限値を前記再送制御テーブルに設定するテーブル設定手段とを備えたことを特徴とする。
【0056】
この発明によれば、マルチキャストでデータパケットを送信するデータパケット送信装置では、状態通知メッセージが受信されると、その状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容が参照され、再送未実施であるとき、再送実施手段にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。そしてテーブル設定手段にて、再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けてその再送を実施した時点で送信済みのシーケンス番号の上限値が前記再送制御テーブルに設定される。つまり、再送制御テーブルには、当初は、当該シーケンス番号のマルチキャストデータパケットが再送未実施であると表示されているが、再送が実施されると、その再送の実施状況が設定され、再送実施済みであることが表示される。
【0057】
つぎの発明にかかるデータパケット送信装置は、上記の発明において、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段を備えたことを特徴とする。
【0058】
この発明によれば、マルチキャストでデータパケットを送信するデータパケット送信装置では、上記の発明において、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、再送実施手段にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。
【0059】
つぎの発明にかかるデータパケット送信装置は、上記の発明において、前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合に、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段を備えたことを特徴とする。
【0060】
この発明によれば、マルチキャストでデータパケットを送信するデータパケット送信装置では、上記の発明において、前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合には、再送実施手段にて、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送が実施される。
【0061】
つぎの発明にかかるデータパケット送信装置は、上記の発明において、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理を行うテーブルリセット手段を備えたことを特徴とする。
【0062】
この発明によれば、マルチキャストでデータパケットを送信するデータパケット送信装置では、上記の発明において、テーブルリセット手段にて、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理が行われる。
【0063】
つぎの発明にかかるデータパケット受信装置は、送信装置からシーケンス番号つきのマルチキャストデータパケットを受信している過程でシーケンス番号の抜けやデータの誤りを検出したとき、送信装置に対して、受信したマルチキャストデータパケットのシーケンス番号の上限値と前記誤りが検出されたマルチキャストデータパケットに関する情報とを含む状態通知メッセージを送信するデータパケット受信装置において、前記送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませる送信理由作成手段を備えたことを特徴とする。
【0064】
この発明によれば、マルチキャストでデータパケットを受信する各データパケット受信装置では、状態通知メッセージを送信する際に、送信理由作成手段にて、その送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませることが行われる。
【0065】
つぎの発明にかかるデータパケット伝送システムは、受信したマルチキャストデータパケットのシーケンス番号の上限値と誤りが検出されたマルチキャストデータパケットに関する情報とを含む状態通知メッセージを送信する複数のデータパケット受信装置と、前記複数のデータパケット受信装置に対しシーケンス番号つきの同一データパケットをマルチキャストし、前記複数のデータパケット受信装置から前記状態通知メッセージを受信したとき、前記誤りが検出されたマルチキャストデータパケットの再送を実施するデータパケット送信装置とを備えるデータパケット伝送システムにおいて、前記データパケット送信装置は、前記状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容を参照し、再送未実施であるとき、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段と、前記再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けて前記再送を実施した時点で送信済みのシーケンス番号の上限値を前記再送制御テーブルに設定するテーブル設定手段とを備えたことを特徴とする。
【0066】
この発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット送信装置では、状態通知メッセージが受信されると、その状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容が参照され、再送未実施であるとき、再送実施手段にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。そして、テーブル設定手段にて、再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けてその再送を実施した時点で送信済みのシーケンス番号の上限値が前記再送制御テーブルに設定される。つまり、再送制御テーブルには、当初は、当該シーケンス番号のマルチキャストデータパケットが再送未実施であると表示されているが、再送が実施されると、その再送の実施状況が設定され、再送実施済みであることが表示される。
【0067】
つぎの発明にかかるデータパケット伝送システムは、上記の発明において、前記データパケット送信装置は、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段を備えたことを特徴とする。
【0068】
この発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット送信装置では、上記の発明において、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、再送実施手段にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。
【0069】
つぎの発明にかかるデータパケット伝送システムは、上記の発明において、前記データパケット送信装置は、前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合に、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段を備えたことを特徴とする。
【0070】
この発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット送信装置では、上記の発明において、前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合には、再送実施手段にて、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送が実施される。
【0071】
つぎの発明にかかるデータパケット伝送システムは、上記の発明において、前記データパケット送信装置は、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理を行うテーブルリセット手段を備えたことを特徴とする。
【0072】
この発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット送信装置では、上記の発明において、テーブルリセット手段にて、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理が行われる。
【0073】
つぎの発明にかかるデータパケット伝送システムは、上記の発明において、前記データパケット受信装置は、前記送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませる送信理由作成手段を備えたことを特徴とする。
【0074】
この発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット受信装置では、上記の発明において、状態通知メッセージを送信する際に、送信理由作成手段にて、その送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませることが行われる。
【0075】
つぎの発明にかかるデータパケット再送制御方法は、データパケット送信装置が、複数のデータパケット受信装置に対しシーケンス番号つきの同一データパケットをマルチキャストし、前記データパケット受信装置から正常に受信したマルチキャストデータパケットのシーケンス番号の上限値と誤りが検出されたマルチキャストデータパケットに関する情報とを含む状態通知メッセージを受けたとき、前記誤りが検出されたマルチキャストデータパケットの再送を実施するデータパケット再送制御方法において、前記データパケット送信装置は、前記状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容を参照し、再送未実施であるとき、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施工程と、前記再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けて前記再送を実施した時点で送信済みのシーケンス番号の上限値を前記再送制御テーブルに設定するテーブル設定工程とを含むことを特徴とする。
【0076】
この発明によれば、マルチキャストでデータパケットの授受を行う際に、データパケット送信装置では、再送を要求する状態通知メッセージが受信されると、その状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容が参照され、再送未実施であるとき、再送工程にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。そして、テーブル設定工程にて、再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けてその再送を実施した時点で送信済みのシーケンス番号の上限値が前記再送制御テーブルに設定される。つまり、再送制御テーブルには、当初は、当該シーケンス番号のマルチキャストデータパケットが再送未実施であると表示されているが、再送が実施されると、その再送の実施状況が設定され、再送実施済みであることが表示される。
【0077】
つぎの発明にかかるデータパケット再送制御方法は、上記の発明において、前記データパケット送信装置は、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施工程を含むことを特徴とする。
【0078】
この発明によれば、上記の発明において、データパケット送信装置では、再送を要求する状態通知メッセージが受信されると、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、再送実施工程にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。
【0079】
つぎの発明にかかるデータパケット再送制御方法は、上記の発明において、前記データパケット送信装置は、前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合に、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施工程を含むことを特徴とする。
【0080】
この発明によれば、上記の発明において、データパケット送信装置では、再送を要求する状態通知メッセージが受信されると、前記状態通知メッセージに含まれる送信理由を調べ、その送信理由が無条件再送要求である場合には、再送実施工程にて、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送が実施される。
【0081】
つぎの発明にかかるデータパケット再送制御方法は、上記の発明において、前記データパケット送信装置は、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理を行うテーブルリセット工程を含むことを特徴とする。
【0082】
この発明によれば、上記の発明において、データパケット送信装置では、テーブルリセット工程にて、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理が行われる。
【0083】
つぎの発明にかかるデータパケット再送制御方法は、上記の発明において、前記データパケット受信装置は、前記送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませる工程を含むことを特徴とする。
【0084】
この発明によれば、マルチキャストでデータパケットを受信する各データパケット受信装置では、状態通知メッセージを送信する際に、送信理由作成工程にて、その送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませることが行われる。
【0085】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかるデータパケット送信装置、データパケット受信装置、データパケット伝送システムおよびデータパケット再送制御方法の好適な実施の形態を詳細に説明する。
【0086】
実施の形態1.
図1は、この発明の実施の形態1であるデータパケット伝送システムの構成を示すブロック図である。図2は、図1に示す送信局の構成を示すブロック図である。図3は、図1に示す送信局が送信するデータパケットのフォーマット例を示す図である。図4は、図1に示す送信局が再送制御のために備える再送制御テーブルの構成例を示す図である。図5は、図1に示す受信局の構成を示すブロック図である。図6は、図1に示す受信局が状態通知要求メッセージ受信に対して送信する状態通知メッセージのフォーマット例を示す図である。図7は、図1に示す受信局が誤り検出や周期タイマのタイムアウトによって送信する状態通知メッセージのフォーマット例を示す図である。なお、図3,図6,図7では、従来例(図23,図24)と同等な部分には同じ番号、もしくは相当する番号が付与されている。
【0087】
図1において、データパケット送信装置である送信局1とデータパケット受信装置である受信局2とは、伝送路(無線伝送路または有線伝送路)3を介して接続されている。送信局1は、上位レイヤから送られてくる新規PDU(シーケンス番号付きのデータパケット)を所定個数ずつインターリーブして生成したデータパケット(RLC-PDU)を伝送路3に順々に送信する。このとき、送信局1は、送信するシーケンス番号付きのデータパケットにPollビットを付与することができる。このPollビットが付与されたシーケンス番号付きのデータパケットは、受信局2に状態通知メッセージ(STATUS-PDU)の送信を要求する状態通知要求メッセージと称される。
【0088】
このPollビットは、送達確認がとれていないデータパケットの割合が一定数を超えた場合にそれ以降に送信するデータパケットに設定されることがある。また上位のレイヤから受け取ったデータパケットの最後尾を示す必要がある場合にその最後尾を含むデータパケットに設定されることがある。受信局2は、伝送路3から取り込んだデータパケット(RLC-PDU)をデインターリーブしてシーケンス番号付きのデータパケットを復元し、シーケンス番号の連続性やCRCを確認しつつ、受信データについての処理を実行する。このとき、受信局2は、送られてきたデータパケット(RLC-PDU)の受信状態等を状態通知メッセージ(STATUS-PDU)を用いて送信局1に通知することを行う。
【0089】
状態通知メッセージ(STATUS-PDU)は、送信局1から状態通知要求メッセージが送られてきたときに作成され送信される他、受信局2で自発的に作成され送信される場合がある。自発的に送信する場合としては、シーケンス番号の抜けやCRCエラーなどの誤りが検出されたときと、周期タイマがタイムアウトしたときとである。誤り検出時に作成され送信される状態通知メッセージ(STATUS-PDU)には、誤りのあったデータパケットのシーケンス番号と正常に受信できたシーケンス番号の上限値とが含まれる。状態通知要求メッセージの受信時やタイムアウト時に作成され送信される状態通知メッセージ(STATUS-PDU)には、誤り検出が行われていた場合には、上記と同内容であるが、シーケンス番号の連続性やCRCの確認が正しく行えた場合には、その旨(ACK)と正常に受信できたデータパケットのシーケンス番号の上限値とが含まれる。
【0090】
送信局1は、受信局2から誤りのあったデータパケットのシーケンス番号を含む状態通知メッセージ(STATUS-PDU)を受信すると、再送要求と認識し、再送を実施するが、この実施の形態1では、送信局1は図2に示す構成を備え、受信局2は図5に示す構成を備え、その再送の実施を一定の条件下に行うようにしている。なお、以下の説明では、誤り検出の例としてシーケンス番号の抜け検出を取り上げている。
【0091】
図2は、送信局の再送制御に関わる部分の構成を中心に示すブロック図である。図2において、送信局1は、送信PDU生成部11と送信部12とPoll Counter13と再送判断部14と再送制御テーブル15とメッセージ受付処理部16と受信部17とを備えている。
【0092】
Poll Counter13は、Pollビットの設定があるたびにインクリメントされるカウンタである。Poll Counter13のカウント値は、要求番号として送信PDU生成部11と再送判断部14とに出力される。送信PDU生成部11は、上位レイヤからの新規PDU(シーケンス番号付きの送信データパケット)を所定個数ずつインターリーブして生成したデータパケット(RLC-PDU)を送信部12を介して伝送路3に順々に送信する。このとき、送信PDU生成部11は、Pollビットの設定入力があると、そのPollビットを該当するデータパケットに付与するとともに、そのデータパケットにPoll Counter13のカウント値を要求番号として付与する。また、送信PDU生成部11は、再送判断部14から再送PDU(シーケンス番号付きの再送データパケット)が入力すると、その再送PDUと新規PDUを含んだデータパケット(RLC-PDU)を生成する。
【0093】
受信局2から送られてくる上記状態通知メッセージ(STATUS-PDU)は、受信部17を介してメッセージ受付処理部16に入力される。メッセージ受付処理部16は、受け取った状態通知メッセージ(STATUS-PDU)を再送判断部14に伝達するとともに、その状態通知メッセージ(STATUS-PDU)に図26に示す再送要求情報要素420が含まれている場合には、それに設定されている情報(先頭のシーケンス番号、後続数、組数)を取り出し、保存する。この保存した情報は、再送判断部14が利用するようになっている。
【0094】
再送判断部14は、メッセージ受付処理部16から状態通知メッセージ(STATUS-PDU)を受け取ると、まず、再送制御テーブル15の存在有無を調べる。その結果、再送制御テーブル15が存在しない場合には、再送判断部14は、再送処理が必要と判断し、その判断時までに送信したデータパケットのシーケンス番号の上限値などを後述するように再送制御テーブル15に設定し、再送PDUを送信PDU生成部11に出力する。
【0095】
一方、再送制御テーブル15が存在する場合には、再送判断部14は、再送制御テーブル15を参照し、基本的には、受け取った状態通知メッセージ(STATUS-PDU)に含まれるシーケンス番号の上限値と再送制御テーブル15に設定されているシーケンス番号の上限値との大小比較を行う。そして、受け取った状態通知メッセージ(STATUS-PDU)に含まれるシーケンス番号の上限値が再送制御テーブル15に設定されているシーケンス番号の上限値を超えない場合には、受け取った状態通知メッセージ(STATUS-PDU)と再送制御テーブル15とに設定されているデータパケットに関する情報の差分を抽出し、再送の実施要否を判断するようになっている。具体的な判断条件には、各種のものがあるが、それらについては後述する。
【0096】
このとき、再送制御テーブル15は、1以上設定されるので、再送判断部14は、各再送制御テーブル15について上記の判断動作を行う。その過程で不要となった再送制御テーブル15については、削除操作を行い、再送制御テーブル15が必要とされた場合にはその追加設定の操作を行うようになっている。
【0097】
再送制御テーブル15について説明する前に、送信局1が送信するデータパケットのフォーマットについて説明する。図3において、データパケット(以下単に「RLC-PDU」と記述することがある)300には、この実施の形態1では、「Poll Counter」306が追加されている。「Poll Counter」306には、「P」303へのPollビットの設定によってインクリメントされるPoll Counter13のカウント値が設定される。つまり、Poll Counter13は、状態通知要求メッセージのシーケンス番号をカウントしていることになる。その他は、従来例(図23)と同様である。なお、「P」303にPollビットが設定されているRLC-PDU300は、状態通知要求メッセージである。以後の説明では、「P」303の表記は、Pollビットが設定されていることを意味しているとする。
【0098】
さて、再送制御テーブル15には、図4に示すように、「Poll Counter」401,「Cause」402,「VT(M)」403,「LENGTH」404,「SN1」405−1〜「SNLENGTH」405−L(以下単に「SN」405、「SN」などと記述する),「L1」406−1〜「LLENGTH」406−L(以下単に「L」406,「L」などと記述する)などが設定されるようになっている。「Poll Counter」401には、Poll Counter13のカウント値、つまり受信局2に送信した要求番号が設定される。この設定が行われるときには、その後再送が実施される。したがって、「Poll Counter」401には、再送決定時点でのPoll Counter13のカウント値が設定されることになる。
【0099】
「Cause」402には、受信された状態通知メッセージから取り出した送信理由「Cause」が設定される。「VT(M)」403には、再送決定時点までに送信したデータパケットのシーケンス番号上限値が設定される。「SN」405には、再送したデータパケットの先頭シーケンス番号が設定される。「L」406には、「SN」405のデータパケットに連続して後続するデータパケットの数(以下「後続数」という)が設定される。「LENGTH」404には、先頭シーケンス番号「SN」405と後続数「L」406との組の数が設定される。
【0100】
次に、受信局2について説明する。図5は、受信局2の再送制御に関わる部分の構成を中心に示すブロック図である。受信局2は、図5に示すように、受信部21とシーケンス監視部22と周期タイマ23と送信理由作成部24と状態通知メッセージ作成部25と送信部26とを備えている。
【0101】
受信部21は、送信局1から送られてくるデータパケット(RLC-PDU)をデインターリーブし、個々のデータパケットを受信処理系にあるシーケンス監視部22に伝達するとともに、そのデインターリーブした個々のデータパケットの中に「P」303付きのデータパケット、つまり状態通知要求メッセージが含まれているか否かを調べる。そして、状態通知要求メッセージを検出すると、それに含まれるメッセージ要求(「P」303)と要求番号(Poll Counter306)を取り出し、それらを状態通知メッセージ作成部25に出力する一方、メッセージ要求(「P」303)を送信理由作成部24に出力する。
【0102】
シーケンス監視部22は、連続して受け取ったデータパケットにおけるシーケンス番号の連続性を調べ、シーケンス番号の抜けを検出すると、欠落したシーケンス番号を状態通知メッセージ作成部25に出力するとともに、欠落を検出した旨を送信理由作成部24に通知する。周期タイマ23は、例えば5秒などの間隔を計時し、計時するたびにタイムアウトした旨を送信理由作成部24と状態通知メッセージ作成部25とに通知する。
【0103】
送信理由作成部24は、状態通知メッセージ作成部25が状態通知メッセージ(STATUS-PDU)を作成し送信する原因となった事由、つまり送信理由を作成し、状態通知メッセージ作成部25に出力する。すなわち、送信理由作成部24は、受信部21からメッセージ要求(「P」303)を受け取ると、送信理由“「P」303の受信”を作成し、状態通知メッセージ作成部25に出力する。送信理由作成部24は、周期タイマ23からタイムアウトを受け取ると、送信理由“周期タイマのタイムアウト”を作成し、状態通知メッセージ作成部25に出力する。また、送信理由作成部24は、シーケンス監視部22から抜け検出を受け取ると、送信理由“シーケンス番号302の抜け検出”を作成し、状態通知メッセージ作成部25に出力する。
【0104】
状態通知メッセージ作成部25は、図6および図7に示す状態通知メッセージ(以下単に「STATUS-PDU」と記述することがある)を作成し、送信部26を介して伝送路3へ送信局1に向けて送信する。図6および図7に示すように、この実施の形態1では、送信理由「Cause」315が追加されている。送信理由「Cause」315には、送信理由作成部24から受け取った送信理由が設定される。図6に示すSTATUS-PDU310−1は、受信局2がPollビットの受信によって送信するメッセージであるので、送信理由「Cause」315に“「P」303の受信”が設定される。図7に示すSTATUS-PDU310−2は、シーケンス監視部22での抜け検出や周期タイマ23のタイムアウトによって送信するメッセージであるので、送信理由「Cause」315には、“シーケンス番号302の抜け検出”または“周期タイマのタイムアウト”が設定される。
【0105】
そして、図6に示すように、受信局2がPollビットの受信によって送信するSTATUS-PDU310−1では、「Poll Counter」316と「R」312とが追加されている。「Poll Counter」316には、受信部21から受け取った要求番号(Poll Counter306)がそのまま設定される。「R」312は、リザーブビットである。
【0106】
なお、図6および図7において、その他は、従来のSTATUS-PDU310a(図24)と同等である。すなわち、図25に示した送達確認情報要素410と図26に示した再送要求情報要素420は、この実施の形態でも同様に適用される。つまり、状態通知メッセージ作成部25は、送達確認情報要素410に「LSN」412を設定する。再送を要求するデータパケットがある場合には、再送要求情報要素420に「SN」424と「L」425と「LENGTH」422を設定する。
【0107】
次に、図8を参照して、上述したように構成されるデータパケット伝送システムにおいて実施されるデータパケット再送制御動作を説明する(動作例1)。なお、図8は、データパケット再送制御動作を説明するシーケンス図である。3GPPで策定中の通信方式では、周期的な送信間隔TTI(TTI:Transmission Time Interval)毎に複数のRLC-PDU300をまとめて送信することが可能である。図8では、送信間隔TTI毎に4個のRLC-PDU300を送信する場合の例が示されている。また、図8では、送信局と受信局の送信間隔TTIは、同じで、送信と受信のタイミングにずれはないものとしている。
【0108】
図8において、送信局が送信間隔TTI-0の期間において送信した4個のRLC-PDU(Seq.No=0,1,2,3)のうち2個のRLC-PDU(Seq.No=1,2)に抜けがあった場合、受信局は、次の送信間隔TTI-1の期間で実施するプロトコル処理110−1でのRLC-PDU受信処理においてSeq.No=1,2の抜けを検出し、次のようなSTATUS-PDU(200−1)310−2を作成する。すなわち、このSTATUS-PDU(200−1)310−2では、図7、図25、図26において、送信理由「Cause」315に“送信シーケンス番号302の抜け検出”を示す「Miss」が設定され、「LSN」412に正常に受信できたとした場合のシーケンス番号上限値「3」のつぎの値「4」が設定され、「SN」424に再送を要求するRLC-PDU300の先頭シーケンス番号「1」が設定され、「L」425に後続数「1」が設定されている。
【0109】
受信局は、次の送信間隔TTI-2の期間において、上記のような内容を有するSTATUS-PDU(200−1)310−2を送信し、送信局に対して再送を要求する。送信局は、次の送信間隔TTI-3の期間で実施するプロトコル処理100−1でのSTATUS-PDU受信処理において、受信したSTATUS-PDU(200−1)310−2の再送要求情報要素420からSeq.No=1,2の抜けを認識し、つまりSeq.No=1,2のRLC-PDU300についての再送要求を認識する。そして、この例では、再送制御テーブル15が存在しないので、再送制御テーブル15について次のように設定する。
【0110】
すなわち、図4において、「Cause」402には、受信したSTATUS-PDU310−2の送信理由「Cause」315から読み取った送信理由「Miss」が設定される。「VT(M)」403には、再送を実施すると決定した送信間隔TTI-3の期間までに受信局に送信したRLC-PDU300のシーケンス番号の上限値「15」が設定される。「SN」405には、STATUS-PDU310−2から取り込んだ先頭のシーケンス番号「1」が設定される。「L」406には、STATUS-PDU310−2から取り込んだ後続数「1」が設定される。「LENGTH」404には組数「1」が設定される。なお、後述するように、Seq.No=11のRLC-PDU300では、PollビットP1が設定され、「Poll Counter」306のカウント値は「1」になっているので、「Poll Counter」401には、再送を実施すると判断した時点(つまり、送信間隔TTI-3の期間)での「Poll Counter」306のカウント値「1」が設定される。
【0111】
送信局は、次の送信間隔TTI-4の期間においてSeq.No=1,2のRLC-PDU300について再送を実施する。送信間隔TTI-4の期間では、再送に関わるSeq.No=1,2の2つのRLC-PDU300と本来の送信データであるSeq.No=16,17の2つのRLC-PDU300が送信されることになる。
【0112】
一方、送信局では、送信間隔TTI-2の期間で送信するSeq.No=11のRLC-PDU300においてPollビットP1(「P」303)の設定が行われると、Poll Counter13がインクリメントされ、そのカウント値「1」が要求番号としてRLC-PDU300の「Poll Counter」306に設定される。つまり、送信間隔TTI-2の期間においては、受信局に対し状態通知要求と要求番号付きのRLC-PDU300が送信される。
【0113】
受信局は、次の送信間隔TTI-3の期間で実施するプロトコル処理111−1でのRLC-PDU受信処理において、PollビットP1(「P」303)を検出して状態通知メッセージ(STATUS-PDU310−1)の送信要求を認識する。但し、この時点では、受信局は、再送を要求したSeq.No=1,2のRLC-PDU300を未だ受信していない。したがって、受信局は、次のような内容の状態通知メッセージ(STATUS-PDU(201−1)310−1)を作成する。
【0114】
すなわち、送信間隔TTI-3の期間で実施するプロトコル処理111−1において作成されるSTATUS-PDU(201−1)310−1には、図6、図25、図26において、送信理由「Cause」315に“PollビットP1(「P」303)の受信”を示す「P1」が設定され、要求番号(「Poll Counter」316)に受信した状態通知要求メッセージの「Poll Counter」306から読み取った値「1」が設定され、「LSN」412に状態通知メッセージの送信要求を認識した送信間隔TTI-3の期間までに受信できた場合のシーケンス番号上限値「11」のつぎの値「12」が設定され、「SN」424に再送を要求するRLC-PDU300の先頭シーケンス番号「1」が設定され、「L」425に後続数「1」が設定されている。
【0115】
受信局は、次の送信間隔TTI-4の期間において、上記のような内容を有するSTATUS-PDU(201−1)310−1を送信し、Seq.No=1,2のRLC-PDU300についての再送要求を送信局に対して再度通知する。送信局は、受信したSTATUS-PDU310−1に対して、次の送信間隔TTI-5の期間で実施するプロトコル処理101−1において、Seq.No=1,2のRLC-PDU300についての再送要求を認識すると、再送制御テーブル15の存在を確認して再送制御テーブル15を参照し、次のようにして再送実施の要否を判断する。
【0116】
まず、STATUS-PDU310−1に含まれる「LSN」から「−1」した値と再送制御テーブル15に設定されている「VT(M)」403との大小比較を行う。LSN−1=11であり、「VT(M)」403の値「15」よりも小さい。これによって、送信局は、今回受信したSTATUS-PDU310−1は、Seq.No=1,2のRLC-PDU300についての再送を実施する以前に送信された状態通知メッセージであることを確認する。
【0117】
次いで、受信したSTATUS-PDU310−1に設定されている「LENGTH」422、「SN」424および「L」425と、再送制御テーブル15に設定されている「LENGTH」404、「SN」405および「L」406とを比較する。ここでは、共に、LENGTH=1,SN=1,L=1であり、同じである。
【0118】
このことから、今回受信した再送要求に関わるSeq.No=1,2のRLC-PDU300については、既に再送を実施しその送達確認待ちであること、また、新規の再送要求は含まれていないことが認識できる。したがって、送信局は、送信間隔TTI-5の期間で実施するプロトコル処理101−1でのSTATUS-PDU受信処理では、Seq.No=1,2のRLC-PDU300についての再送は実施しないと決定する。
【0119】
なお、送信局が、送信間隔TTI-5の期間において送信するSeq.No=19のRLC-PDU300においてPollビットP2(「P」303)を設定した場合、受信局は、次の送信間隔TTI-6の期間で実施するプロトコル処理112−1においてPollビットP2(「P」303)を検出し、STATUS-PDU310−1の送信要求を認識する。受信局は、図示しないつぎの送信間隔TTI-7においてSTATUS-PDU310−1を返送するが、その返送するSTATUS-PDU310−1によって、送信局が再送したSeq.No=1,2のRLC-PDU300についての受信結果を通知することになる。
【0120】
このように、実施の形態1によれば、送信局は、再送制御テーブル15を使用して、RLC-PDU300の再送を実施する毎に、状態通知メッセージから読み取った送信理由「Cause」402と、テーブル設定時点までに送信したシーケンス番号の上限値「VT(M)」403と、その設定時点での「Poll Counter」401の値と、再送したRLC-PDU300のシーケンス番号「SN」405および後続数「L」406、「LENGTH」404とを対応付けて記憶しておくので、RLC-PDU300の再送とすれ違いで受信したPollビット受信に基づくSTATUS-PDU310−1による再送要求に起因する無駄な再送を抑制することができ、また必要な再送のみを実施することができるので、無線回線あるいは有線回線のリソースを無駄に消費することが防止できる。
【0121】
実施の形態2.
図9は、この発明の実施の形態2であるデータパケット再送制御方法を説明するシーケンス図である。この実施の形態2では、図1に示したデータパケット伝送システムにおいて実施されるデータパケット再送制御動作の動作例2が示されている。図9において、送信局が送信間隔TTI-0の期間で送信した4個のRLC-PDU(Seq.No=0,1,2,3)300のうち2個のRLC-PDU(Seq.No=1,2)300に抜けがあった場合、受信局は、次の送信間隔TTI-1の期間で実施するプロトコル処理110−2でのRLC-PDU受信処理において、Seq.No=1,2の抜けを検出すると、次のようなSTATUS-PDU(200−2)310−2を作成する。
【0122】
すなわち、このSTATUS-PDU(200−2)310−2では、図7、図25、図26において、送信理由「Cause」315に“送信シーケンス番号302の抜け検出”を示す「Miss」が設定され、「LSN」412に正常に受信できたとした場合のシーケンス番号上限値「3」のつぎの値「4」が設定され、「SN」424に再送を要求するRLC-PDU300の先頭シーケンス番号「1」が設定され、「L」425に後続数「1」が設定されている。
【0123】
受信局は、次の送信間隔TTI-2の期間において、上記のような内容を有するSTATUS-PDU(200−2)310−2を送信局に対して送信し再送を要求する。送信局は、次の送信間隔TTI-3の期間で実施するプロトコル処理100−2でのSTATUS-PDU受信処理において、受信したSTATUS-PDU(200−2)310−2の再送要求情報要素420からSeq.No=1,2の抜けを認識し、つまりSeq.No=1,2のRLC-PDU300についての再送要求を認識する。そして、この例では、再送制御テーブル15が存在しないので、再送制御テーブル15について次のように設定する。
【0124】
すなわち、図4において、「Cause」402には、受信したSTATUS-PDU310−2の送信理由「Cause」315から読み取った「Miss」が設定される。「VT(M)」403には、再送を実施すると決定した送信間隔TTI-3の期間までに受信局に送信したRLC-PDU300のシーケンス番号の上限値「15」が設定される。「SN」405には、STATUS-PDU310−2から取り込んだ先頭のシーケンス番号「1」が設定される。「L」406には、STATUS-PDU310−2から取り込んだ後続数「1」が設定される。「LENGTH」404には組数「1」が設定される。なお、実施の形態1とは異なり、Seq.No=11のRLC-PDU300では、Pollビットが設定されないので、再送を実施すると判断した時点(つまり、送信間隔TTI-3の期間)での「Poll Counter」306のカウント値は「0」であり、「Poll Counter」401には値「0」が設定される。
【0125】
送信局は、次の送信間隔TTI-4の期間においてSeq.No=1,2のRLC-PDU300について再送を実施する。送信間隔TTI-4の期間では、再送に関わるSeq.No=1,2の2つのRLC-PDU300と本来の送信データであるSeq.No=16,17の2つのRLC-PDU300が送信されることになる。
【0126】
一方、受信局では、送信間隔TTI-3の期間において周期タイマ23がタイムアウト(TO)したので、その送信間隔TTI-3の期間で実施するプロトコル処理111−2において、タイムアウト(TO)に基づく状態通知メッセージ(STATUS-PDU310−2)の送信要求を認識する。但し、この時点では、受信局は、再送を要求したSeq.No=1,2のRLC-PDU300を未だ受信していない。したがって、受信局は、次のような内容の状態通知メッセージ(STATUS-PDU(201−2)310−2)を作成する。
【0127】
すなわち、このSTATUS-PDU(201−2)310−2には、図7、図25、図26において、送信理由「Cause」315に“周期タイマのタイムアウト”を示す「TO」が設定され、「LSN」412にSTATUS-PDU310−2の送信要求を認識した送信間隔TTI-3の期間までに受信できたとした場合のシーケンス番号上限値「11」のつぎの値「12」が設定され、「SN」424に再送を要求するRLC-PDU300の先頭シーケンス番号「1」が設定され、「L」425に後続数「1」が設定されている。
【0128】
受信局は、次の送信間隔TTI-4の期間において、上記のような内容を有するSTATUS-PDU(201−2)310−2を送信し、Seq.No=1,2のRLC-PDU300についての再送要求を送信局に対して再度通知する。送信局は、受信したSTATUS-PDU(201−2)310−2に対して、次の送信間隔TTI-5の期間で実施するプロトコル処理101−2でのSTATUS-PDU受信処理において、Seq.No=1,2のRLC-PDU300についての再送要求を認識すると、再送制御テーブル15の存在を確認して再送制御テーブル15を参照し、次のようにして再送実施の要否を判断する。
【0129】
まず、STATUS-PDU(201−2)310−2に含まれる「LSN」から「−1」した値と再送制御テーブル15に設定されている「VT(M)」403との大小比較を行う。LSN−1=11であり、「VT(M)」403の値「15」よりも小さい。これによって、今回受信したSTATUS-PDU310−2は、Seq.No=1,2のRLC-PDU300についての再送を実施する以前に送信された状態通知メッセージであることを確認する。
【0130】
次いで、受信したSTATUS-PDU(201−2)310−2に設定されている「LENGTH」422、「SN」424および「L」425と、再送制御テーブル15に設定されている「LENGTH」404、「SN」405および「L」406とを比較する。ここでは、共に、LENGTH=1,SN=1,L=1であり、同じである。
【0131】
このことから、今回受信した再送要求に関わるSeq.No=1,2のRLC-PDU300については、既に再送を実施しその送達確認待ちであること、また、新規の再送要求は含まれていないことが認識できる。したがって、送信局は、送信間隔TTI-5の期間で実施するプロトコル処理101−2でのSTATUS-PDU受信処理では、Seq.No=1,2のRLC-PDU300についての再送は実施しないと決定する。
【0132】
なお、送信局が、送信間隔TTI-5の期間において送信するSeq.No=19のRLC-PDU300においてPollビットP1(「P」303)を設定した場合、受信局は、次の送信間隔TTI-6の期間で実施するプロトコル処理112−2でのRLC-PDU受信処理においてPollビットP1(「P」303)を検出し、STATUS-PDU310−1の送信要求を認識する。受信局は、図示しない次の送信間隔TTI-7においてSTATUS-PDU310−1を返送する。受信局は、その返送するSTATUS-PDU310−1によって、送信局が再送したSeq.No=1,2のRLC-PDU300についての受信結果を通知することになる。
【0133】
このように、実施の形態2によれば、送信局は、再送制御テーブル15を使用して、RLC-PDU300の再送を実施する毎に、状態通知メッセージから読み取った送信理由「Cause」402と、テーブル設定時点までに送信したシーケンス番号の上限値「VT(M)」403と、再送したRLC-PDU300のシーケンス番号「SN」405および後続数「L」406、「LENGTH」404とを対応付けて記憶しておくので、RLC-PDU300の再送とすれ違いで受信した周期タイマのタイムアウトに基づくSTATUS-PDU310−2による再送要求に起因する無駄な再送を抑制することができ、また必要な再送のみを実施することができるので、無線回線あるいは有線回線のリソースを無駄に消費することが防止できる。
【0134】
実施の形態3.
図10は、この発明の実施の形態3であるデータパケット再送制御方法を説明するシーケンス図である。この実施の形態3では、図1に示したデータパケット伝送システムにおいて実施されるデータパケット再送制御動作の動作例3が示されている。図10において、送信局が送信間隔TTI-0の期間で送信した4個のRLC-PDU(Seq.No=0,1,2,3)300のうち2個のRLC-PDU(SN=1,2)300に抜けがあった場合、受信局は、次の送信間隔TTI-1の期間で実施するプロトコル処理110−3でのRLC-PDU受信処理において、Seq.No=1,2の抜けを検出すると、受信局は、次のようなSTATUS-PDU(200−3)310−2を作成する。
【0135】
すなわち、このSTATUS-PDU(200−3)310−2には、図7、図25、図26において、送信理由「Cause」315に“送信シーケンス番号302の抜け検出”を示す「Miss」が設定され、「LSN」412に正常に受信できたとした場合のシーケンス番号上限値「3」のつぎの値「4」が設定され、「SN」424に再送を要求するRLC-PDU300の先頭シーケンス番号「1」が設定され、「L」425に後続数「1」が設定されている。受信局は、次の送信間隔TTI-2の期間において、上記のような内容を有するSTATUS-PDU(200−3)310−2を送信し、送信局に対して再送を要求する。
【0136】
送信局は、次の送信間隔TTI-3の期間で実施するプロトコル処理100−3でのSTATUS-PDU受信処理において、受信したSTATUS-PDU(200−3)310−2の再送要求情報要素420からSeq.No=1,2の抜けを認識し、つまりSeq.No=1,2のRLC-PDU300についての再送要求を認識する。そして、この例では、再送制御テーブル15が存在しないので、再送制御テーブル15について次のように設定する。
【0137】
すなわち、図4において、「Cause」402には、受信したSTATUS-PDU310−2の送信理由「Cause」315から読み取った送信理由「Miss」が設定される。「VT(M)」403には、再送を実施すると決定した送信間隔TTI-3の期間までに受信局に送信したRLC-PDU300のシーケンス番号の上限値「15」が設定される。「SN」405には、STATUS-PDU310−2から取り込んだ先頭のシーケンス番号「1」が設定される。「L」406には、STATUS-PDU310−2から取り込んだ後続数「1」が設定される。「LENGTH」404には組数「1」が設定される。なお、実施の形態1と同様に、Seq.No=11のRLC-PDU300では、PollビットP1(「P」303)が設定されるので、再送を実施すると判断した時点(つまり、送信間隔TTI-3の期間)での「Poll Counter」306のカウント値は「1」であり、「Poll Counter」401には値「1」が設定される。
【0138】
送信局は、次の送信間隔TTI-4の期間においてSeq.No=1,2のRLC-PDU300について再送を実施する。送信間隔TTI-4の期間では、再送に関わるSeq.No=1,2の2つのRLC-PDU300と本来の送信データであるSeq.No=16,17の2つのRLC-PDU300が送信されることになる。
【0139】
一方、送信局では、送信間隔TTI-2の期間で送信するSeq.No=11のRLC-PDU300においてPollビットP1(「P」303)の設定が行われると、Poll Counter13がインクリメントされ、そのカウント値「1」が要求番号としてRLC-PDU300の「Poll Counter」306に設定される。つまり、送信間隔TTI-2の期間において、受信局に対し状態通知要求と要求番号行きのRLC-PDU300が送信される。このとき、送信局が送信間隔TTI-2の期間において送信するSeq.No=9のRLC-PDU300が正しく受信局に届かなかったとする。
【0140】
この結果、受信局は、次の送信間隔TTI-3の期間で実施するプロトコル処理111−3でのRLC-PDU受信処理において、Seq.No=9のRLC-PDU300の抜けを検出するとともに、Seq.No=11のRLC-PDU300においてPollビットP1(「P」303)が設定されていることを検出する。但し、この時点では、受信局は、再送を要求したSeq.No=1,2のRLC-PDU300も未だ受信していない。したがって、受信局は、次のような内容の状態通知メッセージ(STATUS-PDU(201−3)310−1,310−2)を作成する。
【0141】
すなわち、送信間隔TTI-3の期間で実施するプロトコル処理111−3でのRLC-PDU受信処理において作成されるSTATUS-PDU(201−3)310−1では、図6、図25、図26において、送信理由「Cause」315に“PollビットP1(「P」303)の受信”を示す「P1」が設定され、要求番号(「Poll Counter」316)に受信した状態通知要求メッセージの「Poll Counter」306から読み取った値「1」が設定され、「LSN」412に状態通知メッセージの送信要求を認識した送信間隔TTI-3の期間までに受信できたとした場合のシーケンス番号上限値「11」のつぎの値「12」が設定されている。また、「SN」424と「L」425とには、Seq.No=1,2のRLC-PDU300についての再送要求「SN=1,L=1」と、Seq.No=9のRLC-PDU300についての再送要求「SN=9,L=0」とが設定され、「LENGTH」422には「2」が設定されている。
【0142】
受信局は、次の送信間隔TTI-4の期間において、上記のような内容を有するSTATUS-PDU(201−3)310−1を送信し、Seq.No=1,2,9のRLC-PDU300についての再送要求を送信局に対して通知する。送信局は、受信したSTATUS-PDU(201−3)310−1に対して、次の送信間隔TTI-5の期間で実施するプロトコル処理101―3でのSTATUS-PDU受信処理において、Seq.No=1,2,9のRLC-PDU300についての再送要求を認識すると、再送制御テーブル15の存在を確認して再送制御テーブル15を参照し、次のようにして再送実施の要否を判断する。
【0143】
まず、STATUS-PDU(201−3)310−1に含まれる「LSN」から「−1」した値と再送制御テーブル15に設定されている「VT(M)」403との大小比較を行う。LSN−1=11であり、「VT(M)」403の値「15」よりも小さい。これによって、今回受信したSTATUS-PDU310−1は、Seq.No=1,2のRLC-PDU300についての再送を実施する以前に送信されたメッセージであることを確認する。
【0144】
次いで、STATUS-PDU(201−3)310−1に設定されている「LENGTH」422、「SN」424および「L」425と、再送制御テーブル15に設定されている「LENGTH」404、「SN」405および「L」406とを比較する。ここでは、再送制御テーブル15の「LENGTH」404は「1」であるが、STATUS-PDU310−1の「LENGTH」422は「2」である。再送制御テーブル15には、「SN=1,L=1」の設定はあるが、「SN=9,L=0」の設定がない。
【0145】
このことから、今回受信した再送要求に関わるSeq.No=1,2,9のうち、連続するシーケンス番号Seq.No=1,2のRLC-PDU300については、既に再送を実施しその送達確認待ちであること、また、シーケンス番号Seq.No=9については、新規の再送要求であることが認識できる。
【0146】
したがって、送信局は、送信間隔TTI-5の期間で実施するプロトコル処理101−3でのSTATUS-PDU受信処理では、Seq.No=1,2のRLC-PDU300の再送は実施せず、Seq.No=9のRLC-PDU300のみ再送を実施すると決定する。すなわち、Seq.No=9について図4に示した再送制御テーブル15を新たに設定する。その結果、次の送信間隔TTI-6の期間では、再送に関わるSeq.No=9のRLC-PDU300と本来の送信データであるSN=22,23,24の3つのRLC-PDU300が送信されることになる。再送制御テーブル15は、再送の成功通知等で削除されるので、それまでの間、Seq.No=1,2についての再送制御テーブルと、Seq.No=9についての再送制御テーブルとが並存することになる。
【0147】
なお、送信局が、送信間隔TTI-5の期間において送信するSeq.No=19のRLC-PDU300においてPollビットP2(「P」303)を設定した場合、受信局は、送信間隔TTI-6の期間で実施するプロトコル処理112−3でのRLC-PDU受信処理においてPollビットP2(「P」303)を検出し、STATUS-PDU310−1の送信要求を認識する。受信局は、図示しない次の送信間隔TTI-7においてSTATUS-PDU310−1を返送する。受信局は、その返送するSTATUS-PDU310−1によって、送信局が再送したSeq.No=1,2のRLC-PDU300についての受信結果を通知することになる。
【0148】
このように、実施の形態3によれば、送信局は、再送制御テーブル15を使用して、RLC-PDU300の再送を実施する毎に、状態通知メッセージから読み取った送信理由「Cause」402と、テーブル設定時点までに送信したシーケンス番号の上限値「VT(M)」403と、その設定時点での「Poll Counter」401の値と、再送したRLC-PDU300のシーケンス番号「SN」405および後続数「L」406、「LENGTH」404とを対応付けて記憶しておくので、RLC-PDU300の再送とすれ違いで受信したPollビット受信に基づくSTATUS-PDU310−1による再送要求に起因する無駄な再送を抑制することができ、また必要な再送のみを実施することができるので、無線回線あるいは有線回線のリソースを無駄に消費することが防止できる。
【0149】
実施の形態4.
図11〜図13は、この発明の実施の形態4であるデータパケット再送制御方法を説明するフローチャートである。この実施の形態4では、実施の形態1〜3で説明したデータパケット再送制御動作(動作例1〜3)を含み送信局が行う一般的なデータパケット再送制御動作が示されている。以下、図2〜図4、図6〜図10、図25、図26を適宜に参照して説明する。
【0150】
図11〜図13において、送信局では、受信局から送られてくるパケット(PDU)がチェックされ(ステップST1)、「PDU-type」311によって状態通知メッセージの受信であるか否かが判断される(ステップST2)。状態通知メッセージの受信ではない場合には、判断結果は否定(ステップST2:No)となり、ステップST17に進み、データパケットの送信処理(ステップST17〜ST21)が実行される。また、状態通知メッセージの受信である場合には、判断結果は肯定(ステップST2:Yes)となり、ステップST3に進み、再送制御処理(ステップST3〜ST27)が実行される。
【0151】
まず、データパケットの送信処理(ステップST17〜ST21)について説明する。ステップST17では、上位のレイヤから新規PDUが送られてくるか否かが判断される。新規PDUが送られてくると、判断結果は肯定(ステップST17:Yes)となり、ステップST18に進み、今まで受け取ったデータパケット(PDU)や再送データ生成処理(ステップST13〜ST16)で生成された再送データパケット(PDU)に新規PDUを含めた送信データパケット(PDU)が作成される。つぎに、Pollビットの設定要否が判断され(ステップST19)、判断結果が肯定(ステップST19:Yes)の場合には、ステップST20に進み、該当するデータパケット(PDU)にPollビットが設定され、同時にPoll Counter13がインクリメントされる。その後、データパケット(RLC-PDU300)の送信処理が実行される(ステップST21)。また、ステップST19においてPollビットの設定はしないと判断した場合には(ステップST19:No)、直接ステップST21に進み、そのままデータパケット(RLC-PDU300)の送信処理が実行される。
【0152】
一方、ステップST17において、新規PDUが送られてこない場合には、判断結果は否定(ステップST17:No)となり、Pollビットの設定要否が判断される(ステップST22)。判断結果が肯定(ステップST22:Yes)の場合には、ステップST23に進み、最後に送信したデータパケット(PDU)にPollビットが設定され、同時にPoll Counter13がインクリメントされる。その後、データパケット(RLC-PDU300)の送信処理が実行される(ステップST21)。この場合には、同番のシーケンス番号を持つデータパケット(RLC-PDU300)が繰り返し送信されることになる。なお、ステップST22においてPollビットの設定はしないと判断した場合には(ステップST22:No)、送信処理は行わず、そのまま処理を終了する。
【0153】
次に、再送制御処理(ステップST3〜ST27)について説明する。ステップST3では、受信された状態通知メッセージが再送要求情報要素420を含むか否かが調査される。含む場合には、その再送要求情報要素420の「LENGTH」422,「SN」424,「L」425を取り出して保持する。その後再送制御テーブル15が存在するか否かが判断される(ステップST4)。ここでは、例えば、1ビットの再送制御テーブル有無フラグによって判断することとする。再送制御テーブル15が一つでも存在すれば、再送制御テーブル有無フラグは、セットされるようになっている。
【0154】
再送制御テーブル15が存在しない場合には、ステップST4での判断結果が否定(ステップST4:No)となり、ステップST13に進み、次のようにして再送データパケットの生成処理(ステップST13〜ST16)が実行され、再送が実施される(ステップST18〜ST21)。これらは、前述した例えば送信間隔TTI-3、TTI-4の期間での処理動作である。
【0155】
ステップST13では、再送要求情報要素420が保存されているか否かが判断される。保存されている場合には、判断結果は肯定(ステップST13:Yes)となり、ステップST14に進み、ステップST3にて保存した再送要求情報要素420の「LENGTH」422,「SN」424,「L」425の情報に基づき該当するデータパケットが記憶装置から読み出され、再送を実施するデータパケット(再送PDU)の送信準備が行われる。並行して再送制御テーブル15が図4で説明したようにして作成される(ステップST15)。作成が完了すると再送制御テーブル有無フラグがセットされ(ステップST16)、上述のようにして再送が実施される(ステップST18〜ST21)。
【0156】
なお、ステップST13において、再送要求情報要素420が保存されていない場合は、判断結果は否定(ステップST13:No)となり、ステップST17に進み、上述のようにして通常のデータが送信される(ステップST17〜ST23)。このルートには、再送に成功した場合が含まれる。
【0157】
一方、ステップST4において、再送制御テーブル15が存在する場合には、ステップST4での判断結果が肯定(ステップST4:Yes)となり、ステップST5に進み、その受信された状態通知メッセージの情報に基づく再送の要否判定や再度制御テーブル15の削除・追加の処理が実行される(ステップST5〜ST27)。これらは、前述した例えば送信間隔TTI-5の期間、およびそれ以降での該当する送信間隔での期間(図示されてないが、送信間隔TTI-8、TTI-11等の期間)での処理動作である。
【0158】
まず、ステップST5では、受信された状態通知メッセージから以下の情報(1)〜(3)が読み出される。(1)要求番号(Poll Counter316)が読み出される。以下「PCs」とする。これは、状態通知メッセージが、STATUS-PDU310−1の場合に読み出される。(2)送信理由「Cause」315が読み出される。以下「CAs」とする。これは、状態通知メッセージが、STATUS-PDU310−1、310−2のいずれである場合でも読み出される。(3)上限値「LSN−1」が読み出される。以下「VTMs」とする。これは、状態通知メッセージが、STATUS-PDU310−1、310−2のいずれである場合でも読み出される。
【0159】
次に、再送制御テーブル15のポインタを先頭に設定し(ステップST6)、再送制御テーブル15から以下の情報(1)〜(4)が読み出される。(1)要求番号(Poll Counter401)が読み出される。以下「PCt」とする。「PCt」は、テーブルへの設定がない場合もあるので、読み出されない場合もある。(2)送信理由「Cause」402が読み出される。以下「CAt」とする。これは、必ず読み出される。(3)上限値「VT(M)」が読み出される。以下「VTMt」とする。これは、必ず読み出される。(4)「SN」405と「L」406と「LENGTH」404とが読み出される。これらは再送済みの情報である。
【0160】
次のステップST8では、状態通知メッセージから読み出した上限値VTMsが、再送制御テーブル15から読み出した上限値VTMtよりも大きいか否かが判断される。つまり、今回受信された状態通知メッセージが、テーブル設定後(再送実施決定後)に作成されたものか否かが判断される。
【0161】
ステップST8での判断において、VTMs>VTMtである場合には、判断結果は肯定(ステップST8:Yes)となり、ステップST9に進み、当該再送制御テーブル15を削除する。これは、送信間隔TTI-8の期間およびそれ以降の該当する送信間隔の期間において行われる処理である。これらの期間では、再送の成否が認識される。したがって、再送が成功した場合は、不要となるから該当する再度制御テーブル15を削除するのであり、再送が失敗した場合には、再度制御テーブル15の設定をやり直すから該当する再度制御テーブル15を削除するのである。
【0162】
次いで、ステップST10では、次の再送制御テーブル15が存在するか否かが判断される。判断結果が肯定(ステップST10:Yes)である場合には、その再送制御テーブル15のポインタを先頭に設定し(ステップST11)、ステップST7に戻り、上限値の大小比較を行う。一方、次の再送制御テーブル15が存在しない場合は、判断結果が否定(ステップST10:No)となり、ステップST12に進み、再送制御テーブル有無フラグをリセットしてステップST13に進む。
【0163】
例えば、送信間隔TTI-8の期間での再送済み確認処理において、再送の失敗が認識された場合には、再送要求情報要素420の内容がステップST3において保存されているので、上記テーブル削除後のステップST13では、判断結果が肯定(ステップST13:Yes)となり、新たに再送制御テーブル15が作成され(ステップST14〜ST16)、再度の再送が実施される(ステップST18〜ST21)。なお、再送に成功した場合には、再送要求情報要素420の内容がステップST3において保存されていないので、上記テーブル削除後のステップST13では、判断結果が否定(ステップST13:No)となり、通常のデータ送信が行われる(ステップST17〜ST21)。
【0164】
さて、ステップST8での判断において、VTMs>VTMtでない場合には、判断結果が否定(ステップST8:No)となり、ステップST24に進み、次のようにして再送の要否判断処理(ステップST24〜ST27)が行われる。まず、ステップST24では、VTMs=VTMtであるか否かが判断される。VTMs=VTMtでない場合、つまりVTMs<VTMtである場合には、判断結果は否定(ステップST24:No)となり、ステップST27に進み、再送済みの確認処理が行われる。すなわち、再送制御テーブル15の情報と受信された状態通知メッセージの再送要求との差分が抽出され、差分があれば再送要求情報要素420の「LENGTH」422,「SN」424,「L」425が保持される。その後、ステップST10、ステップST12を経由してステップST13に進む。
【0165】
例えば、図8と図11における送信間隔TTI-5の期間での再送済み確認処理では、差分が抽出できないので、ステップST13の判断は否定(ステップST13:No)となり、ステップST17に進み、Seq.No=1,2についての不要な再送は行われず、通常のデータ送信のみが行われる(ステップST17〜ST23)。しかし、図9における送信間隔TTI-5の期間での再送済み確認処理では、差分が抽出できるので、ステップST13の判断結果は肯定(ステップST13:Yes)となり、ステップST14に進み、Seq.No=9についての再送制御テーブル15が新たに作成され(ステップST14〜ST16)、Seq.No=1,2についての不要な再送は行われず、通常のデータ送信とともに、Seq.No=9についての再送が実施される(ステップST18〜ST21)。
【0166】
一方、ステップST17→ST22→ST23の処理で説明したように同番のシーケンス番号を持つデータパケットが送信されることがあるので、VTMs=VTMtとなることがある。これは、送信間隔TTI-5の期間だけでなく、その後の送信間隔TTI-8の期間およびそれ以降の期間においても生ずると考えられる。VTMs=VTMtの場合には、ステップST24での判断結果が肯定(ステップST24:Yes)となり、受信された状態通知メッセージの送信理由CAsが、“Pollビットの受信”であるか、“周期タイマのTime Out(タイムアウト)”であるかが判断される(ステップST25、ST28)。
【0167】
CAs=Poll(送信理由CAsが“Pollビットの受信”)である場合は、ステップST25の判断結果は肯定(ステップST25:Yes)となり、ステップST26に進み、PCs>PCtであるか否か、つまり要求番号の大小関係が判断される。PCs>PCtである場合には、ステップST26の判断結果は肯定(ステップST26:Yes)となり、ステップST9に進み、該当する再送制御テーブル15の削除が行われる。これは、例えば送信期間TTI-8の期間での再送済み確認処理において、再送成功を確認できた場合や再送失敗を確認できた場合に、送信期間TTI-5の期間で設定されたCAs=Missによる再送制御テーブル15を削除する場合が該当する。再送失敗を確認できた場合には、ステップST10→ST12→ST13と進み、新たな再送制御テーブル15が作成され、再度の再送が実施される(ステップST13〜ST21)。また、PCs≦PCtである場合には、ステップST26の判断結果は否定(ステップST26:No)となり、ステップST27に進み、上述したように差分の抽出が行われる。その後、ステップST10→ST12→ST13と進み、不要な再送は行われず、必要な再送が実施される(ステップST13〜ST21)。
【0168】
CAs=Time Out(送信理由CAsが“周期タイマのTime Out(タイムアウト)”)である場合は、ステップST28の判断は肯定(ステップST28:Yes)となり、ステップST29に進み、CAs=CAtであるか否かが判断される。例えば、図9において、送信期間TTI-5での再送済み確認処理では、CAs=TO(周期タイマのTime Out)であり、CAt=Missであるが、送信期間TTI-8以降の該当する期間での再送済み確認処理においてCAs=CAt=Time Outとなる場合がある。この場合には、ステップST29の判断結果は肯定(ステップST29:Yes)となり、ステップST9に進み、該当する再送制御テーブル15の削除が行われる。これは、送信期間TTI-8以降の該当する期間での再送済み確認処理において、再送成功を確認できた場合や再送失敗を確認できた場合に、送信期間TTI-5の期間で設定されたCAs=Missによる再送制御テーブル15を削除する場合が該当する。再送失敗を確認できた場合には、ステップST10→ST12→ST13と進み、新たな再送制御テーブル15が作成され、再度の再送が実施される(ステップST13〜ST21)。
【0169】
また、CAs=CAtでない場合には、つまり、CAt=Pollである場合には、ステップST29の判断結果は否定(ステップST29:No)となり、ステップST27に進み、上述したように差分の抽出が行われる。その後、ステップST10→ST12→ST13と進み、不要な再送は行われず、必要な再送が実施される(ステップST13〜ST21)。また、送信理由CAsがPollビットの受信でなく(ステップST25:No)しかもTime Out(タイムアウト)でない場合(ステップST28:No)、つまり、抜け検出「Miss」による場合は、直接ステップST27に進み、上述したように差分の抽出が行われる。その後、ステップST10→ST12→ST13と進み、不要な再送は行われず、必要な再送が実施される(ステップST13〜ST21)。
【0170】
このように、この実施の形態4によれば、再送実施決定時にそれまで送信できたデータパケットのシーケンス番号上限値等を設定した再送制御テーブルを作成しておき、受信された状態通知メッセージに含まれるシーケンス番号上限値と再送制御テーブルのシーケンス番号上限値情報との大小比較を行い、受信された状態通知メッセージの作成時点を判断するようにした。また、同番のシーケンス番号の付与されたデータパケットが送信される場合があることに備えて、受信側が状態通知メッセージに送信理由を付加するようにしたので、それらに基づき再送の要否判断が適切に行えるようになる。
【0171】
実施の形態5.
図14は、この発明の実施の形態5であるマルチキャストデータパケット伝送システムの構成を示すブロック図である。図15は、図14に示す送信局が再送制御のために備える再送制御テーブルの構成例を示す図である。
【0172】
図14に示すように、マルチキャストデータパケット伝送システムは、マルチキャストデータパケットの送信装置である送信局1aと、マルチキャストパケットデータの受信装置である複数の受信局(図14では、受信局2a,2b,2cが示されている)とが、個別伝送路(個別無線伝送路または個別有線伝送路)もしくは共通伝送路(共通無線伝送路または共通有線伝送路)を介して送受信を行うように構成されている。
【0173】
すなわち、送信局1aは、個別伝送路(個別無線伝送路または個別有線伝送路)もしくは共通伝送路(共通無線伝送路または共通有線伝送路)3a,3b,3cを使用してマルチキャストデータパケット(RLC-PDU)を複数の受信局2a,2b、2cに対して伝送する。この送信局から受信局への伝送路を下り伝送路と称し、マルチキャストデータパケット(RLC-PDU)は、下り伝送路上のマルチキャストチャネルを使用して送信される。
【0174】
また、複数の受信局2a,2b,2cは、それぞれ個別伝送路(個別無線伝送路または個別有線伝送路)もしくは共通伝送路(共通無線伝送路または共通有線伝送路)4a,4b,4cを使用して状態通知メッセージ(STATUS-PDU)を送信局に対して伝送する。この受信局から送信局への伝送路を上り伝送路と称し、状態通知メッセージ(STATUS-PDU)は、上り個別伝送路上の上り個別チャネル、もしくは上り共通伝送路上の上り共通チャネルを使用して送信される。
【0175】
図14に示す送信局1aは、例えば、図2に示すように構成されるが、この実施の形態5では、PollビットやPoll Counter13を用いないで再送制御を行う。したがって、再送制御テーブルも図4に示した再送制御テーブル15ではなく、例えば、図15に示す構成の再送制御テーブル150を用いる。また、マルチキャストデータパケット(RLC-PDU)のフォーマットには、図23に示したフォーマットを用いることにする。
【0176】
また、受信局2a,2b,2cは、それぞれ、例えば、図5に示すように構成される。図5において、送信理由作成部24では、抜け検出やタイムアウトを受けて、無条件に再送を要求する送信理由と、無条件ではない再送を要求する送信理由とが作成される。なお、メッセージ要求を受けて送信理由を作成する場合はないとしている。状態通知メッセージ作成部25では、状態通知メッセージ(STATUS-PDU)が図7,図25,図26に示したフォーマットで作成される。
【0177】
図15に示す再送制御テーブル150は、SN151と、VTMt152と、再送フラグ153との3つの項目欄で構成されている。SN151には、送信するマルチキャストデータパケット(RLC-PDU)の一連のシーケンス番号が設定される。図15では、SN151には、番号0から番号2047までの一連のシーケンス番号が設定されている。
【0178】
VTMt152には、再送を実施するときに、SN151における再送を実施するマルチキャストデータパケット(RLC-PDU)のシーケンス番号が記載されている行において、その再送を実施する送信間隔TTI内に送信するマルチキャストデータパケット(RLC-PDU)のシーケンス番号上限値が設定される。
【0179】
再送フラグ153には、SN151におけるシーケンス番号毎に、再送未実施のときは“OFF”フラグが設定され、再送実施時に“ON”フラグが設定される。つまり、再送フラグ153には、VTMt152に有効な値が設定されたときに対応するシーケンス番号について再送実施済みを示す“ON”フラグが設定される。そして、同番の新規マルチキャストデータパケット(RLC-PDU)を送信する際にクリアされ、再送未実施を示す“OFF”フラグが設定される。
【0180】
次に、図16を参照して、図14に示すマルチキャストデータパケット伝送システムにおいて実施されるマルチキャストデータパケットの再送制御動作を説明する(動作例1)。なお、図16は、受信局から送信局への状態通知メッセージの送信に上り共通チャネルを使用する場合のマルチキャストデータパケットの再送制御動作を説明するシーケンス図である。
【0181】
先に説明した実施の形態1〜4と同様に、この実施の形態5および以降に説明する実施の形態6〜9においても、送信間隔TTI毎に4個のマルチキャストデータパケット(RLC-PDU)を送信する場合の例が示されている。また、送信局1aと受信局2a,2b,2cの送信間隔TTIは同じで、送信と受信のタイミングはずれていないとしている点も同様である。但し、この実施の形態5および以降に説明する実施の形態6〜9において用いるマルチキャストデータパケット(RLC-PDU)は、前述したように図23に示したフォーマットで構成される。以降、マルチキャストデータパケット(RLC-PDU)は、単に「RLC-PDU」または「RLC-PDU300a」と記す。また、状態通知メッセージ(STATUS-PDU)310−2は、単に「STATUS-PDU」または「STATUS-PDU310−2」と記す。
【0182】
図16において、送信局1aは、送信間隔TTI-0の期間において4個のRLC-PDU(Seq.No=0,1,2,3)300aを送信する。受信局2aは、次の送信間隔TTI-1の期間にて実施するプロトコル処理110−4aでのRLC-PDU受信処理において、送信局1aが送信間隔TTI-0の期間において送信した4個のRLC-PDU(Seq.No=0,1,2,3)300aのうち、1個のRLC-PDU(Seq.No=1)300aの抜けが検出(SN=1抜け検出)されたので、再送を要求するSTATUS-PDU(200−4a)310−2を次のようにして作成する。
【0183】
受信局2bでも、同じ送信間隔TTI-1の期間にて実施するプロトコル処理110−4bでのRLC-PDU受信処理において、送信局1aが送信間隔TTI-0の期間において送信した4個のRLC-PDU(Seq.No=0,1,2,3)300aのうち、2個のRLC-PDU(Seq.No=1,2)300aの抜けが検出(SN=1,2抜け検出)されたので、再送を要求するSTATUS-PDU(200−4b)310−2を次のようにして作成する。
【0184】
すなわち、STATUS-PDU(200−4a)310−2とSTATUS-PDU(200−4b)310−2とでは、図7,図25,図26において、送信理由「Cause」315に“送信シーケンス番号302の抜け検出”を示す「Miss」が設定される。「LSN」412に正常に受信できたシーケンス番号の上限値(「VTMs」と記述する)「3」の次の値(次に受信を期待するシーケンス番号)「4」が設定される。「SN」424に再送を要求するRLC-PDU300aの先頭のシーケンス番号「1」が設定される。「L」425には、受信局2aのSTATUS-PDU(200−4a)310−2では後続数「0」が設定され、受信局2bのSTATUS-PDU(200−4b)310−2では後続数「1」が設定される。
【0185】
受信局2a,2bは、共に、送信局に対して再送を要求するために、次の送信間隔TTI-2の期間において上記のような内容を有するSTATUS-PDU(200−4a)310−2,STATUS-PDU(200−4b)310−2を上り共通チャネル上に送信を試みる。つまり、上り共通チャネルへのアクセス権の獲得制御が実施される。その結果、受信局2aが送信権を獲得し、送信間隔TTI-2の期間において、STATUS-PDU(200−4a)310−2を上り共通チャネル上に送信する。また、受信局2bは、ランダムな時間間隔の後、例えば5送信間隔の後の送信間隔TTI-7の期間において上り共通チャネル上への送信権を獲得し、STATUS-PDU(200−4b)310−2を上り共通チャネル上に送信する。
【0186】
送信局1aは、次の送信間隔TTI-3の期間にて実施するプロトコル処理100−4でのSTATUS-PDU受信処理において、受信局2aから受信されたSTATUS-PDU(200−4a)310−2から1個のRLC-PDU(Seq.No=1)300aの再送要求を認識する。これによって、送信局1aは、図15に示す再送制御テーブル150をチェックし、再送要求されたSeq.No=1のRLC-PDU300aの再送状況を調べる。SN151におけるSN=1に対する再送フラグ153は、“OFF”である。
【0187】
そこで、送信局1aは、再送未実施であると判断し、Seq.No=1のRLC-PDU300aの再送を準備する。再送制御テーブル150では、SN151におけるSN=1に対するVTMt152の値を送信間隔TTI-3の期間において送信されるシーケンス番号の上限値「15」に設定し、対応する再送フラグ153に“ON”フラグを設定する。そして、送信局1aは、次の送信間隔TTI-4の期間において、再送RLC-PDU(Seq.No=1)300aと共に新規RLC-PDU(Seq.No=16,17,18)300aを下り伝送路上のマルチキャストチャネルを使用して送信する。
【0188】
受信局2aでは、次の送信間隔TTI-5の期間にて実施するプロトコル処理111−4aでのRLC-PDU受信処理において、送信局1aが送信間隔TTI-4の期間において送信した4個のRLC-PDU(Seq.No=1,16,17,18)が正しく受信され、再送を要求したSeq.No=1のRLC-PDU300aの受信が確認される(SN=1再送確認)。
【0189】
受信局2bでも、同じ送信間隔TTI-5の期間にて実施するプロトコル処理111−4bでのRLC-PDU受信処理において、送信局1aが送信間隔TTI-4の期間において送信した4個のRLC-PDU(Seq.No=1,16,17,18)が正しく受信され、再送を要求しようとしたSeq.No=1,2のRLC-PDU300aのうち、Seq.No=1のRLC-PDU300aの受信が確認される(SN=1再送確認)。
【0190】
一方、受信局2cでは、その同じ送信間隔TTI-5の期間にて実施するプロトコル処理111−4cでのRLC-PDU受信処理において、送信局1aが送信間隔TTI-4の期間において送信した4個のRLC-PDU(Seq.No=1,16,17,18)のうち、1個のRLC-PDU(Seq.No=17)300aの抜けが検出(SN=17抜け検出)されたので、再送を要求するSTATUS-PDU(200−4c)310−2を作成する。
【0191】
このSTATUS-PDU(200−4c)310−2には、図7,図25,図26において、送信理由「Cause」315に“送信シーケンス番号302の抜け検出”を示す「Miss」が設定される。「LSN」412に正常に受信できたシーケンス番号の上限値(VTMs)「18」の次の値(次に受信を期待するシーケンス番号)「19」が設定される。「SN」424に再送を要求するRLC-PDU300aの先頭シーケンス番号「17」が設定される。「L」425には、後続数「0」が設定される。
【0192】
受信局2cは、送信局に対して再送を要求するために、次の送信間隔TTI-6の期間において上記のような内容を有するSTATUS-PDU(200−4c)310−2を上り共通チャネル上に送信を試みる。つまり、上り共通チャネルへのアクセス権の獲得制御が実施される。その結果、受信局2cは送信権を獲得し、STATUS-PDU(200−4c)310−2を上り共通チャネル上に送信する。
【0193】
ここで、上記したように、次の送信間隔TTI-7の期間においては、受信局2bは、STATUS-PDU(200−4b)310−2を上り共通チャネル上に送信する。受信局2bでは、先の送信間隔TTI-5の期間においてSeq.No=1のRLC-PDU300aは受信済みである。しかし、この送信間隔TTI-7の期間において送信するSTATUS-PDU(200−4b)310−2は、抜けを検出したプロトコル処理110−4bにて作成されたものであるので、Seq.No=1,2のRLC-PDU300aについての再送要求が行われる。
【0194】
送信局1aは、次の送信間隔TTI-7の期間にて実施するプロトコル処理101−4でのSTATUS-PDU受信処理において、受信局2cから受信されたSTATUS-PDU(200−4c)310−2から1個のRLC-PDU(Seq.No=17)300aの再送要求を認識する。これによって、送信局1aは、図15に示す再送制御テーブル150をチェックし、再送要求されたSeq.No=17のRLC-PDU300aの再送状況を調べる。SN151におけるSN=17に対する再送フラグ153は、“OFF”である。
【0195】
そこで、送信局1aは、再送未実施であると判断し、Seq.No=17のRLC-PDU300aの再送を準備する。再送制御テーブル150では、SN151におけるSN=17に対するVTMt152の値を送信間隔TTI-7の期間において送信されるシーケンス番号の上限値「30」に設定し、対応する再送フラグ153に“ON”フラグを設定する。
【0196】
そして、送信局1aは、次の送信間隔TTI-8の期間において、再送RLC-PDU(Seq.No=17)300aと共に新規RLC-PDU(Seq.No=31,32,33)300aを下り伝送路上のマルチキャストチャネルを使用して送信する。受信局2cでは、次の送信間隔TTI-8の期間において実施するプロトコル処理111−4cでのRLC-PDU受信処理において、再送RLC-PDU(Seq.No=17)300aの受信を確認する(SN=17再送確認)。
【0197】
このとき、送信局1aでは、さらに、送信間隔TTI-8の期間において実施するプロトコル処理102−4でのSTATUS-PDU受信処理において、受信局2bから受信されたSTATUS-PDU(200−4b)310−2から2個のRLC-PDU(Seq.No=1,2)300aの再送要求を認識する。これによって、送信局1aは、図15に示す再送制御テーブル150をチェックし、再送要求されたSeq.No=1,2のRLC-PDU300aの再送状況を調べる。SN151におけるSN=1に対する再送フラグ153は、“ON”であるので、再送済みである。一方、SN=2に対する再送フラグ153は、“OFF”であるので、再送未実施であることがわかる。
【0198】
そこで、送信局1aでは、SN151におけるSN=1についての再送の要否を次のようにして決定する。すなわち、受信局2bから受信されたSTATUS-PDU(200−4b)310−2に設定されているシーケンス番号の上限値VTMsと再送制御テーブルに設定されているシーケンス番号の上限値VTMtとの大小比較を行い、SN=1についての再送の要否を決定する。ここでは、VTMs=3、VTMt=15であるので、VTMs<VTMtとなり、再送不要と判断し、SN=1,すなわち、Seq.No=1のRLC-PDU300aについては再送を再度準備することはしない。
【0199】
一方、SN151におけるSN=2については再送を実施するので、Seq.No=2のRLC-PDU300aの再送を準備する。再送制御テーブル150では、SN=2に対応するVTMt152の値に送信間隔TTI-8の期間において送信されるシーケンス番号の上限値「33」を設定し、再送フラグ153に“ON”フラグを設定する。
【0200】
そして、送信局1aは、次の送信間隔TTI-9において、再送RLC-PDU(Seq.No=2)300aと共に、新規RLC-PDU(Seq.No=34,35,36)300aを下り伝送路上のマルチキャストチャネルを使用して送信する。受信局2bでは、次の送信間隔TTI-10の期間において実施するプロトコル処理112−4bでのRLC-PDU受信処理において、再送RLC-PDU(Seq.No=2)300aの受信を確認する(SN=2再送確認)。
【0201】
このように、この実施の形態5によれば、マルチキャストデータパケットを送信する送信局は、複数の受信局から、状態通知メッセージ200−4bと状態通知メッセージ200−4cのように順番が入れ違って通知される再送要求や、状態通知メッセージ200−4aと状態通知メッセージ200−4bのように重複して通知される再送要求に対して、マルチキャストデータパケットに対応した再送制御テーブルを使用することにより、重複して再送を実施することを抑制することができる。したがって、下り伝送路(無線伝送路あるいは有線伝送路)のリソースを無駄に消費することが防止できる。
【0202】
実施の形態6.
図17は、この発明の実施の形態6であるマルチキャストデータパケットの再送制御方法を説明するシーケンス図である。この実施の形態6では、図14に示したマルチキャストデータパケット伝送システムにおいて実施されるマルチキャストデータパケット再送制御動作の動作例2として、受信局から送信局への状態通知メッセージの送信理由に再送制御テーブルの設定値によらず無条件に再送の実施を要求するものが含まれる場合のマルチキャストデータパケット再送制御動作が示されている。なお、図17では、各受信局は、送信局への状態通知メッセージの送信を上り共通チャネルを使用して行うとしている。また、この実施の形態6でも、図7、図15、図25、図26に示したメッセージや再送制御テーブルは同様に使用される。
【0203】
図17において、送信局1aは、送信間隔TTI-0の期間において4個のRLC-PDU(Seq.No=0,1,2,3)300aを送信する。受信局2aは、次の送信間隔TTI-1にて実施するプロトコル処理110−5aでのRLC-PDU受信処理において、送信局1aが送信間隔TTI-0の期間において送信した4個のRLC-PDU(Seq.No=0,1,2,3)300aのうち、1個のRLC-PDU(Seq.No=1)300aの抜けが検出(SN=1抜け検出)されたので、再送を要求するSTATUS-PDU(200−5a)310−2を次のようにして作成する。
【0204】
受信局2bでも、同じ送信間隔TTI-1にて実施するプロトコル処理110−5bでのRLC-PDU受信処理において、送信局1aが送信間隔TTI-0の期間において送信した4個のRLC-PDU(Seq.No=0,1,2,3)300aのうち、2個のRLC-PDU(Seq.No=1,2)300aの抜けが検出(SN=1,2抜け検出)されたので、再送を要求するSTATUS-PDU(200−5b)310−2を次のようにして作成する。
【0205】
すなわち、STATUS-PDU(200−5a)310−2とSTATUS-PDU(200−5b)310−2には、図7,図25,図26において、「LSN」412に正常に受信できたシーケンス番号の上限値(「VTMs」と記述する)「3」の次の値(次に受信を期待するシーケンス番号)「4」が設定される。「SN」424に再送を要求するRLC-PDU300aの先頭のシーケンス番号「1」が設定される。「L」425には、受信局2aのSTATUS-PDU(200−5a)310−2では後続数「0」が設定され、受信局2bのSTATUS-PDU(200−5b)310−2では後続数「1」が設定される。また、送信理由「Cause」315には、受信局2aのSTATUS-PDU(200−5a)310−2では“送信シーケンス番号302の抜け検出”を示す「Miss」が設定され、受信局2bのSTATUS-PDU(200−5b)310−2では“無条件再送要求”を示す「Miss-A」が設定される。
【0206】
受信局2a,2bは、共に、送信局1aに対して再送を要求するために、次の送信間隔TTI-2の期間において上記のような内容を有するSTATUS-PDU(200−5a)310−2,STATUS-PDU(200−5b)310−2を上り共通チャネル上に送信を試みる。つまり、上り共通チャネルへのアクセス権の獲得制御が実施される。その結果、受信局2aが送信権を獲得し、送信間隔TTI-2の期間において、STATUS-PDU(200−5a)310−2を上り共通チャネル上に送信する。また、受信局2bは、次の送信間隔TTI-3の期間において上り共通チャネル上への送信権を獲得し、STATUS-PDU(200−5b)310−2を上り共通チャネル上に送信する。
【0207】
送信局1aは、送信間隔TTI-3の期間にて実施するプロトコル処理100−5でのSTATUS-PDU受信処理において、受信局2aから受信されたSTATUS-PDU(200−5a)310−2から1個のRLC-PDU(Seq.No=1)300aの再送要求を認識する。これによって、送信局1aは、図15に示す再送制御テーブル150をチェックし、再送要求されたSeq.No=1のRLC-PDU300aの再送状況を調べる。SN151におけるSN=1に対する再送フラグ153は、“OFF”である。
【0208】
そこで、送信局1aは、再送未実施であると判断し、Seq.No=1のRLC-PDU300aの再送を準備する。再送制御テーブル150では、SN151におけるSN=1に対するVTMt152の値を送信間隔TTI-3の期間において送信されるシーケンス番号の上限値「15」に設定し、再送フラグ153に“ON”フラグを設定する。そして、送信局1aは、次の送信間隔TTI-4の期間において、再送RLC-PDU(Seq.No=1)300aと共に、新規RLC-PDU(Seq.No=16,17,18)300aを下り伝送路上のマルチキャストチャネルを使用して送信する。
【0209】
さらに、送信局1aは、この送信間隔TTI-4の期間にて実施するプロトコル処理101−5でのSTATUS-PDU受信処理において、受信局2bから受信されたSTATUS-PDU310−2(200−5b)から2個のRLC-PDU(Seq.No=1,2)300aの無条件再送要求を認識する。そのため、送信局1aは、再送制御テーブル150のチェックは行わず、再送要求されたシーケンス番号(Seq.No=1,2)のRLC-PDU300aの再送を準備する。再送制御テーブル150では、SN151におけるSN=1,2のそれぞれに対するVTMt152の値を送信間隔TTI-4の期間において送信されるシーケンス番号の上限値「18」に設定し、再送フラグ153に“ON”フラグを設定する。
【0210】
そして、送信局1aは、次の送信間隔TTI-5の期間において、再送RLC-PDU(Seq.No=1,2)300aと共に、新規RLC-PDU(Seq.No=19,20)300aを下り伝送路上のマルチキャストチャネルを使用して送信する。この送信間隔TTI-5の期間では、受信局2aでは、プロトコル処理111−5aでのRLC-PDU受信処理において、送信局1aが送信間隔TTI-4の期間において送信したSeq.No=1のRLC-PDU300aの受信が確認される(SN=1再送確認)。同様に、受信局2bでは、プロトコル処理111−5bでのRLC-PDU受信処理において、送信局1aが送信間隔TTI-4の期間において送信したSeq.No=1のRLC-PDU300aの受信が確認される(SN=1再送確認)。
【0211】
また、受信局2bでは、次の送信間隔TTI-6の期間にて実施するプロトコル処理112−5bでのRLC-PDU受信処理において、送信局1aが送信間隔TTI-5の期間において送信したSeq.No=1,2のRLC-PDU300aの受信が確認される。Seq.No=1のRLC-PDU300aは、先の送信間隔TTI-5の期間において受信処理済みであるので、この送信間隔TTI-6の期間にて実施するプロトコル処理112−5bでのRLC-PDU受信処理では、今回受信が確認されたSeq.No=1のRLC-PDU300aは、廃棄処理される。すなわち、SN=2の再送が確認される。
【0212】
このように、この実施の形態6によれば、マルチキャストデータパケットを送信する送信局は、複数の受信局から重複して通知される再送要求に対して、マルチキャストデータパケットに対応した再送制御テーブルを使用することにより、重複して再送を実施することを抑制する一方、早急に送達確認を行いたい受信局に対しては、再送制御テーブルを使用しないとすることにより、不必要な遅延を発生させることなく再送を実施することができる。
【0213】
実施の形態7.
図18は、この発明の実施の形態7であるマルチキャストデータパケットの再送制御方法を説明するシーケンス図である。この実施の形態7では、図14に示したマルチキャストデータパケット伝送システムにおいて実施されるマルチキャストデータパケット再送制御動作の動作例3として、受信局から送信局への状態通知メッセージの送信に上り個別チャネルを使用する場合のマルチキャストデータパケット再送制御動作が示されている。なお、この実施の形態7でも、図7、図15、図25、図26に示したメッセージや再送制御テーブルは同様に使用される。
【0214】
図18において、送信局1aは、送信間隔TTI-0の期間において4個のRLC-PDU(Seq.No=0,1,2,3)300aを送信する。受信局2aは、次の送信間隔TTI-1にて実施するプロトコル処理110−6aでのRLC-PDU受信処理において、送信局1aが送信間隔TTI-0の期間において送信した4個のRLC-PDU(Seq.No=0,1,2,3)300aのうち、1個のRLC-PDU(Seq.No=1)300aの抜けが検出(SN=1抜け検出)されたので、再送を要求するSTATUS-PDU(200−6a)310−2を次のようにして作成する。
【0215】
受信局2bでも、同じ送信間隔TTI-1にて実施するプロトコル処理110−6bでのRLC-PDU受信処理において、送信局1aが送信間隔TTI-0の期間において送信した4個のRLC-PDU(Seq.No=0,1,2,3)300aのうち、2個のRLC-PDU(Seq.No=1,2)300aの抜けが検出(SN=1,2抜け検出)されたので、再送を要求するSTATUS-PDU(200−6b)310−2を次のようにして作成する。
【0216】
すなわち、STATUS-PDU(200−6a)310−2とSTATUS-PDU(200−6b)310−2には、図7,図25,図26において、送信理由「Cause」315に“送信シーケンス番号302の抜け検出”を示す「Miss」が設定される。「LSN」412に正常に受信できたシーケンス番号の上限値(VTMs)「3」の次の値(次に受信を期待するシーケンス番号)「4」が設定される。「SN」424に再送を要求するRLC-PDU300aの先頭のシーケンス番号「1」が設定される。「L」425には、受信局2aのSTATUS-PDU(200−6a)310−2では後続数「0」が設定され、受信局2bのSTATUS-PDU(200−6b)310−2では後続数「1」が設定される。
【0217】
受信局2a,2bは、共に、次の送信間隔TTI-2の期間において上記のような内容を有するSTATUS-PDU(200−6a)310−2,STATUS-PDU(200−6b)310−2を上り個別チャネル上に送信し、送信局1aに対して再送を要求する。送信局1aは、次の送信間隔TTI-3の期間にて実施するプロトコル処理100−6でのSTATUS-PDUの受信処理において、受信局2a,2bからの再送要求を認識し、再送の要否を判断する。この判断は、順不同であるが、ここでは、受信局2a,2bの順に判断するとする。
【0218】
すなわち、送信局1aは、まず、受信局2aからのSTATUS-PDU(200−6a)310−2の受信処理において、1個のRLC-PDU(Seq.No=1)300aの再送要求を認識する。これによって、送信局1aは、図15に示す再送制御テーブル150をチェックし、再送要求されたSeq.No=1のRLC-PDU300aの再送状況を調べる。SN151におけるSN=1に対する再送フラグ153は、“OFF”である。
【0219】
そこで、送信局1aは、再送未実施であると判断し、Seq.No=1のRLC-PDU300aの再送を準備する。再送制御テーブル150では、SN151におけるSN=1に対するVTMt152の値を送信間隔TTI-3の期間において送信されるシーケンス番号の上限値「15」に設定し、再送フラグ153に“ON”フラグを設定する。
【0220】
次いで、送信局1aは、受信局2bからのSTATUS-PDU(200−6b)310−2の受信処理において、2個のRLC-PDU(Seq.No=1,2)の再送要求を認識する。これによって、送信局1aは、図15に示す再送制御テーブル150をチェックし、再送要求されたSeq.No=1,2のRLC-PDU300aの再送状況を調べる。Seq.No=1のRLC-PDU300aについては、再送制御テーブル150でのSN151におけるSN=1に対する再送フラグ153が“ON”になっている。
【0221】
すなわち、再送済みであるので、再送の要否を調べるために、設定されているVTMt152の値「15」と、受信局2bからのSTATUS-PDU310−2(200−6b)に設定されているVTMsの値「3」との大小比較を行う。VTMs<VTMtであるので、再送不要と判断し、SN=1(Seq.No=1のRLC-PDU300a)の再送を再度準備することはしない。
【0222】
しかし、Seq.No=2のRLC-PDU300aについては、SN151におけるSN=2に対する再送フラグ153は、“OFF”である。そこで、送信局1aは、再送未実施であると判断し、Seq.No=2のRLC-PDU300aの再送を準備する。再送制御テーブル150では、SN151におけるSN=2に対するVTMt152の値を送信間隔TTI-3の期間において送信されるシーケンス番号の上限値「15」に設定し、再送フラグ153に“ON”フラグを設定する。
【0223】
そして、送信局1aは、次の送信間隔TTI-4の期間において、再送RLC-PDU(Seq.No=1,2)と共に、新規RLC-PDU(Seq.No=16,17)を下り伝送路上のマルチキャストチャネルを使用して送信する。その結果、次の送信間隔TTI-5の期間において、受信局2aでは、プロトコル処理111−6aでのRLC-PDU受信処理において、送信局1aが送信間隔TTI-4の期間において送信したSeq.No=1,2のRLC-PDU300aのうち、Seq.No=2のRLC-PDU300aは廃棄処理され、Seq.No=1のRLC-PDU300aの受信が確認される(SN=1再送確認)。同様に、受信局2bでは、プロトコル処理111−6bでのRLC-PDU受信処理において、送信局1aが送信間隔TTI-4の期間において送信したSeq.No=1,2のRLC-PDU300aの受信が確認される(SN=1,2再送確認)。
【0224】
このように、この実施の形態7によれば、マルチキャストデータパケットを送信する送信局は、複数の受信局から重複して通知される再送要求に対して、マルチキャストデータパケットに対応した再送制御テーブルを使用することにより、重複して再送を実施することを抑制することができる。したがって、下り伝送路(無線伝送路あるいは有線伝送路)のリソースを無駄に消費することが防止できる。
【0225】
実施の形態8.
図19は、この発明の実施の形態8であるマルチキャストデータパケットの再送制御方法を説明するシーケンス図である。この実施の形態8では、図14に示したマルチキャストデータパケット伝送システムにおいて実施されるマルチキャストデータパケット再送制御動作の動作例4として、送信局から受信局に再送したマルチキャストデータパケットが再度紛失した場合のマルチキャストデータパケット再送制御動作が示されている。なお、図19では、各受信局は、送信局への状態通知メッセージの送信を上り個別チャネルを使用して行うとしている。また、この実施の形態8でも、図7、図15、図25、図26に示したメッセージや再送制御テーブルは同様に使用される。
【0226】
図19において、送信局1aは、送信間隔TTI-m0の期間において4個のRLC-PDU(Seq.No=2010,2011,2012,2013)300aを送信する。受信局2aは、次の送信間隔TTI-m1にて実施するプロトコル処理110−7aでのRLC-PDU受信処理において、送信局1aが送信間隔TTI-m0の期間において送信した4個のRLC-PDU(Seq.No=2010,2011,2012,2013)300aのうち、1個のRLC-PDU(Seq.No=2011)300aの抜けが検出(SN=2011抜け検出)されたので、再送を要求するSTATUS-PDU(200−7a)310−2を次のようにして作成する。
【0227】
すなわち、STATUS-PDU(200−7a)310−2には、図7,図25,図26において、送信理由「Cause」315に“送信シーケンス番号302の抜け検出”を示す「Miss」が設定される。「LSN」412に正常に受信できたシーケンス番号の上限値(VTMs)「2013」の次の値(次に受信を期待するシーケンス番号)「2014」が設定される。「SN」424に再送を要求するRLC-PDU300aの先頭のシーケンス番号「2011」が設定される。「L」425には、後続数「0」が設定される。
【0228】
受信局2aは、送信局に対して再送を要求するために、次の送信間隔TTI-m2の期間において上記のような内容を有するSTATUS-PDU(200−7a)310−2を上り個別チャネル上に送信し、再送確認タイマを起動する。
【0229】
送信局1aは、送信間隔TTI-m3の期間にて実施するプロトコル処理100−7でのSTATUS-PDU受信処理において、受信局2aから受信されたSTATUS-PDU(200−7a)310−2から1個のRLC-PDU(Seq.No=2011)300aの再送要求を認識する。これによって、送信局1aは、図15に示す再送制御テーブル150をチェックし、再送要求されたSeq.No=2011のRLC-PDU300aの再送状況を調べる。SN151におけるSN=2011に対する再送フラグ153は、“OFF”である。
【0230】
そこで、送信局1aは、再送未実施であると判断し、Seq.No=2011のRLC-PDU300aの再送を準備する。再送制御テーブル150では、SN151におけるSN=2011に対するVTMt152の値を送信間隔TTI-m3の期間において送信されるシーケンス番号の上限値「2025」に設定し、再送フラグ153に“ON”フラグを設定する。そして、送信局1aは、次の送信間隔TTI-m4の期間において、再送RLC-PDU(Seq.No=2011)300aと共に、新規RLC-PDU(Seq.No=2026,2027,2028)300aを下り伝送路上のマルチキャストチャネルを使用して送信する。
【0231】
ここで、送信局が送信間隔TTI-m4の期間において再送したRLC-PDU(SN=2011)300aを受信局2aが再度正しく受信できなかったとする。受信局2aでは、送信間隔TTI-n1の期間にて実施するプロトコル処理111−7aでのRLC-PDU受信処理において、再送確認タイマのタイムアウトが認識され、再度再送を要求するSTATUS-PDU(201−7a)310−2が作成される。
【0232】
すなわち、このSTATUS-PDU(201−7a)310−2には、図7,図25,図26において、送信理由「Cause」315に“送信シーケンス番号302の抜け検出”を示す「Miss」が設定される。「LSN」412に正常に受信できたシーケンス番号の上限値(「VTMs」)「10」の次の値(次に受信を期待するシーケンス番号)「11」が設定される。「SN」424に再送を要求するRLC-PDU300aの先頭のシーケンス番号「2011」が設定される。「L」425には後続数「0」が設定される。
【0233】
そして、受信局2aは、送信局に対して再送を要求するために、次の送信間隔TTI-n2の期間において上記のような内容を有するSTATUS-PDU(201−7a)310−2を上り個別チャネル上に送信し、再送確認タイマを起動する。送信局1aは、次の送信間隔TTI-n3にて実施するプロトコル処理101−7でのSTATUS-PDU受信処理において、受信局2aから受信されたSTATUS-PDU(201−7a)310−2から1個のRLC-PDU(Seq.No=2011)300aの再送要求を認識する。これによって、送信局1aは、図15に示す再送制御テーブル150をチェックし、再送要求されたSeq.No=2011のRLC-PDU300aの再送状況を調べる。
【0234】
再送制御テーブル150でのSN151におけるSN=2011に対する再送フラグ153が“ON”になっているので、再送実施済みである。そこで、再送の要否を調べるため、再送制御テーブル150でのVTMt152に設定されている上限値VTMtと、STATUS-PDU(201−7a)310−2から上限値VTMsの大小比較を行う。シーケンス番号は一巡したので、VTMs=2048+10であるのに対し、VTMt=2028であり、VTMs>VTMtとなる。すなわち、送信局1aは、再送要求されたSeq.No=2011のRLC-PDU300aの再送を準備する。再送制御テーブル150では、SN151におけるSN=2011に対応するVTMt152の値に送信間隔TTI-n3の期間において送信されるシーケンス番号の上限値「22」に設定する。
【0235】
そして、送信局1aは、次の送信間隔TTI-n4の期間において、再送RLC-PDU(Seq.No=2011)と共に、新規RLC-PDU(Seq.No=23,24,25)を下り伝送路上のマルチキャストチャネルを使用して送信する。受信局2aは、次の送信間隔TTI-n5の期間にて実施するプロトコル処理112−7aでのRLC-PDU受信処理において、先に再送を要求したRLC-PDU(Seq.No=2011)の受信を確認し(SN=2011再送確認)、再送確認タイマを停止する。
【0236】
このように、この実施の形態8によれば、マルチキャストデータパケットを送信する送信局は、複数の受信局から重複して通知される再送要求に対して、マルチキャストデータパケットに対応した再送制御テーブルを使用することにより、重複して再送を実施することを抑制することができるので、下り伝送路(無線伝送路あるいは有線伝送路)のリソースを無駄に消費することが防止できる。加えて、再送マルチキャストデータパケットを再度紛失または誤りが発生した場合には、再度再送することができるので、確実なマルチキャストデータパケット伝送が実現できる。
【0237】
実施の形態9.
図20と図21は、この発明の実施の形態9であるマルチキャストデータパケット再送制御方法を説明するフローチャートである。この実施の形態9では、実施の形態5〜8で説明したマルチキャストデータパケット再送制御動作を含み、送信局が行う一般的なマルチキャストデータパケット再送制御動作が示されている。以下、図7,図16〜19,図25,図26を適宜参照して説明する。
【0238】
図20と図21において、送信局では、受信局から送られてくるパケット(PDU)がチェックされ(ステップST30)、「D/C」301ならびに「PDU-Type」311によって状態通知メッセージの受信か否かが判断される(ステップST31)。状態通知メッセージの受信ではない場合には、判定結果は否定(ステップST31:No)となり、ステップST49に進み、データパケットの送信処理(ステップST47、ST48)が実行される。また、状態通知メッセージの受信である場合には、判定結果は肯定(ステップST31:Yes)となり、ステップST32に進み、再送制御処理(ステップST32〜ST44)が実行される。
【0239】
再送制御処理(ステップST32〜ST44)について説明する。ステップST32では、受信した状態通知メッセージから再送制御に必要な情報が読み出され、保持される。すなわち、受信した状態通知メッセージから「Cause」「LSN−1」「SN」「L」が読み出され、「Cause」はそのまま「Cause」として保持されるが、「LSN−1」は「VTMs」として保持され、「SN」は「ReSN」として保持され、「L」は「Len」として保持されるとしている。
【0240】
そして、ステップST33にて、状態通知メッセージの送信理由「Cause」が「無条件再送」か否かが判断される。「無条件再送」である場合は(ステップST33:Yes)、ステップST34に進む。一方、「無条件再送」でない場合は(ステップST33:No)、ステップST38に進む。
【0241】
ステップST34〜ST37では、「無条件再送」を要求されたマルチキャストデータパケット(RLC-PDU)の全てについて拾い出す処理が実行される。すなわち、先頭のシーケンス番号「ReSN」が保持され(ステップST34)、再送制御テーブルの当該シーケンス番号「ReSN」に対応する上限値「VTMt」と「再送フラグ」とが設定される(ステップST35)。そして、状態通知メッセージで再送を要求された次のシーケンス番号「ReSN」が算出され(ステップST36)、次のシーケンス番号があるか否かが判断される(ステップST37)。次のシーケンス番号がある場合は(ステップST37:Yes)、ステップST34に戻り、再度ステップST34〜ST37が実行される。
【0242】
このようにして再送制御テーブルの各シーケンス番号に対応する上限値「VTMt」と「再送フラグ」とが設定される(ステップST35)。状態通知メッセージで「無条件再送」を要求された全てのマルチキャストデータパケット(RLC-PDU)について再送制御テーブルの設定が終了すると(ステップST37:No)、ステップST46に進み、保持しているシーケンス番号「ReSN」から再送データパケット(PDU)を準備し、上位レイヤから送られて来た新規に送信するデータパケット(PDU)(ステップST49:Yes)も含めた送信処理(ステップST47、ST48)が実行される。
【0243】
一方、ステップST33の判断処理において、状態通知メッセージの送信理由「Cause」が「無条件再送」ではない場合は(ステップST33:No)、ステップST38に進み、再送制御テーブルを使用した再送制御(ステップST38〜ST44)が実施される。
【0244】
ステップST38では、状態通知メッセージで再送を要求されたデータパケットのシーケンス番号「ReSN」に対応する再送制御テーブルの上限値「VTMt」と「再送フラグ」とが読み出され、保持される。そして、ステップST39にて、当該シーケンス番号に対する「再送フラグ」に“ON”フラグが設定されているか、“OFF”フラグが設定されているかが判断される。当該シーケンス番号に対する「再送フラグ」が“ON”フラグでない場合は(ステップST39:No)、すなわち、これまでに再送を実施していない場合は、ステップST41に進み、当該シーケンス番号「ReSN」が再送用に保持され、ステップST42にて、対応する再送制御テーブルの上限値「VTMt」が設定され、「再送フラグ」に“ON”フラグが設定され、ステップST43に進む。
【0245】
一方、ステップST39の判断処理において、当該シーケンス番号「ReSN」に対する「再送フラグ」に“ON”フラグが設定されている場合は(ステップST39:Yes)、すなわち、これまでに再送を実施している場合は、ステップST40に進み、状態通知メッセージに含まれる「LSN」から算出される上限値「VTMs」と当該シーケンス番号「ReSN」に対応する再送制御テーブルに設定された上限値「VTMt」とが大小比較される。VTMsがVTMtよりも大きい場合には(ステップST40:Yes)、当該状態通知メッセージは、送信局が再送を実施した時点よりも後に送信したデータパケットを受信した後に作成されたことを示し、当該シーケンス番号の再送が必要であるので、ステップST41に進む。
【0246】
また、ステップST40の判断処理において、VTMsがVTMt以下の場合には(ステップST40:No)、当該状態通知メッセージは、送信局が再送を実施した時点よりも前に作成されたことを示し、当該シーケンス番号の再送とすれ違いであるので、再送は実施せず、ステップST43に進む。ステップST43では、次のシーケンス番号が算出される。その結果、次のシーケンス番号「ReSN」があるか否かが判断される(ステップST44)。次のシーケンス番号「ReSN」があれば(ステップST44:Yes)、ステップST38に戻り、次のシーケンス番号「ReSN」についてステップST38〜ST43の処理が同様に実行される。
【0247】
ステップST44の判断処理において、次のシーケンス番号「ReSN」がなければ(ステップST44:No)、すなわち、状態通知メッセージで再送が要求されたマルチキャストデータパケット(RLC-PDU)の全てについて再送要否の判断処理が終了すると、再送すべきデータパケット(PDU)の有無が判断される(ステップST45)。再送すべきデータパケット(PDU)が存在する場合は(ステップST45:Yes)、ステップST46〜ST48にて、新規に送信するデータパケットも含めた送信処理が実行される。
【0248】
また、ステップST45の判断処理において、再送すべきデータパケット(PDU)が存在しない場合は(ステップST45:No)、ステップST49にて、上位レイヤから新規のデータパケット(PDU)が送られてくるか否かが判断される。新規のデータパケット(PDU)が送られてくると(ステップST49:Yes)、ステップST47、ST48にて、再送データパケットがあればそれも含めて新規に送信するデータパケットの送信処理が実行される。また、上位レイヤから新規PDUが送られてこない場合は(ステップST49:No)、そのまま処理を終了する。なお、再送制御テーブルでは、「再送フラグ」に設定された“ON”フラグは、同番のシーケンス番号を持つ新規のデータパケット(PDU)が送信されると、リセットされ、“OFF”フラグが設定されるようになっている。
【0249】
このように、実施の形態9によれば、マルチキャストデータパケットを送信する送信局は、複数の受信局から重複して通知される再送要求に対して、マルチキャストに対応した再送制御テーブルを使用することにより、重複して再送を実施することを抑制することができるため、下り伝送路(無線伝送路あるいは有線伝送路)のリソースを無駄に消費することが防止できる。
【0250】
【発明の効果】
以上説明したように、この発明によれば、データパケット送信装置では、受信側から状態通知メッセージが受信された場合に、まず判断手段にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合は、判定手段にて当該再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値未満であるとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。したがって、再送の実施とすれ違いに受信された再送要求に起因する無駄な再送を効果的に抑制することができ、真に必要な再送のみを実施することができる。
【0251】
つぎの発明によれば、データパケット送信装置では、上記の発明において、再送制御テーブルが存在する場合に、削除手段にて、再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルが削除される。これによって、再送に成功した場合や再送に失敗して新たなテーブルが必要となる場合に、不要なテーブルを削除することができる。
【0252】
つぎの発明によれば、データパケット送信装置では、受信側に状態通知メッセージの送信を要求する状態通知要求メッセージが送信されるたびにカウンタがインクリメントされ、要求番号付加手段によって、そのカウンタのカウント値が要求番号として上記送信される状態通知要求メッセージに付加される。状態通知メッセージが受信されると、まず判断手段にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定手段にて当該再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージの送信理由が送信局からの状態通知要求メッセージの受信であり当該状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号以下のとき、または、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、状態通知メッセージの送信理由が送信局からの状態通知要求メッセージの受信でなく、かつ周期タイマのタイムアウトでもないとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。したがって、送信するデータパケットのシーケンス番号が同番となる状況下において、再送の実施とすれ違いに受信された再送要求に起因する無駄な再送を効果的に抑制することができ、真に必要な再送のみを実施することができる。
【0253】
つぎの発明によれば、データパケット送信装置では、再送制御テーブルが存在する場合に、削除手段にて、再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値と一致する場合には、前記状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号よりも大きいとき、ないしは、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルが削除される。これによって、送信するデータパケットのシーケンス番号が同番となる状況下において、再送に成功した場合や再送に失敗して新たなテーブルが必要となる場合に、不要なテーブルを削除することができる。
【0254】
つぎの発明によれば、データパケット送信装置では、再送制御テーブルが存在しない場合には、再送を実施すると決定された場合に、テーブル設定手段にて、再送処理実行決定時までに受信側に送信したデータパケットのシーケンス番号の上限値および該当する場合は要求番号と状態通知メッセージから読み出した送信理由および送信するデータパケットに関する情報とが設定され、その後、再送手段にて、当該再送制御テーブルに設定されている送信するデータパケットに関する情報に基づきそのデータパケットについての再送が実施される。これによって、再送制御テーブルを利用して適切な再送制御が行えるようになる。
【0255】
つぎの発明によれば、データパケット受信装置では、状態通知メッセージの送信原因が発生すると、送信理由作成手段にて、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由が作成され、送信理由付加手段にて、その作成された送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とが状態通知メッセージに付加され、データパケット送信装置に向けて送信される。これによって、同番のシーケンス番号の付与されたデータパケットが送信される場合でもデータパケット送信装置での再送制御が正しく行えるようになる。
【0256】
つぎの発明によれば、データパケット伝送システムにおけるデータパケット送信装置において、状態通知メッセージが受信された場合には、まず判断手段にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定手段にて当該再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値未満のとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。したがって、再送の実施とすれ違いに受信された再送要求に起因する無駄な再送を効果的に抑制することができ、真に必要な再送のみを実施することができる。
【0257】
つぎの発明によれば、データパケット伝送システムにおけるデータパケット送信装置において、再送制御テーブルが存在する場合に、削除手段にて、再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルが削除される。これによって、再送に成功した場合や再送に失敗して新たなテーブルが必要となる場合に、不要なテーブルを削除することができる。
【0258】
つぎの発明によれば、データパケット伝送システムにおけるデータパケット送信装置において、受信側に状態通知メッセージの送信を要求する状態通知要求メッセージが送信されるたびにカウンタがインクリメントされ、要求番号付加手段によってそのカウンタのカウント値が要求番号として上記送信する状態通知要求メッセージに付加される。状態通知メッセージが受信されると、まず判断手段にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定手段にて当該再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号以下のとき、または、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、状態通知メッセージの送信理由が送信局からの状態通知要求メッセージの受信でなく、かつ周期タイマのタイムアウトでもないとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。したがって、送信するデータパケットのシーケンス番号が同番となる状況下において、要再送の実施とすれ違いに受信された再送要求に起因する無駄な再送を効果的に抑制することができ、真に必要な再送のみを実施することができる。
【0259】
つぎの発明によれば、データパケット伝送システムにおけるデータパケット送信装置では、再送制御テーブルが存在する場合に、削除手段にて、再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号よりも大きいとき、ないしは、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルが削除される。これによって、送信するデータパケットのシーケンス番号が同番となる状況下において、再送に成功した場合や再送に失敗して新たなテーブルが必要となる場合に、不要なテーブルを削除することができる。
【0260】
つぎの発明によれば、データパケット伝送システムにおけるデータパケット送信装置において、再送制御テーブルが存在しない場合には、再送を実施すると決定された場合に、テーブル設定手段にて、再送処理実行決定時までに受信側に送信したデータパケットのシーケンス番号の上限値および該当する場合は要求番号と状態通知メッセージから読み出した送信理由および送信するデータパケットに関する情報とが設定され、その後、再送手段にて、当該再送制御テーブルに設定されている送信されるデータパケットに関する情報に基づき当該データパケットについての再送が実施される。これによって、再送制御テーブルを利用して適切な再送制御が行えるようになる。
【0261】
つぎの発明によれば、データパケット伝送システムにおけるデータパケット受信装置において、状態通知メッセージの送信原因が発生すると、送信理由作成手段にて、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由が作成され、送信理由付加手段にて、その作成された送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とが状態通知メッセージに付加され、データパケット送信装置に向けて送信される。これによって、同番のシーケンス番号の付与されたデータパケットが送信される場合でもデータパケット送信装置での再送制御が正しく行えるようになる。
【0262】
つぎの発明によれば、データパケット送信装置では、受信側から状態通知メッセージが受信された場合に、まず判断工程にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定工程にて当該再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれるシーケンス番号上限値未満であるとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。したがって、再送の実施とすれ違いに受信された再送要求に起因する無駄な再送を効果的に抑制することができ、真に必要な再送のみを実施することができる。
【0263】
つぎの発明によれば、データパケット送信装置において、再送制御テーブルが存在する場合に、削除工程にて、再送制御テーブルが参照され、状態通知メッセージに含まれるシーケンス番号上限値が再送制御テーブルに含まれる前記シーケンス番号上限値を超えるとき、当該再送制御テーブルが削除される。これによって、再送に成功した場合や再送に失敗して新たなテーブルが必要となる場合に、不要なテーブルを削除することができる。
【0264】
つぎの発明によれば、データパケット送信装置では、データパケット受信装置に状態通知メッセージの送信を要求する状態通知要求メッセージが送信されるたびにカウンタがインクリメントされ、要求番号付加工程にてそのカウンタのカウント値が要求番号として上記送信する状態通知要求メッセージに付加される。状態通知メッセージが受信されると、まず判断工程にて再送制御テーブルの存在有無が判断される。その結果、再送制御テーブルが存在する場合には、判定工程にて当該再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号以下のとき、または、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、状態通知メッセージの送信理由が送信局からの状態通知要求メッセージの受信でなく、かつ周期タイマのタイムアウトでもないとき、再送制御テーブルと状態通知メッセージとに含まれるデータパケットに関する情報の差分が抽出され、再送の要否が判定される。具体的には、差分がないときは、既に再送を実施したデータパケットの送達確認待ちであることから再送は実施せず、差分がある場合に、当該差分に関わるデータパケットについて再送を実施すると判定される。したがって、送信するデータパケットのシーケンス番号が同番となる状況下において、再送の実施とすれ違いに受信された再送要求に起因する無駄な再送を効果的に抑制することができ、真に必要な再送のみを実施することができる。
【0265】
つぎの発明によれば、データパケット送信装置において、再送制御テーブルが存在する場合に、削除工程にて、再送制御テーブルが参照され、状態通知メッセージと再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合には、状態通知メッセージに含まれる要求番号が再送制御テーブルに含まれる要求番号よりも大きいとき、ないしは、状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルが削除される。これによって、送信するデータパケットのシーケンス番号が同番となる状況下において、再送に成功した場合や再送に失敗して新たなテーブルが必要となる場合に、不要なテーブルを削除することができる。
【0266】
つぎの発明によれば、データパケット送信装置において、再送制御テーブルが存在しない場合には、再送を実施すると決定された場合に、テーブル設定工程にて、再送処理実行決定時までに受信側に送信したデータパケットのシーケンス番号の上限値および該当する場合は要求番号と状態通知メッセージから読み出した送信理由および送信するデータパケットに関する情報とが設定され、その後、再送工程にて、当該再送制御テーブルに設定されている送信するデータパケットに関する情報に基づき当該データパケットについての再送が実施される。これによって、再送制御テーブルを利用して適切な再送制御が行えるようになる。
【0267】
つぎの発明によれば、データパケット受信装置において、状態通知メッセージの送信原因が発生すると、送信理由作成工程にて、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由が作成され、送信理由付加工程にて、その作成された送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とが状態通知メッセージに付加され、データパケット送信装置に向けて送信される。これによって、同番のシーケンス番号の付与されたデータパケットが送信される場合でもデータパケット送信装置での再送制御が正しく行えるようになる。
【0268】
つぎの発明によれば、マルチキャストでデータパケットを送信するデータパケット送信装置では、再送を要求する状態通知メッセージが受信されると、その状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容が参照され、再送未実施であるとき、再送実施手段にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。そして、テーブル設定手段にて、再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けてその再送を実施した時点で送信済みのシーケンス番号の上限値が前記再送制御テーブルに設定される。つまり、再送制御テーブルには、当初は、当該シーケンス番号のマルチキャストデータパケットが再送未実施であると表示されているが、再送が実施されると、その再送の実施状況が設定され、再送実施済みであることが表示される。このように、再送制御テーブルには、当該シーケンス番号のマルチキャストデータパケットについての再送実施に関する情報が蓄積される。
【0269】
つぎの発明によれば、マルチキャストでデータパケットを送信するデータパケット送信装置では、上記の発明において、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、再送実施手段にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。これによって、重複した再送要求があっても無駄な再送を実施しないようにすることができる。また、再度紛失した場合や再度誤りがあった場合での再送要求では、確実に再送を実施することができる。
【0270】
つぎの発明によれば、マルチキャストでデータパケットを送信するデータパケット送信装置では、上記の発明において、前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合には、再送実施手段にて、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送が実施される。これによって、早急に送達確認を行う必要がある場合に、不必要な遅延を発生させることなく再送を実施することができる。
【0271】
つぎの発明によれば、マルチキャストでデータパケットを送信するデータパケット送信装置では、上記の発明において、テーブルリセット手段にて、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理が行われる。これによって、再送制御テーブルを用いて不必要再送を抑制する再送制御を円滑に実施することができる。
【0272】
つぎの発明によれば、マルチキャストでデータパケットを受信する各データパケット受信装置では、状態通知メッセージを送信する際に、送信理由作成手段にて、その送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませることが行われる。これによって、各データパケット受信装置では、送達確認への応答を早急に行う必要のあるデータパケットの受信ができなかった場合に、送信理由に無条件再送要求を設定して送ることにより、遅れなく再送を受けることができ、迅速に送達確認への応答を行うことができるようになる。
【0273】
つぎ発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット送信装置では、状態通知メッセージが受信されると、その状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容が参照され、再送未実施であるとき、再送実施手段にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。そして、テーブル設定手段にて、再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けてその再送を実施した時点で送信済みのシーケンス番号の上限値が前記再送制御テーブルに設定される。つまり、再送制御テーブルには、当初は、当該シーケンス番号のマルチキャストデータパケットが再送未実施であると表示されているが、再送が実施されると、その再送の実施状況が設定され、再送実施済みであることが表示される。このように、再送制御テーブルには、当該シーケンス番号のマルチキャストデータパケットについての再送実施に関する情報が蓄積される。
【0274】
つぎ発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット送信装置では、上記の発明において、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、再送実施手段にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。これによって、重複した再送要求があっても無駄な再送を実施しないようにすることができる。また、再度紛失した場合や再度誤りがあった場合での再送要求では、確実に再送を実施することができる。
【0275】
つぎの発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット送信装置では、上記の発明において、前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合には、再送実施手段にて、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送が実施される。これによって、早急に送達確認を行う必要がある場合に、不必要な遅延を発生させることなく再送を実施することができる。
【0276】
つぎの発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット送信装置では、上記の発明において、テーブルリセット手段にて、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理が行われる。これによって、再送制御テーブルを用いて不必要再送を抑制する再送制御を円滑に実施することができる。
【0277】
つぎの発明によれば、マルチキャストでデータパケットの授受を行うデータパケット伝送システムにおけるデータパケット受信装置では、上記の発明において、状態通知メッセージを送信する際に、送信理由作成手段にて、その送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませることが行われる。これによって、各データパケット受信装置では、送達確認への応答を早急に行う必要のあるデータパケットの受信ができなかった場合に、送信理由に無条件再送要求を設定して送ることにより、遅れなく再送を受けることができ、迅速に送達確認への応答を行うことができるようになる。
【0278】
つぎの発明によれば、マルチキャストでデータパケットの授受を行う際に、データパケット送信装置では、再送を要求する状態通知メッセージが受信されると、その状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容が参照され、再送未実施であるとき、再送工程にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。そして、テーブル設定工程にて、再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けてその再送を実施した時点で送信済みのシーケンス番号の上限値が前記再送制御テーブルに設定される。つまり、再送制御テーブルには、当初は、当該シーケンス番号のマルチキャストデータパケットが再送未実施であると表示されているが、再送が実施されると、その再送の実施状況が設定され、再送実施済みであることが表示される。このように、再送制御テーブルには、当該シーケンス番号のマルチキャストデータパケットについての再送実施に関する情報が蓄積される。
【0279】
つぎの発明によれば、上記の発明において、データパケット送信装置では、再送を要求する状態通知メッセージが受信されると、前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、再送実施工程にて、当該シーケンス番号のマルチキャストデータパケットについて再送が実施される。これによって、重複した再送要求があっても無駄な再送を実施しないようにすることができる。また、再度紛失した場合や再度誤りがあった場合での再送要求では、確実に再送を実施することができる。
【0280】
つぎの発明によれば、上記の発明において、データパケット送信装置では、再送を要求する状態通知メッセージが受信されると、前記状態通知メッセージに含まれる送信理由を調べ、その送信理由が無条件再送要求である場合には、再送実施手段にて、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送が実施される。これによって、早急に送達確認を行う必要がある場合に、不必要な遅延を発生させることなく再送を実施することができる。
【0281】
つぎの発明によれば、上記の発明において、データパケット送信装置では、テーブルリセット工程にて、前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理が行われる。これによって、再送制御テーブルを用いて不必要再送を抑制する再送制御を円滑に実施することができる。
【0282】
つぎの発明によれば、上記の発明において、マルチキャストでデータパケットを受信する各データパケット受信装置では、状態通知メッセージを送信する際に、送信理由作成工程にて、その送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませることが行われる。これによって、各データパケット受信装置では、送達確認への応答を早急に行う必要のあるデータパケットの受信ができなかった場合に、送信理由に無条件再送要求を設定して送ることにより、遅れなく再送を受けることができ、迅速に送達確認への応答を行うことができるようになる。
【図面の簡単な説明】
【図1】 この発明の実施の形態1であるデータパケット伝送システムの構成を示すブロック図である。
【図2】 図1に示す送信局の構成を示すブロック図である。
【図3】 図1に示す送信局が送信するデータパケットのフォーマット例を示す図である。
【図4】 図1に示す送信局が再送制御のために備える再送制御テーブルの構成例を示す図である。
【図5】 図1に示す受信局の構成を示すブロック図である。
【図6】 図1に示す受信局が状態通知要求メッセージ受信に対して送信する状態通知メッセージのフォーマット例を示す図である。
【図7】 図1に示す受信局がシーケンス番号の抜けを検出したときや周期タイマのタイムアウトによって送信する状態通知メッセージのフォーマット例を示す図である。
【図8】 図1に示すデータパケット伝送システムにおいて実施されるデータパケット再送制御動作を説明するシーケンス図である。
【図9】 この発明の実施の形態2であるデータパケット再送制御方法を説明するシーケンス図である。
【図10】 この発明の実施の形態3であるデータパケット再送制御方法を説明するシーケンス図である。
【図11】 この発明の実施の形態4であるデータパケット再送制御方法を説明するフローチャートである(その1)。
【図12】 この発明の実施の形態4であるデータパケット再送制御方法を説明するフローチャートである(その2)。
【図13】 この発明の実施の形態4であるデータパケット再送制御方法を説明するフローチャートである(その3)。
【図14】 この発明の実施の形態5であるマルチキャストデータパケット伝送システムの構成を示すブロック図である。
【図15】 図14に示す送信局が再送制御のために備える再送制御テーブルの構成例を示す図である。
【図16】 図14に示すマルチキャストデータパケット伝送システムにおいて実施されるマルチキャストデータパケットの再送制御動作を説明するシーケンス図である(受信局から送信局への状態通知メッセージの送信に上り共通チャネルを使用する場合)。
【図17】 この発明の実施の形態6であるマルチキャストデータパケットの再送制御方法を説明するシーケンス図である(受信局から送信局への状態通知メッセージの送信に上り共通チャネルを使用する場合で、送信理由に無条件再送要求が含まれる場合)。
【図18】 この発明の実施の形態7であるマルチキャストデータパケットの再送制御方法を説明するシーケンス図である(受信局から送信局への状態通知メッセージの送信に上り個別チャネルを使用する場合)。
【図19】 この発明の実施の形態8であるマルチキャストデータパケットの再送制御方法を説明するシーケンス図である。
【図20】 この発明の実施の形態9であるマルチキャストデータパケットの再送制御方法を説明するフローチャートである(その1)。
【図21】 この発明の実施の形態9であるマルチキャストデータパケットの再送制御方法を説明するフローチャートである(その2)。
【図22】 従来のデータパケット再送制御方法を説明するシーケンス図である。
【図23】 従来および実施の形態5の送信局が送信するデータパケットのフォーマット例を示す図である。
【図24】 従来および実施の形態1の受信局が送信する状態通知メッセージのフォーマット例を示す図である。
【図25】 受信局が送信する状態通知メッセージに含まれる送達確認情報要素のフォーマット例を示す図である。
【図26】 受信局が送信する状態通知メッセージに含まれる再送要求情報要素のフォーマット例を示す図である。
【符号の説明】
1,1a 送信局(データパケット送信装置)、2、2a,2b,2c 受信局(データパケット受信装置)、3,3a,3b,3c,4a,4b,4c 伝送路、11 送信PDU生成部、13 Poll Counter、14 再送判断部、15,150 再送制御テーブル、16 メッセージ受付処理部、22 シーケンス監視部、23 周期タイマ、24 送信理由作成部、25 状態通知メッセージ作成部、300 データパケット(RLC-PDU)、300a マルチキャストデータパケット(RLC-PDU)、306,316,401 Poll Counter、310−1,310−2 状態通知メッセージ(STATUS-PDU)、315,402 Cause、403 VT(M)、404 LENGTH、405−1〜405−L SN1〜SNLENGTH、406−1〜406−L L1〜LLENGTH、410 送達確認情報要素、420再送要求情報要素、TTI-0〜TTI-10,TTI-m0〜TTI-m4,TTI-n0〜TTI-n5 送信間隔、VTMt 再送制御テーブルに設定されるシーケンス番号上限値、VTMs 状態通知メッセージに設定されるシーケンス番号上限値。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a data packet transmitting apparatus that performs retransmission control when transmitting a data packet, a data packet receiving apparatus that performs a retransmission request for a received data packet, and a data packet connected by any communication line regardless of wired or wireless BACKGROUND OF THE
[0002]
[Prior art]
As a data packet retransmission control method in a communication system that transmits and receives a plurality of data collectively, for example, radio link control (RLC: Radio Link Control) formulated by 3GPP (3rd Generation Partnership Project) as one method of IMT-2000 The method described in the protocol specification TS 25.322 V3.5.0 (2000-12) of Control) is conventionally known.
[0003]
The data packet retransmission control method described in the radio link control protocol specification formulated by 3GPP will be described below with reference to FIGS. FIG. 22 is a sequence diagram illustrating a conventional data packet retransmission control method. FIG. 23 is a diagram illustrating a format example of a data packet transmitted by a conventional transmitting station. FIG. 24 is a diagram illustrating a format example of a status notification message transmitted by a conventional receiving station. FIG. 25 is a diagram illustrating a format example of a delivery confirmation information element included in the status notification message. FIG. 26 is a diagram illustrating a format example of a retransmission request information element included in the status notification message.
[0004]
First, the contents of the format will be described. In FIG. 23, a data packet (hereinafter referred to as “RLC-PDU”. PDU: Protocol Data Unit) 300a includes “D / C” 301 and “Sequence Number” 302 in the data units of the first and second rows. “P” 303 and “HE” 304 are provided, and “Length Indicator” 307-1 to 307-N and “E” 305-1 to 305-N are provided in N rows after the third row. A data portion “Data” 308 is provided in a plurality of rows.
[0005]
“D / C” 301 is a flag indicating whether the RLC-
[0006]
In FIG. 24, a status notification message (hereinafter referred to as “STATUS-PDU”) 310a includes “D / C” 301, “PDU type” 311 and “SUFI”. 1 313-1-"SUFI K "313-K" (hereinafter referred to as "SUFI" 313) and "PAD" 314.
[0007]
“D / C” 301 is a flag indicating whether the STATUS-
[0008]
In FIG. 25, the delivery
[0009]
In FIG. 26, a retransmission
[0010]
Next, a conventional data packet retransmission control method will be described with reference to FIG. In the communication scheme being developed by 3GPP, it is possible to transmit a plurality of RLC-
[0011]
As shown in FIG. 23, the RLC-
[0012]
The receiving station checks the
[0013]
Specifically, in FIG. 22, two RLC-PDUs (Seq. No = 0, 1, 2, 3) out of four RLC-PDUs (Seq.No = 0, 1, 2, 3) transmitted by the transmitting station during the transmission interval TTI-0 are used. If there is a missing in Seq.No = 1,2), the receiving station detects the missing Seq.No = 1,2 in the
[0014]
In the
[0015]
At this time, since the receiving station has not yet received the RLC-
[0016]
In the
[0017]
[Problems to be solved by the invention]
However, in the conventional data packet retransmission control method as described above, there is a problem in that unnecessary data retransmission may be performed when a difference between data retransmission and a retransmission request occurs between a transmitting station and a receiving station. is there. For example, in the transmission intervals TTI-3 and TTI-4 in FIG. 22, the transmitting station recognizes the retransmission request and performs data retransmission, but the receiving station has not received the previously requested data. The STATUS-
[0018]
The present invention has been made in view of the above, and even when a retransmission of a data packet and a retransmission request occur between a transmitting station and a receiving station, it is possible to suppress unnecessary retransmission, An object of the present invention is to provide a data packet transmitting apparatus, a data packet receiving apparatus, a data packet transmission system, and a data packet retransmission control method that can perform retransmission control capable of preventing wasteful consumption of wired line resources. .
[0019]
[Means for Solving the Problems]
In order to achieve the above object, the data packet transmitting apparatus according to the present invention provides an error in the upper limit value and error of the sequence number of the received data packet from the receiving side in the process of transmitting the data packet with the sequence number to the receiving side. When receiving the status notification message including the information on the detected data packet, the data packet transmitting apparatus for retransmitting the data packet in which the error is detected receives the status notification message from the receiving side. Determining means for determining the presence or absence of a retransmission control table, and referring to the retransmission control table when the determination means determines that a retransmission control table exists, the sequence number upper limit value included in the status notification message is When the sequence number included in the retransmission control table is less than the upper limit value, Serial extracts difference information about the data packet that is included in the retransmission control table and the state notification message, characterized by comprising a determination means for determining necessity of retransmissions.
[0020]
According to the present invention, in the data packet transmitting apparatus, when the status notification message is received from the receiving side, first, the determination unit determines whether or not the retransmission control table exists. As a result, when the retransmission control table exists, the retransmission control table is referred to by the determination unit, and when the sequence number upper limit value included in the status notification message is less than the sequence number upper limit value included in the retransmission control table, A difference between information regarding data packets included in the retransmission control table and the status notification message is extracted, and it is determined whether retransmission is necessary. Specifically, if there is no difference, it is waiting for delivery confirmation of a data packet that has already been retransmitted, so that retransmission is not performed, and if there is a difference, it is determined that retransmission is performed for the data packet related to the difference. Is done.
[0021]
In the data packet transmitting apparatus according to the next invention, in the above invention, the sequence number upper limit value included in the status notification message is referred to by referring to the retransmission control table when the determination unit determines that the retransmission control table exists. Is provided with deletion means for deleting the retransmission control table when the sequence number upper limit value included in the retransmission control table is exceeded.
[0022]
According to the present invention, in the data packet transmitting apparatus, in the above invention, when the retransmission control table exists, the retransmission control table is referred to by the deleting means, and the sequence number upper limit value included in the status notification message is retransmitted. When the sequence number upper limit value included in the control table is exceeded, the retransmission control table is deleted.
[0023]
A data packet transmitting apparatus according to a next invention relates to a data packet in which an upper limit value of a sequence number of a received data packet and an error are detected from a receiving side in a process of transmitting a data packet with a sequence number to the receiving side. When a status notification message including information is received, the sequence number of the status notification request message that requests the receiving side to transmit the status notification message in the data packet transmitting apparatus that retransmits the data packet in which the error is detected A counter for counting the status, a request number adding means for adding the count value of the counter as a request number when transmitting the status notification request message, and the presence or absence of a retransmission control table when the status notification message is received. A judging means for judging, and a retransmission control test by the judging means. If the sequence number upper limit value included in the status notification message and the retransmission control table matches, the transmission reason of the status notification message is determined to be a transmitting station. The status notification request message is received from and the request number included in the status notification message is equal to or less than the request number included in the retransmission control table, or the reason for transmitting the status notification message is a timeout of a periodic timer Yes When the transmission reason does not match the transmission reason included in the retransmission control table, or the transmission reason of the status notification message is not the reception of the status notification request message from the transmitting station, and the period timer times out If not, the retransmission control table and the status notification message It extracts a difference information about the data packet that is included in the over-di, and further comprising a judging means for judging necessity of retransmission.
[0024]
According to the present invention, in the data packet transmitting apparatus, the counter is incremented each time a status notification request message for requesting transmission of the status notification message to the receiving side, and the count value of the counter is set by the request number adding means. It is added as a request number to the status notification request message transmitted. When the status notification message is received, it is first determined by the determining means whether or not there is a retransmission control table. As a result, when there is a retransmission control table, the determination unit refers to the retransmission control table, and when the sequence number upper limit values included in the status notification message and the retransmission control table match, the status notification message The reason for the transmission of the status notification message is the reception of the status notification request message from the transmitting station and the request number included in the status notification message is equal to or less than the request number included in the retransmission control table, or the reason for the transmission of the status notification message is the period timer. When it is a timeout and the transmission reason does not match the transmission reason included in the retransmission control table, or when the transmission reason of the status notification message is not the reception of the status notification request message from the transmitting station and is not the period timer timeout , Data packet included in retransmission control table and status notification message Difference information is extracted about, necessity of retransmission is determined. Specifically, if there is no difference, it is waiting for delivery confirmation of a data packet that has already been retransmitted, so that retransmission is not performed, and if there is a difference, it is determined that retransmission is performed for the data packet related to the difference. Is done.
[0025]
In the data packet transmitting apparatus according to the next invention, in the above invention, when the determining means determines that a retransmission control table exists, the data packet transmitting apparatus refers to the retransmission control table, and determines the status notification message and the retransmission control table. When the sequence number upper limit values included match, the request number included in the status notification message is greater than the request number included in the retransmission control table, or the transmission reason of the status notification message is a periodic timer And a deletion means for deleting the retransmission control table when the transmission reason matches the transmission reason included in the retransmission control table.
[0026]
According to the present invention, in the data packet transmitting apparatus, in the above invention, when the retransmission control table exists, the deletion control unit refers to the retransmission control table, and the sequence included in the status notification message and the retransmission control table If the number upper limit value matches, the request number included in the status notification message is greater than the request number included in the retransmission control table, or the reason for transmitting the status notification message is a timeout of the periodic timer, and the transmission When the reason matches the transmission reason included in the retransmission control table, the retransmission control table is deleted.
[0027]
In the data packet transmitting apparatus according to the next invention, in the above invention, when it is determined by the determining means that the retransmission control table does not exist, the data packet transmitting apparatus receives by the time when the retransmission processing execution is determined when it is determined to perform retransmission. Table setting means for creating the retransmission control table in which the upper limit value of the sequence number of the data packet transmitted to the side and the request number, if applicable, the reason for transmission read from the status notification message and information on the data packet to be retransmitted are set And a retransmission means for performing retransmission on the data packet based on information on the data packet to be retransmitted set in the retransmission control table after the retransmission control table is created.
[0028]
According to the present invention, in the data packet transmitting apparatus according to the above-described invention, when it is determined that retransmission is to be performed when the retransmission control table does not exist, the table setting unit determines whether to execute retransmission processing. The upper limit value of the data packet sequence number transmitted to the receiving side and the request number, the transmission reason read from the status notification message, and information on the data packet to be retransmitted are set, if applicable. Thereafter, retransmission is performed on the data packet by the retransmission unit based on information on the data packet to be retransmitted set in the retransmission control table.
[0029]
When the data packet receiving apparatus according to the next invention detects an error in the process of receiving a data packet with a sequence number from the transmitting side, the upper limit of the sequence number of the data packet received on the transmitting side and the error are detected. In a data packet receiving apparatus that transmits a status notification message including information on the received data packet, whether the cause of transmission of the status notification message is reception of a status notification request message, detection of an error, A transmission reason creation means for creating a transmission reason for a timeout, and a transmission reason created by the transmission reason creation means and the transmission reason is reception of a status notification request message when sending the status notification message Indicates the reason for transmission with the request number read from the received status notification request message. Characterized by comprising a means.
[0030]
According to the present invention, in the data packet receiving device, when the cause of the transmission of the status notification message occurs, the transmission reason creation means determines whether the status notification request message is received, whether an error is detected, or the periodic timer times out. The transmission reason is generated, and when the transmission reason addition means receives the status notification request message, the request number read from the received status notification request message Is added to the status notification message and transmitted to the data packet transmitting apparatus.
[0031]
A data packet transmission system according to a next invention includes a data packet receiving device that transmits a status notification message including an upper limit value of a sequence number of a received data packet and information relating to a data packet in which an error is detected; In a data packet transmission system comprising: a data packet transmission device that performs retransmission of a data packet in which an error is detected based on the status notification message received in the process of transmitting a data packet with a sequence number to the device, When receiving the status notification message, the data packet transmitting device determines whether there is a retransmission control table, and refers to the retransmission control table when the determination unit determines that the retransmission control table exists. The status notification message When the sequence number upper limit value included in the message is less than the sequence number upper limit value included in the retransmission control table, a difference in information regarding the data packet included in the retransmission control table and the status notification message is extracted, And determining means for determining necessity.
[0032]
According to the present invention, in the data packet transmission device in the data packet transmission system, when the status notification message is received, the determination unit first determines the presence / absence of the retransmission control table. As a result, when there is a retransmission control table, the retransmission control table is referred to by the determination unit, and when the sequence number upper limit value included in the status notification message is less than the sequence number upper limit value included in the retransmission control table, A difference between information regarding data packets included in the retransmission control table and the status notification message is extracted, and it is determined whether retransmission is necessary. Specifically, if there is no difference, it is waiting for delivery confirmation of a data packet that has already been retransmitted, so that retransmission is not performed, and if there is a difference, it is determined that retransmission is performed for the data packet related to the difference. Is done.
[0033]
In the data packet transmission system according to the next invention, in the above invention, the data packet transmission device refers to the retransmission control table when the determination means determines that the retransmission control table exists, and the status notification message When the sequence number upper limit value included in the number exceeds the sequence number upper limit value included in the retransmission control table, there is provided a deletion means for deleting the retransmission control table.
[0034]
According to the present invention, in the data packet transmission apparatus in the data packet transmission system, when the retransmission control table exists, the retransmission control table is referred to by the deleting means, and the sequence number upper limit value included in the status notification message is retransmitted. When the sequence number upper limit value included in the control table is exceeded, the retransmission control table is deleted.
[0035]
A data packet transmission system according to a next invention includes a data packet receiving device that transmits a status notification message including an upper limit value of a sequence number of a received data packet and information relating to a data packet in which an error is detected; In a data packet transmission system comprising: a data packet transmission device that performs retransmission of a data packet in which an error is detected based on the status notification message received in the process of transmitting a data packet with a sequence number to the device, A data packet transmitting device requests a counter that counts a sequence number of a status notification request message that requests the data packet receiving device to transmit a status notification message, and requests a count value of the counter when transmitting the status notification request message Number Request number adding means to be added, a determination means for determining the presence / absence of a retransmission control table when the status notification message is received, and a retransmission control table when the determination means determines that a retransmission control table exists. When the sequence number upper limit value included in the status notification message and the retransmission control table matches with reference to the table, the transmission reason of the status notification message is reception of the status notification request message from the transmitting station, and When the request number included in the status notification message is less than or equal to the request number included in the retransmission control table, or the reason for transmitting the status notification message is a time-out of a periodic timer and the transmission reason is included in the retransmission control table If it does not match the transmission reason or the status notification message When the transmission reason of the message is not the reception of the status notification request message from the transmitting station and is not the timeout of the periodic timer, the difference between the information on the data packet included in the retransmission control table and the status notification message is And a determination means for extracting and determining whether or not retransmission is necessary.
[0036]
According to the present invention, in the data packet transmission apparatus in the data packet transmission system, the counter is incremented each time a status notification request message for requesting transmission of the status notification message to the receiving side, and the counter is added by the request number adding means. Is added to the status notification request message to be transmitted as a request number. When the status notification message is received, it is first determined by the determining means whether or not there is a retransmission control table. As a result, when there is a retransmission control table, the determination unit refers to the retransmission control table, and when the sequence number upper limit values included in the status notification message and the retransmission control table match, the status notification message When the request number included in the request number included in the retransmission control table is equal to or less than the request number included in the retransmission control table, or when the transmission reason of the status notification message is a timeout of the periodic timer and the transmission reason does not match the transmission reason included in the retransmission control table, Alternatively, when the reason for transmitting the status notification message is not the reception of the status notification request message from the transmitting station and the timeout of the periodic timer is not detected, the difference between the information on the data packet included in the retransmission control table and the status notification message is extracted. Then, the necessity of retransmission is determined. Specifically, if there is no difference, it is waiting for delivery confirmation of a data packet that has already been retransmitted, so that retransmission is not performed, and if there is a difference, it is determined that retransmission is performed for the data packet related to the difference. Is done.
[0037]
In the data packet transmission system according to the next invention, in the above invention, the data packet transmission device refers to the retransmission control table when the determination means determines that the retransmission control table exists, and the status notification message And when the request number included in the status notification message is larger than the request number included in the retransmission control table, or when the sequence number upper limit value included in the retransmission control table matches, or the status notification A deletion means for deleting the retransmission control table is provided when the message transmission reason is a time-out of the periodic timer and the transmission reason matches the transmission reason included in the retransmission control table.
[0038]
According to the present invention, in the data packet transmission device in the data packet transmission system, when the retransmission control table exists, the deletion control unit refers to the retransmission control table, and the sequence included in the status notification message and the retransmission control table When the number upper limit values match, the request number included in the status notification message is greater than the request number included in the retransmission control table, or the reason for transmitting the status notification message is a time-out of the periodic timer, and the transmission reason Is identical to the transmission reason included in the retransmission control table, the retransmission control table is deleted.
[0039]
In the data packet transmission system according to the next invention, in the above invention, when it is determined by the determining means that the retransmission control table does not exist, when it is determined to perform retransmission, the data packet transmission system may be Create the retransmission control table in which the upper limit value of the sequence number of the data packet transmitted to the data packet receiving apparatus and the request number, the transmission reason read from the status notification message and the information related to the data packet to be transmitted are set, if applicable. A table setting unit; and a retransmission unit configured to perform retransmission on the data packet based on information on the data packet to be transmitted set in the retransmission control table after the retransmission control table is created. .
[0040]
According to the present invention, in the data packet transmission apparatus in the data packet transmission system, when there is no retransmission control table, when it is determined to perform retransmission, the table setting unit determines whether to execute retransmission processing. The upper limit value of the sequence number of the data packet transmitted to the receiving side and, if applicable, the request number, the transmission reason read from the status notification message, and information related to the data packet to be transmitted are set. Thereafter, retransmission is performed on the data packet by the retransmission unit based on the information on the data packet to be transmitted set in the retransmission control table.
[0041]
In the data packet transmission system according to the next invention, in the above invention, the data packet receiving device may determine whether the cause of transmission of the status notification message is reception of a status notification request message, detection of an error, A transmission reason creation means for creating a transmission reason for timer timeout, a transmission reason created by the transmission reason creation means when transmitting the status notification message, and the transmission reason is reception of the status notification request message And a transmission reason adding means for adding a request number read from the received status notification request message.
[0042]
According to the present invention, in the data packet receiving apparatus in the data packet transmission system, when the cause of the transmission of the status notification message occurs, whether the status notification request message is received or the error is detected by the transmission reason creation means The reason for transmission as to whether it is a timeout of the cycle timer is created, and when the reason for transmission is received by the transmission reason addition means and the reason for transmission is reception of the state notification request message, from the received state notification request message The read request number is added to the status notification message and transmitted to the data packet transmitting apparatus.
[0043]
In the data packet retransmission control method according to the next invention, the sequence number of the data packet received from the data packet receiving device in the process in which the data packet transmitting device transmits the data packet with the sequence number to the data packet receiving device. In a data packet retransmission control method for retransmitting a data packet in which an error is detected when a status notification message including an upper limit value and information on the data packet in which an error is detected is received, the data packet transmitting device includes: A determination step of determining presence / absence of a retransmission control table when the status notification message is received, and a reference to the retransmission control table when the determination step determines that a retransmission control table exists; Sequence number upper limit value included in A determination step of extracting a difference between information on data packets included in the retransmission control table and the status notification message and determining whether or not retransmission is required when the sequence number included in the retransmission control table is less than an upper limit value. It is characterized by.
[0044]
According to the present invention, in the data packet transmitting apparatus, when the status notification message is received from the receiving side, first, the presence / absence of the retransmission control table is determined in the determining step. As a result, when there is a retransmission control table, the retransmission control table is referred to in the determination step, and the sequence number upper limit value included in the status notification message is less than the sequence number upper limit value included in the retransmission control table. Then, the difference between the information on the data packet included in the retransmission control table and the status notification message is extracted, and the necessity of retransmission is determined. Specifically, if there is no difference, it is waiting for delivery confirmation of a data packet that has already been retransmitted, so that retransmission is not performed, and if there is a difference, it is determined that retransmission is performed for the data packet related to the difference. Is done.
[0045]
In the data packet retransmission control method according to the next invention, in the above invention, when it is determined by the determination step that the retransmission control table exists, the retransmission control table is referred to, and the sequence number upper limit included in the status notification message is determined. When the value exceeds the sequence number upper limit value included in the retransmission control table, a deletion step of deleting the retransmission control table is included.
[0046]
According to the present invention, when a retransmission control table exists in the data packet transmission apparatus, the retransmission control table is referred to in the deletion step, and the sequence number upper limit value included in the status notification message is included in the retransmission control table. When the sequence number upper limit value is exceeded, the retransmission control table is deleted.
[0047]
In the data packet retransmission control method according to the next invention, the sequence number of the data packet received from the data packet receiving device while the data packet transmitting device is transmitting the data packet with the sequence number to the data packet receiving device. In the data packet retransmission control method for retransmitting the data packet in which the error is detected when the status notification message including the upper limit value of the error and the information on the data packet in which the error is detected is received, the data packet transmitting device includes: A request number adding step of adding a count value of a counter that counts a sequence number of a status notification request message that requests the data packet receiving device to transmit a status notification message as a request number and transmitting the request to the status notification request message; Receive the data packet A determination step of determining whether or not a retransmission control table exists when the status notification message is received from a device, and referring to the retransmission control table when the retransmission control table is determined to be present by the determination step; When the sequence number upper limit values included in the notification message and the retransmission control table match, the reason for transmitting the state notification message is reception of the state notification request message from the transmitting station, and the state notification message includes the state notification message. When the request number is equal to or less than the request number included in the retransmission control table, or when the transmission reason of the status notification message is a timeout of a periodic timer and the transmission reason does not match the transmission reason included in the retransmission control table, Alternatively, the reason for sending the status notification message is from the transmitting station. When the status notification request message is not received and the period timer is not timed out, the difference between the data packets included in the retransmission control table and the status notification message is extracted to determine whether retransmission is necessary. And a determination step.
[0048]
According to the present invention, in the data packet transmitting device, the counter is incremented each time a status notification request message requesting the data packet receiving device to transmit the status notification message is sent, and the counter is counted in the request number adding step. The value is added as a request number to the status notification request message to be transmitted. When the status notification message is received, it is first determined whether or not the retransmission control table exists in a determination step. As a result, when the retransmission control table exists, the retransmission control table is referred to in the determination step, and when the sequence number upper limit values included in the status notification message and the retransmission control table match, the status notification message When the request number included in the request number included in the retransmission control table is equal to or less than the request number included in the retransmission control table, or when the transmission reason of the status notification message is a timeout of the periodic timer and the transmission reason does not match the transmission reason included in the retransmission control table, Alternatively, when the reason for transmitting the status notification message is not the reception of the status notification request message from the transmitting station and the timeout of the periodic timer is not detected, the difference between the information on the data packet included in the retransmission control table and the status notification message is extracted. Then, the necessity of retransmission is determined. Specifically, if there is no difference, it is waiting for delivery confirmation of a data packet that has already been retransmitted, so that retransmission is not performed, and if there is a difference, it is determined that retransmission is performed for the data packet related to the difference. Is done.
[0049]
In the data packet retransmission control method according to the next invention, in the above invention, when it is determined by the determination step that a retransmission control table exists, the retransmission control table is referred to, and the status notification message, the retransmission control table, When the request number included in the status notification message is greater than the request number included in the retransmission control table, or the reason for transmitting the status notification message is a period When the timer is timed out and the transmission reason matches the transmission reason included in the retransmission control table, a deletion step of deleting the retransmission control table is included.
[0050]
According to the present invention, in the data packet transmitting apparatus, when a retransmission control table exists, the retransmission control table is referred to in the deletion step, and the sequence number upper limit value included in the status notification message and the retransmission control table is In the case of coincidence, when the request number included in the status notification message is larger than the request number included in the retransmission control table, or the transmission reason of the status notification message is a timeout of the periodic timer and the transmission reason is stored in the retransmission control table. When the transmission reason is included, the retransmission control table is deleted.
[0051]
In the data packet retransmission control method according to the next invention, in the above invention, when it is determined by the determination step that there is no retransmission control table, if it is determined that retransmission is to be performed, the data packet retransmission control method may The retransmission control table in which the upper limit value of the sequence number of the data packet transmitted to the data packet receiver and the request number, the transmission reason read from the status notification message and the information on the data packet to be transmitted are set, if applicable. A table setting step to be created; and a retransmission step of performing retransmission on the data packet based on information on the data packet to be transmitted set in the retransmission control table after the retransmission control table is created. To do.
[0052]
According to the present invention, in the data packet transmitting apparatus, when there is no retransmission control table, when it is determined to perform retransmission, the data is transmitted to the receiving side in the table setting step until the time when retransmission processing is determined. The upper limit value of the sequence number of the data packet and, if applicable, the request number, the transmission reason read from the status notification message, and information related to the data packet to be transmitted are set. Thereafter, in the retransmission step, the data packet is retransmitted based on the information regarding the data packet to be transmitted set in the retransmission control table.
[0053]
In the data packet retransmission control method according to the next invention, in the above invention, the data packet receiver is configured to determine whether a transmission cause of the status notification message is reception of the status notification request message or detection of an error. A transmission reason creation step for creating a transmission reason for a timeout of a periodic timer, and a transmission reason created by the transmission reason creation step when the status notification message is transmitted, and the transmission reason is a status notification request message A transmission reason adding step of adding a request number read from the received status notification request message when receiving.
[0054]
According to the present invention, when the cause of the transmission of the status notification message occurs in the data packet receiving device, whether the status notification request message is received, whether an error is detected, or the periodic timer times out in the transmission reason creation step The transmission reason is created, and in the transmission reason addition step, the created transmission reason and the request number read from the received status notification request message when the transmission reason is reception of the status notification request message, Is added to the status notification message and transmitted to the data packet transmitting apparatus.
[0055]
The data packet transmitting device according to the next invention multicasts the same data packet with a sequence number to a plurality of receiving devices, and an upper limit value and an error of the sequence number of the multicast data packet normally received from each receiving device are detected. When receiving a status notification message including information related to the multicast data packet, the data packet transmission device that performs retransmission of the multicast data packet in which the error is detected performs retransmission control based on the sequence number included in the status notification message Refer to the contents of the corresponding sequence number in the table, and when retransmission has not been performed, retransmission execution means for performing retransmission on the multicast data packet of the sequence number, and multicast data packet for which the retransmission has been performed In association with bets sequence number, characterized in that the upper limit of the transmitted sequence number at the time of performing the retransmission and a table setting means for setting the retransmission control table.
[0056]
According to the present invention, in a data packet transmitting apparatus that transmits a data packet by multicast, when a status notification message is received, the content related to the corresponding sequence number in the retransmission control table is based on the sequence number included in the status notification message. When it is referred to and retransmission is not performed, retransmission is performed on the multicast data packet of the sequence number by the retransmission execution unit. Then, the table setting means sets the upper limit value of the sequence number that has been transmitted at the time when the retransmission is performed in association with the sequence number of the multicast data packet that has been retransmitted. That is, in the retransmission control table, it is initially displayed that the multicast data packet of the sequence number has not been retransmitted, but when the retransmission is performed, the implementation status of the retransmission is set and the retransmission has been performed. Is displayed.
[0057]
In the data packet transmitting apparatus according to the next invention, in the above invention, when the content related to the corresponding sequence number in the retransmission control table referred to based on the sequence number included in the status notification message has been retransmitted, The upper limit value of the sequence number of the multicast data packet normally received by the receiving device included in the notification message is larger than the upper limit value of the sequence number already transmitted when the retransmission set in the retransmission control table is performed. Only in this case, it is characterized in that a retransmission execution means for performing retransmission on the multicast data packet of the sequence number is provided.
[0058]
According to this invention, in the data packet transmitting apparatus that transmits data packets by multicast, in the above invention, the content related to the corresponding sequence number in the retransmission control table referenced based on the sequence number included in the status notification message is retransmitted. When the retransmission has been performed, the upper limit value of the sequence number of the multicast data packet normally received by the receiving device included in the status notification message is transmitted when the retransmission set in the retransmission control table is performed. Only when it is larger than the upper limit value of the sequence number, retransmission is performed on the multicast data packet of the sequence number by the retransmission execution means.
[0059]
In the data packet transmitting apparatus according to the next invention, in the above invention, when the transmission reason included in the status notification message is an unconditional retransmission request, the status notification message is transmitted regardless of the contents of the retransmission control table. Retransmission execution means for performing retransmission on a multicast data packet of the included sequence number is provided.
[0060]
According to the present invention, in the data packet transmission device that transmits the data packet by multicast, in the above invention, when the transmission reason included in the status notification message is an unconditional retransmission request, Regardless of the contents of the retransmission control table, retransmission is performed for the multicast data packet having the sequence number included in the status notification message.
[0061]
In the data packet transmitting apparatus according to the next invention, in the above invention, when a new data packet having the same number as the sequence number that has been retransmitted in the retransmission control table is transmitted, the contents relating to the sequence number are not retransmitted. A table reset means for performing the returning process is provided.
[0062]
According to this invention, in the data packet transmitting apparatus that transmits data packets by multicast, in the above invention, the table reset means transmits a new data packet having the same number as the sequence number that has been retransmitted in the retransmission control table. When this is done, a process for returning the contents related to the sequence number to the state of not performing retransmission is performed.
[0063]
When the data packet receiving device according to the next invention detects a missing sequence number or a data error in the process of receiving a multicast data packet with a sequence number from the transmitting device, the data packet receiving device In a data packet receiver that transmits a status notification message including an upper limit value of a packet sequence number and information on a multicast data packet in which the error is detected, a transmission reason for unconditionally requesting retransmission of the status notification message to be transmitted And transmission reason creation means for including a transmission reason for requesting retransmission that is not unconditional.
[0064]
According to the present invention, in each data packet receiving device that receives a data packet by multicast, when transmitting the status notification message, the transmission reason creation means requests the status notification message to be transmitted unconditionally. Inclusion of a transmission reason and a transmission reason for requesting retransmission that is not unconditional is performed.
[0065]
A data packet transmission system according to a next invention includes a plurality of data packet receiving apparatuses that transmit a status notification message including an upper limit value of a sequence number of a received multicast data packet and information on a multicast data packet in which an error is detected; The same data packet with a sequence number is multicast to the plurality of data packet receiving apparatuses, and when the status notification message is received from the plurality of data packet receiving apparatuses, the multicast data packet in which the error is detected is retransmitted. In a data packet transmission system comprising a data packet transmission device, the data packet transmission device relates to a sequence number corresponding to a retransmission control table based on a sequence number included in the status notification message. Referring to the contents, when the retransmission is not performed, the retransmission execution means for performing retransmission for the multicast data packet of the sequence number, and the retransmission performed in association with the sequence number of the multicast data packet subjected to the retransmission And table setting means for setting an upper limit value of sequence numbers already transmitted at the time in the retransmission control table.
[0066]
According to the present invention, in a data packet transmission apparatus in a data packet transmission system that transmits and receives data packets by multicast, when a status notification message is received, a response to the retransmission control table is based on the sequence number included in the status notification message. When the contents related to the sequence number to be referred are referred to and retransmission is not performed, retransmission is performed on the multicast data packet of the sequence number by the retransmission execution means. Then, the table setting means sets the upper limit value of the sequence number that has been transmitted when the retransmission is performed in association with the sequence number of the multicast data packet that has been retransmitted. That is, in the retransmission control table, it is initially displayed that the multicast data packet of the sequence number has not been retransmitted, but when the retransmission is performed, the implementation status of the retransmission is set and the retransmission has been performed. Is displayed.
[0067]
The data packet transmission system according to the next invention is the data packet transmission system according to the above invention, wherein the data packet transmission device retransmits the content related to the corresponding sequence number of the retransmission control table referenced based on the sequence number included in the status notification message. If the upper limit value of the sequence number of the multicast data packet that is normally received by the receiving device included in the status notification message is already set in the retransmission control table, the sequence that has been transmitted Only when the number is larger than the upper limit value of the number, there is provided a retransmission execution means for performing retransmission on the multicast data packet of the sequence number.
[0068]
According to the present invention, in the data packet transmission device in the data packet transmission system that transmits and receives data packets by multicast, in the above-described invention, the data packet transmission apparatus corresponds to the retransmission control table referenced based on the sequence number included in the status notification message. When the content related to the sequence number has been retransmitted, the retransmission is performed in which the upper limit value of the sequence number of the multicast data packet normally received by the receiving device included in the status notification message is set in the retransmission control table Only when it is larger than the upper limit value of the sequence number that has already been transmitted at the time, the retransmission execution means retransmits the multicast data packet of the sequence number.
[0069]
In the data packet transmission system according to the next invention, in the above invention, the data packet transmission device may determine whether the transmission reason included in the status notification message is an unconditional retransmission request, according to the contents of the retransmission control table. First, it is characterized by comprising retransmission execution means for performing retransmission on the multicast data packet having the sequence number included in the status notification message.
[0070]
According to the present invention, in the data packet transmission device in the data packet transmission system that transmits and receives data packets by multicast, in the above invention, when the transmission reason included in the status notification message is an unconditional retransmission request, The retransmission execution unit retransmits the multicast data packet having the sequence number included in the status notification message regardless of the contents of the retransmission control table.
[0071]
In the data packet transmission system according to the next invention, in the above invention, when the data packet transmitting device transmits a new data packet having the same number as the sequence number that has been retransmitted in the retransmission control table, the sequence number And a table resetting means for performing processing for returning the contents related to non-resending.
[0072]
According to the present invention, in the data packet transmission device in the data packet transmission system that transmits and receives data packets by multicast, in the above invention, the table reset means uses the same number as the sequence number that has been retransmitted in the retransmission control table. When the new data packet is transmitted, a process for returning the content related to the sequence number to the retransmission not executed is performed.
[0073]
In the data packet transmission system according to the next invention, in the above invention, the data packet receiving device transmits a transmission reason for unconditionally requesting retransmission to the status notification message to be transmitted and a transmission reason for requesting retransmission that is not unconditional. The transmission reason creation means is included.
[0074]
According to the present invention, in the data packet receiving apparatus in the data packet transmission system that transmits and receives data packets by multicast, in the above invention, when the status notification message is transmitted, the transmission reason creating means transmits the status. The notification message includes a transmission reason for requesting retransmission unconditionally and a transmission reason for requesting retransmission that is not unconditional.
[0075]
In the data packet retransmission control method according to the next invention, the data packet transmitting device multicasts the same data packet with a sequence number to a plurality of data packet receiving devices, and the multicast data packet received normally from the data packet receiving device. In a data packet retransmission control method for performing retransmission of a multicast data packet in which an error is detected when a status notification message including an upper limit value of a sequence number and information on a multicast data packet in which an error is detected is received, The packet transmission device refers to the contents related to the corresponding sequence number in the retransmission control table based on the sequence number included in the status notification message, and when retransmission has not been performed, the multicast data of the sequence number is transmitted. A retransmission execution step for performing retransmission on the packet, and an upper limit value of the sequence number that has been transmitted at the time of performing the retransmission in association with the sequence number of the multicast data packet for which the retransmission has been performed is set in the retransmission control table And a table setting step.
[0076]
According to the present invention, when a data packet transmitting apparatus receives a status notification message requesting retransmission when the data packet is exchanged by multicast, the retransmission control table is based on the sequence number included in the status notification message. When the content related to the corresponding sequence number is referred to and retransmission is not performed, retransmission is performed on the multicast data packet of the sequence number in the retransmission step. Then, in the table setting step, the upper limit value of the sequence numbers that have already been transmitted when the retransmission is performed in association with the sequence number of the multicast data packet that has been retransmitted is set in the retransmission control table. That is, in the retransmission control table, it is initially displayed that the multicast data packet of the sequence number has not been retransmitted, but when the retransmission is performed, the implementation status of the retransmission is set and the retransmission has been performed. Is displayed.
[0077]
In the data packet retransmission control method according to the next invention, in the above invention, the data packet transmission device retransmits the content related to the corresponding sequence number in the retransmission control table referenced based on the sequence number included in the status notification message. When the retransmission has been performed, the upper limit value of the sequence number of the multicast data packet normally received by the receiving device included in the status notification message is transmitted when the retransmission set in the retransmission control table is performed. Only when it is larger than the upper limit value of the sequence number, it includes a retransmission execution step of performing retransmission on the multicast data packet of the sequence number.
[0078]
According to this invention, in the above invention, when the data packet transmitting apparatus receives the status notification message requesting retransmission, the data packet transmitting apparatus corresponds to the retransmission control table referenced based on the sequence number included in the status notification message. When the content related to the sequence number has been retransmitted, the retransmission is performed in which the upper limit value of the sequence number of the multicast data packet normally received by the receiving device included in the status notification message is set in the retransmission control table Only when it is larger than the upper limit value of the sequence numbers that have already been transmitted, retransmission is performed for the multicast data packet of the sequence number in the retransmission execution step.
[0079]
In the data packet retransmission control method according to the next invention, in the above invention, the data packet transmission device includes the contents of the retransmission control table when the transmission reason included in the status notification message is an unconditional retransmission request. Regardless, the present invention is characterized in that it includes a retransmission execution step of performing retransmission on the multicast data packet having the sequence number included in the status notification message.
[0080]
According to the present invention, in the above invention, when the status notification message requesting retransmission is received, the data packet transmitting apparatus checks the transmission reason included in the status notification message, and the transmission reason is an unconditional retransmission request. In this case, in the retransmission execution step, retransmission is performed on the multicast data packet having the sequence number included in the status notification message regardless of the contents of the retransmission control table.
[0081]
In the data packet retransmission control method according to the next invention, in the above invention, when the data packet transmitting apparatus transmits a new data packet having the same number as the sequence number that has been retransmitted in the retransmission control table, It includes a table resetting process for performing processing for returning the contents related to the number to the retransmission not executed.
[0082]
According to this invention, in the above-mentioned invention, in the data packet transmitting apparatus, when a new data packet having the same number as the sequence number that has been retransmitted in the retransmission control table is transmitted in the table reset step, the sequence number A process is performed to return the contents related to non-resending.
[0083]
The data packet retransmission control method according to the next invention is the data packet retransmission control method according to the above invention, wherein the data packet receiver transmits a transmission reason for unconditionally requesting retransmission to the status notification message to be transmitted and a transmission requesting unconditional retransmission. And a step of including a reason.
[0084]
According to the present invention, each data packet receiving device that receives a data packet by multicast, when transmitting a status notification message, unconditionally requests retransmission of the status notification message to be transmitted in the transmission reason creation step. Inclusion of a transmission reason and a transmission reason for requesting retransmission that is not unconditional is performed.
[0085]
DETAILED DESCRIPTION OF THE INVENTION
Exemplary embodiments of a data packet transmitting device, a data packet receiving device, a data packet transmission system, and a data packet retransmission control method according to the present invention are explained in detail below with reference to the accompanying drawings.
[0086]
1 is a block diagram showing a configuration of a data packet transmission system according to a first embodiment of the present invention. FIG. 2 is a block diagram showing a configuration of the transmitting station shown in FIG. FIG. 3 is a diagram showing a format example of a data packet transmitted by the transmitting station shown in FIG. FIG. 4 is a diagram illustrating a configuration example of a retransmission control table provided for the retransmission control by the transmitting station illustrated in FIG. FIG. 5 is a block diagram showing a configuration of the receiving station shown in FIG. FIG. 6 is a diagram showing a format example of a status notification message transmitted by the receiving station shown in FIG. FIG. 7 is a diagram showing a format example of a status notification message transmitted by the receiving station shown in FIG. 1 due to error detection or time-out of a periodic timer. In FIGS. 3, 6, and 7, the same or corresponding numbers are assigned to the same parts as in the conventional example (FIGS. 23 and 24).
[0087]
In FIG. 1, a
[0088]
This Poll bit may be set in a data packet to be transmitted after that when the ratio of data packets for which delivery confirmation has not been taken exceeds a certain number. In addition, when it is necessary to indicate the tail of a data packet received from an upper layer, the data packet including the tail may be set. The receiving
[0089]
The status notification message (STATUS-PDU) may be generated and transmitted when the status notification request message is sent from the transmitting
[0090]
When the transmitting
[0091]
FIG. 2 is a block diagram mainly showing the configuration of the part related to the retransmission control of the transmitting station. In FIG. 2, the
[0092]
The
[0093]
The status notification message (STATUS-PDU) sent from the receiving
[0094]
When receiving the status notification message (STATUS-PDU) from the message
[0095]
On the other hand, when the retransmission control table 15 exists, the
[0096]
At this time, since one or more retransmission control tables 15 are set, the
[0097]
Before describing the retransmission control table 15, the format of the data packet transmitted by the transmitting
[0098]
As shown in FIG. 4, the retransmission control table 15 includes “Poll Counter” 401, “Cause” 402, “VT (M)” 403, “LENGTH” 404, “SN”. 1 405-1 to "SN LENGTH "405-L (hereinafter simply referred to as" SN "405," SN ", etc.)," L 1 "406-1-" L LENGTH "406-L (hereinafter simply referred to as" L "406," L ", etc.) is set. In “Poll Counter” 401, the count value of
[0099]
In “Cause” 402, the transmission reason “Cause” extracted from the received status notification message is set. In “VT (M)” 403, the upper limit value of the sequence number of the data packet transmitted until the retransmission decision time is set. In “SN” 405, the head sequence number of the retransmitted data packet is set. In “L” 406, the number of data packets successively following the data packet of “SN” 405 (hereinafter referred to as “following number”) is set. In “LENGTH” 404, the number of sets of the head sequence number “SN” 405 and the subsequent number “L” 406 is set.
[0100]
Next, the receiving
[0101]
The receiving
[0102]
The
[0103]
The transmission
[0104]
The status notification
[0105]
As shown in FIG. 6, “Poll Counter” 316 and “R” 312 are added to the STATUS-PDU 310-1 transmitted by the receiving
[0106]
In FIG. 6 and FIG. 7, the rest is the same as the conventional STATUS-
[0107]
Next, a data packet retransmission control operation performed in the data packet transmission system configured as described above will be described with reference to FIG. 8 (operation example 1). FIG. 8 is a sequence diagram for explaining the data packet retransmission control operation. In the communication scheme being developed by 3GPP, it is possible to transmit a plurality of RLC-
[0108]
In FIG. 8, two RLC-PDUs (Seq.No = 1) among the four RLC-PDUs (Seq.No = 0, 1, 2, 3) transmitted by the transmitting station during the transmission interval TTI-0. , 2), the receiving station detects a loss of Seq. No = 1, 2 in the RLC-PDU reception process in the protocol process 110-1 performed during the next transmission interval TTI-1. Then, the following STATUS-PDU (200-1) 310-2 is created. That is, in this STATUS-PDU (200-1) 310-2, “Miss” indicating “detection of missing
[0109]
In the next transmission interval TTI-2, the receiving station transmits STATUS-PDU (200-1) 310-2 having the above contents, and requests retransmission to the transmitting station. From the retransmission
[0110]
That is, in FIG. 4, “Cause” 402 is set with the transmission reason “Miss” read from the transmission reason “Cause” 315 of the received STATUS-PDU 310-2. In “VT (M)” 403, an upper limit value “15” of the sequence number of the RLC-
[0111]
The transmitting station retransmits the RLC-
[0112]
On the other hand, in the transmitting station, when the Poll bit P1 (“P” 303) is set in the RLC-
[0113]
In the RLC-PDU reception process in the protocol process 111-1 performed during the next transmission interval TTI-3, the receiving station detects the Poll bit P1 (“P” 303) and detects the status notification message (STATUS-PDU310). -1) is recognized. However, at this time, the receiving station has not yet received the RLC-
[0114]
In other words, the STATUS-PDU (201-1) 310-1 created in the protocol processing 111-1 performed during the transmission interval TTI-3 includes the transmission reason “Cause” in FIGS. “P1” indicating “Poll bit P1 (“ P ”303) reception” ”is set in 315, and the value read from“ Poll Counter ”306 of the status notification request message received in the request number (“ Poll Counter ”316) The value “12” next to the sequence number upper limit value “11” when “1” is set and the “LSN” 412 has received the transmission request for the status notification message before the transmission interval TTI-3 is recognized. The initial sequence number “1” of the RLC-
[0115]
In the next transmission interval TTI-4, the receiving station transmits the STATUS-PDU (201-1) 310-1 having the above-described content, and the RLC-
[0116]
First, the value obtained by subtracting “−1” from “LSN” included in the STATUS-PDU 310-1 is compared with “VT (M)” 403 set in the retransmission control table 15. LSN-1 = 11, which is smaller than the value “15” of “VT (M)” 403. As a result, the transmitting station confirms that the STATUS-PDU 310-1 received this time is a status notification message transmitted before the retransmission of the RLC-
[0117]
Next, “LENGTH” 422, “SN” 424 and “L” 425 set in the received STATUS-PDU 310-1, and “LENGTH” 404, “SN” 405 and “ L ”406 is compared. Here, LENGTH = 1, SN = 1, and L = 1, which are the same.
[0118]
For this reason, the RLC-
[0119]
When the transmitting station sets the Poll bit P2 (“P” 303) in the RLC-
[0120]
As described above, according to the first embodiment, the transmission station uses the retransmission control table 15 to execute the transmission reason “Cause” 402 read from the status notification message every time the RLC-
[0121]
FIG. 9 is a sequence diagram illustrating the data packet retransmission control method according to the second embodiment of the present invention. In the second embodiment, an operation example 2 of the data packet retransmission control operation performed in the data packet transmission system shown in FIG. 1 is shown. In FIG. 9, two RLC-PDUs (Seq.No = Seq. No. 4) out of four RLC-PDUs (Seq.No = 0, 1, 2, 3) 300 transmitted by the transmitting station during the transmission interval TTI-0. 1,2) When there is a missing in 300, the receiving station determines that Seq.No = 1,2 in the RLC-PDU reception process in the protocol process 110-2 performed in the next transmission interval TTI-1. When the omission is detected, the following STATUS-PDU (200-2) 310-2 is created.
[0122]
That is, in this STATUS-PDU (200-2) 310-2, “Miss” indicating “detection of missing
[0123]
In the next transmission interval TTI-2, the receiving station transmits a STATUS-PDU (200-2) 310-2 having the above contents to the transmitting station and requests retransmission. From the retransmission
[0124]
That is, in FIG. 4, “Cause” 402 is set to “Miss” read from the transmission reason “Cause” 315 of the received STATUS-PDU 310-2. In “VT (M)” 403, an upper limit value “15” of the sequence number of the RLC-
[0125]
The transmitting station retransmits the RLC-
[0126]
On the other hand, in the receiving station, since the
[0127]
That is, in this STATUS-PDU (201-2) 310-2, “TO” indicating “timeout of the periodic timer” is set in the transmission reason “Cause” 315 in FIGS. The value “12” next to the sequence number upper limit value “11” in the case where reception is possible by the transmission interval TTI-3 during which the transmission request of the STATUS-PDU 310-2 is recognized is set in the “SNN” 412. ”424 is set with the leading sequence number“ 1 ”of the RLC-
[0128]
The receiving station transmits the STATUS-PDU (201-2) 310-2 having the above contents during the next transmission interval TTI-4, and the RLC-
[0129]
First, a comparison is made between the value “−1” from “LSN” included in the STATUS-PDU (201-2) 310-2 and “VT (M)” 403 set in the retransmission control table 15. LSN-1 = 11, which is smaller than the value “15” of “VT (M)” 403. As a result, it is confirmed that the STATUS-PDU 310-2 received this time is a status notification message transmitted before the retransmission of the RLC-
[0130]
Next, “LENGTH” 422, “SN” 424 and “L” 425 set in the received STATUS-PDU (201-2) 310-2, “LENGTH” 404 set in the retransmission control table 15, Compare “SN” 405 and “L” 406. Here, LENGTH = 1, SN = 1, and L = 1, which are the same.
[0131]
For this reason, the RLC-
[0132]
When the transmitting station sets the Poll bit P1 (“P” 303) in the SLC.No = 19 RLC-
[0133]
As described above, according to the second embodiment, the transmission station uses the retransmission control table 15 to perform the retransmission reason “Cause” 402 read from the status notification message every time the RLC-
[0134]
FIG. 10 is a sequence diagram illustrating a data packet retransmission control method according to the third embodiment of the present invention. In the third embodiment, an operation example 3 of the data packet retransmission control operation performed in the data packet transmission system shown in FIG. 1 is shown. In FIG. 10, two RLC-PDUs (SN = 1, 4) out of four RLC-PDUs (Seq. No = 0, 1, 2, 3) 300 transmitted by the transmitting station during the transmission interval TTI-0. 2) When there is a missing in 300, the receiving station detects the missing of Seq.No = 1, 2 in the RLC-PDU reception process in the protocol process 110-3 performed in the next transmission interval TTI-1. Upon detection, the receiving station creates the following STATUS-PDU (200-3) 310-2.
[0135]
That is, in this STATUS-PDU (200-3) 310-2, “Miss” indicating “missing detection of
[0136]
From the retransmission
[0137]
That is, in FIG. 4, “Cause” 402 is set with the transmission reason “Miss” read from the transmission reason “Cause” 315 of the received STATUS-PDU 310-2. In “VT (M)” 403, an upper limit value “15” of the sequence number of the RLC-
[0138]
The transmitting station retransmits the RLC-
[0139]
On the other hand, in the transmitting station, when the Poll bit P1 (“P” 303) is set in the RLC-
[0140]
As a result, the receiving station detects the loss of the RLC-
[0141]
That is, in the STATUS-PDU (201-3) 310-1 created in the RLC-PDU reception process in the protocol process 111-3 performed during the transmission interval TTI-3, in FIGS. “P1” indicating “Poll bit P1 (“ P ”303) received” ”is set in the transmission reason“ Cause ”315, and“ Poll Counter ”of the status notification request message received in the request number (“ Poll Counter ”316). “1” read from “306” is set, and the sequence number upper limit value “11” is assumed to be received by the “LSN” 412 within the transmission interval TTI-3 in which the transmission request for the status notification message is recognized. The next value “12” is set. Also, “SN” 424 and “L” 425 include a retransmission request “SN = 1, L = 1” for the RLC-
[0142]
The receiving station transmits the STATUS-PDU (201-3) 310-1 having the above-described content during the next transmission interval TTI-4, and the RLC-
[0143]
First, the value “−1” from “LSN” included in the STATUS-PDU (201-3) 310-1 is compared with the “VT (M)” 403 set in the retransmission control table 15. LSN-1 = 11, which is smaller than the value “15” of “VT (M)” 403. As a result, it is confirmed that the STATUS-PDU 310-1 received this time is a message transmitted before the retransmission of the RLC-
[0144]
Next, “LENGTH” 422, “SN” 424 and “L” 425 set in the STATUS-PDU (201-3) 310-1, and “LENGTH” 404, “SN” set in the retransmission control table 15 are set. "405" and "L" 406 are compared. Here, “LENGTH” 404 of the retransmission control table 15 is “1”, but “LENGTH” 422 of the STATUS-PDU 310-1 is “2”. The retransmission control table 15 has a setting of “SN = 1, L = 1” but does not have a setting of “SN = 9, L = 0”.
[0145]
For this reason, among the Seq.No = 1,2,9 related to the retransmission request received this time, the RLC-
[0146]
Therefore, in the STATUS-PDU reception process in the protocol process 101-3 performed during the transmission interval TTI-5, the transmitting station does not retransmit the RLC-
[0147]
When the transmitting station sets the Poll bit P2 (“P” 303) in the SLC.No = 19 RLC-
[0148]
As described above, according to the third embodiment, the transmission station uses the retransmission control table 15 to transmit the RLC-
[0149]
11 to 13 are flowcharts for explaining a data packet retransmission control method according to the fourth embodiment of the present invention. In the fourth embodiment, a general data packet retransmission control operation performed by the transmitting station including the data packet retransmission control operation (operation examples 1 to 3) described in the first to third embodiments is shown. Hereinafter, description will be made with reference to FIGS. 2 to 4, 6 to 10, 25 and 26 as appropriate.
[0150]
11 to 13, the transmitting station checks the packet (PDU) sent from the receiving station (step ST1), and determines whether or not the status notification message is received by “PDU-type” 311. (Step ST2). If the status notification message is not received, the determination result is negative (step ST2: No), the process proceeds to step ST17, and data packet transmission processing (steps ST17 to ST21) is executed. If the status notification message is received, the determination result is affirmative (step ST2: Yes), the process proceeds to step ST3, and retransmission control processing (steps ST3 to ST27) is executed.
[0151]
First, data packet transmission processing (steps ST17 to ST21) will be described. In step ST17, it is determined whether or not a new PDU is sent from an upper layer. When a new PDU is sent, the determination result is affirmative (step ST17: Yes), the process proceeds to step ST18, and the data packet (PDU) received up to now and the retransmission data generation process (steps ST13 to ST16) are generated. A transmission data packet (PDU) including a new PDU in the retransmission data packet (PDU) is created. Next, it is determined whether or not the poll bit needs to be set (step ST19). If the determination result is affirmative (step ST19: Yes), the process proceeds to step ST20, and the poll bit is set in the corresponding data packet (PDU). At the same time, the
[0152]
On the other hand, when a new PDU is not sent in step ST17, the determination result is negative (step ST17: No), and it is determined whether or not the Poll bit needs to be set (step ST22). If the determination result is affirmative (step ST22: Yes), the process proceeds to step ST23, where the Poll bit is set in the last transmitted data packet (PDU), and at the same time, the
[0153]
Next, the retransmission control process (steps ST3 to ST27) will be described. In step ST3, it is investigated whether or not the received status notification message includes a retransmission
[0154]
If the retransmission control table 15 does not exist, the determination result in step ST4 is negative (step ST4: No), the process proceeds to step ST13, and retransmission data packet generation processing (steps ST13 to ST16) is performed as follows. This is executed and retransmission is performed (steps ST18 to ST21). These are the processing operations during the transmission intervals TTI-3 and TTI-4 described above, for example.
[0155]
In step ST13, it is determined whether or not retransmission
[0156]
If the retransmission
[0157]
On the other hand, if the retransmission control table 15 exists in step ST4, the determination result in step ST4 is affirmative (step ST4: Yes), the process proceeds to step ST5, and retransmission based on the information of the received status notification message is performed. And the process of deleting / adding the control table 15 is executed again (steps ST5 to ST27). These are, for example, the processing operations in the above-described period of the transmission interval TTI-5 and the period of the corresponding transmission interval after that (not shown, but the period of the transmission interval TTI-8, TTI-11, etc.) It is.
[0158]
First, in step ST5, the following information (1) to (3) is read from the received status notification message. (1) The request number (Poll Counter 316) is read. Hereinafter referred to as “PCs”. This is read when the status notification message is STATUS-PDU 310-1. (2) The transmission reason “Cause” 315 is read. Hereinafter referred to as “CAs”. This is read regardless of whether the status notification message is STATUS-PDU 310-1 or 310-2. (3) The upper limit value “LSN-1” is read. Hereinafter referred to as “VTMs”. This is read regardless of whether the status notification message is STATUS-PDU 310-1 or 310-2.
[0159]
Next, the pointer of the retransmission control table 15 is set to the head (step ST6), and the following information (1) to (4) is read from the retransmission control table 15. (1) A request number (Poll Counter 401) is read. Hereinafter referred to as “PCt”. Since “PCt” may not be set in the table, it may not be read out. (2) The transmission reason “Cause” 402 is read. Hereinafter referred to as “CAt”. This is always read. (3) The upper limit value “VT (M)” is read. Hereinafter referred to as “VTMt”. This is always read. (4) “SN” 405, “L” 406, and “LENGTH” 404 are read. These are retransmitted information.
[0160]
In the next step ST8, it is determined whether or not the upper limit value VTMs read from the status notification message is larger than the upper limit value VTMt read from the retransmission control table 15. That is, it is determined whether or not the status notification message received this time is created after the table is set (after execution of retransmission is decided).
[0161]
If it is determined in step ST8 that VTMs> VTMt, the determination result is affirmative (step ST8: Yes), the process proceeds to step ST9, and the retransmission control table 15 is deleted. This is processing performed in the period of the transmission interval TTI-8 and the corresponding transmission interval thereafter. In these periods, the success or failure of the retransmission is recognized. Therefore, if the retransmission is successful, the corresponding control table 15 is deleted again because it becomes unnecessary. If the retransmission fails, the control table 15 is set again and the corresponding control table 15 is deleted again. To do.
[0162]
Next, in step ST10, it is determined whether or not the next retransmission control table 15 exists. If the determination result is affirmative (step ST10: Yes), the pointer of the retransmission control table 15 is set to the head (step ST11), the process returns to step ST7, and the magnitudes of the upper limit values are compared. On the other hand, if the next retransmission control table 15 does not exist, the determination result is negative (step ST10: No), the process proceeds to step ST12, the retransmission control table presence flag is reset, and the process proceeds to step ST13.
[0163]
For example, if a retransmission failure is recognized in the retransmit confirmation process during the transmission interval TTI-8, the contents of the retransmission
[0164]
If it is determined in step ST8 that VTMs> VTMt is not satisfied, the determination result is negative (step ST8: No), the process proceeds to step ST24, and retransmission necessity determination processing (steps ST24 to ST27) is performed as follows. ) Is performed. First, in step ST24, it is determined whether VTMs = VTMt. When VTMs = VTMt is not satisfied, that is, when VTMs <VTMt, the determination result is negative (step ST24: No), the process proceeds to step ST27, and the retransmitted confirmation process is performed. That is, the difference between the information in the retransmission control table 15 and the retransmission request of the received status notification message is extracted, and if there is a difference, the “LENGTH” 422, “SN” 424, “L” 425 of the retransmission
[0165]
For example, in the retransmitted confirmation process in the period of the transmission interval TTI-5 in FIGS. 8 and 11, the difference cannot be extracted, so the determination in step ST13 is negative (step ST13: No), the process proceeds to step ST17, and Seq. Unnecessary retransmissions for No = 1 and 2 are not performed, and only normal data transmission is performed (steps ST17 to ST23). However, since the difference can be extracted in the retransmitted confirmation processing in the transmission interval TTI-5 in FIG. 9, the determination result in step ST13 is affirmative (step ST13: Yes), the process proceeds to step ST14, and Seq.No = A retransmission control table 15 for 9 is newly created (steps ST14 to ST16), unnecessary retransmission for Seq.No = 1, 2 is not performed, and retransmission for Seq.No = 9 is performed together with normal data transmission. Implemented (steps ST18 to ST21).
[0166]
On the other hand, since the data packet having the same sequence number may be transmitted as described in the processing of steps ST17 → ST22 → ST23, VTMs = VTMt may be obtained. This is considered to occur not only in the period of the transmission interval TTI-5, but also in the period of the subsequent transmission interval TTI-8 and subsequent periods. When VTMs = VTMt, the determination result in step ST24 is affirmative (step ST24: Yes), and the transmission reason CAs of the received status notification message is “reception of the Poll bit” or “period timer It is determined whether or not “Time Out” (steps ST25 and ST28).
[0167]
If CAs = Poll (transmission reason CAs is “Poll bit reception”), the determination result in step ST25 is affirmative (step ST25: Yes), the process proceeds to step ST26, and whether PCs> PCt is satisfied. The magnitude relationship of the request numbers is determined. If PCs> PCt, the determination result in step ST26 is affirmative (step ST26: Yes), the process proceeds to step ST9, and the corresponding retransmission control table 15 is deleted. This is because, for example, in the retransmission confirmation processing during the transmission period TTI-8, when retransmission success can be confirmed or retransmission failure can be confirmed, CAs = Miss set during the transmission period TTI-5 This corresponds to the case where the retransmission control table 15 is deleted. If retransmission failure can be confirmed, the process proceeds from step ST10 to ST12 to ST13, a new retransmission control table 15 is created, and retransmission is performed again (steps ST13 to ST21). If PCs ≦ PCt, the determination result in step ST26 is negative (step ST26: No), the process proceeds to step ST27, and the difference is extracted as described above. Thereafter, the process proceeds from step ST10 to ST12 to ST13, unnecessary retransmission is not performed, and necessary retransmission is performed (steps ST13 to ST21).
[0168]
When CAs = Time Out (transmission reason CAs is “period timer Time Out (timeout)”), the determination in step ST28 is affirmative (step ST28: Yes), and the process proceeds to step ST29, where CAs = CAt. It is determined whether or not. For example, in FIG. 9, in the retransmitted confirmation process in the transmission period TTI-5, CAs = TO (period timer time out) and CAt = Miss, but in the corresponding period after the transmission period TTI-8. In the retransmitted confirmation process, CAs = CAt = Time Out may occur. In this case, the determination result in step ST29 is affirmative (step ST29: Yes), the process proceeds to step ST9, and the corresponding retransmission control table 15 is deleted. This is because the CAs set in the period of the transmission period TTI-5 when the retransmission success in the corresponding period after the transmission period TTI-8 can be confirmed or when the retransmission failure can be confirmed. = This corresponds to the case where the retransmission control table 15 by Miss is deleted. If retransmission failure can be confirmed, the process proceeds from step ST10 to ST12 to ST13, a new retransmission control table 15 is created, and retransmission is performed again (steps ST13 to ST21).
[0169]
If CAs = CAt, that is, if CAt = Poll, the determination result in step ST29 is negative (step ST29: No), and the process proceeds to step ST27 to extract the difference as described above. Is called. Thereafter, the process proceeds from step ST10 to ST12 to ST13, unnecessary retransmission is not performed, and necessary retransmission is performed (steps ST13 to ST21). On the other hand, if the transmission reason CAs is not the reception of the Poll bit (step ST25: No) and it is not Time Out (timeout) (step ST28: No), that is, if it is due to missing detection “Miss”, the process proceeds directly to step ST27. Difference extraction is performed as described above. Thereafter, the process proceeds from step ST10 to ST12 to ST13, unnecessary retransmission is not performed, and necessary retransmission is performed (steps ST13 to ST21).
[0170]
As described above, according to the fourth embodiment, the retransmission control table in which the upper limit value of the sequence number of the data packet that has been transmitted until the time when retransmission is determined is created and included in the received status notification message. The sequence number upper limit value and the sequence number upper limit value information in the retransmission control table are compared to determine when the received status notification message is created. In addition, in preparation for the case where a data packet with the same sequence number is transmitted, the receiving side adds a reason for transmission to the status notification message. You can do it properly.
[0171]
FIG. 14 is a block diagram showing a configuration of a multicast data packet transmission system according to the fifth embodiment of the present invention. FIG. 15 is a diagram illustrating a configuration example of a retransmission control table provided for the retransmission control by the transmitting station illustrated in FIG.
[0172]
As shown in FIG. 14, the multicast data packet transmission system includes a
[0173]
That is, the transmitting
[0174]
The plurality of receiving
[0175]
The
[0176]
The receiving
[0177]
The retransmission control table 150 shown in FIG. 15 is composed of three item columns:
[0178]
In
[0179]
In the
[0180]
Next, a multicast data packet retransmission control operation performed in the multicast data packet transmission system shown in FIG. 14 will be described with reference to FIG. 16 (operation example 1). FIG. 16 is a sequence diagram for explaining a retransmission control operation of a multicast data packet when an uplink common channel is used for transmission of a status notification message from the receiving station to the transmitting station.
[0181]
Similar to the first to fourth embodiments described above, in this fifth embodiment and the sixth to ninth embodiments described later, four multicast data packets (RLC-PDU) are transmitted for each transmission interval TTI. An example of transmission is shown. Similarly, the transmission interval TTI of the
[0182]
In FIG. 16, the transmitting
[0183]
Also in the receiving
[0184]
That is, in the STATUS-PDU (200-4a) 310-2 and the STATUS-PDU (200-4b) 310-2, the transmission reason “Cause” 315 is “
[0185]
The receiving
[0186]
The transmitting
[0187]
Therefore, the transmitting
[0188]
In the receiving
[0189]
Also in the receiving
[0190]
On the other hand, in the receiving
[0191]
In this STATUS-PDU (200-4c) 310-2, “Miss” indicating “detection of missing
[0192]
In order to request retransmission from the transmitting station, the receiving
[0193]
Here, as described above, in the next transmission interval TTI-7, the receiving
[0194]
The
[0195]
Therefore, the transmitting
[0196]
Then, the transmitting
[0197]
At this time, the transmitting
[0198]
Therefore, the transmitting
[0199]
On the other hand, since retransmission is performed for SN = 2 in
[0200]
Then, at the next transmission interval TTI-9, the transmitting
[0201]
As described above, according to the fifth embodiment, the transmitting station that transmits the multicast data packet is notified from the plurality of receiving stations out of order such as the status notification message 200-4b and the status notification message 200-4c. By using a retransmission control table corresponding to a multicast data packet for a retransmission request to be transmitted or a retransmission request notified in duplicate such as the status notification message 200-4a and the status notification message 200-4b. Thus, it is possible to suppress the retransmission. Therefore, it is possible to prevent the resources of the downlink transmission path (wireless transmission path or wired transmission path) from being wasted.
[0202]
FIG. 17 is a sequence diagram for explaining a multicast data packet retransmission control method according to the sixth embodiment of the present invention. In the sixth embodiment, as a second operation example of the multicast data packet retransmission control operation performed in the multicast data packet transmission system shown in FIG. 14, the retransmission control table indicates the reason for transmitting the status notification message from the receiving station to the transmitting station. The multicast data packet retransmission control operation in the case where a request for performing retransmission unconditionally is included regardless of the set value is shown. In FIG. 17, each receiving station transmits a status notification message to the transmitting station using an uplink common channel. Also in the sixth embodiment, the messages and retransmission control tables shown in FIGS. 7, 15, 25, and 26 are used in the same manner.
[0203]
In FIG. 17, the transmitting
[0204]
Also in the receiving
[0205]
That is, STATUS-PDU (200-5a) 310-2 and STATUS-PDU (200-5b) 310-2 include sequence numbers that can be normally received by “LSN” 412 in FIGS. Is set to the next value (sequence number expected to be received next) “4” of “3” (described as “VTMs”). The first sequence number “1” of the RLC-
[0206]
Both the receiving
[0207]
The transmitting
[0208]
Therefore, the transmitting
[0209]
Further, the
[0210]
Then, the transmitting
[0211]
In the receiving
[0212]
As described above, according to the sixth embodiment, a transmitting station that transmits a multicast data packet sets a retransmission control table corresponding to the multicast data packet in response to a retransmission request that is notified in duplicate from a plurality of receiving stations. By using this function, it is possible to suppress unnecessary retransmissions, while unnecessary delays are generated by not using the retransmission control table for receiving stations that want to confirm delivery immediately. Retransmission can be performed without any problem.
[0213]
FIG. 18 is a sequence diagram for explaining a multicast data packet retransmission control method according to the seventh embodiment of the present invention. In the seventh embodiment, as an operation example 3 of the multicast data packet retransmission control operation performed in the multicast data packet transmission system shown in FIG. 14, an uplink dedicated channel is used for transmission of the status notification message from the receiving station to the transmitting station. A multicast data packet retransmission control operation when used is shown. In the seventh embodiment, the messages and retransmission control tables shown in FIGS. 7, 15, 25, and 26 are used in the same manner.
[0214]
In FIG. 18, the transmitting
[0215]
Also in the receiving
[0216]
In other words, the STATUS-PDU (200-6a) 310-2 and the STATUS-PDU (200-6b) 310-2 include “
[0217]
The receiving
[0218]
That is, first, the
[0219]
Therefore, the transmitting
[0220]
Next, the transmitting
[0221]
That is, since retransmission has been completed, in order to check whether retransmission is necessary, the value “15” of the
[0222]
However, for the SLC.No = 2 RLC-
[0223]
Then, the transmitting
[0224]
As described above, according to the seventh embodiment, a transmitting station that transmits a multicast data packet sets a retransmission control table corresponding to the multicast data packet in response to a retransmission request that is notified in duplicate from a plurality of receiving stations. By using it, it is possible to suppress redundant retransmission. Therefore, it is possible to prevent the resources of the downlink transmission path (wireless transmission path or wired transmission path) from being wasted.
[0225]
FIG. 19 is a sequence diagram for explaining a multicast data packet retransmission control method according to the eighth embodiment of the present invention. In the eighth embodiment, as an operation example 4 of the multicast data packet retransmission control operation performed in the multicast data packet transmission system shown in FIG. 14, the multicast data packet retransmitted from the transmitting station to the receiving station is lost again. A multicast data packet retransmission control operation is shown. In FIG. 19, each receiving station transmits a status notification message to the transmitting station using an uplink dedicated channel. In the eighth embodiment, the messages and retransmission control tables shown in FIGS. 7, 15, 25, and 26 are used in the same manner.
[0226]
In FIG. 19, the transmitting
[0227]
That is, in STATUS-PDU (200-7a) 310-2, “Miss” indicating “detection of missing
[0228]
In order to request retransmission from the transmitting station, the receiving
[0229]
The transmitting
[0230]
Therefore, the transmitting
[0231]
Here, it is assumed that the receiving
[0232]
That is, in this STATUS-PDU (201-7a) 310-2, “Miss” indicating “detection of missing
[0233]
Then, in order to request retransmission from the transmitting station, the receiving
[0234]
Since
[0235]
The transmitting
[0236]
As described above, according to the eighth embodiment, a transmitting station that transmits a multicast data packet sets a retransmission control table corresponding to the multicast data packet in response to a retransmission request that is notified in duplicate from a plurality of receiving stations. By using it, it is possible to suppress redundant retransmissions, and therefore it is possible to prevent wasteful use of resources on the downlink transmission path (wireless transmission path or wired transmission path). In addition, when the retransmission multicast data packet is lost or error occurs again, it can be retransmitted again, so that reliable multicast data packet transmission can be realized.
[0237]
20 and 21 are flowcharts for explaining a multicast data packet retransmission control method according to the ninth embodiment of the present invention. In the ninth embodiment, a general multicast data packet retransmission control operation performed by the transmitting station is shown including the multicast data packet retransmission control operation described in the fifth to eighth embodiments. Hereinafter, description will be made with reference to FIGS. 7, 16 to 19, 25, and 26 as appropriate.
[0238]
20 and 21, the transmitting station checks the packet (PDU) sent from the receiving station (step ST30) and confirms whether the status notification message has been received by "D / C" 301 and "PDU-Type" 311. It is determined whether or not (step ST31). If the status notification message is not received, the determination result is negative (step ST31: No), the process proceeds to step ST49, and data packet transmission processing (steps ST47 and ST48) is executed. If the status notification message is received, the determination result is affirmative (step ST31: Yes), the process proceeds to step ST32, and retransmission control processing (steps ST32 to ST44) is executed.
[0239]
The retransmission control process (steps ST32 to ST44) will be described. In step ST32, information necessary for retransmission control is read from the received status notification message and held. That is, “Cause”, “LSN-1”, “SN”, and “L” are read from the received status notification message, and “Cause” is held as “Cause” as it is, but “LSN-1” is “VTMs”. “SN” is held as “ReSN”, and “L” is held as “Len”.
[0240]
Then, in step ST33, it is determined whether or not the transmission reason “Cause” of the status notification message is “unconditional retransmission”. If it is “unconditional retransmission” (step ST33: Yes), the process proceeds to step ST34. On the other hand, if it is not “unconditional retransmission” (step ST33: No), the process proceeds to step ST38.
[0241]
In steps ST34 to ST37, processing for picking up all the multicast data packets (RLC-PDU) for which “unconditional retransmission” is requested is executed. That is, the top sequence number “ReSN” is held (step ST34), and the upper limit value “VTMt” and “retransmission flag” corresponding to the sequence number “ReSN” in the retransmission control table are set (step ST35). Then, the next sequence number “ReSN” requested to be retransmitted by the status notification message is calculated (step ST36), and it is determined whether there is a next sequence number (step ST37). If there is a next sequence number (step ST37: Yes), the process returns to step ST34, and steps ST34 to ST37 are executed again.
[0242]
In this way, the upper limit “VTMt” and “retransmission flag” corresponding to each sequence number in the retransmission control table are set (step ST35). When the setting of the retransmission control table is completed for all multicast data packets (RLC-PDU) for which “unconditional retransmission” is requested in the status notification message (step ST37: No), the process proceeds to step ST46 and the sequence number held A retransmission data packet (PDU) is prepared from “ReSN”, and a transmission process (steps ST47 and ST48) including a newly transmitted data packet (PDU) (step ST49: Yes) sent from an upper layer is executed. Is done.
[0243]
On the other hand, if it is determined in step ST33 that the reason for sending the status notification message “Cause” is not “unconditional retransmission” (step ST33: No), the process proceeds to step ST38, and retransmission control using the retransmission control table (step ST38 to ST44) are performed.
[0244]
In step ST38, the upper limit values “VTMt” and “retransmission flag” of the retransmission control table corresponding to the sequence number “ReSN” of the data packet requested to be retransmitted by the status notification message are read and held. In step ST39, it is determined whether the “ON” flag or the “OFF” flag is set in the “retransmission flag” for the sequence number. If the “retransmission flag” for the sequence number is not the “ON” flag (step ST39: No), that is, if retransmission has not been performed so far, the process proceeds to step ST41, where the sequence number “ReSN” is retransmitted. In step ST42, an upper limit “VTMt” of the corresponding retransmission control table is set, an “ON” flag is set in “retransmission flag”, and the process proceeds to step ST43.
[0245]
On the other hand, in the determination process of step ST39, when the “ON” flag is set in the “retransmission flag” for the sequence number “ReSN” (step ST39: Yes), that is, retransmission has been performed so far. In step ST40, the upper limit value “VTMs” calculated from “LSN” included in the status notification message and the upper limit value “VTMt” set in the retransmission control table corresponding to the sequence number “ReSN” are obtained. Big and small are compared. When VTMs is larger than VTMt (step ST40: Yes), the status notification message indicates that the data station was created after receiving the data packet transmitted after the time when the retransmission was performed, and the sequence Since it is necessary to resend the number, the process proceeds to step ST41.
[0246]
Further, in the determination process of step ST40, when VTMs is equal to or lower than VTMt (step ST40: No), it indicates that the status notification message was created before the time when the transmitting station performed retransmission, Since this is a mistake in resending the sequence number, the retransmission is not performed, and the process proceeds to step ST43. In step ST43, the next sequence number is calculated. As a result, it is determined whether or not there is a next sequence number “ReSN” (step ST44). If there is the next sequence number “ReSN” (step ST44: Yes), the process returns to step ST38, and the processing of steps ST38 to ST43 is similarly executed for the next sequence number “ReSN”.
[0247]
If it is determined in step ST44 that there is no next sequence number “ReSN” (step ST44: No), that is, whether or not retransmission is required for all multicast data packets (RLC-PDUs) requested to be retransmitted by the status notification message. When the determination process ends, it is determined whether there is a data packet (PDU) to be retransmitted (step ST45). If there is a data packet (PDU) to be retransmitted (step ST45: Yes), a transmission process including a data packet to be newly transmitted is executed in steps ST46 to ST48.
[0248]
Also, in the determination process in step ST45, if there is no data packet (PDU) to be retransmitted (step ST45: No), whether a new data packet (PDU) is sent from the upper layer in step ST49. It is determined whether or not. When a new data packet (PDU) is sent (step ST49: Yes), a transmission process for a data packet to be newly transmitted is executed at steps ST47 and ST48, including any retransmission data packet. . If no new PDU is sent from the upper layer (step ST49: No), the process is terminated as it is. In the retransmission control table, the “ON” flag set in the “retransmission flag” is reset when a new data packet (PDU) having the same sequence number is transmitted, and the “OFF” flag is set. It has come to be.
[0249]
As described above, according to the ninth embodiment, a transmitting station that transmits a multicast data packet uses a retransmission control table corresponding to multicast in response to a retransmission request that is notified in duplicate from a plurality of receiving stations. Therefore, it is possible to suppress redundant retransmissions, and it is possible to prevent wasteful use of resources on the downlink transmission path (wireless transmission path or wired transmission path).
[0250]
【The invention's effect】
As described above, according to the present invention, in the data packet transmitting apparatus, when the status notification message is received from the receiving side, the presence / absence of the retransmission control table is first determined by the determining means. As a result, when the retransmission control table exists, the retransmission control table is referred to by the determination unit, and when the sequence number upper limit value included in the status notification message is less than the sequence number upper limit value included in the retransmission control table, A difference between information regarding data packets included in the retransmission control table and the status notification message is extracted, and it is determined whether retransmission is necessary. Specifically, if there is no difference, it is waiting for delivery confirmation of a data packet that has already been retransmitted, so that retransmission is not performed, and if there is a difference, it is determined that retransmission is performed for the data packet related to the difference. Is done. Therefore, it is possible to effectively suppress unnecessary retransmission due to a retransmission request that is received by mistake, and to perform only truly necessary retransmission.
[0251]
According to the next invention, in the data packet transmitting apparatus according to the above invention, when the retransmission control table exists, the retransmission control table is referred to by the deleting unit, and the sequence number upper limit value included in the status notification message is set. When the upper limit of the sequence number included in the retransmission control table is exceeded, the retransmission control table is deleted. This makes it possible to delete unnecessary tables when retransmission is successful or when retransmission fails and a new table is required.
[0252]
According to the next invention, in the data packet transmitting device, the counter is incremented each time a status notification request message for requesting transmission of the status notification message to the receiving side, and the request number adding means counts the count value of the counter. Is added to the transmitted status notification request message as a request number. When the status notification message is received, it is first determined by the determining means whether or not there is a retransmission control table. As a result, when there is a retransmission control table, the determination unit refers to the retransmission control table, and when the sequence number upper limit values included in the status notification message and the retransmission control table match, the status notification message The reason for the transmission of the status notification message is the reception of the status notification request message from the transmitting station and the request number included in the status notification message is equal to or less than the request number included in the retransmission control table, or the reason for the transmission of the status notification message is the period timer. When it is a timeout and the transmission reason does not match the transmission reason included in the retransmission control table, or when the transmission reason of the status notification message is not the reception of the status notification request message from the transmitting station and is not the period timer timeout , Data packet included in retransmission control table and status notification message Difference information is extracted about, necessity of retransmission is determined. Specifically, if there is no difference, it is waiting for delivery confirmation of a data packet that has already been retransmitted, so that retransmission is not performed, and if there is a difference, it is determined that retransmission is performed for the data packet related to the difference. Is done. Therefore, in a situation where the sequence numbers of the data packets to be transmitted are the same, it is possible to effectively suppress unnecessary retransmission due to a retransmission request that has been received, which is not necessary to perform retransmission, and a truly necessary retransmission. Can only be implemented.
[0253]
According to the next invention, in the data packet transmitting apparatus, when the retransmission control table exists, the retransmission control table is referred to by the deleting means, and the sequence number upper limit value included in the status notification message is included in the retransmission control table. If the request number included in the status notification message is greater than the request number included in the retransmission control table, or the reason for transmitting the status notification message is a timeout of the periodic timer. When the transmission reason matches the transmission reason included in the retransmission control table, the retransmission control table is deleted. As a result, in a situation where the sequence numbers of the data packets to be transmitted are the same, an unnecessary table can be deleted when retransmission is successful or when retransmission fails and a new table is required.
[0254]
According to the next invention, in the data packet transmitting apparatus, when there is no retransmission control table, when it is determined to perform retransmission, the data is transmitted to the reception side by the table setting means until the time when retransmission processing is determined. The upper limit of the sequence number of the data packet and the request number, if applicable, the reason for transmission read from the status notification message and information on the data packet to be transmitted are set, and then set in the retransmission control table by the retransmission means Based on the information on the transmitted data packet, the data packet is retransmitted. As a result, appropriate retransmission control can be performed using the retransmission control table.
[0255]
According to the next invention, in the data packet receiving device, when the cause of the transmission of the status notification message occurs, the transmission reason creation means determines whether the status notification request message is received, whether an error is detected, the period timer A transmission reason for timeout is created, and when the transmission reason adding means creates the transmission reason and the transmission reason is reception of the status notification request message, the request number read from the received status notification request message Are added to the status notification message and transmitted to the data packet transmitting apparatus. As a result, even when a data packet with the same sequence number is transmitted, retransmission control in the data packet transmitting apparatus can be performed correctly.
[0256]
According to the next invention, in the data packet transmission apparatus in the data packet transmission system, when the status notification message is received, the determination means first determines the presence or absence of the retransmission control table. As a result, when there is a retransmission control table, the retransmission control table is referred to by the determination unit, and when the sequence number upper limit value included in the status notification message is less than the sequence number upper limit value included in the retransmission control table, A difference between information regarding data packets included in the retransmission control table and the status notification message is extracted, and it is determined whether retransmission is necessary. Specifically, if there is no difference, it is waiting for delivery confirmation of a data packet that has already been retransmitted, so that retransmission is not performed, and if there is a difference, it is determined that retransmission is performed for the data packet related to the difference. Is done. Therefore, it is possible to effectively suppress unnecessary retransmission due to a retransmission request that is received by mistake, and to perform only truly necessary retransmission.
[0257]
According to the next invention, in the data packet transmission apparatus in the data packet transmission system, when the retransmission control table exists, the retransmission control table is referred to by the deleting means, and the sequence number upper limit value included in the status notification message is When the upper limit of the sequence number included in the retransmission control table is exceeded, the retransmission control table is deleted. This makes it possible to delete unnecessary tables when retransmission is successful or when retransmission fails and a new table is required.
[0258]
According to the next invention, in the data packet transmission device in the data packet transmission system, the counter is incremented each time a status notification request message for requesting transmission of the status notification message to the receiving side, and the request number adding means The count value of the counter is added as a request number to the status notification request message to be transmitted. When the status notification message is received, it is first determined by the determining means whether or not there is a retransmission control table. As a result, when there is a retransmission control table, the determination unit refers to the retransmission control table, and when the sequence number upper limit values included in the status notification message and the retransmission control table match, the status notification message When the request number included in the request number included in the retransmission control table is equal to or less than the request number included in the retransmission control table, or when the transmission reason of the status notification message is a timeout of the periodic timer and the transmission reason does not match the transmission reason included in the retransmission control table, Alternatively, when the reason for transmitting the status notification message is not the reception of the status notification request message from the transmitting station and the timeout of the periodic timer is not detected, the difference between the information on the data packet included in the retransmission control table and the status notification message is extracted. Then, the necessity of retransmission is determined. Specifically, if there is no difference, it is waiting for delivery confirmation of a data packet that has already been retransmitted, so that retransmission is not performed, and if there is a difference, it is determined that retransmission is performed for the data packet related to the difference. Is done. Therefore, in a situation where the sequence numbers of the data packets to be transmitted are the same, it is possible to effectively suppress unnecessary retransmissions due to a retransmission request that is received in a way that is not necessary for retransmission. Only retransmission can be performed.
[0259]
According to the next invention, in the data packet transmission device in the data packet transmission system, when the retransmission control table exists, the retransmission control table is referred to by the deleting unit and is included in the status notification message and the retransmission control table. When the sequence number upper limit values match, the request number included in the status notification message is greater than the request number included in the retransmission control table, or the transmission reason of the status notification message is a timeout of the periodic timer and the transmission When the reason matches the transmission reason included in the retransmission control table, the retransmission control table is deleted. As a result, in a situation where the sequence numbers of the data packets to be transmitted are the same, an unnecessary table can be deleted when retransmission is successful or when retransmission fails and a new table is required.
[0260]
According to the next invention, in the data packet transmission device in the data packet transmission system, when there is no retransmission control table, when it is determined to perform retransmission, the table setting means until the retransmission processing execution decision time The upper limit value of the sequence number of the data packet transmitted to the receiver and the request number, the transmission reason read from the status notification message and the information about the data packet to be transmitted are set if applicable. Based on the information regarding the data packet to be transmitted set in the retransmission control table, the data packet is retransmitted. As a result, appropriate retransmission control can be performed using the retransmission control table.
[0261]
According to the next invention, in the data packet receiving apparatus in the data packet transmission system, when the transmission cause of the status notification message occurs, the transmission reason creation means receives the status notification request message or detects an error. If the reason for the transmission is a timeout of the periodic timer is created, and the reason for sending is created by the sending reason adding means and the sending reason is reception of the status notification request message, the received status notification request message Is added to the status notification message and transmitted to the data packet transmission device. As a result, even when a data packet with the same sequence number is transmitted, retransmission control in the data packet transmitting apparatus can be performed correctly.
[0262]
According to the next invention, in the data packet transmitting device, when a status notification message is received from the receiving side, first, the presence / absence of the retransmission control table is determined in the determining step. As a result, when there is a retransmission control table, the retransmission control table is referred to in the determination step, and the sequence number upper limit value included in the status notification message is less than the sequence number upper limit value included in the retransmission control table. Then, the difference between the information on the data packet included in the retransmission control table and the status notification message is extracted, and the necessity of retransmission is determined. Specifically, if there is no difference, it is waiting for delivery confirmation of a data packet that has already been retransmitted, so that retransmission is not performed, and if there is a difference, it is determined that retransmission is performed for the data packet related to the difference. Is done. Therefore, it is possible to effectively suppress unnecessary retransmission due to a retransmission request that is received by mistake, and to perform only truly necessary retransmission.
[0263]
According to the next invention, in the data packet transmitting apparatus, when the retransmission control table exists, the retransmission control table is referred to in the deletion step, and the sequence number upper limit value included in the status notification message is included in the retransmission control table. When the sequence number upper limit is exceeded, the retransmission control table is deleted. This makes it possible to delete unnecessary tables when retransmission is successful or when retransmission fails and a new table is required.
[0264]
According to the next invention, in the data packet transmitting device, the counter is incremented each time a status notification request message for requesting the data packet receiving device to transmit the status notification message is transmitted. The count value is added as a request number to the status notification request message to be transmitted. When the status notification message is received, it is first determined whether or not the retransmission control table exists in a determination step. As a result, when the retransmission control table exists, the retransmission control table is referred to in the determination step, and when the sequence number upper limit values included in the status notification message and the retransmission control table match, the status notification message When the request number included in the request number included in the retransmission control table is equal to or less than the request number included in the retransmission control table, or when the transmission reason of the status notification message is a timeout of the periodic timer and the transmission reason does not match the transmission reason included in the retransmission control table, Alternatively, when the reason for transmitting the status notification message is not the reception of the status notification request message from the transmitting station and the timeout of the periodic timer is not detected, the difference between the information on the data packet included in the retransmission control table and the status notification message is extracted. Then, the necessity of retransmission is determined. Specifically, if there is no difference, it is waiting for delivery confirmation of a data packet that has already been retransmitted, so that retransmission is not performed, and if there is a difference, it is determined that retransmission is performed for the data packet related to the difference. Is done. Therefore, in a situation where the sequence numbers of the data packets to be transmitted are the same, it is possible to effectively suppress unnecessary retransmission due to a retransmission request that has been received, which is not necessary to perform retransmission, and a truly necessary retransmission. Can only be implemented.
[0265]
According to the next invention, in the data packet transmitting apparatus, when the retransmission control table exists, the retransmission control table is referred to in the deletion step, and the sequence number upper limit value included in the status notification message and the retransmission control table is If they match, the request number included in the status notification message is larger than the request number included in the retransmission control table, or the reason for transmitting the status notification message is a timeout of the periodic timer, and the transmission reason is the retransmission control table. The retransmission control table is deleted when it coincides with the transmission reason included in. As a result, in a situation where the sequence numbers of the data packets to be transmitted are the same, an unnecessary table can be deleted when retransmission is successful or when retransmission fails and a new table is required.
[0266]
According to the next invention, in the data packet transmission apparatus, when there is no retransmission control table, when it is determined to perform retransmission, the data is transmitted to the receiving side in the table setting step before the retransmission processing execution is determined. The upper limit of the sequence number of the received data packet and, if applicable, the request number, the reason for transmission read from the status notification message, and information on the data packet to be transmitted are set, and then set in the retransmission control table in the retransmission process Based on the information on the data packet to be transmitted, the data packet is retransmitted. As a result, appropriate retransmission control can be performed using the retransmission control table.
[0267]
According to the next invention, in the data packet receiving device, when the cause of the transmission of the state notification message occurs, whether the reception of the state notification request message is detected or the error is detected in the transmission reason creation step, A transmission reason is created to determine whether it is time-out, and the request number read from the received status notification request message when the generated transmission reason and the transmission reason are reception of the status notification request message in the transmission reason addition step Are added to the status notification message and transmitted to the data packet transmitting apparatus. As a result, even when a data packet with the same sequence number is transmitted, retransmission control in the data packet transmitting apparatus can be performed correctly.
[0268]
According to the next invention, in a data packet transmitting apparatus that transmits a data packet by multicast, when a status notification message requesting retransmission is received, the data packet transmission apparatus corresponds to the retransmission control table based on the sequence number included in the status notification message. When the contents relating to the sequence number are referred to and retransmission is not performed, retransmission is performed on the multicast data packet having the sequence number by the retransmission execution unit. Then, the table setting means sets the upper limit value of the sequence number that has been transmitted when the retransmission is performed in association with the sequence number of the multicast data packet that has been retransmitted. That is, in the retransmission control table, it is initially displayed that the multicast data packet of the sequence number has not been retransmitted, but when the retransmission is performed, the implementation status of the retransmission is set and the retransmission has been performed. Is displayed. As described above, the retransmission control table stores information related to retransmission performed for the multicast data packet having the sequence number.
[0269]
According to the next invention, in the data packet transmitting apparatus that transmits the data packet by multicast, in the above invention, the content related to the corresponding sequence number in the retransmission control table referenced based on the sequence number included in the status notification message is When retransmission has been performed, the upper limit of the sequence number of the multicast data packet normally received by the receiving device included in the status notification message has been transmitted when the retransmission set in the retransmission control table is performed Only when the sequence number is larger than the upper limit of the sequence number, retransmission is performed on the multicast data packet of the sequence number by the retransmission execution means. As a result, it is possible to prevent unnecessary retransmission even if there are duplicate retransmission requests. In addition, in the case of a retransmission request when lost again or when there is an error again, the retransmission can be reliably performed.
[0270]
According to the next invention, in the data packet transmitting apparatus that transmits the data packet by multicast, in the above invention, when the transmission reason included in the status notification message is an unconditional retransmission request, the retransmission execution means Regardless of the contents of the retransmission control table, retransmission is performed on the multicast data packet having the sequence number included in the status notification message. Thus, when it is necessary to confirm delivery promptly, retransmission can be performed without causing unnecessary delay.
[0271]
According to the next invention, in the data packet transmitting apparatus for transmitting a data packet by multicast, in the above invention, the table reset means causes a new data packet having the same number as the sequence number that has been retransmitted in the retransmission control table. When it is transmitted, a process for returning the contents relating to the sequence number to the state where retransmission is not performed is performed. As a result, retransmission control that suppresses unnecessary retransmissions using the retransmission control table can be smoothly performed.
[0272]
According to the next invention, in each data packet receiving device that receives data packets by multicast, when sending the status notification message, the transmission reason creation means requests the status notification message to be transmitted unconditionally. And a transmission reason for requesting retransmission that is not unconditional. As a result, each data packet receiving device can set the unconditional retransmission request as the transmission reason and send it without delay when it cannot receive the data packet that needs to respond to the delivery confirmation promptly. A retransmission can be received, and a response to the delivery confirmation can be quickly made.
[0273]
According to the next invention, in a data packet transmission device in a data packet transmission system that transmits and receives data packets by multicast, when a status notification message is received, the response of the retransmission control table is based on the sequence number included in the status notification message. When the contents related to the sequence number to be referred are referred to and retransmission is not performed, retransmission is performed on the multicast data packet of the sequence number by the retransmission execution means. Then, the table setting means sets the upper limit value of the sequence number that has been transmitted when the retransmission is performed in association with the sequence number of the multicast data packet that has been retransmitted. That is, in the retransmission control table, it is initially displayed that the multicast data packet of the sequence number has not been retransmitted, but when the retransmission is performed, the implementation status of the retransmission is set and the retransmission has been performed. Is displayed. As described above, the retransmission control table stores information related to retransmission performed for the multicast data packet having the sequence number.
[0274]
According to the next invention, in a data packet transmission apparatus in a data packet transmission system that exchanges data packets by multicast, in the above invention, the retransmission control table referred to based on a sequence number included in the status notification message corresponds to When the content related to the sequence number has been retransmitted, the retransmission is performed in which the upper limit value of the sequence number of the multicast data packet normally received by the receiving device included in the status notification message is set in the retransmission control table Only when it is larger than the upper limit value of the sequence number that has already been transmitted at the time, the retransmission execution means retransmits the multicast data packet of the sequence number. As a result, it is possible to prevent unnecessary retransmission even if there are duplicate retransmission requests. In addition, in the case of a retransmission request when lost again or when there is an error again, the retransmission can be reliably performed.
[0275]
According to the next invention, in the data packet transmission device in the data packet transmission system that transmits and receives data packets by multicast, in the above invention, when the transmission reason included in the status notification message is an unconditional retransmission request The retransmission execution unit retransmits the multicast data packet having the sequence number included in the status notification message regardless of the contents of the retransmission control table. Thus, when it is necessary to confirm delivery promptly, retransmission can be performed without causing unnecessary delay.
[0276]
According to the next invention, in a data packet transmission apparatus in a data packet transmission system that transmits and receives data packets by multicast, in the above invention, the table reset means uses the same sequence number that has been retransmitted in the retransmission control table. When the new data packet is transmitted, the process for returning the contents related to the sequence number to the state where retransmission is not performed is performed. As a result, retransmission control that suppresses unnecessary retransmissions using the retransmission control table can be smoothly performed.
[0277]
According to the next invention, in the data packet receiving apparatus in the data packet transmission system that transmits and receives data packets by multicast, in the above invention, when the status notification message is transmitted, the transmission reason creating means transmits the message. The status notification message includes a transmission reason for unconditionally requesting retransmission and a transmission reason for requesting unconditional retransmission. As a result, each data packet receiving device can set the unconditional retransmission request as the transmission reason and send it without delay when it cannot receive the data packet that needs to respond to the delivery confirmation promptly. A retransmission can be received, and a response to the delivery confirmation can be quickly made.
[0278]
According to the next invention, when a data packet transmitting / receiving apparatus receives a status notification message requesting retransmission when performing transmission / reception of data packets by multicast, retransmission control is performed based on a sequence number included in the status notification message. When the contents related to the corresponding sequence number in the table are referred to and retransmission is not performed, retransmission is performed on the multicast data packet of the sequence number in the retransmission step. Then, in the table setting step, the upper limit value of the sequence numbers that have already been transmitted when the retransmission is performed in association with the sequence number of the multicast data packet that has been retransmitted is set in the retransmission control table. That is, in the retransmission control table, it is initially displayed that the multicast data packet of the sequence number has not been retransmitted, but when the retransmission is performed, the implementation status of the retransmission is set and the retransmission has been performed. Is displayed. As described above, the retransmission control table stores information related to retransmission performed for the multicast data packet having the sequence number.
[0279]
According to the next invention, in the above invention, when the data packet transmitting apparatus receives a status notification message requesting retransmission, the data packet transmission apparatus supports the retransmission control table referenced based on a sequence number included in the status notification message. When the contents related to the sequence number to be transmitted have been retransmitted, the upper limit value of the sequence number of the multicast data packet normally received by the receiving device included in the status notification message is the retransmission set in the retransmission control table. Only when it is larger than the upper limit value of the sequence numbers that have already been transmitted at the time of execution, retransmission is performed for the multicast data packet of the sequence number in the retransmission execution step. As a result, it is possible to prevent unnecessary retransmission even if there are duplicate retransmission requests. In addition, in the case of a retransmission request when lost again or when there is an error again, the retransmission can be reliably performed.
[0280]
According to the next invention, in the above invention, when the status notification message requesting retransmission is received, the data packet transmitting apparatus checks the transmission reason included in the status notification message, and the transmission reason is unconditional retransmission. If the request is a request, the retransmission execution unit retransmits the multicast data packet having the sequence number included in the status notification message regardless of the contents of the retransmission control table. Thus, when it is necessary to confirm delivery promptly, retransmission can be performed without causing unnecessary delay.
[0281]
According to the next invention, in the above-mentioned invention, in the data packet transmitting apparatus, when a new data packet having the same number as the sequence number that has been retransmitted in the retransmission control table is transmitted in the table reset step, A process for returning the contents relating to the number to the retransmission not executed is performed. As a result, retransmission control that suppresses unnecessary retransmissions using the retransmission control table can be smoothly performed.
[0282]
According to the next invention, in each of the above-described inventions, in each data packet receiving device that receives data packets by multicast, when transmitting a status notification message, the transmission reason creation step includes no notification of the status notification message to be transmitted. The condition includes a transmission reason for requesting retransmission and a transmission reason for requesting retransmission that is not unconditional. As a result, each data packet receiving device can set the unconditional retransmission request as the transmission reason and send it without delay when it cannot receive the data packet that needs to respond to the delivery confirmation promptly. A retransmission can be received, and a response to the delivery confirmation can be quickly made.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a data packet transmission system according to a first embodiment of the present invention.
2 is a block diagram showing a configuration of a transmitting station shown in FIG.
FIG. 3 is a diagram illustrating a format example of a data packet transmitted by the transmitting station illustrated in FIG. 1;
4 is a diagram illustrating a configuration example of a retransmission control table provided for retransmission control by the transmitting station illustrated in FIG. 1;
5 is a block diagram showing a configuration of a receiving station shown in FIG. 1. FIG.
6 is a diagram showing a format example of a status notification message transmitted by the receiving station shown in FIG. 1 in response to reception of a status notification request message. FIG.
7 is a diagram showing a format example of a status notification message transmitted when the receiving station shown in FIG. 1 detects a missing sequence number or when a periodic timer times out. FIG.
FIG. 8 is a sequence diagram illustrating a data packet retransmission control operation performed in the data packet transmission system shown in FIG.
FIG. 9 is a sequence diagram illustrating a data packet retransmission control method according to the second embodiment of the present invention.
FIG. 10 is a sequence diagram illustrating a data packet retransmission control method according to the third embodiment of the present invention.
FIG. 11 is a flowchart for explaining a data packet retransmission control method according to the fourth embodiment of the present invention (part 1);
FIG. 12 is a flowchart for explaining a data packet retransmission control method according to the fourth embodiment of the present invention (part 2);
FIG. 13 is a flowchart for explaining a data packet retransmission control method according to the fourth embodiment of the present invention (part 3);
FIG. 14 is a block diagram showing a configuration of a multicast data packet transmission system according to a fifth embodiment of the present invention.
FIG. 15 is a diagram illustrating a configuration example of a retransmission control table provided for retransmission control by the transmitting station illustrated in FIG. 14;
16 is a sequence diagram for explaining a multicast data packet retransmission control operation performed in the multicast data packet transmission system shown in FIG. 14 (using an uplink common channel for transmission of a status notification message from the receiving station to the transmitting station); If you want to).
FIG. 17 is a sequence diagram for explaining a multicast data packet retransmission control method according to a sixth embodiment of the present invention (in the case where an uplink common channel is used for transmission of a status notification message from a receiving station to a transmitting station; If the transmission reason includes an unconditional retransmission request).
FIG. 18 is a sequence diagram for explaining a multicast data packet retransmission control method according to a seventh embodiment of the present invention (when an uplink dedicated channel is used for transmission of a status notification message from a receiving station to a transmitting station);
FIG. 19 is a sequence diagram for explaining a multicast data packet retransmission control method according to an eighth embodiment of the present invention;
FIG. 20 is a flowchart for explaining a multicast data packet retransmission control method according to the ninth embodiment of the present invention (part 1);
FIG. 21 is a flowchart for explaining a multicast data packet retransmission control method according to the ninth embodiment of the present invention (part 2);
FIG. 22 is a sequence diagram illustrating a conventional data packet retransmission control method.
FIG. 23 is a diagram illustrating a format example of a data packet transmitted by a transmission station in the related art and in the fifth embodiment.
FIG. 24 is a diagram illustrating a format example of a status notification message transmitted by a receiving station in the related art and in the first embodiment.
FIG. 25 is a diagram illustrating a format example of a delivery confirmation information element included in a status notification message transmitted by a receiving station.
FIG. 26 is a diagram illustrating a format example of a retransmission request information element included in a status notification message transmitted by a receiving station.
[Explanation of symbols]
1, 1a transmitting station (data packet transmitting device), 2, 2a, 2b, 2c receiving station (data packet receiving device), 3, 3a, 3b, 3c, 4a, 4b, 4c transmission path, 11 transmission PDU generation unit, 13 Poll Counter, 14 Retransmission judgment unit, 15, 150 Retransmission control table, 16 Message reception processing unit, 22 Sequence monitoring unit, 23 Period timer, 24 Transmission reason creation unit, 25 Status notification message creation unit, 300 Data packet (RLC- PDU), 300a multicast data packet (RLC-PDU), 306, 316, 401 Poll Counter, 310-1, 310-2 status notification message (STATUS-PDU), 315, 402 Cause, 403 VT (M), 404 LENGTH , 405-1 to 405-L SN 1 ~ SN LENGTH , 406-1 to 406-L L 1 ~ L LENGTH , 410 Delivery confirmation information element, 420 retransmission request information element, TTI-0 to TTI-10, TTI-m0 to TTI-m4, TTI-n0 to TTI-n5 transmission interval, sequence number upper limit set in VTMt retransmission control table Value, VTMs Sequence number upper limit value set in the status notification message.
Claims (33)
受信側から前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断手段と、
前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値未満であるとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定手段と、
を備えたことを特徴とするデータパケット送信装置。When receiving a status notification message containing the upper limit of the sequence number of the received data packet and information about the data packet in which an error was detected in the process of transmitting a data packet with a sequence number to the receiving side In the data packet transmitting apparatus for performing retransmission of the data packet in which the error is detected,
A determination means for determining presence / absence of a retransmission control table when the status notification message is received from a reception side;
When the determination means determines that a retransmission control table exists, the retransmission control table is referred to, and the sequence number upper limit value included in the status notification message is less than the sequence number upper limit value included in the retransmission control table A determination unit that extracts a difference between information on data packets included in the retransmission control table and the status notification message, and determines whether or not retransmission is necessary;
A data packet transmitting apparatus comprising:
受信側に前記状態通知メッセージの送信を要求する状態通知要求メッセージのシーケンス番号をカウントするカウンタと、
前記状態通知要求メッセージを送信する際に前記カウンタのカウント値を要求番号として付加する要求番号付加手段と、
前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断手段と、
前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信であり当該状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる要求番号以下のとき、または、前記状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が前記再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信でなく、かつ前記周期タイマのタイムアウトでもないとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定手段と、
を備えたことを特徴とするデータパケット送信装置。When receiving a status notification message containing the upper limit of the sequence number of the received data packet and information about the data packet in which an error was detected in the process of transmitting a data packet with a sequence number to the receiving side In the data packet transmitting apparatus for performing retransmission of the data packet in which the error is detected,
A counter that counts the sequence number of the status notification request message that requests the reception side to transmit the status notification message;
Request number adding means for adding the count value of the counter as a request number when transmitting the status notification request message;
A determination means for determining presence / absence of a retransmission control table when the status notification message is received;
When it is determined by the determining means that a retransmission control table exists, the retransmission control table is referred to, and when the sequence number upper limit values included in the status notification message and the retransmission control table match, the status notification message When the status notification request message is received from the transmitting station and the request number included in the status notification message is equal to or less than the request number included in the retransmission control table, or the reason for transmitting the status notification message Is a time-out of a periodic timer and the transmission reason does not match the transmission reason included in the retransmission control table, or the transmission reason of the status notification message is not reception of the status notification request message from a transmission station, and When it is not a timeout of the periodic timer, the retransmission It extracts a difference information about the data packet included in said state notification messages and control table, judging means for judging necessity of retransmission,
A data packet transmitting apparatus comprising:
前記再送制御テーブルの作成後に、当該再送制御テーブルに設定されている再送するデータパケットに関する情報に基づき当該データパケットについての再送を実施する再送手段と、
を備えたことを特徴とする請求項1〜4のいずれか一つに記載のデータパケット送信装置。When it is determined by the determination means that there is no retransmission control table, when it is determined that retransmission is to be performed, the sequence number upper limit value of the data packet transmitted to the receiving side by the time when the retransmission processing execution decision is determined and if applicable Table setting means for creating the retransmission control table in which the request number and the transmission reason read from the status notification message and information on the data packet to be retransmitted are set;
A retransmission means for performing retransmission on the data packet based on information on the data packet to be retransmitted set in the retransmission control table after creating the retransmission control table;
The data packet transmitting device according to any one of claims 1 to 4, further comprising:
前記状態通知メッセージの送信原因が、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由を作成する送信理由作成手段と、
前記状態通知メッセージを送信する際に、前記送信理由作成手段が作成した送信理由と当該送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とを付加する送信理由付加手段と、
を備えたことを特徴とするデータパケット受信装置。When an error is detected in the process of receiving a data packet with a sequence number from the transmission side, a status notification including an upper limit value of the sequence number of the data packet received at the transmission side and information on the data packet in which the error is detected In a data packet receiving device that transmits a message,
A transmission reason creation means for creating a transmission reason whether the transmission cause of the status notification message is reception of a status notification request message, detection of an error, or timeout of a periodic timer;
When transmitting the status notification message, a transmission reason created by the transmission reason creation means and a request number read from the received status notification request message are added when the transmission reason is reception of the status notification request message A transmission reason addition means;
A data packet receiving apparatus comprising:
前記データパケット送信装置は、
前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断手段と、
前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値未満のとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定手段と、
を備えたことを特徴とするデータパケット伝送システム。A data packet receiving apparatus that transmits a status notification message including an upper limit value of a sequence number of the received data packet and information on the data packet in which an error is detected; and a data packet with a sequence number is transmitted to the data packet receiving apparatus. In a data packet transmission system comprising a data packet transmission device for retransmitting a data packet in which an error is detected based on the status notification message received in the process of:
The data packet transmission device includes:
A determination means for determining presence / absence of a retransmission control table when the status notification message is received;
When the determination means determines that a retransmission control table exists, the retransmission control table is referred to, and when the sequence number upper limit value included in the status notification message is less than the sequence number upper limit value included in the retransmission control table, A determination unit that extracts a difference between information on data packets included in the retransmission control table and the status notification message, and determines whether or not retransmission is necessary;
A data packet transmission system comprising:
前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値を超えるとき、当該再送制御テーブルを削除する削除手段を備えたことを特徴とする請求項7に記載のデータパケット伝送システム。The data packet transmission device includes:
When the determination unit determines that there is a retransmission control table, the retransmission control table is referred to, and when the sequence number upper limit value included in the status notification message exceeds the sequence number upper limit value included in the retransmission control table, 8. The data packet transmission system according to claim 7, further comprising deletion means for deleting the retransmission control table.
前記データパケット送信装置は、
前記データパケット受信装置に状態通知メッセージの送信を要求する状態通知要求メッセージのシーケンス番号をカウントするカウンタと、
前記状態通知要求メッセージを送信する際に前記カウンタのカウント値を要求番号として付加する要求番号付加手段と、
前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断手段と、
前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信であり当該状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる要求番号以下のとき、または、前記状態通知メッセージの送信理由が周期タイマのタイムアウトでありその送信理由が前記再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信でなく、かつ前記周期タイマのタイムアウトでもないとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定手段と、
を備えたことを特徴とするデータパケット伝送システム。A data packet receiving device that transmits a status notification message including an upper limit of a sequence number of the received data packet and information on the data packet in which an error is detected; and a data packet with a sequence number is transmitted to the data packet receiving device. In a data packet transmission system comprising a data packet transmission device for retransmitting a data packet in which an error is detected based on the status notification message received in the process of:
The data packet transmission device includes:
A counter that counts a sequence number of a status notification request message that requests the data packet receiver to transmit a status notification message;
Request number adding means for adding the count value of the counter as a request number when transmitting the status notification request message;
A determination means for determining presence / absence of a retransmission control table when the status notification message is received;
When it is determined by the determining means that a retransmission control table exists, the retransmission control table is referred to, and when the sequence number upper limit values included in the status notification message and the retransmission control table match, the status notification message When the status notification request message is received from the transmitting station and the request number included in the status notification message is equal to or less than the request number included in the retransmission control table, or the reason for transmitting the status notification message Is a period timer timeout and the transmission reason does not match the transmission reason included in the retransmission control table, or the transmission reason of the status notification message is not reception of the status notification request message from the transmitting station, and When it is not a timeout of the periodic timer, the retransmission It extracts a difference information about the data packet included in said state notification messages and control table, judging means for judging necessity of retransmission,
A data packet transmission system comprising:
前記判断手段によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる前記要求番号よりも大きいとき、ないしは、前記状態通知メッセージの送信理由が周期タイマのタイムアウトでありその送信理由が前記再送制御テーブルに含まれる送信理由と一致するとき、当該再送制御テーブルを削除する削除手段を備えたことを特徴とする請求項9に記載のデータパケット伝送システム。The data packet transmission device includes:
When it is determined by the determining means that a retransmission control table exists, the retransmission control table is referred to, and when the sequence number upper limit values included in the status notification message and the retransmission control table match, the status notification message The request number included in the retransmission control table is larger than the request number included in the retransmission control table, or the transmission reason of the status notification message is a period timer timeout and the transmission reason is included in the retransmission control table. 10. The data packet transmission system according to claim 9, further comprising a deletion unit that deletes the retransmission control table when the reason matches.
前記再送制御テーブルの作成後に、当該再送制御テーブルに設定されている再送するデータパケットに関する情報に基づき当該データパケットについての再送を実施する再送手段と、
を備えたことを特徴とする請求項7〜10のいずれか一つに記載のデータパケット伝送システム。When it is determined by the determining means that there is no retransmission control table, when it is determined that retransmission is to be performed, the upper limit of the sequence number of the data packet transmitted to the data packet receiving apparatus and the corresponding value are determined until the time when retransmission processing is determined Table setting means for creating the retransmission control table in which the request number and the reason for transmission read from the status notification message and information on the data packet to be retransmitted are set;
A retransmission means for performing retransmission on the data packet based on information on the data packet to be retransmitted set in the retransmission control table after creating the retransmission control table;
The data packet transmission system according to any one of claims 7 to 10, further comprising:
前記状態通知メッセージの送信原因が、状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由を作成する送信理由作成手段と、
前記状態通知メッセージを送信する際に、前記送信理由作成手段が作成した送信理由とその送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とを付加する送信理由付加手段と、
を備えたことを特徴とする請求項8〜11のいずれか一つに記載のデータパケット伝送システム。The data packet receiving device includes:
A transmission reason creation means for creating a transmission reason whether the transmission cause of the status notification message is reception of a status notification request message, detection of an error, or timeout of a periodic timer;
When transmitting the status notification message, a transmission reason created by the transmission reason creation means and a request number read from the received status notification request message are added when the transmission reason is reception of the status notification request message A transmission reason addition means;
The data packet transmission system according to any one of claims 8 to 11, further comprising:
前記データパケット送信装置は、
前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断工程と、
前記判断工程によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージに含まれるシーケンス番号上限値が前記再送制御テーブルに含まれるシーケンス番号上限値未満のとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定工程と、
を含むことを特徴とするデータパケット再送制御方法。The data packet transmitting apparatus relates to the data packet in which the upper limit value of the sequence number of the received data packet and the error are detected from the data packet receiving apparatus in the process of transmitting the data packet with the sequence number to the data packet receiving apparatus In a data packet retransmission control method for performing retransmission of a data packet in which an error is detected when a status notification message including information is received,
The data packet transmission device includes:
A determination step of determining presence / absence of a retransmission control table when the status notification message is received;
When the determination step determines that there is a retransmission control table, the retransmission control table is referred to, and when the sequence number upper limit value included in the status notification message is less than the sequence number upper limit value included in the retransmission control table, A determination step of extracting a difference between information on data packets included in the retransmission control table and the status notification message, and determining whether retransmission is necessary;
A data packet retransmission control method comprising:
前記データパケット送信装置は、
前記データパケット受信装置に状態通知メッセージの送信を要求する状態通知要求メッセージのシーケンス番号をカウントするカウンタのカウント値を要求番号として前記状態通知要求メッセージに付加して送信する要求番号付加工程と、
前記データパケット受信装置から前記状態通知メッセージを受信した場合に、再送制御テーブルの存在有無を判断する判断工程と、
前記判断工程によって再送制御テーブルが存在すると判断された場合に当該再送制御テーブルを参照し、前記状態通知メッセージと前記再送制御テーブルとに含まれるシーケンス番号上限値が一致する場合において、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信であり当該状態通知メッセージに含まれる前記要求番号が前記再送制御テーブルに含まれる要求番号以下のとき、または、前記状態通知メッセージの送信理由が周期タイマのタイムアウトであり当該送信理由が前記再送制御テーブルに含まれる送信理由と一致しないとき、あるいは、前記状態通知メッセージの送信理由が送信局からの前記状態通知要求メッセージの受信でなく、かつ前記周期タイマのタイムアウトでもないとき、前記再送制御テーブルと前記状態通知メッセージとに含まれるデータパケットに関する情報の差分を抽出し、再送の要否を判定する判定工程と、
を含むことを特徴とするデータパケット再送制御方法。The data packet transmitting apparatus relates to the data packet in which the upper limit value of the sequence number of the received data packet and the error are detected from the data packet receiving apparatus in the process of transmitting the data packet with the sequence number to the data packet receiving apparatus In a data packet retransmission control method for performing retransmission of a data packet in which an error is detected when a status notification message including information is received,
The data packet transmission device includes:
A request number adding step of adding a count value of a counter that counts a sequence number of a status notification request message that requests transmission of a status notification message to the data packet reception device as a request number,
A determination step of determining presence / absence of a retransmission control table when the status notification message is received from the data packet reception device;
When it is determined by the determination step that the retransmission control table exists, the retransmission control table is referred to, and when the sequence number upper limit values included in the state notification message and the retransmission control table match, the state notification message When the status notification request message is received from the transmitting station and the request number included in the status notification message is equal to or less than the request number included in the retransmission control table, or the reason for transmitting the status notification message Is a time-out of a periodic timer and the transmission reason does not match the transmission reason included in the retransmission control table, or the transmission reason of the status notification message is not reception of the status notification request message from a transmission station, and When it is not a timeout of the periodic timer, the retransmission Extracts a difference information about the data packet included in said state notification messages and control table, a judging step of judging necessity of retransmission,
A data packet retransmission control method comprising:
前記再送制御テーブルの作成後に、当該再送制御テーブルに設定されている再送するデータパケットに関する情報に基づきそのデータパケットについての再送を実施する再送工程と、
を含むことを特徴とする請求項13〜16のいずれか一つに記載のデータパケット再送制御方法。When it is determined that the retransmission control table does not exist in the determination step, when it is determined that retransmission is to be performed, the sequence number upper limit value of the data packet transmitted to the receiving side by the time when the retransmission process execution is determined and A table setting step for creating the retransmission control table in which the request number and the transmission reason read from the status notification message and information on the data packet to be retransmitted are set;
A retransmission step of performing retransmission for the data packet based on information on the data packet to be retransmitted set in the retransmission control table after creating the retransmission control table;
The data packet retransmission control method according to any one of claims 13 to 16, further comprising:
前記状態通知メッセージの送信原因が、前記状態通知要求メッセージの受信であるか、誤りの検出であるか、周期タイマのタイムアウトであるかの送信理由を作成する送信理由作成工程と、
前記状態通知メッセージを送信する際に、前記送信理由作成工程が作成した送信理由とその送信理由が状態通知要求メッセージの受信であるときは受信した状態通知要求メッセージから読み出した要求番号とを付加する送信理由付加工程と、
を含むことを特徴とする請求項15〜17のいずれか一つに記載のデータパケット再送制御方法。The data packet receiving device includes:
A transmission reason creation step for creating a transmission reason for whether the cause of transmission of the status notification message is reception of the status notification request message, detection of an error, or timeout of a periodic timer;
When transmitting the status notification message, a transmission reason created by the transmission reason creation step and a request number read from the received status notification request message are added when the transmission reason is reception of the status notification request message Sending reason addition process,
The data packet retransmission control method according to claim 15, further comprising:
前記状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容を参照し、再送未実施であるとき、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段と、
前記再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けて前記再送を実施した時点で送信済みのシーケンス番号の上限値を前記再送制御テーブルに設定するテーブル設定手段と、
を備えたことを特徴とするデータパケット送信装置。A status notification that multicasts the same data packet with a sequence number to a plurality of receiving devices and includes an upper limit value of the sequence number of the multicast data packet normally received from each receiving device and information on the multicast data packet in which an error is detected When receiving a message, in the data packet transmitting apparatus for performing retransmission of the multicast data packet in which the error is detected,
Retransmission execution means for referring to the contents related to the corresponding sequence number of the retransmission control table based on the sequence number included in the status notification message and performing retransmission on the multicast data packet of the sequence number when retransmission is not performed,
Table setting means for setting, in the retransmission control table, an upper limit value of a sequence number that has already been transmitted when the retransmission is performed in association with a sequence number of a multicast data packet that has been retransmitted;
A data packet transmitting apparatus comprising:
を備えたことを特徴とする請求項19に記載のデータパケット送信装置。A multicast data packet normally received by the receiving device included in the status notification message when the content related to the corresponding sequence number in the retransmission control table referred to based on the sequence number included in the status notification message has been retransmitted Only when the upper limit value of the sequence number of the sequence number is larger than the upper limit value of the sequence number that has already been transmitted when the retransmission set in the retransmission control table is performed, the multicast data packet of the sequence number is retransmitted Resending means,
The data packet transmitting apparatus according to claim 19, further comprising:
を備えたことを特徴とする請求項19または20に記載のデータパケット送信装置。When the transmission reason included in the status notification message is an unconditional retransmission request, retransmission execution means for performing retransmission on the multicast data packet of the sequence number included in the status notification message regardless of the contents of the retransmission control table ,
21. The data packet transmitting apparatus according to claim 19 or 20, further comprising:
を備えたことを特徴とする請求項19〜21のいずれか一つに記載のデータパケット送信装置。A table resetting unit for performing processing for returning the content related to the sequence number to the non-retransmitted state when a new data packet having the same number as the sequence number that has been retransmitted is transmitted in the retransmission control table;
The data packet transmitting device according to any one of claims 19 to 21, further comprising:
前記送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませる送信理由作成手段、
を備えたことを特徴とするデータパケット受信装置。When a missing sequence number or a data error is detected in the process of receiving a multicast data packet with a sequence number from the transmitting device, the upper limit of the sequence number of the received multicast data packet and the error are In a data packet receiving device that transmits a status notification message including information on a detected multicast data packet,
A transmission reason creating means for including a transmission reason for requesting retransmission unconditionally and a transmission reason for requesting non-conditional retransmission in the status notification message to be transmitted;
A data packet receiving apparatus comprising:
前記データパケット送信装置は、
前記状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容を参照し、再送未実施であるとき、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段と、
前記再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けて前記再送を実施した時点で送信済みのシーケンス番号の上限値を前記再送制御テーブルに設定するテーブル設定手段と、
を備えたことを特徴とするデータパケット伝送システム。A plurality of data packet receivers for transmitting a status notification message including an upper limit value of a sequence number of the received multicast data packet and information on the multicast data packet in which an error is detected; and a sequence number for the plurality of data packet receivers A data packet transmission system comprising: a data packet transmission device for performing retransmission of the multicast data packet in which the error is detected when the same data packet is multicast and the status notification message is received from the plurality of data packet reception devices In
The data packet transmission device includes:
Retransmission execution means for referring to the contents related to the corresponding sequence number of the retransmission control table based on the sequence number included in the status notification message and performing retransmission on the multicast data packet of the sequence number when retransmission is not performed,
Table setting means for setting, in the retransmission control table, an upper limit value of a sequence number that has already been transmitted when the retransmission is performed in association with a sequence number of a multicast data packet that has been retransmitted;
A data packet transmission system comprising:
前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段、
を備えたことを特徴とする請求項24に記載のデータパケット伝送システム。The data packet transmission device includes:
A multicast data packet normally received by the receiving device included in the status notification message when the content related to the corresponding sequence number in the retransmission control table referred to based on the sequence number included in the status notification message has been retransmitted Only when the upper limit value of the sequence number of the sequence number is larger than the upper limit value of the sequence number that has already been transmitted when the retransmission set in the retransmission control table is performed, the multicast data packet of the sequence number is retransmitted Resending means,
The data packet transmission system according to claim 24, comprising:
前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合に、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施手段、
を備えたことを特徴とする請求項24または25に記載のデータパケット伝送システム。The data packet transmission device includes:
When the transmission reason included in the status notification message is an unconditional retransmission request, retransmission execution means for performing retransmission on the multicast data packet of the sequence number included in the status notification message regardless of the contents of the retransmission control table ,
The data packet transmission system according to claim 24 or 25, comprising:
前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理を行うテーブルリセット手段、
を備えたことを特徴とする請求項24〜26のいずれか一つに記載のデータパケット伝送システム。The data packet transmission device includes:
A table resetting unit for performing processing for returning the content related to the sequence number to the non-retransmitted state when a new data packet having the same number as the sequence number that has been retransmitted is transmitted in the retransmission control table;
The data packet transmission system according to any one of claims 24 to 26, further comprising:
前記送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませる送信理由作成手段、
を備えたことを特徴とする請求項24〜27のいずれか一つに記載のデータパケット伝送システム。The data packet receiving device includes:
A transmission reason creating means for including a transmission reason for requesting retransmission unconditionally and a transmission reason for requesting non-conditional retransmission in the status notification message to be transmitted;
The data packet transmission system according to any one of claims 24 to 27, further comprising:
前記データパケット送信装置は、
前記状態通知メッセージに含まれるシーケンス番号に基づき再送制御テーブルの対応するシーケンス番号に関する内容を参照し、再送未実施であるとき、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施工程と、
前記再送が実施されたマルチキャストデータパケットのシーケンス番号と対応付けて前記再送を実施した時点で送信済みのシーケンス番号の上限値を前記再送制御テーブルに設定するテーブル設定工程と、
を含むことを特徴とするデータパケット再送制御方法。A multicast in which a data packet transmitting device multicasts the same data packet with a sequence number to a plurality of data packet receiving devices, and an upper limit value and an error of the sequence number of the multicast data packet normally received from the data packet receiving device are detected. In a data packet retransmission control method for performing retransmission of a multicast data packet in which the error is detected when receiving a status notification message including information on the data packet,
The data packet transmission device includes:
Retransmission execution step of referring to the contents related to the corresponding sequence number of the retransmission control table based on the sequence number included in the status notification message and performing retransmission on the multicast data packet of the sequence number when retransmission is not performed,
A table setting step of setting, in the retransmission control table, an upper limit value of a sequence number that has already been transmitted when the retransmission is performed in association with a sequence number of a multicast data packet that has been retransmitted;
A data packet retransmission control method comprising:
前記状態通知メッセージに含まれるシーケンス番号に基づき参照した前記再送制御テーブルの対応するシーケンス番号に関する内容が再送実施済みであるとき、前記状態通知メッセージに含まれる当該受信装置が正常に受信したマルチキャストデータパケットのシーケンス番号の上限値が、前記再送制御テーブルに設定されている再送を実施した時点で送信済みのシーケンス番号の上限値よりも大きい場合にのみ、当該シーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施工程、
を含むことを特徴とする請求項29に記載のデータパケット再送制御方法。The data packet transmission device includes:
A multicast data packet normally received by the receiving device included in the status notification message when the content related to the corresponding sequence number in the retransmission control table referred to based on the sequence number included in the status notification message has been retransmitted Only when the upper limit value of the sequence number of the sequence number is larger than the upper limit value of the sequence number that has already been transmitted when the retransmission set in the retransmission control table is performed, the multicast data packet of the sequence number is retransmitted Re-transmission process,
30. The data packet retransmission control method according to claim 29, comprising:
前記状態通知メッセージに含まれる送信理由が無条件再送要求である場合に、前記再送制御テーブルの内容によらず、当該状態通知メッセージに含まれるシーケンス番号のマルチキャストデータパケットについて再送を実施する再送実施工程、
を含むことを特徴とする請求項29または30に記載のデータパケット再送制御方法。The data packet transmission device includes:
When the transmission reason included in the status notification message is an unconditional retransmission request, a retransmission execution step of performing retransmission on the multicast data packet of the sequence number included in the status notification message regardless of the contents of the retransmission control table ,
31. The data packet retransmission control method according to claim 29 or 30, comprising:
前記再送制御テーブルにおいて再送実施済みのシーケンス番号と同番の新規データパケットが送信されたとき、当該シーケンス番号に関する内容を再送未実施に戻す処理を行うテーブルリセット工程、
を含むことを特徴とする請求項29〜31のいずれか一つに記載のデータパケット再送制御方法。The data packet transmission device includes:
A table reset step for performing a process of returning the contents related to the sequence number to non-retransmitted when a new data packet having the same number as the sequence number that has been retransmitted is transmitted in the retransmission control table;
32. The data packet retransmission control method according to claim 29, further comprising:
前記送信する状態通知メッセージに無条件に再送を要求する送信理由と無条件ではない再送を要求する送信理由とを含ませる工程、
を含むことを特徴とする請求項29〜32のいずれか一つに記載のデータパケット再送制御方法。The data packet receiving device includes:
Including a transmission reason for unconditionally requesting retransmission and a transmission reason for requesting retransmission that is not unconditional in the status notification message to be transmitted;
The data packet retransmission control method according to any one of claims 29 to 32, further comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002127222A JP3645230B2 (en) | 2001-09-28 | 2002-04-26 | Data packet transmitter, data packet receiver, data packet transmission system, and data packet retransmission control method |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001303273 | 2001-09-28 | ||
JP2001-303273 | 2001-09-28 | ||
JP2002127222A JP3645230B2 (en) | 2001-09-28 | 2002-04-26 | Data packet transmitter, data packet receiver, data packet transmission system, and data packet retransmission control method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003174470A JP2003174470A (en) | 2003-06-20 |
JP3645230B2 true JP3645230B2 (en) | 2005-05-11 |
Family
ID=26623411
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002127222A Expired - Fee Related JP3645230B2 (en) | 2001-09-28 | 2002-04-26 | Data packet transmitter, data packet receiver, data packet transmission system, and data packet retransmission control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3645230B2 (en) |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7558243B2 (en) | 2004-09-15 | 2009-07-07 | Innovative Sonic Limited | Enhanced polling method for preventing deadlock in a wireless communications system |
EP1878155B1 (en) * | 2005-05-04 | 2013-12-04 | LG Electronics Inc. | Method of transmitting control information in wireless communication system and transmission window updating method using the same |
JP4485432B2 (en) * | 2005-08-23 | 2010-06-23 | 日本電信電話株式会社 | Wireless communication system and wireless communication method |
KR101203841B1 (en) | 2006-01-05 | 2012-11-21 | 엘지전자 주식회사 | Method of transmitting and receiving paging message in wireless communication system |
KR100912784B1 (en) | 2006-01-05 | 2009-08-18 | 엘지전자 주식회사 | Data transmission method and data retransmission method |
CN105515736A (en) | 2006-01-05 | 2016-04-20 | Lg电子株式会社 | Transmitting data in mobile communication system |
WO2007078171A2 (en) | 2006-01-05 | 2007-07-12 | Lg Electronics Inc. | Method of transmitting feedback information in a wireless communication system |
KR101319870B1 (en) | 2006-01-05 | 2013-10-18 | 엘지전자 주식회사 | Method for handover in mobile communication system |
KR101211807B1 (en) | 2006-01-05 | 2012-12-12 | 엘지전자 주식회사 | Method for managing synchronization state for mobile terminal in mobile communication system |
KR101265628B1 (en) | 2006-01-05 | 2013-05-22 | 엘지전자 주식회사 | method for scheduling radio resourse in the mobile communication system |
KR101268200B1 (en) | 2006-01-05 | 2013-05-27 | 엘지전자 주식회사 | Radio resource allocating method in mobile communication system |
KR101333918B1 (en) | 2006-01-05 | 2013-11-27 | 엘지전자 주식회사 | Point-to-multipoint service communication of mobile communication system |
KR101187076B1 (en) | 2006-01-05 | 2012-09-27 | 엘지전자 주식회사 | Method for transmitting signals in the moblie communication system |
EP1969738B1 (en) | 2006-01-05 | 2014-03-12 | LG Electronics Inc. | Transmitting information in mobile communications system |
EP1980062A4 (en) | 2006-01-05 | 2011-03-30 | Lg Electronics Inc | Transmitting data in a mobile communication system |
KR101216751B1 (en) | 2006-02-07 | 2012-12-28 | 엘지전자 주식회사 | Method for avoiding collision using identifier in mobile network |
KR101358469B1 (en) | 2006-02-07 | 2014-02-06 | 엘지전자 주식회사 | Method for selection and signaling of downlink and uplink bandwidth in wireless networks |
KR101387475B1 (en) | 2006-03-22 | 2014-04-22 | 엘지전자 주식회사 | method of processing data in mobile communication system having a plurality of network entities |
KR101369135B1 (en) | 2006-06-21 | 2014-03-05 | 엘지전자 주식회사 | Mehtod for supproting quality of multimeida broadcast multicast service(mbms) in mobile communications system and terminal thereof |
WO2007148881A2 (en) | 2006-06-21 | 2007-12-27 | Lg Electronics Inc. | Method of supporting data retransmission in a mobile communication system |
KR20070121513A (en) | 2006-06-21 | 2007-12-27 | 엘지전자 주식회사 | Uplink method of mobile communication system |
WO2007148935A1 (en) | 2006-06-21 | 2007-12-27 | Lg Electronics Inc. | Method of transmitting and receiving radio access information using a message separation in a wireless mobile communications system |
KR20070121505A (en) | 2006-06-21 | 2007-12-27 | 엘지전자 주식회사 | How to reset wireless link |
JP4820326B2 (en) * | 2007-04-06 | 2011-11-24 | 株式会社エヌ・ティ・ティ・ドコモ | Delivery confirmation information transmission method and reception side device |
DE102007053071A1 (en) * | 2007-11-07 | 2009-05-14 | Ivoclar Vivadent Ag | kiln |
ATE536674T1 (en) * | 2008-02-08 | 2011-12-15 | Ericsson Telefon Ab L M | METHOD AND ARRANGEMENT IN A TELECOMMUNICATIONS SYSTEM |
JP2009278354A (en) * | 2008-05-14 | 2009-11-26 | Sony Corp | Communication device, communication method, program and communication system |
JP6089518B2 (en) * | 2012-09-11 | 2017-03-08 | 富士通株式会社 | Transfer device, transfer method, and transfer program |
CN112204934B (en) | 2018-05-21 | 2023-10-17 | 三菱电机株式会社 | Communication device, communication method and computer-readable recording medium |
CN113794622B (en) * | 2021-08-17 | 2023-03-24 | 北京达佳互联信息技术有限公司 | Message processing method and device, electronic equipment and storage medium |
-
2002
- 2002-04-26 JP JP2002127222A patent/JP3645230B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2003174470A (en) | 2003-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3645230B2 (en) | Data packet transmitter, data packet receiver, data packet transmission system, and data packet retransmission control method | |
US6961327B2 (en) | TCP aware local retransmissioner scheme for unreliable transmission network | |
CN102007812B (en) | The method and apparatus that TCP flow controls | |
CN101589565B (en) | Method and apparatus for data transmission of radio link control layer in mobile communication system | |
CN101047485B (en) | Communication terminal and retransmission control method | |
EP2290866B1 (en) | Method for moving a receive window in a radio access network | |
AU644800B2 (en) | Data communication method and system | |
US8411652B2 (en) | Method of operating a mobile radio network | |
JP3349926B2 (en) | Receiving control device, communication control system, and communication control method | |
US9871625B2 (en) | Status reporting for retransmission protocol | |
US20030092458A1 (en) | Robust RLC reset procedure in a wireless communication system | |
WO2020164459A1 (en) | Method and device for triggering radio link failure | |
CN1983911B (en) | Method and system for faster detection and retransmission of lost tcp segments | |
WO2006083149A1 (en) | Method and apparatus for requesting/transmitting status report of a mobile communication system | |
CN101421964A (en) | Method and apparatus for transmitting and receiving status report in a mobile communication system | |
CN105657646A (en) | Bluetooth 4.0 based device-to-device big data communication method | |
JP5020952B2 (en) | Wireless communication apparatus and method used in mobile communication system | |
KR20070108801A (en) | Efficient Retransmission Device and Method for High-Speed Data Processing | |
JP2897711B2 (en) | Transmission control system | |
CN102315923B (en) | Radio link control method of 3G (The 3rd Generation) satellite communication system | |
US7388852B2 (en) | Physical layer assisted retransmission | |
US20110170491A1 (en) | Communication device and communication method | |
WO2007148630A1 (en) | Radio communication device and method used in mobile communication system | |
JPH10190635A (en) | Communication system performing error retransmission, communication control device thereof, and error retransmission method | |
JPH0832531A (en) | Broadcast communication method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050125 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050201 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050202 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080210 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090210 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100210 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100210 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110210 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |