JP4176402B2 - Communication management method, communication management program, recording medium recording communication management program, and communication station - Google Patents
Communication management method, communication management program, recording medium recording communication management program, and communication station Download PDFInfo
- Publication number
- JP4176402B2 JP4176402B2 JP2002197995A JP2002197995A JP4176402B2 JP 4176402 B2 JP4176402 B2 JP 4176402B2 JP 2002197995 A JP2002197995 A JP 2002197995A JP 2002197995 A JP2002197995 A JP 2002197995A JP 4176402 B2 JP4176402 B2 JP 4176402B2
- Authority
- JP
- Japan
- Prior art keywords
- communication
- station
- communication station
- transmission
- data
- 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.)
- Expired - Fee Related
Links
- 238000004891 communication Methods 0.000 title claims description 504
- 238000007726 management method Methods 0.000 title claims description 66
- 230000005540 biological transmission Effects 0.000 claims description 321
- 238000000034 method Methods 0.000 claims description 176
- 238000012790 confirmation Methods 0.000 claims description 162
- 238000012384 transportation and delivery Methods 0.000 claims description 154
- 238000012545 processing Methods 0.000 claims description 68
- 238000013523 data management Methods 0.000 claims description 34
- 230000000694 effects Effects 0.000 description 21
- 230000000052 comparative effect Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 17
- 230000003111 delayed effect Effects 0.000 description 12
- 239000012634 fragment Substances 0.000 description 10
- 230000003247 decreasing effect Effects 0.000 description 6
- 230000002349 favourable effect Effects 0.000 description 5
- 238000004904 shortening Methods 0.000 description 3
- 238000012937 correction Methods 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000013461 design Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/04—Scheduled access
- H04W74/06—Scheduled access using polling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/403—Bus networks with centralised control, e.g. polling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、複数の通信装置が1つのネットワーク経路を時分割で共用するネットワークにおける通信管理方法に関するものであり、特にIEEE802.11無線通信方式に関するものである。
【0002】
【従来の技術】
従来、コンピュータネットワークなどにおいては、パケット通信方式と呼ばれる通信方式によってパケットの送受信が行われている。昨今では、例えば家庭内LAN(Local Area Network)などにおいて、無線を利用したネットワークを構築する需要が高まっている。このような無線LANは、有線のLANと比較して、ケーブルなどの配線を設置する必要がなく、また、LANに接続される端末の移動の自由度が増大するという利点を有している。
【0003】
無線LANの標準規格としては、IEEE802.11無線通信方式(ANSI/IEEE Std 802.11,1999 Editionに準拠する方式)が存在している。このIEEE802.11の中でも、使用する周波数帯域や通信速度などに応じて、さらに細かく規格が区分されている。例えば、現在、2.4GHz帯を用いて11Mbpsの通信速度を実現するIEEE802.11bが、パーソナルコンピュータなどの通信ネットワークにおける無線LANの仕様として広く用いられている。
【0004】
無線LANなどのネットワークにおいては、ネットワークに接続される複数の通信装置は、パケットの送受信に関して、1つのネットワーク経路を時分割で共用していることになる。このようなシステムでは、送信権の管理方法によって、帯域利用の効率が大きく変化することになる。
【0005】
例えば映像などの動画データを、無線LANを介してストリーミングで送受信するような場合、送信権の管理を的確に行わないと、受信側において映像のコマ落ちや映像の乱れ、音声の途切れなどが生じることが考えられる。そこで、QoS(Quality Of Service)を考慮した規格として、IEEE 802. 11のTGe(Task Group E)で策定している規格が提案されている。
【0006】
TGeで策定されている規格では、特定の通信ネットワーク内に、送信権の管理を行う制御局を設けることが規定されている。制御局は、通信ネットワーク内において、データの送信を行おうとしている複数の送信局からの送信要求を考慮して、各送信局に送信権を与えるためのスケジューリングを行う。そして、制御局は、このスケジューリングに基づいて、送信権を付与することを示すCF−POLLと呼ばれるパケットを各送信局に対して送信する。送信局は、制御局からCF−POLLを与えられた時にのみデータの送信が許され、また、データの送信は、CF−POLLで示されたTXOPと呼ばれる期間内に限定されることになる。
【0007】
以上のように、TGeで策定されている規格によれば、制御局のスケジューリングにしたがって各送信局に対して送信権の付与が行われるので、各送信局におけるデータ送信の緊急度などに応じて、より的確に通信帯域を利用することが可能となる。
【0008】
【発明が解決しようとする課題】
上記のような通信ネットワークにおいて、送信局から受信局に向けてデータが送信される際には、何らかの事情によって送信データが的確に受信局に受信されないこともありうる。特に、このような問題は、無線を利用した通信形態においては顕著となる。したがって、送信局から受信局に向けてデータが送信され、これが受信局に的確に受信されると、受信局が送信局に対して送達確認情報を送信するようになっている。送信局が送達確認情報を受信すると、その内容から送信に失敗したデータパケットを特定し、そのデータパケットを再送する処理を行う。これにより、全てのデータパケットがほぼ確実に受信局に送達されることになる。
【0009】
ここで、IEEE 802.11のTGe(Task Group E)で策定されたIEEE Std 802.11e/D3.0,May 2002のドキュメントでは、送達確認情報の送受信に関して、Burst Ack Request/Burst Ack(以降、BAR/BAと称する)のシーケンスを行うことが提案されている。このBAR/BAのシーケンスでは、送信局から送信されたBurst Ack Requestと呼ばれるパケットが受信局に受信されると、受信局は、それまでに送信局から受信した所定個数分のデータパケットに関する送達確認を示すビットマップを含んだ、Burst Ackと呼ばれるパケットを送信局に対して送信する処理を行う。そして、送信局は、Burst Ackで示された送達確認情報に基づいてデータパケットの再送処理を行うことになる。
【0010】
図15は、ある送信局におけるTXOP期間中での送信シーケンスの一例を示す図である。同図に示す例では、CF−POLLが与えられてから、データパケット1〜5が送信され、その後Burst Ack Request(Req)が送信されている。ここで、受信局において、データパケット3および5の受信が失敗していた場合(図中では×印で示す)、その旨を示すBurst Ackが送信局に送信される。
【0011】
送信局は、データパケット3および5の受信が失敗していたことを示すBurst Ackを受信すると、データパケット3および5の再送を行い、Burst Ack Requestの送信を行う。そして、受信局からBurst Ackを受信してデータパケット5が再び送信失敗していたことを確認し、このデータパケット5および次のデータパケット6〜8を送信する。データパケット8の送信が完了した時点で、このTXOP期間で予定していた送信データの送信が完了し、QoS Nullを制御局に向けて送信する。なお、QoS Nullとは、その時点での送信局におけるバッファ状況を示す情報または送信権を付与して欲しい期間の情報を含んだパケットであり、制御局は、各送信局から送られてきたQoS Nullに基づいてスケジューリングを行う。なお、図中において、各パケット間に示しているSという文字は、IEEE802.11で規定されているSIFS(Short Inter Frame Space)期間を示している。
【0012】
しかしながら、IEEE 802.11のTGe(Task Group E)で策定されたIEEE Std 802.11e/D3.0,May 2002のドキュメントでは、BAR/BAのシーケンスを行うタイミングについて明示されていない。したがって、実装時には、設計段階でBAR/BAのシーケンスを行う所定のタイミングを設定することになるが、このタイミングの設定によっては、データパケットの再送処理が行われる時期が遅くなる場合も考えられ、リアルタイム性の高いストリーミングデータの送信などに支障を来す可能性などが生じることになる。よって、BAR/BAのシーケンスを行うタイミングの最適化を図る必要がある。
【0013】
本発明は上記の問題点を解決するためになされたもので、その目的は、複数の通信局が通信ネットワークを介して接続されているネットワークシステムにおいて、送信局と受信局との間での送達確認要求・返信処理を行うタイミングを、例えばリアルタイム性の高いストリーミングデータの送信を行っても支障を来さないように設定する通信管理方法を提供することにある。
【0014】
【課題を解決するための手段】
上記の課題を解決するために、本発明に係る通信管理方法は、複数の通信局が通信ネットワークを介して接続されているネットワークシステムで用いられる通信管理方法であって、上記通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみとし、第1の通信局が、第2の通信局に対してデータパケットの送信を行っている場合、上記第2の通信局が、上記第1の通信局からの要求に応じて、受信した複数のデータパケットに対する送達確認情報を返信し、上記第1の通信局が、送達確認情報に基づいてデータパケットの再送処理を行うものとし、上記第1の通信局と上記第2の通信局との間での送達確認要求・返信処理が、上記第1の通信局に送信権が付与された直後に行われるものとすることを特徴としている。
【0015】
上記の方法では、通信局は、送信権を付与された期間においてデータの送信を行うようになっている。そして、データの送信を行う第1の通信局は、データの送信先である第2の通信局に対して、送信した複数のデータパケットに対する送達確認を要求する。第2の通信局は、受信しているデータの送信元である第1の通信局から送達確認要求を受けた際に、それまでに受信した複数のデータパケットに対する送達確認情報を返信する。
【0016】
そして、上記の方法によれば、この第1の通信局と第2の通信局との間で行われる送達確認要求・返信処理が、第1の通信局に送信権が付与された直後に行われることになる。したがって、第1の通信局は第2の通信局との間の通信路状況をいち早く知ることができる。これにより、パケットを正常に送受信するために伝送レートを下げる、パケット長を短くするなどの手段を早めに講じることができ、例えば動画などのストリームデータを送受信している場合に、再生側の映像の乱れや音声の途切れなどが生じることなく、良好な再生動作を行わせることが可能となる。
【0017】
また、第1の通信局に送信権が付与された直後に送達確認要求・返信処理が行われるので、例えばこの送達確認要求・返信処理の送受信に失敗した場合でも、送信するための時間が十分残っているため、連続してリトライを行うことができるので、ほぼ確実に同じ送信権付与期間内で送達確認要求・返信処理を完了することができる。これに対して、例えば送達確認要求・返信処理が送信権付与期間の残り時間が少ない時点で行われるような場合には、リトライを行った場合に、その送信権付与期間内で送達確認要求・返信処理を完了することができない場合も考えられる。この場合、送達確認要求・返信処理は、次に第1の通信局に送信権が付与されるまで行えないことになり、再送処理が遅れることによって、再送処理をすべきデータパケットの有効期限が過ぎてしまうことも考えられる。
【0018】
すなわち、上記の方法のように、第1の通信局に送信権が付与された直後に送達確認要求・返信処理が行われることによって、たとえ送達確認要求・返信処理の送受信の失敗を数回繰り返したとしても、ほぼ確実に同じ送信権付与期間内で送達確認要求・返信処理を完了することが可能となり、再送処理も迅速に行うことが可能となる。
【0019】
また、本発明に係る通信管理方法は、複数の通信局が通信ネットワークを介して接続されているネットワークシステムで用いられる通信管理方法であって、上記通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみとし、第1の通信局が、第2の通信局に対してデータパケットの送信を行っている場合、上記第2の通信局が、上記第1の通信局からの要求に応じて、受信した複数のデータパケットに対する送達確認情報を返信し、上記第1の通信局が、送達確認情報に基づいてデータパケットの再送処理を行うものとし、上記第1の通信局と上記第2の通信局との間での送達確認要求・返信処理が、上記第1の通信局に送信権が付与された期間の最後に行われるものとすることを特徴としている。
【0020】
上記の方法によれば、第1の通信局と第2の通信局との間で行われる送達確認要求・返信処理が、第1の通信局に送信権が付与された期間の最後に行われることになる。したがって、第1の通信局が送達確認情報を受信すると、送信権の付与期間が終了することになるので、この送達確認情報に基づく再送処理は、次の送信権の付与期間において行われることになる。すなわち、送達確認情報の受信から、これに基づく再送処理を行うまでの時間は比較的長いものとなる。したがって、第1の通信局において、送達確認情報を受信してからこれを解析して送信すべきデータパケットを特定するまでの処理を、比較的長い時間をかけて行ってもよいことになる。
【0021】
これに対して、例えば送達確認情報を受信した直後から再送処理を行わなければならない場合には、送達確認情報を受信してからこれを解析して送信すべきデータパケットを特定するまでの処理を短い期間で行わなければならないことになり、極めて高速な処理を行うことが要求されることになる。
【0022】
すなわち、上記の方法のように、送信権の付与期間の最後に送達確認要求・返信処理を行うことによって、第1の通信局における送達確認情報の解析および再送処理を行うブロックを、高速な処理を行うことが可能な回路で構成する必要がなくなる。よって、コストの高い高速な演算装置などを実装する必要がなくなり、装置コストの低減を図ることができる。
【0023】
また、本発明に係る通信管理方法は、上記の方法において、上記ネットワークシステムに、該ネットワークシステムにおける送信権の付与に関するスケジューリングを行う制御局が設けられているとともに、上記送達確認要求・返信処理の後に、上記第1の通信局が、その時点での第1の通信局におけるバッファ状況を示す情報または送信権を付与して欲しい期間の情報を上記制御局に対して送信するものとする方法としてもよい。
【0024】
上記の方法によれば、第1の通信局におけるバッファ状況を示す情報または送信権を付与して欲しい期間の情報を制御局に対して送信する直前で送達確認要求・返信処理を行うことになるので、制御局に対しては、最新の送達確認要求・返信処理の結果を反映したバッファ状況に関する情報または送信権を付与して欲しい期間の情報を送信することが可能となる。したがって、よりアップデートなバッファ状況または送信権を付与して欲しい期間の情報を制御局に送信することができるので、制御局による、より最適なスケジューリングを期待することができる。
【0025】
また、本発明に係る通信管理方法は、複数の通信局が通信ネットワークを介して接続されているネットワークシステムで用いられる通信管理方法であって、上記通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみとし、第1の通信局が、第2の通信局に対してデータパケットの送信を行っている場合、上記第2の通信局が、上記第1の通信局からの要求に応じて、受信した複数のデータパケットに対する送達確認情報を返信し、上記第1の通信局が、送達確認情報に基づいてデータパケットの再送処理を行うものとし、上記第1の通信局が上記第2の通信局にデータの送信を開始してから、あるいは、送達確認要求・返信処理が行われた直後から、上記第1の通信局から上記第2の通信局に向けてのデータパケットの送信回数が所定回数となった時点で、上記第1の通信局と上記第2の通信局との間での送達確認要求・返信処理が行われるものとすることを特徴としている。
【0026】
上記の方法によれば、第1の通信局と第2の通信局との間で行われる送達確認要求・返信処理が、第1の通信局から第2の通信局に向けてのデータパケットの送信が所定回数行われるごとに行われることになる。したがって、例えば受信局としての第2の通信局における受信バッファのサイズや、制御局から与えられる送信権の付与期間の長さなどに依存することなく、定期的に送達確認要求・返信処理を実行することが可能となるので、再送処理が必要以上に遅れることなく、適切なタイミングで行うことが可能となる。これにより、例えば動画などのストリームデータを送受信している場合に、再生側の映像の乱れや音声の途切れなどが生じることなく、良好な再生動作を行わせることが可能となる。
【0027】
また、本発明に係る通信管理方法は、複数の通信局が通信ネットワークを介して接続されているネットワークシステムで用いられる通信管理方法であって、上記通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみとし、第1の通信局が、第2の通信局に対してデータパケットの送信を行っている場合、上記第2の通信局が、上記第1の通信局からの要求に応じて、受信した複数のデータパケットに対する送達確認情報を返信し、上記第1の通信局が、送達確認情報に基づいてデータパケットの再送処理を行うものとし、上記第1の通信局が上記第2の通信局に対して送信しようとしているデータパケットから所定個数前に送信したデータパケットが、第2の通信局において正常に受信されたことが未確認である場合に、上記第1の通信局と上記第2の通信局との間での送達確認要求・返信処理が行われるものとすることを特徴としている。
【0028】
上記の方法によれば、第1の通信局と第2の通信局との間で行われる送達確認要求・返信処理が、第2の通信局において正常受信が未確認となっているデータパケットの送信から所定回数のデータパケットの送信が行われた際に行われることになる。したがって、例えば受信局としての第2の通信局における受信バッファのサイズや、制御局から与えられる送信権の付与期間の長さなどに依存することなく、定期的に送達確認要求・返信処理を実行することが可能となるので、再送処理が必要以上に遅れることなく、適切なタイミングで行うことが可能となる。これにより、例えば動画などのストリームデータを送受信している場合に、再生側の映像の乱れや音声の途切れなどが生じることなく、良好な再生動作を行わせることが可能となる。
【0029】
また、本発明に係る通信管理方法は、複数の通信局が通信ネットワークを介して接続されているネットワークシステムで用いられる通信管理方法であって、上記通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみとし、第1の通信局が、第2の通信局に対してデータパケットの送信を行っている場合、上記第2の通信局が、上記第1の通信局からの要求に応じて、受信した複数のデータパケットに対する送達確認情報を返信し、上記第1の通信局が、送達確認情報に基づいてデータパケットの再送処理を行うものとし、上記第1の通信局が上記第2の通信局にデータの送信を開始してから、あるいは、送達確認要求・返信処理が行われた直後から、上記第1の通信局から上記第2の通信局に向けてのデータパケットの送信回数が所定回数となった時点、および、上記第1の通信局に送信権が付与された直後の時点で、上記第1の通信局と上記第2の通信局との間での送達確認要求・返信処理が行われるものとすることを特徴としている。
【0030】
上記の方法によれば、第1の通信局と第2の通信局との間で行われる送達確認要求・返信処理が、第1の通信局から第2の通信局に向けてのデータパケットの送信が所定回数行われた時点と、第1の通信局に送信権が付与された直後の時点とに行われることになる。したがって、例えば受信局としての第2の通信局における受信バッファのサイズや、制御局から与えられる送信権の付与期間の長さなどに依存することなく、定期的に送達確認要求・返信処理を実行することが可能となるので、再送処理が必要以上に遅れることなく、適切なタイミングで行うことが可能となる。また、第1の通信局に送信権が付与された直後にも送達確認要求・返信処理が行われることになるので、第1の通信局は第2の通信局との間の通信路状況をいち早く知ることができる。これにより、パケットを正常に送受信するために伝送レートを下げる、パケット長を短くするなどの手段を早めに講じることができ、例えば動画などのストリームデータを送受信している場合に、再生側の映像の乱れや音声の途切れなどが生じることなく、良好な再生動作を行わせることが可能となる。
【0031】
また、本発明に係る通信管理方法は、複数の通信局が通信ネットワークを介して接続されているネットワークシステムで用いられる通信管理方法であって、上記通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみとし、第1の通信局が、第2の通信局に対してデータパケットの送信を行っている場合、上記第2の通信局が、上記第1の通信局からの要求に応じて、受信した複数のデータパケットに対する送達確認情報を返信し、上記第1の通信局が、送達確認情報に基づいてデータパケットの再送処理を行うものとし、上記第1の通信局が上記第2の通信局にデータの送信を開始してから、あるいは、送達確認要求・返信処理が行われた直後から、上記第1の通信局から上記第2の通信局に向けてのデータパケットの送信回数が所定回数となった時点、および、上記第1の通信局に送信権が付与された期間が閾値以上となる場合に、該送信権を付与された直後の時点で、上記第1の通信局と上記第2の通信局との間での送達確認要求・返信処理が行われるものとすることを特徴としている。
【0032】
上記の方法によれば、第1の通信局と第2の通信局との間で行われる送達確認要求・返信処理が、第1の通信局から第2の通信局に向けてのデータパケットの送信が所定回数行われた時点と、第1の通信局に送信権が付与された期間が閾値以上であった場合に送信権が付与された直後の時点とに行われることになる。したがって、例えば受信局としての第2の通信局における受信バッファのサイズなどに依存することなく、定期的に送達確認要求・返信処理を実行することが可能となるので、再送処理が必要以上に遅れることなく、適切なタイミングで行うことが可能となる。また、第1の通信局に送信権が付与された期間が閾値以上である場合には送信権を付与された直後にも送達確認要求・返信処理が行われ、閾値以下である場合には送達確認要求・返信処理が行われないことになるので、送信権を付与された期間に余裕がある場合には第1の通信局は第2の通信局との間の通信路状況をいち早く知ることができる。これにより、パケットを正常に送受信するために伝送レートを下げる、パケット長を短くするなどの手段を早めに講じることができ、例えば動画などのストリームデータを送受信している場合に、再生側の映像の乱れや音声の途切れなどが生じることなく、良好な再生動作を行わせることが可能となる。
【0033】
また、第1の通信局に送信権が付与された期間が閾値より短い、すなわち時間的な余裕がない場合には、第1の通信局に送信権が付与された期間の最初には送達確認要求・返信処理が行われないことになる。よって、送達確認要求・返信処理に必要とされる期間をデータパケットの送信に割り当てることが可能となるので、第1の通信局に送信権が付与された期間が短い場合におけるデータパケットの伝送効率を向上させることができる。
【0034】
また、本発明に係る通信管理方法は、上記の方法において、上記第1の通信局が、有効期限が残っているデータパケットに関する送達確認情報を上記第2の通信局に要求する方法としてもよい。
【0035】
上記の方法によれば、第2の通信局は、有効期限が残っているデータパケットに関する送達確認情報を送信することになる。また、送達確認要求・返信処理は、第1の通信局に送信権が付与された直後に行われ、その直後に行われる再送処理は、第2の通信局から送られてきた送達確認情報に基づいて行われるようになっている。よって、第1の通信局は、再送処理を行う際に、再送を行おうとしているデータパケットが、受信側での有効期限に間に合うかを判定することなく、直前に受信した送達確認情報に示されている再送要求データパケットを再送すればよいことになる。
【0036】
これに対して、例えば再送処理が、その時点での送信権付与期間以前の送信権付与期間において受信した送達確認情報に基づいて行われる場合には、送達確認情報の受信からある程度時間が経過していることになる。よって、送達確認情報に示されている再送要求データパケットであっても、受信側での有効期限に間に合うものであるかはわからないので、第1の通信局側でこれを判定する必要が生じることになる。
【0037】
すなわち、上記の方法のように、送信権を付与された直後に送達確認要求・返信処理を行い、その直後から再送処理を行うことによって、第1の通信局における再送処理の手間、すなわち、再送を行おうとしているデータパケットが、受信側での再生時刻に間に合うかを判定する手間を削減することが可能となる。
【0038】
また、本発明に係る通信管理方法は、上記の方法において、上記第1の通信局から上記第2の通信局に向けてデータの送信を新たに開始する際に、最初に第1の通信局に送信権が付与された直後には、送達確認要求・返信処理が行われずに、次回以降に第1の通信局に送信権が付与された直後から送達確認要求・返信処理が行われるものとする方法としてもよい。
【0039】
第1の通信局から第2の通信局に向けてデータの送信を新たに開始する際には、それ以前には両者の間でデータの送受信は行われていないことになるので、送達確認要求・返信処理を行う必要はないことになる。よって、上記の方法のように、最初に第1の通信局に送信権が付与された直後には、送達確認要求・返信処理を行わないようにすることによって、この送信権付与期間において、送達確認要求・返信処理に要する時間を、通常のデータパケットの通信に使用することが可能となる。
【0040】
また、本発明に係る通信管理方法は、上記の方法において、上記第1の通信局に送信権が付与された直後に行われる上記送達確認要求・返信処理が、上記第1の通信局に送信権が付与された期間が閾値以上となる場合に行われるものとすることを特徴としている。
【0041】
上記の方法によれば、第1の通信局に送信権が付与された期間が閾値より短い、すなわち時間的な余裕がない場合には、第1の通信局に送信権が付与された期間の最初には送達確認要求・返信処理が行われないことになる。よって、送達確認要求・返信処理に必要とされる期間をデータパケットの送信に割り当てることが可能となるので、第1の通信局に送信権が付与された期間が短い場合におけるデータパケットの伝送効率を向上させることができる。
【0042】
また、本発明に係る通信管理方法は、上記の方法において、上記第1の通信局に送信権が付与された期間の最後に行われる上記送達確認要求・返信処理が、上記第1の通信局に送信権が付与された期間が閾値以上となる場合に行われるものとすることを特徴としている。
【0043】
上記の方法によれば、第1の通信局に送信権が付与された期間が閾値より短い、すなわち時間的な余裕がない場合には、第1の通信局に送信権が付与された期間の最後には送達確認要求・返信処理が行われないことになる。よって、送達確認要求・返信処理に必要とされる期間をデータパケットの送信に割り当てることが可能となるので、第1の通信局に送信権が付与された期間が短い場合におけるデータパケットの伝送効率を向上させることができる。
【0044】
また、本発明に係る通信管理方法は、上記の方法において、上記送達確認要求・返信処理が、IEEE 802.11のTGe(Task Group E)で策定されたIEEE Std 802.11e/D3.0,May 2002のドキュメントにおけるBurst Ack Request/Burst Ackのシーケンスである方法としてもよい。
【0045】
上記の方法によれば、TGeで策定されている規格に準拠する通信管理方法において、Burst Ack Request/Burst Ackのシーケンスを的確なタイミングで行うことが可能となり、例えば動画などのストリームデータの送受信を最適な状態で行うことが可能となる。
【0046】
また、本発明に係る通信管理プログラムは、上記の通信管理方法をコンピュータに実行させることを特徴としている。
【0047】
上記プログラムをコンピュータシステムにロードすることによって、上記通信管理方法をユーザに提供することが可能となる。
【0048】
また、本発明に係る通信管理プログラムを記録した記録媒体は、上記の通信管理方法をコンピュータに実行させる通信管理プログラムを記録していることを特徴としている。
【0049】
上記記録媒体に記録されたプログラムをコンピュータシステムにロードすることによって、上記通信管理方法をユーザに提供することが可能となる。
【0050】
また、本発明に係る通信局は、通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみと設定されているネットワークシステムに含まれる通信局であって、上記通信ネットワークを介して他の通信局に対してデータの送信を行う送信部と、上記本発明に係る通信管理方法を用いて上記送信部によるデータの送信を管理する送信データ管理部とを備えていることを特徴としている。
【0051】
上記の構成によれば、上記本発明に係る通信管理方法に基づいて動作を行う通信局を提供することができる。
【0052】
【発明の実施の形態】
本発明の実施の一形態について図面に基づいて説明すれば、以下のとおりである。
【0053】
図2は、本実施形態に係るネットワークシステムにおけるシグナルフローを示す説明図である。同図に示すように、ネットワークシステムは、制御局1、データの送信側の通信局としての送信局2、およびデータの受信側の通信局としての受信局3を備えた構成となっている。なお、同図においては、説明の簡単のために、ネットワークシステムに1つの送信局と1つの受信局とが備えられた例を示しているが、実際には、ネットワークシステムには、複数の送信局および受信局が設けられていることになる。また、送信局と受信局とを区別して示しているが、送信局が受信局となり、受信局が送信局となる場合も考えられる。また、制御局1、送信局2、および受信局3は、それぞれ互いに無線による通信が可能なように接続されており、同一の通信ネットワークに属しているものとする。
【0054】
なお、本実施形態に示すネットワークシステムは、様々な通信ネットワークシステムで適用可能なものであるが、一例としては、家庭用電化製品に無線通信機能が内蔵され、これらを家庭内LANとして相互に接続するようなネットワークシステムなどに好適に用いることができるものである。この例でいえば、制御局1を、家庭内の全ての無線通信機器の管理を行うためのセットトップボックスに対応させ、送信局2を、例えば動画再生装置としてのDVDプレイヤーや、BS/CSチューナーなどに対応させ、受信局3を例えば表示装置としてのテレビジョンに対応させ、DVDプレイヤーあるいはBS/CSチューナーがテレビジョンに対して動画像を送信していて、セットトップボックスがその通信を管理しているという具体的な実施例が想定される。
【0055】
このネットワークシステムでは、制御局1が、通信ネットワークにおいて、複数の送信局2からの送信要求を考慮して、各送信局2に送信権を与えるためのスケジューリングを行っている。そして、制御局1は、このスケジューリングに基づいて、送信権を付与することを示すCF−POLLと呼ばれるパケットを各送信局2に対して送信する。CF−POLLには、TXOP LIMITと呼ばれる、送信権が付与される期間(TXOP(Transmission Opportunity))の情報が含まれており、CF−POLLの宛先となっている送信局2は、このTXOP期間でデータの送信が許される。
【0056】
送信局2は、TXOP期間においてデータの送信を行うとともに、所定のタイミングにおいてBurst Ack Requestを受信局3に送信する。そして、受信局3は、送信局2からBurst Ack Requestを受信すると、これに対する返答としてBurst Ackを送信局2に対して送信する。Burst Ackには、送信局2から受信した所定個数分のデータパケットに関する送達確認を示すビットマップが含まれており、送信局2は、BurstAckで示された送達確認情報に基づいてデータパケットの再送処理を行うことになる。
【0057】
また、送信局2は、TXOP期間において予定していたデータ送信が終了した時点で、QoS Nullと呼ばれるパケットを制御局1に送信する。QoS Nullには、送信局2における送信バッファに残っている未送信のデータ量に関する情報、あるいは、この未送信のデータを送信するのに必要とされる時間などの情報が含まれている。制御局1は、このQoS Nullを各送信局2から受信することによって、各送信局2における送信状況を把握し、これに基づいて上記したスケジューリングを行うことになる。
【0058】
次に、送信局2および受信局3の構成について説明する。図4は、送信局2の概略構成を示すブロック図である。同図に示すように、送信局2は、BurstAck解析部4、受信部5、送信部6、送信データ管理部7、送信制御部8、および送信バッファ9を備えた構成となっている。
【0059】
送信部6は、受信局3に対して、ストリームデータなどの送信すべきデータやBurst Ack Requestなどの送信を行うとともに、制御局1に対してQoS Nullなどの送信を行うブロックである。受信部5は、受信局3からBurst Ackの受信を行うとともに、制御局1からCF−POLLの受信を行うブロックである。
【0060】
Burst Ack解析部4は、受信局3から受信したBurst Ackに基づいて、どのデータパケットを再送しなければいけないのかを検索し、これを送信データ管理部7に通知するとともに、QoS Nullで報告する内容を更新する処理を行うブロックである。
【0061】
送信制御部8は、送信データ管理部7から渡されたデータに対して誤り訂正などの符号化を施した上でフレームを作成し、これを送信部6に送る処理を行うブロックである。
【0062】
送信データ管理部7は、制御局1から受信したCF−POLLに基づいてTXOP期間の管理を行い、残り時間に応じて再送処理、新規ストリームデータ送信処理、Burst Ack Request送信処理、QoS Null送信処理のいずれかを選択して、該当するデータを送信バッファ9にリクエストし、取り出したデータを送信制御部8に送る処理を行うブロックである。
【0063】
送信バッファ9は、送信すべきデータを一時的に格納するバッファとして機能するブロックである。
【0064】
図5は、受信局3の概略構成を示すブロック図である。同図に示すように、受信局3は、受信制御部10、受信部11、送信部12、受信データ管理部13、Burst Ack送信制御部14、および受信バッファ15を備えた構成となっている。
【0065】
送信部12は、送信局2に対してBurst Ackの送信を行うブロックである。受信部11は、送信局2からストリームデータなどの受信データや、Burst Ack Requestの受信を行うブロックである。
【0066】
受信制御部10は、受信部11において受信されたストリームデータなどの受信データに対して誤り訂正復号を行い、復号したデータを受信データ管理部13に送る処理を行うブロックである。
【0067】
受信データ管理部13は、受信制御部10から渡されたデータを受信バッファ15に格納し、再生時刻に合わせて受信バッファ15から読み出して外部に出力する処理、および、送信局2から受信したBurst Ack Requestの要求に基づいて送達確認を行ってBurst Ackの情報を生成し、これをBurst Ack送信制御部14に対して送る処理を行うブロックである。
【0068】
Burst Ack送信制御部14は、受信データ管理部13から送られたBurst Ackの情報に基づいてBurst Ackのフレームを作成し、これを送信部12に送る処理を行うブロックである。
【0069】
受信バッファ15は、受信データ管理部13から入力されたストリームデータを一時的に格納するバッファとして機能するブロックである。
【0070】
次に、Burst Ack RequestおよびBurst Ackのデータ構成について説明する。図3(a)は、Burst Ack Requestのデータ構成、図3(b)は、Burst Ackのデータ構成をそれぞれ示している。
【0071】
Burst Ack Requestは、図3(a)に示すように、Frame Control、Duration/ID、RA、TA、BAR Control、Starting Sequence Control、およびFCSというデータを含んだ構成となっている。
【0072】
Frame Controlは、Protocol・Version・WEPの有無などを示す情報であり、2byteのデータからなる。Duration/IDは、フレーム長を示す情報であり、2byteのデータからなる。RA(Receiver ADDRESS)は、送信先のMAC Addressを示す情報であり、6byteのデータからなる。TA(Transmitter ADRESS)は、送信元のMAC Addressを示す情報であり、6byteのデータからなる。FCSは、受信側で伝送誤りを検出できるようにするためのビット列である。一般にCRC(巡回冗長検査)を用いて誤りが検出される。
【0073】
BAR Controlは、Send Count、reserved、およびTIDというデータからなるものであり、2byteのデータからなる。Send Countは、Starting Sequence Controlから何個パケットを送信したかを示す情報であり、BAR ControlにおけるBit0−10が割り当てられる。reservedは予備のビットであり、BAR ControlにおけるBit11が割り当てられる。TID(Traffic ID)は、ストリームのIDを示しており、TCIDおよびTSIDに分かれている。このTIDは、BAR ControlにおけるBit12−15が割り当てられる。
【0074】
Starting Sequence Controlは、受信局3において正常受信されたことが送信局2において未確認となっている最も古いパケットのシーケンスナンバーを示す情報であり、2byteのデータからなる。受信局3は、このシーケンスナンバーに該当するパケット以降のパケットに関する送達確認情報を送信局2に送信することになる。
【0075】
詳しく説明すると、図示はしないが、Starting Sequence Controlは、Bit0−3からなるFragment Numberと、Bit4−15からなるSequence Numberとから構成されている。データパケットは、複数のフラグメントから構成されており、Fragment Numberは、1つのデータパケットにおける何番目のフラグメントであるかを示す情報であり、Sequence Numberは、何番目のデータパケットであるかを示す情報である。すなわち、Sequence Numberによってデータパケットが特定され、Fragment Numberによってそのデータパケットにおけるフラグメントが特定されることになる。
【0076】
なお、受信局3において正常受信されたことが送信局2において未確認であっても、受信局3側において最早必要とされていないデータパケットに関しては、たとえ正常受信されていなくても、再送を行う必要はないことになる。よって、Starting Sequence Controlでは、受信局3において再送を行う必要性のあるデータパケットの中で、受信局3において正常受信されたことが送信局2において未確認となっている最も古いパケットのシーケンスナンバーが示されるようにすればよい。ここで、受信局3側において最早必要とされていないデータパケットとしては、例えば動画のストリーミングデータの送受信が行われている場合に、受信局3側での再生に間に合わなくなったデータパケットなどが挙げられる。
【0077】
Burst Ackは、図3(b)に示すように、Frame Control、Duration/ID、RA、TA、BAR Control、BA Starting Sequence Control、Burst Ack Bitmap、およびFCSというデータを含んだ構成となっている。この中で、Frame Control、Duration/ID、RA、TA、およびFCSは、上記した内容と同じものであるので、ここではその説明を省略する。
【0078】
BAR Controlは、Re−Ordering Buffer Size、reserved、およびTIDというデータからなるものであり、2byteのデータからなる。Re−Ordering Buffer Sizeは、受信局3の受信バッファにおいて、データパケットを何個格納することができるかを示す
しており、BAR ControlにおけるBit0−7が割り当てられる。なお、IEEE802.11において規定されている1パケット当りの最大データ長は2304byteであるので、Re−Ordering Buffer Sizeは、受信バッファに2304byte以下のデータを何個格納することができるかを示していることになる。reservedは予備のビットであり、BAR ControlにおけるBit8−11が割り当てられる。TIDは、ストリームのIDを示しており、TCIDおよびTSIDに分かれている。このTIDは、BAR ControlにおけるBit12−15が割り当てられる。
【0079】
BA Starting Sequence Controlは、BurstAck Bitmapの最初のSequence NumberおよびFragment Numberを示しており、2byteのデータからなる。通常は、Burst Ack RequestのStarting SequenceControlと同じものとなる。
【0080】
Burst Ack Bitmapは、受信局3において受信されたデータの送達確認を示す情報からなるビットマップであり、128byteのデータからなる。送達確認は、各フラグメントごとに行われ、正常に受信された場合に1、受信が未確認の場合に0を示すビットが生成される。すなわち、Burst Ack Bitmapの各ビットは、各フラグメントに対する送達確認情報を示していることになる。そして、フラグメントの数は、1つのデータパケットにおいて最大16個となっているので、2byteで1つのデータパケットの送達確認状況を把握することができる。すなわち、Burst Ack Bitmapは128byteのデータからなるので、1つのBurst Ackによって64個分のデータパケットに関する送達確認状況を示すことが可能となっている。
【0081】
受信局3は、上記のようなBurst Ack Requestを受信すると、TA(Transmitter ADDRESS)によって送信元の送信局2を認識し、RA(Receiver ADDRESS)によって送信先が自局であることを認識する。そして、受信局3は、Starting Sequence Controlによって、どのパケットからの送達確認情報を送信すべきなのかを認識し、これに基づいてBurstAckを生成し、送信局2に対して送信する。
【0082】
送信局2は、上記のようなBurst Ackを受信すると、BA Starting Sequence Controlによって、どのパケットからの送達確認情報が送られてきたのかを認識し、Burst Ack Bitmapによって、再送すべきデータパケットを認識し、再送処理を行うことになる。
【0083】
以上のように、本実施形態に係るネットワークシステムでは、送信局2と受信局3との間でデータの送受信が行われる際には、所定のタイミングでBurstAck Request/Burst Ack(BAR/BA)のシーケンスが行われ、これによって必要時にはデータの再送処理が行われる。
【0084】
本発明では、このBAR/BAのシーケンスを行うタイミングを規定することを特徴としており、以下に本実施形態におけるタイミング設定例として5つの例について説明する。なお、本実施形態におけるタイミング設定例を説明する前に、比較例について説明しておき、この比較例における問題を明確にしておく。
【0085】
(比較例)
この比較例では、送信局2がBurst Ack Requestを行うタイミングとして、送信局2が特定の受信局3にデータの送信を開始してから、あるいは、BAR/BAのシーケンスが行われた直後から、送信局2が特定の受信局3に送信したデータの量が、Re−Ordering Buffer Size、すなわち、受信局3における受信バッファ15のバッファサイズ以上となった時点が設定されるようになっている。
【0086】
図16は、この比較例におけるデータ送信のシーケンスの一例を示している。この例では、Re−Ordering Buffer Sizeを8としている。まず、送信局2にCF−POLLが与えられると、TXOP1期間において、データパケット1〜6が受信局3に送信される。ここで、このCF−POLLが与えられた時点で、送信局2が受信局3に対して送信したデータ量は0であるとする。また、各データパケットの大きさは、Re−Ordering Buffer Sizeの単位データサイズである2304byte(最大データ長)であるものとする。そして、データパケット6の送信が完了した時点で、TXOP1期間の残りが少なくなったことが送信データ管理部7によって認識され、QoS Nullが制御局1に向けて送信される。これによりTXOP1が終了する。
【0087】
その後、再び送信局2にCF−POLLが与えられると、TXOP2期間において、まずデータパケット7・8が送信される。データパケット8が送信された時点で、送信局2から受信局3に対して送信したデータ量は8となり、Re−Ordering Buffer Sizeと等しくなる。このことが送信データ管理部7において検出されると、送信局2からBurst Ack Requestが受信局3に向けて送信される。
【0088】
ここで、受信局3において、データパケット3、5、7の受信が失敗していた場合(図中では×印で示す)、その旨を示すBurst Ackが送信局2に送信される。送信局2は、データパケット3、5、7の受信が失敗していたことを示すBurst Ackを受信すると、これら送信に失敗したデータパケットの再送を行う。その後、TXOP2期間において、次のデータパケットの送信を行う時間がないことが認識されると、送信局2はQoS Nullを制御局1に向けて送信する。
【0089】
次に、この比較例において、送信局2における処理の流れについて図17に示すフローチャートを参照しながら以下に説明する。CF−POLLを受信することによってTXOPが開始されると、ステップ101(以降S101のように称する)において、その時点までに送信局2が受信局3に対して送信したデータ量がRe−Ordering Buffer Size(ROBSize)以上となっているか否かが判定される。
【0090】
S101においてYES、すなわち、送信したデータ量がROBSize以上となっている場合、残りのTXOP期間が十分にあるか否かが判定された上(S102)で、送信局2は、Burst Ack Requestを受信局3に送信することによって、BAR/BAのシーケンスが実行される(S103)。そして、送信局2は、受信局3からBurst Ackを受信すると、BurstAck解析部4が、Burst Ack Bitmapを解析することによって、再送すべきパケットを検索する(S104)。
【0091】
一方、S101においてNO、すなわち、送信したデータ量がROBSize未満である場合、あるいは、S104のステップが行われた後に、S105において、送信すべきパケットがあるか否かが判定される。送信すべきパケットがないと判定された場合(S105においてNO)には、送信局2はQoS Nullを制御局1に送信することによって、TXOPを終了する。
【0092】
一方、S105においてYES、すなわち、送信すべきパケットがあると判定された場合、S106において、送信すべきパケットが、受信局3における再生に間に合うか否かが判定される。ここで再生に間に合わない(S106においてNO)と判定されたパケットは廃棄され(S107)、S105からのステップに戻ることになる。
【0093】
一方、S106においてYES、すなわち、送信すべきパケットがまだ有効である場合には、S108において残りのTXOP期間が十分であるかを確認した上で、そのパケットの送信が行われる(S109)。その後、S101からのステップに戻って、上記の処理がTXOPが終了するまで繰り返される。一方、TXOPの残りが十分にない場合(S102あるいはS108においてNO)には、送信局2はQoS Nullを制御局1に送信することによって、TXOPを終了する。
【0094】
以上のように、この比較例では、送信局2が特定の受信局3に送信したデータの量が、Re−Ordering Buffer Size、すなわち、受信局3における受信バッファ15のバッファサイズ以上となった時点でBAR/BAのシーケンスが行われるようになっている。よって、受信バッファ15にバッファされているデータの範囲で再送処理が行われることになるので、バッファから上位の層に送られる前に、再送処理を行うことが可能となる。
【0095】
しかしながら、この比較例の場合、BAR/BAのシーケンスを行うタイミングは、受信局3における受信バッファ15のバッファサイズに依存することになる。例えば、図16に示す例では、Re−Ordering Buffer Sizeを8としているが、この数字は説明の便宜上用いたものであり、実際に受信局3に実装される受信バッファ15のバッファサイズは、64程度が考えられる。この場合、BAR/BAのシーケンスのタイミングは、比較的長い周期で行われることになり、この周期の間は再送処理が行われないことになる。よって、動画などのストリームデータを送受信している場合、BAR/BAのシーケンスがなかなか行われないことによって、再送すべきデータの再送処理が行われずに、再生時刻に間に合わなくなる場合が生じることになる。このような場合、再生側の映像の乱れや音声の途切れなどが生じるという問題が起こることになる。
【0096】
(タイミング設定例1)
次に、本実施形態におけるタイミング設定例の第1の実施例について説明する。本実施例では、送信局2がBurst Ack Requestを行うタイミングとして、送信局2が制御局1からTXOPを与えられた時に、そのTXOPの最初の時点が設定されるようになっている。
【0097】
図1は、タイミング設定例1におけるデータ送信のシーケンスの一例を示している。この例では、Re−Ordering Buffer Sizeを64としている。まず、送信局2にCF−POLLが与えられると、TXOP1期間の最初に、Burst Ack Request(Req)が送信局2から受信局3に送信される。その後、送信局2が受信局3からBurst Ackを受信すると、データパケット1〜5が受信局3に送信される。そして、データパケット5の送信が完了した時点で、TXOP1期間の残りが少なくなったことが送信データ管理部7によって認識され、QoS Nullが制御局1に向けて送信される。これによりTXOP1が終了する。
【0098】
その後、再び送信局2にCF−POLLが与えられると、TXOP2期間の最初に、Burst Ack Request(Req)が送信局2から受信局3に送信される。その後、送信局2が受信局3からBurst Ackを受信すると、Burst Ack解析部4が、データパケット3および5の受信が失敗していることを認識し、このデータパケット3および5の再送が行われる。その後、データパケット6〜8が受信局3に送信される。データパケット8の送信が完了した時点で、TXOP2期間の残りが少なくなったことが送信データ管理部7によって認識され、QoS Nullが制御局1に向けて送信される。これによりTXOP2が終了する。
【0099】
次に、このタイミング設定例1において、送信局2における処理の流れについて図6に示すフローチャートを参照しながら以下に説明する。CF−POLLを受信することによってTXOPが開始されると、S1において、まずBurstAck Requestを受信局3に送信することによって、BAR/BAのシーケンスが実行される。そして、送信局2は、受信局3からBurst Ackを受信すると、Burst Ack解析部4が、Burst Ack Bitmapを解析することによって、再送すべきパケットを検索する(S2)。
【0100】
ここで、S3において、その時点までに送信局2が受信局3に対して送信したデータ量がRe−Ordering Buffer Size(ROBSize)以上となっているか否かが判定される。この判定は、上記の比較例における判定基準に則ったものとなっている。すなわち、本タイミング設定例1は、比較例におけるBAR/BAのシーケンスの設定タイミングを含んだものとなっている。このS3においてYES、すなわち送信したデータ量がROBSize以上となっている場合には、S1のステップに戻り、BAR/BAのシーケンスが行われることになる。
【0101】
なお、実際には、上記したように、ROBSizeは比較的大きい値となっており、1回のTXOPの期間で送信可能なデータ量よりも大きい場合がほとんどであると考えられる。よって、上記S3においてYESと判定される可能性はきわめて低いと予想される。すなわち、このS3における判定は、何らかの事情によって送信したデータ量が大きくなってしまった場合のfail−safeとして機能するものとして考えればよい。
【0102】
S3においてNOと判定されると、S4において、送信すべきパケットがあるか否かが判定される。送信すべきパケットがないと判定された場合(S4においてNO)には、送信局2はQoS Nullを制御局1に送信することによって、TXOPを終了する。
【0103】
一方、S4においてYES、すなわち、送信すべきパケットがあると判定された場合、S5において、残りのTXOP期間が十分であるかを確認した上で、そのパケットの送信が行われる(S6)。その後、S3からのステップに戻って、上記の処理がTXOPが終了するまで繰り返される。一方、TXOPの残りが十分にない場合(S5においてNO)には、送信局2はQoS Nullを制御局1に送信することによって、TXOPを終了する。
【0104】
以上のように、このタイミング設定例1では、TXOPの最初の時点、すなわちTXOPが開始された直後の時点で、Burst Ack Requestの送信が行われ、BAR/BAのシーケンスが実行されるようになっている。したがって、送信局3は、受信局との間の通信路状況をいち早く知ることが可能となるので、動画などのストリームデータを送受信している場合に、再生側の映像の乱れや音声の途切れなどが生じることなく、良好な再生動作を行わせることが可能となる。
【0105】
また、BAR/BAのシーケンスはTXOPの最初に行われ、その直後に行われる再送処理は、受信局3から送られてきたBurst Ackに基づいて行われるようになっている。ここで、受信局3は、受信に失敗したデータパケットの中で、再生時刻に間に合うものに関してのみ再送依頼をするようにBurst Ackを生成する。よって、送信局2は、再送処理を行う際に、再送を行おうとしているデータパケットが、受信側での再生時刻に間に合うかを判定することなく、直前に受信したBurst Ackに示されている再送要求データパケットを再送すればよいことになる。
【0106】
これに対して、例えば再送処理が、その時点でのTXOPの前のTXOPにおいて受信したBurst Ackに基づいて行われる場合には、Burst Ackの受信からある程度時間が経過していることになる。よって、Burst Ackに示されている再送要求データパケットであっても、受信側での再生時刻に間にあうものであるかはわからないので、送信局2側でこれを判定する必要が生じることになる。
【0107】
すなわち、このタイミング設定例1のように、TXOPの最初にBAR/BAのシーケンスを行い、その直後から再送処理を行うことによって、送信局2における再送処理の手間、すなわち、再送を行おうとしているデータパケットが、受信側での再生時刻に間に合うかを判定する手間を削減することが可能となる。
【0108】
また、TXOPの最初にBAR/BAのシーケンスを行っているので、例えばこのBAR/BAのシーケンスに失敗した場合、連続してリトライを行っても、ほぼ確実に同じTXOP期間内でBAR/BAのシーケンスを完了することができる。
【0109】
ここで、BAR/BAのシーケンスのリトライ動作について、図18を参照しながら説明しておく。図18に示す例では、データパケット5が送信された後に、送信局2からBurst Ack Requestが受信局3に送信され、受信局3から送信局2に対してBurst Ackが送信されている。ここで、送信局2がBurst Ackの受信に失敗した場合に、送信局2は再びBurst Ack Requestを受信局3に向けて送信する。これがリトライ動作の第1の例である。
【0110】
また、図18に示す例では、データパケット7が送信された後に、送信局2からBurst Ack Requestが受信局3に送信されている。受信局3が、このBurst Ack Requestの受信に失敗した場合、Burst Ackの返信を行うことはできないことになる。この場合、送信局2は、Burst Ack Requestの送信完了からPIFS期間の後に、再びBurst Ack Requestの送信を行うことになる。これがリトライ動作の第2の例である。
【0111】
以上のようなリトライ動作が行われる場合、例えばBAR/BAのシーケンスがTXOPの残り時間が少ない時点で行われると、そのTXOP期間内でBAR/BAのシーケンスを完了することができない場合も考えられる。
【0112】
すなわち、このタイミング設定例1のように、TXOPの最初にBAR/BAのシーケンスを行うことによって、たとえBAR/BAのシーケンスの失敗を数回繰り返したとしても、ほぼ確実に同じTXOP期間内でBAR/BAのシーケンスを完了することが可能となる。
【0113】
なお、送信局2から受信局3に向けてデータの送信を新たに開始する際の最初のTXOPにおいては、このTXOPの最初にBAR/BAのシーケンスを行っても、再送すべきデータパケットは存在しないはずである。よって、この最初のTXOPでは、BAR/BAのシーケンスを行わないように設定してもよい。
【0114】
(タイミング設定例2)
次に、本実施形態におけるタイミング設定例の第2の実施例について説明する。本実施例では、送信局2がBurst Ack Requestを行うタイミングとして、送信局2が制御局1からTXOPを与えられた時に、そのTXOPの最後の時点が設定されるようになっている。
【0115】
図7は、タイミング設定例2におけるデータ送信のシーケンスの一例を示している。この例では、Re−Ordering Buffer Sizeを64としている。まず、送信局2にCF−POLLが与えられると、TXOP1期間において、データパケット1〜5が受信局3に送信される。そして、データパケット5の送信が完了した時点で、TXOP1期間の残りが所定の時間以内になったことが送信データ管理部7によって認識され、この時点でBurst Ack Request(Req)が送信局2から受信局3に送信される。その後、送信局2が受信局3からBurst Ackを受信すると、QoS Nullが制御局1に向けて送信され、これによりTXOP1が終了する。
【0116】
その後、再び送信局2にCF−POLLが与えられ、TXOP2が開始すると、TXOP1において受信したBurst Ackに基づいて、受信局3において受信が失敗しているデータパケット3および5の再送が行われる。その後、データパケット6〜8が受信局3に送信される。データパケット8の送信が完了した時点で、TXOP2期間の残りが所定の時間以内になったことが送信データ管理部7によって認識され、この時点でBurst Ack Request(Req)が送信局2から受信局3に送信される。その後、送信局2が受信局3からBurst Ackを受信すると、QoS Nullが制御局1に向けて送信され、これによりTXOP2が終了する。
【0117】
次に、このタイミング設定例2において、送信局2における処理の流れについて図8に示すフローチャートを参照しながら以下に説明する。CF−POLLを受信することによってTXOPが開始されると、S11において、送信データ管理部7によって実パケット送信期間の算出が行われる。この実パケット送信期間は、TXOP期間から、BAR/BAのシーケンスに必要とされる期間を差し引くことによって求められる。すなわち、図7においては、CF−POLLの受信からBurst Ack Requestの送信が行われるまでの期間が実パケット送信期間に相当することになる。
【0118】
次に、S12において、その時点までに送信局2が受信局3に対して送信したデータ量がRe−Ordering Buffer Size(ROBSize)以上となっているか否かが判定される。この判定は、上記の比較例における判定基準に則ったものとなっている。すなわち、本タイミング設定例2は、タイミング設定例1と同様に、比較例におけるBAR/BAのシーケンスの設定タイミングを含んだものとなっている。このS12においてYES、すなわち送信したデータ量がROBSize以上となっている場合には、S18のステップに移行し、BAR/BAのシーケンスが行われた後に、送信局2はQoS Nullを制御局1に送信することによって、TXOPを終了する。
【0119】
なお、実際には、上記したように、ROBSizeは比較的大きい値となっており、1回のTXOPの期間で送信可能なデータ量よりも大きい場合がほとんどであると考えられる。よって、上記S12においてYESと判定される可能性はきわめて低いと予想される。すなわち、このS12における判定は、何らかの事情によって送信したデータ量が大きくなってしまった場合のfail−safeとして機能するものとして考えればよい。
【0120】
S12においてNOと判定されると、S13において、送信すべきパケットがあるか否かが判定される。送信すべきパケットがないと判定された場合(S13においてNO)には、S18のステップに移行し、BAR/BAのシーケンスが行われた後に、送信局2はQoS Nullを制御局1に送信することによって、TXOPを終了する。
【0121】
一方、S13においてYES、すなわち、送信すべきパケットがあると判定された場合、S14において、送信すべきパケットが、受信局3における再生に間に合うか否かが判定される。ここで再生に間に合わない(S14においてNO)と判定されたパケットは廃棄され(S15)、S13からのステップに戻ることになる。
【0122】
一方、S14においてYES、すなわち、送信すべきパケットがまだ有効である場合には、S16において残りの実パケット送信期間が十分であるかを確認した上で、そのパケットの送信が行われる(S17)。その後、S13からのステップに戻って、上記の処理がTXOPが終了するまで繰り返される。一方、実パケット送信期間の残りが十分にない場合(S16においてNO)には、S18のステップに移行し、BAR/BAのシーケンスが行われた後に、送信局2はQoS Nullを制御局1に送信することによって、TXOPを終了する。
【0123】
以上のように、このタイミング設定例2では、TXOPの最後の時点、すなわち、QoS Nullの送信の直前において、Burst Ack Requestの送信が行われ、BAR/BAのシーケンスが実行されるようになっている。したがって、送信局2がBurst Ackを受信すると、TXOPが終了することになるので、このBurst Ackに基づく再送処理は、次のTXOPにおいて行われることになる。すなわち、Burst Ackの受信から、これに基づく再送処理を行うまでの時間は比較的長いものとなる。したがって、Burst Ack解析部4は、Burst Ackを受信してからこれを解析して送信すべきデータパケットを特定するまでの処理を、比較的長い時間をかけて行ってもよいことになる。
【0124】
これに対して、例えばBurst Ackを受信した直後から再送処理を行わなければならない場合には、Burst Ack解析部4による処理は、SIFSの期間内に行わなければならないことになり、極めて高速な処理を行うことが要求されることになる。
【0125】
すなわち、このタイミング設定例2のように、TXOPの最後にBAR/BAのシーケンスを行うことによって、Burst Ack解析部4を、高速な処理を行うことが可能な回路で構成する必要がなくなる。よって、コストの高い高速な演算装置などを実装する必要がなくなり、装置コストの低減を図ることができる。
【0126】
また、QoS Nullの送信の直前でBAR/BAのシーケンスを行うことになるので、QoS Nullには、最新のBAR/BAのシーケンスの結果を反映したバッファ状況に関する情報または送信権を付与して欲しい期間の情報を含めることが可能となる。したがって、よりアップデートなバッファ状況または送信権を付与して欲しい期間の情報を制御局1に送信することができるので、制御局1による、より最適なスケジューリングを期待することができる。
【0127】
(タイミング設定例3)
次に、本実施形態におけるタイミング設定例の第3の実施例について説明する。本実施例では、送信局2がBurst Ack Requestを行うタイミングとして、データパケットの送信を所定の回数行ったごとに行われるようになっている。
【0128】
図9は、タイミング設定例3におけるデータ送信のシーケンスの一例を示している。この例では、Re−Ordering Buffer Sizeを64としている。まず、送信局2にCF−POLLが与えられると、TXOP1期間において、データパケット1〜3が受信局3に送信される。そして、データパケットの送信が3回行われたことが送信データ管理部7によって認識され、この時点でBurst Ack Request(Req)が送信局2から受信局3に送信される。その後、送信局2が受信局3からBurst Ackを受信すると、Burst Ack解析部4によってデータパケット3が受信失敗されていることが認識され、データパケット3の再送が行われる。
【0129】
その後、データパケット4の送信が行われた時点で、TXOP1期間の残りが少なくなったことが送信データ管理部7によって認識され、QoS Nullが制御局1に向けて送信される。これによりTXOP1が終了する。
【0130】
その後、再び送信局2にCF−POLLが与えられると、データパケット5の送信が行われる。そして、前回BAR/BAのシーケンスが行われてからデータパケットの送信が3回行われたことが送信データ管理部7によって認識され、この時点でBurst Ack Request(Req)が送信局2から受信局3に送信される。その後、送信局2が受信局3からBurst Ackを受信すると、Burst Ack解析部4によってデータパケット5が受信失敗されていることが認識され、データパケット5の再送が行われる。
【0131】
その後、データパケット6および7の送信が行われる。そして、データパケット7の送信が行われた時点で、前回BAR/BAのシーケンスが行われてからデータパケットの送信が3回行われたことが送信データ管理部7によって認識され、この時点でBurst Ack Request(Req)が送信局2から受信局3に送信され、Burst Ackが受信される。この時点で、TXOP2期間の残りが少なくなったことが送信データ管理部7によって認識され、QoSNullが制御局1に向けて送信される。これによりTXOP2が終了する。
【0132】
次に、このタイミング設定例3において、送信局2における処理の流れについて図10に示すフローチャートを参照しながら以下に説明する。CF−POLLを受信することによってTXOPが開始されると、S21において、その時点までに送信局2が受信局3に対して送信したデータ量がRe−Ordering Buffer Size(ROBSize)以上となっているか否かが判定される。この判定は、上記の比較例における判定基準に則ったものとなっている。すなわち、本タイミング設定例3は、タイミング設定例1および2と同様に、比較例におけるBAR/BAのシーケンスの設定タイミングを含んだものとなっている。このS21においてYES、すなわち送信したデータ量がROBSize以上となっている場合には、S23のステップに移行し、TXOPの残り時間が確認された上でBAR/BAのシーケンスが行われる。
【0133】
なお、実際には、上記したように、ROBSizeは比較的大きい値となっており、1回のTXOPの期間で送信可能なデータ量よりも大きい場合がほとんどであると考えられる。よって、上記S21においてYESと判定される可能性はきわめて低いと予想される。すなわち、このS21における判定は、何らかの事情によって送信したデータ量が大きくなってしまった場合のfail−safeとして機能するものとして考えればよい。
【0134】
S21においてNOと判定されると、S22において、データパケットの送信が所定回数行われたか否かが判定される。詳しく説明すると、送信局2が特定の受信局3にデータの送信を開始してから、あるいは、BAR/BAのシーケンスが行われた直後から、送信局2から特定の受信局3に向けてのデータパケットの送信回数が、所定回数となったか否かが判定される。このS22においてNO、すなわち、データパケットの送信が所定回数行われていないと判定された場合には、S26からの処理に移行する。
【0135】
一方、S22においてYES、すなわち、データパケットの送信が所定回数行われたと判定された場合には、TXOP期間の残りが十分にあるかが確認された上で(S23)、送信局2は、Burst Ack Requestを受信局3に送信することによって、BAR/BAのシーケンスが実行される(S24)。そして、送信局2は、受信局3からBurst Ackを受信すると、Burst Ack解析部4が、Burst Ack Bitmapを解析することによって、再送すべきパケットを検索する(S25)。
【0136】
その後、S26において、送信すべきパケットがあるか否かが判定される。送信すべきパケットがないと判定された場合(S26においてNO)には、送信局2はQoS Nullを制御局1に送信することによって、TXOPを終了する。
【0137】
一方、S26においてYES、すなわち、送信すべきパケットがあると判定された場合、S27において、送信すべきパケットが、受信局3における再生に間に合うか否かが判定される。ここで再生に間に合わない(S27においてNO)と判定されたパケットは廃棄され(S28)、S26からのステップに戻ることになる。
【0138】
一方、S27においてYES、すなわち、送信すべきパケットがまだ有効である場合には、S29において残りのTXOP期間が十分であるかを確認した上で、そのパケットの送信が行われる(S30)。その後、S21からのステップに戻って、上記の処理がTXOPが終了するまで繰り返される。一方、TXOP期間の残りが十分にない場合(S23あるいはS29においてNO)には、送信局2はQoS Nullを制御局1に送信することによって、TXOPを終了する。
【0139】
以上のように、このタイミング設定例3では、データパケットの送信を所定の回数行ったごとにBurst Ack Requestの送信が行われ、BAR/BAのシーケンスが実行されるようになっている。したがって、受信局3における受信バッファ15のサイズ、および、制御局1から与えられるTXOPの長さに依存することなく、定期的にBAR/BAのシーケンスを実行することが可能となるので、再送処理が必要以上に遅れることなく、適切なタイミングで行うことが可能となる。これにより、動画などのストリームデータを送受信している場合に、再生側の映像の乱れや音声の途切れなどが生じることなく、良好な再生動作を行わせることが可能となる。
【0140】
なお、上記のタイミング設定例3では、BAR/BAのシーケンスが行われるタイミングとして、データパケットの送信が所定回数行われるごととしているが、次のようなタイミングに設定してもよい。すなわち、ある時点において、送信局2が送信しようとしているデータパケットから所定個数前に送信したデータパケットが、受信局3において正常に受信されたことが未確認である場合に、BAR/BAのシーケンスを行うようにしてもよい。つまり、この変形実施例と、上記のタイミング設定例3との相違点としては、上記のタイミング設定例3では、データパケットの送信が所定回数行われるごとに必ずBAR/BAのシーケンスが行われるようになっているのに対して、上記の変形実施例では、正常受信が未確認となっているデータパケットの送信から所定回数のデータパケットの送信が行われた際にBAR/BAのシーケンスが行われるようになっている点である。
【0141】
(タイミング設定例4)
次に、本実施形態におけるタイミング設定例の第4の実施例について説明する。本実施例では、送信局2がBurst Ack Requestを行うタイミングとして、BAR/BAのシーケンスが行われた直後から、送信局2から受信局3に向けてのデータパケットの送信回数が所定回数となった時点、および、送信局2が制御局1からTXOPを与えられた時に、そのTXOPの最初の時点が設定されるようになっている。
【0142】
図11は、タイミング設定例4におけるデータ送信のシーケンスの一例を示している。この例では、Re−Ordering Buffer Sizeを64としている。まず、送信局2にCF−POLLが与えられると、TXOP1期間の最初に、Burst Ack Request(Req)が送信局2から受信局3に送信される。その後、送信局2が受信局3からBurst Ackを受信すると、データパケット1〜3が受信局3に送信される。そして、前回BAR/BAのシーケンスが行われてからデータパケットの送信が3回行われたことが送信データ管理部7によって認識され、Burst Ack Request(Req)が送信局2から受信局3に送信される。その後、送信局2が受信局3からBurst Ackを受信すると、Burst Ack解析部4によってデータパケット2が受信失敗されていることが認識され、データパケット2の再送が行われる。
【0143】
その後、TXOP1期間の残りが少なくなったことが送信データ管理部7によって認識され、QoS Nullが制御局1に向けて送信される。これによりTXOP1が終了する。
【0144】
その後、再び送信局2にCF−POLLが与えられると、TXOP2期間の最初に、Burst Ack Request(Req)が送信局2から受信局3に送信される。その後、送信局2が受信局3からBurst Ackを受信すると、データパケット4〜6が受信局3に送信される。そして、前回BAR/BAのシーケンスが行われてからデータパケットの送信が3回行われたことが送信データ管理部7によって認識され、この時点でBurst Ack Request(Req)が送信局2から受信局3に送信される。その後、送信局2が受信局3からBurst Ackを受信すると、Burst Ack解析部4によって再送すべきデータがないことが認識され、データパケット7の送信が行われる。そしてこの時点で、TXOP2期間の残りが少なくなったことが送信データ管理部7によって認識され、QoS Nullが制御局1に向けて送信される。これによりTXOP2が終了する。
【0145】
次に、このタイミング設定例4において、送信局2における処理の流れについて図12に示すフローチャートを参照しながら以下に説明する。CF−POLLを受信することによってTXOPが開始されると、S33のステップに移行し、TXOP期間の残りが十分にあるかが確認された上で(S33)、送信局2は、Burst Ack Requestを受信局3に送信することによって、BAR/BAのシーケンスが実行される(S34)。
【0146】
そして、送信局2は、受信局3からBurst Ackを受信すると、Burst Ack解析部4が、Burst Ack Bitmapを解析することによって、再送すべきパケットを検索する(S35)。
【0147】
その後、S36において、送信すべきパケットがあるか否かが判定される。送信すべきパケットがないと判定された場合(S36においてNO)には、送信局2はQoS Nullを制御局1に送信することによって、TXOPを終了する。
【0148】
一方、S36においてYES、すなわち、送信すべきパケットがあると判定された場合、S37において、送信すべきパケットが、受信局3における再生に間に合うか否かが判定される。ここで再生に間に合わない(S37においてNO)と判定されたパケットは廃棄され(S38)、S36からのステップに戻ることになる。
【0149】
一方、S37においてYES、すなわち、送信すべきパケットがまだ有効である場合には、S39において残りのTXOP期間が十分であるかを確認した上で、そのパケットの送信が行われる(S40)。その後、S31からのステップに戻って、その時点までに送信局2が受信局3に対して送信したデータ量がRe−Ordering Buffer Size(ROBSize)以上となっているか否かが判定される。この判定は、上記の比較例における判定基準に則ったものとなっている。すなわち、本タイミング設定例4は、タイミング設定例1ないし3と同様に、比較例におけるBAR/BAのシーケンスの設定タイミングを含んだものとなっている。このS31においてYES、すなわち送信したデータ量がROBSize以上となっている場合には、S33のステップに移行し、TXOPの残り時間が確認された上でBAR/BAのシーケンスが行われる。
【0150】
なお、実際には、上記したように、ROBSizeは比較的大きい値となっており、1回のTXOPの期間で送信可能なデータ量よりも大きい場合がほとんどであると考えられる。よって、上記S31においてYESと判定される可能性はきわめて低いと予想される。すなわち、このS31における判定は、何らかの事情によって送信したデータ量が大きくなってしまった場合のfail−safeとして機能するものとして考えればよい。
【0151】
S31においてNOと判定されると、S32において、データパケットの送信が所定回数行われたか否かが判定される。詳しく説明すると、送信局2が特定の受信局3にデータの送信を開始してから、あるいは、BAR/BAのシーケンスが行われた直後から、送信局2から特定の受信局3に向けてのデータパケットの送信回数が、所定回数となったか否かが判定される。このS32においてNO、すなわち、データパケットの送信が所定回数行われていないと判定された場合には、S36からの処理に移行する。
【0152】
一方、S32においてYES、すなわち、データパケットの送信が所定回数行われたと判定された場合には、TXOP期間の残りが十分にあるかが確認された上で(S33)、送信局2は、Burst Ack Requestを受信局3に送信することによって、BAR/BAのシーケンスが実行される(S34)。そして、送信局2は、受信局3からBurst Ackを受信すると、Burst Ack解析部4が、Burst Ack Bitmapを解析することによって、再送すべきパケットを検索する(S35)。
上記の処理がTXOPが終了するまで繰り返される。一方、TXOP期間の残りが十分にない場合(S33あるいはS39においてNO)には、送信局2はQoS Nullを制御局1に送信することによって、TXOPを終了する
以上のように、このタイミング設定例4では、データパケットの送信を所定の回数行ったときと送信局2が制御局1からTXOPを与えられた時に、そのTXOPの最初の時点に、BAR/BAのシーケンスが実行されるようになっている。したがって、受信局3における受信バッファ15のサイズ、および、制御局1から与えられるTXOPの長さに依存することなく、定期的にBAR/BAのシーケンスを実行することが可能となるので、再送処理が必要以上に遅れることなく、適切なタイミングで行うことが可能となる。また、第一の通信局に送信権が付与された直後にも送達確認要求・返信処理が行われることになるので、第1の通信局は第2の通信局との間の通信路状況をいち早く知ることができる。これにより、動画などのストリームデータを送受信している場合に、再生側の映像の乱れや音声の途切れなどが生じることなく、良好な再生動作を行わせることが可能となる。
【0153】
(タイミング設定例5)
次に、本実施形態におけるタイミング設定例の第5の実施例について説明する。本実施例では、送信局2がBurst Ack Requestを行うタイミングとして、BAR/BAのシーケンスが行われた直後から、送信局2から受信局3に向けてのデータパケットの送信回数が所定回数となった時点、および、送信局2が制御局1から所定の閾値以上の期間のTXOPを与えられた時に、そのTXOPの最初の時点が設定されるようになっている。
【0154】
図13は、タイミング設定例4におけるデータ送信のシーケンスの一例を示している。この例では、Re−Ordering Buffer Sizeを64としている。まず、送信局2にCF−POLLが与えられると、TXOP1の長さが閾値以上であると判断され、TXOP1期間の最初に、Burst AckRequest(Req)が送信局2から受信局3に送信される。その後、送信局2が受信局3からBurst Ackを受信すると、データパケット1〜3が受信局3に送信される。そして、前回BAR/BAのシーケンスが行われてからデータパケットの送信が3回行われたことが送信データ管理部7によって認識され、Burst Ack Request(Req)が送信局2から受信局3に送信される。その後、送信局2が受信局3からBurst Ackを受信すると、Burst Ack解析部4によってデータパケット2と3が受信失敗されていることが認識され、データパケット2と3の再送が行われる。
【0155】
その後、TXOP1期間の残りが少なくなったことが送信データ管理部7によって認識され、QoS Nullが制御局1に向けて送信される。これによりTXOP1が終了する。
【0156】
その後、再び送信局2にCF−POLLが与えられると、TXOP2の長さが閾値以上ではないと判断され、Burst Ack Request(Req)の送信は行わずに、データパケット4が受信局3に送信される。そして、前回BAR/BAのシーケンスが行われてからデータパケットの送信が3回行われたことが送信データ管理部7によって認識され、この時点でBurst Ack Request(Req)が送信局2から受信局3に送信される。その後、送信局2が受信局3からBurst Ackを受信すると、Burst Ack解析部4によって再送すべきデータがないことが認識され、データパケット5と6の送信が行われる。そしてこの時点で、TXOP2期間の残りが少なくなったことが送信データ管理部7によって認識され、QoS Nullが制御局1に向けて送信される。これによりTXOP2が終了する。
【0157】
次に、このタイミング設定例5において、送信局2における処理の流れについて図14に示すフローチャートを参照しながら以下に説明する。CF−POLLを受信することによってTXOPが開始されると、S41においてTXOPの長さが閾値以上であるか否かが判断される。このS41においてYES、すなわちTXOPの長さが閾値を以上である場合には、TXOP期間の残りが十分にあるかが確認された上で(S44)、送信局2は、Burst Ack Requestを受信局3に送信することによって、BAR/BAのシーケンスが実行される(S45)。そして、送信局2は、受信局3からBurst Ackを受信すると、Burst Ack解析部4が、Burst Ack Bitmapを解析することによって、再送すべきパケットを検索する(S46)。
【0158】
一方、S41においてNOと判定されるとS42へと進み、S42において、その時点までに送信局2が受信局3に対して送信したデータ量がRe−Ordering Buffer Size(ROBSize)以上となっているか否かが判定される。この判定は、上記の比較例における判定基準に則ったものとなっている。すなわち、本タイミング設定例5は、タイミング設定例1ないし4と同様に、比較例におけるBAR/BAのシーケンスの設定タイミングを含んだものとなっている。このS42においてYES、すなわち送信したデータ量がROBSize以上となっている場合には、S44のステップに移行し、TXOPの残り時間が確認された上でBAR/BAのシーケンスが行われる。
【0159】
なお、実際には、上記したように、ROBSizeは比較的大きい値となっており、1回のTXOPの期間で送信可能なデータ量よりも大きい場合がほとんどであると考えられる。よって、上記S42においてYESと判定される可能性はきわめて低いと予想される。すなわち、このS42における判定は、何らかの事情によって送信したデータ量が大きくなってしまった場合のfail−safeとして機能するものとして考えればよい。
【0160】
S42においてNOと判定されると、S43において、データパケットの送信が所定回数行われたか否かが判定される。詳しく説明すると、送信局2が特定の受信局3にデータの送信を開始してから、あるいは、BAR/BAのシーケンスが行われた直後から、送信局2から特定の受信局3に向けてのデータパケットの送信回数が、所定回数となったか否かが判定される。このS43においてNO、すなわち、データパケットの送信が所定回数行われていないと判定された場合には、S47からの処理に移行する。
【0161】
一方、S43においてYES、すなわち、データパケットの送信が所定回数行われたと判定された場合には、TXOP期間の残りが十分にあるかが確認された上で(S44)、送信局2は、Burst Ack Requestを受信局3に送信することによって、BAR/BAのシーケンスが実行される(S45)。そして、送信局2は、受信局3からBurst Ackを受信すると、Burst Ack解析部4が、Burst Ack Bitmapを解析することによって、再送すべきパケットを検索する(S46)。
【0162】
その後、S47において、送信すべきパケットがあるか否かが判定される。送信すべきパケットがないと判定された場合(S47においてNO)には、送信局2はQoS Nullを制御局1に送信することによって、TXOPを終了する。
【0163】
一方、S47においてYES、すなわち、送信すべきパケットがあると判定された場合、S48において、送信すべきパケットが、受信局3における再生に間に合うか否かが判定される。ここで再生に間に合わない(S48においてNO)と判定されたパケットは廃棄され(S49)、S47からのステップに戻ることになる。
【0164】
一方、S48においてYES、すなわち、送信すべきパケットがまだ有効である場合には、S50において残りのTXOP期間が十分であるかを確認した上で、そのパケットの送信が行われる(S51)。その後、S42からのステップに戻って、上記の処理がTXOPが終了するまで繰り返される。一方、TXOP期間の残りが十分にない場合(S44あるいはS50においてNO)には、送信局2はQoS Nullを制御局1に送信することによって、TXOPを終了する。
【0165】
以上のように、このタイミング設定例5では、データパケットの送信が所定の回数行われた時点、および、TXOPの長さが閾値以上であった場合にTXOPを付与された直後の時点で、Burst Ack Requestの送信が行われ、BAR/BAのシーケンスが実行されるようになっている。したがって、受信局3における受信バッファ15のサイズに依存することなく、定期的にBAR/BAのシーケンスを実行することが可能となるので、再送処理が必要以上に遅れることなく、適切なタイミングで行うことが可能となる。また、TXOPに余裕があるときには、TXOPの最初にBAR/BAのシーケンスが行われることによって、送信局2は受信局3との通信状況をいち早く知ることが可能となる。これにより、動画などのストリームデータを送受信している場合に、再生側の映像の乱れや音声の途切れなどが生じることなく、良好な再生動作を行わせることが可能となる。
【0166】
また、TXOPの長さが所定の閾値より短い、すなわちTXOPに余裕がない場合には、TXOPの最初にはBAR/BAのシーケンスが行われないことになる。よって、BAR/BAのシーケンスに必要とされる期間をデータパケットの送信に割り当てることが可能となるので、TXOPの最初に必ずBAR/BAのシーケンスを行う場合と比較して、長さが短いTXOPにおけるデータパケットの伝送効率を向上させることができる。
【0167】
【発明の効果】
以上のように、本発明に係る通信管理方法は、上記通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみとし、第1の通信局が、第2の通信局に対してデータパケットの送信を行っている場合、上記第2の通信局が、上記第1の通信局からの要求に応じて、受信した複数のデータパケットに対する送達確認情報を返信し、上記第1の通信局が、送達確認情報に基づいてデータパケットの再送処理を行うものとし、上記第1の通信局と上記第2の通信局との間での送達確認要求・返信処理が、上記第1の通信局に送信権が付与された直後に行われるものとする方法である。
【0168】
これにより、第1の通信局は第2の通信局との間の通信路状況をいち早く知ることができるので、再送処理が必要以上に遅れることなく、適切なタイミングで行うことが可能となるという効果を奏する。
【0169】
また、たとえ送達確認要求・返信処理の送受信の失敗を数回繰り返したとしても、ほぼ確実に同じ送信権付与期間内で送達確認要求・返信処理を完了することが可能となり、再送処理も迅速に行うことが可能となるという効果を奏する。
【0170】
また、本発明に係る通信管理方法は、上記通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみとし、第1の通信局が、第2の通信局に対してデータパケットの送信を行っている場合、上記第2の通信局が、上記第1の通信局からの要求に応じて、受信した複数のデータパケットに対する送達確認情報を返信し、上記第1の通信局が、送達確認情報に基づいてデータパケットの再送処理を行うものとし、上記第1の通信局と上記第2の通信局との間での送達確認要求・返信処理が、上記第1の通信局に送信権が付与された期間の最後に行われるものとする方法である。
【0171】
これにより、第1の通信局における送達確認情報の解析および再送処理を行うブロックを、高速な処理を行うことが可能な回路で構成する必要がなくなる。よって、コストの高い高速な演算装置などを実装する必要がなくなり、装置コストの低減を図ることができるという効果を奏する。
【0172】
また、本発明に係る通信管理方法は、上記ネットワークシステムに、該ネットワークシステムにおける送信権の付与に関するスケジューリングを行う制御局が設けられているとともに、上記送達確認要求・返信処理の後に、上記第1の通信局が、その時点での第1の通信局におけるバッファ状況を示す情報または送信権を付与して欲しい期間の情報を上記制御局に対して送信するものとする方法としてもよい。
【0173】
これにより、上記の方法による効果に加えて、制御局に対しては、最新の送達確認要求・返信処理の結果を反映したバッファ状況に関する情報を送信することが可能となる。したがって、よりアップデートなバッファ状況または送信権を付与して欲しい期間の情報を制御局に送信することができるので、制御局による、より最適なスケジューリングを期待することができるという効果を奏する。
【0174】
また、本発明に係る通信管理方法は、上記通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみとし、第1の通信局が、第2の通信局に対してデータパケットの送信を行っている場合、上記第2の通信局が、上記第1の通信局からの要求に応じて、受信した複数のデータパケットに対する送達確認情報を返信し、上記第1の通信局が、送達確認情報に基づいてデータパケットの再送処理を行うものとし、上記第1の通信局が上記第2の通信局にデータの送信を開始してから、あるいは、送達確認要求・返信処理が行われた直後から、上記第1の通信局から上記第2の通信局に向けてのデータパケットの送信回数が所定回数となった時点で、上記第1の通信局と上記第2の通信局との間での送達確認要求・返信処理が行われるものとする方法である。
【0175】
これにより、例えば受信局としての第2の通信局における受信バッファのサイズや、制御局から与えられる送信権の付与期間の長さなどに依存することなく、定期的に送達確認要求・返信処理を実行することが可能となるので、再送処理が必要以上に遅れることなく、適切なタイミングで行うことが可能となるという効果を奏する。
【0176】
また、本発明に係る通信管理方法は、上記通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみとし、第1の通信局が、第2の通信局に対してデータパケットの送信を行っている場合、上記第2の通信局が、上記第1の通信局からの要求に応じて、受信した複数のデータパケットに対する送達確認情報を返信し、上記第1の通信局が、送達確認情報に基づいてデータパケットの再送処理を行うものとし、上記第1の通信局が上記第2の通信局に対して送信しようとしているデータパケットから所定個数前に送信したデータパケットが、第2の通信局において正常に受信されたことが未確認である場合に、上記第1の通信局と上記第2の通信局との間での送達確認要求・返信処理が行われるものとする方法である。
【0177】
これにより、例えば受信局としての第2の通信局における受信バッファのサイズや、制御局から与えられる送信権の付与期間の長さなどに依存することなく、定期的に送達確認要求・返信処理を実行することが可能となるので、再送処理が必要以上に遅れることなく、適切なタイミングで行うことが可能となるという効果を奏する。
【0178】
また、本発明に係る通信管理方法は、上記通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみとし、第1の通信局が、第2の通信局に対してデータパケットの送信を行っている場合、上記第2の通信局が、上記第1の通信局からの要求に応じて、受信した複数のデータパケットに対する送達確認情報を返信し、上記第1の通信局が、送達確認情報に基づいてデータパケットの再送処理を行うものとし、上記第1の通信局が上記第2の通信局にデータの送信を開始してから、あるいは、送達確認要求・返信処理が行われた直後から、上記第1の通信局から上記第2の通信局に向けてのデータパケットの送信回数が所定回数となった時点、および、上記第1の通信局に送信権が付与された直後の時点で、上記第1の通信局と上記第2の通信局との間での送達確認要求・返信処理が行われるものとする方法である。
【0179】
これにより、例えば受信局としての第2の通信局における受信バッファのサイズや、制御局から与えられる送信権の付与期間の長さなどに依存することなく、定期的に送達確認要求・返信処理を実行することが可能となるので、再送処理が必要以上に遅れることなく、適切なタイミングで行うことが可能となるという効果を奏する。また、第1の通信局に送信権が付与された直後にも送達確認要求・返信処理が行われることになるので、第1の通信局は第2の通信局との間の通信路状況をいち早く知ることができるという効果を奏する。
【0180】
また、本発明に係る通信管理方法は、上記通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみとし、第1の通信局が、第2の通信局に対してデータパケットの送信を行っている場合、上記第2の通信局が、上記第1の通信局からの要求に応じて、受信した複数のデータパケットに対する送達確認情報を返信し、上記第1の通信局が、送達確認情報に基づいてデータパケットの再送処理を行うものとし、上記第1の通信局が上記第2の通信局にデータの送信を開始してから、あるいは、送達確認要求・返信処理が行われた直後から、上記第1の通信局から上記第2の通信局に向けてのデータパケットの送信回数が所定回数となった時点、および、上記第1の通信局に送信権が付与された期間が閾値以上となる場合に、該送信権を付与された直後の時点で、上記第1の通信局と上記第2の通信局との間での送達確認要求・返信処理が行われるものとする方法である。
【0181】
これにより、例えば受信局としての第2の通信局における受信バッファのサイズなどに依存することなく、定期的に送達確認要求・返信処理を実行することが可能となるので、再送処理が必要以上に遅れることなく、適切なタイミングで行うことが可能となるという効果を奏する。また、第1の通信局に送信権が付与された期間が閾値以上である場合には送信権を付与された直後にも送達確認要求・返信処理が行われ、閾値以下である場合には送達確認要求・返信処理が行われないことになるので、送信権を付与された期間に余裕がある場合には第1の通信局は第2の通信局との間の通信路状況をいち早く知ることができるという効果を奏する。
【0182】
また、送達確認要求・返信処理に必要とされる期間をデータパケットの送信に割り当てることが可能となるので、第1の通信局に送信権が付与された期間が短い場合におけるデータパケットの伝送効率を向上させることができるという効果を奏する。
【0183】
また、本発明に係る通信管理方法は、上記第1の通信局が、有効期限が残っているデータパケットに関する送達確認情報を上記第2の通信局に要求する方法としてもよい。
【0184】
これにより、上記の方法による効果に加えて、第1の通信局における再送処理の手間、すなわち、再送を行おうとしているデータパケットが、受信側での再生時刻に間に合うかを判定する手間を削減することが可能となるという効果を奏する。
【0185】
また、本発明に係る通信管理方法は、上記第1の通信局から上記第2の通信局に向けてデータの送信を新たに開始する際に、最初に第1の通信局に送信権が付与された直後には、送達確認要求・返信処理が行われずに、次回以降に第1の通信局に送信権が付与された直後から送達確認要求・返信処理が行われるものとする方法としてもよい。
【0186】
これにより、上記の方法による効果に加えて、最初に第1の通信局に送信権が付与された直後には、送達確認要求・返信処理を行わないようにすることによって、この送信権付与期間において、送達確認要求・返信処理に要する時間を、通常のデータパケットの通信に使用することが可能となるという効果を奏する。
【0187】
また、本発明に係る通信管理方法は、上記第1の通信局に送信権が付与された直後に行われる上記送達確認要求・返信処理が、上記第1の通信局に送信権が付与された期間が閾値以上となる場合に行われるものとする方法としてもよい。
【0188】
これにより、上記の方法による効果に加えて、送達確認要求・返信処理に必要とされる期間をデータパケットの送信に割り当てることが可能となるので、第1の通信局に送信権が付与された期間が短い場合におけるデータパケットの伝送効率を向上させることができるという効果を奏する。
【0189】
また、本発明に係る通信管理方法は、上記第1の通信局に送信権が付与された期間の最後に行われる上記送達確認要求・返信処理が、上記第1の通信局に送信権が付与された期間が閾値以上となる場合に行われるものとする方法としてもよい。
【0190】
これにより、上記の方法による効果に加えて、送達確認要求・返信処理に必要とされる期間をデータパケットの送信に割り当てることが可能となるので、第1の通信局に送信権が付与された期間が短い場合におけるデータパケットの伝送効率を向上させることができるという効果を奏する。
【0191】
また、本発明に係る通信管理方法は、上記送達確認要求・返信処理が、IEEE 802.11のTGe(Task Group E)で策定されたIEEEStd 802.11e/D3.0,May 2002のドキュメントにおけるBurst Ack Request/Burst Ackのシーケンスである方法としてもよい。
【0192】
これにより、上記の方法による効果に加えて、TGeで策定されている規格に準拠する通信管理方法において、Burst Ack Request/Burst Ackのシーケンスを的確なタイミングで行うことが可能となり、例えば動画などのストリームデータの送受信を最適な状態で行うことが可能となるという効果を奏する。
【0193】
また、本発明に係る通信管理プログラムは、上記の通信管理方法をコンピュータに実行させるものである。
【0194】
これにより、上記プログラムをコンピュータシステムにロードすることによって、上記通信管理方法をユーザに提供することが可能となるという効果を奏する。
【0195】
また、本発明に係る通信管理プログラムを記録した記録媒体は、上記の通信管理方法をコンピュータに実行させる通信管理プログラムを記録している構成である。
【0196】
これにより、上記記録媒体に記録されたプログラムをコンピュータシステムにロードすることによって、上記通信管理方法をユーザに提供することが可能となるという効果を奏する。
【0197】
また、本発明に係る通信局は、上記通信ネットワークを介して他の通信局に対してデータの送信を行う送信部と、上記本発明に係る通信管理方法を用いて上記送信部によるデータの送信を管理する送信データ管理部とを備えている構成である。
【0198】
これにより、上記本発明に係る通信管理方法に基づいて動作を行う通信局を提供することができるという効果を奏する。
【図面の簡単な説明】
【図1】本発明の一実施形態に係るネットワークシステムにおいて、タイミング設定例1におけるデータ送信のシーケンスの一例を示す図である。
【図2】上記ネットワークシステムにおけるシグナルフローを示す説明図である。
【図3】同図(a)は、Burst Ack Requestのデータ構成、同図(b)は、Burst Ackのデータ構成をそれぞれ示す図である。
【図4】送信局の概略構成を示すブロック図である。
【図5】受信局の概略構成を示すブロック図である。
【図6】タイミング設定例1において、送信局における処理の流れを示すフローチャートである。
【図7】タイミング設定例2におけるデータ送信のシーケンスの一例を示す図である。
【図8】タイミング設定例2において、送信局における処理の流れを示すフローチャートである。
【図9】タイミング設定例3におけるデータ送信のシーケンスの一例を示す図である。
【図10】タイミング設定例3において、送信局における処理の流れを示すフローチャートである。
【図11】タイミング設定例4におけるデータ送信のシーケンスの一例を示す図である。
【図12】タイミング設定例4において、送信局における処理の流れを示すフローチャートである。
【図13】タイミング設定例5におけるデータ送信のシーケンスの一例を示す図である。
【図14】タイミング設定例5において、送信局における処理の流れを示すフローチャートである。
【図15】ある送信局におけるTXOP期間中での送信シーケンスの一例を示す図である。
【図16】比較例におけるデータ送信のシーケンスの一例を示す図である。
【図17】比較例において、送信局における処理の流れを示すフローチャートである。
【図18】Burst Ack Request/Burst Ackのシーケンスのリトライ動作の一例を示す図である。
【符号の説明】
1 制御局
2 送信局(通信局)
3 受信局(通信局)
4 Burst Ack解析部
7 送信データ管理部
9 送信バッファ
10 受信制御部
13 受信データ管理部
14 Burst Ack送信制御部
15 受信バッファ[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a communication management method in a network in which a plurality of communication apparatuses share one network path in a time division manner, and particularly to an IEEE 802.11 wireless communication system.
[0002]
[Prior art]
Conventionally, in a computer network or the like, packets are transmitted and received by a communication method called a packet communication method. In recent years, for example, in a home LAN (Local Area Network), there is an increasing demand for building a wireless network. Compared with a wired LAN, such a wireless LAN has the advantage that it is not necessary to install wiring such as a cable, and the degree of freedom of movement of a terminal connected to the LAN is increased.
[0003]
As a wireless LAN standard, there is an IEEE 802.11 wireless communication system (a system conforming to ANSI / IEEE Std 802.11, 1999 Edition). Among the IEEE802.11 standards are further classified according to the frequency band to be used and the communication speed. For example, IEEE802.11b, which realizes a communication speed of 11 Mbps using the 2.4 GHz band, is widely used as a wireless LAN specification in communication networks such as personal computers.
[0004]
In a network such as a wireless LAN, a plurality of communication devices connected to the network share one network path in a time division manner for packet transmission / reception. In such a system, the efficiency of bandwidth use varies greatly depending on the transmission right management method.
[0005]
For example, when moving image data such as video is transmitted and received via streaming via a wireless LAN, if the transmission right is not properly managed, video frames may be dropped, video may be disrupted, or audio may be interrupted on the receiving side. It is possible. Therefore, a standard formulated by IEEE 802.11 TGe (Task Group E) has been proposed as a standard considering QoS (Quality Of Service).
[0006]
The standard established by TGe stipulates that a control station for managing transmission rights is provided in a specific communication network. The control station performs scheduling for giving a transmission right to each transmission station in consideration of transmission requests from a plurality of transmission stations that are going to transmit data in the communication network. Based on this scheduling, the control station transmits a packet called CF-POLL indicating that a transmission right is granted to each transmitting station. The transmitting station is allowed to transmit data only when receiving CF-POLL from the control station, and data transmission is limited to a period called TXOP indicated by CF-POLL.
[0007]
As described above, according to the standard established by TGe, since the transmission right is given to each transmission station according to the scheduling of the control station, depending on the urgency of data transmission at each transmission station, etc. Thus, the communication band can be used more accurately.
[0008]
[Problems to be solved by the invention]
In the communication network as described above, when data is transmitted from the transmission station to the reception station, the transmission data may not be accurately received by the reception station for some reason. In particular, such a problem becomes conspicuous in a communication mode using radio. Therefore, when data is transmitted from the transmitting station to the receiving station and this data is accurately received by the receiving station, the receiving station transmits delivery confirmation information to the transmitting station. When the transmission station receives the delivery confirmation information, it identifies the data packet that failed to be transmitted from its contents, and performs processing to retransmit the data packet. This ensures that all data packets are almost certainly delivered to the receiving station.
[0009]
Here, in the IEEE Std 802.11e / D3.0, May 2002 document formulated in IEEE 802.11 TGe (Task Group E), Burst Ack Request / Burst Ack (hereinafter referred to as “Burst Ack Request / Burst Ack”) (Referred to as BAR / BA). In this BAR / BA sequence, when a packet called Burst Ack Request transmitted from the transmitting station is received by the receiving station, the receiving station confirms delivery of a predetermined number of data packets received from the transmitting station so far. A process called “Burst Ack” including a bit map indicating “” is transmitted to the transmitting station. Then, the transmitting station performs data packet retransmission processing based on the delivery confirmation information indicated by Burst Ack.
[0010]
FIG. 15 is a diagram illustrating an example of a transmission sequence during a TXOP period in a certain transmission station. In the example shown in the figure,
[0011]
When receiving the Burst Ack indicating that reception of the
[0012]
However, the IEEE Std 802.11e / D3.0, May 2002 document formulated in IEEE 802.11 TGe (Task Group E) does not clearly indicate the timing for performing the BAR / BA sequence. Therefore, at the time of implementation, a predetermined timing for performing the BAR / BA sequence is set at the design stage, but depending on the setting of this timing, the time when the data packet retransmission processing is performed may be delayed, There is a possibility that the transmission of streaming data having a high real-time property may be hindered. Therefore, it is necessary to optimize the timing for performing the BAR / BA sequence.
[0013]
The present invention has been made to solve the above-described problems, and an object of the present invention is to provide delivery between a transmitting station and a receiving station in a network system in which a plurality of communication stations are connected via a communication network. It is an object of the present invention to provide a communication management method for setting the timing for performing confirmation request / reply processing so that, for example, transmission of streaming data with high real-time characteristics is not hindered.
[0014]
[Means for Solving the Problems]
In order to solve the above-described problem, a communication management method according to the present invention is a communication management method used in a network system in which a plurality of communication stations are connected via a communication network. If the communication station that can transmit data is only the communication station that has the transmission right at that time, and the first communication station is transmitting data packets to the second communication station, In response to a request from the first communication station, the second communication station returns delivery confirmation information for the received plurality of data packets, and the first communication station transmits a data packet based on the delivery confirmation information. The transmission confirmation request / reply processing between the first communication station and the second communication station is performed immediately after the transmission right is granted to the first communication station. To be It is characterized in.
[0015]
In the above method, the communication station transmits data during a period when the transmission right is granted. And the 1st communication station which transmits data requests | requires the delivery confirmation with respect to the transmitted several data packet with respect to the 2nd communication station which is a data transmission destination. When the second communication station receives a delivery confirmation request from the first communication station that is the transmission source of the received data, the second communication station returns delivery confirmation information for a plurality of data packets received so far.
[0016]
According to the above method, the delivery confirmation request / reply process performed between the first communication station and the second communication station is performed immediately after the transmission right is granted to the first communication station. It will be. Therefore, the first communication station can quickly know the communication path status with the second communication station. As a result, measures such as lowering the transmission rate and shortening the packet length can be taken early in order to send and receive packets normally. For example, when streaming data such as moving images is sent and received, It is possible to perform a good reproduction operation without causing disturbance of the sound or interruption of sound.
[0017]
In addition, since the delivery confirmation request / reply process is performed immediately after the transmission right is granted to the first communication station, for example, even when transmission / reception of this delivery confirmation request / reply process fails, there is sufficient time for transmission. Since it remains, it is possible to retry continuously, so that the delivery confirmation request / reply process can be completed almost certainly within the same transmission right grant period. On the other hand, for example, when the delivery confirmation request / reply process is performed when the remaining time of the transmission right grant period is small, when a retry is performed, the delivery confirmation request / reply within the transmission right grant period is performed. There may be a case where the reply process cannot be completed. In this case, the delivery confirmation request / reply process cannot be performed until the next communication right is granted to the first communication station, and the expiration of the data packet to be retransmitted is delayed due to the delay of the retransmission process. It is possible that it will pass.
[0018]
That is, as in the above method, the delivery confirmation request / reply processing is performed immediately after the transmission right is granted to the first communication station, so that even if the transmission confirmation request / reply processing fails in transmission / reception, it is repeated several times. Even so, the delivery confirmation request / reply process can be completed almost certainly within the same transmission right grant period, and the retransmission process can be performed quickly.
[0019]
The communication management method according to the present invention is a communication management method used in a network system in which a plurality of communication stations are connected via a communication network, and is capable of transmitting data via the communication network. Is a communication station that has a transmission right at that time, and when the first communication station transmits a data packet to the second communication station, the second communication station In response to a request from the first communication station, it returns response confirmation information for the received plurality of data packets, and the first communication station performs a data packet retransmission process based on the delivery confirmation information. The delivery confirmation request / reply process between the first communication station and the second communication station is performed at the end of the period when the transmission right is granted to the first communication station. Features .
[0020]
According to the above method, the delivery confirmation request / reply process performed between the first communication station and the second communication station is performed at the end of the period when the transmission right is granted to the first communication station. It will be. Therefore, when the first communication station receives the delivery confirmation information, the transmission right grant period ends. Therefore, the retransmission processing based on this delivery confirmation information is performed in the next transmission right grant period. Become. That is, the time from the receipt of the delivery confirmation information to the retransmission process based on this is relatively long. Therefore, in the first communication station, the processing from receiving the delivery confirmation information to analyzing the information and specifying the data packet to be transmitted may be performed over a relatively long time.
[0021]
On the other hand, for example, when retransmission processing must be performed immediately after receiving the delivery confirmation information, the processing from the receipt of the delivery confirmation information to the analysis of the data packet to be transmitted is specified. It must be performed in a short period of time, and it is required to perform extremely high speed processing.
[0022]
That is, as in the above method, by performing the delivery confirmation request / reply process at the end of the transmission right grant period, the block for performing the delivery confirmation information analysis and the retransmission process in the first communication station is processed at high speed. It is not necessary to configure a circuit that can perform the above. Therefore, it is not necessary to mount a high-speed and high-speed arithmetic device, and the device cost can be reduced.
[0023]
In the communication management method according to the present invention, in the above method, the network system is provided with a control station that performs scheduling related to transmission right granting in the network system, and the delivery confirmation request / reply processing is performed. Later, as a method in which the first communication station transmits information indicating the buffer status in the first communication station at that time or information of a period for which a transmission right is desired to be transmitted to the control station. Also good.
[0024]
According to the above method, the delivery confirmation request / reply process is performed immediately before transmitting the information indicating the buffer status in the first communication station or the information of the period for which the transmission right is desired to be transmitted to the control station. Therefore, it is possible to transmit to the control station information related to the buffer status reflecting the latest result of the delivery confirmation request / reply processing or information on a period for which a transmission right is desired. Therefore, since more updated buffer status or information of a period for which a transmission right is desired can be transmitted to the control station, more optimal scheduling by the control station can be expected.
[0025]
The communication management method according to the present invention is a communication management method used in a network system in which a plurality of communication stations are connected via a communication network, and is capable of transmitting data via the communication network. Is a communication station that has a transmission right at that time, and when the first communication station transmits a data packet to the second communication station, the second communication station In response to a request from the first communication station, it returns response confirmation information for the received plurality of data packets, and the first communication station performs a data packet retransmission process based on the delivery confirmation information. The first communication station starts the transmission of data to the second communication station or immediately after the delivery confirmation request / reply process is performed, the first communication station sends the second communication station to the second communication station. To the communication station A delivery confirmation request / reply process is performed between the first communication station and the second communication station when the number of data packet transmissions reaches a predetermined number. It is said.
[0026]
According to the above method, the delivery confirmation request / reply process performed between the first communication station and the second communication station is performed by the data packet from the first communication station to the second communication station. It is performed every time transmission is performed a predetermined number of times. Therefore, for example, the delivery confirmation request / reply process is executed periodically without depending on the size of the reception buffer in the second communication station as the receiving station or the length of the transmission right grant period given from the control station. Therefore, the retransmission process can be performed at an appropriate timing without being delayed more than necessary. As a result, for example, when stream data such as a moving image is transmitted / received, it is possible to perform a favorable reproduction operation without causing disturbance of the reproduction-side video or interruption of sound.
[0027]
The communication management method according to the present invention is a communication management method used in a network system in which a plurality of communication stations are connected via a communication network, and is capable of transmitting data via the communication network. Is a communication station that has a transmission right at that time, and when the first communication station transmits a data packet to the second communication station, the second communication station In response to a request from the first communication station, it returns response confirmation information for the received plurality of data packets, and the first communication station performs a data packet retransmission process based on the delivery confirmation information. The data packet transmitted by the first communication station a predetermined number of times before the data packet to be transmitted to the second communication station has been successfully received by the second communication station. Doo is if it is unconfirmed, it is characterized in that it is assumed that the delivery confirmation request, reply processing between said first communication station and said second communication station is carried out.
[0028]
According to the above method, the delivery confirmation request / reply process performed between the first communication station and the second communication station is a transmission of a data packet whose normal reception has not been confirmed in the second communication station. Is performed when a predetermined number of data packets are transmitted. Therefore, for example, the delivery confirmation request / reply process is executed periodically without depending on the size of the reception buffer in the second communication station as the receiving station or the length of the transmission right grant period given from the control station. Therefore, the retransmission process can be performed at an appropriate timing without being delayed more than necessary. As a result, for example, when stream data such as a moving image is transmitted / received, it is possible to perform a favorable reproduction operation without causing disturbance of the reproduction-side video or interruption of sound.
[0029]
The communication management method according to the present invention is a communication management method used in a network system in which a plurality of communication stations are connected via a communication network, and is capable of transmitting data via the communication network. Is a communication station that has a transmission right at that time, and when the first communication station transmits a data packet to the second communication station, the second communication station In response to a request from the first communication station, it returns response confirmation information for the received plurality of data packets, and the first communication station performs a data packet retransmission process based on the delivery confirmation information. The first communication station starts the transmission of data to the second communication station or immediately after the delivery confirmation request / reply process is performed, the first communication station sends the second communication station to the second communication station. To the communication station At the time when the number of transmissions of the data packet reaches a predetermined number and immediately after the transmission right is granted to the first communication station, the first communication station and the second communication station A delivery confirmation request / reply process is performed between the two.
[0030]
According to the above method, the delivery confirmation request / reply process performed between the first communication station and the second communication station is performed by the data packet from the first communication station to the second communication station. The transmission is performed at the time when the transmission is performed a predetermined number of times and immediately after the transmission right is granted to the first communication station. Therefore, for example, the delivery confirmation request / reply process is executed periodically without depending on the size of the reception buffer in the second communication station as the receiving station or the length of the transmission right grant period given from the control station. Therefore, the retransmission process can be performed at an appropriate timing without being delayed more than necessary. In addition, since the delivery confirmation request / reply process is performed immediately after the transmission right is granted to the first communication station, the first communication station determines the communication channel status with the second communication station. You can know quickly. As a result, measures such as lowering the transmission rate and shortening the packet length can be taken early in order to send and receive packets normally. For example, when streaming data such as moving images is sent and received, It is possible to perform a good reproduction operation without causing disturbance of the sound or interruption of sound.
[0031]
The communication management method according to the present invention is a communication management method used in a network system in which a plurality of communication stations are connected via a communication network, and is capable of transmitting data via the communication network. Is a communication station that has a transmission right at that time, and when the first communication station transmits a data packet to the second communication station, the second communication station In response to a request from the first communication station, it returns response confirmation information for the received plurality of data packets, and the first communication station performs a data packet retransmission process based on the delivery confirmation information. The first communication station starts the transmission of data to the second communication station or immediately after the delivery confirmation request / reply process is performed, the first communication station sends the second communication station to the second communication station. To the communication station When the number of data packet transmissions reaches a predetermined number, and when the transmission right is granted to the first communication station is equal to or greater than a threshold, immediately after the transmission right is granted Thus, a delivery confirmation request / reply process is performed between the first communication station and the second communication station.
[0032]
According to the above method, the delivery confirmation request / reply process performed between the first communication station and the second communication station is performed by the data packet from the first communication station to the second communication station. The transmission is performed at the time when the transmission is performed a predetermined number of times and immediately after the transmission right is granted when the period during which the transmission right is granted to the first communication station is equal to or greater than the threshold. Therefore, for example, it is possible to periodically execute the delivery confirmation request / reply process without depending on the size of the reception buffer in the second communication station as the receiving station, and therefore the retransmission process is delayed more than necessary. It is possible to carry out at an appropriate timing. In addition, if the period during which the transmission right is granted to the first communication station is equal to or greater than the threshold, the delivery confirmation request / reply processing is performed immediately after the transmission right is granted, and if the transmission right is equal to or less than the threshold Since the confirmation request / reply process is not performed, the first communication station knows the communication path status with the second communication station as soon as possible when there is room in the period during which the transmission right is granted. Can do. As a result, measures such as lowering the transmission rate and shortening the packet length can be taken early in order to send and receive packets normally. For example, when streaming data such as moving images is sent and received, It is possible to perform a good reproduction operation without causing disturbance of the sound or interruption of sound.
[0033]
In addition, when the period during which the transmission right is granted to the first communication station is shorter than the threshold, that is, when there is no time margin, the delivery confirmation is performed at the beginning of the period during which the transmission right is granted to the first communication station. Request / reply processing is not performed. Accordingly, since it is possible to allocate a period required for the delivery confirmation request / reply process to the transmission of the data packet, the transmission efficiency of the data packet when the period during which the transmission right is granted to the first communication station is short. Can be improved.
[0034]
Further, the communication management method according to the present invention may be a method in which, in the above method, the first communication station requests the second communication station for delivery confirmation information related to a data packet having an expiration date. .
[0035]
According to the above method, the second communication station transmits the delivery confirmation information related to the data packet with the remaining expiration date. The delivery confirmation request / reply process is performed immediately after the transmission right is granted to the first communication station, and the retransmission process performed immediately after that is performed on the delivery confirmation information sent from the second communication station. Is based on. Therefore, when the first communication station performs the retransmission process, the first communication station does not determine whether the data packet to be retransmitted is in time for the expiration date on the reception side, and indicates in the delivery confirmation information received immediately before. It is only necessary to retransmit the retransmitted request data packet.
[0036]
On the other hand, for example, when the retransmission process is performed based on the delivery confirmation information received in the transmission right grant period before the transmission right grant period at that time, a certain amount of time has elapsed since the receipt of the delivery confirmation information. Will be. Therefore, even if it is a retransmission request data packet indicated in the delivery confirmation information, it is not known whether it is in time for the expiration date on the receiving side, so it is necessary to determine this on the first communication station side become.
[0037]
That is, as in the above method, the delivery confirmation request / reply process is performed immediately after the transmission right is granted, and the retransmission process is performed immediately thereafter. It is possible to reduce the time and labor for determining whether the data packet to be performed is in time for the reproduction time on the receiving side.
[0038]
In addition, the communication management method according to the present invention is the first communication station in the above method when the transmission of data from the first communication station to the second communication station is newly started. Immediately after the transmission right is granted, the delivery confirmation request / reply process is not performed, and the delivery confirmation request / reply process is performed immediately after the transmission right is granted to the first communication station after the next time. It is good also as a method to do.
[0039]
When data transmission is newly started from the first communication station to the second communication station, since no data transmission / reception has been performed between the two before that, a delivery confirmation request is made.・ There is no need to perform reply processing. Therefore, as in the above method, immediately after the transmission right is first granted to the first communication station, the delivery confirmation request / reply processing is not performed, so that the delivery is made during this transmission right grant period. The time required for the confirmation request / reply process can be used for normal data packet communication.
[0040]
Further, in the communication management method according to the present invention, in the above method, the delivery confirmation request / reply process performed immediately after the transmission right is given to the first communication station is transmitted to the first communication station. It is characterized in that it is performed when the period during which the right is granted is equal to or greater than a threshold value.
[0041]
According to the above method, when the period during which the transmission right is granted to the first communication station is shorter than the threshold, that is, when there is no time allowance, the period during which the transmission right is granted to the first communication station Initially, the delivery confirmation request / reply process is not performed. Accordingly, since it is possible to allocate a period required for the delivery confirmation request / reply process to the transmission of the data packet, the transmission efficiency of the data packet when the period during which the transmission right is granted to the first communication station is short. Can be improved.
[0042]
Further, in the communication management method according to the present invention, in the above method, the delivery confirmation request / reply process performed at the end of the period when the transmission right is granted to the first communication station is the first communication station. It is characterized in that it is performed when the period during which the transmission right is granted is equal to or greater than a threshold value.
[0043]
According to the above method, when the period during which the transmission right is granted to the first communication station is shorter than the threshold, that is, when there is no time allowance, the period during which the transmission right is granted to the first communication station Finally, the delivery confirmation request / reply process is not performed. Accordingly, since it is possible to allocate a period required for the delivery confirmation request / reply process to the transmission of the data packet, the transmission efficiency of the data packet when the period during which the transmission right is granted to the first communication station is short. Can be improved.
[0044]
Further, the communication management method according to the present invention is the above-described method, wherein the delivery confirmation request / reply process is IEEE Std 802.11e / D3.0, formulated in IEEE 802.11 TGe (Task Group E). The method may be a Burst Ack Request / Burst Ack sequence in a May 2002 document.
[0045]
According to the above method, it is possible to perform the Burst Ack Request / Burst Ack sequence at an accurate timing in the communication management method compliant with the standard established by TGe, and for example, transmission / reception of stream data such as a moving image It is possible to perform in an optimum state.
[0046]
A communication management program according to the present invention causes a computer to execute the communication management method described above.
[0047]
By loading the program into the computer system, the communication management method can be provided to the user.
[0048]
Further, a recording medium on which a communication management program according to the present invention is recorded is characterized by recording a communication management program that causes a computer to execute the communication management method described above.
[0049]
By loading a program recorded on the recording medium into a computer system, the communication management method can be provided to the user.
[0050]
In addition, the communication station according to the present invention is a communication station included in a network system that is set to be a communication station that can transmit data via a communication network and that has only a communication station that has a transmission right at that time. A transmission unit that transmits data to another communication station via the communication network, and a transmission data management unit that manages transmission of data by the transmission unit using the communication management method according to the present invention. It is characterized by having.
[0051]
According to said structure, the communication station which performs operation | movement based on the said communication management method concerning the said invention can be provided.
[0052]
DETAILED DESCRIPTION OF THE INVENTION
An embodiment of the present invention will be described below with reference to the drawings.
[0053]
FIG. 2 is an explanatory diagram showing a signal flow in the network system according to the present embodiment. As shown in the figure, the network system includes a
[0054]
Note that the network system shown in this embodiment can be applied to various communication network systems. As an example, home appliances have built-in wireless communication functions that are connected to each other as a home LAN. It can be suitably used for such a network system. In this example, the
[0055]
In this network system, the
[0056]
The transmitting
[0057]
Further, the transmitting
[0058]
Next, the configuration of the transmitting
[0059]
The
[0060]
The Burst
[0061]
The
[0062]
The transmission
[0063]
The transmission buffer 9 is a block that functions as a buffer for temporarily storing data to be transmitted.
[0064]
FIG. 5 is a block diagram showing a schematic configuration of the receiving
[0065]
The
[0066]
The
[0067]
The reception
[0068]
The Burst Ack
[0069]
The
[0070]
Next, the data structure of Burst Ack Request and Burst Ack will be described. FIG. 3A shows the data structure of the Burst Ack Request, and FIG. 3B shows the data structure of the Burst Ack.
[0071]
As shown in FIG. 3A, the Burst Ack Request is configured to include data such as Frame Control, Duration / ID, RA, TA, BAR Control, Starting Sequence Control, and FCS.
[0072]
Frame Control is information indicating the presence / absence of Protocol, Version, WEP, and the like, and includes 2 bytes of data. Duration / ID is information indicating the frame length, and is composed of 2-byte data. RA (Receiver ADDRESS) is information indicating the MAC address of the transmission destination, and is composed of 6-byte data. TA (Transmitter ADRESS) is information indicating the MAC address of the transmission source, and is composed of 6-byte data. FCS is a bit string for enabling a reception side to detect a transmission error. In general, an error is detected by using CRC (Cyclic Redundancy Check).
[0073]
The BAR Control is composed of data such as Send Count, reserved, and TID, and is composed of 2-byte data. The Send Count is information indicating how many packets have been transmitted from the Starting Sequence Control, and Bits 0 to 10 in the BAR Control are allocated. “reserved” is a reserved bit, and
[0074]
The starting sequence control is information indicating the sequence number of the oldest packet that has not been confirmed by the transmitting
[0075]
More specifically, although not shown, the Starting Sequence Control is composed of a Fragment Number consisting of Bit0-3 and a Sequence Number consisting of Bit4-15. The data packet is composed of a plurality of fragments, the Fragment Number is information indicating what number fragment is in one data packet, and the Sequence Number is information indicating what number data packet is. It is. That is, the data packet is specified by the Sequence Number, and the fragment in the data packet is specified by the Fragment Number.
[0076]
Note that even if the receiving
[0077]
As shown in FIG. 3 (b), the Burst Ack has data including Frame Control, Duration / ID, RA, TA, BAR Control, BA Starting Sequence Control, Burst Ack Bitmap, and FCS. Of these, the Frame Control, Duration / ID, RA, TA, and FCS are the same as those described above, and the description thereof is omitted here.
[0078]
The BAR Control includes data called Re-Ordering Buffer Size, reserved, and TID, and includes 2-byte data. The Re-Ordering Buffer Size indicates how many data packets can be stored in the reception buffer of the receiving
Bit 0-7 in BAR Control is assigned. Since the maximum data length per packet specified in IEEE 802.11 is 2304 bytes, Re-Ordering Buffer Size indicates how many data of 2304 bytes or less can be stored in the reception buffer. It will be. “reserved” is a reserved bit, and Bit8-11 in BAR Control is allocated. TID indicates the ID of the stream, and is divided into TCID and TSID. This TID is assigned Bit12-15 in BAR Control.
[0079]
BA Starting Sequence Control indicates the first Sequence Number and Fragment Number of the BurstAck Bitmap, and consists of 2-byte data. Normally, this is the same as the Starting Sequence Control of the Burst Ack Request.
[0080]
The Burst Ack Bitmap is a bitmap made up of information indicating delivery confirmation of data received at the receiving
[0081]
When receiving the Burst Ack Request as described above, the receiving
[0082]
Upon receiving Burst Ack as described above, the transmitting
[0083]
As described above, in the network system according to the present embodiment, when data is transmitted and received between the transmitting
[0084]
The present invention is characterized in that the timing for performing this BAR / BA sequence is defined, and five examples of timing setting examples in this embodiment will be described below. Before describing the timing setting example in the present embodiment, a comparative example will be described, and problems in this comparative example will be clarified.
[0085]
(Comparative example)
In this comparative example, as the timing at which the transmitting
[0086]
FIG. 16 shows an example of a data transmission sequence in this comparative example. In this example, Re-Ordering Buffer Size is set to 8. First, when CF-POLL is given to the transmitting
[0087]
Thereafter, when CF-POLL is given to the transmitting
[0088]
Here, when the
[0089]
Next, in this comparative example, the flow of processing in the transmitting
[0090]
If YES in S101, that is, if the amount of data transmitted is greater than or equal to ROBSize, it is determined whether or not the remaining TXOP period is sufficient (S102), and the transmitting
[0091]
On the other hand, if NO in S101, that is, if the amount of transmitted data is less than ROBSize, or after step S104 is performed, it is determined in S105 whether there is a packet to be transmitted. If it is determined that there is no packet to be transmitted (NO in S105), the transmitting
[0092]
On the other hand, if YES in S105, that is, if it is determined that there is a packet to be transmitted, it is determined in S106 whether or not the packet to be transmitted is in time for reproduction at the receiving
[0093]
On the other hand, if YES in S106, that is, if the packet to be transmitted is still valid, the packet is transmitted after confirming whether the remaining TXOP period is sufficient in S108 (S109). Thereafter, returning to the step from S101, the above processing is repeated until the TXOP is completed. On the other hand, when there is not enough TXOP remaining (NO in S102 or S108), the transmitting
[0094]
As described above, in this comparative example, when the amount of data transmitted from the transmitting
[0095]
However, in the case of this comparative example, the timing for performing the BAR / BA sequence depends on the buffer size of the
[0096]
(Timing setting example 1)
Next, a first example of the timing setting example in this embodiment will be described. In the present embodiment, when the transmitting
[0097]
FIG. 1 shows an example of a data transmission sequence in the timing setting example 1. In this example, Re-Ordering Buffer Size is set to 64. First, when CF-POLL is given to the transmitting
[0098]
Thereafter, when CF-POLL is given to the transmitting
[0099]
Next, in this timing setting example 1, the flow of processing in the transmitting
[0100]
Here, in S3, it is determined whether or not the amount of data transmitted from the transmitting
[0101]
Actually, as described above, ROBSize has a relatively large value, and is considered to be almost always larger than the amount of data that can be transmitted in one TXOP period. Therefore, it is expected that the possibility of being determined as YES in S3 is extremely low. That is, the determination in S3 may be considered as functioning as a fail-safe when the amount of data transmitted for some reason has increased.
[0102]
If it is determined NO in S3, it is determined in S4 whether there is a packet to be transmitted. If it is determined that there is no packet to be transmitted (NO in S4), the transmitting
[0103]
On the other hand, if YES in S4, that is, if it is determined that there is a packet to be transmitted, it is confirmed in S5 whether the remaining TXOP period is sufficient, and then the packet is transmitted (S6). Thereafter, returning to the step from S3, the above processing is repeated until the TXOP is completed. On the other hand, when there is not enough TXOP remaining (NO in S5), the transmitting
[0104]
As described above, in this timing setting example 1, Burst Ack Request is transmitted at the first time of TXOP, that is, immediately after the start of TXOP, and the BAR / BA sequence is executed. ing. Therefore, since the transmitting
[0105]
Also, the BAR / BA sequence is performed at the beginning of the TXOP, and the retransmission processing performed immediately thereafter is performed based on the Burst Ack sent from the receiving
[0106]
On the other hand, for example, when the retransmission process is performed based on the Burst Ack received in the TXOP before the TXOP at that time, a certain amount of time has elapsed since the reception of the Burst Ack. Therefore, even if it is a retransmission request data packet shown in Burst Ack, it is not known whether it is in time for the reproduction time on the receiving side, so it becomes necessary to determine this on the transmitting
[0107]
That is, as in this timing setting example 1, by performing the BAR / BA sequence at the beginning of the TXOP and performing the retransmission process immediately after that, the effort of the retransmission process in the transmitting
[0108]
In addition, since the BAR / BA sequence is performed at the beginning of the TXOP, for example, when this BAR / BA sequence fails, even if retries are continuously performed, the BAR / BA sequence is almost certainly performed within the same TXOP period. The sequence can be completed.
[0109]
Here, the retry operation of the BAR / BA sequence will be described with reference to FIG. In the example illustrated in FIG. 18, after the
[0110]
In the example illustrated in FIG. 18, after the
[0111]
When the retry operation as described above is performed, for example, if the BAR / BA sequence is performed when the remaining time of the TXOP is small, the BAR / BA sequence may not be completed within the TXOP period. .
[0112]
That is, as shown in this timing setting example 1, by performing the BAR / BA sequence at the beginning of the TXOP, even if the BAR / BA sequence failure is repeated several times, it is almost certainly within the same TXOP period. The / BA sequence can be completed.
[0113]
In the first TXOP when data transmission is newly started from the transmitting
[0114]
(Timing setting example 2)
Next, a second example of the timing setting example in this embodiment will be described. In this embodiment, when the transmitting
[0115]
FIG. 7 shows an example of a data transmission sequence in the timing setting example 2. In this example, Re-Ordering Buffer Size is set to 64. First, when CF-POLL is given to the transmitting
[0116]
Thereafter, CF-POLL is given to the transmitting
[0117]
Next, in this timing setting example 2, the flow of processing in the transmitting
[0118]
Next, in S12, it is determined whether or not the amount of data transmitted from the transmitting
[0119]
Actually, as described above, ROBSize has a relatively large value, and is considered to be almost always larger than the amount of data that can be transmitted in one TXOP period. Therefore, it is expected that the possibility of being determined as YES in S12 is extremely low. In other words, the determination in S12 may be considered as functioning as a fail-safe when the amount of data transmitted for some reason has increased.
[0120]
If it is determined NO in S12, it is determined in S13 whether there is a packet to be transmitted. If it is determined that there is no packet to be transmitted (NO in S13), the process proceeds to step S18, and after the BAR / BA sequence is performed, the transmitting
[0121]
On the other hand, if YES in S13, that is, if it is determined that there is a packet to be transmitted, it is determined in S14 whether or not the packet to be transmitted is in time for reproduction at the receiving
[0122]
On the other hand, if YES in S14, that is, if the packet to be transmitted is still valid, the packet is transmitted after confirming whether the remaining actual packet transmission period is sufficient in S16 (S17). . Thereafter, returning to the step from S13, the above processing is repeated until the TXOP is completed. On the other hand, if there is not enough remaining packet transmission period (NO in S16), the process proceeds to step S18, and after the BAR / BA sequence is performed, the transmitting
[0123]
As described above, in this timing setting example 2, Burst Ack Request is transmitted and the BAR / BA sequence is executed at the last time of TXOP, that is, immediately before the transmission of QoS Null. Yes. Therefore, when the transmitting
[0124]
On the other hand, for example, when retransmission processing must be performed immediately after receiving Burst Ack, the processing by the Burst
[0125]
That is, as in the timing setting example 2, by performing the BAR / BA sequence at the end of the TXOP, it is not necessary to configure the Burst
[0126]
Also, since the BAR / BA sequence is performed immediately before the transmission of the QoS Null, it is desired that the QoS Null be given information on the buffer status reflecting the latest BAR / BA sequence result or a transmission right. It is possible to include period information. Therefore, since more updated buffer status or information of a period for which transmission right is desired can be transmitted to the
[0127]
(Timing setting example 3)
Next, a third example of the timing setting example in this embodiment will be described. In this embodiment, the
[0128]
FIG. 9 shows an example of a data transmission sequence in the timing setting example 3. In this example, Re-Ordering Buffer Size is set to 64. First, when CF-POLL is given to the transmitting
[0129]
Thereafter, when the transmission of the
[0130]
Thereafter, when CF-POLL is given to the transmitting
[0131]
Thereafter,
[0132]
Next, in the timing setting example 3, the processing flow in the transmitting
[0133]
Actually, as described above, ROBSize has a relatively large value, and is considered to be almost always larger than the amount of data that can be transmitted in one TXOP period. Therefore, it is expected that the possibility of being determined as YES in S21 is extremely low. In other words, the determination in S21 may be considered as functioning as a fail-safe when the amount of data transmitted for some reason has increased.
[0134]
If it is determined NO in S21, it is determined in S22 whether or not the data packet has been transmitted a predetermined number of times. More specifically, after the transmitting
[0135]
On the other hand, if YES in S22, that is, if it is determined that the data packet has been transmitted a predetermined number of times, it is confirmed whether there is sufficient TXOP period remaining (S23). By transmitting Ack Request to the receiving
[0136]
Thereafter, in S26, it is determined whether there is a packet to be transmitted. When it is determined that there is no packet to be transmitted (NO in S26), the transmitting
[0137]
On the other hand, if YES in S26, that is, if it is determined that there is a packet to be transmitted, it is determined in S27 whether or not the packet to be transmitted is in time for reproduction at the receiving
[0138]
On the other hand, if YES in S27, that is, if the packet to be transmitted is still valid, the packet is transmitted after confirming whether the remaining TXOP period is sufficient in S29 (S30). Thereafter, returning to the step from S21, the above processing is repeated until the TXOP is completed. On the other hand, if there is not enough remaining TXOP period (NO in S23 or S29), the transmitting
[0139]
As described above, in this timing setting example 3, every time a data packet is transmitted a predetermined number of times, a Burst Ack Request is transmitted, and a BAR / BA sequence is executed. Therefore, the BAR / BA sequence can be periodically executed without depending on the size of the
[0140]
In the timing setting example 3, the BAR / BA sequence is performed every time a data packet is transmitted a predetermined number of times, but may be set to the following timing. That is, at a certain point in time, when it is unconfirmed that the data packet transmitted a predetermined number of times before the data packet to be transmitted by the transmitting
[0141]
(Timing setting example 4)
Next, a fourth example of the timing setting example in this embodiment will be described. In this embodiment, as the timing at which the transmitting
[0142]
FIG. 11 shows an example of a data transmission sequence in the timing setting example 4. In this example, Re-Ordering Buffer Size is set to 64. First, when CF-POLL is given to the transmitting
[0143]
Thereafter, the transmission
[0144]
Thereafter, when CF-POLL is given to the transmitting
[0145]
Next, in the timing setting example 4, the processing flow in the transmitting
[0146]
When the transmitting
[0147]
Thereafter, in S36, it is determined whether there is a packet to be transmitted. If it is determined that there is no packet to be transmitted (NO in S36), the transmitting
[0148]
On the other hand, if YES in S36, that is, if it is determined that there is a packet to be transmitted, it is determined in S37 whether or not the packet to be transmitted is in time for reproduction at the receiving
[0149]
On the other hand, if YES in S37, that is, if the packet to be transmitted is still valid, the packet is transmitted after confirming whether the remaining TXOP period is sufficient in S39 (S40). Thereafter, returning to the step from S31, it is determined whether or not the amount of data transmitted from the transmitting
[0150]
Actually, as described above, ROBSize has a relatively large value, and is considered to be almost always larger than the amount of data that can be transmitted in one TXOP period. Therefore, it is expected that the possibility of being determined as YES in S31 is extremely low. That is, the determination in S31 may be considered as functioning as a fail-safe when the amount of data transmitted for some reason has increased.
[0151]
If NO is determined in S31, it is determined in S32 whether or not the data packet has been transmitted a predetermined number of times. More specifically, after the transmitting
[0152]
On the other hand, if YES in S32, that is, if it is determined that the data packet has been transmitted a predetermined number of times, it is confirmed whether there is sufficient TXOP period remaining (S33). By transmitting Ack Request to the receiving
The above process is repeated until TXOP is completed. On the other hand, when there is not enough remaining TXOP period (NO in S33 or S39), the transmitting
As described above, in this timing setting example 4, when a data packet is transmitted a predetermined number of times and when the transmitting
[0153]
(Timing setting example 5)
Next, a fifth example of timing setting in this embodiment will be described. In this embodiment, as the timing at which the transmitting
[0154]
FIG. 13 shows an example of a data transmission sequence in the timing setting example 4. In this example, Re-Ordering Buffer Size is set to 64. First, when CF-POLL is given to the transmitting
[0155]
Thereafter, the transmission
[0156]
Thereafter, when CF-POLL is given to the transmitting
[0157]
Next, in the timing setting example 5, the processing flow in the transmitting
[0158]
On the other hand, if NO is determined in S41, the process proceeds to S42. In S42, whether the data amount transmitted to the receiving
[0159]
Actually, as described above, ROBSize has a relatively large value, and is considered to be almost always larger than the amount of data that can be transmitted in one TXOP period. Therefore, it is expected that the possibility of being determined as YES in S42 is extremely low. That is, the determination in S42 may be considered as functioning as a fail-safe when the amount of data transmitted for some reason has increased.
[0160]
If it is determined NO in S42, it is determined in S43 whether or not the data packet has been transmitted a predetermined number of times. More specifically, after the transmitting
[0161]
On the other hand, if YES in S43, that is, if it is determined that the data packet has been transmitted a predetermined number of times, it is confirmed whether there is sufficient TXOP period remaining (S44). By transmitting Ack Request to the receiving
[0162]
Thereafter, in S47, it is determined whether there is a packet to be transmitted. If it is determined that there is no packet to be transmitted (NO in S47), the transmitting
[0163]
On the other hand, if YES in S47, that is, if it is determined that there is a packet to be transmitted, it is determined in S48 whether or not the packet to be transmitted is in time for reproduction at the receiving
[0164]
On the other hand, if YES in S48, that is, if the packet to be transmitted is still valid, the packet is transmitted after confirming that the remaining TXOP period is sufficient in S50 (S51). Thereafter, returning to the step from S42, the above processing is repeated until the TXOP is completed. On the other hand, when there is not enough TXOP period remaining (NO in S44 or S50), the transmitting
[0165]
As described above, in this timing setting example 5, when the data packet is transmitted a predetermined number of times, and immediately after the TXOP is given when the length of the TXOP is equal to or greater than the threshold, the Burst An Ack Request is transmitted, and a BAR / BA sequence is executed. Therefore, it is possible to periodically execute the BAR / BA sequence without depending on the size of the
[0166]
Further, when the length of the TXOP is shorter than the predetermined threshold value, that is, when the TXOP has no margin, the BAR / BA sequence is not performed at the beginning of the TXOP. Therefore, since it is possible to allocate a period required for the BAR / BA sequence to the transmission of the data packet, the TXOP is shorter than the case where the BAR / BA sequence is always performed at the beginning of the TXOP. The transmission efficiency of data packets can be improved.
[0167]
【The invention's effect】
As described above, in the communication management method according to the present invention, the communication stations that can transmit data via the communication network are only communication stations that have the transmission right at that time, and the first communication station In the case where the data packet is transmitted to the second communication station, the second communication station responds to the request from the first communication station, and the delivery confirmation information for the plurality of data packets is received. , And the first communication station performs a retransmission process of the data packet based on the delivery confirmation information, and a delivery confirmation request between the first communication station and the second communication station. This is a method in which the reply process is performed immediately after the transmission right is given to the first communication station.
[0168]
As a result, the first communication station can quickly know the state of the communication channel with the second communication station, so that the retransmission process can be performed at an appropriate timing without being delayed more than necessary. There is an effect.
[0169]
In addition, even if the transmission confirmation request / reply processing failure is repeated several times, it is possible to complete the delivery confirmation request / reply processing almost certainly within the same transmission right grant period, and the re-transmission processing can be performed quickly. There is an effect that it can be performed.
[0170]
In the communication management method according to the present invention, the communication stations that can transmit data via the communication network are only communication stations that have the transmission right at that time, and the first communication station is the second communication station. When the data packet is transmitted to the other communication station, the second communication station returns delivery confirmation information for the plurality of received data packets in response to the request from the first communication station. The first communication station performs a data packet retransmission process based on the delivery confirmation information, and a delivery confirmation request / reply process between the first communication station and the second communication station is performed. This is a method that is performed at the end of the period when the transmission right is granted to the first communication station.
[0171]
As a result, it is not necessary to configure the block that performs the analysis and retransmission processing of the delivery confirmation information in the first communication station with a circuit that can perform high-speed processing. Therefore, there is no need to mount a high-speed and high-speed arithmetic device and the like, and there is an effect that the device cost can be reduced.
[0172]
In the communication management method according to the present invention, the network system is provided with a control station that performs scheduling related to transmission right granting in the network system, and after the delivery confirmation request / reply processing, The communication station may transmit information indicating the buffer status in the first communication station at that time or information on a period for which a transmission right is desired to be transmitted to the control station.
[0173]
As a result, in addition to the effects of the above method, it is possible to transmit information regarding the buffer status reflecting the latest delivery confirmation request / reply processing result to the control station. Therefore, since it is possible to transmit information about a more updated buffer status or a period for which a transmission right is desired to be transmitted to the control station, it is possible to expect more optimal scheduling by the control station.
[0174]
In the communication management method according to the present invention, the communication stations that can transmit data via the communication network are only communication stations that have the transmission right at that time, and the first communication station is the second communication station. When the data packet is transmitted to the other communication station, the second communication station returns delivery confirmation information for the plurality of received data packets in response to the request from the first communication station. The first communication station performs a data packet retransmission process based on the delivery confirmation information, and after the first communication station starts transmitting data to the second communication station, or Immediately after delivery confirmation request / reply processing is performed, when the number of transmissions of data packets from the first communication station toward the second communication station reaches a predetermined number, the first communication station Between the communication station and the second communication station It is a method it is assumed that the certification request-reply process is carried out.
[0175]
Thus, for example, the delivery confirmation request / reply process is periodically performed without depending on the size of the reception buffer in the second communication station as the receiving station, the length of the transmission right grant period given from the control station, or the like. Since it can be executed, there is an effect that the retransmission process can be performed at an appropriate timing without being delayed more than necessary.
[0176]
In the communication management method according to the present invention, the communication stations that can transmit data via the communication network are only communication stations that have the transmission right at that time, and the first communication station is the second communication station. When the data packet is transmitted to the other communication station, the second communication station returns delivery confirmation information for the plurality of received data packets in response to the request from the first communication station. The first communication station performs data packet retransmission processing based on the delivery confirmation information, and a predetermined number of data packets the first communication station intends to transmit to the second communication station. When it is unconfirmed that the previously transmitted data packet was normally received by the second communication station, a delivery confirmation request / reply between the first communication station and the second communication station What is processed It is a method of.
[0177]
Thus, for example, the delivery confirmation request / reply process is periodically performed without depending on the size of the reception buffer in the second communication station as the receiving station, the length of the transmission right grant period given from the control station, or the like. Since it can be executed, there is an effect that the retransmission process can be performed at an appropriate timing without being delayed more than necessary.
[0178]
In the communication management method according to the present invention, the communication stations that can transmit data via the communication network are only communication stations that have the transmission right at that time, and the first communication station is the second communication station. When the data packet is transmitted to the other communication station, the second communication station returns delivery confirmation information for the plurality of received data packets in response to the request from the first communication station. The first communication station performs a data packet retransmission process based on the delivery confirmation information, and after the first communication station starts transmitting data to the second communication station, or Immediately after the delivery confirmation request / reply process is performed, when the number of transmissions of the data packet from the first communication station to the second communication station reaches a predetermined number, and the first communication Immediately after the transmission right is granted to the station In point, a method shall acknowledgment request-reply processing between said first communication station and said second communication station is carried out.
[0179]
Thus, for example, the delivery confirmation request / reply process is periodically performed without depending on the size of the reception buffer in the second communication station as the receiving station, the length of the transmission right grant period given from the control station, or the like. Since it can be executed, there is an effect that the retransmission process can be performed at an appropriate timing without being delayed more than necessary. In addition, since the delivery confirmation request / reply process is performed immediately after the transmission right is granted to the first communication station, the first communication station determines the communication channel status with the second communication station. The effect is that you can know quickly.
[0180]
In the communication management method according to the present invention, the communication stations that can transmit data via the communication network are only communication stations that have the transmission right at that time, and the first communication station is the second communication station. When the data packet is transmitted to the other communication station, the second communication station returns delivery confirmation information for the plurality of received data packets in response to the request from the first communication station. The first communication station performs a data packet retransmission process based on the delivery confirmation information, and after the first communication station starts transmitting data to the second communication station, or Immediately after the delivery confirmation request / reply process is performed, when the number of transmissions of the data packet from the first communication station to the second communication station reaches a predetermined number, and the first communication The period during which the transmission right was granted to the station A method for performing a delivery confirmation request / reply process between the first communication station and the second communication station immediately after the transmission right is granted when the transmission right is exceeded It is.
[0181]
This makes it possible to periodically execute the delivery confirmation request / reply process without depending on the size of the reception buffer in the second communication station as the receiving station, for example, so that the retransmission process is more than necessary. There is an effect that it can be performed at an appropriate timing without delay. Also, if the period during which the transmission right is granted to the first communication station is greater than or equal to the threshold, the delivery confirmation request / reply process is also performed immediately after the transmission right is granted, and if the transmission right is less than the threshold, the delivery is Since the confirmation request / reply process is not performed, the first communication station knows the communication path status with the second communication station as soon as possible when there is room in the period during which the transmission right is granted. There is an effect that can be.
[0182]
Further, since it is possible to allocate a period required for the delivery confirmation request / reply process to the transmission of the data packet, the transmission efficiency of the data packet when the period during which the transmission right is granted to the first communication station is short The effect that can be improved.
[0183]
The communication management method according to the present invention may be a method in which the first communication station requests the second communication station for delivery confirmation information related to a data packet with an expired validity period.
[0184]
As a result, in addition to the effects of the above method, the time required for the retransmission process in the first communication station, that is, the time required for determining whether the data packet to be retransmitted is in time for the reproduction time on the receiving side is reduced. It is possible to do this.
[0185]
The communication management method according to the present invention first grants a transmission right to the first communication station when data transmission is newly started from the first communication station to the second communication station. Immediately after the delivery confirmation request / reply processing is not performed, the delivery confirmation request / reply processing may be performed immediately after the transmission right is granted to the first communication station from the next time onward. .
[0186]
Thus, in addition to the effect of the above method, this transmission right granting period is established by not performing the delivery confirmation request / reply process immediately after the transmission right is first given to the first communication station. In this case, the time required for the delivery confirmation request / reply process can be used for normal data packet communication.
[0187]
Further, in the communication management method according to the present invention, the delivery confirmation request / reply process performed immediately after the transmission right is granted to the first communication station, the transmission right is granted to the first communication station. The method may be performed when the period is equal to or greater than the threshold value.
[0188]
As a result, in addition to the effect of the above method, the period required for the delivery confirmation request / reply process can be allocated to the transmission of the data packet, so that the transmission right is given to the first communication station. There is an effect that the transmission efficiency of the data packet when the period is short can be improved.
[0189]
In the communication management method according to the present invention, the delivery confirmation request / reply process performed at the end of the period in which the transmission right is granted to the first communication station is assigned to the first communication station. It may be a method that is performed when the set period is equal to or greater than a threshold value.
[0190]
As a result, in addition to the effect of the above method, the period required for the delivery confirmation request / reply process can be allocated to the transmission of the data packet, so that the transmission right is given to the first communication station. There is an effect that the transmission efficiency of the data packet when the period is short can be improved.
[0191]
Further, according to the communication management method of the present invention, the delivery confirmation request / reply processing is performed in Burst in the IEEE Std 802.11e / D3.0, May 2002 document formulated in IEEE 802.11 TGe (Task Group E). A method that is a sequence of Ack Request / Burst Ack may be used.
[0192]
As a result, in addition to the effects of the above method, the Burst Ack Request / Burst Ack sequence can be performed at an accurate timing in a communication management method that complies with the standard established by TGe. There is an effect that transmission / reception of stream data can be performed in an optimum state.
[0193]
A communication management program according to the present invention causes a computer to execute the communication management method described above.
[0194]
Thus, by loading the program into the computer system, the communication management method can be provided to the user.
[0195]
Moreover, the recording medium which recorded the communication management program which concerns on this invention is the structure which has recorded the communication management program which makes a computer perform said communication management method.
[0196]
Thus, by loading the program recorded on the recording medium into the computer system, the communication management method can be provided to the user.
[0197]
The communication station according to the present invention includes a transmission unit that transmits data to another communication station via the communication network, and the transmission of data by the transmission unit using the communication management method according to the present invention. A transmission data management unit for managing the transmission data.
[0198]
Thereby, there exists an effect that the communication station which operates based on the communication management method concerning the above-mentioned present invention can be provided.
[Brief description of the drawings]
FIG. 1 is a diagram showing an example of a data transmission sequence in a timing setting example 1 in a network system according to an embodiment of the present invention.
FIG. 2 is an explanatory diagram showing a signal flow in the network system.
3A is a diagram showing a data structure of a Burst Ack Request, and FIG. 3B is a diagram showing a data structure of a Burst Ack.
FIG. 4 is a block diagram showing a schematic configuration of a transmitting station.
FIG. 5 is a block diagram showing a schematic configuration of a receiving station.
FIG. 6 is a flowchart illustrating a processing flow in a transmission station in the timing setting example 1;
7 is a diagram illustrating an example of a data transmission sequence in a timing setting example 2. FIG.
FIG. 8 is a flowchart illustrating a processing flow in a transmission station in a timing setting example 2;
FIG. 9 is a diagram illustrating an example of a data transmission sequence in a timing setting example 3;
FIG. 10 is a flowchart illustrating a processing flow in a transmission station in a timing setting example 3;
FIG. 11 is a diagram illustrating an example of a data transmission sequence in a timing setting example 4;
FIG. 12 is a flowchart illustrating a processing flow in a transmission station in the timing setting example 4;
13 is a diagram illustrating an example of a data transmission sequence in Timing Setting Example 5. FIG.
FIG. 14 is a flowchart showing a flow of processing in a transmitting station in timing setting example 5;
FIG. 15 is a diagram illustrating an example of a transmission sequence during a TXOP period in a certain transmission station.
FIG. 16 is a diagram illustrating an example of a data transmission sequence in a comparative example.
FIG. 17 is a flowchart illustrating a processing flow in a transmission station in a comparative example.
FIG. 18 is a diagram illustrating an example of a retry operation of a Burst Ack Request / Burst Ack sequence.
[Explanation of symbols]
1 control station
2 Transmitting station (communication station)
3 Receiving stations (communication stations)
4 Burst Ack Analysis Department
7 Transmission Data Management Department
9 Send buffer
10 Reception control unit
13 Received data management unit
14 Burst Ack Transmission Control Unit
15 Receive buffer
Claims (14)
上記通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみとし、
第1の通信局が、第2の通信局に対してデータパケットの送信を行っている場合、上記第2の通信局が、上記第1の通信局からの要求に応じて、受信した複数のデータパケットに対する送達確認情報を返信し、上記第1の通信局が、送達確認情報に基づいてデータパケットの再送処理を行うものとし、
上記第1の通信局と上記第2の通信局との間での送達確認要求・返信処理が、上記第1の通信局に送信権が付与された直後に行われるものとすることを特徴とする通信管理方法。A communication management method used in a network system in which a plurality of communication stations are connected via a communication network,
The communication station that can transmit data via the communication network is only the communication station that has the transmission right at that time,
When the first communication station is transmitting a data packet to the second communication station, the second communication station receives a plurality of received packets in response to a request from the first communication station. It returns delivery confirmation information for the data packet, and the first communication station performs a retransmission process of the data packet based on the delivery confirmation information,
The delivery confirmation request / reply process between the first communication station and the second communication station is performed immediately after the transmission right is granted to the first communication station. Communication management method.
上記通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみとし、
第1の通信局が、第2の通信局に対してデータパケットの送信を行っている場合、上記第2の通信局が、上記第1の通信局からの要求に応じて、受信した複数のデータパケットに対する送達確認情報を返信し、上記第1の通信局が、送達確認情報に基づいてデータパケットの再送処理を行うものとし、
上記第1の通信局と上記第2の通信局との間での送達確認要求・返信処理が、上記第1の通信局に送信権が付与された期間の最後に行われるものとすることを特徴とする通信管理方法。A communication management method used in a network system in which a plurality of communication stations are connected via a communication network,
The communication station that can transmit data via the communication network is only the communication station that has the transmission right at that time,
When the first communication station is transmitting a data packet to the second communication station, the second communication station receives a plurality of received packets in response to a request from the first communication station. It returns delivery confirmation information for the data packet, and the first communication station performs a retransmission process of the data packet based on the delivery confirmation information,
The delivery confirmation request / reply process between the first communication station and the second communication station is performed at the end of the period when the transmission right is granted to the first communication station. A communication management method.
上記送達確認要求・返信処理の後に、上記第1の通信局が、その時点での第1の通信局におけるバッファ状況または送信権を付与して欲しい期間の情報を示す情報を上記制御局に対して送信するものとすることを特徴とする請求項2記載の通信管理方法。The network system is provided with a control station that performs scheduling for granting transmission rights in the network system,
After the delivery confirmation request / reply processing, the first communication station sends information indicating information on the buffer status or the transmission period for the first communication station at that time to the control station. The communication management method according to claim 2, wherein the communication management method is transmitted.
上記通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみとし、 Communication stations that can transmit data via the communication network are limited to those that have transmission rights at that time,
第1の通信局が、第2の通信局に対してデータパケットの送信を行っている場合、上記第2の通信局が、上記第1の通信局からの要求に応じて、受信した複数のデータパケットに対する送達確認情報を返信し、上記第1の通信局が、送達確認情報に基づいてデータパケットの再送処理を行うものとし、 When the first communication station is transmitting a data packet to the second communication station, the second communication station receives a plurality of received packets in response to a request from the first communication station. The delivery confirmation information for the data packet is returned, and the first communication station performs a retransmission process for the data packet based on the delivery confirmation information.
上記第1の通信局が上記第2の通信局に対して送信しようとしているデータパケットから所定個数前に送信したデータパケットが、第2の通信局において正常に受信されたことが未確認である場合に、上記第1の通信局と上記第2の通信局との間での送達確認要求・返信処理が行われるものとすることを特徴とする通信管理方法。 When it is unconfirmed that the data packet transmitted by the first communication station a predetermined number of times before the data packet to be transmitted to the second communication station has been normally received by the second communication station And a delivery confirmation request / reply process between the first communication station and the second communication station.
上記通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみとし、 Communication stations that can transmit data via the communication network are limited to those that have transmission rights at that time,
第1の通信局が、第2の通信局に対してデータパケットの送信を行っている場合、上記 When the first communication station is transmitting a data packet to the second communication station, the above 第2の通信局が、上記第1の通信局からの要求に応じて、受信した複数のデータパケットに対する送達確認情報を返信し、上記第1の通信局が、送達確認情報に基づいてデータパケットの再送処理を行うものとし、In response to a request from the first communication station, the second communication station returns delivery confirmation information for the received plurality of data packets, and the first communication station transmits a data packet based on the delivery confirmation information. Will be retransmitted.
上記第1の通信局が上記第2の通信局にデータの送信を開始してから、あるいは、送達確認要求・返信処理が行われた直後から、上記第1の通信局から上記第2の通信局に向けてのデータパケットの送信回数が所定回数となった時点、および、上記第1の通信局に送信権が付与された直後の時点で、上記第1の通信局と上記第2の通信局との間での送達確認要求・返信処理が行われるものとすることを特徴とする通信管理方法。 The first communication station starts the transmission of data to the second communication station or immediately after the delivery confirmation request / reply process is performed, the first communication station performs the second communication. The first communication station and the second communication at the time when the number of transmissions of the data packet toward the station reaches a predetermined number and immediately after the transmission right is given to the first communication station. A communication management method characterized in that a delivery confirmation request / reply process with a station is performed.
上記通信ネットワークを介してデータの送信ができる通信局は、その時点で送信権を有している通信局のみとし、 Communication stations that can transmit data via the communication network are limited to those that have transmission rights at that time,
第1の通信局が、第2の通信局に対してデータパケットの送信を行っている場合、上記第2の通信局が、上記第1の通信局からの要求に応じて、受信した複数のデータパケットに対する送達確認情報を返信し、上記第1の通信局が、送達確認情報に基づいてデータパケットの再送処理を行うものとし、 When the first communication station is transmitting a data packet to the second communication station, the second communication station receives a plurality of received packets in response to a request from the first communication station. The delivery confirmation information for the data packet is returned, and the first communication station performs a retransmission process for the data packet based on the delivery confirmation information.
上記第1の通信局が上記第2の通信局にデータの送信を開始してから、あるいは、送達確認要求・返信処理が行われた直後から、上記第1の通信局から上記第2の通信局に向けてのデータパケットの送信回数が所定回数となった時点、および、上記第1の通信局に送信権が付与された期間が閾値以上となる場合に、該送信権を付与された直後の時点で、上記第1の通信局と上記第2の通信局との間での送達確認要求・返信処理が行われるものとすることを特徴とする通信管理方法。 The first communication station starts the transmission of data to the second communication station or immediately after the delivery confirmation request / reply process is performed, the first communication station performs the second communication. Immediately after the transmission right is granted when the number of transmissions of the data packet toward the station reaches a predetermined number of times, and when the period during which the transmission right is granted to the first communication station exceeds a threshold value And a delivery confirmation request / reply process between the first communication station and the second communication station.
上記通信ネットワークを介して他の通信局に対してデータの送信を行う送信部と、 A transmission unit for transmitting data to other communication stations via the communication network;
請求項1ないし11のいずれか一項に記載の通信管理方法を用いて上記送信部によるデータの送信を管理する送信データ管理部とを備えていることを特徴とする通信局。 12. A communication station comprising: a transmission data management unit that manages data transmission by the transmission unit using the communication management method according to claim 1.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002197995A JP4176402B2 (en) | 2002-04-17 | 2002-07-05 | Communication management method, communication management program, recording medium recording communication management program, and communication station |
AU2003211810A AU2003211810A1 (en) | 2002-04-17 | 2003-02-27 | Communication management method, communication management program, recording medium containing the communication management program, and communication station |
PCT/JP2003/002275 WO2003088581A1 (en) | 2002-04-17 | 2003-02-27 | Communication management method, communication management program, recording medium containing the communication management program, and communication station |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002115430 | 2002-04-17 | ||
JP2002197995A JP4176402B2 (en) | 2002-04-17 | 2002-07-05 | Communication management method, communication management program, recording medium recording communication management program, and communication station |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004007336A JP2004007336A (en) | 2004-01-08 |
JP4176402B2 true JP4176402B2 (en) | 2008-11-05 |
Family
ID=29253579
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002197995A Expired - Fee Related JP4176402B2 (en) | 2002-04-17 | 2002-07-05 | Communication management method, communication management program, recording medium recording communication management program, and communication station |
Country Status (3)
Country | Link |
---|---|
JP (1) | JP4176402B2 (en) |
AU (1) | AU2003211810A1 (en) |
WO (1) | WO2003088581A1 (en) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050165946A1 (en) * | 2003-12-22 | 2005-07-28 | Intel Corporation | Bi-directional wireless LAN channel access |
JP4528541B2 (en) | 2004-03-05 | 2010-08-18 | 株式会社東芝 | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMMUNICATION SYSTEM |
JP4086304B2 (en) | 2004-04-23 | 2008-05-14 | 株式会社東芝 | Communication apparatus, communication system, and communication control program |
JP4012172B2 (en) | 2004-05-28 | 2007-11-21 | 株式会社東芝 | Wireless communication apparatus and wireless communication method |
US8223647B2 (en) * | 2004-07-21 | 2012-07-17 | Nokia Corporation | System and method for increasing data throughout using a block acknowledgement |
JP4736434B2 (en) * | 2005-01-11 | 2011-07-27 | ソニー株式会社 | Data transmission system |
JP4834072B2 (en) * | 2005-03-07 | 2011-12-07 | クゥアルコム・インコーポレイテッド | Block acknowledgment protocol for wireless packet networks |
JP4575265B2 (en) * | 2005-09-29 | 2010-11-04 | 株式会社東芝 | Wireless communication device |
US8014818B2 (en) | 2006-01-04 | 2011-09-06 | Interdigital Technology Corporation | Methods and systems for providing efficient operation of multiple modes in a WLAN system |
TWI565278B (en) * | 2006-01-04 | 2017-01-01 | 內數位科技公司 | Method for use in an access point and a station and the apparatuses thereof |
JP4543049B2 (en) * | 2007-02-05 | 2010-09-15 | 株式会社東芝 | COMMUNICATION DEVICE AND COMMUNICATION METHOD OF COMMUNICATION DEVICE |
WO2009026745A1 (en) * | 2007-08-31 | 2009-03-05 | Thomson Licensing | Method and apparatus for communicating in multiple modes |
WO2010083447A1 (en) * | 2009-01-16 | 2010-07-22 | Entropic Communications Inc. | Retransmission admission mechanism in a managed shared network with quality of service |
WO2018100720A1 (en) * | 2016-12-01 | 2018-06-07 | 三菱電機株式会社 | Data collection apparatus and data collection program |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003005644A1 (en) * | 2001-07-06 | 2003-01-16 | Sharp Kabushiki Kaisha | Communication management method, communication management program, recording medium containing communication management program, communication system, communication apparatus, and central management apparatus |
-
2002
- 2002-07-05 JP JP2002197995A patent/JP4176402B2/en not_active Expired - Fee Related
-
2003
- 2003-02-27 WO PCT/JP2003/002275 patent/WO2003088581A1/en active Application Filing
- 2003-02-27 AU AU2003211810A patent/AU2003211810A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
WO2003088581A1 (en) | 2003-10-23 |
JP2004007336A (en) | 2004-01-08 |
AU2003211810A1 (en) | 2003-10-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2827543B1 (en) | Method and system for data packet transmission and sending terminal equipment and receiving terminal equipment | |
JP4421651B2 (en) | Wireless LAN system and transmitting station thereof | |
US7000021B1 (en) | ARQ (automatic repeat request) for broadband fixed wireless network | |
EP2811681B1 (en) | Method for moving a receive window in a radio access network | |
JP4724928B2 (en) | Wireless transmission apparatus and wireless transmission method | |
AU2009209739B2 (en) | Method for sending status information in mobile telecommunications system and receiver of mobile telecommunications | |
JP4440037B2 (en) | Communication apparatus and communication method | |
JP4885279B2 (en) | Method and apparatus for receiving system information from a base station in a mobile communication system | |
US8413002B2 (en) | Method of performing ARQ procedure for transmitting high rate data | |
JP4176402B2 (en) | Communication management method, communication management program, recording medium recording communication management program, and communication station | |
EP2094049B1 (en) | Method and apparatus for sending RLC PDU in a mobile communications system | |
KR101303513B1 (en) | Adaptive time allocation in a tdma mac layer | |
CN108768596B (en) | Method and device for requesting automatic retransmission of signal | |
US20090168708A1 (en) | Techniques for maintaining quality of service for connections in wireless communication systems | |
JP2005142965A (en) | Communication apparatus, communication method, communication program, and recording medium with communication program recorded thereon | |
JP2008227642A (en) | Retransmission control method and radio communication system | |
KR101509766B1 (en) | Method for sending rlc pdu and allocating radio resource in mobile telecommunications system and rlc entity of mobile telecommunications | |
US20070162813A1 (en) | Transmitting station, receiving station, communications method, communications program, computer-readable storage medium containing the program | |
JP3730245B2 (en) | Communication management method, communication management program, recording medium recording communication management program, communication device, central management device, and network system | |
WO2014110875A1 (en) | Data transmission method, base station, and user equipment | |
JP4339313B2 (en) | Communication method, wireless terminal and base station | |
US10361819B2 (en) | Packet retransmission method in a wireless transmitter | |
JP4772553B2 (en) | Data transmitting / receiving apparatus and data transmitting / receiving method | |
JP2002171257A (en) | Radio transmitter and radio transmitting method | |
JP2006128871A (en) | Control station device, base station device, and packet data discarding method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050525 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071225 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080225 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20080225 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080819 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080820 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110829 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110829 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120829 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120829 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130829 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |