Processes and operating systems

Slides:



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

Aspire Vertical Markets Executive Suite Solution.
© 2000 Morgan Kaufman Overheads for Computers as Components System design techniques zPrivate branch exchange (PBX). zInk-jet printer. zPDAs. zSet-top.
University of Maryland Center for Environmental Science Chesapeake Biological Laboratory IP Phone Training.
High Performance 32 Channel ADPCM Codec File Number Here ® LogiCORE Products.
Lecture 51 The Telephone System. Lecture 52 The Telephone System The modern telephone system draws from these Electrical Engineering subdisciplines: Signal.
© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. Processes and operating systems Telephone answering machine. 1.
© 2000 Morgan Kaufman Overheads for Computers as Components Processes and operating systems zTelephone answering machine.
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.
PDACS Michelle Berger John Curtin Trey Griffin Aaron King Michael Nordfelt Jeffrey Whitted.
PDACS Final Presentation Michelle Berger John Curtin Trey Griffin Aaron King Michael Nordfelt Jeffrey Whitted.
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)
Computer Basics Diagram
DataFlash TM …Pure Genius Q Slide 1 Ideal for Data Storage Applications –Digital voice storage –Digital image storage –Text/data storage Ideal.
SIP / H.323 / IAX telephone customization 3 rd term presentation Brendan Marlborough Supervisor: Alfredo Terzoli.
1. Fundamentals of Computer Systems Define a computer system Computer Systems in the modern world Professional standards for computer systems Ethical,
The Comfort System Product Presentation The Intelligent Home System Revised May 2009.
Topics Introduction Hardware and Software How Computers Store Data
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
Introduction to Computing: Lecture 4
AUDIO COMPRESSION msccomputerscience.com. The process of digitizing audio signals is called PCM PCM involves sampling audio signal at minimum rate which.
Input/ Output By Mohit Sehgal. What is Input/Output of a Computer? Connection with Machine Every machine has I/O (Like a function) In computing, input/output,
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.
© 2000 Morgan Kaufman Overheads for Computers as Components I/O devices  I/O devices:  serial links  timers and counters  keyboards  displays  analog.
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.
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.
© 2000 Morgan Kaufman Overheads for Computers as Components Host/target design  Use a host system to prepare software for target system: target system.
Introduction to Operating Systems Prepared by: Dhason Operating Systems.
Information Technology INT1001 Lecture 2 1. Computers Are Your Future Tenth Edition Chapter 6: Inside the System Unit Copyright © 2009 Pearson Education,
Digital Audio (2/2) S.P.Vimal CSIS Group BITS-Pilani
Short-Range Digital Laser Communication System
Introduction to Packet Voice Technologies
LAN/WAN IP PA System for 150 Classroom Sound System Room-1
IP Telephony (VoIP).
Overheads for Computers as Components
Topics Introduction Hardware and Software How Computers Store Data
Voice Manipulator Department of Electrical & Computer Engineering
Overheads for Computers as Components
Technology Literacy Hardware.
ADPCM Adaptive Differential Pulse Code Modulation
INTRODUCTION TO TELEPHONY BY : ITZIK CHOEN
PCM (Pulse Code Modulation)
Communication Technology
Communication Technology
Contents Simulink model Grouping into subsystems Naming the subsystems
CS 4594 Data Communications
Chapter 1: Introduction to Computers and Programming
Modem A Presentation Department of Computer Engineering,

Bus-Based Computer Systems
Topics Introduction Hardware and Software How Computers Store Data
CSCI1600: Embedded and Real Time Software
Logical Computer System
Processes and operating systems
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
Chapter 1: Introduction to Computers and Programming
Presentation transcript:

Processes and operating systems Telephone answering machine. © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components Theory of operation Compress audio using adaptive differential pulse code modulation (ADPCM). analog time ADPCM 3 2 1 -1 -2 -3 time © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components 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. © 2000 Morgan Kaufman Overheads for Computers as Components

ADPCM compression system quantizer inverse quantizer integrator encoder samples inverse quantizer integrator decoder © 2000 Morgan Kaufman Overheads for Computers as Components

Telephone system terms Subscriber line: line to phone. Central office: telephone switching system. Off-hook: phone active. On-hook: phone inactive. © 2000 Morgan Kaufman Overheads for Computers as Components

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. © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components Requirements © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components Comments on analysis DRAM requirement influenced by DRAM price. Details of user interface protocol could be tested on a PC-based prototype. © 2000 Morgan Kaufman Overheads for Computers as Components

Answering machine class diagram 1 1 1 Microphone* 1 Controls Record * Outgoing- message 1 1 1 1 1 1 Line-in* * 1 * 1 Incoming- message 1 Playback Line-out* * 1 1 Lights Buttons* 1 1 Speaker* © 2000 Morgan Kaufman Overheads for Computers as Components

Physical interface classes Microphone* Line-in* Line-out* sample() sample() ring-indicator() sample() pick-up() Buttons* Lights* Speaker* record-OGM play messages num-messages sample() © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components Message classes Message length start-adrs next-msg samples Outgoing-message Incoming-message length=30 sec msg-time © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components Operational classes Controls Record Playback operate() record-msg() playback-msg() © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components Software components Front panel module. Speaker module. Telephone line module. Telephone input and output modules. Compression module. Decompression module. © 2000 Morgan Kaufman Overheads for Computers as Components

Controls activate behavior Compute buttons, line activations Activations? Play OGM Record OGM Play ICM Erase Answer Play OGM Wait for timeout Allocate ICM Erase Record ICM © 2000 Morgan Kaufman Overheads for Computers as Components

Record-msg/playback-msg behaviors nextadrs = 0 nextadrs = 0 msg.samples[nextadrs] = sample(source) speaker.samples() = msg.samples[nextadrs]; nextadrs++ F F End(source) nextadrs=msg.length T T record-msg playback-msg © 2000 Morgan Kaufman Overheads for Computers as Components

Overheads for Computers as Components Hardware platform CPU. Memory. Front panel. 2 A/Ds: subscriber line, microphone. 2 D/A: subscriber line, speaker. © 2000 Morgan Kaufman Overheads for Computers as Components

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. © 2000 Morgan Kaufman Overheads for Computers as Components

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. © 2000 Morgan Kaufman Overheads for Computers as Components