Speak A Simple VoIP Application Project 2 Due date: March 3 rd by 11:59pm.

Slides:



Advertisements
Similar presentations
Chapter 7: Transport Layer
Advertisements

Uncovering Performance and Interoperability Issues in the OFED Stack March 2008 Dennis Tolstenko Sonoma Workshop Presentation.
CS3505 The Internet and Info Hiway transport layer protocols : TCP/UDP.
QoS Solutions Confidential 2010 NetQuality Analyzer and QPerf.
Bolo – A Simple Audioconference CS525u Multimedia Computing Due date: Project 2.
Application layer (continued) Week 4 – Lecture 2.
Speak A Simple VoIP Application CS529 Multimedia Networking Due date: October 21 st by 11:59pm 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.
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.
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.
Evaluation of Speech Detection Algorithm Project 1b Due February 14th.
Apache : Installation, Configuration, Basic Security Presented by, Sandeep K Thopucherela, ECE Department.
Internet Control Message Protocol ICMP. ICMP has two major purposes: –To report erroneous conditions –To diagnose network problems ICMP has two major.
Socket Programming References: redKlyde ’ s tutorial set Winsock2 for games (gamedev.net)
Distributed Computing Systems Project 2 – Distributed Shell Due: Friday, April 4 th.
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.1 ISP Services Working at a Small-to-Medium Business or ISP – Chapter 7.
CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
Jaringan Komputer Dasar OSI Transport Layer Aurelio Rahmadian.
Chabot College ELEC Ports (Layer 4).
TCP/IP and the Internet ARPANET (1969) –R&D network funded by DARPA. –Packet Switching Survive nuclear war. –Experimental to operational (1975). –Not suitable.
Network Services Networking for Home & Small Business.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 04_a Transport Protocols - UDP Instructor: Dr. Li-Chuan Chen Date: 09/22/2003 Based in part upon slides.
CSCI 530 Lab Intrusion Detection Systems IDS. A collection of techniques and methodologies used to monitor suspicious activities both at the network and.
Transmission Control Protocol TCP. Transport layer function.
Sockets process sends/receives messages to/from its socket
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
E Multimedia Communications Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia.
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.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network, Enhanced Chapter 3: TCP/IP Architecture.
CS492b Project #3-2 KIP router KAIST Dept. of CS NC Lab.
Protocols COM211 Communications and Networks CDA College Olga Pelekanou
Internet multimedia: simplest approach audio, video not streamed: r no, “pipelining,” long delays until playout! r audio or video stored in file r files.
Linux Operations and Administration Chapter Eight Network Communications.
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.
Midterm Review. Chapter 1 Internet Concepts Applications, End-hosts, Routers, Switches, Communication Links Overall architecture How they are organized.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
COMP2322 Lab 4 Socket Programming Toby Lam March 2, 2016.
LonWorks Introduction Hwayoung Chae.
Network Programming. These days almost all devices.
Evaluation of Speak Project 2b Due: March 20 th, in class.
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
6. The Open Network Lab Overview and getting started
COMP2322 Lab 4 Socket Programming
Internet Socket Programing
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
One-Stop Solution for Device Networking
Lecture 6: TCP/IP Networking By: Adal Alashban
Reliable Transport CS 3700 Project 3.
Working at a Small-to-Medium Business or ISP – Chapter 7
Working at a Small-to-Medium Business or ISP – Chapter 7
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Working at a Small-to-Medium Business or ISP – Chapter 7
A Distributed DoS in Action
IS 4506 Server Configuration (HTTP Server)
Reliable Transport CS 3700 Project 3.
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
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 Project 2 Due date: March 3 rd by 11:59pm

Overview VoIP – Been able to do this (well) for at least 20 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, 60 ms are typical – Also support values up to 1000 ms

More Details Basic speech detection – Modified from project 1 – 250 ms search for zero crossing too big! – Detect based on energy level only Sample only “chunk” from audio device Tune thresholds to be effective – 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 Linux/Cygwin 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 Windows A simple header file to generate error messages for Winsock errors: sockerr.hsockerr.h Basic TCP sockets: tcp- talk.cpp, tcp-listen.cpptcp- talk.cpptcp-listen.cpp Basic UDP sockets: udp- talk.cpp, udp-listen.cppudp- talk.cppudp-listen.cpp Get the IP address of a host: getIPaddress.cppgetIPaddress.cpp

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

Grading 60% Basic 2-way VoIP Application (TCP or UDP), with parameters. 15% Uses both UDP and TCP. 5% Supports Speech Detection. 5% Works under all “Loss” parameters. 5% Works under all “Delay” parameters. 10% Clear, well-written code, including comments. Should be easy to "read" and understand. Grading rubric available online