From 25cbc40f659b3890596441e60602e929ec9fd9eb Mon Sep 17 00:00:00 2001 From: guest Date: Thu, 11 Oct 2007 09:37:58 +0000 Subject: git-svn-id: svn+ssh://mecka.net/home/svn/rtcorba-paper@8 da047780-0f9f-48de-953f-cd541ee48bbd --- paper.tex | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'paper.tex') diff --git a/paper.tex b/paper.tex index f56561c..9cda653 100755 --- a/paper.tex +++ b/paper.tex @@ -126,7 +126,7 @@ CORBA is a Middleware, which allows RPC\footnote{Remote Procedure Call}-based IP The communication interfaces are defined in IDL\footnote{Interface Definition Language}. The IDL files are compiled into, e.g. c++, java, \dots, code which does the (de)serialization of the datatypes. The interface implementations (CORBA objects) are registered at language specific ORB\footnote{Object Request Broker}s. Each CORBA process owns one ORB, which handles the function requests and returns the calculated values. \subsection{real-time CORBA} -\epsin{rtcorbaext}{80}{fig1:f2}{Real-time CORBA} +\epsin{rtcorbaext}{70}{fig1:f2}{Real-time CORBA} As shown in figure 2, a real-time capable ORB extends a standard ORB with the following features: locating objects in constant time, preallocation of resources, operating system independent priority handling, priority based scheduling. \subsection{ACE/TAO} @@ -141,9 +141,9 @@ The ACE/TAO package is available for all important operating systems. The hole f %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Performance Measurements} -The measurements were made on embedded systems (Intel Mobile CPU 600 MHz, 512 MB RAM, Intel e100 NIC) with digital I/0 ports. A square-pulse generator is connected with the digital input on the first embedded system (sender) and channel 1 of the oscilloscope. The digital outputs of the embedded systems 2 and 3 (receivers) are connected with channel 2 and 3 of the oscilloscope. +The measurements were made on embedded systems (Intel Mobile CPU 600 MHz, 512 MB RAM, Intel e100 NIC) with digital I/0 ports. A square-pulse generator is connected with the digital input on the first embedded system (supplier) and channel 1 of the oscilloscope. The digital outputs of the embedded systems 2 and 3 (receivers) are connected with channel 2 and 3 of the oscilloscope. -\epsin{versuch1}{80}{fig1:f4}{Measurement environment} +\epsin{versuch4}{80}{fig1:f4}{Measurement environment} \subsection{RPC} @@ -153,16 +153,17 @@ Each receiver hosts an object, for writting values to its digital output: module benchmark{ interface Put{ void Port( in short portNo, - in short value ); + in short value, + in string data ); }; }; \end{lstlisting} The \textit{Port} function is called by the \textit{sender} as soon as the state of one of its digital inputs changes. The real end to end latency is meassured with the oscilloscope. -\epsin{sequenzV1}{80}{fig1:f5}{RPC measurement: sequence diagramm} +To simulate the transmission of bigger process data images, the parameter \textit{in string data} is read in from a text file, so his length, could be changed after compile time, by editing the text file. -To simulate the transmission of bigger process data images, a parameter \textit{in string data} was added to the \textit{Port} function. The string was read in from a text file, so his length, could be changed after compile time, by editing the text file. +\epsin{sequenzV1}{80}{fig1:f5}{RPC measurement: sequence diagramm} For testing the priorization based scheduling, the following interface was added: -- cgit v1.2.3