JP2002223467A - Dynamic delay ACK control device in mobile terminal device and dynamic delay ACK control method in mobile terminal device - Google Patents
Dynamic delay ACK control device in mobile terminal device and dynamic delay ACK control method in mobile terminal deviceInfo
- Publication number
- JP2002223467A JP2002223467A JP2001016180A JP2001016180A JP2002223467A JP 2002223467 A JP2002223467 A JP 2002223467A JP 2001016180 A JP2001016180 A JP 2001016180A JP 2001016180 A JP2001016180 A JP 2001016180A JP 2002223467 A JP2002223467 A JP 2002223467A
- Authority
- JP
- Japan
- Prior art keywords
- sequence number
- ack
- received
- flag
- dynamic delay
- 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.)
- Granted
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
(57)【要約】
【課題】 ハンドオーバー時にMobile IPの経
路最適化機能が適用された際の一時的な経路2重化発生
時のパケット受信順序逆転による重複ACKの応答を無
くすことができ、これによってサーバでの無駄なパケッ
トの再送を無くすことができ、通信全体のスループット
を向上させることができる移動端末装置における動的遅
延ACK制御装置を提供する。
【解決手段】 リンク状態検査処理部32でのハンドオ
ーバー発生検出時に、遅延ACK開始・終了指定部34
で基地局装置からパケットがシーケンス番号順に受信さ
れたことを確認する遅延ACK応答期間を設定する。パ
ケット受信時にその期間が設定されていれば、受信シー
ケンス番号検査部40とタイマ処理部44の機能で、受
信パケットのシーケンス番号が本来受信すべきシーケン
ス番号でないと検出された場合、重複したシーケンス番
号を基地局装置へ送信しないようにする動的遅延ACK
制御を行う。
(57) [Summary] [PROBLEMS] To eliminate duplicate ACK response due to packet reception order inversion when temporary route duplication occurs when the route optimization function of Mobile IP is applied at the time of handover, This provides a dynamic delay ACK control device in a mobile terminal device, which can eliminate unnecessary packet retransmission in a server and can improve the overall communication throughput. SOLUTION: When an occurrence of handover is detected by a link state inspection processing section 32, a delayed ACK start / end specifying section 34 is provided.
Sets a delayed ACK response period for confirming that packets have been received from the base station apparatus in sequence number order. If the period is set at the time of packet reception, if the sequence number of the received packet is detected by the functions of the reception sequence number inspection unit 40 and the timer processing unit 44 to be not the sequence number to be received, the duplicated sequence number Delay ACK to prevent transmission of ACK to base station apparatus
Perform control.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、Mobile I
P(Internet Protocol)プロトコルの経路最適化機能
(後述で説明)が適用された移動体通信ネットワークに
おいて、移動端末装置が基地局装置間を移動する際にハ
ンドオーバーを行う場合、適正に通信状態を保持するた
めの制御を行う移動端末装置における動的遅延ACK制
御装置及び移動端末装置における動的遅延ACK制御方
法に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to Mobile I
In a mobile communication network to which a route optimization function (described later) of the P (Internet Protocol) protocol is applied, when a handover is performed when a mobile terminal device moves between base station devices, an appropriate communication state is set. TECHNICAL FIELD The present invention relates to a dynamic delay ACK control device in a mobile terminal device that performs control for holding and a dynamic delay ACK control method in the mobile terminal device.
【0002】[0002]
【従来の技術】Mobile IPプロトコルとは、I
ETF(Internet Engineering Task Force)においてR
FC(Request for Comments)2002として標準化され
たものである。このMobile IPプロトコルの技
術によれば、移動端末装置がインターネット上のどこに
接続を行っていても、他の移動端末装置から、その移動
端末装置のホームアドレス{移動端末装置に割り当てら
れた永続的なIP(Internet Protocol)アドレス}宛に
パケットを送信することによって、その移動端末装置の
移動先までパケットが送信される。2. Description of the Related Art The Mobile IP protocol is an I
R at ETF (Internet Engineering Task Force)
It is standardized as FC (Request for Comments) 2002. According to the technology of the Mobile IP protocol, no matter where the mobile terminal device is connected on the Internet, the permanent mobile device assigned to the mobile terminal device {the home address of the mobile terminal device {the permanent mobile terminal device is assigned to the mobile terminal device. By transmitting the packet to the IP (Internet Protocol) address #, the packet is transmitted to the destination of the mobile terminal device.
【0003】このMobile IPプロトコルにより
移動端末装置の位置管理を制御する移動体通信ネットワ
ークにおいては、送信側であるサーバから基地局装置を
介して移動端末装置へ転送されるパケットが、常にホー
ムエージェント(HA)を経由する。HAとは、移動端
末装置に対する現在の位置情報を保存するルータであ
る。In a mobile communication network that controls the location management of a mobile terminal device using the Mobile IP protocol, a packet transferred from a server on the transmitting side to the mobile terminal device via a base station device is always a home agent ( HA). The HA is a router that stores current location information for the mobile terminal device.
【0004】HAを経由するため、経路が冗長したり、
HAに負荷がかかることになる。このため、サーバで移
動先アドレスをキャッシュ(高速記憶装置に保持)し、
トンネリングによって、即ちマルチキャストパケットを
ユニキャストパケットに埋め込んでカプセル化し、この
パケットを直接移動先の通信端末装置に転送することに
よって、経路最適化を行うことが有効とされている。[0004] Since the route passes through the HA, the route becomes redundant,
HA will be loaded. For this reason, the destination address is cached (stored in the high-speed storage device) by the server,
It is effective to perform route optimization by tunneling, that is, by embedding a multicast packet in a unicast packet, encapsulating the packet, and transferring the packet directly to a destination communication terminal device.
【0005】しかし、移動先アドレスをサーバに通知す
るバインディング更新メッセージは、セキュリティ上の
理由によりHAが移動端末装置から登録要求を受信した
後、HAからサーバに転送される。この場合、キャッシ
ュにより新規の移動先アドレスへ転送されるようになる
までに遅延が生じ、その間移動前のアドレスへ転送さ
れ、パケットルーティングエラーによるパケットロスの
原因となる。However, the binding update message for notifying the destination address to the server is transferred from the HA to the server after the HA receives the registration request from the mobile terminal device for security reasons. In this case, there is a delay before the data is transferred to the new destination address by the cache, and during that time, the data is transferred to the address before the transfer, which causes a packet loss due to a packet routing error.
【0006】これを解決するために、Mobile I
Pの経路最適化機能として、移動先フォーリンエージェ
ント(FA)から移動前FAへ移動先アドレスを通知す
る機能がある。FAとは、移動ノード(移動端末装置)
が登録されている間、移動ノードへ経路サービスを提供
するための、移動ノード訪問先のネットワーク上のルー
タである。[0006] To solve this, Mobile I
As the route optimization function of P, there is a function of notifying the destination address from the destination foreign agent (FA) to the FA before movement. FA is a mobile node (mobile terminal device)
Is a router on the network visited by the mobile node to provide a route service to the mobile node while is registered.
【0007】その経路最適化機能によって、バインディ
ングキャッシュの更新遅延により移動前アドレス宛にて
送信されたパケットは、移動前FAから移動先FAへ再
トンネリングされることにより移動先へ届けられる。By the route optimization function, a packet transmitted to a pre-movement address due to a delay in updating the binding cache is re-tunneled from the pre-movement FA to the destination FA and delivered to the destination.
【0008】[0008]
【発明が解決しようとする課題】上記従来の移動体通信
ネットワークにおいては、Mobile IPの経路最
適化機能を用いてTCP(Transmission Control Protoc
ol)通信を行った場合、基地局装置ハンドオーバーによ
り移動端末装置がFAを切り替えた際に、全FA通知機
能により、サーバ(送信ノード)→移動前FA→移動先
FA→移動端末装置(移動ノード)と、サーバ→移動先
FA→移動端末装置との2種類の通信経路が一時的に発
生する。In the above conventional mobile communication network, a TCP (Transmission Control Protocol) is used by using a route optimization function of Mobile IP.
ol) When the communication is performed, when the mobile terminal device switches the FA due to the base station device handover, the server (transmission node) → FA before movement → FA of destination → FA of mobile terminal (mobile) Node) and two types of communication paths, that is, a server, a destination FA, and a mobile terminal device, are temporarily generated.
【0009】このため後者の短い方の経路をたどるTC
Pパケットが、前者の経路のTCPパケットを追い越
し、移動端末装置へ先に到達するというTCPパケット
のシーケンス番号の受信順序逆転現象が発生する。即
ち、移動端末装置において、パケットの受信順序が逆転
する現象が発生する。For this reason, the TC following the latter shorter path
The P-packet overtakes the TCP packet on the former route and arrives at the mobile terminal first, so that the receiving order inversion of the sequence number of the TCP packet occurs. That is, in the mobile terminal device, a phenomenon that the order of receiving packets is reversed occurs.
【0010】このとき移動端末装置において、TCP機
能は、後者経路の移動先FAへ直接転送されたTCPパ
ケットを受信すると、未だ移動前FAから再転送中のT
CPパケットをロスしたと解釈し、重複したACK(Ack
nowledgement)をサーバへ応答(送信)する。サーバで
は、その重複ACKを3パケット受信すると、高速再転
送アルゴリズムによりロスしたと思われるパケットを再
転送してしまう。At this time, in the mobile terminal device, when the TCP function receives the TCP packet directly transferred to the destination FA on the latter route, the TCP function still transmits the TCP packet from the FA before the transfer.
It interprets that the CP packet has been lost and duplicates ACK (Ack
response (send) to the server. When the server receives three packets of the duplicate ACK, the server retransmits the packet which is considered to have been lost by the high-speed retransmission algorithm.
【0011】この順序逆転現象を要因とするTCP輻輳
制御により、輻輳ウィンドウサイズを縮小し転送量を低
下させる。これによって通信全体のスループットが低下
する。The congestion window size is reduced by TCP congestion control due to the order inversion phenomenon, and the transfer amount is reduced. This lowers the overall throughput of the communication.
【0012】そこで本発明は、ハンドオーバー時にMo
bile IPの経路最適化機能が適用された際の一時
的な経路2重化発生時のパケット受信順序逆転による重
複ACKの応答を無くすことができ、これによってサー
バでの無駄なパケットの再送を無くすことができ、通信
全体のスループットを向上させることができる移動端末
装置における動的遅延ACK制御装置及び移動端末装置
における動的遅延ACK制御方法を提供することを課題
とする。Therefore, the present invention provides a method for controlling the Mo
When the route optimization function of the “bile IP” is applied, it is possible to eliminate the response of the duplicate ACK due to the reversal of the packet reception order when the temporary route duplication occurs, thereby eliminating unnecessary packet retransmission at the server. It is an object of the present invention to provide a dynamic delay ACK control device in a mobile terminal device and a dynamic delay ACK control method in the mobile terminal device that can improve the overall communication throughput.
【0013】[0013]
【課題を解決するための手段】上記課題を解決するため
に、本発明の移動端末装置における動的遅延ACK制御
装置は、通信プロトコルの経路最適化機能が適用された
移動体通信ネットワークの移動端末装置における動的遅
延ACK制御装置であって、基地局装置間移動時のハン
ドオーバーの発生を検出する検出手段と、上記ハンドオ
ーバー発生の検出時に、当該ハンドオーバーの発生から
予め定められた一定期間であることを示す遅延ACK応
答期間を設定する第1の設定手段と、上記基地局装置か
らのパケット受信時に上記第1の設定手段に上記遅延A
CK応答期間が設定されているかどうかを検査する第1
の検査手段と、上記検査により上記遅延ACK応答期間
が設定されている際に、上記基地局装置から受信したパ
ケットの番号である受信シーケンス番号が本来受信すべ
きシーケンス番号でなければ、重複したシーケンス番号
のパケットを上記基地局装置へ送信しないようにする動
的遅延ACK制御を行う制御手段とを備えたことを特徴
としている。In order to solve the above-mentioned problems, a dynamic delay ACK control device in a mobile terminal device according to the present invention comprises a mobile terminal of a mobile communication network to which a route optimization function of a communication protocol is applied. A dynamic delay ACK control device in a device, comprising: detecting means for detecting the occurrence of handover when moving between base station devices; and when detecting the occurrence of the handover, a predetermined period of time from the occurrence of the handover. First setting means for setting a delay ACK response period indicating that the delay A has been set, and the first setting means when receiving a packet from the base station apparatus.
First to check if the CK response period has been set
And if the reception sequence number, which is the number of the packet received from the base station apparatus, is not the sequence number to be received originally when the delayed ACK response period is set by the inspection, Control means for performing a dynamic delay ACK control for preventing the transmission of the number packet to the base station apparatus.
【0014】通信プロトコル(Mobile IPプロ
トコル)における経路最適化機能のバインディングキャ
ッシュを用いた移動端末装置へのパケット転送の経路制
御が行われる場合、ハンドオーバーにより一時的に経路
が2重化される。このため移動端末装置で受信されるパ
ケットのシーケンス番号の順序が逆転する。そこで、ハ
ンドオーバー発生後、一定期間は順序逆転が発生するこ
とが予想されるため、遅延ACK応答期間を設定する。
この設定時にシーケンス番号の順序逆転が発生しても、
動的遅延ACK制御により重複したシーケンス番号のパ
ケット(ACK応答が挿入されたパケット)が基地局装
置を介してサーバへ送信されなくなる。When the route control of the packet transfer to the mobile terminal device using the binding cache of the route optimization function in the communication protocol (Mobile IP protocol) is performed, the route is temporarily doubled by handover. Therefore, the order of the sequence numbers of the packets received by the mobile terminal device is reversed. Therefore, since it is expected that the order will be reversed for a certain period after the handover has occurred, a delayed ACK response period is set.
Even if the sequence number reverses during this setting,
Due to the dynamic delay ACK control, a packet having a duplicate sequence number (a packet with an ACK response inserted) is not transmitted to the server via the base station device.
【0015】また、本発明の移動端末装置における動的
遅延ACK制御装置においては、上記制御手段は、上記
受信シーケンス番号と本来受信すべきシーケンス番号と
の一致/不一致を検査する第2の検査手段と、上記第2
の検査手段による検査結果が不一致である場合に上記動
的遅延ACK制御の実行期間であることを示す第1のフ
ラグを設定するとともに、上記第1のフラグの設定によ
って起動するとともに上記第1のフラグを解除する時間
を計時する第1のタイマと、上記第1のフラグの設定に
よって起動するとともに上記動的遅延ACK制御におけ
るACK応答の送信タイミングの時間を計時する第2の
タイマとを有する計時処理手段とを備えたことを特徴と
することが好適である。Further, in the dynamic delay ACK control device in the mobile terminal device according to the present invention, the control means checks the coincidence / mismatch between the reception sequence number and the sequence number to be originally received. And the second
Setting the first flag indicating that the execution period of the dynamic delay ACK control is being performed when the inspection results by the inspection means do not match, and activating the first flag by setting the first flag; A timer that counts the time to release the flag, and a second timer that is activated by the setting of the first flag and that counts the time of transmission timing of an ACK response in the dynamic delay ACK control Preferably, a processing means is provided.
【0016】ハンドオーバー発生後の順序逆転が発生す
る期間に、第1のタイマで第1のフラグの設定を維持す
ることによって動的遅延ACK制御を行うことができ、
その制御時に、第2のタイマの計時動作で指示される送
信タイミングでACK応答を送信することができる。During the period in which the order is reversed after the occurrence of the handover, the dynamic delay ACK control can be performed by maintaining the setting of the first flag by the first timer,
At the time of the control, the ACK response can be transmitted at the transmission timing instructed by the timing operation of the second timer.
【0017】また、本発明の移動端末装置における動的
遅延ACK制御装置においては、上記第2の検査手段
は、上記遅延ACK応答期間の設定時に上記受信シーケ
ンス番号に応じて最大受信シーケンス番号を更新し、上
記受信シーケンス番号と本来受信すべきシーケンス番号
との一致時に次に受信すべきシーケンス番号を更新した
後、上記受信シーケンス番号と上記最大受信シーケンス
番号とが一致する場合に、上記第1及び第2のタイマを
停止すると共に上記第1のフラグを解除することを特徴
とすることが好適である。Further, in the dynamic delay ACK control device in the mobile terminal device according to the present invention, the second checking means updates a maximum reception sequence number in accordance with the reception sequence number when setting the delay ACK response period. Then, after the sequence number to be received next is updated when the received sequence number matches the sequence number to be originally received, if the received sequence number matches the maximum received sequence number, It is preferable that the second timer is stopped and the first flag is released.
【0018】受信シーケンス番号が最大受信シーケンス
番号よりも大きい場合、最大受信シーケンス番号が受信
シーケンス番号に更新(変更)される。つまり小さい場
合はそのままとされる。その後、受信シーケンス番号が
最大受信シーケンス番号と一致していれば、動的遅延A
CK制御を行う必要はないので、第1及び第2のタイマ
を停止すると共に第1のフラグを解除する。これによっ
て動的遅延ACK制御が終了し、通常のACK応答処理
が行われる。When the reception sequence number is larger than the maximum reception sequence number, the maximum reception sequence number is updated (changed) to the reception sequence number. In other words, if it is small, it is left as it is. Thereafter, if the reception sequence number matches the maximum reception sequence number, the dynamic delay A
Since there is no need to perform CK control, the first and second timers are stopped and the first flag is released. As a result, the dynamic delay ACK control ends, and normal ACK response processing is performed.
【0019】また、本発明の移動端末装置における動的
遅延ACK制御装置においては、上記第2の検査手段に
おいて上記受信シーケンス番号と上記最大受信シーケン
ス番号との不一致が判定された場合に、上記受信シーケ
ンス番号よりも小さいシーケンス番号のパケットがすべ
て受信されていることを示す第2のフラグを設定する第
2の設定手段を備えたことを特徴とすることが好適であ
る。Further, in the dynamic delay ACK control device in the mobile terminal device according to the present invention, when the second check means determines that the received sequence number does not match the maximum received sequence number, It is preferable that the apparatus further comprises second setting means for setting a second flag indicating that all packets having a sequence number smaller than the sequence number have been received.
【0020】遅延ACK応答期間において、第2のフラ
グが設定されていれば受信シーケンス番号よりも小さい
シーケンス番号のパケットがすべて受信されていること
が認識できるので、タイムアウト後に即時ACK応答の
送信処理を行うことができる。In the delayed ACK response period, if the second flag is set, it is possible to recognize that all packets having a sequence number smaller than the received sequence number have been received. It can be carried out.
【0021】また、上記課題を解決するために、本発明
の移動端末装置における動的遅延ACK制御方法は、通
信プロトコルの経路最適化機能が適用される移動体通信
ネットワークの移動端末装置における移動端末装置にお
ける動的遅延ACK制御方法であって、基地局装置間移
動時のハンドオーバーの発生を検出する検出ステップ
と、上記検出ステップにおいてハンドオーバー発生の検
出時に、当該ハンドオーバーの発生から予め定められた
一定期間であることを示す遅延ACK応答期間を設定す
る第1の設定ステップと、上記第1の設定ステップにお
いて上記基地局装置からのパケット受信時に上記遅延A
CK応答期間が設定されているかどうかを検査する第1
の検査ステップと、上記第1の検査ステップにおいて上
記遅延ACK応答期間が設定されている際に、上記基地
局装置から受信したパケットの番号である受信シーケン
ス番号が本来受信すべきシーケンス番号でなければ、重
複したシーケンス番号のパケットを上記基地局装置へ送
信しないようにする動的遅延ACK制御を行う制御ステ
ップとを備えたことを特徴としている。In order to solve the above problem, a dynamic delay ACK control method in a mobile terminal device according to the present invention provides a mobile terminal device in a mobile communication network to which a route optimization function of a communication protocol is applied. A method for controlling dynamic delay ACK in a device, comprising: a detection step of detecting occurrence of a handover when moving between base station devices; A first setting step of setting a delayed ACK response period indicating a fixed period of time, and the first setting step includes the step of setting the delay A when a packet is received from the base station apparatus.
First to check if the CK response period has been set
And when the delayed ACK response period is set in the first inspection step, the reception sequence number, which is the number of the packet received from the base station device, is not the sequence number to be originally received. And a control step of performing a dynamic delay ACK control to prevent a packet having an overlapping sequence number from being transmitted to the base station apparatus.
【0022】通信プロトコル(Mobile IPプロ
トコル)における経路最適化機能のバインディングキャ
ッシュを用いた移動端末装置へのパケット転送の経路制
御が行われる場合、ハンドオーバーにより一時的に経路
が2重化される。このため移動端末装置で受信されるパ
ケットのシーケンス番号の順序が逆転する。そこで、ハ
ンドオーバー発生後、一定期間は順序逆転が発生するこ
とが予想されるため、遅延ACK応答期間を設定する。
この設定時にシーケンス番号の順序逆転が発生しても、
動的遅延ACK制御により重複したシーケンス番号のパ
ケット(ACK応答が挿入されたパケット)が基地局装
置を介してサーバへ送信されなくなる。When a route control of packet transfer to a mobile terminal device using a binding cache of a route optimization function in a communication protocol (Mobile IP protocol) is performed, a route is temporarily doubled by handover. Therefore, the order of the sequence numbers of the packets received by the mobile terminal device is reversed. Therefore, since it is expected that the order will be reversed for a certain period after the handover has occurred, a delayed ACK response period is set.
Even if the sequence number reverses during this setting,
Due to the dynamic delay ACK control, a packet having a duplicate sequence number (a packet with an ACK response inserted) is not transmitted to the server via the base station device.
【0023】また、本発明の移動端末装置における動的
遅延ACK制御方法においては、上記制御ステップは、
上記受信シーケンス番号と本来受信すべきシーケンス番
号との一致/不一致を検査する第2の検査ステップと、
上記第2の検査ステップによる検査結果が不一致である
場合に上記動的遅延ACK制御の実行期間であることを
示す第1のフラグを設定するとともに、上記第1のフラ
グの設定によって起動するとともに上記第1のフラグを
解除する時間を計時する第1のタイマ処理ステップと、
上記第1のフラグの設定によって起動するとともに上記
動的遅延ACK制御におけるACK応答の送信タイミン
グの時間を計時する第2のタイマ処理ステップとを有す
る計時処理ステップとを備えたことを特徴とすることが
好適である。Further, in the dynamic delay ACK control method in the mobile terminal device according to the present invention, the control step includes:
A second checking step of checking whether the reception sequence number matches a sequence number to be originally received,
When the test results of the second test step do not match, a first flag indicating that the dynamic delay ACK control is being executed is set, and the first flag is activated by the setting of the first flag. A first timer processing step for measuring a time for releasing the first flag;
A second timer processing step for activating by setting the first flag and for measuring a time of transmission timing of an ACK response in the dynamic delay ACK control. Is preferred.
【0024】ハンドオーバー発生後の順序逆転が発生す
る期間に、第1のタイマで第1のフラグの設定を維持す
ることによって動的遅延ACK制御を行うことができ、
その制御時に、第2のタイマの計時動作で指示される送
信タイミングでACK応答を送信することができる。During the period in which the order is reversed after the occurrence of the handover, the dynamic delay ACK control can be performed by maintaining the setting of the first flag by the first timer,
At the time of the control, the ACK response can be transmitted at the transmission timing instructed by the timing operation of the second timer.
【0025】また、本発明の移動端末装置における動的
遅延ACK制御方法においては、上記第2の検査ステッ
プは、上記遅延ACK応答期間の設定時に上記受信シー
ケンス番号に応じて最大受信シーケンス番号を更新し、
上記受信シーケンス番号と本来受信すべきシーケンス番
号との一致時に次に受信すべきシーケンス番号を更新し
た後、上記受信シーケンス番号と上記最大受信シーケン
ス番号とが一致する場合に、上記第1及び第2のタイマ
を停止すると共に上記第1のフラグを解除することを特
徴とすることが好適である。Further, in the dynamic delay ACK control method for a mobile terminal device according to the present invention, the second checking step updates a maximum reception sequence number in accordance with the reception sequence number when setting the delay ACK response period. And
After updating the sequence number to be received next when the received sequence number matches the sequence number to be originally received, if the received sequence number matches the maximum received sequence number, the first and second sequences are updated. It is preferable to stop the first timer and release the first flag.
【0026】受信シーケンス番号が最大受信シーケンス
番号よりも大きい場合、最大受信シーケンス番号が受信
シーケンス番号に更新(変更)される。つまり小さい場
合はそのままとされる。その後、受信シーケンス番号が
最大受信シーケンス番号と一致していれば、動的遅延A
CK制御を行う必要はないので、第1及び第2のタイマ
を停止すると共に第1のフラグを解除する。これによっ
て動的遅延ACK制御が終了し、通常のACK応答処理
が行われる。When the reception sequence number is larger than the maximum reception sequence number, the maximum reception sequence number is updated (changed) to the reception sequence number. In other words, if it is small, it is left as it is. Thereafter, if the reception sequence number matches the maximum reception sequence number, the dynamic delay A
Since there is no need to perform CK control, the first and second timers are stopped and the first flag is released. As a result, the dynamic delay ACK control ends, and normal ACK response processing is performed.
【0027】また、本発明の移動端末装置における動的
遅延ACK制御方法においては、上記第2の検査ステッ
プにおいて上記受信シーケンス番号と上記最大受信シー
ケンス番号との不一致が判定された場合に、上記受信シ
ーケンス番号よりも小さいシーケンス番号のパケットが
すべて受信されていることを示す第2のフラグを設定す
る第2の設定ステップを備えたことを特徴とすることが
好適である。[0027] In the dynamic delay ACK control method in the mobile terminal apparatus according to the present invention, when it is determined in the second check step that the reception sequence number does not match the maximum reception sequence number, the reception is performed. Preferably, the method further comprises a second setting step of setting a second flag indicating that all packets having a sequence number smaller than the sequence number have been received.
【0028】遅延ACK応答期間において、第2のフラ
グが設定されていれば受信シーケンス番号よりも小さい
シーケンス番号のパケットがすべて受信されていること
が認識できるので、タイムアウト後に即時ACK応答の
送信処理を行うことができる。In the delayed ACK response period, if the second flag is set, it is possible to recognize that all packets having a sequence number smaller than the reception sequence number have been received. It can be carried out.
【0029】[0029]
【発明の実施の形態】本発明の実施形態にかかる移動端
末装置における動的遅延ACK制御装置について図面を
参照して説明する。DESCRIPTION OF THE PREFERRED EMBODIMENTS A dynamic delay ACK control device in a mobile terminal according to an embodiment of the present invention will be described with reference to the drawings.
【0030】まず、本実施形態にかかる移動端末装置に
おける動的遅延ACK制御装置の構成について説明す
る。図1は本実施形態にかかる移動端末装置における動
的遅延ACK制御装置の構成図である。First, the configuration of the dynamic delay ACK control device in the mobile terminal device according to the present embodiment will be described. FIG. 1 is a configuration diagram of a dynamic delay ACK control device in a mobile terminal device according to the present embodiment.
【0031】本実施形態にかかる移動端末装置における
動的遅延ACK制御装置10は、図1に示すように、無
線データリンク処理部12と、無線リンク制御部14
と、トランスポートプロトコル処理部16と、ネットワ
ークプロトコル処理部18とを備えて構成されている。As shown in FIG. 1, the dynamic delay ACK control device 10 in the mobile terminal device according to this embodiment includes a radio data link processing unit 12 and a radio link control unit 14.
, A transport protocol processing unit 16 and a network protocol processing unit 18.
【0032】無線データリンク処理部12は、ビーコン
フレーム処理部20と、BS(BaseStation)リスト更新
処理部22と、最適BS処理部24と、同期処理部26
と、ワイヤレスリンクデータ処理部28と、BSリスト
部30とを備えて構成されている。The wireless data link processing unit 12 includes a beacon frame processing unit 20, a BS (BaseStation) list update processing unit 22, an optimal BS processing unit 24, and a synchronization processing unit 26.
, A wireless link data processing unit 28, and a BS list unit 30.
【0033】無線リンク制御部14は、リンク状態検査
処理部(検出手段)32と、遅延ACK開始・終了指定
部(第1の設定手段)34と、タイマ処理部36とを備
えて構成されている。The radio link control unit 14 includes a link state inspection processing unit (detection means) 32, a delay ACK start / end designation unit (first setting means) 34, and a timer processing unit 36. I have.
【0034】トランスポートプロトコル処理部16は、
遅延ACK検査部(第1の検査手段)38と、受信シー
ケンス番号検査部40(第2の検査手段)と、遅延AC
K設定部42(第2の設定手段)と、タイマ処理部44
(計時処理手段)と、TCPパケット受信処理部46
と、ACK送信処理部48とを備えて構成されている。
なお、受信シーケンス番号検査部40及びタイマ処理部
44で請求項記載の制御手段を構成する。The transport protocol processing unit 16
A delayed ACK checking unit (first checking unit) 38, a reception sequence number checking unit 40 (second checking unit),
K setting section 42 (second setting means) and timer processing section 44
(Timing processing means) and a TCP packet reception processing unit 46
And an ACK transmission processing unit 48.
The receiving sequence number checking unit 40 and the timer processing unit 44 constitute a control unit described in claims.
【0035】ネットワークプロトコル処理部18は、I
Pプロトコル処理部50を備えて構成されている。The network protocol processing unit 18
It comprises a P protocol processing unit 50.
【0036】また、ビーコンフレーム処理部20、同期
処理部26及びワイヤレスリンクデータ処理部28は、
無線通信回線(ワイヤレスリンク)に対するデータの通
信処理を行う物理層52に接続されている。以下、各構
成要素について詳細に説明する。The beacon frame processing unit 20, the synchronization processing unit 26, and the wireless link data processing unit 28
It is connected to a physical layer 52 that performs data communication processing on a wireless communication line (wireless link). Hereinafter, each component will be described in detail.
【0037】ビーコンフレーム処理部20は、移動端末
装置が物理層52を介して受信した図示せぬ基地局装置
からのビーコン信号を抽出する処理を行う。The beacon frame processing unit 20 performs a process of extracting a beacon signal from a base station device (not shown) received by the mobile terminal device via the physical layer 52.
【0038】BSリスト更新処理部22は、ビーコンフ
レーム処理部20で抽出されたビーコン信号に含まれる
情報を基地局装置ID(Identifier)と対応させてBSリ
スト部30に保存する。[0038] The BS list update processing section 22 stores information included in the beacon signal extracted by the beacon frame processing section 20 in the BS list section 30 in association with the base station apparatus ID (Identifier).
【0039】最適BS処理部24は、BSリスト更新処
理部22からのビーコン信号の情報に応じて、BSリス
ト部30から通信を適正に行うに最適なBS(基地局装
置)を選択する。The optimum BS processing unit 24 selects the optimum BS (base station device) from the BS list unit 30 for performing appropriate communication in accordance with the information of the beacon signal from the BS list update processing unit 22.
【0040】同期処理部26は、最適BS処理部24で
選択されたBSに対して物理層52を介して通信を行い
同期を確立する。The synchronization processor 26 communicates with the BS selected by the optimum BS processor 24 via the physical layer 52 to establish synchronization.
【0041】ワイヤレスリンクデータ処理部28は、同
期処理部26で同期が確立されたBSからのTCPパケ
ット(単にパケットと表現する場合もある)を物理層5
2を介して受信すると共に、IPプロトコル処理部50
からのACK応答のデータを、物理層52を介してBS
へ送信する。The wireless link data processing unit 28 transmits a TCP packet (sometimes simply expressed as a packet) from the BS to which synchronization has been established by the synchronization processing unit 26.
2 and the IP protocol processing unit 50
ACK response data from the BS via the physical layer 52
Send to
【0042】IPプロトコル処理部50は、ワイヤレス
リンクデータ処理部28からのパケット及びACK送信
処理部48からのACK応答のデータに対して、予め規
定されたIPプロトコル処理であるアドレッシングやル
ーティングなどの処理を行う。The IP protocol processing unit 50 performs processing such as addressing and routing, which are predetermined IP protocol processing, on the packet from the wireless link data processing unit 28 and the data of the ACK response from the ACK transmission processing unit 48. I do.
【0043】リンク状態検査処理部32は、BSリスト
部30を定期的にモニタリングし、基地局装置ハンドオ
ーバーの発生を検出すると、これを遅延ACK開始・終
了指定部34へ通知する。The link state inspection processing unit 32 periodically monitors the BS list unit 30 and, when detecting the occurrence of the base station apparatus handover, notifies the delay ACK start / end designation unit 34 of the occurrence.
【0044】遅延ACK開始・終了指定部34は、その
ハンドオーバー発生の通知を受け取ると、ハンドオーバ
ーの発生から予め定められた一定期間、すなわち、AC
K応答に関して特定の処理を行う時間である遅延ACK
応答期間を開始するために、動的遅延ACKフラグを
「1」に設定する。更に遅延ACK開始・終了指定部3
4は、上記一定期間に対応する特定時間c後に遅延AC
K応答期間を終了するために、動的遅延ACKフラグを
「0」とするタイマをタイマ処理部36に設定する。こ
の設定によって特定時間c後に動的遅延ACKフラグが
「0」となって遅延ACK応答期間が終了する。上記一
定期間に対応する特定時間cは、無線区間の遅延時間や
パケットの迂回経路による遅延時間等を考慮し、ハンド
オーバー時に一時的な経路2重化発生によるパケット受
信順序逆転が起こる可能性がある時間を含むように決定
される。Upon receiving the notification of the occurrence of the handover, the delayed ACK start / end designation unit 34 receives the notification of the occurrence of the handover, that is, a predetermined period of time after the occurrence of the handover, that is, AC
Delayed ACK, which is the time to perform a particular process on the K response
The dynamic delay ACK flag is set to "1" to start the response period. Further, a delay ACK start / end designation unit 3
4 is a delay AC after a specific time c corresponding to the certain period.
In order to end the K response period, a timer for setting the dynamic delay ACK flag to “0” is set in the timer processing unit 36. With this setting, the dynamic delay ACK flag becomes “0” after the specific time c, and the delay ACK response period ends. The specific time c corresponding to the certain period is considered in consideration of the delay time of the wireless section, the delay time due to the detour path of the packet, and the like. It is determined to include a certain time.
【0045】遅延ACK検査部38は、TCPパケット
受信処理部46からTCPパケットの受信通知を受け取
ると、遅延ACK開始・終了指定部34に遅延ACK応
答期間かどうかを問い合わせる。この結果、動的遅延A
CKフラグが「0」、即ち遅延ACK応答期間でなけれ
ば、ACK送信処理部48に通常のACK応答処理を依
頼する。動的遅延ACKフラグが「1」の遅延ACK応
答期間であれば、受信シーケンス番号検査部40に、受
信したTCPパケットのシーケンス番号である受信シー
ケンス番号の検査を依頼する。Upon receiving the TCP packet reception notification from the TCP packet reception processing unit 46, the delayed ACK check unit 38 inquires of the delayed ACK start / end designation unit 34 whether or not it is a delayed ACK response period. As a result, the dynamic delay A
If the CK flag is “0”, that is, if it is not the delayed ACK response period, the ACK transmission processing unit 48 is requested to perform normal ACK response processing. If the dynamic delay ACK flag is a delayed ACK response period of “1”, the reception sequence number check unit 40 is requested to check the reception sequence number that is the sequence number of the received TCP packet.
【0046】受信シーケンス番号検査部40は、予め保
持した最大受信シーケンス番号(今まで受信されたパケ
ットの最大番号)と受信シーケンス番号とを比較し、受
信シーケンス番号が大きければ最大受信シーケンス番号
をその受信シーケンス番号に変更する。また、受信シー
ケンス番号と、次に受信すべきシーケンス番号(これま
で連続的に受信したシーケンス番号に1を加算した番
号)とを比較し、この結果、一致していれば次に受信す
べきシーケンス番号を更新し、不一致であればタイマ処
理部44に、動的遅延ACK制御開始のためのタイマ処
理を依頼する。動的遅延ACK制御とは、重複したシー
ケンス番号のTCPパケットをBSへ送信しないように
する制御である。The reception sequence number checking unit 40 compares the maximum reception sequence number (the maximum number of the packets received so far) held in advance with the reception sequence number. Change to the reception sequence number. Further, the reception sequence number is compared with the sequence number to be received next (the number obtained by adding 1 to the sequence number continuously received so far). The number is updated, and if they do not match, the timer processing unit 44 is requested to perform timer processing for starting the dynamic delay ACK control. The dynamic delay ACK control is a control for preventing a TCP packet having a duplicate sequence number from being transmitted to the BS.
【0047】更に、受信シーケンス番号検査部40は、
受信シーケンス番号と最大受信シーケンス番号とが一致
していれば、タイマ処理部44に動的遅延ACK制御終
了のためのタイマ処理を依頼し、不一致であれば遅延A
CK設定部42に、遅延ACK送信のための設定を依頼
する。遅延ACK送信とは、動的遅延ACK制御時のA
CK応答の送信を示す。Further, the reception sequence number checking section 40
If the reception sequence number matches the maximum reception sequence number, the timer processing unit 44 is requested to perform a timer process for terminating the dynamic delay ACK control.
The CK setting unit 42 is requested to make settings for delayed ACK transmission. Delayed ACK transmission refers to A in dynamic delay ACK control.
Indicates transmission of a CK response.
【0048】タイマ処理部44は、受信シーケンス番号
検査部40から動的遅延ACK制御開始のためのタイマ
処理が依頼されると、ハードタイマフラグ(第1のフラ
グ)が設定されているかどうかを検査し、この結果、未
設定の「0」であればハードタイマフラグを「1」に設
定する。ハードタイマフラグとは、ハンドオーバー発生
時に動的遅延ACK制御が行われている期間を規定する
ためのフラグであり、「1」の場合に動的遅延ACK制
御が行われていることを示す。When a timer process for starting the dynamic delay ACK control is requested from the reception sequence number checking unit 40, the timer processing unit 44 checks whether the hard timer flag (first flag) is set. As a result, if it is not set to “0”, the hard timer flag is set to “1”. The hard timer flag is a flag for defining a period during which the dynamic delay ACK control is performed when a handover occurs, and when “1”, indicates that the dynamic delay ACK control is being performed.
【0049】また、タイマ処理部44は、特定時間a後
にハードタイマフラグを「0」とするハードタイマ(第
1のタイマ)を設定し、また、特定時間b後に、後述の
ソフトタイマ処理を実行するソフトタイマ(第2のタイ
マ)を設定する。更に、ソフトタイマ処理終了時には、
特定時間b後にソフトタイマを設定する。すなわち、ソ
フトタイマは、特定時間bの時間間隔を繰り返し計時す
る。ここで、特定時間aとは、動的遅延ACK制御の実
行期間であり、TCP上でACK応答をしなければなら
ない限界によって規定される。特定時間bとは、ACK
応答のトリガを作る時間である。ソフトタイマ処理と
は、既に受信されてそのシーケンス番号が連続的に揃っ
ているパケットのうち最大のシーケンス番号のパケット
に対するACKを特定時間bのタイマをトリガとして応
答するための処理である。The timer processing unit 44 sets a hard timer (first timer) for setting the hard timer flag to “0” after a specific time a, and executes a soft timer process described later after the specific time b. A soft timer (second timer) to be set. Furthermore, at the end of the soft timer process,
After a specific time b, the soft timer is set. That is, the soft timer repeatedly counts the time interval of the specific time b. Here, the specific time a is an execution period of the dynamic delay ACK control, and is defined by a limit at which an ACK response must be made on TCP. The specific time b is ACK
It is time to make a trigger for a response. The soft timer process is a process for responding to the ACK for the packet having the largest sequence number among the packets that have already been received and whose sequence numbers are continuously aligned, using the timer for the specific time b as a trigger.
【0050】更に、タイマ処理部44は、受信シーケン
ス番号検査部40から動的遅延ACK制御終了のための
タイマ処理が依頼されると、ソフト及びハードタイマの
設定をキャンセルし、ハードタイマフラグを「0」に設
定する。また、ハードタイムアウトが発生すると、ソフ
トタイマをキャンセルし、ハードタイマフラグを「0」
に設定し、遅延ACK設定部42に遅延ACKフラグ
(第2のフラグ)の設定を依頼する。遅延ACKフラグ
とは、受信シーケンス番号よりも小さいシーケンス番号
のパケットがすべて受信されていること示すフラグであ
り、「1」の場合に受信シーケンス番号よりも小さいシ
ーケンス番号のパケットがすべて受信されていること示
す。Further, when a timer process for terminating the dynamic delay ACK control is requested from the reception sequence number checking unit 40, the timer processing unit 44 cancels the setting of the soft and hard timers and sets the hard timer flag to “ Set to "0". When a hard timeout occurs, the soft timer is canceled and the hard timer flag is set to “0”.
, And requests the delay ACK setting unit 42 to set a delay ACK flag (second flag). The delayed ACK flag is a flag indicating that all packets having a sequence number smaller than the reception sequence number have been received, and when "1", all packets having a sequence number smaller than the reception sequence number have been received. It shows that.
【0051】遅延ACK設定部42は、受信シーケンス
番号検査部40から遅延ACK送信のための設定依頼、
即ち遅延ACKフラグの設定依頼を受け取った場合に、
遅延ACKフラグが未設定の「0」であれば「1」に設
定する。また、遅延ACKフラグの解除依頼を受け取っ
た場合に、遅延ACKフラグを「0」に設定する。The delay ACK setting unit 42 receives a setting request for delay ACK transmission from the reception sequence number checking unit 40,
That is, when a request for setting the delayed ACK flag is received,
If the delay ACK flag is not set to “0”, it is set to “1”. Further, when a request to release the delayed ACK flag is received, the delay ACK flag is set to “0”.
【0052】続いて、本実施形態にかかる移動端末装置
における動的遅延ACK制御装置10の動作について説
明し、併せて、本発明の実施形態にかかる動的遅延AC
K制御方法について説明する。図2は、本実施形態にか
かる移動端末装置における動的遅延ACK制御装置にお
いて、動的遅延ACK制御の処理を行う手順を示す図で
ある。Next, the operation of the dynamic delay ACK control device 10 in the mobile terminal device according to the present embodiment will be described, and the dynamic delay AC control device according to the embodiment of the present invention will be described.
The K control method will be described. FIG. 2 is a diagram illustrating a procedure for performing processing of the dynamic delay ACK control in the dynamic delay ACK control device in the mobile terminal device according to the present embodiment.
【0053】この図2に示すステップS1において、移
動端末装置でBSからTCPパケットが受信されると、
ステップS2において、遅延ACK検査部38で動的遅
延ACKフラグが「1」に設定されているかどうかが検
査される。In step S1 shown in FIG. 2, when the mobile terminal device receives a TCP packet from the BS,
In step S2, the delay ACK check unit 38 checks whether the dynamic delay ACK flag is set to “1”.
【0054】ここで、動的遅延ACKフラグの設定を行
うワイヤレスリンク状態検査処理を図3を参照して説明
する。図3は、本実施形態にかかる移動端末装置におけ
る動的遅延ACK制御装置において、ワイヤレスリンク
状態検査処理を行う手順を示す図である。Here, the wireless link state inspection processing for setting the dynamic delay ACK flag will be described with reference to FIG. FIG. 3 is a diagram showing a procedure for performing a wireless link state inspection process in the dynamic delay ACK control device in the mobile terminal device according to the present embodiment.
【0055】図3に示すステップ21において、リンク
状態検査処理部32でBSリスト部30がモニタリング
され、これによって基地局装置ハンドオーバーの発生が
検出されると、そのハンドオーバーの発生が遅延ACK
開始・終了指定部34へ通知される。In step 21 shown in FIG. 3, the BS list unit 30 is monitored by the link state inspection processing unit 32, and when the occurrence of the base station apparatus handover is detected, the occurrence of the handover is delayed by ACK.
The start / end designation unit 34 is notified.
【0056】この通知を受け取った遅延ACK開始・終
了指定部34では、ステップS22において、動的遅延
ACKフラグが「1」に設定され、特定時間c秒後に動
的遅延ACKフラグを解除、即ち「0」とするためのタ
イマがタイマ処理部36に設定される。この設定によっ
て特定時間c秒後に動的遅延ACKフラグは解除され
る。In the delayed ACK start / end specifying unit 34 that has received this notification, the dynamic delay ACK flag is set to "1" in step S22, and the dynamic delay ACK flag is released after a specified time c seconds, ie, " A timer for setting “0” is set in the timer processing unit 36. With this setting, the dynamic delay ACK flag is cleared after the specified time c seconds.
【0057】上記図2のステップS2の検査結果、動的
遅延ACKフラグが「1」に設定されていなければ、即
ち「0」であればハンドオーバーが発生していないの
で、遅延ACK検査部38はACK送信処理部48に通
常のACK応答処理を依頼する。If the dynamic delay ACK flag is not set to "1" as a result of the check at step S2 in FIG. 2, that is, if the flag is "0", no handover has occurred, so the delay ACK check unit 38 Requests the ACK transmission processing unit 48 for normal ACK response processing.
【0058】即ち、通常のTCPパケット受信処理とし
て、ステップS3において、次に受信すべきシーケンス
番号の更新が行われ、ステップS4において、ソケット
バッファにデータが追加され、ステップS5において、
直ちにACKを応答するためのフラグが設定されて、T
CPパケットの送信処理ルーチンが呼び出される。即
ち、TCPパケットのパケットフィールドが作成され、
TCPパケットの出力処理(TCP出力処理)が行われ
る。これによってACK応答がTCPパケットに挿入さ
れてBSを介してサーバ(図示せず)へ送信される。こ
の処理後、ステップS1に戻る。That is, as a normal TCP packet receiving process, the sequence number to be received next is updated in step S3, data is added to the socket buffer in step S4, and in step S5,
A flag for immediately responding with ACK is set, and T
The CP packet transmission processing routine is called. That is, a packet field of the TCP packet is created,
Output processing of a TCP packet (TCP output processing) is performed. Thereby, the ACK response is inserted into the TCP packet and transmitted to the server (not shown) via the BS. After this processing, the process returns to step S1.
【0059】一方、ステップS2の検査結果、動的遅延
ACKフラグが「1」に設定されていれば、ハンドオー
バー発生時の遅延ACK応答期間となっているので、ス
テップS6において、受信シーケンス番号検査部40で
最大受信シーケンス番号の更新が行われる。On the other hand, if the dynamic delay ACK flag is set to "1" as a result of the check in step S2, it means that the delay ACK response period at the time of handover has occurred. The unit 40 updates the maximum reception sequence number.
【0060】即ち、最大受信シーケンス番号と受信シー
ケンス番号とが比較され、この結果、受信シーケンス番
号が大きい場合に最大受信シーケンス番号がその受信シ
ーケンス番号に変更される。例えば最大受信シーケンス
番号が”6”の場合に、受信シーケンス番号が”9”で
あれば、最大受信シーケンス番号が”9”に変更され
る。また受信シーケンス番号が”6”よりも小さけれ
ば、最大受信シーケンス番号の変更は行われない。That is, the maximum reception sequence number is compared with the reception sequence number. As a result, when the reception sequence number is large, the maximum reception sequence number is changed to the reception sequence number. For example, when the maximum reception sequence number is "6" and the reception sequence number is "9", the maximum reception sequence number is changed to "9". If the reception sequence number is smaller than "6", the maximum reception sequence number is not changed.
【0061】次に、ステップS7において、受信シーケ
ンス番号検査部40で、受信シーケンス番号が次に受信
すべきシーケンス番号と一致しているかどうかが判定さ
れる。この判定結果、不一致であれば動的遅延ACK制
御を行うためのタイマ処理がタイマ処理部44に依頼さ
れる。例えば、次に受信すべきシーケンス番号が”5”
の場合に、受信シーケンス番号が”6”であれば、不一
致なので上記タイマ処理が依頼される。Next, in step S7, the reception sequence number checking section 40 determines whether or not the reception sequence number matches the sequence number to be received next. As a result of the determination, if they do not match, the timer processing unit 44 is requested to perform a timer process for performing the dynamic delay ACK control. For example, the sequence number to be received next is “5”.
In this case, if the reception sequence number is "6", there is no match, so the timer processing is requested.
【0062】この依頼に応じてタイマ処理部44では、
ステップS8において、ハードタイマフラグが「1」に
設定されているかどうかが検査される。この結果、
「1」に設定されていれば、ステップS1に戻る。In response to this request, the timer processing unit 44
In step S8, it is checked whether the hard timer flag is set to "1". As a result,
If "1" has been set, the process returns to step S1.
【0063】未設定の「0」であれば、ステップS9に
おいて、ハードタイマフラグが動的遅延ACK制御実行
のための「1」に設定され、また特定時間a秒後にハー
ドタイマフラグを「0」に設定するタイマが設定され、
同時に特定時間b秒後にソフトタイマ処理(tcp softtim
o)を実行するタイマが設定される。この設定後にステッ
プS1に戻る。If it is not set to "0", the hard timer flag is set to "1" for executing the dynamic delay ACK control in step S9, and the hard timer flag is set to "0" after the specified time a seconds. The timer to be set is set,
At the same time, the soft timer processing (tcp softtim
A timer to execute o) is set. After this setting, the process returns to step S1.
【0064】一方、ステップS7の判定結果、受信シー
ケンス番号が次に受信すべきシーケンス番号と一致して
いるとする。例えば、ステップS5、S8、S9の何れ
かからステップS1に戻った際に、TCPパケット受信
でシーケンス番号”5”のパケットが受信された後、ス
テップS7の判定処理に到達したとする。この場合、次
に受信すべきシーケンス番号の”5”と受信シーケンス
番号の”5”が一致するので、ステップS10におい
て、受信シーケンス番号検査部40で、次に受信すべき
シーケンス番号が”6”に更新される。On the other hand, as a result of the determination in step S7, it is assumed that the reception sequence number matches the sequence number to be received next. For example, when returning to step S1 from any of steps S5, S8, and S9, it is assumed that the packet having the sequence number “5” is received by TCP packet reception, and then the determination process of step S7 is reached. In this case, since the sequence number "5" to be received next matches the sequence number "5", the sequence number to be received next is "6" by the reception sequence number checking unit 40 in step S10. Will be updated to
【0065】この後、ステップS11において、受信シ
ーケンス番号検査部40で、受信シーケンス番号が最大
受信シーケンス番号と一致しているかどうかが判定され
る。例えば、受信シーケンス番号が上記”5”で最大受
信シーケンス番号が上記”6”であるとすると、判定結
果は不一致なので、受信シーケンス番号検査部40から
遅延ACK設定部42に遅延ACK送信のための処理が
依頼される。Thereafter, in step S11, the reception sequence number checking section 40 determines whether the reception sequence number matches the maximum reception sequence number. For example, if the reception sequence number is “5” and the maximum reception sequence number is “6”, the determination results do not match. Therefore, the reception sequence number inspection unit 40 sends the delay ACK setting unit 42 Processing is requested.
【0066】この依頼を受けた遅延ACK設定部42
で、ステップS12において、遅延ACKフラグが未設
定の「0」であるかどうかが判定される。この判定結
果、「0」でない「1」に設定されていれば、ステップ
S1に戻る。The delayed ACK setting unit 42 receiving this request
Then, in step S12, it is determined whether or not the delay ACK flag is “0” which is not set. If the result of this determination is that it is set to "1" instead of "0", the process returns to step S1.
【0067】「0」であればステップS13において、
遅延ACK設定部42で遅延ACKフラグが「1」に設
定された後、ステップS1に戻る。If it is "0", in step S13,
After the delay ACK flag is set to “1” by the delay ACK setting unit 42, the process returns to step S1.
【0068】一方、ステップS11の判定結果、受信シ
ーケンス番号が最大受信シーケンス番号と一致している
とする。例えば、ステップS5、S8、S9、S12、
S13の何れかからステップS1に戻った際に、TCP
パケット受信でシーケンス番号”6”のパケットが受信
された後、ステップS11の判定処理に到達したとす
る。この場合、受信シーケンス番号の”6”が最大受信
シーケンス番号の”6”に一致するので、受信シーケン
ス番号検査部40からタイマ処理部44に動的遅延AC
K制御終了のためのタイマ処理が依頼される。On the other hand, as a result of the determination in step S11, it is assumed that the reception sequence number matches the maximum reception sequence number. For example, steps S5, S8, S9, S12,
When returning to step S1 from any of S13, TCP
It is assumed that, after the packet having the sequence number “6” is received in the packet reception, the determination process of step S11 has been reached. In this case, the reception sequence number “6” matches the maximum reception sequence number “6”.
A timer process for ending the K control is requested.
【0069】この依頼を受けたタイマ処理部44では、
ステップS14において、ソフト及びハードタイマの設
定がキャンセルされ、ハードタイマフラグが「0」に設
定される。これによって動的遅延ACK制御が終了さ
れ、上述したステップS5の処理が実行される。In response to this request, the timer processing unit 44
In step S14, the setting of the soft and hard timers is canceled, and the hard timer flag is set to "0". As a result, the dynamic delay ACK control is terminated, and the processing in step S5 described above is executed.
【0070】次に、上記ステップS9における動的遅延
ACK制御におけるハードタイマ処理を、図4を参照し
て説明する。図4は、本実施形態にかかる移動端末装置
における動的遅延ACK制御装置においてハードタイマ
処理を行う手順を示す図である。Next, the hard timer processing in the dynamic delay ACK control in step S9 will be described with reference to FIG. FIG. 4 is a diagram showing a procedure for performing a hard timer process in the dynamic delay ACK control device in the mobile terminal device according to the present embodiment.
【0071】このハードタイマ処理においては、図4に
示すステップS31において、タイマ処理部44で特定
時間a秒後に、ソフトタイマの設定がキャンセルされ、
ハードタイマフラグが「0」に設定される。これによっ
て動的遅延ACK制御が終了する。更に、ステップS3
2において、遅延ACK設定部42で遅延ACKフラグ
が「0」に設定され、ステップS33において、直ちに
ACKを応答するためのフラグが「1」に設定され、A
CK送信処理部48でTCP出力処理が実行される。In this hard timer process, in step S31 shown in FIG. 4, the setting of the soft timer is canceled after the specified time a seconds by the timer processing unit 44.
The hard timer flag is set to “0”. This ends the dynamic delay ACK control. Further, step S3
In 2, the delay ACK flag is set to "0" by the delay ACK setting unit 42, and in step S33, the flag for immediately responding to the ACK is set to "1".
The CK transmission processing unit 48 executes a TCP output process.
【0072】次に、上記ステップS9における動的遅延
ACK制御におけるソフトタイマ処理を、図5を参照し
て説明する。図5は、本実施形態にかかる移動端末装置
における動的遅延ACK制御装置においてソフトタイマ
処理を行う手順を示す図である。Next, the soft timer processing in the dynamic delay ACK control in step S9 will be described with reference to FIG. FIG. 5 is a diagram illustrating a procedure for performing a soft timer process in the dynamic delay ACK control device in the mobile terminal device according to the present embodiment.
【0073】このソフトタイマ処理においては、図5に
示すステップS41において、受信シーケンス番号検査
部40で遅延ACKフラグが「1」に設定されているか
どうかが検査される。この結果、「1」に設定されてい
れば遅延ACK設定部42で、ステップS42におい
て、遅延ACKフラグが未設定の「0」に変更され、ス
テップS43において、直ちにACKを応答するための
フラグが「1」に設定され、遅延ACKカウンタがイン
クリメントされた後、ステップS44において、ACK
送信処理部48でTCP出力処理が実行される。In this soft timer process, in step S41 shown in FIG. 5, the reception sequence number checking section 40 checks whether the delay ACK flag is set to "1". As a result, if it is set to "1", the delay ACK setting unit 42 changes the delay ACK flag to "0" which is not set in step S42, and sets a flag for immediately responding ACK in step S43. After it is set to “1” and the delay ACK counter is incremented, in step S44, ACK
The TCP output processing is executed by the transmission processing unit 48.
【0074】そして、ステップS45において、タイマ
処理部44で特定時間b秒後に、ステップS41〜S4
4のソフトタイマ処理(tcp softtimo)を実行するタイマ
が設定される。この設定後、ステップS41に戻る。ま
た、ステップS41で遅延ACKフラグが未設定の
「0」であれば、即時ステップS45の処理が実行され
る。Then, in step S45, after a specified time b seconds in the timer processing section 44, steps S41 to S4
A timer for executing the soft timer process (tcp softtimo) of No. 4 is set. After this setting, the process returns to step S41. If the delay ACK flag is not set to “0” in step S41, the process of step S45 is immediately executed.
【0075】続いて、本実施形態にかかる移動端末装置
における動的遅延ACK制御装置の作用及び効果につい
て説明する。本実施形態にかかる移動端末装置における
動的遅延ACK制御装置10においては、リンク状態検
査処理部32で、基地局装置間移動時のハンドオーバー
の発生を検出し、遅延ACK開始・終了指定部34で、
そのハンドオーバー発生検出時に、基地局装置からパケ
ットがシーケンス番号順に受信されたことを確認する遅
延ACK応答期間を設定する。遅延ACK検査部38
で、基地局装置からのパケット受信時、遅延ACK開始
・終了指定部34に遅延ACK応答期間が設定されてい
るかどうかを検査し、この検査により遅延ACK応答期
間が設定されている際に、受信シーケンス番号検査部4
0、タイマ処理部44で構成される制御手段で、基地局
装置から受信したパケットの番号である受信シーケンス
番号が本来受信すべきシーケンス番号でないことが検出
された場合、重複したシーケンス番号のパケットを上記
基地局装置へ送信しないようにする動的遅延ACK制御
を行う。Next, the operation and effect of the dynamic delay ACK control device in the mobile terminal device according to the present embodiment will be described. In the dynamic delay ACK control device 10 in the mobile terminal device according to the present embodiment, the link state inspection processing unit 32 detects occurrence of handover when moving between base station devices, and specifies the delay ACK start / end designation unit 34. so,
Upon detecting the occurrence of the handover, a delayed ACK response period for confirming that the packets have been received from the base station apparatus in order of the sequence number is set. Delay ACK checker 38
Then, at the time of receiving a packet from the base station apparatus, it is checked whether or not a delayed ACK response period has been set in the delayed ACK start / end designating section 34. Sequence number checker 4
0, when the control unit configured by the timer processing unit 44 detects that the reception sequence number, which is the number of the packet received from the base station device, is not the sequence number to be originally received, the packet having the duplicate sequence number is deleted. A dynamic delay ACK control for preventing transmission to the base station device is performed.
【0076】従って、通信プロトコル(Mobile
IPプロトコル)における経路最適化機能のバインディ
ングキャッシュを用いた移動端末装置へのパケット転送
の経路制御が行われる場合、ハンドオーバーにより一時
的に経路が2重化され、このため移動端末装置で受信さ
れるパケットのシーケンス番号の順序が逆転し、ハンド
オーバー発生後、一定期間は順序逆転が発生することが
予想される。そこで上記のように遅延ACK応答期間を
設定する。この設定時にシーケンス番号の順序逆転が発
生しても、動的遅延ACK制御により重複したシーケン
ス番号のパケット(ACK応答が挿入されたパケット)
が基地局装置を介してサーバへ送信されなくなる。Therefore, the communication protocol (Mobile)
When the route control of the packet transfer to the mobile terminal device using the binding cache of the route optimization function in the IP protocol) is performed, the route is temporarily doubled by the handover, and therefore, the route is received by the mobile terminal device. It is expected that the order of the sequence numbers of the packets will be reversed, and the order will be reversed for a certain period after the handover occurs. Therefore, a delayed ACK response period is set as described above. Even if the order of the sequence numbers is reversed during this setting, packets with duplicate sequence numbers (packets with an ACK response inserted) due to dynamic delay ACK control
Is not transmitted to the server via the base station device.
【0077】ハンドオーバー発生後は遅延ACK応答期
間を開始するので、順序逆転が発生しても直ちにACK
応答を送信しないため、サーバで高速再転送アルゴリズ
ムにより無駄にパケットを再送してしまうといったこと
が無くなる。これによって通信全体のスループットを向
上させることが可能となる。After a handover occurs, a delayed ACK response period is started.
Since the response is not transmitted, the server does not needlessly retransmit the packet by the high-speed retransmission algorithm. This makes it possible to improve the overall communication throughput.
【0078】また、動的遅延ACK制御においては、ソ
フトタイマ処理によって受信した連続するシーケンス番
号のうち最大のシーケンス番号を含むACKを応答する
ため、順序逆転中のACK受信遅延によるサーバのタイ
ムアウトを回避することが可能となる。更に、本実施形
態は移動端末装置の新規機能であるため、サーバ(送信
側)の機能を変更することなく本実施形態の機能を実現
することができ、その分、容易に実施可能となる。In the dynamic delay ACK control, since an ACK including the largest sequence number among consecutive sequence numbers received by the soft timer process is responded, a server timeout due to an ACK reception delay during order inversion is avoided. It is possible to do. Further, since the present embodiment is a new function of the mobile terminal device, the function of the present embodiment can be realized without changing the function of the server (transmission side), and accordingly, it can be easily implemented.
【0079】また、本実施形態にかかる移動端末装置に
おいては、遅延ACK応答期間の設定時に受信シーケン
ス番号に応じて最大受信シーケンス番号を更新し、受信
シーケンス番号と本来受信すべきシーケンス番号との一
致時に次に受信すべきシーケンス番号を更新した後、受
信シーケンス番号と最大受信シーケンス番号とが一致す
る場合に、ハードタイマとソフトタイマとをキャンセル
し、ハードタイマフラグを解除することで、動的遅延A
CK制御を終了することができる。この結果、受信逆転
が生じない通信状態で有れば、動的遅延ACK制御を終
了して通常のACK応答処理を行うことができる効果が
ある。Further, in the mobile terminal device according to the present embodiment, when the delayed ACK response period is set, the maximum reception sequence number is updated according to the reception sequence number, and the reception sequence number matches the sequence number to be received. Sometimes, after updating the sequence number to be received next, if the reception sequence number matches the maximum reception sequence number, the hardware timer and the soft timer are cancelled, and the hard timer flag is released, thereby enabling dynamic delay. A
The CK control can be ended. As a result, in a communication state in which the reception inversion does not occur, there is an effect that the dynamic delay ACK control is terminated and a normal ACK response process can be performed.
【0080】また、本実施形態にかかる移動端末装置に
おける動的遅延ACK制御装置においては、受信シーケ
ンス番号と最大受信シーケンス番号との不一致が判定さ
れた場合に、受信シーケンス番号よりも小さいシーケン
ス番号のパケットがすべて受信されていること示す遅延
ACKフラグを設定することで、受信シーケンス番号よ
りも小さいシーケンス番号のパケットがすべて受信され
ていることが認識できる。この結果、遅延ACK応答期
間でも、受信シーケンス番号よりも小さいシーケンス番
号のパケットがすべて受信されていれば、タイムアウト
後に即時ACK応答の送信処理を行うことができる。Further, in the dynamic delay ACK control device in the mobile terminal device according to the present embodiment, when it is determined that the reception sequence number does not match the maximum reception sequence number, the sequence number of the sequence number smaller than the reception sequence number is determined. By setting the delayed ACK flag indicating that all packets have been received, it can be recognized that all packets having a sequence number smaller than the received sequence number have been received. As a result, even in the delayed ACK response period, if all packets having a sequence number smaller than the reception sequence number have been received, transmission processing of an immediate ACK response can be performed after timeout.
【0081】[0081]
【発明の効果】本発明の移動端末装置における動的遅延
ACK制御装置及び移動端末装置における動的遅延AC
K制御方法は、ハンドオーバーの発生を検出し、この検
出時に、遅延ACK応答期間を設定し、基地局装置から
のパケット受信時に遅延ACK応答期間が設定されてい
るかどうかを検査し、遅延ACK応答期間が設定されて
いる際に、基地局装置から受信したパケットの番号であ
る受信シーケンス番号が本来受信すべきシーケンス番号
でなければ、重複したシーケンス番号のパケットを上記
基地局装置へ送信しないようにする動的遅延ACK制御
を行うことで、シーケンス番号の順序逆転が発生して
も、重複したシーケンス番号のパケット(ACK応答が
挿入されたパケット)が基地局装置を介してサーバへ送
信されなくなる。この結果、サーバで高速再転送アルゴ
リズムにより無駄にパケットを再送してしまうといった
ことが無くなる。これによって通信全体のスループット
を向上させることができる効果がある。According to the present invention, a dynamic delay ACK control device in a mobile terminal device and a dynamic delay AC in a mobile terminal device are provided.
The K control method detects the occurrence of a handover, sets a delayed ACK response period at the time of this detection, checks whether a delayed ACK response period is set when a packet is received from the base station apparatus, When the period is set, if the reception sequence number, which is the number of the packet received from the base station device, is not the sequence number to be originally received, the packet with the duplicate sequence number should not be transmitted to the base station device. By performing the dynamic delay ACK control, even if the order of the sequence numbers is reversed, packets with duplicate sequence numbers (packets with an ACK response inserted) are not transmitted to the server via the base station device. As a result, the server does not needlessly retransmit the packet by the high-speed retransmission algorithm. Thus, there is an effect that the throughput of the entire communication can be improved.
【0082】また、本発明の移動端末装置における動的
遅延ACK制御装置及び移動端末装置における動的遅延
ACK制御方法は、受信シーケンス番号と本来受信すべ
きシーケンス番号と不一致の場合に、動的遅延ACK制
御の実行を示す第1のフラグを設定し、第1のフラグの
設定を解除する時間を計時する第1のタイマを起動し、
動的遅延ACK制御におけるACK応答の送信タイミン
グの時間を計時する第2のタイマを起動することで、ハ
ンドオーバー発生後の順序逆転が発生する期間に、第1
のタイマで第1のフラグの設定を維持することによって
動的遅延ACK制御を行うことができ、その制御時に、
第2のタイマの計時動作で指示される送信タイミングで
ACK応答を送信することができる。この結果、定期的
に連続して受信したシーケンス番号を含むACKを応答
するため、順序逆転中のACK受信遅延によるサーバの
タイムアウトを回避することができる効果がある。Further, the dynamic delay ACK control device in the mobile terminal device and the dynamic delay ACK control method in the mobile terminal device according to the present invention provide a dynamic delay ACK control method in which the received sequence number and the sequence number to be originally received do not match. Setting a first flag indicating execution of the ACK control, activating a first timer for measuring a time for canceling the setting of the first flag,
By activating the second timer that measures the time of the transmission timing of the ACK response in the dynamic delay ACK control, the first timer is activated during the period in which the order inversion occurs after the handover occurs.
The dynamic delay ACK control can be performed by maintaining the setting of the first flag with the timer of
The ACK response can be transmitted at the transmission timing indicated by the timing operation of the second timer. As a result, since an ACK including a sequence number received continuously and periodically is returned, there is an effect that a server timeout due to an ACK reception delay during order inversion can be avoided.
【0083】また、本発明の移動端末装置における動的
遅延ACK制御装置及び移動端末装置における動的遅延
ACK制御方法は、遅延ACK応答期間の設定時に受信
シーケンス番号に応じて最大受信シーケンス番号を更新
し、受信シーケンス番号と本来受信すべきシーケンス番
号との一致時に次に受信すべきシーケンス番号を更新し
た後、受信シーケンス番号と最大受信シーケンス番号と
が一致する場合に、第1及び第2のタイマを停止すると
共に第1のフラグを解除することで、受信シーケンス番
号が最大受信シーケンス番号よりも大きい場合、最大受
信シーケンス番号を受信シーケンス番号に更新(変更)
することができ、また受信シーケンス番号が最大受信シ
ーケンス番号と一致していれば、第1及び第2のタイマ
を停止すると共に第1のフラグを解除することで、動的
遅延ACK制御を終了することができる。Further, according to the dynamic delay ACK control device in the mobile terminal device and the dynamic delay ACK control method in the mobile terminal device of the present invention, when the delay ACK response period is set, the maximum reception sequence number is updated according to the reception sequence number. And updating the next sequence number to be received when the received sequence number matches the sequence number to be originally received, and when the received sequence number matches the maximum received sequence number, the first and second timers Is stopped and the first flag is cleared, so that if the reception sequence number is larger than the maximum reception sequence number, the maximum reception sequence number is updated (changed) to the reception sequence number.
If the reception sequence number matches the maximum reception sequence number, the dynamic delay ACK control is terminated by stopping the first and second timers and releasing the first flag. be able to.
【0084】この結果、受信逆転が生じない通信状態で
有れば、動的遅延ACK制御を終了して通常のACK応
答処理を行うことができる効果がある。As a result, if there is a communication state in which the reception inversion does not occur, there is an effect that the dynamic delay ACK control is terminated and the normal ACK response processing can be performed.
【0085】また、本発明の移動端末装置における動的
遅延ACK制御装置及び移動端末装置における動的遅延
ACK制御方法は、受信シーケンス番号と最大受信シー
ケンス番号との不一致が判定された場合に、受信シーケ
ンス番号よりも小さいシーケンス番号のパケットがすべ
て受信されていること示す第2のフラグを設定すること
で、受信シーケンス番号よりも小さいシーケンス番号の
パケットがすべて受信されていることが認識できる。Further, according to the dynamic delay ACK control device in the mobile terminal device and the dynamic delay ACK control method in the mobile terminal device of the present invention, when a mismatch between the reception sequence number and the maximum reception sequence number is determined, By setting the second flag indicating that all packets having a sequence number smaller than the sequence number have been received, it can be recognized that all packets having a sequence number smaller than the received sequence number have been received.
【0086】この結果、遅延ACK応答期間でも、受信
シーケンス番号よりも小さいシーケンス番号のパケット
がすべて受信されていれば、タイムアウト後に即時AC
K応答の送信処理を行うことができる。As a result, even during the delayed ACK response period, if all packets having a sequence number smaller than the reception sequence number have been received, the AC
The transmission process of the K response can be performed.
【図1】移動端末装置における動的遅延ACK制御装置
の構成図である。FIG. 1 is a configuration diagram of a dynamic delay ACK control device in a mobile terminal device.
【図2】動的遅延ACK制御の処理を行う手順を示す図
である。FIG. 2 is a diagram showing a procedure for performing processing of dynamic delay ACK control.
【図3】ワイヤレスリンク状態検査処理を行う手順を示
す図である。FIG. 3 is a diagram showing a procedure for performing a wireless link state inspection process.
【図4】ハードタイマ処理を行う手順を示す図である。FIG. 4 is a diagram showing a procedure for performing a hard timer process.
【図5】ソフトタイマ処理を行う手順を示す図である。FIG. 5 is a diagram showing a procedure for performing a soft timer process.
10…動的遅延ACK制御装置、12…無線データリン
ク処理部、14…無線リンク制御部、16…トランスポ
ートプロトコル処理部、18…ネットワークプロトコル
処理部、20…ビーコンフレーム処理部、22…BSリ
スト更新処理部、24…最適BS処理部、26…同期処
理部、28…ワイヤレスリンクデータ処理部、30…B
Sリスト部、32…リンク状態検査処理部、34…遅延
ACK開始・終了指定部、36,44…タイマ処理部、
38…遅延ACK検査部、40…受信シーケンス番号検
査部、42…遅延ACK設定部、46…TCPパケット
受信処理部、48…ACK送信処理部、50…IPプロ
トコル処理部,52…物理層DESCRIPTION OF SYMBOLS 10 ... Dynamic delay ACK control device, 12 ... Wireless data link processing part, 14 ... Wireless link control part, 16 ... Transport protocol processing part, 18 ... Network protocol processing part, 20 ... Beacon frame processing part, 22 ... BS list Update processing unit, 24: optimal BS processing unit, 26: synchronization processing unit, 28: wireless link data processing unit, 30: B
S list part, 32 ... link state inspection processing part, 34 ... delay ACK start / end designation part, 36, 44 ... timer processing part,
38 ... Delayed ACK checker, 40 ... Receive sequence number checker, 42 ... Delayed ACK setter, 46 ... TCP packet reception processor, 48 ... ACK transmission processor, 50 ... IP protocol processor, 52 ... Physical layer
Claims (8)
された移動体通信ネットワークの移動端末装置における
動的遅延ACK制御装置において、 基地局装置間移動時のハンドオーバーの発生を検出する
検出手段と、 前記ハンドオーバー発生の検出時に、当該ハンドオーバ
ーの発生から予め定められた一定期間であることを示す
遅延ACK応答期間を設定する第1の設定手段と、 前記基地局装置からのパケット受信時に前記第1の設定
手段に前記遅延ACK応答期間が設定されているかどう
かを検査する第1の検査手段と、 前記検査により前記遅延ACK応答期間が設定されてい
る際に、前記基地局装置から受信したパケットの番号で
ある受信シーケンス番号が本来受信すべきシーケンス番
号でなければ、重複したシーケンス番号のパケットを前
記基地局装置へ送信しないようにする動的遅延ACK制
御を行う制御手段とを備えたことを特徴とする移動端末
装置における動的遅延ACK制御装置。1. A dynamic delay ACK control device in a mobile terminal device of a mobile communication network to which a route optimization function of a communication protocol is applied, a detecting means for detecting occurrence of handover when moving between base station devices. A first setting unit configured to set a delayed ACK response period indicating a predetermined period from the occurrence of the handover upon detection of the occurrence of the handover, and upon receiving a packet from the base station device, First checking means for checking whether the delayed ACK response time is set in the first setting means, and receiving from the base station apparatus when the delayed ACK response time is set by the check. If the reception sequence number, which is the packet number, is not the sequence number that should be received, the packet with the duplicate sequence number Dynamic Delay ACK controller in a mobile terminal device, wherein a and a control means for performing dynamic delay ACK control to avoid sending to the base station apparatus.
号との一致/不一致を検査する第2の検査手段と、 前記第2の検査手段による検査結果が不一致である場合
に前記動的遅延ACK制御の実行期間であることを示す
第1のフラグを設定するとともに、前記第1のフラグの
設定によって起動するとともに前記第1のフラグを解除
する時間を計時する第1のタイマと、前記第1のフラグ
の設定によって起動するとともに前記動的遅延ACK制
御におけるACK応答の送信タイミングの時間を計時す
る第2のタイマとを有する計時処理手段とを備えたこと
を特徴とする請求項1に記載の移動端末装置における動
的遅延ACK制御装置。2. The control device according to claim 1, wherein the control unit checks whether the reception sequence number matches a sequence number to be originally received. Setting a first flag indicating that the dynamic delay ACK control is being executed, and starting the first flag by setting the first flag and measuring a time for releasing the first flag. And a timer processing means having a timer and a second timer which is activated by the setting of the first flag and measures the time of transmission timing of an ACK response in the dynamic delay ACK control. A dynamic delay ACK control device in the mobile terminal device according to claim 1.
応答期間の設定時に前記受信シーケンス番号に応じて最
大受信シーケンス番号を更新し、前記受信シーケンス番
号と本来受信すべきシーケンス番号との一致時に次に受
信すべきシーケンス番号を更新した後、前記受信シーケ
ンス番号と前記最大受信シーケンス番号とが一致する場
合に、前記第1及び第2のタイマを停止すると共に前記
第1のフラグを解除することを特徴とする請求項2に記
載の移動端末装置における動的遅延ACK制御装置。3. The method according to claim 2, wherein the second checking unit is configured to perform the delay ACK.
Updating the maximum reception sequence number according to the reception sequence number at the time of setting a response period, and updating the next sequence number to be received next when the reception sequence number matches the sequence number to be originally received. The mobile terminal device according to claim 2, wherein when the number matches the maximum reception sequence number, the first and second timers are stopped and the first flag is released. Delay ACK control device.
ーケンス番号と前記最大受信シーケンス番号との不一致
が判定された場合に、前記受信シーケンス番号よりも小
さいシーケンス番号のパケットがすべて受信されている
ことを示す第2のフラグを設定する第2の設定手段を備
えたことを特徴とする請求項3に記載の移動端末装置に
おける動的遅延ACK制御装置。4. When all the packets having a sequence number smaller than the reception sequence number are received when the second check means determines that the reception sequence number does not match the maximum reception sequence number. 4. The dynamic delay ACK control device in a mobile terminal device according to claim 3, further comprising second setting means for setting a second flag indicating the second flag.
される移動体通信ネットワークの移動端末装置における
移動端末装置における動的遅延ACK制御方法におい
て、 基地局装置間移動時のハンドオーバーの発生を検出する
検出ステップと、 前記検出ステップにおいてハンドオーバー発生の検出時
に、当該ハンドオーバーの発生から予め定められた一定
期間であることを示す遅延ACK応答期間を設定する第
1の設定ステップと、 前記第1の設定ステップにおいて前記基地局装置からの
パケット受信時に前記遅延ACK応答期間が設定されて
いるかどうかを検査する第1の検査ステップと、 前記第1の検査ステップにおいて前記遅延ACK応答期
間が設定されている際に、前記基地局装置から受信した
パケットの番号である受信シーケンス番号が本来受信す
べきシーケンス番号でなければ、重複したシーケンス番
号のパケットを前記基地局装置へ送信しないようにする
動的遅延ACK制御を行う制御ステップとを備えたこと
を特徴とする移動端末装置における動的遅延ACK制御
方法。5. A dynamic delay ACK control method in a mobile terminal device of a mobile communication network to which a route optimization function of a communication protocol is applied, wherein occurrence of a handover during movement between base stations is detected. A first setting step of setting a delayed ACK response period indicating a predetermined period from the occurrence of the handover when the occurrence of the handover is detected in the detecting step; A first checking step of checking whether the delayed ACK response period is set at the time of receiving a packet from the base station device in the setting step, and the delayed ACK response period being set in the first checking step. The receiving sequence, which is the number of the packet received from the base station device. A control step of performing dynamic delay ACK control for preventing a packet having a duplicate sequence number from being transmitted to the base station apparatus if the number is not a sequence number to be originally received. In the dynamic delay ACK control method.
号との一致/不一致を検査する第2の検査ステップと、 前記第2の検査ステップによる検査結果が不一致である
場合に前記動的遅延ACK制御の実行期間であることを
示す第1のフラグを設定するとともに、前記第1のフラ
グの設定によって起動するとともに前記第1のフラグを
解除する時間を計時する第1のタイマ処理ステップと、
前記第1のフラグの設定によって起動するとともに前記
動的遅延ACK制御におけるACK応答の送信タイミン
グの時間を計時する第2のタイマ処理ステップとを有す
る計時処理ステップとを備えたことを特徴とする請求項
5に記載の移動端末装置における動的遅延ACK制御方
法。6. The control step comprises: a second check step for checking whether the received sequence number matches a sequence number to be originally received; and a case where the check results obtained by the second check step do not match. Setting a first flag indicating that the dynamic delay ACK control is being executed, and starting the first flag by setting the first flag and measuring a time for releasing the first flag. A timer processing step;
A second timer processing step of activating according to the setting of the first flag and measuring a time of transmission timing of an ACK response in the dynamic delay ACK control. Item 6. A dynamic delay ACK control method in the mobile terminal device according to item 5.
CK応答期間の設定時に前記受信シーケンス番号に応じ
て最大受信シーケンス番号を更新し、前記受信シーケン
ス番号と本来受信すべきシーケンス番号との一致時に次
に受信すべきシーケンス番号を更新した後、前記受信シ
ーケンス番号と前記最大受信シーケンス番号とが一致す
る場合に、前記第1及び第2のタイマを停止すると共に
前記第1のフラグを解除することを特徴とする請求項6
に記載の移動端末装置における動的遅延ACK制御方
法。7. The method according to claim 7, wherein the second checking step includes the step of
When the CK response period is set, the maximum reception sequence number is updated according to the reception sequence number, and when the reception sequence number matches the sequence number to be originally received, the sequence number to be received next is updated. 7. The method according to claim 6, wherein when the sequence number matches the maximum reception sequence number, the first and second timers are stopped and the first flag is released.
6. The dynamic delay ACK control method in the mobile terminal device according to item 1.
信シーケンス番号と前記最大受信シーケンス番号との不
一致が判定された場合に、前記受信シーケンス番号より
も小さいシーケンス番号のパケットがすべて受信されて
いることを示す第2のフラグを設定する第2の設定ステ
ップを備えたことを特徴とする請求項7に記載の移動端
末装置における動的遅延ACK制御方法。8. When all the packets having a sequence number smaller than the received sequence number are received when it is determined in the second check step that the received sequence number does not match the maximum received sequence number. 8. The method according to claim 7, further comprising a second setting step of setting a second flag indicating the following.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001016180A JP3930684B2 (en) | 2001-01-24 | 2001-01-24 | Dynamic delay ACK control apparatus in mobile terminal apparatus and dynamic delay ACK control method in mobile terminal apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001016180A JP3930684B2 (en) | 2001-01-24 | 2001-01-24 | Dynamic delay ACK control apparatus in mobile terminal apparatus and dynamic delay ACK control method in mobile terminal apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002223467A true JP2002223467A (en) | 2002-08-09 |
JP3930684B2 JP3930684B2 (en) | 2007-06-13 |
Family
ID=18882602
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001016180A Expired - Lifetime JP3930684B2 (en) | 2001-01-24 | 2001-01-24 | Dynamic delay ACK control apparatus in mobile terminal apparatus and dynamic delay ACK control method in mobile terminal apparatus |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3930684B2 (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005051029A1 (en) * | 2003-11-19 | 2005-06-02 | National Institute Of Information And Communications Technology, Independent Administrative Agency | Radio communication system |
WO2005051031A1 (en) * | 2003-11-19 | 2005-06-02 | National Institute Of Information And Communications Technology, Independent Administrative Agency | Radio communication system |
WO2005051030A1 (en) * | 2003-11-19 | 2005-06-02 | National Institute Of Information And Communications Technology, Independent Administrative Agency | Radio communication system |
US7710921B2 (en) | 2004-03-26 | 2010-05-04 | Fujitsu Limited | Transmitted packet replenishment system and transmitted packet replenishing method |
KR100965690B1 (en) | 2003-01-11 | 2010-06-24 | 삼성전자주식회사 | Traffic distribution control system and method in mobile communication system |
KR100976733B1 (en) | 2006-11-17 | 2010-08-18 | 삼성전자주식회사 | Efficient Automatic Retransmission Request Device and Method in Multi-hop Relay System |
US8423815B2 (en) | 2007-05-30 | 2013-04-16 | Fujitsu Mobile Communications Limited | Information processing device capable of performing a timer control operation |
US20160080480A1 (en) * | 2004-10-29 | 2016-03-17 | Micron Technology, Inc. | Adaptive communication interface |
US20200366764A1 (en) * | 2006-08-16 | 2020-11-19 | Intellectual Ventures Ii Llc | Acknowledging communication in a wireless network |
-
2001
- 2001-01-24 JP JP2001016180A patent/JP3930684B2/en not_active Expired - Lifetime
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100965690B1 (en) | 2003-01-11 | 2010-06-24 | 삼성전자주식회사 | Traffic distribution control system and method in mobile communication system |
US7603594B2 (en) | 2003-11-19 | 2009-10-13 | National Institute Of Information And Communications Technology, Incorporated Administrative Agency | Wireless communications system |
US8055255B2 (en) | 2003-11-19 | 2011-11-08 | National Institute of Information and Communications Technology, Incorporated Admistrative Agency | Wireless communications system |
WO2005051029A1 (en) * | 2003-11-19 | 2005-06-02 | National Institute Of Information And Communications Technology, Independent Administrative Agency | Radio communication system |
US7706395B2 (en) | 2003-11-19 | 2010-04-27 | National Institute Of Information And Communications Technology, Incorporated Administrative Agency | Wireless communication system for switching different wireless communication networks |
WO2005051030A1 (en) * | 2003-11-19 | 2005-06-02 | National Institute Of Information And Communications Technology, Independent Administrative Agency | Radio communication system |
WO2005051031A1 (en) * | 2003-11-19 | 2005-06-02 | National Institute Of Information And Communications Technology, Independent Administrative Agency | Radio communication system |
US7710921B2 (en) | 2004-03-26 | 2010-05-04 | Fujitsu Limited | Transmitted packet replenishment system and transmitted packet replenishing method |
US20160080480A1 (en) * | 2004-10-29 | 2016-03-17 | Micron Technology, Inc. | Adaptive communication interface |
US10027741B2 (en) * | 2004-10-29 | 2018-07-17 | Micron Technology, Inc. | Adaptive communication interface |
US10637911B2 (en) | 2004-10-29 | 2020-04-28 | Micron Technology, Inc. | Adaptive communication interface |
US11252223B2 (en) | 2004-10-29 | 2022-02-15 | Micron Technology, Inc. | Adaptive communication interface |
US20200366764A1 (en) * | 2006-08-16 | 2020-11-19 | Intellectual Ventures Ii Llc | Acknowledging communication in a wireless network |
KR100976733B1 (en) | 2006-11-17 | 2010-08-18 | 삼성전자주식회사 | Efficient Automatic Retransmission Request Device and Method in Multi-hop Relay System |
US8423815B2 (en) | 2007-05-30 | 2013-04-16 | Fujitsu Mobile Communications Limited | Information processing device capable of performing a timer control operation |
Also Published As
Publication number | Publication date |
---|---|
JP3930684B2 (en) | 2007-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4746044B2 (en) | Enhanced technology to use core-based nodes for state transfer | |
US7424295B2 (en) | Handover control apparatus, base station, edge router, relay router, radio terminal unit, mobile communication system, and handover control method | |
CA2672066C (en) | Improved flow control buffering | |
JP4570657B2 (en) | Improved UMRLC data management apparatus and method | |
US7710921B2 (en) | Transmitted packet replenishment system and transmitted packet replenishing method | |
US8588784B2 (en) | Mobile communication system, wireless base station and hand over reconnection method for use therewith including an accumulation portion for holding data | |
CN101146341B (en) | A method and device for avoiding duplicate transaction execution in media independent switching | |
US9426710B2 (en) | Method and apparatus for seamless handover in a wireless communication network | |
JP7635367B2 (en) | RRC re-establishment | |
BRPI0309998B1 (en) | SYSTEM FOR PERMITTING THE CONTROL OF CLEANING OF A Node B BY THE RADIO NETWORK DRIVER SERVER | |
KR20090106590A (en) | Communication methods, systems and apparatus | |
US20090046577A1 (en) | Resuming an interrupted flow of data packets | |
JP2001177523A (en) | Multicast communication method | |
JP2002223467A (en) | Dynamic delay ACK control device in mobile terminal device and dynamic delay ACK control method in mobile terminal device | |
KR100825542B1 (en) | Wireless Packet Data Transmission Control System and Method Using Transmission Control Protocol | |
EP1278348A1 (en) | Long-lived TCP connection using ICMP messages in wireless mobile communications | |
KR20080006130A (en) | Wireless Data Communication Method Based on Destination Status in Wireless Network System | |
US8761085B2 (en) | Proxy mobile IP system, access gateway and method for determining the order of registration notification messages used therefor | |
CN107959554B (en) | A data retransmission method and device | |
EP1599970B1 (en) | Method and wireless component for avoiding tcp packet retransmission during mobile device handoff | |
JP2003209890A (en) | Mobile communication method and mobile communication system | |
JP6406483B1 (en) | Data control apparatus, base station, and radio communication system | |
US20100118832A1 (en) | Method for connection termination in mobile IP | |
JP2003061128A (en) | Dynamic delay ack controller in mobile terminal and dynamic delay ack control method in the mobile terminal | |
JP2004080259A (en) | Communication terminal device and packet communication method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040607 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060309 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060411 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060601 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061031 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061214 |
|
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: 20070306 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070309 |
|
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: 20100316 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110316 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110316 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120316 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120316 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130316 Year of fee payment: 6 |