![]() |
A White Paper by Core Competence and
|
|
Towards an open, industry standard mobile network computing architecture |
|
Background Evolving Paradigm Time is now Design Criteria Architecture MNC Overview MNC Benefits MNC Deployment |
David M. Piscitello, Core Competence, Inc. and Michael Kramer, Bell Communications Research |
Background |
Business and residential usage of Internet and Online services has grown astronomically, along with a coincident but equally impressive growth in the use of cellular services. Interest in wireless-based access to data services is beginning to intensify. The clamor for wireless access is especially keen in the business sector, where laptop computing and remote access to enterprise and Internet information services is already commonplace, and where there is a growing need to access information entirely unconstrained by the proximity to a telephone or friendly LAN.
Today's remote access paradigm is one in which the remote user's
laptop is tethered to an analog phone jack. This model will remain
useful for a considerable number of users, but for a growing class
of users, a more highly mobile paradigm is emerging. Business and societal forces have combined to create a sense of urgency regarding productive time. Wireless telephone and paging services have been demonstrably useful in helping us turn the time we are stuck in traffic, or confined to an airport waiting area or even waiting for a lunch date to materialize into productive time. With a cellular phone, we can return calls, check voice mail, or make ourselves available for teleconferences anywhere, any time. We can not only react but also be proactive in scheduling around unexpected events when we might otherwise feel left at the mercy of other drivers or forces of nature. A strong incentive for cellular consumption is the feeling and accompanying security of having the ability to be in control. |
|
Evolving paradigm |
Wireless telephony merely whets our appetite for untethered communications. We quickly evolved our need to maintain control of our interpersonal communications to include anywhere, any time access to information. Consumers have clearly identified a need: we want a highly mobile access paradigm, wherein a user can access a myriad of public and enterprise information services from a wide range of mobile devices, including laptops, handheld PC's, personal digital assistants, and intelligent or smart phones.
Industries that rely on a mobile work force, such as transportation
and field service, require mobile information systems that interwork
easily with their back-end systems. These enterprise systems have
already demonstrated their ability to streamline corporate operations
for non-mobile users. Extending the corporate Intranet to the
truck-mounted or the handheld terminal is becoming a competitive
imperative. |
|
Wireless Data Services: The Time is Now |
Although on-the-go wireless data services have been slower to arrive than either wired data services or wireless voice services, several trends are now emerging:
The availability of easy to use devices such as instant-on
laptops and handheld computers.
Recent technology advances now make it possible to produce handheld
devices that are as small as certain cellular phones yet as smart
and multi-purpose as portable PC's. These devices are very adapted
for wireless communications environments, better able to maintain
signal strength and intelligently manage power consumption. From
a hardware perspective, mobile network computers, hand-held PC's,
personal digital assistants, and four-line browser phones are
ready to complement and compete against existing remote access
alternatives.
The ubiquitous availability of data-capable wireless networks.
Nationwide wireless data networking services such as RAM, ARDIS,
CDPD, and the emerging PCS data services are providing a plethora
of choices to support narrowband data applications.
A focus on customizing wireless data friendly applications
that insure data delivery even in the harsh conditions of wireless.
However, these applications are usually custom-designed
to overcome wireless environments characterized by low bandwidth,
high delay, "lossy" and error-prone channels. An annoying
echo or loud static crackle is annoying for a voice conversation,
but is a showstopper for data!
|
|
Need a Standard |
The wireless industry has no uniform and efficient means of delivering data services over wireless networks
No single, agreed-upon method for delivering data services to
mobile client devices exists today. Carriers are traditionally
slow to invest substantially in a service infrastructure without
standards. Custom solutions can be costly and there is greater
risk of obsolescence and consumer attrition to other products
and services. | |
Design Criteria for Mobile Network Computing Standards |
From experiences gained in early deployments of enabling technology, Bellcore, working with other industry leaders has devised a set of design criteria on which to base mobile network computing standards. |
|
| Features |
In particular, a mobile network computing standard should seek to:
|
|
| Protocol |
An optimum protocol should provide
|
|
| Intranet Interoperability |
Other design criteria emerge from the clear need to provide access
to the sizable installed base of Internet, Online and enterprise
applications services:
|
|
| An Architecture for Mobile Network Computing Emerges |
The most promising architecture to satisfy the above feature and interoperability requirements is a client-agent-server relationship wherein: | |
|
MNCP is designed to provide interoperability and efficiency by utilizing an underlying UDP/IP transport infrastructure. |
|
Proxy Power |
What are the benefits of using a "proxy" architecture instead of a custom TCP stacks tuned to the needs of the wireless environment? The wireless community has been critical of commercially available TCP stacks. Two oft-cited arguments against the use of commercial TCP's are:
Certain commercial TCP stacks operate poorly or not at all over wireless services, but this is the result of implementation choices, not inherent flaws in TCP. TCP can be tuned to operate over wireless networks, but are custom TCP's the best choice? A disadvantage with customized TCP stacks is that TCP by definition runs end to end, from client to server, so both client and server require customization. It is not practical to re-deploy all servers to which a wireless data client may wish to exchange data; rather, it is more realistic to limit upgrade requirements to a smaller set of "proxy" servers which relay requests to the rest of the network (public Internet and enterprise).
Having concluded it is best to "proxy" services through
an intermediate agent, why proxy using a custom a TCP stack, which
requires mobile network clients to run specialized software, and
may not be most efficient?
The practical alternative introduced by MNCP is to build the equivalent
of TCP's reliable delivery mechanisms in so-called "application
space" (with added optimization for wireless networks), and
run this on top of any commercial UDP stack. This approach has
the benefit of introducing a "skinny" protocol that
compartmentalizes within the wireless environment those reliable
delivery functions specific to that environment. |
|
|
The Mobile Network Computing (MNC) architecture and protocols developed by Bellcore are a realization
of this client-agent-server architecture. Rather than requiring
that reliable delivery mechanisms be developed for every application
to be proxied through a Mobility Server, the engineers at Bellcore
chose a middleware approach. MNC by Bellcore provides
a set of protocol functions that satisfies both the reliable delivery
requirements for certain mobile applications and introduces a
framework for session control and many of the functions earlier
described as necessary for efficient operation over a wireless
infrastructure.
|
|
MNC Overview |
Bellcore's Mobile Network Computing architecture consists of a middleware service component to support user registration and authentication, message flow correlation, and reliable delivery. MNC's reliable delivery features include packet size selection, bit error checking, single- and multi-packet reliable delivery modes based on positive acknowledgement with retransmission mechanisms, and data compression. These features map nicely onto, and proxy well, with TCP's reliable transmission mechanisms at the Mobility Server.
MNC session control provides provide user validation (authentication),
application access control, user registration and deregistration
for application services, and application message request/response
correlation. These features allow applications to seamlessly
deal with changes in physical location and connectivity over time.
MNC protocol exchanges are optimized to minimize communications
exchanges and thus conserve battery life and bandwidth, reducing
subscriber costs. Timers necessary for efficient protocol operation
can be adjusted to provide cost-effective operation over different
wireless data services, with no impact on TCP operation between
the Mobility Server and wireline application servers. |
|
Benefits of the MNC Solution |
Bellcore's MNC middleware approach acknowledges importance of complementing rather than competing against the installed base of TCP/IP services and host implementations. By developing a middleware that is tuned for wireless and proxying this through an agent/relay to TCP applications, it is possible to use existing commercial client (UDP) and commercial server (TCP) implementations. Through MNC middleware, additional session control and other functions that are needed for efficient and secure operation over a wireless infrastructure can be accommodated without impacting deployed TCP services. Examples of such "future" features are:
MNC is a more generally applicable platform than competing "thin-client
architecture" alternatives because it doesn't focus exclusively
on services appropriate only for smart phones, nor does it rely
exclusively on the Handheld Device Markup Language (HDML) to deliver
information services to mobile computing devices. With MNC, Web
browsing and information push services based on HDML can be supported
for thin-clients. But why limit mobile network computers capable
of supporting commercial Web browsers like Netscape Navigator
and Microsoft Internet Explorer to mere text? With MNC, these
MCD's can take advantage of the richer HyperText Markup Language
(HTML), Java and ActiveX features. Similarly, while text-based
electronic mail can be delivered to a thin client using HDML proxies
at an MNC Mobility server, more powerful mobile computing devices
can receive complex document and other binary file attachments
as well. |
|
MNC Deployment Today |
The AirBoss product line from Bellcore is based on the MNC protocol and architecture. AirBoss currently provides a suite of application services to users of GoAmerica Wireless Internet Services. Operating over both RAM Mobile Data Mobitex and CDPD networks, MNC protocols have demonstrated resilience to brief interruptions in connectivity and provides confirmed data delivery. The MNCP has also demonstrated how more efficient use of limited bandwidth can be achieved through payload compression. The AirBoss Mobility Server provides user registration, correlation of application data streams, and filtering based on user and application service identification for GoAmerica subscribers. |
|
Towards an Open, Industry Standard... |
Acknowledging the importance of open industry standards, Bellcore has made the MNC architecture publicly available, without licensing fees. A draft standard has been submitted to and will be studied in the Internet Engineering Task Force, an open forum accessible to all interested parties in the computer and communications industries. For more information regarding MNC by Bellcore, contact Lisa Blitzer at 732-758-2713.
|