Sun Java Solaris Communities My SDN Account Join SDN
 
Article

The Network Is the Car

 

 

by Janice J. Heiss

[Sun's EV1 Concept Car]

From the moment the Sun concept car booth opened at the 1999 JavaOneSM developer conference, to the time it closed, there were lines of people, often five to six deep, on each side of the car, eager to sit in the passenger seat while a member of the demo staff from Sun Microsystems Laboratory ("SunLabs") put the car's hardware and software through its paces. Overall, the reaction was extremely positive. "Typically," says Guy Martin, staff engineer with SunLabs, "people said, 'Wow, I didn't think you could do all that with Java technology!'"

No More Highway Nightmares

[EV1 Concept Car Display] The Sun concept car, a technically souped-up version of GM's electric car, EV1, has the potential to turn nightmares into pleasant realities. For instance, imagine you are stuck on the highway with your car broken down. Upset? Not at all. You simply call AAA and ask, "What's wrong with my car?" After checking your car's Web page, the person on the other end of the line informs you that there is something wrong with your power management system and sends someone to fix it.

The EV1 Sun concept car, a research project of SunLabs, offers a range of new and robust functionality -- including a diagnostic report of the car's condition on its own Web page. The EV1 Sun concept car was created as a test platform to evaluate new features that Java technology can deliver to automobiles, from diagnostics to security to infotainment systems. While developers have used Java technology for specific features like navigation, Sun's concept car is the first to attempt the large-scale use of Java software architecture in a car. "This is all about putting the network in the car, and Java technology is critical to that," notes Martin. "We are trying to establish a network architecture that allows us to plug in components and provide services."

[Concept Car Software Architecture]
Under the hood: SunLabs' concept car software architecture

Why did Sun choose GM's EV1 electric car for the experiment? "The EV1 has a rack of batteries that are easy to deal with for the power requirements of our prototype," observes Martin. "But there is nothing about our use of Java technology that is specific to the EV1 -- we could apply the technology to other cars. Also, the car doesn't have to be electric -- we chose it because it is non-polluting."

Industry Impact

It's important to see the concept car as more than just a "neat science experiment." The computing and communications environment has moved from office to home and now to mobile applications. The car is destined to become a cornerstone platform for those mobile applications. The technologies will span e-commerce, smart cards, small-screen Internet displays, voice recognition, portable device docking, and virtually any other leading-edge technology imaginable.

Any major industry player not developing a strong presence in wireless communications, information appliance or software technologies for the car is likely to be missing as big a transition as that from the minicomputer to the PC, and the PC to the Internet. This is why Microsoft, Motorola, Intel, GM, and other companies are proactively trying to stake out their positions in this post-PC service-centric market.

With approximately 70 million light and heavy-duty vehicles sold per year, and the potential for three to five or more devices -- communication, entertainment, computing, and so on -- per vehicle, this can be a software platform market larger than the PC or cell-phone market segments.

"The Swiss Army Knife of Networking"

The Sun concept car grew from a recognition that existing systems produced by car manufacturers are all proprietary and developed for particular car lines. To develop systems for other car lines required starting from scratch. "We wanted to take off-the-shelf components and figure out how to network the car in a way that was practical," explains Martin. "We used three different forms of wireless Internet connectivity -- it's the Swiss Army knife of networking."

Wireless networking also allows services such as map databases and route calculation to be moved off the car. This lowers the cost for in-vehicle systems and has the potential to fuel explosive growth of the market. Separating not only the communication channels but also all the user interface devices -- displays, voice recognition, text-to-speech -- from the functional devices, allows upgrading of these devices over the vehicle's 12+-year lifetime. Over time more money will likely be made upgrading cars electronically rather than selling them new.

As yet, no one has created the magic silver bullet of wireless networking. Some systems work well when the car is still, while others work when it is moving, but none work all the time with sufficient bandwidth. "We use wireless ethernet for when we are docked close to an office or a library," says Martin. "The car becomes part of whatever network you have that has a wireless ethernet base station. We use this for uploading diagnostic information from the car or downloading various files such as MP3 files. When you are docked for short periods of time, you have a very fast bandwidth to the car."

A second form of wireless connectivity involves a Cellular Digital Packet Data (CDPD) modem that functions well when the car is moving at highway speeds. "This provides slow coverage at 14.4 and a lower BAUD rate, but it is good to use while driving," Martin explains.

A third feature, at the far right of the back deck of the car, is a little black box containing a Metricom ricochet modem, a 28.8 modem that works when the car is standing still.

New systems can be easily added. "All the applications are designed to use TCP/IP, and all the application suites are written in PersonalJava technology," says Martin. "There is a server in the car, and a Local Area Network (LAN). And we have enabled a component network in the car where we can plug in additional components if a passenger wants to bring in a laptop. We can give the laptop an IP address on the car's LAN. Our concept of guest services includes access to the Internet, plus a printer in the trunk if your guest wants to print something."

[EV1 Concept Car License Plate] The car's server is a SPARC microprocessor-based system that sits in what looks like a shoebox. "We chose it because Sun had 100 of them as research prototypes," comments Martin. "We were able to put the latest versions of Java technology on it. We run Java Embedded ServerTM and PersonalJava technologies on top of that. The SPARC processor-based system operates the display in front of the driver and is the primary server in the car." SunLabs is currently in the process of migrating their server architecture to a Cell Computing single-board computer with a Pentium processor. "Moving from the SPARC processor-based system to the Linux box is relatively straightforward because the apps are already in the Java programming language," Martin explains. "The Cell Computing single-board system listens to the car's diagnostics. Putting the network in the car is the key, because you can then deliver new software to the car."

Security Through the Java Ring

[EV1 Security via Java ring] The Sun concept car's security is based on a Java ring that contains a profile of the user. You connect the Java ring to a ring receptor in the car, and the car knows, based on your profile, what you are allowed to do. For example, a ring given to a mechanic or valet allows that person to see the dashboard and drive 40 miles per hour within a one block radius, but no faster or farther. In a family where both the husband and wife drive the car, each has individualized settings, so that when they enter the car, their environments are configured to the profiles on their rings. Java rings are authorized through Personal Identification Numbers (PINs) so that no one can steal a person's ring and run off with the car.

Sun representatives are also talking to automakers who are developing automated rental cars. In this potential market, a driver can use his or her ring to access a vehicle and simply leave it when done. Billing, reservations, vehicle monitoring, vehicle location, and all other functions are done via wireless communication. The net result is a very inexpensive rental car for local use by residents and tourists. This will create a new business for rental car companies competing for business travelers in the saturated airport rental car market.

Talking to Your Car

[EV1 Concept Car Dash] All of the Sun concept car's software features are speech-enabled using the Java Speech API, so that drivers can switch between applications using speech commands. Drivers ask the email reader to read a message and hear it through the car's speakers. Or they can ask the navigation system to zoom in and out to show them where they are. The maps plotting the car's position are up-to-date since they are not stored locally in the car, but instead accessed from an Internet site.

The car has a speech-enabled calendar and address book, and SunLabs expects to integrate the Java Telephony API into the network so that drivers can verbally instruct their cell phone to make a call, hands free.

Jini Technology on the Way

And where does Jini technology fit into the Sun concept car? Martin is enthusiastic: "We currently have a network in the car -- that is the precursor to having Jini technology in the car. Jini technology is the next step."

 

Oracle is reviewing the Sun product roadmap and will provide guidance to customers in accordance with Oracle's standard product communication policies. Any resulting features and timing of release of such features as determined by Oracle's review of roadmaps, are at the sole discretion of Oracle. All product roadmap information, whether communicated by Sun Microsystems or by Oracle, does not represent a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. It is intended for information purposes only, and may not be incorporated into any contract.