Computer Network Project Computer Network Project Efficient handling of email messages with multimedia attachments.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Nicharee Srirochanakul
Heuristic Search techniques
® Microsoft Office 2010 Browser and Basics.
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
CISCO Discovery Protocol (CDP) ByAlexander Alperovich Alexandra Davidov Boris Kostenko.
OSI MODEL Maninder Kaur
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
(4.4) Internet Protocols Layered approach to Internet Software 1.
Chapter 5 Creating Interactive Forms. An interactive form created in InDesign is exported as an interactive Adobe PDF file. The benefit of exporting the.
Network Layer and Transport Layer.
Basic Communication on the Internet: Integrated Browser Programs and Web-Based Services Tutorial 3.
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
Jaringan Komputer Dasar
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
Browser and Basics Tutorial 1. Learn about Web browser software and Web pages The Web is a collection of files that reside on computers, called.
Application Layer. Applications A program or group of programs designed for end users. Software can be divided into two general classes: systems software.
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
7-Layers of the OSI Model High-Tech Talk - Open Systems Interconnection Heather Boros Net Baker College, 2013.
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
Bowling Green State University Facilities Services Staff References On the Web! June 2002.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 12 Electronic Mail.
Module 8: Managing Client Configuration and Connectivity.
Electronic Mail Originally –Memo sent from one user to another Now –Memo sent to one or more mailboxes Mailbox –Destination point for messages.
 TCP/IP is the communication protocol for the Internet  TCP/IP defines how electronic devices should be connected to the Internet, and how data should.
CPT 499 Internet Skills for Educators Electronic Mail Session Five.
Characteristics of Communication Systems
Scoring Program Updates & XML upload to the NSRCA web site July 2013.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Copyright 2003 CCNA 1 Chapter 9 TCP/IP Transport and Application Layers By Your Name.
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
Pregel: A System for Large-Scale Graph Processing Presented by Dylan Davis Authors: Grzegorz Malewicz, Matthew H. Austern, Aart J.C. Bik, James C. Dehnert,
(or ?) Short for Electronic Mail The transmission of messages over networks.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Application Layer Functionality and Protocols Network Fundamentals.
© McLean HIGHER COMPUTER NETWORKING Lesson 1 – Protocols and OSI What is a network protocol Description of the OSI model.
CPT 123 [299] Internet Skills Overview of the Internet Session One Class Notes DMWilliamson 1998.
Creating Multimedia Interaction with Windows Media Technologies 7.
Electronic Mail. Client Software and Mail Hosts –Client PC has client software that communicates with user’s mail host –Mail hosts deliver.
The OSI Model.
What is and How Does it Work?  Electronic mail ( ) is the most popular use of the Internet. It is a fast and inexpensive way of sending messages.
Execute Workflow. Home page To execute a workflow navigate to My Workflows Page.
Internet Protocol B Bhupendra Ratha, Lecturer School of Library and Information Science Devi Ahilya University, Indore
Teach Yourself Windows 95 Module 4: Using Microsoft Exchange for Faxes and .
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
1 Client Software and Mail Hosts Client PC has client software that communicates with user’s mail host Mail hosts deliver outgoing mail to.
TCP/IP (Transmission Control Protocol / Internet Protocol)
XP New Perspectives on The Internet, Sixth Edition— Comprehensive Tutorial 2 1 Evaluating an Program and a Web-Based Service Basic Communication.
The Module Road Map Assignment 1 Road Map We will look at… Internet / World Wide Web Aspects of their operation The role of clients and servers ASPX.
XP Browser and Basics COM111 Introduction to Computer Applications.
Network Protocols and Standards (Part 2). The OSI Model In 1984, the International Organization for Standardization (ISO) defined a standard, or set of.
Web Services. 2 Internet Collection of physically interconnected computers. Messages decomposed into packets. Packets transmitted from source to destination.
XP New Perspectives on Microsoft Windows XP Tutorial 5 1 Microsoft Windows XP Bringing the World Wide Web to the Desktop Tutorial 5.
Video Content AdaptationQoS by using the tree algorithm Jaepil Han Jinho Choo Sunwoo Yang.
Internet addresses By Toni Grey & Rashida Swan HTTP Stands for HyperText Transfer Protocol Is the underlying stateless protocol used by the World Wide.
COM: 111 Introduction to Computer Applications Department of Information & Communication Technology Panayiotis Christodoulou.
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.
Computer Network Lab. 1 3 장 OSI 기본 참조 모델 n OSI : Open System Interconnection n Basic Reference Model : ISO-7498 n Purpose of OSI Model ~ is to open communication.
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
The OSI Model Prof. Choong Seon HONG.
Application layer tcp/ip
Chapter 25: Advanced Data Types and New Applications
AJAX.
Adding a File to a Course
Chapter 10: Application Layer
The “Internet”.
CONGESTION CONTROL.
Simple Mail Transfer Protocol
Protocol Application TCP/IP Layer Model
Control-Data Plane Separation
Presentation transcript:

Computer Network Project Computer Network Project Efficient handling of messages with multimedia attachments

The Problem In order to guaranty efficient handling of messages with multimedia attachments, we must insure the following: End users capability to open the file attached. End users capability to open the file attached. Minimal network cost. Minimal network cost. Avoid wasting the networks resources, by sending files that later can not be used. Avoid wasting the networks resources, by sending files that later can not be used.

The Projects Goal Investigate the different formats supported by the multimedia standard. Define an algorithm, which will decide the format in which the Multimedia file will be send in and later stored in, by taking the following aspects under consideration. The conversions abilities available. The conversions abilities available. The conversions costs. The conversions costs. The conversion capabilities of the mail server and end user. The conversion capabilities of the mail server and end user. Conversion times (between the different standards). Conversion times (between the different standards). The network efficiency. The network efficiency.

Standard multimedia formats The AVI Format. The MPEG2 Format. The MPEG4 Format.

Profiles and Levels The MPEG 2 & 4 formats are divided into many profiles and levels. The common profiles and levels used today: MPEG-2 Main profile in Main level. Main profile in Main level. SNR profile in Main level. SNR profile in Main level.MPEG-4 Simple profile in L0 level. Simple profile in L0 level. Simple profile in L1 level. Simple profile in L1 level. Simple profile in L2 level. Simple profile in L2 level. AVI format

Solution description Given a source format, a list of destination formats and the converting abilities of the source and destination server find the most suitable conversions tree under the following restrictions: The tree should be the lightest tree that we can get in a manner of conversion and transmission costs. There will be a limit on the number of file formats that could be transferred over the network.

Solution description cont. Inputs Source file’s format. End-user’s encoding capabilities (destination formats). Mail server’s conversions abilities and costs. Network costs for sending a specific file format. Number of times we can transmit through the network. All these inputs will be used to create an initial graph which it itself will be the algorithms input. Outputs Conversion-tree: after the algorithm is executed we will receive a minimal weighted path tree which represents the conversions should be made in order to deliver the multimedia file to the end-users in the format they can encode. The tree will state where the conversions should be made and which file formats should be sent through the network.

Creating the initial graph Graph vertex: Different file formats. Graph edges: Possible conversions between file formats or transmission of file format through the network. Weights: Conversions time on the different servers. Transmission costs through the network The initial graph has two layers. The upper layer represents the conversion abilities of the source mailing server and the bottom layer represents the conversion abilities of the destination mailing server. Connecting these layers are the edges representing the networks transfer abilities. Note that over the network the file must stay in the format in which it is sent. This initial graph will represent the algorithms input and we will receive as output the minimal weighted path tree (the conversion tree).

The algorithm Our algorithm is based on the ASTAR algorithm, which uses heuristic function in order to create a “minimal weighted path tree”. After building the initial graph and defining the source format (In the initial graph upper level) as the “head” and the vertexes that represent the formats we want the end users to receive (in the initial graph bottom level) as “target vertexes”, it starts the calculation. The algorithm builds the conversions-tree in the following method: It runs the ASTAR algorithm. Each step the minimal tree created until that point is taken out of the open list and all its successors are calculated and placed in the open list at their proper place. Again the minimal tree is chosen and so forth. The heuristic function is based on the number of “target vertexes” in the “minimal weighted paths tree”. The algorithm stops when the tree which was built contains all the “target vertexes” and it is the lightest tree it can get.

Example The initial tree Source format : Mpeg2 Destination Formats : Mpeg4, AVI Network crosses allowed: 1 Mpeg2 AVI Mpeg4 AVI

Step One The open list: Mpeg2 Open = } {

Step Two The open list: Open = { Mpeg2 AVI 0.9 } Mpeg2 2 Current minimal tree

Step Three The open list: Open = { } Mpeg2 2 Current minimal tree Mpeg2 AVI 0.9 8

Step Four The open list: Open = { } Current minimal tree Mpeg2 AVI Mpeg2 Mpeg4 2 2

Step Five The open list: All the destination formats reached Open = { } Current minimal tree Mpeg2 AVI Mpeg2 AVI Mpeg

The Conversion tree The output of the algorithm Cost: 5 Mpeg2 AVI Mpeg

Using the Program

Load from XML Press Form XML tab

Load from XML Open XML file 1.Pressing Browser button 2.choosing the Path from Dialog box 3.Pressing Load Data From XML button

Load from XML Initial Data and start calculation 1.Choose Source & Destination Formats 2.Choose The number of times we can send data over the net 3.Choose Network transfer weight 4.Press Start Calculation button to start the algorithm

Load from Excel Press Form Excel tab

Load from Excel Open XML file 1.Pressing Brower button 2.choosing the Path from Dialog box 3.Pressing Load Data From Excel button

Load from Excel Initial Data and start calculation 1.Choose Source & Destination Formats 2.Choose The number of times we can send data over the net 3.Chooser Network transfer weight 4.Press Start Calculation button to start the algorithm

Create Excel file Press Create Excel File tab

Create Excel file Retrieve Formats from text file 1.Pressing Brower button 2.choosing the Path from Dialog box 3.Pressing Load Formats from Text file

Create Excel file 1.Choose Formats 2.Press Create Excel File button

Create Excel file Fill the data in the new generated Excel File 1.Source Weights 2.Destination Weights 3.Network Weights

Calculation Result Press Result tab

Calculation Result The result tree is printed as arcs holding the following data 1.Source node (Format) 2.Destination node (Format) 3.Platform (The type of arc  Source / Destinaion / Network) 4.Weight

Calculation Result Create XML file from the result 1.Press Browser button to choose path 2.choose path 3.Press Created XML Solution to create XML file