Student Assistants: Sergio Beltran Alexander Alegre Jorge Estrada Aleksander Milshteyn S P A C E Structures, Propulsion, And Control Engineering C e n.

Slides:



Advertisements
Similar presentations
Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
Advertisements

CCNA – Network Fundamentals
Multimedia Systems As Presented by: Craig Tomastik.
Fundamentals of Multimedia Part III: Multimedia Communications and Networking Chapter 15 : Network Services and Protocols for Multimedia Communications.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia.
Top-Down Network Design Chapter Four Characterizing Network Traffic Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Presented by Santhi Priya Eda Vinutha Rumale.  Introduction  Approaches  Video Streaming Traffic Model  QOS in WiMAX  Video Traffic Classification.
Top-Down Network Design Chapter Four Characterizing Network Traffic Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Application Layer – Lecture.
EE442—Multimedia Networking Jane Dong California State University, Los Angeles.
Distributed Tuple-space Server for Ubiquitous Video Conferencing Faculty Advisors Dr. Helen Boussalis Dr. Charles Liu Student Assistants: John Paul Adigwu.
Socket Programming.
Distributed Tuple-space Server for Ubiquitous Video Conferencing Faculty Advisors Dr. Charles Liu Dr. Helen Boussalis Student Assistants: Aleksander Milshteyn.
TCP/IP: the transport layer Skills: none IT concepts: layered protocols, transport layer functions, TCP and UDP protocols, isochronous applications This.
1 Java Networking – Part I CS , Spring 2008/9.
Ubiquitous Video Conferencing Faculty Advisors Dr. Helen Boussalis Dr. Charles Liu Student Assistants: Alex Alegre Sergio Beltran Jorge Estrada Aleks Milshteyn.
Ubiquitous Video Conferencing Faculty Advisors: Dr. Helen Boussalis Dr. Charles Liu Dr. Darrell Guillaume Dr. Chivey Wu Dr. Khosrow Rad Student Assistants:
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.
1 Computer Networks Transport Layer Protocols. 2 Application-layer Protocols Application-layer protocols –one “piece” of an app –define messages exchanged.
Dr. Philip Cannata 1 Principles of Network Applications.
Dobrin / Keller / Weisser : Technical Communication in the Twenty-First Century. © 2008 Pearson Education. Upper Saddle River, NJ, All Rights Reserved.
Process-to-Process Delivery:
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Chapter 2, slide: 1 CS 372 – introduction to computer networks* Monday June 28 Announcements: r Lab 1 is due today r Lab 2 is posted today and is due next.
2: Application Layer1 Chapter 2 Application Layer These slides derived from Computer Networking: A Top Down Approach, 6 th edition. Jim Kurose, Keith Ross.
1 An Extensible Videoconference Tool for a Collaborative Computing Network Junjun He.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
Advanced Programming Rabie A. Ramadan.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Network Protocols. Why Protocols?  Rules and procedures to govern communication Some for transferring data Some for transferring data Some for route.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
Chapter Two Application Layer Prepared by: Dr. Bahjat Qazzaz CS Dept. Sept
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
Presentation on Osi & TCP/IP MODEL
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Week 5 Video on the Internet. 2 Overview Video & Internet: The problem Solutions & Technologies in use Video Compression Available products Future Direction.
What makes a network good? Ch 2.1: Principles of Network Apps 2: Application Layer1.
Network Services Networking for Home & Small Business.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
1 How Streaming Media Works Bilguun Ginjbaatar IT 665 Nov 14, 2006.
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.
Multimedia, Quality of Service: What is it?
Sockets process sends/receives messages to/from its socket
1 When When to Use Which to Reach Reach Who Who with What?
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time Multimedia: Internet Phone Case.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
MPEG MPEG : Motion Pictures Experts Group MPEG : ISO Committee Widely Used Video Compression Standard.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
Chapter 28. Network Management Chapter 29. Multimedia
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 18 – Multimedia Transport (Part 1) Klara Nahrstedt Spring 2014.
BZUPAGES.COM Presentation on TCP/IP Presented to: Sir Taimoor Presented by: Jamila BB Roll no Nudrat Rehman Roll no
Internet multimedia: simplest approach audio, video not streamed: r no, “pipelining,” long delays until playout! r audio or video stored in file r files.
Multiplexing Team Members: Cesar Chavez Arne Solas Steven Fong Vi Duong David Nguyen.
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.
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. Overview of Ethernet Networking A Rev /31/2011.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
Top-Down Network Design Chapter Four Characterizing Network Traffic Copyright 2004 Cisco Press & Priscilla Oppenheimer.
Data Communications and Networks Chapter 6 – IP, UDP and TCP ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Progressive transmission of spatial data Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Internet Protocol Version4 (IPv4)
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Chapter 2 Introduction Application Requirements VS. Transport Services
Overview What is Multimedia? Characteristics of multimedia
Process-to-Process Delivery:
Process-to-Process Delivery: UDP, TCP
Computer Networks Protocols
Presentation transcript:

Student Assistants: Sergio Beltran Alexander Alegre Jorge Estrada Aleksander Milshteyn S P A C E Structures, Propulsion, And Control Engineering C e n t e r NASA Grant URC NCC NASA Grant URC NCC NNX08BA44A August 20, 2009 Computer Team Progress Report Faculty Advisors: Dr. Helen Boussalis - Director Dr. Charles Liu- Assistant Director

 Distributed tuple space system  Utilizes the capabilities of different serving computers at various processing levels  Screen-scraping utility  “Computer-friendly” tagging system  Development of video conferencing software

Server Hierarchy

 Objectives  Current Tuple Architecture  Ubiquitous Aerospace Server  Screen Scraping  Ubiquitous Video Conferencing  Conclusion

Client Request Tuple DepositWorker ExtractionImage RetrievalImage Transmission Hashing Algorithms Wavelet-based Transmission

 Supports One Server  Multiple Clients  Multiple Workers  One Database  Not Platform Independent

 Supports Multiple Server  Supports Multiple Clients  Transparent to the Client  Fault tolerant Capability

 Listing of information which provides details about an object. For our case Semantic Web Objects.  Example  Phone Book  Domain Controller

 A specialized database that stores typed and ordered information about objects  Directories allow users or applications to find resources that have the characteristics needed for a particular task.

 Will hold information pertaining to objects in the Database  For Example  Files  Objects ( images, text excerpts, …)  Semantic Tagged objects  Location of data

Semantic Web

 Text editing Capability  Scrape data from Web Browser  Image scrapping or cut and paste  Capability to upload and Download from a Server  Ability to modify an create new Tags  Written in Java (Platform Independent)

Ubiquitous Video Conferencing

Ubicomp - Human-computer interaction that goes beyond desktop environment and is used in everyday life Video Conferencing – Visual collaboration between two or more locations. Transmits audio and video information cohesively in a real time, over the specified network.  Ubiquitous Computing Video Conferencing Ubiquitous Computing

Objectives  Server Configuration  Video Encoding Selection  Bandwidth  Security  UDP

 Ring Configuration  Peer-to-Peer Configuration  Hybrid Configuration (globally decentralized, locally centralized)

Node connects EXACTLY to two other nodes Data travels from node to node Single failure in any node will disrupt the whole network, making it unreliable

 Distributed Network Architecture  Formed by Ad-hoc, addition of nodes  Not ideal for ubiquitous videoconferencing (E.G. Multiple connections)

 Globally decentralized, locally centralized

 Model without handshaking - dropping packets preferable of delayed packets - error checking is not necessary - widely used in multicasting

- Use datagram sockets to establish host to host communication - Sockets bind the application to service ports, that function as the endpoints of data transmission - Ports from 30,000 through 65,535 - used as temporary ports by clients connecting to servers

Server C1 TP: [40000] C2 RP: [40000] C4 RP: [40000] RP: RP: RP: 60000

Proposed Hybrid Setup Infinite amount of nodes (cameras) on a distributed video server

Proposed Hybrid Setup Infinite amount of nodes (cameras) on a distributed video server

Previous Setup Three nodes connected to the one centralized Internet server

Intra-Group Connection Four nodes connected to one centralized SPACE Center Video server, including one user from a different network.

 Motion JPEG - Encodes similarly to MPEG-1, MPEG-2 - Maximum compression rate – 1:20 - Low computational complexity - Low group delay  MPEG-4 - Encodes mixed media-data (video/audio) - Real world compression – 1:50 - Transforms into other types of signals - Scalable to deliver content at any data rate

- At low bandwidth availability, priority is given to image resolution - Minimum latency in image processing - Images have a constant file size - Still the most widespread picture compression format used today - Captures at maximum rate of 30 frames per second

Each frame is of the similar size, despite the position difference in the person’s hands

- Uses key-frames and object oriented differential compression format - At low bandwidth availability, priority is given to frame rate - Bandwidth is directly affected by amount of motion in the frame (since frames may differ in size) - Some proprietary implementations and licensing is required

I-frames  least compressible, don't require other frames to decode P-frames  use data from previous I-frames to decompress B-frames  use both previous and forward frames for data reference to get the highest amount of data compression

Applying MPEG-4 video compression results in lesser amount of data transmitted over the network, than of the Motion JPEG.

 Proposed Settings: - 50 text-only users - 5 to 16 video users (determined by bandwidth/memory calculations and real-time testing)  Existing programs - Skype: 50 text-only users, 5 video users - MegaMeeting: text-only users, 16 video users

 Channel delivers at a lower rate than its nominal transmission rate C L = Capacity of channel H L = Total layer-2 overhead P L = Packet size C L2 = New capacity Example : For a 10BaseT Ethernet, C L = 10Mps, H L = 18bytes and a 100-byte packets the capacity is 7.24Mbps

 Calculating server bandwidth(BWs): BWs = (P × N) × S P = number of senders N = number of receivers S = average stream bit-rate of encoded A/V content

 Calculating client bandwidth needs (BWc): BWc = P × S P = number of senders S = average stream bit rate of encoded A/V content

 Server bandwidth needed for a four-person webcam chat using 100 Kbps streams: - (4 × 4) × 300 Kbps = 4.8 Mbps  Client bandwidth needed for a four-person webcam chat using 100 Kbps streams: - 3 × 300 Kbps = 900 Kbps downstream - 1 × 300 Kbps = 300 Kbps upstream

 Reserve about 20% of Client’s bandwidth for other simultaneous applications during videoconferencing - , internet browser, other downloading  Upload speed varies from download speed on different networks

 User Adjustments: 1) Lower Resolution 2) Video Window Resizing 3) Close video portion. Keep audio/text intact  Automatic Adjustment: 1) Change compression algorithms based on the need E.G. MPEG-4  Motion JPEG

Intra-group: requires each member of the group to have user name and valid password

Inter-group: Administrators of two or more groups established connection with each other, allow their members to see every client involved

User who has a simultaneous access to more than one group will NOT be able to distribute the video/audio/text data between members of different groups

 Set-up and integrate server communication with real-time video transmission  Integrate security protocols (SSL)  Development of screen-scraping and hierarchical protocol structures

MARAPRMAYJUNJULAUGSEPOCTNOVDECJANFEBMAR Alex AlegreResearch on screen scraping utilities Development of hirearchical object- oriented structure Development of Screen Scrapper Tool Screen Scrapper Integration Development of Screen Scrapping GUI Sergio Beltran Research on Ubiquitous Server Development of Ubiquitous Tuple Space Server Protocol Development of Ubiquitous Tuple Space Server Achitecture Integration and Debugging of Ubiquitous Server Jorge Estrada Research of video conferencing mediums and protocols Implementation of Audio/Video protocols Security Implementation Thread/Processor task assigning for AV protocols (Host) Integration of client-server algorithms and debugging Aleks Milshteyn Research of video conferencing mediums and protocols Implementation of Audio/Video protocols Establishing Server Protocols User Bandwidth Refinement Thread/Processor task assigning for AV protocols (Host) Integration of client-server algorithms and debugging