Home Calling Center

Group 16

 

 

Monday, December 09, 2002

 

 

Technical Advisor:

 Bruce McNair

 

 

Group Members:

Margarita Costa

Muhammed Uddin

Kenesha Hughes

Damien Dennis

Hervens Beauge

William J Piper

 

 

 

 

 

I pledge my honor that I have abided by the Stevens Honor Code     X______________________

 

X______________________

 

X______________________

 

X______________________

 

X______________________

 

 X______________________


Table of Contents

 

1.     Abstract 3

2.     Introduction. 3

3.     User Expectations. 3

3.1       What the user needs to use this product 3

3.2       What the user can expect of this product 3

4.     Hardware Components. 4

4.1       System Design. 5

4.2       Diagrams and Specifications of Systems we will be using. 6

The ring detect and Caller ID unit (from the manual) 6

The Intel 486 Evaluation Board (from the Manual) 8

5.     System setup. 10

5.1       Platforms. 10

5.2       Procedure for Setup of Operating System and Downloading Programs. 10

6.     The Software Structure. 12

6.1       Basic Structure: Top, Middle and Bottom.. 12

6.2       The Top. 12

6.3       The Middle. 12

What Happens When A Call Is Received. 13

The Database System: 14

6.4       The Bottom.. 15

Hardware Communication. 15

Decoding Caller ID Data. 15

Voice Encoding. 16

Voice Tagging. 16

7.     Test Procedures. 16

7.1       Hardware Test Procedures. 16

7.2       Software Test Procedures – Middle Level 16

7.3       Test for Software, Top Level 17

7.4       Test for Software, Bottom Level 17

8.     Financial Budget 17

9.     Project Timeline. 18

10.       Project Schedule. 19

11.       References. 20

12.       Appendices. 21

12.1     Middle Section of Program—Diagram.. 22

12.2     Software Interfaces, Middle Level 23

12.3     Caller ID Encoding. 27

12.4     Evaluation Board Diagram.. 29

12.5     Parts List 30


1.   Abstract

 

This project involves creating a Home Calling Center installed into a home PC and an independently operating box.  This calling center will be connected to one or more phone lines with Caller ID and three-way calling service installed.  It will use the Caller ID information to arbitrate received calls based on an internal database.  The choices that the system would make may be to forward to a different telephone number such as a cell phone or choose from available mailboxes to save the message(ie. Junk Box, Important Box, etc).   This package will also facilitate call screening through the announcement of voice calls and automatic call blocking of unannounced or undesired numbers.  In addition, this system may have features such as voice dialing, ability to handle multiple phone lines, ability to differentiate between voice and data calls and remote access through network.

2.   Introduction

The Home Calling Center will ideally has a feature set which includes caller ID, call forwarding, and voice announcement of incoming callers.  The systems actions will follow from a database containing preferred options for each number in the system.  These options include BLOCK, FORWARD and VOICEMAIL.  The BLOCK list will cause all calls originating from the sources contained within the list to ring infinitely.  The FORWARD list will forward the calls that originate from the numbers in the list to a number specified by the user.  And the VOICEMAIL list will allow the callers whose numbers are contained in the list to leave a message.

We will also implement a hardware version of this product in order to provide portability.  The hardware version would consist of a single unit that will integrate the Home Calling Center.

            The design of the project will include the consideration of optional features.  Those features include toggling between states of HOME, WORK, or SLEEP, during which would cause the system to respond differently.  Other optional features are remote access to software, and voice controlled dialing and menu navigation.

 

3.   User Expectations

3.1             What the user needs to use this product

·        One phone line with three-way calling or at least two phone lines with or without it

·        Caller ID Service from telephone provider

3.2            What the user can expect of this product

We have conducted a customer survey.  It indicates that our user will expect the Home Calling Center to provide them with features that are important to them.  These features include voice dialing, call forwarding, call announcement, and call logging.  The following actions summarize our user requirements:

·        Provide quick and convenient access to caller ID information

·        Toggle between two modes of operation (home and away)

·        Announce calls as they are received

·        Forward desired calls another telephone

·        Determine to which telephone to forward each call

·        Record and store voice tags for each caller ID entry

·        Record and store custom messages

·        Apply custom messages to any caller ID entry

·        Call people using voice dialing

·        Recognize spoken voice and accurately call people as voice tags are articulated

·        Maintain a log of caller names, numbers, frequencies, and dates

4.   Hardware Components

Our system will be supported by an Intel 486 Evaluation Board.  It will support two phone lines connected through two RJ11 jacks.  When the phone rings, the ring detect chip creates a hardware interrupt sent to the Intel 486 system.  The system will then collect the digital caller ID information generated by the CallerID chip and begin processing through the software package we have created.  In addition, we have added an A/D converter connected to a speaker to add the ability to play voice tags and we added a D/A converter connected to a microphone to add the ability to record voice tags/messages/etc. 

 

In order to support the Evaluation board and the database system, we have included DRAM memory of 128MB; an (IDE) hard drive of 1GB and a 3.3V power supply.   All components are connected directly to the evaluation board.

 

4.1            System Design

Figure 1. Functional PC/CID Diagram

 

Table 1. Block Descriptions of Basic Functional Blocks

Block

Description

Ring Detect,

Caller ID

This is done by a single chip.  It is handled by the Motorola MC14LC5447.  The ring detect circuitry has a single output to the EVB indicating when an incoming call is detected.  The Caller ID circuit demodulates Caller ID data for the EVB

 

 

Speaker and

Microphone

 

 

Used for listening and recording of messages

EVB(486)

The Intel 486 Evaluation board is responsible for receiving Caller ID data, analyzing it, saving it when appropriate, sending it to the display, communicating with the speaker and microphone.  The EVB also forwards calls to another phone number.

 

A/D converter

Responsible for converting the analog signal from the microphone to digital so that the EVB can interpret it

 

LCD Display                Displays the caller ID information

                       

D/A converter

Responsible for converting the digital signal from the EVB to digital so that it can be understood by the speaker.

 

Power Supply               It provides 3.3V to the EVB

 

ROM                           Provides storage for the programming

 

RAM                           Provides storage for the database

 

4.2            Diagrams and Specifications of Systems we will be using

The ring detect and Caller ID unit (from the manual)

Circuitry supporting the MC14LC5447

 

 

Figure 2. MC14LC5447 Attenuation Network Schematic

 

 

Fig 2 Motorola MC14LC5447 circuit

The MC14LC5447 is a silicon gate HCMOS IC designed to demodulate Bell

202 and V.23 1200–baud FSK asynchronous data. The primary application for

this device is in products that will be used to receive and display the calling

number, or message waiting indicator sent to subscribers from participating

central office facilities of the public switched network. The device also contains

a carrier detect circuit and ring detector which may be used to power up the

device.

Applications for this device include adjunct boxes, answering machines,

feature phones, fax machines, and computer interface products.

The MC14LC5447 offers the following performance features.

The Intel 486 Evaluation Board (from the Manual)

            The evaluation board is an embedded-application development board, based on the Ultra-Low Power Intel486 SX processor and the Pico Power chipset and is especially suited for low-power application development.

The Ultra-Low Power Intel486 Processor Evaluation Board has these features:

• Provides connectors for in-circuit emulation (ICE)

• Has jumper selectable frequency and voltage options

— Supports processor core voltages (VCC) of 3.3 V, 2.7 V, and 2.4 V. The processor

interface voltage (VCCP) is always set at 3.3 V to interface correctly with other system

components

— Separate supply-voltage input for operating the processor core at a lower voltage

— Supports operating frequencies from 4 MHz to 33 MHz.

• Uses Pico Power chipset (PT86C768 and PT86C718)

• Flash memory device with system software

— System and video BIOS

— Flash file system software

— Flash loader software

The system memory feature set includes:

• Supports up to 8 Mbyte of DRAM (4 Mbytes provided)

NB. We will be able to support 128 MB of DRAM using a low power consumption DRAM unit.  The limitation was due to the +3.3 V requirements of the power supply.  While maintaining this voltage, we are able to keep the current under the 1A requirement with a low power DRAM

• Processor and memory devices do not use parity

The peripherals feature set includes:

• Power-control signals to turn off peripherals

• Support for flash memory SIMM featuring Intel 28F016XD (or equivalent), 72-pin devices

User-accessible on-board connectors include:

• Two serial RS-232 ports; COM1 is DCE and COM2 is DTE

• Infrared serial port shared with COM2 DTE Port. Infrared port is a 6-pin, 0.1” dual-in-line header

• One EPP/ECP parallel port accessed through a 0.1” dual-in-line header

• PCMCIA socket supporting one Type I or Type II PCMCIA card

• PS/2* keyboard and PS/2 mouse (6-pin mini-DIN)

• VGA display connector (15-pin HD DShell)

• LCD display connector (dual-in-line 2 mm header)

• ISA edge board connector

• Standard PC power supply connector (only +5 V and +12 V used)

• External power supply connector for battery operated portable power supply; portable

power supply must provide +3.3 V, +5 V, +12 V

Miscellaneous features include:

• Super-VGA/flat-panel display controller on the Intel486™ SX processor local bus, with

512 Kbyte (DRAM) display memory.

• Reset push button, Resume/Suspend push button

• Power management DOS driver software for Sleep, Doze and Suspend modes

5.   System setup

5.1            Platforms

We will use a C++/Visual C++ platform to facilitate our moving back and forth between the target system and our developing system.  We will use the LindowsOS 3.0 Operating System on our target system and Windows 2000 on our developing system.  We are attempting to keep the programs such that there will be no problems when our programs are downloaded from the developing to the target system.

 

5.2            Procedure for Setup of Operating System and Downloading Programs