Network on Terminal Architecture

Network on Terminal Architecture
NoTA Main architecture
NoTA Interconnect architecture

Network on Terminal Architecture (i.e. NoTA) is a modular service based system architecture for mobile and embedded devices. NoTA enables mobile device makers speed-up their product development by shortening the integration phase. Additionally NoTA makes it possible to quickly bring-in 3rd party innovations into the products due to loosely coupled and functional-driver -less approach.

NoTA device consists of Service Nodes (SN) and Application Nodes (AN) that communicate through logical Interconnect (IN). IN provides two basic means of communication, namely message based and streaming type. The former is bi-directional and used for Service Messages. The latter one is uni-directional and used for large amounts of data like media content. Service Nodes have unique Service Identifier (SID).

Service Nodes and Application Nodes map into sub-systems consisting of all software and hardware resources needed to implement those. In order to maintain system level modularity, the only way for a node to use SW&HW resources from other sub-systems is through Services Nodes.

Interconnect is divided into two layers, namely High Interconnect (H_IN) and Low Interconnect (L_IN). The former provides means for service activation and deactivation as well as service and stream accesses. Low Interconnect provides network socket interface with uniform addressing mechanism. L_IN internally can be divided into transport network independent and dependent parts. MIPI Alliance originated solutions are expected to be key enablers for wide use of NoTA.

NoTA Sub-system provides the physical implementation for a set of Nodes (ANs and/or SNs). Sub-system consists of all the software and hardware resources (including peripherals, memories, controllers, internal buses etc.) needed to implement the defined Nodes. The only means for a sub-system to use the other Sub-systems' resources is via Service Nodes. Every NoTA Sub-system consists of the NoTA Interconnect stack.

NoTA principles

  • Loosely coupled
  • Service based
  • Interconnect centric
  • Message & data driven (GALS)
  • Implementation-wise heterogeneous

Contents

History

The NoTA concept and the first implementations were the result of internal Nokia Research Center activities started in 2003. The objective of this work was to develop a novel embedded device architecture that could solve the existing R&D challenges, as well as prepare the company to face the expected horizontalization and digital convergence. The NoTA basic framework was strongly influenced by Network-on-Chip (NoC) and Web Services research.

NoTA Interconnect Release 1 was released in December 2005. Release 1 only consisted of Service communication, activation/deactivation, discovery and access. Release 2 added efficient data communication means, with a handle based stream referencing approach. This functionality, called DOA (Direct Object Access), allows direct memory-to-memory streaming between different NoTA subsystems. Release 2 came out during the second half of 2006. Release 3 became the official public release comprising all the essential functionalities. Reference implemenation source code packages (user-space) can be downloaded from either www.notaworld.org or gitorious.org/nota. Linux Kernel optimized Debian package is also available through gitorious.org/knota.

Benefits in product development

Fast-time-to-market is possible due to multiple reasons. Product vendors can purchase already productized NoTA Sub-systems removing time needed for vendor specific requirements definition, implementation and integration phases. In case there are no ready-made products on the market, NoTA type system-level modularity allows technology vendors to do the implementation and testing without heavy involvement with other Sub-system provides (e.g. the application engine).

Scalability in integration level allows product companies to do fast cost optimization without major extra R&D effort. NoTA core is physical interconnect agnostic and hence replacing e.g. off-chip interconnect with on-chip interconnect does not destroy the device functionality. More practical example is to integrate multiple ICs into the same package (e.g. through stacking) and use package internal interconnect technologies.

Cost reduction in product development can be achieved in two dimensions. Firstly system-level modularity allows free and fair competition between different technology vendors reducing Sub-system costs. Secondly in many cases product vendors do not have to bear costs incurring from sub-system adaptation work specific to their technologies.

Performance and features meeting end-user needs. Product companies are more agile to adopt new technology or technology that better meets users' needs in digital convergence devices.

Future Development

Due to being agnostic to transport technology, NoTA can be used for many inter-device use-cases (wireless based L_INdown). There are currently projects running e.g. in Finland (SHOK DIEM) and in Japan to aply NoTA in the ubiquitous world. An excellent outcome reveiled in the TronShow2010 is the intelligent house built in Taiwan utilizing both the T-Kernel and NoTA technologies. In addition, VTT (Technical Research Center of Finland) has demonstrated their NoTA (and Smart M3) based intelligent Greenhouse.

Extending NoTA to the Internet is one of the research topics. So called NoTA Virtual Device (NVD) is expected to provide a solution here. Through the NVD one can build combined service platforms where the services can be running intra-device, inter-device and/or in the Internet.

Events

References


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Network neutrality — This article is about the general principle of network neutrality. For its specific application to Canada, see Network neutrality in Canada. For its application to the U.S., see Network neutrality in the United States. Network Neutrality Related… …   Wikipedia

  • Terminal emulator — For other uses, see Terminal (disambiguation). For more details on this topic, see List of terminal emulators. xterm, a popular terminal emulator designed for X11. A terminal emulator, terminal application, term, or tty for short, is a program… …   Wikipedia

  • Network Load Balancing — (commonly referred to as dual WAN routing or multihoming) is the ability to balance traffic across two WAN links without using complex routing protocols like BGP. This capability balances network sessions like Web, email, etc. over multiple… …   Wikipedia

  • Network Computer — (often abbreviated NC) is a trademark of Oracle Corporation that was used, from approximately 1996 to 2000, to market a range of diskless desktop computer devices. The devices were designed and manufactured by an alliance, which included Sun… …   Wikipedia

  • Network computer — (abbreviated NC) is a trademark of Oracle Corporation. It was used (c. 1996 c. 2000) by Oracle, and an alliance of businesses including Sun and Acorn, to mean a diskless desktop computer or in some cases a set top box [http://news.com.com/2100… …   Wikipedia

  • Network Access Protection — (NAP) is a Microsoft technology for controlling network access of a computer host based on the system health of the host, first introduced in Windows Server 2008. With Network Access Protection, system administrators of an organization s computer …   Wikipedia

  • Network Security Toolkit — NST WUI: Multi Tap Network Packet Capture Developer(s) …   Wikipedia

  • Architecture and Civil Engineering — ▪ 2009 Introduction Architecture       For Notable Civil Engineering Projects in work or completed in 2008, see Table (Notable Civil Engineering Projects (in work or completed, 2008)).        Beijing was the centre of the world of architecture… …   Universalium

  • Architecture of Windows NT — The Windows NT operating system family s architecture consists of two layers (user mode and kernel mode), with many different modules within both of these layers. The architecture of Windows NT, a line of operating systems produced and sold by… …   Wikipedia

  • Terminal Server Edition — Services de terminal Pour les articles homonymes, voir TSE. Terminal Services est un composant de Microsoft Windows (dans les versions clientes et serveur) qui permet à un utilisateur d accéder à des applications et des données sur un ordinateur… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”