The present invention relates to technology for controlling traffic in an Internet Protocol (IP) phone system.
At the time of disaster, communication traffic greatly increases, and user communication is difficult to be secured. Furthermore, important communication of police, fire departments, and the like are also affected. Therefore, communication carriers take measures against congestion of communication traffic as necessary. For example, in order to reduce the communication traffic, to secure minimum call duration for safety confirmation and the like is efficient. Therefore, there is a method for restricting call duration by forcibly disconnecting calls that are communication established between specific individuals in general phones (see Non Patent Literature 1). Furthermore, in MCA radio, operation of restricting a one-time call duration is implemented (see Non Patent Literature 2).
On the other hand, “IP phones” using data communication (packet communication) have also been widespread. Unlike a line switching type general phone that occupies a line during a call, in an IP phone, a line is occupied only when packets are transmitted and received. Therefore, in an IP phone, calls of a plurality of IP phones can share one line. Forcible disconnection and restriction of a call duration are not performed even in a call congestion state. Instead, packets that exceed a line capacity of one line shared by a plurality of IP phones are discarded. Although voice quality is deteriorated due to the packet discard, IP phones tend to be easily connected even in a congestion state. Therefore, IP phones are regarded as promising communication means in the event of disaster or emergency.
At the time of congestion of an IP phone line, packets that exceed the line capacity of one line shared by a plurality of IP phones are discarded. According to conventional IP phones, packets of all calls using the line are uniformly (evenly) discarded. Therefore, communication quality (voice quality) of all the calls is uniformly deteriorated. This leads to a decrease in satisfaction levels of all users.
One object of the present invention is to provide technology capable of suppressing uniform deterioration of communication quality of all calls sharing one certain line at the time of congestion of the IP phone line.
A first aspect relates to an IP phone system.
An IP phone system includes a traffic control device connected to a line.
The traffic control device executes:
A second aspect relates to a traffic control method in an IP phone system.
A traffic control method includes:
A third aspect relates to a traffic control program. A traffic control program is executed by a computer and causes the computer to execute the above traffic control method. The traffic control program may be recorded on a computer-readable recording medium. The traffic control program may be provided via a network.
A fourth aspect relates to a traffic control device in an IP phone system.
A traffic control device includes an information processing device.
The information processing device executes:
According to the present invention, when total call traffic exceeds a line capacity with start of a new call, a packet discard rate of each of the calls is set in a manner where the packet discard rate is proportional to a call duration. As a result, for a call having a short call duration, deterioration of communication quality is suppressed. That is, uniform deterioration in communication quality of all calls can be suppressed.
Embodiments of the present invention will be described with reference to the accompanying drawings.
In the IP phones, since a real-time property is required, UDP/IP (User Datagram Protocol/Internet Protocol) is used. Unlike TCP (Transmission Control Protocol), retransmission control is not performed in UDP/IP. Therefore, in a case where call traffic equal to or higher than a line capacity of an IP phone line is generated, packets that exceed the line capacity are discarded. For example, in the IP phone system 1 illustrated in
The IP phone system 1 according to the present embodiment dynamically controls a packet discard rate of each call on one line. For this purpose, the IP phone system 1 includes traffic control devices 100. The traffic control devices 100 are disposed in association with the stations that control a communication volume of the IP phones (e.g., base stations 10 and terminal stations 20).
The traffic control devices 100 according to the present embodiment each discard the packets while appropriately controlling the packet discard rate at the time of congestion. This processing will be referred to as “packet discard control processing” hereinafter. Hereinafter, the “packet discard control processing” by each of the traffic control devices 100 will be described.
A number of simultaneous calls z is a number of calls simultaneously using a certain line. For example, the number of simultaneous calls z is a number of calls that are simultaneously establishing sessions at certain time on one line of the inter-station line 3 or the communication network 4. The line capacity of the one line is denoted by BL. In addition, a traffic amount of one call is set to BV. Total call traffic is represented by z×BV.
When the total call traffic is equal to or lower than the line capacity BL, that is, when a relationship represented by a following expression (1) is established, the packet discard control processing is not performed. On the other hand, when the total call traffic exceeds the line capacity BL, that is, when a relationship represented by a following expression (2) is established, the packet discard control processing is performed.
When the relationship represented by the expression (2) is established, a short traffic amount Ed is represented by a following expression (3).
[Math. 3]
E
d
=zB
V
−B
L (3)
The traffic control device 100 performs the packet discard control processing so that the total call traffic falls within the line capacity BL. At this time, the packets are discarded by the short traffic amount Ed represented by the above expression (3). In this sense, the short traffic amount Ed can be referred to as a “total discard traffic amount Ed”. In order to achieve the total discard traffic amount Ed, the traffic control device 100 appropriately sets a packet discard rate Dn of each call. Here, n takes a value of 1 to z.
First, as a comparative example, a case where the packet discard rates Dn of all the calls are uniformly (evenly) set will be considered. This means that the total discard traffic amount Ed is equally allocated to all the calls. In this comparative example, communication quality (voice quality) of all the calls is uniformly deteriorated. This leads to a decrease in satisfaction levels of all users, and it cannot be said that the optimal traffic control is performed.
On the other hand, according to the present embodiment, the total discard traffic amount Ed is allocated in accordance with a call duration tn of each of the calls. That is, the traffic control device 100 sets the packet discard rate Dn of each of the calls on the basis of the call duration tn of each of the calls. More specifically, the longer the call duration tn is, the higher the packet discard rate Dn is set. Conversely, the shorter the call duration tn is, the lower the packet discard rate Dn is set.
In a case where the call duration tn is long, necessary information has highly likely already been transmitted, so that decrease in voice quality is not necessarily an issue. Rather, at the time of congestion, it is preferable that a line resource is transferred to a user having a short call duration tn or a new user. For example, at the time of disaster, it is considered that many users want to perform at least safety confirmation. According to the present embodiment, for a call with the short call duration tn, the packet discard rate Dn is set low, and thus decrease in voice quality is suppressed. Therefore, it is possible to satisfactorily transmit important information such as safety confirmation.
On the other hand, for a call with the long call duration tn, the packet discard rate Dn is set high, and thus the voice quality is decreased. When the voice quality decreases, a user is expected to feel like ending the call. That is, as the call duration tn is longer, a possibility that the user ends the call is higher. Ending the call having the long call duration tn releases the line resource, and improves call quality of a call of another user. Furthermore, a call of a new user is easier to be accepted, and a call loss probability is decreased.
As described above, in the present embodiment, the voice quality of all the calls is not uniformly degraded. As a result, the satisfaction levels of the users are improved as a whole.
Hereinafter, several specific examples of the packet discard control processing according to the present embodiment will be described.
In the packet discard control processing, the traffic control device 100 sets the packet discard rate Dn of each of the calls so that the total call traffic falls within the line capacity BL. This is equivalent to allocating the total discarded traffic amount Ed (see the expression (3)) to each of the calls so that the total call traffic falls within the line capacity BL. According to the first example, the total discard traffic amount Ed is proportionally allocated in accordance with the call duration tn until the start of the new call. That is, the packet discard rate Dn of each of the calls is set so as to be proportional to the call duration tn until the start of the new call. The above-described packet discard rate Dn is represented by a following expression (4).
For example, in the example shown in
As described above, the longer the call duration tn is, the higher the packet discard rate Dn is, and the shorter the call duration tn is, the lower the packet discard rate Dn is set. Therefore, the above-described excellent effects can be obtained. In particular, as a result of the proportional allocation according to the call duration tn, the packet discard rate Dn of a new call is set to zero. Therefore, particularly good call quality is secured for a new call. In other words, it is possible to prevent a situation in which only low call quality can be obtained despite a new call. This is preferable from the viewpoint of the satisfaction level of the user.
In step S10, the traffic control device 100 determines whether the packet has arrived. If the packet arrives (step S10; Yes), the processing proceeds to step S20.
In step S20, the traffic control device 100 acquires information of the number of simultaneous calls z and the call duration tn of each call.
In step S30, the traffic control device 100 determines whether or not a new call has been started. If a new call has been started (step S30; Yes), the processing proceeds to step S50. Otherwise (step S30; No), the processing proceeds to step S40.
In step S40, the traffic control device 100 determines whether or not a certain call has ended. If a certain call has ended (step S40; Yes), the processing proceeds to step S50. Otherwise (step S50; No), the processing in this cycle ends.
In step S50, the traffic control device 100 determines whether or not the total call traffic is equal to or lower than the line capacity BL, that is, whether or not the relationship represented by the above expression (1) is established. If the total call traffic is equal to or lower than the line capacity BL (step S50; Yes), the processing proceeds to step S60. On the other hand, If the total call traffic exceeds the line capacity BL (step S50; No), the processing proceeds to step S100.
In step S60, the traffic control device 100 does not perform the packet discard control processing.
In step S100, the traffic control device 100 sets the packet discard rate Dn of each of the calls so that the total call traffic falls within the line capacity BL. In particular, the traffic control device 100 sets the packet discard rate Dn of each of the calls in a manner where the packet discard rate Dn is proportional to the call duration to of each of the calls. The above processing of setting the packet discard rate Dn is hereinafter referred to as “first setting processing” for convenience.
The above-described excellent effects can be obtained by the first setting processing. In particular, good call quality is secured for a new call. In other words, it is possible to prevent the situation in which only low call quality can be obtained despite a new call.
A second example will be described as a modification of the first example. In the second example, a “packet discard rate upper limit PR” that is a predetermined upper limit of the packet discard rate Dn is considered. A “discard traffic upper limit ER” corresponding to the packet discard rate upper limit PR is represented by PR×BV.
Specifically, as illustrated in
[Math. 5]
tc
n
=t
n+τ (5)
Then, the traffic control device 100 resets the packet discard rate Dn of each of the calls by using the corrected call duration tcn instead of the call duration tn. That is, the traffic control device 100 sets the packet discard rate Dn of each of the calls in a manner where the packet discard rate Dn is proportional to the corrected call duration tcn of each of the calls. The above-described processing of setting the packet discard rate Dn is hereinafter referred to as “second setting processing” for convenience. The packet discard rate Dn by the second setting processing is represented by a following expression (6).
A method of setting the correction amount τ is, for example, as follows. A longest call duration tmax is a maximum value of the call durations to of all the calls. A maximum packet discard rate Dmax is the packet discard rate Dn calculated by the above expression (6) with respect to the longest call duration tmax. That is, the maximum packet discard rate Dn is a maximum value of the packet discard rate Dn set by the second setting processing. The correction amount τ is set so that the maximum packet discard rate Dmax matches the packet discard rate upper limit PR. In this case, a relationship represented by a following expression (7) is established.
A following expression (8) is obtained from the expressions (7) and (3).
In step S150, the traffic control device 100 determines whether or not the maximum packet discard rate Dmax set by the first setting processing exceeds the packet discard rate upper limit PR. If the maximum packet discard rate Dmax set by the first setting processing is equal to or lower than the packet discard rate upper limit PR (step S150; No), the result of the first setting processing is adopted. On the other hand, if the maximum packet discard rate Dmax set by the first setting processing exceeds the packet discard rate upper limit PR (step S150; Yes), the processing proceeds to step S200.
That is, in step S200, the traffic control device 100 executes the second setting processing of resetting the packet discard rate Dn of each of the calls. Specifically, the traffic control device 100 calculates the corrected call duration tcn by adding the correction amount τ to the call duration tn of each of the calls (see the expressions (5), (8)). Then, the traffic control device 100 resets the packet discard rate Dn of each of the calls in a manner where the packet discard rate Dn is proportional to the corrected call duration tcn of each of the calls. The above-described excellent effects can be obtained by the second setting processing.
The information processing device 130 performs various types of information processing. For example, the information processing device 130 includes a processor 131 and a storage device 132. The processor 131 performs various types of information processing. For example, the processor 131 includes a central processing unit (CPU). The storage device 132 stores various types of information necessary for processing by the processor 131. Examples of the storage device 132 include a volatile memory, a nonvolatile memory, an HDD (Hard Disk Drive), and an SSD (Solid State Drive).
A traffic control program PROG is a computer program executed by a computer. The function of the information processing device 130 is implemented by the processor 131 executing the traffic control program PROG. The traffic control program PROG is stored in the storage device 132. The traffic control program PROG may be recorded on a computer-readable recording medium. The traffic control program PROG may be provided via a network.
The information processing device 130 may be implemented with the use of hardware such as an ASIC (Application Specific Integrated Circuit), a PLD (Programmable Logic Device), or an FPGA (Field Programmable Gate Array).
The traffic control device 100-1 further includes a signal analysis unit 150, a call management unit 160, and a packet transmission control unit 170. The signal analysis unit 150, the call management unit 160, and the packet transmission control unit 170 are implemented by the information processing device 130.
The signal analysis unit 150 receives the received packets from the reception interface 110-A. The signal analysis unit 150 analyzes each of the received packet and acquires information regarding the received packets. Specifically, the signal analysis unit 150 acquires a transmission source address, a transmission source port number, a destination address, and a destination port number of the received packet. In addition, the signal analysis unit 150 determines whether the received packet is for any of call start, call end, and others. The signal analysis unit 150 notifies the call management unit 160 of analysis result information indicating the transmission source address, the transmission source port number, the destination address, the destination port number, and classification (call start, call end, and others).
The call management unit 160 manages each of the calls handled by the traffic control device 100. Each of the calls is defined by a combination of the transmission source address, the transmission source port number, the destination address, and the destination port number. The call management unit 160 receives the analysis result information from the signal analysis unit 150 to generate and update a call management table 200 on the basis of the analysis result information.
In a case where the classification of the received packet is the “call start”, the call management unit 160 creates the entries related to a new call. The transmission source information and the destination information on the new call are obtained from the analysis result information. The call management unit 160 assigns the call ID to the new call.
In a case where the classification of the received packet is the “call end”, the call management unit 160 deletes the entries related to the call.
Upon receiving the received packet, the signal analysis unit 150 inquires, of the call management unit 160, the number of simultaneous calls z and the call duration tn of each of the calls. The call management unit 160 refers to the call management table 200 to acquire the number of simultaneous calls z and the call duration tn of each of the calls. The call management unit 160 notifies the signal analysis unit 150 of the number of simultaneous calls z and the call duration tn of each of the calls.
A packet discard rate determination unit 155 of the signal analysis unit 150 determines the packet discard rate Dn of each of the calls on the basis of the number of simultaneous calls z and the call duration tn of each of the calls. Then, the signal analysis unit 150 notifies the packet discard rate Dn of each of the calls to the packet transmission control unit 170.
The packet transmission control unit 170 receives the received packet from the reception interface 110-A. The packet transmission control unit 170 appropriately performs the packet discard in accordance with the packet discard rate Dn notified from the signal analysis unit 150. Then, the packet transmission control unit 170 transmits the packets that have not been discarded via the transmission interface 120-A.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2020/048290 | 12/23/2020 | WO |