Selected Papers by Ravi Jain
- Java Call Control
- Authors:
- R. Jain and F. Anjum
- Published:
- In "Java in Telecommunications", ed. T. Jepsen, Wiley, 2001.
- Abstract:
Future telecommunications networks will consist of integrated packet-switched (IP
and/or ATM), circuit-switched (PSTN) and wireless networks. Service providers will
offer a wide portfolio of innovative applications over these integrated networks. Doing
so rapidly and efficiently requires open network APIs, with a key API being that for call
control as well as coordination and transactions. The JAIN community is defining an
API for Java Call Control (JCC). The JCC API defines the interface for applications to
initiate and manipulate calls. Note that in this context a call refers to a multimedia,
multiparty, multi-protocol communications session. The JCC Edit Group of JAIN has
defined the first version of the JCC API specification, which has been released in January
2001. This chapter describes the basic motivation and design of JCC 1.0.
- Analysis of Paris Metro Pricing strategy for QoS with a single service provider
- Authors:
- R. Jain, T. Mullen and R. Hausman
- Published:
- Ninth International Workshop on Quality of Service (IWQoS 2001), June 6-8, 2001.
- "A Distributed Architecture for Collaborative Shopping on the WWW"
- Authors:
- S. Puglia, R. Carter and R. Jain
- Published:
- The Ninth World Wide Web Conference (WWW9), Amsterdam, May 15 - 19, 2000.
- "Mobile Internet access and QoS guarantees using Mobile IP and RSVP with Location Registers"
- Authors:
- R. Jain, T. Raleigh, C. Graff and M. Bereschinsky
- Published:
- IEEE International Conf. on Communications (ICC), June 1998.
- Abstract:
The Mobile IP (MIP) protocol for IP version 4 as
being standardized by the Internet community provides
continuous Internet connectivity to mobile hosts, without
requiring any changes to existing routers and higher-layer
applications. We propose an alternative protocol, Mobile IP
with Location Registers (MIP-LR) which is closer to the
"service node" database approach used in the Public
Switched Telephone Network (PSTN): before launching a
packet to the mobile host, the sender first queries a database
to obtain the recipient’s current location. MIP-LR is designed
for operation in enterprise environments or within logical
administrative domains, as it requires a sending host to be
aware which hosts are potentially mobile and implement the
MIP-LR protocol. The benefits of MIP-LR are that
potentially long routes, called "triangle routes", from the
sender to the mobile host are avoided, encapsulation of
packets sent to a mobile host is not required, the load on the
home network as well as the home and foreign agents is
reduced, and there is substantially improved interoperability
with protocols such as RSVP for providing QoS guarantees.
We carry out a simplified average-case analysis of the costs
and benefits of MIP-LR and show it can result in significant
reductions in mean network costs compared to MIP.
- "Mobile Internet Access: Enhancing Performance, Interoperability and Survivability"
- Authors:
- R. Jain, T. Raleigh, D. Yang, L. F. Chang, C. Graff, M. Bereschinsky, M. Patel
- Published:
- IEEE Infocom, Mar. 1999.
- Abstract:
Abstract. The Mobile IP (MIP) protocol for IP version 4
provides continuous Internet connectivity to mobile hosts.
However, currently it has some drawbacks in the areas of
survivability, performance, interoperability with protocols
for providing QoS. We have proposed an alternative
protocol, Mobile IP with Location Registers (MIP-LR),
which overcomes some of these drawbacks and is closer to
the "service node" database approach used in the Public
Switched Telephone Network (PSTN): before launching a
packet to the mobile host, the sender first queries a database,
called the Home Location Register (HLR), to obtain the
recipient’s current location. MIP-LR is designed for
operation in enterprise environments or within logical
administrative domains.
In this paper we focus on showing how MIP-LR enhances
the survivability of MIP by eliminating some of the
functions which MIP introduces for mobility support,
allowing the HLR to be placed outside the mobile’s home
network in case the latter is particularly vulnerable, and
replicating and distributing HLRs. We present two schemes
for managing the multiple HLRs and enabling mobile and
correspondent hosts to dynamically discover the addresses
of the HLRs serving a given mobile host. The first scheme
introduces a set of Translation Server (TS) databases while
the second uses a form of quorum consensus based on the
Triangle Lattice (TL); for the latter we present an enhanced
protocol called the Optimistic TL (OTL). For both schemes
we present algorithms for mobile host registration and
packet delivery, protocols for recovery from HLR failures,
and complexity analysis of the overhead involved.
- MultECommerce: A distributed architecture for collaborative shopping on the WWW
- Authors:
- S. Puglia, R. Carter, R. Jain
- Published:
- ACM Conf. on Electronic Commerce, pp. 215-224, Minneapolis, MN, Oct. 17-20, 2000
- Abstract:
The WWW has made information and services more available
than ever before. Many of the first Web applications have been
emulations of real world activities, in particular, e-commerce.
But so far, the use of information and services on the Web has
been a solitary one. We propose a component-based architecture
for collaboration that provides shared navigation of the WWW
along with an EJB-based server implementation. As a particular
application built on this architecture, we present
MultECommerce, through which multiple users can participate in
virtual shopping trips among multiple shopping sites.
MultECommerce features a multi-site shopping cart and enables
one-stop checkout from all visited shopping sites. We examine
security and performance issues of our architecture.
- A comparison of mobile agent and
client-server paradigms for information retrieval tasks in virtual
enterprises
- Authors:
- R. Jain, F. Anjum, A. Umar
- Published:
- Proc. Academia/Industry Working Conference on Research
Challenges (AIWORC) in Next Generation Enterprises: Virtual
Organizations and Mobile/Pervasive Technologies, Buffalo,
NY, Apr. 27-29, 2000.
- Abstract:
In next-generation enterprises it will become increasingly
important to retrieve information efficiently and rapidly from widely dispersed
sites in a virtual enterprise, and the number of users who wish to do
using wireless and portable devices will increase significantly. This paper
considers the use of mobile agent technology rather than traditional client-server
computing for information retrieval by mobile and wireless users in
a virtual enterprise. We argue that to be successful mobile agent platforms
must coexist with, and be presented to the applications programmer side-by-side
with, traditional client-server middleware like CORBA and DCOM,
and we sketch a middleware architecture for doing so. We then develop an
analytical model that examines the claimed performance benefits of mobile
agents over client-server computing for a mobile information retrieval scenario.
Our evaluation of the model shows that mobile agents are not always
better than client-server calls in terms of average response times; they are
only beneficial if the space overhead of the mobile agent code is not too large
or if the wireless link connecting the mobile user to the fixed servers of the
virtual enterprise is error-prone.
- Performance of TCP over lossy upstream and downstream links with link-level retransmissions.
- Authors:
- F. Anjum and R. Jain
- Published:
- Proc. IEEE Intl. Conf. on Networks (ICON) 2000, Singapore, Sep. 5-8, 2000.
- Abstract:
We study the efficacy of using link-layer retransmissions to
improve TCP performance over lossy wireless links. The scenario we consider
is where TCP packets traverse a wired network to a base station, and
thence over a single wireless hop to a stationary receiver. Unlike many previous
studies, which rely on simulation, we develop an analytical model for
calculating TCP throughput; unlike all previous analytical studies, we do
not ignore the possibility of acknowledgement packets (ACKs) being lost
on the reverse link from the wireless receiver to the base station. The analytical
model captures the performance of four common TCP algorithms:
OldTahoe, Tahoe, NewReno and Sack.
We find that, for the scenarios studied, a moderate number of link-level
retransmissions can significantly improve the throughput of TCP and its
resilience to packet losses on the forward and reverse links; increasing the
number of retransmissions further has relatively little benefit. We also show
that ACK losses cannot be ignored unless the number of retransmissions
permitted is high or errors on the reverse link are infrequent. Of the TCP
algorithms studied, we find that Sack has the best performance, closely followed
by NewReno; the performance of OldTahoe is very poor. We end
with suggestions for further work.
- Java call control, coordination and transactions.
- Authors:
- R. Jain, F. Anjum, P. Missier and S. Shastry
- Published:
- IEEE Communications, 106-114, Jan. 2000.
- Abstract:
Future telecommunications networks will consist
of integrated packet-switched (IP and/or ATM),
circuit-switched (PSTN), and wireless networks.
Service providers will offer a wide portfolio of
innovative applications over these integrated
networks. Doing so rapidly and efficiently
requires open network APIs, with a key API
being that for call control, as well as for coordination
and transactions. The JAIN community is
defining an API for Java Call Control and Java
Coordination and Transactions. The JCC API
defines the interface for applications to initiate
and manipulate calls, while JCAT defines the
facilities for applications to be invoked and
return results before or during calls. Note that in
this context a call refers to a multimedia, multiparty,
multiprotocol communications session.
The JCC/JCAT Edit Group of JAIN is in the
process of defining the first version of the
JCC/JCAT API specification, which is expected
to be released in early 2000. This introductory
article describes the background of and motivation
for the design of the JCC/JCAT API. We
briefly describe the AIN and JTAPI call models
on which the JCC/JCAT API is based. We then
describe the scope of JCC/JCAT and its relationship
to other JAIN Edit Groups defining facilities
for enabling service creation. Finally, we
describe the requirements and example service
drivers for JCC/JCAT, as well as the initial proposed
design and structure for JCC and JCAT.
- ChaiTime: A system for rapid creation of portable next-generation telephony services using third-party software components.
- Authors:
- F. Anjum, F. Caruso, R. Jain, P. Missier, A. Zordan
- Published:
- Proc. IEEE Conf. on Open Architectures and Network Programming (OPENARCH), New York, Mar. 26-27, 1999.
- Abstract:
We present the architecture, design and experimental
research prototype implementation of ChaiTime, an open
system architecture for the rapid development of advanced next-generation
telephony services that overcomes some of the limitations
of the current closed PSTN architecture and service model.
ChaiTime allows communication sessions to be set up over the
PSTN, the Internet, or a combination of both. Services can be
provided by multiple cooperating distributed service providers,
some of whom may use third-party software components which
can be "plugged in" or even dynamically downloaded from the
network as needed. This allows advanced services to be deployed
and delivered to users rapidly, a crucial requirement in
the increasingly competitive telecommunications services marketplace.
ChaiTime is built upon an object-oriented call model called
Java Call Control (JCC) which we have defined as a small set of
extensions to the standard Java Telephony API (JTAPI) call
model that allows support for distributed providers as well as
advanced services. JCC hides details of underlying call-state
management, protocols and hardware from applications. In our
prototype, we have designed a small set of extensions to SIP,
called Extended SIP, for supporting advanced services. The
ChaiTime prototype software is currently operational in our
laboratory. We briefly describe its current implementation as
well as future work to address issues such as fault tolerance.
|