Bolo – A Simple Audioconference CS525u Multimedia Computing Due date: Project 2.

Slides:



Advertisements
Similar presentations
VCE IT Theory Slideshows By Mark Kelly McKinnon Secondary College Vceit.com Intranet, Internet, VPN.
Advertisements

Introduction to Java Networking Lecturer: Kalamullah Ramli Electrical Engineering Dept. University of Indonesia Session-6.
CCNA2 Module 4. Discovering and Connecting to Neighbors Enable and disable CDP Use the show cdp neighbors command Determine which neighboring devices.
Ipchains and Iptables Linux operating system natively supports packet-filtering rules: Kernel versions 2.2 and earlier support the ipchains command. Kernel.
CS3505 The Internet and Info Hiway transport layer protocols : TCP/UDP.
QoS Solutions Confidential 2010 NetQuality Analyzer and QPerf.
System Security Scanning and Discovery Chapter 14.
Skills: Concepts: layered protocols, transport layer functions, TCP and UDP protocols, isochronous applications This work is licensed under a Creative.
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.
Detecting Speech Project 1. Outline Motivation Problem Statement Details Hints.
Octopus system1 Moshe Tocker Avihai Mejer. Octopus system2 The Octopus system Goal The system’s primary goal is to Measure performance parameters in real.
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. 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.
Speak – A Simple Audioconference CS529 Multimedia Networking Due date: November 3rd Project 2.
The StarNet Analyzer. Contact SNA Department x172
Evaluation of Speech Detection Algorithm Project 1b Due February 14th.
Apache : Installation, Configuration, Basic Security Presented by, Sandeep K Thopucherela, ECE Department.
An Introduction to Internetworking. Algorithm for client-server communication with UDP (connectionless) A SERVER A CLIENT Create a server-socket (listener)and.
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.
Speak A Simple VoIP Application Project 2 Due date: March 3 rd by 11:59pm.
1 Chapter Overview Understanding the Windows 2000 Networking Architecture Using Microsoft Management Console.
Distributed Computing Systems Project 2 – Distributed Shell Due: Friday, April 4 th.
TCP/IP protocols Communication over Internet is mostly TCP/IP (Transmission Control Protocol over Internet Protocol) TCP/IP "stack" is software which allows.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Module 12: Routing Fundamentals. Routing Overview Configuring Routing and Remote Access as a Router Quality of Service.
Server Sockets: A server socket listens on a given port Many different clients may be connecting to that port Ideally, you would like a separate file descriptor.
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.
Fall 2004FSU CIS 5930 Internet Protocols1 Welcome to CIS 5930 Internet Protocols Time: 5:15PM-6:30PM, TTh Location: Love 301 Fall 2004, 3 credits.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
E X C E E D I N G E X P E C T A T I O N S OP SYS Linux System Administration Dr. Hoganson Kennesaw State University Operating Systems Functions of an operating.
Network Monitor By Zhenhong Zhao. What is the Network Monitor? The Network Monitor is a tool that gets information off of the host on the LAN. – Enumerating.
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.
Homework 02 NAT 、 DHCP 、 Firewall 、 Proxy. Computer Center, CS, NCTU 2 Basic Knowledge  DHCP Dynamically assigning IPs to clients  NAT Translating addresses.
FTP File Transfer Protocol Graeme Strachan. Agenda  An Overview  A Demonstration  An Activity.
CS492b Project #3-2 KIP router KAIST Dept. of CS NC Lab.
The Client-Server Model And the Socket API. Client-Server (1) The datagram service does not require cooperation between the peer applications but such.
C3 confidentiality classificationIntegrated M2M Terminals Introduction Vodafone MachineLink 3G v1.0 1 Vodafone MachineLink 3G Connect on demand Feature.
Module 10: Windows Firewall and Caching Fundamentals.
Byoung-Jo CHOI Fall 2007 SW Project II Advanced Linux Programming.
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.
Distributed Systems Ryan Chris Van Kevin. Kinds of Systems Distributed Operating System –Offers Transparent View of Network –Controls multiprocessors.
COMP2322 Lab 4 Socket Programming Toby Lam March 2, 2016.
1 Network Communications A Brief Introduction. 2 Network Communications.
PORT CONNECTION STATUS CT Lab#4. TCP packet UDP packet Ports Background.
Network Programming. These days almost all devices.
Evaluation of Speak Project 2b Due: March 20 th, in class.
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.
Port Connection Status
Reliable Transport CS 3700 Project 3.
The Internet of Things (IoT)
A Distributed DoS in Action
Process-to-Process Delivery:
CUPS Print Services.
Reliable Transport CS 3700 Project 3.
An XML-based System Architecture for IXA/IA Intercommunication
Snippet Engine as a Database Server
Computer Networks Protocols
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Presentation transcript:

Bolo – A Simple Audioconference CS525u Multimedia Computing Due date: Project 2

Overview Audioconference –Been able to do this (well) for at least 10 years –Web and Internet made Internet telephony possible, therefore now 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 Linux –Two Linux boxes, actually Internet sockets –Specify host (and port) –TCP and UDP Variable sample sizes –20, 40, 60ms … 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 –(Samples provided) –Can have on or off Packet “Loss” –Drop before/after sending –Percent, randomly distributed

Hints Many different architectural possibilities –Can design how you want Provide sample code (“tools”) 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 Speech detection: computeEnergy.c and getThresh.ccomputeEnergy.c getThresh.c 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

Evaluation “Pilot studies” with group or a friend Use Bolo, provide PQ scores (1-10) Cases (done individually, not in combo): –Loss: 0%, 1%, 5%, 10%, 20% –Latency (by increasing the sample size): 40ms, 100ms, 250ms, 500ms, 1000ms –Connection type: TCP, UDP –Speech detection: on, off “User study” with 1-3 people outside group Use Bolo, provide PQ scores plus comments Loss: 0%, 5%, 20%

Questions 1.What is a major detriment of using a TCP connection on a lossy network without speech detection? 2.Does having a TCP vs. UDP connection matter on a LAN? Why or why not? 3.Would a 480ms end-to-end network latency with a 20ms sample rate have the same impact on perceptual quality as a 500ms sample rate on a LAN? Why or why not?

Hand-In a tar ball Include –All source code and Makefile –README file with instructions on running –Tables or graphs of the PQ scores and comments –Answers to the questions –Group information