Connectivity and voice quality are key reliability issues in today's VoIP (voice over Internet Protocol) networks. Today's VoIP users increasingly expect the Quality of Service (QoS) of the call to be equal or close to that of the Public Switched Telephone Network (PSTN). Because network conditions may change rapidly and continuously, connectivity for a VoIP call cannot be guaranteed. Further, IP network problems such as packet loss, packet delay, and out of order delivery may lead to deteriorating quality of VoIP voice calls.
Unlike data connections, a real-time application like voice calls place much stricter requirements on packet delivery sequence and time. Significant packet loss, packet delay, and out of order delivery problems make telephone conversations difficult. Users may experience echoes and talk overlap that are perceived as significant indicators of inferior QoS.
Previously, voice call routing only exists in the voice network domain, which is characterized by logical trunk groups interconnecting switches in the network. Voice routing in this context involves routing on circuits or logical trunk groups. The IP network routing function previously only operate in the data network domain and is not operable with the applications operating in the application layer. Therefore, routing voice calls on a data network to satisfy QoS remained a challenge unconquered by the industry.
Aspects of the present disclosure are best understood from the following detailed description when read with the accompanying figures. It is emphasized that, in accordance with the standard practice in the industry, various features are not drawn to scale. In fact, the dimensions of the various features may be arbitrarily increased or reduced for clarity of discussion.
It is to be understood that the following disclosure describes many different examples for implementing different features of various embodiments. Specific examples of components and arrangements are described below to simplify the present disclosure. These are, of course, merely examples and are not intended to be limiting. In addition, the present disclosure may repeat reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and/or configurations unless otherwise specified.
The multimedia gateway nodes may convert data from a format, protocol, and/or type required for one network to another format, protocol, and/or type required for another network, and/or otherwise convert data from a first type of data on a first transmission link to a second type of data on a second transmission link. The multimedia gateway nodes may terminate channels from a circuit-switched network and pass streaming media for a packet-switched network, such as Real-Time Transport Protocol (RTP) streams transported via User Datagram Protocol (UDP) in an IP network. Input data for the media gateway may include audio, video, and/or T.120 (real-time multi-point communications), among others, which the media gateway may handle simultaneously or otherwise.
Referring also to
In step 52, data measurement module 44 updates VoIP resource manager 42 on the measured resource status. In step 54, the resource status results is then used to formulate a route list or routing table by VoIP resource manager 42. The route list identifies IP endpoint to IP endpoint routes that are not experiencing problems. The routes in the route list may include IP paths as well as TDM paths. The route list may be prioritized by some predetermined criteria such as reachability and availability. The route list is then made available to route decision module 46 each time it is updated or refreshed. The route list may include TDM paths as well as IP paths. The route list may be prioritized or other organized according to some predetermined criteria, such as availability or amount of congestion. In step 56, for each voice call, route decision module 46 determines the best route based on the route list. The best route may include TDM paths as well as IP paths. In step 58, the voice call is set up and routed using the best route determined by route decision module 46. The best route may be defined as a route that contains paths or segments that best meets a predetermined requirement, such as exceeding a predetermined threshold of availability.
One method to perform resource monitoring and assessment is described in co-pending patent application Ser. No. 11/078,247 entitled “System and Method for Determining Network Quality for VoIP Calls,” incorporated herein by reference. However, other means for monitoring and measuring the IP network condition may instead be employed. For example, a connectivity check or diagnostic tool may be used to determine network conditions such as congestion or node/link failure.
As employed herein, the term “network” may be used to refer to an entire network or to a network portion, a network application, and/or network apparatus. To that end, one or more instances of the multimedia gateway and/or softswitch, or components thereof, may be singularly or collectively employed to bridge two or more networks, including those of PSTNs and voice-over-packet (VoP) networks, among others. PSTN networks may employ TDM, among other non-packet formats and/or protocols. VoP networks may employ ATM, VoIP, universal-mobile-telecommunications-service (UTMS), code-division-multiple-access (CDMA, such as CDMA2000 and/or W-CDMA), voice-over-digital-subscriber-line (VoDSL), other formats and/or protocols, and/or combinations thereof.
Previously, there were no routing engines that integrate IP-based networks and traditional voice networks to determine the best route to route voice calls. Voice call routing previously only exists in the voice network domain, which is characterized by logical trunk groups interconnecting switches in the network. Voice routing in this context involves routing on logical trunk groups. The IP network routing function previously only operate in the data network domain and is not operable with the applications operating in the application layer. Information relating to problems detected in the network previously has not been used in routing voice calls.
Number | Name | Date | Kind |
---|---|---|---|
6330316 | Donak et al. | Dec 2001 | B1 |
6680952 | Berg et al. | Jan 2004 | B1 |
6683877 | Gibbs et al. | Jan 2004 | B1 |
6748433 | Yaakov | Jun 2004 | B1 |
6799210 | Gentry et al. | Sep 2004 | B1 |
6832254 | Scoggins et al. | Dec 2004 | B1 |
7173910 | Goodman | Feb 2007 | B2 |
7203172 | MacArthur et al. | Apr 2007 | B2 |
20020085506 | Hundscheidt et al. | Jul 2002 | A1 |
20020131604 | Amine | Sep 2002 | A1 |
20030053463 | Vikberg et al. | Mar 2003 | A1 |
20040057385 | Roshko | Mar 2004 | A1 |
20040062204 | Bearden et al. | Apr 2004 | A1 |
20040240389 | Bessis et al. | Dec 2004 | A1 |
20040252646 | Adhikari et al. | Dec 2004 | A1 |
20050083844 | Zhu et al. | Apr 2005 | A1 |
20060203801 | Li et al. | Sep 2006 | A1 |
20060245350 | Shei et al. | Nov 2006 | A1 |
20070183339 | Rousell et al. | Aug 2007 | A1 |
20070280123 | Atkins et al. | Dec 2007 | A1 |
Number | Date | Country |
---|---|---|
1 487 152 | Dec 2004 | EP |
0205068 | Jan 2002 | WO |
WO 2004012403 | Feb 2004 | WO |
2004030288 | Apr 2004 | WO |
WO 2006095262 | Sep 2006 | WO |
WO 2005022844 | Oct 2006 | WO |
Number | Date | Country | |
---|---|---|---|
20060203803 A1 | Sep 2006 | US |