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>