Far End Echo Cancellation Software Agreement - Com21 Inc. and e-Net Inc.
ATTACHMENT D FAR END ECHO CANCELLATION SOFTWARE 1. BACKGROUND AND PURPOSE OF EXHIBIT This exhibit describes the Far End Echo Cancellation Software deliverable and presents milestones for deliverable, payment and testing. 2. FAR END ECHO CANCELLATION SOFTWARE DESCRIPTION e-Net will provide: 1. TMS320C203 Assembly source and object code that supports an 8 ms Echo Window with a real time configurable delay parameter from 10 to 127 ms in 1 ms increments. This code gives Com21 the capability to cancel Far End Echo. 2. Delay parameter function call which has an argument of port and returns the delay parameter for the specified port. The Delay parameter function requires that a call be made to a remote station which is answered and muted and then the function called. With the Far End Echo software development, the AIM unit will be able cancel both near end echo (which is covered under prior contract) and far end echo when the configurable delay parameter is tuned. e-Net will provide the following test setup: 1. Use a two port AIM card, and communicating between the two ports. 2. Add delay to the call up to 120 ms in less than 6 ms increments and configurable on a per call basis; and 3. Be able to enable/disable near end echo cancellation software (which is covered under prior contract) and far end echo cancellation software on either port 4. The above allows e-Net to demonstrate that Far End echo cancellation is operational. A configurable delay parameter will be added in a Telephone Port 1 to Port 2 AAL1 local loopback as defined in Attachment C of the prior contract. 3. RESPONSIBILITIES OF E-NET AND COM21 -------------------------------------------------------------------------------------------------------- Description e-Net Com21 -------------------------------------------------------------------------------------------------------- Clock Synchronization X -------------------------------------------------------------------------------------------------------- Setting Delay Parameter X -------------------------------------------------------------------------------------------------------- Far End Echo integration into existing code X -------------------------------------------------------------------------------------------------------- Far End test setup X -------------------------------------------------------------------------------------------------------- Enable/Disable of near end echo cancellation software and/or far end echo software X -------------------------------------------------------------------------------------------------------- Delay Parameter Function that returns delay value per port X -------------------------------------------------------------------------------------------------------- Calling of Delay Parameter Function X -------------------------------------------------------------------------------------------------------- <PAGE> 4. MILESTONE/PAYMENT TIMEFRAME DESCRIPTION PAYMENT MILESTONE 1 Within 2 week e-Net delivers $ 20,000 of Contract source, object signing and test code MILESTONE 2 2 weeks from e-Net delivers $ 5,000 Milestone 1 Delay Parameter function MILESTONE 3 4 weeks from Com21 verifies $ 15,000 Milestone 2 functionality ADDITIONAL TECHNICAL, CONTRACTUAL, AND PRICE NOTES a. Far End Echo Cancellation requires Clock Synchronization. If Clock Synchronization is not provided, there may be Quality Issues. e-Net is not providing Clock Synchronization hereunder. b. Local/Near End Echo Tail may be reduced to 4 ms from 6 ms as stated in the contract in Attachment C. c. Processor Utilization may increase to 80 % for both channels with Far End Echo Cancellation activated versus 65% stated in the contract in Attachment C. d. Enable/Disable of Near End Echo Cancellation Software and/or Far End Echo Cancellation software must be configurable in real time and per port. [GRAPHIC] -2- <PAGE> All other existing contract provisions remain as currently stated and are unchanged hereby. IN WITNESS WHEREOF, the parties hereto have executed this Attachment D to be added to the Software Development Agreement between e-Net and Com21. Com21, Inc e-Net, Inc By: /S/ DAVID L. ROBERTSON By: /S/ DONALD J. SHOFF ------------------------ --------------------- Name: DAVID L. ROBERTSON Name: DONALD J. SHOFF ------------------------ --------------------- Title: V.P. FINANCE Title: V.P. FINANCE ------------------------ --------------------- -3- <PAGE> ATTACHMENT E VOICE OVER INTERNET PROTOCOL (VOIP) SOFTWARE, AND CALLER ID GENERATION, 1. BACKGROUND AND PURPOSE OF EXHIBIT This exhibit describes the Voice Over Internet Protocol (VOIP) Software, Caller ID Generation Software and AIM AMD Hardware Modifications deliverables and presents milestones for deliverables, payments and testing. 2. VOICE OVER INTERNET PROTOCOL (VOIP) SOFTWARE DESCRIPTION VOIP LOAD e-Net will provide a VOIP specific code base with: 1. TMS320C203 C and Assembly source and object code and documentation that supports: - IP Stack - UDP process with length verification on received packets - UDP process for transmit packets - ARP and ICMP(Redirects and Echo responses) - Basic Default route routing table - Ethernet and AAL5 Header Generation and Parsing - RTP/RTCP with Jitter and Buffer algorithms and silent insertion for lost cells. - DTMF Detection for digits `0-9, #, *,A,B,C,D' - Software structure to Support configurable Ring Cadences - Code base will remove Far End Echo Cancellation code - Simple Gateway Control Protocol (SGCP) implementation based on CableLabs PacketCableTM SGCP 1.1 Profile for Embedded Client Signaling limited to: - Digit collection based Digit Map as defined in SGCP 1.1 for Embedded Client Signaling. - User tone signaling as defined in PacketCable Service Requirements Draft Version 0.2 and a software structure to configure tone characteristics for Internationalization. - Tone generator function so that Com21 can generate/create single and dual tones - Basic State Machine for Incoming and Outgoing calls per SGCP 1.1 for Embedded Client Signaling - Specific documentation covering the Call Flows and State Machine of the AIM Client Software Com21 will provide: - Software at the Headend to process ARP and IP packets to the specific AIM - Software at the Headend or a remote agent to process SGCP messages for call setup and control - Any enhancement over basic Incoming and Outgoing Calls supported by e-Net CALLER ID GENERATION SPECIFICS 1. TMS320C203 C and Assembly source and object code that supports Caller ID Generation for the US market which will meet the Bellcore Document TR-NWT-000030 and TR-NWT-000031. 2. TMS320C203 C and Assembly source and object code that supports Caller ID Generation for the Europe market which will meet European Telecommunication Standard ETS 300 659-1 and ETS 300 659-2 3. Documentation of the functions for generating Caller ID and the selection of type (US or Europe) and documented source code on the generation. The Caller ID Generation provided will work as described below: 1. A VOIP Gateway will receive Caller ID information from either the PSTN or PBX . 2. The VOIP Gateway will send this information to the call agent at either the Headend or remote agent in a H.323 or SGCP message. 3. The call agent will send the Caller ID information in Data Message Format as described in Bellcore Document TR-NWT-000031 to AIM via SGCP message or other mutually agreeable message. -4- <PAGE> 4. The AIM VOIP Card will ring the line called and outpulse the Caller ID information per either the US or European Specification. 3. RESPONSIBILITIES OF E-NET AND COM21 DESCRIPTION E-NET COM21 SGCP on AIM X SGCP on Headend or external Call Agent X DTMF Detection on AIM X (0-9 and `#' and `*') RTP/RTCP on AIM X IP Stack for UDP, with ARP and ICMP(Redirect and X echo) ARP and IP Processing at Headend X Caller ID Generation (US and Europe Implementations) X Provide IP and DNS information to AIM X Jitter Management and Silent Interpolation on AIM X Ethernet and AAL5 Header generation and parsing X Software structure to support various Ring Cadences X Caller ID in Data Message Format in an SGCP X Message Internationalization of Tones X Transmit and Receive of ATM Cells X NOTES: 1. Conferencing is outside VOIP AIM scope and must be resolved by Com21 using an external MCU 2. ASDI display is outside VOIP AIM scope but Caller ID functionality is supported as described above 3. The AIM implementation will not process or generate CRCs on the Ethernet packet or AAL5 4. MILESTONE/PAYMENT VOIP LOAD DELIVERABLE TIMEFRAME DESCRIPTION PAYMENT MILESTONE 1 Contract signing $ 10,000 MILESTONE 2 6 weeks from 1. E-Net deliverable of basic IP stack functionality with $ 10,000 Milestone 1 ARP, ICMP Echo and UDP Processing, DTMF Detection, an IP voice encapsulation, and SGCP signaling. The deliverable will include documentation, source and object code 2. Com21 to be able to receive an IP Ping packet and route to specific AIM card with the assigned IP address from a PC outside the 100 Mbps Ethernet interface on Headend. 3. Com21 to have SGCP signaling Call Agent that can communicate with the AIM implementation MILESTONE 3 4 weeks from 1. IP Stack with ICMP Redirect $ 10,000 Milestone 2 2. RTP/RTCP Support MILESTONE 4 4 weeks from Com21 performs tests that e-Net ran to verify functionality or $ 16,000 Milestone 3 Com21 witnesses tests performed by e-Net MILESTONE 5 10 weeks from Com21 verifies functionality in Integration testing $ 16,500 Milestone 4 PLUS Note: In addition to the payment described above, the contract will be modified to change the existing 30 months of Royalty payments of $5 (for each unit of Company Product sold or otherwise distributed by the Company, excluding Company Products distributed in connection with beta testing or demonstration purposes, returns, products repurchased from inventory and replacement) to 42 months Royalty payments of $5 for any Com21 product so sold or distributed which is derived from e-Net's development effort under the contract including contract modifications. SGCP signaling software provided as part of the VOIP Load can be used on other Com21 products without payment of royalty as stated above as long as Com21 has met the milestone payments per the above VOIP Load Schedule. -5- <PAGE> CALLER IDENTIFICATION SOFTWARE DELIVERABLE TIMEFRAME DESCRIPTION PAYMENT MILESTONE 1 Milestone 3 of 1. Caller ID Generation (Bellcore and EU versions) $ 20,000 VOIP Load 2. SGCP signaling message for Caller ID 3. Deliverable will include documentation, source and object code MILESTONE 2 Milestone 4 of Com21 verifies functionality $ 20,000 VOIP Load Note: Caller Identification Software is not subject to royalty payments as long as Com21 has met the milestone payments per the above Caller Identification Software schedule 5. STANDARDS IMPLEMENTATION CLARIFICATIONS 1. e-Net will support CABLELABS PACKETCABLETM SGCP 1.1 PROFILE FOR EMBEDDED CLIENT SIGNALING with the following clarification: - Com21 to provide IP Address and Endpoint names - E-Net will support Digit Map with a "one-digit" digit map approach supported and the full digit map approach. - E-Net will support a minimum of four audio connections per endpoint (2 calls with 2 connections each) but will not support any mixing of input or output based on jitter buffer size not to exceed 1K bytes. - E-Net will support G.711 u-law and a-law encoding - E-Net will provide a long duration connection event setable to disconnect calls with minimum value of 1 hour and a maximum value of 24 hours. - Com21 to provided Caller ID Data Message Format as defined in Bellcore Document TR-NWT-000031 in a mutually agreeable packet format between the Head End and AIM. - Com21 to finalize SGCP signaling messages between Call Agent and AIM with an e-Net review to verify that the signaling is in the SGCP implementation scope. - e-Net will not implement any IP security. 6. VOIP LOAD TESTING MILESTONE 2 ACCEPTANCE TESTING Milestone 2 Acceptance Testing by e-Net will include: 1. Basic Load compiles and runs 2. DTMF Detection 3. Tones specified in PacketCable Service Requirements Draft Version 0.2 verified such as Busy, Dialtone, etc 4. Hook and Flash Detection 5. IP Stack verification with ARP and ICMP Echo using a Telset Card 6. Simulate Call Agent to test SGCP Gateway control functions between 2 ports on an AIM MILESTONE 3 ACCEPTANCE TESTING Milestone 3 Acceptance Testing by e-Net will consist of: 1. ICMP Redirect using a Telset Card 2. RTP/RTCP working between 2 ports on an AIM 3. RTP/RTCP dropped packet test between 2 ports on an AIM Note: Com21 will perform integration testing at their facility for end to end functionality. Due to possible Com21 and e-Net development schedule differences, Com21 is to verify e-Net deliverables in Milestone 2 and 3 using basic tests that e-Net was able to perform at their facility on a single AIM card to meet payment deliverables. The Milestone 5 deliverable is positioned to allow Com21 to complete full integration testing and proceed to Alpha Test. 7. CALLER ID TESTING -6- <PAGE> Milestone 1 Acceptance Testing by e-Net will consist of: 1. Generate messages to EU Caller ID display device and US Caller ID display device Milestone 3 accomplished by Com21 will consist of: 1. Using the AIM provided code from e-Net, verify AIM to Call Agent Interworking which involves - SGCP Message to AIM generates message on both EU and US Caller ID displays 8. PRODUCT SUPPORT AND ACCEPTANCE TESTING The Product Support for the VOIP Software, and Caller ID Generation will as described in section 7 in the current contract All other existing contract provisions remain as currently stated and are unchanged hereby. IN WITNESS WHEREOF, the parties hereto have executed this Attachment E to be added to the Software Development Agreement between e-Net and Com21. Com21, Inc e-Net, Inc By: /s/ DAVID L. ROBERTSON By: /s/ DONALD J. SHOFF ------------------------ ---------------------- Name: DAVID L. ROBERTSON Name: DONALD J. SHOFF ---------------------- --------------------- Title: V.P. FINANCE Title: V.P. FINANCE --------------------- -------------------- <PAGE>