Title: Enabling Collaborative Applications in MANETs
1Enabling Collaborative Applications in MANETs
IS-MANET MeetingBologna
Dario Bottazzi
dbottazzi_at_deis.unibo.it
21st July 2004
2Outline
- Group Membership and Group Communication
Requirements and Solutions in MANETs - The AGAPE Framework
- Group Membership
- Group Communication
- Case Study and Results Evaluation
- Conclusions Future Work
3New Opportunities for Impromptu Collaboration in
MANETs
- New MANET scenario
- proliferation wireless-enabled portable devices
- recent advances in MANET technology
- User requirement
- Traditional services (www, e-mail,)
- Innovative Collaborative Applications
- Emergency Response
- Automotive
- Games
4Impromptu Collaboration
- A Group is a set of co-located autonomous
entities that can communicate, collaborate with
each other. All members agree on group
activities, tasks and goals. - Group Collaboration is
- Proximity-Based co-located group members are
likely to operate more often than with the
others. - Location-based the members of the group access
available services and resources. - Impromptu collaboration require no prior
planning - Transient interactions are short-lived
5New Challenges in Collaborative Applications
- Highly dynamic Nature of Ad-Hoc Groups
- Device Mobility, Run-Time Join-Leave
- Impromptu Nature of Collaboration Activities
- Collaboration Between Previously Unknown
Partners - Highly Dynamic Nature of MANETs
- Frequent Host Connections and Disconnections
- Frequent Network Partitions
- Heterogeneous Characteristics of Group Members
- Resource scarcity
6Group Membership Communication
- Traditional Group Membership and Communication
Solutions - ISIS, Horus, Transis, JGroup,
- View-oriented
- Aim to provide members a commonly agreed
perception of the composition of the group. - Relevant computational resources
- Suppose the availability of high bandwidth
reliable multicast and total ordered
communication channels
7Recent Research Efforts
- Global Virtual Data Space-Based Systems (GVDS)
- LIME, PeerWare, Xmiddle, TOTA
- GVDS aim to coordinating
- Transiently shared data space that is partitioned
between collaborating entities - Group membership and communication coupled to
the data space - Profile-Based Collaboration Systems
- Proem
- At regular times each entity broadcasts its
profile - Application provided with the visibility of
neighbors profiles - Group membership relies on the implementation of
the same application-level protocols
8The AGAPE Framework
ALLOCATION AND GROUP-AWARE PERVASIVE ENVIRONMENTS
- Context-Aware Group Membership and Communication
Middleware - Users have direct visibility of only locally
available set of group members and
characteristics (Context-dependent View) - AGAPE Groups
- Each group is characterized by a group unique
identifier and by a group profile (commonly
agreed interests, preferences, activities and
goals) - The set of members that compose a group is not
a-priori determined, but can dynamically change - Two entity roles the Managed Entity (ME) and
the Locality Manager Entity (LME)
9AGAPE Locality
10Communication Model
- Communication Pattern
- Context-Based Any-Cast/Multi-Cast
- Profile
- Binding Strategy (Early/Late Binding Strategy)
- Designation Criteria (only for Context-Based
Any-cast) - Message Scheduling
- Message Presentation
11Context-Based Any-Cast
ME 7
ME 2
ME 4
LME 1
ME 6
ME 8
ME 1
ME 5
Locality1
ME 3
ME 9
12Architecture
13Case StudyEmergency Response
- The application aggregates together firemen
working within the same area, - provides firemen with the visibility of the
colleagues - allows firemen to communicate instructions or
images via messages exchanges. - Firemen interoperate via a IEEE 802.11b-based
MANET with AODV routing protocol and statically
configured IP addresses.
14Case StudyEmergency Response
- Devices
- Firemen of high rank lap-tops, Fedora Linux,
J2SE 1.4 and the AGAPE release for resource rich
devices. - Firemen of low rank iPAQ PDAs, Linux Familiar,
Personal Java and the AGAPE release for resource
constrained devices. - CC/PP-compliant profiles
- Firemen profiles firemens name and rank.
- Device profiles
- Group profiles identify the goals of the fire
brigade community.
15Case Study
16Case Study
17Preliminary Results
Nme PDAs
Nme 1..19 PDAs Tb 5, 10, 15, 20, 25 sec Tv
20, 40, 60, 80, 100 sec
ME1
MEn
ME1
LME1
ME1
1 hop
ME1
Tv20
Tv40
bps
Tv60
Tv80
Tv100
Nme
B
beacon dissemination
18Ordinary Operating Conditions
5 PDAs
N2hops 1..14 Tb 5, 10, 15, 20, 25 sec Tv 20,
40, 60, 80, 100 sec
ME10
ME9
ME3
ME4
ME5
ME8
ME6
ME2
LME1
1 hop
ME1
ME7
2 hop
N2hops PDAs
Tb5
Tv20
bps
bps
Tb10
Tv40
Tb15
Tv60
Tb20
Tv80
Tb25
Tv100
N2hops
N2hops
C
D
beacon dissemination
View dissemination
19Conclusions
- The MANET scenario calls for re-thinking group
membership and group communication solutions - AGAPE Group Management
- Context-aware group membership management
solution suitable for MANETs. - AGAPE Communication
- Context-aware group communication solution that
permits to deliver messages, to tailor their
format and to schedule their presentation order
on the basis of context information.
20Thanks
Questions?
21Group Promotion
22View Dissemination
23Joining
24Any-Cast Communication
25Receive Message
MSS
MPMS
CS
Application
VMS
Incoming Message
Possibly Message Delay
User/Device Profile Request
Message Transcoding Request
User/Device Profile Return
Possibly Message Transcoding
Message Delivery
Message Request
Message Return