Speak A Simple VoIP Application CS529 Multimedia Networking Due date: October 21 st by 11:59pm Project 2.

Slides:



Advertisements
Similar presentations
QoS Solutions Confidential 2010 NetQuality Analyzer and QPerf.
Advertisements

Bolo – A Simple Audioconference CS525u Multimedia Computing Due date: Project 2.
Evaluation of Speak Project 2b Due March 24th. Overview Experiments to evaluate performance of your audioconference (proj2) Focus not only on how your.
Evaluation of Speak Project 2b Due March 30 th. Overview Experiments to evaluate performance of your audioconference (proj2) Focus not only on how your.
Detecting Speech Project 1. Outline Motivation Problem Statement Details Hints.
Reliable Networking Systems The goals: Implement a reliable network application of a file sharing network. Implement a reliable network application of.
Online Chess Project 3 Due date: April 17 th. Introduction Third in series of three projects This project focuses on adding online support –2 players.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
Introduction to the Application Layer Computer Networks Computer Networks Spring 2012 Spring 2012.
Introduction. 2 What Is SmartFlow? SmartFlow is the first application to test QoS and analyze the performance and behavior of the new breed of policy-based.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 25 Networking.
Speak – A Simple Audioconference CS529 Multimedia Networking Due date: November 3rd Project 2.
Reduced TCP Window Size for VoIP in Legacy LAN Environments Nikolaus Färber, Bernd Girod, Balaji Prabhakar.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Evaluation of Speech Detection Algorithm Project 1b Due February 14th.
Apache : Installation, Configuration, Basic Security Presented by, Sandeep K Thopucherela, ECE Department.
TCP/IP Tools Lesson 5. Objectives Skills/ConceptsObjective Domain Description Objective Domain Number Using basic TCP/IP commands Understanding TCP/IP3.6.
NDT Tools Tutorial: How-To setup your own NDT server Rich Carlson Summer 04 Joint Tech July 19, 2004.
2440: 141 Web Site Administration Remote Web Server Access Tools Instructor: Enoch E. Damson.
Speak A Simple VoIP Application Project 2 Due date: March 3 rd by 11:59pm.
Voice Over IP Developing IPHONE Jeremy Stanley CS 460 section 1.
Socket Programming References: redKlyde ’ s tutorial set Winsock2 for games (gamedev.net)
Distributed Computing Systems Project 2 – Distributed Shell Due: Friday, April 4 th.
1 Web Server Administration Chapter 9 Extending the Web Environment.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols.
Chabot College ELEC Ports (Layer 4).
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Transmission Control Protocol TCP. Transport layer function.
Sockets process sends/receives messages to/from its socket
Day16 Protocols. TCP “Transmission Control Protocol” –Connection oriented Very like a phone call, an actual connection is made between the 2 parties.
Project 1. Goals  Write a simple TCP/IP client that supports a specific protocol  The server is running right now on login.ccs.neu.edu:27993  If your.
CS 241 Section (04/19/12). MP8  Web Server  Due: Tuesday, May 1 st, 11:59pm  What will you be doing?  Creating a web-server in C that serves HTML.
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 8 Omar Meqdadi Department of Computer Science and Software Engineering University of.
Networks and Protocols CE Week 7b. Routing an Overview.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
CS433/533 Assignment 4 Overview. Fishnet Network protocol simulator & emulator Read fishnet-intro.pdf Get started Network topology (.topo) for emulator.
Homework 02 NAT 、 DHCP 、 Firewall 、 Proxy. Computer Center, CS, NCTU 2 Basic Knowledge  DHCP Dynamically assigning IPs to clients  NAT Translating addresses.
2: Application Layer1 Chapter 2 Application Layer Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross.
General rules 1. Rule: 2. Rule: 3. Rule: 10. Rule: Ask questions ……………………. 11. Rule: I do not know your skill. If I tell you things you know, please stop.
Networking Basics CCNA 1 Chapter 11.
FTP File Transfer Protocol Graeme Strachan. Agenda  An Overview  A Demonstration  An Activity.
Internet multimedia: simplest approach audio, video not streamed: r no, “pipelining,” long delays until playout! r audio or video stored in file r files.
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 7 Omar Meqdadi Department of Computer Science and Software Engineering University of.
Evaluation of Speak Project 2b Due November 4 th.
Timer Alarm. What Is The Timer Alarm? The Timer Alarm provides a method for triggering time- based alarms during script playback.
 Students will write a network monitoring tool to supervise network traffic  Open source is one of the keywords in the industry  Students will be using.
LonWorks Introduction Hwayoung Chae.
Network Programming. These days almost all devices.
Evaluation of Speak Project 2b Due: March 20 th, in class.
Sockets Intro to Network Programming. Before the internet... Early computers were entirely isolated No Internet No network No model No external communications.
iperf a gnu tool for IP networks
Internet Socket Programing
Using Build A Step-by-Step Guide
Sockets and Beginning Network Programming
Network Commands 2 Linux Ubuntu A.S.
Reliable Transport CS 3700 Project 3.
Working at a Small-to-Medium Business or ISP – Chapter 7
Final Review CS144 Review Session 9 June 4, 2008 Derrick Isaacson
Working at a Small-to-Medium Business or ISP – Chapter 7
Working at a Small-to-Medium Business or ISP – Chapter 7
Chapter 2: System Structures
A Distributed DoS in Action
IS 4506 Server Configuration (HTTP Server)
Reliable Transport CS 3700 Project 3.
An XML-based System Architecture for IXA/IA Intercommunication
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
IS 4506 Configuring the FTP Service
Presentation transcript:

Speak A Simple VoIP Application CS529 Multimedia Networking Due date: October 21 st by 11:59pm Project 2

Overview VoIP –Been able to do this (well) for at least 10 years –Web and Internet made Internet telephony possible, cheaper  increasingly popular Basic –Two-person –System parameters to evaluate quality –Speech detection +Simpler version than Project 1 –Minimal interface +Load time options for connection, parameters …

Details Windows or Linux (or Mac) –Two boxes, actually Internet sockets –Specify host (and port) –TCP and UDP Variable chunk sizes (emulate latency) –20, 40, 60ms are typical –Also support values up to 1000ms

More Details Basic speech detection –Modified from project 1 –250ms search for zero crossing too big! –Detect based on energy level only +Sample only “chunk” from audio device –Can have on or off Packet “Loss” –Drop before sending, or after receiving (your choice) –Percent, uniform randomly distributed

Hints Many different architectural possibilities –Can design how you want Provide some sample code (“tools”) –Refer to other samples, but write your own code (and reference any others) Consider remote development (not at console) –“Pre-Record” some conversation –Read from file or device –Write to file or device –Allow development of system code –Also good for one person testing

Sample Code Basic TCP sockets: talk-tcp.c and listen-tcp.ctalk-tcp.clisten-tcp.c Basic UDP sockets: talk-udp.c and listen- udp.ctalk-udp.clisten- udp.c Setting a timer: setitimer.csetitimer.c POSIX threads: add2.cadd2.c Multiple interrupts: select.cselect.c Parsing command line parameters: get-opt.cget-opt.c

Hand-In a tar/zip file –Use your name as the directory Include –All source code and Makefile –README file with instructions on running Due end of day when due