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

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

Embed Size (px)

Citation preview

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

Student Assistants:

Sergio BeltranAlexander AlegreJorge EstradaAleksander Milshteyn

S P A C ES P A C EStructures, Propulsion, And Control EngineeringStructures, Propulsion, And Control Engineering

C e n t e rC e n t e r

NASA Grant URC NCC NASA Grant URC NCC NNX08BA44AAugust 20, 2009August 20, 2009

Computer Team Progress Report

Faculty Advisors:

Dr. Helen Boussalis - DirectorDr. Charles Liu - Assistant Director

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

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

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

Server Hierarchy

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

Objectives

Current Tuple Architecture

Ubiquitous Aerospace Server

Screen Scraping

Ubiquitous Video Conferencing

Conclusion

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

Supports One Server

Multiple Clients

Multiple Workers

One Database

Not Platform Independent

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

Supports Multiple Server

Supports Multiple Clients

Transparent to the Client

Fault tolerant Capability

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

Listing of information which provides details about an object. For our case Semantic Web Objects.

Example Phone Book Domain Controller

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

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.

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

Will hold information pertaining to objects in the Database

For Example Files Objects ( images, text excerpts, …) Semantic Tagged objects Location of data

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

Semantic Web

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

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)

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

Ubiquitous Video Conferencing

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

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

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

Objectives

Server ConfigurationVideo Encoding SelectionBandwidthSecurityUDP

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

Ring ConfigurationPeer-to-Peer ConfigurationHybrid Configuration (globally decentralized, locally

centralized)

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

•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

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

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

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

Globally decentralized, locally centralized

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

Model without handshaking

- dropping packets

preferable of delayed packets

- error checking is not necessary

- widely used in multicasting

http://en.wikipedia.org/wiki/User_Datagram_Protocol

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

- 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

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

Server

C1TP: [40000] C2

RP: [40000]

C4RP: [40000]

RP: 30000

RP: 50000

RP: 60000

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

Proposed Hybrid Setup

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

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

Proposed Hybrid Setup

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

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

Previous Setup

Three nodes connected to the one centralized Internet server

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

Intra-Group Connection

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

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

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

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

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

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

Channel delivers at a lower rate than its nominal transmission rate

CL = Capacity of channel HL = Total layer-2 overheadPL = Packet size CL2 = New capacity

Example: For a 10BaseT Ethernet, CL = 10Mps, HL = 18bytes and a 100-byte packets the capacity is 7.24Mbps

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

Calculating server bandwidth(BWs):BWs = (P × N) × SP = number of sendersN = number of receiversS = average stream bit-rate of encoded A/V content

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

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

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

Reserve about 20% of Client’s bandwidth for other simultaneous applications during videoconferencing

- email, internet browser, other downloading

Upload speed varies from download speed on different networks

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

User Adjustments:1)Lower Resolution2)Video Window Resizing3)Close video portion. Keep audio/text intact

Automatic Adjustment:1)Change compression algorithms based on

the need E.G. MPEG-4 Motion JPEG

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

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

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

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

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

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

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

Set-up and integrate server communication with real-time video transmission

Integrate security protocols (SSL)

Development of screen-scraping and hierarchical protocol structures

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