1 Prepared by Konstantin Sinyuk LIS Distributed System Directed by Eli Shoshan Assistants: Oren Haggai Alex Birman.

Slides:



Advertisements
Similar presentations
Click to continue Network Protocols. Click to continue Networking Protocols A protocol defines the rules of procedures, which computers must obey when.
Advertisements

U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
Content  Overview of Computer Networks (Wireless and Wired)  IP Address, MAC Address and Workgroups  LAN Setup and Creating Workgroup  Concept on.
The Museum Project The Museum Project Yoav Gvili & Asaf Stein Supervisor : Alexander Arlievsky.
Introduction to Networking & Telecommunications School of Business Eastern Illinois University © Abdou Illia, Spring 2007 (Week 1, Tuesday 1/9/2007)
Remote Desktop Connection Techniques Wireless Communication Networks.
1 Java Networking – Part I CS , Spring 2008/9.
Pundik Dmitry & Blekhman Alexandr 2001/02 Final Presentation Semester A הטכניון - מכון טכנולוגי לישראל המעבדה למערכות ספרתיות מהירות הפקולטה להנדסת חשמל.
Security and Digital Recording System Students: Gadi Marcu, Tomer Alon Number:D1123 Supervisor: Erez Zilber Semester:Spring 2004 Mid Semester Presentation.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Meeting recorder Application based on Software Agents.
Team Wolf Distributed, Consistent and Secure USB Storage Midyear Design Review Eddie Lai Matt Dube Sean Busch Zhou Zheng.
1-1 Introduction to Computer Networks and Data Communications.
LAN Access Point Extension Pundik Dmitry & Blekhman Alexandr Directed by Konstantin Sinyuk Winter 2001/2 HSDSL Lab.
An Introduction to Internetworking. Why distributed systems - Share resources (devices & CPU) - Communicate people (by transmitting data)
© Lethbridge/Laganière 2001 Chap. 3: Basing Development on Reusable Technology 1 Let’s get started. Let’s start by selecting an architecture from among.
Home Wireless Control Students Lee Blum Ehud Ravitz Instructor Konstantin Sinyuk Mid Semester Presentation Project A
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
An Introduction to Internetworking. Algorithm for client-server communication with UDP (connectionless) A SERVER A CLIENT Create a server-socket (listener)and.
Pundik Dmitry & Blekhman Alexandr 2001/02 Final Presentation Semester B הטכניון - מכון טכנולוגי לישראל המעבדה למערכות ספרתיות מהירות הפקולטה להנדסת חשמל.
Introduction to Networking & Telecommunications School of Business Eastern Illinois University © Abdou Illia, Spring 2015 (January 14, 2015)
Query Processing in Mobile Databases
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
Computer Networks Lecture 1 & 2 Introduction and Layer Model Approach Lahore Leads University.
Internet Standard Grade Computing. Internet a wide area network spanning the globe. consists of many smaller networks linked together. Service a way of.
Chapter 4 Telecommunications, the Internet, Intranets, and Extranets
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
Kaj J. Grahn1 A Virtual Airport Flight Information System Implemented with Bluetooth Nicolas Le Duigou, ENSEIRB Kaj J. Grahn, Arcada Polytechnic.
2-3 note. 2 Peripheral Devices “Peripheral devices” are hardware plugged into ports or connected to a computer wirelessly. These devices can be for input,
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
1 Computer Networks DA Chapter 1-3 Introduction.
Configuring Network Connectivity Lesson 7. Skills Matrix Technology SkillObjective DomainObjective # Using the Network and Sharing Center Use the Network.
SUSE Linux Enterprise Desktop Administration Chapter 12 Administer Printing.
Course ILT The OSI model Unit objectives Explain the significance of the OSI model, label the seven layers of the OSI model, and describe services provided.
Living Online Module Lesson 23 — Networks and Telecommunication
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
Hands-On Microsoft Windows Server Introduction to Remote Access Routing and Remote Access Services (RRAS) –Enable routing and remote access through.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
Comnet.technion.ac.il/~cn23s00 Computer Networks Laborator y Technion Israel Institute of Technology BlueTooth High-Level Simulator A Base Platform For.
Computer by S.Shrestha (comp 251)
Introduction to Information Systems Lecture 06 Telecommunications and Networks Business Value of Networks Jaeki Song.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 13 FTP and Telnet.
Managing Telecommunications Chapter 6 Emily Gehm Jessica Paul Melanie Wall.
Bluetooth Techniques Chapter 15. Overview of Bluetooth Initially developed by Swedish mobile phone maker in 1994 to let laptop computers make calls over.
Team Topic Presentation Team 6 BLUETOOTH What is Bluetooth? Cable Replacement Automatic Connectivity Hidden Computing Few Examples: 1.Automatic Door.
Comnet.technion.ac.il/~cn23s00 Computer Networks Laborator y Technion Israel Institute of Technology BlueTooth High-Level Simulator A Base Platform For.
Living Online Module Lesson 23 — Networks and Telecommunication Computer Literacy BASICS.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
Networking Material taken mainly from HowStuffWorks.com.
Term 2, 2011 Week 2. CONTENTS Communications devices – Modems – Network interface cards (NIC) – Wireless access point – Switches and routers Communications.
JPMA PROJECT PRESENTATION (ITU) 1 INTRODUCTION BLUETOOTH CHAT DESIGN JAVA ON MOBILE DEVICE Presenters Benjamin Boateng Abass Omer Venkateshwar Rao Namilakonda.
TOPIC 1.3 INTRODUCTION TO NETWORKING. Router – A netwok interconnection device & associated software that links two networks. The networks being linked.
Dr. John P. Abraham Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
Final Presentation Smart-Home Smart-Switch using Arduino
Computer Networks.  Which is the best definition of a circuit switched network?  An electric circuit where the connections get switched based on who.
Introduction to Networks. When Personal Computers first appeared in business, software programs were designed for a single user. However as computers.
Communications and Networks Chapter 9 McGraw-HillCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Wifi Based Menu Ordering By Samiksha Patil Shalini Yethendran Anitta Eaphen.
LAN Switching Virtual LANs. Virtual LAN Concepts A LAN includes all devices in the same broadcast domain. A broadcast domain includes the set of all LAN-connected.
KAPLAN SCHOOL OF INFORMATION SYSTEMS AND TECHNOLOGY IT375 Window Enterprise Administration Course Name – IT Introduction to Network Security Instructor.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
Paula Valdez 10MO ALFA BASIC CONCEPTS OF NETWORK.
Database System Concepts and Architecture
Introduction to Networking & Telecommunications
Ch > 28.4.
Network Models, Hardware, Protocols and number systems
Motivation, Terminology, Layered systems (and other random stuff)
Network programming Lecture 1 Prepared by: Dr. Osama Mokhtar.
Presentation transcript:

1 Prepared by Konstantin Sinyuk LIS Distributed System Directed by Eli Shoshan Assistants: Oren Haggai Alex Birman

2 What is LIS? The Local Information System (LIS) will serve the Meyer Building, and provide information about the building and about EE department. The system (actually the LAN Access Point) will be located at the main entrance to the building (3rd floor), aimed at people who enter the building, carrying handheld computer (based on CE embedded system) equipped with a Bluetooth link and appropriate software interface to contact the LIS (somewhere on the LAN).

3 System Block Diagram Client 1 Client 7.. LAN Access Point (LAP) Bluetooth Network Administration LIS Server Database LAN

4 System User Friendly Block Diagram

5 What is Bluetooth?  Bluetooth is a technology specification.  Describes how various electronic products such as mobile phones, computers, and personal digital assistants (PDAs) can interconnect with each other using a short-range wireless connection.  The wireless connection is established using a low-power radio link among the devices.  The primary benefit of this technology is the elimination of proprietary cables which are currently required to connect devices for information synchronization. LAN connection  Examples: LAN connection, downloading, Automatic house.

6 Piconet  A “mini-network” using radio freq’ (no cables)  Consist out of: One master unit. One to seven slaves units.  Slaves communicate only with the master unit.  Small coverage due to low powered high freq’ (2.45 GHz).  Using 1Mhz freq’-hop/time- division-duplex (each time slot 625  s)

7 Bluetooth Layer Model RF-Socket

8 RF-Socket Interface RF-Socket interface provides the following methods:  void SetVendor (enum vendor new_vendor)  BOOL DeviceInit ()  BOOL DeviceShut ()  BOOL ClientAccept (BYTE* server_bd, DWORD timeout)  BOOL ServerContact (DWORD timeout)  BOOL ServerSearch ()  BOOL Disconnect (WORD handle)  BOOL SendData (WORD handle, BYTE* buffer, WORD size, DWORD timeout)  BOOL ReceiveData (WORD handle, BYTE **buffer, WORD *size, DWORD timeout)

9 Client/Server Socket Model Application Terminology: IPPort Socket Threads Client/Server Model: Clientn2 Client1 Server Socket ServerSocket

10 Java Extension of RF-Socket  The main goal is to build the same client/server socket model for Bluetooth network.  RFSocket/RFServerSocket objects are analog of Socket/ServerSocket objects for Bluetooth network.  HCIImplementation object defines common functionality for RF-Socket methods.  The JNI(Java Native Interface) was used to wrap the RF- Socket interface. Win32SerialHCIImplementation object uses JNI to implement RF-Socket methods.

11 RFSocket Object

12 LAN Access Point(LAP)  LAP Application is server in Bluetooth network and client in LAN(The RFSocket/RFServerSocket objects implement Bluetooth connection and the Socket object LAN connection).  The LAP goal is to copy incoming packets from one network to another. The LAP GUI

13 LIS Embedded Client(LEC)  The rfBrowser is simple GUI application for CE.  The client function is to display the incoming messages from LIS server and get client’s input according to message directions.  No input validation is performed on client.  The client can request previous screen and the main screen.

14 LIS Server Block Diagram  The Socket/ServerSocket mechanism is used to transmit data between client and server.  The server supports two types of clients: LIS Embedded Client and LIS Remote Control.  The main algorithm is implemented in Session object  The server uses wrappers to access to database structures.

15 LIS Server Wrappers  SRPeopleWrapper and SRCoursesWrapper objects are used to access database table People and Courses.  The SQL language request are sent via JDB:ODBC Bridge to database.  SRMailWrapper accessed the mailbox directory,where for each person stored mbx file.  The mbx files contain the messages that was sent to user.

16 LIS Database Structures Structure of mbx file Structure of database

17 SRMenu/SRMenuItem Objects  On SRSession startup the client builds tree of menus that it can transmit to client.  The tree consists of single-nodes and multiple-nodes.  Multiple-node is implemented by SRMenu object.It presents the user the list of sub-menus and starts the selected sub-menu.  Single-node is implemented by SRMenuItem object. It performs the different actions, depending of subclass implementation.

18 LIS Menu Tree

19 LIS Server Application  LIS Server GUI provides some tools for local administration.  The properties panel lets the user to configure the system properties like server port, server language and other.  The LIS Server shutdown wizard is useful tool that allows safely shutdown the server.  The sessions are safely stopped by invoking sessionShutdown() method for each session.

20 LIS Remote Application  The LIS Remote Administration tool designed to remotely control LIS database and mailbox.  The main frame proposes the user to choose administrative category.  For now only “Bulletin board administration” category is available.  LIS Server manages the users.txt file, where all authorized user’s login/password information is stored.

21 Bulletin Board Administration  The “Bulletin board administration” category enables the user to add/delete bulletin topics and view/add/delete messages to the selected category.  The messages are sorted by date in each topic.  The new message can be created by selecting “New Message” category for current topic.

22 The End