Title: PACKAGES AND DATALINKS
1PACKAGES AND DATALINKS
How data is transmitted and stored
2THIS SESSION
- Earlier, we looked at
- XML
- The rationale behind XidML
- 3 of the simpler key elements
- Parameters and Instruments
- Now, we will look at
- Packages
- DataLinks
- Later, we will look at the remaining two key
elements of XidML
3OVERVIEW
- Packages
- How data is moved around within the system
- Includes
- IRIG-106 PCM frames
- Ethernet
- MIL-STD-1553
- ARINC-429
- DataLinks
- Physical attributes of the connections within the
system - Includes
- Bit rate (ARINC-429)
- TTL vs. RS-422 (PCM)
- Response time (1553)
- Parity, bits, stop etc. (RS-232)
4THE SAMPLED DATA
Ive got a million different frames and data
structures I have to handlesometimes
simultaneously. I need to maintain a library of
data structures or packages.
XidML can record this information, independent of
a specific program/configuration
5XidML SCHEMA OSI REFERENCE MODEL
Parameters
PACKAGES describe how data is packaged to move
around the system
Packages
Instrumentation
Documentation
Addendum
Auxiliary Files
6PACKAGING
- Definition
- Describes the physical composition and structure
of a data stream, communication Protocol or
storage format - Packages are used to describe bus protocols,
communication protocols or storage formats - IRIG-106 PCM data streams
- MIL-STD-1553 bus protocol
- IRIG Chapter 10 storage format
- Package definitions are stored in package
libraries - Can be further grouped into sub-categories
7PACKAGING (CONTD.)
- Package definitions can be reused more than once
- Reduces data redundancy
- Package definitions are separate from content
and from the description of parameter and message
placement - Reduces data redundancy
- Increases data reuse
8Packages - SCHEMA
A set of packages
Optional element to allow packages to be grouped
(e.g. by aircraft configuration)
9Packages
- PackageSet element is a hook for many
sub-schema that specify possible packages - A package is a bundle of data or a protocol.
e.g. - IRIG-106 PCM frame
- MIL-STD-1553 Message
- Ethernet UDP packet
- IEEE1394 Message
- Data file recorded to memory
- Its also possible to add user or vendor specific
packages - XidML schema defines common packages
10XidML Packages
11Package EXAMPLE 1 PCM
Determines whether stream is synchronous or
asynchronous relative to global acquisition cycle
Determines the number of times per second the
package is transmitted or stored
A DataLink is a label for a channel that might be
used to transmit this PCM frame
The frame properties - size, shape etc.
The data in the frame (sub or super commutation
etc.)
12Properties OF A PCM Package
- FrameFormatIdentifier details of a frame
parameter that identifies the frame - MajorFrameProperties bits/minor, minor/major,
fill pattern etc. etc. - SynchronizationStrategy sync pattern, type of
minor-frame identification etc. - Modulation PCMCode, clock phase etc.
13Properties OF A PCM Package (CONTD.)
14Properties OF A PCM Package - Content
- Defines locations in frame
- Cross-references to a parameter in the Parameters
element - Allows single frame definition to be reused over
and over - Supports any type of frame structure
15EXAMPLE OF A 1553 Package
Determines whether stream is synchronous or
asynchronous relative to global acquisition cycle
Determines the number of times per second the
1553 package is transmitted or stored
A DataLink is a label for a bus that might carry
this message
This expands.
161553 Package WITH SUBELEMENTS
Subelements for each message type
17RT TO RT IN MORE DETAIL
18A PCM Package
19A PCM Package(CONTD.)
These words are placeholders actual parameters
can be linked to them for a given
configurationwithout editing this file.
XidML strives to use the minimum amount of
information necessary to fully define an
attributewith no duplication or redundancy
(Image is a screen shot from XMLSpy)
20AN ETHERNET Package
21XidML SCHEMA OSI REFERENCE MODEL
Parameters
Packages
DataLinks
- DataLinks define paths for data moving around the
system
Instrumentation
Documentation
Addendum
Auxiliary Files
22DataLinks - I
- The DataLinks element has two child elements
- DataLinkSet
- Contains a list of named child elements each
representing a DataLink - Names of DataLink elements must be unique
- DataLinks describe meta-data that is common to
packages of the same type - DataLinks describe physical attributes of a
link - A predefined set of DataLink schemas is included
as part of XidML 2.0 - Other vendors can add their own DataLink schemas
to a XidML file
23DataLinks - SCHEMA
- XidML provides common DataLink schemas
- Others can be added
24DataLink - EXAMPLE
- For PCM type refers to TTL or RS422 physical
layer details - For MEM we specify capacity and type
25USING DataLinks
- DataLinks are used
- To separate packages from the physical wire
- Connecting a set of 1553 messages to a DataLink
permits multiple modules to be defined as
monitors for that link easily. - To reduce redundancy
- Rather than specify a bit rate every time an
ARINC-429 message is defined, connect it to a
DataLink and store the bit rate there.
26USING DataLinks (CONTD.)
27THIS SESSION COVERED
- Packages
- How data is moved around within the system
- DataLinks
- Physical attributes of the connections within the
system - Recap
- The PCM link is an RS-422 link and is a property
of the DataLink - The PCM code is a property of the Package
- The misses-to-lock is a property of the decoder
Instrumentation - Next, we will look at Algorithms
28END OF SESSION 7