[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2023117556A - Packet loss detection system and packet loss detection method - Google Patents

Packet loss detection system and packet loss detection method Download PDF

Info

Publication number
JP2023117556A
JP2023117556A JP2022020180A JP2022020180A JP2023117556A JP 2023117556 A JP2023117556 A JP 2023117556A JP 2022020180 A JP2022020180 A JP 2022020180A JP 2022020180 A JP2022020180 A JP 2022020180A JP 2023117556 A JP2023117556 A JP 2023117556A
Authority
JP
Japan
Prior art keywords
packets
received
packet
communication
network
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.)
Pending
Application number
JP2022020180A
Other languages
Japanese (ja)
Inventor
吉祐 松浦
Yoshisuke Matsuura
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP2022020180A priority Critical patent/JP2023117556A/en
Publication of JP2023117556A publication Critical patent/JP2023117556A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Telephonic Communication Services (AREA)

Abstract

To provide a packet loss detection system and a packet loss detection method capable of detecting packet loss at the start or end of a call when making the call through a network.SOLUTION: A packet loss detection system includes: a network communication unit that transmits and receives packets containing audio data via a network; an audio communication unit that converts audio signals into packets and converts the audio data into audio signals and outputs them; a transmitting/receiving unit that extracts the audio data from received packets that are packets received from the network to transmit it to the audio communication unit, and transmits the packets received from the audio communication unit to the network as transmission packets; and a determination unit that determines whether there is a loss in received packets. The transmitting/receiving unit extracts the number of transmitted packets and the number of received packets. The determination unit compares the number of transmitted packets with the number of received packets, and determines that there is a loss of received packets if the number of received packets is smaller than the number of transmitted packets.SELECTED DRAWING: Figure 1

Description

本発明は、ネットワークを介して送受信されるパケットの損失を検出するパケットロス検出システムおよびパケットロス検出方法に関する。 The present invention relates to a packet loss detection system and a packet loss detection method for detecting loss of packets transmitted and received via a network.

近年、インターネットの普及に伴い、インターネット上でVoIP(Voice over Internet Protocol)技術を利用してIP電話による通話を可能にしたIP電話サービスが提供されるようになった。IP電話は、主にSIP(Session Initiation Protocol)を用いて呼制御が実現される。IP電話では、音声データにRTP(Real-time Transport Protocol)ヘッダが付与されたパケットであるRTPパケットが、インターネットを介して送受信される。 2. Description of the Related Art In recent years, with the spread of the Internet, an IP telephony service has come to be provided that enables voice calls by IP telephony using VoIP (Voice over Internet Protocol) technology on the Internet. IP telephones implement call control mainly using SIP (Session Initiation Protocol). In IP telephony, RTP packets, which are packets in which RTP (Real-time Transport Protocol) headers are added to voice data, are transmitted and received via the Internet.

しかし、IP電話は、インターネット上の通信経路の障害または通信機器の障害などによって、RTPパケットが通信途中で損失してしまうことがある。IP電話サービスにおいて、RTPパケットが通信途中で損失するパケット損失(パケットロス)が発生すると、音声の途切れが発生し、顧客へのサービス品質に影響が出る。 However, IP telephones may lose RTP packets during communication due to failures in communication paths on the Internet or failures in communication equipment. In the IP telephony service, when packet loss (packet loss) occurs in which RTP packets are lost during communication, voice interruptions occur, affecting the quality of service to customers.

そのため、RTPパケットを監視して音声途切れの発生を検出する機能を通信機器に備えたものがある。IP電話機において、パケット損失を検出すると、損失したパケットに含まれる音声データを補完する技術が提案されている(例えば、特許文献1参照)。特許文献1に開示されたIP電話装置は、パケット損失の発生を、受信するパケットの順序を示すシーケンス番号に基づいて検出する。 Therefore, some communication devices are provided with a function of monitoring RTP packets and detecting the occurrence of voice interruptions. A technique has been proposed in which, when a packet loss is detected in an IP telephone, voice data included in the lost packet is complemented (see, for example, Patent Document 1). The IP telephone device disclosed in Patent Document 1 detects the occurrence of packet loss based on sequence numbers indicating the order of received packets.

特開2009-181050号公報JP 2009-181050 A

しかしながら、特許文献1に開示されたIP電話装置は、通話の途中で発生するパケット損失を検出できるが、通話の開始時または終話時のパケット損失を検出できない。 However, the IP telephone device disclosed in Patent Document 1 can detect packet loss that occurs during a call, but cannot detect packet loss at the start or end of a call.

本発明に係るパケットロス検出システムは、音声データを含むパケットを、ネットワークを介して通信先と送受信するネットワーク通信部と、入力される音声信号を前記パケットに変換し、受信した音声データを音声信号に変換して出力する音声通信部と、前記ネットワークから前記ネットワーク通信部によって受信された前記パケットである受信パケットから前記音声データを抽出して前記音声通信部に送信し、前記音声通信部から受信する前記パケットを送信パケットとして前記ネットワーク通信部を介して前記ネットワークに送信する送受信部と、前記受信パケットの損失の有無を判定する判定部と、を有し、前記送受信部は、前記送信パケットの数である送信パケット数と前記受信パケットの数である受信パケット数とを抽出し、前記判定部は、前記送受信部が抽出した前記送信パケット数と前記受信パケット数とを比較し、前記受信パケット数が前記送信パケット数よりも小さい場合、前記受信パケットの損失があると判定するものである。 A packet loss detection system according to the present invention includes a network communication unit that transmits and receives packets including audio data to and from a communication destination via a network, converts an input audio signal into the packet, converts the received audio data into an audio signal, and converts the input audio signal into the packet. a voice communication unit that converts and outputs the voice data, extracts the voice data from the reception packet that is the packet received by the network communication unit from the network, transmits it to the voice communication unit, and receives it from the voice communication unit a transmission/reception unit configured to transmit the packet to the network via the network communication unit as a transmission packet; and the number of received packets, which is the number of received packets. If the number is less than the number of transmitted packets, it is determined that there is a loss of the received packets.

本発明に係るパケットロス検出方法は、ネットワークを介して送受信される、音声データを含むパケットの損失を検出するパケットロス検出方法であって、前記ネットワークを介して受信した前記パケットである受信パケットから前記音声データを抽出し、入力される前記音声データを含む前記パケットを送信パケットとして前記ネットワークに送信するステップと、前記送信パケットの数である送信パケット数と前記受信パケットの数である受信パケット数とを抽出するステップと、抽出された前記送信パケット数と前記受信パケット数とを比較し、前記受信パケット数が前記送信パケット数よりも小さい場合、前記受信パケットの損失があると判定するステップと、を有するものである。 A packet loss detection method according to the present invention is a packet loss detection method for detecting loss of a packet containing audio data transmitted and received via a network, wherein the received packet, which is the packet received via the network, a step of extracting the audio data and transmitting the packets containing the input audio data to the network as transmission packets; a transmission packet number that is the number of transmission packets and a reception packet number that is the number of reception packets; and comparing the extracted number of transmitted packets and the number of received packets, and determining that there is a loss of the received packets when the number of received packets is smaller than the number of transmitted packets. ,

本発明によれば、受信パケット数と送信パケット数とを比較することで、パケット損失の有無が判定される。そのため、通話の途中で発生するパケット損失だけでなく、通話の開始時および通話終了時に発生するパケット損失を検出することができる。 According to the present invention, the presence or absence of packet loss is determined by comparing the number of received packets and the number of transmitted packets. Therefore, it is possible to detect not only packet loss that occurs during a call, but also packet loss that occurs at the start and end of a call.

実施の形態1のパケットロス検出システムを含む通信システムの一構成例を示すブロック図である。1 is a block diagram showing one configuration example of a communication system including the packet loss detection system of Embodiment 1; FIG. 図1に示したIP通信網を介して送受信されるパケットの一構成例を示す図である。2 is a diagram showing a configuration example of a packet transmitted and received via the IP communication network shown in FIG. 1; FIG. 図2に示すパケットに付与されたRTPヘッダの一構成例を示す図である。3 is a diagram showing a configuration example of an RTP header attached to the packet shown in FIG. 2; FIG. 図1に示したVoIP-GW11の一構成例を示すブロック図である。2 is a block diagram showing a configuration example of VoIP-GW 11 shown in FIG. 1; FIG. パケット損失がない場合の複数の受信パケットのシーケンス番号の一例を示す図である。FIG. 4 is a diagram illustrating an example of sequence numbers of received packets when there is no packet loss; 途中でパケット損失が発生した場合の複数の受信パケットのシーケンス番号の一例を示す図である。FIG. 10 is a diagram showing an example of sequence numbers of a plurality of received packets when packet loss occurs on the way; 通話開始時にパケット損失が発生した場合のシーケンス番号の一例を示す図である。FIG. 10 is a diagram showing an example of sequence numbers when packet loss occurs at the start of a call; 通話終了の直前にパケット損失が発生した場合のシーケンス番号の一例を示す図である。FIG. 10 is a diagram showing an example of sequence numbers when packet loss occurs just before the end of a call; 実施の形態1におけるVoIP-GWの動作手順の一例を示すフローチャート図である。2 is a flow chart diagram showing an example of an operation procedure of VoIP-GW in Embodiment 1. FIG. 実施の形態2におけるVoIP-GWの動作手順の一例を示すフローチャート図である。FIG. 10 is a flow chart diagram showing an example of an operation procedure of VoIP-GW in Embodiment 2;

実施の形態1.
本実施の形態1のパケットロス検出システムを含む通信システムの構成を説明する。図1は、実施の形態1のパケットロス検出システムを含む通信システムの一構成例を示すブロック図である。
Embodiment 1.
A configuration of a communication system including the packet loss detection system of the first embodiment will be described. FIG. 1 is a block diagram showing a configuration example of a communication system including a packet loss detection system according to Embodiment 1. FIG.

通信システム10は、VoIP-GW11と、VoIP-GW12と、電話機21と、電話機22と、SIPサーバ31とを有する。VoIP-GW11、VoIP-GW12およびSIPサーバ31は、IP通信網100と接続される。電話機21は、VoIP-GW11を介してIP通信網100と接続される。電話機22は、VoIP-GW12を介してIP通信網100と接続される。電話機22は、電話機21のユーザが電話機21を介して通話する相手が使用する電話機である。 Communication system 10 has VoIP-GW 11 , VoIP-GW 12 , telephone 21 , telephone 22 and SIP server 31 . VoIP-GW 11 , VoIP-GW 12 and SIP server 31 are connected to IP communication network 100 . Telephone 21 is connected to IP communication network 100 via VoIP-GW 11 . Telephone 22 is connected to IP communication network 100 via VoIP-GW 12 . The telephone 22 is a telephone used by a person with whom the user of the telephone 21 makes a call via the telephone 21 .

IP通信網100は、IP通信を行う複数の通信装置(図示せず)を含み、これら複数の通信装置が有線および無線によって接続されたネットワークである。本実施の形態1においては、VoIP-GW11、VoIP-GW12およびSIPサーバ31が接続されるネットワークがインターネットの場合で説明するが、ネットワークはインターネットに限らない。 The IP communication network 100 is a network including a plurality of communication devices (not shown) that perform IP communication, and these communication devices are connected by wires and wirelessly. In the first embodiment, the network to which the VoIP-GW 11, VoIP-GW 12 and SIP server 31 are connected is the Internet, but the network is not limited to the Internet.

VoIP-GW11は、SIPによるVoIP機能を備え、電話機21とIP通信網100との間の通信を中継するゲートウェイ装置である。VoIP-GW12は、SIPによるVoIP機能を備え、電話機22とIP通信網100との間の通信を中継する。SIPサーバ31は、IP通信網100において、SIPを用いた呼制御によって、電話機21およびお電話機22間の通話機能を実現させるサーバである。 The VoIP-GW 11 is a gateway device that has a SIP-based VoIP function and relays communication between the telephone 21 and the IP communication network 100 . The VoIP-GW 12 has a SIP-based VoIP function and relays communication between the telephone 22 and the IP communication network 100 . The SIP server 31 is a server that implements a call function between the telephones 21 and 22 in the IP communication network 100 by call control using SIP.

電話機21は、マイク(図示せず)を介して入力される音声をアナログ信号からデジタル信号に変換してVoIP-GW11に送信し、VoIP-GW11から受信する音声信号をデジタル信号からアナログ信号に変換してスピーカ(図示せず)から音声を出力する。電話機22は、マイク(図示せず)を介して入力される音声をアナログ信号からデジタル信号に変換してVoIP-GW12に送信し、VoIP-GW12から受信する音声信号をデジタル信号からアナログ信号に変換してスピーカ(図示せず)から音声を出力する。 The telephone 21 converts voice input via a microphone (not shown) from an analog signal to a digital signal and transmits it to the VoIP-GW 11, and converts the voice signal received from the VoIP-GW 11 from a digital signal to an analog signal. to output sound from a speaker (not shown). The telephone 22 converts voice input via a microphone (not shown) from an analog signal to a digital signal and transmits it to the VoIP-GW 12, and converts the voice signal received from the VoIP-GW 12 from a digital signal to an analog signal. to output sound from a speaker (not shown).

なお、本実施の形態1においては、VoIP-GW11およびVoIP-GW12を同一の構成として、以下では、VoIP-GW11の構成を詳細に説明し、VoIP-GW12について詳細な説明を省略する。VoIP-GW12は、VoIP-GW11と同一の構成の場合に限らず、VoIP-GW11とは異なる構成であってもよい。 In the first embodiment, VoIP-GW 11 and VoIP-GW 12 have the same configuration, and the configuration of VoIP-GW 11 will be described in detail below, and detailed description of VoIP-GW 12 will be omitted. The VoIP-GW 12 is not limited to having the same configuration as the VoIP-GW 11, and may have a configuration different from that of the VoIP-GW 11. FIG.

次に、VoIP-GW11およびVoIP-GW12との間で、IP通信網100を介して送受信されるパケットの構成を説明する。図2は、図1に示したIP通信網を介して送受信されるパケットの一構成例を示す図である。図3は、図2に示すパケットに付与されたRTPヘッダの一構成例を示す図である。 Next, the configuration of packets transmitted and received between VoIP-GW 11 and VoIP-GW 12 via IP communication network 100 will be described. FIG. 2 is a diagram showing a configuration example of packets transmitted and received via the IP communication network shown in FIG. FIG. 3 is a diagram showing a configuration example of an RTP header attached to the packet shown in FIG.

図2に示すように、パケット50は、音声データにRTPヘッダ、UDP(User Datagram Protocol)ヘッダおよびIPヘッダが付与された構成である。なお、図2には示していないが、パケット50にエラーチェック用のコードが付与されていてもよい。 As shown in FIG. 2, the packet 50 has a configuration in which an RTP header, a UDP (User Datagram Protocol) header, and an IP header are added to audio data. Although not shown in FIG. 2, the packet 50 may be provided with an error check code.

IPヘッダは、送信先IPアドレスおよび送信元IPアドレスの情報を含む。UDPヘッダは、コネクションレス通信のパケットに付与されるものである。音声通信はリアルタイム性が重視されるため、音声データを含むパケット50には、通信の信頼性を重視するTCP(Transmission Control Protocol)よりもUDPが適用される。UDPヘッダは、送信元ポート番号、送信先ポート番号およびパケットの全長サイズなどのパラメータの情報を含む。 The IP header contains information on the destination IP address and the source IP address. A UDP header is attached to a connectionless communication packet. Since real-time performance is emphasized in voice communication, UDP is applied to packets 50 containing voice data rather than TCP (Transmission Control Protocol), which emphasizes reliability of communication. The UDP header contains parameter information such as source port number, destination port number, and total packet size.

RTPヘッダは、音声および映像などリアルタイム通信が必要なデータに付与される。RTPヘッダは、図3に示すように、送信されるパケットの順番を示すシーケンス番号およびリアルタイム再生を可能にするためのタイムスタンプの情報を含む。RTPヘッダは、これらの情報の他に、バージョン番号(V)、ペイロードタイプ(PT)および同期送信元識別子などのパラメータの情報を含む。ペイロードタイプは、伝送される音声データのコード(符号化)の種類を示す情報である。 The RTP header is added to data that requires real-time communication, such as audio and video. The RTP header, as shown in FIG. 3, contains sequence numbers indicating the order of packets to be transmitted and time stamp information for enabling real-time playback. Besides these information, the RTP header contains information of parameters such as version number (V), payload type (PT) and synchronization source identifier. The payload type is information indicating the type of code (encoding) of audio data to be transmitted.

一般的に、2つの通信装置間で図2に示したパケット50を、IP通信網100を介して送受信する場合、2つの通信装置の内部において、パケット50の処理は階層化された複数の階層で順に処理される。例えば、複数の階層が最下層のネットワーク層からトランスポート層、セッション層および最上層のアプリケーション層に順に階層化されている場合を考える。 Generally, when the packet 50 shown in FIG. 2 is transmitted and received between two communication devices via the IP communication network 100, the packet 50 is processed in a plurality of hierarchies inside the two communication devices. are processed in order. For example, consider a case where multiple layers are layered in order from the lowest layer, the network layer, to the transport layer, the session layer, and the highest layer, the application layer.

2つの通信装置のうち、送信元の通信装置は、はじめにアプリケーション層において、音声信号を分割して音声データを含むパケットを生成する。次に、送信元の通信装置は、セッション層において、音声データのパケットにRTPヘッダを付与する。続いて、送信元の通信装置は、トランスポート層において、RTPヘッダが付与されたパケットにUDPヘッダを付与する。さらに、送信元の通信装置は、ネットワーク層において、UDPヘッダが付与されたパケットにIPヘッダを付与したパケット50を生成する。そして、送信元の通信装置は、生成したパケット50を、IP通信網100を介して送信先の通信装置に送信する。 Of the two communication devices, the source communication device first divides an audio signal in the application layer to generate packets containing audio data. Next, the transmission source communication device adds an RTP header to the audio data packet in the session layer. Subsequently, the source communication device adds a UDP header to the RTP header-added packet in the transport layer. Furthermore, the transmission source communication device generates a packet 50 by adding an IP header to the packet to which the UDP header is added in the network layer. Then, the source communication device transmits the generated packet 50 to the destination communication device via the IP communication network 100 .

一方、送信先の通信装置は、送信元の通信装置からパケット50を受信すると、ネットワーク層において、IPヘッダの情報を読み出し、パケット50からIPヘッダを外して上位層のトランスポート層の処理を行う。送信先の通信装置は、トランスポート層において、UDPヘッダの情報を読み出し、パケットからUDPヘッダを外して上位層のセッション層の処理を行う。送信先の通信装置は、セッション層において、RTPヘッダの情報を読み出し、パケットからRTPヘッダを外して最上位のアプリケーション層の処理を行う。そして、送信先の通信装置は、アプリケーション層において、パケット50から抽出された音声データを音声信号に変換し、既に音声データから変換処理した音声信号につなげて出力する。 On the other hand, when the destination communication device receives the packet 50 from the transmission source communication device, the network layer reads the IP header information, removes the IP header from the packet 50, and processes the upper transport layer. . In the transport layer, the destination communication device reads the UDP header information, removes the UDP header from the packet, and performs session layer processing in the upper layer. In the session layer, the destination communication device reads the RTP header information, removes the RTP header from the packet, and performs processing in the highest application layer. Then, the destination communication device converts the audio data extracted from the packet 50 into an audio signal in the application layer, connects the audio data to the already converted audio signal, and outputs the audio signal.

このようにして、送信元の通信装置では、音声データが上位層から下位層に順に処理されることでパケット50が生成され、送信先の通信装置では、パケット50が下位層から上位層に順に処理されることで音声データに復元される。以下では、RTPヘッダが付与されたパケット50による通信を、RTP通信と称する。 In this manner, the packet 50 is generated by processing the audio data in order from the upper layer to the lower layer in the transmission source communication device, and the packet 50 is generated in order from the lower layer to the upper layer in the transmission destination communication device. It is restored to audio data by being processed. Hereinafter, communication using the packet 50 to which the RTP header is attached is referred to as RTP communication.

次に、図1に示したVoIP-GW11の構成を、図4を参照して説明する。図4は、図1に示したVoIP-GW11の一構成例を示すブロック図である。ここでは、主にVoIP-GW11がVoIP-GW12と通信する場合について説明する。図4に示すようにVoIP-GW11は、IP通信インタフェース1と、IP通信部2と、SIP通信部3と、音声通信部4と、電話インタフェース5と、送受信部6と、音声品質監視部7とを有する。 Next, the configuration of VoIP-GW 11 shown in FIG. 1 will be described with reference to FIG. FIG. 4 is a block diagram showing one configuration example of the VoIP-GW 11 shown in FIG. Here, mainly the case where VoIP-GW 11 communicates with VoIP-GW 12 will be described. As shown in FIG. 4, the VoIP-GW 11 includes an IP communication interface 1, an IP communication unit 2, a SIP communication unit 3, a voice communication unit 4, a telephone interface 5, a transmission/reception unit 6, and a voice quality monitoring unit 7. and

IP通信インタフェース1は、IP通信を行うための通信インタフェースとなるデバイスであり、IP通信網100と接続される。IP通信部2は、SIP通信部3または送受信部6から受け取るパケットを、IP通信インタフェース1を介してIP通信網100に送信する際、パケットにIPヘッダと、UDPヘッダまたはTCPヘッダとを付与して送信する。IP通信部2は、IP通信インタフェース1を介して、IP通信網100からパケット50を受信すると、パケット50のIPヘッダと、UDPヘッダまたはTCPヘッダとを読み出すとともにこれらのヘッダを外してSIP通信部3または送受信部6に渡す。 The IP communication interface 1 is a device that serves as a communication interface for performing IP communication, and is connected to the IP communication network 100 . When the IP communication unit 2 transmits a packet received from the SIP communication unit 3 or the transmission/reception unit 6 to the IP communication network 100 via the IP communication interface 1, the IP communication unit 2 adds an IP header and a UDP header or a TCP header to the packet. to send. When the IP communication unit 2 receives the packet 50 from the IP communication network 100 via the IP communication interface 1, the IP communication unit 2 reads the IP header and the UDP header or TCP header of the packet 50, removes these headers, and sends the packet to the SIP communication unit. 3 or the transmission/reception unit 6.

また、IP通信部2は、電話機21および電話機22間の呼制御の際、IP通信インタフェース1を介して、VoIP-GW12またはSIPサーバ31とTCP/IPにしたがってパケットを送受信するIP通信を行う。IP通信部2は、VoIP-GW12とパケット50を送受信する際、IP通信インタフェース1を介して、VoIP-GW12とUDP/IPにしたがってパケット50を送受信するIP通信を行う。IP通信部2は、本発明におけるネットワーク通信部に相当する。 Further, IP communication unit 2 performs IP communication for transmitting and receiving packets to and from VoIP-GW 12 or SIP server 31 via IP communication interface 1 in accordance with TCP/IP during call control between telephone set 21 and telephone set 22 . When transmitting/receiving the packet 50 to/from the VoIP-GW 12, the IP communication unit 2 performs IP communication of transmitting/receiving the packet 50 to/from the VoIP-GW 12 via the IP communication interface 1 according to UDP/IP. The IP communication section 2 corresponds to the network communication section in the present invention.

SIP通信部3は、IP通信部2を介して、SIPにしたがって通信する。SIP通信部3は、SIPセッションを確立させる際、SIPサーバ31と通信し、音声通話に使用するRTPのパラメータを決定し、決定したパラメータの情報を送受信部6に通知する。また、SIP通信部3は、電話機21および電話機22を介して行われる通話開始時および終話時の呼制御を行う。なお、本実施の形態1においては、電話機21および電話機22間の通信対象が音声の場合で説明するが、ビデオ電話のように映像も通信対象になる場合、SIP通信部3は、映像に使用するRTPのパラメータを決定する。 The SIP communication unit 3 communicates via the IP communication unit 2 according to SIP. When establishing a SIP session, the SIP communication unit 3 communicates with the SIP server 31 to determine RTP parameters to be used for voice communication, and notifies the transmission/reception unit 6 of information on the determined parameters. Also, the SIP communication unit 3 performs call control at the time of starting and ending a call performed via the telephone 21 and the telephone 22 . In the first embodiment, the communication object between the telephone 21 and the telephone 22 is voice. Determine the RTP parameters to be used.

送受信部6は、IP通信網100を介して通信先のVoIP-GW12から受信するパケットである受信パケットからRTPヘッダの情報を読み出し、受信パケットから音声データを抽出して音声通信部4に渡す。また、送受信部6は、音声通信部4から受信する音声データを通信先のVoIP-GW12に送信するパケットである送信パケットに変換する。その際、送受信部6は、SIP通信部3によって決定されたパラメータの情報を書き込んだRTPヘッダを送信パケットに付与する。送受信部6は、電話機21と電話機22との呼制御の開始から終了まで、送信パケットの数である送信パケット数および受信パケットの数である受信パケット数をカウントする。以下では、送信パケット数をCTとし、受信パケット数をCRとする。 Transmitting/receiving unit 6 reads RTP header information from a received packet, which is a packet received from VoIP-GW 12 of the communication destination via IP communication network 100 , extracts voice data from the received packet, and passes the extracted voice data to voice communication unit 4 . Further, the transmitting/receiving unit 6 converts voice data received from the voice communication unit 4 into a transmission packet, which is a packet to be transmitted to the VoIP-GW 12 of the communication destination. At that time, the transmission/reception unit 6 adds an RTP header in which parameter information determined by the SIP communication unit 3 is written to the transmission packet. The transmitter/receiver 6 counts the number of transmitted packets and the number of received packets from the start to the end of call control between the telephones 21 and 22 . In the following description, the number of transmitted packets is CT, and the number of received packets is CR.

音声通信部4は、電話インタフェース5から音声信号を受信すると、音声信号を音声データに変換し、音声データを含むパケットを送受信部6に送信する。音声通信部4は、送受信部6からパケットを受け取ると、パケットから音声データを抽出し、抽出した音声データを音声信号に変換して電話インタフェース5に送信する。電話インタフェース5は、電話機21と音声信号を送受信するためのインタフェースとなるデバイスであり、電話機21と接続される。 Upon receiving a voice signal from the telephone interface 5 , the voice communication unit 4 converts the voice signal into voice data and transmits a packet containing the voice data to the transmission/reception unit 6 . Upon receiving a packet from the transmission/reception unit 6 , the voice communication unit 4 extracts voice data from the packet, converts the extracted voice data into a voice signal, and transmits the voice signal to the telephone interface 5 . The telephone interface 5 is a device that serves as an interface for transmitting and receiving voice signals to and from the telephone 21 and is connected to the telephone 21 .

音声品質監視部7は、判定部8を含む。音声品質監視部7は、音声通信部4から音声通話に関連するパケット50の通信に関する統計情報を取得し、音声途切れの発生など、品質に関する問題を検出する。音声品質監視部7は、品質問題を検出すると、検出した品質問題を、ログまたはアラームなどによってユーザに通知する。 Voice quality monitoring unit 7 includes determination unit 8 . The voice quality monitoring unit 7 acquires statistical information about communication of packets 50 related to voice communication from the voice communication unit 4, and detects problems related to quality such as the occurrence of voice interruptions. When detecting a quality problem, the voice quality monitoring unit 7 notifies the user of the detected quality problem by means of a log, an alarm, or the like.

判定部8は、送受信部6が抽出した送信パケット数CTおよび受信パケット数CRを送受信部6から取得して、送信パケット数CTと受信パケット数CRとが等しいか否かを判定する。判定部8は、受信パケット数CRが送信パケット数CTよりも小さい場合、受信パケットの損失が発生したと判定し、受信パケット数CRが送信パケット数CTと等しい場合、受信パケットの損失が発生していないと判定する。一般的に通話は電話機21のユーザと電話機22のユーザとの双方向で行われるため、RTP通話のデータ通信は送信と受信が同時に行われ、送信パケット数および受信パケット数が同等になるからである。本実施の形態1の場合、電話機21および電話機22を用いてユーザ同士が通話する間、VoIP-GW12からVoIP-GW11に送信されるパケットの数が受信パケット数CRと等しい。 The determination unit 8 acquires the transmission packet number CT and the reception packet number CR extracted by the transmission/reception unit 6 from the transmission/reception unit 6, and determines whether or not the transmission packet number CT and the reception packet number CR are equal. If the number of received packets CR is smaller than the number of transmitted packets CT, the determination unit 8 determines that the received packets have been lost. determine that it is not. This is because a call is generally made bidirectionally between the user of the telephone 21 and the user of the telephone 22, so that transmission and reception of data communication in an RTP call are performed at the same time, and the number of transmitted packets and the number of received packets are equal. be. In the case of the first embodiment, the number of packets transmitted from the VoIP-GW 12 to the VoIP-GW 11 is equal to the received packet number CR while the users are talking to each other using the telephones 21 and 22 .

ここで、図4に示したVoIP-GW11のハードウェア構成の一例を説明する。VoIP-GW11は、図に示さないメモリおよびCPU(Central Processing Unit)を有する。メモリが記憶するプログラムをCPUが実行することで、IP通信部2、SIP通信部3、音声通信部4、音声品質監視部7および送受信部6が構成される。または、IP通信部2、SIP通信部3、音声通信部4、音声品質監視部7および送受信部6の一部もしくは全部がASIC(Application Specific Integrated Circuit)等の専用回路で構成されてもよい。 An example of the hardware configuration of the VoIP-GW 11 shown in FIG. 4 will now be described. The VoIP-GW 11 has a memory and a CPU (Central Processing Unit) not shown. The IP communication unit 2, the SIP communication unit 3, the voice communication unit 4, the voice quality monitoring unit 7, and the transmission/reception unit 6 are configured by the CPU executing the programs stored in the memory. Alternatively, part or all of the IP communication unit 2, SIP communication unit 3, voice communication unit 4, voice quality monitoring unit 7, and transmission/reception unit 6 may be configured by a dedicated circuit such as ASIC (Application Specific Integrated Circuit).

本実施の形態1においては、本発明のパケットロス損失システムがVoIP-GW11に構成される場合で説明するが、上述したVoIP-GW11の機能の一部が他の装置、例えば、電話機21またはIP通信網100内のルータ等の通信装置(図示せず)に設けられていてもよい。次に、本実施の形態1のVoIP-GW11の動作を説明する前に、比較例のゲートウェイ装置の動作を説明する。 In Embodiment 1, a case where the packet loss loss system of the present invention is configured in VoIP-GW 11 will be described, but some of the functions of VoIP-GW 11 described above are performed by other devices, such as telephone 21 or IP It may be provided in a communication device (not shown) such as a router in the communication network 100 . Next, before explaining the operation of the VoIP-GW 11 of the first embodiment, the operation of the gateway device of the comparative example will be explained.

ここでは、比較例のゲートウェイ装置(図示せず)が、特許文献1に開示されたIP電話装置のように、パケット損失の発生を、送信されるパケットの順序を示すシーケンス番号に基づいて検出する機能を備えているものとする。この場合、比較例のゲートウェイ装置は、通話の途中で発生するパケット損失を検出できるが、通話の開始時および終話時のパケット損失は検出できない。このことを、具体的に説明する。 Here, the gateway device (not shown) of the comparative example detects the occurrence of packet loss based on the sequence number indicating the order of transmitted packets, like the IP telephone device disclosed in Patent Document 1. It shall have the function. In this case, the gateway device of the comparative example can detect packet loss that occurs during a call, but cannot detect packet loss at the start and end of a call. This will be explained concretely.

図2および図3を参照して説明したように、RTP通信は、リアルタイム性が重視されるため、UDPで行われる。UDPはコネクションレス通信であるため、トランスポート層およびセッション層の処理ではパケット損失を検出できず、これらの階層よりも上位の階層でパケット損失を検出する必要がある。そのため、比較例のゲートウェイ装置は、セッション層において、RTPヘッダに書き込まれたシーケンス番号を監視して、パケット損失を検出する。 As described with reference to FIGS. 2 and 3, RTP communication is performed using UDP because real-time performance is emphasized. Since UDP is a connectionless communication, packet loss cannot be detected in transport layer and session layer processing, and packet loss must be detected in layers higher than these layers. Therefore, the gateway device of the comparative example detects packet loss by monitoring the sequence number written in the RTP header in the session layer.

シーケンス番号は、送信パケット付与される連続した番号であり、パケットの送信毎に順に1つずつ大きい番号が付与される。比較例のゲートウェイ装置は、受信するパケットのシーケンス番号を順に読み出すとき、シーケンス番号が不連続になっていると、パケット損失が発生したことを検出できる。また、比較例のゲートウェイ装置は、不連続のシーケンス番号のパケット数をカウントすることで、どの程度の音声途切れが発生したか確認できる。 A sequence number is a consecutive number assigned to a transmitted packet, and a number that increases by one is assigned for each transmission of a packet. The gateway device of the comparative example can detect that a packet loss has occurred if the sequence numbers are discontinuous when sequentially reading the sequence numbers of the received packets. Also, the gateway device of the comparative example can confirm how much voice interruption has occurred by counting the number of packets with discontinuous sequence numbers.

図5は、パケット損失がない場合の複数の受信パケットのシーケンス番号の一例を示す図である。図5に示すように、一連の複数の受信パケットのシーケンス番号が連続している。この場合、10個のパケットを受信して、パケット損失がなく、音声の品質に問題がないことがわかる。比較例のゲートウェイ装置は、受信数=10、損失数=0と判定する。 FIG. 5 is a diagram illustrating an example of sequence numbers of received packets when there is no packet loss. As shown in FIG. 5, the sequence numbers of a series of received packets are consecutive. In this case, after receiving 10 packets, it can be seen that there is no packet loss and that there is no problem with the voice quality. The gateway device of the comparative example determines that the number of receptions=10 and the number of losses=0.

図6は、途中でパケット損失が発生した場合の複数の受信パケットのシーケンス番号の一例を示す図である。図6に示すように、複数の受信パケットのシーケンス番号が連続していない。図6に示す例においては、途中、シーケンス番号5~7が欠落し、3つのパケットが損失しており、音声に途切れが発生していることがわかる。比較例のゲートウェイ装置は、受信数=10、損失数=3と判定する。 FIG. 6 is a diagram showing an example of sequence numbers of a plurality of received packets when packet loss occurs on the way. As shown in FIG. 6, the sequence numbers of multiple received packets are not continuous. In the example shown in FIG. 6, it can be seen that sequence numbers 5 to 7 are missing in the middle, three packets are lost, and the audio is interrupted. The gateway device of the comparative example determines that the number of receptions=10 and the number of losses=3.

しかし、比較例のゲートウェイ装置は、図6に示すような、シーケンス番号の途中が欠落している場合しか、パケット損失を検出できない。以下に、比較例のゲートウェイ装置が検出できないパケット損失の具体例を2つ説明する。 However, the gateway device of the comparative example can detect packet loss only when the middle of the sequence number is missing as shown in FIG. Two specific examples of packet loss that cannot be detected by the gateway device of the comparative example will be described below.

1つ目は、通話開始直後にパケット損失が発生する場合である。図7は、通話開始時にパケット損失が発生した場合のシーケンス番号の一例を示す図である。シーケンス番号が推測され、なりすまし等の攻撃を受けることを避けるというセキュリティ上の観点から、音声通話の通信開始時の最初のシーケンス番号はランダムになっている。RTPには通信開始時のシーケンス番号をネゴシエーションする仕組みもないので、送信先の通信装置は、シーケンス番号が何番から開始するか、事前に知ることはできない。 The first is when packet loss occurs immediately after the start of a call. FIG. 7 is a diagram showing an example of sequence numbers when packet loss occurs at the start of a call. From the security point of view of avoiding attacks such as spoofing due to guessing of the sequence number, the initial sequence number at the start of voice communication is random. Since RTP does not have a mechanism for negotiating the sequence number at the start of communication, the destination communication device cannot know in advance from what number the sequence number will start.

そのため、通話開始直後にパケット損失が発生した場合、シーケンス番号を見ただけでは、最初に受信したパケットのシーケンス番号が正常な先頭の番号なのか、先頭の番号でないのか見分けがつかないので、パケット損失を検出できない。図7に示す例は、通話開始後、シーケンス番号1~5の5つのパケットが受信されなかった状態を示す。図7に示す例の場合、比較例のゲートウェイ装置は、受信数=5、損失数=0と判定してしまう。この場合、比較例のゲートウェイ装置は、損失したパケット数を求めることもできない。 Therefore, if packet loss occurs immediately after the start of a call, it is not possible to distinguish whether the sequence number of the first received packet is the normal leading number or not, just by looking at the sequence number. Loss cannot be detected. The example shown in FIG. 7 shows a state in which five packets with sequence numbers 1 to 5 have not been received after the start of a call. In the example shown in FIG. 7, the gateway device of the comparative example determines that the number of receptions=5 and the number of losses=0. In this case, the gateway device of the comparative example cannot obtain the number of lost packets.

2つ目は、通話が終了する際にパケット損失が発生する場合である。図8は、通話終了の直前にパケット損失が発生した場合のシーケンス番号の一例を示す図である。図8は、終話直前に、シーケンス番号5~10の6つのパケットが受信されなかった状態を示す。図8に示す例の場合、パケット損失が発生している状態で通話が終了し、次のシーケンス番号が付されたパケットを受信できないまま通信が切断してしまうため、正常に停止した場合と見分けがつけられない。そのため、比較例のゲートウェイ装置は、受信数=4、損失数=0と判定してしまう。この場合についても、比較例のゲートウェイ装置は、損失したパケット数を求めることもできない。 The second is when packet loss occurs when the call ends. FIG. 8 is a diagram showing an example of sequence numbers when packet loss occurs just before the end of a call. FIG. 8 shows a state in which six packets with sequence numbers 5 to 10 were not received immediately before the end of the call. In the case of the example shown in FIG. 8, the communication is terminated while packet loss is occurring, and the communication is cut off without being able to receive the packet with the next sequence number. I can't put it on. Therefore, the gateway device of the comparative example determines that the number of receptions=4 and the number of losses=0. Also in this case, the gateway device of the comparative example cannot obtain the number of lost packets.

ここまで、比較例のゲートウェイ装置の動作を説明した。次に、本実施の形態1の通信システム10の動作およびVoIP-GW11の動作を説明する。ここでは、電話機21のユーザがオフフックして電話機21から電話機22に対して発信要求を行う場合で説明するが、電話機22から電話機21に対して着信要求を行ってもよい。図9は、実施の形態1におけるVoIP-GWの動作手順の一例を示すフローチャート図である。 So far, the operation of the gateway device of the comparative example has been described. Next, operations of the communication system 10 and operations of the VoIP-GW 11 according to the first embodiment will be described. Here, the case where the user of the telephone 21 goes off-hook and makes an outgoing call request from the telephone 21 to the telephone 22 will be described, but the telephone 22 may issue an incoming call request to the telephone 21 . FIG. 9 is a flow chart diagram showing an example of the operation procedure of the VoIP-GW according to the first embodiment.

電話機21からVoIP-GW11に対して発信要求があると、VoIP-GW11のSIP通信部3は、SIPサーバ31およびVoIP-GW12と呼制御に必要な情報を送受信し、SIPにしたがって、VoIP-GW12とSIPセッションを確立する。その際、SIP通信部3は、SIPサーバ31との間で、通話の音声通信に使用されるRTPの各種パラメータ(送信元IPアドレス、送信元ポート番号、送信先IPアドレスおよび送信先ポート番号)のネゴシエーションも行う。SIP通信部3は、SIPサーバ31との間で決めたRTPのパラメータを送受信部6に通知する。 When there is a call request from the telephone 21 to the VoIP-GW 11, the SIP communication unit 3 of the VoIP-GW 11 transmits and receives information necessary for call control with the SIP server 31 and VoIP-GW 12, and according to SIP, VoIP-GW 12 and establish a SIP session. At that time, the SIP communication unit 3 communicates with the SIP server 31 various parameters (source IP address, source port number, destination IP address and destination port number) used for voice communication of the call. is also negotiated. The SIP communication unit 3 notifies the transmission/reception unit 6 of the RTP parameters determined with the SIP server 31 .

VoIP-GW11とVoIP-GW12との間でRTP通信が可能になると、VoIP-GW11は、電話機21から受信する音声信号をパケット50に変換してVoIP-GW12に送信する。VoIP-GW12は、VoIP-GW11から受信するパケット50を音声信号に変換して電話機22に送信する。VoIP-GW12は、電話機22から受信する音声信号をパケット50に変換してVoIP-GW11に送信する。VoIP-GW11は、VoIP-GW12から受信するパケット50を音声信号に変換して電話機21に送信する。このようにして、電話機21と電話機22との間で音声通話が行われる。その後、電話機21または電話機22のユーザがオンフックすることで、VoIP-GW11とVoIP-GW12との間の呼制御が終了し、音声通話が終了する。 When RTP communication becomes possible between VoIP-GW 11 and VoIP-GW 12, VoIP-GW 11 converts voice signals received from telephone 21 into packets 50 and transmits them to VoIP-GW 12. FIG. VoIP-GW 12 converts packet 50 received from VoIP-GW 11 into a voice signal and transmits the voice signal to telephone 22 . VoIP-GW 12 converts voice signals received from telephone 22 into packets 50 and transmits the packets to VoIP-GW 11 . VoIP-GW 11 converts packet 50 received from VoIP-GW 12 into a voice signal and transmits the voice signal to telephone 21 . In this manner, a voice call is made between the telephones 21 and 22. FIG. After that, when the user of the telephone 21 or 22 goes on-hook, the call control between the VoIP-GW 11 and the VoIP-GW 12 ends, and the voice call ends.

電話機21と電話機22とによる音声通話の間、送受信部6は、送信パケット数CTおよび受信パケット数CRのそれぞれをカウントして保持する。音声通話が終了すると、図9のステップS201において、送受信部6は、送信パケット数CTおよび受信パケット数CRを抽出する。そして、判定部8は、送信パケット数CTおよび受信パケット数CRの情報を送受信部6から取得し、受信パケット数CRが送信パケット数CTより小さいか否かを判定する(ステップS202)。 During voice communication between the telephones 21 and 22, the transmission/reception unit 6 counts and holds the number of transmitted packets CT and the number of received packets CR. When the voice call ends, in step S201 of FIG. 9, the transmitting/receiving section 6 extracts the number of transmitted packets CT and the number of received packets CR. Then, the determination unit 8 acquires information on the number of transmitted packets CT and the number of received packets CR from the transmitter/receiver 6, and determines whether or not the number of received packets CR is smaller than the number of transmitted packets CT (step S202).

受信パケット数CRが送信パケット数CTと等しい場合、判定部8は、受信パケットの損失がないと判定する(ステップS203)。一方、ステップS202の判定処理の結果、受信パケット数CRが送信パケット数CTより小さい場合、判定部8は、受信パケットの損失があると判定する(ステップS204)。この場合、受信パケットの損失数をCLLとすると、受信パケット損失数CLLを、CLL=CT-CRの式を用いて算出してもよい。 If the received packet count CR is equal to the transmitted packet count CT, the determining unit 8 determines that there is no received packet loss (step S203). On the other hand, if the number of received packets CR is smaller than the number of transmitted packets CT as a result of the determination processing in step S202, the determination unit 8 determines that there is a loss of received packets (step S204). In this case, assuming that the number of received packets lost is CLL, the number of received packets lost CLL may be calculated using the formula CLL=CT-CR.

音声品質監視部7は、受信パケットの損失があると判定部8によって判定された場合、受信パケット損失数CLLを確認し、ログまたはアラームで電話機21のユーザに、音声途切れが発生したことを通知する。ユーザへの通知方法は、電話機21のスピーカ(図示せず)を介して音声で通知してもよく、電話機21にディスプレイ(図示せず)が設けられている場合、ディスプレイにメッセージを表示して通知してもよい。 When the determination unit 8 determines that there is a received packet loss, the voice quality monitoring unit 7 checks the received packet loss number CLL, and notifies the user of the telephone 21 of the occurrence of voice interruption through a log or an alarm. do. The user may be notified by voice through a speaker (not shown) of the telephone 21. If the telephone 21 is provided with a display (not shown), a message may be displayed on the display. may notify you.

本実施の形態1のパケットロス検出システムは、IP通信部2と、音声通信部4と、送受信部6と、判定部8とを有する。IP通信部2は、音声データを含むパケット50を、IP通信網100を介して通信先と送受信する。音声通信部4は、電話機21から入力される音声信号を、音声データを含むパケットに変換し、送受信部6から受信した音声データを音声信号に変換して電話機21に出力する。送受信部6は、IP通信網100からIP通信部2によって受信された受信パケットから音声データを抽出して音声通信部4に送信し、音声通信部4から受信するパケットを送信パケットとしてIP通信部2を介してIP通信網100に送信する。判定部8は、受信パケットの損失の有無を判定する。送受信部6は、送信パケットの数である送信パケット数CTと受信パケットの数である受信パケット数CRとを抽出する。判定部8は、送受信部6が抽出した、送信パケット数CTと受信パケット数CRとを比較し、受信パケット数CRが送信パケット数CTよりも小さい場合、受信パケットの損失があると判定する。 The packet loss detection system of the first embodiment has an IP communication section 2, a voice communication section 4, a transmission/reception section 6, and a determination section 8. FIG. IP communication unit 2 transmits and receives packet 50 including voice data to and from a communication destination via IP communication network 100 . The voice communication unit 4 converts voice signals input from the telephone 21 into packets containing voice data, converts voice data received from the transmission/reception unit 6 into voice signals, and outputs the voice signals to the telephone 21 . Transmitting/receiving unit 6 extracts voice data from a received packet received by IP communication unit 2 from IP communication network 100, transmits the voice data to voice communication unit 4, and transmits the packet received from voice communication unit 4 to the IP communication unit as a transmission packet. 2 to the IP communication network 100 . The determination unit 8 determines whether or not there is a loss in the received packet. The transmitting/receiving unit 6 extracts the number of transmitted packets CT and the number of received packets CR. The determining unit 8 compares the number of transmitted packets CT and the number of received packets CR extracted by the transmitting/receiving unit 6, and determines that there is a loss of received packets when the number of received packets CR is smaller than the number of transmitted packets CT.

本実施の形態1によれば、音声品質を監視する際に、受信パケット数CRと送信パケット数CTとを比較することで、パケット損失の有無が判定される。そのため、RTPヘッダに書き込まれたシーケンス番号を用いないでパケット損失の有無を判定できるので、通話の途中で発生するパケット損失だけでなく、通話の開始時および通話終了時に発生するパケット損失を検出することができる。本実施の形態1によれば、既存のプロトコルの範囲で、パケット数の情報を用いて、通話開始時および終話時に発生するパケット損失の検出を実現することができ、特殊な音声データの解析機能を通信装置に実装する必要がない。 According to the first embodiment, when monitoring voice quality, the presence or absence of packet loss is determined by comparing the number of received packets CR and the number of transmitted packets CT. Therefore, packet loss can be determined without using the sequence number written in the RTP header, so not only packet loss that occurs during a call but also packet loss that occurs at the start and end of a call can be detected. be able to. According to the first embodiment, it is possible to detect packet loss that occurs at the start and end of a call by using information on the number of packets within the range of existing protocols, and to analyze special voice data. The functionality does not have to be implemented in the communication device.

実施の形態2.
本実施の形態2は、シーケンス番号も利用してパケット損失の発生を検出するものである。本実施の形態2において、実施の形態1と同一の構成に同一の符号を付し、その詳細な説明を省略する。また、本実施の形態2においては、実施の形態1と異なる動作について詳しく説明し、実施の形態1と同様な動作についての詳細な説明を省略する。
Embodiment 2.
In the second embodiment, the sequence number is also used to detect the occurrence of packet loss. In the second embodiment, the same components as those in the first embodiment are denoted by the same reference numerals, and detailed description thereof will be omitted. Further, in the second embodiment, operations different from those in the first embodiment will be described in detail, and detailed descriptions of operations similar to those in the first embodiment will be omitted.

本実施の形態2の通信システム10のおけるVoIP-GW11の構成を、図4を参照して説明する。本実施の形態2においては、送受信部6は、実施の形態1で説明した動作以外に、受信パケットのRTPヘッダのシーケンス番号の情報を読み出し、通話途中で欠落するシーケンス番号を調べる。そして、送受信部6は、欠落したシーケンス番号から、通話途中で受信パケットが損失した数である受信パケット損失数をカウントして保持する。以下では、受信パケット損失数をCLとする。 The configuration of the VoIP-GW 11 in the communication system 10 of Embodiment 2 will be explained with reference to FIG. In the second embodiment, the transmitting/receiving section 6 reads the information of the sequence number of the RTP header of the received packet and checks the missing sequence number during the call, in addition to the operation described in the first embodiment. Then, the transmitting/receiving unit 6 counts and holds the number of received packets lost, which is the number of received packets lost during a call, from the missing sequence number. In the following, the number of received packet losses is defined as CL.

なお、本実施の形態2においても、本発明のパケットロス損失システムがVoIP-GW11に構成される場合で説明するが、VoIP-GW11の機能の一部が他の装置、例えば、電話機21またはIP通信網100内のルータ等の通信装置(図示せず)に設けられていてもよい。 Also in the second embodiment, a case where the packet loss loss system of the present invention is configured in the VoIP-GW 11 will be described, but some of the functions of the VoIP-GW 11 may be replaced by other devices such as the telephone 21 or IP It may be provided in a communication device (not shown) such as a router in the communication network 100 .

次に、本実施の形態2のVoIP-GW11の動作を、図10を参照して説明する。図10は、実施の形態2におけるVoIP-GWの動作手順の一例を示すフローチャート図である。本実施の形態2においては、VoIP-GW11、VoIP-GW12およびSIPサーバ31による呼制御は、実施の形態1で説明した制御と同様になるため、その詳細な説明を省略する。 Next, the operation of VoIP-GW 11 of the second embodiment will be explained with reference to FIG. FIG. 10 is a flow chart diagram showing an example of a VoIP-GW operation procedure according to the second embodiment. In Embodiment 2, the call control by VoIP-GW 11, VoIP-GW 12 and SIP server 31 is the same as the control described in Embodiment 1, so detailed description thereof will be omitted.

電話機21と電話機22とによる音声通話の間、送受信部6は、送信パケット数CTおよび受信パケット数CRのそれぞれをカウントして保持する。また、送受信部6は、受信パケットのシーケンス番号を基に、欠落したシーケンス番号に対応する受信パケット損失数CLをカウントして保持する。音声通話が終了すると、図10のステップS301において、送受信部6は、送信パケット数CTおよび受信パケット数CRを抽出する。 During voice communication between the telephones 21 and 22, the transmission/reception unit 6 counts and holds the number of transmitted packets CT and the number of received packets CR. Further, based on the sequence numbers of the received packets, the transmitting/receiving unit 6 counts and holds the received packet loss count CL corresponding to the missing sequence numbers. When the voice call ends, in step S301 of FIG. 10, the transmitting/receiving section 6 extracts the number of transmitted packets CT and the number of received packets CR.

ステップS302において、送受信部6は、受信パケットのシーケンス番号を基に、欠落したシーケンス番号に対応する受信パケット損失数CLを抽出する。そして、判定部8は、送信パケット数CT、受信パケット数CRおよび受信パケット損失数CLの情報を送受信部6から取得する。さらに、判定部8は、受信パケット数CRと受信パケット損失数CLとの和が送信パケット数CTより小さいか否かを判定する(ステップS303)。 In step S302, the transmitting/receiving unit 6 extracts the received packet loss count CL corresponding to the missing sequence number based on the sequence number of the received packet. Then, the determination unit 8 acquires information on the transmission packet count CT, the reception packet count CR, and the reception packet loss count CL from the transmission/reception unit 6 . Further, the determination unit 8 determines whether or not the sum of the received packet count CR and the received packet loss count CL is smaller than the transmitted packet count CT (step S303).

受信パケット数CRと受信パケット損失数CLとの和が送信パケット数CTと等しい場合、判定部8は、通話開始時および終話時に受信パケットの損失がないと判定する(ステップS304)。一方、ステップS302の判定処理の結果、受信パケット数CRと受信パケット損失数CLとの和が送信パケット数CTより小さい場合、判定部8は、少なくとも通話開始時または終話時に受信パケットの損失があると判定する(ステップS305)。この場合、通話開始時および終話時の一方または両方における受信パケットの損失数をCLLとすると、判定部8は、受信パケット損失数CLLを、CLL=CT-(CR+CL)の式を用いて算出してもよい。 If the sum of the received packet count CR and the received packet loss count CL is equal to the transmitted packet count CT, the determining unit 8 determines that there is no received packet loss at the start and end of the call (step S304). On the other hand, if the sum of the received packet count CR and the received packet loss count CL is smaller than the transmitted packet count CT as a result of the determination processing in step S302, the determination unit 8 determines that there is no received packet loss at least at the start or end of the call. It is determined that there is (step S305). In this case, if the number of received packet losses at one or both of the start and end of a call is CLL, the determination unit 8 calculates the number of received packet losses CLL using the formula CLL=CT-(CR+CL). You may

音声品質監視部7は、受信パケットの損失があると判定部8によって判定された場合、受信パケット損失数CLおよびCLLを確認し、ログまたはアラームで電話機21のユーザに、音声途切れが発生したことを通知する。ユーザへの通知方法は、電話機21のスピーカ(図示せず)を介して音声で通知してもよく、電話機21にディスプレイ(図示せず)が設けられている場合、ディスプレイにメッセージを表示して通知してもよい。 When the determining unit 8 determines that there is a loss of received packets, the voice quality monitoring unit 7 checks the number of received packet losses CL and CLL, and notifies the user of the telephone 21 by a log or an alarm that voice interruption has occurred. to notify you. The user may be notified by voice through a speaker (not shown) of the telephone 21. If the telephone 21 is provided with a display (not shown), a message may be displayed on the display. may notify you.

本実施の形態2の効果を説明する。「受信パケット数+通話途中の受信パケット損失数<送信パケット数」の関係であれば、通話の開始時および終話時の一方または両方において、パケットが損失していることになる。従来技術では、通話の途中でのパケット損失を検出できるため、本実施の形態2を適用すれば、パケット損失が通話の途中または通話の開始時もしくは終話時のどのタイミングで発生するかが分かるようになる。電話の経路上にはルータおよびゲートウェイ装置など複数の通信装置があるため、ユーザの申告(通話のどのタイミングで音切れが起きているかの申告)と、各通信装置での検出結果(本実施の形態2の方法を用いて検出した通話の途中または通話の開始時もしくは終話時のいずれにおいてパケット損失が発生したかの検出結果)を比較することで、ユーザ申告に合致するパケット損失がどの通信装置で発生したかを特定するための手掛かりになる。 Effects of the second embodiment will be described. If the relationship is "the number of received packets + the number of lost packets received during a call<the number of transmitted packets", packets are lost at one or both of the start and end of a call. In the prior art, packet loss can be detected in the middle of a call, so if the second embodiment is applied, it is possible to know when packet loss occurs in the middle of a call, or at the start or end of a call. become. Since there are multiple communication devices such as routers and gateway devices on the telephone path, the user's declaration (declaration of when the sound is interrupted during a call) and the detection results of each communication device (this implementation By comparing the detection result of whether packet loss occurred in the middle of a call or at the start or end of a call detected using the method of form 2, it is possible to determine which communication has a packet loss that matches the user's report. It will be a clue to identify whether it occurred in the device.

例えば、ユーザが通話の開始時に音声が途切れていると、IP電話サービスを提供するIP電話会社に申告してきたとき、IP電話会社の担当者は、その異常がどの通信装置で発生したのかを特定したいということが考えられる。この場合、複数の通信装置のうち、通話の途中でパケットの損失が検出された通信装置と、通話の開始時または終話時にパケットの損失が検出された通信装置がある場合、ユーザが申告してきた異常は、通話の開始時または終話時にパケットの損失が検出された通信装置に発生したと特定できる。 For example, when a user reports to an IP telephone company that provides an IP telephone service that the voice is interrupted at the start of a call, the person in charge of the IP telephone company identifies in which communication device the abnormality occurred. It is conceivable that you want to In this case, if there is a communication device that detects packet loss in the middle of a call and a communication device that detects packet loss at the start or end of a call among the plurality of communication devices, the user will report it. Anomalies can be identified as occurring in a communication device where packet loss is detected at the beginning or end of a call.

本発明は、上述の実施の形態1および2に限らず、次のような他の利用形態にも適用することができる。
(応用例1)
実施の形態1および2においては、RTP通信を音声通信に用いる場合で説明したが、映像通信に適用して、映像途切れを検出することもできる。
(応用例2)
実施の形態1および2においては、パケット損失の検出を音声途切れの検出とする場合で説明したが、ネットワークの通信品質の検査に適用することもできる。
(応用例3)
実施の形態1および2においては、通信パケット数のカウントを送受信部6が実行する場合で説明したが、パケット高速転送モジュールなどその他の通信機能部が実行してもよい。
(応用例4)
実施の形態1および2においては、RTPによる通信に適用する場合で説明したが、送受信を同時に行う通信であればその他のプロトコルにも適用することができる。
The present invention is not limited to the first and second embodiments described above, and can be applied to other usage forms as follows.
(Application example 1)
In the first and second embodiments, the RTP communication is used for voice communication, but it can also be applied to video communication to detect video breaks.
(Application example 2)
In the first and second embodiments, detection of packet loss is performed as detection of voice interruption, but the present invention can also be applied to network communication quality inspection.
(Application example 3)
In Embodiments 1 and 2, the case where the transmission/reception unit 6 counts the number of communication packets has been described, but other communication function units such as a packet high-speed transfer module may perform the counting.
(Application example 4)
In Embodiments 1 and 2, the case of application to RTP communication has been described, but other protocols can also be applied as long as they are communications in which transmission and reception are performed simultaneously.

1 IP通信インタフェース
2 IP通信部
3 SIP通信部
4 音声通信部
5 電話インタフェース
6 送受信部
7 音声品質監視部
8 判定部
10 通信システム
11 VoIP-GW
12 VoIP-GW
21 電話機
22 電話機
31 SIPサーバ
50 パケット
100 IP通信網
1 IP communication interface 2 IP communication unit 3 SIP communication unit 4 Voice communication unit 5 Telephone interface 6 Transmission/reception unit 7 Voice quality monitoring unit 8 Judging unit 10 Communication system 11 VoIP-GW
12 VoIP-GW
21 telephone 22 telephone 31 SIP server 50 packet 100 IP communication network

Claims (3)

音声データを含むパケットを、ネットワークを介して通信先と送受信するネットワーク通信部と、
入力される音声信号を前記パケットに変換し、受信した音声データを音声信号に変換して出力する音声通信部と、
前記ネットワークから前記ネットワーク通信部によって受信された前記パケットである受信パケットから前記音声データを抽出して前記音声通信部に送信し、前記音声通信部から受信する前記パケットを送信パケットとして前記ネットワーク通信部を介して前記ネットワークに送信する送受信部と、
前記受信パケットの損失の有無を判定する判定部と、を有し、
前記送受信部は、前記送信パケットの数である送信パケット数と前記受信パケットの数である受信パケット数とを抽出し、
前記判定部は、前記送受信部が抽出した前記送信パケット数と前記受信パケット数とを比較し、前記受信パケット数が前記送信パケット数よりも小さい場合、前記受信パケットの損失があると判定する、
パケットロス検出システム。
a network communication unit that transmits and receives packets containing audio data to and from a communication destination via a network;
an audio communication unit that converts an input audio signal into the packet, converts received audio data into an audio signal, and outputs the audio signal;
extracting the audio data from the received packet, which is the packet received by the network communication unit from the network, and transmitting the audio data to the audio communication unit; and using the packet received from the audio communication unit as a transmission packet, the network communication unit a transmitting/receiving unit that transmits to the network via
a determination unit that determines whether or not there is a loss in the received packet;
The transmitting/receiving unit extracts the number of transmitted packets, which is the number of transmitted packets, and the number of received packets, which is the number of received packets;
The determining unit compares the number of transmitted packets extracted by the transmitting/receiving unit with the number of received packets, and determines that there is a loss of the received packets when the number of received packets is smaller than the number of transmitted packets.
Packet loss detection system.
前記ネットワーク通信部によって受信される前記パケットには、送信された順番を示す、連続したシーケンス番号が付されており、
前記送受信部は、前記受信パケットの前記シーケンス番号を基に、欠落したシーケンス番号に対応する前記受信パケットの数である受信パケット損失数を抽出し、
前記判定部は、前記受信パケット数と前記受信パケット損失数との合計が前記送信パケット数よりも小さい場合、前記受信パケットの前後で前記パケットの損失があると判定する、
請求項1に記載のパケットロス検出システム。
the packets received by the network communication unit are assigned consecutive sequence numbers indicating the order in which they were transmitted;
The transmitting/receiving unit extracts a received packet loss count, which is the number of received packets corresponding to the missing sequence number, based on the sequence numbers of the received packets,
The determination unit determines that there is a packet loss before and after the received packet when the sum of the number of received packets and the number of received packet losses is smaller than the number of transmitted packets.
The packet loss detection system according to claim 1.
ネットワークを介して送受信される、音声データを含むパケットの損失を検出するパケットロス検出方法であって、
前記ネットワークを介して受信した前記パケットである受信パケットから前記音声データを抽出し、入力される前記音声データを含む前記パケットを送信パケットとして前記ネットワークに送信するステップと、
前記送信パケットの数である送信パケット数と前記受信パケットの数である受信パケット数とを抽出するステップと、
抽出された前記送信パケット数と前記受信パケット数とを比較し、前記受信パケット数が前記送信パケット数よりも小さい場合、前記受信パケットの損失があると判定するステップと、
を有するパケットロス検出方法。
A packet loss detection method for detecting loss of packets containing audio data transmitted and received via a network,
a step of extracting the voice data from a received packet, which is the packet received via the network, and transmitting the packet containing the input voice data to the network as a transmission packet;
extracting the number of transmitted packets, which is the number of transmitted packets, and the number of received packets, which is the number of received packets;
comparing the extracted number of transmitted packets and the number of received packets, and determining that there is a loss of the received packets when the number of received packets is smaller than the number of transmitted packets;
A packet loss detection method comprising:
JP2022020180A 2022-02-14 2022-02-14 Packet loss detection system and packet loss detection method Pending JP2023117556A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022020180A JP2023117556A (en) 2022-02-14 2022-02-14 Packet loss detection system and packet loss detection method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022020180A JP2023117556A (en) 2022-02-14 2022-02-14 Packet loss detection system and packet loss detection method

Publications (1)

Publication Number Publication Date
JP2023117556A true JP2023117556A (en) 2023-08-24

Family

ID=87654324

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022020180A Pending JP2023117556A (en) 2022-02-14 2022-02-14 Packet loss detection system and packet loss detection method

Country Status (1)

Country Link
JP (1) JP2023117556A (en)

Similar Documents

Publication Publication Date Title
US9787611B2 (en) Establishing and managing alternative networks for high quality of service communications
US9544208B2 (en) VoIP quality measurement enhancements using the internet control message protocol
US8605620B2 (en) System for transmitting high quality speech signals on a voice over internet protocol network
EP2636191A1 (en) Real time protocol packet tunneling
US8055777B2 (en) Establishing call over intranet and external network via DMZ
EP2071817A2 (en) Arrangement for dynamically diverting communications having characteristics incompatible with a communication device to another device
JP2023117556A (en) Packet loss detection system and packet loss detection method
CN1992650B (en) Method for detecting calling continuity of IP packet carrying network
JP6526084B2 (en) INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM
US8848545B1 (en) Use of bearer traffic to validate call records
JP3872311B2 (en) NETWORK QUALITY MANAGEMENT METHOD, ITS DEVICE, ITS PROGRAM, AND MEDIUM CONTAINING THE PROGRAM
JP5696514B2 (en) Media communication apparatus, method and program, and media communication system
US8416765B2 (en) Relay device, telephone system, relay program product, and computer-readable recording medium recording relay program
CN111049704A (en) Method for calculating switching and back-switching time in protection environment through RFC2544
JP6623669B2 (en) Communication device, communication program, communication method, and communication system
Sherr et al. Can they hear me now? A security analysis of law enforcement wiretaps
JP6531518B2 (en) Communication apparatus, communication program, communication method and communication system
JP5817898B2 (en) Media communication system, media communication apparatus, media communication method, and media communication program
CHOCHOL Qualitative factors that impact real implementing voip in private networks
WO2016011730A1 (en) Method, device, and system for switching from fax channel to voice channel
KR20100082400A (en) Voip gateway and voice call line testing method therof
JP2020088595A (en) Communication device, communication method, and program
JP2009200756A (en) Acoustic communication system, voice communication apparatus, and voice compression change method
KR20130049966A (en) System and method for dualization call processing of direct inward dialing in internet telephony