  1              Components and Supported Features of Voice Subsystem

Status:  2010-11-03

Components:
* TAPI 3.13.0.2, drv_vmmc 1.9.0.3, KPI 2.2.0.0, MPS 2.2.2.5
* XWAY ARX188 VoIP Firmware  4.2.0.4.0
* XWAY Danube VoIP Firmware 12.4.0.1.0
* XWAY VRX288 VoIP Firmware  2.1.0.7.0

Supported features:
S= supported; C/R = channels/resources; n/a = not applicable; N = no; Y = yes

+---------------------------------------------------------------------------------------------+
|Feature                          |Danube    |ARX188    |VRX288    |Restrictions/Comments     |
|                                 +------+---+------+---+------+---+                          |
|                                 |S     |C/R|S     |C/R|S     |C/R|                          |
|---------------------------------------------------------------------------------------------|
|Voice over IP                                                                                |
|---------------------------------------------------------------------------------------------|
|RTP protocol support             |Y     |5  |Y     |5  |Y     |5  |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|RTCP support                     |Y     |5  |Y     |5  |Y     |5  |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|G.711 incl. Appendix I (PLC) and |      |   |      |   |      |   |PLC is sometimes called   |
|Appendix II (VAD/CNG); 10, 20,   |Y     |5  |Y     |5  |Y     |5  |BFI.                      |
|30, 40, 60 ms                    |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|G.711 and G.726 VAD/CNG with     |      |   |      |   |      |   |                          |
|noise spectral information and   |Y     |5  |Y     |5  |Y     |5  |                          |
|BFI error concealment            |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|G.722 (64 kbit/s); 10, 20, 30,   |Y     |5  |Y     |5  |Y     |5  |BFI error concealment not |
|40, 60 ms                        |      |   |      |   |      |   |supported.                |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|G.722.1 (24 kbit/s and 32        |Y     |5  |Y     |5  |Y     |5  |                          |
|kbit/s); 10, 20, 30, 40, 60 ms   |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|G.726 (16, 24, 32, 40 kbit/s);   |      |   |      |   |      |   |                          |
|10, 20, 30, 40, 60 ms; incl.     |      |   |      |   |      |   |                          |
|dynamic bit packing for G.726    |Y     |5  |Y     |5  |Y     |5  |                          |
|according to ITU-T I.366.2 Annex |      |   |      |   |      |   |                          |
|E (AAL2)                         |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|G.723.1 (5.3 kbit/s and 6.3      |Y     |5  |Y     |5  |Y     |5  |                          |
|kbit/s); 30, 60 ms               |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|G.729 Annex A (8 kbit/s) and     |Y     |5  |Y     |5  |Y     |5  |                          |
|Annex B; 10, 20, 30, 40, 60 ms   |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|iLBC (13.3 kbit/s (30, 60 ms) and|Y     |5  |N     |n/a|N     |n/a|                          |
|15.2 kbit/s (20, 40, 60 ms)      |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|AMR (narrowband); 20, 40, 60 ms  |Y     |5  |N     |n/a|N     |n/a|                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Dynamic bit packing for G.726    |      |   |      |   |      |   |                          |
|according to ITU-T I.366.2 Annex |Y     |5  |Y     |n/a|Y     |n/a|                          |
|E (AAL2)                         |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Line Echo Cancellation exceeding |      |   |      |   |      |   |                          |
|G.165, G.168, G.168-2004: NLEC up|Y     |4  |Y     |4  |Y     |4  |                          |
|to 16 ms tail length             |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Window based line echo           |      |   |      |   |      |   |                          |
|cancellation up to 128 ms tail   |Y     |4  |Y     |4  |Y     |4  |Same resources as for NLEC|
|length with 8+8 ms windows       |      |   |      |   |      |   |                          |
|(narrow band)                    |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Near-end line echo cancellation 4|Y     |4  |Y     |4  |Y     |4  |                          |
|ms (wide band)                   |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Echo suppressor                  |Y     |4  |Y     |4  |Y     |4  |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Adaptive and fixed jitter buffer |Y     |5  |Y     |5  |Y     |5  |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Automatic Gain Control (AGC)     |Y     |5  |Y     |5  |Y     |5  |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Decoder Change Event             |Y     |n/a|Y     |n/a|Y     |n/a|                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Announcement playout             |N     |   |N     |   |N     |   |                          |
|---------------------------------------------------------------------------------------------|
|Connection Control Service                                                                   |
|---------------------------------------------------------------------------------------------|
|3-Party conferencing via packet  |Y     |   |Y     |   |Y     |   |                          |
|network                          |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|3-Party conferencing via PCM     |Y     |   |Y     |   |Y     |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|3-Party conferencing via PCM and |Y     |   |Y     |   |Y     |   |                          |
|packet network                   |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Hold remote VoIP party           |Y     |   |Y     |   |Y     |   |                          |
|---------------------------------------------------------------------------------------------|
|Fax Relay                                                                                    |
|---------------------------------------------------------------------------------------------|
|                                 |      |   |      |   |      |   |For ARX and VRX T.38 stack|
|T.38 version 0 (transport        |      |   |      |   |      |   |in FW; please refer to    |
|protocol: UDP, modulations: V.21,|Y     |2  |Y     |2  |Y     |2  |separate Release Note for |
|V.27ter, V.29 and V.17)          |      |   |      |   |      |   |Fax Relay/T.38 releases   |
|                                 |      |   |      |   |      |   |for details.              |
|---------------------------------------------------------------------------------------------|
|Signaling                                                                                    |
|---------------------------------------------------------------------------------------------|
|Integrated DTMF generator        |Y     |5  |Y     |5  |Y     |5  |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Integrated DTMF receiver         |Y     |5  |Y     |5  |Y     |5  |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Modem/Fax Tone Discriminator     |Y     |5  |Y     |5  |Y     |5  |                          |
|(MFTD)                           |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Integrated FSK (Caller ID)       |      |   |      |   |      |   |                          |
|generator, according to Bell 202 |Y     |5  |Y     |5  |Y     |5  |                          |
|and V.23                         |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Integrated FSK (Caller ID)       |Y     |5  |Y     |5  |Y     |5  |                          |
|receiver                         |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Support for Caller ID type 1 (on |      |   |      |   |      |   |                          |
|hook) sequences according to     |Y     |n/a|Y     |n/a|Y     |n/a|                          |
|Telcordia/Bellcore, ETSI, SIN 227|      |   |      |   |      |   |                          |
|(British Telecom), NTT (Japan)   |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Support for Caller ID type 2 (off|      |   |      |   |      |   |                          |
|hook) sequences according to     |Y     |n/a|Y     |n/a|Y     |n/a|                          |
|Telcordia/Bellcore, ETSI, SIN 227|      |   |      |   |      |   |                          |
|(British Telecom)                |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Support for Caller ID type 2 (off|      |   |      |   |      |   |                          |
|hook) sequences according to NTT |Y     |n/a|Y     |n/a|Y     |n/a|                          |
|(Japan)                          |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Support for Caller ID sequences  |Y     |   |Y     |   |Y     |   |                          |
|according to KPN                 |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Support for Message Waiting      |Y     |n/a|Y     |n/a|Y     |n/a|By integrated Caller ID   |
|Indication (VMWI using FSK)      |      |   |      |   |      |   |(FSK) generator           |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Call Progress Tone Detection     |Y     |5  |Y     |5  |Y     |5  |                          |
|(CPTD)                           |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|                                 |      |   |      |   |      |   |Separate payload types for|
|RFC 4733 DTMF relay              |Y     |5  |Y     |5  |Y     |5  |up-/downstream are        |
|                                 |      |   |      |   |      |   |possible; RFC 4733        |
|                                 |      |   |      |   |      |   |obsoletes RFC 2833.       |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|TAPI events upon RFC 4733 event  |Y     |5  |Y     |5  |Y     |5  |                          |
|packet reception                 |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Universal Tone Generation in up- |Y     |10 |Y     |10 |Y     |10 |Two generators per        |
|and downstream (different tones) |      |   |      |   |      |   |signaling module          |
|---------------------------------------------------------------------------------------------|
|CODEC/SLIC                                                                                   |
|---------------------------------------------------------------------------------------------|
|Worldwide programmability for AC |      |   |      |   |      |   |                          |
|transmission performance         |      |   |      |   |      |   |                          |
|parameters (country specific     |      |   |      |   |      |   |                          |
|programming, e.g. AC impedance   |      |   |      |   |      |   |                          |
|matching, hybrid balance,        |      |   |      |   |      |   |                          |
|transmit and receive gain,       |Y     |n/a|Y     |n/a|Y     |n/a|                          |
|frequency response),             |      |   |      |   |      |   |                          |
|specification in accordance with |      |   |      |   |      |   |                          |
|ITU-T Recommendation Q.552 for   |      |   |      |   |      |   |                          |
|interface Z and ETSI Standard ES |      |   |      |   |      |   |                          |
|202 971                          |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Integrated sinusoidal balanced   |      |   |      |   |      |   |                          |
|ringing capability - software    |      |   |      |   |      |   |                          |
|programmable up to 65 Vrms       |Y     |2  |Y     |2  |Y     |2  |                          |
|ringing voltage (depending on    |      |   |      |   |      |   |                          |
|external components), frequency  |      |   |      |   |      |   |                          |
|range between 15 and 60 Hz       |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Loop start signaling             |Y     |2  |Y     |2  |Y     |2  |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Polarity reversal                |Y     |2  |Y     |2  |Y     |2  |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|AC Ring Trip detection           |Y     |2  |Y     |2  |Y     |2  |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|DC Ring Trip detection           |Y     |2  |Y     |2  |Y     |2  |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Fast Ring Trip detection         |Y     |2  |Y     |2  |Y     |2  |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Ringing with DC offset           |Y     |2  |Y     |2  |Y     |2  |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|On-hook transmission             |Y     |2  |Y     |2  |Y     |2  |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|PCM Interface G.711 A-law/u-law  |Y     |8  |Y     |8  |Y     |8  |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|PCM Interface 16 bit linear      |Y     |8  |Y     |8  |Y     |8  |narrowband only           |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|PCM Interface G.726 support      |N     |   |Y     |8  |Y     |8  |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|PCM Interface G.722 wideband     |Y     |8  |Y     |8  |Y     |8  |                          |
|support                          |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Wide band support (16 kHz        |Y     |n/a|Y     |n/a|Y     |n/a|                          |
|transmission possible)           |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Integrated Test and Diagnostic   |      |   |      |   |      |   |All five measurements must|
|Functions for local loop         |Y     |2  |Y     |n/a|Y     |n/a|be selected in            |
|monitoring according to GR-909   |      |   |      |   |      |   |Ifxphone_LT_GR909_Start.  |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Howler tone generation (very high|Y     |2  |Y     |2  |Y     |2  |                          |
|level on analog port)            |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Calibration                      |n/a   |   |Y     |2  |Y     |2  |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|FXS Capacitance Measurement      |N     |n/a|Y     |n/a|Y     |n/a|                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Support for STANDBY_LP mode      |n/a   |   |Y     |n/a|Y     |n/a|                          |
|---------------------------------------------------------------------------------------------|
|Driver/API                                                                                   |
|---------------------------------------------------------------------------------------------|
|Linux 2.4                        |N     |n/a|N     |n/a|N     |n/a|                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Linux 2.6                        |Y     |n/a|Y     |n/a|Y     |n/a|                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Big endian support               |Y     |n/a|Y     |n/a|Y     |n/a|                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Little endian support            |N     |n/a|N     |n/a|N     |n/a|                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Support for KPI tasklet mode     |Y     |n/a|Y     |n/a|Y     |n/a|                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Polling access                   |N     |n/a|N     |n/a|N     |n/a|                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Support for MIPS CPU clock       |n/a   |   |Y     |n/a|N     |n/a|Engineering Release       |
|scaling (for CoC)                |      |   |      |   |      |   |                          |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Continuous Measurement Function  |n/a   |   |Y     |   |N     |   |Engineering Release       |
|---------------------------------+------+---+------+---+------+---+--------------------------|
|Miscellaneous                                                                                |
|---------------------------------------------------------------------------------------------|
|Clear Channel Data mode          |Y     |5  |N     |n/a|N     |n/a|Linear RTP packaging (8   |
|                                 |      |   |      |   |      |   |bit).                     |
+---------------------------------------------------------------------------------------------+
|Configurable HDLC inter frame    |Y     |n/a|Y     |n/a|Y     |n/a|                          |
|idle pattern                     |      |   |      |   |      |   |                          |
|---------------------------------------------------------------------------------------------|



2             Open Issues
Open issues of the voice subsystem:
* Trying to unload a driver (drv_vmmc or drv_kpi2udp) while streaming is ongoing via the KPI interface leads to a kernel crash.
  Workaround: Stop all KPI streams before unloading the driver. (open)
* When the application is killed and the VMMC driver is unloaded while annoucement is played out a kernel crash occurs.
  Workaround: Stop annoucement before unloading the driver. [VOICECPE_SW-228] (open)

For details concerning open issues of VoIP FW please refer to the latest revision of the document VoIP Firmware
Release Note for the specific hardware platform (e.g. Danube).
