The Museum Project The Museum Project Yoav Gvili & Asaf Stein Supervisor : Alexander Arlievsky.

Slides:



Advertisements
Similar presentations
WEB AND WIRELESS AUTOMATION connecting people and processes InduSoft Web Solution Welcome.
Advertisements

Michelle J. Gosselin, Jennifer Schommer Guanzhong Wang.
LYU0101 Wireless Digital Library on PDA Lam Yee Gordon Yeung Kam Wah Supervisor Prof. Michael Lyu First semester FYP Presentation 2001~2002.
LYU0101 Wireless Digital Information System Lam Yee Gordon Yeung Kam Wah Supervisor Prof. Michael Lyu Second semester FYP Presentation 2001~2002.
Chapter 5 - TCP/IP Discussion Related to Essay Question on Final Dr. V.T. Raja Oregon State University.
L ocal I nformation S ervice By: Uri Gold & Kadan Haba Supervisors: Lev Rechnik & Alexander Arlievsky.
Chapter Extension 7 How the Internet Works © 2008 Prentice Hall, Experiencing MIS, David Kroenke.
The Museum Project The Museum Project Yoav Gvili & Asaf Stein Supervisor : Alexander Arlievsky.
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Introduction to Management Information Systems Chapter 5 Data Communications and Internet Technology HTM 304 Fall 07.
CM2502 E-Business Mobile Services. Desktop restrictions Mobile technologies Bluetooth WAP Summary.
Hands-On Microsoft Windows Server 2003 Networking Chapter 7 Windows Internet Naming Service.
DISTRIBUTED CACHE SYSTEM EE SOFTWARE LAB, TECHNION By Shamil Nisimov Dror Bohrer Supervisor : Yaron Ben Shoshan Lab Engineer : David Ilana.
Supervisor : Gil Zussman Dror Barash Eran Golani.
1 CCNA 2 v3.1 Module Intermediate TCP/IP CCNA 2 Module 10.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
Boyu Chen Yulin Xia Haoyu Xu Viterbi School of Engineering University of Southern California P2P file sharing system with a central server.
TCP/IP Tools Lesson 5. Objectives Skills/ConceptsObjective Domain Description Objective Domain Number Using basic TCP/IP commands Understanding TCP/IP3.6.
Evolved from ARPANET (Advanced Research Projects Agency of the U.S. Department of Defense) Was the first operational packet-switching network Began.
Working with Drivers and Printers Lesson 6. Skills Matrix Technology SkillObjective DomainObjective # Understanding Drivers and Devices Install and configure.
1 Lab 3 Transport Layer T.A. Youngjoo Han. 2 Transport Layer  Providing logical communication b/w application processes running on different hosts 
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
World Wide Web Hypertext model Use of hypertext in World Wide Web (WWW) WWW client-server model Use of TCP/IP protocols in WWW.
1 Chapter Overview Using the New Connection Wizard to configure network and Internet connections Using the New Connection Wizard to configure outbound.
Configuring Network Connectivity Lesson 7. Skills Matrix Technology SkillObjective DomainObjective # Using the Network and Sharing Center Use the Network.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
COMT 6251 Network Layers COMT Overview IP and general Internet Operations Address Mapping ATM LANs Other network protocols.
© McLean HIGHER COMPUTER NETWORKING Lesson 1 – Protocols and OSI What is a network protocol Description of the OSI model.
Exploring the Internet with IE51 Chapter 1 Welcome to Cyberspace: The Internet And The World Wide Web By Gretchen Marx.
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
1 Network Administration Module 3 ARP/RARP. 2 Address Resolution The problem Physical networks use physical addresses, not IP addresses Need the physical.
The Intranet.
TCP/IP (Transmission Control Protocol / Internet Protocol)
1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Dynamic Host Configuration Protocol (DHCP)
An Efficient Wireless Mesh Network A New Architecture 指導教授:許子衡 教授 學生:王志嘉.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
Using Routing and Remote Access Chapter Five. Exam Objectives in this Chapter:  Plan a routing strategy Identify routing protocols to use in a specified.
ITI-510 Computer Networks ITI 510 – Computer Networks Meeting 6 Rutgers University Center for Applied Computer Technologies Instructor: Chris Uriarte.
Mapping IP Addresses to Hardware Addresses Chapter 5.
17 Establishing Dial-up Connection to the Internet Using Windows 9x 1.Install and configure the modem 2.Configure Dial-Up Adapter 3.Configure Dial-Up Networking.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
1 Kyung Hee University Chapter 11 User Datagram Protocol.
Wednesday, August 7 th 2013 By the Improvisors.  An Internet Protocol (IP) address is a protocol rule which contains the address of a digital device.
COMP2322 Lab 4 Socket Programming Toby Lam March 2, 2016.
The OSI Model. Understanding the OSI Model In early 1980s, manufacturers began to standardize networking so that networks from different manufacturers.
Introduction and Overview of Network and Telecommunications.
Some Network Commands n Some useful network commands –ping –finger –nslookup –tracert –ipconfig.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
The Intranet.
HTTP and Abstraction on the Internet
Chapter 5 Network and Transport Layers
HTTP and Abstraction on the Internet
Internet and Intranet.
Network Load Balancing
File Transfer and access
Chapter 3: Windows7 Part 4.
Internet and Intranet.
The “Internet”.
Chapter 14 User Datagram Protocol (UDP)
Internet and Intranet.
HTTP and Abstraction on the Internet / The Need for DNS
Windows Server Administration Fundamentals
Internet and Intranet.
Presentation transcript:

The Museum Project The Museum Project Yoav Gvili & Asaf Stein Supervisor : Alexander Arlievsky

Introduction The museum project idea is to supply museum visitors with a private guide to guide them through their museum tour. The museum project idea is to supply museum visitors with a private guide to guide them through their museum tour. Every visitor of the museum will be able to rent a P.D.A at the entrance. Every visitor of the museum will be able to rent a P.D.A at the entrance. From this moment the visitor (our user) can interactively use the P.D.A as his private guide. From this moment the visitor (our user) can interactively use the P.D.A as his private guide.

Product Advantages A personal guide for each user. Dynamic. Interactive. Modular.

Project Goals Research - Blue Tooth. Research - Blue Tooth. Is it possible? Is it possible? Implementation of suitable server – client & Data Base application. Implementation of suitable server – client & Data Base application.

The Project demands

Client features: Client features: The client will be able to get the following services: - Map: a map of the museum rooms + The client’s current position. –Room: subject of room + links to exhibits. –Exhibits: picture + text. –General information: about the Museum and its facilities. –SMS: connections client-to-client, client to group. –Tour select: Choose a tour by field of interest.

Server Features: Server Features: - The server will support all the client’s feature. Management & maintenance features: Management & maintenance features: - Map control: maintenance of map feature. - Map control: maintenance of map feature. - Room control: Add Room, Remove Room, Modify Room. - Room control: Add Room, Remove Room, Modify Room. - Exhibit control: Add Exhibit, Remove Exhibit, Modify Exhibit. - Exhibit control: Add Exhibit, Remove Exhibit, Modify Exhibit. - Groups: Add Group, Add Member, Remove Group, Remove Member. - Groups: Add Group, Add Member, Remove Group, Remove Member.

Project Architecture The way to achieve the needed services is to build a wireless connection between the P.D.A’s (the Users) and the museum server. The way to achieve the needed services is to build a wireless connection between the P.D.A’s (the Users) and the museum server. The sever holds a Data Base with all relevant information and manage connection with the P.D.A’s (the clients). The sever holds a Data Base with all relevant information and manage connection with the P.D.A’s (the clients).

Application Server & Http server are needed Every room may contain one or more wireless pico – nets. Bluetooth units of all Rooms are connected to LAN Every client has a Bluetooth unit

Bluetooth

Research Main Conclusions The piconets will work in the Master – Slave format. The static devices will be Masters, the clients will be Slaves. Direct communication between slaves will not be allowed. Each piconet build of one Master & 7 slaves. Each piconet can hold up to ~200 clients in Park Mode (like sleep). It is possible for a few piconets to work in the same room.

Research Main Conclusions (cont.) Each client will get it's own IP number on the net. The client will get a new IP on each time it will become an active member of a piconet. The static device (Master) will assign the IP for the client. Masters of each Room will have fixed IP numbers that belongs only to the specific Room.

Research Main Conclusions (cont.) In addition to IP each client will get a static ID (that will stay the same during all the visit). *** It is advisable to have a central unit for every few rooms in order to decrease the transmission over the net. This unit will supply Data that deals with the few neighbor rooms. (We repeatedly supply this data all the time with no changes).

Ethernet vs. Bluetooth Bluetooth : 1 M bit/sec 1 M bit/sec Wireless connection Wireless connection 7 users per pico net (max). 7 users per pico net (max). P(Error) P(Error) Ethernet : 10 / 100 M bit/sec 10 / 100 M bit/sec Point to point connection Point to point connection Number of clients limited by connection points Number of clients limited by connection points P(Error) P(Error)

Http Server Since a part of the client’s GUI (touring the museum) is a Web Browser - > an Http server is needed to the project. Since a part of the client’s GUI (touring the museum) is a Web Browser - > an Http server is needed to the project. The HTTP server is a regular http server that provides data on demand. The HTTP server is a regular http server that provides data on demand. On initialization the server must be set the root path for the museum web pages. On initialization the server must be set the root path for the museum web pages. All the other data is a regular HTTP server data No special attributes. All the other data is a regular HTTP server data No special attributes.

Application Server Design This Server manages This Server manages communication with all clients. It is basically divided into three layers: It is basically divided into three layers: - Application - Routing - COM

Data Base bla

Client Design The client is also divided into three layers: The client is also divided into three layers: - Application - Application - Context - Context - COM - COM

Connection steps 1. connect to ‘wall’. 2. get IP. 3. connect to museum server. 4. Get waiting messages or Group info response. 5. Browsing.

The Client’s Cache The cache is used The cache is used By the client’s ‘Browser’. It holds the recent HTML files that were visited by the client. It also support the option to browse BACK. It also support the option to browse BACK.

Communication In our project all the communication works In our project all the communication works threw LAN. The Protocol we use is TCP/IP. The Protocol we use is TCP/IP. In order to make the connection between In order to make the connection between clients and application server possible we had to create a specific protocol for our application.

The Application Protocol This protocol is a packet protocol. This protocol is a packet protocol. It is used mostly for clients requests from server: It is used mostly for clients requests from server: - Establish client / server connection. - Establish client / server connection. - Close the above connection. - Close the above connection. - Send a text message request. - Send a text message request. - Room information request. - Room information request. - Group information request. - Group information request.

The Packet Format:

Project Algorithms Client connection and receive algorithm Client connection and receive algorithm

Client Send message algorithm Client Send message algorithm

Client connection to Server Client connection to Server

Client handler Algorithm Client handler Algorithm

Message handling Algorithm Message handling Algorithm

GUI The Administrator manages the adding and removing of groups and single clients, he can add and remove a group, add client to a group, add or remove a single client group. The Administrator cannot change part fo the group after the group is created. The Administrator manages the adding and removing of groups and single clients, he can add and remove a group, add client to a group, add or remove a single client group. The Administrator cannot change part fo the group after the group is created. The Administrator have the following panels to manage group The Administrator have the following panels to manage group

1.Activates the Add new group dialog 2.Activates the Add single client dialog 3.Activates the Remove group dialog 4.Activates the Remove single client dialog 5.Quit program application main window application main window

Add new group dialog in this dialog you can add a new group to the data base with all its clients

Add single client dialog Remove group dialog Remove client dialog

Client’s GUI

Client main screen A link to the tour select page Opens “new Messages” dialog to write a new message if the client is a single client group this dialog is disabled.

Client’s GUI Opens “Read Messages” dialog to read new incoming message. if the client is a single client group or no messages to read this dialog is disabled. Quit program. “Room Info” to get local room info

In every room the user Will get an over view of the room’s Exhibits + links for more information By his demand. The user will get a few options By links: To see a map Go back to previous page Select a different tour

Writing & sending messages: a b cd

What did we learn? – Bluetooth Protocol – MFC Programming – Software development in visual & embedded studio environment. – Network Programming (Sockets etc.) – Windows NT/2000 OS – Windows CE OS – GUI Programming – Using & configuration of P.D.A’s

The End