JP2007158495A - データ通信装置およびデータ通信方法 - Google Patents
データ通信装置およびデータ通信方法 Download PDFInfo
- Publication number
- JP2007158495A JP2007158495A JP2005347637A JP2005347637A JP2007158495A JP 2007158495 A JP2007158495 A JP 2007158495A JP 2005347637 A JP2005347637 A JP 2005347637A JP 2005347637 A JP2005347637 A JP 2005347637A JP 2007158495 A JP2007158495 A JP 2007158495A
- Authority
- JP
- Japan
- Prior art keywords
- transmission
- retransmission
- data
- retransmission control
- time
- 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.)
- Pending
Links
Images
Landscapes
- Detection And Prevention Of Errors In Transmission (AREA)
- Communication Control (AREA)
Abstract
【課題】送信データのリアルタイムレベルや信頼レベルに応じた再送回数で再送制御をすることができるデータ通信装置およびデータ通信方法を得ることを目的とする。
【解決手段】データ通信装置において、トランスポート層のプロトコルに応じて異なる再送回数が設定され、通信相手からの応答信号を所定の時間内に受信しない場合、送信するパケットのヘッダ情報に基づきトランスポート層のプロトコルを判別し、この判別結果および前記再送回数設定値に基づき再送制御を行う再送制御手段のいずれかを備えるものである。
【選択図】図1
【解決手段】データ通信装置において、トランスポート層のプロトコルに応じて異なる再送回数が設定され、通信相手からの応答信号を所定の時間内に受信しない場合、送信するパケットのヘッダ情報に基づきトランスポート層のプロトコルを判別し、この判別結果および前記再送回数設定値に基づき再送制御を行う再送制御手段のいずれかを備えるものである。
【選択図】図1
Description
本発明は、無線ネットワークを使った通信エラー発生時にデータ再送するデータ通信装置およびデータ通信方法に関し、詳しくは、音声などのリアルタイム性の高いデータとFTP(File Transfer Protocol)通信などの信頼性の高いデータとが混在する環境においてデータ再送するデータ通信装置およびデータ通信方法に関する。
無線によるネットワーク通信において、例えば、(非特許文献1)では、1対1通信であるユニキャスト通信を行うとき、データ受信側は正常にデータを受信したことを示すために、送信側へACKという肯定応答を送信側へ応答することになっている。データ送信側は受信側から返されるこのACK応答を受け取ることにより、送信が成功したと判断し、次のパケットを送信することになる。しかし、ACK応答がある一定時間内に受信できずタイムアウトしたときは、通信に失敗したとして、送信側はパケットの再送を行うようになっている。
一般に上記のような標準をサポートした無線通信システムなどの再送制御は、固定の再送回数が設定されており、通信に失敗したときは最大でこの再送回数に達するまで再送を行うようになっている。あるいは、ユーザが再送回数を設定できるものもあるが、一度設定すると次に変更されるまで、その値が使われ続けることになる。このような状況において、あらかじめ設定されている再送回数を超えた送信エラーが発生したときは、その失敗したデータは送信されないことになる。
また、他の従来の技術としては、たとえば、(特許文献1)によると、ある無線局がデータパケットを送信したとき、他の無線局からのデータパケットとの衝突が発生したと判断されたときは、必ずパケットの再送を行うように制御することが提案されている。
(特許文献2)では、リアルタイム伝送が可能な無線通信装置において、リアルタイム伝送が途切れない範囲内で、パケットの受信側が送信側に対して再送要求を行うように制御することを提案している。
特開2002−247051号公報
特開2002−223248号公報
ANSI/IEEE Std 802.11,1999 Edition "9.2.8 ACK procedure"
しかしながら、上記従来の(非特許文献1)に記載の技術では、送信データのリアルタイムレベルや信頼レベルを判別することができないため、送信データにリアルタイム性の高いデータと信頼性の高いデータが混在するような場合は、リアルタイム性の高いデータに応じた再送回数で設定してしまうと、信頼性の高いデータには不都合な結果となり、信頼性の高いデータに応じた再送回数で設定してしまうと、リアルタイム性の高いデータには不都合な結果となるという問題があった。
上記の従来の(特許文献1)に記載の技術では、データパケットの衝突によるパケットエラーが発生した場合は必ず再送が行われることになり、例えば、リアルタイム伝送が必要な無線局の場合に、データパケットを再送してもタイムアウトにより、リアルタイム性が損なわれてしまい受信側ではパケットを廃棄するしかない場合も発生し、この場合、通信に無駄が発生してしまうという問題があった。
上記の従来の(特許文献2)に記載の技術では、受信エラーが発生したときに受信側が送信側に対して再送要求を行うことになり、受信側から送信側への余分な通信プロトコルが必要であり、また、リアルタイム伝送が可能な装置に限定される再送制御であり、一般的な通信装置においては適応できないという問題があった。
本発明は、上記に鑑みてなされたものであって、送信データのリアルタイムレベルや信頼レベルに応じた再送回数で再送制御をすることができるデータ通信装置およびデータ通信方法を得ることを目的とする。
上記課題を解決するために本発明のデータ通信装置は、通信相手からの応答信号を所定の時間内に受信したか否かに基づき再送制御を行うデータ通信装置において、上位層の送信パケット毎に設定されるリアルタイムレベルまたは信頼レベルに応じて異なる再送回数が設定され、通信相手からの応答信号を所定の時間内に受信しない場合、前記再送回数設定値に基づき再送制御を行う再送制御手段、を備えるものである。
上記課題を解決するために本発明のデータ通信方法は、通信相手からの応答信号を所定の時間内に受信したか否かに基づき再送制御を行うデータ通信方法において、上位層の送信パケット毎に設定されるリアルタイムレベルまたは信頼レベルに応じて異なる再送回数を設定し、通信相手からの応答信号を所定の時間内に受信しない場合、前記再送回数設定値に基づき再送制御を行うものである。
本発明によれば、送信されるデータのリアルタイムレベルや信頼レベルを判定して、送信エラー発生時の再送回数を決定することにより、リアルタイム性が必要な通信の場合は再送回数を少なくし、信頼性が高い通信の場合は再送回数を増やすことができるので、送信するデータのリアルタイムレベルや信頼レベルに応じた再送制御ができる。
本発明の第1の発明のデータ通信装置は、通信相手からの応答信号を所定の時間内に受信したか否かに基づき再送制御を行うデータ通信装置において、上位層の送信パケット毎に設定されるリアルタイムレベルまたは信頼レベルに応じて異なる再送回数が設定され、通信相手からの応答信号を所定の時間内に受信しない場合、再送回数設定値に基づき再送制御を行う再送制御手段、を備えるものである。
この構成により、送信されるデータのリアルタイムレベルや信頼レベルを判定して再送回数を決定することにより、リアルタイム性が必要な通信の場合はリアルタイム性を損なわない再送制御を行い、信頼性が高い通信の場合は十分な回数の再送制御を行うようにできるので、送信するデータのリアルタイムレベルや信頼レベルに応じた再送制御ができるという作用を有する。
第2の発明のデータ通信装置は、通信相手からの応答信号を所定の時間内に受信したか否かに基づき再送制御を行うデータ通信装置において、上位層の送信パケット毎に設定される送信有効期間と、最初の送信時刻からの経過時間とを比較し、通信相手からの応答信号を所定の時間内に受信しない場合、比較結果に基づいて再送制御を行う再送制御手段、を備えるものである。この構成により、送信されるデータのリアルタイムレベルや信頼レベルを判定して再送回数を決定する代わりに送信有効期限を経過したか否かにより再送の可否を決定することにより、リアルタイム性が必要な通信の場合はリアルタイム性を損なわない再送制御を行い、信頼性が高い通信の場合は十分な回数の再送制御を行うようにできるので、送信するデータのリアルタイムレベルや信頼レベルに応じた再送制御ができる作用を有する。
第3の発明のデータ通信装置は、通信相手からの応答信号を所定の時間内に受信したか否かに基づき再送制御を行うデータ通信装置において、トランスポート層のプロトコルに応じて異なる再送回数が設定され、通信相手からの応答信号を所定の時間内に受信しない場合、送信するパケットのヘッダ情報に基づきトランスポート層のプロトコルを判別し、この判別結果および再送回数設定値に基づき再送制御を行う再送制御手段、を備えるものである。この構成により、送信されるデータのリアルタイムレベルや信頼レベルを判定する代わりに、送信するパケットのヘッダを解析し、送信データのトランスポート層のプロトコルを判定して再送回数を決定することにより、リアルタイム性が必要な通信の場合はリアルタイム性を損なわない再送制御を行い、信頼性が高い通信の場合は十分な回数の再送制御を行うようにできるので、送信するデータのリアルタイムレベルや信頼レベルに応じた再送制御ができる作用を有する。
第4の発明のデータ通信方法は、通信相手からの応答信号を所定の時間内に受信したか否かに基づき再送制御を行うデータ通信方法において、上位層の送信パケット毎に設定されるリアルタイムレベルまたは信頼レベルに応じて異なる再送回数を設定し、通信相手からの応答信号を所定の時間内に受信しない場合、再送回数設定値に基づき再送制御を行うものである。
この構成により、送信されるデータのリアルタイムレベルや信頼レベルを判定して再送回数を決定することにより、リアルタイム性が必要な通信の場合はリアルタイム性を損なわない再送制御を行い、信頼性が高い通信の場合は十分な回数の再送制御を行うようにできるので、送信するデータのリアルタイムレベルや信頼レベルに応じた再送制御ができるという作用を有する。
第5の発明のデータ通信方法は、通信相手からの応答信号を所定の時間内に受信したか否かに基づき再送制御を行うデータ通信方法において、上位層の送信パケット毎に設定される送信有効期間と、最初の送信時刻からの経過時間とを比較し、通信相手からの応答信号を所定の時間内に受信しない場合、比較結果に基づいて再送制御を行うものである。
この構成により、送信されるデータのリアルタイムレベルや信頼レベルを判定して再送回数を決定する代わりに送信有効期限を経過したか否かにより再送の可否を決定することにより、リアルタイム性が必要な通信の場合はリアルタイム性を損なわない再送制御を行い、信頼性が高い通信の場合は十分な回数の再送制御を行うようにできるので、送信するデータのリアルタイムレベルや信頼レベルに応じた再送制御ができる作用を有する。
第6の発明のデータ通信方法は、通信相手からの応答信号を所定の時間内に受信したか否かに基づき再送制御を行うデータ通信方法において、トランスポート層のプロトコルに応じて異なる再送回数を設定し、通信相手からの応答信号を所定の時間内に受信しない場合、送信するパケットのヘッダ情報に基づきトランスポート層のプロトコルを判別し、この判別結果および再送回数設定値に基づき再送制御を行うものである。
この構成により、送信されるデータのリアルタイムレベルや信頼レベルを判定する代わりに、送信するパケットのヘッダを解析し、送信データのトランスポート層のプロトコルを判定して再送回数を決定することにより、リアルタイム性が必要な通信の場合はリアルタイム性を損なわない再送制御を行い、信頼性が高い通信の場合は十分な回数の再送制御を行うようにできるので、送信するデータのリアルタイムレベルや信頼レベルに応じた再送制御ができる作用を有する。
以下、本発明の実施の形態について説明する。
(実施の形態1)
本発明の実施の形態1のデータ通信装置について、図1〜図4に基づいて以下詳細に説明する。図1は、実施の形態1にかかるデータ通信装置の構成例を示すブロック図である。
本発明の実施の形態1のデータ通信装置について、図1〜図4に基づいて以下詳細に説明する。図1は、実施の形態1にかかるデータ通信装置の構成例を示すブロック図である。
図1において、1はデータ送信手段であり、実際のデータ送信を行う。2はデータ受信手段であり、他の通信装置などから送られてくるデータを受信する。3は送信結果判定手段であり、データの受信側から返される肯定応答(応答信号)であるACKを一定時間内にタイムアウトせずに正しく受信できたかどうかにより、送信に成功したかどうかを判定する。4は送信データ作成手段であり、図示しない上位層の送信側から依頼される送信データにヘッダなどをつけて送信パケットを作成する。5は再送指示手段であり、送信パケットに含まれるリアルタイムレベルまたは信頼レベルを解析し、このリアルタイムレベルまたは信頼レベルに応じてパケットの再送回数を算出し、再送回数より少ない回数だけ再送を決定する。6は再送制御手段であり、送信に失敗したときは再送指示手段5からの指示を受け、データの再送を行うように制御を行う。また、データ送信手段1において送信した送信パケットは、送信結果判定手段3において送信成功と判定されるまでもしくはデータ送信手段1においてつぎに送信する送信パケットが送信されるまで、図示しない送信パケット保持部に保持されており、必要に応じて参照される。
つぎに、実施の形態1のデータ通信装置において作成される送信パケットについて図2を用いて説明する。図2は、実施の形態1にかかる送信パケットの構成例を示す図である。
送信データ作成手段4は、アプリケーションからリアルタイムレベルや信頼レベルを受け入れるインタフェースを備えている。例えば、アプリケーションが関数呼び出しすることで、本発明を実現する場合は、関数の引数として設定されたリアルタイムレベルや信頼レベルが与えられる。この引数は、アプリケーションが参照するプログラミング資料などにAPI(Application Program Interface)などとしてリアルタイムレベルや信頼レベルが書かれている。例えば、電話アプリでは、遅延が発生すると会話が途切れるので、APIにしたがって、リアルタイムレベルが高い値を送信データ作成手段4に与える。
図2において、11は送信する送信パケット全体を示し、12は送信パケットに含まれるリアルタイムレベルまたは信頼レベルを示すパケットヘッダの部分を示している。リアルタイムレベルは、送信パケットが途切れなく受信されることの必要性のレベルを示すものであり、信頼レベルは、送信パケットが確実に受信されることの必要性のレベルを示すものである。
リアルタイムレベルの場合は、アプリケーションから与えられたリアルタイム性の要求度に応じて、例えば、0(リアルタイム性なし)/1(低リアルタイム性)/2(中リアルタイム性)/3(高リアルタイム性)などの値が設定される。
つぎに、送信パケットに含まれるリアルタイムレベルから再送指示手段5が再送回数を導き出す際に使用するテーブルについて図3を用いて説明する。図3は、再送回数を設定するテーブルの例を示す図を示している。
図3の再送回数設定テーブルには、送信パケットに含まれるリアルタイムレベルが0のときは、この送信パケットのリアルタイム性はないとみなされ、再送回数は最も多い6回とするように設定することが示されている。図3のテーブルにおいては、リアルタイムレベルの数値が大きくなるにしたがってリアルタイム性は高くなるが、それにつれ再送回数は減少するように設定されている。リアルタイムレベルが最も高い3になると、再送回数は0となり、エラーが発生しても再送は行われないので、すぐに次のデータが送信されることになる。
一方、リアルタイムレベルよりも信頼レベルで制御した方がいい場合もある。そのようなときは、図3に示すように、送信パケットに含まれる信頼レベルをリアルタイムレベルの裏返しとなるような再送回数となるように設定することが示されている。すなわち、信頼レベルが高いときはリアルタイムレベルは低く、再送回数は多くなり、信頼レベルが低ければリアルタイムレベルは高く、再送回数を少なくなるように設定される。
しかし、必ずしもこの例のように再送回数を定義する必要はなく、リアルタイムレベルまたは信頼レベルをパケットヘッダ中に持たせ、リアルタイムレベルと信頼レベルで別の再送回数テーブルを使用してもよいし、それら2つのレベルを組み合わせた再送回数を定義してもよい。2つのレベルを組み合わせた再送回数の設定方法は、例えば、各リアルタイムレベルを信頼レベルによってさらに細分化して区分されたレベルによって再送回数を設定する。
次に、上記のデータ通信装置の動作について説明する。図4は、実施の形態1にかかるデータ通信装置の動作を示すフローチャートである。
まず、図示しないデータの送信を要求するアプリケーションなどの上位層は、送信を要求するにあたって送信データと共に送信データのリアルタイムレベルまたは信頼レベルを図1の送信データ作成手段4に与えると、送信データ作成手段4は、上位のアプリケーションなどから送信データおよびリアルタイムレベルまたは信頼レベルを受け取る(S1)。
送信データ作成手段4は、受け取った送信データとリアルタイムレベル/信頼レベルをもとに実際に送信する図2のような送信パケットを作成する(S2)。このとき送信データ作成手段4は、ヘッダの部分にリアルタイムレベルまたは信頼レベルを設定する。
今から送信するパケットはまだ再送を行ってないので、再送制御手段6は、再送実施回数を0に設定する(S3)。
次に、データ送信手段1は、アンテナを通して作成した送信パケットの送信を行う(S4)。
次に、データ受信手段2は、受信側から返されるACK応答(応答信号)が返されるのを待つ。送信結果判定手段3は、このACK応答があらかじめ決められたタイムアウト時間内にデータ受信手段2において受け取られたかどうかにより、送信が成功したかどうかを判定する(S5)。具体的には、送信結果判定手段3は、受信側からのACKをタイムアウトすることなくデータ受信手段2において正常に受信した場合は、正常に送信したと判定し、タイムアウトした場合は、送信に失敗したと判定して、判定結果を再送制御手段6に出力する。このタイムアウト時間は、例えば、送信パケットの通信時間T1と、受信側がパケットを受け取ってACKを返すまでの待ち時間を示すSIFS(Short Interframe Space)T2と、ACKパケットの通信時間T3と、マージン時間T4とから、例えば、(数1)により決めることができる。
タイムアウト時間=T1+T2+T3+T4・・・(数1)
再送制御手段6は、送信結果判定手段3から送信に成功したことを通知されると(S5;Y)、終了するかしないかを判断して(S9)、終了すると判断した場合は終了する。
再送制御手段6は、送信結果判定手段3から送信に成功したことを通知されると(S5;Y)、終了するかしないかを判断して(S9)、終了すると判断した場合は終了する。
一方、再送制御手段6は、送信結果判定手段3から送信に失敗したことを通知されると(S5;N)、再送指示手段5へ再送要求を行うので、再送制御手段6から再送要求を受け取ると、再送指示手段5は、送信パケットのリアルタイムレベルまたは信頼レベルに応じた再送回数を図3のテーブルを使って算出する(S6)。具体的には、再送指示手段5は、送信パケットのヘッダからリアルタイムレベルまたは信頼レベルを取り出し、取り出したリアルタイムレベルまたは信頼レベルに対応する再送回数を図3に示すテーブルから取り出すことにより、このパケットの再送回数を算出する。
次に、再送指示手段5は、このパケットについて、実際の再送を行った回数である再送実施回数が、図3のテーブルから算出した再送回数よりも小さいか否かを判断する(S7)。
再送実施回数よりも再送回数が小さくなければ(S7;N)、再送指示手段5は、再送制御手段6に再送しない旨を指示し、再送制御手段6は、終了するかしないかを判断して(S9)、終了すると判断した場合は終了する。終了しないと判断したならば、S1へ戻り次のデータの送信処理を行う。
一方、再送実施回数が再送回数より小さければ(S7;Y)、再送指示手段5は、再送制御手段6に再送を行う旨を指示し、再送制御手段6は、このパケットの再送実施回数に1を加え(S8)、S4に戻り再送を行う。
以上のように実施の形態1によれば、上記の構成により送信パケットのリアルタイムレベルまたは信頼レベルにより、送信エラー発生時の再送回数を決定することができるので、リアルタイム性が高いデータの場合、再送回数を減らすことで送信遅延を減少させることができ、逆にリアルタイム性が低く信頼性が高いデータの場合は再送回数を増やすことで失敗の少ない送信とする確率を増やすことができる。
なお、実施の形態1では送信データと共にリアルタイムレベルまたは信頼レベルを送信データ作成手段4に渡しているが、それらのレベルの代わりに送信データ作成手段4に送信データと共にこのデータの再送回数を直接渡してもよい。また、送信するパケットにリアルタイムレベルまたは信頼レベルを持たせているが、例えば、パケット内にこのレベルを持たせるではなく、送信データ作成手段4の内部メモリなどにそれらレベルを持たせ、この内部メモリ内のレベルを使って再送指示手段5は再送回数を算出してもよい。
(実施の形態2)
実施の形態1では、送信パケットに含まれるリアルタイムレベルまたは信頼レベルに応じてパケットの再送回数を算出し、その再送回数に達するか否かで再送を行うか否かを決定していた。一方、実施の形態2では、最初に送信した時刻からの経過時間が送信パケットに含まれる送信有効期限に達するか否かで再送を行うか否かを決定する。
実施の形態1では、送信パケットに含まれるリアルタイムレベルまたは信頼レベルに応じてパケットの再送回数を算出し、その再送回数に達するか否かで再送を行うか否かを決定していた。一方、実施の形態2では、最初に送信した時刻からの経過時間が送信パケットに含まれる送信有効期限に達するか否かで再送を行うか否かを決定する。
次に、本発明の実施の形態2のデータ通信装置について、図5〜図7に基づいて以下詳細に説明する。図5は、実施の形態2にかかるデータ通信装置の構成例を示すブロック図である。なお、図5において、21のデータ送信手段、22のデータ受信手段、23の送信結果判定手段、24の送信データ作成手段は、それぞれ図1のデータ送信手段1、データ受信手段2、送信結果判定手段3、送信データ作成手段4と同じであるので、その説明を省略する。また、実施の形態1と同様に、データ送信手段21において送信した送信パケットは、送信結果判定手段23において送信成功と判定されるまでもしくはデータ送信手段21においてつぎに送信する送信パケットが送信されるまで、図示しない送信パケット保持部に保持されており、必要に応じて参照される。
25は再送指示手段であり、送信パケットに含まれる送信有効期限と最初に送信した時刻からの経過時間をもとに送信エラー発生時にパケットの再送をするかどうか決定する。26は再送制御手段であり、送信に失敗したときは再送指示手段25からの指示を受け、パケットの再送を行うよう制御を行う。27はタイマであり、時刻をカウントすることができる。
また、送信データ作成手段24は、アプリケーションから送信有効期限を受け入れるインタフェースを備えている。例えば、アプリケーションが関数呼び出しすることで、本発明を実現する場合は、アプリケーションから関数の引数として設定された送信有効期限が与えられる。この引数は、アプリケーションが参照するプログラミング資料などにAPIなどとして送信有効期限が書かれている。例えば、電話アプリでは、遅延が発生すると会話が途切れるので、APIにしたがって、20msという送信有効期限(今から送信する音声パケットは20ms以内に送信して欲しいとき)を送信データ作成手段24に与える。
つぎに、実施の形態2のデータ通信装置において作成される送信パケットについて図6を用いて説明する。図6は、実施の形態2にかかる送信パケットの構成例を示す図である。
図6において、31は送信する送信パケット全体を示し、32は送信パケットに含まれる送信有効期限を示すパケットヘッダの部分を示している。この送信有効期限は、例えば、図6に示しているように100msなどの時間が設定され、上位層から送信要求がきてから送信が完了するまでの最大の有効期限が格納される。
つぎに、上記のデータ通信装置の動作について説明する。図7は、実施の形態2にかかるデータ通信装置の動作を示すフローチャートである。
まず、図示しないデータの送信を要求するアプリケーションなどの上位層は、送信を要求するにあたって送信データと共に送信データが送信を完了するための期限である送信有効期限を図5の送信データ作成手段24に与えると、送信データ作成手段24は、上位のアプリケーションなどから送信データおよび送信有効期限を受け取る(S21)。
送信データ作成手段24は、受け取った送信データと送信有効期限をもとに実際に送信する図6のような送信パケットを作成する(S22)。このとき、送信データ作成手段24は、ヘッダの部分に送信有効期限を設定する。
再送指示手段25は、今から送信するパケットの送信開始時刻を記憶する(S23)。具体的には、送信データ作成手段24がアプリから送信データを受け取ると、再送指示手段25へ通知し、再送指示手段25は、そのときの時刻をタイマ27から取得することによって得た送信開始時刻を記憶する。
次に、データ送信手段21は、アンテナを通して作成した送信パケットの送信を行う(S24)。
次に、データ受信手段22は、受信側から返されるACK応答(応答信号)を受信するために待つ。送信結果判定手段23は、このACK応答をあらかじめ決められたタイムアウト時間内に受け取ったかどうかにより、送信が成功したかどうかを判定する(S25)。具体的には、送信結果判定手段23は、受信側からのACKをタイムアウトすることなくデータ受信手段22において正常に受信した場合は、正常に送信したと判定し、タイムアウトした場合は、送信に失敗したと判定して、判定結果を再送制御手段26に通知する。このタイムアウト時間は、実施の形態1のタイムアウト時間と同じように設定する。
再送制御手段26は、送信結果判定手段23から送信に成功したことを通知されると(S25;Y)、終了するかしないかを判断して(S28)、終了すると判断した場合は終了する。
一方、再送制御手段26は、送信結果判定手段23から送信に失敗したことを通知されると(S25;N)、再送指示手段25へ再送要求を行うので、再送制御手段26から再送要求を受け取ると、再送指示手段25は、その送信パケットの送信開始からの経過時間(上位層よりパケットを受け取った時からの経過時間)を算出する(S26)。具体的には、再送制御手段26は、タイマ27から現在時刻を取得し、S23において記憶しておいた送信開始時刻を引き算し、経過時間を算出する。
次に、送信パケットのヘッダから送信有効期限を取り出し、取り出した送信有効期限が、S26で求めた経過時間よりも大きいか否かを判断する(S27)。具体的には、再送指示手段25は、送信有効期限と、(上位層からパケットを受け取った時からの)経過時間とが、送信有効期限>経過時間を満たす関係ならば、このパケットを再送することを再送制御手段26に通知し、送信有効期限≦経過時間ならば、再送を行わないことを再送制御手段26に通知する。また、例えば、送信有効期限に”−1”など特定の値を設定したときは、有効期限を無期限と解釈することで信頼性が高いデータの送信とみなし、最高の再送回数を設定することができる。
再送を行わないことが通知されると(S27;N)、再送制御手段26は、終了するかしないかを判断して(S28)、終了すると判断した場合は終了する。終了しないならば、S21に戻り次のデータの送信処理を行う。
一方、再送を行うことが通知されると(S27;Y)、再送制御手段26は、S24に戻り再送を行う。
以上のように本実施の形態2によれば、上記の構成により送信パケットの送信有効期限により送信エラー発生時に再送を行うかどうかを決定することができるので、送信可能な期限内のデータであれば、送信に失敗しても再送を行えばよく、送信可能な期限が切れたデータの場合、送信に失敗したときは再送を行わないようにすることでリアルタイム性を確保することができる。
なお、送信するパケット内に送信有効期限を持たせているが、例えば、パケット内ではなく、送信データ作成手段24の内部メモリなどに送信有効期限を持たせ、この内部メモリ内の送信有効期限を使って再送指示手段25は再送するかどうか決定してもよい。
(実施の形態3)
実施の形態1では、送信パケットに含まれるリアルタイムレベルまたは信頼レベルに応じてパケットの再送回数を算出し、その再送回数に達するか否かで再送を行うか否かを決定していた。一方、実施の形態3では、上位層からの特別の指示を受けることがなくても自動的に最適な再送回数を設定することができ、送信パケットに含まれるヘッダ情報を解析し、リアルタイム性の高いデータか信頼性の高いデータかに応じた再送回数を算出し、その再送回数に達するか否かで再送を行うか否かを決定する。
実施の形態1では、送信パケットに含まれるリアルタイムレベルまたは信頼レベルに応じてパケットの再送回数を算出し、その再送回数に達するか否かで再送を行うか否かを決定していた。一方、実施の形態3では、上位層からの特別の指示を受けることがなくても自動的に最適な再送回数を設定することができ、送信パケットに含まれるヘッダ情報を解析し、リアルタイム性の高いデータか信頼性の高いデータかに応じた再送回数を算出し、その再送回数に達するか否かで再送を行うか否かを決定する。
次に、本発明の実施の形態3のデータ通信装置の動作について、図8〜図11に基づいて以下詳細に説明する。図8は、実施の形態3にかかるデータ通信装置の構成例を示すブロック図である。なお、図8において、データ送信手段41、データ受信手段42、送信結果判定手段43、送信データ作成手段44は、それぞれ実施の形態1のデータ送信手段1、データ受信手段2、送信結果判定手段3、送信データ作成手段4と同じであるので、その説明を省略する。また、実施の形態1と同様に、データ送信手段41において送信した送信パケットは、送信結果判定手段43において送信成功と判定されるまでもしくはデータ送信手段41においてつぎに送信する送信パケットが送信されるまで、図示しない送信パケット保持部に保持されており、必要に応じて参照される。
図8において、45は再送指示手段であり、送信パケットに含まれるヘッダ情報を解析し、その結果をもとにパケットの再送を決定する。46は再送制御手段であり、送信に失敗したときは再送指示手段45からの指示を受け、パケットの再送を行うよう制御を行う。47はパケット解析手段であり、送信パケットのヘッダを解析しリアルタイム性の高いデータか、信頼性の高いデータかどうかを解析する。
つぎに、実施の形態3のデータ通信装置において作成される送信パケットについて図9、図10を用いて説明する。
図9は、実施の形態3にかかる送信パケットの構成例を示す図であり、図10は、実施の形態3にかかる送信パケットのヘッダの構成例を示す図である。
送信データ作成手段44は、図9に示すような一般的な無線パケットの構成を備えた送信パケットを作成する。図9において、51は送信する送信パケット全体を示し、52は無線パケットのフレームヘッダ、53はIPヘッダ、54はTCPやUDPなどのトランスポート層のプロトコルヘッダ、55は送信データ本体である。
実施の形態3にかかる送信パケットは、図10に示すようなLANで送信されるパケットのIPヘッダの構成を簡易的に一部備えている。このIPヘッダのプロトコル番号部分には、このパケットが使用するトランスポート層のプロトコル識別子が記述されており、例えば、TCPパケットであれば”6”が設定され、UDPパケットであれば”17”が設定されることが”RFC1700”という標準で決められている。
つぎに、上記のデータ通信装置の動作について説明する。図11は、実施の形態3にかかるデータ通信装置の動作を示すフローチャートである。
まず、図示しないデータの送信を要求するアプリケーションなどの上位層は、送信を要求するにあたってIPヘッダとTCPやUDPなどのトランスポート層のプロトコルヘッダとを含む送信データを図8の送信データ作成手段44に与えると、送信データ作成手段44は、上位のアプリケーションなどから送信データを受け取る(S41)。
送信データ作成手段44は、受け取った送信データをもとに実際に送信する図8のような送信パケットを作成する(S42)。
今から送信するパケットはまだ再送を行ってないので、再送制御手段46は、再送実施回数を0に設定する(S43)。
次に、データ送信手段41は、アンテナを通して作成した送信パケットの送信を行う(S44)。
次に、データ受信手段42は、受信側から返されるACK応答(応答信号)を待つ。送信結果判定手段43は、実施の形態1と同様にこのACK応答をあらかじめ決められたタイムアウト時間内に受け取ったかどうかにより、送信が成功したかどうかを判定する(S45)。このタイムアウト時間は、実施の形態1のタイムアウト時間と同じである。
再送制御手段46は、送信結果判定手段43から送信に成功したことを通知されると(S45;Y)、終了するかしないかを判断して(S49)、終了すると判断した場合は終了する。
一方、送信結果判定手段43から送信に失敗したことを通知されると(S45;N)、再送制御手段46は、再送指示手段45へ再送要求を行うので、再送制御手段46から再送要求を受け取ると、再送指示手段45は、送信に失敗した場合、再送指示手段45は、パケット解析手段47に送信パケットのヘッダ情報を解析させ、トランスポート層のプロトコルを判別し、例えば、TCPプロトコルを使用するパケットならば再送回数Aを設定し、UDPプロトコルを使用するパケットならば再送回数Aより少ないA−aを算出する(S47)。
具体的には、再送指示手段45は、パケット解析手段47から送信パケットがTCPプロトコルを使用するかUDPプロトコルを使用するかを受け取り、TCPプロトコルの場合、信頼性が高いとしてあらかじめ決められた回数の再送回数を算出し、UDPプロトコルの場合、信頼性は高くないものとみなしTCPプロトコルのときより少ない再送回数を算出する。これらのプロトコルと再送回数との関係に特に決まりはないが、例えば、TCPのときは再送回数6回、UDPのときは再送回数3回などとすればよい。
次に、再送指示手段45は、この送信パケットについて、実際の再送を行った回数である再送実施回数が、送信パケットのヘッダを解析した結果から算出した再送回数よりも小さいか否かを判断する(S47)。
再送実施回数よりも再送回数が小さくなければ(S47;N)、再送指示手段45は、再送制御手段46に再送しない旨を指示し、再送制御手段46は、終了するかしないかを判断して(S49)、終了すると判断した場合は終了する。終了しないならば、S41に戻り次のデータの送信処理を行う。
一方、再送実施回数が再送回数より小さければ(S47;Y)、再送指示手段45は、再送制御手段46に再送を行う旨を指示し、再送制御手段46は、このパケットの再送実施回数に1を加え(S48)、S44に戻り再送を行う。
以上のように本実施の形態3によれば、上記の構成により送信するデータのパケットヘッダの情報を解析するだけで送信パケットのリアルタイム性または信頼性をある程度把握することができ、この把握した結果から再送回数を決定することができるので、上位層から特別の指示を受けることがなくても自動的に最適な再送回数を設定することができ、既存のシステム上でもそのまま本発明を動作させることができる。
なお、上記実施の形態ではプロトコルの種類としてTCPとUDPのみの例を示したが、その他のプロトコルの場合も、そのプロトコルに対応した再送回数情報を持たせることで、プロトコルの種類に対応した再送回数を設定することができる。
なお、上記実施の形態1〜実施の形態3では、無線通信の規格として802.11無線LANを用いたが、再送を行うような通信インターフェースであれば、例えば、bluetoothなどの規格を用いても同様の効果が得られる。
以上のように、本発明にかかるデータ通信装置およびデータ通信方法は、通信メディアに無線を使用したデータ通信を行う場合に有用であり、特に、リアルタイム性の高い種類のデータと信頼性の高い種類のデータとが混在するデータ通信を行う場合に適している。
1、21、41 データ送信手段
2、22、42 データ受信手段
3、23、43 送信結果判定手段
4、24、44 送信データ作成手段
5、25、45 再送指示手段
6、26、46 再送制御手段
11、31、51 送信パケット全体
12 リアルタイムレベルまたは信頼レベルを示すパケットヘッダの部分
27 タイマ
32 送信有効期限を示すパケットヘッダの部分
47 パケット解析手段
52 フレームヘッダ
53 IPヘッダ
54 TCP/UDPヘッダ
55 送信データ本体
2、22、42 データ受信手段
3、23、43 送信結果判定手段
4、24、44 送信データ作成手段
5、25、45 再送指示手段
6、26、46 再送制御手段
11、31、51 送信パケット全体
12 リアルタイムレベルまたは信頼レベルを示すパケットヘッダの部分
27 タイマ
32 送信有効期限を示すパケットヘッダの部分
47 パケット解析手段
52 フレームヘッダ
53 IPヘッダ
54 TCP/UDPヘッダ
55 送信データ本体
Claims (6)
- 通信相手からの応答信号を所定の時間内に受信したか否かに基づき再送制御を行うデータ通信装置において、
上位層の送信パケット毎に設定されるリアルタイムレベルまたは信頼レベルに応じて異なる再送回数が設定され、通信相手からの応答信号を所定の時間内に受信しない場合、前記再送回数設定値に基づき再送制御を行う再送制御手段、
を備えることを特徴とするデータ通信装置。 - 通信相手からの応答信号を所定の時間内に受信したか否かに基づき再送制御を行うデータ通信装置において、
上位層の送信パケット毎に設定される送信有効期間と、最初の送信時刻からの経過時間とを比較し、通信相手からの応答信号を所定の時間内に受信しない場合、前記比較結果に基づいて再送制御を行う再送制御手段、
を備えることを特徴とするデータ通信装置。 - 通信相手からの応答信号を所定の時間内に受信したか否かに基づき再送制御を行うデータ通信装置において、
トランスポート層のプロトコルに応じて異なる再送回数が設定され、通信相手からの応答信号を所定の時間内に受信しない場合、送信するパケットのヘッダ情報に基づきトランスポート層のプロトコルを判別し、この判別結果および前記再送回数設定値に基づき再送制御を行う再送制御手段、
を備えることを特徴とするデータ通信装置。 - 通信相手からの応答信号を所定の時間内に受信したか否かに基づき再送制御を行うデータ通信方法において、
上位層の送信パケット毎に設定されるリアルタイムレベルまたは信頼レベルに応じて異なる再送回数を設定し、通信相手からの応答信号を所定の時間内に受信しない場合、前記再送回数設定値に基づき再送制御を行うことを特徴とするデータ通信方法。 - 通信相手からの応答信号を所定の時間内に受信したか否かに基づき再送制御を行うデータ通信方法において、
上位層の送信パケット毎に設定される送信有効期間と、最初の送信時刻からの経過時間とを比較し、通信相手からの応答信号を所定の時間内に受信しない場合、前記比較結果に基づいて再送制御を行うことを特徴とするデータ通信方法。 - 通信相手からの応答信号を所定の時間内に受信したか否かに基づき再送制御を行うデータ通信方法において、
トランスポート層のプロトコルに応じて異なる再送回数を設定し、通信相手からの応答信号を所定の時間内に受信しない場合、送信するパケットのヘッダ情報に基づきトランスポート層のプロトコルを判別し、この判別結果および前記再送回数設定値に基づき再送制御を行うことを特徴とするデータ通信方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005347637A JP2007158495A (ja) | 2005-12-01 | 2005-12-01 | データ通信装置およびデータ通信方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005347637A JP2007158495A (ja) | 2005-12-01 | 2005-12-01 | データ通信装置およびデータ通信方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007158495A true JP2007158495A (ja) | 2007-06-21 |
Family
ID=38242318
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005347637A Pending JP2007158495A (ja) | 2005-12-01 | 2005-12-01 | データ通信装置およびデータ通信方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2007158495A (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010041596A (ja) * | 2008-08-07 | 2010-02-18 | Toshiba Corp | 無線通信装置 |
JP2011244142A (ja) * | 2010-05-17 | 2011-12-01 | Toyota Motor Corp | データ通信装置およびデータ通信方法 |
EP2490358A2 (en) | 2011-02-17 | 2012-08-22 | Hitachi Industrial Equipment Systems Co., Ltd. | Communication controller |
JP2022536536A (ja) * | 2019-06-18 | 2022-08-17 | ソニーグループ株式会社 | リアルタイムアプリケーションのための即時再送スキーム |
-
2005
- 2005-12-01 JP JP2005347637A patent/JP2007158495A/ja active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010041596A (ja) * | 2008-08-07 | 2010-02-18 | Toshiba Corp | 無線通信装置 |
US8842646B2 (en) | 2008-08-07 | 2014-09-23 | Kabushiki Kaisha Toshiba | Wireless communication apparatus and method |
JP2011244142A (ja) * | 2010-05-17 | 2011-12-01 | Toyota Motor Corp | データ通信装置およびデータ通信方法 |
EP2490358A2 (en) | 2011-02-17 | 2012-08-22 | Hitachi Industrial Equipment Systems Co., Ltd. | Communication controller |
JP2022536536A (ja) * | 2019-06-18 | 2022-08-17 | ソニーグループ株式会社 | リアルタイムアプリケーションのための即時再送スキーム |
JP7334804B2 (ja) | 2019-06-18 | 2023-08-29 | ソニーグループ株式会社 | リアルタイムアプリケーションのための即時再送スキーム |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4580770B2 (ja) | 通信システム及び受信装置 | |
US12261701B2 (en) | Harq process management method and apparatus, terminal, and storage medium | |
JP4542150B2 (ja) | 送信装置、受信装置、情報通信方法 | |
US8321740B2 (en) | Method and apparatus of handling TTI bundling | |
US9294234B2 (en) | Methods and arrangements for early HARQ feedback in a mobile communication system | |
US6850769B2 (en) | Method and apparatus for adaptive measurement of round-trip time in ARQ protocols and using the same for controlling flow of data in a communication system | |
JP5872161B2 (ja) | 即時のステータス報告のタイミングでポ−リングするアクノレジメントモード | |
JP4865549B2 (ja) | 送信機から受信機へのデータ・パケットの送信 | |
US20090327829A1 (en) | Method for controlling data retransmission in wireless network at the final retransmission | |
US8279822B2 (en) | Method and apparatus for scheduling an acknowledgement in a wireless communication system | |
CN102340535B (zh) | 数据传输方法、设备和系统 | |
KR20070033299A (ko) | 무선 통신 시스템에서 상태 보고의 전송 지연을 개선하기위한 방법 및 장치 | |
JP2007028653A (ja) | ソフトハンドオーバー中のパケット再送の時間監視 | |
JP2007502558A6 (ja) | データ受信方法および基地局 | |
JP4594110B2 (ja) | 送信装置およびプログラム | |
KR101758357B1 (ko) | 재전송 방법 및 장치 | |
JP4051338B2 (ja) | 無線通信システムにおけるデータパケットの伝送方法 | |
JP2011530259A (ja) | 移動通信システムにおける端末の信号伝送方法及び装置 | |
JP2002521960A (ja) | 通信システムにおけるデータ・パケットの伝達方法および装置 | |
JP2007158495A (ja) | データ通信装置およびデータ通信方法 | |
JP4888571B2 (ja) | 受信装置、受信方法、無線通信システム、及び通信方法 | |
KR101201046B1 (ko) | 이동통신 시스템에서 제어 메시지를 재전송하는 방법 및장치 | |
JP2007116411A (ja) | データ通信装置およびデータ通信方法 | |
JP2011055435A (ja) | 再送制御装置及び再送制御方法 | |
JP2005102340A (ja) | ゲートウェイ装置 |