[FRONT COVER TITLE]
TI and Java: bringing the revolution in network intelligence to wireless
systems
[FRONT COVER SUMMARY]
The need to update features and add applications to wireless instruments
is driving service providers to look for ways to reprogram instruments
through the network. Java enables network reprogramming and opens up new
opportunities for supplying data and multimedia services along with voice.
As a Java licensee, TI is working to design Java into its DSP Solutions for
wireless systems, helping to enable new types of communication for the
wireless industry.
[BODY COPY STARTS HERE]
[SUBHEAD] The challenge of the network
Wireless service providers today are faced with enormous opportunities for
the future -- and enormous challenges. Demand for wireless services
continues to grow rapidly, with estimates of as many as 425 million
subscribers around the world by the year 2000. At the same time, an
increase in capacity, coupled with an industry trend toward deregulation,
is forcing service providers to compete more vigorously for subscribers.
Greater wireless capacity results from two factors. First, with the
addition of the Personal Communication Systems (PCS) frequency band to the
existing cellular band, more of the radio frequency (RF) spectrum is now
available for wireless telephone communications. Second, digital
transmission, which is growing in cellular services and is used exclusively
with PCS, allows the spectrum to be used more efficiently. The result is
that service providers can carry more voice calls in the same bandwidth,
and they can open channels with larger bandwidth for new data services in
PCS networks.
Data services offer service providers a possible way to differentiate
their offerings in the highly competitive wireless market. Digital
transmission provides the infrastructure for data and even multimedia
information to be transmitted along with voice. Subscribers who have grown
accustomed to Internet and other data services on wired networks are now
beginning to anticipate having the same capabilities on wireless networks.
New data services tend to complicate a market that is already entangled in
dual cellular and PCS frequency bands, multiple analog and digital
transmission standards, and the continual upgrading of both standards and
add-in features. Service providers must determine which capabilities their
handsets will support, and at what cost. Since telephone handsets are
often given away or sold at a nominal price to encourage service
subscriptions, they need to be as cost-effective as possible.
Unfortunately, changes in standards and optional features tend to outdate
existing handset units quickly, forcing early replacement of units and
diminishing economies of scale. New data services will tend to exacerbate
this problem unless a means can be found for introducing them
cost-effectively.
[FIGURE BASED ON JAVA FOIL 8 "Advanced Wireless Applications Create New
Market Potential."]
[FIGURE TITLE] Creating new wireless market potential
[FIGURE CAPTION] Distributing network intelligence through Java simplifies
updates and enables new service offerings, helping to create opportunities
for new markets in the wireless industry.
[SUBHEAD] The value of programmability
Experience shows that service providers will turn to original equipment
manufacturers (OEMs) for handsets that are designed to simplify the process
of upgrading. The obvious solution is to make maximum use of
programmability, which will allow units to be upgraded through a simple
change of code. The strategy of reprogramming is already in use for
handset development, where TI's programmable digital wireless baseband
solutions provide OEMs with the means to make design changes quickly and
cost-efficiently with software, rather than expensive hardware redesign.
The challenge that faces TI and its wireless customers is how to extend
this capability to handsets that are already in use. To be most
cost-effective throughout its lifespan, a unit must be reprogrammable while
it is in the field -- in the user's hands, wherever that may be. While the
digital signal processors (DSPs) and microcontrollers that TI supplies can
support field reprogramming, the wireless industry still needs a standard
interchange mechanism for transferring programs and data. Today such a
mechanism is either unavailable or, at best, limited and proprietary.
However, there is a widely recognized solution that will be implemented in
the future for providing new programs through the wireless network. It is
called Java(tm).
[SUBHEAD] A new software paradigm
Java, created and developed by Sun Microsystems, Inc., has introduced a
new software paradigm to computing. Systems no longer have to contain all
of the software they use; instead, they can receive code through the
network. Using Java, mobile systems such as wireless handsets can increase
in functionality but remain "thin"; that is, they will not need disk drives
or large amounts of firmware in order to store numerous programs. Thin
handsets can also be updated through the network -- an important advantage
in the highly competitive wireless industry.
Providing the capability to manage a system's software library by
reprogramming on the fly is only one of the advantages Java brings to
wireless instruments. In addition, Java enables service providers to make
full use of the power of digital communications for bringing greater
functionality and user appeal to wireless applications. Some of the
applications that Java will make more readily available include voice mail,
access to the Internet or enterprise data bases, global positioning,
traffic assistance, and many other forms of voice and data communications
that can be activated by either keypad inputs or speech recognition.
Real-time multimedia applications such as videoconferencing are also
possible in succeeding generations of equipment.
While these applications could be implemented as proprietary, custom
developments, they would carry a high price tag and would be unlikely to be
interoperable among hardware platforms. The standard platform definition
that Java provides is key to the widespread development and deployment of
mobile applications by third-party software vendors. The availability of
third-party software will, in turn, simplify implementation for service
providers and stimulate the market for new services and the use of wireless
airtime among users.
[FIGURE BASED ON McMAHAN FOIL 11 "The Java Platform."]
[FIGURE TITLE] The Java Environment
[FIGURE CAPTION] Java offers a complete programming and application
environment that helps support seamless service offerings to end users.
[SUBHEAD] Java as a solution for wireless
Java has already demonstrated many advantages for the Internet and other
wired networks, but its real impact is only beginning to be felt. As Java
migrates to embedded, often mobile systems, it will enable them to perform
many functions that they could not perform previously. Overall network
intelligence will grow rapidly, and individual networked devices will learn
how to behave in diverse roles.
At the heart of the Java Application Environment (JAE) is an
object-oriented programming language with a procedural syntax that is
similar to the widely used C programming language. Java programs are
compiled into an intermediate format known as Java byte codes, which can
either reside in the system or be stored elsewhere in the network in a
downloadable form known as an applet. When a Java applet is invoked, it
travels over the communications link to the remote system, where it is
verified and stored, then interpreted one byte code at a time to run the
application.
The Java Virtual Machine (JVM) or interpreter is the main part of the
environment that permanently resides in remote systems. The small size of
the language keeps the JVM compact, and the byte code representation of the
program is more concise than a compiled version would be in assembly code.
For the relatively small amount of memory that is dedicated to the Java
environment, a system gains immense flexibility. Instead of having to
store a vast number of compiled programs in memory, the system can simply
download and use the applets it needs at a given time, then either discard
them or retain them for later use.
To reduce storage requirements in smaller, resource-limited systems,
subsets of the complete Enterprise Java(tm) environment have been defined.
TI has licensed from Sun the right to include the Personal Java(tm) and
Embedded Java(tm) environments in any of its microprocessors. These
devices include TI's industry-leading TMS320 DSPs, as well as its TMS470
microcontrollers, based on a 32-bit RISC design licensed from Advanced RISC
Machines (ARM(tm)). These upwardly compatible JAE subsets, which are
tailored to the needs of consumer electronics and embedded systems, will
bring new programming flexibility to mobile applications such as wireless
handsets.
[FIGURE BASED ON McMAHAN FOIL 9 "What is Java?"]
[FIGURE TITLE] What is Java?
[FIGURE CAPTION] Java is based on a computer language similar to C, but
with special features that make it ideal for distributing program
intelligence throughout a network.
[SIDEBAR] Java is
* Simple
* Object-oriented
* Distributed
* Interpreted
* Robust
* Safe
* Architecture-neutral
* Portable
* High-performance
* Multithreaded
* Dynamic
[END OF SIDEBAR]
[SUBHEAD] Architecture neutrality
Java is designed to be architecture-neutral, so that the same byte code
can be run by any microprocessor on any platform that has a resident JAE.
The only restriction is that the JAE of a system can only handle the subset
of the language that it is designed for. For example, Personal and
Embedded JAEs will ignore the more complex graphics instructions that are
supported by the Enterprise JAE. This "write once, run anywhere"(tm)
feature distinguishes Java programs from those written in other computer
languages, which exist in different versions for different systems.
Architecture neutrality means that programmers do not have to be familiar
with the underlying architecture of the systems for which they are
developing code. A uniform application programming interface (API) for
each JAE helps simplify the creation of applets for the large and growing
body of Java programmers.
Service providers benefit because they can create their own applets easily
and because third-party developers can quickly create off-the-shelf Java
applications to support the industry. Programmers can also build on the
legacy of Java applets for desktop applications. The same software code
can be reused on Java-enabled instruments manufactured by different OEMs,
simplifying reprogramming and maintenance operations for service providers.
Code reuse is also attractive because it boosts the productivity of
programmers, who are free to go on to new projects instead of adapting
their programs to new platforms. Finally, since Java supports dynamic
linking, a single instrument can receive different modules of the same
program from different sources, giving service providers flexibility in the
way they implement Java applications within the network.
[SUBHEAD] Reliability, security
Reliability and security are major concerns in the wireless industry, and
Java is superior in both respects. During code deployment, the JVM
supports runtime checking so that there is minimal risk to the system. If
errors slip into applet code, Java's exception handling keeps systems
operating as smoothly as possible. Java's security system prevents applets
from accessing files or directory structures on local systems, making the
JAE inhospitable to viruses. The Java language eliminates some of the
features that have proven to be error-prone in other languages. For
instance, Java does not support memory pointers, so that the operation of
each applet is restricted to its own area of memory and is prevented from
accessing data outside its boundaries. All of these factors assure service
providers that Java is both reliable and secure for use in their networks.
[SUBHEAD] Processing requirements
No advance comes without a price, and in the case of Java this price is
the need for greater performance and, indirectly, more data memory.
Fortunately, advances in integrated circuit technology will more than make
up for these demands.
Since interpreted programs like Java applets take more time to run than
compiled programs, microprocessors must provide additional MIPS (millions
of instructions per second) in order to make up for the slower program
execution. TI has tailored the DSP and microcontroller in its wireless
baseband solutions so that they operate extremely efficiently, with MIPS to
spare after handling the essential wireless transmission algorithms.
Advanced manufacturing processes ensure that every new generation of TI's
wireless solutions provides a higher level of performance with lower power
consumption.
Wireless handsets based on these devices will be able to execute Java at a
speed that users will welcome for non-real-time tasks such as Internet and
data base accesses. Real-time tasks such voice encoding and compression
will continue to operate from faster compiled programs with occasional
updates using Java as a software library manager. In addition, Java will
give applications programmers access to the communications and media
processing power of DSPs, helping them build new applications that are
tailored for wireless systems.
[SUBHEAD] Memory requirements
Although Java itself is relatively compact, it will require some
additional program memory beyond the requirements of the dedicated
operational programs in the system. The new capabilities that Java enables
may also require additional data memory for the execution of voice mail,
small graphics displays, videoconferencing and so on. However, if all
these programs were loaded permanently, a system's program memory would be
enormous. Java will give systems vastly greater program flexibility at the
cost of a small increase in memory size.
Even with this increase, future generations of wireless products are
unlikely to require more memory chips. As in the case of DSP and
microcontroller performance, advances in integrated circuit technology
continue to make more memory storage available in less space at a
comparable cost. All in all, reduced silicon geometries and higher levels
of system integration will mitigate the increased memory size required by
Java.
[SUBHEAD] How network services will use Java
Java lends itself to two different kinds of applications, plus a third
approach that is a hybrid of the others. First, Java will serve as a
software library manager that upgrades or adds to the existing
functionality of a cellular or PCS instrument through downloads of compiled
code. Examples include voice encoding and compression algorithms, digital
noise filters, transmission protocols, speech recognition for voice
dialing, and many other types of programs that run in real time. These
types of programs will satisfy the need of service providers to upgrade
units efficiently in the field.
Second, Java opens up possibilities for service offerings that do not need
real-time response. These services may be based on programs that operate
entirely as self-contained Java applets. Accesses to voice mail, email,
directory service, data bases and the Internet suggest themselves as
candidates for this type of program, as do location services that help
users determine travel routes or find addresses.
Finally, some services will utilize a hybrid approach, in which a compiled
program is downloaded, then activated by a Java applet. Multimedia
programs, for instance, will almost certainly benefit if some of the
program is resident on the local system and running in real time.
Wireless instruments are already changing to accommodate new types of
service offerings, as larger displays with more graphic capabilities are
beginning to appear. Wireless phones, or the more aptly named personal
communicators, will be able to display Internet pages or images from remote
cameras. Salespeople will be able to meet their clients face-to-face via
videoconferences, even when they are miles from the office. Anxious
parents taking an evening out will be able to see the baby sleeping.
Motorists lost in a strange city will be able to consult a map. These and
countless other uses will be available to wireless subscribers. The
possibilities are limited only by the imagination of programmers and
service providers -- and the demand of users.
[FIGURE BASED ON JAVA FOIL 12 "Finding the best route."]
[FIGURE TITLE] Enabling new types of services
[FIGURE CAPTION] Java's portability will encourage the deployment of
industry-wide mobile applications, such as location services for
emergencies or traffic guidance.
[SUBHEAD] TI and the revolution in network intelligence
Among component vendors for the wireless industry, TI has distinguished
itself by providing highly integrated solutions that help OEMs minimize
costs, reduce size and power consumption, and enhance the quality of their
products. TI's success in meeting its customers' needs is shown by the
fact that
TMS320 DSP solutions are used today in more than half the digital wireless
telephones produced worldwide.
[FIGURE SHOWING BLOCK DIAGRAM OF WIRELESS PHONE FUNCTIONS. THIS IS IN
SEVERAL WCBU DOCUMENTS. USE WHATEVER THEY REGARD AS THE LATEST.]
[FIGURE TITLE] A comprehensive DSP solution for wireless systems
[FIGURE CAPTION] TI's modular wireless digital baseband platform is the
core of a comprehensive DSP solution for wireless systems that supports all
major digital wireless standards worldwide.
[SIDEBAR] TI supplies solutions for
* Cellular and PCS
* Cordless phones
* Wireless local loop
* Base stations
* Pagers/messengers
* Satellites
[END SIDEBAR]
Since system requirements vary greatly from region to region, TI has
developed a modular hardware/software platform that is consistent across
market segments. The platform integrates all of the digital functions
required by the digital baseband subsystem of a wireless phone, including
the TMS320C54x DSP core, RAM, ROM, application-specific logic, and the
TMS470 microcontroller core. In addition, TI is capable of supplying the
DSP software needed for all major digital transmission standards worldwide,
including GSM, IS-136, IS-95, PDC and PHS. TI also plans to supply the
system software.
Complementing the digital baseband platform are a range of mixed-signal
and analog products, including the analog baseband voice and RF interfaces,
power management devices and planned components for the RF subsystem. OEMs
of cellular, PCS and cordless phones, as well as advanced paging and
messaging systems, all benefit from TI's modular approach, since it
supports differentiation and helps reduce time to market.
On top of TI's growing platform of digital baseband hardware, system
software and transmission software, the company is now adding Java
capabilities. TI recognizes that service providers are increasingly adding
value to their offerings through new features and applications.
Java-enabled systems will provide the means to combine voice, data and
multimedia applications in the same instrument for enhanced service
capabilities. Java's portability will enable OEMs to reuse code and get
their products to market sooner. And Java's use as a software library
manager will help keep handsets in service longer by assisting in remote
updates of essential software.
[FIGURE BASED ON McMAHAN FOIL "TI Software Platform (Proposed)." A
DIFFERENT IMAGE MAY SHOW BETTERTHE IDEA OF EVERYTHING COMING TOGETHER
THROUGH JAVA. PERHAPS A JAVA FUNNEL DIRECTING APPLICATIONS INTO A TI-BASED
CELLPHONE.]
[FIGURE TITLE] Bringing greater value to wireless systems
[FIGURE CAPTION] As the latest addition to TI's software platform, Java
will enable OEMs, service providers and third parties to develop new
applications that add even greater value to systems for end users.
[SUBHEAD] Complementing TI's wireless business
TI's Java strategy extends beyond licensing. TI participates actively in
industry standardization activities that affect wireless telephony,
including a committee working to define a Java speech API. TI also
participates in the Mobile Internet Phone Services (MIPS) Forum, an
industry-wide association chartered to facilitate and promote the
development of a broad range of integrated wireless information services.
Through its highly focused Wireless Communications Business Unit,
TI works closely with major OEMs and service providers worldwide in order
to understand how end user applications affect system requirements. TI's
long association with these customers has resulted in a high level of
systems expertise that makes it possible to design components more closely
matched to market needs. Results of this close association include not
only the licensing of Java, but also the ways in which TI implements
support for Java in its DSP and microcontroller cores.
[SUBHEAD] A world of opportunity
As service providers look into the future of their industry, they perceive
the need for faster, more cost-effective ways of responding to changes in
standards and customer demand. The Java environment offers an ideal tool
for keeping systems in the wireless network up to date. At the same time,
it opens a world of opportunity for adding interactive data and multimedia
applications to voice, giving service providers the means to create new
services that will stimulate demand for their businesses.
Today TI is implementing Java in its DSP solutions for digital wireless
systems. In the near future, wireless OEMs using TI solutions will be able
to create products that can be upgraded in the field. The same products
will give service providers the means to enhance their offerings with new
applications, which in turn will offer end users new capabilities for
remote communications. With the aid of Java, TI is bringing the revolution
in network intelligence to the wireless world.
[END OF BODY COPY]
[TRADEMARKS]
Java, Enterprise Java, Personal Java, Embedded Java and "Write once, use
anywhere" are trademarks of Sun Microsystems, Inc.
ARM is a trademark of Advanced RISC Machines, Ltd.