(57)【要約】【課題】  エラー訂正のためにデータを再送する再送処理に起因した通信相手におけるデータの受信順の不具合を防止する。【解決手段】  送信制御部４２は、データの並び順に応じた整理番号が付されている送信単位のデータのうち、送信対象の整理番号範囲内の整理番号が付されているデータを通信相手に向けて送信する。送信制御部４２は、通信相手から通知された受信状況を表す情報に基づいて、送信対象の整理番号範囲を次の送信対象の整理番号範囲に更新する。エラー訂正再送部４３は、データエラーを訂正すべく訂正対象のデータを通信相手に向けて再送する。順序整合部４４は、エラー訂正再送部４３による再送処理中には送信制御部４２による送信対象の整理番号範囲の更新を阻止するか、あるいは、再送処理中であるにも拘わらずエラー訂正対象のデータの到達報告を通信相手から受け取った場合には、エラー訂正再送部４３による再送処理を中止させる。【選択図】      図１
2017220711.tif 000002
【特許請求の範囲】
【請求項１】
データの並び順に応じた整理番号が付されている送信単位のデータのうち、送信対象の整理番号範囲内の前記整理番号が付されているデータを通信相手に向けて送信し、また、前記通信相手から通知された受信状況を表す情報に基づいて前記送信対象の前記整理番号範囲を次の送信対象の整理番号範囲に更新することによって、次の送信対象のデータを送信する送信制御部と、
前記通信相手から通知された通信に因るデータエラー発生の情報に基づいて、前記データエラーを訂正すべく訂正対象の前記データを前記通信相手に向けて再送するエラー訂正再送部と、
前記エラー訂正再送部がエラー訂正対象の前記データを再送している再送処理中には前記送信制御部による前記送信対象の前記整理番号範囲の更新を阻止するか、あるいは、前記再送処理中であるにも拘わらず前記エラー訂正対象の前記データの到達報告を前記通信相手から受け取った場合には前記再送処理を中止させる順序整合部と
を備える通信装置。
【請求項２】
前記エラー訂正再送部が再送処理を開始したことを表す再送開始情報と、その再送処理が終了したことを表す再送終了情報とをそれぞれ出力する通知部をさらに備え、
前記順序整合部は、前記通知部からの情報に基づいた前記再送開始情報を受けてから前記再送終了情報を受けるまでの期間、前記送信制御部による前記送信対象の前記整理番号範囲の更新を阻止する請求項１に記載の通信装置。
【請求項３】
前記エラー訂正再送部が再送処理を開始したことを表す再送開始情報を出力する通知部をさらに備え、
前記順序整合部は、前記通知部からの情報に基づいた前記再送開始情報を受けてから予め設定された期間を経過するまでの間、前記送信制御部による前記送信対象の前記整理番号範囲の更新を阻止する請求項１に記載の通信装置。
【請求項４】
ＲＬＣ（Radio Link Control）サブレイヤおよびＭＡＣ（Medium Access Control）サブレイヤを含むレイヤ構造を有し、
前記ＲＬＣサブレイヤは前記送信制御部および前記順序整合部を含み、前記ＭＡＣサブレイヤはエラー訂正再送部を含み、
前記ＲＬＣサブレイヤの前記順序整合部は、前記ＭＡＣサブレイヤのエラー訂正再送部から出力される情報を利用して、前記送信対象の前記整理番号範囲の更新を阻止するか、あるいは、再送処理中の前記データの再送を中止させる請求項１に記載の通信装置。
【請求項５】
前記整理番号は、予め設定された数値範囲内の整数値を順番に繰り返し使用して前記データに付されるシーケンス番号であり、
前記送信制御部は、前記シーケンス番号を利用するウィンドウ制御により前記データをまとめて送信する請求項１乃至請求項４の何れか一つに記載の通信装置
【請求項６】
データの並び順に応じた整理番号が付されている送信単位のデータのうち、送信対象の整理番号範囲内の前記整理番号が付されているデータを通信相手に向けて送信し、また、前記通信相手から通知された受信状況を表す情報に基づいて前記送信対象の前記整理番号範囲を次の送信対象の整理番号範囲に更新することによって、次の送信対象のデータを送信し、
前記通信相手から通知された通信に因るデータエラー発生の情報に基づいて、前記データエラーを訂正すべく訂正対象の前記データを前記通信相手に向けて再送し、
前記エラー訂正対象の前記データを再送している再送処理中には前記送信対象の前記整理番号範囲の更新を阻止するか、あるいは、前記再送処理中であるにも拘わらず前記エラー訂正対象の前記データの到達報告を前記通信相手から受け取った場合には前記再送処理を中止する通信制御方法。
【請求項７】
データの並び順に応じた整理番号が付されている送信単位のデータのうち、送信対象の整理番号範囲内の前記整理番号が付されているデータを通信相手に向けて送信する処理と、
前記通信相手から通知された受信状況を表す情報に基づいて前記送信対象の前記整理番号範囲を次の送信対象の整理番号範囲に更新する処理と、
前記通信相手から通知された通信に因るデータエラー発生の情報に基づいて、前記データエラーを訂正すべく訂正対象の前記データを前記通信相手に向けて再送する処理と、
前記エラー訂正対象の前記データを再送している再送処理中には前記送信対象の前記整理番号範囲の更新を阻止するか、あるいは、前記再送処理中であるにも拘わらず前記エラー訂正対象の前記データの到達報告を前記通信相手から受け取った場合には前記再送処理を中止する処理と
をコンピュータに実行させる処理手順が表されているコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を送信する送信制御の技術に関する。
【背景技術】
【０００２】
図３に示されるように、ＬＴＥ（Long Term Evolution）方式の移動通信システムにおける無線アクセスネットワーク（Ｅ-ＵＴＲＡＮ（Evolved Universal Terrestrial RAN（Regional Area Network）））１は、基地局eNBと、移動局UEとを有している。基地局eNBと移動局UEは、無線リンクRLを介して通信する。また、基地局eNBおよび移動局UEは、それぞれ、無線通信に関わる機能に基づいたレイヤ構造３と、無線部８とを備えている。
【０００３】
レイヤ構造３は、ＰＤＣＰ（Packet Data Convergence Protocol）サブレイヤ４と、ＲＬＣ（Radio Link Control）サブレイヤ５と、ＭＡＣ（Medium Access Control）サブレイヤ６と、物理レイヤ７とを有している。
【０００４】
基地局eNBおよび移動局UEの各レイヤ構造３は、データを送信する場合には、送信対象のデータに、ＰＤＣＰ処理とＲＬＣ処理とＭＡＣ処理とＰＨＹ（Physical）処理とを順に施し、処理後のデータを無線部８に出力する。ＰＤＣＰ処理とＲＬＣ処理とＭＡＣ処理とＰＨＹ処理は、それぞれ、通信方式の仕様により処理内容が定められており、レイヤ構造３から無線部８に出力されるデータの態様は仕様に応じた態様となる。無線部８は、レイヤ構造３から出力されたデータを変調することにより通信用の信号を生成し、当該通信用の信号を無線リンクRLを介し通信相手に向けて送信する。
【０００５】
次に、図４を利用してＲＬＣサブレイヤ５およびＭＡＣサブレイヤ６の各処理を説明する。なお、ＲＬＣサブレイヤ５の処理には、ＴＭ（Transparent Mode）、ＵＭ（Unacknowledged Mode）、ＡＭ（Acknowledged Mode）というような複数の種類がある。ここでは、それらのうちのＡＭでのＲＬＣサブレイヤ５の処理について説明する。
【０００６】
ＲＬＣサブレイヤ５は、機能部として、ＳＤＵ（Service Data Unit）受信部１０と、ＰＤＵ（Protocol Data Unit）生成部１１と、ＰＤＵ送信部１２と、ＰＤＵ受信部１３と、ＳＤＵ生成部１４と、ＳＤＵ送信部１５と、制御部１８とを備えている。さらに、ＲＬＣサブレイヤ５は、記憶部として、送信バッファ１６と、受信バッファ１７とを備える。
【０００７】
ＭＡＣサブレイヤ６は、機能部として、ＳＤＵ受信部２０と、ＰＤＵ生成部２１と、ＰＤＵ送信部２２と、ＰＤＵ受信部２３と、ＳＤＵ生成部２４と、ＳＤＵ送信部２５と、ＨＡＲＱ（Hybrid Automatic Repeat reQuest）情報部２７と、制御部２８とを備える。
【０００８】
ＲＬＣサブレイヤ５のＳＤＵ受信部１０は、ＰＤＣＰサブレイヤ４からＲＬＣ−ＳＤＵ（Service Data Unit）を送信対象のデータとして受信する機能を備える。さらに、ＳＤＵ受信部１０は、ＲＬＣ−ＳＤＵを受信すると、当該ＲＬＣ−ＳＤＵを送信バッファ１６に格納する機能を備えている。
【０００９】
ＰＤＵ生成部１１は、送信バッファ１６から送信対象のＲＬＣ−ＳＤＵを取得し、当該ＲＬＣ−ＳＤＵを処理することによって、ＲＬＣ−ＰＤＵ（Protocol Data Unit）を生成する機能を備えている。すなわち、ＰＤＵ生成部１１は、ＲＬＣ−ＳＤＵを、通信方式に応じた再送制御や順序制御に適した長さの処理単位に分割・統合し、また、その分割・統合したデータに、制御情報をヘッダ情報として付与することによって、ＲＬＣ−ＰＤＵを生成する。ＲＬＣ−ＰＤＵに含まれる制御情報(ヘッダ情報)は、エラー検知や、フロー制御等の通信制御に利用する情報を含む。例えば、制御情報として、ウィンドウ制御に用いられるシーケンス番号ＳＮ（Sequence Number）が含まれる。シーケンス番号ＳＮは、データの順番を表す情報であると共に、通信相手に向けてまとめて送信することができるデータ容量に応じたウィンドウの範囲を表す情報である。シーケンス番号ＳＮは、初期値から１ずつ増加し、設定された上限値に達すると、初期値に戻るという如く、設定された数値範囲内の整数値が順番に繰り返し設定される。ここでは、ウィンドウの範囲（ウィンドウサイズ）は、シーケンス番号ＳＮの初期値から上限値までの範囲の半分のサイズの範囲が設定される。
【００１０】
制御部１８は、通信相手から送信されてきたデータに付与されている制御情報に基づいて、通信相手におけるデータの受信状況を取得し、ＰＤＵ生成部１１が利用するシーケンス番号ＳＮを管理する機能を備えている。これにより、ＰＤＵ生成部１１は、シーケンス番号ＳＮをＲＬＣ−ＳＤＵに付与する場合には、シーケンス番号ＳＮの情報を制御部１８から取得する。
【００１１】
また、ＰＤＵ生成部１１は、通信相手から送信されてきた制御情報に含まれているシーケンス番号ＳＮを制御部１８から読み出して参照することにより、通信相手のウィンドウサイズを取得する機能を備えている。さらに、ＰＤＵ生成部１１は、通信相手に送信されるデータに付与されるシーケンス番号ＳＮが通信相手のウィンドウの範囲（受信ウィンドウのサイズ）を超えないように、生成するＲＬＣ−ＰＤＵを制御する機能をさらに備えている。
【００１２】
さらに、ＰＤＵ生成部１１は、通信相手からの送信データをＲＬＣサブレイヤ５が受信したか否かを通信相手に通知するために、送達確認情報を制御情報として持つＲＬＣ−ＰＤＵを生成する機能を備えている。具体的には、ＰＤＵ生成部１１は、制御部１８の管理によるシーケンス番号ＳＮを利用し、受信を表すＡＣＫ（ACKnowledgement）、あるいは、未受信を表すＮＡＣＫ（Negative ACKnowledgement）を制御情報（送達確認情報）として持つＲＬＣ−ＰＤＵを生成する。
【００１３】
ＰＤＵ送信部１２は、ＰＤＵ生成部１１により生成されたＲＬＣ−ＰＤＵをＭＡＣサブレイヤ６に送信する機能を備えている。
【００１４】
ＭＡＣサブレイヤ６においては、ＳＤＵ受信部２０は、ＲＬＣサブレイヤ５から送信されたＲＬＣ−ＰＤＵをＭＡＣ−ＳＤＵとして受信する機能を備えている。ＰＤＵ生成部２１は、ＳＤＵ受信部２０にて受信された複数のＭＡＣ−ＳＤＵを多重化することにより、ＭＡＣ−ＰＤＵを生成する機能を備えている。また、ＰＤＵ生成部２１は、生成したＭＡＣ−ＰＤＵを、通信相手が正しく受信したことを検知するまでは保持する機能を備えている。
【００１５】
ＰＤＵ送信部２２は、ＰＤＵ生成部２１により生成されたＭＡＣ−ＰＤＵを物理レイヤ７に送信する機能を備えている。その送信されたＭＡＣ−ＰＤＵは、物理レイヤ７により処理され、さらに、無線部８によって、基地局eNBと移動局UEのうちの一方から通信相手である他方に向けて無線リンクRLによって送信される。
【００１６】
ＭＡＣサブレイヤ６のＰＤＵ受信部２３は、通信相手から送信され無線部８と物理レイヤ７を通ってきたＭＡＣ−ＰＤＵを受信する機能を備えている。また、ＰＤＵ受信部２３は、受信したＭＡＣ−ＰＤＵをＨＡＲＱ情報部２７およびＳＤＵ生成部２４に渡す機能を備えている。
【００１７】
ＨＡＲＱ（Hybrid Automatic Repeat reQuest）情報部２７は、通信相手から受信したＭＡＣ−ＰＤＵにエラーが発生しているか否かを判断し、エラーが発生している場合にはデータの再送を要求するＨＡＲＱ情報を通信相手に向けて送信する機能を備えている。
【００１８】
制御部２８は、通信相手からＨＡＲＱ情報を受け取った場合には、エラー発生のＭＡＣ−ＰＤＵを通信相手に再送させるべく、ＰＤＵ生成部２１を制御する機能を備えている。ＰＤＵ生成部２１は、制御部２８の制御に基づいて、再送対象のＭＡＣ−ＰＤＵをＰＤＵ送信部２２に出力する。これにより、再送対象のＭＡＣ−ＰＤＵは、ＰＤＵ送信部２２から物理レイヤ７と無線部８と無線リンクRLを順に通って通信相手に再送される。このように再送されるＭＡＣ−ＰＤＵに付与されるシーケンス番号ＳＮは初送の時と同じシーケンス番号ＳＮが付与される。
【００１９】
ＳＤＵ生成部２４は、ＰＤＵ受信部２３により受信されたＭＡＣ−ＰＤＵを分解する機能を備えている。つまり、通信相手のＭＡＣサブレイヤ６のＳＤＵ生成部２１は、複数のＭＡＣ−ＳＤＵを多重化することによりＭＡＣ−ＰＤＵを生成している。このため、ＳＤＵ生成部２４が通信相手から受信したＭＡＣ−ＰＤＣは、複数のＭＡＣ−ＳＤＵが多重化された信号である。ＳＤＵ生成部２４は、そのＭＡＣ−ＰＤＵを分解することにより、複数のＭＡＣ−ＳＤＵを生成する。ＳＤＵ送信部２５は、ＳＤＵ生成部２４により生成された複数のＭＡＣ−ＳＤＵをＲＬＣサブレイヤ５におけるＰＤＵ受信部１３に送信する。
【００２０】
ＲＬＣサブレイヤ５におけるＰＤＵ受信部１３は、ＭＡＣサブレイヤ６から受け取ったＭＡＣ−ＳＤＵをＲＬＣ−ＰＤＵとして受信する機能を備えている。ＰＤＵ受信部１３は、受信したＲＬＣ−ＰＤＵに付与されている制御情報（送達確認情報）を制御部１８に通知し、それ以外を受信バッファ１７に格納する機能を備えている。ＰＤＵ受信部１３は、ＲＬＣ−ＰＤＵを受信バッファ１７に格納する場合には、受信バッファ１７に設定されているウィンドウサイズ（受信ウィンドウの範囲）を考慮してＲＬＣ−ＰＤＵを受信バッファ１７に格納する。すなわち、ＰＤＵ受信部１３は、格納対象のＲＬＣ−ＰＤＵに付与されているシーケンス番号ＳＮを検知し、設定されている受信ウィンドウの範囲内におけるシーケンス番号ＳＮのデータのみを受信バッファ１７に格納する。
【００２１】
ＳＤＵ生成部１４は、受信バッファ１７からＲＬＣ−ＰＤＵを取得し、取得したＲＬＣ−ＰＤＵに基づいてＲＬＣ−ＳＤＵを生成する機能を備えている。ＳＤＵ送信部１５は、ＳＤＵ生成部１４により生成されたＲＬＣ−ＳＤＵをＰＤＣＰサブレイヤ４に送信する機能を備えている。
【００２２】
なお、特許文献１には、ＭＡＣサブレイヤの再送機能に必要な情報が通信相手から届かないことに起因してスループットが低下してしまうという問題を防止するために考え出された構成が開示されている。
【先行技術文献】
【特許文献】
【００２３】
【特許文献１】国際公開第２０１１／１４５４７４号
【発明の概要】
【発明が解決しようとする課題】
【００２４】
上述したような通信システムにおいて、ＲＬＣサブレイヤ５によるシーケンス番号ＳＮおよびウィンドウサイズに基づいたデータ送信処理と、ＭＡＣサブレイヤ６の再送処理に起因して、通信相手が受信するデータに不具合が発生するという問題が有る。
【００２５】
この問題を図５の具体例を利用して説明する。なお、ここでは、基地局eNBから移動局UEへのデータ伝送を例にして説明する。また、シーケンス番号ＳＮには“０”〜“１０２３”の整数値が利用されるとし、ウィンドウ（送信ウィンドウと受信ウィンドウ）のサイズは、シーケンス番号ＳＮの範囲幅１０２４の半分の５１２とする。
【００２６】
以下に述べる説明では、シーケンス番号ＳＮとして“９９”が付与されたデータまでが受信側である移動局UEに到達したとする。この場合には、送信側である基地局eNBにおける送信バッファ１６に設定されている送信ウィンドウの下端を表すシーケンス番号ＳＮは“１００”となり、送信ウィンドウの上端を表すシーケンス番号ＳＮは“６１１”となる。また、移動局UEにおける受信バッファ１７に設定されている受信ウィンドウの下端を表すシーケンス番号ＳＮは“１００”であり、受信ウィンドウの上端を表すシーケンス番号ＳＮは“６１１”となる。
【００２７】
例えば、時間Ｔ１において、送信側である基地局eNBのＲＬＣサブレイヤ５、ＭＡＣサブレイヤ６の処理を経て、シーケンス番号ＳＮ＝１００のデータが基地局eNBから移動局UEに向けて送信されたとする。しかしながら、そのデータには通信経路においてエラーが発生してしまったために、ＭＡＣサブレイヤ６の処理によりＨＡＲＱ再送が行われる。ＨＡＲＱの最大再送回数に達しても、エラー無しのデータが移動局UEに不達であったため、時間Ｔ２において、移動局UEのＲＬＣサブレイヤ５の処理によって、シーケンス番号ＳＮ＝１００のデータの再送を要求する再送要求が移動局UEから基地局eNBに送信される。
【００２８】
この再送要求が、時間Ｔ３において、基地局eNBのＲＬＣサブレイヤ５に到達すると、再送要求に応じ、時間Ｔ４において、基地局eNBのＲＬＣサブレイヤ５の処理によって、シーケンス番号ＳＮ＝１００のデータが移動局UEに向けて再送される。しかしながら、図５の例では、ＲＬＣサブレイヤ５の再送処理による初送のデータはエラー発生のために不達となり、また、ＭＡＣサブレイヤ６の再送処理によるその次の再送のデータもエラー発生により不達となってしまったとする。さらにその後のＭＡＣサブレイヤ６の再送処理によるデータが、時間Ｔ７において、移動局UEのＲＬＣサブレイヤ５に到達したとする。
【００２９】
一方、基地局eNBにおけるＲＬＣサブレイヤ５の処理によって、時間Ｔ６までに、移動局UEにおける受信ウィンドウの範囲内であるシーケンス番号ＳＮ＝１００〜６１１を持つ各データが移動局UEに向けて順次送信されたとする。そして、時間Ｔ９までに、移動局UEのＲＬＣサブレイヤ５に、最後のシーケンス番号ＳＮ＝６１１のデータが到達したとする。この場合には、移動局UEの受信ウィンドウの下端を表すシーケンス番号ＳＮは“６１２”となり、受信ウィンドウの上端を表すシーケンス番号ＳＮは“９９”となる。
【００３０】
また、それらデータの到達による移動局UEのＲＬＣサブレイヤ５の処理によって、時間Ｔ１１において、シーケンス番号ＳＮ＝１００〜６１１のデータが到達したことを知らせる到達報告が移動局UEから基地局eNBに向けて送信される。そして、時間Ｔ１２において、基地局eNBのＲＬＣサブレイヤ５に、その到達報告が到達する。この到達報告を受けて、基地局eNBでは、送信ウィンドウの範囲が次の送信ウィンドウの範囲に更新される。これにより、基地局eNBの送信ウィンドウの下端を表すシーケンス番号ＳＮは“６１２”となり、送信ウィンドウの上端を表すシーケンス番号ＳＮは“９９”となる。
【００３１】
その後、時間Ｔ１３において、基地局eNBのＲＬＣサブレイヤ５の処理によって、送信ウィンドウの範囲内におけるシーケンス番号ＳＮ＝６１２のデータが送信される。このデータは、時間Ｔ１４において、移動局UEのＲＬＣサブレイヤ５に到達する。これにより、移動局UEにおける受信ウィンドウの下端を表すシーケンス番号ＳＮは“６１３”となり、受信ウィンドウの上端を表すシーケンス番号ＳＮは“１００”となる。
【００３２】
ところで、シーケンス番号ＳＮ＝１００のデータがＭＡＣサブレイヤ６の再送処理により、受信側である移動局UEのＲＬＣサブレイヤ５に到達する時間Ｔ７よりも前に、移動局UEのＲＬＣサブレイヤ５から、そのデータの再送要求が出される場合がある。この例では、時間Ｔ７よりも前の時間Ｔ５において、移動局UEのＲＬＣサブレイヤ５から、シーケンス番号ＳＮ＝１００のデータの再送要求が出されている。そして、時間Ｔ８において、基地局eNBのＲＬＣサブレイヤ５に、その再送要求が到達している。この再送要求に応じた基地局eNBのＲＬＣサブレイヤ５の処理によって、時間Ｔ１０において、シーケンス番号ＳＮ＝１００のデータが移動局UEに向けて再送される。この再送されたデータにエラーが発生し、基地局eNBのＭＡＣサブレイヤ６による再送処理が繰り返されているうちに、前述したように時間Ｔ９において、シーケンス番号ＳＮ＝６１１のデータまで移動局UEに到達したとする。その後、さらに、時間Ｔ１４において、シーケンス番号ＳＮ＝６１２のデータまで移動局UEに到達すると、移動局UEの受信ウィンドウの下端を表すシーケンス番号ＳＮは“６１３”となり、ウィンドウの上端を表すシーケンス番号ＳＮは“１００”となる。受信ウィンドウがこのような範囲である場合に、時間Ｔ１５において、移動局UEのＲＬＣサブレイヤ５に、ＭＡＣサブレイヤ６による再送処理によりシーケンス番号ＳＮ＝１００のデータが到達したとする。このデータは、シーケンス番号ＳＮが周回遅れの古いデータであるのにも拘わらず、当該データのシーケンス番号ＳＮは受信ウィンドウの範囲内である。このため、移動局UEは、基地局eNBのＭＡＣサブレイヤ６の再送処理によるシーケンス番号ＳＮ＝１００のデータを受信可能であり、当該受信した古いデータを最新データとして誤認識して受信してしまう。
【００３３】
すなわち、送信対象のデータに付与されるシーケンス番号ＳＮの範囲とウィンドウサイズとの関係、および、ＭＡＣサブレイヤ６の再送処理に起因して、古いデータを最新データとして受信してしまうという受信データの不具合が発生するという問題が生じる。
【００３４】
本発明は上記課題を解決するために考え出された。すなわち、本発明の主な目的は、データを順次送信する処理、および、エラー訂正のためにデータを再送する再送処理に起因した通信相手における受信データの不具合を防止する技術を提供することにある。
【課題を解決するための手段】
【００３５】
上記目的を達成するために、本発明の通信装置は、
データの並び順に応じた整理番号が付されている送信単位のデータのうち、送信対象の整理番号範囲内の前記整理番号が付されているデータを通信相手に向けて送信し、また、前記通信相手から通知された受信状況を表す情報に基づいて前記送信対象の前記整理番号範囲を次の送信対象の整理番号範囲に更新することによって、次の送信対象のデータを送信する送信制御部と、
前記通信相手から通知された通信に因るデータエラー発生の情報に基づいて、前記データエラーを訂正すべく訂正対象の前記データを前記通信相手に向けて再送するエラー訂正再送部と、
前記エラー訂正再送部がエラー訂正対象の前記データを再送している再送処理中には前記送信制御部による前記送信対象の前記整理番号範囲の更新を阻止するか、あるいは、前記再送処理中であるにも拘わらず前記エラー訂正対象の前記データの到達報告を前記通信相手から受け取った場合には前記再送処理を中止させる順序整合部と
を備える。
【００３６】
本発明の通信制御方法は、
データの並び順に応じた整理番号が付されている送信単位のデータのうち、送信対象の整理番号範囲内の前記整理番号が付されているデータを通信相手に向けて送信し、また、前記通信相手から通知された受信状況を表す情報に基づいて前記送信対象の前記整理番号範囲を次の送信対象の整理番号範囲に更新することによって、次の送信対象のデータを送信し、
前記通信相手から通知された通信に因るデータエラー発生の情報に基づいて、前記データエラーを訂正すべく訂正対象の前記データを前記通信相手に向けて再送し、
前記エラー訂正対象の前記データを再送している再送処理中には前記送信対象の前記整理番号範囲の更新を阻止するか、あるいは、前記再送処理中であるにも拘わらず前記エラー訂正対象の前記データの到達報告を前記通信相手から受け取った場合には前記再送処理を中止する。
【００３７】
本発明のコンピュータプログラムは、
データの並び順に応じた整理番号が付されている送信単位のデータのうち、送信対象の整理番号範囲内の前記整理番号が付されているデータを通信相手に向けて送信する処理と、
前記通信相手から通知された受信状況を表す情報に基づいて前記送信対象の前記整理番号範囲を次の送信対象の整理番号範囲に更新する処理と、
前記通信相手から通知された通信に因るデータエラー発生の情報に基づいて、前記データエラーを訂正すべく訂正対象の前記データを前記通信相手に向けて再送する処理と、
前記エラー訂正対象の前記データを再送している再送処理中には前記送信対象の前記整理番号範囲の更新を阻止するか、あるいは、前記再送処理中であるにも拘わらず前記エラー訂正対象の前記データの到達報告を前記通信相手から受け取った場合には前記再送処理を中止する処理と
をコンピュータに実行させる処理手順が表されている。
【００３８】
なお、本発明の主な前記目的は、本発明の通信装置に対応する本発明の通信制御方法によっても達成される。また、本発明の主な前記目的は、本発明の通信装置、通信制御方法に対応する本発明のコンピュータプログラムによっても達成される。
【発明の効果】
【００３９】
本発明は、データを順次送信する処理、および、エラー訂正のためにデータを再送する再送処理に起因した通信相手における受信データの不具合を防止できる。
【図面の簡単な説明】
【００４０】
【図１】本発明に係る第１実施形態の通信装置の構成を説明するブロック図である。
【図２】本発明に係る第２実施形態の通信装置の構成を説明するブロック図である。
【図３】無線アクセスネットワークの一例を説明する図である。
【図４】通信装置の一構成例を説明するブロック図である。
【図５】図４に表される通信装置の一動作例を説明する図である。
【発明を実施するための形態】
【００４１】
以下に、本発明に係る実施形態を図面を参照しながら説明する。
【００４２】
＜第１実施形態＞
図１は、本発明に係る第１実施形態の通信装置の構成を簡略化して表すブロック図である。第１実施形態の通信装置４０は、送信制御部４２と、エラー訂正再送部４３と、順序整合部４４とを備えている。送信制御部４２は、データの並び順に応じた整理番号が付されている送信単位のデータのうち、送信対象の整理番号範囲内の整理番号が付されているデータを通信相手に向けて送信する機能を有している。また、送信制御部４２は、通信相手から通知された受信状況を表す情報に基づいて、送信対象の整理番号範囲を次の送信対象の整理番号範囲に更新する機能を有している。送信制御部４２は、そのように送信対象の整理番号範囲を更新していくことによって、データを順次、通信相手に送信することができる。
【００４３】
エラー訂正再送部４３は、通信相手から通知された通信に因るデータエラー発生の情報に基づいて、データエラーを訂正すべく訂正対象のデータを通信相手に向けて再送する機能を有している。
【００４４】
順序整合部４４は、エラー訂正再送部４３がエラー訂正対象のデータを再送している再送処理中には送信制御部４２による送信対象の整理番号範囲の更新を阻止する機能を有している。あるいは、順序整合部４４は、再送処理中であるにも拘わらずエラー訂正対象のデータの到達報告を通信相手から受け取った場合には、エラー訂正再送部４３による再送処理を中止させる機能を有している。
【００４５】
第１実施形態の通信装置４０は、順序整合部４４を備えているので、通信相手に送信されるデータの順番に不具合が発生する事態を回避できる。すなわち、エラー訂正再送部４３によるデータの再送処理中に、仮に、送信制御部４２によって送信対象の整理番号範囲が次の整理番号範囲に更新されてしまったとする。この場合には、更新前の送信対象の整理番号範囲内の整理番号を持つデータの送信が完了していないのにも拘わらず、更新後の整理番号範囲内の整理番号を持つデータの送信が開始されてしまう。このため、更新後の整理番号範囲内の整理番号を持つデータが通信相手に受信された後に、更新前の整理番号範囲内の整理番号を持つデータが通信相手に受信されるというデータ受信の不具合が発生する虞がある。
【００４６】
このような問題に対し、第１実施形態では、エラー訂正再送部４３によるデータの再送処理中には、順序整合部４４が、送信制御部４２による送信対象の整理番号範囲の更新を阻止する。あるいは、エラー訂正再送部４３によるデータの再送処理中に、そのエラー訂正対象のデータの到達報告を通信相手から受け取った場合には、順序整合部４４が、エラー訂正再送部４３による再送処理を中止させる。このため、更新後の整理番号範囲の整理番号を持つデータが通信相手に受信された後に、更新前の整理番号範囲の整理番号を持つデータが通信相手に受信されるという事態を回避できる。これにより、第１実施形態の通信装置４０は、送信対象の整理番号範囲の更新前後のデータが、通信相手において混在して受信される不具合を防止できる。
【００４７】
なお、第１実施形態の通信装置４０は、例えば、ＣＰＵ（Central Processing Unit）を備え、当該ＣＰＵが上記のような機能を実現する処理手順が表されているコンピュータプログラムを実行することによって、上記のような機能が実現される。
【００４８】
＜第２実施形態＞
以下に、本発明に係る第２実施形態を説明する。
【００４９】
本発明に係る第２実施形態の通信装置は、図３に表されるようなレイヤ構造３と、無線部８とを備えている。この第２実施形態では、レイヤ構造３に含まれるＲＬＣサブレイヤ５とＭＡＣサブレイヤ６は、図２のブロック図に表されるような構成を備えている。なお、この第２実施形態の説明において、図３に表されるレイヤ構造３と無線部８の説明は前述したので省略する。また、図２に表されるＲＬＣサブレイヤ５とＭＡＣサブレイヤ６の構成において、図４に表されるＲＬＣサブレイヤ５とＭＡＣサブレイヤ６の構成部分と同一名称部分には同一符号を付し、その共通部分の重複説明は省略する。
【００５０】
第２実施形態では、ＲＬＣサブレイヤ５は、図４に表されるような構成に加えて、順序整合部３１を有している。また、ＭＡＣサブレイヤ６は、図４に表される構成に加えて、通知部３２を有している。なお、ＰＤＵ生成部１１と制御部１８は送信制御部３０を構成する。
【００５１】
通知部３２は、ＨＡＲＱ情報部２７の動作情報に基づいて、ＨＡＲＱ情報部２７がエラー訂正のためにエラー訂正対象のデータを再送する再送処理を開始したことを表す再送開始情報をＲＬＣサブレイヤ５に通知する機能を有している。再送開始情報の態様は限定されないが、以下にその例を挙げる。例えば、通知部３２は、再送開始情報として、再送対象のＭＡＣ−ＰＤＵに含まれるＲＬＣ−ＰＤＵに付されている整理番号であるシーケンス番号ＳＮをＲＬＣサブレイヤ５に通知する。あるいは、ＲＬＣサブレイヤ５のＰＤＵ送信部１２からＭＡＣサブレイヤ６にＲＬＣ−ＰＤＵ（ＭＡＣ−ＳＤＵ）を送信する際に、その送信されるＰＤＵに識別情報ＩＤ（IDentification）が付与される構成がＲＬＣサブレイヤ５に備えられているとする。この場合には、通知部３２は、再送対象のＭＡＣ−ＰＤＵに付与されている識別情報ＩＤを再送開始情報としてＲＬＣサブレイヤ５に通知する構成としてもよい。
【００５２】
また、通知部３２は、ＨＡＲＱ情報部２７の動作情報に基づいて、ＨＡＲＱ情報部２７による再送処理が終了したことを表す再送終了情報をＲＬＣサブレイヤ５に通知する機能を有している。再送終了情報の態様は限定されないが、以下にその例を挙げる。例えば、通知部３２は、再送が終了したＭＡＣ−ＰＤＵに含まれるＲＬＣ−ＰＤＵに付されているシーケンス番号ＳＮを再送終了情報としてＲＬＣサブレイヤ５に通知する。あるいは、通知部３２は、再送が終了したＭＡＣ−ＰＤＵに付与されている識別情報ＩＤを再送終了情報としてＲＬＣサブレイヤ５に通知する構成としてもよい。
【００５３】
順序整合部３１は、通知部３２が再送開始情報を出力してから再送終了情報を出力するまでの期間、送信制御部３０に更新阻止信号を出力する機能を備えている。送信制御部３０（制御部１８）は、更新阻止信号を受けている間は、送信バッファ１６に設定されている送信ウィンドウの範囲（シーケンス番号（整理番号）ＳＮにより表される範囲）を更新しない。換言すれば、送信制御部３０は、ＨＡＲＱ情報部２７により再送処理されているデータ（ＭＡＣ−ＰＤＵ）のシーケンス番号ＳＮが送信ウィンドウの範囲から外れないように送信ウィンドウの範囲を制御する。
【００５４】
以下に、ＲＬＣサブレイヤ５とＭＡＣサブレイヤ６について、第２実施形態における特徴的な動作例を説明する。例えば、図５に表される時間Ｔ１２において、シーケンス番号ＳＮ＝１００〜６１１を持つデータが通信相手に到達したことを表す到達報告がＲＬＣサブレイヤ５に通知される。しかしながら、この第２実施形態では、通知部３２および順序整合部３１の機能により、送信制御部３０の制御部１８は、送信ウィンドウを更新（移動）しない。このため、送信ウィンドウの下端を表すシーケンス番号ＳＮは“１００”であり、送信ウィンドウの上端を表すシーケンス番号ＳＮは“６１１”のままである。このため、時間Ｔ１３において、図５の例では次の送信ウィンドウ内のシーケンス番号ＳＮ＝６１２を持つデータが送信されるが、第２実施形態では、シーケンス番号ＳＮ＝６１２を持つデータは送信されない。
【００５５】
このように、シーケンス番号ＳＮ＝６１２を持つデータが通信相手に送信されないことにより、通信相手における受信ウィンドウの下端を表すシーケンス番号ＳＮは“６１２”であり、上端を表すシーケンス番号ＳＮは“９９”のままとなる。このため、時間Ｔ１５において、通信相手のＲＬＣサブレイヤ５にシーケンス番号ＳＮ＝１００を持つデータが到達しても、当該データのシーケンス番号ＳＮ＝１００は受信ウィンドウの範囲外であることから、受信バッファ１７に格納されない。
【００５６】
その後、ＨＡＲＱ情報部２７による再送処理が終了することにより、順序整合部３１による送信ウィンドウの範囲の更新阻止動作が解除される。これにより、制御部１８が送信ウィンドウの範囲を次の送信対象の送信ウィンドウの範囲に更新することにより、送信ウィンドウの下端を表すシーケンス番号ＳＮは“６１２”となり、送信ウィンドウの上端を表すシーケンス番号ＳＮは“９９”となる。
【００５７】
この第２実施形態の通信装置は、通知部３２と順序整合部３１を備えているので、ＨＡＲＱ情報部２７による再送処理に起因した通信相手におけるデータ受信に不具合が発生する問題を防止できる。
【００５８】
なお、第２実施形態では、通知部３２は、再送開始情報および再送終了情報をＲＬＣサブレイヤ５に通知し、順序整合部３１は、再送開始情報を受けてから再送終了情報を受けるまでの期間、送信制御部３０による送信ウィンドウの範囲の更新を阻止している。これに代えて、通知部３２は、再送開始情報と再送終了情報のうちの送信開始情報のみをＲＬＣサブレイヤ５に通知する構成としてもよい。この場合には、順序整合部３１は、再送開始情報を受けてから予め設定されている期間を経過するまでの間、送信制御部３０による送信ウィンドウの範囲の更新を阻止する。つまり、ＨＡＲＱ情報部２７による再送処理に要する時間は、ほぼ一定であり、予め分かることから、再送処理の開始のタイミングが分かれば、再送処理の終了のタイミングを推定できる。このことを利用して、順序整合部３１は、送信ウィンドウの範囲の更新阻止動作を終了する構成としてもよい。
【００５９】
さらに、通知部３２は、ＨＡＲＱ情報部２７が再送処理中である期間において、再送対象のデータが持つシーケンス番号ＳＮあるいは識別情報ＩＤを再送処理中であることを表す情報として断続的に通知する構成としてもよい。この場合には、順序整合部３１は、シーケンス番号ＳＮあるいは識別情報ＩＤを受け始めたときに、送信ウィンドウの範囲の更新阻止動作を開始する。そして、順序整合部３１は、そのシーケンス番号ＳＮあるいは識別情報ＩＤを受信してから所定の待機時間を過ぎても次のシーケンス番号ＳＮあるいは識別情報ＩＤを受信しなかった場合には、再送処理が終了したと判断する。これにより、順序整合部３１は、送信ウィンドウの範囲の更新阻止動作を終了してもよい。
【００６０】
＜第３実施形態＞
以下に、本発明に係る第３実施形態を説明する。なお、第３実施形態の説明において、第２実施形態の通信装置を構成する構成部分と同一名称部分には同一符号を付し、その共通部分の重複説明は省略する。
【００６１】
第２実施形態の通信装置は、送信ウィンドウの範囲の更新を阻止することにより、送信制御部３０によるデータの送信を規制し、これにより、通信相手におけるデータ受信の不具合を防止している。第３実施形態では、ＨＡＲＱ情報部２７による再送処理を制御することにより、通信相手におけるデータ受信の不具合を防止する。
【００６２】
すなわち、順序整合部３１は、通知部３２から通知される情報に基づいてＨＡＲＱ情報部２７が再送処理中であることを検知すると共に、再送処理中のデータを特定する情報（シーケンス番号ＳＮや識別情報ＩＤ）を取得する機能を備えている。さらに、順序整合部３１は、ＨＡＲＱ情報部２７による再送処理対象のデータであるのにも拘わらず、通信相手から到達報告を受けたデータが有る場合に、再送中止信号をＭＡＣサブレイヤ６に出力する機能を備えている。ＭＡＣサブレイヤ６のＨＡＲＱ情報部２７は、その再送中止信号を受けると、再送処理を中止する。なお、ＨＡＲＱ情報部２７は、再送中止信号を受けて直ちに再送処理を中止してもよいし、進行中の一連の再送処理は継続し、次の再送処理を行うような状態であっても当該次の再送処理は行わないようにしてもよい。
【００６３】
第３実施形態の通信装置は、再送処理対象のデータであるのにも拘わらず通信相手から当該データの到達報告を受けた場合には、そのデータの再送処理を中止する構成を備えている。これにより、第３実施形態の通信装置も、第２実施形態の通信装置と同様に、ＨＡＲＱ情報部２７の再送処理に起因した通信相手におけるデータの受信順の不具合を防止できる。
【００６４】
＜その他の実施形態＞
なお、本発明は第１〜第３の実施形態に限定されず、様々な実施の形態を採り得る。例えば、第２と第３の実施形態では、ＲＬＣサブレイヤ５がＡＭで動作する場合を例にしてＲＬＣサブレイヤ５の機能（構成）を説明している。ＲＬＣサブレイヤ５がＵＭでもって動作する場合にもデータ通信にウィンドウ制御が行われる。このことから、ＵＭで動作するＲＬＣサブレイヤ５を備える通信装置にも第２実施形態で説明した構成が適用可能である。
【００６５】
さらに、第２と第３の実施形態では、シーケンス番号ＳＮとして、１０２４（＝２１０）個の連続した整数値を利用しているが、シーケンス番号ＳＮの個数は、通信装置や通信回線の通信能力等に応じて適宜設定されるものである。例えば、シーケンス番号ＳＮの個数は、２０４８（＝２１１）個でもよい。
【符号の説明】
【００６６】
５  ＲＬＣサブレイヤ
６  ＭＡＣサブレイヤ
１１  ＰＤＵ生成部
１６  送信バッファ
１７  受信バッファ
１８  制御部
２７  ＨＡＲＱ情報部
３０，４２  送信制御部
３１，４４  順序整合部
３２  通知部
４３  エラー訂正再送部
【図１】
2017220711.tif 000003
【図２】
2017220711.tif 000004
【図３】
2017220711.tif 000005
【図４】
2017220711.tif 000006
【図５】
2017220711.tif 000007