The subject matter described herein relates to implementing transcoder-free operation in a telecommunications network. More particularly, the subject matter described herein relates to methods, systems, and computer program products for implementing transcoder-free operation in a media gateway.
In telecommunications networks, codecs are devices that encode and decode voice signals transmitted over the network. Conventionally, uniform pulse code modulation (PCM) was used to encode voice sent over the telecommunications network. Uniform PCM involves sampling voice signals at a rate of 8,000 samples per second and 8 bits per sample, resulting in a 64 kbps codec rate. More recently, in mobile communications networks, adaptive modulation rate (AMR) codecs have been developed in which encoding and decoding rates change during a call. AMR is used to reduce the bandwidth used by voice calls.
One problem associated with using AMR codecs or other different types of codecs is that transcoding may be required when the source and destination devices use incompatible codecs. Transcoding is a process by which a voice signal encoded according to one rate and encoding standard is converted to another rate and another encoding standard. One problem with performing transcoding is that it can introduce latency and degradation in the voice signal being transmitted.
Transcoder 102 receives the PCM signal from transcoder 100 and performs a second transcoding operation, converting the PCM signal to AMR rate 1, the same AMR rate received by the first transcoder. Transcoder 102 introduces further latency and voice quality degradation into the signal. The latency and voice quality degradation introduced by transcoder 102 is indicated by T2 in
In order to avoid the difficulties associated with transcoding, methods for transcoder-free operation have been developed. Transcoder-free operation refers to operation in which a connection that is established between telecommunications endpoints, such as mobile telephones, that have compatible codecs where the connection does not use transcoders.
In the example illustrated in
One problem associated with the transcoder-free operation of the media gateway 200 illustrated in
Thus, in light of these difficulties associated with providing transcoder-free operation in media gateway, there exists a need for improve methods, systems, and computer program products for providing transcoder-free operation in a media gateway.
According to one aspect, the subject matter described herein includes a method for implementing transcoder-free operation in a media gateway. The method includes receiving lists of media encoding rates and corresponding indices used by first and second endpoints of a media stream connection. Next, it is determined whether transcoder-free operation is possible for the media stream connection. In response to determining that transcoder-free operation is possible, a transcoder-free connection is established in the media gateway between the first and second endpoints using a single digital signal processor to monitor and map between indices and encoding rates used by the first and second endpoints during the media stream connection.
According to another aspect, a method for implementing transcoder-free operation in a media gateway includes receiving first and second lists of media encoding rates and corresponding indices used by first and second media endpoints of a media stream connection. Next, it is determined whether transcoder-free operation is possible. In response to determining that transcoder-free operation is possible, a transcoder-free connection is established in the media gateway over an Ethernet switching fabric.
The subject matter described herein may be implemented using a computer program product comprising computer executable instructions embodied in a computer readable medium. Exemplary computer readable media suitable for implementing the subject matter described herein include chip memory devices, disc memory devices, application specific integrated circuits, programmable logic devices, and downloadable electrical signals. In addition, a computer program product that implements a subject matter described herein may reside on a single device or computing platform or maybe distributed across multiple devices or computing platforms.
Preferred embodiments of the subject matter described herein will now be explained with reference to the accompanying drawings of which:
According to one aspect, the subject matter described herein includes a method for implementing transcoder-free operation in a media gateway.
In step 304, if it is determined that transcoder-free operation is not possible, control proceeds to step 306 where a connection with transcoding is established between endpoints over an Ethernet switching fabric. In step 304, if it is determined that transcoder-free operation is possible, control proceeds to step 308 where a transcoder-free operation connection is established between endpoints over the Ethernet switching fabric in a media gateway using a single DSP to monitor and vary encoding rates.
Media gateway 600 also includes broadband network interfaces 617 that connect media gateway to external networks for receiving media packets from the networks. Broadband network interfaces 617 may include IP network interfaces as well as ATM network interfaces. Each broadband network interface 617 may include a network processor 618, a connection table 619, and an internal Ethernet interface 620. Network processors 618 control the overall operation of each broadband network interface 617. For example, network processors 618 may control the writing of data to each connection table 618. Each connection table 619 maintains connection data for forwarding media packets to the correct voice server. Internal Ethernet interfaces 620 connect each broadband network interface 617 to Ethernet switching fabric 616.
Ethernet switching fabric 616 interconnects voice server 602 and broadband interface 617. In the illustrated example, Ethernet switching fabric 616 includes a plurality of ports, numbered one through five. Five ports are shown for illustrative purposes only. It is understood that Ethernet switching fabric 616 may include fewer or more than five ports, depending on the number of devices connected to Ethernet switching fabric 616.
Media gateway 600 also includes a TDM matrix module 622 for switching TDM time slots between TDM network interfaces 624 and voice servers 602. TDM network interfaces 624 connect media gateway 600 to external TDM devices, such as TDM enabled end offices.
A control module 626 controls the overall operation of media gateway 600. In the illustrated example, control module 626 includes a TrFO controller 628 for receiving information from CPUs 612 of each voice server module regarding ingress and egress encoding rates and indices, determining whether TrFO is possible, and instructing voice server module 602 and network interfaces 617 to implement TrFO over Ethernet switching fabric 616. Control module 626 also communicates with an external media gateway controller 630. Media gateway controller 630 controls the establishment of connections by media gateway 600 using a media gateway control protocol, such as MEGACO or MGCP.
Tables 1 and 2 shown below illustrate the status of connection table 619 of broadband network interface card 617 before and after transcoder free operation is implemented. Tables 1 and 2 each include a first column indicating the external or network VPI/VCI value associated with incoming ATM cells that carry voice. The second column in each table includes a new VPI/VCI value used internally between the voice server cards and the network interfaces. The third column includes the voice server MAC address corresponding to the connection. It can be seen that in Table 1, before transcoder-free operation is established, the connection to each endpoint includes a separate voice server MAC address. In Table 2, after transcoder free operation is implemented, the voice server MAC address corresponding to both endpoints of the connection is Ethernet address ETH1, which corresponds to a single voice server card.
An important function performed by a DSP once a TrFO connection is established is RFCI mapping. In order to perform such mapping, the DSP may maintain separate RFCI values for each connection endpoint. Tables 3 and 4 shown below are examples of RFI values that may be maintained by a DSP on a voice server card according to an embodiment of the subject matter described herein.
From Tables 1 and 2, the channel index and the corresponding rates for each endpoint can be determined. Once the DSP knows the indices and corresponding rates, the DSP can perform mappings between indices used by different endpoints. In the examples illustrated in Tables 3 and 4, the mappings would be 1-5, 2-6, 3-7, and 4-8.
Thus, the subject matter described herein includes methods, systems, and computer program products for implementing TrFO in media gateway. The subject matter includes utilizing a single DSP that implements a dual IbUP/NbUP protocol stack and RFCI mapping for both ends of a TrFO connection. In addition, the TrFO connection is established over an Ethernet switching fabric. Because only a single DSP is required, DSP processing resources are conserved over conventional TrFO implementations. Because an Ethernet switching fabric is used instead of an ATM switching fabric, the cost and complexity of the media gateway are reduced.
It will be understood that various details of the invention may be changed without departing from the scope of the invention. Furthermore, the foregoing description is for the purpose of illustration only, and not for the purpose of limitation, as the invention is defined by the claims as set forth hereinafter.
Number | Name | Date | Kind |
---|---|---|---|
5375121 | Nishino et al. | Dec 1994 | A |
5710976 | Hill et al. | Jan 1998 | A |
5905873 | Hartmann et al. | May 1999 | A |
5999529 | Bernstein et al. | Dec 1999 | A |
6026086 | Lancelot et al. | Feb 2000 | A |
6046999 | Miki et al. | Apr 2000 | A |
6147988 | Bartholomew et al. | Nov 2000 | A |
6339594 | Civanlar et al. | Jan 2002 | B1 |
6389016 | Sabaa et al. | May 2002 | B1 |
6392993 | Hamilton et al. | May 2002 | B1 |
6424637 | Pecen et al. | Jul 2002 | B1 |
6549945 | Sinibaldi et al. | Apr 2003 | B1 |
6614781 | Elliott et al. | Sep 2003 | B1 |
6625169 | Tofano | Sep 2003 | B1 |
6647428 | Bannai et al. | Nov 2003 | B1 |
6671367 | Graf et al. | Dec 2003 | B1 |
6693996 | Mansfield | Feb 2004 | B2 |
6731627 | Gupta et al. | May 2004 | B1 |
6731647 | Yao | May 2004 | B2 |
6765931 | Rabenko et al. | Jul 2004 | B1 |
6795437 | Räsänen et al. | Sep 2004 | B1 |
6845089 | Gu et al. | Jan 2005 | B1 |
6850778 | Honkala et al. | Feb 2005 | B1 |
6850883 | Kapanen et al. | Feb 2005 | B1 |
6865220 | Abrishami | Mar 2005 | B2 |
6898208 | Sligo et al. | May 2005 | B1 |
6967958 | Ono et al. | Nov 2005 | B2 |
6967972 | Volftsun et al. | Nov 2005 | B1 |
6973024 | Joseph et al. | Dec 2005 | B1 |
6983163 | Sato et al. | Jan 2006 | B2 |
6990340 | Tamura et al. | Jan 2006 | B2 |
7006489 | Li et al. | Feb 2006 | B2 |
7054318 | Eneroth et al. | May 2006 | B2 |
7054320 | Lee et al. | May 2006 | B1 |
7058085 | Earnshaw et al. | Jun 2006 | B2 |
7068623 | Barany et al. | Jun 2006 | B1 |
7072358 | Suvanen | Jul 2006 | B2 |
7082143 | LeBlanc et al. | Jul 2006 | B1 |
7089011 | Mangal | Aug 2006 | B1 |
7095733 | Yarlagadda et al. | Aug 2006 | B1 |
7103021 | Jou | Sep 2006 | B2 |
7106701 | Stümpert et al. | Sep 2006 | B2 |
7162024 | Wah et al. | Jan 2007 | B2 |
7180892 | Tackin | Feb 2007 | B1 |
7181209 | Tamura | Feb 2007 | B2 |
7203226 | Rabipour et al. | Apr 2007 | B1 |
7245589 | Neulist et al. | Jul 2007 | B2 |
7245931 | Wang et al. | Jul 2007 | B2 |
7304984 | Butler et al. | Dec 2007 | B2 |
7305229 | Fox et al. | Dec 2007 | B2 |
7349698 | Gallagher et al. | Mar 2008 | B2 |
7369859 | Gallagher | May 2008 | B2 |
7400881 | Kallio | Jul 2008 | B2 |
7471655 | Gallagher et al. | Dec 2008 | B2 |
7593415 | Li et al. | Sep 2009 | B2 |
7729346 | Lee et al. | Jun 2010 | B2 |
20010036158 | Hallenstal et al. | Nov 2001 | A1 |
20020001302 | Pickett | Jan 2002 | A1 |
20020013147 | Fauconnier et al. | Jan 2002 | A1 |
20020072364 | Tamura | Jun 2002 | A1 |
20020108029 | Bunn et al. | Aug 2002 | A1 |
20030032440 | Sato et al. | Feb 2003 | A1 |
20030058822 | Jou | Mar 2003 | A1 |
20030112796 | Kwan | Jun 2003 | A1 |
20030123485 | Yi et al. | Jul 2003 | A1 |
20030133423 | LaDue | Jul 2003 | A1 |
20030134653 | Sarkkinen et al. | Jul 2003 | A1 |
20030135784 | Yamaguchi et al. | Jul 2003 | A1 |
20030210659 | Chu et al. | Nov 2003 | A1 |
20040008652 | Tanzella et al. | Jan 2004 | A1 |
20040037224 | Choi et al. | Feb 2004 | A1 |
20040047364 | Briggs et al. | Mar 2004 | A1 |
20040073424 | Geppert et al. | Apr 2004 | A1 |
20040090989 | Kobayashi | May 2004 | A1 |
20040100914 | Hellwig et al. | May 2004 | A1 |
20040114588 | Bhaskaran | Jun 2004 | A1 |
20040114922 | Hardee | Jun 2004 | A1 |
20040131025 | Dohler et al. | Jul 2004 | A1 |
20040131051 | Rabipour et al. | Jul 2004 | A1 |
20040196867 | Ejzak et al. | Oct 2004 | A1 |
20040208132 | Neulist et al. | Oct 2004 | A1 |
20040252681 | Rabipour et al. | Dec 2004 | A1 |
20040254786 | Kirla et al. | Dec 2004 | A1 |
20040266426 | Marsh et al. | Dec 2004 | A1 |
20050007973 | Jang et al. | Jan 2005 | A1 |
20050013281 | Milton et al. | Jan 2005 | A1 |
20050027948 | Marlan et al. | Feb 2005 | A1 |
20050073977 | Vanghi et al. | Apr 2005 | A1 |
20050074017 | Qian et al. | Apr 2005 | A1 |
20050099940 | Ohenoja et al. | May 2005 | A1 |
20050105512 | Myhre et al. | May 2005 | A1 |
20050157823 | Sudhakar | Jul 2005 | A1 |
20050185604 | Agarwal | Aug 2005 | A1 |
20050195829 | Ward | Sep 2005 | A1 |
20050232232 | Farber et al. | Oct 2005 | A1 |
20050265279 | Markovic et al. | Dec 2005 | A1 |
20050267746 | Jelinek et al. | Dec 2005 | A1 |
20050286466 | Tagg et al. | Dec 2005 | A1 |
20060050664 | Guey | Mar 2006 | A1 |
20060062225 | Li et al. | Mar 2006 | A1 |
20060067221 | Lee et al. | Mar 2006 | A1 |
20060092927 | Li et al. | May 2006 | A1 |
20060154686 | Sarkkinen et al. | Jul 2006 | A1 |
20060193289 | Ronneke et al. | Aug 2006 | A1 |
20060198347 | Hurtta et al. | Sep 2006 | A1 |
20060229068 | Niemela et al. | Oct 2006 | A1 |
20060268845 | He et al. | Nov 2006 | A1 |
20060268888 | Liu et al. | Nov 2006 | A1 |
20060286981 | Suumaki et al. | Dec 2006 | A1 |
20060291454 | Ali | Dec 2006 | A1 |
20060291483 | Sela | Dec 2006 | A1 |
20070011727 | Mielenz et al. | Jan 2007 | A1 |
20070041360 | Gallagher et al. | Feb 2007 | A1 |
20070043558 | Schwarz et al. | Feb 2007 | A1 |
20070123196 | Tamura | May 2007 | A1 |
20070127357 | Tamura | Jun 2007 | A1 |
20070127436 | Karimi-Cherkandi et al. | Jun 2007 | A1 |
20070135165 | Junghanns et al. | Jun 2007 | A1 |
20070140214 | Zoltan | Jun 2007 | A1 |
20070140293 | Agarwal et al. | Jun 2007 | A1 |
20070165636 | He et al. | Jul 2007 | A1 |
20070171841 | Witzel et al. | Jul 2007 | A1 |
20070186002 | Campbell et al. | Aug 2007 | A1 |
20070286082 | Hikspoors et al. | Dec 2007 | A1 |
20080039087 | Gallagher et al. | Feb 2008 | A1 |
20080102794 | Keevill et al. | May 2008 | A1 |
20080123596 | Gallagher et al. | May 2008 | A1 |
20080151845 | Jaakkola et al. | Jun 2008 | A1 |
20080225765 | Marinier et al. | Sep 2008 | A1 |
20080293416 | Yi et al. | Nov 2008 | A1 |
20080316980 | Ahlen et al. | Dec 2008 | A1 |
Number | Date | Country |
---|---|---|
1504039 | Jun 2004 | CN |
101341730 | Jan 2009 | CN |
02808634.1 | Apr 2009 | CN |
1 017 217 | Jul 2000 | EP |
1 364 499 | Jul 2009 | EP |
2363295 | Dec 2001 | GB |
2 389 486 | Dec 2003 | GB |
WO 99291326 | Jun 1999 | WO |
WO 9940569 | Aug 1999 | WO |
WO 02069588 | Sep 2002 | WO |
WO 02069588 | Sep 2002 | WO |
WO 03043299 | May 2003 | WO |
WO 03103313 | Dec 2003 | WO |
WO 2005050960 | Jun 2005 | WO |
WO 2007022461 | Feb 2007 | WO |
WO 2007084417 | Jul 2007 | WO |
Number | Date | Country | |
---|---|---|---|
20070041320 A1 | Feb 2007 | US |