A White Paper by Core Competence and
Bell Communications Research

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:
  • Conform to an Internet Protocol (IP) network architecture and use existing open standards where applicable
  • Minimize communications consumption when low bandwidth, high latency networks are used.
  • Minimize power consumption for low bandwidth devices with limited battery life.
  • Allow mobile computing devices to operate in a transient disconnected state. An association between a subscriber and a service (application) should persist across changes in physical location.
  • Provide subscriber identification and authentication mechanisms that are IP address independent.
Protocol

An optimum protocol should provide

  • adaptive packet sizing and packet size negotiation, to deal with changes in bandwidth and error rates
  • error checking and retransmission mechanisms designed to deal with channel impairments encountered in wireless networks (such as selective acknowledgement mechanisms, to optimize bandwidth use even when loss is detected.)
  • data compression, to take full advantage of available bandwidth, and to reduce the subscriber's service costs
  • suppression or reduction of communications exchanges designed to confirm a persistently connected state (keep-alive and similar messages, sometimes referred to as traffic management or housekeeping exchanges), to conserve battery life and remain resilient in the face of frequent but short loss of connectivity
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:
  • Provide sufficient flexibility in the design so that traditional client-server "Internet" applications operate well irrespective of wireless or wireline network characteristics; for example, it should not be necessary to modify existing server implementations to accommodate wireless access.
  • Provide the ability to support both content-rich and simple text application services.
  • Allow end users to change communications environments with minimum complexity. Many mobile computing devices will connect to different networks, depending on the availability of a LAN, ISDN, POTS, or a wireless service. Optimally, an end user would be able to install the appropriate network interface and begin communicating over a different type of network, with little inconvenience.
  • Provide support for mobile client initiated or pull applications as well as server initiated or push applications
  • Accommodate subscriber needs for information integrity, confidentiality, and authenticity.
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:
  • Applications on a mobile client communicate with a Mobility Server using the Mobile Network Computing Protocol (MNCP) for reliable and efficient delivery

  • The Mobility Server acts as a proxy agent or Application Relay to

  • Applications Servers, which provide public or enterprise mail or unified messaging, public web, Intranet and database access, etc.


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:

  • Commercial TCP's assume certain properties of underlying networks that are inconsistent with those of wireless networks. Some implementations have been designed with manual tuning parameters to improve operation in low delay, high bandwidth and persistently available bandwidth environments.
  • Certain TCP "traffic control" exchanges prove costly in terms of bandwidth and power consumption. This "chatty" behavior cannot be turned off in commercial TCP's.

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:
  • facilities for automatically re-establishing application state following link loss
  • capabilities to restart a transmission other than at the beginning (synchronization during transfer by sender-receiver)
  • authentication and access controls that operate at a finer granularity than host (IP) addressing

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.



Back to the Technology Corner.