The Lab Book Pages

An online collection of electronics information

http://www.labbookpages.co.uk

Dr. Andrew Greensted
Last modified: 18th November 2009

Hide Menu


Valid XHTML Valid CSS
Valid RSS VIM Powered
RSS Feed Icon

This site uses Google Analytics to track visits. Privacy Statement

Page Icon

BioNode System

The BioNode system is a multicellular architecture that uses a novel communication system based on biological endocrinology. I built the system as part of my PhD research.


Overview

The aim of the BioNode system was to create a novel fault tolerant data processing system. Biology was used a source of inspiration for achieving fault tolerance. The completed system is shown in the image below. It contains 30 networked processing elements. The network is structured in a square grid, with each cell having connections to its 8 nearest neighbours. This topology explains the toroidal shape.

The BioNode System

The BioNode System

Two main aspects of biology are used to achieve fault tolerance. First, cells are grouped together into organs that operate together to provide a single function. Second, a fault tolerant communication system based on endocrinology is used to allow organs to communicate. The result is a system that can tolerate the loss of both cell and communication packets between cells without overall system failure.


Endocrinology

Three types of communication systems can be found in biological systems. This are mainly differentiated by the distance that the communication system operates over. The three types are listed below.

  • Endocrine - Long distance
  • Paracrine - Shorter distance, neighbouring cells
  • Autocrine - Shortest distance, communication with self

These three communication modes are depicted below.

Paracrine Signalling

Paracrine Signalling

Autocrine Signalling

Autocrine Signalling

Endocrine Signalling

Endocrine Signalling

Endocrine Based Control

Endocrine signalling provides a system which allows the body to maintain control over. In general this operate in a similarly to a classic negative feedback controller system. The images below show two such control systems. In these case, the control is mediated by endocrine hormone messages.

The BioNode System

The BioNode System

The BioNode System

The BioNode System


Data Processing

The figure below describes how the BioNode system operates using the biologically inspired techniques to perform data processing. The first stage is splitting the require system operation into organs, in this case there are three indicated by the square, stars and hexagons. The round cells are dormant spare cells, these can be brought into action to replace a failed cell.

Data flows from one organ to the next in waves of endocrine-like signals. For example, the 'squares' organ releases messages that stimulate the 'stars' organ into action. Once stimulated this organ releases its own messages that both inhibit the previous organ and stimulate the next.

The BioNode System

The BioNode System

As messages are sent in waves, if a few are lost or corrupted, then the overall activation of inhibition signal still gets though. Also, as organs are constructed from multiple co-operative cells, it is possible to remove and replace cells with loss of organ operation.


The BioNode System Hardware

Each BioNode contains a Xilinx Spartan FPGA and an Atmel AVR.

The BioNode

The BioNode

The main BioNode components

The main BioNode components

Support Hardware

The JTAG multiplexer

The JTAG multiplexer

The BioNode's microprocessor and FPGA are programmed using a JTAG chain. In order to configure each of the system's nodes in isolation, individual JTAG access to each BioNode is required. This photo shows the JTAG multiplexer that allows you to select the different nodes.


Power regulator boards

Power regulator boards

This photo shows the set of regulators that power the BioNodes. Each regulator board powers 5 nodes.


The complete support system

The complete support system

The complete set of support hardware. The multiplexer boards are connected to a FPGA development board. This also multiplexes the 30 serial data lines connected to the BioNodes.

A schematic of the support system and how it connects to the BioNodes is shown below.


The complete support system

The complete support system


Book Logo