このドキュメントでは、時分割多重(TDM)音声ストリームを分析して特殊情報トーン(SIT)、ファックス/モデムトーン、人間の音声、および留守番電話を探す新しいデジタル信号プロセッサ(DSP)アルゴリズムであるCall Progress Analysis(CPA)について説明します。
このドキュメントに特有の要件はありません。
このドキュメントの内容は、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。
Call Progress Analysis(CPA)は、TDM音声ストリームを分析してSIT、ファックス/モデムトーン、人間の音声、留守番電話を探す新しいDSPアルゴリズムです。また、CPAはCisco IOS®に情報を渡します。
新しいSIPアプリケーションタイプx-cisco-cpaは、発信者がCPA操作を要求し、ゲートウェイが発信者に情報をリレーするために使用されます。CPAは、コールレッグの1つが終端されているTDMゲートウェイでのみサポートされます。
CPAは、x-cisco-cpaアプリケーション/コンテンツ本文とともにSIP INVITEが送信されると開始されます。コールの進行中、DSPは着信音声ストリームを分析します。DSPは、統計的な音声パターンまたは特定のトーン周波数に基づいて音声ストリームのタイプを識別します。ゲートウェイは、CPA結果を含むx-cisco-cpaを使用してSIP UPDATEを送信します。このCPAの結果に基づいて、発信者は、コールの転送やコールの終了など、次のステップを決定します。CPAは既存のSIPプロトコルと干渉しません。
次の図は、一般的なCPAコールフローを示しています。
新しいx-cisco-cpaのアプリケーション本体は次のとおりです。
[SIP INVITE] :[Dialer] > [Cisco IOS] :このコールのCPAアルゴリズムをアクティブにするようにCisco IOSに指示します。
SIP 18x内:[Cisco IOS] > [Dialer:このコールに対してCPAが有効になっているかどうかをダイヤラに通知します。
--uniqueBoundary Content-Type: application/x-cisco-cpa Content-Disposition: signal;handling=optional Events=FT,Asm,AsmT,Sit CPAMinSilencePeriod=<int16> CPAAnalysisPeriod=<int16> CPAMaxTimeAnalysis=<int16> CPAMinValidSpeechTime=<int16> CPAMaxTermToneAnalysis=<int16> --uniqueBoundary--
--uniqueBoundary Content-Type: application/x-cisco-cpa Content-Disposition: signal;handling=optional event=enabled --uniqueBoundary--
Content-Disposition: signal;handling=optional Content-Type: application/x-cisco-cpa CSeq: 102 UPDATE Max-Forwards: 70 event=detected status=FT
次の表に、CPAパラメータ、そのデフォルト値、各パラメータの定義、および各パラメータの設定方法を示します。
すべてのCPA関連CLIコマンドは、voice service voipモードで設定する必要があります。グローバルゲートウェイ設定でCPAサポートを有効にするには、次のCLIコマンドを入力します。
[default | no] cpa
CLIを使用してさまざまなCPAパラメータを設定するために使用するコマンドを次に示します。
注:x-cisco-cpa bodyの値はCLI値を上書きします。
cpa timing live-person cpa timing timeout cpa timing term-tone cpa timing silent cpa timing valid-speech cpa timing noise-period cpa threshold active-signal cpa threshold noise-level min cpa threshold noise-level max
CLIを使用したCPAの設定例を次に示します。
# ! voice service voip cpa cpa timing silent 375 cpa timing live-person 2500 cpa timing timeout 3000 cpa timing noise-period 100 cpa timing valid-speech 112 cpa timing term-tone 15000 cpa threshold noise-level max -50dBm0 cpa threshold noise-level min -60dBm0 cpa threshold active-signal 15db !
CPA設定をデバッグするには、次のコマンドを発行して有用な情報をキャプチャします。
次のコマンドとPCMキャプチャを使用して、追加のデバッグ情報を収集できます。