intelligent phone service selector senior design project 2006 advisor: sandip kundu members: adam...
Post on 21-Dec-2015
216 views
TRANSCRIPT
Intelligent Phone Service Selector
Senior Design Project 2006Advisor:
Sandip Kundu
Members:
Adam Conway
Anh Bao Nguyen (manager)
Areej Pirzada
Dan Verdolino
Agenda
1) Introduction, background and motivations
2) Deliverables
3) System block diagram
4) Design alternatives and proposed MDR specifications
Background
*Voice Over Internet Protocol (VoIP)
*Landline and VoIP services
*Increase in demands
*VoIP programs: Skype, Vonage and Voicestick
Motivations*People want a smart phone selector
*IPSS will be able to connect worldwide using the cheapest and most efficient
connection
*Explore the internet technology and its capabilities
Deliverables of the Project
The Finished Product will Implement:
• Keypad
• Headset
• Some intelligent software to be installed on the PC.
• TIC54CST analog to USB phone conversion chip.
• Intelligent hardware chipset.
• User’s Manual
Deliverables of the Project
Software for the PC and User’s Manual
Installation disk:
• Install software on the PC to interact with Skype.
• Open IPSS program.
User manual:
• Contain system specifications for running IPSS software.
• Contain specifications for using intelligent hardware circuit interface.
• Contain specifications for the TIC54CST chipset.
Deliverables of the Project
Keypad and Headset
Keypad (Essex Serial or ASCII Output Keypad):
• Selectable for 5V or 12 V with jumper pin on back for changing voltage level.– we need 5V to interface with PIC
• Enunciator beeps with key press.
• Output is driven by each key press.
• Output is standard serial ASCII format.
• Make keypad rather than buy (cost a lot).
Headset:
• Many standard telephone headsets, any which will useful for the IPSS project.
Deliverables of the Project
Analog Phone to USB Phone
• C54CST Chip turns a regular phone into an IP phone.
• This solution allows call setup software to be running on PC and PC connected to Internet.
• Subscriber Line Interface Circuit (SLIC), emulates a Personal Service Telephone Network (PSTN).
• TI UART2USB chip provides a way to connect the keypad and headset to the PC via USB port.
Deliverables of the Project
C54CST Chip Specifications
• The chip is used for processing single or multiple channels of voice and telephone signals. This means:
• Tone detection and generation from analog phone to PC.
• Speech coding and decoding.
• Voice activity detection (filter that detects voice).
• Packetization and Depacketization of the Voice Stream.
Keypad
PIC/PLD12Vrelay
PC
TI C54CST
Headset
1x2
RJ-11 telephone jack
RJ-45networkjack
AnalogMUX
Tristatebuffer
2
IPSS Block Diagram
Microcontroller
9600 baudSerial transmission
In ASCIIProgrammable
Logic
Phone number decision in PLD
Relay
5V signal varying frequency
12V signalTo TSB
Number Input
Transmitter(phone)
Computer
ML401
Receiver
Design Alternative 1
• Use Xilinx’s ML401 kit in place of the PIC/PLD and TI’s analog to USB connect chip
Xilinx’s ML401 FPGA Kit
• The kit will connect to a PC. Intelligent software on computer will send the specific control signals to the FPGA.
• The board will store the phone number through the FPGA in the DDR SDRAM.
• The board will also have the user voice as one of its inputs and depending on the control signal it will output it to the MUX.
InternetUser
Block DiagramUSB Phone
D/A
A/D
Voice Out
Voice In
PC
RS232GPIO
DDR SDRAM
FPGAMUX
Receiver#
#
Data
Control
#Ctrl Signal
Ctrl
Voice Out
#
Voice In
RJ11
RJ45
Design Alternative 2
• Implement everything in software.• The user would then, only have to buy a CD, download the program on the computer and start using the service.• The user would not have to install any other external hardware necessary for the implementation.• Tough! Due, to implementations of complex programming functions such as A/D and D/A.• We would also like to keep our project some what balanced between hardware and software.
Landline
Internet
Line INIntelligentSoftware
MUX 911
Proposed MDR Specs
• Phone implementation and interaction with PIC/PLD and PC.
• Use PIC/PLD to create a control signal.
• Implement D/A conversions for phone # in the PIC/PLD.
• Store phone # entered by the user in PIC/PLD.