WO2015098101A1 - 遅延最小値算出装置、情報送信装置、遅延最小値算出方法およびプログラム記憶媒体 - Google Patents
遅延最小値算出装置、情報送信装置、遅延最小値算出方法およびプログラム記憶媒体 Download PDFInfo
- Publication number
- WO2015098101A1 WO2015098101A1 PCT/JP2014/006428 JP2014006428W WO2015098101A1 WO 2015098101 A1 WO2015098101 A1 WO 2015098101A1 JP 2014006428 W JP2014006428 W JP 2014006428W WO 2015098101 A1 WO2015098101 A1 WO 2015098101A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- value
- delay
- minimum
- information
- delay value
- 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.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0231—Traffic management, e.g. flow control or congestion control based on communication conditions
- H04W28/0236—Traffic management, e.g. flow control or congestion control based on communication conditions radio quality, e.g. interference, losses or delay
Definitions
- the present invention relates to a technique for controlling a transmission rate when information is transmitted through an information communication network.
- LTE Long Termination Evolution
- LTE-A Long Term Termination Evolution
- a base station determines a data modulation method according to QPSK (Quadrature Phase-Shift Keying) according to the distance to a user's mobile terminal device, radio wave power, and the like.
- QPSK Quadrature Phase-Shift Keying
- 64QAM Quadrature Amplitude Modulation
- QPSK is a data modulation system that is not easily affected by noise and interference.
- 64QAM is a data modulation method that can send a large amount of data in one symbol. Changing the data modulation method in this way causes a situation in which the transmission capacity per network resource (the amount of information that can be transmitted per unit time) fluctuates dynamically. As the transmission capacity varies, the serialization delay time varies.
- the mobile terminal device uses a communication system to be used as another communication with a different communication method in order to continue communication with a content distribution source, for example. Often switches to a system.
- the portable terminal device switches from an LTE system, which is one of communication methods, to a 3G (3rd generation) system, which is another communication method.
- 3G is a communication system for digital mobile phones that conforms to the standards defined by ITU (International Telecommunication Union).
- the handover process is executed in the mobile terminal device and the communication system used by the mobile terminal device.
- Such a handover between different communication systems is called a vertical handover. Due to the processing related to the vertical handover, the delay time and transmission capacity of information transmission in the communication path fluctuate, resulting in frequent propagation delay and serialization (serialization) delay (hereinafter referred to as propagation delay). fluctuate.
- TCP Transmission Control Protocol
- TCP Transmission Control Protocol
- TCP-based Vegas shown in Non-Patent Document 1
- a server device that performs communication control detects congestion of data (information) in the network by estimating a queue amount remaining in the network. And when the said server apparatus detects congestion, it suppresses the transmission rate of data (information) before packet loss generate
- the queuing delay is the current delay (the time from when information (data) is transmitted until the destination is reached, or the reply information from the destination that received the information after the information is transmitted). This is the time obtained by subtracting the propagation delay etc. from the round-trip time until the transmission source receives it.
- a propagation delay or the like is estimated by a minimum delay value dmin measured in data (information) communication, and the minimum value dmin is stored as a value such as a propagation delay in a storage device of a server device, for example.
- the value of the propagation delay or the like is updated to the newly measured minimum value dmin when the minimum delay value dmin smaller than the estimated value dmin is measured.
- the server apparatus uses the queuing delay to estimate a queue amount larger than the actual queue amount. For this reason, the server apparatus erroneously recognizes that the network is in a congested state based on the erroneous queue amount, and the transmission rate is unnecessarily lowered in the delay-based TCP. This causes a disadvantage that the throughput of TCP is lowered.
- Non-Patent Document 3 proposes an improvement plan for the problem.
- the server device checks whether or not the propagation delay or the like has increased at regular intervals (the number of packets in the example shown in Non-Patent Document 3). If so, the value dmin such as propagation delay is reset. Specifically, the server apparatus obtains a minimum delay value for each of N (N is an integer of 2 or more) confirmation responses (ACK (ACKnowledge)) as dmin_est.
- a value (dmin_est ⁇ dmin) obtained by subtracting a value dmin set as a propagation delay or the like from the obtained value dmin_est is larger than the queuing delay L times (L is an integer of 2 or more) continuously. If it is determined that the propagation delay or the like has increased. As a result, the server apparatus resets the value dmin such as the propagation delay to the minimum value dmin_est of the latest delay. Thereby, the server apparatus can recognize an increase in propagation delay or the like within a certain number of packets (L ⁇ N packets).
- Non-Patent Document 3 has a problem that it is difficult to set an appropriate interval for obtaining a minimum value dmin_est such as a propagation delay. That is, if the fixed interval for obtaining the minimum value dmin_est is lengthened, there is an inconvenience that when the propagation delay or the like increases, the time until the increase can be reflected in the value dmin of the propagation delay or the like becomes long. On the other hand, if the fixed interval for obtaining the minimum value dmin_est is shortened, the value dmin of the propagation delay and the like often increases even when the propagation delay or the like does not vary greatly. As a result, the server apparatus underestimates the queuing delay and causes an inconvenience that excessive traffic flows through the network.
- the communication status of the mobile terminal device or the network is changed from moment to moment due to, for example, a change in the surrounding situation due to the movement of the mobile terminal device, a change in the radio wave status between the mobile terminal device and the base station, or a change in the cross traffic state. And fluctuate.
- the communication status dynamically changes in this way, fixing the interval for obtaining the minimum value dmin_est to a constant value limits the optimization of the communication state of the network.
- the main object of the present invention is to provide a technique capable of appropriately detecting a propagation delay or the like (minimum delay value) in order to appropriately control the transmission rate of information in information communication.
- the delay minimum value calculation apparatus provides: A delay that is the time from when the information is transmitted until the information reaches the destination, or the round-trip time from when the information is transmitted until the information source receives the reply information from the destination that received the information
- a setting unit (means)
- a timing determining unit (means) for determining a review timing for reviewing the set minimum delay value based on the measured delay value; At the determined review timing, the set minimum delay value is updated to the minimum delay value calculated using the measured delay value, or the set minimum delay value is previously set.
- a minimum value review unit (means) for updating the set initial value.
- the information transmitting apparatus of the present invention is The delay minimum value calculation apparatus of the present invention, A transmission unit (means) for transmitting information at a transmission rate calculated based on the minimum delay value set by the minimum delay value calculation device;
- the delay minimum value calculation method of the present invention is: A delay that is the time from when the information is transmitted until the information reaches the destination, or the round-trip time from when the information is transmitted until the information source receives the reply information from the destination that received the information
- a delay that is the time from when the information is transmitted until the information reaches the destination, or the round-trip time from when the information is transmitted until the information source receives the reply information from the destination that received the information
- the program storage medium of the present invention includes: On the computer, A delay that is the time from when the information is transmitted until the information reaches the destination, or the round-trip time from when the information is transmitted until the information source receives the reply information from the destination that received the information
- a delay that is the time from when the information is transmitted until the information reaches the destination, or the round-trip time from when the information is transmitted until the information source receives the reply information from the destination that received the information
- the object of the present invention is also achieved by the delay minimum value calculation method of the present invention corresponding to the delay minimum value calculation apparatus having the above-described configuration.
- the object is also achieved by a computer program for realizing the minimum delay value calculation apparatus, minimum delay value calculation method of the present invention by a computer, and a program storage medium in which the computer program is stored.
- the present invention it is possible to appropriately detect a propagation delay or the like (minimum delay value) in order to appropriately control the transmission rate of information in information communication.
- FIG. 1 is a block diagram showing a simplified configuration of the minimum delay value calculating apparatus according to the first embodiment of the present invention.
- the delay minimum value calculation apparatus 1 of the first embodiment includes a minimum value setting unit (minimum value setting unit) 2, a timing determination unit (timing determination unit) 3, a minimum value review unit (minimum value review unit) 4, It has.
- the measured delay value is input to the minimum delay value calculating apparatus 1 from the outside of the apparatus 1.
- the delay here refers to the time from when information is transmitted until the information reaches the destination, or until the information source receives reply information from the destination that received the information after the information is transmitted. Round trip time.
- the minimum value setting unit 2 determines that the delay measurement value (hereinafter also referred to as the delay measurement value) is smaller than the value set as the delay minimum value. A function for updating the minimum delay value to the delay measurement value is provided. In other words, the minimum value setting unit 2 has a function of setting the delay measurement value as a new minimum delay value when the delay measurement value is smaller than the set minimum delay value.
- the timing determination unit 3 has a function of determining (detecting) a review timing for reviewing the set minimum delay value based on the delay measurement value.
- the minimum value review unit 4 has a function of updating the set minimum delay value at the determined review timing.
- the minimum delay value to be updated is a value calculated using the delay measurement value or an initial value set in advance. After the minimum delay value is updated by the minimum value review unit 4, the minimum value setting unit 2 sets the minimum delay value as described above using the updated minimum delay value.
- the minimum value setting unit 2, the timing determining unit 3, and the minimum value reviewing unit 4 are realized by a control device (for example, a CPU (Central Processing Unit)) 5, for example. That is, the minimum delay value calculating apparatus 1 according to the first embodiment includes, for example, a control device 5 and a storage device (storage medium) 6.
- the storage device 6 stores a computer program (program) 7 representing a control procedure (processing procedure) for controlling the overall operation of the minimum delay value calculating device 1.
- the control device 5 implements the functions of the minimum value setting unit 2, the timing determination unit 3, and the minimum value review unit 4 by executing the program 7 read from the storage device 6.
- the minimum delay value calculation apparatus 1 has a function of determining the review timing for reviewing the minimum delay value by the timing determination unit 3 based on the delay measurement value. That is, the minimum delay value calculation device 1 has a function of varying the minimum delay value review timing in accordance with the delay variation. For this reason, the delay minimum value calculation apparatus 1 can review the delay minimum value at an appropriate timing in consideration of delay variation, and can calculate the delay minimum value suitable for the communication situation.
- FIG. 2 is a block diagram showing a simplified configuration of an embodiment of the information transmitting apparatus according to the present invention.
- This information transmission device 10 includes the above-described minimum delay value calculation device 1 and a transmission unit (transmission means) 11.
- the transmission unit 11 has a function of calculating a transmission rate based on the minimum delay value calculated by the minimum delay value calculating device 1 and transmitting information at the calculated transmission rate.
- the information transmitting apparatus 10 transmits information at a transmission rate calculated based on the minimum delay value calculated by the minimum delay value calculating apparatus 1 (that is, the minimum delay value according to the communication status). For this reason, the information transmitting apparatus 10 can control the transmission rate that quickly and accurately follows changes in the communication status. As a result, the information transmitting apparatus 10 can greatly contribute to an improvement in information transmission throughput.
- FIG. 3 is a block diagram showing a simplified configuration of an information transmitting apparatus including the delay minimum value calculating apparatus according to the second embodiment of the present invention.
- the information transmission device 20 of the second embodiment is connected to a device with communication function (hereinafter referred to as a user terminal) 36 of a user who is an information supply destination via an information communication network 35 such as the Internet.
- the information transmission device 20 is a device having a function of transmitting (replying) information (data) requested by the user terminal 36 to the user terminal 36 through the information communication network 35.
- a specific example of the information transmission device 20 may be an origin server.
- the information transmission apparatus 20 is an information relay apparatus (specifically, for example, a cache server, a proxy server, or an edge server) that is provided in a communication path between the origin server and the user terminal 36 and terminates information communication once. ).
- the information transmission apparatus 20 may be a communication device (for example, P-GW (Packet Data Network), S-GW (Serving Gateway)) that constructs an information communication system.
- P-GW Packet Data Network
- S-GW Serving Gateway
- An information communication network different from the information communication network connecting the device 20 and the origin server may be used.
- the hardware configuration of the information transmission device 20 includes a control device 30 and a storage device (storage medium) 31.
- the storage device 31 is, for example, a hard disk device.
- the storage device 31 stores a computer program (hereinafter also abbreviated as a program) 32 for controlling the operation of the information transmission device 20 and various data.
- the control device 30 includes a CPU (not shown), and can execute the program 32 read from the storage device 31 by the CPU to have the functions described below. That is, in the second embodiment, the control device 30 includes, as function units, a minimum value setting unit (minimum value setting unit) 21, a timing determination unit (timing determination unit) 22, and a minimum value review unit (minimum value review unit).
- a calculation device 33 is configured.
- the measuring unit 25 has a function of measuring a delay in information communication in the information communication network 35.
- the delay here refers to ACK (ACKnowledge) which is reply information from the user terminal 36 that has received the information after the information transmitting apparatus 20 transmits the information (data packet) to the destination user terminal 36.
- ACK acknowledge
- RTT RoundRTrip Time
- the delay may be defined by the time (also referred to as a unidirectional delay) from when the information transmitting apparatus 20 transmits information (data packet) until the destination user terminal 36 receives the information.
- the delay measured by the measurement unit 25 may be a round-trip delay as described above, or a unidirectional delay, and may be determined as appropriate.
- the measuring unit 25 measures the delay as follows when the information transmitting apparatus 20 receives an ACK packet for the data packet transmitted by the information transmitting apparatus 20 or at each preset timing. To do.
- the information transmission device 20 transmits a packet (search packet) different from the data packet, and measures the delay using the propagation time of the search packet.
- search packet packet
- the information transmitting apparatus 20 may measure the delay by a measurement method other than the measurement using the search packet. Is omitted.
- the measurement unit 25 further includes a delay measurement value obtained by measurement (hereinafter also referred to as a delay measurement value dm) for a predetermined period (for example, a period for transmitting a set time or a set number of packets). Has the function to hold. Further, the measurement unit 25 has a function of outputting the delay measurement value dm to the minimum value setting unit 21 every time the delay measurement value dm is measured. Note that the timing at which the measurement unit 25 outputs the delay measurement value dm to the minimum value setting unit 21 is not limited to the measurement of the delay measurement value dm, and may be, for example, every predetermined number of measurements.
- the minimum value setting unit 21 has a function of holding a value set as a minimum delay value (hereinafter, the set minimum delay value is also referred to as a minimum delay value dmin). Further, the minimum value setting unit 21 has a function of comparing the delay measurement value dm with the delay minimum value dmin every time the delay measurement value dm measured by the measurement unit 25 is input. Furthermore, when the delay measurement value dm is equal to or less than the minimum delay value dmin, the minimum value setting unit 21 updates the held minimum delay value dmin to the delay measurement value dm (in other words, the minimum delay value). (dmin value is reset to the delay measurement value dm).
- the timing determination unit 22 has a function of determining a review timing for reviewing the minimum delay value dmin held by the minimum value setting unit 21. That is, every time the measurement unit 25 measures the delay measurement value dm, the timing determination unit 22 has the delay measurement value dm that is the minimum delay value dmin held by the minimum value setting unit 21 or in the vicinity thereof. Determine whether it is a value. When the timing determination unit 22 determines that the delay measurement value dm is the minimum delay value dmin or a value in the vicinity thereof, it is a review timing (a situation in which the communication status reviews the minimum delay value dmin). Is determined).
- “e” in equation (1) is a preset constant larger than 1.
- the constant “e” is a numerical value appropriately set in consideration of the communication method used by the information transmitting apparatus 20, and is not limited as long as it is a numerical value larger than 1. For example, A numerical value greater than 1 and within a range of 1.5 or 2 or less is set.
- the timing determination unit 22 may determine that the delay measurement value dm is a value near the minimum delay value dmin in the following cases. For example, the timing determination unit 22 calculates one of a fluctuation range h and a standard deviation s of a plurality of values that have been set as the minimum delay value dmin within a predetermined period M.
- the period M is, for example, a period from the time when communication being executed is started to the time when the fluctuation range h or the standard deviation s is calculated.
- the period M may be a period from the time when the fluctuation range h or the standard deviation s is calculated to a time point that goes back to a predetermined timing.
- the timing determination unit 22 determines that the delay measurement value dm is the minimum delay value. It is determined that the value is in the vicinity of dmin. dm ⁇ dmin + (f ⁇ h) (2) dm ⁇ dmin + (g ⁇ s) (3)
- “f” in Equation (2) is a preset constant larger than 0.
- “G” in Equation (3) is a preset constant larger than 0. Note that the constant “f” in the expression (2) and the constant “g” in the expression (3) are appropriately set as long as they are numerical values larger than 0, and the numerical values are not limited.
- the fluctuation range h and the standard deviation s are numerical values representing the variation of the minimum delay value dmin, if it is smaller than the variation, it is a value near the minimum delay value dmin.
- “F” is appropriately set within a numerical range larger than 0 and smaller than 0.5.
- the constant “g” is appropriately set within a numerical range larger than 0 and smaller than 1.0.
- the timing determination unit 22 determines that it is a review timing for reviewing the minimum delay value dmin. Further, the timing determination unit 22 has a function of holding information (for example, time information) indicating the determined review timing.
- the update interval calculation unit 24 has a function of calculating an update interval (hereinafter also referred to as an update interval INTupdate) used in the process of reviewing the minimum delay value dmin when the timing determination unit 22 determines that it is a review timing. I have. For example, when the timing determination unit 22 determines that it is a review timing, the update interval calculation unit 24 takes in information on the determined review timing and the latest review timing from the timing determination unit 22. Then, the update interval calculation unit 24 calculates an interval between the review timings (hereinafter referred to as an interval INT_m).
- the interval INT_m may be expressed by time or may be expressed by the number of packets.
- the update interval calculation unit 24 calculates the update interval INTupdate as follows based on the calculated interval INT_m. For example, the update interval calculation unit 24 calculates a value obtained by multiplying the interval INT_m by a constant as the update interval INTupdate. Alternatively, the update interval calculation unit 24 calculates an average value of a plurality of intervals INT_m calculated during a predetermined period, and calculates a value obtained by multiplying the average value by a constant as an update interval INTupdate. Alternatively, the update interval calculation unit 24 calculates a value obtained by multiplying a value obtained by taking an exponential moving average of the calculated interval INT_m as an update interval INTupdate. Note that the numerical value to be multiplied by the constant as described above is appropriately set in consideration of the communication method and the like, and is not limited.
- the minimum value review unit 23 has a function of reviewing the minimum delay value dmin when the timing determination unit 22 determines that it is the review timing. For example, each time the minimum value review unit 23 is determined to be the review timing, the minimum value review unit 23 is measured in a period H from the time when the review timing is determined to the time point that is back by the update interval INTupdate. A plurality of delay measurement values dm are acquired from the measurement unit 25. Then, the minimum value review unit 23 detects the minimum value dm_min among the plurality of delay measurement values dm in the period H, and calculates the minimum value dm_min as the delay minimum value dmin_k.
- the minimum value review unit 23 may calculate the minimum delay value dmin_k as follows. For example, the minimum value review unit 23 calculates the delay minimum value dmin_k based on the formula (5) using the minimum delay value dmin held in the minimum value setting unit 21 and the preset smoothing coefficient ⁇ . That is, the minimum value review unit 23 calculates a value obtained by exponentially moving the minimum value dm_min among the delay measurement values dm in the period H based on the update interval INTupdate as the delay minimum value dmin_k.
- dmin_k ⁇ ⁇ dm_min + (1 ⁇ ) ⁇ dmin (5)
- a method other than the above may be employed as a method for the minimum value review unit 23 to calculate the minimum delay value dmin_k.
- the minimum value review unit 23 may calculate a predetermined initial value as the minimum delay value dmin_k each time it is determined that the review timing is reached.
- the minimum delay value dmin_k may be calculated by employing an appropriate method.
- the minimum value review unit 23 calculates the delay minimum value dmin_k as described above, the minimum value review unit 23 updates the delay minimum value dmin held in the minimum value setting unit 21 to the calculated delay minimum value dmin_k.
- the minimum value setting unit 21 sets (updates) the minimum delay value dmin based on the updated minimum delay value dmin. .
- the transmission unit 26 has a function of transmitting data while controlling a transmission rate of data transmitted to the user terminal 36.
- the transmission unit 26 has a function of controlling (changing) the transmission rate every time the measurement unit 25 measures the delay dm, every predetermined time interval, or every predetermined number of packets. I have.
- the transmission unit 26 controls the transmission rate using the delay measurement value dm measured by the measurement unit 25, the minimum delay value dmin held in the minimum value setting unit 21, and the current transmission rate. More specifically, for example, the transmission unit 26 determines that the information communication network 35 is in a congested state when a packet loss occurs, as in the communication control method proposed as TCP Westwood +. Then, the transmission unit 26 calculates the product of the estimated value of the current throughput of the information communication network 35 in the congested state and the minimum delay value dmin, and controls the transmission rate so that the product value is obtained.
- the transmission unit 26 calculates the queuing delay based on the difference between the measured delay measurement value dm and the minimum delay value dmin, as in the communication control method proposed as TCP ⁇ Vegas. Then, the transmission unit 26 determines the queue amount in the communication path from the information transmission device 20 to the user terminal 36 via the information communication network 35 based on the product of the available bandwidth or the current transmission rate and the queuing delay. estimate. Furthermore, the transmission unit 26 determines that the information communication network 35 is in a congested state when the queue amount exceeds a set threshold, and reduces the transmission rate by a predetermined adjustment rate. In this way, the transmission unit 26 may control the transmission rate. The transmission unit 26 may control the transmission rate by a method other than the above.
- the information transmitting device 20 of the second embodiment is an origin server
- the original information (original data) to be transmitted is held in a storage device that is built in or externally connected to the information transmitting device 20. Yes. For this reason, the information transmitting apparatus 20 can transmit the original data toward the user terminal 36 at the transmission rate controlled by the transmitting unit 26.
- the information transmitting apparatus 20 is a relay server apparatus or a communication device (for example, P-GW, S-GW) that constructs a communication system
- the information transmitting apparatus 20 stores the information to be transmitted (relayed) received from the outside. Cache in the device or temporarily hold the data stream as a buffer.
- the information transmission device 20 (the relay server device or the communication device) can transmit information to be transmitted (relayed) at a transmission rate controlled by the transmission unit 26 without being influenced by the throughput with the origin server. .
- the information transmission device 20 is a relay server device or a communication device as described above, information (data) may be transmitted to the user terminal 36 instead of the origin server.
- the information transmission device 20 needs to acquire the data request message transmitted from the user terminal 36 to the origin server.
- the information transmitting apparatus 20 is connected to a router provided in a communication path connecting the user terminal 36 and the origin server. Then, the router transfers the request message addressed to the origin server to the information transmitting device 20 based on the header information of the request message.
- the user terminal 36 may transmit a request message that explicitly specifies the information transmitting apparatus 20 as a proxy server. Further, when the user terminal 36 acquires a destination address using DNS (Domain Name System) or the like in order to transmit the request message to the origin server, the request message may be acquired as follows. . That is, DNS (Domain Name System) or the like returns the address of the information transmitting device 20 instead of the address of the origin server. Thereby, the information transmission apparatus 20 can acquire the request message of the user terminal 36 instead of the origin server.
- DNS Domain Name System
- FIG. 4 represents a processing procedure executed by the control device 30 (CPU).
- the timing determining unit 22 determines whether it is a review timing for reviewing the minimum delay value dmin (step S102).
- the update interval calculation unit 24 calculates the update interval INTupdate (step S103).
- the minimum value review unit 23 calculates the minimum delay value dmin_k using the update interval INTupdate and the measured delay value (delay measurement value dm) (step S104).
- the minimum value reviewing unit 23 updates (sets) the delay minimum value dmin set in the minimum value setting unit 21 to the calculated delay minimum value dmin_k (step S105).
- the minimum value setting unit 21 determines whether or not the measured delay value (delay measurement value dm) is equal to or less than the set minimum delay value dmin (step S106). In the determination operation of step S102, when the timing determination unit 22 determines that it is not the review timing, the operations of steps S103 to S105 are not executed, and the operation of step S106 by the minimum value setting unit 21 is started. .
- the minimum value setting unit 21 updates (sets) the minimum delay value dmin to the delay measurement value dm (step S107).
- the control device 30 executes operations related to the review and setting of the minimum delay value dmin as described above.
- the delay minimum value dmin increases, and conversely, the delay decreases. Can be reconsidered in the direction of decreasing the minimum delay value dmin. That is, the information transmitting apparatus 20 can review the minimum delay value dmin according to the communication status.
- the information transmission device 20 can change the timing for reviewing the minimum delay value dmin according to the communication status, the information transmission device 20 can review the minimum delay value dmin at an appropriate timing according to the communication status.
- the information transmission apparatus 20 sets the width of the update interval INTupdate used when reviewing the minimum delay value dmin (that is, the range in which the delay measurement value dm used when calculating the minimum delay value dmin) is communicated. It has a function that can be changed according to the situation. For this reason, the information transmitting apparatus 20 can calculate the minimum delay value dmin in consideration of the speed of change of the communication status.
- the information transmitting apparatus 20 can set the minimum delay value suitable for the communication status, and therefore can accurately control the transmission rate using the minimum delay value. As a result, the information transmission apparatus 20 can easily improve the throughput of information communication.
- the present invention is not limited to the first and second embodiments, and various embodiments can be adopted.
- the communication protocol used when transmitting information is TCP
- the present invention is a communication other than TCP such as UDP (User Datagram Protocol).
- UDP User Datagram Protocol
- the present invention is also applicable to an apparatus that communicates information using a protocol.
- the operation (process) related to the setting of the minimum delay value in steps S106 and S107 is the operation (process) related to the review of the minimum delay value in steps S102 to S105. ) Is executed after.
- the operation related to the setting of the minimum delay value may be executed before the operation related to the review of the minimum delay value (steps S204 to S207). Good.
- every time the delay is measured it is determined whether or not it is a review timing. However, every time the delay is measured, whether or not it is the review timing. You may make it judge.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
情報が発信されてから当該情報が宛先に到達するまでの時間、あるいは、情報が発信されてから当該情報を受け取った宛先による返信情報を前記情報の発信元が受け取るまでの往復時間である遅延の計測値が入力した場合に、その遅延の計測値が、遅延最小値として設定されている値よりも小さい場合には、前記設定されている遅延最小値を前記遅延の計測値に更新する最小値設定部(手段)と、
前記遅延の計測値に基づいて、前記設定されている遅延最小値を見直す見直しタイミングを決定するタイミング決定部(手段)と、
その決定された見直しタイミングでもって、前記設定されている遅延最小値を、前記遅延の計測値を利用して算出した遅延最小値に更新するか、あるいは、前記設定されている遅延最小値を予め設定されている初期値に更新する最小値見直し部(手段)とを備えている。
上記本発明の遅延最小値算出装置と、
前記遅延最小値算出装置により設定されている遅延最小値に基づいて算出した送信レートでもって、情報を送信する送信部(手段)とを備えている。
情報が発信されてから当該情報が宛先に到達するまでの時間、あるいは、情報が発信されてから当該情報を受け取った宛先による返信情報を前記情報の発信元が受け取るまでの往復時間である遅延の計測値が入力した場合に、その遅延の計測値が、遅延最小値として設定されている値よりも小さい場合には、前記設定されている遅延最小値を前記遅延の計測値に更新し、
また、前記遅延の計測値に基づいて、前記設定されている遅延最小値を見直す見直しタイミングを決定し、
当該決定された見直しタイミングでもって、前記設定されている遅延最小値を、前記遅延の計測値を利用して算出した遅延最小値に更新するか、あるいは、前記設定されている遅延最小値を予め設定されている初期値に更新する。
コンピュータに、
情報が発信されてから当該情報が宛先に到達するまでの時間、あるいは、情報が発信されてから当該情報を受け取った宛先による返信情報を前記情報の発信元が受け取るまでの往復時間である遅延の計測値が入力した場合に、その遅延の計測値が、遅延最小値として設定されている値よりも小さい場合には、前記設定されている遅延最小値を前記遅延の計測値に更新する処理と、
また、前記遅延の計測値に基づいて、前記設定されている遅延最小値を見直す見直しタイミングを決定する処理と、
当該決定された見直しタイミングでもって、前記設定されている遅延最小値を、前記遅延の計測値を利用して算出した遅延最小値に更新するか、あるいは、前記設定されている遅延最小値を予め設定されている初期値に更新する処理とを実行させるコンピュータプログラムが格納されている。
図1は、本発明に係る第1実施形態の遅延最小値算出装置の構成を簡略化して表すブロック図である。この第1実施形態の遅延最小値算出装置1は、最小値設定部(最小値設定手段)2と、タイミング決定部(タイミング決定手段)3と、最小値見直し部(最小値見直し手段)4とを備えている。なお、第1実施形態では、遅延最小値算出装置1には、当該装置1の外部から、計測された遅延の計測値が入力する構成となっている。ここでの遅延とは、情報が発信されてから当該情報が宛先に到達するまでの時間、あるいは、情報が発信されてから当該情報を受け取った宛先による返信情報を前記情報の発信元が受け取るまでの往復時間である。
以下に、本発明に係る第2実施形態を説明する。
dm≦e×dmin・・・・・(1)
ただし、式(1)中の“e”は1よりも大きい予め設定される定数である。なお、定数“e”は、情報送信装置20が使用している通信方式等を考慮して適宜設定される数値であり、1よりも大きい数値であれば限定されるものではないが、例えば、1よりも大きく、かつ、1.5又は2以下の範囲内の数値が設定される。
dm≦dmin+(f×h)・・・・・(2)
dm≦dmin+(g×s)・・・・・(3)
ただし、式(2)中の“f”は0よりも大きい予め設定される定数である。式(3)中の“g”は0よりも大きい予め設定される定数である。なお、式(2)における定数“f”および式(3)における定数“g”は、0よりも大きい数値であれば適宜設定されるものであり、数値が限定されるものではない。ただ、変動幅hや標準偏差sは、遅延最小値dminのばらつきを表す数値であることから、そのばらつきよりも小さければ遅延最小値dminの近傍の値であるとした場合には、例えば、定数“f”は、0よりも大きく、かつ、0.5よりも小さい数値範囲内において適宜設定される。また、定数“g”は、0よりも大きく、かつ、1.0よりも小さい数値範囲内において適宜設定される。
INTupdate=μ+k×σ・・・・・(4)
あるいは、更新間隔算出部24は、情報の通信経路を待ち行列でモデル化し、間隔INT_mに基づいて待ち行列の利用率ρを算出し、現在の送信レートと利用率ρに基づいて更新間隔INTupdateを算出する。
dmin_k=α×dm_min+(1-α)×dmin・・・・・(5)
なお、最小値見直し部23が遅延最小値dmin_kを算出する手法としては、上記以外の手法を採用してもよい。例えば、最小値見直し部23は、見直しタイミングであると決定される度に、予め定められた初期値を遅延最小値dmin_kとして算出してもよい。このように、遅延最小値dmin_kの算出手法には様々な手法があり、ここでは、適宜な手法を採用して遅延最小値dmin_kを算出してよい。
なお、本発明は第1と第2の実施形態に限定されることはなく、様々な実施の形態を採り得る。例えば、第2実施形態では、情報を送信する際に利用する通信プロトコルがTCPである場合を例にして説明しているが、本発明は、TCP以外の例えばUDP(User Datagram Protocol)等の通信プロトコルを利用して情報を通信する装置等にも適用可能である。
2,21 最小値設定部
3,22 タイミング決定部
4,23 最小値見直し部
6,31 記憶装置
24 更新間隔算出部
25 計測部
26 送信部
Claims (10)
- 情報が発信されてから当該情報が宛先に到達するまでの時間、あるいは、情報が発信されてから当該情報を受け取った宛先による返信情報を前記情報の発信元が受け取るまでの往復時間である遅延の計測値が入力した場合に、その遅延の計測値が、遅延最小値として設定されている値よりも小さい場合には、前記設定されている遅延最小値を前記遅延の計測値に更新する最小値設定手段と、
前記遅延の計測値に基づいて、前記設定されている遅延最小値を見直す見直しタイミングを決定するタイミング決定手段と、
その決定された見直しタイミングでもって、前記設定されている遅延最小値を、前記遅延の計測値を利用して算出した遅延最小値に更新するか、あるいは、前記設定されている遅延最小値を予め設定されている初期値に更新する最小値見直し手段とを備えている遅延最小値算出装置。 - 前記決定された見直しタイミングと、その直近の見直しタイミングとの間隔に基づいて、前記最小値見直し手段が前記遅延最小値を算出する場合に利用する更新間隔を算出する更新間隔算出手段をさらに備え、
前記最小値見直し手段は、前記見直しタイミングでもって前記遅延最小値を算出する場合には、前記算出された更新間隔の期間中に計測された前記遅延の計測値を利用して前記遅延最小値を算出する請求項1記載の遅延最小値算出装置。 - 前記最小値見直し手段は、前記遅延最小値を算出する場合には、前記更新間隔の期間中に計測された前記遅延の計測値のうちの最小値を前記遅延最小値として算出するか、あるいは、前記更新間隔の期間中に計測された前記遅延の計測値のうちの最小値を指数移動平均することにより得られた値を前記遅延最小値として算出する請求項2に記載の遅延最小値算出装置。
- 前記検知した見直しタイミングと、その直近の見直しタイミングとの間隔をINT_mとし、前記更新間隔をINTupdateとした場合に、前記更新間隔算出手段は、前記更新間隔をINTupdate=INT_m×a(ただし、aは1よりも大きい定数)の数式に基づいて算出するか、あるいは、予め定められた期間に得られた複数の前記間隔INT_mの平均値をAとした場合に前記更新間隔をINTupdate=A×b(ただし、bは1よりも大きい定数)の数式に基づいて算出するか、あるいは、前記間隔INT_mを指数移動平均して得られた値をBとした場合に前記更新間隔をINTupdate=B×c(ただし、cは1よりも大きい定数)の数式に基づいて算出するか、あるいは、予め定められた期間に得られた複数の前記間隔INT_mのヒストグラムを確率分布関数に近似し当該確率分布関数の平均値をμとし、前記確率分布関数の標準偏差をσとした場合に前記更新間隔をINTupdate=μ+k×σ(ただし、kは定数)の数式に基づいて算出するか、あるいは、前記情報の通信経路における情報の待ち行列の利用率を前記間隔INT_mを利用して算出し当該算出した利用率と前記情報の送信レートとに基づいて前記更新間隔を算出する請求項2又は請求項3に記載の遅延最小値算出装置。
- 前記更新間隔算出手段は、前記更新間隔を時間あるいはパケット数により設定する請求項2又は請求項3又は請求項4に記載の遅延最小値算出装置。
- 前記タイミング決定手段は、前記遅延の計測値が、前記設定されている遅延最小値あるいはその近傍の値である場合に、前記遅延最小値を見直すタイミングであると決定する請求項1乃至請求項5の何れか一つに記載の遅延最小値算出装置。
- 前記遅延の計測値をdmとし、前記設定されている遅延最小値をdminとし、遅延最小値として設定されたことのある複数の遅延の値の変動幅をhとし、遅延最小値として設定されたことのある複数の遅延の値の統計的な標準偏差をsとした場合に、
前記タイミング決定手段は、前記遅延の計測値dmがdm≦e×dmin(ただし、eは1よりも大きい定数)の数式を満たす条件と、前記遅延の計測値dmがdm≦dmin+(f×h)(ただし、fは0よりも大きい定数)の数式を満たす条件と、前記遅延の計測値dmがdm≦dmin+(g×s)(ただし、gは0よりも大きい定数)の数式を満たす条件とのうちの予め定められた条件が満たされた場合に、前記見直しタイミングであると決定する請求項6記載の遅延最小値算出装置。 - 請求項1乃至請求項7の何れか一つに記載されている遅延最小値算出装置と、
前記遅延最小値算出装置により設定されている遅延最小値に基づいて算出した送信レートでもって、情報を送信する送信手段とを備えている情報送信装置。 - 情報が発信されてから当該情報が宛先に到達するまでの時間、あるいは、情報が発信されてから当該情報を受け取った宛先による返信情報を前記情報の発信元が受け取るまでの往復時間である遅延の計測値が入力した場合に、その遅延の計測値が、遅延最小値として設定されている値よりも小さい場合には、前記設定されている遅延最小値を前記遅延の計測値に更新し、
また、前記遅延の計測値に基づいて、前記設定されている遅延最小値を見直す見直しタイミングを決定し、
当該決定された見直しタイミングでもって、前記設定されている遅延最小値を、前記遅延の計測値を利用して算出した遅延最小値に更新するか、あるいは、前記設定されている遅延最小値を予め設定されている初期値に更新する遅延最小値算出方法。 - コンピュータに、
情報が発信されてから当該情報が宛先に到達するまでの時間、あるいは、情報が発信されてから当該情報を受け取った宛先による返信情報を前記情報の発信元が受け取るまでの往復時間である遅延の計測値が入力した場合に、その遅延の計測値が、遅延最小値として設定されている値よりも小さい場合には、前記設定されている遅延最小値を前記遅延の計測値に更新する処理と、
また、前記遅延の計測値に基づいて、前記設定されている遅延最小値を見直す見直しタイミングを決定する処理と、
当該決定された見直しタイミングでもって、前記設定されている遅延最小値を、前記遅延の計測値を利用して算出した遅延最小値に更新するか、あるいは、前記設定されている遅延最小値を予め設定されている初期値に更新する処理とを実行させるコンピュータプログラムが格納されている記憶媒体。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/105,996 US10171325B2 (en) | 2013-12-26 | 2014-12-24 | Minimum delay value calculating device, information transmitting device, minimum delay value calculating method, and program storage medium |
| JP2015554566A JP6418169B2 (ja) | 2013-12-26 | 2014-12-24 | 遅延最小値算出装置、情報送信装置、遅延最小値算出方法およびコンピュータプログラム |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013-268402 | 2013-12-26 | ||
| JP2013268402 | 2013-12-26 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015098101A1 true WO2015098101A1 (ja) | 2015-07-02 |
Family
ID=53477997
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2014/006428 Ceased WO2015098101A1 (ja) | 2013-12-26 | 2014-12-24 | 遅延最小値算出装置、情報送信装置、遅延最小値算出方法およびプログラム記憶媒体 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US10171325B2 (ja) |
| JP (1) | JP6418169B2 (ja) |
| WO (1) | WO2015098101A1 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10021597B2 (en) * | 2016-04-04 | 2018-07-10 | At&T Intellectual Property I, L.P. | Flow control in multi-RAT 5G wireless networks |
| US10637788B2 (en) | 2018-06-26 | 2020-04-28 | International Business Machines Corporation | Stability of delay-based congestion control in a computer network using an alpha-beta filter and round-trip-time predictor |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5193151A (en) * | 1989-08-30 | 1993-03-09 | Digital Equipment Corporation | Delay-based congestion avoidance in computer networks |
| WO2005002120A2 (en) * | 2003-06-12 | 2005-01-06 | California Institute Of Technology | Method and apparatus for network congestion control |
| US8125910B2 (en) * | 2004-06-25 | 2012-02-28 | Nec Corporation | Communication system |
| US7423977B1 (en) * | 2004-08-23 | 2008-09-09 | Foundry Networks Inc. | Smoothing algorithm for round trip time (RTT) measurements |
| US7634631B2 (en) * | 2006-07-10 | 2009-12-15 | Alcatel Lucent | Method and system for updating network flow statistics stored in an external memory |
| CA2754362C (en) * | 2009-03-06 | 2014-09-23 | Aspera, Inc. | Method and system for i/o driven rate adaptation |
| GB0908884D0 (en) * | 2009-05-22 | 2009-07-01 | Zarlink Semiconductor Inc | Time recovery over packet networks |
| US8730799B2 (en) * | 2010-03-03 | 2014-05-20 | Akamai Technologies, Inc. | Dynamic adjustment of receive window utilized by a transmitting device |
| WO2011114910A1 (ja) * | 2010-03-15 | 2011-09-22 | 日本電気株式会社 | パケット再送制御装置、パケット再送制御方法、パケット再送制御プログラム |
| US8514715B2 (en) * | 2010-04-22 | 2013-08-20 | Akamai Technologies, Inc. | Congestion window control based on queuing delay and packet loss |
| CN102714626B (zh) * | 2010-06-28 | 2016-04-06 | 松下知识产权经营株式会社 | 通信终端、通信方法以及集成电路 |
| US20150236966A1 (en) * | 2014-02-18 | 2015-08-20 | Alcatel-Lucent Usa Inc. | Control of congestion window size of an information transmission connection |
| US9444755B2 (en) * | 2014-11-04 | 2016-09-13 | Anritsu Networks Co., Ltd. | Packet processing method and packet processing device |
-
2014
- 2014-12-24 US US15/105,996 patent/US10171325B2/en active Active
- 2014-12-24 JP JP2015554566A patent/JP6418169B2/ja not_active Expired - Fee Related
- 2014-12-24 WO PCT/JP2014/006428 patent/WO2015098101A1/ja not_active Ceased
Non-Patent Citations (3)
| Title |
|---|
| RICHARD J. LA: "Issues in TCP Vegas", 2001, Retrieved from the Internet <URL:http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.2.8588> [retrieved on 20150216] * |
| RYO YAMAMOTO: "Adaptive Transport Protocol Using Round Trip Time for Ad Hoc Networks", THE TRANSACTIONS OF THE INSTITUTE OF ELECTRONICS, INFORMATION AND COMMUNICATION ENGINEERS, vol. J93-B, no. 5, 1 May 2010 (2010-05-01), pages 735 - 746 * |
| TORU OSUGA: "A Method Correcting Minimum RTT of TCP Congestion Control in Mobile Networks", IEICE TECHNICAL REPORT, vol. 113, no. 205, 5 September 2013 (2013-09-05), pages 87 - 92 * |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2015098101A1 (ja) | 2017-03-23 |
| US10171325B2 (en) | 2019-01-01 |
| JP6418169B2 (ja) | 2018-11-07 |
| US20160323167A1 (en) | 2016-11-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6274113B2 (ja) | データ送信装置、データ送信方法、及びそのプログラム | |
| US11558302B2 (en) | Data transmission method and apparatus | |
| EP3677003B1 (en) | Methods and systems for network congestion management | |
| CN108141443B (zh) | 用户设备、媒体流传输网络辅助节点和媒体流传输方法 | |
| US10911359B2 (en) | Transmit data volume control device, method, and recording medium | |
| KR102350504B1 (ko) | 통신 시스템에서 하향링크 전송률 제어를 위한 장치 및 방법 | |
| CN105141542A (zh) | 基于tcp通信协议的拥塞窗口的控制算法和系统 | |
| US9510354B2 (en) | Method and a device for low intrusive fast estimation of the bandwidth available between two IP nodes | |
| US11115305B2 (en) | Mobile radio network node and method for estimating a capacity of a link in a radio communications network | |
| JP6173826B2 (ja) | パケット送信装置およびそのプログラム | |
| JP6418169B2 (ja) | 遅延最小値算出装置、情報送信装置、遅延最小値算出方法およびコンピュータプログラム | |
| JPWO2014171543A1 (ja) | データ送信装置、データ送信方法、及びそのプログラム | |
| JP6727107B2 (ja) | パケット通信システム及びその輻輳制御方法、並びに、輻輳制御プログラム | |
| JP4328794B2 (ja) | 通信システム、通信装置、及び送信制御方法 | |
| JP6897769B2 (ja) | データ送信装置、方法およびプログラム | |
| JP2016040857A (ja) | 通信装置および調整方法 | |
| WO2019124290A1 (ja) | 送信データ量制御装置、方法および記録媒体 | |
| Mbarushimana et al. | Alleviating contention-induced spurious timeouts in QoS-aware MANETs | |
| Mahapatra et al. | RCM-BR: An efficient rate control protocol for multimedia delivery in Wireless Internet | |
| CN108307697A (zh) | 一种无线数据的传输方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14874383 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 15105996 Country of ref document: US |
|
| ENP | Entry into the national phase |
Ref document number: 2015554566 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 14874383 Country of ref document: EP Kind code of ref document: A1 |