22.01.2015 Views

Military Communications and Information Technology: A Trusted ...

Military Communications and Information Technology: A Trusted ...

Military Communications and Information Technology: A Trusted ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 1: Concepts <strong>and</strong> Solutions for <strong>Communications</strong> <strong>and</strong> <strong>Information</strong> Systems<br />

97<br />

Data bus CAN [4, 6-9 <strong>and</strong> 16] for its simplicity, very effective diagnostic tools <strong>and</strong><br />

because of the fact that many microcontrollers have a CAN driver integrated was used<br />

for mutual communication of individual modules. The bus CAN has specification<br />

for avionic systems by CANaerospace protocol that operates at the application layer<br />

of ISO/OSI reference model. The protocol is not already widely used, as is evidenced<br />

by only small number of projects in the Czech Republic <strong>and</strong> abroad (Ae270, SATS,<br />

V220 <strong>and</strong> V300 aircraft engines, SOFIA [6]), so this area is still under development.<br />

It is important for avionic systems that individual messages are sent <strong>and</strong> received<br />

in precisely defined instants, so that time-triggered method was chosen [7, 9<br />

<strong>and</strong> 16]. The basis of the method is a time schedule, which is defined by so called<br />

Cycle matrix [6, 7]. Complete designed on-board aircraft electronic system consists<br />

of the following parts.<br />

The NEC station as needed (asynchronously) sends messages with CAN ID<br />

selected from high-priority area of the CANaerospace protocol service messages,<br />

thus makes an interface between aircraft <strong>and</strong> ground station. There is a message,<br />

which makes master block to assign the communication schedule. There are also<br />

messages that tell the master unit to start or stop communication, i.e. reference<br />

message transmission. It also allows sending other messages of the node service<br />

protocol, which generally accelerate <strong>and</strong> make more precise the communication<br />

of individual modules (e.g. message for system baud rate reconfiguration).<br />

The MASTER receives important messages that the NEC station transmits<br />

<strong>and</strong> adequately reacts on them. It stops communication according previous Cycle<br />

matrix after the communication schedule assignment comm<strong>and</strong> reception, <strong>and</strong><br />

ensures assignment messages transmission that include flight data messages CAN<br />

ID allocation in the new Cycle matrix. The number of assignment messages corresponds<br />

to the number of elements in the Cycle matrix. Subsequently it starts to<br />

periodically transmit reference message for the time synchronization of communication,<br />

which period determines the value set in the comparative timer register<br />

of its microcontroller, based on the number of Cycle matrix columns (time slots).<br />

It stops the synchronization message transmitting after communication end message<br />

reception. It resumes communication reference message transmission by communication<br />

start message reception.<br />

Individual modules fill predefined Cycle matrix with specific messages that<br />

provide to the system after assignment message reception. The nodules start to<br />

provide data to the system by synchronization messages reception. The time interval<br />

during which the module must send the message is defined by so called time slot.<br />

1<br />

tS<br />

nD d<br />

(2)<br />

bitrate<br />

where t S is time slot length, n D is bit number of the message (maximum number<br />

of stuff bits is supposed, thus bit number of the message is 135), d is time delimiter,<br />

the message to be send in order.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!