US20030046387A1 - Audio gateway device - Google Patents
Audio gateway device Download PDFInfo
- Publication number
- US20030046387A1 US20030046387A1 US10/226,267 US22626702A US2003046387A1 US 20030046387 A1 US20030046387 A1 US 20030046387A1 US 22626702 A US22626702 A US 22626702A US 2003046387 A1 US2003046387 A1 US 2003046387A1
- Authority
- US
- United States
- Prior art keywords
- packet
- header
- audio
- session
- processing portion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1033—Signalling gateways
- H04L65/104—Signalling gateways in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1023—Media gateways
- H04L65/103—Media gateways in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
Definitions
- the present invention relates to a technique for transmitting audio data through a packet network and, in particular, an audio gateway device.
- IP Internet Protocol
- IP Telephony IP Telephony
- a gateway device for transferring existing telephone audio data through the packet network is necessary.
- an audio processing and a session control are performed.
- An example of the conventional audio gateway device is VoIPMedia Gateway Module, a production of AudioCodes corporation.
- FIG. 6 is a block diagram showing a configuration of the conventional audio gateway device.
- the audio gateway device includes PSTN (Public Switched Telephone Network) line terminating portion 41 , audio data processing portion 42 , packet network line terminating portion 43 and general purpose processor 45 .
- PSTN Public Switched Telephone Network
- UDP/IP User Datagram Protocol/Internet Protocol
- RTP Real-Time Transport Protocol: RFC 1889.
- DSP Digital Signal Processor
- An object of the present invention is to provide an audio gateway device capable of increasing a channel capacitance by improving a processing performance of a processor by means of reduction of a load on the processor for performing a gateway processing.
- the audio gateway device for performing a mutual conversion between audio data of a telephone network and packet of a packet network includes means for analyzing a header information of a packet received from the packet network and, when the packet is an audio packet, transferring the audio packet directly to an audio data processing portion without transferring the audio packet to a processor for performing a control of a gateway control, to send the audio data from the audio data processing portion to a public switched telephone network through a line interface.
- FIG. 1 shows a configuration of an audio gateway device according to a first embodiment of the present invention
- FIG. 2 shows a configuration of a header processing portion of the audio gateway device shown in FIG. 1;
- FIG. 3 shows a configuration of a session information table in the audio gateway device shown in FIG. 1;
- FIG. 4 shows a configuration of a session information table in the audio gateway device according to another embodiment of the present invention.
- FIG. 5 shows a VoIP system configuration in which the audio gateway device is used
- FIG. 6 shows a configuration of a conventional audio gateway device.
- an audio gateway device comprises PSTN line terminating portion 1 , audio data processing portion 2 , header processing portion 3 , packet network line terminating portion 4 and gateway control processor 5 .
- PSTN line terminating portion 1 includes means for terminating PSTN (Public Switched telephone Network) data and outputting an audio data to audio data processing portion 2 and means for processing the audio data outputted from audio data processing portion 2 according to a protocol of the PSTN and outputting a resultant PSTN data.
- PSTN Public Switched telephone Network
- the audio data processing portion 2 includes means for transforming the audio data outputted from PSTN line terminating portion 1 into a packet and outputting a header of a real-time transfer protocol (RTP) for audio stream transfer and an RTP packet having a session number attached thereto to header processing portion 3 .
- RTP real-time transfer protocol
- Header processing portion 3 includes means for checking the session information of the RTP packet with session number outputted from audio data processing portion 2 , deleting the session number and outputting the IP packet having UDP/IP header information attached thereto to packet network line terminating portion 4 , means for checking the UDP/IP header of the IP packet outputted from packet network line terminating portion 4 and, when it is an audio packet, deleting the UDP/IP header, attaching a session number and outputting a RTP packet with the session number to audio data processing portion 2 and means for transferring, among IP packets outputted from packet network line terminating portion 4 , a control data to be processed by gateway control processor 5 to gateway control processor 5 .
- Packet network line terminating portion 4 includes means for receiving the IP packet from header processing portion 3 , processing it according to the protocol of the packet network and outputting packet data to the packet network and means for terminating the packet network, processing the inputted packet data according to the protocol and outputting the IP packet to the header processing portion.
- Gateway control processor 5 includes means for receiving the control data from header processing portion 3 , processing a state control of the gateway device and RTCP protocol, transferring the session information necessary for the header processing of the audio packet by header processing portion 3 to header processing portion 3 and receiving a statistical information of the RTP packet necessary in the RTCP protocol from audio data processing portion 2 .
- FIG. 5 is a block diagram showing a configuration of the VoIP (Voice over IP) system having audio gateway devices according to a first embodiment of the present invention.
- telephone terminals 101 to 103 and telephone terminals 104 to 106 are connected to line switches 40 and 40 ′, respectively.
- Audio gateway device 10 connected to switch 40 (or audio gateway device 10 ′ connected to switch 40 ′) performs a call setting according to a control data (such as MGCP: Media Gateway Control Protocol) of gateway control device 30 , converts audio data from switch 40 ′ (or switch 40 ) into a packet and outputs the packet to switch 40 ′ (or 40 ).
- MGCP Media Gateway Control Protocol
- One of audio gateway devices 10 and 10 ′ processes the audio packet from the other audio gateway device to obtain an audio data and outputs the audio data to corresponding switch 40 or 40 ′.
- Signaling gateways 20 and 20 ′ perform a processing of SS7 (Signaling System No. 7).
- FIG. 1 shows a configuration of an audio gateway device according to an embodiment of the present invention.
- the audio gateway device shown in FIG. 1 includes PSTN line terminating portion 1 , audio data processing portion 2 , header processing portion 3 , packet network line terminating portion 4 and gateway control portion 5 .
- PSTN line terminating portion 1 receives TDM audio data 12 , processes it according to the protocol of the PSTN and outputs PSTN data 11 .
- Audio data processing portion 2 receives TDM audio data 12 outputted from PSTN line terminating portion 1 , converts it into a packet and outputs RTP (Real-Time Transport Protocol) packet 13 having a RTP header and session number attached thereto.
- the RTP header is a header of a RTP packet for transmitting a compressed signal and contains a PT (Payload Type) indicative of a compression coding system of a media to be transmitted, a sequence number attached to each packet, a time stamp information, an SSRC (Synchronization Source) identifier and CSRC (Contributing Source) identifier, as well known.
- PT Payment Type
- Audio data processing portion 2 converts RTP packet 13 having the session number outputted from header processing portion 3 into TDM audio data 12 and outputs it.
- Audio data processing portion 2 has functions of echo cancellation, tone detection/production, VAD (Voice Active Detection) for reducing the number of bits in 1 frame in silent portion by detecting voice, voice compression/expansion and jitter buffering, which are performed according to an instruction from gateway control processor 5 . Further, audio data processing portion 2 has a function of collecting statistic information of audio packet and notifies gateway control processor 5 of statistical information 16 according to an instruction from gateway control processor 5 .
- VAD Voice Active Detection
- Header processing portion 3 receives RTP packet 13 with session number outputted from audio data processing portion 2 , checks the session information, deleting the session number, attaches UDP/IP header information thereto and outputs IP packet 14 .
- the RTP packet is transferred by using UDP/IP.
- Header processing portion 3 receives IP packet 14 sent from packet network line terminating portion 4 and checks on the UDP/IP header thereof. When IP packet 14 is an audio packet, header processing portion 3 deletes the UDP/IP header, attaches a session number thereto and outputs RTP packet 13 with session number.
- Header processing portion 3 receives a gateway control protocol outputted from gateway control processor 5 and control IP packets such as RTCP (RT Control Protocol, a protocol for assisting RTP) packet, puts it on control data 17 from gateway control processor 5 and outputs it to packet network line terminating portion 4 as IP packet 14 .
- RTCP RT Control Protocol, a protocol for assisting RTP
- Header processing portion 3 separates, from IP packet 14 outputted from packet network line terminating portion 4 , control data 17 to be processed by gateway control processor 5 and drops or transfers it to gateway control processor 5 through processor bus 6 .
- header processing portion 3 acquires an information of every session, which is necessary for the header processing, from control data 17 from gateway control processor 5 .
- Packet network line terminating portion 4 receives IP packet 14 from header processing portion 3 , processes it according to the packet network protocol and outputs packet data 15 to the packet network.
- Packet network line terminating portion 4 terminates the packet network, performs the protocol processing of inputted packet data 15 and outputs IP packet 14 .
- Gateway control processor 5 receives control data 17 such as MGCP (Media Gateway Control Protocol), which is sent from the gateway control device to control the audio gateway device, and performs a session ON/OFF control and RTCP processing.
- the RTCP packet contains various packets of such as notice (SR) from a transmission terminal, notice (RR) from a receiving terminal, description (SDES) related to information sources, communication dropout (BYE) and application inherent information (APP), etc., transmitted by using UDP/IP and solves problems such as flow control, which is not provided in RTP, clock synchronization, comparison of reproduction timing between media and correspondence of information sources, etc., by mutual notice of control information between a transmitter and a receiver.
- SR notice
- RR notice
- SDES description
- BYE communication dropout
- APP application inherent information
- Gateway control processor 5 acquires statistical information 16 of every session, which is necessary for the RTCP processing, by making a request to audio data processing portion 2 for statistical information 16 .
- Gateway control processor 5 transfers the session information (header information of UDP/IP, etc.), which is necessary for the header processing of the audio packet in header processing portion 3 , to header processing portion 3 through control data 17 .
- FIG. 2 is a block diagram showing an example of the configuration of header processing portion 3 according to an embodiment of the present invention.
- Header processing portion 3 includes session information table 301 , session number extracting portion 302 , header attaching portion 303 , selector portion 304 , UDP port number extracting portion 305 , packet header processing 306 and interface portion 307 .
- Session number extractor portion 302 extracts, from RTP packet 131 having the session number and outputted from audio data processing portion 2 , session number information 315 and outputs it to session information table portion 301 . Further, session number extractor portion 302 outputs RTP packet 312 whose session number information is deleted to header attaching portion 303 .
- Session information table 301 receives session number 315 from session number extractor portion 302 , searches UDP/IP header information according to session number 315 and outputs UDP/IP header information 316 obtained by the search.
- Header attaching portion 303 attaches UDP/IP header information 316 outputted from session information table 301 to RTP packet 312 and outputs resultant IP packet 313 .
- UDP port number extractor portion 305 checks IP packet 142 from packet network line terminating portion 4 and, when it contains no UDP header, outputs drop IP packet 322 to gateway control processor portion 5 shown in FIG. 1 in order to drop or transfer.
- UDP port number extractor portion 305 extracts destination port number information 318 of the UD header and outputs destination port number information 318 to session information table 301 and IP packet 320 to packet header processing portion 306 .
- Session information table 301 outputs session number and valid flag information 319 according to UDP destination port number information 318 .
- packet header processing portion 306 makes the IP packet as a RTP packet by deleting the UDP/IP header thereof, attaches a session number and outputs RTP packet 132 having session number attached thereto.
- IP packet 320 is a packet of an invalid session, that is, it is not an audio packet but a control information packet, etc.
- packet header processing portion 306 outputs drop IP packet 323 for dropping the IP packet to gateway control processor 5 shown in FIG. 1.
- Interface portion 307 functions as an interface between header processing portion 3 and gateway control processor 5 shown in FIG. 1 and outputs drop IP packets 322 and 323 dropped in packet header processing portion 306 and UDP port number extractor portion 306 to gateway control processor 5 as control data 324 .
- interface portion 307 inputs the IP packet from gateway control processor 5 as control data 324 and outputs IP packet 325 .
- interface portion 307 receives control data 324 from session information table 301 and supplies session information 326 to session information table 301 .
- Selector portion 304 selectively receives one of IP packet 313 from header attaching portion 303 and IP packet 325 from interface portion 307 and outputs IP packet 141 .
- FIG. 3 shows an example of session information table 301 shown in FIG. 2.
- session information table 301 includes session number search memory 3011 and header information search memory 3012 .
- Session number search memory 3011 stores session numbers and session valid flag (ACT) as data with using the UDP port numbers as addresses.
- Header information search memory 3012 stores UDP/IP header information as data with using the session numbers as addresses.
- audio gateway device An operation of the audio gateway device according to the embodiment of the present invention.
- audio packet and control packet are mainly handled.
- an audio packet having the payload (audio data)/RTP/UDP/IP configuration will be described.
- the gateway device of this embodiment directly transfers the audio packet to audio data processing portion 2 without transferring it to gateway control processor 5 .
- gateway control processor 5 sets a session valid flag (ACT) with respect to the UDP destination port number in session number search memory 3011 as a session information and stores the session number.
- ACT session valid flag
- Gateway control processor 5 sets the UDP/IP header information corresponding to the session number in header information search memory 3012 .
- gateway control processor 5 invalidates the session valid flag (ACT) corresponding to the UDP destination port number in session number search memory 3011 .
- packet network line terminating portion 4 which receives an audio packet transferred from the packet network, outputs IP packet 14 to header processing portion 3 .
- UDP port extractor portion 305 of header processing portion 3 receives IP packet 142 from packet network line terminating portion 4 and checks the IP header information. When it is decided that the IP packet is a packet containing a UDP header, UDP port extractor portion 305 extracts the UDP destination port number and sends it to session information table 301 .
- session information table 301 Upon the reception of the UDP destination port number from UDP port extractor portion 305 , session information table 301 searches session number search memory 3011 with using the port number as an address value, reads the session number and valid flag data from session number search memory 3011 and outputs session number and valid flag 319 to packet header processing portion 306 .
- Packet header processing portion 306 receives session number and valid flag data 319 from session information table 301 and the packet from UDP port number extractor portion 305 , deletes the UDP/IP header, attaches the session number supplied from session information table 301 to the RTP packet and transfers the latter to audio data processing portion 2 (FIG. 1).
- audio data processing portion 2 converts the audio packet of the RTP packet into TDM audio data 12 and PSTN line terminating portion 1 puts it on a network frame and outputs PSTN data 11 .
- PSTN data 11 supplied to PSTN line terminating portion 1 is converted into TDM audio data 12 in PSTN line terminating portion 1 and audio data processing portion 2 converts it into a RTP packet, attaches a session information thereto and outputs it to header processing portion 3 .
- session number extractor portion 302 of header processing portion 3 sends the session number to session information table 301 .
- Session information table 301 receives the session number from session number extractor portion 302 , reads the UDP/IP header information from header information search table 3012 with using the same session number as an address and outputs the UDP/IP header information to header attaching portion 303 .
- Header attaching portion 303 receives the UDP/IP header information from session information table 301 , attaches the UDP/IP header to the RTP packet to produce packet 313 and supplies packet 313 to selector portion 304 . Packet 313 is supplied through selector portion 304 to packet network line terminating portion 4 (FIG. 1). In packet network line terminating portion 4 , packet 313 is processed according to the protocol of the packet network and sent to the packet network.
- control packet data such as MGCP or RTCP, etc.
- control packet from the packet network is converted into the IP packet by packet network line terminating portion 4 and the IP packet is transferred to header processing portion 3 .
- UDP port extractor portion 305 of header processing portion 3 decides whether or not the IP packet is a packet containing UDP on the basis of the IP header information. When the IP packet contains no UDP header (it contains, for example, a TCP header), UDP port extractor portion 305 drops the IP packet to gateway control processor 5 .
- UDP port extractor portion 305 extracts the UDP destination port number similarly to the audio packet, searches session information table 301 and outputs a result of search to packet header processing portion 306 .
- Packet header processing portion 306 receives session number and valid flag 319 from session information table 301 , decides that it is not an audio packet since there is no valid flag (ACT) of port number other than the port number of the audio data and drops the same packet in gateway control processor 5 (FIG. 1).
- control IP packet produced by gateway control processor 5 is sent to header processing portion 3 as control data 17 .
- Control data 17 is outputted to packet network line terminating portion 4 through selector portion 304 (FIG. 2) of header processing portion 3 , processed according to the packet network protocol and outputted to the packet network.
- the audio packet is directly transferred to audio data processing portion 2 without passing through gateway control processor 5 , so that it is possible to reduce the load of the gateway control processor to thereby improve the processing capability of the gateway device, that is, to increase the channel capacity.
- FIG. 4 shows the configuration of the session information table, according to the second embodiment of the present invention.
- flag bit (DACT) indicative of whether or not RTP packet 13 having session information of a session is to be outputted to audio data processing portion 2 is added to session number search memory 3011 A of session information table 301 .
- flag bit (UACT) indicative of whether or not IP packet 14 of audio data is to be outputted to packet network line terminating portion 4 is added to header information search memory 3012 A.
- packet header processing portion 306 confirms the flag bit DACT of session number search memory 3011 A.
- G the packet outputted to audio data processing portion 2 and, when it is not good (NG), the packet is dropped.
- header attaching portion 303 confirms the flag bit UACT of header information search memory 3012 A.
- the packet output to network line terminating portion 4 is good (G)
- the packet is outputted thereto and, when it is not good (NG), the packet is dropped.
- the transmission setting of a session set by the flag bit UACT of header information search memory 3012 A and the flag bit DACT of session number search memory 3011 A is controlled every session and every transmission direction. Therefore, it becomes possible to correspond to a control (send only, receive only or send and receive) in every direction instructed by the session control such as MGCP.
- the transfer of audio packet and the UDP/IP header processing are performed by the hardware by constructing the system such that the audio packet is directly transferred to the audio data processing portion without through the gateway control processor. Therefore, the load of the gateway control processor can be reduced and hence the processing performance of the gateway control processor can be improved. Due to the improvement of the gateway control processor, it becomes possible to increase the cannel capacity.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
- 1. Field of the Invention
- The present invention relates to a technique for transmitting audio data through a packet network and, in particular, an audio gateway device.
- 2. Description of the Related Art
- The IP (Internet Protocol) telephone services (IP Telephony) for transmission of audio data through a packet network has been popular. Besides, the movement of reducing a working cost of the existing telephone network of line switching type by unifying telephone services thereof with packet services by constructing a backbone of telephone network with a packet network has become active year after year.
- In the telephone service using a packet network, a gateway device for transferring existing telephone audio data through the packet network is necessary. In such gateway device, an audio processing and a session control (session ON/OFF control) are performed. An example of the conventional audio gateway device is VoIPMedia Gateway Module, a production of AudioCodes corporation.
- FIG. 6 is a block diagram showing a configuration of the conventional audio gateway device. As shown in FIG. 6, the audio gateway device includes PSTN (Public Switched Telephone Network)
line terminating portion 41, audiodata processing portion 42, packet networkline terminating portion 43 andgeneral purpose processor 45. In the conventional audio gateway device constructed as mentioned, UDP/IP (User Datagram Protocol/Internet Protocol) processing of all input packets is performed by processing the input packets by transferring them togeneral purpose processor 45 throughprocessor bus 44 and performing the RTP (Real-Time Transport Protocol: RFC 1889. A standard for real-time transfer of various real-tie media of such as audio, video or other input data on an IP network) processing and the processing by a DSP (Digital Signal Processor) constituting audiodata processing portion 42. - However, in a case where a gateway device capable of processing data of channels, for example, 700ch to 2000ch, is realized by using the above mentioned conventional audio gateway device in which all packets are temporarily processed by
processor 45, a large amount of packets is processed by a software. Therefore, the processing performance of the gateway device is limited by the processing performance of the processor and the performance (data transfer speed, etc.) ofprocessor bus 44. This is a practical problem. - Further, since the audio packet and the control packet are transmitted through
same processor bus 44, there are other problems of delay of audio data and influence thereof on jitter. - An object of the present invention is to provide an audio gateway device capable of increasing a channel capacitance by improving a processing performance of a processor by means of reduction of a load on the processor for performing a gateway processing.
- In order to achieve the above object, the audio gateway device for performing a mutual conversion between audio data of a telephone network and packet of a packet network, according to the present invention, includes means for analyzing a header information of a packet received from the packet network and, when the packet is an audio packet, transferring the audio packet directly to an audio data processing portion without transferring the audio packet to a processor for performing a control of a gateway control, to send the audio data from the audio data processing portion to a public switched telephone network through a line interface.
- Specific embodiments of the present invention will now be described, by way of example only, with reference to the accompanying of drawings in which:
- FIG. 1 shows a configuration of an audio gateway device according to a first embodiment of the present invention;
- FIG. 2 shows a configuration of a header processing portion of the audio gateway device shown in FIG. 1;
- FIG. 3 shows a configuration of a session information table in the audio gateway device shown in FIG. 1;
- FIG. 4 shows a configuration of a session information table in the audio gateway device according to another embodiment of the present invention;
- FIG. 5 shows a VoIP system configuration in which the audio gateway device is used; and
- FIG. 6 shows a configuration of a conventional audio gateway device.
- Preferred embodiments of the present invention will be described. In a preferable embodiment of the present invention, an audio gateway device comprises PSTN
line terminating portion 1, audiodata processing portion 2,header processing portion 3, packet networkline terminating portion 4 andgateway control processor 5. - PSTN
line terminating portion 1 includes means for terminating PSTN (Public Switched telephone Network) data and outputting an audio data to audiodata processing portion 2 and means for processing the audio data outputted from audiodata processing portion 2 according to a protocol of the PSTN and outputting a resultant PSTN data. - The audio
data processing portion 2 includes means for transforming the audio data outputted from PSTNline terminating portion 1 into a packet and outputting a header of a real-time transfer protocol (RTP) for audio stream transfer and an RTP packet having a session number attached thereto toheader processing portion 3. -
Header processing portion 3 includes means for checking the session information of the RTP packet with session number outputted from audiodata processing portion 2, deleting the session number and outputting the IP packet having UDP/IP header information attached thereto to packet networkline terminating portion 4, means for checking the UDP/IP header of the IP packet outputted from packet networkline terminating portion 4 and, when it is an audio packet, deleting the UDP/IP header, attaching a session number and outputting a RTP packet with the session number to audiodata processing portion 2 and means for transferring, among IP packets outputted from packet networkline terminating portion 4, a control data to be processed bygateway control processor 5 togateway control processor 5. - Packet network
line terminating portion 4 includes means for receiving the IP packet fromheader processing portion 3, processing it according to the protocol of the packet network and outputting packet data to the packet network and means for terminating the packet network, processing the inputted packet data according to the protocol and outputting the IP packet to the header processing portion. -
Gateway control processor 5 includes means for receiving the control data fromheader processing portion 3, processing a state control of the gateway device and RTCP protocol, transferring the session information necessary for the header processing of the audio packet byheader processing portion 3 toheader processing portion 3 and receiving a statistical information of the RTP packet necessary in the RTCP protocol from audiodata processing portion 2. - An gateway device used in a connecting portion between the PSTN line and a packet network line when a transmission network portion of PSTN in the existing telephone system is realized by a packet network such as Internet in a telephone system using a packet network and performing a mutual conversion between an audio data of PSTN and packet of the packet network, when a relay network portion of PSTN in an existing telephone service using the packet network is realizing by a packet network such as Internet, etc., which is applied to a connecting portion between the PSTN and a packet network and performing a mutual conversion between the PSTN audio data and the packet network packet includes a header processing portion for separating between the audio packet and the audio gateway control packet, the audio packet is directly transferred to the audio data processing portion without transferring to the processor portion, so that it is possible to reduce the load of the processor and to improve the processing performance of the device.
- The embodiments mentioned above will be described in more detail with reference to the accompanying drawings. FIG. 5 is a block diagram showing a configuration of the VoIP (Voice over IP) system having audio gateway devices according to a first embodiment of the present invention. In FIG. 5,
telephone terminals 101 to 103 andtelephone terminals 104 to 106 are connected toline switches Audio gateway device 10 connected to switch 40 (oraudio gateway device 10′ connected toswitch 40′) performs a call setting according to a control data (such as MGCP: Media Gateway Control Protocol) ofgateway control device 30, converts audio data fromswitch 40′ (or switch 40) into a packet and outputs the packet to switch 40′ (or 40). One ofaudio gateway devices switch Signaling gateways - FIG. 1 shows a configuration of an audio gateway device according to an embodiment of the present invention. The audio gateway device shown in FIG. 1 includes PSTN
line terminating portion 1, audiodata processing portion 2,header processing portion 3, packet networkline terminating portion 4 andgateway control portion 5. - PSTN
line terminating portion 1 terminatesPDTN data 11 and outputs 125 μm period 8-bit=64 kbps TDM (Time Division Multiplex)audio data 12. PSTNline terminating portion 1 receivesTDM audio data 12, processes it according to the protocol of the PSTN and outputsPSTN data 11. - Audio
data processing portion 2 receivesTDM audio data 12 outputted from PSTNline terminating portion 1, converts it into a packet and outputs RTP (Real-Time Transport Protocol)packet 13 having a RTP header and session number attached thereto. The RTP header is a header of a RTP packet for transmitting a compressed signal and contains a PT (Payload Type) indicative of a compression coding system of a media to be transmitted, a sequence number attached to each packet, a time stamp information, an SSRC (Synchronization Source) identifier and CSRC (Contributing Source) identifier, as well known. - Audio
data processing portion 2 convertsRTP packet 13 having the session number outputted fromheader processing portion 3 intoTDM audio data 12 and outputs it. - Audio
data processing portion 2 has functions of echo cancellation, tone detection/production, VAD (Voice Active Detection) for reducing the number of bits in 1 frame in silent portion by detecting voice, voice compression/expansion and jitter buffering, which are performed according to an instruction fromgateway control processor 5. Further, audiodata processing portion 2 has a function of collecting statistic information of audio packet and notifiesgateway control processor 5 ofstatistical information 16 according to an instruction fromgateway control processor 5. -
Header processing portion 3 receivesRTP packet 13 with session number outputted from audiodata processing portion 2, checks the session information, deleting the session number, attaches UDP/IP header information thereto and outputsIP packet 14. The RTP packet is transferred by using UDP/IP. -
Header processing portion 3 receivesIP packet 14 sent from packet networkline terminating portion 4 and checks on the UDP/IP header thereof. WhenIP packet 14 is an audio packet,header processing portion 3 deletes the UDP/IP header, attaches a session number thereto and outputsRTP packet 13 with session number. -
Header processing portion 3 receives a gateway control protocol outputted fromgateway control processor 5 and control IP packets such as RTCP (RT Control Protocol, a protocol for assisting RTP) packet, puts it oncontrol data 17 fromgateway control processor 5 and outputs it to packet networkline terminating portion 4 asIP packet 14. -
Header processing portion 3 separates, fromIP packet 14 outputted from packet networkline terminating portion 4,control data 17 to be processed bygateway control processor 5 and drops or transfers it togateway control processor 5 throughprocessor bus 6. - Further,
header processing portion 3 acquires an information of every session, which is necessary for the header processing, fromcontrol data 17 fromgateway control processor 5. - Packet network
line terminating portion 4 receivesIP packet 14 fromheader processing portion 3, processes it according to the packet network protocol and outputspacket data 15 to the packet network. - Packet network
line terminating portion 4 terminates the packet network, performs the protocol processing of inputtedpacket data 15 and outputsIP packet 14. -
Gateway control processor 5 receivescontrol data 17 such as MGCP (Media Gateway Control Protocol), which is sent from the gateway control device to control the audio gateway device, and performs a session ON/OFF control and RTCP processing. The RTCP packet contains various packets of such as notice (SR) from a transmission terminal, notice (RR) from a receiving terminal, description (SDES) related to information sources, communication dropout (BYE) and application inherent information (APP), etc., transmitted by using UDP/IP and solves problems such as flow control, which is not provided in RTP, clock synchronization, comparison of reproduction timing between media and correspondence of information sources, etc., by mutual notice of control information between a transmitter and a receiver. -
Gateway control processor 5 acquiresstatistical information 16 of every session, which is necessary for the RTCP processing, by making a request to audiodata processing portion 2 forstatistical information 16. -
Gateway control processor 5 transfers the session information (header information of UDP/IP, etc.), which is necessary for the header processing of the audio packet inheader processing portion 3, toheader processing portion 3 throughcontrol data 17. - FIG. 2 is a block diagram showing an example of the configuration of
header processing portion 3 according to an embodiment of the present invention.Header processing portion 3 includes session information table 301, sessionnumber extracting portion 302,header attaching portion 303,selector portion 304, UDP portnumber extracting portion 305,packet header processing 306 andinterface portion 307. - Session
number extractor portion 302 extracts, fromRTP packet 131 having the session number and outputted from audiodata processing portion 2,session number information 315 and outputs it to sessioninformation table portion 301. Further, sessionnumber extractor portion 302outputs RTP packet 312 whose session number information is deleted toheader attaching portion 303. - Session information table301 receives
session number 315 from sessionnumber extractor portion 302, searches UDP/IP header information according tosession number 315 and outputs UDP/IP header information 316 obtained by the search. -
Header attaching portion 303 attaches UDP/IP header information 316 outputted from session information table 301 toRTP packet 312 and outputsresultant IP packet 313. - UDP port
number extractor portion 305checks IP packet 142 from packet networkline terminating portion 4 and, when it contains no UDP header, outputs dropIP packet 322 to gatewaycontrol processor portion 5 shown in FIG. 1 in order to drop or transfer. - When
IP packet 142 contains a UDP header, UDP portnumber extractor portion 305 extracts destinationport number information 318 of the UD header and outputs destinationport number information 318 to session information table 301 andIP packet 320 to packetheader processing portion 306. - Session information table301 outputs session number and
valid flag information 319 according to UDP destinationport number information 318. - When it is decided from session number and session
valid flag information 319 thatIP packet 320 is a packet of a valid session, packetheader processing portion 306 makes the IP packet as a RTP packet by deleting the UDP/IP header thereof, attaches a session number andoutputs RTP packet 132 having session number attached thereto. - When
IP packet 320 is a packet of an invalid session, that is, it is not an audio packet but a control information packet, etc., packetheader processing portion 306 outputs dropIP packet 323 for dropping the IP packet togateway control processor 5 shown in FIG. 1. -
Interface portion 307 functions as an interface betweenheader processing portion 3 andgateway control processor 5 shown in FIG. 1 and outputs dropIP packets header processing portion 306 and UDP portnumber extractor portion 306 togateway control processor 5 ascontrol data 324. - Further,
interface portion 307 inputs the IP packet fromgateway control processor 5 ascontrol data 324 andoutputs IP packet 325. - Further, in order to update the session information of session information table301,
interface portion 307 receivescontrol data 324 from session information table 301 andsupplies session information 326 to session information table 301. -
Selector portion 304 selectively receives one ofIP packet 313 fromheader attaching portion 303 andIP packet 325 frominterface portion 307 andoutputs IP packet 141. - FIG. 3 shows an example of session information table301 shown in FIG. 2. As shown in FIG. 3, session information table 301 includes session
number search memory 3011 and headerinformation search memory 3012. Sessionnumber search memory 3011 stores session numbers and session valid flag (ACT) as data with using the UDP port numbers as addresses. Headerinformation search memory 3012 stores UDP/IP header information as data with using the session numbers as addresses. - An operation of the audio gateway device according to the embodiment of the present invention. In the audio gateway device, audio packet and control packet are mainly handled. In this description, an audio packet having the payload (audio data)/RTP/UDP/IP configuration will be described. When the audio packet is identified, the gateway device of this embodiment directly transfers the audio packet to audio
data processing portion 2 without transferring it togateway control processor 5. - In order to clear session information table301 at initialization, all session valid flags (ACT) in session
number search memory 3011 are set as invalid. - At a start of session,
gateway control processor 5 sets a session valid flag (ACT) with respect to the UDP destination port number in sessionnumber search memory 3011 as a session information and stores the session number. -
Gateway control processor 5 sets the UDP/IP header information corresponding to the session number in headerinformation search memory 3012. - At an end of the session,
gateway control processor 5 invalidates the session valid flag (ACT) corresponding to the UDP destination port number in sessionnumber search memory 3011. - Returning to FIG. 1, packet network
line terminating portion 4, which receives an audio packet transferred from the packet network, outputsIP packet 14 toheader processing portion 3. - In FIG. 2, UDP
port extractor portion 305 ofheader processing portion 3 receivesIP packet 142 from packet networkline terminating portion 4 and checks the IP header information. When it is decided that the IP packet is a packet containing a UDP header, UDPport extractor portion 305 extracts the UDP destination port number and sends it to session information table 301. - Upon the reception of the UDP destination port number from UDP
port extractor portion 305, session information table 301 searches sessionnumber search memory 3011 with using the port number as an address value, reads the session number and valid flag data from sessionnumber search memory 3011 and outputs session number andvalid flag 319 to packetheader processing portion 306. - Packet
header processing portion 306 receives session number andvalid flag data 319 from session information table 301 and the packet from UDP portnumber extractor portion 305, deletes the UDP/IP header, attaches the session number supplied from session information table 301 to the RTP packet and transfers the latter to audio data processing portion 2 (FIG. 1). - In FIG. 1, audio
data processing portion 2 converts the audio packet of the RTP packet intoTDM audio data 12 and PSTNline terminating portion 1 puts it on a network frame andoutputs PSTN data 11. -
PSTN data 11 supplied to PSTNline terminating portion 1 is converted intoTDM audio data 12 in PSTNline terminating portion 1 and audiodata processing portion 2 converts it into a RTP packet, attaches a session information thereto and outputs it toheader processing portion 3. - In FIG. 2, session
number extractor portion 302 ofheader processing portion 3 sends the session number to session information table 301. - Session information table301 receives the session number from session
number extractor portion 302, reads the UDP/IP header information from header information search table 3012 with using the same session number as an address and outputs the UDP/IP header information toheader attaching portion 303. -
Header attaching portion 303 receives the UDP/IP header information from session information table 301, attaches the UDP/IP header to the RTP packet to producepacket 313 andsupplies packet 313 toselector portion 304.Packet 313 is supplied throughselector portion 304 to packet network line terminating portion 4 (FIG. 1). In packet networkline terminating portion 4,packet 313 is processed according to the protocol of the packet network and sent to the packet network. - Now, the processing of the control packet data such as MGCP or RTCP, etc., will be described.
- In FIG. 1, the control packet from the packet network is converted into the IP packet by packet network
line terminating portion 4 and the IP packet is transferred toheader processing portion 3. - In FIG. 2, UDP
port extractor portion 305 ofheader processing portion 3 decides whether or not the IP packet is a packet containing UDP on the basis of the IP header information. When the IP packet contains no UDP header (it contains, for example, a TCP header), UDPport extractor portion 305 drops the IP packet togateway control processor 5. - On the other hand, when it contains a UDP header, UDP
port extractor portion 305 extracts the UDP destination port number similarly to the audio packet, searches session information table 301 and outputs a result of search to packetheader processing portion 306. - Packet
header processing portion 306 receives session number andvalid flag 319 from session information table 301, decides that it is not an audio packet since there is no valid flag (ACT) of port number other than the port number of the audio data and drops the same packet in gateway control processor 5 (FIG. 1). - In FIG. 1, the control IP packet produced by
gateway control processor 5 is sent toheader processing portion 3 ascontrol data 17.Control data 17 is outputted to packet networkline terminating portion 4 through selector portion 304 (FIG. 2) ofheader processing portion 3, processed according to the packet network protocol and outputted to the packet network. - In this manner, the audio packet is directly transferred to audio
data processing portion 2 without passing throughgateway control processor 5, so that it is possible to reduce the load of the gateway control processor to thereby improve the processing capability of the gateway device, that is, to increase the channel capacity. - Now, a second embodiment of the present invention will be described. A basic configuration of the second embodiment is similar to that of the first embodiment, which was described with reference to FIG. 1 and FIG. 2, except the configuration of session information table301. FIG. 4 shows the configuration of the session information table, according to the second embodiment of the present invention.
- Referring to FIG. 4, flag bit (DACT) indicative of whether or not
RTP packet 13 having session information of a session is to be outputted to audiodata processing portion 2 is added to sessionnumber search memory 3011A of session information table 301. Further, flag bit (UACT) indicative of whether or notIP packet 14 of audio data is to be outputted to packet networkline terminating portion 4 is added to headerinformation search memory 3012A. - In the processing of the PSTN side audio data from on the packet network by header processing portion3 (FIG. 2) of the second embodiment of the present invention, packet
header processing portion 306 confirms the flag bit DACT of sessionnumber search memory 3011A. When the packet output to audiodata processing portion 2 is good (G), the packet is outputted to audiodata processing portion 2 and, when it is not good (NG), the packet is dropped. - Similarly, in the processing of the packet side audio data on the side of the PSTN,
header attaching portion 303 confirms the flag bit UACT of headerinformation search memory 3012A. When the packet output to networkline terminating portion 4 is good (G), the packet is outputted thereto and, when it is not good (NG), the packet is dropped. - As described, in the second embodiment of the present invention, the transmission setting of a session set by the flag bit UACT of header
information search memory 3012A and the flag bit DACT of sessionnumber search memory 3011A is controlled every session and every transmission direction. Therefore, it becomes possible to correspond to a control (send only, receive only or send and receive) in every direction instructed by the session control such as MGCP. - Although the present invention has been described in detail with respect to the embodiments, the present invention is not limited thereto and it is clear that the embodiments can be variously changed or modified within the scope of the present invention, which is defined by the appended claims, by those skilled in the art.
- As described, according to the present invention, the transfer of audio packet and the UDP/IP header processing are performed by the hardware by constructing the system such that the audio packet is directly transferred to the audio data processing portion without through the gateway control processor. Therefore, the load of the gateway control processor can be reduced and hence the processing performance of the gateway control processor can be improved. Due to the improvement of the gateway control processor, it becomes possible to increase the cannel capacity.
- In addition, according to the present invention in which the audio packet data is transferred by the hardware control, it is possible to substantially reduce the transfer delay compared with the software processing by the gateway control processor.
Claims (13)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001-267392 | 2001-09-04 | ||
JP2001267392A JP2003078572A (en) | 2001-09-04 | 2001-09-04 | Voice gateway device |
Publications (2)
Publication Number | Publication Date |
---|---|
US20030046387A1 true US20030046387A1 (en) | 2003-03-06 |
US7295547B2 US7295547B2 (en) | 2007-11-13 |
Family
ID=19093527
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/226,267 Expired - Fee Related US7295547B2 (en) | 2001-09-04 | 2002-08-23 | Audio gateway device |
Country Status (3)
Country | Link |
---|---|
US (1) | US7295547B2 (en) |
JP (1) | JP2003078572A (en) |
CN (1) | CN100477649C (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005091588A1 (en) * | 2004-03-05 | 2005-09-29 | Ericsson Ab | Improvements in or relating to a telecommunications network |
US20090238190A1 (en) * | 2008-03-20 | 2009-09-24 | International Business Machines Corporation | Ethernet Virtualization Using a Network Packet Alteration |
CN101984622A (en) * | 2010-11-01 | 2011-03-09 | 福建升腾资讯有限公司 | Real-time transport protocol based bidirectional voice frequency mapping system and method |
CN108540437A (en) * | 2007-06-28 | 2018-09-14 | 沃克瑟知识产权有限责任公司 | Multimedia communication method |
US20230198964A1 (en) * | 2021-12-16 | 2023-06-22 | Cisco Technology, Inc. | Encrypted data packet forwarding |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1675349B1 (en) | 2004-12-23 | 2007-10-10 | Lucent Technologies Inc. | Method for identifying RTP (Real Time Protocol) and RTCP (Real Time Control Protocol) packets based on a packet property |
US7688817B2 (en) * | 2005-04-15 | 2010-03-30 | International Business Machines Corporation | Real time transport protocol (RTP) processing component |
US7808936B2 (en) | 2005-05-09 | 2010-10-05 | J2 Global Communications, Inc. | Systems and methods for facsimile echo cancellation |
JP2007243685A (en) * | 2006-03-09 | 2007-09-20 | Oki Electric Ind Co Ltd | Ip packet apparatus |
JP4364248B2 (en) | 2007-02-14 | 2009-11-11 | 株式会社東芝 | Communication system, gateway device and adapter device |
JP5350650B2 (en) | 2008-03-05 | 2013-11-27 | 日本電気株式会社 | COMMUNICATION CONTROL METHOD, GATEWAY DEVICE, RELAY SERVER, COMMUNICATION SYSTEM, AND DEVICE PROGRAM |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5805587A (en) * | 1995-11-27 | 1998-09-08 | At&T Corp. | Call notification feature for a telephone line connected to the internet |
US6584098B1 (en) * | 1997-09-04 | 2003-06-24 | British Telecommunications Public Limited Company | Telecommunications system |
US7110748B2 (en) * | 2000-04-06 | 2006-09-19 | America Online, Inc. | Telephone call manager |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07170288A (en) | 1993-12-15 | 1995-07-04 | Hitachi Ltd | Voice communication system and voice communication method |
JP3633356B2 (en) | 1999-03-31 | 2005-03-30 | 株式会社日立製作所 | Server apparatus, service control gateway apparatus, service control apparatus, and communication control method |
-
2001
- 2001-09-04 JP JP2001267392A patent/JP2003078572A/en active Pending
-
2002
- 2002-08-23 US US10/226,267 patent/US7295547B2/en not_active Expired - Fee Related
- 2002-09-04 CN CNB021322244A patent/CN100477649C/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5805587A (en) * | 1995-11-27 | 1998-09-08 | At&T Corp. | Call notification feature for a telephone line connected to the internet |
US6584098B1 (en) * | 1997-09-04 | 2003-06-24 | British Telecommunications Public Limited Company | Telecommunications system |
US7110748B2 (en) * | 2000-04-06 | 2006-09-19 | America Online, Inc. | Telephone call manager |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005091588A1 (en) * | 2004-03-05 | 2005-09-29 | Ericsson Ab | Improvements in or relating to a telecommunications network |
US20070286158A1 (en) * | 2004-03-05 | 2007-12-13 | Nicholas Cook | Telecommunications Network |
CN108540437A (en) * | 2007-06-28 | 2018-09-14 | 沃克瑟知识产权有限责任公司 | Multimedia communication method |
US20090238190A1 (en) * | 2008-03-20 | 2009-09-24 | International Business Machines Corporation | Ethernet Virtualization Using a Network Packet Alteration |
US7843919B2 (en) * | 2008-03-20 | 2010-11-30 | International Business Machines Corporation | Ethernet virtualization using a network packet alteration |
CN101984622A (en) * | 2010-11-01 | 2011-03-09 | 福建升腾资讯有限公司 | Real-time transport protocol based bidirectional voice frequency mapping system and method |
US20230198964A1 (en) * | 2021-12-16 | 2023-06-22 | Cisco Technology, Inc. | Encrypted data packet forwarding |
US11956221B2 (en) * | 2021-12-16 | 2024-04-09 | Cisco Technology, Inc. | Encrypted data packet forwarding |
Also Published As
Publication number | Publication date |
---|---|
US7295547B2 (en) | 2007-11-13 |
CN1404269A (en) | 2003-03-19 |
CN100477649C (en) | 2009-04-08 |
JP2003078572A (en) | 2003-03-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7286652B1 (en) | Four channel audio recording in a packet based network | |
KR100551859B1 (en) | Priority handling of voice over data in a voice-over-internet protocol processor | |
US7978688B2 (en) | System and method for converting packet payload size | |
US8094667B2 (en) | RTP video tunneling through H.221 | |
EP1449333B1 (en) | Method and apparatus for creating a packet using a digital signal processor | |
US20030093550A1 (en) | Method for sending multiple voice channels over packet networks | |
US7836124B2 (en) | RTP, UDP, IP header compression on the circuit switched type airlink access | |
JP4167985B2 (en) | Method and apparatus for compressing packet headers | |
US7295547B2 (en) | Audio gateway device | |
US7995590B2 (en) | Method and system for communicating H.263 macroblock boundaries using H.221 BAS for RFC2190-compliant fragmentation | |
US7403497B2 (en) | Data transport between a media gateway and server | |
US7813378B2 (en) | Wideband-narrowband telecommunication | |
US6657997B1 (en) | Transporting ABCD bits using RTP | |
KR100369798B1 (en) | METHOD FOR CONTROLLING BANDWIDTH IN VoIP SYSTEM | |
US20090238176A1 (en) | Method, telephone system and telephone terminal for call session | |
US20150016463A1 (en) | Media over ip performance enhancement | |
KR100372289B1 (en) | Method for transmitting by one UDP packet for several voice channel data in VoIP communication | |
KR100575801B1 (en) | System for carrying out real-time lip sync by using rtp | |
KR101265210B1 (en) | System for reducing communication band in voice over internet protocol network | |
WO2001099358A1 (en) | Transporting abcd bits using rtp | |
KR20020073858A (en) | Method for Prevention of Data Transmission Delay |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: NEC CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:OSHIMA, YOSHINOBU;YAMANO, SATORU;REEL/FRAME:013223/0866 Effective date: 20020819 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20191113 |