Instant Messaging & Presence Management in Mobile Ad-Hoc Networks

Instant Messaging & Presence Management in Mobile Ad-Hoc Networks

Instant Messaging & Presence Management in Mobile Ad-Hoc Networks Derek Greene, Donal O’Mahony Network and Telecommunications Research Group Department of Computer Science, Trinity College, Ireland. {Derek.Greene, [email protected]} Abstract 2. Development of IM Systems The combination of real-time message delivery and 2.1. Origins presence awareness has to lead the rapid rise in popularity of Instant Messaging (IM) in recent years. Instant Messaging involves synchronous electronic The extension of IM to mobile ad-hoc networks communications where two or more users exchange certainly offers considerable potential. However, the textual or voice messages via electronic devices. dynamic topology and decentralized nature of these Primitive messaging systems first became available networks requires several major issues to be many years ago, for example, UNIX Talk in 1973 and addressed. Specifically, difficulties exist in providing Internet Relay Chat in 1988. From the end-user’s an effective reliable service in the absence of a perspective, these systems operate in a manner similar continuously available server. We present here the to the wired telephone network in that the end-user is Dawn IM system, which takes a decentralized required to make “blind” calls, hoping that the approach to bringing the functionality inherent in recipient is available to take the call. Such systems lack fixed-network IM systems to an ad-hoc environment. In presence-awareness. addition we discuss a test-bed implementation that Instant Messaging in its current form was first made supports collaboration between users equipped with widely available when the ICQ network was handheld devices. introduced in 1996. Subsequently companies such as AOL and Microsoft have established public consumer 1. Introduction networks based on various similar but incompatible protocols, while others such as IBM have focused on The rise in popularity of Instant Messaging (IM) in providing private corporate messaging systems. recent years has gradually led to its acceptance as a Recently, organization such as the IETF and the Jabber valuable method of communications in both academic Software Foundation [2] have invested considerable and corporate environments. In particular, resources in the development of proposals detailing collaborative groups have made use of the technology protocols such as SIP for Instant Messaging and to interact in a more immediate manner than afforded Presence Leveraging Extensions (SIMPLE) and the by other methods of electronic communication such as Extensible Messaging and Presence Protocol (XMPP), e-mail, while avoiding the disruption inherent in each primarily aimed at providing a standard for dedicated voice conversations [1]. Instant Messaging on fixed networks. We present here the Dawn IM system, a framework for the development of applications that brings the 2.2. Features of IM Systems functionality inherent in popular Instant Messaging systems to a wireless ad-hoc environment. Our primary In its simplest form, IM combines bi-directional goal is to facilitate spontaneous conversations between communications with information describing the status mobile hosts where no centralized server exists. of each user on the network. A textual conversation In section 2 we examine the origins of modern IM may be formed via the exchange of short, simple systems. Section 3 outlines the issues involved in messages that are delivered in approximately real-time. implementing an IM system for mobile ad-hoc While Talk involved one-to-one conversations and networks. This is followed by a description of the core relay-type messaging focused on multi-user “chat design of our system in section 4. Finally section 5 rooms”, most IM systems combine these approaches, describes a test-bed implementation that supports ad- providing more flexible user interaction. hoc collaboration between users equipped with The most important aspect of IM that differentiates handheld devices. it from earlier systems is the integration of presence awareness, providing the ability to monitor the status of other users on the network. In most IM client applications, this information is presented in the form The extension of Instant Messaging to mobile ad- of a “buddy list”, which displays a list of contacts hoc networks certainly offers considerable potential. along with their current status. If a particular user is However, the dynamic topology and decentralized “online” and willing to receive communications, an nature of these networks requires several major issues indicator will display this information on the buddy to be addressed. In particular, difficulties exist in lists of those users who have subscribed to that user’s providing an effective reliable IM service in the presence information. absence of a continuously available server. In this It is this combination of immediacy with the use of section we discuss two recent proposals for ad-hoc status information to provide integrated Presence and systems supporting presence awareness and messaging. Availability awareness that has been pivotal in encouraging the swift adoption of this medium for 3.2. Related Work communications. The DoMo pervasive computing environment [5] is 2.3. Presence and Availability a proposal to extend the AIDA Jabber-based Instant Messaging client for Palm OS to provide a generic Presence information refers to data describing an means of sharing presence information between individual’s current online status and ability to receive devices on wireless and fixed networks. This model various forms of communications. For example, this covers not only the status of end-users, but also information might describe whether a user is capable extends the concept of presence awareness to shared of receiving a telephone call or an IM message at any resources such as documents and peripheral devices. given time. It may also extend to supplementary The network architecture in the DoMo environment information such as preferred medium for contact or relies primarily on the existence of a central Jabber current geographical location. server to handle message exchange and presence Availability denotes the willingness of a user to distribution. This server is in turn connected to a communicate depending upon a specific context, wireless access point that serves as a gateway for usually determined by the type of communications wireless devices and provides connectivity to resources being requested and the identity of the other user on a fixed network. By requiring a permanent fixed making the request. For example while an IM user may server and communications via a gateway node, the be able to receive messages from any other user on the range and flexibility of this approach are limited, same network, in practice he may wish to be offering little more freedom than afforded by a wired unavailable to all but his known contacts to prevent network. intrusion by unsolicited messages. An alternative approach [6] describes a fully In IM systems, the concepts of presence and decentralized system for the provision of Instant availability are usually closely linked. A typical client Messaging on ad-hoc community networks. It does not application will inform the user when a contact’s state depend on a fixed server or gateway, as state changes, and also provides him with the ability to information is managed in a distributed manner. Each easily alter his state. For the remainder of this paper I node maintains a view of the topology of their use the term “presence awareness” to refer to “neighborhood” of the network. Peer location is knowledge concerning both presence and availability. achieved by using a modified link-state routing protocol to find a path to any given node. Presence 3. Instant Messaging in Ad-hoc Networks awareness is closely coupled to the routing protocol, as the link-state table is also used to store the online status 3.1. Overview of known nodes. The exchange of chat messages and presence updates takes place over an ad-hoc Ad-hoc networks allow the instantaneous formation "connection”, which involves sending packets over the of networks without the cost and time required to optimal path between nodes. This path may be adapted establish a physical infrastructure. There has been over time as the network topology changes to maintain particular interest in the area of mobile ad-hoc stability without disrupting the operation of node. networks (MANETs) due its potential for enabling System [6] also extends to the provision of offline ubiquitous computing. Possible applications include message delivery, a useful feature found in some spontaneous discussions between work group members commercial IM systems, where chat messages sent to and cooperation between emergency services personnel an offline user may be buffered and delivered when working in the field. they rejoin the network. The authors suggested the use of proxy nodes to temporarily store unsent messages for offline recipients. When a node chooses to leave the network, it may nominate another node to receive routed to/from those users from/to the local user at a messages on its behalf. In general, the decentralized given node. approach chosen by this system provides greater One of the major challenges of a fully decentralized opportunity for spontaneous collaboration, as it is system is how to route messages to their destination, as independent of any fixed infrastructure. no central authority exists to manage address resolution. This problem is exacerbated in mobile ad- 4. Design Issues hoc networks, as nodes are constantly moving and may be rapidly coming in and out of transmission range. To 4.1. Overview address this problem we have chosen to use Nom, a resource location and discovery system proposed by In this section we discuss our approach to Doval [4]. It combines a custom peer-to-peer protocol addressing the major issues in designing a fully with the construction of an overlay network to decentralized IM system to be deployed in the Dublin efficiently query the location of resources. Ad-hoc Wireless Network (DAWN). In particular, we focus on methods for locating other users, distributing 4.4.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    5 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us