Intelligent Phone Service Selector Senior Design Project 2006 Advisor: 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 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. IPSS Block Diagram IPSS Block Diagram PC RJ-45 network jack TI C54CST 2 Headset 1x2 PIC/PLD Keypad 12V relay Tristate Analog buffer MUX RJ-11 telephone jack Number Input 12V signal Relay To TSB 5V signal varying frequency 9600 baud Serial transmission In ASCII Microcontroller Phone number decision in PLD Programmable Logic A/D Conversion PC Analog phone equivalent RJ-45 A/D simulates TI C54CST telephone network RJ-11 Design Alternatives & MDR Specs Design Alternative 1 • Use Xilinx’s ML401 kit in place of the PIC/PLD and TI’s analog to USB connect chip Computer Transmitter (phone) Receiver ML401 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. Xilinx’s Virtex-4 ML 40x Block Diagram Block Diagram USB Phone Voice Out D/A User Voice In Internet PC RJ45 A/D # Ctrl Signal # RS232 GPIO Ctrl Receiver # # MUX FPGA Data DDR SDRAM Voice In RJ11 Control Voice Out 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. Line IN Intelligent Software MUX Landline 911 Internet 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. Intelligent Phone Service Selector Questions and Comments !