© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Processes and operating systems Telephone answering machine. 1.

Slides:



Advertisements
Similar presentations
Aspire Vertical Markets Law Office. Law Office Solutions.
Advertisements

Aspire Vertical Markets Executive Suite Solution.
Tamara Berg Advanced Multimedia
High Performance 32 Channel ADPCM Codec File Number Here ® LogiCORE Products.
ATM Security Requirements & Specification Decomposition Team B: Martijn Christiaan Vasilis Benjamin.
Lecture 51 The Telephone System. Lecture 52 The Telephone System The modern telephone system draws from these Electrical Engineering subdisciplines: Signal.
© 2000 Morgan Kaufman Overheads for Computers as Components Processes and operating systems zTelephone answering machine.
SWE 423: Multimedia Systems Chapter 3: Audio Technology (2)
IOT POLY ENGINEERING Information is an essential resource for design (1 of the 7 inputs). 2.Communication technology significantly impacts the way.
1 © 2005 Cisco Systems, Inc. All rights reserved. Cisco Public IP Telephony Introduction to Packet Voice Technologies Cisco Networking Academy Program.
Overview Processes Context switching Operating systems
PDACS Michelle Berger John Curtin Trey Griffin Aaron King Michael Nordfelt Jeffrey Whitted.
EET 450 Chapter 18 – Audio. Analog Audio Sound is analog Consists of air pressure that has a variety of characteristics  Frequencies  Amplitude (loudness)
PDACS Final Presentation Michelle Berger John Curtin Trey Griffin Aaron King Michael Nordfelt Jeffrey Whitted.
© 2008 Wayne Wolf Overheads for Computers as Components 2 nd ed. Program design and analysis zSoftware modem.
Department of Computer Engineering University of California at Santa Cruz Data Compression (2) Hai Tao.
5. Multimedia Data. 2 Multimedia Data Representation  Digital Audio  Sampling/Digitisation  Compression (Details of Compression algorithms – following.
Digital Audio Multimedia Systems (Module 1 Lesson 1)
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Communication Device for Handicapped Kids Dec Client Heartland Area Agency Sue Young Advisor Yao Ma Advisor Yao Ma Alex Leith Brian Grove Steve Peters.
Computer Basics Diagram
1 An Extensible Videoconference Tool for a Collaborative Computing Network Junjun He.
DataFlash TM …Pure Genius Q Slide 1 Ideal for Data Storage Applications –Digital voice storage –Digital image storage –Text/data storage Ideal.
Signaling and Switching Chapter 6. Objectives In this chapter, you will learn to: Define modulation and explain its four basic versions Explain the different.
GODIAN MABINDAH RUTHERFORD UNUSI RICHARD MWANGI.  Differential coding operates by making numbers small. This is a major goal in compression technology:
1. Fundamentals of Computer Systems Define a computer system Computer Systems in the modern world Professional standards for computer systems Ethical,
Topics Introduction Hardware and Software How Computers Store Data
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
AUDIO COMPRESSION msccomputerscience.com. The process of digitizing audio signals is called PCM PCM involves sampling audio signal at minimum rate which.
EDA385 Project Presentation The Sound Disguiser. Overview Sample input audio Read input from the rotary encoder Process the audio due to choosen mode.
VIDEO PHONE SYSTEM Candidate Architecture 3. Block Diagram of Video Phone System (Top Level) Camera LCD Video Processor Flash Memory Video controller.
Introduction to Packet Voice Technologies Cisco Networking Academy Program.
Modem A Presentation Department of Computer Engineering,
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - VIDEO. In this chapter How digital video differs from conventional analog video How digital video differs from.
SOUND CARD BY RICO MULAJI ILUNGA & PEDRO V. IZAGUIRRE.
ECES488VIDEO PHONE SYSTEM (AUDIO UNIT) Yaqiang Wang & Hongwen Lu 4/27/00 VIDEO PHONE SYSTEM Yaqiang Wang Hongwen Lu.
MULTIMEDIA INPUT / OUTPUT TECHNOLOGIES
Engineering and Physics University of Central Oklahoma Dr. Mohamed Bingabr Chapter 1 Introduction ENGR 4323/5323 Digital and Analog Communication.
Integration of all gained knowledge in both analog & digital experiments. Giving the students in E.E. lab-1 a tool for deeper understanding of M.S.S.
ECE 477 DESIGN REVIEW FEST – FALL OUTLINE  Project overview  Project-specific success criteria  Block diagram  Component selection rationale.
ISDN or IP Codec Camera(s) Microphone(s) Monitor (s) Resident PC or CPU Peripheral Hardware  Computer  Document camera  DVD.
Performed by: Dor Kasif, Or Flisher Instructor: Rolf Hilgendorf Jpeg decompression algorithm implementation using HLS PDR presentation Winter Duration:
Computer Based Systems Stage 2 Information Technology Studies Computer & Communication Systems.
Introduction to Operating Systems Prepared by: Dhason Operating Systems.
Parts of a Computer. Two Basic Components of a Computer System Hardware Parts of the Computer System you can physically touch Software Computer Instructions.
Fundamentals of Multimedia Chapter 6 Basics of Digital Audio Ze-Nian Li and Mark S. Drew 건국대학교 인터넷미디어공학부 임 창 훈.
Unit 3 - Computer Systems. Logical vs Physical A computer system can be represented in either a logical or physical form Both are useful in understanding.
Digital Audio (2/2) S.P.Vimal CSIS Group BITS-Pilani
Case Study #1 Microcontroller System. What is a microcontroller? A microcontroller can be considered a self-contained system with a processor, memory.
Short-Range Digital Laser Communication System
Introduction to Packet Voice Technologies
IP Telephony (VoIP).
Voice Manipulator Department of Electrical & Computer Engineering
ECEN5533. Modern Communications Theory Lecture #12. 8 February 2016 Dr
Mobile Operating System
Technology Literacy Hardware.
ADPCM Adaptive Differential Pulse Code Modulation
PCM (Pulse Code Modulation)
CS 4594 Data Communications

Bus-Based Computer Systems
CSCI1600: Embedded and Real Time Software
Overheads for Computers as Components 2nd ed.
Processes and operating systems
Logical Computer System
Processes and operating systems
CSCI1600: Embedded and Real Time Software
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
Digital Audio Application of Digital Audio - Selected Examples
Presentation transcript:

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Processes and operating systems Telephone answering machine. 1

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Theory of operation Compress audio using adaptive differential pulse code modulation (ADPCM). time analog ADPCM

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. ADPCM coding Coded in a small alphabet with positive and negative values. {-3,-2,-1,1,2,3} Minimize error between predicted value and actual signal value. 3

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. ADPCM compression system quantizer integrator inverse quantizer  encoder inverse quantizer integrator decoder samples 4

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Telephone system terms Subscriber line: line to phone. Central office: telephone switching system. Off-hook: phone active. On-hook: phone inactive. 5

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Real and simulated subscriber line Real subscriber line: 90V RMS ringing signal; companded analog signals; lightning protection, etc. Simulated subscriber line: microphone input; speaker output; switches for ring, off-hook, etc. 6

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Requirements 7

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Comments on analysis DRAM requirement influenced by DRAM price. Details of user interface protocol could be tested on a PC-based prototype. 8

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Answering machine class diagram Microphone* Line-in* Line-out* Buttons* Speaker* Lights Playback ControlsRecord Outgoing- message Incoming- message * * * * 9

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Physical interface classes Line-out* sample() pick-up() Microphone* sample() Line-in* sample() ring-indicator() Speaker* sample() Buttons* record-OGM play Lights* messages num-messages 10

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Message classes Message length start-adrs next-msg samples Incoming-message msg-time Outgoing-message length=30 sec 11

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Operational classes Controls operate() Record record-msg() Playback playback-msg() 12

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Software components Front panel module. Speaker module. Telephone line module. Telephone input and output modules. Compression module. Decompression module. 13

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Controls activate behavior Compute buttons, line activations Activations? Play OGMRecord OGMPlay ICMEraseAnswer Wait for timeout Erase Play OGM Allocate ICM Record ICM 14

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Record-msg/playback-msg behaviors nextadrs = 0 msg.samples[nextadrs] = sample(source) End(source) F T record-msg nextadrs = 0 speaker.samples() = msg.samples[nextadrs]; nextadrs++ nextadrs=msg.length F T playback-msg 15

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Hardware platform CPU. Memory. Front panel. 2 A/Ds: subscriber line, microphone. 2 D/A: subscriber line, speaker. 16

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Component design and testing Must test performance as well as testing. Compression time shouldn’t dominate other tasks. Test for error conditions: memory overflow; try to delete empty message set, etc. 17

© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. System integration and testing Can test partial integration on host platform; full testing requires integration on target platform. Simulate phone line for tests: it’s legal; easier to produce test conditions. 18