(57)【要約】【課題】信号を再送信することに起因した通信装置間の通信負荷を軽減すること。【解決手段】通信装置は、信号再送信部と、再送信制御部とを備えた。信号再送信部は、通信相手の通信装置に信号が送信された後、信号の再送信を要求する再送要求を受け付けた場合に、通信相手の通信装置に信号を再送信する。再送信制御部は、通信相手の通信装置に信号を再送信してから信号が通信相手の通信装置に到達するまでの時間である信号到達時間が経過するまでの期間に通信相手の通信装置から再送要求を再度受け付けた場合には、信号の再送信を停止する。【選択図】図２
2014090342.tif 000002
【特許請求の範囲】
【請求項１】
通信相手の通信装置に信号が送信された後、前記信号の再送信を要求する再送要求を受け付けた場合に、前記通信相手の通信装置に前記信号を再送信する信号再送信部と、
前記通信相手の通信装置に前記信号を再送信してから前記信号が前記通信相手の通信装置に到達するまでの時間である信号到達時間が経過するまでの期間に前記通信相手の通信装置から前記再送要求を再度受け付けた場合には、前記信号の再送信を停止する再送信制御部と
を備えたことを特徴とする通信装置。
【請求項２】
前記再送信制御部は、前記通信相手の通信装置に前記信号を再送信してから前記信号到達時間が経過した後に前記再送要求を再度受け付けた場合には、前記信号の再送信を再開することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信相手の通信装置に前記信号が送信されてから前記信号に応答して前記通信相手の通信装置から返信される応答信号が当該通信装置で受信されるまでの時間に基づいて前記信号到達時間を決定する信号到達時間算出部をさらに備えることを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
通信装置により実行される通信方法であって、
通信相手の通信装置に信号が送信されてから前記信号が前記通信相手の通信装置に到達するまでの時間である信号到達時間を算出し、
前記通信相手の通信装置に信号が送信された後、前記信号の再送信を要求する再送要求を受け付けた場合に、前記通信相手の通信装置に前記信号を再送信し、
前記通信相手の通信装置に前記信号を再送信してから前記信号が前記通信相手の通信装置に到達するまでの時間である前記信号到達時間が経過するまでの期間に前記再送要求を再度受け付けた場合には、前記信号の再送信を停止する
ことを含んだことを特徴とする通信方法。
【請求項５】
前記通信相手の通信装置に前記信号を再送信してから前記信号到達時間が経過した後に前記再送要求を再度受け付けた場合には、前記信号の再送信を再開することをさらに含んだことを特徴とする請求項４に記載の通信方法。
【請求項６】
前記信号到達時間は、前記通信相手の通信装置に前記信号が送信されてから前記信号に応答して前記通信相手の通信装置から返信される応答信号が当該通信装置で受信されるまでの時間に基づいて決定されることを特徴とする請求項４又は５に記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び通信方法に関する。
【背景技術】
【０００２】
従来、通信相手の通信装置に信号を送信する通信装置が信号の再送信を要求する再送要求を通信相手の通信装置から受け付けると、再送要求を受け付けた通信装置は、通信相手の通信装置に信号を再送信することが知られている。以下、通信相手の通信装置に信号を送信する通信装置を「通信装置Ａ」という。また、信号の再送信を要求する再送要求を通信装置Ａに送信する通信相手の通信装置を「通信装置Ｂ」という。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１５０８５９号公報
【特許文献２】特開２００８−２１９４０８号公報
【特許文献３】国際公開第２００４／１０７６３９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、再送要求を受け付けた通信装置が信号を再送信することに起因して通信装置間の通信速度が低下する恐れがある。
【０００５】
図９は、従来技術の信号の再送信の問題を説明するための図である。図９の例では、通信装置Ａは基地局である。一方、通信装置Ｂは携帯端末である。図９は、通信装置Ａと通信装置Ｂの通信状態を時系列に示すものである。なお、図９に示した通信状態の詳細は、３ＧＰＰ  ＴＳ  ２５．３２２  Ｖ１０．１．０の１１．５．２．２章に記述されている。
【０００６】
まず、通信装置Ａは、シーケンス番号が０番である信号ａを通信装置Ｂに送信する（ステップＳ１）。信号ａは、通信装置Ｂに到達するものとする。続いて、通信装置Ａは、シーケンス番号が１番である信号ｂを通信装置Ｂに送信する（ステップＳ２）。信号ｂは、通信装置Ｂに到達しないものとする。続いて、通信装置Ａは、シーケンス番号が２番である信号ｃを通信装置Ｂに送信する（ステップＳ３）。信号ｃは、通信装置Ｂに到達するものとする。続いて、通信装置Ａは、シーケンス番号が３番である信号ｄを通信装置Ｂに送信する（ステップＳ４）。信号ｄは、通信装置Ｂに到達しないものとする。続いて、通信装置Ａは、シーケンス番号が４番である信号ｅを通信装置Ｂに送信する（ステップＳ５）。信号ｅは、通信装置Ｂに到達するものとする。
【０００７】
一方、信号ｃを受信した通信装置Ｂは、信号ｂが欠落していることを検出し、信号ｂの再送信を要求する再送要求ｂを通信装置Ａに送信する（ステップＳ６）。信号ｅを受信した通信装置Ｂは、信号ｂ及び信号ｄを未だ受信していないから、信号ｂ及び信号ｄが欠落していることを検出し、信号ｂの再送信を要求する再送要求ｂと信号ｄの再送信を要求する再送要求ｄとを通信装置Ａに送信する（ステップＳ７）。
【０００８】
ステップＳ６で送信された再送要求ｂを受け付けた通信装置Ａは、通信装置Ｂに信号ｂを再送信する（ステップＳ８）。信号ｂは、通信装置Ｂに到達するものとする。信号ｂを受信した通信装置Ｂは、信号ｄを未だ受信していないから、信号ｄが欠落していることを検出し、信号ｄの再送信を要求する再送要求ｄを通信装置Ａに送信する（ステップＳ９）。一方、ステップＳ７で送信された再送要求ｂ及び再送要求ｄを受け付けた通信装置Ａは、ステップＳ８で信号ｂを既に再送信したにもかかわらず、再送要求ｂを再度受け付けたので、信号ｂを通信装置Ｂに再送信する（ステップＳ１０）。通信装置Ａは、ステップＳ１０で信号ｂを再送信した後、信号ｄを再送信する（ステップＳ１１）。他方、ステップＳ９で送信された再送要求ｄを受け付けた通信装置Ａは、ステップＳ１１で信号ｄを既に再送信したにもかかわらず、再送要求ｄを再度受け付けたので、信号ｄを通信装置Ｂに再送信する（ステップＳ１２）。
【０００９】
図９から分かるように、通信装置ＡはステップＳ８で信号ｂを再送信し、かつ、ステップＳ１１で信号ｄを再送信するから、ステップＳ１０の信号ｂの再送信とステップＳ１２の信号ｄの再送信は実行されなくてもよい。それにもかかわらず、通信装置ＡがステップＳ１０で信号ｂの再送信を行い、かつ、ステップＳ１２で信号ｄの再送信を行うことにより、通信装置間の通信経路のデータ量が増えるから、通信装置間の通信負荷が増大する恐れがある。
【００１０】
開示の技術は、上記に鑑みてなされたものであって、信号を再送信することに起因した通信装置間の通信負荷を軽減することができる通信装置及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本願の開示する通信装置は、一つの態様において、信号再送信部と、再送信制御部とを備えた。信号再送信部は、前記通信相手の通信装置に信号が送信された後、前記信号の再送信を要求する再送要求を受け付けた場合に、前記通信相手の通信装置に前記信号を再送信する。再送信制御部は、前記通信相手の通信装置に前記信号を再送信してから前記信号が前記通信相手の通信装置に到達するまでの時間である信号到達時間が経過するまでの期間に前記通信相手の通信装置から前記再送要求を再度受け付けた場合には、前記信号の再送信を停止する。
【発明の効果】
【００１２】
本願の開示する通信装置の一つの態様によれば、信号を再送信することに起因した通信装置間の通信負荷を軽減することができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１Ａ】図１Ａは、本実施例に係る通信装置を含むネットワークの全体構成の一例を示す図である。
【図１Ｂ】図１Ｂは、本実施例に係る通信装置を含むネットワークの全体構成の他の例を示す図である。
【図２】図２は、本実施例に係る通信装置Ａ及び通信装置Ｂの構成を示す図である。
【図３】図３は、本実施例に係る通信装置Ａと通信装置Ｂの通信状態を時系列に示す図である。
【図４Ａ】図４Ａは、本実施例に係る通信装置が信号到達時間を算出する処理の処理手順を示すフローチャートである。
【図４Ｂ】図４Ｂは、本実施例に係る通信装置が信号到達時間を算出する処理の処理手順を示すフローチャートである。
【図５】図５は、本実施例に係る通信装置による信号再送処理の処理手順を示すフローチャートである。
【図６】図６は、再送停止期間演算処理の処理手順を示すフローチャートである。
【図７】図７は、通信装置Ａのハードウェア構成例を示す図である。
【図８】図８は、通信装置Ｂのハードウェア構成例を示す図である。
【図９】図９は、従来技術の信号の再送信の問題を説明するための図である。
【発明を実施するための形態】
【００１４】
以下に、本願の開示する通信装置及び通信方法の実施例を図面に基づいて詳細に説明する。なお、この実施例により開示技術が限定されるものではない。
【実施例】
【００１５】
図１Ａは、本実施例に係る通信装置を含むネットワークの全体構成の一例を示す図である。ネットワーク１は、例えば第３世代（３Ｇ：3rd  Generation）通信規格に準拠して通信を行うネットワークである。ネットワーク１は、コアネットワーク１０に接続される交換機２０を有する。また、ネットワーク１は、通信回線４０を介して交換機２０に接続された基地局３０−１〜基地局３０−３を有する。また、ネットワーク１は、無線回線６０を介して基地局３０−１に接続された携帯端末５０−１〜携帯端末５０−３を有する。また、ネットワーク１は、無線回線６０を介して基地局３０−２に接続された携帯端末５０−４と、無線回線６０を介して基地局３０−３に接続された携帯端末５０−５を有する。なお、交換機２０に接続される基地局３０の数や基地局３０に接続される携帯端末５０の数は任意である。
【００１６】
通信装置は、通信回線４０および無線回線６０の少なくともいずれか一方（以下適宜「通信経路２」という）を介して通信相手の通信装置と信号の送受信を行うものである。したがって、本実施例では、交換機２０、基地局３０及び携帯端末５０のいずれもが通信装置となり得る。例えば、携帯端末５０が、通信相手の通信装置に信号を送信する通信装置Ａであるとすると、再送要求を携帯端末５０に送信する通信相手の通信装置Ｂは、基地局３０又は交換機２０となる。また、基地局３０が、通信相手の通信装置に信号を送信する通信装置Ａであるとすると、再送要求を基地局３０に送信する通信相手の通信装置Ｂは、交換機２０又は携帯端末５０となる。また、交換機２０が、通信相手の通信装置に信号を送信する通信装置Ａであるとすると、再送要求を交換機２０に送信する通信相手の通信装置Ｂは、基地局３０又は携帯端末５０となる。
【００１７】
図１Ｂは、本実施例に係る通信装置を含むネットワークの全体構成の他の例を示す図である。ネットワーク１ａは、例えばＬＴＥ（Long  Term  Evolution）通信規格に準拠して通信を行うネットワークである。ネットワーク１ａは、通信回線４０ａを介してコアネットワーク１０ａに接続された基地局３０ａ−１〜基地局３０ａ−３を有する。また、ネットワーク１ａは、無線回線６０ａを介して基地局３０ａ−１に接続された携帯端末５０ａ−１〜携帯端末５０ａ−３を有する。また、ネットワーク１ａは、無線回線６０ａを介して基地局３０ａ−２に接続された携帯端末５０ａ−４と、無線回線６０ａを介して基地局３０ａ−３に接続された携帯端末５０ａ−５を有する。なお、コアネットワーク１０ａに接続される基地局３０ａの数や基地局３０ａに接続される携帯端末５０ａの数は任意である。
【００１８】
通信装置は、通信回線４０ａおよび無線回線６０ａの少なくともいずれか一方（以下適宜「通信経路２」という）を介して通信相手の通信装置と信号の送受信を行うものである。したがって、本実施例では、基地局３０ａ及び携帯端末５０ａのいずれもが通信装置となり得る。例えば、携帯端末５０ａが、通信相手の通信装置に信号を送信する通信装置Ａであるとすると、再送要求を携帯端末５０ａに送信する通信相手の通信装置Ｂは、基地局３０ａとなる。また、基地局３０ａが、通信相手の通信装置に信号を送信する通信装置Ａであるとすると、再送要求を基地局３０ａに送信する通信相手の通信装置Ｂは、携帯端末５０ａとなる。
【００１９】
図２は、本実施例に係る通信装置Ａ及び通信装置Ｂの構成を示す図である。なお、通信装置Ａと通信装置Ｂの構成は同様であるので、ここでは、通信装置Ｂの構成を省略し、通信装置Ａの構成のみを説明するものとする。
【００２０】
図２に示すように、本実施例に係る通信装置Ａは、送受信部Ａ−１及び制御部Ａ−２を有する。さらに、制御部Ａ−２は、制御プレーン部１１０及びデータプレーン部１２０を有する。制御プレーン部１１０は、信号処理部１１１、信号到達時間算出部１１２、信号再送信部１１３及び再送信制御部１１４を有する。また、データプレーン部１２０は、信号管理部１２１を有する。
【００２１】
送受信部Ａ−１は、通信装置Ｂとの間で信号の送受信を行う。送受信部Ａ−１は、通信装置Ｂに送信するための信号を信号処理部１１１から受信する。送受信部Ａ−１は、信号処理部１１１から受信した信号を通信経路２を介して通信装置Ｂに送信する。以下では、送受信部Ａ−１によって通信装置Ｂに送信される信号を、適宜「送信信号」と呼ぶ。
【００２２】
また、送受信部Ａ−１は、通信装置Ｂに再送信するための信号を信号再送信部１１３から受信する。送受信部Ａ−１は、信号再送信部１１３から受信した信号を通信経路２を介して通信装置Ｂに送信する。
【００２３】
また、送受信部Ａ−１は、通信経路２を介して通信装置Ｂから信号を受信する。以下では、送受信部Ａ−１によって通信装置Ｂから受信される信号を、適宜「受信信号」と呼ぶ。送受信部Ａ−１は、通信装置Ａからの送信信号に応答して通信装置Ｂから返信される応答信号を受信信号として受信する。応答信号は、通信装置Ｂに対して送信信号が到達したことを確認するための信号であり、ＡＣＫ（ACKnowledgement）とも呼ばれる。送受信部Ａ−１は、通信装置Ｂから受信した応答信号を信号処理部１１１へ出力する。
【００２４】
また、送受信部Ａ−１は、通信装置Ｂから信号の再送信を要求する再送要求を受信信号として受信する。再送要求は、ＮＡＣＫ（Negative  ACKnowledgement）とも呼ばれる。送受信部Ａ−１は、通信装置Ｂから受信した再送要求を信号再送信部１１３へ出力する。
【００２５】
信号処理部１１１は、送信信号を生成する。例えば、信号処理部１１１は、通信装置Ａが基地局３０，３０ａや交換機２０である場合には、上位装置から受信したパケットデータをプロトコル変換することにより、送信信号を生成する。また、例えば、信号処理部１１１は、通信装置Ａが携帯端末５０や携帯端末５０ａである場合には、ユーザから入力された音声データ等をプロトコル変換することにより、送信信号を生成する。信号処理部１１１は、生成した送信信号を送受信部Ａ−１及び信号管理部１２１へ出力する。
【００２６】
また、信号処理部１１１は、応答信号の入力を送受信部Ａ−１から受け付ける。信号処理部１１１は、応答信号により送達が確認された送信信号の情報を信号管理部１２１から削除する。
【００２７】
信号管理部１２１は、送信信号の入力を信号処理部１１１から受け付ける。信号管理部１２１は、受け付けた送信信号を該送信信号のシーケンス番号ごとに格納し蓄積していく。また、信号管理部１２１に蓄積された送信信号は、信号処理部１１１によって削除されることで減少していく。
【００２８】
信号到達時間算出部１１２は、通信装置Ｂに信号が送信されてから信号が通信装置Ｂに到達する（到達すると予想される）時間である信号到達時間を決定する。具体的には、信号到達時間算出部１１２は、送受信部Ａ−１により通信装置Ｂに送信信号が送信されてからこの送信信号に応答して通信装置Ｂから返信される応答信号が送受信部Ａ−１で受信されるまでの時間に基づいて、信号到達時間を決定する。例えば、信号到達時間算出部１１２は、予め設定された周期が到来するたびに信号到達時間を算出する。信号到達時間算出部１１２によって算出された信号到達時間は、次に信号到達時間が算出されるまで信号到達時間算出部１１２に保持される。なお、信号到達時間算出部１１２が信号到達時間を算出する処理の詳細については、後述する。
【００２９】
信号再送信部１１３は、再送要求の入力を送受信部Ａ−１から受け付ける。信号再送信部１１３は、再送要求を受け付けた場合に、送受信部Ａ−１を介して通信装置Ｂに信号を再送信する。具体的には、信号再送信部１１３は、再送要求を受け付けた場合に、再送要求により指定されたシーケンス番号に対応する送信信号を信号管理部１２１から取得し、取得した送信信号を送受信部Ａ−１を介して通信装置Ｂに再送信する。また、信号再送信部１１３は、信号を再送信した場合には、信号が再送信された旨を再送信制御部１１４に通知する。
【００３０】
再送信制御部１１４は、通信装置Ｂに信号を再送信してから信号到達時間が経過するまでの期間に通信装置Ｂから再送要求を再度受け付けた場合には、信号の再送信を停止する。具体的には、再送信制御部１１４は、再送要求を受け付けた信号再送信部１１３から信号が再送信されたら、信号到達時間算出部１１２にアクセスして信号到達時間を読み出す。再送信制御部１１４は、読み出した信号到達時間と信号が再送信された時刻とを加算することにより、信号の再送信を停止する期間である再送停止期間を求める。すなわち、再送停止期間は、通信装置Ａが通信装置Ｂに信号を再送信した時刻から信号到達時間が経過するまでの期間を表す。そして、再送信制御部１１４は、信号再送信部１１３が再送要求を再度受け付けた場合に、再送要求を再度受け付けた現時刻が再送停止期間を超えていないなら、信号の再送信を停止する指令を信号再送信部１１３に送る。
【００３１】
また、再送信制御部１１４は、通信装置Ｂに信号を再送信してから信号到達時間が経過した後に通信装置Ｂから再送要求を再度受け付けた場合には、信号の再送信を再開する。具体的には、再送信制御部１１４は、信号再送信部１１３が再送要求を再度受け付けた場合に、再送要求を再度受け付けた現時刻が再送停止期間を超えたなら、信号の再送信を再開する指令を信号再送信部１１３に送る。
【００３２】
ここで、信号到達時間算出部１１２が信号到達時間を算出する処理の詳細について説明する。信号到達時間算出部１１２は、送受信部Ａ−１により通信装置Ｂに送信信号が送信されたら、送信された送信信号が応答信号の送信を要求する信号、すなわち、ハンドシェイク信号であるか否かを判定する。例えば、送信信号が３Ｇ通信規格で規定されたＵｓｅｒ  Ｄａｔａ（ＡＭＤ−ＰＤＵ）信号であるとする。すると、信号到達時間算出部１１２は、Ｕｓｅｒ  Ｄａｔａ（ＡＭＤ−ＰＤＵ）信号中のＰ−ｂｉｔがＯＮに設定されている場合に、該信号がハンドシェイク信号であると判定する。そして、信号到達時間算出部１１２は、送信信号がハンドシェイク信号であるなら、通信装置Ｂに送信信号が送信された時刻（以下適宜「送信時刻」という）を取得する。
【００３３】
一方、信号到達時間算出部１１２は、送受信部Ａ−１により通信装置Ｂから受信信号が受信されたら、受信信号がハンドシェイク信号に対応する応答信号であるか否かを判定する。例えば、送信信号が３Ｇ通信規格で規定されたＵｓｅｒ  Ｄａｔａ（ＡＭＤ−ＰＤＵ）信号であるとする。すると、信号到達時間算出部１１２は、Ｃｏｎｔｒｏｌ  Ｄａｔａ（ＳＴＡＴＵＳ−ＰＤＵ）信号中のＳＵＦＩ  ＴＹＰＥフィールドに００１０が設定され、かつ、所定条件が満たされる場合に、該信号がハンドシェイク信号に対応する応答信号であると判定する。なお、所定条件が満たされるとは、例えば、Ｐ−ｂｉｔがＯＮに設定されたＵｓｅｒ  Ｄａｔａ（ＡＭＤ−ＰＤＵ）信号に設定されたＳＮ＋１と、Ｃｏｎｔｒｏｌ  Ｄａｔａ（ＳＴＡＴＵＳ−ＰＤＵ）信号に設定されたＡＣＫ  ＬＳＮとが一致したことを意味する。そして、信号到達時間算出部１１２は、受信信号がハンドシェイク信号に対応する応答信号であるなら、送受信部Ａ−１により受信信号が受信された時刻（以下適宜「受信時刻」という）を取得する。そして、信号到達時間算出部１１２は、送信時刻と受信時刻との差であるラウンドトリップ時間を測定する。そして、信号到達時間算出部１１２は、ラウンドトリップ時間に基づいて信号到達時間を算出する。例えば、信号到達時間算出部１１２は、以下の式（１）を用いて信号到達時間を算出する。
信号到達時間＝ラウンドトリップ時間×１／２      ・・・  （１）
【００３４】
次に、通信装置Ａと通信装置Ｂの通信状態を説明する。図３は、本実施例に係る通信装置Ａと通信装置Ｂの通信状態を時系列に示す図である。図３の例では、通信装置Ａは基地局３０である。一方、通信装置Ｂは携帯端末５０である。
【００３５】
まず、通信装置Ａは、ハンドシェイク信号である信号ｎを通信装置Ｂに送信する（ステップＳ１０１）。信号ｎを受信した通信装置Ｂは、信号ｎに対応する応答信号ｎを通信装置Ａに送信する（ステップＳ１０２）。通信装置Ａの信号到達時間算出部１１２は、信号ｎがハンドシェイク信号であるので、ステップＳ１０１で信号ｎが送受信部Ａ−１から通信装置Ｂに送信された送信時刻を取得する。一方、信号到達時間算出部１１２は、応答信号ｎがハンドシェイク信号に対応する応答信号であるので、ステップＳ１０２で送受信部Ａ−１により応答信号ｎが受信された受信時刻を取得する。そして、信号到達時間算出部１１２は、送信時刻と受信時刻との差であるラウンドトリップ時間Ｔ１を算出する。信号到達時間算出部１１２は、上記の式（１）を用いて信号到達時間Ｔ２を算出する。算出された信号到達時間Ｔ２は、信号到達時間算出部１１２に保持される。
【００３６】
その後、通信装置Ａは、シーケンス番号が０番である信号ａを通信装置Ｂに送信する（ステップＳ１０３）。信号ａは、通信装置Ｂに到達するものとする。続いて、通信装置Ａは、シーケンス番号が１番である信号ｂを通信装置Ｂに送信する（ステップＳ１０４）。信号ｂは、通信装置Ｂに到達しないものとする。続いて、通信装置Ａは、シーケンス番号が２番である信号ｃを通信装置Ｂに送信する（ステップＳ１０５）。信号ｃは、通信装置Ｂに到達するものとする。続いて、通信装置Ａは、シーケンス番号が３番である信号ｄを通信装置Ｂに送信する（ステップＳ１０６）。信号ｄは、通信装置Ｂに到達しないものとする。続いて、通信装置Ａは、シーケンス番号が４番である信号ｅを通信装置Ｂに送信する（ステップＳ１０７）。信号ｅは、通信装置Ｂに到達するものとする。
【００３７】
一方、信号ｃを受信した通信装置Ｂは、信号ｂが欠落していることを検出し、信号ｂの再送信を要求する再送要求ｂを通信装置Ａに送信する（ステップＳ１０８）。信号ｅを受信した通信装置Ｂは、信号ｂ及び信号ｄを未だ受信していないから、信号ｂ及び信号ｄが欠落していることを検出し、信号ｂの再送信を要求する再送要求ｂと信号ｄの再送信を要求する再送要求ｄとを通信装置Ａに送信する（ステップＳ１０９）。
【００３８】
なお、通信装置Ｂにおける信号の欠落を検出する方法としては、例えば、信号を受信した時に当該信号より前に受信すべき信号のうち、受信していない信号の再送要求を行えばよく、再送要求を送信したことを記憶しておかなくてもよい。
【００３９】
ステップＳ１０８で送信された再送要求ｂを受け付けた通信装置Ａは、通信装置Ｂに信号ｂを再送信する（ステップＳ１１０）。信号ｂは、通信装置Ｂに到達するものとする。信号ｂを受信した通信装置Ｂは、信号ｄを未だ受信していないから、信号ｄが欠落していることを検出し、信号ｄの再送信を要求する再送要求ｄを通信装置Ａに送信する（ステップＳ１１１）。ステップＳ１１０で信号再送信部１１３から信号ｂが再送信されたら、通信装置Ａの再送信制御部１１４は、信号到達時間算出部１１２にアクセスして信号到達時間Ｔ２を読み出す。再送信制御部１１４は、読み出した信号到達時間Ｔ２と信号再送信部１１３から信号ｂが再送信された時刻ｔｂとを加算することにより、信号ｂの再送停止期間Ｔｂを求める。すなわち、信号ｂの再送停止期間Ｔｂは、通信装置Ａが通信装置Ｂに信号ｂを再送信した時刻ｔｂから信号到達時間Ｔ２が経過するまでの期間を表す。
【００４０】
一方、ステップＳ１０９で送信された再送要求ｂ及び再送要求ｄを受け付けた通信装置Ａは、信号ｂの再送信を停止するととともに信号ｄを通信装置Ｂに再送信する（ステップＳ１１２）。信号ｄは、通信装置Ｂに到達するものとする。ステップＳ１１２で信号再送信部１１３から信号ｄが再送信されたら、通信装置Ａの再送信制御部１１４は、信号到達時間算出部１１２にアクセスして信号到達時間Ｔ２を読み出す。再送信制御部１１４は、読み出した信号到達時間Ｔ２と信号再送信部１１３から信号ｄが再送信された時刻ｔｄとを加算することにより、信号ｄの再送停止期間Ｔｄを求める。すなわち、信号ｄの再送停止期間Ｔｄは、通信装置Ａが通信装置Ｂに信号ｄを再送信した時刻ｔｄから信号到達時間Ｔ２が経過するまでの期間を表す。他方、通信装置Ａの再送信制御部１１４は、信号再送信部１１３が再送要求ｂを再度受け付けた現時刻が信号ｂの再送停止期間Ｔｂを超えていないので、信号ｂの再送信を停止する指令を信号再送信部１１３に送る。つまり、通信装置Ａの再送信制御部１１４は、再送停止期間Ｔｂに再送要求ｂを信号再送信部１１３で再度受け付けたので、信号ｂの再送信を行わない。
【００４１】
仮に、信号再送信部が受け付けた全ての再送要求に対して信号を再送信するのであれば、最初に再送信された信号ｂが通信装置Ｂに到達した場合でも、再送要求ｂを信号再送信部で再度受け付けたので、通信装置Ａは、信号ｂを再送信する（図３の破線ｖを参照）。しかしながら、再送停止期間Ｔｂでは信号ｂの再送信が停止される。これにより、通信装置Ａが信号ｂを通信装置Ｂに再送信した後に再送要求ｂを再度受け付けたとしても、再送要求ｂを再度受け付けた現時刻が信号ｂの再送停止期間Ｔｂを超えていなければ、通信装置Ａの再送信制御部１１４は、信号ｂの再送信を行わない。
【００４２】
一方、ステップＳ１１１で送信された再送要求ｄを受け付けた通信装置Ａは、信号ｄの再送信を停止する。通信装置Ａの再送信制御部１１４は、信号再送信部１１３が再送要求ｄを再度受け付けた現時刻が信号ｄの再送停止期間Ｔｄを超えていないので、信号ｄの再送信を停止する指令を信号再送信部１１３に送る。つまり、通信装置Ａの再送信制御部１１４は、再送停止期間Ｔｄに再送要求ｄを信号再送信部１１３で再度受け付けたので、信号ｄの再送信を行わない。
【００４３】
仮に、信号再送信部が受け付けた全ての再送要求に対して信号を再送信するのであれば、最初に再送信された信号ｄが通信装置Ｂに到達した場合でも、再送要求ｄを信号再送信部で再度受け付けたので、通信装置Ａは、信号ｄを再送信する（図３の破線ｗを参照）。しかしながら、再送停止期間Ｔｄでは信号ｄの再送信が停止される。これにより、通信装置Ａが信号ｂを通信装置Ｂに再送信した後に再送要求ｄを再度受け付けたとしても、再送要求ｄを再度受け付けた現時刻が信号ｄの再送停止期間Ｔｄを超えていなければ、通信装置Ａの再送信制御部１１４は、信号ｄの再送信を行わない。
【００４４】
次に、本実施例に係る通信装置Ａの処理手順について説明する。図４Ａ及び図４Ｂは、本実施例に係る通信装置が信号到達時間を算出する処理の処理手順を示すフローチャートである。
【００４５】
図４Ａに示すように、通信装置Ａの信号到達時間算出部１１２は、送受信部Ａ−１から送信される送信信号がない場合には（ステップＳ１２１；Ｎｏ）、処理をステップＳ１２１に戻す。一方、信号到達時間算出部１１２は、送受信部Ａ−１から通信装置Ｂに送信される送信信号がある場合には（ステップＳ１２１；Ｙｅｓ）、送信信号がハンドシェイク信号であるか否かを判定する（ステップＳ１２２）。信号到達時間算出部１１２は、送信信号がハンドシェイク信号でない場合には（ステップＳ１２２；Ｎｏ）、処理を終了する。
【００４６】
一方、信号到達時間算出部１１２は、送信信号がハンドシェイク信号である場合には（ステップＳ１２２；Ｙｅｓ）、通信装置Ｂに送信信号が送信された送信時刻を取得し（ステップＳ１２３）、処理を終了する。
【００４７】
図４Ｂに示すように、信号到達時間算出部１１２は、送受信部Ａ−１により通信装置Ｂから受信された受信信号がない場合には（ステップＳ１３１；Ｎｏ）、処理をステップＳ１３１に戻す。一方、信号到達時間算出部１１２は、送受信部Ａ−１により通信装置Ｂから受信された受信信号がある場合には（ステップＳ１３１；Ｙｅｓ）、受信信号がハンドシェイク信号に対応する応答信号であるか否かを判定する（ステップＳ１３２）。信号到達時間算出部１１２は、受信信号がハンドシェイク信号に対応する応答信号でない場合には（ステップＳ１３２；Ｎｏ）、処理を終了する。
【００４８】
一方、信号到達時間算出部１１２は、送信信号がハンドシェイク信号に対応する応答信号である場合には（ステップＳ１３２；Ｙｅｓ）、通信装置Ｂから受信信号が受信された受信時刻を取得する（ステップＳ１３３）。そして、信号到達時間算出部１１２は、ステップＳ１２３で取得した送信時刻とステップＳ１３３で取得した受信時刻との差であるラウンドトリップ時間を測定する（ステップＳ１３４）。そして、信号到達時間算出部１１２は、ラウンドトリップ時間に基づいて信号到達時間を算出し（ステップＳ１３５）、処理を終了する。なお、信号到達時間算出部１１２によって算出された信号到達時間は、次に信号到達時間が算出されるまで信号到達時間算出部１１２に保持される。
【００４９】
次に、本実施例に係る通信装置Ａによる信号再送処理の処理手順について説明する。図５は、本実施例に係る通信装置による信号再送処理の処理手順を示すフローチャートである。
【００５０】
図５に示すように、通信装置Ａの再送信制御部１１４は、信号再送信部１１３で通信装置Ｂからの再送要求を受け付けていない場合には（ステップＳ１４１；Ｎｏ）、処理をステップＳ１４１に戻す。一方、再送信制御部１１４は、信号再送信部１１３で通信装置Ｂからの再送要求を受け付けた場合には（ステップＳ１４１；Ｙｅｓ）、再送要求により指定されたシーケンス番号に対応する信号が信号再送信部１１３から再送信済みか否かを判定する（ステップＳ１４２）。
【００５１】
再送信制御部１１４は、信号が信号再送信部１１３から再送信済みでない場合には（ステップＳ１４２；Ｎｏ）、信号再送信部１１３を介して信号を再送信し（ステップＳ１４３）、再送停止期間演算処理を行う（ステップＳ１４４）。再送停止期間演算処理は、信号の再送信を停止する期間である再送停止期間を求めるための処理である。再送停止期間演算処理の詳細については、後に図６を用いて説明する。
【００５２】
一方、再送信制御部１１４は、信号が信号再送信部１１３から再送信済みである場合、すなわち、信号再送信部１１３で通信装置Ｂからの再送要求を再度受け付けた場合には（ステップＳ１４２；Ｙｅｓ）、以下の処理を行う。すなわち、再送信制御部１１４は、再送要求を再度受け付けた現時刻を取得する（ステップＳ１４５）。続いて、再送信制御部１１４は、再送要求を再度受け付けた現時刻が再送停止期間を超えているか否かを判定する（ステップＳ１４６）。
【００５３】
再送信制御部１１４は、再送要求を再度受け付けた現時刻が再送停止期間を超えていない場合には（ステップＳ１４６；Ｎｏ）、信号の再送信を停止する指令を信号再送信部１１３に送り（ステップＳ１４７）、処理を終了する。
【００５４】
一方、再送信制御部１１４は、再送要求を再度受け付けた現時刻が再送停止期間を超えた場合には（ステップＳ１４６；Ｙｅｓ）、信号の再送信を再開する指令を信号再送信部１１３に送り（ステップＳ１４８）、処理をステップＳ１４３に移行する。ステップＳ１４３において、再送信制御部１１４は、信号再送信部１１３を介して信号を再送信し、ステップＳ１４４において、再送信制御部１１４は、再送停止期間演算処理を行って再送停止期間を更新する。これにより、直近に信号再送信部１１３から信号が再送信されてから信号到達時間が経過するまでの期間が再送停止期間として新たに求められる。
【００５５】
次に、再送停止期間演算処理の詳細について説明する。図６は、再送停止期間演算処理の処理手順を示すフローチャートである。図６に示した処理手順は、図５のステップＳ１４４に相当する。
【００５６】
図６に示すように、再送信制御部１１４は、ステップＳ１４３で信号再送信部１１３から信号が再送信されたら、信号到達時間算出部１１２にアクセスして信号到達時間を読み出す（ステップＳ１５１）。続いて、再送信制御部１１４は、読み出した信号到達時間とステップＳ１４３で信号再送信部１１３から信号が再送信された時刻とを加算することにより、信号の再送信を停止する期間である再送停止期間を求め（ステップＳ１５２）、処理を終了する。
【００５７】
以上のように、本実施例の通信装置Ａは、送信された信号が通信装置Ｂに到達するまでの信号到達時間を算出し、信号を直近に再送信してから信号到達時間が経過するまでの期間に通信装置Ｂから再送要求を受け付けた場合に、信号の再送信を停止する。これにより、通信装置Ａは、本来行わなくてもよい信号の再送信を行わない。したがって、本実施例の通信装置によれば、通信装置Ａと通信装置Ｂとの間の通信経路２を流れるデータ量が増えることを抑制することができる。その結果、本実施例の通信装置によれば、通信装置Ａと通信装置Ｂとの間の通信負荷を軽減することができる。
【００５８】
また、本実施例の通信装置Ａは、信号を直近に再送信してから信号到達時間が経過した後に通信装置Ｂから再送要求を受け付けた場合には、信号の再送信を再開する。これにより、通信装置Ａは、直近に再送信された信号が通信装置Ｂに到達しなかったことに起因して通信装置Ｂから発せられた再送要求に対して信号の再送信を適切に行うことが可能となる。したがって、本実施例の通信装置によれば、通信装置Ａと通信装置Ｂとの間の通信経路２を流れるデータ量が増えることを抑制するとともに、本来おこなわれることが望ましい信号の再送信を行うことができる。その結果、本実施例の通信装置によれば、通信装置Ａと通信装置Ｂとの間の通信速度が低下することを抑制しつつ、信号の欠落を回避することができる。
【００５９】
また、本実施例の通信装置Ａは、通信装置Ｂに信号が送信されてから該信号に応答して通信装置Ｂから返信される応答信号が通信装置Ａで受信されるまでのラウンドトリップ時間に基づいて、信号到達時間を算出する。したがって、本実施例の通信装置によれば、ラウンドトリップ時間を測定するという簡易な構成で信号到達時間を迅速に算出することが可能となる。
【００６０】
なお、上述の説明では、通信装置Ａの信号到達時間算出部１１２がラウンドトリップ時間に基づいて、信号到達時間を算出する例を示したが、これに限られない。例えば、ラウンドトリップ時間と信号到達時間を対応させたテーブルを記憶しておき、ラウンドトリップ時間からテーブルを引いて信号到達時間を決定してもよい。
【００６１】
（ハードウェア構成）
次に、本実施例に係る通信装置Ａのハードウェア構成について説明する。図７は、通信装置Ａのハードウェア構成例を示す図である。ここでは、通信装置Ａは、基地局３０である。
【００６２】
図７に示すように、通信装置Ａは、プロセッサ１００１、ＲＯＭ(Read Only Memory)１００２、メモリ１００３、無線部１００４及びネットワークインタフェース１００５及びアンテナ１００６を有している。
【００６３】
ＲＯＭ(Read Only Memory)１００２、メモリ１００３、無線部１００４及びネットワークインタフェース１００５はそれぞれ、バス１００７を介してプロセッサ１００１と接続している。
【００６４】
ネットワークインタフェース１００５は、例えば、上位装置とのインタフェースである。
【００６５】
アンテナ１００６は、無線部１００４に接続されている。無線部１００４及びプロセッサ１００１により、例えば図２に示す送受信部Ａ−１の機能が実現される。
【００６６】
ＲＯＭ１００２は、例えば、制御プレーン部１１０及びデータプレーン部１２０が行う各種処理を実行するためのプログラムを記憶している。そして、プロセッサ１００１は、ＲＯＭ１００２に記憶されている各種プログラムを読み出し、メモリ１００３に展開し各処理を行うプロセスを生成し実行する。
【００６７】
プロセッサ１００１、ＲＯＭ１００２及びメモリ１００３により、例えば、図２に示す制御プレーン部１１０及びデータプレーン部１２０による上述したような各機能などが実現される。
【００６８】
次に、本実施例に係る通信装置Ｂのハードウェア構成について説明する。図８は、通信装置Ｂのハードウェア構成例を示す図である。ここでは、通信装置Ｂは、携帯端末５０である。
【００６９】
図８に示すように、通信装置Ｂは、プロセッサ２００１、ＲＯＭ２００２、メモリ２００３、無線部２００４、表示部２００５、入力部２００６及びコミュニケーションインタフェース２００７及びアンテナ２００８を有している。
【００７０】
ＲＯＭ２００２、メモリ２００３、無線部２００４、表示部２００５、入力部２００６及びコミュニケーションインタフェース２００７はそれぞれ、バス２００９を介してプロセッサ２００１と接続している。
【００７１】
表示部２００５は、例えば、液晶画面などである。また、入力部２００６は、例えば、キーパッドなどである。通信装置Ｂの操作者は、表示部２００５及び入力部２００６を用いて各種情報の入力を行う。
【００７２】
コミュニケーションインタフェース２００７は、例えば、スピーカ及びマイクなどである。通信装置Ｂの操作者は、コミュニケーションインタフェース２００７を用いて音声の送受信などの操作を行う。
【００７３】
アンテナ２００８は、無線部２００４に接続されている。
【００７４】
ＲＯＭ２００２は、各種処理を実行するためのプログラムを記憶している。そして、プロセッサ２００１は、ＲＯＭ２００２に記憶されている各種プログラムを読み出し、メモリ２００３に展開し各処理を行うプロセスを生成し実行する。
【符号の説明】
【００７５】
１，１ａ  ネットワーク
２  通信経路
２０  交換機
３０，３０ａ  基地局
４０，４０ａ  通信回線
５０，５０ａ  携帯端末
６０，６０ａ  無線回線
１１０  制御プレーン部
１１１  信号処理部
１１２  信号到達時間算出部
１１３  信号再送信部
１１４  再送信制御部
１２０  データプレーン部
１２１  信号管理部
Ａ，Ｂ  通信装置
Ａ−１  送受信部
Ａ−２  制御部
【図１Ａ】
2014090342.tif 000003
【図１Ｂ】
2014090342.tif 000004
【図２】
2014090342.tif 000005
【図３】
2014090342.tif 000006
【図４Ａ】
2014090342.tif 000007
【図４Ｂ】
2014090342.tif 000008
【図５】
2014090342.tif 000009
【図６】
2014090342.tif 000010
【図７】
2014090342.tif 000011
【図８】
2014090342.tif 000012
【図９】
2014090342.tif 000013