JP2009060213A - 無線通信装置、無線通信システム、無線通信方法及びプログラム - Google Patents
無線通信装置、無線通信システム、無線通信方法及びプログラム Download PDFInfo
- Publication number
- JP2009060213A JP2009060213A JP2007223747A JP2007223747A JP2009060213A JP 2009060213 A JP2009060213 A JP 2009060213A JP 2007223747 A JP2007223747 A JP 2007223747A JP 2007223747 A JP2007223747 A JP 2007223747A JP 2009060213 A JP2009060213 A JP 2009060213A
- Authority
- JP
- Japan
- Prior art keywords
- media
- wireless communication
- amount
- data
- transmission
- 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
- 238000004891 communication Methods 0.000 title claims abstract description 139
- 238000000034 method Methods 0.000 title claims description 95
- 230000005540 biological transmission Effects 0.000 claims abstract description 165
- 238000004364 calculation method Methods 0.000 claims abstract description 38
- 230000001629 suppression Effects 0.000 claims description 12
- 238000012545 processing Methods 0.000 description 83
- 230000008569 process Effects 0.000 description 64
- 239000003999 initiator Substances 0.000 description 56
- 230000002441 reversible effect Effects 0.000 description 26
- 238000010586 diagram Methods 0.000 description 16
- 230000004044 response Effects 0.000 description 8
- 230000003247 decreasing effect Effects 0.000 description 4
- 238000001514 detection method Methods 0.000 description 4
- 101100172132 Mus musculus Eif3a gene Proteins 0.000 description 3
- 230000007423 decrease Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000002829 reductive effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/26—Resource reservation
Landscapes
- Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
【課題】送信側で必要最小限のメディアを確保することで、ネットワーク内の端末に対して送信契機を均等に割り当てること。
【解決手段】無線通信ネットワークを介して接続された通信先端末との間で通信を行う帯域予約型の無線通信装置であって、通信先端末からの返信データを受信する際のトラフィック量を推定するRDトラフィック量算出部と、トラフィック量に基づいてメディアを予約するメディア予約部100と、を備える。
【選択図】図6
【解決手段】無線通信ネットワークを介して接続された通信先端末との間で通信を行う帯域予約型の無線通信装置であって、通信先端末からの返信データを受信する際のトラフィック量を推定するRDトラフィック量算出部と、トラフィック量に基づいてメディアを予約するメディア予約部100と、を備える。
【選択図】図6
Description
本発明は、無線通信装置、無線通信システム、無線通信方法及びプログラムに関する。
無線LAN(WLAN; wireless local area network)のIEEE 802.11に代表されるCSMA/CS(carrier sense multiple access with collision detection)方式では、メディア(Media; 無線伝送路)の空き状態検出、他端末とのメディア使用権競合、メディアの確保(予約)、データ送信、再送要求検出、の手順を繰り返すことにより、データの送受信が行われる。
図15は、CSMA/CS方式でデータの送受信が行われる様子を示すタイミングチャートである。まず、送信側端末(STA-A)は、通信の準備ができたことを知らせる信号RTS(request to send)を送信し、受信側端末(STA-B)から送信の許可を表す信号CTS(clear to send)を受信する。これにより、メディアの確保が行われる。その後、STA-AからSTA-Bへデータ(Data to B)を送り、データが正しく受信されたことを通知するため、STA-BからSTA-AへACK(acknowledge)を返信する。
その後、STA-Bがチャネルをセンシングし、RTSをSTA-Aへ送信し、CTSの返信を受けてメディアを確保する。そして、STA-BからSTA-Aへデータ(Data to A)を送信し、STA-AからACKの返信を受ける。
上記手法はデータ送受信の制御を簡素に行うことができる一方で、以下要因によりスループットが劣化するという問題がある。
・メディア空き状態検出、他端末とのメディア使用権均等化処理に要する時間のオーバーヘッドが大きい。このため、同一の端末に対して複数の端末から送信が行われ、仕組みの不完全性によるパケット衝突が発生する。
・メディア確保に必要なプロトコルのオーバーヘッドが大きい。
・送信機はメディアの伝送能力を認識することができないため、最適なデータパケット伝送レートを選択できない。
・メディア空き状態検出、他端末とのメディア使用権均等化処理に要する時間のオーバーヘッドが大きい。このため、同一の端末に対して複数の端末から送信が行われ、仕組みの不完全性によるパケット衝突が発生する。
・メディア確保に必要なプロトコルのオーバーヘッドが大きい。
・送信機はメディアの伝送能力を認識することができないため、最適なデータパケット伝送レートを選択できない。
このような状況の中、IEEE 802.11nには、端末間の双方向データ通信を行う際のオーバーヘッド、パケット衝突確率を削減するリバース・ダイレクション・プロトコル(Reverse
Direction Protocol)が規定されている。
Direction Protocol)が規定されている。
しかしながら、リバース・ダイレクション・プロトコルによる手法では、STA-Bが必要とするメディアのリソース(データの有無、データ量、送信可能レート)をSTA-Aは把握できないという問題がある。そして、メディアの確保時にどれだけメディアを確保すべきか判断することができないため、実際に使うメディア量よりも多くのリソースを一旦確保することが行われてしまう。そして、必要以上にメディアを予約した場合であっても、ペナルティが課されることもないため、メディアの予約自体が他端末の送信契機を減らす要因となる。
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、送信側で必要最小限のメディアを確保することで、ネットワーク内の端末に対して送信契機を均等に割り当てることが可能な、新規かつ改良された無線通信装置、無線通信システム、無線通信方法及びプログラムを提供することにある。
上記課題を解決するために、本発明のある観点によれば、無線通信ネットワークを介して接続された通信先端末との間で通信を行う帯域予約型の無線通信装置であって、前記通信先端末からの返信データを受信する際のトラフィック量を推定するトラフィック量推定部と、前記トラフィック量に基づいてメディアを予約するメディア予約部と、を備える無線通信装置が提供される。
上記構成によれば、通信先端末からの返信データを受信する際のトラフィック量が推定され、トラフィック量に基づいてメディアが予約される。従って、通信先端末からの返信データに応じた必要最小限のメディアを確保することができ、実際に必要なメディア量以上のメディアが確保されてしまうことを抑えることが可能となり、他端末の送信契機が低減してしまうことを確実に抑止できる。
また、前記通信先端末へ送信する送信データ量を算出する送信データ量算出部と、送信時の平均送信レートを算出する平均送信レート算出部と、前記トラフィック量、前記送信データ量、及び前記平均送信レートに基づいて、メディア予約時間を算出するメディア算出部と、を備え、前記メディア予約部は、前記メディア算出部で算出されたメディア予約時間に基づいてメディアを予約するものであってもよい。かかる構成によれば、返信データを受信する際のトラフィック量とともに、通信先端末へ送信する送信データ量、送信時の平均送信レートに基づいてメディア予約時間が算出され、メディア予約時間に基づいてメディアが予約される。従って、返信データを受信する際のトラフィック量とともに、データ送信時のメディアを考慮してメディアを予約することが可能となる。
また、前記通信先端末へのデータ送信に対して返信されたACKとともに前記通信先端末からの返信データを受信するものであってもよい。かかる構成によれば、IEEE 801.11nにおけるリバース・ダイレクション・プロトコルなどのACKとともに返信データを受信する装置において、返信データを受信する際のトラフィック量を推定することができる。
また、前記トラフィック量推定部は、前記通信先端末が送信する要求値に基づいて前記トラフィック量を推定するものであってもよい。かかる構成によれば、通信先端末が送信する要求値に基づいてメディアを予約することができる。
また、前記トラフィック量推定部は、MACレイヤーよりも上位のアプリケーションから通知される情報に基づいて前記トラフィック量を推定するものであってもよい。かかる構成によれば、MACレイヤーよりも上位のアプリケーションから通知される情報に基づいて、トラフィック量を精度良く推定することが可能となる。
また、前記上位のアプリケーションはTCPレイヤーであり、前記トラフィック量推定部は、前記通信先端末のTCPバッファの残量に基づいて前記トラフィック量を推定するものであってもよい。かかる構成によれば、通信先端末のTCPバッファの残量が少ない場合は、通信先端末からデータが返信されてくることが予測できるため、TCPバッファの残量に基づいてトラフィック量を推定することが可能となる。
また、前記トラフィック量推定部は、前記通信先端末のTCPバッファのウィンドウサイズと、前記通信先端末に対して送信済みであり且つACKが返信されていない送信データ量との差分から前記TCPバッファの残量を算出するものであってもよい。かかる構成によれば、通信先端末のTCPバッファのウィンドウサイズと、通信先端末に対して送信済みであり且つACKが返信されていない送信データ量との差分からTCPバッファの残量を算出することができるため、これに基づいてトラフィック量を推定することが可能となる。
また、前記トラフィック量推定部は、前記通信先端末に送信する送信データ量と、前記上位のアプリケーションで認識される通信アプリケーションのタイプとに応じて、前記トラフィック量を推定するものであってもよい。かかる構成によれば、通信先端末に送信する送信データ量と、上位のアプリケーションで認識される通信アプリケーションのタイプとに応じてトラフィック量を推定することが可能となる。
また、前記トラフィック量推定部は、前記通信先端末に送信する送信データ量に前記通信アプリケーションのタイプに応じて設定された係数を乗算して前記トラフィック量を算出するものであってもよい。かかる構成によれば、通信アプリケーションのタイプに応じて設定された係数に応じて、トラフィック量を算出することが可能となる。
また、前記メディア予約部は、メディアの使用を開始してからのメディア使用時間を管理するメディア使用時間管理部を含み、前記メディア使用時間管理部は、前記メディア使用時間と前記メディア予約時間とを加算して前記メディア使用時間を更新し、前記無線通信ネットワークの負荷状態に応じて、前記メディア予約時間の加算量を調整するものであってもよい。かかる構成によれば、メディア使用時間とメディア予約時間とが加算されてメディア使用時間が更新され、無線通信ネットワークの負荷状態に応じて、メディア予約時間の加算量が調整される。従って、無線通信ネットワークの負荷状態とメディア予約時間に応じてメディア使用時間を調整することができ、メディア確保時間が多い無線通信装置に対して送信契機を抑制することが可能となる。
また、前記メディア使用時間管理部は、前記無線通信ネットワークの負荷状態が大きい場合ほど、前記メディア予約時間の加算量を増加するものであってもよい。かかる構成によれば、メディア使用時間が大きくなった場合に送信抑制をかけるシステムにおいて、無線通信ネットワークの負荷状態が大きい場合ほど、メディア予約時間の加算量が増加されるため、過度にメディアを予約した無線通信装置に対して送信契機を抑制することが可能となる。
また、前記メディア使用時間管理部は、前記メディア予約時間から前記通信先端末が使用したメディア使用時間を差し引いた値を加算して前記メディア使用時間を更新するものであってもよい。かかる構成によれば、通信先端末が使用したメディア使用時間を差し引くことで、自装置のメディア使用時間を精度良く求めることが可能となる。
また、前記メディア使用時間が所定のしきい値を超えた場合に送信契機を抑制する送信契機抑制制御部を備えるものであってもよい。かかる構成によれば、メディア使用時間が所定のしきい値を超えた場合に送信契機を抑制されるため、ネットワーク内の装置に対して均等に送信契機を与えることが可能となる。
また、上記課題を解決するために、本発明の別の観点によれば、送信装置と受信装置とが無線通信ネットワークを介して接続された帯域予約型の無線通信システムであって、前記送信装置は、前記受信装置からの返信データを受信する際のトラフィック量を推定するトラフィック量推定部と、前記トラフィック量に基づいてメディアを予約するメディア予約部と、を備える無線通信システムが提供される。
上記構成によれば、送信装置と受信装置とが無線通信ネットワークを介して接続された帯域予約型の無線通信システムにおいて、送信装置では、通信先端末からの返信データを受信する際のトラフィック量が推定され、トラフィック量に基づいてメディアが予約される。従って、通信先端末からの返信データに応じた必要最小限のメディアを確保することができ、実際に必要なメディア量以上のメディアが確保されてしまうことを抑えることが可能となり、他端末の送信契機が低減してしまうことを確実に抑止できる。
また、上記課題を解決するために、本発明の別の観点によれば、無線通信ネットワークを介して接続された通信先端末との間で通信を行う帯域予約型の無線通信装置における無線通信方法であって、前記通信先端末からの返信データを受信する際のトラフィック量を推定するステップと、前記トラフィック量に基づいてメディアを予約するステップと、を備える無線通信方法が提供される。
上記構成によれば、無線通信ネットワークを介して接続された通信先端末との間で通信を行う帯域予約型の無線通信装置における無線通信方法において、通信先端末からの返信データを受信する際のトラフィック量が推定され、トラフィック量に基づいてメディアが予約される。従って、通信先端末からの返信データに応じた必要最小限のメディアを確保することができ、実際に必要なメディア量以上のメディアが確保されてしまうことを抑えることが可能となり、他端末の送信契機が低減してしまうことを確実に抑止できる。
また、上記課題を解決するために、本発明の別の観点によれば、無線通信ネットワークを介して接続された通信先端末との間で通信を行う帯域予約型の無線通信装置におけるプログラムであって、前記通信先端末からの返信データを受信する際のトラフィック量を推定する手段、前記トラフィック量に基づいてメディアを予約する手段、としてコンピュータを機能させるためのプログラムが提供される。
上記構成によれば、無線通信ネットワークを介して接続された通信先端末との間で通信を行う帯域予約型の無線通信装置におけるプログラムにおいて、通信先端末からの返信データを受信する際のトラフィック量が推定され、トラフィック量に基づいてメディアが予約される。従って、通信先端末からの返信データに応じた必要最小限のメディアを確保することができ、実際に必要なメディア量以上のメディアが確保されてしまうことを抑えることが可能となり、他端末の送信契機が低減してしまうことを確実に抑止できる。
本発明によれば、送信側で必要最小限のメディアを確保することで、ネットワーク内の端末に対して送信契機を均等に割り当てることが可能となる。
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
[リバース・ダイレクション・プロトコル(Reverse Direction Protocol)]
先ず、本実施形態の前提として、IEEE 801.11nにおけるリバース・ダイレクション・プロトコルについて詳細に説明する。双方向のデータ転送を行う場合、図15で説明した処理シーケンスを各々の端末が独立に実行する必要がある。これに対し、IEEE
802.11nで規定されるリバース・ダイレクション・プロトコルでは、上述したメディア確保に必要なプロトコルのオーバーヘッド、パケットの衝突の確率等を低減する目的で、送信側が相手に対してデータ送信を促す仕組みを提供している。
先ず、本実施形態の前提として、IEEE 801.11nにおけるリバース・ダイレクション・プロトコルについて詳細に説明する。双方向のデータ転送を行う場合、図15で説明した処理シーケンスを各々の端末が独立に実行する必要がある。これに対し、IEEE
802.11nで規定されるリバース・ダイレクション・プロトコルでは、上述したメディア確保に必要なプロトコルのオーバーヘッド、パケットの衝突の確率等を低減する目的で、送信側が相手に対してデータ送信を促す仕組みを提供している。
図1は、リバース・ダイレクション・プロトコルによるパケットデータの送受信を示す模式図である。先ず、イニシエータ(Initiator; STA-A)がレスポンダー(Responder; STA-B)へRTSを送信し、CTSを受信することでメディアを確保する。次に、STA-Aがデータパケット(Data to B)をSTA-Bに送信する。このとき、データパケットのヘッダーにはSTA-Bに送信を許可する旨を示すフラグが含まれている。STA-Bの送信を許可するためには、RTS/CTSの送受信の時点で確保したメディアが十分に残っている必要がある。
次に、STA-Bがデータパケットを受信し、ヘッダーに含まれる送信許可フラグを検出し、データパケットを受信したことに対するACKと、STA-Aへのデータパケット(Data to A)を送信する。なお、ここで送信されるデータパケットをRDデータ(リバースダイレクションデータ;RD Data)と称する場合がある。次に、STA-Aは、STA-Bからのデータパケットを受信したことに対するACKを送信する。次に、STA-Aは、確保したメディアをリリースするための報知パケット(エンドパケット(END))を送信する。
リバース・ダイレクション・プロトコルでは、STA-AからSTA-Bへの送信データ(Data to B)の中に、STA-BからSTA-Aへのデータ送信を許可することを示すフラグ(RD)がヘッダー中に1ビット入っている。STA-Bは、STA-Aからの送信データ(Data to B)に送信を許可する旨を示すフラグが含まれている場合は、ACKとともに送信データ(Data to A)をSTA-Aへ送信する。図15と比較すると、リバース・ダイレクション・プロトコルでは、STA-BからSTA-Aへ送信する際にRTS, CTSを送受信する必要がないため、オーバーヘッド、およびパケット衝突の確率を低減することが可能である。
図2は、リバース・ダイレクション・プロトコルによる処理を行う場合の処理ブロックを示す模式図である。図2に示す処理ブロックは、制御の順序を表す制御パスを示しており、主に端末のMAC(Media access control)で行われる制御を示している。また、図2に示す構成は、送信側端末であるイニシエータ(Initiator; STA-A)、および受信側端末であるレスポンダー(Responder; STA-B)に共通の構成である。図2に示すように、処理ブロックは、メディア予約部(media reservation)100、送信データ処理部(Forward Direction Data)102、受信データ処理部(Reverse Direction Data)104、解除部(Exchange Termination)106、送信契機抑制制御部(Admission Control)108を有して構成されている。
メディア予約部100は、RTS、CTSを送受信することでメディアを予約する処理を行う。送信データ処理部102は、STA-AからSTA-Bへ送るデータの送受信処理を行うブロックであり、STA-A側では、STA-AからSTA-Bへ送るデータの送信処理を行う。また、STA-B側では、STA-Aから受信したデータの受信処理を行う。
受信データ処理部104は、STA-BからSTA-Aへ送るデータの送受信処理を行うブロックであり、STA-A側では、STA-Bから受信したデータの受信処理を行う。また、STA-B側では、STA-BからSTA-Aへ送るデータの送信処理を行う。
解除部106は、データの送受信が終了した際にエンドパケット(END Packet)を送る処理を行うブロックである。また、送信契機抑制制御部108は、確保したメディア予約時間とメディアを使用した時間を比較して、メディアの使用の可否を判定するブロックである。
図3は、リバース・ダイレクション・プロトコルによる、イニシエータ(STA-A)の処理を示すフローチャートである。図3では、各ステップと図2の各ブロックによる処理とを対応付けて示している。
図3の処理では、先ず、ステップS1,S2において、図2のメディア予約部100による処理が行われる。ステップS1では、STA-AからSTA-BへRTSを送信し、STA-AがSTA-BからCTSを受信することで、RTS/CTSの送受信によりメディアを確保する。次のステップS2では、RTS/CTSの送受信により確保したメディア予約時間を現在までのメディア使用時間(Used Time)に積算する処理が行われる。このとき、メディアの予約時間は、以降の処理を行うために十分な長さをとっておく必要がある。
次に、ステップS3〜S9において、図2の送信データ処理部102による処理が行われる。ここでは、STA-AからSTA-Bへデータパケット(Data to B)を送信する処理を行う。このとき、データパケット(Data to B)のヘッダーには、STA-Bに送信を許可するか否かを示すフラグ(RD)が含まれている。STA-Bの送信を許可するためには、RTS/CTSを送受信した時点(ステップS1)で確保したメディアが十分に残っている必要がある。
具体的には、ステップS3において、データパケットを送るためのメディア残量が残っているか否かを判定する。メディア残量がある場合はステップS4へ進み、メディア残量がない場合は処理を終了する(RETURN)。
ステップS4では、送信するデータパケットが最後のデータであるか否かを判定し、最後のデータでない場合は、ステップS5へ進み、データパケット(Data to B)をSTA-Bに送信する(Data TX; なお、“TX”は送信を表す。)。この際、データパケットが最後のデータではないため、続けてデータを送信する必要があり、レスポンダー(STA-B)に送信を許可することはできない。従って、フラグRDは0とされ(RD=0)、STA-Bからの送信は不許可とされる。次のステップS6では、STA-BからACKを受信する。その後、ステップS3に戻り、上記の処理を繰り返し行う。一方、ステップS4で送信するデータパケットが最後のデータの場合は、レスポンダー(STA-B)に送信を許可するため、ステップS7へ進む。ステップS7では、レスポンダー(STA-B)に送信を許可するにあたって、メディア残量があるか否かを判定する。
ステップS7でメディア残量がある場合は、ステップS8へ進み、STA-AからSTA-Bへ最後のデータパケットを送信する(Data TX)。この際、STA-Bに送信を許可するため、データパケットのヘッダー中のフラグRDは1に設定される(RD=1)。次のステップS9では、STA-BからACKを受信する(Rx Ack; なお、“RX”は受信を表す。)。ステップS7でメディア残量がない場合は、ステップS5へ進む。この場合、ステップS5で最後のデータを送信した後、ステップS3でメディア残量がないため、処理を終了する(RETURN)。
次に、ステップS10〜S12において、図2の受信データ処理部104による処理が行われる。ここでは、STA-Bから送られたデータパケット(RDデータ)をSTA-Aが受信する処理を行う。ステップS10では、STA-Bから送られたデータパケットを受信し(Data RX)、次のステップS11では、STA-BへACKを送信する(ACK TX)。
次のステップS12では、現時点のメディア使用時間(Used Time)からステップS10,S11でのRDデータの受信時間(RD時間)を減算する処理を行う(Used Time-=RD Time)。これは、ステップS10におけるデータパケットの受信時間と、ステップS11におけるACKの送信時間は、STA-Bのメディア使用時間であるためである。
次にステップS13〜S15では、図2の解除部106によりメディア予約を解除する処理が行われる。先ず、ステップS13では、現時点でメディア予約時間の残量があるか否かを判定し、残量がある場合は、ステップS14でエンドパケットを送信し(Tx END Packet)、残りのリソースを解除する。このエンドパケットの送信により、確保したメディアが解除される。一方、ステップS13でメディア予約時間の残量がない場合は、エンドパケットを送ることなく処理を終了する(RETURN)。ステップS15では、現時点のメディア使用時間からエンドパケットの送信によりキャンセルされた時間を減算する(Used Time-=canceled Time)。ステップS15の後は、処理を終了する(RETURN)。
ステップS2でメディア使用時間にメディア予約時間を加算してメディア使用時間を更新した後、ステップS12ではSTA-Bのメディア使用時間が減算され、ステップS15ではキャンセルされた時間が減算されて開放したリソース分が戻される。この結果、イニシエータの処理では、ステップS2でメディア予約時間が加算される前のメディア使用時間に対して、ステップS3〜S9の処理時間が加算されて、メディア使用時間が更新される。
また、図3では、上記の処理とともに、送信契機抑制制御部108による処理を示している。先ずステップS16では、現在のメディア使用時間が所定のしきい値Thよりも大きいか否かを判定し、メディア使用時間がしきい値Thよりも大きい場合は、ステップS17で送信を抑制する制御を行う。これにより、メディアの使用量が多いステーションに対して、送信を抑制することができる。
また、送信契機抑制制御部108では、メディア使用時間をリセットする処理を行う。ここでは、ある観測時間を測定するためタイマーを動作させ、ステップS18において、タイマーの値がリセットの契機となるオブザーブピリオド(observe_period)を超えているか否かを判定する。そして、タイマーの値がオブザーブピリオドを超えている場合は、ステップS19へ進み、メディア使用時間をリセットする。一方、タイマーの値がオブザーブピリオド以下の場合は、ステップS18で待機する。
ステップS19の後はステップS20へ進み、ステップS17で設定した送信抑制を解除する。次のステップS21では、タイマーの時間をリセットして、新たにタイマーを動作させる。
また、図4は、リバース・ダイレクション・プロトコルによる、レスポンダー(STA-B)の処理を示すフローチャートであって、各ステップと図2の各ブロックによる処理とを対応付けて示している。STA-Bの処理では、アイドル状態(ステップS31)からの状態遷移を判定する(ステップS32,S33,S34)。状態遷移の判定は、RTSを受信したか否か(ステップS32)、データパケットを受信した否か(ステップS33)、エンドパケットを受信したか否か(ステップS34)、の判定により行われる。ステップS32において、STA-AからRTSを受信したことが判定された場合は、ステップS35でCTSを返信し、イニシエータのメディア予約部100によりメディアの確保が行われる。
ステップS35でメディアを確保した後は、ステップS36へ進む。また、ステップS33において、STA-Aからデータパケットを受信したことが判定された場合は、ステップS36へ進む。
ステップS36〜S38では、図2の送信データ処理部102による処理が行われる。ここでは、先ず、ステップS36において、STA-Aから送られたデータパケットを受信する処理を行う(Data RX)。次のステップS37では、STA-AへACKを送信する処理を行う(TX ACK)。次のステップS38では、STA-Aから送られたデータパケットのヘッダーに含まれるフラグRDの状態が1であるか否かを判定する。
ステップS38において、フラグRDの状態が1の場合は、レスポンダーに送信が許可されているため、ステップS39へ進む。ステップS39〜S43では、図2の受信データ処理部104による処理が行われる。ステップS39では、メディア予約時間の残量があるか否かを判定し、メディア予約時間に残量がある場合は、次のステップS40でデータパケットを送信する(Data TX)。次のステップS41では、ステップS40で送信したパケットデータに対するACKをSTA-Aから受信する。次のステップS42では、ステップS39〜S41の処理でRD時間だけメディアを使用したため、レスポンダーのメディア使用時間(Used Time)にRD時間(RD Time)を加算し、メディア使用時間を更新する(Used Time+=RD Time)。次のステップS43では、フラグRDの状態が1であるか否かを判定する。ステップS43でフラグRDの状態が1の場合は、STA-Bによる送信が許可されているため、ステップS39へ戻り、以降の処理を再度行う。
また、ステップS34において、STA-Aからエンドパケットを受信したことが判定された場合は、ステップS44へ進む。ステップS44では、エンドパケットを受信する処理を行う(RX END Packet)。ステップS44の処理は、図2の解除部106によって行われる。ステップS38,S43,S44の後は、アイドル状態に戻る。
以上説明したようなリバース・ダイレクション・プロトコルでは、レスポンダーがデータを送信する際にRTS/CTSの送受信が行われないため、レスポンダー(STA-B)が必要とするメディアリソース(データの有無、データ量、送信可能レート)をイニシエータ(STA-A)側が把握できないという実装上の問題がある。このため、イニシエータ側でのメディア確保時に、どれだけメディアを確保すべきか判断することができない。そして、確保すべきメディア量が推定できないため、上述のように、実際に使用するメディア量よりも多くのリソースを一旦確保するという事態が生じてしまう。
また、イニシエータ(STA-A)が、レスポンダー(STA-B)に送信するデータレートを自由に設定できないという問題も生じる。メディアを確保するにあたり、イニシエータ(STA-A)は、自身が行うパケット送信に要する時間を推定する必要があり、全パケットを送信するためには、メディア確保(RTS/CTSの送受信)の時点で想定した送信レートを使って送信する必要がある。しかし、伝送路の変動で送信レートを下げる必要性が生じた場合や、伝送路の誤りにより再送の必要が生じた場合など、必要なメディア量が増大する要因を鑑みると、実際に使うメディア量よりも多くのメディアを確保する事態が生じてしまう。
このため、図3のステップS1(図4のステップS35)のメディア確保の時点では、確保可能な最大時間、または予め定められた固定時間によりメディアの確保が最大限に行われる。そして、通信後にメディアが余った場合には、エンドパケットを送信して確保したメディアをリリースする手法が行われる。しかしながら、この手法では、必要以上にメディアが確保されるのみならず、エンドパケットを受信できない隠れ端末が発生する問題がある。ネットワーク内でエンドパケットを受信できた端末は、メディアが開放されたことを認識して新たにメディアの確保が可能となる。一方、エンドパケットが受信できなかった隠れ端末は、メディアの使用が終了したことを認識することができないため、メディア予約に参加することができず、メディア予約の公平性を確保することができない。このような、メディアリリース用パケットが受信できない隠れ端末が存在する場合を考慮すると、実際に使用するメディア量にできるだけ近似したメディアの確保をRTS/CTSの送受信の段階で行うことが望ましい。
また、WLANの仕様には、各端末が使用するメディア量を制御(Admission Control)するため、Used Media Timeという時間当たりのメディア使用量を制限する仕組みがある。これは、ある一定量以上のメディアを使用した端末の再度のメディアへのアクセスを抑制するものであり(図3のステップS16〜S21)、これによりBSS内端末のメディア利用の公平性を保つものである。この仕様では、実際に使用したメディア量のみの監視が定義されているが、上述のように予約メディアのリリースは完全なものではなく、また、過度なメディア予約はそれ自体が他端末の送信契機を減らす要因になる。このため、実際に使用したメディア使用時間の管理だけでは公平性を保つうえで不十分であり、予約したリソースと実際に使用したリソースに差が生じた場合に、ペナルティが与えられるようなプロトコルを設けることが望ましい。
[本発明の実施形態の説明]
図5は、本発明の一実施形態に係る無線通信ネットワークの構成を示す模式図である。無線通信ネットワークは、端末10、端末12、端末14を備えている。ここで、それぞれの端末10,12,14は、メディア予約(確保)、データ送信、データ受信を行う機能を有する。また、メディア予約した端末をイニシエータ(Initiator)、イニシエータの通信相手の端末をレスポンダー(Responder)と定義する。
図5は、本発明の一実施形態に係る無線通信ネットワークの構成を示す模式図である。無線通信ネットワークは、端末10、端末12、端末14を備えている。ここで、それぞれの端末10,12,14は、メディア予約(確保)、データ送信、データ受信を行う機能を有する。また、メディア予約した端末をイニシエータ(Initiator)、イニシエータの通信相手の端末をレスポンダー(Responder)と定義する。
図6は、本実施形態に係る無線通信装置(イニシエータ、レスポンダー)の処理ブロックを示す模式図である。本実施形態の無線通信装置は、上述したリバース・ダイレクション・プロトコルを前提として処理を行う。本実施形態の無線通信装置は、MACレイヤー、およびMACレイヤーの上層のアプリケーションであるTCP/IPレイヤーを備えている。図2に示す構成と同様に、図6では、主にMACで行われる制御の処理ブロックを模式的に示している。図6に示すように、イニシエータ、およびレスポンダーの処理ブロックは、メディア予約部(Media reservation)100、送信データ処理部(Forward Direction Data)102、受信データ処理部(Reverse Direction Data)104、解除部(Exchange Termination)106、送信契機抑制制御部(Admission Control)108、レート制御部(Rate Control)110、バッファ管理部(Buffer statistics)112、RDトラフィック量算出部(RD traffic estimate)114、メディア算出部(Media estimate)116、バッファ管理部(Buffer statistics)118を有して構成されている。
図6と図2を比較すると、図6に示す本実施形態の構成では、図2の構成に対して、レート制御部110、バッファ管理部112、RDトラフィック量算出部114、メディア算出部116、バッファ管理部118の構成が付加されている。
本実施形態において、レート制御部110は、メディアを確保する際の送信レートを制御するブロックであり、送信の対象となる端末(レスポンダー)への送信レートの平均値(平均送信レート)を算出する。平均送信レートは、例えば比較的長期に渡って測定された送信レートの平均値を採用することができる。
バッファ管理部112はイニシエータ側のバッファを管理する機能ブロックであり、レスポンダーに送信するデータをどれだけ保有しているかを表す統計を管理する。バッファ管理部112は、レスポンダーへ送信するデータ量とパケット数(バッファ量)を出力する。また、バッファ管理部118はレスポンダー側のバッファを管理する機能ブロックであり、レスポンダーがイニシエータに対してデータを送信する際に、自身のデータ量とパケット数(バッファ量)を算出する機能を有する。バッファ管理部118で算出されたレスポンダーのバッファ量は、イニシエータに対して通知される。また、RDトラフィック量算出部114は、リバースダイレクションデータ(RD Data)を受信する際のトラフィック量(RDトラフィック量; RD Traffic)を出力する。
メディア算出部116は、レート制御部110から出力されるメディア予約用の送信レート情報と、バッファ管理部112から出力されるバッファ量と、RDトラフィック量算出部114から出力されるRDトラフィック量を用いて、RTS/CTSの送受信時に確保する必要なメディア量を算出する。そして、決定されたメディア量でRTS/CTSシーケンスが実行される。
送信データ処理部102は、図2のシステムと同様に、イニシエータからレスポンダーへのデータ転送処理を行う。このときに使用する送信データレートまたは再送手法は特に限定されるものではなく、独立した別アルゴリズムにて導出される伝送路状態に適したレート、または再送手段を用いることが可能である。
受信データ処理部104は、図2のシステムと同様に、レスポンダーからイニシエータへ送信されるデータ(RD Data)の処理を行う。更に、リバースダイレクションを最も効率良く行うために、レスポンダーはイニシエータに対して送信可能なデータ量を通知する機能を有する。データ量の通知は、例えばIEEE 802.11のフレームフォーマットで運用する場合、マックヘッダーのリザーブビット(RESERVE BIT)を使うことにより実現できる。
また、解除部106は、図2のシステムと同様の処理を行う。本実施形態では、エンドパケットを使って予約していたメディアを開放した場合には、開放したリソース分をそのまま戻すのではなく、係数alphaで補正した分だけを戻す仕組みとする。この係数alpha (0<alpha<1.0)は、メディアの使用状況(メディアの占有度)、帯域使用状況により調整されるものとし、アクセスポイント(AP)などの中央管理機能がユーザ数、チャネル占有率などから係数alphaの値を制御し、ネットワーク内の各端末10,12,14へ報知する。また、ネットワーク内の端末10,12,14の1つの端末が、ユーザ数、チャネル占有率などから係数alphaの値を制御しても良い。図5では、端末10がメディアの使用状況を把握し、係数alphaを制御するものとしている。係数alphaの制御において、メディアの使用状況、帯域使用状況が混雑しているほど係数alphaを0に近づける仕組みとする。
以上のように構成された本実施形態のシステムにおいて、RDトラフィック量算出部114により、RDトラフィック量を算出する処理が行われる。RDトラフィック量は、メディアの重さを表す指標であり、レスポンダーからRDデータが送信される際のトラフィック量を示している。そして、RDトラフィック量が大きいほど、レスポンダーに対して多くのメディアを与えるようにする。これにより、レスポンダーとの通信の際に、通信状況に応じてメディアの確保を最適に行うことが可能となる。ここで、RDトラフィック量は、RDデータ送信時の時間(RD時間)と、自端末の送信データ量に対する受信データ量の比率を表す値(fact)で表現することができる。
RDトラフィック量算出部114によるRDトラフィック量を算出は、大きく分けて2通りの手法がある。第1の方法は、レスポンダーからの報告値(RD要求)に基づいてRDトラフィック量の出力値を決定する手法である。この場合、イニシエータは、後述する図10のステップS94において、リバースダイレクションデータから抽出されたRD要求値に従いRDトラフィック量を出力する。
第2の方法は、アプリケーションの補助情報を使ってRDトラフィック量を算出する方法である。ここでは、アプリケーションのタイプ(Application Type)に基づいてRDトラフィック量を算出する方法と、TCP/IPプロトコル使用時にRDトラフィック量を導出する方法を想定する。
アプリケーションのタイプからRDトラフィック量を導出する方法では、アプリケーションのタイプに応じて、イニシエータから送るデータ量に対する、レスポンダーから送るデータ量を算出する。例えばテレビ電話、VoIPなどのインターアクティブ・アプリケーション(Interactive Application)では、自端末の送信データ量と受信データ量がほぼ同等になる。一方、他のアプリケーション・タイプでは、自身の送信データ量に対して所定の係数倍をすることで、受信量を表すことができる。このため、RDトラフィック量算出部114は、アプリケーションのタイプに応じて、自端末の送信データ量に対する受信データ量の比を出力する。アプリケーションのタイプは、MAC層の上位レイヤーであるTCP/IPレイヤーから取得することが可能である。
TCP/IPプロトコル使用時にトラフィック量を導出する方法では、送信データに対するTCP_ACKを予測して割り当てる。TCP_ACKの予測は、TCPバッファ(TCP Buffer)の状態から推測することができ、相手端末のTCPバッファの残り量に応じて、リソースを割り当てる量を可変とする。
具体的には、イニシエータ側でレスポンダーのTCPバッファの残量を監視して、メディア予約、相手端末へのメディアの割り当てを行う。なお、TCPバッファの動作は、RFC(request for comments)793にて定義される。
図7は、イニシエータのTCPバッファの状態を示す模式図である。図7において、Aの領域のパケットデータは、レスポンダーへ送信済みであり、レスポンダーからACKが返信されたパケット領域を示している。Bの領域のパケットデータは、レスポンダーへ送信済みで相手からのACKがまだ返信されていないパケット領域を示している。Cの領域は、これから送信可能なパケット領域を示している。Dは、プロトコルにより送信不可能とされるパケット領域を示している。イニシエータ自身がパケット送信を行った場合、またはイニシエータがレスポンダーから新たなACKを受信した場合に、図7に示すTCPバッファの状態の更新処理が行われる。
図7において、Bの領域とCの領域を合わせた領域の容量は、TCPバッファのウィンドウサイズ(TCP Window Size)である。ここで、Cの領域のパケットデータは、これから送信可能なパケット領域であり、レスポンダーのバッファ残量として定義できる。具体的には、レスポンダーのバッファ残量は、TCPバッファのバッファサイズと、図7の送信済みパケットであるB領域との差とすることができ、下記(1)式にて表現することができる。
(1)式において、バッファサイズ(buffsize[i])は、送信相手であるレスポンダーから報告されるTCPバッファのウィンドウサイズに相当し、レスポンダーからのACK受信時に更新される。また、Σで表される項は、図7中のパケット#nからパケット#mまでのパケットサイズ(packet_size)の積算値であり、図7中の領域Bのパケットデータの容量を示している。
なお、変数iは、ACKが返信される度にバッファサイズが更新されるため、バッファサイズ(buffsize[i])、及びrsize[i]が時間に応じて変動することを示している。上式では、既に送信済みのパケットのサイズを積算した例を示したが、次に送る予定のパケットも含めて計算しても良い。
ここで、ACKのオーバーヘッドを減らすため、レスポンダー側ではバッファ残量が少なくなった場合にACKを送信する。従って、バッファ残量が少ない場合ほど、ACKとともにレスポンダーからデータパケットが送られてくる可能性が高いと判断できる。上式で算出されたrsize[i]は、レスポンダーのTCPバッファ残量に相当するため、レスポンダーのTCPバッファの残量が少なく、rsize[i]の値が小さいほど、ACKが送信されてくる確率が高くなり、RDトラフィック量が多くなることが判る。このため、本実施形態では、rsize[i]の値が小さい場合ほど、RDデータ送信時のメディアを多く確保して、リバースダイレクションのリソースを確保する処理を行う。
図8は、上式から算出されたrsize[i]の値に応じて、RDトラフィック量算出部114の出力を更新する処理を示している。先ず、ステップS51では、(1)式から算出されたrsize[i]が所定のしきい値(thresh)を超えているか否かが判定され、rsize[i]が所定のしきい値を超えている場合は、ステップS52でメディア算出部116の出力が0に設定される(Normal Frame Exchange)。この場合、rsizeの値が比較的大きいため、しばらくの間はレスポンダーからACKが返信されてこないと判断でき、RDトラフィック量が小さいと判断できる。従って、通常のフレーム(Normal
Frame)に設定が行われ、RD時間が0に設定される。
Frame)に設定が行われ、RD時間が0に設定される。
一方、ステップS51でrsize[i]が所定のしきい値(thresh)以下の場合は、ステップS53へ進み、RDトラフィック量算出部114からのRD時間の出力がx[ms]とされる。これにより、レスポンダーによるRDデータの返信に対してより多くのメディアが与えられる。
以上のように、図8の処理によれば、rsize[i]の値に応じてRDトラフィック量算出部114の出力が更新されるため、トラフィック量に応じてメディアを確保することが可能となる。
図9は、RDトラフィック量算出部114によるRDトラフィック量の算出に際し、上述した第1及び第2の方法を含めた処理を示すフローチャートである。ここで、ステップS61,S62の処理は、上述した第1の方法により、レスポンダーからの報告値に基づいてRDトラフィック量の出力値を決定する処理である。また、ステップS63〜S68の処理は、上述した第2の方法により、アプリケーションのタイプに基づいてRDトラフィック量を算出する処理である。更に、ステップS69〜S72の処理は、TCP/IPプロトコル使用時にRDトラフィック量を導出する処理である。
先ず、ステップS61では、RD要求があるか否かを判定する。RD要求がある場合は、ステップS62へ進み、RD時間をRD要求に応じたリクエスト時間(RD_req)に設定し、自端末の送信データ量に対する受信量の比率を表す値(fact)を1.0に設定する。
ステップS61でRD要求がない場合はステップS63へ進み、アプリケーションのタイプがTV/VoIPであるか否かを判定し、TV/VoIPの場合はステップS64へ進む。ステップS64では、RD時間を0に設定し、factを2に設定する。
ステップS63でTV/VoIPでない場合はステップS65へ進み、他のアプリケーションのタイプ(App#1)であるか否かを判定し、App#1の場合はステップS66へ進む。ステップS66では、RD時間の値を0に設定し、factをアプリケーションのタイプ(App#1)に応じた値(=1.5)に設定する。
ステップS65で他のアプリケーションのタイプ(App#1)でない場合は、ステップS67へ進む。ステップS67では、更に他のアプリケーションのタイプ(App#2)であるか否かを判定し、App#2の場合はステップS68へ進む。ステップS68では、RD時間を0に設定し、比率(fact)をアプリケーションのタイプ(App#2)に応じた値(=1.25)に設定する。
同様にして各種条件についてRD時間、factの値を設定した後、ステップS69では、TCP/IPであるか否かを判定し、TCP/IPの場合はステップS70へ進む。ステップS70では、バッファの残量rsize[i]を算出し、ステップS71へ進む。ステップS71以降の処理は、図8で説明した処理と同様である。
ステップS71では、バッファの残量rsize[i]が所定のしきい値(thresh)よりも大きいか否かを判定し、残量がしきい値よりも大きい場合は、ステップS72へ進む。ステップS72では、RD時間の値を0に設定し、factを1.0に設定する。一方、バッファの残量がしきい値以下の場合は、ステップS13へ進み、RD時間をx[ms]に設定し、factを1.0に設定する。
以上のようにしてRDトラフィック量算出部114からRD時間と値(fact)が出力されると、これに基づいてメディア算出部116により送信禁止期間(NAV)が設定され、メディア予約部100によりメディアが予約される。このメディア予約の処理を含めた本実施形態のシステムによる処理を、図10に基づいて説明する。図10の処理はイニシエータによる処理を示しており、図3の一部の処理と同様に行われる。
図10の処理では、ステップS81〜S83において、メディア算出部116により予約するメディア量の算出が行われる。この際、RDトラフィック量算出部114により計算されたRDトラフィック量、バッファ管理部112で計算された送信データ量、レート制御部110により計算された平均送信レートが用いられる。
メディア算出部116によるメディア算出では、先ず、ステップS81において、イニシエータによる送信時間Fdの値を算出する。ここでは、送信時間Fdが下式より算出される。
Fd=送信データ量/平均送信レート+レスポンス時間(Response)+IFS
Fd=送信データ量/平均送信レート+レスポンス時間(Response)+IFS
上式において、レスポンス時間は、送信時のレスポンスに要する時間である。また、IFSはパケットのフレーム間隔時間である。
次のステップS82では、レスポンダーによる送信時間Rdが下式より算出される。
Rd=RD時間(Time)+(fact-1.0)*Fd
Rd=RD時間(Time)+(fact-1.0)*Fd
ここで、RD時間、factの値は、上述したように図8、図9の処理により設定される。
図9で説明したように、第1の方法の場合、RD時間はレスポンダーからの要求値(RD_req)に設定される。また、この場合、fact=1であるため、送信時間Rdを算出する上式の第2項は0となる。従って、送信時間Rdは、レスポンダーからの要求値に設定される。
図9で説明したように、第1の方法の場合、RD時間はレスポンダーからの要求値(RD_req)に設定される。また、この場合、fact=1であるため、送信時間Rdを算出する上式の第2項は0となる。従って、送信時間Rdは、レスポンダーからの要求値に設定される。
また、第2の方法によりアプリケーションのタイプに応じてRD時間を決定した場合は、RD時間が0であるため、上式の第1項は0となる。また、この場合、比率(fact)が2、1.5、1.25などの値に設定されるため、送信時間Rdの値は上式の第2項によって決定される。例えば、アプリケーションのタイプがテレビ電話の場合、自端末の送信データ量と受信データ量がほぼ同等になるため、図9のステップS64でfactが2に設定される。従って、上式の第2項により、イニシエータの送信時間Fdとレスポンダーの送信時間Rdが同一に設定される。
次のステップS83では、送信禁止期間(Nav)が下式より算出される。
Nav=Fd+Rd
Nav=Fd+Rd
ステップS84,S85では、メディア予約部100による処理が行われる。基本的な処理は、図3のステップS1,S2の処理と同様であるが、メディア予約時間はステップS3で算出された送信禁止期間(Nav)に設定される。これにより、RDトラフィック量から想定されるメディアの使用量に応じてメディア予約時間を設定することができる。
次のステップS86〜S92では、送信データ処理部102による処理が行われる。ここでの処理は、基本的に図4のステップS3〜S9の処理と同様である。
次のステップS93〜S96では、受信データ処理部104による処理が行われる。ここで、ステップS93、ステップS95、ステップS96の処理は、図3のステップS10,S11,S12の処理と同様である。図10の処理では、ステップS94において、レスポンダーから受信したデータパケットの中から、RDトラフィック量算出部114に対するRD要求を抽出する処理が行われる。抽出されたRD要求は、RDトラフィック量算出部114へ送られる。
次に、ステップS97〜S99において、解除部106による処理が行われる。ここで、ステップS97、ステップS98の処理は、図3のステップS13,S14の処理と同様である。図10の処理では、ステップS99において、解除時間(Canceled Time)に係数alphaを乗算した値をメディア使用時間から減算する(Used Time-=alpha*Canceled Time)。
上述したように、係数alphaはアクセスポイント(AP)、またはネットワーク内の端末から報知され、メディアの使用状況、帯域使用状況が混雑しているほど係数alphaの値は0に近づく。従って、メディアの使用状況が混雑している場合ほど、メディア使用時間からの減算量が少なくなり、メディア使用時間がより大きな値に設定される。
上述したように、係数alphaはアクセスポイント(AP)、またはネットワーク内の端末から報知され、メディアの使用状況、帯域使用状況が混雑しているほど係数alphaの値は0に近づく。従って、メディアの使用状況が混雑している場合ほど、メディア使用時間からの減算量が少なくなり、メディア使用時間がより大きな値に設定される。
図10において、送信契機抑制制御部108によるステップS101〜S106の処理は、図3のステップS16〜S21の処理と同様である。ここで、ステップS99の処理により、メディアの使用状況が混雑している場合にメディアをキャンセルした場合は、メディア使用時間がより大きな値に設定される。従って、この場合は、ステップS102における送信抑制にかかり易くなり、メディアの使用状況が混雑している場合にメディアをキャンセルした端末に対して、送信抑制によるペナルティを課すことができる。
図11は、本実施形態によるレスポンダーの処理を示すフローチャートである。図11において、ステップS111〜S119の処理は、図4のステップS31〜S39の処理と同様である。図11の処理では、ステップS115のメディア確保において、上述したイニシエータ側の処理により、RDトラフィック量を考慮して必要なメディア量が確保される。
図11の処理では、ステップS126〜S128において、レスポンダー側のバッファ管理部118による処理が行われる。先ず、ステップS126ではバッファ量を算出し、ステップS127では平均送信レートを算出する。次のステップS127では、バッファ量と平均送信レートからレスポンダーからの送信時に必要なメディア時間(RD要求)を計算する。
そして、ステップS120では、ステップS127で計算したメディア時間に基づいて、イニシエータに対してメディアの要求を行うため、パケットデータ中にRD要求を挿入する。次のステップS121では、RD要求が挿入されたパケットデータをイニシエータに送信すする。以降のステップS122〜S125の処理は、図4のステップS41〜S44の処理と同様である。
図12は、IEEE 802.11のフレームフォーマットで運用する場合において、レスポンダーがイニシエータに送信可能なデータ量としてのRD要求を通知する際に、マックヘッダーのリザーブビットを使用した実現方法を示す模式図である。図12に示すように、レスポンダーから送信されるACKには、ヘッダーリザーブビットが含まれている。このため、ヘッダーリザーブビットによりイニシエータへ送信するデータの有無、およびデータ量をイニシエータに通知可能である。図12において、レスポンダーから送信された2つのACKのうち、最初のACKにはデータが付加されていない。従って、このACKのヘッダーリザーブビットには、送信データがない旨の情報が含まれている。また、次に送信されたACKにはデータが付加されているため、このACKのヘッダーリザーブビットには、送信データがある旨の情報と、データ量の情報が含まれている。
図13は、データフォーマットの一例を示す模式図である。具体的には、例えば、IEEE 802.11nのマックヘッダーに定義されるHT-Control Fieldを図13のように定義することで、レスポンダー(またはイニシエータ)自身のバッファ量(=RD要求)を通知することができる。
図14は、イニシエータ(STA-A)のTCP/IPレイヤーとMACレイヤーとの間のデータの送受信、イニシエータのMACレイヤーとレスポンダー(STA-B)のMACレイヤーとの間のワイヤレスのデータ送受信、レスポンダーのMACレイヤーとTCP/IPレイヤーとの間のデータの送受信を示す模式図である。
先ず、図14のステップS131では、イニシエータのTCP/IPレイヤーからMACレイヤーにデータが送信され、ステップS132では、イニシエータのMACレイヤーからレスポンダーのMACレイヤーへワイヤレスでデータが送信される。このとき、イニシエータのTCP/IPレイヤーでは、バッファの残量が少なくなるまでは、データの中のフラグRDは0に設定されない。
レスポンダー側では、ステップS133において、イニシエータのMACレイヤーから受信したデータが、レスポンダーのMACレイヤーからTCP/IPレイヤーへ送られる。TCP/IPレイヤーは、データを受信するとMACレイヤーへTCP_ACKを送信する(ステップS134)。
レスポンダーのMACレイヤーは、イニシエータからのデータのフラグRDが1に設定される以前は、レスポンダーにACKを送ることができないため、レスポンダーのTCP/IPレイヤーからMACレイヤーへ送られたTCP_ACKは、レスポンダーのMACレイヤーに蓄積された状態となる。
イニシエータ側では、データ送信によりTCPバッファの残量が少なくなった場合は、ステップS135において、レスポンダーへ送るデータ中のフラグRDを1に設定してレスポンダーへデータを送る。レスポンダーは、フラグRD=1のデータ送信を受けて、ステップS136において、MACレイヤーに蓄積されたTCP_ACKをイニシエータに送信する。
イニシエータのMACレイヤーがTCP_ACKを受信した時点では、TCP/IPレイヤーがTCP_ACKを認識していないため、ステップS137では、RD=1の状態のままレスポンダーへのデータ送信が行われる。TCP/IPレイヤーがTCP_ACKを認識すると、フラグRDが0に設定されて、ステップS131と同様にレスポンダーへのデータ送信が行われる(S138)。
なお、ステップS139で示すように、レスポンダーが受信したデータのフラグRDが0の場合であっても、コンディションによってはTCP_ACKがイニシエータに返信される場合がある。
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
100 メディア予約部
108 送信契機抑制制御部
110 レート制御部
112 バッファ管理部
114 RDトラフィック量算出部
116 メディア算出部
108 送信契機抑制制御部
110 レート制御部
112 バッファ管理部
114 RDトラフィック量算出部
116 メディア算出部
Claims (16)
- 無線通信ネットワークを介して接続された通信先端末との間で通信を行う帯域予約型の無線通信装置であって、
前記通信先端末からの返信データを受信する際のトラフィック量を推定するトラフィック量推定部と、
前記トラフィック量に基づいてメディアを予約するメディア予約部と、
を備えることを特徴とする、無線通信装置。 - 前記通信先端末へ送信する送信データ量を算出する送信データ量算出部と、
送信時の平均送信レートを算出する平均送信レート算出部と、
前記トラフィック量、前記送信データ量、及び前記平均送信レートに基づいて、メディア予約時間を算出するメディア算出部と、を備え、
前記メディア予約部は、前記メディア算出部で算出されたメディア予約時間に基づいてメディアを予約することを特徴とする、請求項1に記載の無線通信装置。 - 前記通信先端末へのデータ送信に対して返信されたACKとともに前記通信先端末からの返信データを受信することを特徴とする、請求項1に記載の無線通信装置。
- 前記トラフィック量推定部は、前記通信先端末が送信する要求値に基づいて前記トラフィック量を推定することを特徴とする、請求項1に記載の無線通信装置。
- 前記トラフィック量推定部は、MACレイヤーよりも上位のアプリケーションから通知される情報に基づいて前記トラフィック量を推定することを特徴とする、請求項1に記載の無線通信装置。
- 前記上位のアプリケーションはTCPレイヤーであり、前記トラフィック量推定部は、前記通信先端末のTCPバッファの残量に基づいて前記トラフィック量を推定することを特徴とする、請求項5に記載の無線通信装置。
- 前記トラフィック量推定部は、前記通信先端末のTCPバッファのウィンドウサイズと、前記通信先端末に対して送信済みであり且つACKが返信されていない送信データ量との差分から前記TCPバッファの残量を算出することを特徴とする、請求項6に記載の無線通信装置。
- 前記トラフィック量推定部は、前記通信先端末に送信する送信データ量と、前記上位のアプリケーションで認識される通信アプリケーションのタイプとに応じて、前記トラフィック量を推定することを特徴とする、請求項5に記載の無線通信装置。
- 前記トラフィック量推定部は、前記通信先端末に送信する送信データ量に前記通信アプリケーションのタイプに応じて設定された係数を乗算して前記トラフィック量を算出することを特徴とする、請求項8に記載の無線通信装置。
- 前記メディア予約部は、メディアの使用を開始してからのメディア使用時間を管理するメディア使用時間管理部を含み、
前記メディア使用時間管理部は、
前記メディア使用時間と前記メディア予約時間とを加算して前記メディア使用時間を更新し、
前記無線通信ネットワークの負荷状態に応じて、前記メディア予約時間の加算量を調整することを特徴とする、請求項2に記載の無線通信装置。 - 前記メディア使用時間管理部は、前記無線通信ネットワークの負荷状態が大きい場合ほど、前記メディア予約時間の加算量を増加することを特徴とする、請求項10に記載の無線通信装置。
- 前記メディア使用時間管理部は、
前記メディア予約時間から前記通信先端末が使用したメディア使用時間を差し引いた値を加算して前記メディア使用時間を更新することを特徴とする、請求項10に記載の無線通信装置。 - 前記メディア使用時間が所定のしきい値を超えた場合に送信契機を抑制する送信契機抑制制御部を備えることを特徴とする、請求項10に記載の無線通信装置。
- 送信装置と受信装置とが無線通信ネットワークを介して接続された帯域予約型の無線通信システムであって、
前記送信装置は、
前記受信装置からの返信データを受信する際のトラフィック量を推定するトラフィック量推定部と、
前記トラフィック量に基づいてメディアを予約するメディア予約部と、
を備えることを特徴とする、無線通信システム。 - 無線通信ネットワークを介して接続された通信先端末との間で通信を行う帯域予約型の無線通信装置における無線通信方法であって、
前記通信先端末からの返信データを受信する際のトラフィック量を推定するステップと、
前記トラフィック量に基づいてメディアを予約するステップと、
を備えることを特徴とする、無線通信方法。 - 無線通信ネットワークを介して接続された通信先端末との間で通信を行う帯域予約型の無線通信装置におけるプログラムであって、
前記通信先端末からの返信データを受信する際のトラフィック量を推定する手段、
前記トラフィック量に基づいてメディアを予約する手段、
としてコンピュータを機能させるためのプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007223747A JP2009060213A (ja) | 2007-08-30 | 2007-08-30 | 無線通信装置、無線通信システム、無線通信方法及びプログラム |
US12/201,813 US20090059792A1 (en) | 2007-08-30 | 2008-08-29 | Wireless Communication Device, Wireless Communication System, Wireless Communication Method, and Program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007223747A JP2009060213A (ja) | 2007-08-30 | 2007-08-30 | 無線通信装置、無線通信システム、無線通信方法及びプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2009060213A true JP2009060213A (ja) | 2009-03-19 |
Family
ID=40407295
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007223747A Pending JP2009060213A (ja) | 2007-08-30 | 2007-08-30 | 無線通信装置、無線通信システム、無線通信方法及びプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US20090059792A1 (ja) |
JP (1) | JP2009060213A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011010468A1 (ja) * | 2009-07-22 | 2011-01-27 | パナソニック株式会社 | 通信方法 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102204393B (zh) * | 2008-11-05 | 2014-09-03 | 诺基亚公司 | 灵活频谱使用无线通信系统中基于优先级的公平性和干扰信令技术 |
WO2011065749A2 (ko) * | 2009-11-24 | 2011-06-03 | 한국전자통신연구원 | 다중 사용자 다중 안테나 기반 무선통신 시스템에서 데이터 보호 방법 |
CN102771060B (zh) | 2009-11-24 | 2016-05-18 | 韩国电子通信研究院 | 用于在基于多用户多输入多输出的无线通信系统中恢复传送失败的帧的方法 |
CN105846876B (zh) | 2009-11-24 | 2018-10-30 | 韩国电子通信研究院 | 在无线通信系统中传送数据帧的方法和装置 |
EP2554007B1 (fr) * | 2010-03-31 | 2019-05-01 | Orange | Procédé et dispositif de régulation d'émission dans un réseau de télécommunication sans fil |
US9003022B2 (en) * | 2010-06-17 | 2015-04-07 | Zettics, Inc. | Determining an average effective data through-put as corresponds to a network-served end user |
KR101889717B1 (ko) * | 2011-11-15 | 2018-08-21 | 삼성전자주식회사 | 무선 통신 시스템에서 자원 할당 스케줄링 방법 및 장치 |
US9100877B2 (en) * | 2013-02-01 | 2015-08-04 | Intel Deutschland Gmbh | Communication devices and methods for controlling a communication device |
US9825678B2 (en) | 2013-11-26 | 2017-11-21 | Marvell World Trade Ltd. | Uplink multi-user multiple input multiple output for wireless local area network |
US10856331B1 (en) * | 2019-09-10 | 2020-12-01 | Cypress Semiconductor Corporation | Devices, systems, and methods for mitigating aggressive medium reservations |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11252124A (ja) * | 1997-12-17 | 1999-09-17 | Canon Inc | 通信システム、通信装置及びその制御方法 |
JP2001111718A (ja) * | 1999-10-13 | 2001-04-20 | Matsushita Electric Ind Co Ltd | 通信装置 |
JP2003218981A (ja) * | 2002-01-25 | 2003-07-31 | Toshiba Corp | データ伝送装置及びデータ伝送方法 |
JP2006050519A (ja) * | 2003-10-24 | 2006-02-16 | Sony Corp | 無線通信システム、無線通信装置及び無線通信方法、並びにコンピュータ・プログラム |
JP2006101477A (ja) * | 2004-09-01 | 2006-04-13 | Ntt Docomo Inc | 無線通信装置、無線通信システムおよび無線通信方法 |
JP2006166114A (ja) * | 2004-12-08 | 2006-06-22 | Oki Electric Ind Co Ltd | 無線LAN基地局装置のQoS制御方法 |
JP2006352844A (ja) * | 2006-04-28 | 2006-12-28 | Toshiba Corp | 無線通信装置 |
JP2007089172A (ja) * | 2005-09-20 | 2007-04-05 | Ntt Docomo Inc | 無線分散型ネットワークにおけるメディアアクセス制御方法及び装置 |
WO2007053072A1 (en) * | 2005-11-07 | 2007-05-10 | Telefonaktiebolaget Lm Ericsson (Publ) | Implicit signaling for link adaptation |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI982530A (fi) * | 1998-11-23 | 2000-05-24 | Nokia Multimedia Network Terminals Oy | Menetelmä ja järjestelmä tiedonsiirtokapasiteetin varaamiseksi |
US8111689B2 (en) * | 2001-01-16 | 2012-02-07 | Nokia Corporation | System for uplink scheduling packet based data traffic in wireless system |
FI20002848A (fi) * | 2000-12-22 | 2002-06-23 | Nokia Corp | Vuon valvonta tietoliikenneverkossa |
US7027403B2 (en) * | 2001-05-22 | 2006-04-11 | Mitsubishi Electric Research Laboratories, Inc. | Method and system for minimizing error in bandwidth allocation with an optimal number of renegotiations |
US7284047B2 (en) * | 2001-11-08 | 2007-10-16 | Microsoft Corporation | System and method for controlling network demand via congestion pricing |
WO2005064983A1 (en) * | 2003-12-23 | 2005-07-14 | Telecom Italia S.P.A. | System and method for the automatic setup of switched circuits based on traffic prediction in a telecommunications network |
JP2006094003A (ja) * | 2004-09-22 | 2006-04-06 | Ntt Docomo Inc | 移動通信システムおよび周波数帯割当装置ならびに周波数帯割当方法 |
WO2006058065A2 (en) * | 2004-11-23 | 2006-06-01 | Nighthawk Radiology Services | Methods and systems for providing data across a network |
FI20065614L (fi) * | 2006-09-29 | 2008-03-30 | Nokia Corp | Lähetysaikavälin allokointi pakettiradiopalvelua varten |
-
2007
- 2007-08-30 JP JP2007223747A patent/JP2009060213A/ja active Pending
-
2008
- 2008-08-29 US US12/201,813 patent/US20090059792A1/en not_active Abandoned
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11252124A (ja) * | 1997-12-17 | 1999-09-17 | Canon Inc | 通信システム、通信装置及びその制御方法 |
JP2001111718A (ja) * | 1999-10-13 | 2001-04-20 | Matsushita Electric Ind Co Ltd | 通信装置 |
JP2003218981A (ja) * | 2002-01-25 | 2003-07-31 | Toshiba Corp | データ伝送装置及びデータ伝送方法 |
JP2006050519A (ja) * | 2003-10-24 | 2006-02-16 | Sony Corp | 無線通信システム、無線通信装置及び無線通信方法、並びにコンピュータ・プログラム |
JP2006101477A (ja) * | 2004-09-01 | 2006-04-13 | Ntt Docomo Inc | 無線通信装置、無線通信システムおよび無線通信方法 |
JP2006166114A (ja) * | 2004-12-08 | 2006-06-22 | Oki Electric Ind Co Ltd | 無線LAN基地局装置のQoS制御方法 |
JP2007089172A (ja) * | 2005-09-20 | 2007-04-05 | Ntt Docomo Inc | 無線分散型ネットワークにおけるメディアアクセス制御方法及び装置 |
WO2007053072A1 (en) * | 2005-11-07 | 2007-05-10 | Telefonaktiebolaget Lm Ericsson (Publ) | Implicit signaling for link adaptation |
JP2006352844A (ja) * | 2006-04-28 | 2006-12-28 | Toshiba Corp | 無線通信装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011010468A1 (ja) * | 2009-07-22 | 2011-01-27 | パナソニック株式会社 | 通信方法 |
JP5144812B2 (ja) * | 2009-07-22 | 2013-02-13 | パナソニック株式会社 | 通信方法 |
US8605631B2 (en) | 2009-07-22 | 2013-12-10 | Panasonic Corporation | Communication method |
Also Published As
Publication number | Publication date |
---|---|
US20090059792A1 (en) | 2009-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2009060213A (ja) | 無線通信装置、無線通信システム、無線通信方法及びプログラム | |
JP4435235B2 (ja) | コンテンションウィンドウサイズの調整および選択された移動局の分離によって無線媒体の輻輳を制御するための方法および装置 | |
EP1645088B1 (en) | Adaptive use of a transmit opportunity | |
KR101176028B1 (ko) | 무선 랜 시스템 및 그 통신 방법 | |
TWI423602B (zh) | 減少運作於相鄰頻帶中之兩個通訊系統之間干擾之方法 | |
EP1826954B1 (en) | Wireless communication terminal and wireless communication method | |
CN109714807B (zh) | 一种基于公共控制信道的认知无线网络接入方法 | |
KR102145832B1 (ko) | 무선 랜에서 음성 서비스를 제공하는 방법 및 장치 | |
JP5245563B2 (ja) | 無線通信システムにおける所定の端末のコンテンションウインドウ適合方法 | |
JP2008533900A (ja) | サービス差別型無線ネットワークでのQoSの測定及び監視 | |
CN105873232B (zh) | 一种信道接入方法、装置及系统 | |
JP2009077402A (ja) | 無線lanに基づく分散型サービス区分方法および装置 | |
US7969921B2 (en) | Method and system for data packet communication in wireless communication systems | |
EP1331767B1 (en) | Method and apparatus for random access packet transmission by performing load control functionality | |
JP2006526364A (ja) | 通信システム内のチャネルの品質尺度を決定する方法及び装置 | |
KR101622262B1 (ko) | 할당 벡터들을 사용하여 메시 네트워크에서 매체 액세스를 제어하는 방법 및 이러한 방법을 수행하는 스테이션 | |
JP4545662B2 (ja) | 無線lan基地局の制御方法およびその基地局 | |
JP4821270B2 (ja) | 許容遅延時間を考慮した無線アクセス制御方法、アクセスポイント、端末及びプログラム | |
WO2006034654A1 (fr) | Procede de transmission adaptatif a debits multiples pour reseau local sans fil | |
CN102685468A (zh) | 视频包的传输方法和设备 | |
EP4026384B1 (en) | Device and method for application-requirement aware medium access control | |
CN113542215B (zh) | 一种提升流媒体传输性能的方法及相关装置 | |
KR100772535B1 (ko) | 애드 혹 네트워크를 구성하는 노드의 혼잡 제어 방법 및 그장치 | |
JP2007129544A (ja) | 無線リンクの輻輳状態を考慮した無線アクセス制御方法、アクセスポイント、端末及びプログラム | |
KR100608915B1 (ko) | 의사 시분할 다중화를 이용한 무선랜 매체 접속 제어방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100305 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120208 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120214 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120612 |