printer-friendly

Sample Business Contracts

Far End Echo Cancellation Software Agreement - Com21 Inc. and e-Net Inc.

Sponsored Links


                                  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>