mobile communication middleware by:lekometsa mokhesi anisa ragalo supervisor: ken macgregor

17
Mobile Communication Middleware By: Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Upload: gervase-chase

Post on 17-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Mobile Communication Middleware

By: Lekometsa Mokhesi

Anisa Ragalo

Supervisor:

Ken Macgregor

Page 2: Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Presentation Structure

I Lekometsa will do: Introduction Project Description Questions Tackled

Anisa will continue with: Middleware Description Architecture Some Design Challenges

And in conclusion Risks Timeline

Page 3: Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Introduction

Computing is going mobile and ubiquitous. We are reaching a situation where an increasing number of applications and services are available for mobile users.

In the ubiquitous paradigm, the user can access services anywhere, at any time, and with any terminal device he or she desires to use.

Page 4: Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Challenges

Ubiquitous systems are highly dynamic – as the user is mobile, the set of available resources keeps changing all the time.

Thus, ubiquitous applications introduce great challenges to application developers, especially when resource limited mobile devices are in question.

Page 5: Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Project Description

Communication between mobile devices and other mobile devices or servers, currently requires a knowledge of the type of communication required and the appropriate communication protocol.

This has unfortunate results because:– E.g. application which uses one of the SMS protocols

cannot be run using an "Always-on protocol" such as used by GPRS without being changed.

Page 6: Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Questions tackled

What is being investigated– Middleware for mobile applications and ubiquity

Importance of the research– Reduce Application developers’ load by

providing Middleware that hides the complexity of the underlying infrastructure.

Eliminate the need to re-write applications in order to run on different infrastructure.

Page 7: Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Questions tackled…

Expected results– "Mobile Middleware Toolkit" which provides the

application developer with a series of Application Program Interfaces which can be used irrespective of the underlying communication protocol to be used.

Key success factor– Using a test application and seeing how easily it

can be ported from one protocol to another type of protocol.

Page 8: Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Plan of action

Model structure for all protocols (general protocol framework)

Model the handover mechanism i.e. agent and its knowledge base.

Security, sessions requirements

Page 9: Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Middleware Description

Lightweight in order to run on resource constrained mobile devices– Should not be computationally expensive– Should use memory optimally

Flexibility- Should cater for a range of applications

Page 10: Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Case for Middleware Agent

Information needed to select a protocol - Application quality of service requirements(bandwidth requirements, minimum latency)

- Application security and session requirements

- Available networks

- Mobile device properties(battery power)

- User preferences(pricing)

Page 11: Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Case for a Middleware Agent

Mobile environments are highly unpredictable

Combinatorial explosion as to how these variables might occur

Page 12: Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Case for Middleware Agent

Hence the middleware should be:• autonomous - It should own its thread of control and, under unpredictable circumstances, it should also able to take decisions;• proactive: The middleware should not only

react in response to external events (above mentioned input) but also exhibit a goal-

directed behaviour and, where appropriate, be able to take initiative.

Page 13: Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Proposed Middleware Architecture

Agent Program

Runtime Environment

Mobile Application

Wireless network/wireless protocolGSM/GPRS/UMTS/Bluetooth/WLAN/Infra-red

Knowledge base

Security Layer

Dynamic memory (Agent input) Leko

Anisa

Us

KEY

Page 14: Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Design Challenges

• The middleware needs to utilize minimum device resources, bearing in mind the limited capabilities of mobile devices (e.g. low memory, low CPU speed and battery power).

• There is no clarity on how many APIs the middleware should support.

• Session based and non-session based communication have different requirements and hence should be handled differently.

• Ideally the middleware should support switching between protocols when the protocol the application is running on degrades. This imposes a challenge of transferring session data from one protocol to another.

Page 15: Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Resources

• 2 cell phones, a PDA and a laptop. These should all be able to operate the following protocols: GSM/GPRS, UMTS, Bluetooth, WLAN and Infra-red. The mobile devices should come with their accompanying USB cables.

• J2ME to write the middleware for the mobile devices• Java Agent Development framework (JADE) to

program the agent. It is J2ME compatible.• Access to GSM/GPRS, UMTS, Bluetooth, WLAN and

Infra-red networks.

Page 16: Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Timeline

Testing and Refinement

Modelling phase1.5 months(14/5/07-2/7/07)

Prototype1 month(3/7/07-30/7/07)

Implementation phase1 month(2/8/07-3/3/07)

Page 17: Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor

Thank you

Questions and suggestions??