IPEAI - The Intensive Programme on Embedded and Ambient Intelligence

Complete Course Outline


This lecture has been cancelled.

CAMBRÉ, Ludo and FRIANT, Luc

Special topics in the area of embedded systems:
  1. FPGA architectures with the Altera Cyclone
    The Altera® DE2 development and education board provides an ideal vehicle for learning about digital logic, computer organization, and FPGAs. Featuring an Altera Cyclone® II FPGA, the DE2 board offers state-of-the-art technology suitable for university and college laboratory use, a wide range of design projects, as well as sophisticated digital system development.
  2. Embedded servers with the TCP/IP stack from Microchip
    Ethernet solutions are gaining popularity in the embedded connectivity space. There are several key reasons that drive such adoption. Ethernet is ubiquitous and it is the most widely deployed network in many offices and industrial buildings. It is based on IEEE802.3 that ensures reliability of network connections and data transmission. Moreover, the networks are scalable from the simplest to most complex networks. Finally, once equipment is connected to the network, it can be monitored or controlled through the internet.
The lectures will show state-of-the-art application projects and examples based on Altera FPGA technology and Microchip webservers.

DISPERT, Helmut (IP Coordination)

Ubiquitous Computing and Ambient Intelligence:
Embedded Systems and Ambient Intellience (AmI) with a focus on Wireless Sensor Networks (WSNs), Personal Area Networks (PANs) and Actuators in Ubiquitous Computing and Ambient Intelligence.

FONSECA, José Alberto

Embedded Systems in Ambient Intelligence
Embedded systems, fieldbus-based systems and wireless communications (e.g. CANbus, ZigBee and 802.11 based systems) for safety critical applications requiring distributed architectures.
Discussion of Ambient Intelligence (AmI) in areas such as automotive, avionics, automation, medical and vehicular.
Lectures and group projects with hands-on using PIC based kits.

FRIANT, Luc see above CAMBRÉ, Ludo


Multi-core Programming
Multi-core or parallel programming has been around for quite a long time. However only recently multi-cores on a single chip have been made available for embedded applications and also for applications in complex CPUs, DSPs, GPUs and FPUs.
This course will answer questions like:
  • Is a transfer of legacy applications possible and simple?
  • What are typically multi-core applications?
  • Is multi-core programming always the better solution?
  • Two cores and hyperthreading = 4 cores ?

Course outline:
  1. Theory
  2. Hardware
    Hardware structure of common multi-core processors,
    Classification and design of multi-core processors and the role of the chip set
  3. Software
    Processes and threads
    Management of processes and threads
    Development of time measurement benchmark-tools
    Communication between devices and between programs
  4. Programming tools
    What kind of tools are necessary to compile multi-core programs?
    OMP Open Multiprocessor Programming
  5. Programming examples
    Simple and more complex programming examples
    Discussion of specially chosen practical examples
    Result evaluation
    Systematic design of parallel programs
    Petri-Net, UML


Special Topics in Embedded Systems:
Special topics in the area of embedded systems, with a focus on FPGA architectures and Application Specific architectures based on co-processor accelerators;
special emphasis on advanced design prototyping in (a) the networking and telecommunication area, (b) bioinformatic applications in microarray-based research applicable to Embedded and Ambient Technologies. Demonstration of state-of-the-art application projects based on Xilinx's reconfigurable technology.


On-Line Algorithms for adaptive and anticipatory systems:
Many classical problems of computer science - such as paging and scheduling - are naturally on-line: an algorithm for such a problem is constantly making irrevocable decisions without knowing what its future input will be. The competitive analysis of on-line algorithms measure the performance of such algorithms.
We apply this framework to intelligent service systems (ambient intelligence environment).


Microprocessor based Embedded Systems and Automation:
Introduction to microprocessor based embedded systems and automation, including Industrial microcontroller systems and microcontrollers in motion.
Presentation of R&D-projects at the Vaasa technology research centre Technobothnia, directly related to embedded and ambient systems/intelligence. The lectures will be supported by the discussion and execution of related projects.


Service oriented applications and mobile intelligent devices:
Service-oriented architecture (SOA), Developing Java web services with XML-RPC (Remote Procedure Call) and SOAP (Simple Object Access Protocol), Developing Java client-web service applications for mobile devices


Pattern Recognition and Neural Networks:
Pattern Recognition and Neural Networks applied to "Embedded Systems" and "Ambient Intelligence".


Wireless Network Systems in Ambient Intelligence:
  1. The demands of Ambient Intelligence Electronics: From Mainframe to Wireless Ubiquitous computing, Demands of Ambient Intelligence Applications, Applications possibilities.
  2. Introduction to open-source and freeware embedded system tools: The simplest development system based on AT90USB –controllers, USB –bridges to wireless network and process signals, ISP -programming of various controllers.
  3. Using RF transceiver chips: Connection and interface of nRFxx chips, Simple driver function library, Low-Power feature of RF–button.
  4. Wireless network protocol stack example: Wireless network topology, Physical and link layer message frames, Routing and positioning.
  5. (optional)  Simple multitasking in embedded software: The aim of stack and task definition block, Scheduler and signals, Multitasking application.


Semantic web and web services in ambient intelligence:
This lecture will address the present state of the web and of the software engineering technologies in the development of service oriented applications for the Internet and for ambient/embedded systems. It will be described how the semantic web approach improves the information content value of the web. 
Using semantic web and web services for knowledge based systems the embedded and distributed aspects of the software architecture will evolve towards agent based systems with related software architectures. Based on these technologies user centric, ubiquitous and mobile application examples and frameworks will be introduced.


Introduction to Knowledge Engineering:
Usually everyone expects from an intelligent system some kind of "knowledge" to attach purpose and competence to the contained information. The question is how to gain the knowledge and how to implement this in a system. The lecture shows the methodology to investigate and model knowledge with special regards to CommonKADS. In addition the implications for project management and project organization especially in the phase of requirement analysis are discussed.
The proceeding and outcomes of a knowledge engineering project are explained by an example.


Image Processing and Pattern Recognition:
Automatic image analysis and pattern recognition lectures with a focus on object localization, identification and segmentation in medical and industrial applications. Demonstration and discussion of some fundamental algorithms in this field. Introduction to current R&D-projects, e.g. in the area of anatomical structure recognition in 3D CT images.


Embedded Design:
The design process of mixed hardware-software systems. Design specification and modeling. Hardware-software co-design methodology, languages and tools for embedded system design. Prototyping of hardware-software systems on Xilinx FPGA using embedded or generated processor cores.
Lectures, demos.

WARE, Andrew

Intelligent Computer Systems:
Artificial intelligent techniques skilfully embedded in computer games can make them far more enjoyable to play than they would otherwise be. Non-playing characters and environment production are just two areas that have already seen such techniques improve the overall feel of a game. This ambient intelligence can be used to help create games that are engaging, believable, and intellectually challenging.
The lecture and workshop will consider what intelligent systems are and investigate how they can be embed into computer games in a beneficial manner.