JP2005244667A - 通信装置および通信方法 - Google Patents
通信装置および通信方法 Download PDFInfo
- Publication number
- JP2005244667A JP2005244667A JP2004052480A JP2004052480A JP2005244667A JP 2005244667 A JP2005244667 A JP 2005244667A JP 2004052480 A JP2004052480 A JP 2004052480A JP 2004052480 A JP2004052480 A JP 2004052480A JP 2005244667 A JP2005244667 A JP 2005244667A
- Authority
- JP
- Japan
- Prior art keywords
- packet
- transmission rate
- communication
- unit
- retransmission
- 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
- Communication Control (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
【課題】無線区間では誤り率が高いため、パケットの欠落が生じやすい。
【解決手段】第1通信部102は、有線ネットワーク10からパケットを受け付ける。解析部104は、パケットのプロトコルを特定しプロトコル識別情報を伝送速度設定部106に出力する。プロトコル識別情報がRTPを示す場合、伝送速度設定部106は標準伝送速度より低い伝送速度でそのパケットを伝送することを変調部108に設定する。変調部108は、設定された伝送速度になるように変調処理を行う。そして、変調されたパケットは、RF部110およびアンテナ122を介して送信される。これにより、RTPに準じたパケットに対するエラーの発生率が下がり、パケットの欠落を抑制できる。
【選択図】図3
【解決手段】第1通信部102は、有線ネットワーク10からパケットを受け付ける。解析部104は、パケットのプロトコルを特定しプロトコル識別情報を伝送速度設定部106に出力する。プロトコル識別情報がRTPを示す場合、伝送速度設定部106は標準伝送速度より低い伝送速度でそのパケットを伝送することを変調部108に設定する。変調部108は、設定された伝送速度になるように変調処理を行う。そして、変調されたパケットは、RF部110およびアンテナ122を介して送信される。これにより、RTPに準じたパケットに対するエラーの発生率が下がり、パケットの欠落を抑制できる。
【選択図】図3
Description
本発明は、無線通信技術に関し、とくに無線区間におけるデータの伝送速度を調整する方法およびそれを利用した通信装置に関する。
ADSL(Asymmetric Digital Subscriber Line)やFTTH(Fiber To The Home)などのインフラストラクチャーが整備されることにより、1Mbps〜100Mbps以上の高速通信サービスを利用できるようになってきた。こうした通信インフラが整備されることにより、例えばVoIP、映像ストリーミングなどの比較的大容量のコンテンツを取り扱うマルチメディアサービスが徐々に広まり始めている。一般にネットワークにおける通信は、各種のプロトコルを利用することで実現されている。このため、単一のネットワークに様々な種類のプロトコルに準じた通信パケットが混在することになり、通信状態によっては、例えばVoIPや映像ストリーミングなどリアルタイム性の高いデータを取り扱うサービスが十分な品質で提供されないことがある。こうしたことから、例えばVoIPのパケットを優先的に伝送するものがある(特許文献1)。また、リアルタイムデータと非リアルタイムデータでデータ再送処理の有無を制御するものがある(特許文献2)。
特開2002−125069号公報
特開平7−336366号公報
ネットワークは有線や無線により構築される。無線通信における伝送路特性は有線通信における伝送路特性に比べて不安定なので、無線ネットワークにおける通信品質は、通信状態の変化に影響を受けやすい。このため、無線区間ではデータの誤り率が高く、パケットの欠落や遅延が多く発生してしまう。例えば、音声や映像をストリーミングする場合、パケットの欠落や遅延が多く発生すると再生時の品質が悪くなってしまう。
本発明はこうした点に鑑みてなされたもので、その目的は、無線区間における通信品質を向上するための通信方法およびその方法を利用した装置を提供することにある。
本発明のある態様は、一方の通信路から入力したパケットを他方の通信路に出力する通信装置である。この装置は、複数のレイヤからなる一連の通信手順に準じて、所定の端末装置に伝送されるべきパケットを受け付ける入力部と、パケットを端末装置に物理的に伝送するための物理レイヤにおいて、パケットを伝送するための伝送速度を、物理レイヤより上位のレイヤの特徴に基いて設定する設定部と、設定された伝送速度でパケットを端末装置に伝送する伝送部とを備える。
この態様によれば、上位レイヤの特徴に基づいて物理レイヤにおけるパケットの伝送速度を切り替えることができる。例えば「物理レイヤ」は、無線による伝送手段であってよく、無線通信における伝送速度すなわち誤り率が上位レイヤの特徴に基づいて切り替えられる。これにより、パケットに適当な誤り率を設定して通信を行うことができる。
この装置は、パケットに基いて物理レイヤより上位のレイヤにおけるプロトコルを特定する解析部を更に備え、設定部は、プロトコルに応じて伝送速度を設定してもよい。
プロトコルがリアルタイムデータの伝送に利用される場合、設定部は伝送速度を低く設定してもよい。これにより、無線区間において伝送速度が低くなると誤り率が低くなるので、リアルタイムデータが伝送中に欠落することを抑制できる。
物理レイヤにおいてパケットの再送が生じた場合、設定部は再送時の伝送速度を、パケットを最初に伝送した際の伝送速度より低く設定してもよい。これにより、変化する通信状態に応じて、適当な伝送速度を設定できる。
物理レイヤにおいてパケットの再送が生じた場合、設定部は再送時の伝送速度を、再送回数に応じて段階的に低く設定してもよい。
本発明の別の態様は、一方の通信路から入力したパケットを他方の通信路に出力する通信装置である。この装置は、複数のレイヤからなる一連の通信手順に準じて、所定の端末装置に伝送されるべきパケットを受け付ける入力部と、所定の伝送速度でパケットを端末装置に伝送する伝送部と、パケットの再送が生じた場合、再送時のパケットを伝送するための伝送速度を、パケットを最初に伝送した時の伝送速度より低く設定する設定部とを備える。
本発明の更に別の態様は、一方の通信路から入力したパケットを他方の通信路に出力する通信方法である。この方法は、複数のレイヤからなる一連の通信手順に準じて、所定の端末装置に伝送されるべきパケットを受け付けるステップと、パケットを端末装置に物理的に伝送するための物理レイヤにおいて、パケットを伝送するための伝送速度を、物理レイヤより上位のレイヤの特徴に基いて設定するステップと、設定された伝送速度でパケットを端末装置に伝送するステップとを含む。
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
本発明によれば、効率的にパケットを伝送することができる。
図1は、実施の形態に係る通信システム50の構成図である。第1端末装置12および第1通信装置100aは、有線ネットワーク10に接続されている。第2端末装置14は第2通信装置100bと例えばシリアルまたはパラレルで接続されている。第1通信装置100aおよび第2通信装置100bは、無線ネットワーク20を形成して、第1端末装置12ならびに第2端末装置14を通信可能にする。第1通信装置100aおよび第2通信装置100bは、同一の構成を有する。以下、第1通信装置100aおよび第2通信装置100bを、単に「通信装置100」という。
通信装置100は、有線ネットワーク10を介して受信したパケットを、無線ネットワーク20を介して他の通信装置100へ送信する。通信装置100は、例えば誤りに強いBPSKや多くのデータを伝送可能な16QAMなど複数の変調方式を選択的に利用してデータを伝送することができる。変調方式と符号化率を変えることにより、伝送レートすなわち伝送速度を切り替えることができる。以下、変調方式と符号化率を変えることを、単に「伝送速度」を変えると表現する。
一般に無線通信におけるデータの誤り率は、有線通信におけるデータの誤り率より高い。無線通信は通信状態の変化に影響を受けやすく、例えば周辺で電子レンジを使っているときは、使っていないときよりデータの誤り率が高くなる。また、データの伝送速度が高くなるにつれて、データの誤り率も高くなってしまう。これは、無線通信における伝送路特性が、有線通信における伝送路特性に比べて、周辺環境の変化を起因とする通信状態の変化に影響を受けやすいためである。
例えば音声や映像をストリーミングするアプリケーションなどでは、パケットの欠落や遅延が多く発生すると再生時の品質が悪くなってしまう。とくに、パケットの欠落が多くなると、人が感じる再生時の品質が著しく低下してしまう。全てのパケットに対して、確実に伝送されるまで再送処理を行えば無線区間におけるパケットの欠落を防止できるが、無線区間における通信帯域を圧迫してしまいネットワーク全体の通信効率をさげかねない。そこで、実施の形態に係る通信装置100は、最大再送回数と伝送速度とを制御することでネットワーク全体の通信効率を下げることなく、無線区間におけるパケットの欠落を防止する。
(最大再送回数の制御について)
通信装置100は、パケットの種類に応じて、最大再送回数に格差を付けることで再送にともなう通信帯域の圧迫を解消する。「最大再送回数」は、物理層において欠落したパケットの再送を行う回数の最大値である。一般に音声や映像などのストリーミングに利用されるリアルタイム性の高いプロトコルはUDPを下位レイヤのプロトコルとしており、FTP(File Transfer Protocol)やHTTP(Hyper Text Transfer Protocol)などのリアルタイム性の低いプロトコルはTCPを下位レイヤのプロトコルとしている。
通信装置100は、パケットの種類に応じて、最大再送回数に格差を付けることで再送にともなう通信帯域の圧迫を解消する。「最大再送回数」は、物理層において欠落したパケットの再送を行う回数の最大値である。一般に音声や映像などのストリーミングに利用されるリアルタイム性の高いプロトコルはUDPを下位レイヤのプロトコルとしており、FTP(File Transfer Protocol)やHTTP(Hyper Text Transfer Protocol)などのリアルタイム性の低いプロトコルはTCPを下位レイヤのプロトコルとしている。
TCPのパケットは、トランスポート層で再送制御が行われるので、パケットが欠落することはない。しかしUDPのパケットは、トランスポート層で再送制御が行われないので、パケットが欠落してしまう。そこで、通信装置100は、例えばUDPのパケットの最大再送回数をTCPのパケットの最大再送回数より多く設定する。これにより、UDPのパケットの欠落を抑制するとともに、無線区間における通信帯域の圧迫を避けることができる。すなわち、TCPのパケットの再送に使われるはずの帯域を空けることができるので、UDPのパケットの再送により通信帯域を必要以上に圧迫することがない。
また、再送タイミングが時系列的に分散される効果もある。例えばTCPのパケットの最大再送回数を0回にした場合、UDPのパケットは無線区間においてすぐに再送処理が行われる。それに対し、TCPのパケットは無線区間の上位の端末で指示されてから再送されるので、通信状態の悪化などで同時期にTCPのパケットおよびUDPのパケットが欠落したとしても、それぞれのパケットが再送されるタイミングが分散される。
音声や映像をストリーミングする場合、再生時の品質はパケットの欠落だけでなく、パケットの遅延、すなわちパケットの到着時間にも影響される。TCPのパケットはトランスポート層の再送制御により確実に伝送されるが、端末間の処理になるため、無線区間における再送処理より時間が長く必要になる。このため、通信装置100は、リアルタイム性の高い処理を行うアプリケーションで利用されるデータ(以下、単に「リアルタイムデータ」という)の最大再送回数を、リアルタイム性の低い処理を行うアプリケーションで利用されるデータ(以下、単に「非リアルタイムデータ」という)の最大再送回数より多く設定する。これにより、リアルタイムデータの欠落を抑制するとともに、無線区間における通信帯域の圧迫を避けることができる。
(伝送速度の制御について)
一般に無線通信では、データの伝送速度が高くなるにつれて、データの誤り率が増加する。このため、伝送速度を低くして無線通信を行えばデータの誤りを抑制し、パケットの欠落を抑制できるが、無線区間における伝送速度を低くすることが原因となりネットワーク全体の通信効率をさげかねない。そこで通信装置100は、パケットの種類に応じて、無線区間における伝送速度を切り替える。例えば、パケットがリアルタイムデータを含む場合、通信装置100はそのパケットを標準時の伝送速度より低い伝送速度で伝送する。また、パケットが非リアルタイムデータを含む場合、通信装置100はそのパケットを標準時の伝送速度で伝送する。これにより、ネットワーク全体の通信効率を落とすことなく、リアルタイムデータの欠落を抑制できる。
一般に無線通信では、データの伝送速度が高くなるにつれて、データの誤り率が増加する。このため、伝送速度を低くして無線通信を行えばデータの誤りを抑制し、パケットの欠落を抑制できるが、無線区間における伝送速度を低くすることが原因となりネットワーク全体の通信効率をさげかねない。そこで通信装置100は、パケットの種類に応じて、無線区間における伝送速度を切り替える。例えば、パケットがリアルタイムデータを含む場合、通信装置100はそのパケットを標準時の伝送速度より低い伝送速度で伝送する。また、パケットが非リアルタイムデータを含む場合、通信装置100はそのパケットを標準時の伝送速度で伝送する。これにより、ネットワーク全体の通信効率を落とすことなく、リアルタイムデータの欠落を抑制できる。
通信装置100は、無線区間における最大送信回数および伝送速度の少なくとも一方を、パケットの種類に応じて制御することにより、リアルタイムデータの欠落を効率的に抑制する。
(パケットの種類に応じて伝送速度を制御する形態)
図2は、パケットの種類に応じて伝送速度を制御する形態における、図1の第1通信装置100aと第2通信装置100bとの通信処理をOSI参照モデルを用いて示した図である。本図では第1通信装置100aが送信側であり、第2通信装置100bが受信側であるとする。第1通信装置100aは、物理層より上位のレイヤにおける特徴に基づいて、物理層におけるパケットを伝送するための伝送速度を設定する。そして、第1通信装置100aは、設定した伝送速度でパケットを伝送できるように変調処理を施して、無線で第2通信装置100bに伝送する。
図2は、パケットの種類に応じて伝送速度を制御する形態における、図1の第1通信装置100aと第2通信装置100bとの通信処理をOSI参照モデルを用いて示した図である。本図では第1通信装置100aが送信側であり、第2通信装置100bが受信側であるとする。第1通信装置100aは、物理層より上位のレイヤにおける特徴に基づいて、物理層におけるパケットを伝送するための伝送速度を設定する。そして、第1通信装置100aは、設定した伝送速度でパケットを伝送できるように変調処理を施して、無線で第2通信装置100bに伝送する。
通信装置100は、アプリケーションがユーザに提供する処理に対して、ユーザがストレスを感じないようにパケットの伝送速度を制御する。パケットがどのアプリケーションでどのような処理のために利用されるのかを特定する手段として、本実施の形態では上位レイヤの特徴を利用する。「上位のレイヤにおける特徴」は、例えば上位のレイヤにおけるプロトコルであってもよいし、上位のレイヤにおける通信手順で生成されたパケットのデータサイズであってもよいし、その他パケットに含まれる所定のビットパターンなど任意の情報であってよく、パケットがどのような処理のために利用されるのかを特定できればよい。「どのような処理」とは、例えばストリーミング再生などのアプリケーションにおける主となる処理であってもよいし、例えばユーザ登録などのアプリケーションにおける補助的な処理であってもよい。
本実施の形態では、リアルタイムデータの伝送に利用されるプロトコルか否かに基づいて伝送速度を切り替える。このリアルタイムデータとして、RTP(Real-time Transport Protocol)の場合を一例として取り上げる。また、RTP以外のプロトコルを非リアルタイムデータとして取り扱う。もちろん他の例では、リアルタイムデータとしてRTP以外のプロトコルをひとつ選択してもよいし、複数のプロトコルを選択してもよい。リアルタイムデータの場合、通信装置100は、無線区間の伝送速度を低速にしてパケットを伝送する。これにより、無線区間で生じるエラーの発生率が下がり、パケットの遅延や欠落を抑制できる。
(第1の実施の形態)
図3は、第1の実施の形態に係る通信装置100の内部構成図である。通信装置100の各構成要素は、ハードウエアコンポーネントで言えば、任意のコンピュータのCPU、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インターフェース、無線通信に用いるユニット等を中心に実現されるが、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。これから説明する各図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。
図3は、第1の実施の形態に係る通信装置100の内部構成図である。通信装置100の各構成要素は、ハードウエアコンポーネントで言えば、任意のコンピュータのCPU、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インターフェース、無線通信に用いるユニット等を中心に実現されるが、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。これから説明する各図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。
第1通信部102は、例えば10Base−Tや100Base−T等の有線で形成されたネットワーク10と接続して通信を行う。第1通信部102は、有線ネットワーク10から受け付けたパケットを解析部104に出力する。他の接続形態としては、図1で説明したように第2端末装置14と直接接続してもよい。
解析部104は、パケットに含まれる所定のレイヤにおけるプロトコルを識別する情報に基づいて、そのパケットで伝送されるデータの種類を特定する。具体的には解析部104は、受け付けたパケットからプロトコルを識別するための情報を取り出し、取り出した情報に基づいてプロトコルを特定し、そのプロトコルを識別する情報(以下、単に「プロトコル識別情報」という)を伝送速度設定部106に出力するとともに、パケットをバッファ112に書き込む。パケットに含まれる情報からプロトコル識別情報を特定する方法はいろいろとあり、例えばIPv4に準じたパケットの場合、解析部104はIPヘッダからプロトコルを識別する情報を読み込んでもよいし、IPヘッダに含まれるTCPやUDPなどの下位レイヤにおけるプロトコルと、TCPヘッダまたはUDPヘッダに含まれる送信先ポート番号などに基づいてプロトコルを特定してもよい。
伝送速度設定部106は、解析部104から供給されたプロトコル識別情報に基づいて、無線区間における伝送速度を設定する。そして、伝送速度設定部106は、設定した伝送速度で伝送するための変調処理をパケットに施すことを変調部108に指示する。詳細は後述するが、変調部108の変調能力に応じて、予め複数の伝送速度が用意されており、伝送速度設定部106はその中からプロトコル識別情報に応じた伝送速度を選択する。
本実施の形態では、解析部104から受け付けたプロトコル識別情報がRTP以外の場合、伝送速度設定部106は無線区間における受信側の通信装置100との通信で取りうる最も高い伝送速度を選択する。この伝送速度を、以下「標準伝送速度」という。解析部104から受け付けたプロトコル識別情報がRTPの場合、伝送速度設定部106は標準伝送速度より低い伝送速度を選択する。これにより、無線区間において、RTPのパケットに対してエラーが生じる可能性を、他のプロトコルのパケットに対してエラーが生じる可能性より低くできる。すなわち、RTPのパケットの無線区間における遅延や欠落を抑制できる。
第2通信部120は、変調部108、RF部110、バッファ112、送信制御部114、再送指示部116、および復調部118を含む。
RF部110は、後述の変調部108や復調部118で処理されるベースバンドの信号と無線周波数の信号間の周波数変換処理、増幅処理、ADまたはDA変換処理などを行う。RF部110は、アンテナ122を介して電波の送受信を行う。
バッファ112は、解析部104から供給されたパケットを格納する。送信制御部114は、バッファ112からパケットを読み出し、変調部108に供給する。また、送信制御部114は、再送指示部116から再送指示を受け付けた場合、再送するパケットをバッファ112から読み込むとともに、そのパケットの伝送速度を決めることを伝送速度設定部106に指示する。
変調部108は、例えばBPSK(Binary Phase Shift Keying)、π/4シフトQPSK(Quadrature Phase Shift Keying)、16QAM(16 Quadrature Amplitude Modulation)などの変調方式を利用して、1Mbps、2Mbps、5.5Mbps、11Mbps、12Mbps、18Mbpsなど複数の伝送速度を選択的に利用してデータを伝送できる。変調部108は伝送速度設定部106からの指示に応じて、指定された伝送速度でデータを伝送できるように変調処理を行う。
復調部118は、RF部110でベースバンドに変換された受信信号に対して復調処理を実行する。復調部118は、受信信号の変調方式に応じて、復調処理を変更する。復調部118は、復調したパケットを第1通信部102に出力する。第1通信部102は、復調部118から受け付けたパケットを有線ネットワーク10に出力する。また、復調部118は、復調して得られた受信通知を再送指示部116に出力する。「受信通知」は、トランスポート層より下位のレイヤで作られた受信側の通信装置100がパケットを受信したことを示す情報である。送信したパケットに対する受信通知が所定の期間内に戻ってこない場合、再送指示部116は送信制御部114にパケットの再送を指示する。
送信制御部114は、再送指示部116から再送指示を受け付けると、再送すべきパケットをバッファ112から読み込むとともに、パケットの再送を行うことを伝送速度設定部106に通知する。伝送速度設定部106は、送信制御部114からの通知を受けて、再送時の伝送速度を決定する。パケット毎に再送時の伝送速度を決めることができるように、例えば、解析部104はパケットと、そのパケットのプロトコル識別情報とを対応付けてバッファ112に格納してもよい。そして、送信制御部114は、再送通知とともにプロトコル識別情報を伝送速度設定部106に出力する。これにより、伝送速度設定部106は、プロトコル識別情報に基づいて再送時の伝送速度を決定できる。
図4は、図3の通信装置100におけるひとつのパケットを送信する処理のフローチャートである。図3の第1通信部102は、有線ネットワーク10からパケットを受信する(S10)。図2の解析部104は、そのパケットのプロトコルを特定し(S12)、RTPか否かを判定する(S14)。RTPの場合(S14のY)、図2の伝送速度設定部106は、伝送速度を低速に設定する(S16)。RTPでない場合(S14のN)、伝送速度設定部106は、伝送速度を標準伝送速度に設定する(S18)。図2の変調部108は、伝送速度設定部106により設定された伝送速度でパケットを送信できるように変調処理を施す(S20)。そして、パケットは図2のRF部110および図2のアンテナ122を介して送信され(S22)、ひとつのパケットを送信する処理が終了される。通信装置100は、この処理を受信したパケット毎に行う。
(第2の実施の形態)
図5は、第2の実施の形態に係る通信装置100の内部構成図である。第2の実施の形態に係る通信装置100は、無線区間において再送が生じた場合に、伝送速度を低くするものである。本図で既に説明した構成と同一の符号を付した構成は、機能および動作が略同一である。以下、既に説明した構成と機能および動作が異なる点を主に説明する。
図5は、第2の実施の形態に係る通信装置100の内部構成図である。第2の実施の形態に係る通信装置100は、無線区間において再送が生じた場合に、伝送速度を低くするものである。本図で既に説明した構成と同一の符号を付した構成は、機能および動作が略同一である。以下、既に説明した構成と機能および動作が異なる点を主に説明する。
第1通信部102は、有線ネットワーク10からパケットを受け付けると、そのパケットをバッファ112に格納する。送信制御部114は、バッファ112からパケットを読み込み変調部108に出力する。そして、そのパケットは、変調部108で変調処理が施され、RF部110およびアンテナ122を介して伝送される。送信制御部114は、再送指示部116から再送指示を受け付けると、伝送速度設定部106に伝送速度を切り替えることを指示する。
再送時には、伝送速度設定部106は、最初にそのパケットを伝送したときの伝送速度より低い伝送速度を設定する。また、伝送速度設定部106は、再送回数の増加にともない、段階的に伝送速度を低くしてもよい。これにより、通信状態が変動しやすい無線区間において、そのときの通信状態に応じた伝送速度が適切に設定される。例えば、最初の伝送速度が24Mbpsの場合、伝送速度設定部106は再送時の伝送速度を、18Mbps、12Mbps、9Mbpsのように段階的に低くする。
図6は、図5の通信装置100におけるひとつのパケットを送信する処理のフローチャートである。図5の第1通信部102は有線ネットワーク10からパケットを受信する(S10)。図5の伝送速度設定部106は伝送速度を標準伝送速度に設定し(S18)、変調部108は設定された伝送速度でパケットを伝送できるように変調処理を実行する(S20)。図5のRF部110および図5のアンテナ122は、変調されたパケットを伝送する(S22)。図5の送信制御部114は、図5の再送指示部116から再送指示を受け付けた場合(S30のY)、伝送速度設定部106に伝送速度を切り替えることを指示する。伝送速度設定部106は、再送前より低い伝送速度を設定する(S26)。再送指示を受け付けなかった場合(S30のN)、ひとつのパケットの送信処理を終了する。
(第3の実施の形態)
図7は、第3の実施の形態に係る通信装置100の内部構成図である。第3の実施の形態は、第1の実施の形態と第2の実施の形態とを組み合わせた形態であり、通信装置100は、パケットの種類と無線区間における再送回数とに基づいて、パケットの伝送速度を切り替えるものである。
図7は、第3の実施の形態に係る通信装置100の内部構成図である。第3の実施の形態は、第1の実施の形態と第2の実施の形態とを組み合わせた形態であり、通信装置100は、パケットの種類と無線区間における再送回数とに基づいて、パケットの伝送速度を切り替えるものである。
すなわち、図1の伝送速度設定部106は、無線区間におけるパケットの伝送速度を、そのパケットのプロトコルに基づいて決定する。無線区間において再送が生じた場合には、伝送速度設定部106は、伝送速度を段階的に低速の方向に切り替える。
図8は、図7の通信装置100におけるひとつのパケットを送信する処理のフローチャートである。図3の第1通信部102は、有線ネットワーク10からパケットを受信する(S10)。図2の解析部104は、そのパケットのプロトコルを特定し(S12)、RTPか否かを判定する(S14)。RTPの場合(S14のY)、図2の伝送速度設定部106は、伝送速度を低速に設定する(S16)。RTPでない場合(S14のN)、伝送速度設定部106は、伝送速度を標準伝送速度に設定する(S18)。図2の変調部108は、伝送速度設定部106により設定された伝送速度でパケットを送信できるように変調処理を施す(S20)。そして、パケットが図2の通信装置100および図2のアンテナ122を介して送信される(S22)。図2の送信制御部114は、図2の再送指示部116から再送指示を受け付けた場合(S24のY)、伝送速度設定部106に再送時の伝送速度を決定することを要求する。そして、伝送速度設定部106は、更に伝送速度を低速に設定する(S26)。ステップ24で、再送指示を受け付けない場合(S24のN)、ひとつのパケットを送信する処理を終了する。通信装置100は、この処理を受信したパケット毎に行う。
(パケットの種類に応じて最大再送回数を制御する形態)
図9は、パケットの種類に応じて最大再送回数を制御する形態における、図1の第1通信装置100aと第2通信装置100bとの通信処理をOSI参照モデルを用いて示した図である。本図では第1通信装置100aが送信側であり、第2通信装置100bが受信側であるとする。第1通信装置100aは、物理層より上位のレイヤにおける特徴に基づいて最大再送回数を設定する。そして、第1通信装置100aは、それぞれのパケットに対して設定した最大再送回数を上限として再送を行う。
図9は、パケットの種類に応じて最大再送回数を制御する形態における、図1の第1通信装置100aと第2通信装置100bとの通信処理をOSI参照モデルを用いて示した図である。本図では第1通信装置100aが送信側であり、第2通信装置100bが受信側であるとする。第1通信装置100aは、物理層より上位のレイヤにおける特徴に基づいて最大再送回数を設定する。そして、第1通信装置100aは、それぞれのパケットに対して設定した最大再送回数を上限として再送を行う。
前述したとおり、通信装置100は、アプリケーションがユーザに提供する処理に対して、ユーザがストレスを感じないようにパケットの最大再送回数を制御する。パケットがどのアプリケーションでどのような処理のために利用されるのかを特定する手段として、本実施の形態では上位レイヤの特徴を利用する。本実施の形態では、リアルタイムデータの伝送に利用されるプロトコルか、非リアルタイムデータの伝送に利用されるプロトコルか否かに基づいて最大再送回数を設定する。
(第4の実施の形態)
図10は、第4の実施の形態に係る通信装置100の内部構成図である。解析部104は、第1通信部102から受け付けたパケットを解析し、プロトコル識別情報を再送回数設定部107に出力する。また、解析部104は、そのパケットをバッファ112に格納する。送信制御部114は、バッファ112からパケットを読み込み、変調部108に出力する。変調部108は、そのパケットに所定の変調処理を施してRF部110に出力する。そして、パケットは、RF部110でDA変換され、アンテナ122から送信される。また、RF部110はアンテナ122が受信した電波をAD変換して復調部118に出力する。復調部118は、復調して得られたパケットを第1通信部102に出力する。また、復調部118は、受信通知を再送指示部116に出力する。
図10は、第4の実施の形態に係る通信装置100の内部構成図である。解析部104は、第1通信部102から受け付けたパケットを解析し、プロトコル識別情報を再送回数設定部107に出力する。また、解析部104は、そのパケットをバッファ112に格納する。送信制御部114は、バッファ112からパケットを読み込み、変調部108に出力する。変調部108は、そのパケットに所定の変調処理を施してRF部110に出力する。そして、パケットは、RF部110でDA変換され、アンテナ122から送信される。また、RF部110はアンテナ122が受信した電波をAD変換して復調部118に出力する。復調部118は、復調して得られたパケットを第1通信部102に出力する。また、復調部118は、受信通知を再送指示部116に出力する。
再送回数設定部107は、プロトコル識別情報に基いてパケット毎に最大再送回数を設定する。プロトコル識別情報がRTPを示す場合、再送回数設定部107は、そのパケットに対して標準の最大再送回数を設定する。「標準の最大再送回数」は、デフォルト値として予め登録されていてもよいし、物理レイヤにおける通信状態や混雑状況などに応じて変更されてもよい。プロトコル識別情報がRTP以外を示す場合、再送回数設定部107はそのパケットに対して標準の最大再送回数より少ない値を最大再送回数として設定する。別の例では、プロトコル識別情報がRTP以外を示す場合、再送回数設定部107はそのパケットに対して再送を行わない、すなわち最大再送回数を0回に設定してもよい。再送回数設定部107は、プロトコル識別情報に基いて、それぞれのプロトコルに準じたパケットに対する最大再送回数に格差が生じるように設定を行えばよい。
再送指示部116は、受信通知に基いて、再送すべきパケットを特定する。再送指示部116は既知の技術を利用して再送すべきパケットを特定すればよい。そして、再送指示部116は、特定されたパケットの再送回数が再送回数設定部107に設定された最大再送回数より少ないか否かを判断する。再送回数が最大再送回数より少ない場合、再送指示部116は送信制御部114にパケットの再送を指示する。また、再送回数が最大再送回数以上の場合、再送指示部116は送信制御部114にパケットの再送を指示しない。これにより、通信装置100は、パケットの種類に応じて再送回数を制限できる。
図11は、図10の通信装置100におけるひとつのパケットを送信する処理のフローチャートである。図10の第1通信部102は、有線ネットワーク10からパケットを受信する(S10)。図10の解析部104は、そのパケットのプロトコルを特定する(S12)。図10の再送回数設定部107は、そのパケットがRTPか否かを判定する(S50)。RTPの場合(S50Y)、再送回数設定部107はそのパケットの最大再送回数を標準に設定する(S54)。RTP以外の場合(S50のN)、再送回数設定部107はそのパケットの最大再送回数を標準より少なく設定する(S52)。図10の第2通信部120は、そのパケットを送信する(S22)。
(第5の実施の形態)
図12は、第5の実施の形態に係る通信装置100の内部構成図である。第5の実施の形態に係る通信装置100は、無線区間における通信状態を監視し、通信が混雑してきた場合に、リアルタイムデータと非リアルタイムデータとで異なる最大再送回数を設定する処理を行う。この通信装置100は、図10を用いて説明した通信装置100に、バッファ112の状態を監視する監視部130を加えたものである。
図12は、第5の実施の形態に係る通信装置100の内部構成図である。第5の実施の形態に係る通信装置100は、無線区間における通信状態を監視し、通信が混雑してきた場合に、リアルタイムデータと非リアルタイムデータとで異なる最大再送回数を設定する処理を行う。この通信装置100は、図10を用いて説明した通信装置100に、バッファ112の状態を監視する監視部130を加えたものである。
監視部130は、バッファ112に保持されているパケットの量、バッファ112の空き容量などに基いて、無線区間における通信の混雑状況を監視する。本実施の形態では、監視部130は、バッファ112の空き容量が所定の値より少なくなった場合に、その旨を再送回数設定部107に通知する。この通知を受けて、再送回数設定部107は、パケットの種類に応じて最大再送回数を設定する処理を開始する。
また、他の例では、監視部130は、バッファ112の空き容量を段階的に再送回数設定部107に通知し、再送回数設定部107は、バッファ112の空き容量に応じて段階的に最大再送回数を設定してもよい。例えば、バッファ112の空き容量が少なくなるにつれて、再送回数設定部107は最大再送回数を徐々に減らしてもよい。この場合にも、非リアルタイムデータの最大再送回数は、リアルタイムデータの最大再送回数より少なく設定される。すなわち、リアルタイムデータと非リアルタイムデータが同時期に無線区間を伝送される場合、非リアルタイムデータの最大再送回数が先に減らされる。これにより、通信状態に応じて、パケットの種類に応じた最大再送回数を設定する処理を選択的に行うことができるので、通信状態に応じた効率的な制御が可能になる。
リアルタイムデータまたは非リアルタイムデータのみを同時期に伝送する場合、再送回数設定部107はそれぞれのパケットのサイズに基づいて、優先的に再送回数を下げるパケットを選択してもよい。例えば同時期にリアルタイムデータとして扱われるビデオデータを含むパケットと音声データを含むパケットとが伝送されている場合、再送回数設定部107はビデオデータを含むパケットの最大再送回数を、音声データを含むパケットの最大再送回数より低くしてもよい。つまり、再送回数設定部107は、ビデオデータを含むパケットの最大再送回数を最初に低くする。再送回数設定部107は、ビデオデータを含むパケットと音声データを含むパケットとを例えばパケットのデータサイズに基づいて特定してもよい。一般に、ビデオデータを含むパケットは、音声データを含むパケットよりデータのサイズが大きくなる。そこで、再送回数設定部107は、予めビデオデータとして判定するデータサイズのしきい値を保持し、そのしきい値を越えるか越えないかに応じて判定を行ってもよい。
図13は、図12の通信装置100におけるひとつのパケットを送信する処理のフローチャートである。図12の第1通信部102は、有線ネットワーク10からパケットを受信する(S10)。図12の解析部104は、そのパケットのプロトコルを特定する(S12)。図12の監視部130は、図12のバッファ112の状態を監視し(S60)、空き容量が所定の容量より少ないか否かを判定する(S62)。バッファ112の空き容量が所定の容量より少ない場合(S62のY)、図12の再送回数設定部107は、特定したプロトコルがRTPか否かを判定する(S50)。RTPの場合(S50のY)、再送回数設定部107はそのパケットの最大再送回数を標準の回数に設定する(S54)。RTPでない場合(S50のN)、再送回数設定部107はそのパケットの最大再送回数を標準より少ない回数に設定する(S52)。また、ステップ62で、バッファ112の空き容量が所定の容量より多い場合(S62のN)、再送回数設定部107はプロトコルに関係なく各パケットの最大再送回数を標準の回数に設定する(S54)。図12の第2通信部120は、そのパケットを送信する(S22)。
(第6の実施の形態)
パケットの種類に応じて伝送速度を制御する形態について、第1から第3の実施の形態を例に説明した。また、パケットの種類に応じて最大再送回数を制御する形態について、第4および第5の実施の形態を例に説明した。第6の実施の形態に係る通信装置100は、パケットの種類に応じて、伝送速度および最大再送回数を制御するものである。すなわち、第1から第5の実施の形態を組み合わせて通信装置100を構成してもよい。
パケットの種類に応じて伝送速度を制御する形態について、第1から第3の実施の形態を例に説明した。また、パケットの種類に応じて最大再送回数を制御する形態について、第4および第5の実施の形態を例に説明した。第6の実施の形態に係る通信装置100は、パケットの種類に応じて、伝送速度および最大再送回数を制御するものである。すなわち、第1から第5の実施の形態を組み合わせて通信装置100を構成してもよい。
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。こうした変形例として以下のものがある。
図3の伝送速度設定部106は、RTPの場合に標準伝送速度より低い伝送速度を選択することとしたが、プロトコル識別情報と伝送速度とを対応付けたテーブルを保持し、そのテーブルを参照して伝送速度を設定してもよい。すなわち、リアルタイムデータとして取り扱うプロトコル識別情報と伝送速度とを対応付けたテーブルを設けることにより、プロトコル毎に伝送速度を設定できる。同様に、図10の再送回数設定部107は、リアルタイムデータとして取り扱うプロトコル識別情報と最大再送回数とを対応付けたテーブルを保持してもよい。
10 有線ネットワーク、20 無線ネットワーク、50 通信システム、100 通信装置、102 第1通信部、104 解析部、106 伝送速度設定部、107 再送回数設定部、108 変調部、110 RF部、112 バッファ、114 送信制御部、116 再送指示部、118 復調部、120 第2通信部、122 アンテナ、130 監視部。
Claims (8)
- 複数のレイヤからなる一連の通信手順に準じて、所定の端末装置に伝送されるべきパケットを受け付ける入力部と、
前記パケットを前記端末装置に物理的に伝送するための物理レイヤにおいて、前記パケットを伝送するための伝送速度を、前記物理レイヤより上位のレイヤの特徴に基いて設定する設定部と、
設定された伝送速度で前記パケットを前記端末装置に伝送する伝送部と、
を備えることを特徴とする通信装置。 - 前記パケットに基いて前記物理レイヤより上位のレイヤにおけるプロトコルを特定する解析部を更に備え、
前記設定部は、前記プロトコルに応じて前記伝送速度を設定することを特徴とする請求項1に記載の通信装置。 - 前記プロトコルがリアルタイムデータの伝送に利用される場合、前記設定部は前記伝送速度を低く設定することを特徴とする請求項2に記載の通信装置。
- 前記物理レイヤにおいて前記パケットの再送が生じた場合、前記設定部は再送時の伝送速度を、前記パケットを最初に伝送した際の伝送速度より低く設定することを特徴とする請求項1から3のいずれかに記載の通信装置。
- 前記物理レイヤにおいて前記パケットの再送が生じた場合、前記設定部は再送時の伝送速度を、再送回数に応じて段階的に低く設定することを特徴とする請求項1から3のいずれかに記載の通信装置。
- 複数のレイヤからなる一連の通信手順に準じて、所定の端末装置に伝送されるべきパケットを受け付ける入力部と、
所定の伝送速度で前記パケットを前記端末装置に伝送する伝送部と、
前記パケットの再送が生じた場合、再送時の前記パケットを伝送するための伝送速度を、前記パケットを最初に伝送した時の伝送速度より低く設定する設定部と、
を備えることを特徴とする通信装置。 - 複数のレイヤからなる一連の通信手順に準じて、所定の端末装置に伝送されるべきパケットを受け付けるステップと、
前記パケットを前記端末装置に物理的に伝送するための物理レイヤにおいて、前記パケットを伝送するための伝送速度を、前記物理レイヤより上位のレイヤの特徴に基いて設定するステップと、
設定された伝送速度で前記パケットを前記端末装置に伝送するステップと、
を含むことを特徴とする通信方法。 - 複数のレイヤからなる一連の通信手順に準じて、所定の端末装置に伝送されるべきパケットを所定の入力デバイスから受け付けるステップと、
前記パケットを前記端末装置に物理的に伝送するための物理レイヤにおいて、前記パケットを伝送するための伝送速度を、前記物理レイヤより上位のレイヤの特徴に基いて設定するステップと、
をコンピュータに実現させるためのプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004052480A JP2005244667A (ja) | 2004-02-26 | 2004-02-26 | 通信装置および通信方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004052480A JP2005244667A (ja) | 2004-02-26 | 2004-02-26 | 通信装置および通信方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005244667A true JP2005244667A (ja) | 2005-09-08 |
Family
ID=35025902
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004052480A Pending JP2005244667A (ja) | 2004-02-26 | 2004-02-26 | 通信装置および通信方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2005244667A (ja) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007235267A (ja) * | 2006-02-27 | 2007-09-13 | Kyocera Corp | 基地局装置及び通信レート制御方法 |
JP2011124617A (ja) * | 2009-12-08 | 2011-06-23 | Nec Corp | 通信装置、通信方法及びプログラム |
JP2012504352A (ja) * | 2009-11-24 | 2012-02-16 | スキルアップジャパン株式会社 | 再送回数を動的に適合させる方法及び装置 |
KR20140052802A (ko) * | 2012-10-23 | 2014-05-07 | 삼성전자주식회사 | 통신 장치를 포함하는 무선 통신 시스템 및 데이터 통신 방법 |
JP2017525307A (ja) * | 2014-05-30 | 2017-08-31 | アルカテル−ルーセント | データレートの変更中に信号送信を制御するための方法および装置 |
JP2019005506A (ja) * | 2017-06-28 | 2019-01-17 | 株式会社タイトー | ゲーム機 |
-
2004
- 2004-02-26 JP JP2004052480A patent/JP2005244667A/ja active Pending
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007235267A (ja) * | 2006-02-27 | 2007-09-13 | Kyocera Corp | 基地局装置及び通信レート制御方法 |
JP4714599B2 (ja) * | 2006-02-27 | 2011-06-29 | 京セラ株式会社 | 基地局装置及び通信制御方法 |
JP2012504352A (ja) * | 2009-11-24 | 2012-02-16 | スキルアップジャパン株式会社 | 再送回数を動的に適合させる方法及び装置 |
JP2011124617A (ja) * | 2009-12-08 | 2011-06-23 | Nec Corp | 通信装置、通信方法及びプログラム |
KR20140052802A (ko) * | 2012-10-23 | 2014-05-07 | 삼성전자주식회사 | 통신 장치를 포함하는 무선 통신 시스템 및 데이터 통신 방법 |
KR102047335B1 (ko) | 2012-10-23 | 2019-11-22 | 삼성전자주식회사 | 통신 장치를 포함하는 무선 통신 시스템 및 데이터 통신 방법 |
JP2017525307A (ja) * | 2014-05-30 | 2017-08-31 | アルカテル−ルーセント | データレートの変更中に信号送信を制御するための方法および装置 |
JP2019005506A (ja) * | 2017-06-28 | 2019-01-17 | 株式会社タイトー | ゲーム機 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4805081B2 (ja) | 無線中継装置、無線中継方法および無線中継プログラム | |
US8396028B2 (en) | System and method for multi-link communication in home network | |
JP3561510B2 (ja) | 基地局装置及びパケット伝送方法 | |
JP4448341B2 (ja) | 帯域制御プログラム、方法およびエンド・システム | |
RU2409898C2 (ru) | Гибкая схема сегментации для систем связи | |
JP5003177B2 (ja) | 送信装置、受信装置、パケット送信方法、パケット受信方法及びプログラム | |
JP4323432B2 (ja) | ストリーミングメディアの伝送品質を高めるための方法 | |
EP3522479B1 (en) | Techniques for efficient multipath transmission | |
JP3713031B2 (ja) | データストリームを送信する方法 | |
US11381996B2 (en) | Video pacing based on radio conditions | |
JP2005525748A (ja) | 通信システムにおけるデータのフローを制御する方法及び装置 | |
JP2009147786A (ja) | 通信装置、データフレームの送信制御方法及びプログラム | |
WO2005088917A1 (ja) | 制御局装置、基地局装置、端末装置、パケット通信システム及びパケット通信方法 | |
US20050102412A1 (en) | Transmission performance of a transport layer protocol connection | |
US20150156814A1 (en) | Cross-layer optimization method in a multimedia transmission system | |
JP2005244668A (ja) | 通信装置および通信方法 | |
US20130258946A1 (en) | Cross-layer optimization method in a multimedia transmission system, and an abstraction layer component for the same | |
JP2005244667A (ja) | 通信装置および通信方法 | |
JP4764429B2 (ja) | Amrペイロードフォーマットを使用したipベースシステムの音声品質を向上させるためのシステムと方法 | |
JP2005523605A (ja) | 適応レート制御のための方法および装置 | |
JP4850600B2 (ja) | 無線端末装置及びチャネル制御方法 | |
JP4861891B2 (ja) | 通信方法およびそれを利用した無線装置 | |
JP3836807B2 (ja) | パケット転送装置 | |
JP5033364B2 (ja) | 無線端末装置及びチャネル制御方法 | |
JP4722563B2 (ja) | 通信端末装置、端末装置、通信システム及び通信方法並びにコンピュータプログラム |