Vehicle Internet Appliance VIA

 

 

Objective:

            The main objective of this research project is to effectively utilize the Internet technology and services to design the Vehicle Internet Appliances (VIA) and Auto Internet-based services. The VIA is a novel idea to bring in and integrate the Internet capabilities with the existing auto standard networks such as the CAN (Controller Area Network) and the MOST (Media Oriented Systems Transfer) and thus make these networks Internet ready.

 

 

Motivation:

            Multiple sub-networks (CAN, MOST and the internet protocol) have been introduced in today’s car.  However, these approaches have failed to adequately address and exploit the emerging Internet technologies and services. Our proposed idea is to design and implement a mobile website for each vehicle that is universally accessible (with appropriate security mechanisms) as any contemporary website. Such a website would allow one to access dynamic information about the vehicle almost real-time, such as speed, internal temperature, fuel supply, as well as live video and audio information from the automobile by utilizing the above mentioned sub-networks.

 

Architecture:

            The main functions of the proposed VIA can be divided into four logical domains:

1.      User Interface Domain.

2.      Mobility Support Domain.

3.      Network Interoperability Domain and

4.      Auto Information Domain.

 

The VIA Basic Architecture

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Our Approach:

            The VIA server, embedded Linux processor, implements all the functions outlined in the four domains mentioned above. The VIA implementation consists of the following main modules: the ARM926EJ-S with its embedded LINUX operating system, the CAN, MOST and the Mobile Transceivers for transmission and reception of signals, the different protocol handlers and FIFO. The main functions to be provided by each module are outlined in the following subsections:

           

1.     The ARM processor (ARM926EJ-S):

The importance of using the ARM embedded processor lies in its support of the LINUX operating system along with the java acceleration hardware. In the rapidly developing market for internet-enabled applications, Java offers advantages for rapid application development and prototyping. The ARM processor architecture allows application specific peripherals to be attached to the processor. This enables the various in-car networks such as the CAN, MOST and the Mobile IP to be seamlessly integrated and interoperated.

 

2.     LINUX Embedded Operating System:

A SOAP-Apache web server that runs in the LINUX operating system provides the basic VIA services using SOAP. The SOAP (Simple Object Access Protocol) is a lightweight protocol for exchanging of information in a decentralized, distributed environment. It is a protocol specification for invoking methods on servers, services, components and objects. The VIA can be viewed as a mobile server that can be queried for an information regarding the status of various parts of the car (on-line monitoring and field test data).

         

3.     CAN / MOST Protocol Stripper and Adder:

The CAN/MOST protocol Stripper module performs the action of removing the header and End of Frame from the received packets. The 11bit identifier field is used to identify the device that has sent the packet. The data field tells the status of the device along with the control field, so these fields are retained and sent to the next higher layer. The protocol Stripper module can be coded as a C program and can be run in the LINUX embedded operating system. The CAN/MOST adder most does just the opposite action of the stripper module.

 

4.     First In First Out Buffer (FIFO)

The FIFO is used to bridge the speed difference between the various protocols operating at different speeds. The data transfer rate of MOST systems is 25Mbps and lot of data will be transferred so a larger capacity FIFO is required by the MOST protocol handler and the MOST protocol Stripper and Adder modules. In the case of CAN network the data rate is 1Mbps, so a smaller capacity FIFO will be sufficient for the CAN protocol handler modules. The FIFO can be a reserved stack of addresses in the memory space used by the embedded LINUX operating system.

 

VIA-Based Services:

1.       VIA Dynamic discovery service:

In this research, we will develop architecture based on Java/Jini technology to enable VIA to support a dynamic discovery service (DDS).  At the Internet Technology Laboratory (ITL), a proof-of-concept prototype of the DDS has been implemented using Java and JINI lookup services. In this project, we adopt the current prototype to implement the required auto VIA Internet services.

           

2.      Lookup Service (LUS):

It is a special service that keeps track of all other VIA services in the community. When a provider of a VIA service wishes to make itself available, it “publishes” its proxy by storing it in a lookup service. Clients (VIA users) can then connect to the LUS and ask what services are available. The LUS can also inform interested parties when new services appear or when services leave the community through remote events.  LUS's announce their existence using the multicast announcement protocol.

 

3.      The in-vehicle VIA Services:

The VIA clients/users will have access to a wide range of auto related information and entertainment services that can be added and removed dynamically. The various suppliers of VIA services advertise their products through an interface that defines the type and features of their services. There are one or more LUS s running in the network waiting for the VIA service providers to register with them. A provider locates the LUS using a combination of multicast announcement and unicast response protocols. This process is known as discovery. Then the supplier sends the service proxy object to the LUS to register itself. This is the join process. For a car user there will be a number of VIA services and every supplier registers its proxy object with the LUS it discovers. There can be a number of attributes associated with each service. Some of the important attributes are Location, Service Id, Subscription Fee/Price, Period, etc. There is a HTTP server running, so that the proxy object class can be downloaded on demand when the VIA client/user makes a request to access one of the provided services. The VIA service provider, which satisfy the request, is discovered and the LUS sends the matching provider’s proxy to the car VIA Soap server. The VIA server establishes a connection with the service provider and the transaction is started. In what follows, we describe two examples on how to use this architecture to provide information about car components and how to achieve on-line monitoring and protection.

 

Research Milestones:

The research activities can be summarized by the following tasks:

1.     Development of Vehicle Internet Appliance architecture that integrates and interoperates existing vehicle networks with Internet protocols and services. This involves the design of the stand-alone module in the car with the ARM based processor and its support chips. Once that is done, we can use Verilog HDL to describe the hardware architecture. The ARM Development Suite ADS1.1 will be used to develop and evaluate the VIA hardware functionality and performance.

2.     Development of the VIA routing functions and interoperability mechanisms between standard car networks (e.g., CAN, MOST) and the Internet.

3.      Development of the Apache Soap Server running on the ARM processor.

4.      Development of VIA Internet services to achieve open and on-line access to all the physical resources inside any vehicle by accessing its own website (Auto-based URL). In this activity, we will focus on three areas: a)Entertainment, b) Collaboration, and c) Field Test Data.