Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5129697B2 - Wireless communication apparatus and packet transmission method - Google Patents
[go: Go Back, main page]

JP5129697B2 - Wireless communication apparatus and packet transmission method - Google Patents

Wireless communication apparatus and packet transmission method Download PDF

Info

Publication number
JP5129697B2
JP5129697B2 JP2008220239A JP2008220239A JP5129697B2 JP 5129697 B2 JP5129697 B2 JP 5129697B2 JP 2008220239 A JP2008220239 A JP 2008220239A JP 2008220239 A JP2008220239 A JP 2008220239A JP 5129697 B2 JP5129697 B2 JP 5129697B2
Authority
JP
Japan
Prior art keywords
packet
wireless communication
retransmission
buffer
transmission
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008220239A
Other languages
Japanese (ja)
Other versions
JP2010056940A (en
Inventor
一生 大西
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyocera Corp
Original Assignee
Kyocera Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Kyocera Corp filed Critical Kyocera Corp
Priority to JP2008220239A priority Critical patent/JP5129697B2/en
Publication of JP2010056940A publication Critical patent/JP2010056940A/en
Application granted granted Critical
Publication of JP5129697B2 publication Critical patent/JP5129697B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

本発明は、情報処理装置と基地局とを中継する無線通信装置およびパケット送信方法に関する。   The present invention relates to a wireless communication apparatus and a packet transmission method for relaying information processing apparatuses and base stations.

近年、インターネット等の通信ネットワークのブロードバンド化が進んでおり、Bluetooth(登録商標)、ZigBee等に代表される無線通信を通じた無線ブロードバンドシステムも拡大傾向にある。このような無線通信を実行する手段としては、携帯電話網にも利用されているCDMA(Code Division Multiple Access)やWiMAX(Worldwide Interoperability for Microwave Access)を利用することもできる。   In recent years, communication networks such as the Internet have become broadband, and wireless broadband systems through wireless communication represented by Bluetooth (registered trademark), ZigBee, and the like are also in an expanding trend. As means for executing such wireless communication, CDMA (Code Division Multiple Access) and WiMAX (Worldwide Interoperability for Microwave Access), which are also used in mobile phone networks, can be used.

CDMAは、複数の信号にそれぞれ異なる符号を乗算、全ての信号を合成し1つの周波数を用いて送信する方式である。一方、WiMAXは、OFDMA(Orthogonal Frequency Division Multiple Access:直交周波数分割多元接続)方式を用いた通信方式の一つであり(例えば、非特許文献1)、OFDMA方式は、データの多重化方式の一つに分類され、単位時間軸上で多数の搬送波を利用し、変調対象となる信号波の位相が隣り合う搬送波間で直交するように搬送波の帯域を一部重ね合わせて周波数帯域を有効利用する方式である。   CDMA is a scheme in which a plurality of signals are multiplied by different codes, and all signals are combined and transmitted using a single frequency. On the other hand, WiMAX is one of communication systems using an OFDMA (Orthogonal Frequency Division Multiple Access) system (for example, Non-Patent Document 1). The OFDMA system is one of data multiplexing systems. The frequency band is effectively used by superimposing a part of the carrier band so that the phase of the signal wave to be modulated is orthogonal between adjacent carriers, using multiple carrier waves on the unit time axis It is a method.

ユーザは、このような無線通信を利用して、自身のパーソナルコンピュータ等の情報処理装置でデータの送受信を実行する場合、その無線通信に対応したPCカード等の無線通信装置を情報処理装置に接続しなくてはならない。かかる無線通信装置では、情報処理装置から伝達されたパケットを無線信号として基地局に送信し、また、基地局から受信した無線信号をパケットに変換して情報処理装置に伝達する。こうして情報処理装置では、無線通信を利用することが可能となる。   When a user performs data transmission / reception with an information processing apparatus such as his / her personal computer using such wireless communication, the user connects a wireless communication apparatus such as a PC card corresponding to the wireless communication to the information processing apparatus. I have to do it. In such a wireless communication device, a packet transmitted from the information processing device is transmitted to the base station as a wireless signal, and a wireless signal received from the base station is converted into a packet and transmitted to the information processing device. Thus, the information processing apparatus can use wireless communication.

しかし、無線通信は占有可能な帯域幅が狭くリソースが有限であるため、無線通信装置は、無線リソースの有効活用を図るべく、トークンバケット機構によるパケットのトラフィック(スループット)制御を実行している。   However, since the bandwidth that can be occupied by wireless communication is narrow and resources are limited, the wireless communication apparatus executes packet traffic (throughput) control by a token bucket mechanism in order to effectively use the wireless resource.

図10は、トラフィック制御を説明するための説明図である。図10において、無線通信装置10は、情報処理装置12と基地局としての基地局14とを中継し、双方向のパケット伝達を制御する。ここでは、情報処理装置12から基地局14への上り伝送経路、および基地局14から情報処理装置12への下り伝送経路それぞれにトラフィック機構16が設けられている。   FIG. 10 is an explanatory diagram for explaining traffic control. In FIG. 10, the wireless communication device 10 relays between the information processing device 12 and a base station 14 as a base station, and controls bidirectional packet transmission. Here, a traffic mechanism 16 is provided in each of an upstream transmission path from the information processing apparatus 12 to the base station 14 and a downstream transmission path from the base station 14 to the information processing apparatus 12.

トラフィック機構16は、入力されたパケット18を保持するパケットバッファ20と、トークン22を蓄積するトークンバッファ24とを含んで構成される。トークンバッファ24には、制御された所定の周期でトークン22が補充される。かかるトークン22がトークンバッファ24に所定量蓄積されるまで、パケットバッファ20内のパケット18は出力されずその状態を維持し、所定量蓄積されると、先に入力されたパケット18がパケットバッファ20から1つ出力される。このときトークンバッファ24からは、所定量のトークン22が減算され、トークン22の所定量までの蓄積動作が繰り返される。   The traffic mechanism 16 includes a packet buffer 20 that holds an input packet 18 and a token buffer 24 that stores a token 22. The token buffer 24 is replenished with the token 22 at a controlled predetermined cycle. Until a predetermined amount of the token 22 is accumulated in the token buffer 24, the packet 18 in the packet buffer 20 is not output and the state is maintained. When the predetermined amount is accumulated, the packet 18 previously input is changed to the packet buffer 20. 1 is output. At this time, a predetermined amount of tokens 22 is subtracted from the token buffer 24, and the accumulation operation up to the predetermined amount of tokens 22 is repeated.

従って、パケットバッファ20から出力されるパケット18のスループットは、単位時間あたりのトークン22の補充量(トークンレート)によって制御されることとなる。無線通信装置10は、トラフィック制御パラメータと基地局14との無線通信環境に応じてトークンレートを動的に変更し、無線通信にトラフィックが集中しているときはトークンレートが低くなるように、トラフィックが軽いときにはトークンレートが高くなるように制御する。   Therefore, the throughput of the packet 18 output from the packet buffer 20 is controlled by the replenishment amount (token rate) of the token 22 per unit time. The wireless communication device 10 dynamically changes the token rate according to the traffic control parameter and the wireless communication environment with the base station 14, and traffic is reduced so that the token rate decreases when the traffic is concentrated in wireless communication. When the is low, the token rate is controlled to be high.

このようなトークン22によるトークンレート制御は様々な技術に応用されている。例えば、トークンを蓄積するトークンバッファを直列または並列に接続することでトークンを用いたトラフィック制御の柔軟性を高める技術が知られている(例えば、特許文献1)。   Such token rate control by the token 22 is applied to various technologies. For example, a technique is known that increases the flexibility of traffic control using tokens by connecting token buffers that store tokens in series or in parallel (for example, Patent Document 1).

また、対応するキューにパケットが格納されているときのトークンのトークン上限値を、対応するキューにパケットが格納されていないときの上限値よりも高く設定し、キューにパケットが到着しているにも拘わらず他のキューからのパケットが出力されているため、消費できなかったトークンが切り捨てられてしまう事態を回避する技術も開示されている(例えば、特許文献2)。   In addition, the token upper limit value when the packet is stored in the corresponding queue is set higher than the upper limit value when the packet is not stored in the corresponding queue, and the packet arrives in the queue. Nevertheless, since a packet from another queue is output, a technique for avoiding a situation in which a token that could not be consumed is discarded is also disclosed (for example, Patent Document 2).

さらに、トークンバッファにトークンが蓄えられていない間にはトークンレートの更新処理を行わないことで、トークンレートをネットワークの状態に合わせる技術も示されている(例えば、特許文献3)。また、トークンが減少している状態のスループットを使用してトークンレートを増加させ、トークンが増加している状態のスループットを使用してトークンレートを減少させることで、ネットワークの状態に応じ自律的にトークンレートを更新する技術も知られている(例えば、特許文献4)。
特開2007−049591号公報 特開2007−181085号公報 特開2007−189592号公報 特開2007−221529号公報 「Mobile WiMAX ? Part I:A Technical Overview and Performance Evaluation」Prepared on Behalf of the WiMAX Forum, February 21, 2006, http://www.intel.com/netcomms/technologies/wimax/WiMAX_Overview_v2.pdf
Furthermore, a technique is also shown in which the token rate is not updated while the token is not stored in the token buffer, thereby matching the token rate to the network state (for example, Patent Document 3). In addition, the token rate is increased using the reduced token throughput, and the token rate is decreased using the increased token throughput. A technique for updating the token rate is also known (for example, Patent Document 4).
JP 2007-049591 A JP 2007-181085 A JP 2007-189592 A JP 2007-221529 A "Mobile WiMAX? Part I: A Technical Overview and Performance Evaluation" Prepared on Behalf of the WiMAX Forum, February 21, 2006, http://www.intel.com/netcomms/technologies/wimax/WiMAX_Overview_v2.pdf

このようなトークンバケットによるトラフィック制御が適用される無線ブロードバンドシステムの下、ユーザが、情報処理装置からネットワーク上のFTPサーバに、大容量のデータのアップロードを試みた場合、上り方向のリソースは、このような大容量のデータの一時的なトラフィック集中により、トークンレートの影響を受けやすくなる。これに対して、下り方向のリソースには、送信データに対する確認応答のみが伝達され、トークンレートの影響をほとんど受けない。このような状況下において、上り方向のパケットが伝送経路上で喪失すると、FTPサーバは、そのパケットの欠落を後続のパケットを受信したときに認識し、情報処理装置に対して欠落したパケットの再送要求を実行する。   When a user attempts to upload a large amount of data from an information processing apparatus to an FTP server on a network under a wireless broadband system to which traffic control using token buckets is applied, the upstream resource is Such temporary traffic concentration of large volumes of data makes it more susceptible to token rates. On the other hand, only the acknowledgment for the transmission data is transmitted to the resources in the downlink direction and is hardly affected by the token rate. Under such circumstances, when an upstream packet is lost on the transmission path, the FTP server recognizes the loss of the packet when a subsequent packet is received, and retransmits the lost packet to the information processing apparatus. Execute the request.

上述したように下り方向ではデータが円滑に流れるので、その再送要求は直ちに情報処理装置に伝達され、情報処理装置は、再送要求のあったパケット(再送パケット)を迅速に再送する。しかし、上り方向のトークンレートは制限され、FIFO(First In First Out)形式のパケットバッファには送信が完了していないパケットが残留しているので、再送パケットはその残留パケットの出力が完了しないかぎり、FTPサーバに送出されない。   As described above, since data flows smoothly in the downlink direction, the retransmission request is immediately transmitted to the information processing apparatus, and the information processing apparatus quickly retransmits the packet for which the retransmission request has been made (retransmission packet). However, the upstream token rate is limited, and packets that have not been transmitted remain in the FIFO (First In First Out) format packet buffer. Are not sent to the FTP server.

このように再送パケットがパケットバッファに滞留している間、その状態を認識していないFTPサーバが、未だに到達していない再送パケットのさらなる再送要求を実行する。そうすると、情報処理装置はその再送要求に対して再送パケットの送信を繰り返し、パケットバッファには再送パケットが無駄に蓄積されることとなる。このような再送パケットのパケットバッファの占有は、オーバフローの危険性を高める。   As described above, while the retransmission packet stays in the packet buffer, the FTP server that does not recognize the state executes a further retransmission request for the retransmission packet that has not yet arrived. Then, the information processing apparatus repeats transmission of the retransmission packet in response to the retransmission request, and the retransmission packet is accumulated in the packet buffer. The occupation of the packet buffer for such retransmission packets increases the risk of overflow.

また、最初の再送パケットが正常にFTPサーバに到達した後も、パケットバッファ内に蓄積された再送パケットが繰り返しFTPサーバに送出され、FTPサーバは、その無意味なパケットを何度も受信せざるを得ず、その不要なトラフィックにより無線リソースを無駄に消費することとなっていた。   In addition, even after the first retransmission packet normally reaches the FTP server, the retransmission packet stored in the packet buffer is repeatedly sent to the FTP server, and the FTP server does not receive the meaningless packet many times. In other words, wireless resources are wasted due to unnecessary traffic.

このように、大容量のデータの送信時や、トラフィック制御により上り方向のスループットが低く制限されているときに、上り方向のパケットの再送要求があると、再送パケットの滞留により複数の再送パケットの不要な重複送信が生じ得る。   In this way, when a large amount of data is transmitted, or when the uplink throughput is limited to a low level due to traffic control, if there is a retransmission request for an uplink packet, a plurality of retransmission packets may Unnecessary duplicate transmission can occur.

かかる現象は、トークンレートのみならず、FTPサーバからの確認応答を待たずに送信できるデータ量であるTCP(Transmission Control Protocol)ウィンドウサイズにも依存する。TCPウィンドウサイズが大きいと、最初の確認応答までにパケットバッファに大量のパケットが蓄積され、再送パケットがパケットバッファから正常に送出されるまで長時間を要するからである。従って、トークンレートが低く、TCPウィンドウサイズが大きい場合に、当該無線通信の遂行に最も大きな被害が生じることになる。   Such a phenomenon depends not only on the token rate but also on the TCP (Transmission Control Protocol) window size, which is the amount of data that can be transmitted without waiting for an acknowledgment from the FTP server. This is because if the TCP window size is large, a large amount of packets are accumulated in the packet buffer before the first confirmation response, and it takes a long time until the retransmission packet is normally transmitted from the packet buffer. Therefore, when the token rate is low and the TCP window size is large, the greatest damage is caused to the performance of the wireless communication.

本発明は、このような問題に鑑み、無駄なトラフィックを削減し、トークンレートやTCPウィンドウサイズの大小に拘わらず、効率的な無線通信を遂行することが可能な、無線通信装置およびパケット送信方法を提供することを目的としている。   In view of such problems, the present invention reduces wireless traffic and can perform efficient wireless communication regardless of the token rate and TCP window size, and a wireless communication apparatus and a packet transmission method The purpose is to provide.

上記課題を解決するために、本発明の代表的な構成は、情報処理装置および基地局のいずれか1の装置から他の装置への無線通信を中継する無線通信装置であって、1の装置側から前記他の装置側に送信する複数のパケットをFIFO形式で一時的に保持する送信バッファと、送信バッファのパケットを順次他の装置側に送信し、該パケットに対する確認応答を受信する無線通信部と、送信バッファから他の装置側に送信するパケットのトラフィックを制御するトラフィック制御部と、1の装置側から前記送信バッファに入力されたパケットが再送パケットであるか否かを判断するバッファ入力判断部と、入力されたパケットが再送パケットであり、かつ前記送信バッファに同パケットが存在していれば該入力されたパケットを破棄するパケット破棄部と、を備えることを特徴とする。ここで「1の装置」または「他の装置」としたのは、情報処理装置と基地局との位置関係を相互に置換することができるからであり、「側」としたのは、1の装置や他の装置と直接、または1または複数の中継機器を通じた間接的な送受信を含むためである。   In order to solve the above problems, a typical configuration of the present invention is a wireless communication device that relays wireless communication from any one of an information processing device and a base station to another device. A transmission buffer that temporarily holds a plurality of packets to be transmitted from the side to the other apparatus side in FIFO format, and wireless communication that sequentially transmits the packets in the transmission buffer to the other apparatus side and receives an acknowledgment for the packet , A traffic control unit for controlling traffic of packets transmitted from the transmission buffer to the other device side, and a buffer input for determining whether or not the packet input from the one device side to the transmission buffer is a retransmission packet A packet that discards the input packet if the input packet is a retransmission packet and the packet exists in the transmission buffer; Characterized by comprising a preparative discarding unit. Here, the reason why “one device” or “other device” is used is that the positional relationship between the information processing device and the base station can be mutually replaced. This is because it includes indirect transmission / reception directly with a device or another device or through one or more relay devices.

本発明では、送信バッファにおいて再送パケットが重複した場合、その重複は、再送パケットの滞留によるものと判断し、後続の再送パケットを破棄して、再送パケットの重複送信を回避する。かかる構成により、基地局側や情報処理装置側の改変を伴うことなく、再送パケットによる送信バッファの占有を防止し、オーバフローを回避すると共に、不要なトラフィックによる無線リソースの無駄な消費を抑えることができる。こうして、トークンレートやTCPウィンドウサイズの大小に拘わらず効率的な無線通信を遂行することが可能となる。   In the present invention, when retransmission packets are duplicated in the transmission buffer, it is determined that the duplication is caused by retention of retransmission packets, and subsequent retransmission packets are discarded to avoid duplicate transmission of retransmission packets. With this configuration, it is possible to prevent the transmission buffer from being occupied by retransmission packets, avoid overflow, and suppress unnecessary consumption of radio resources due to unnecessary traffic, without modification on the base station side or information processing device side. it can. Thus, efficient wireless communication can be performed regardless of the token rate and TCP window size.

他の装置側から受信されたパケットが確認応答であるか否かを判断する確認応答判断部と、送信バッファから他の装置側に出力するパケットが再送パケットであるか否かを判断するバッファ出力判断部と、出力するパケットが再送パケットであれば、パケットに対する確認応答があるまでパケットを送信バッファに維持させるパケット維持部と、をさらに備えてもよい。   An acknowledgment determination unit that determines whether or not a packet received from another device is an acknowledgment, and a buffer output that determines whether or not a packet output from the transmission buffer to the other device is a retransmission packet If the packet to be output is a retransmission packet, the determination unit may further include a packet maintaining unit that maintains the packet in the transmission buffer until there is an acknowledgment for the packet.

通信先である他の装置側は、欠落したパケットが到達するまで、そのパケットの再送要求をし続けるので、同他の装置側への送信に関して送信バッファに新たな通常のパケットは入力されず、再送パケットより後に通常のパケットが蓄積されない。然るに再送パケットが送出された後はその確認応答(ACK)を受信するまでは、送信バッファからパケットは送出されないこととなる。ここで、再送パケットを再び喪失してしまうと、後続するパケットも無いので、他の装置側はその再送パケットの喪失を認識できず、1の装置側の再送信タイムアウトによってのみ再送パケットのさらなる再送が遂行される。本発明では、確認応答があるまで送信バッファから再送パケットを削除せず、再送パケットを先頭に維持する構成により、タイムアウトを待たなくとも、トークンレートに従って再送パケットが送出されるので、再送パケットのさらなる再送処理を円滑に遂行することが可能となる。   The other device side that is the communication destination keeps requesting retransmission of the packet until the missing packet arrives, so a new normal packet is not input to the transmission buffer for transmission to the other device side, Normal packets are not stored after the retransmission packet. However, after the retransmission packet is transmitted, the packet is not transmitted from the transmission buffer until the acknowledgment (ACK) is received. Here, if the retransmission packet is lost again, there is no subsequent packet, so that the other device side cannot recognize the loss of the retransmission packet, and the retransmission of the retransmission packet only by the retransmission timeout of one device side. Is carried out. In the present invention, the retransmission packet is not deleted from the transmission buffer until an acknowledgment is received, and the retransmission packet is maintained at the head, so that the retransmission packet is transmitted according to the token rate without waiting for timeout. The retransmission process can be performed smoothly.

パケット維持部は、維持されたパケットの他の装置側への送信回数が所定回数に到達すると送信バッファからパケットを削除してもよい。   The packet maintaining unit may delete the packet from the transmission buffer when the number of transmissions of the maintained packet to another device reaches a predetermined number.

何らかの原因によりネットワーク側で再送パケットを受信できない場合、再送パケットが正常に送信されたとしても、その再送パケットが到達する可能性は低い。このとき再送パケットの送信を無制限に行い得るとすると、当該再送処理のみが無線リソースを占有してしまう。本発明では再送パケットの送信回数を制限することで、適切な送信回数後の適切なタイミングで無線リソースを解放することが可能となる。   If the retransmission packet cannot be received on the network side for some reason, even if the retransmission packet is transmitted normally, the possibility that the retransmission packet will arrive is low. At this time, if retransmission packets can be transmitted without limitation, only the retransmission processing occupies radio resources. In the present invention, it is possible to release radio resources at an appropriate timing after an appropriate number of transmissions by limiting the number of retransmission packet transmissions.

本発明の代表的な他の構成は、情報処理装置および基地局のいずれか1の装置から他の装置への無線通信を中継し、送信バッファを有する無線通信装置が、パケットを送信するパケット送信方法であって、1の装置側から送信バッファに入力されたパケットが再送パケットであるか否かを判断し、入力されたパケットが再送パケットであり、かつ送信バッファに同パケットが存在していれば入力されたパケットを破棄し、破棄されなかったパケットをFIFO形式でバッファに一時的に保持し、保持されたパケットをトラフィック制御しつつ順次他の装置側に送信し、送信されたパケットに対する確認応答を受信することを特徴とする。   Another typical configuration of the present invention is a packet transmission in which a wireless communication device that relays wireless communication from any one of an information processing device and a base station to another device and a wireless communication device having a transmission buffer transmits the packet. In this method, it is determined whether or not a packet input to the transmission buffer from one device side is a retransmission packet, and the input packet is a retransmission packet and the same packet exists in the transmission buffer. For example, the input packet is discarded, the non-discarded packet is temporarily stored in the buffer in FIFO format, and the stored packet is sequentially transmitted to other devices while controlling the traffic, and the transmitted packet is confirmed. A response is received.

上述した無線通信装置の技術的思想に基づく構成要素やその説明は、当該パケット送信方法にも適用可能である。   The above-described components based on the technical idea of the wireless communication apparatus and the description thereof can be applied to the packet transmission method.

以上説明したように本発明によれば、無駄なトラフィックを削減し、トークンレートやTCPウィンドウサイズの大小に拘わらず、効率的な無線通信を遂行することが可能となる。   As described above, according to the present invention, it is possible to reduce useless traffic and perform efficient wireless communication regardless of the token rate and TCP window size.

以下に添付図面を参照しながら、本発明の好適な実施形態について詳細に説明する。かかる実施形態に示す寸法、材料、その他具体的な数値などは、発明の理解を容易とするための例示にすぎず、特に断る場合を除き、本発明を限定するものではない。なお、本明細書及び図面において、実質的に同一の機能、構成を有する要素については、同一の符号を付することにより重複説明を省略し、また本発明に直接関係のない要素は図示を省略する。   Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. The dimensions, materials, and other specific numerical values shown in the embodiment are merely examples for facilitating understanding of the invention, and do not limit the present invention unless otherwise specified. In the present specification and drawings, elements having substantially the same function and configuration are denoted by the same reference numerals, and redundant description is omitted, and elements not directly related to the present invention are not illustrated. To do.

(無線通信システム100)
図1は、無線通信システム100の概略的な接続関係を示した説明図である。かかる無線通信システム100は、情報処理装置110と、無線通信装置120と、基地局130と、ISDN(Integrated Services Digital Network)回線、インターネット、専用回線等で構成される通信網140と、中継サーバ150と、外部サーバ160とを含んで構成される。
(Wireless communication system 100)
FIG. 1 is an explanatory diagram showing a schematic connection relationship of the wireless communication system 100. The wireless communication system 100 includes an information processing apparatus 110, a wireless communication apparatus 120, a base station 130, a communication network 140 including an ISDN (Integrated Services Digital Network) line, the Internet, a dedicated line, and the like, and a relay server 150. And an external server 160.

情報処理装置110は、パーソナルコンピュータ、ノート型パーソナルコンピュータ、車載モジュール、カーナビゲーション、PDA(Personal Digital Assistant)、デジタルカメラ、音楽プレイヤー、ポータブルテレビ、ゲーム機器、DVDプレイヤー、リモートコントローラ、携帯電話、PHS(Personal Handy phone System)端末等様々な電子機器で構成され、ユーザの入出力インターフェースとして機能する。   The information processing apparatus 110 includes a personal computer, a notebook personal computer, an in-vehicle module, a car navigation system, a PDA (Personal Digital Assistant), a digital camera, a music player, a portable TV, a game device, a DVD player, a remote controller, a mobile phone, and a PHS (PHS). It is composed of various electronic devices such as Personal Handy phone System) terminals and functions as an input / output interface for users.

無線通信装置120は、無線機能を備え、情報処理装置110に設けられたPCMCIA(Personal Computer Memory Card International Association)スロットまたはUSB(Universal Serial Bus)に電気的に接続して情報処理装置110と基地局130とを中継する。本実施形態においては、無線通信装置120が基地局130と無線通信を実行する例を挙げているが、無線LANやWiMAXにおけるアクセスポイントや、アドホックネットワークのように基地局を介さず無線通信装置同士で直接通信接続する形態も本実施形態に含まれる。また、本実施形態で、「ネットワーク」と言った場合、基地局130や外部サーバ160を含む、無線通信を介して無線通信装置120の通信対象となり得る全ての要素を言う。   The wireless communication device 120 has a wireless function and is electrically connected to a PCMCIA (Personal Computer Memory Card International Association) slot or USB (Universal Serial Bus) provided in the information processing device 110 to connect the information processing device 110 and the base station. 130 is relayed. In the present embodiment, the wireless communication device 120 performs wireless communication with the base station 130. However, wireless communication devices do not pass through a base station such as an access point in wireless LAN or WiMAX, or an ad hoc network. This embodiment also includes a form of direct communication connection. Further, in the present embodiment, the term “network” refers to all elements that can be a communication target of the wireless communication apparatus 120 via wireless communication, including the base station 130 and the external server 160.

基地局130は、無線通信装置120や携帯電話、PHS端末等の携帯端末と無線通信を確立し、通話機能、Web閲覧機能、メール送受信機能等を提供するため、ネットワーク側のインターフェースとなる。   The base station 130 establishes wireless communication with the wireless communication device 120, a mobile terminal such as a mobile phone and a PHS terminal, and provides a call function, a Web browsing function, a mail transmission / reception function, and the like, and thus serves as a network-side interface.

中継サーバ150は、ユーザが自己の情報処理装置110を利用し無線通信装置120を通じて外部サーバ160等へのアクセスを試みた場合における、無線通信装置120と基地局130との間、および基地局130と外部サーバ160との間の通信経路を確立し、情報処理装置110と外部サーバ160との接続を確保する。   The relay server 150 uses the information processing apparatus 110 of the user to access the external server 160 and the like through the wireless communication apparatus 120, and between the wireless communication apparatus 120 and the base station 130, and the base station 130. Communication path between the information processing apparatus 110 and the external server 160 is established.

外部サーバ160は、サービス事業者が提供するFTPサーバ等通信網140に接続される様々なサーバであり、情報処理装置110からのデータ(パケット)のアップロードおよび情報処理装置110へのデータのダウンロードを遂行する。   The external server 160 is various servers connected to the communication network 140 such as an FTP server provided by a service provider, and uploads data (packets) from the information processing apparatus 110 and downloads data to the information processing apparatus 110. Carry out.

無線通信システム100における無線通信装置120は、後述するようにトラフィック制御が実行されている。しかし、パケットバッファにデータの再送パケットが滞留するとオーバフローの危険性や不要なトラフィックを招きかねない。このような現象は、トークンレートが低いときのみならず、TCPウィンドウサイズが大きい場合にも生じ易くなる。本実施形態では、このような無駄なトラフィックを削減し、トークンレートやTCPウィンドウサイズの大小に拘わらず、効率的な無線通信を遂行することを目的とする。以下、かかる効果を奏する無線通信装置120に関して詳述する。   The wireless communication device 120 in the wireless communication system 100 performs traffic control as described later. However, if retransmission packets of data stay in the packet buffer, there is a risk of overflow and unnecessary traffic. Such a phenomenon is likely to occur not only when the token rate is low but also when the TCP window size is large. The object of the present embodiment is to reduce such useless traffic and to perform efficient wireless communication regardless of the size of the token rate or TCP window size. Hereinafter, the wireless communication apparatus 120 that exhibits such an effect will be described in detail.

(無線通信装置120)
図2は、無線通信装置120のハードウェア構成を示した機能ブロック図である。無線通信装置120は、送信バッファ210と、送信トークンバッファ212と、受信バッファ214と、受信トークンバッファ216と、トラフィック制御部218と、無線通信部220と、アンテナ部222と、バッファ入力判断部224と、パケット破棄部226と、確認応答判断部228と、バッファ出力判断部230と、パケット維持部232とを含んで構成される。
(Wireless communication device 120)
FIG. 2 is a functional block diagram illustrating a hardware configuration of the wireless communication device 120. The wireless communication device 120 includes a transmission buffer 210, a transmission token buffer 212, a reception buffer 214, a reception token buffer 216, a traffic control unit 218, a wireless communication unit 220, an antenna unit 222, and a buffer input determination unit 224. A packet discard unit 226, an acknowledgment response determination unit 228, a buffer output determination unit 230, and a packet maintenance unit 232.

送信バッファ(送信パケットバッファ)210は、FIFO形式の例えばシフトレジスタといったメモリで構成され、情報処理装置110から基地局130(外部サーバ160)に送信する複数のパケットを一時的に保持する。かかる送信バッファ210に入力されたパケット250は、トークンレートに応じて先に入力されたパケットから順に自動的に送出され、当該送信バッファ210から削除される。従って、後から入力されたパケット250はその前に入力されたパケット250が送出されない限り送信バッファ210に維持される。   The transmission buffer (transmission packet buffer) 210 is composed of a FIFO memory, for example, a shift register, and temporarily holds a plurality of packets transmitted from the information processing apparatus 110 to the base station 130 (external server 160). The packet 250 input to the transmission buffer 210 is automatically transmitted in order from the packet input first according to the token rate, and is deleted from the transmission buffer 210. Therefore, the packet 250 inputted later is maintained in the transmission buffer 210 unless the packet 250 inputted before that is sent out.

送信トークンバッファ212は、送信バッファ210のパケット250の送信タイミングを制御する。詳細には、送信トークンバッファ212に、後述するトラフィック制御部218から送信されたトークン252が所定の周期で補充され、そのトークン252が送信トークンバッファ212に所定量蓄積されると、送信バッファ210からのパケット250の出力が許可される。このとき、送信トークンバッファ212からは、所定量のトークン252が減算される。以後もこのようなトークン252の所定量までの蓄積動作が繰り返され、その度に送信バッファ210からのパケット250が送出される。   The transmission token buffer 212 controls the transmission timing of the packet 250 in the transmission buffer 210. Specifically, when the token 252 transmitted from the traffic control unit 218 (described later) is replenished in the transmission token buffer 212 at a predetermined cycle and a predetermined amount of the token 252 is accumulated in the transmission token buffer 212, the transmission buffer 210 Output of the packet 250 is permitted. At this time, a predetermined amount of tokens 252 is subtracted from the transmission token buffer 212. Thereafter, such an accumulation operation up to a predetermined amount of tokens 252 is repeated, and a packet 250 from the transmission buffer 210 is sent out each time.

受信バッファ(受信パケットバッファ)214は、送信バッファ210同様、FIFO形式のメモリで構成され、基地局130(外部サーバ160)から情報処理装置110に送られる複数のパケットを一時的に保持する。   Similarly to the transmission buffer 210, the reception buffer (reception packet buffer) 214 is configured by a FIFO memory, and temporarily holds a plurality of packets transmitted from the base station 130 (external server 160) to the information processing apparatus 110.

受信トークンバッファ216は、送信トークンバッファ212同様、受信バッファ214のパケット250の情報処理装置110への伝送タイミングを制御する。詳細には、受信トークンバッファ216に後述するトラフィック制御部218から送信されたトークン252が所定の周期で補充され、そのトークン252が受信トークンバッファ216に所定量蓄積されると、受信バッファ214からのパケット250の出力が許可される。このとき、受信トークンバッファ216からは、所定量のトークン252が減算される。   Similar to the transmission token buffer 212, the reception token buffer 216 controls the transmission timing of the packet 250 in the reception buffer 214 to the information processing apparatus 110. Specifically, when the token 252 transmitted from the traffic control unit 218, which will be described later, is replenished to the reception token buffer 216 at a predetermined cycle, and the token 252 is accumulated in the reception token buffer 216, a predetermined amount is stored. The output of the packet 250 is permitted. At this time, a predetermined amount of tokens 252 is subtracted from the reception token buffer 216.

トラフィック制御部218は、送信バッファ210から基地局130に送信するパケット250および受信バッファ214から情報処理装置110に送信するパケット250のトラフィックを制御する。かかるトラフィック制御は、送信トークンバッファ212や受信トークンバッファ216へのトークンの単位時間当たりの送信量(トークンレート)を制御することで為される。   The traffic control unit 218 controls the traffic of the packet 250 transmitted from the transmission buffer 210 to the base station 130 and the packet 250 transmitted from the reception buffer 214 to the information processing apparatus 110. Such traffic control is performed by controlling the transmission amount (token rate) of a token per unit time to the transmission token buffer 212 and the reception token buffer 216.

無線通信部220は、共通のリンクレイヤにおいてCDMAやWiMAX等の無線通信を確立し、送信バッファ210のパケット250を順次基地局130に送信し、かかるパケット250に対する確認応答(ACK)を基地局130(外部サーバ160)から受信する。また、単に基地局130から送信されたパケット250を受信することもできる。   The wireless communication unit 220 establishes wireless communication such as CDMA or WiMAX in a common link layer, sequentially transmits the packets 250 of the transmission buffer 210 to the base station 130, and sends an acknowledgment (ACK) to the packets 250 as the base station 130. (External server 160). It is also possible to simply receive the packet 250 transmitted from the base station 130.

アンテナ部222は、無線通信部220における電気信号を電磁波に変換または電磁波を電気信号に変換することで、基地局130との無線通信を実行する。   The antenna unit 222 performs wireless communication with the base station 130 by converting the electric signal in the wireless communication unit 220 into an electromagnetic wave or converting the electromagnetic wave into an electric signal.

バッファ入力判断部224は、情報処理装置110から送信バッファ210に入力されたパケット250が再送パケットであるか否かを判断する。再送パケットか否かの判断は、ヘッダ等における再送パケットフラグを参照して実行されてもよいし、パケットの識別子やパケット番号を参照して実行されてもよいし、所定期間内に当該送信バッファ210に入力されたすべてのパケット250との整合をとることによって実行されてもよい。   The buffer input determination unit 224 determines whether or not the packet 250 input from the information processing apparatus 110 to the transmission buffer 210 is a retransmission packet. The determination of whether or not the packet is a retransmission packet may be performed with reference to a retransmission packet flag in a header or the like, may be performed with reference to a packet identifier or a packet number, and the transmission buffer may be determined within a predetermined period. It may be performed by matching with all packets 250 input to 210.

パケット破棄部226は、バッファ入力判断部224が、入力されたパケット250が再送パケットであると判断した場合、さらに、送信バッファ210に蓄積されているパケットの中に、入力されたパケット250と同一のパケットが存在しているか否か判断し、存在していればその入力されたパケット250を破棄する。   When the buffer input determining unit 224 determines that the input packet 250 is a retransmission packet, the packet discarding unit 226 further matches the input packet 250 among the packets stored in the transmission buffer 210. It is determined whether or not the packet 250 exists, and if it exists, the input packet 250 is discarded.

本実施形態では、送信バッファ210において再送パケットが重複した場合、その重複は、再送パケットの滞留によるものと判断し、後続の再送パケットを破棄して、再送パケットの重複送信を回避する。かかる構成により、ネットワーク側や情報処理装置110の改変を伴うことなく、再送パケットによる送信バッファ210の占有を防止し、オーバフローを回避すると共に、不要なトラフィックによる無線リソースの無駄な消費を抑えることができる。こうして、トークンレートやTCPウィンドウサイズの大小に拘わらず効率的な無線通信を遂行することが可能となる。   In the present embodiment, when retransmission packets overlap in the transmission buffer 210, it is determined that the overlap is due to retention of retransmission packets, and subsequent retransmission packets are discarded to avoid redundant transmission of retransmission packets. With this configuration, it is possible to prevent the transmission buffer 210 from being occupied by retransmission packets without changing the network side or the information processing apparatus 110, avoid overflow, and suppress unnecessary consumption of radio resources due to unnecessary traffic. it can. Thus, efficient wireless communication can be performed regardless of the token rate and TCP window size.

確認応答判断部228は、基地局130(外部サーバ160)から受信されたパケットが確認応答であるか否かを判断する。   The confirmation response determination unit 228 determines whether or not the packet received from the base station 130 (external server 160) is a confirmation response.

バッファ出力判断部230は、送信バッファ210から基地局130に出力するパケットが再送パケットであるか否かを判断する。   The buffer output determination unit 230 determines whether or not the packet output from the transmission buffer 210 to the base station 130 is a retransmission packet.

パケット維持部232は、バッファ出力判断部230が、出力するパケット250が再送パケットであると判断した場合、確認応答判断部228において、再送したパケットに対する確認応答があると判断されるまで、その再送パケットを送信バッファ210の先頭に維持させる。   When the buffer output determining unit 230 determines that the output packet 250 is a retransmission packet, the packet maintaining unit 232 retransmits the packet until the confirmation response determining unit 228 determines that there is an acknowledgment for the retransmitted packet. The packet is maintained at the head of the transmission buffer 210.

外部サーバ160は、欠落したパケットが到達するまで、そのパケットの再送要求をし続けるので、同外部サーバ160への送信に関して送信バッファ210に新たな通常のパケットは入力されず、再送パケットより後に通常のパケットが蓄積されない。然るに再送パケットが送出された後はその確認応答を受信するまでは、送信バッファ210からパケットは送出されないこととなる。   The external server 160 keeps requesting retransmission of the packet until the missing packet arrives, so that no new normal packet is input to the transmission buffer 210 for transmission to the external server 160, and the normal packet is transmitted after the retransmission packet. Packets are not accumulated. However, after the retransmission packet is transmitted, the packet is not transmitted from the transmission buffer 210 until the confirmation response is received.

ここで、再送パケットを再び喪失してしまうと、後続するパケットも無いので、外部サーバ160はその再送パケットの喪失を認識できず、情報処理装置110の再送信タイムアウトによってのみ再送パケットのさらなる再送が遂行される。本実施形態では、確認応答があるまで送信バッファ210から再送パケットを削除せず、再送パケットを先頭に維持する構成により、タイムアウトを待たなくとも、トークンレートに従って再送パケットが送出されるので、再送パケットのさらなる再送処理を円滑に遂行することが可能となる。   Here, if the retransmission packet is lost again, there is no subsequent packet. Therefore, the external server 160 cannot recognize the loss of the retransmission packet, and further retransmission of the retransmission packet is performed only by the retransmission timeout of the information processing apparatus 110. Carried out. In the present embodiment, the retransmission packet is not deleted from the transmission buffer 210 until an acknowledgment is received, and the retransmission packet is maintained at the head, so that the retransmission packet is transmitted according to the token rate without waiting for timeout. It is possible to smoothly perform further retransmission processing.

また、パケット維持部232は、維持されたパケットの基地局130への送信回数が所定回数に到達すると送信バッファ210からパケットを削除してもよい。   Further, the packet maintaining unit 232 may delete the packet from the transmission buffer 210 when the number of transmissions of the maintained packet to the base station 130 reaches a predetermined number.

何らかの原因によりネットワーク側で再送パケットを受信できない場合、再送パケットが正常に送信されたとしても、その再送パケットが到達する可能性は低い。このとき再送パケットの送信を無制限に行い得るとすると、当該再送処理のみが無線リソースを占有してしまう。   If the retransmission packet cannot be received on the network side for some reason, even if the retransmission packet is transmitted normally, the possibility that the retransmission packet will arrive is low. At this time, if retransmission packets can be transmitted without limitation, only the retransmission processing occupies radio resources.

例えば、外部サーバ160であるFTPサーバへのアップロード中に、他の外部サーバ160で運営されるWEBサイトを閲覧した場合、FTPサーバへの送信制限に拘わらず、送信系統が異なるWEBサイトへの送信パケットが発生する。このとき、パケット維持部232によってFTPサーバへの再送パケットが送信バッファ210に残り続けるとWEBサイトへの送信パケットが送信バッファ210に蓄積され、オーバフローを引き起こす可能性がある。   For example, when browsing a WEB site operated by another external server 160 during uploading to an FTP server that is the external server 160, transmission to a WEB site having a different transmission system regardless of transmission restrictions to the FTP server. A packet is generated. At this time, if retransmission packets to the FTP server continue to remain in the transmission buffer 210 by the packet maintaining unit 232, transmission packets to the WEB site are accumulated in the transmission buffer 210, which may cause an overflow.

そこで、本実施形態では再送パケットの送信回数を所定回数で制限することで、適切な送信回数後の適切なタイミングで無線リソースを解放することが可能となる。かかる所定回数は、パケット破棄部226が再送パケットを破棄した回数、即ち、情報処理装置110が実際に再送した回数とすることができる。かかる構成により、送信バッファ210を占有することなく、情報処理装置110の実際の再送回数に即した送信回数を確保することができる。また、他の送信系統やアプリケーションに影響を与えない範囲、かつ、ネットワークに異常が生じていると判断できる回数を所定回数とすることもできる。   Therefore, in the present embodiment, by limiting the number of retransmission packet transmissions to a predetermined number, it is possible to release radio resources at an appropriate timing after an appropriate number of transmissions. The predetermined number of times can be the number of times that the packet discarding unit 226 has discarded the retransmission packet, that is, the number of times that the information processing apparatus 110 has actually retransmitted. With such a configuration, the number of transmissions corresponding to the actual number of retransmissions of the information processing apparatus 110 can be secured without occupying the transmission buffer 210. In addition, the range that does not affect other transmission systems and applications, and the number of times that it can be determined that an abnormality has occurred in the network can be set to a predetermined number.

さらに、パケット維持部232は、送信バッファ210中の維持されたパケットの後段に所定数のパケット250が蓄積されたことをもって送信バッファ210からパケットを削除してもよい。かかる構成により、後段に新たなパケットが蓄積されない間、即ち、異なる送信系統が利用されるまで当該パケット維持部232による再送パケットの維持および再送を実行することができ、異なる送信系統のパケット250を検知すると、再送パケットの維持を停止して、新たなパケット250に無線リソースを解放することが可能となる。   Further, the packet maintaining unit 232 may delete a packet from the transmission buffer 210 when a predetermined number of packets 250 are accumulated in the subsequent stage of the maintained packet in the transmission buffer 210. With this configuration, it is possible to maintain and retransmit the retransmission packet by the packet maintaining unit 232 while a new packet is not accumulated in the subsequent stage, that is, until a different transmission system is used. When detected, the maintenance of the retransmission packet is stopped, and the radio resource can be released to the new packet 250.

以上、説明した無線通信装置120によると、無駄なトラフィックを削減し、トークンレートやTCPウィンドウサイズの大小に拘わらず、効率的な無線通信を遂行することが可能となる。   As described above, according to the wireless communication apparatus 120 described above, it is possible to reduce unnecessary traffic and perform efficient wireless communication regardless of the token rate and the TCP window size.

(パケット送信方法)
次に、情報処理装置110に接続され、情報処理装置110による基地局130との無線通信を中継し、送信バッファ210を有する無線通信装置120が、パケット250を外部サーバ160に送信するパケット送信方法を説明する。ここでは、パケット送信方法を、上り方向のパケット送信処理と、そのトラフィック制御処理と、下り方向のパケット受信処理とに分けて説明する。
(Packet transmission method)
Next, a packet transmission method that is connected to the information processing apparatus 110, relays wireless communication with the base station 130 by the information processing apparatus 110, and the wireless communication apparatus 120 including the transmission buffer 210 transmits the packet 250 to the external server 160. Will be explained. Here, the packet transmission method will be described by dividing it into upstream packet transmission processing, traffic control processing thereof, and downstream packet reception processing.

図3は、パケット送信方法における上り方向のパケット送信処理を示したフローチャートであり、図4は、パケット送信方法におけるトラフィック制御処理を示したフローチャートであり、図5は、パケット送信方法における下り方向のパケット受信処理を示したフローチャートである。かかる3つの処理は、並行して遂行される。   3 is a flowchart showing an upstream packet transmission process in the packet transmission method, FIG. 4 is a flowchart showing a traffic control process in the packet transmission method, and FIG. 5 is a downlink direction in the packet transmission method. It is the flowchart which showed the packet reception process. These three processes are performed in parallel.

図3を参照すると、まず、再送カウンタがリセットされる(S300)。かかる再送カウンタは、後述するトラフック制御処理(図4)において、再送パケットの再送回数を制限するために用いられる。情報処理装置110からパケット250が入力されると(S302)、無線通信装置120は、トラフィック制御が有効であるか否か確認し(S304)、無効であれば(S304のNO)、そのパケットを送信バッファ210に蓄積することなく、基地局130に送信する(S306)。   Referring to FIG. 3, first, the retransmission counter is reset (S300). Such a retransmission counter is used to limit the number of retransmissions of a retransmission packet in a traffic control process (FIG. 4) described later. When the packet 250 is input from the information processing apparatus 110 (S302), the wireless communication apparatus 120 checks whether or not the traffic control is valid (S304), and if invalid (NO in S304), The data is transmitted to the base station 130 without being stored in the transmission buffer 210 (S306).

トラフィック制御が有効である場合(S304のYES)、バッファ入力判断部224は、情報処理装置110から送信バッファ210に入力されたパケットが再送パケットであるか否かを判断し(S308)、再送パケットであれば(S308のYES)、再送カウンタをインクリメント(1追加)する(S310)。続いて、パケット破棄部226は、送信バッファ210に同再送パケットが存在しているかどうか判断し(S312)、存在していれば(S312のYES)、そのパケットを破棄して(S314)、パケットの待ち受け状態(S302)に戻る。   When the traffic control is valid (YES in S304), the buffer input determination unit 224 determines whether or not the packet input from the information processing apparatus 110 to the transmission buffer 210 is a retransmission packet (S308). If so (YES in S308), the retransmission counter is incremented (added by 1) (S310). Subsequently, the packet discarding unit 226 determines whether or not the retransmission packet exists in the transmission buffer 210 (S312). If the packet is present (YES in S312), the packet discarding unit 226 discards the packet (S314), Return to the standby state (S302).

送信バッファ210に入力されたパケットが再送パケットではない(S308のNO)、または再送パケットではあるが送信バッファ210に同再送パケットが存在しない場合(S312のNO)、そのパケットを送信バッファ210に入力して(S316)、パケットの待ち受け状態(S302)に戻る。   If the packet input to the transmission buffer 210 is not a retransmission packet (NO in S308), or is a retransmission packet but does not exist in the transmission buffer 210 (NO in S312), the packet is input to the transmission buffer 210. Then, the process returns to the packet waiting state (S302).

図4において、トラフィック制御部218は、所定のトークンレートに従って、送信トークンバッファ212にトークンを追加するタイミングか否か判断し(S330)、追加タイミングの場合(S330のYES)のみ、トークンを送信トークンバッファ212に追加する(S332)。そして、送信バッファ210に送信すべきパケット250が存在するか否か判断され(S334)、パケットが無ければ(S334のNO)、送信パケット待ち状態に戻る。   In FIG. 4, the traffic control unit 218 determines whether or not it is time to add a token to the transmission token buffer 212 according to a predetermined token rate (S330). It adds to the buffer 212 (S332). Then, it is determined whether there is a packet 250 to be transmitted to the transmission buffer 210 (S334). If there is no packet (NO in S334), the process returns to the transmission packet waiting state.

送信バッファ210にパケットが存在する場合(S334のYES)、送信トークンバッファ212は、トークン252が所定量に到達しているかどうか判断し(S336)、まだ達していなければ(S336のNO)、トークン252が溜まるのを待つ。   When there is a packet in the transmission buffer 210 (YES in S334), the transmission token buffer 212 determines whether or not the token 252 has reached a predetermined amount (S336), and if it has not yet reached (NO in S336), the token Wait for 252 to accumulate.

トークン252が所定量に到達していれば(S336のYES)、バッファ出力判断部230は、送信バッファ210の先頭からパケットを1つ取得し(S338)、それが再送パケットであるか否か判断する(S340)。再送パケットであれば(S340のYES)、再送カウンタをデクリメント(1削減)する(S342)。   If the token 252 has reached the predetermined amount (YES in S336), the buffer output determining unit 230 acquires one packet from the top of the transmission buffer 210 (S338), and determines whether or not it is a retransmission packet. (S340). If the packet is a retransmission packet (YES in S340), the retransmission counter is decremented (reduced by 1) (S342).

続いて、デクリメントされた再送カウンタが0より大きい数値であるか、即ち、パケット維持部232による再送パケットの再送回数がまだ残っているか否か判断され(S344)、残っていれば(S344のYES)、パケットを送信すると共にそのパケットを送信バッファ210の先頭に維持する(S364)。残っていなければ、即ち、再送カウンタが0であれば(S344のNO)、パケットの送信処理のみを遂行する(S348)、最後に送信トークンバッファ212から所定量のトークンを減算して(S350)、再びトークンの追加タイミングを待つ(S330)。   Subsequently, it is determined whether or not the decremented retransmission counter is a value greater than 0, that is, whether or not the number of retransmissions of the retransmission packet still remains by the packet maintaining unit 232 (S344). If it remains (YES in S344) ), The packet is transmitted and the packet is maintained at the head of the transmission buffer 210 (S364). If not, that is, if the retransmission counter is 0 (NO in S344), only the packet transmission process is performed (S348), and finally a predetermined amount of tokens is subtracted from the transmission token buffer 212 (S350). The process waits for the token addition timing again (S330).

図5において、基地局130から無線通信装置120にパケット250が受信されると(S360)、無線通信装置120は、トラフィック制御が有効であるか否か確認し(S362)、無効であれば(S362のNO)、そのパケット250を受信バッファ214に蓄積することなく、情報処理装置110に伝達する(S364)。   In FIG. 5, when the packet 250 is received from the base station 130 to the wireless communication device 120 (S360), the wireless communication device 120 checks whether or not the traffic control is valid (S362). The packet 250 is transmitted to the information processing apparatus 110 without being stored in the reception buffer 214 (S364).

トラフィック制御が有効である場合(S362のYES)、パケット維持部232による再送パケットの維持が為されているか否か判断される(S366)。そして、まだ、再送カウンタが0となっていない状態であれば(S366のYES)、確認応答判断部228によって、そのパケットが再送パケットに対する確認応答であるか否か判断される(S368)。再送パケットの確認応答であれば(S368のYES)、パケット維持部232が維持しているパケットを削除する(S370)。最後に受信されたパケットは、情報処理装置110に伝送されるべく受信バッファ214に入力される(S372)。   If the traffic control is valid (YES in S362), it is determined whether or not the retransmission packet is maintained by the packet maintaining unit 232 (S366). If the retransmission counter is not yet 0 (YES in S366), the confirmation response determination unit 228 determines whether or not the packet is an acknowledgment for the retransmission packet (S368). If it is an acknowledgment for the retransmitted packet (YES in S368), the packet maintained by the packet maintaining unit 232 is deleted (S370). The last received packet is input to the reception buffer 214 to be transmitted to the information processing apparatus 110 (S372).

以上説明した、パケット送信方法によっても、無駄なトラフィックを削減し、トークンレートやTCPウィンドウサイズの大小に拘わらず、効率的な無線通信を遂行することが可能となる。続いて、上述した無線通信装置120およびパケット送信方法による効果を確認する。   According to the packet transmission method described above, it is possible to reduce useless traffic and perform efficient wireless communication regardless of the token rate and the TCP window size. Subsequently, the effects of the wireless communication device 120 and the packet transmission method described above are confirmed.

図6は、比較例としての通常のパケット送信を示すシーケンス図である。図6の中央に8つの四角で示されているのが無線通信装置120の送信バッファ210の内部状態である。ここでは、送信バッファ210のウィンドウサイズが8パケットの場合を示している。ここではパケットの記号として「Seg(セグメント)」を用いているが、セグメントは、OSI参照モデルの第4層であるトランスポート層における伝送単位であり、上述したパケット(第3層であるネットワーク層の伝送単位)と同義である。また、理解を容易にするため、同図において無線通信装置120と外部サーバ160とが直接通信しているように記載したが、基地局130や通信網140を介していることは言うまでもない。   FIG. 6 is a sequence diagram showing normal packet transmission as a comparative example. In FIG. 6, eight squares indicate the internal state of the transmission buffer 210 of the wireless communication apparatus 120. Here, a case where the window size of the transmission buffer 210 is 8 packets is shown. Here, “Seg (segment)” is used as a symbol of the packet, but the segment is a transmission unit in the transport layer, which is the fourth layer of the OSI reference model, and the above-described packet (network layer, which is the third layer). Transmission unit). Further, in order to facilitate understanding, the wireless communication apparatus 120 and the external server 160 are described as directly communicating with each other in the same figure, but it goes without saying that the communication is via the base station 130 or the communication network 140.

情報処理装置110において外部サーバ160に送信すべきデータが生じた場合、無線通信装置120にその送信すべきデータを分割したパケットが送信される。無線通信装置120の送信バッファ210は、ウィンドウサイズが8なので、8パケット分、即ちSeg1〜Seg8までを入力および蓄積する(S400)。そして、送信バッファ210は、自己の格納領域が充填されると、情報処理装置110からのパケットの入力を一旦停止する。   When data to be transmitted to the external server 160 occurs in the information processing apparatus 110, a packet obtained by dividing the data to be transmitted is transmitted to the wireless communication apparatus 120. Since the window size is 8, the transmission buffer 210 of the wireless communication apparatus 120 inputs and accumulates 8 packets, that is, Seg1 to Seg8 (S400). Then, the transmission buffer 210 once stops the input of the packet from the information processing apparatus 110 when its own storage area is filled.

ここで、送信トークンバッファ212が所定量に達すると送信バッファ210から1つパケットSeg1が送出され(S402)、そのパケットSeg1に対して外部サーバ160から確認応答(ACK送信)が為される(S404)。情報処理装置110は、パケットSeg1の確認応答を受けて、送信バッファ210に格納領域の空きが生じたことを把握し、後続のパケットSeg9を無線通信装置120に伝達する(S406)。   Here, when the transmission token buffer 212 reaches a predetermined amount, one packet Seg1 is transmitted from the transmission buffer 210 (S402), and an acknowledgment (ACK transmission) is made from the external server 160 to the packet Seg1 (S404). ). The information processing apparatus 110 receives the confirmation response of the packet Seg1, recognizes that the storage area in the transmission buffer 210 has become empty, and transmits the subsequent packet Seg9 to the wireless communication apparatus 120 (S406).

引き続き、無線通信装置120において、送信トークンバッファ212が所定量に達すると、パケットSeg2が送信される(S408)。ここでは、そのパケットSeg2を喪失(ロスト)したとする。外部サーバ160は、パケットSeg2を取得していないので、何ら反応することができないが、無線通信装置120から後続のパケットSeg3を受信することでパケットSeg2の欠落を認識する(S410)。   Subsequently, in the wireless communication device 120, when the transmission token buffer 212 reaches a predetermined amount, the packet Seg2 is transmitted (S408). Here, it is assumed that the packet Seg2 is lost (lost). Since the external server 160 has not acquired the packet Seg2, it cannot react at all, but recognizes the lack of the packet Seg2 by receiving the subsequent packet Seg3 from the wireless communication device 120 (S410).

外部サーバ160は、欠落したパケットSeg2を補充すべく、情報処理装置110にパケットSeg2の再送を要求し(S412)、情報処理装置110は、再送要求のあったパケットSeg2を直ちに再送する(S414)。しかし、上り方向のトークンレートが制限され、送信バッファ210には、まだ送信が完了していないパケットSeg4〜Seg9が存在するので、パケットSeg2は、その残留パケットSeg4〜Seg9の出力が完了しないかぎり、外部サーバ160に送出されない。   The external server 160 requests the information processing apparatus 110 to retransmit the packet Seg2 in order to supplement the missing packet Seg2 (S412), and the information processing apparatus 110 immediately retransmits the packet Seg2 that has been requested to be retransmitted (S414). . However, the token rate in the upstream direction is limited, and there are packets Seg4 to Seg9 that have not been transmitted yet in the transmission buffer 210. Therefore, unless the output of the remaining packets Seg4 to Seg9 is completed, the packet Seg2 It is not sent to the external server 160.

このようにパケットSeg2が送信バッファ210に滞留している間、その状態を認識していない外部サーバ160は、継続するパケットSeg4を受信したとしても(S416)、未だに到達していない再送パケットのさらなる再送要求を実行する(S418)。そうすると、情報処理装置110はその再送要求に対してパケットSeg2の送信を繰り返し(S420)、送信バッファ210にはパケットSeg2が無駄に蓄積されることとなる。   Thus, while the packet Seg2 stays in the transmission buffer 210, even if the external server 160 that does not recognize the state receives the continuing packet Seg4 (S416), it is possible to further increase the number of retransmission packets that have not yet arrived. A retransmission request is executed (S418). Then, the information processing apparatus 110 repeats transmission of the packet Seg2 in response to the retransmission request (S420), and the packet Seg2 is accumulated in the transmission buffer 210 in vain.

送信バッファ210に蓄積されたパケットSeg9までが送信完了すると(S440)、ようやく再送要求のあったパケットSeg2が送信バッファ210の先頭に推移し、次の送信タイミングで外部サーバ160にパケットSeg2が伝達される(S442)。パケットSeg2が補充された外部サーバ160は、既に受信が完了しているパケットSeg9までの確認応答を実施する(S444)。   When transmission up to the packet Seg9 stored in the transmission buffer 210 is completed (S440), the packet Seg2 for which retransmission has been requested finally moves to the top of the transmission buffer 210, and the packet Seg2 is transmitted to the external server 160 at the next transmission timing. (S442). The external server 160 supplemented with the packet Seg2 performs an acknowledgment up to the packet Seg9 that has already been received (S444).

しかし、所望するパケットSeg2が正常に外部サーバ160に到達した後も、送信バッファ210内に蓄積された再送パケットSeg2が繰り返し外部サーバ160に送出され(S446)、外部サーバ160は、その無意味なパケットを何度も受信し、破棄しなくてはならず(S448)、その不要なトラフィックにより無線リソースを無駄に消費する。このとき、無線通信の転送レートは確保しているものの、実効レートは低くなるといった状況に陥ってしまう。   However, even after the desired packet Seg2 successfully reaches the external server 160, the retransmitted packet Seg2 stored in the transmission buffer 210 is repeatedly sent to the external server 160 (S446), and the external server 160 does not make sense. The packet must be received and discarded many times (S448), and the unnecessary traffic consumes radio resources. At this time, although the transfer rate of wireless communication is secured, the effective rate falls.

図7は、本実施形態のパケット送信を示すシーケンス図である。図7におけるパケット250の送信は、処理の途中段階まで図6の処理と実質的に等しいので、同一の符号を付して説明を省略する。   FIG. 7 is a sequence diagram illustrating packet transmission according to the present embodiment. The transmission of the packet 250 in FIG. 7 is substantially the same as the process in FIG. 6 until the middle of the process, so the same reference numerals are given and the description is omitted.

本実施形態において、情報処理装置110は、外部サーバ160からの再送要求に対してパケットSeg2を再送するが(S420)、送信バッファ210において再送パケットが重複した場合、パケット破棄部226は、その重複が、再送パケットSeg2の滞留によるものと判断し、そのパケットSeg2を破棄して(S500)、再送パケットの重複送信を回避する。   In the present embodiment, the information processing apparatus 110 retransmits the packet Seg2 in response to the retransmission request from the external server 160 (S420). If the retransmission packet is duplicated in the transmission buffer 210, the packet discarding unit 226 However, it is determined that the retransmission packet Seg2 is accumulated, the packet Seg2 is discarded (S500), and duplicate transmission of the retransmission packet is avoided.

かかるパケット破棄部226の構成により、以降の再送パケットSeg2の重複も回避され、再送パケットによる送信バッファ210の占有を防止し、オーバフローを回避すると共に、再送パケットSeg2を外部サーバ160に送信してしまった後の不要なトラフィックを抑制することができ、外部サーバ160からのパケットSeg9の確認応答(S502)を受けた後は、迅速に後続のパケットSeg10〜17を送信バッファ210に蓄積することができる。   With the configuration of the packet discarding unit 226, duplication of the subsequent retransmission packet Seg2 is avoided, the occupation of the transmission buffer 210 by the retransmission packet is prevented, an overflow is avoided, and the retransmission packet Seg2 is transmitted to the external server 160. After receiving unnecessary confirmation response (S502) of the packet Seg9 from the external server 160, the subsequent packets Seg10 to 17 can be quickly stored in the transmission buffer 210. .

図8は、本実施形態のパケット送信の他の例を示すシーケンス図である。図8におけるパケットの送信は、処理の途中段階まで図7の処理と実質的に等しいので、同一の符号を付して説明を省略する。ここでは、本実施形態を適用した場合に生じるさらなる課題について説明する。   FIG. 8 is a sequence diagram showing another example of packet transmission according to this embodiment. The packet transmission in FIG. 8 is substantially the same as the process in FIG. 7 until the middle of the process, and therefore the same reference numerals are given and the description thereof is omitted. Here, a further problem that occurs when the present embodiment is applied will be described.

図8において、外部サーバ160は、欠落したパケットSeg2が到達するまで、そのパケット250の再送要求をし続ける(S412、S418、…、S504)。従って、図8に示すように、同外部サーバ160への送信に関して送信バッファ210に新たな通常のパケット250は入力されず、再送パケットより後に通常のパケット250が蓄積されない。然るに再送パケットが送出された後はその確認応答を受信するまでは、送信バッファ210からパケットは送出されないこととなる。   In FIG. 8, the external server 160 continues to request retransmission of the packet 250 until the missing packet Seg2 arrives (S412, S418,..., S504). Therefore, as shown in FIG. 8, a new normal packet 250 is not input to the transmission buffer 210 for transmission to the external server 160, and the normal packet 250 is not accumulated after the retransmission packet. However, after the retransmission packet is transmitted, the packet is not transmitted from the transmission buffer 210 until the confirmation response is received.

このとき、再送パケットの送信タイミングで、再送パケットをさらに喪失してしまうと(S510)、後続するパケット250も無いので、外部サーバ160はその再送パケットの喪失を認識できず、情報処理装置110のRTO(Retransmit Time Out)によるタイムアウト(S512)によってのみ再送パケットのさらなる再送が遂行される(S514)。かかるRTOは規格上再送要求が連続すればその時間間隔は2倍ずつ漸増し、RTOの設定によっては、パケットSeg2の再送に長時間を要すこととなる。   At this time, if the retransmission packet is further lost at the transmission timing of the retransmission packet (S510), since there is no subsequent packet 250, the external server 160 cannot recognize the loss of the retransmission packet, and the information processing apparatus 110 Further retransmission of the retransmission packet is performed only by timeout (S512) due to RTO (Retransmit Time Out) (S514). In this RTO, if the retransmission request continues in accordance with the standard, the time interval gradually increases by a factor of two, and depending on the setting of the RTO, it takes a long time to retransmit the packet Seg2.

図9は、本実施形態のパケット送信の他の例を示すシーケンス図である。図9におけるパケット250の送信は、処理の途中段階まで図8の処理と実質的に等しいので、同一の符号を付して説明を省略する。   FIG. 9 is a sequence diagram illustrating another example of packet transmission according to this embodiment. The transmission of the packet 250 in FIG. 9 is substantially the same as the process of FIG. 8 until the middle of the process, so the same reference numerals are given and the description is omitted.

図9において、再送パケットの送信タイミングで、パケット維持部232は、そのパケットが再送パケットSeg2であることを受けて、かかる再送パケットSeg2の確認応答があるまで送信バッファ210に再送パケットを維持する(S520)。従って、再送したパケットSeg2が外部サーバ160に到達しなかったとしても(S510)、次のパケット送信タイミングで、RTOによるタイムアウトを待つことなく、再送パケットSeg2のさらなる再送処理を円滑に遂行することが可能となる。   In FIG. 9, at the retransmission packet transmission timing, the packet maintaining unit 232 receives the fact that the packet is the retransmission packet Seg2, and maintains the retransmission packet in the transmission buffer 210 until there is an acknowledgment of the retransmission packet Seg2 ( S520). Therefore, even if the retransmitted packet Seg2 does not reach the external server 160 (S510), it is possible to smoothly perform further retransmission processing of the retransmitted packet Seg2 without waiting for a timeout due to RTO at the next packet transmission timing. It becomes possible.

こうして外部サーバ160がパケットSeg2を正常に受信すると(S524)、パケットSeg9の確認応答が返信され(S444)、この確認応答を受けてパケット維持部232は、送信バッファ210から維持されているパケットSeg2を削除する。   When the external server 160 normally receives the packet Seg2 (S524), a confirmation response of the packet Seg9 is returned (S444). Upon receiving this confirmation response, the packet maintaining unit 232 receives the packet Seg2 maintained from the transmission buffer 210. Is deleted.

このとき、パケット維持部232は、維持されたパケットの外部サーバ160への送信回数に上限を設けており、送信回数が所定回数に到達すると送信バッファ210からパケットを削除する。ここでは再送パケットの送信回数を制限することで、適切な送信回数後の適切なタイミングで無線リソースを解放することが可能となる。   At this time, the packet maintaining unit 232 sets an upper limit on the number of transmissions of the maintained packet to the external server 160, and deletes the packet from the transmission buffer 210 when the number of transmissions reaches a predetermined number. Here, by limiting the number of retransmission packet transmissions, it becomes possible to release radio resources at an appropriate timing after an appropriate number of transmissions.

以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。   As mentioned above, although preferred embodiment of this invention was described referring an accompanying drawing, it cannot be overemphasized that this invention is not limited to the example which concerns. It will be apparent to those skilled in the art that various changes and modifications can be made within the scope of the claims, and these are naturally within the technical scope of the present invention. Understood.

例えば、上述した実施形態においては、情報処置装置110と無線通信装置120との間をUSBにより接続する例を挙げて説明したが、これに限られず、情報処理装置110と無線通信装置120との間をBluetooth(登録商標)やIrDA(Infrared Data Association)など近距離無線通信や赤外線通信で接続することもできる。   For example, in the above-described embodiment, an example in which the information processing apparatus 110 and the wireless communication apparatus 120 are connected by USB has been described. However, the present invention is not limited to this, and the information processing apparatus 110 and the wireless communication apparatus 120 may be connected. They can also be connected by short-range wireless communication or infrared communication such as Bluetooth (registered trademark) or IrDA (Infrared Data Association).

また、このように情報処理装置110と無線通信装置120との間をBluetooth(登録商標)やIrDAで接続する場合、この接続もまた無線通信であるためパケットエラーが生じうる。従って、基地局130と無線通信装置120との間で生じるパケットエラーと同様の事象が発生しうる。   Further, when the information processing apparatus 110 and the wireless communication apparatus 120 are connected by Bluetooth (registered trademark) or IrDA in this way, a packet error may occur because this connection is also wireless communication. Therefore, an event similar to a packet error that occurs between the base station 130 and the wireless communication device 120 may occur.

さらに、上述した実施形態では、情報処理装置側から基地局側へのパケットの伝送について説明したが、Bluetooth等による接続の場合においては、逆方向(基地局側から情報処理装置側への方向)のパケットの伝送に適用することもできる。即ち、図2、7、8、9における構成のうち情報処理装置110と基地局130(外部サーバ160)とを入れ替えても、十分、上述した実施形態同様の効果を得ることができる。   Furthermore, in the above-described embodiment, transmission of a packet from the information processing apparatus side to the base station side has been described. However, in the case of connection by Bluetooth or the like, the reverse direction (direction from the base station side to the information processing apparatus side) It can also be applied to the transmission of packets. That is, even if the information processing apparatus 110 and the base station 130 (external server 160) are replaced in the configurations shown in FIGS.

なお、本明細書のパケット送信方法における各工程は、必ずしもフローチャートやシーケンス図として記載された順序に沿って時系列に処理する必要はなく、並列的あるいはサブルーチンによる処理を含んでもよい。   Each step in the packet transmission method of the present specification does not necessarily have to be processed in time series in the order described as a flowchart or sequence diagram, and may include processing in parallel or by a subroutine.

本発明は、情報処理装置と基地局とを中継する無線通信装置およびパケット送信方法に利用することができる。   INDUSTRIAL APPLICABILITY The present invention can be used for a wireless communication apparatus and a packet transmission method that relay information processing apparatuses and base stations.

無線通信システムの概略的な接続関係を示した説明図である。It is explanatory drawing which showed the rough connection relation of the radio | wireless communications system. 無線通信装置のハードウェア構成を示した機能ブロック図である。It is the functional block diagram which showed the hardware constitutions of the radio | wireless communication apparatus. パケット送信方法における上り方向のパケット送信処理を示したフローチャートである。It is the flowchart which showed the packet transmission process of the uplink direction in the packet transmission method. パケット送信方法におけるトラフィック制御処理を示したフローチャートである。It is the flowchart which showed the traffic control processing in the packet transmission method. パケット送信方法における下り方向のパケット受信処理を示したフローチャートである。It is the flowchart which showed the packet reception process of the downlink direction in the packet transmission method. 比較例としての通常のパケット送信を示すシーケンス図である。It is a sequence diagram which shows normal packet transmission as a comparative example. 本実施形態のパケット送信を示すシーケンス図である。It is a sequence diagram which shows packet transmission of this embodiment. 本実施形態のパケット送信の他の例を示すシーケンス図である。It is a sequence diagram which shows the other example of the packet transmission of this embodiment. 本実施形態のパケット送信の他の例を示すシーケンス図である。It is a sequence diagram which shows the other example of the packet transmission of this embodiment. 従来技術におけるトラフィック制御を説明するための説明図である。It is explanatory drawing for demonstrating the traffic control in a prior art.

符号の説明Explanation of symbols

110 …情報処理装置
120 …無線通信装置
130 …基地局
210 …送信バッファ
214 …受信バッファ
218 …トラフィック制御部
220 …無線通信部
224 …バッファ入力判断部
226 …パケット破棄部
228 …確認応答判断部
230 …バッファ出力判断部
232 …パケット維持部
250 …パケット
252 …トークン
110 ... information processing device 120 ... wireless communication device 130 ... base station 210 ... transmission buffer 214 ... reception buffer 218 ... traffic control unit 220 ... wireless communication unit 224 ... buffer input determination unit 226 ... packet discarding unit 228 ... confirmation response determination unit 230 ... buffer output determination unit 232 ... packet maintenance unit 250 ... packet 252 ... token

Claims (4)

情報処理装置および基地局のいずれか1の装置から他の装置への無線通信を中継する無線通信装置であって、
前記1の装置側から前記他の装置側に送信する複数のパケットをFIFO形式で一時的に保持する送信バッファと、
前記送信バッファのパケットを順次他の装置側に送信し、該パケットに対する確認応答を受信する無線通信部と、
前記送信バッファから他の装置側に送信するパケットのトラフィックを制御するトラフィック制御部と、
前記1の装置側から前記送信バッファに入力されたパケットが再送パケットであるか否かを判断するバッファ入力判断部と、
前記入力されたパケットが再送パケットであり、かつ前記送信バッファに同パケットが存在していれば該入力されたパケットを破棄するパケット破棄部と、
を備えることを特徴とする無線通信装置。
A wireless communication device that relays wireless communication from any one of an information processing device and a base station to another device,
A transmission buffer that temporarily holds a plurality of packets to be transmitted from the one apparatus side to the other apparatus side in a FIFO format;
A wireless communication unit that sequentially transmits packets in the transmission buffer to the other device side, and receives an acknowledgment for the packet;
A traffic control unit for controlling traffic of packets transmitted from the transmission buffer to the other device side;
A buffer input determination unit that determines whether or not a packet input from the one device side to the transmission buffer is a retransmission packet;
A packet discard unit that discards the input packet if the input packet is a retransmission packet and the packet exists in the transmission buffer;
A wireless communication apparatus comprising:
前記他の装置側から受信されたパケットが確認応答であるか否かを判断する確認応答判断部と、
前記送信バッファから他の装置側に出力するパケットが再送パケットであるか否かを判断するバッファ出力判断部と、
前記出力するパケットが再送パケットであれば、該パケットに対する確認応答があるまで該パケットを前記送信バッファに維持させるパケット維持部と、
をさらに備えることを特徴とする請求項1に記載の無線通信装置。
An acknowledgment determination unit that determines whether or not the packet received from the other apparatus side is an acknowledgment;
A buffer output determination unit that determines whether or not a packet to be output from the transmission buffer to the other device side is a retransmission packet;
If the packet to be output is a retransmission packet, a packet maintaining unit that maintains the packet in the transmission buffer until there is an acknowledgment for the packet;
The wireless communication apparatus according to claim 1, further comprising:
前記パケット維持部は、前記維持されたパケットの他の装置側への送信回数が所定回数に到達すると前記送信バッファから該パケットを削除することを特徴とする請求項2に記載の無線通信装置。   The wireless communication apparatus according to claim 2, wherein the packet maintaining unit deletes the packet from the transmission buffer when the number of transmissions of the maintained packet to another apparatus reaches a predetermined number. 情報処理装置および基地局のいずれか1の装置から他の装置への無線通信を中継し、送信バッファを有する無線通信装置が、パケットを送信するパケット送信方法であって、
前記1の装置側から前記送信バッファに入力されたパケットが再送パケットであるか否かを判断し、
前記入力されたパケットが再送パケットであり、かつ前記送信バッファに同パケットが存在していれば該入力されたパケットを破棄し、
前記破棄されなかったパケットをFIFO形式で前記バッファに一時的に保持し、
前記保持されたパケットをトラフィック制御しつつ順次他の装置側に送信し、
前記送信されたパケットに対する確認応答を受信することを特徴とするパケット送信方法。
A packet transmission method in which a wireless communication device that relays wireless communication from any one of an information processing device and a base station to another device and has a transmission buffer transmits a packet,
Determining whether the packet input from the one device side to the transmission buffer is a retransmission packet;
If the input packet is a retransmission packet, and the packet exists in the transmission buffer, the input packet is discarded,
Temporarily holding the undiscarded packets in the buffer in FIFO format;
Sequentially send the held packets to other devices while controlling traffic,
A packet transmission method comprising receiving an acknowledgment for the transmitted packet.
JP2008220239A 2008-08-28 2008-08-28 Wireless communication apparatus and packet transmission method Expired - Fee Related JP5129697B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008220239A JP5129697B2 (en) 2008-08-28 2008-08-28 Wireless communication apparatus and packet transmission method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008220239A JP5129697B2 (en) 2008-08-28 2008-08-28 Wireless communication apparatus and packet transmission method

Publications (2)

Publication Number Publication Date
JP2010056940A JP2010056940A (en) 2010-03-11
JP5129697B2 true JP5129697B2 (en) 2013-01-30

Family

ID=42072378

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008220239A Expired - Fee Related JP5129697B2 (en) 2008-08-28 2008-08-28 Wireless communication apparatus and packet transmission method

Country Status (1)

Country Link
JP (1) JP5129697B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5497541B2 (en) * 2010-06-04 2014-05-21 株式会社メガチップス Communication control device and shaping device

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003348097A (en) * 2002-05-29 2003-12-05 Hitachi Ulsi Systems Co Ltd Wireless lan device
JP2006287331A (en) * 2005-03-31 2006-10-19 Fujitsu Ltd Congestion control network relay device and congestion control network relay method
JP4636510B2 (en) * 2006-08-24 2011-02-23 Kddi株式会社 Terminal rate control method, terminal, system and program in communication / broadcasting cooperation system

Also Published As

Publication number Publication date
JP2010056940A (en) 2010-03-11

Similar Documents

Publication Publication Date Title
US7283814B2 (en) Method and apparatus for scheduling transmissions in wireless data networks
US8457546B2 (en) Interactive WiFi connectivity for moving vehicles
US20070297375A1 (en) System and method for data transmission in an ad hoc communication network
US20170099675A1 (en) Method for transmitting data packets switched between a random access channel (rach) and a demand assigned multiple access (dama) channel
CN114979839B (en) A transmission control protocol proxy method and communication device
JP2008546275A (en) Control and data separation in wireless networks
US20100039960A1 (en) Wireless Communication Device, Program, Wireless Communication Method, and Wireless Communication System
JP2013535131A (en) Data transmission over several different networks
CN117675723B (en) Data plane scheduling method, system, device and equipment
CN104247542A (en) Communication control device, communication control method, control method, communication control program, and recording medium
CN102694632A (en) Deep space file transfer method based on relay store-forward
JP5569452B2 (en) Wireless communication apparatus, method and program
US20040125747A1 (en) Methods and apparatus for flow control based packet aggregation in a communication network
JP5129697B2 (en) Wireless communication apparatus and packet transmission method
US20070286132A1 (en) Unlicensed-Licensed Interworking Enhancement Through the Implementation of an Specific Link Control Protocol Layer with Packet Prioritization
US20200229215A1 (en) Devices, systems and methods for power optimization using transmission slot availability mask
CN100418314C (en) Wireless mobile terminal and wireless mobile telecommunication system
CN103618694A (en) Design of R2UDP Protocol Based on Digital Radio Narrowband System
US8040908B2 (en) Method and apparatus for reducing transmission delay of down-link frame in wireless communication system
CN102308646B (en) Wireless communication device and system
JP5533270B2 (en) Gateway device and packet buffer management method in gateway device
JP4120929B2 (en) Packet transfer device
WO2025173412A1 (en) Multipath tcp over multi-hop heterogeneous wireless iot networks
JP4710559B2 (en) Communication terminal and system for controlling token buffer size
JP5515072B2 (en) Network system, node, packet forwarding method, program, and recording medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110801

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: 20121009

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121010

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121102

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: 20151109

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees