cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
2569
Views
10
Helpful
6
Replies

CODEC Negotiation Question

Aaron Dhiman
Level 2
Level 2

We need to use G.729 for users checking voicemail with Unity Connection.   See attached diagram, which should make the scenario more clear.  The CUBE config only allows for explicit config of G.729a or G.729ab, but not G.729:

! G.729ab

codec preference 1 g729br8 bytes 30

! G.729a

codec preference 2 g729r8 bytes 30

While Unity Connection is only using G.729 (not G.729a or G.729ab), as specified in the Unity Connection Design Guide:

Supported Line Codecs (Advertised Codecs)

·         G.711 mu-law

·         G.711 a-law

·         G.722

·         G.729

·         iLBC

What will happen when users call in remotely to check their messages if the CUBE cannot negotiate G.729 with Unity Connection?

Thanks.

6 Replies 6

dksingh
Cisco Employee
Cisco Employee

Hello Aaron,

Don't think there will be an issue as from IOS standpoint, g729 and g729-AnnexA

codecs are completely interoperable and IOS will use the right variant based on

codec complexity.

Hope this helps.

DK

So, are you suggesting that by setting the CODEC Complexity to High that we can force the router to use G.729 instead of G.729a?

Thanks.

Pl. see:

http://www.cisco.com/en/US/tech/tk1077/technologies_tech_note09186a00800b6710.shtml#g_723

Let me know if u have any follow up ques on this.

Thanks.

DK

This is a great link, and it leads me to believe that G.729 can be selected by the router by setting CODEC Complexity to High.  However, it doesn't explicitly state this.  Is that your understanding?  I cannot test this at the moment b/c I don't have the CUBE or Unity Connection servers to test with...

Thanks.

Yes, your understanding is correct wrt to codec complexity. Doc does mention....

On Cisco IOS gateways, the variant to use (G.729 or G.729A) is related to the  codec complexity configuration on the voice card. It does not show up explicitly  in the Cisco IOS command line interface (CLI) codec choice. For example, the CLI  does not show g729ar8 ("a" code) as a codec option. However, if the voice-card  is defined as medium-complexity, then the g729r8 option is the G.729A  codec.

But since you are using CUBE here, no DSP would be engaged (unless u r xcoding) but since IOS treats G.729 and G.729A variants as interoperable,

I don't expect any issues.

If you are using voice class codec on CUBE dialpeers, I would suggest to use IOS 15.1(2)T or later where support for voice class codec supp service was introduced.

Hope this helps,

DK

Hi Dilip, I don't see anything new regarding "voice class codec" relating to supp service.  What are you referring to?

http://www.cisco.com/en/US/partner/prod/collateral/iosswrel/ps8802/ps10587/ps10592/ps10952/product_bulletin_c25-620744.html