Palm Multimedia and VoIP Design CS525 Semester Research/Design Marc Pevoteaux Ron Erickson.

Slides:



Advertisements
Similar presentations
Networking at Home and Abroad
Advertisements

Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Why to learn OSI reference Model? The answer is too simple that It tells us that how communication takes place between computers on internet but how??
H. 323 Chapter 4.
I Power Higher Computing Multimedia technology Audio.
Review for Exam 3 School of Business Eastern Illinois University © Abdou Illia, Spring 2006.
Introduction to Networking & Telecommunications School of Business Eastern Illinois University © Abdou Illia, Spring 2007 (Week 1, Tuesday 1/9/2007)
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
VoIP Voice Transmission Over Data Network. What is VoIP?  A method for Taking analog audio signals Turning audio signals into digital data Digital data.
Wireless Audio Conferencing System (WACS) Mehmet Ali Abbasoğlu Furkan Çimen Aylin Deveci Kübra Gümüş.
Java Audio.
Review for Exam 3 School of Business Eastern Illinois University © Abdou Illia, Fall 2004.
11 Networks The Great Information Exchange. 2 Networking Fundamentals Computer network: Two or more computers connected together Each is a Node Benefits.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
5. Multimedia Data. 2 Multimedia Data Representation  Digital Audio  Sampling/Digitisation  Compression (Details of Compression algorithms – following.
Chapter 9 Audio.
Chapter 14 Recording and Editing Sound. Getting Started FAQs: − How does audio capability enhance my PC? − How does your PC record, store, and play digital.
Introduction to Networking & Telecommunications School of Business Eastern Illinois University © Abdou Illia, Spring 2015 (January 14, 2015)
Introduction to Streaming © Nanda Ganesan, Ph.D..
Introduction to Information and Computer Science Networks Lecture e This material (Comp4_Unit7e) was developed by Oregon Health and Science University,
Packet and Circuit Switching
Data Communications and Networks
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
Networking Technologies
Your Interactive Guide to the Digital World Discovering Computers 2012.
CHAPTER 2 Communications, Networks, the Internet, and the World Wide Web.
Signaling and Switching Chapter 6. Objectives In this chapter, you will learn to: Define modulation and explain its four basic versions Explain the different.
MIDI. A protocol that enables computers, synthesizers, keyboards, and other musical devices to communicate with each other. Instead of storing actual.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
CSCI-235 Micro-Computer in Science The Network. © Prentice-Hall, Inc Communications  Communication is the process of sending and receiving messages 
Copyright © 2002 Pearson Education, Inc. Slide 3-1 CHAPTER 3 Created by, David Zolzer, Northwestern State University—Louisiana The Internet and World Wide.
1 VoIP – Voice over Internet Protocol Patrick Hügenell, Andreas Vetter – TIM01AGR – 2003 VoIP Voice over IP.
Computer Concepts 2014 Chapter 5 Local Area Networks.
Applied Communications Technology Voice Over IP (VOIP) nas1, April 2012 How does VOIP work? Why are we interested? What components does it have? What standards.
EITnotes.com For more notes and topics visit:
Module 8 Review Questions 1.VGA stands for A. Video Graphic Association B. Video Gradient Array C. Video Graphic Array D. Video Graphic Arrangement.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
Data and Computer Communications Circuit Switching and Packet Switching.
William Stallings Data and Computer Communications 7 th Edition Chapter 1 Data Communications and Networks Overview.
Multimedia Technology and Applications Chapter 2. Digital Audio
MP 2: Audio/ Video Streaming
CMSCDHN1114/CMSCD1011 Introduction to Computer Audio
Information Flow Across the Internet. What is the Internet? A large group of computers that link together to form the Worldwide Area Network (WAN)
4/7 Multimedia Roll call Video Lecture: –multimedia sound –multimedia video Image courtesy of
QuickTime The Joy of Streaming!. QuickTime Streaming Server Allows for real time delivery of media over a network. intranet internet Content can be prerecorded.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
Connectivity Devices. Network Interface Card (NIC) Allow user to connect to networks via Ethernet cable or Wi-Fi Nowadays integrally fitted into the.
Theme: Multimedia Sound ProductionUFCFY Multimedia Sound Production.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
Modems How They Work. Modem A device used by a PC to communicate over a phone line or cable A device used by a PC to communicate over a phone line or.
CSCI-235 Micro-Computer Applications The Network.
1 Syllabus at a glance – CMCN 6103 Introduction Introduction to Networking Network Fundamentals Number Systems Ethernet IP Addressing Subnetting ARP DNS.
Component 4: Introduction to Information and Computer Science Unit 7: Networks & Networking Lecture 5 This material was developed by Oregon Health & Science.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
Voice over Internet Protocol Presenter: Devesh Patidar Arunjay Singh August 2, 2009.
3/10/2016 Subject Name: Computer Networks - II Subject Code: 10CS64 Prepared By: Madhuleena Das Department: Computer Science & Engineering Date :
The Internet Technological Background. Topic Objectives At the end of this topic, you should be able to do the following: Able to define the Internet.
By: Chasity, Jamon, Clifton.  Computer networks have lots of pathways that send information back and forth.  Networks can even send the information.
1 Network Communications A Brief Introduction. 2 Network Communications.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
The Online World DATA EXCHANGE. Introduction data devices/componentsperipheral Data exchange is the term used to cover all methods of passing data (including.
Voice Over Internet Protocol Nelson Kattula Computer Science, Masters.
INTERNET PROTOCOL TELEVISION (IP-TV)
Objective % Explain concepts used to create digital audio.
Introduction to Networking & Telecommunications
Introduction to Networking
Objective % Explain concepts used to create digital audio.
Network Protocol Layers
Chapter 9 Audio.
Presentation transcript:

Palm Multimedia and VoIP Design CS525 Semester Research/Design Marc Pevoteaux Ron Erickson

Palm History  The Original Pilot 1000 Model Pilot 1000 Model  Manufactured by Palm Computing in 1996 division of U.S. Robotics  Jeff Hawkins – Palm Pilot Inventor

Palm History  The Latest Version of Palm Hardware Palm Treo  Computabilty with Windows Mobile Platform

Palm OS Cobalt  Palm OS Cobalt Architecture

Multimedia Sound Simple Sound  Single voice, monophonic, square-wave sound synthesis, system alerts.  A single-tone (individual amplitude, pitch, duration) can be played by calling SndDoCmd.  Pre-defined system sounds (alerts) can be played through the SndPlaySystemSound method.  Standard MIDI can be played through the SndPlaySmf function..

Multimedia  Sampled Sound  Stereo, multi-format, sampled data recording and playback  SndStreamCreate opens a new sampled sound "stream" from/into which you record/playback buffers of "raw" data.  SndPlayResource is used to play sound data that's read from a (formatted) sound file. Creates a simple stream based off the data header.

Multimedia  MIDI  Musical Instrument Digital Interface  Records stored in a MIDI database file (sysFileTMidi).  Can be passed to SndPlayResource method.  Can be created programmatically using DmNewRecord and DmWrite.

Multimedia  Sound Streams  A sound-stream reads or sends sampled data from the hardware.  Built in support for:  sndFormatPCM  sndFormatIMA_ADPCM  sndFormatDVI_ADPCM  sndFormatMP3  sndFormatAAC  sndFormatOGG

Multimedia  Sound Streams  Several streams (15) can run concurrently.  Quantization, sampling rate, channel count must be sent via SndStreamCreate().  Buffer contents processed by SndStreamStart() and SndStreamBufferCallback().  All callbacks run on the same process. If a callback for a stream takes to long other callbacks will be delayed and the stream will seem “glitchy”.  Double buffering scheme allows read and write simultaneously.

Multimedia  Multimedia Sessions  Sources  Specifies a device such as a microphone or camera  Created by calling MMSessionCreate().  Destinations  Specifies a device such as a screen or the speakers.  Setup by calling MMSessionAddDest().

Multimedia  Multimedia Sessions – Continued  Streams  Setup by finalization of Source or Destination.  Sources and Destinations have at least one stream associated with them, each stream represents a single kind of data it processes. Usually more than one stream is assigned (audio and video).  Tracks  A track defines a route from a source device to a destination device.  Tracks responsible for encoding or decoding (using codecs) and routing from Source to Destination.  Sources and Destinations can have multiple tracks so that each stream can be routed to a separate device.

Multimedia  WiFi Connections  API provides support for WiFi wireless networking through a set of IOCTL commands that can be used to find, connect, and communicate over wireless networks.  A WiFi interface can be located by calling IOSGetDriverNameByIndex().  IOSIoctl Function  Returns information about the devices capabilities such as encryption support, transmission rates, signal strength, or SSID can be queried by using  Returns information about available networks.

Multimedia  Applications  Applications start, listen, and end.  Applications poll for events.  System event queue and Application event queue. System passes events to the Application if they are not handled.  Application only have to listen for their events.  Events can communicate with separate threads.

Palm VoIP Design  Concept create a simple VoIP application that utilized existing Palm hardware.  Hardware  Microphone  Speakers  WiFi Capability  Software  Client Application  Two separate streams (TX and RX)  Server Application

Palm VoIP Design

 Client Application  Establish a Wireless connection to a server  Receive data – bring in and digitize the voice through the hardware (microphone)  Encode data – encode data into a compressed format  Transmit Data – transmit data over internet connection (WiFi)  Receive Data – receive data from internet connection (WiFi)  Decode Data – decode compressed data  Present Data – send data to hardware (speakers) for audio presentation  Manage events

Palm VoIP Design  Connecting  WiFi through IOSGetDriverByNameByIndex() and managed through ioctl functions.  Transmitt Data (TX)  Transmit Session  Source Microphone (ADC)  Destination NIC/WiFi card (packeted stream)

Palm VoIP Design  Encoding Data (TX)  Track routes data through codec.  Palm hardware limited in processing power.  Special ITU-T voice codec designed for low packet construction delay  G.711u, 64Kbps data rate, 1ms construction delay.  Track routes packeted data to NIC.  Transmitting Data (TX)  No dedicated circuits = network delay. Subnet would need to be used for proof of design to guarantee QoS.

Palm VoIP Design  Receiving Data (RX)  Receive Session  Destination NIC/WiFi card (packeted stream)  Destination Speakers or Headset  Decoding Data (RX)  Track routes data through codec for decompression.  Presenting Data  Track routes decompressed data to destination (speakers).  Managing Events  Application event loop montiors both transmit and receive events.

Palm VoIP Design  Server Application  Simple router  Complex – Dedicated service lines, database to manage connections.

Palm VoIP Design  Feasibility  Exploration of the Palm API and hardware capabilities reveal that a VOIP application could potentially be created.  Implementation of a VoIP application using the standard API and Palm hardware would most likely only be able to be demonstrated in concept.  Default hardware acquisition rates would most likely delay conversion to packets and a transmission delay would almost always be present due to non-dedicated network circuits.  In reality success of such application would require incorporating a custom DSP piece of equipment that could convert voice directly into packets and possibly working with a ISP to put together a dedicated network that could guarantee QoS.

Summary  Palm OS Cobalt has not become widely accepted Garnett.  Palm OS Cobalt is a complete rewrite of the Palm OS architecture.  Cobalt ensured that the older 68K-based applications will continue to run.  Cobalt has built-in sound manager for mixing sound, background and a video playback.  The Palm hardware and software could work together using the existing API’s and WiFi hardware to use the Internet to transmit telephone calls …. VoIP.