(57)【特許請求の範囲】
【請求項１】
装置間でデータを送受信し、その送信データの再送制御を行うデータ通信システムにおいて、
受信側装置が送信側装置から送信されたデータを受信してから、その再送データを受信するまでの間に理論的に受信可能なデータ数を再送遅延数と定義すると、
受信側装置では、データ再送制御のために受信データを保存しておく再送バッファを、送信側装置のデータ送信優先度によって種別分けされたデータ種別毎に再送遅延数個分だけ持つことを特徴とするデータ通信システム。
【請求項２】
前記受信側装置は、データ再送制御において、受信するデータ種別が単一か複数かによらず、前記再送バッファを検索することにより再送制御対象バッファを特定することを特徴とする請求項１記載のデータ通信システム。
【請求項３】
前記送信側装置は、前記受信側装置へ送信するデータに、該送信側装置が該当データ種別に対して過去最も最近送信した再送データの情報を載せることを特徴とする請求項２記載のデータ通信システム。
【請求項４】
前記再送データの情報は、少なくとも過去直近再送データ番号と過去直近再送データ先頭番号とを含み、
前記受信側装置は、前記情報を元に、受信した再送データを格納するための再送バッファを特定することを特徴とする請求項３記載のデータ通信システム。
【請求項５】
送信側装置と受信側装置との間でデータを送受信し、受信側装置が送信側装置から受信したデータの再送要求を行うデータ通信システムにおいて、
受信側装置は、送信側装置からの受信データが正常に受信できたか否かを判定し、異常なデータに対しては送信側装置へ再送要求を行う再送制御部を備えており、
前記再送制御部は、データ再送制御のために受信データを保存しておく再送バッファを、送信側装置のデータ送信優先度によって種別分けされたデータ種別毎に「再送遅延数」個だけ持ち、送信側装置から送信される再送データの情報を元に該再送バッファを検索することで、該再送バッファのサイクリックな再送制御を行い、ここに前記「再送遅延数」は、受信側装置が送信側装置から送信されたデータを受信してから、その再送データを受信するまでの間に、前記受信側装置における信号処理時間と前記送信側装置における信号処理時間との和に基づいて理論的に受信可能なデータ数であることを特徴とするデータ通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ通信システムにおけるデータ受信側装置のデータ受信バッファ構成及びその管理方法に関し、特にサイクリックにデータを受信することでデータ受信装置の小型化とそれによる処理の高速化を達成するサイクリックバッファの再送制御構成に関するものである。
【背景技術】
【０００２】
図１はデータ通信における一般的なデータ再送構成の一例を示したものである。
図１では、無線基地局（装置Ａ）１と移動端末（装置Ｂ）２との間を、例えばＣＤＭＡ（Code Division Multiple Access）等の無線信号を使って無線インタフェースを介して通信を行う。送信側装置（Ａ）１は、図示しないネットワークの上位側装置（交換機等）から本例ではＡＴＭ (Asynchronous Transfer Mode) インタフェースを介して下位の受信側装置（Ｂ）２へ転送するセルデータを転送部１１で受信し、その送信部１２から無線インタフェース（ＣＤＭＡ等）のフレームデータ（パケットデータ）として送信する。
【０００３】
受信側装置２では、フレームデータを受信部２２で受信し、さらに再送制御部２３で受信データが新規データか再送データかを判定し、新規データの場合は、新規データを所定のバッファに格納し、ＣＲＣ（Cyclic Redundancy Check）判定等により正常に受信できたデータだけを転送部２１に転送する。転送部２１は、本例ではＩＰ（Internet Protocol）インタフェースを介して受信側装置２に接続された図示しないＰＣ (Personal Computer)等へ受信データを転送する。一方、誤りがあると判定されたデータに対しては送信部２４から送信側装置１へ再送要求を行う。
【０００４】
受信したデータが再送データの場合は、その中で新たに正常に受信できたデータのみを転送部２１に送り、未だ誤りがあると判定されたデータは送信部２４から送信側装置１へ再度再送要求を行う。この場合、再送制御部２３で再送制御対象となる受信バッファを特定する必要がある。なお、受信側装置２では誤りがあると判定されたデータを受信してから、その再送データ（正常データ）を受信するまでの間にも別のデータを受信するため、その間に受信し得るデータ数をここでは「再送遅延数」と定義する。このため、受信側装置２における再送バッファ数は少なくとも再送遅延数分だけ持つ必要がある（後述の図５参照）。また、送信側装置１から複数種のデータが混在して送信されるケースでは、データ種別毎に定められた送信側装置１の送信優先度に従ってデータが送信されてくるため、受信側装置２ではデータ種別毎に再送バッファを持つ必要がある（同図５参照）。
【０００５】
例えば、送信側装置１から複数種のデータが混在して送信される一例として、送信データストリームを一時的に蓄積してヘッダ情報を判別して（Ｓ２）、ビデオ情報パケットを抽出し（Ｓ３）、ビデオ情報パケットを優先度対応バッファへ転送する（Ｓ６，７，９）。そして、バッファのデータ書込位置を管理して（Ｓ１２）、そのデータ書込位置管理情報を基に、優先度の高いパケットから順にデータを送出することが開示されている（特許文献１参照）。
【０００６】
また別の例として、リアルタイム及び非リアルタイムアプリケーションを同時に供給可能とし、無線媒体がリアルタイムアプリケーションによる要求に応じてサービス品質（ＱｏＳ）を維持できる効率的な媒体専用スケジュールを生成する方法及び装置が開示されている（特許文献２参照）。
【０００７】
【特許文献１】特開２００３−１３４０７７号公報
【特許文献２】特開２００３−３２４４４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した複数種のデータが混在して送信されるケースでは、データ種別毎に再送遅延数分の再送バッファを用意しても（後述する図５の（Ｂ）参照）、後述する図６のように、制御情報に誤りが発生するケースではバッファ管理ができない場合が生じるという問題があった。この問題を解消するため、従来においてはさらに後述の図７に示すように再送バッファをデータ種別毎に「再送遅延数×最大再送回数」分持って再送管理を行う必要があった。このため、再送制御を行うのに「再送遅延数×最大再送回数」分の膨大な再送バッファを用意することになって受信側装置２の装置規模やコストが増大し、またそれらの検索にも多大の時間を要することになり、その結果、従来においては装置の多機能化、処理の迅速化、装置の小型化が困難となるという問題があった。
【０００９】
さらに、従来においては、単一種のデータを受信する場合と複数種のデータを受信する場合とで必要な再送バッファ数が異なるためにその管理手法も異なっており、それが開発やメンテナンス作業への負荷となっていたため再送管理手法（処理ロジック）を統一すべきとの要請があった。例えば、従来において単一種のデータを受信する場合は、後述する図８に示すように「再送遅延数」分の再送バッファをサイクリックに使用するが、その一方で複数種のデータを受信する場合には、後述する図７に示すようにデータ種別毎に「再送遅延数×最大再送回数」分の再送バッファを用意しそれらを検索することで再送管理を行っていた（図９に示す従来の受信側装置における再送制御部２３の構成を参照）。
【００１０】
そこで本発明の目的は、上記問題点に鑑み、装置の小型化に向けての再送バッファの削減、２）装置の多機能化、処理の迅速化に向けての再送制御処理の迅速化、３）装置の開発、メンテナンス作業の負荷低減のための再送管理手法の統一、を可能にした受信側装置におけるバッファ構成を提供することにある。
【課題を解決するための手段】
【００１１】
本発明によれば、装置間でデータを送受信し、その送信データの再送制御を行うデータ通信システムにおいて、受信側装置が送信側装置から送信されたデータを受信してから、その再送データを受信するまでの間に受信し得るデータ数を「再送遅延数」と定義すると、受信側装置では、データ再送制御のために受信データを保存しておく再送バッファを、送信側装置のデータ送信優先度によって種別分けされたデータ種別毎に「再送遅延数」個分だけ持つデータ通信システムが提供される。
【００１２】
前記受信側装置は、データ再送制御において、受信するデータ種別が単一か複数かによらず、前記再送バッファを検索することにより再送制御対象バッファを特定する。また、前記送信側装置は、前記受信側装置へ送信するデータに、該送信側装置が該当データ種別に対して過去最も最近送信した再送データの情報を載せる。前記再送データの情報は、前記受信側装置がどのデータに対する再送データかを特定できる情報として、例えば、過去直近再送データ番号や過去直近再送データ先頭番号などを含む。そして、前記受信側装置は、前記情報を元に、受信した再送データを格納するための再送バッファを特定する。
【００１３】
また、本発明によれば、送信側装置と受信側装置との間でデータを送受信し、受信側装置が送信側装置から受信したデータの再送要求を行うデータ通信システムにおいて、受信側装置は、送信側装置からの受信データが正常に受信できたか否かを判定し、誤りがあると判定されたデータに対しては送信側装置へ再送要求を行う再送制御部を備えており、前記再送制御部は、データ再送制御のために受信データを保存しておく再送バッファを、送信側装置のデータ送信優先度によって種別分けされたデータ種別毎に「再送遅延数」個だけ持ち、送信側装置から送信される再送データの情報を元に該再送バッファを検索することで、該再送バッファのサイクリックな再送管理を行うデータ通信システムが提供される。
【００１４】
このように、本発明では、１）送信側装置から受信側装置へ送信するデータの制御情報に“送信側装置が該当データ種別に対して過去最も最近送信した再送データの情報”をのせる。２）再送バッファをデータ種別毎に「再送遅延数」分だけ持つ。ここで、「再送遅延数」とは、受信側装置が送信側装置から送信されたデータを受信してから、その再送データを受信するまでの間に受信し得るデータ数をいう。３）また、受信データ種別が単一か複数かによらず、常に再送バッファを検索して制御対象バッファを特定する。４）そして、新規データ受信時は、１）の情報を元に、送信側装置が過去最も最近送信した再送データが格納されているバッファの次のバッファにデータを格納する。一方、再送データ受信時は、３）の検索によりヒットしたバッファにデータを格納する。
【発明の効果】
【００１５】
本発明によれば、以下に示す（１）〜（３）が達成される。
（１）メモリ削減
メモリの大部分を占めていた、再送バッファの容量を大幅に削減できるため、メモリの削減、すなわち小型化への実現手段となる。
（２）処理性能の向上
再送バッファの大幅な削減により、処理時間の大部分を占めていた再送バッファの検索時間が大幅に短縮できるため、飛躍的に処理性能が向上する。（再送制御処理の最大所要時間で従来比約５０％削減可）
（３）開発負荷の軽減
受信するデータ種別が単一か複数かにより区別していた再送バッファの管理手法（処理ロジック）を共通化できるため、開発、メンテナンス作業の負荷が軽減できる。
【発明を実施するための最良の形態】
【００１６】
以降の説明では、本発明の理解を容易にするため、従来におけるより具体的な受信バッファ構成及びバッファ管理方法について図面を参照しながら簡単に説明しておく。
図２は、従来の無線インタフェースで通信されるデータ構成（レベル０〜３）の一例を示したものである。また、図３にはレベル０のフレームフォーマットの一例を示している。
【００１７】
図２に示すように、送信側装置１と受信側装置２との間で通信される実データはレベル０〜レベル３の構成を有しており、ここで、レベル３は実データブロックそのものであり、レベル２はそのデータブロックにＣＲＣ等のエラー検出機能を付加したものである。また、レベル１はレベル２のデータをいくつかまとめてより大きなデータブロックとしたものである。そして、レベル０は実際に送信側装置１から受信側装置２へ送信されるデータブロック（信号パケットフレーム）であってこれが受信側装置２におけるバッファリングの対象となる。
【００１８】
図３に示すレベル０の送受信パケットの例では、実データ部にＮ個の実データとそれらに対応するＮ個分のＣＲＣデータが格納されている。本例では実データブロック毎のエラー検出が可能なレベル２のデータが使用されている。また、オーバヘッド部には「制御情報」が含まれており、本例の制御情報は、レベル０のデータの送信先を特定する送信先ＩＤ、レベル０データに付与される通し番号であってバッファ管理の対象となるデータ番号、送信優先度により分類されるデータ種別、実データ部に含まれる有効データ数（Ｎ）、そしてオーバヘッド部（制御情報）のデータ正常性を判定するためのＣＲＣから成る。
【００１９】
図４は、従来のサイクリックバッファ構成において最低限必要な再送バッファ数を図式的に示したものである。本例においては「再送遅延数＝１５」であり、受信側装置２で送信側装置１からのデータ１の誤りあり（ＮＧ）を検出し、その再送要求を送信側装置１へ上げてから受信側装置２にデータ１が再送されてくるまでの間に１４（＝１５−１）個の他のデータを受信することができる。従って、本例では再送制御のために最低でも１５（＝１４＋１）個のバッファを用意し、それらをサイクリックに受信バッファに割り当てればよい。
【００２０】
例えば、最初に受信したデータ１が「ＮＧ」である場合は、「ＮＧ」であることが受信側装置２から送信側装置１へ通知され、送信側装置１ではデータ１６（再送遅延数＝１５経過直後のデータ１６）でデータ１の再送データを送信するから、受信側装置２ではこれが正常「ＯＫ」ならばデータ１の受信バッファ（１６−１５＝１）にサイクリックに戻れば、この受信バッファが前回データ１を保存したバッファであるため、このバッファのデータと比較して、今回新たに正常に受信したデータを判断した上で本バッファに格納（再利用）するとよい。また、最初に受信したデータ１が「ＯＫ」である場合は、「ＯＫ」であることが受信側装置２から送信側装置１へ通知され、送信側装置１ではデータ１６で新規データを送信するから、受信側装置２ではこれが性状「ＯＫ」ならば、同様に受信バッファ（１６−５＝１）にサイクリックに戻ってこれを書き換える（再利用又は潰す）とよい。なお、無線信号が空中を伝播する速度は光の速度に等しくその信号伝播遅延は無視できるから、実際の「再送遅延数」は送信側装置１の信号処理時間（例えば遅延数１０）と受信側装置２における信号処理時間（例えば遅延数５）の和（遅延数１０＋５＝１５）として規定することができる（最低限必要な再送バッファ数＝１５）。
【００２１】
図中に示すように、受信側装置２の各受信バッファ１〜１５のそれぞれには、レベル０のデータ部のデータ等が格納される。本例では１つのバッファ（＃５）にレベル２の実データが５個（Ｎ＝５）格納されるレベル０のデータ例を示している（図２及び３参照）。
【００２２】
次の図５は、複数種データを受信する場合の最低限必要な再送バッファ数の一例を示している。
図５の（ａ）に示すように、そのデータの種別、例えばリアルタイム性を要求される音声データや映像データ等のストリーミングデータは送信優先度が高く設定されている。本例では、種別Ａのデータの送信優先度が最も高く、種別Ｄのデータの送信優先度が最も低く設定されている。また、図５の（ｂ）に示すように、各データの処理時間により「再送遅延数」が決定されており、その個数分の再送バッファが用意されている。例えば、種別Ａ用のデータに最低限必要な再送バッファ数は１０個であり、種別Ｂ用のデータの最低限必要な再送バッファ数は１５個である。
【００２３】
図６には、複数種データを受信する場合において、従来のサイクリックな再送管理（図４参照）では問題が生ずる場合の一例を示している。ここでは、理解の容易のためにデータ種別Ａ（再送遅延数１０）とＢ（再送遅延数１５）の２種類のデータを受信した場合について考える。なお、送信側装置１における送信優先度は種別Ａの再送、種別Ａの新規、種別Ｂの再送、種別Ｂの新規の順番で高くなっている。また、レベル０のデータオーバヘッド部（制御情報）には、レベル０のデータ番号（通し番号Ｎ）、データ種別（Ａ又はＢ）及びデータの説明（再送又は新規）が格納されているものとする（図３及び図中の [凡例] 参照）。
【００２４】
図６において、先ず送信側装置１からデータ種別Ｂの３つの新規データ（データ１（Ｂ）（新規）、データ２（Ｂ）（新規）、データ３（Ｂ）（新規））が受信側装置２へ送信される。受信側装置２では、送信側装置１から送られた種別Ｂの新規データ１から種別Ｂの新規データ３までを種別Ｂ用の再送バッファ１〜３に一時格納する。本例では、ＣＲＣ判定等によりデータ１（Ｂ）（ＮＧ）、データ２（Ｂ）（ＯＫ）、データ３（Ｂ）（ＮＧ）が判明し、その旨が送信側装置１に通知される。送信側装置１ではデータ１（Ｂ）（ＮＧ）に対応するデータ１６で（データ種別Ｂ）（データ１の再送）データを、またデータ２（Ｂ）（ＯＫ）に対応するデータ１７で（データ種別Ｂ）（新規）データを受信側装置２に送信する。これらにより、種別Ｂ用の再送バッファ１及び２は書き換えられる。
【００２５】
なお、受信側装置２においてデータ４は種別Ｂの受信データに異常（ＮＧ）が検出され、データ５は種別Ｂは正常、以降データ１２まではずっと種別Ｂの受信データに誤りあり（ＮＧ）が検出されており、それらの再送要求が送信側装置１に送出される。一方、受信側装置２においてデータ１３〜１５では送信優先度が高い種別Ａの新規データが受信されており、この場合の送信データは種別Ａ用の再送バッファ１〜３に順次格納される。
【００２６】
次に、本例では送信側装置１からのデータ１８〜２０（データ１８（Ｂ）（データ３の再送）、データ１９（Ｂ）（データ４の再送）、データ２０（Ａ）（新規））が、受信側装置２において「制御情報誤りあり（ＮＧ）」（オーバヘッド部のＣＲＣエラー）と判定されており、受信側装置２では受信データのデータ種別（Ａ又はＢ）を特定できない。従って、種別Ａ用又はＢ用のどちらのバッファを進めてよいか判断できず、各バッファのポインタは停止し、この間の受信データは廃棄される（図中の点線は、制御情報を正常受信（ＯＫ）できた場合のバッファ格納先（バッファ３（Ｂ）、４（Ｂ）及び４（Ａ））を示す）。
【００２７】
その後、制御情報誤りあり（ＮＧ）から回復して送信側装置１からデータ２１（Ｂ）（新規）を正常受信（ＯＫ）すると、この間のバッファ３（Ｂ）及び４（Ｂ）には再送データが送られてくる可能性があるため、それらをデータ２１（Ｂ）（新規）で再利用する（潰す）ことはできない。このように、データ２１（Ｂ）（新規）をどのバッファに格納すればよいのか判断できないことから、従来においては同一データに対して受信し得る最大数（最大再送回数）分のバッファを備えてバッファ管理を行っていた。すなわち、図4で示したようなバッファのサイクリックな管理制御ではなく、再送が必要となる最大再送回数以内はリニアなバッファ管理制御を行えるようにすることで、バッファの再利用（潰し）を意識することなく、複数種別のデータに対して単純なバッファポインタの時間位置の管理のみでバッファ管理を実施できるようにしていた。
【００２８】
図７は、上述した従来の複数種データを受信する場合の再送管理方法を図式的に示したものである。一方、図８には、従来の単一種データを受信する場合のサイクリック再送管理方法を図式的に示している（図４と同様）。
図７では、上述したように、データ種別Ａ及びＢ用の複数種のバッファを設け、各同一データに対して受信し得る最大数（再送遅延数×最大再送回数）分のバッファを備えている。本例ではバッファＡ用として、再送制御が必要な再送遅延数１０×最大再送回数５の計５０個のバッファを用意しており、またバッファＢ用として、再送制御が必要な再送遅延数１５×最大再送回数１０の計１５０個のバッファを用意している。
【００２９】
すなわち、再送制御が必要な区間はバッファのサイクリックな管理制御ではなく、リニアなバッファ管理制御を行えるようにすることで、この区間ではバッファの再利用（潰し）の判断を不要とし、複数種別のデータに対して単純なバッファポインタの時間位置の管理のみでバッファ管理を実施できるようにしていた。ここでは、受信したデータが以前受信されているかを当該種別（Ａ又はＢ）の再送バッファを検索し、単純に見つかった場所のバッファを使って再送制御を行い、再送されたデータをその場所に格納する処理を行う。一方、見つからなかった場合には、新規データとして次のバッファに格納する。
【００３０】
本例の場合、送信側装置１からデータ１６（Ｂ）（データ１の再送）を受信側装置２が正常受信（ＯＫ）すると、以前受信したバッファ１（Ｂ）を検索して当該データを発見し、再送データ１をその場所に格納する処理を行う。一方、受信側装置２で送信側装置１からデータ１７（Ｂ）（新規）を正常受信（ＯＫ）すると、それを新規データとして次のバッファ（空きバッファ）１３に格納する。以降では、制御情報誤りありが続くため受信側装置２ではその受信データを単に廃棄し、次のデータ２１（Ｂ）（新規）の正常受信（ＯＫ）により、種別Ｂの新規データとして次のバッファ（空きバッファ）１４に格納する。このように、従来においては再送制御が行われ得る範囲でサイクリックなバッファの再利用（潰し）判断は行われず、複数のデータ種別のバッファ管理制御が簡易に行われていた。
【００３１】
その一方で、図８に示すように、従来においては単一種データを受信する場合にサイクリックな再送管理方法を利用していた。ここでは、単一のデータ種別Ａ（データ遅延数１５）の場合のサイクリック制御例を示している。単一種のデータ受信の場合には、送信優先度がより高い他の種別のデータ受信によって自データの受信が遅延されることがないため、自データの再送遅延数経過後には必ず再送フレームを受信できることになる。従って、再送バッファを再送遅延数（１５個目）で折り返すことで、バッファをサイクリックに再利用した（潰した）再送制御が可能となる。
【００３２】
このため、図中に示すように、新規データ１０〜１２の制御情報誤りあり（ＮＧ）の場合にも、単一種データＡのバッファのポインタを単に進めることで、サイクル性を維持することができる。従って、再送データ１６及び１８は対応する再送バッファ１及び３に順次格納することができる。
【００３３】
図９は、上述した従来の再送制御構成をまとめて示したものである。
図９において、受信部２２は、送信側装置１から送信されたデータを受信し、復調や複合などを行う。再送制御部２３は、復号された信号を解析し、再送制御を行う。データ受信カウンタ管理部３１は、データを受信する毎に該当種別のデータ受信カウンタをカウントアップして再送バッファのアクセス基準（受信ポインタ）となるカウンタである。単一データ受信モードにおける再送バッファ管理部は、データ受信カウンタ３１を用いて再送バッファをサイリックに使用してアクセス対象バッファを特定する（図８参照）。
【００３４】
一方、複数データ受信モードにける再送バッファ管理部は、再送バッファを検索し、新規データ受信時はデータ受信カウンタの示す次のバッファを、また再送データ受信時は検索ヒットしたバッファをアクセス対象とする（図７参照）。再送制御メイン部３４は、受信データ群の中で正常（ＯＫ）なデータは下流に転送し、誤りがあると判定されたデータ（ＮＧ）は再送要求を出すように送信情報を生成する。再送バッファ３５は、受信データを一時格納しておくバッファ（データ種別毎に再送遅延数×最大再送回数個分用意）であり、再送データを受信した際に該当バッファを検索して再送制御をおこなう。送信部２４は、送信側装置１に対して再送要求情報を含む送信データの符号化や変調等を行い送信する。
【００３５】
図１０は、本発明による装置間インタフェース（レベル０）の通信データフォーマットの一例を示したものである。
図１０において、送信先ＩＤは、送信先装置を特定するためのＩＤ番号である。データ番号は、レベル０のデータ毎に付与される通し番号である。データ種別は、送信優先度により分類されたデータ種別を示す。有効データ数は、データ部に含まれる実データ数である。過去直近再送データ番号は、送信側装置１が該当データ種別に対して過去最も最近送信した再送データの番号である。過去直近再送データ先頭は、送信側装置１が該当種別に対して過去最も最近送信した再送データの先頭データの番号である。データ＃は、実データ部におけるパケットデータ等の実データ番号を示す。ＣＲＣは、実データ数分（Ｎ個分）のＣＲＣ演算結果である。本例において、図３に示す従来のデータフォーマットとの相違は、オーバヘッド部において過去直近再データ番号と過去直近再送データ先頭のフィールドが新たに追加されている点である。
【００３６】
以降の図１１で説明するように、データ再送時の制御情報誤り（ＮＧ）が発生した時でも、その後に新たに制御情報を正常受信（ＯＫ）したときに過去に再送したデータ種別とデータ番号が分かるようになることから（図６の問題点参照）、受信バッファのサイクリック管理が可能となり、従来のように再送回数分のバッファを保持する必要がなくなり（図７参照）、バッファ数の減少（１再送回数＝再送遅延数）により装置の小型化や検索処理の高速化が実現される。また、再送バッファ管理も、従来のように単一種データ受信モードと複数種データ受信モードに分けて管理する必要がなくなり（図９参照）、再送バッファ管理部の管理手法（処理ロジック）を共通化（統一化）できて開発、メンテナンス作業の負荷が軽減可能となる。
【００３７】
図１１は、本発明による再送制御構成の一例を図式的に示したものである。
図１１の[凡例]で示すように、ここでは図１０に示すレベル０のデータフォーマットを使用する。図中の送信優先度やデータ種別等は従来の図７と同様である。ここでは、図７と同様にデータ種別Ａ及びＢ用の複数種のバッファを設けるが、図７と異なり各同一データに対して受信し得る最大数（再送遅延数×最大再送回数）分のバッファを備える必要はなく、一回分の再送バッファ（再送遅延数分）を備えていればよい。
【００３８】
すなわち、本例では送信側装置１からデータ種別Ｂに対して過去最も最近送信した再送データの情報が得られることから、制御情報に誤りがあった後のデータ２１（Ｂ）（新規）（データ４）の正常受信時（ＯＫ）に、そのオーバヘッド部からデータ種別Ｂの過去直近のデータ４に対する再送があったことが分かり（データ１９（Ｂ）（データ４の再送）（データ３））、しかも今回は送信優先度のより低い新規データ（データ２１（Ｂ）（新規）（データ４））が正常受信（ＯＫ）されていることから、これ以降はより送信優先度の高いデータ５にたいする再送はないと判定できる。従って、次の受信バッファの５は再利用可能（潰してもよい）と判定できることから新規の受信データを受信バッファの５に格納することができる。
【００３９】
このように、本発明によれば、単一／複数種データの受信モードによらず、再送バッファを検索し、新規データ受信時は送信側装置１が当該データ種別に対して過去最も最近送信した再送データ情報を元に、その再送データが格納されているバッファの次のバッファを格納対象とし、一方再送データ受信時には検索により該当データが見つかったバッファを再送制御対象と特定することができる。従って、単一／複数種データの両受信モードにおいてバッファ数が限られた高速検索（再送遅延数分のバッファ検索）を使って、サイクリックなバッファ管理（装置の小型化）が可能となる。
【００４０】
図１２は、上述した本発明による再送制御の構成をまとめて示したものである。
図１２において、再送制御部２３の再送バッファ管理部４２は、単一／複数種データ受信モードによらず再送バッファを検索し、新規データ受信時は制御情報の「送信側装置１が該当データ種別に対して最も最近送信した再送データの情報」に該当する再送データが格納されているバッファの次にバッファに、また再送データ受信時は検索ヒットしたバッファをアクセス対象として特定する。その結果、再送バッファ４１は、各データ種別に対して再送遅延数分（Ｎｒ Ｘ＝1）のサイクリック管理が可能となる。
【００４１】
図１３は、本発明による再送バッファ管理部４２の制御フローの一例を示したものである。
図１３において、再送バッファ管理部４２は、受信したデータが新規データか再送データを判別し（Ｓ０４）、新規データの場合には前回の受信時に制御情報に誤り（ＮＧ）が発生しているか否かを判定する（Ｓ０５）。前回受信時に制御情報に誤り（ＮＧ）が発生していると、データ受信カウンタが示すバッファ位置が不正確となるため、受信データに含まれる再送データ情報を元にバッファ検索を行い（Ｓ０６）、検索の結果発見したバッファの次のバッファにアクセスする（Ｓ０７）。前回受信時に制御情報正常（ＯＫ）であれば、データ受信カウンタが示すバッファにアクセスする（Ｓ０８）。
【００４２】
一方、再送データ受信の場合は、受信データに含まれる再送データ情報を元にバッファ検索を行い（Ｓ０９）、データがヒットして再送回数が規定値Ｙ未満の場合は再送回数以内で許される最も古いバッファにアクセスする（Ｓ１２及び１１）。データがヒットしない場合も同様である（Ｓ１１）。再送回数が規定値Ｙ以上の場合は該当データが格納されているバッファにアクセスする（Ｓ１２及び１３）。
【００４３】
以上述べたように、本発明によれば、メモリの大部分を占めていた再送バッファの容量を大幅に削減できるため、メモリの削減、すなわち装置小型化への実現手段となる。また、再送バッファの大幅な削減により、処理時間の大部分を占めていた、再送バッファの検索時間が大幅に削減できるため、飛躍的に処理性能が向上する（再送制御処理の最大所要時間で従来比約５０％削減可）。そして、受信するデータ種別が単一か複数かにより区別していた再送バッファ管理部の管理手法（処理ロジック）を共通化（統一化）できるため、開発、メンテナンス作業の負荷が軽減できる。
【図面の簡単な説明】
【００４４】
【図１】データ通信における一般的なデータ再送構成の一例を示した図である。
【図２】無線インタフェースで通信されるデータ構成（レベル０〜３）の一例を示した図である。
【図３】レベル０のデータフォーマットの一例を示した図である。
【図４】サイクリックバッファ構成において最低限必要な再送バッファ数を図式的に示した図である。
【図５】複数種データを受信する場合の最低限必要な再送バッファ数の一例を示した図である。
【図６】複数種データを受信する場合において、従来のサイクリックな再送管理では問題が生ずる場合の一例を示した図である。
【図７】従来の複数種データを受信する場合の再送管理方法を図式的に示した図である。
【図８】従来の単一種データを受信する場合のサイクリック再送管理方法を図式的に示した図である。
【図９】従来の再送制御の構成をまとめて示した図である。
【図１０】本発明による装置間インタフェース（レベル０）の通信データフォーマットの一例を示した図である。
【図１１】本発明による再送管理方法の一例を図式的に示した図である。
【図１２】本発明による再送制御の構成をまとめて示した図である。
【図１３】本発明による再送バッファ管理部４２の制御フローの一例を示した図である。
【符号の説明】
【００４５】
１    送信側装置
２    受信側装置
１２、２４    送信部
１４、２２    受信部
１３、２３    再送制御部
１１、２１    転送部
３５、４１    再送バッファ
３２、３３、４２    再送バッファ管理部
【図１】
0004739080.tif 000002
【図２】
0004739080.tif 000003
【図３】
0004739080.tif 000004
【図４】
0004739080.tif 000005
【図５】
0004739080.tif 000006
【図６】
0004739080.tif 000007
【図７】
0004739080.tif 000008
【図８】
0004739080.tif 000009
【図９】
0004739080.tif 000010
【図１０】
0004739080.tif 000011
【図１１】
0004739080.tif 000012
【図１２】
0004739080.tif 000013
【図１３】
0004739080.tif 000014