WO2000041527A2 - Method and apparatus for providing efficient multiplexing between gateways using dynamic timers - Google Patents

Method and apparatus for providing efficient multiplexing between gateways using dynamic timers Download PDF

Info

Publication number
WO2000041527A2
WO2000041527A2 PCT/US2000/000607 US0000607W WO0041527A2 WO 2000041527 A2 WO2000041527 A2 WO 2000041527A2 US 0000607 W US0000607 W US 0000607W WO 0041527 A2 WO0041527 A2 WO 0041527A2
Authority
WO
WIPO (PCT)
Prior art keywords
buffer
packetization
timer associated
packets
samples
Prior art date
Application number
PCT/US2000/000607
Other languages
French (fr)
Other versions
WO2000041527A3 (en
Inventor
Baranitharan Subbiah
Senthil Sengodan
Original Assignee
Nokia Internet Communications Inc.
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 Nokia Internet Communications Inc. filed Critical Nokia Internet Communications Inc.
Priority to EP00903219A priority Critical patent/EP1145509A2/en
Priority to AU24996/00A priority patent/AU2499600A/en
Publication of WO2000041527A2 publication Critical patent/WO2000041527A2/en
Publication of WO2000041527A3 publication Critical patent/WO2000041527A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/24Time-division multiplex systems in which the allocation is indicated by an address the different channels being transmitted sequentially
    • H04J3/247ATM or packet multiplexing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6445Admission control
    • H04L2012/6459Multiplexing, e.g. TDMA, CDMA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6472Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6481Speech, voice
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6489Buffer Management, Threshold setting, Scheduling, Shaping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/16Gateway arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/16Interfaces between hierarchically similar devices
    • H04W92/24Interfaces between hierarchically similar devices between backbone network devices

Definitions

  • This invention relates in general to a IP telephone, and more particularly to a method and apparatus for providing efficient multiplexing between gateways using dynamic timers
  • PSTN Public switched telephone networks
  • IP Internet Protocol
  • IP packets are routed to the destination IP address contained within the header of each packet. Packets may travel over separate network paths before arriving at their final destination for reassembly and resequencing.
  • the transmission speed between any two users can change dramatically based on the dynamic number of users sharing the common transmission medium, their bandwidth requirements, the capacity of the transmission medium, and the efficiency of the network routing and design.
  • the IP is a network layer protocol that routes data across an Internet.
  • the Internet Protocol was designed to accommodate the use of host and routers built by different vendors, encompass a growing variety of growing network types, enable the network to grow without interrupting servers, and support higher-layer of session and message-oriented services.
  • the IP network layer allows integration of Local Area Network "islands".
  • the Internet not only provides a medium for data transport, but also has developed as a medium for telecommunications.
  • IP telephony is maturing as a technology and a service, which places it in direct conflict with the conventional public telephone network. New types of IP telephony equipment are being introduced and small Internet service providers and niche carriers are beginning to offer IP telephony services.
  • IP telephony or voice-over-IP
  • voice-over-IP has great potential to compete against the traditional public voice network
  • many obstacles must first be overcome.
  • the quality of Internet telephone calls is not as good as public network calls.
  • IP telephony network equipment is new and lacks features that carriers desire.
  • IP is the dominant transport protocol in access networks.
  • the penetration of Internet and subsequent IP connectivity to homes and businesses have given impetus to integrated services over IP which means voice, data and video over a single IP network.
  • IP networks offer a single class of service called best effort, which can not guarantee any Quality of Service (QoS) to applications.
  • QoS Quality of Service
  • IETF Internet Engineering Task Force
  • IP telephone has emerged as a potential application to challenge the traditional phone companies by offering long distance telephone service over Internet for low prices.
  • IP telephone gateways and accessories to provide IP telephony service to corporate customers and Internet Service Providers (ISPs).
  • IP telephone standards such as H.323, H.225 and H.245 have been standardized to enhance the rapid deployment of IP telephone services in global Internet.
  • IP telephone is not a reality in public Internet today, it has been successful in Intranet and Virtual Private Networks (VPN) environments.
  • VoIP Virtual Private Networks
  • voice is carried in a circuit switched network with connection oriented model.
  • the explosive growth of data traffic in the network has changed the notion of service specific networks (single network for single service).
  • Voice over IP network enables the voice traffic from public branch exchanges (PBX) and public switched telephone network (PSTN) users to share the data network thus improving the network utilization and lowering the cost associated with long distance telephone network.
  • PBX public branch exchanges
  • PSTN public switched telephone network
  • IP telephone gateways act as an interface between the existing PSTN and PBX networks and IP networks. This method allows one PSTN user to call another PSTN user connected through IP telephone gateways thus eliminating the need for long distance telephone network.
  • RTP Real-time Transport Protocol/User Datagram Protocol/Internet Protocol
  • RTP is an Internet protocol for transmitting real-time data such as audio and video.
  • RTP itself does not guarantee real-time delivery of data, but it does provide mechanisms for the sending and receiving applications to support streaming data.
  • RTP runs on top of the UDP protocol, although the specification is general enough to support other transport protocols.
  • the User Datagram Protocol is a connectionless protocol that, like TCP, runs on top of IP networks. Unlike TCP/IP, UDP/IP provides very few error recovery services, offering instead a direct way to send and receive datagrams over an IP network.
  • IP telephony gateways provide an interface between the existing circuit switched telephone networks (such as PSTN and GSM) and the packet switched IP data networks.
  • PSTN and GSM circuit switched telephone networks
  • IP telephony gateways In traditional IP telephony applications, telephone calls between PSTN users interconnected by a pair of IP telephony gateways to compress incoming PSTN speech samples generate packets with sizes ranging from 5 to 20 bytes per speech sample.
  • G.723.1 the most popular IP telephony codec and the
  • VoIP Voice over IP
  • IMTC International Multimedia Teleconferencing Consortium's
  • VoIP Voice over IP
  • IMTC Voice over IP
  • Many codecs used in cellular environment generate less than 10 byte packet per speech sample.
  • Small size packets are subjected to large overhead when transferred using the Real time Transport Protocol (RTP).
  • RTP/UDP/IP overhead is 40 bytes (12+8+20) for a simple speech packet.
  • a 10 byte packet transferred via RTP/UDP/IP increases the overhead to 80% (40 byte overhead/50 byte overhead plus packet).
  • a single UDP/IP connection (a pair of UDP ports) is established between the gateways requiring a large state (memory) to be maintained at the telephony gateways, thereby making these less scaleable.
  • a PSTN-IP or GSM-IP gateway is needed at the network boundaries. In such a case, it is advantageous to multiplex several users (or voice calls) traversing the same pair of telephone gateways.
  • RTCP Real Time Control Protocol
  • the present invention discloses a flexible mechanism employing timers within the gateways to facilitate efficient multiplexing.
  • the present invention solves the above-described problems by providing timers, wherein their value can be adjusted on a dynamic basis depending on factors such as network congestion that impact end-to-end delay.
  • the extraction of data from the buffers is triggered when either the timer expires or when the accumulated data reaches a certain size.
  • a method in accordance with the principles of the present invention includes receiving a stream of data packets on N channels, storing the packets for the Nth channel in an Nth input buffer having a timer associated therewith, moving the packets in the Nth input buffer to a packetization buffer having a timer associated therewith in response to the timer associated with the Nth input buffer, and transmitting the packets in the packetization buffer in response to the timer associated with the packetization buffer.
  • timer associated with the packetization buffer is set to meet a first set of criteria and to meet an end-to-end delay associated with the packets being transmitted.
  • timer associated with the Nth input buffer is set based on the setting of the timer associated with the packetization buffer and the end-to-end delay.
  • the first set of criteria comprises maximizing the time the packets are held in the Nth input buffer, moving the packets in the Nth input buffer to the packetization buffer according to a first threshold, and transmitting the packets in the packetization buffer according to a second threshold.
  • the first threshold comprises expiration of the timer associated with the Nth input buffer.
  • the timer associated with the Nth input buffer is set at a value that expires before the Nth input buffer overflows.
  • the first threshold comprises detection of an overflow condition for the Nth input buffer.
  • the second threshold comprises expiration of the timer associated with the Nth input buffer.
  • the second threshold comprises a maximum packet payload size, the packets in the packetization buffer being transmitted when the packets in the packetization buffer exceeds the maximum packet payload size.
  • FIG. 1 illustrates one possible embodiment of an advanced communication network
  • Fig. 2 illustrates a system block diagram showing the use of gateways between a circuit-switched network (CSN) and a packet-switched network (PSN); and Fig. 3 illustrates a PSTN-IP/Mobile-IP gateway depicting the various buffers and timers according to the present invention.
  • CSN circuit-switched network
  • PSN packet-switched network
  • Fig. 3 illustrates a PSTN-IP/Mobile-IP gateway depicting the various buffers and timers according to the present invention.
  • the present invention provides a flexible mechanism employing timers within the gateways to facilitate efficient multiplexing.
  • the timers include values that can be adjusted on a dynamic basis depending on factors such as network congestion that impact end-to-end delay.
  • the extraction of data from the buffers is triggered when either the timer expires or when the accumulated data reaches a certain size.
  • Fig. 1 illustrates one possible embodiment of an advanced communication network 100, e.g., a third generation GSM evolution. Those skilled in the art will recognize that the present invention is not meant to be limited to use with GSM mobile communication systems, but is applicable to other mobile communication systems. However, the present invention will be described herein using GSM as an example.
  • GRAN Generic Radio Access Network
  • SGM/UMTS core network which has been evolved from the GSM core network by integrating new third generation capabilities.
  • the evolved GSM network elements are referred to as 3G MSC and 3G SGSN.
  • a mobile unit 110 receives and sends signals to a base station (BS) 112.
  • Base stations 112 are in turn coupled to a radio network controller (RNC) 114 in the radio access network (RAN) 116.
  • the RAN interfaces with GSM/UMTS core network 120 via the lu-interface 122, which corresponds to the GSM A-interface and GPRS Gb-interface.
  • radio access 130 is isolated from the core network 120, and the goal is that the GSM/UMTS core network would have the flexibility to support any radio access scheme.
  • Circuit switched services are routed via the GSM MSC 140, and the packet switched services via the GPRS part 150 of the GSM/UMTS core network.
  • Fig. 2 illustrates a system block diagram 200 showing the use of gateways 210, 212 between a circuit-switched network (CSN) 220 and a packet-switched network (PSN) 230.
  • CSN circuit-switched network
  • PSN packet-switched network
  • Multiple users traversing the same pair of gateways 210, 212 are multiplexed between the two gateways 210, 212 for traversal over the PSN 230.
  • Multiplexing voice streams 240 between IP telephony gateways 210, 212 needs to be done in an efficient manner while not compromising the user's performance requirements.
  • Fig. 3 illustrates a PSTN-IP/Mobile-IP gateway 300 depicting the various buffers and timers according to the present invention.
  • multiple streams 310, 312, 314 are received at corresponding processing units (PU) 320, 322, 324.
  • Buffers 330, 332, 334 are associated with each voice stream 310, 312, 314.
  • Timers 340, 342, 344 are associated with each buffer 330, 332, 334 for providing efficient multiplexing between gateways 210, 212 as shown in Fig. 2.
  • the buffers 330, 332, 334 provide packets to the multiplexing controller unit (CU) 350.
  • CU multiplexing controller unit
  • the multiplexing controller unit 350 then packetizes the voice streams 310, 312, 314 at a packetization buffer 360 having a packetization timer 370 associated therewith.
  • the times 340, 342, 344 of the PSTN-IP/Mobile-IP gateway 300 provide efficiency in multiplexing voice steams between such IP gateways.
  • the network operator may choose the value based on the known approximation of end-to-end delay.
  • the multiplexing controller 350 has the capability to extract the network delay information from Real-Time Control Protocol (RTCP) reports.
  • RTCP Real-Time Control Protocol
  • Fig. 3 the gateway functionality is not illustrated in its entirety, but is drawn merely for illustration purposes.
  • the buffer organization could be arbitrary, so that the buffers could either be physically separate buffers or logical buffers that use some dynamic sharing principle.
  • Each incoming voice stream x 310-314 is processed by a processing unit 320-324 prior to being stored in buffer B x 330-334. Such processing could include transcoding and encryption.
  • each voice stream buffer or input buffer B x 330-334 is a timer T x 340-344, while a timer T p 370 is associated with the packetization buffer B p 360.
  • the control unit (CU) 350 moves voice samples from the voice stream buffers 330-334 to the packetization buffer 360.
  • the control unit 350 prepends a suitable header to the voice sample(s) taken from the voice stream buffers 330-334 prior to storing it in the packetization buffer 360.
  • the voice stream timers T x 340-344 are reinitialized and the packetization timer T p 370 is suitably adjusted. Based on the value of the timer T p 370 and on the occupancy of the packetization buffer 360, data from the packetization buffer 360 is sent out into the network after suitably prepending it with the necessary headers. Upon doing so, the timer T p 370 is re-initialized.
  • the total end-to-end delay D experienced by a packet equals the sum of the delay on the circuit switched network ( c ) 250, the delay within the voice stream buffer (d vb ) 252, the delay within the packetization buffer (d pb ) 254, other processing delays within the initiating gateway (d p/ ) 256, transmission delay from the initiating gateway onto the network (d t ) 258, propagation delay over the packet switched network (d p ) 260, and all processing delays in the remote gateway (dps) 262.
  • the delay over the circuit switched network d c 250 can be determined and is relatively unchanging. Processing delays at the gateways while depending on the load at the gateways, do not vary significantly. Hence, d p , 256 and d p2 258 are relatively constant and can be determined.
  • the transmission delay d, 258 depends on the packet size and the link speed, and the propagation delay d p 260 depends on several factors including the congestion in the network. Feedback about congestion in the network can be obtained from several mechanisms including RTCP (Real Time Control Protocol) reports, thus giving a handle on d p 260.
  • RTCP Real Time Control Protocol
  • d n d p + d 1 and d n is the network delay, d p is the Propagation delay, d? is the Transmission delay, and f(.) denotes some function.
  • the network delay value d n is extracted from the RTCP reports and used to set the value for c (in essence values for ⁇ 252 and d pb 254).
  • c in essence values for ⁇ 252 and d pb 254.
  • Voice samples should be held in the voice buffers 330-334 for as long as possible prior to moving them to the packetization buffer 360.
  • a larger amount of data i.e., several voice samples from the same source
  • when moved from the voice buffers 330-334 to the packetization buffer 360 incurs less overhead due to a single header being prepended to a larger amount of data.
  • Voice samples are moved from the voice buffers 330-334 to the packetization buffer 360 as soon as the corresponding timers 340-344 expire or when the amount of data in the voice buffers 330-334 is such that a new incoming sample would result in the data in the voice buffers 330-334 exceeding that which can be handled by the length indicator in the prepended header.
  • voice samples placed in a voice buffers 330-334 should not exceed the buffer size.
  • the buffer timers 340-344 should be set such that the voice samples are removed before an overflow occurs.
  • Data from the packetization buffer 360 is transmitted onto the network as soon as the timer T p 370 expires or when the amount of data in the packetization buffer 360 just exceeds the maximum packet payload size.
  • the new incoming data from the voice buffers 330-334 that resulted in the packet payload size exceeding the limit is transmitted in the next packet.
  • the maximum packet payload size is governed by the MTU (maximum transmission unit) within the network. This is usually 1500 bytes for IP datagrams over the public Internet.
  • the common packetization buffer timer T p 370 is established with the end-to- end delay D x of each voice stream x and the above specified guidelines in mind. Having established the value that T p 370 needs to be initialized with, the value that each voice buffer timer T x 370 is initialized with is ascertained merely by subtracting T p 370 from the known constant c associated with the particular voice stream x 310- 314. When the first voice sample for voice stream x 310-314 is stored in the corresponding voice stream buffer B x 330-334, the timer Tx 340-344 associated with the voice stream buffer 330-334 is re-initialized.
  • the samples are transferred from the voice buffers 330-334 to the packetization buffer 360 after prepending the suitable header.
  • the timers T x 340-344 associated with the voice buffers B x 330-334 are is then reinitialized.
  • the data from the packetization buffer 360 is sent out to the network when the timer T p 370 expires or when the amount of data within the packetization buffer 360 matches the MTU (taking into account packetization headers).
  • the timer T p 370 is re-initialized.

Abstract

A flexible mechanism employing timers within the gateways (300) to facilitate efficient multiplexing. Timers (340, 342, 344) are provided, wherein their value can be adjusted on a dynamic basis depending on factors such as network congestion that impact end-to-end delay. The extraction of data from the buffers (330, 332, 334) is triggered when either the timer (370) expires or when the accumulated data reaches a certain size. There are two ways one could set the timer values. In the first case, the network operator chooses the value based on the known approximation of end-to-end delay. In the second case, the multiplexing controller (350) has the capability to extract the network delay information from the RTCP reports.

Description

METHOD AND APPARATUS FOR PROVIDING EFFICIENT MULTIPLEXING BETWEEN GATEWAYS USING DYNAMIC TIMERS
BACKGROUND OF THE INVENTION
Field of the Invention.
This invention relates in general to a IP telephone, and more particularly to a method and apparatus for providing efficient multiplexing between gateways using dynamic timers
Description of Related Art. Public switched telephone networks (PSTN) provide users with dedicated, end-to-end circuit connections for the duration of each call. Circuits are reserved between the originating switch, tandem switches (if any), and the terminating switch based on the called party number. The PSTN also provides access to intelligent network services using the Signaling System 7 (SS7) protocol. SS7 is used for basic call setup, management, and tear down and to query databases that support intelligent network services such as local number portability, mobile subscriber authentication and roaming, virtual private networking, and toll-free (800) service. In contrast to circuit-switched PSTN, packet-switched Internet Protocol (IP) networks provide shared, virtual circuit connections between users. Bandwidth is dynamically allocated for improved utilization of network capacity. IP packets are routed to the destination IP address contained within the header of each packet. Packets may travel over separate network paths before arriving at their final destination for reassembly and resequencing. The transmission speed between any two users can change dramatically based on the dynamic number of users sharing the common transmission medium, their bandwidth requirements, the capacity of the transmission medium, and the efficiency of the network routing and design.
The IP is a network layer protocol that routes data across an Internet. The Internet Protocol was designed to accommodate the use of host and routers built by different vendors, encompass a growing variety of growing network types, enable the network to grow without interrupting servers, and support higher-layer of session and message-oriented services. The IP network layer allows integration of Local Area Network "islands". The Internet not only provides a medium for data transport, but also has developed as a medium for telecommunications. In fact, IP telephony is maturing as a technology and a service, which places it in direct conflict with the conventional public telephone network. New types of IP telephony equipment are being introduced and small Internet service providers and niche carriers are beginning to offer IP telephony services.
However, while IP telephony, or voice-over-IP, has great potential to compete against the traditional public voice network, many obstacles must first be overcome. For example, the quality of Internet telephone calls is not as good as public network calls. Customer interest in the United States-where long-distance prices have consistently fallen-is uncertain. Further, IP telephony network equipment is new and lacks features that carriers desire.
Consequently, only a handful of small telephone companies now offer IP telephony services, and the amount of traffic they carry is minimal. However, equipment vendors and carriers are moving quickly to overcome these problems and, according to analysts, the number of established carriers beginning IP telephony trials is rising rapidly, new carriers are jumping into the market and the number of services being offered is expected to increase dramatically. In fact, analysts predict that users will embrace the new IP-based voice services. Accordingly, the success of Internet has further consolidated the notion that
IP is the dominant transport protocol in access networks. The penetration of Internet and subsequent IP connectivity to homes and businesses have given impetus to integrated services over IP which means voice, data and video over a single IP network. At present, IP networks offer a single class of service called best effort, which can not guarantee any Quality of Service (QoS) to applications. To support delay sensitive applications such as voice and interactive multimedia, there have been many proposals submitted to the Internet Engineering Task Force (IETF) on how to integrate QoS in IP networks. These proposals include differentiated service (diff-serv), Integrated services (Int-serv) and Multi Protocol Label Switching (MPLS). Despite these efforts, QoS in IP is still elusive and could take some time before it is deployed over global Internet.
As mentioned above, IP telephone has emerged as a potential application to challenge the traditional phone companies by offering long distance telephone service over Internet for low prices. There are a large number of equipment vendors offering IP telephone gateways and accessories to provide IP telephony service to corporate customers and Internet Service Providers (ISPs). IP telephone standards such as H.323, H.225 and H.245 have been standardized to enhance the rapid deployment of IP telephone services in global Internet. Even though, IP telephone is not a reality in public Internet today, it has been successful in Intranet and Virtual Private Networks (VPN) environments. As described above, voice is carried in a circuit switched network with connection oriented model. The explosive growth of data traffic in the network has changed the notion of service specific networks (single network for single service). Voice over IP network enables the voice traffic from public branch exchanges (PBX) and public switched telephone network (PSTN) users to share the data network thus improving the network utilization and lowering the cost associated with long distance telephone network.
IP telephone gateways act as an interface between the existing PSTN and PBX networks and IP networks. This method allows one PSTN user to call another PSTN user connected through IP telephone gateways thus eliminating the need for long distance telephone network.
In a IP telephony connection, two sides of the PSTN/PBX users (two branches of the same company) are interconnected by IP telephone gateways. In such application, a telephone call between PSTN/PBX users located at either side of the gateways is carried by a separate Real-time Transport Protocol/User Datagram Protocol/Internet Protocol (RTP/UDP/IP) connection. RTP is an Internet protocol for transmitting real-time data such as audio and video. RTP itself does not guarantee real-time delivery of data, but it does provide mechanisms for the sending and receiving applications to support streaming data. Typically, RTP runs on top of the UDP protocol, although the specification is general enough to support other transport protocols. The User Datagram Protocol is a connectionless protocol that, like TCP, runs on top of IP networks. Unlike TCP/IP, UDP/IP provides very few error recovery services, offering instead a direct way to send and receive datagrams over an IP network.
IP telephony gateways provide an interface between the existing circuit switched telephone networks (such as PSTN and GSM) and the packet switched IP data networks. In traditional IP telephony applications, telephone calls between PSTN users interconnected by a pair of IP telephony gateways to compress incoming PSTN speech samples generate packets with sizes ranging from 5 to 20 bytes per speech sample. For example, G.723.1 (the most popular IP telephony codec and the
International Multimedia Teleconferencing Consortium's (IMTC) Voice over IP (VoIP) mandatory low bit-rate codec), generates a 20 byte speech packet at 30 ms intervals. Many codecs used in cellular environment generate less than 10 byte packet per speech sample. Small size packets are subjected to large overhead when transferred using the Real time Transport Protocol (RTP). The RTP/UDP/IP overhead is 40 bytes (12+8+20) for a simple speech packet. For example, a 10 byte packet transferred via RTP/UDP/IP increases the overhead to 80% (40 byte overhead/50 byte overhead plus packet). In addition, for each call request a single UDP/IP connection (a pair of UDP ports) is established between the gateways requiring a large state (memory) to be maintained at the telephony gateways, thereby making these less scaleable.
When users on a circuit switched voice network (such as PSTN or GSM) communicate by traversing a packet switched network (such as an IP network), a PSTN-IP or GSM-IP (as the case may be) gateway is needed at the network boundaries. In such a case, it is advantageous to multiplex several users (or voice calls) traversing the same pair of telephone gateways.
In a user-multiplexing scenario, the main goal is to improve the bandwidth efficiency by reducing overhead per packet. However, user multiplexing needs a set of timers so that the delay bound for packet streams is satisfied. In IP networks, network delay (propagation and transmission delay) is a time varying quantity. At present, there is no mechanism to guarantee a fixed delay between point A and point B in IP networks. Real Time Control Protocol (RTCP) provides a receiver generated reports at periodic intervals that include network delay in forward direction for a packet stream.
It can be seen then that there is a need for a flexible mechanism employing timers within the gateways to facilitate efficient multiplexing.
It can also be seen that there is a need for a mechanism to adjust the timer values based on the RTCP reports so that multiplexing efficiency can be improved without violating the delay bound.
It can also be seen that there is a need for a method that allows the values for then timers to be set dynamically based on the network delay observed during the multiplexing process. SUMMARY OF THE INVENTION
To overcome the limitations in the prior art described above, and to overcome other limitations that will become apparent upon reading and understanding the present specification, the present invention discloses a flexible mechanism employing timers within the gateways to facilitate efficient multiplexing. The present invention solves the above-described problems by providing timers, wherein their value can be adjusted on a dynamic basis depending on factors such as network congestion that impact end-to-end delay. The extraction of data from the buffers is triggered when either the timer expires or when the accumulated data reaches a certain size. There are two ways one could set the timer values. In the first case, the network operator chooses the value based on the known approximation of end-to-end delay. In the second case, the multiplexing controller has the capability to extract the network delay information from the RTCP reports. A method in accordance with the principles of the present invention includes receiving a stream of data packets on N channels, storing the packets for the Nth channel in an Nth input buffer having a timer associated therewith, moving the packets in the Nth input buffer to a packetization buffer having a timer associated therewith in response to the timer associated with the Nth input buffer, and transmitting the packets in the packetization buffer in response to the timer associated with the packetization buffer.
Other embodiments of a method in accordance with the principles of the invention may include alternative or optional additional aspects. One such aspect of the present invention is that the timer associated with the packetization buffer is set to meet a first set of criteria and to meet an end-to-end delay associated with the packets being transmitted.
Another aspect of the present invention is that the timer associated with the Nth input buffer is set based on the setting of the timer associated with the packetization buffer and the end-to-end delay.
Another aspect of the present invention is that the first set of criteria comprises maximizing the time the packets are held in the Nth input buffer, moving the packets in the Nth input buffer to the packetization buffer according to a first threshold, and transmitting the packets in the packetization buffer according to a second threshold. Another aspect of the present invention is that the first threshold comprises expiration of the timer associated with the Nth input buffer. Another aspect of the present invention is that the timer associated with the Nth input buffer is set at a value that expires before the Nth input buffer overflows.
Another aspect of the present invention is that the first threshold comprises detection of an overflow condition for the Nth input buffer.
Another aspect of the present invention is that the second threshold comprises expiration of the timer associated with the Nth input buffer. Another aspect of the present invention is that the second threshold comprises a maximum packet payload size, the packets in the packetization buffer being transmitted when the packets in the packetization buffer exceeds the maximum packet payload size. These and various other advantages and features of novelty which characterize the invention are pointed out with particularity in the claims annexed hereto and form a part hereof. However, for a better understanding of the invention, its advantages, and the objects obtained by its use, reference should be made to the drawings which form a further part hereof, and to accompanying descriptive matter, in which there are illustrated and described specific examples of an apparatus in accordance with the invention. BRIEF DESCRIPTION OF THE DRAWINGS
Referring now to the drawings in which like reference numbers represent corresponding parts throughout: Fig. 1 illustrates one possible embodiment of an advanced communication network ;
Fig. 2 illustrates a system block diagram showing the use of gateways between a circuit-switched network (CSN) and a packet-switched network (PSN); and Fig. 3 illustrates a PSTN-IP/Mobile-IP gateway depicting the various buffers and timers according to the present invention. DETAILED DESCRIPTION OF THE INVENTION
In the following description of the exemplary embodiment, reference is made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration the specific embodiment in which the invention may be practiced. It is to be understood that other embodiments may be utilized as structural changes may be made without departing from the scope of the present invention.
The present invention provides a flexible mechanism employing timers within the gateways to facilitate efficient multiplexing. The timers include values that can be adjusted on a dynamic basis depending on factors such as network congestion that impact end-to-end delay. The extraction of data from the buffers is triggered when either the timer expires or when the accumulated data reaches a certain size. There are two ways one could set the timer values. In the first case, the network operator chooses the value based on the known approximation of end-to-end delay. In the second case, the multiplexing controller has the capability to extract the network delay information from the RTCP reports. Fig. 1 illustrates one possible embodiment of an advanced communication network 100, e.g., a third generation GSM evolution. Those skilled in the art will recognize that the present invention is not meant to be limited to use with GSM mobile communication systems, but is applicable to other mobile communication systems. However, the present invention will be described herein using GSM as an example.
As shown in Fig. 1 , the first implementations of Generic Radio Access Network (GRAN) may be based on the integration of RAN and SGM/UMTS core network, which has been evolved from the GSM core network by integrating new third generation capabilities. The evolved GSM network elements are referred to as 3G MSC and 3G SGSN.
A mobile unit 110 receives and sends signals to a base station (BS) 112. Base stations 112 are in turn coupled to a radio network controller (RNC) 114 in the radio access network (RAN) 116. The RAN interfaces with GSM/UMTS core network 120 via the lu-interface 122, which corresponds to the GSM A-interface and GPRS Gb-interface. As can be seen, radio access 130 is isolated from the core network 120, and the goal is that the GSM/UMTS core network would have the flexibility to support any radio access scheme. Circuit switched services are routed via the GSM MSC 140, and the packet switched services via the GPRS part 150 of the GSM/UMTS core network.
Fig. 2 illustrates a system block diagram 200 showing the use of gateways 210, 212 between a circuit-switched network (CSN) 220 and a packet-switched network (PSN) 230. Multiple users traversing the same pair of gateways 210, 212 are multiplexed between the two gateways 210, 212 for traversal over the PSN 230. Multiplexing voice streams 240 between IP telephony gateways 210, 212 needs to be done in an efficient manner while not compromising the user's performance requirements.
Fig. 3 illustrates a PSTN-IP/Mobile-IP gateway 300 depicting the various buffers and timers according to the present invention. In Fig. 3, multiple streams 310, 312, 314 are received at corresponding processing units (PU) 320, 322, 324. Buffers 330, 332, 334 are associated with each voice stream 310, 312, 314. Timers 340, 342, 344 are associated with each buffer 330, 332, 334 for providing efficient multiplexing between gateways 210, 212 as shown in Fig. 2. The buffers 330, 332, 334 provide packets to the multiplexing controller unit (CU) 350. the multiplexing controller unit 350 then packetizes the voice streams 310, 312, 314 at a packetization buffer 360 having a packetization timer 370 associated therewith. The times 340, 342, 344 of the PSTN-IP/Mobile-IP gateway 300 provide efficiency in multiplexing voice steams between such IP gateways. According to the present invention, there are two ways for setting up the values of timers 340-344, 370. First, the network operator may choose the value based on the known approximation of end-to-end delay. Alternatively, the multiplexing controller 350 has the capability to extract the network delay information from Real-Time Control Protocol (RTCP) reports.
In Fig. 3, the gateway functionality is not illustrated in its entirety, but is drawn merely for illustration purposes. The buffer organization could be arbitrary, so that the buffers could either be physically separate buffers or logical buffers that use some dynamic sharing principle. Each incoming voice stream x 310-314 is processed by a processing unit 320-324 prior to being stored in buffer Bx 330-334. Such processing could include transcoding and encryption.
Associated with each voice stream buffer or input buffer Bx 330-334 is a timer Tx 340-344, while a timer Tp 370 is associated with the packetization buffer Bp 360. Based on the occupancy of each voice stream buffer 330-334 and the timer values 340-344, the control unit (CU) 350 moves voice samples from the voice stream buffers 330-334 to the packetization buffer 360. The control unit 350 prepends a suitable header to the voice sample(s) taken from the voice stream buffers 330-334 prior to storing it in the packetization buffer 360.
Upon transferring data from a voice stream buffers Bx 330-334 to the packetization buffer 360, the voice stream timers Tx 340-344 are reinitialized and the packetization timer Tp 370 is suitably adjusted. Based on the value of the timer Tp 370 and on the occupancy of the packetization buffer 360, data from the packetization buffer 360 is sent out into the network after suitably prepending it with the necessary headers. Upon doing so, the timer Tp 370 is re-initialized.
Referring to Fig. 3, the total end-to-end delay D experienced by a packet equals the sum of the delay on the circuit switched network ( c) 250, the delay within the voice stream buffer (dvb) 252, the delay within the packetization buffer (dpb) 254, other processing delays within the initiating gateway (dp/) 256, transmission delay from the initiating gateway onto the network (dt) 258, propagation delay over the packet switched network (dp) 260, and all processing delays in the remote gateway (dps) 262.
D = dc + dvt, + dpb + dp, + d, + dp + d <fP2 The delay over the circuit switched network dc 250 can be determined and is relatively unchanging. Processing delays at the gateways while depending on the load at the gateways, do not vary significantly. Hence, dp, 256 and dp2258 are relatively constant and can be determined. The transmission delay d, 258 depends on the packet size and the link speed, and the propagation delay dp 260 depends on several factors including the congestion in the network. Feedback about congestion in the network can be obtained from several mechanisms including RTCP (Real Time Control Protocol) reports, thus giving a handle on dp 260. Thus, a knowledge of all parameters contributing to the end-to-end delay of a call, except the two buffer delays dvb 252 and dpb, 254 is available. Given the delay D that is tolerable by the user, the sum of the two packetization delays is known. Thus, we have
Figure imgf000011_0001
where c is some known (potentially time varying) value. Our goal is to select the value for "c" such that end-to-end delay is either less than or equal to D. Under this assumption it can be shown that
c = f(dn),
where dn= dp + d1 and dn is the network delay, dp is the Propagation delay, d? is the Transmission delay, and f(.) denotes some function.
The network delay value dn is extracted from the RTCP reports and used to set the value for c (in essence values for α 252 and dpb 254). Several schemes for initiating the timer values and for moving data out of a buffer are possible. Referring to Fig. 3, the present invention is implementing using the following general recommendations:
• Voice samples should be held in the voice buffers 330-334 for as long as possible prior to moving them to the packetization buffer 360. A larger amount of data (i.e., several voice samples from the same source) when moved from the voice buffers 330-334 to the packetization buffer 360 incurs less overhead due to a single header being prepended to a larger amount of data.
• Voice samples are moved from the voice buffers 330-334 to the packetization buffer 360 as soon as the corresponding timers 340-344 expire or when the amount of data in the voice buffers 330-334 is such that a new incoming sample would result in the data in the voice buffers 330-334 exceeding that which can be handled by the length indicator in the prepended header.
• At any given time, voice samples placed in a voice buffers 330-334 should not exceed the buffer size. The buffer timers 340-344 should be set such that the voice samples are removed before an overflow occurs.
• Data from the packetization buffer 360 is transmitted onto the network as soon as the timer Tp 370 expires or when the amount of data in the packetization buffer 360 just exceeds the maximum packet payload size. The new incoming data from the voice buffers 330-334 that resulted in the packet payload size exceeding the limit is transmitted in the next packet. The maximum packet payload size is governed by the MTU (maximum transmission unit) within the network. This is usually 1500 bytes for IP datagrams over the public Internet.
The common packetization buffer timer Tp 370 is established with the end-to- end delay Dx of each voice stream x and the above specified guidelines in mind. Having established the value that Tp 370 needs to be initialized with, the value that each voice buffer timer Tx 370 is initialized with is ascertained merely by subtracting Tp 370 from the known constant c associated with the particular voice stream x 310- 314. When the first voice sample for voice stream x 310-314 is stored in the corresponding voice stream buffer Bx 330-334, the timer Tx 340-344 associated with the voice stream buffer 330-334 is re-initialized. When the timer Tx 340-344 expires or when the length of samples in the voice buffers 330-334 reaches the maximum length that can be handled by the header (due to a constraint on the length indicator within the header), then the samples are transferred from the voice buffers 330-334 to the packetization buffer 360 after prepending the suitable header. When data is transferred from the voice buffers 330-334 to the packetization buffer 360, the timer associated with the packetization buffer Tp 370 is adjusted to Tp = min(Tx, Tp), where mini) is the function that chooses the minimum of the two values Tx and Tp. The timers Tx 340-344 associated with the voice buffers Bx 330-334 are is then reinitialized. The data from the packetization buffer 360 is sent out to the network when the timer Tp 370 expires or when the amount of data within the packetization buffer 360 matches the MTU (taking into account packetization headers). Upon transmission of a packet from the packetization buffer 360 and subsequently upon the arrival of the first data from any voice stream buffer 330-334 to the packetization buffer 360, the timer Tp 370 is re-initialized. The foregoing description of the exemplary embodiment of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be limited not with this detailed description, but rather by the claims appended hereto.

Claims

WHAT IS CLAIMED IS: 1. A method for providing efficient multiplexing between gateways, comprising: receiving a stream of data packets on a first channel; storing the packets in a input buffer having a timer associated therewith; moving the packets in the input buffer to an packetization buffer having a timer associated therewith in response to the timer associated with the input buffer; transmitting the packets in the packetization buffer in response to the timer associated with the packetization buffer.
2. The method of claim 1 wherein the timer associated with the packetization buffer is set to meet a first set of criteria and to meet an end-to-end delay associated with the packets being transmitted.
3. The method of claim 2 wherein the timer associated with the input buffer is set based on the setting of the timer associated with the packetization buffer and the end-to-end delay.
4. The method of claim 2 wherein the first set of criteria comprises maximizing the time the packets are held in the input buffer, moving the packets in the input buffer to the packetization buffer according to a first threshold, and transmitting the packets in the packetization buffer according to a second threshold.
5. The method of claim 4 wherein the first threshold comprises expiration of the timer associated with the input buffer.
6. The method of claim 5 wherein the timer associated with the input buffer is set at a value that expires before the input buffer overflows.
7. The method of claim 4 wherein the first threshold comprises detection of an overflow condition for the input buffer.
8. The method of claim 4 wherein the second threshold comprises expiration of the timer associated with the input buffer.
9. The method of claim 4 wherein the second threshold comprises a maximum packet payload size, the packets in the packetization buffer being transmitted when the packets in the packetization buffer exceeds the maximum packet payload size.
10. A method for providing efficient multiplexing between gateways, comprising: storing voice samples for an xth voice stream in a corresponding xth voice stream buffer; re-initializing a xth timer associated with the xth voice stream buffer; pre-pending a header to the samples in the xth voice stream when the xth timer expires or when the samples in the xth voice buffer reaches a maximum length that can be handled by the header; transferring the samples from the xth voice buffer to a packetization buffer after prepending the header; adjusting a timer associated with the packetization buffer to a minimum value, the minimum being the least of a value for the timer associated with the xth voice stream buffer or a value for the timer associated with the packetization buffer; re-initiaiizing the timer associated with the xth voice stream buffer; and transmitting the samples in the packetization buffer when the timer associated with the packetization buffer expires or when the samples in the packetization buffer exceed a maximum packet payload size.
11. A method for providing efficient multiplexing between gateways, comprising: receiving a stream of data packets on N channels; storing the packets for the Nth channel in an Nth input buffer having a timer associated therewith; moving the packets in the Nth input buffer to a packetization buffer having a timer associated therewith in response to the timer associated with the Nth input buffer; transmitting the packets in the packetization buffer in response to the timer associated with the packetization buffer.
12. The method of claim 11 wherein the timer associated with the packetization buffer is set to meet a first set of criteria and to meet an end-to-end delay associated with the packets being transmitted.
13. The method of claim 12 wherein the timer associated with the Nth input buffer is set based on the setting of the timer associated with the packetization buffer and the end-to-end delay.
14. The method of claim 12 wherein the first set of criteria comprises maximizing the time the packets are held in the Nth input buffer, moving the packets in the Nth input buffer to the packetization buffer according to a first threshold, and transmitting the packets in the packetization buffer according to a second threshold.
15. The method of claim 14 wherein the first threshold comprises expiration of the timer associated with the Nth input buffer.
16. The method of claim 15 wherein the timer associated with the Nth input buffer is set at a value that expires before the Nth input buffer overflows.
17. The method of claim 14 wherein the first threshold comprises detection of an overflow condition for the Nth input buffer.
18. The method of claim 14 wherein the second threshold comprises expiration of the timer associated with the Nth input buffer.
19. The method of claim 14 wherein the second threshold comprises a maximum packet payload size, the packets in the packetization buffer being transmitted when the packets in the packetization buffer exceeds the maximum packet payload size.
20. A gateway, comprising: a plurality of input buffers, each of the plurality of input buffers receiving samples from an input stream; a timer associated with each of the plurality of input buffers; a packetization buffer for storing samples from the plurality of input buffers before transmission over a network; a timer associated with the packetization buffer; and a control unit for moving samples from the plurality of input buffers to the packetization buffer in response to the timers associated with the plurality of input buffers and for prepending a suitable header to the samples taken from the plurality of input buffers prior to storing the samples in the packetization buffer, the controller transmitting the samples in the packetization buffer in response to the timer associated with the packetization buffer.
21. The gateway of claim 20 wherein the timer associated with the packetization buffer is set to meet a first set of criteria and to meet an end-to-end delay associated with the samples being transmitted.
22. The gateway of claim 21 wherein the timer associated with an input buffer is set based on the setting of the timer associated with the packetization buffer and the end-to-end delay.
23. The gateway of claim 21 wherein the first set of criteria comprises maximizing the time the samples are held in the plurality of input buffers, moving the samples in the plurality of input buffers to the packetization buffer according to a first threshold, and transmitting the samples in the packetization buffer according to a second threshold.
24. The gateway of claim 23 wherein the first threshold comprises expiration of the timer associated with an input buffer.
25. The gateway of claim 24 wherein the timer associated with an input buffer is set at a value that expires before the input buffer overflows.
26. The gateway of claim 23 wherein the first threshold comprises detection of an overflow condition for an input buffer.
27. The gateway of claim 23 wherein the second threshold comprises expiration of a timer associated with am input buffer.
28. The gateway of claim 23 wherein the second threshold comprises a maximum packet payload size, the samples in the packetization buffer being transmitted when the samples in the packetization buffer exceeds the maximum packet payload size.
PCT/US2000/000607 1999-01-12 2000-01-11 Method and apparatus for providing efficient multiplexing between gateways using dynamic timers WO2000041527A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP00903219A EP1145509A2 (en) 1999-01-12 2000-01-11 Method and apparatus for providing efficient multiplexing between gateways using dynamic timers
AU24996/00A AU2499600A (en) 1999-01-12 2000-01-11 Method and apparatus for providing efficient multiplexing between gateways usingdynamic timers

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US22872399A 1999-01-12 1999-01-12
US09/228,723 1999-01-12

Publications (2)

Publication Number Publication Date
WO2000041527A2 true WO2000041527A2 (en) 2000-07-20
WO2000041527A3 WO2000041527A3 (en) 2000-11-30

Family

ID=22858344

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/000607 WO2000041527A2 (en) 1999-01-12 2000-01-11 Method and apparatus for providing efficient multiplexing between gateways using dynamic timers

Country Status (3)

Country Link
EP (1) EP1145509A2 (en)
AU (1) AU2499600A (en)
WO (1) WO2000041527A2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1168757A1 (en) * 2000-06-20 2002-01-02 TELEFONAKTIEBOLAGET L M ERICSSON (publ) Packet multiplexing using a dynamic buffer delay timer
EP1296488A2 (en) * 2001-09-20 2003-03-26 Lucent Technologies Inc. Multiplexing IP data packets within a MPLS frame
WO2004054182A1 (en) * 2002-12-12 2004-06-24 Koninklijke Philips Electronics N.V. A system and method for adapting transmission rate of a multimedia streaming server using a 'virtual clock'
EP1707446A2 (en) 2005-04-01 2006-10-04 Keihin Corporation Communication control apparatus and communication control method

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5541926A (en) * 1992-10-02 1996-07-30 Kabushiki Kaisha Toshiba ATM cell assembly and disassembly device with enhanced data handling flexibility

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5541926A (en) * 1992-10-02 1996-07-30 Kabushiki Kaisha Toshiba ATM cell assembly and disassembly device with enhanced data handling flexibility

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
KITAMURA Y ET AL: "IMPLEMENTATION OF AAL2 FOR LOW BIT-RATE VOICE OVER ATM" ISS. WORLD TELECOMMUNICATIONS CONGRESS. (INTERNATIONAL SWITCHING SYMPOSIUM),CA,TORONTO, PINNACLE GROUP, 21 September 1997 (1997-09-21), pages 271-276, XP000720533 *
NAKAMURA H ET AL: "APPLYING ATM TO MOBILE INFRASTRUCTURE NETWORKS" ISS. WORLD TELECOMMUNICATIONS CONGRESS. (INTERNATIONAL SWITCHING SYMPOSIUM),CA,TORONTO, PINNACLE GROUP, 21 September 1997 (1997-09-21), pages 73-80, XP000720509 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1168757A1 (en) * 2000-06-20 2002-01-02 TELEFONAKTIEBOLAGET L M ERICSSON (publ) Packet multiplexing using a dynamic buffer delay timer
EP1296488A2 (en) * 2001-09-20 2003-03-26 Lucent Technologies Inc. Multiplexing IP data packets within a MPLS frame
EP1296488A3 (en) * 2001-09-20 2003-05-14 Lucent Technologies Inc. Multiplexing IP data packets within a MPLS frame
WO2004054182A1 (en) * 2002-12-12 2004-06-24 Koninklijke Philips Electronics N.V. A system and method for adapting transmission rate of a multimedia streaming server using a 'virtual clock'
EP1707446A2 (en) 2005-04-01 2006-10-04 Keihin Corporation Communication control apparatus and communication control method
JP2006282053A (en) * 2005-04-01 2006-10-19 Keihin Corp Communication control device and communication control method
EP1707446A3 (en) * 2005-04-01 2010-12-01 Keihin Corporation Communication control apparatus and communication control method

Also Published As

Publication number Publication date
WO2000041527A3 (en) 2000-11-30
EP1145509A2 (en) 2001-10-17
AU2499600A (en) 2000-08-01

Similar Documents

Publication Publication Date Title
US6829254B1 (en) Method and apparatus for providing efficient application-level switching for multiplexed internet protocol media streams
US6918034B1 (en) Method and apparatus to provide encryption and authentication of a mini-packet in a multiplexed RTP payload
US6993021B1 (en) Lightweight internet protocol encapsulation (LIPE) scheme for multimedia traffic transport
US7145902B2 (en) Method for transmitting data in a telecommunications network and switch for implementing said method
KR100551859B1 (en) Priority handling of voice over data in a voice-over-internet protocol processor
US6570849B1 (en) TDM-quality voice over packet
US7002935B2 (en) Real time data transmission systems and methods
EP1106008A1 (en) Method and apparatus for providing user multiplexing in a real-time protocol
AU6968800A (en) An architecture for an IP centric distributed network
EP1495612B1 (en) Method and apparatus for efficient transmission of voip traffic
CN105071897B (en) A kind of network real-time audio conversation media data multi-path redundancy transmission method
CN1809219A (en) Method of providing multi-media communications over a DSL access network
US7110388B2 (en) Handling of circuit-switched data services in IP-based GSM networks
JP2002185526A (en) Method and device for transmitting dsi and ndsi via communication link of communication network
EP1197054B1 (en) Internet protocol stack for real-time applications
US9148257B2 (en) Method and apparatus for reducing delays in a packets switched network
WO2000041527A2 (en) Method and apparatus for providing efficient multiplexing between gateways using dynamic timers
KR100369798B1 (en) METHOD FOR CONTROLLING BANDWIDTH IN VoIP SYSTEM
Subbiah et al. RTP payload multiplexing between IP telephony gateways
US20030140162A1 (en) Method for treating packets of data transmitted with variable delays
EP1168756A1 (en) Internet telephony gateway for multiplexing only calls requesting same QoS preference
EP1429516A1 (en) Method and gateway for transportation of stream traffic
KR100372289B1 (en) Method for transmitting by one UDP packet for several voice channel data in VoIP communication
JP2002164932A (en) Method for transmitting delay sensitive information and non-delay sensitive information via communication link of communication network

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWE Wipo information: entry into national phase

Ref document number: 2000903219

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 2000903219

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2000903219

Country of ref document: EP