OARIS dtc-19-03-04 PDF
OARIS dtc-19-03-04 PDF
__________________________________________________
OMG Document Number: dtc/19-03-04
Standard document URL: http://www.omg.org/spec/OARIS/1.1
Machine Consumable File(s):
http://www.omg.org/spec/OARIS/20190201/dtc/19-03-05.xml
http://www.omg.org/spec/OARIS/20190201/dtc/19-02-05.zip
http://www.omg.org/spec/OARIS/20190201/dtc/19-03-06.eap
_________________________________________________
Copyright © 2013-2019 BAE Systems
Copyright © 2013-2019 THALES Group
Copyright © 2013 Selex ES
Copyright © 2013 DSTO
Copyright © 2013 Atlas Elektronik
Copyright © 2013 EADS Deutschland GmbH
Copyright © 2013-2019 Object Management Group, Inc
The material in this document details an Object Management Group specification in accordance with the terms,
conditions and notices set forth below. This document does not represent a commitment to implement any portion of
this specification in any company's products. The information contained in this document is subject to change
without notice.
LICENSES
The company listed above have granted to the Object Management Group, Inc. (OMG) a nonexclusive, royalty-free,
paid up, worldwide license to copy and distribute this document and to modify this document and distribute copies
of the modified version. Each of the copyright holders listed above has agreed that no person shall be deemed to
have infringed the copyright in the included material of any such copyright holder by reason of having used the
specification set forth herein or having conformed any computer software to the specification.
Subject to all of the terms and conditions below, the owners of the copyright in this specification hereby grant you a
fully-paid up, non-exclusive, nontransferable, perpetual, worldwide license (without the right to sublicense), to use
this specification to create and distribute software and special purpose specifications that are based upon this
specification, and to use, copy, and distribute this specification as provided under the Copyright Act; provided that:
(1) both the copyright notice identified above and this permission notice appear on any copies of this specification;
(2) the use of the specifications is for informational purposes and will not be copied or posted on any network
computer or broadcast in any media and will not be otherwise resold or transferred for commercial purposes; and (3)
no modifications are made to this specification. This limited permission automatically terminates without notice if
you breach any of these terms or conditions. Upon termination, you will destroy immediately any copies of the
specifications in your possession or control.
PATENTS
The attention of adopters is directed to the possibility that compliance with or adoption of OMG specifications may
require use of an invention covered by patent rights. OMG shall not be responsible for identifying patents for which
a license may be required by any OMG specification, or for conducting legal inquiries into the legal validity or
scope of those patents that are brought to its attention. OMG specifications are prospective and advisory only.
Prospective users are responsible for protecting themselves against liability for infringement of patents.
Any unauthorized use of this specification may violate copyright laws, trademark laws, and communications
regulations and statutes. This document contains information, which is protected by copyright. All Rights Reserved.
No part of this work covered by copyright herein may be reproduced or used in any form or by any means--graphic,
electronic, or mechanical, including photocopying, recording, taping, or information storage and retrieval systems--
without permission of the copyright owner.
DISCLAIMER OF WARRANTY
WHILE THIS PUBLICATION IS BELIEVED TO BE ACCURATE, IT IS PROVIDED "AS IS" AND MAY
CONTAIN ERRORS OR MISPRINTS. THE OBJECT MANAGEMENT GROUP AND THE COMPANIES
LISTED ABOVE MAKE NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO
THIS PUBLICATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF TITLE OR OWNERSHIP,
IMPLIED WARRANTY OF MERCHANTABILITY OR WARRANTY OF FITNESS FOR A PARTICULAR
PURPOSE OR USE. IN NO EVENT SHALL THE OBJECT MANAGEMENT GROUP OR ANY OF THE
COMPANIES LISTED ABOVE BE LIABLE FOR ERRORS CONTAINED HEREIN OR FOR DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, RELIANCE OR COVER DAMAGES, INCLUDING
LOSS OF PROFITS, REVENUE, DATA OR USE, INCURRED BY ANY USER OR ANY THIRD PARTY IN
CONNECTION WITH THE FURNISHING, PERFORMANCE, OR USE OF THIS MATERIAL, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
The entire risk as to the quality and performance of software developed using this specification is borne by you. This
disclaimer of warranty constitutes an essential part of the license granted to you to use this specification.
Use, duplication or disclosure by the U.S. Government is subject to the restrictions set forth in subparagraph (c) (1)
(ii) of The Rights in Technical Data and Computer Software Clause at DFARS 252.227-7013 or in subparagraph
(c)(1) and (2) of the Commercial Computer Software - Restricted Rights clauses at 48 C.F.R. 52.227-19 or as
specified in 48 C.F.R. 227-7202-2 of the DoD F.A.R. Supplement and its successors, or as specified in 48 C.F.R.
12.212 of the Federal Acquisition Regulations and its successors, as applicable. The specification copyright owners
are as indicated above and may be contacted through the Object Management Group, 109 Highland Avenue,
Needham, MA 02494, U.S.A.
TRADEMARKS
IMM®, MDA®, Model Driven Architecture®, UML®, UML Cube logo®, OMG Logo®, CORBA® and XMI® are
registered trademarks of the Object Management Group, Inc., and Object Management Group™, OMG™, Unified
Modeling Language™, Model Driven Architecture Logo™, Model Driven Architecture Diagram™, CORBA
logos™, XMI Logo™, CWM™, CWM Logo™, IIOP™, MOF™, OMG Interface Definition Language (IDL)™,
and OMG SysML™ are trademarks of the Object Management Group. All other products or company names
mentioned are used for identification purposes only, and may be trademarks of their respective owners.
COMPLIANCE
The copyright holders listed above acknowledge that the Object Management Group (acting itself or through its
designees) is and shall at all times be the sole entity that may authorize developers, suppliers and sellers of computer
software to use certification marks, trademarks or other special designations to indicate compliance with these
materials.
Software developed under the terms of this license may claim compliance or conformance with this specification if
and only if the software compliance is of a nature fully matching the applicable compliance points as stated in the
specification. Software developed only partially matching the applicable compliance points may claim only that the
software was based on this specification, but may not claim compliance or conformance with this specification. In
the event that testing suites are implemented or approved by Object Management Group, Inc., software developed
using this specification may claim compliance or conformance with the specification only if the software
satisfactorily completes the testing suites.
OMG’s Issue Reporting Procedure
All OMG specifications are subject to continuous review and improvement. As part of this process we
encourage readers to report any ambiguities, inconsistencies, or inaccuracies they may find by completing
the Issue Reporting Form listed on the main web page http://www.omg.org, under Documents, Report a
Bug/Issue (http://www.omg.org/report_issue).
Table of Contents
Preface .......................................................................................................................x
1 Scope ..................................................................................................................1
2 Conformance.....................................................................................................1
3 Normative References ......................................................................................4
4 Terms and Definitions......................................................................................4
5 Symbols..............................................................................................................6
6 Additional Information ....................................................................................6
6.1 Acknowledgements ........................................................................................................... 6
7 Open Architecture Radar Information Specification ...................................8
7.1 Introduction ....................................................................................................................... 8
7.1.1 Document Structure ...................................................................................................... 8
7.2 Usage Overview ................................................................................................................. 9
7.3 Common_Types............................................................................................................... 23
7.3.1 anonymous_blob_type ................................................................................................ 24
7.3.2 identity_type ............................................................................................................... 25
7.3.3 subsystem_id_type ...................................................................................................... 25
7.3.4 system_track_id_type ................................................................................................. 25
7.3.5 time_type..................................................................................................................... 25
7.3.6 System_Track ............................................................................................................. 25
7.3.6.1 system_track_type................................................................................................. 26
7.3.7 Coordinates_and_Positions ......................................................................................... 26
7.3.7.1 absolute_duration_type ......................................................................................... 32
7.3.7.2 altitude_coordinate_type ....................................................................................... 32
7.3.7.3 angle_of_climb_type............................................................................................. 32
7.3.7.4 azimuth_coordinate_type ...................................................................................... 33
7.3.7.5 azimuth_interval_type........................................................................................... 33
7.3.7.6 azimuth_qualification_type................................................................................... 33
7.3.7.7 azimuth_rate_type ................................................................................................. 33
7.3.7.8 cartesian_coordinate_type..................................................................................... 33
7.3.7.9 cartesian_interval_type ......................................................................................... 34
7.3.7.10 cartesian_position_type ....................................................................................... 34
7.3.7.11 cartesian_velocity_component_type ................................................................... 34
7.3.7.12 cartesian_velocity_type ....................................................................................... 34
7.3.7.13 coordinate_kind_type .......................................................................................... 34
7.3.7.14 coordinate_orientation_type ................................................................................ 34
7.3.7.15 coordinate_origin_type........................................................................................ 36
7.3.7.16 coordinate_specification_type ............................................................................. 36
7.3.7.17 course_type.......................................................................................................... 37
7.3.7.18 covariance_matrix_type ...................................................................................... 37
7.3.7.19 diagonal_covariance_matrix_type ...................................................................... 37
7.3.7.20 duration_type ....................................................................................................... 37
Founded in 1989, the Object Management Group, Inc. (OMG) is an open membership, not-for-profit computer
industry standards consortium that produces and maintains computer industry specifications for interoperable,
portable, and reusable enterprise applications in distributed, heterogeneous environments. Membership includes
Information Technology vendors, end users, government agencies, and academia.
OMG member companies write, adopt, and maintain its specifications following a mature, open process. OMG’s
specifications implement the Model Driven Architecture® (MDA®), maximizing ROI through a full-lifecycle
approach to enterprise integration that covers multiple operating systems, programming languages, middleware and
networking infrastructures, and software development environments. OMG’s specifications include: UML®
(Unified Modeling Language™); CORBA® (Common Object Request Broker Architecture); CWM™ (Common
Warehouse Metamodel); and industry-specific standards for dozens of vertical markets.
More information on the OMG is available at http://www.omg.org/.
OMG Specifications
As noted, OMG specifications address middleware, modeling and vertical domain frameworks. All OMG
Specifications are available from the OMG website at:
http://www.omg.org/spec
Middleware Specifications
· CORBA/IIOP
· Data Distribution Services
· Specialized CORBA
Modernization Specifications
All of OMG’s formal specifications may be downloaded without charge from our website. (Products implementing
OMG specifications are available from individual suppliers.) Copies of specifications, available in PostScript and
PDF format, may be obtained from the Specifications Catalog cited above or by contacting the Object Management
Group, Inc. at:
OMG Headquarters
109 Highland Avenue
Needham, MA 02494
USA
Tel: +1-781-444-0404
Fax: +1-781-444-0320
Email: [email protected]
Certain OMG specifications are also available as ISO standards. Please consult http://www.iso.org
Typographical Conventions
The type styles shown below are used in this document to distinguish programming statements from ordinary
English. However, these conventions are not used in tables or section headings where no distinction is necessary.
Times/Times New Roman - 10 pt.: Standard body text
Helvetica/Arial - 10 pt. Bold: OMG Interface Definition Language (OMG IDL) and syntax elements.
Courier/Courier New - 10 pt. Bold: Programming language elements.
Helvetica/Arial - 10 pt: Exceptions
Subsystem Combat
Management
System
Figure 1.1 - The OARIS specification exploits specialisation and generalisation to promote modularity and
extensibility
2 Conformance
In order to support utilization by a range of radars from simple navigation radars to complex multi-function radars
the RFP defines the following compliance levels:
Level 1
The simplest radar operation providing just plots and tracks
Level 2
Basic radar operation, but a complete interface supporting control and essential system configuration for a
combat system context
Level 3A
In addition to basic operation (level 2), interfaces for training support
Level 3B
In addition to basic operation (level 2), full system configuration interfaces
Level 3C
In addition to basic operation (level 2), the full track and plot reporting interfaces
1 Register Interest
Track Reporting
Plot Reporting
2 Control Interface Connection
Provide Subsystem Identification
Provide Subsystem Services
Manage Subsystem Parameters
Provide Health State
Manage Mastership
Manage Technical State
Exchange Heartbeat
Register Interest
Track Reporting
Plot Reporting
Manage Operational Mode
Manage Tracking Zones
Manage Frequency Usage
Manage Transmission Sectors
Control Battle Override
3 Normative References
The following normative documents contain provisions which, through reference in this text, constitute provisions
of this specification. For dated references, subsequent amendments to, or revisions of, any of these publications do
not apply.
ALMAS (formal/2009-11-01)
AMSM (formal/2010-11-02)
CORBA (formal/2011-11-01,02,03)
DDS (formal/2007-01-01)
DIS (IEEE 1278.1–1995, IEEE 1278.1A–1998 and Enumeration and Bit-encoded values for use with IEEE
1278.1-1995)
EVOT (formal/2008-08-01)
SoaML (www.omg.org/spec/SoaML)
AB (Architecture Board)
BC (Business Committee)
GE (Gene Expression)
MQS (MQSeries)
NS (Naming Service)
TC (Technology Committee)
TF (Task Force)
5 Symbols
No special symbols are introduced in this specification.
6 Additional Information
6.1 Acknowledgements
The following companies submitted this specification:
BAE Systems
Thales
Radars conforming to this specification shall indicate which compliance levels are supported. The
following options are possible:
Level 1
Level 2
Any combination of levels 3A to 3E (in addition to level 2)
The activity diagrams and the associated notes below show how the interfaces defined in 7.7 to 7.9
interact in order to support these compliance levels.
CMS
[Deregister Interest] [Interest Deregistered]
ActivityFinal
[Interest Registered]
Track Reporting
Plot Reporting
Subsystem
Subsystem CMS
Power
Applied
Register Interest
Manage Mastership
Prov ide Health State
ActivityFinal
CMS
ActivityFinal
CMS
[Subsystem is ONLINE]
[Subsystem is ONLINE]
Manage Tracking Zones Manage Frequency Usage Manage Transmission Control Battle Ov erride Control Emissions
Sectors
ActivityFinal
Provide Subsystem
Services has
successfully CMS and Subsystem
executed partitions indicate the
initiator of the service
only.For example a service
initiated by the CMS may
include a response from
[CMS decides to define a test target scenario] [CMS decides to define a fault script] the subsystem even
though the service is not in
the Subsystem swimlane.
[Subsystem is in a READY or
CMS
Control Simulation
Figure 7.6 Compliance Level 3A - Fault Scripts and Test Targets (Activity diagram)
Level 3 provide for the simulation of faults and targets for test and training purposes.
Subsystem is READY or
ONLINE, and CMS has
mastership
CMS and Subsystem
partitions indicate the
initiator of the service
Control Recording only.For example a service
initiated by the CMS may
include a response from
the subsystem even
though the service is not in
the Subsystem swimlane.
Control Replay
ActivityFinal
Subsystem is READY or
ONLINE, and CMS has
mastership
Control Simulation
Startup
Shutdow n Restart
ActivityFinal
CMS
Provide Subsystem
Services has successfully
executed
[Subsystem is in STANDBY]
[Subsystem is in STANDBY]
Manage Physical
Configuration
ActivityFinal
CMS
the subsystem even
though the service is not in
the Subsystem swimlane.
Perform Offline Test
ActivityFinal
Subsystem
CMS
Provide Subsystem
Services has successfully
executed and CMS has
mastership
Receiv e Encyclopaedic
Data
ActivityFinal
Receiv e Track Information Delete Sensor Track Initiate Track Perform Cued Search
Track Reporting
occurring as an
ongoing process
ActivityFinal
Interface
Connection
CMS and Subsystem
Successful
partitions indicate the
initiator of the service
only.For example a service
initiated by the CMS may
include a response from Register Interest
the subsystem even
though the service is not in
the Subsystem swimlane.
CMS
[Deregister Interest]
[Interest Deregistered]
ActivityFinal
[Interest Registered]
Prov ide Space Plots Prov ide Sensor Space Prov ide Sensor Surface
Track Track
Subsystem
Figure 7.14 Compliance Level 3C - Advanced Track and Plot Reporting (Activity diagram)
The sensor supports reporting tracks and plots selectively based on the operational environment
(space/air/land/surface).
Subsystem CMS
Track Reporting
Perform Illumination
[Illumination required]
Kill Assessment
ActivityFinal
Subsystem CMS
Track Reporting
ActivityFinal
Figure 7.16 Compliance Level 3D - Surface Engagement Support - Fire Control Radar (Activity diagram)
This provides additional surface engagement support for fire control.
act Compliance Lev el 3D - Surface Engagement Support - Surv eillance Radar
Subsystem CMS
Track Reporting
ActivityFinal
Figure 7.17 Compliance Level 3D - Surface Engagement Support - Surveillance Radar (Activity diagram)
This provides additional surface engagement support for surveillance purposes.
Interface
Connection
Successful
CMS and Subsystem
partitions indicate the
initiator of the service
only.For example a service
Register Interest initiated by the CMS may
include a response from
[Deregister interest] the subsystem even
though the service is not in
CMS
[Interest Deregistered]
ActivityFinal
[Interest Registered]
Subsystem is
ONLINE
CMS and Subsystem
partitions indicate the
initiator of the service
only.For example a service
initiated by the CMS may
include a response from
the subsystem even
though the service is not in
the Subsystem swimlane.
Prov ide Clutter Prov ide Area w ith Plot Prov ide Jamming Effect Prov ide Performance Prov ide Nominal
CMS
ActivityFinal
7.3 Common_Types
Parent Package: Domain_Model
This package contains the types that are common to several areas of the model. Most of the content is in
three sub-packages: Coordinates_and_Positions, Shape_Model and Requests. General types are
captured at the top level.
7.3.1 anonymous_blob_type
7.3.2 identity_type
Type: IDLEnum
Package: Common_Types
Identity according to STANAG 5516.
7.3.3 subsystem_id_type
Type: IDLTypeDef unsigned short
Package: Common_Types
This type provides a unique id for different subsystems. Subsystem ids shall be allocated by the platform
integrator. Subsystem id equal to zero is reserved to imply applicability to all and any subsystem.
BaseType = unsigned short
7.3.4 system_track_id_type
Type: IDLTypeDef unsigned long
Package: Common_Types
System Track Identification
7.3.5 time_type
Type: IDLTypeDef TimeT
Package: Common_Types
based on start of Gregorian calendar (1582-10-15T 00:00UTC)
unit: 100 nano seconds
i.a.w CORBA Time Service Time T
7.3.6 System_Track
Parent Package: Common_Types
«idlStruct»
system_track_type
+ simulated: boolean
+ time_of_information: time_type
+ position_coordinate_system: coordinate_specification_type
+ position: position_coordinate_type
+ velocity_coordinate_system: coordinate_specification_type
+ velocity: velocity_coordinate_type
+ position_accuracy_coordinate_system: coordinate_specification_type
+ position_accuracy: position_accuracy_coordinate_type
+ velocity_accuracy_coordinate_system: coordinate_specification_type [0..1]
+ velocity_accuracy: velocity_accuracy_coordinate_type [0..1]
+ max_range_limit: range_coordinate_type [0..1]
«key»
+ system_track_number: system_track_id_type
7.3.6.1 system_track_type
Type: IDLStruct
Package: System_Track
System track information is limited to information required by a subsystem for missile guidance.
7.3.7 Coordinates_and_Positions
Parent Package: Common_Types
Definitions of types to describe positions, in accordance with the ISO 19111 abstract model.
«idlUnion» «idlUnion»
position_accuracy_coordinate_type v elocity_accuracy_coordinate_type
«idlCase» «idlCase»
+ cartesian_position_accuracy: cartesian_position_accuracy_type + cartesian_velocity_accuracy: cartesian_velocity_accuracy_type
+ polar_position_accuracy: polar_position_accuracy_type + polar_velocity_accuracy: polar_velocity_accuracy_type
+ wgs84_position_accuracy: wgs84_position_accuracy_type + wgs84_velocity_accuracy: wgs84_velocity_accuracy_type
notes notes
To offer flexibility, three variants of coordinate system To offer flexibility, three variants of coordinate system
representation are supported - corresponding to the representation are supported - corresponding to the
coordinate_kind_type enumerate. An implementation should coordinate_kind_type enumerate. An implementation should
support one kind for each relevant interface as defined by the support one kind for each relevant interface as defined by the
coordinate_specification_type value, and it should only send data coordinate_specification_type value, and it should only send data
of that variant and it should check that all data received is of that of that variant and it should check that all data received is of that
variant. It should not implement conversion of data in an variant. It should not implement conversion of data in an
unexpected variant. Receipt of such data constitutes an error in the unexpected variant. Receipt of such data constitutes an error in
operation of the interface. the operation of the interface.
«idlStruct» «idlStruct»
cartesian_position_accuracy_type cartesian_v elocity_accuracy_type
«idlStruct» «idlStruct»
polar_position_accuracy_type polar_v elocity_accuracy_type
«idlStruct» «idlStruct»
w gs84_position_accuracy_type w gs84_v elocity_accuracy_type
«idlStruct» «idlStruct»
coordinate_specification_type cartesian_position_type
+ kind: coordinate_kind_type + x_coordinate: cartesian_coordinate_type
+ orientation: coordinate_orientation_type + z_coordinate: cartesian_coordinate_type [0..1]
+ origin: coordinate_origin_type + y_coordinate: cartesian_coordinate_type
notes
Specifies the interpretation of position_coordinate_type and velocity_coordinate_type.
«idlStruct»
w gs84_position_type
«idlUnion»
position_coordinate_type + altitude_coordinate: altitude_coordinate_type [0..1]
+ latitude_coordinate: latitude_coordinate_type
«idlCase» + longitude_coordinate: longitude_coordinate_type
+ cartesian_position: cartesian_position_type
+ polar_position: polar_position_type
+ wgs84_position: wgs84_position_type
notes «idlStruct»
To offer flexibility, three variants of coordinate system representation are supported - polar_position_type
corresponding to the coordinate_kind_type enumerate. An implementation should support
+ azimuth_coordinate: azimuth_coordinate_type
one kind for each relevant interface as defined by the coordinate_specification_type
+ elevation_coordinate: elevation_coordinate_type [0..1]
value, and it should only send data of that variant and it should check that all data
received is of that variant. It should not implement conversion of data in an unexpected + range_coordinate: range_coordinate_type [0..1]
variant. Receipt of such data constitutes an error in the operation of the interface. + origin: wgs84_position_type [0..1]
«idlStruct»
cartesian_interv al_type
+ start: cartesian_coordinate_type
+ stop: cartesian_coordinate_type
double «idlStruct»
«idlTypedef» cartesian_v elocity_type
cartesian_v elocity_component_type
+ x_dot: cartesian_velocity_component_type
+ y_dot: cartesian_velocity_component_type
tags + z_dot: cartesian_velocity_component_type [0..1]
Range = -1 e5 .. 1 e5
Resolution = 0.01
Unit = m/s
«idlUnion»
v elocity_coordinate_type
«idlCase»
+ cartesian_velocity: cartesian_velocity_type
+ polar_velocity: polar_velocity_type
+ wgs84_velocity: wgs84_velocity_type
notes
To offer flexibility, three variants of coordinate system representation are
supported - corresponding to the coordinate_kind_type enumerate. An
implementation should support one kind for each relevant service as defined by
the coordinate_specification_type value, and it should only send data of that
variant and it should check that all data received is of that variant. It should not
implement conversion of data in an unexpected variant. Receipt of such data
constitutes an error in the operation of the interface. Three representations are
supported: time derivatives within a Cartesian coordinate system; time
derivatives of a polar coordinate system (range rate, bearing rate etc.); course
and speed relative to the WGS84 spheroid.
double
«idlTypedef»
double
longitude_coordinate_type
«idlTypedef»
altitude_coordinate_type
tags
Range = -180 .. 180
Resolution = 1 e-6
Unit = deg
«idlStruct»
double w gs84_position_type
tags
Range = -90 .. 90
Resolution = 1 e-6
Unit = deg
7.3.7.1 absolute_duration_type
Type: IDLStruct
Package: Coordinates_and_Positions
This class represents a duration fixed to an absolute point in time.
7.3.7.2 altitude_coordinate_type
Type: IDLTypeDef double
Package: Coordinates_and_Positions
For positive values, height above coordinate system ellipsoid, for negative values, depth below;
measured in metres.
See diagram note on choice of SI units
Range = -1 e4 .. 1 e6
Resolution = 1
Unit = m
7.3.7.3 angle_of_climb_type
Type: IDLTypeDef double
Package: Coordinates_and_Positions
7.3.7.4 azimuth_coordinate_type
Type: IDLTypeDef double
Package: Coordinates_and_Positions
Axis in the azimuth direction, i.e. horizontal angle from the associated coordinate system reference.
Radians, positive clockwise from above.
See diagram note on choice of SI units
Range = 0 .. 2 pi
Resolution = 0.0001
Unit = rad
7.3.7.5 azimuth_interval_type
Type: IDLStruct
Package: Coordinates_and_Positions
7.3.7.6 azimuth_qualification_type
Type: IDLStruct
Package: Coordinates_and_Positions
Qualifies a measurement with attributes of accuracy and, if possible, variability.
7.3.7.7 azimuth_rate_type
Type: IDLTypeDef double
Package: Coordinates_and_Positions
radians per second
Range = -100 .. 100
Resolution = 1 e-4
Unit = rad/s
7.3.7.8 cartesian_coordinate_type
Type: IDLTypeDef double
Package: Coordinates_and_Positions
See diagram note on choice of SI units
Range = -1 e7 .. 1 e7
Resolution = 1
Unit = m
7.3.7.10 cartesian_position_type
Type: IDLStruct
Package: Coordinates_and_Positions
Coordinates in a Cartesian reference frame as described by a coordinate specification object
7.3.7.11 cartesian_velocity_component_type
Type: IDLTypeDef double
Package: Coordinates_and_Positions
Range = -1 e5 .. 1 e5
Resolution = 0.01
Unit = m/s
7.3.7.12 cartesian_velocity_type
Type: IDLStruct
Package: Coordinates_and_Positions
7.3.7.13 coordinate_kind_type
Type: IDLEnum
Package: Coordinates_and_Positions
7.3.7.14 coordinate_orientation_type
7.3.7.15 coordinate_origin_type
Type: IDLEnum
Package: Coordinates_and_Positions
7.3.7.16 coordinate_specification_type
Type: IDLStruct
Package: Coordinates_and_Positions
Specifies the interpretation of position_coordinate_type and velocity_coordinate_type.
7.3.7.18 covariance_matrix_type
Type: IDLUnion
Package: Coordinates_and_Positions
7.3.7.19 diagonal_covariance_matrix_type
Type: IDLStruct
Package: Coordinates_and_Positions
7.3.7.20 duration_type
Type: IDLTypeDef unsigned long long
Package: Coordinates_and_Positions
The length of a time interval (not fixed to an absolute point in time).
unit: 100 nano seconds
7.3.7.21 elevation_coordinate_type
Type: IDLTypeDef double
Package: Coordinates_and_Positions
Axis in the direction of elevation, i.e. vertical angle from the associated coordinate system datum, radians,
positive up.
See diagram note on choice of SI units
Range = -pi / 2 .. pi / 2
Resolution = 0.0001
Unit = rad
7.3.7.22 elevation_interval_type
Type: IDLStruct
7.3.7.23 elevation_qualification_type
Type: IDLStruct
Package: Coordinates_and_Positions
Qualifies a measurement with attributes of accuracy and, if possible, variability.
7.3.7.24 elevation_rate_type
Type: IDLTypeDef double
Package: Coordinates_and_Positions
radians per second
Range = -100 .. 100
Resolution = 1 e-4
Unit = rad/s
7.3.7.25 full_covariance_matrix_type
Type: IDLStruct
Package: Coordinates_and_Positions
Full covariance matrix
7.3.7.26 height_interval_type
Type: IDLStruct
Package: Coordinates_and_Positions
7.3.7.27 latitude_coordinate_type
Type: IDLTypeDef double
Package: Coordinates_and_Positions
Degrees north (positive), south (negative) relative to coordinate system datum.
See diagram note on choice of SI units
Range = -90 .. 90
Resolution = 1 e-6
Unit = deg
7.3.7.28 latitude_interval_type
Type: IDLStruct
Package: Coordinates_and_Positions
7.3.7.29 longitude_coordinate_type
Type: IDLTypeDef double
Package: Coordinates_and_Positions
Degrees east (positive), west (negative) relative to coordinate system datum.
See diagram note on choice of SI units
Range = -180 .. 180
Resolution = 1 e-6
Unit = deg
7.3.7.30 longitude_interval_type
Type: IDLStruct
Package: Coordinates_and_Positions
7.3.7.32 polar_velocity_type
Type: IDLStruct
Package: Coordinates_and_Positions
Velocity defined in a polar reference frame as a described by a coordinate specification object
7.3.7.33 position_accuracy_coordinate_type
Type: IDLUnion
Package: Coordinates_and_Positions
To offer flexibility, three variants of coordinate system representation are supported - corresponding to the
coordinate_kind_type enumerate. An implementation should support one kind for each relevant interface
as defined by the coordinate_specification_type value, and it should only send data of that variant and it
should check that all data received is of that variant. It should not implement conversion of data in an
unexpected variant. Receipt of such data constitutes an error in the operation of the interface.
7.3.7.34 position_coordinate_type
Type: IDLUnion
Package: Coordinates_and_Positions
To offer flexibility, three variants of coordinate system representation are supported - corresponding to the
coordinate_kind_type enumerate. An implementation should support one kind for each relevant interface
as defined by the coordinate_specification_type value, and it should only send data of that variant and it
7.3.7.35 range_coordinate_type
Type: IDLTypeDef double
Package: Coordinates_and_Positions
Axis in range, i.e. linear distance from the coordinate system datum. Metres.
See diagram note on choice of SI units
Range = 0 .. 1 e7
Resolution = 1
Unit = m
7.3.7.36 range_interval_type
Type: IDLStruct
Package: Coordinates_and_Positions
7.3.7.37 range_qualification_type
Type: IDLStruct
Package: Coordinates_and_Positions
Qualifies a measurement with attributes of accuracy and, if possible, variability.
7.3.7.38 range_rate_type
Type: IDLTypeDef double
Package: Coordinates_and_Positions
metres per second
Range = 0.0 .. 1 e5
Resolution = 0.01
Unit = m/s
7.3.7.39 speed_interval_type
Type: IDLStruct
7.3.7.40 speed_type
Type: IDLTypeDef double
Package: Coordinates_and_Positions
metres per second
Range = 0.0 .. 1 e5
Resolution = 0.01
Unit = m/s
7.3.7.41 velocity_accuracy_coordinate_type
Type: IDLUnion
Package: Coordinates_and_Positions
To offer flexibility, three variants of coordinate system representation are supported - corresponding to the
coordinate_kind_type enumerate. An implementation should support one kind for each relevant interface
as defined by the coordinate_specification_type value, and it should only send data of that variant and it
should check that all data received is of that variant. It should not implement conversion of data in an
unexpected variant. Receipt of such data constitutes an error in the operation of the interface.
7.3.7.42 velocity_coordinate_type
Type: IDLUnion
Package: Coordinates_and_Positions
To offer flexibility, three variants of coordinate system representation are supported - corresponding to the
coordinate_kind_type enumerate. An implementation should support one kind for each relevant service
as defined by the coordinate_specification_type value, and it should only send data of that variant and it
should check that all data received is of that variant. It should not implement conversion of data in an
unexpected variant. Receipt of such data constitutes an error in the operation of the interface. Three
representations are supported: time derivatives within a Cartesian coordinate system; time derivatives of
a polar coordinate system (range rate, bearing rate etc.); course and speed relative to the WGS84
spheroid.
case type = coordinate_kind_type
7.3.7.43 wgs84_position_type
7.3.7.44 wgs84_velocity_type
Type: IDLStruct
Package: Coordinates_and_Positions
Velocity defined in the WGS84 grid system from the viewpoint of the object in terms of course and speed
with optional angle of climb for changes in height.
7.3.7.45 cartesian_position_accuracy_type
Type: IDLStruct
Package: Coordinates_and_Positions
The accuracy of the components of Cartesian position
7.3.7.46 cartesian_velocity_accuracy_type
Type: IDLStruct
Package: Coordinates_and_Positions
The accuracy of the components of Cartesian velocity
7.3.7.47 polar_position_accuracy_type
7.3.7.48 polar_velocity_accuracy_type
Type: IDLStruct
Package: Coordinates_and_Positions
The accuracy of the components of polar velocity
7.3.7.49 wgs84_position_accuracy_type
Type: IDLStruct
Package: Coordinates_and_Positions
The accuracy of the components of a WGS84 position
7.3.7.50 wgs84_velocity_accuracy_type
Type: IDLStruct
Package: Coordinates_and_Positions
The accuracy of the components of a WGS84 velocity
7.3.8 Shape_Model
Parent Package: Common_Types
«idlStruct»
truncated_polar_v olume_type
+ centre_bearing: azimuth_coordinate_type
+ delta_bearing: azimuth_coordinate_type
+ centre_elevation: elevation_coordinate_type
+ delta_elevation: elevation_coordinate_type
+ inner_range: range_coordinate_type
+ outer_range: range_coordinate_type
«idlStruct»
polar_v olume_type
+ centre_bearing: azimuth_coordinate_type
+ delta_bearing: azimuth_coordinate_type
+ centre_elevation: elevation_coordinate_type
+ delta_elevation: elevation_coordinate_type
+origin
0..1 +origin
«idlStruct»
figure_ref_point 0..1
+ position: position_coordinate_type
+origin
0..1
«idlStruct»
sector_type
0..1
+ centre_bearing: azimuth_coordinate_type
+origin
+ delta_bearing: azimuth_coordinate_type
«idlUnion»
general_polar_v olume_type «idlStruct»
truncated_sector_type
«idlCase»
+ sector: sector_type + centre_bearing: azimuth_coordinate_type
+ polar_volume: polar_volume_type + delta_bearing: azimuth_coordinate_type
+ truncated_sector: truncated_sector_type + inner_range: range_coordinate_type
+ truncated_polar_volume: truncated_polar_volume_type + outer_range: range_coordinate_type
7.3.8.1 figure_ref_point
Type: IDLStruct
Package: Shape_Model
A figure_ref_point specifies a reference point for a figure.
This reference point is a mathematically meaningful point of the figure. For a circle it is the centre of the
circle, for a polygon it is the centre of gravity of the polygon, etc.
When rotating the figure, the figure_ref_point acts as the rotation point.
When a figure is not slaved to a track its figure_ref_point shall be mapped on a (moving) geo point.
When the figure is slaved to an object (track, point) its figure_ref_point shall be mapped on an offset
position which is relative to the master object.
7.3.8.2 general_polar_volume_type
Type: IDLUnion
Package: Shape_Model
This class allow definition of a volume in space, bounded by standard polar coordinates (azimuth,
elevation and range). The different options allow the dimension of either range, elevation or both to be
omitted.
7.3.8.3 polar_volume_type
Type: IDLStruct
Package: Shape_Model
A polar_volume specifies a 3D volume based on a horizontal plane by means of its origin, its centre
bearing and centre elevation, its bearing delta and elevation delta.
The origin is the figure reference point of the Polar Volume.
7.3.8.4 sector_type
Type: IDLStruct
Package: Shape_Model
A sector specifies a 2D area in a horizontal plane by means of its origin, its centre bearing with its bearing
delta, that together define the sector.
The origin is the figure reference point of the sector.
In case the sector is north oriented, the centre bearing is specified with respect to true north; otherwise it
is specified with respect to the object's (own ship/other track, point) heading/course.
7.3.8.5 truncated_polar_volume_type
Type: IDLStruct
Package: Shape_Model
A truncated_polar_volume specifies a 3D volume based on a horizontal plane by means of its origin, its
centre bearing and centre elevation, its bearing delta and elevation delta, its inner range and outer range
7.3.8.6 truncated_sector_type
Type: IDLStruct sector_type
Package: Shape_Model
A truncated_sector specifies a 2D area in a horizontal plane by means of its origin, its centre bearing with
its bearing delta, and its inner range and outer range, that together define the truncated sector.
The origin is the figure reference point of the truncated sector.
In case the truncated sector is north oriented, the centre bearing is specified with respect to true north;
otherwise (object oriented) it is specified with respect to the object's (own ship/other track, point)
7.3.9 Requests
Parent Package: Common_Types
This package contains common operations and associated parameters which are used by multiple
interfaces. This includes the operation to acknowledge a CMS request as accepted or denied, as well as
an operation to report errors while processing an accepted CMS request.
«idlInterface»
common_use_case_interface
+ receive_acknowledgement(request_id_type, request_ack_type) : void
+ receive_error(request_id_type, error_reason_type) : void
string string
unsigned long long «idlStruct»
request_ack_type «idlTypedef» «idlTypedef»
«idlTypedef»
error_reason_type parameter_reference_type
request_id_type + accepted: boolean
tags tags
Length = 40 Length = 64
+rejection 0..1
«idlStruct» string
denial_type «idlTypedef»
denial_reason_type
+ reason: denial_reason_type
+ related_parameter: parameter_reference_type [0..*]
tags
Length = 40
7.3.9.1 denial_reason_type
7.3.9.2 denial_type
Type: IDLStruct
Package: Requests
Struct used within the receive_acknowledgement operation to provide information on (one of the reasons)
why a request has been rejected.
7.3.9.3 error_reason_type
Type: IDLTypeDef string
Package: Requests
A string which gives an indication of the error associated with processing of the request.
Length = 40
7.3.9.4 parameter_reference_type
Type: IDLTypeDef string
Package: Requests
A string which refers to a parameter in a request using an implementation specific notation.
Length = 64
7.3.9.5 request_ack_type
Type: IDLStruct
Package: Requests
Struct used within the receive_acknowledgement operation to indicate acceptance or rejection (which
includes rationale).
7.3.9.6 request_id_type
Type: IDLTypeDef unsigned long long
Package: Requests
The purpose of the request_id is to uniquely relate responses of the subsystem (server) to requests of the
CMS (client). The request_id is set by the client. It is the responsibility of the client to specify a system-
wide unique request_id (e.g. based on a combination of client id and a sequence number / time of
request).
7.3.9.7 common_use_case_interface
Type: IDLInterface
Package: Requests
7.4 Subsystem_Domain
Parent Package: Domain_Model
This package contains the Domain Models for the Encyclopaedic Support, Extended Subsystem Control,
Subsystem Control, Recording and Replay, and Simulation Support services.
7.4.1 Encyclopaedic_Support
Parent Package: Subsystem_Domain
string
«idlTypedef»
data_descriptor_type
tags
Length = 60
string
«idlTypedef»
url_type
tags
Length = 255
7.4.1.2 url_type
Type: IDLTypeDef string
Package: Encyclopaedic_Support
Representation of a Uniform Resource Locator see www.w3.org
Length = 255
7.4.2 Extended_Subsystem_Control
Parent Package: Subsystem_Domain
Contains Structs used within the Extended Subsystem Control service.
string
«idlTypedef»
configuration_url_type
tags
Length = 255
string string
«idlEnum» «idlTypedef»
offline_test_result_type «idlTypedef»
offline_test_type offline_test_result_details_type
+ FAILED
+ PARTIAL_PASS
+ PASSED
7.4.2.1 configuration_url_type
Type: IDLTypeDef string
Package: Extended_Subsystem_Control
String which provides a url location for configuration data.
Length = 255
7.4.2.2 offline_test_result_details_type
Type: IDLTypeDef string
Package: Extended_Subsystem_Control
Subsystem specific detailed test results
Length = 4096
7.4.2.4 offline_test_type
Type: IDLTypeDef string
Package: Extended_Subsystem_Control
A subsystem specific string identifying the required test type.
Length = 255
7.4.3 Recording_and_Replay
Parent Package: Subsystem_Domain
Defines the domain model for the Recording and Replay interfaces.
+recording_id
1
{in an associated
recording_set}
+recording_descriptor 1..*
+recorded_data 1..*
«idlStruct»
recording_descriptor_type «idlStruct»
recorded_data_type
+ change_threshold: change_threshold_type
+ rate: rate_type + recorded_value: string
+ record_on_change: record_on_change_type + time_stamp: time_type
+parameter 1..*
1 +parameter
+parameter 1
«idlStruct»
parameter_type
+ parameter: string
7.4.3.1 actual_time_type
Type: IDLTypeDef time_type
Package: Recording_and_Replay
The current time (time of day). Used to indicate when playback should start. This allows synchronisation
of playback from different subsystems.
7.4.3.2 change_threshold_type
Type: IDLTypeDef float
Package: Recording_and_Replay
The amount by which a parameter shall change in order to be recorded, when recording on change
7.4.3.3 parameter_type
Type: IDLStruct
Package: Recording_and_Replay
Identified the parameter to be recorded
7.4.3.4 rate_type
Type: IDLTypeDef float
Package: Recording_and_Replay
Defined the rate at which the parameter is to be recorded for periodic recording
7.4.3.5 record_on_change_type
Type: IDLTypeDef boolean
Package: Recording_and_Replay
Boolean specifying record on change (true) or periodic (false)
7.4.3.6 recorded_data_type
Type: IDLStruct
Package: Recording_and_Replay
Data recorded against the specified parameter
7.4.3.7 recorded_time_type
Type: IDLTypeDef time_type
Package: Recording_and_Replay
The time in a recording. This is used to indicate the position in the recording at which playback should
start.
7.4.3.8 recording_descriptor_type
Type: IDLStruct
Package: Recording_and_Replay
Specifies the recording characteristics required for each parameter
7.4.3.9 recording_id_type
Type: IDLTypeDef long
Package: Recording_and_Replay
Used to identify a specific recording. The subsystem shall manage a number of recordings and associate
recording ids with them in a subsystem dependent way. Once associated, it passes that reference
There is no intention to model the method either the subsystem or the CMS uses to manage the
relationship between recording_id and the recordings as this is transparent to the interface and would
unnecessarily restrict the choices available to the designers.
7.4.3.10 recording_set_type
Type: IDLStruct
Package: Recording_and_Replay
A set of recording descriptors specifying what is to be recorded
7.4.3.11 recording_type
Type: IDLStruct
Package: Recording_and_Replay
A recording: a set of recorded data
7.4.3.12 replay_set_type
Type: IDLStruct
Package: Recording_and_Replay
A set of parameters required to be replayed. These must exist in the associated recording set to be of any
use.
7.4.3.13 replay_speed_type
Type: IDLTypeDef float
Package: Recording_and_Replay
Controls the replay speed. 1.0 represents real time.
7.4.4 Simulation_Support
Parent Package: Subsystem_Domain
«idlStruct» «idlStruct»
fault_scripts_type +script fault_script_type
string
+script_id
«idlTypedef»
1 fault_script_id_type
+script_id
«idlStruct» 0..*
fault_script_ids_type tags
Length = 6
7.4.4.1 fault_script_id_type
Type: IDLTypeDef string
Package: Simulation_Support
Identifies a single fault script.
Length = 6
7.4.4.2 fault_script_ids_type
Type: IDLStruct
Package: Simulation_Support
This class represents a set of references to fault scripts
7.4.4.3 fault_script_type
Type: IDLStruct
Package: Simulation_Support
Definition of a fault script. The exact form of this is not yet defined, this class represents the essential
attributes. It would probably be some form of string, perhaps an XML document.
7.4.4.4 fault_scripts_type
Type: IDLStruct
Package: Simulation_Support
This class represents a set of fault scripts
7.4.4.5 sim_mode_status_type
7.4.4.6 start_stop_sim_mode_request_type
Type: IDLStruct
Package: Simulation_Support
A request to change the simulation mode
7.4.4.7 stop_freeze_session_request_type
Type: IDLStruct
Package: Simulation_Support
A Simulation Management (SIMAN) request, sent from a Simulation Manager to request that one or more
entities either
a) pause their simulation session
or
b) stop their simulation session.
7.4.5 Subsystem_Control
Parent Package: Subsystem_Domain
Contains Structs used within the Subsystem Control service and a state diagram corresponding with the
Manage Technical State interface.
«idlStruct» «idlStruct»
interest serv ice_list_type
+ registration: registration_type
+ quality_of_service: string 0..* concerns
+ recipient: string
0..* 1..*
«idlStruct»
concerns
serv ice_information
+service_indication 0..*
+ information_name: information_name_type
«idlEnum»
1 serv ice_name_type
«idlStruct» «idlEnum»
serv ice_type + AIR_ENGAGEMENT_SUPPORT
+ CLUTTER_REPORTING
+ service_name: service_name_type + ENCYCLOPAEDIC_SUPPORT
+ ENGAGEMENT_SUPPORT
+ ENVIRONMENT_AND_STABILIZATION_LEVEL_3F
+ ENVIRONMENT_AND_STABILIZATION_LEVEL_3G
+ EXTENDED_SUBSYSTEM_CONTROL
+ JAMMER_REPORTING
«idlStruct»
+ MISSILE_GUIDANCE
serv ice_indication_list_type
«idlEnum» + PLOT_REPORTING_LEVEL_1
information_name_type + PLOT_REPORTING_LEVEL_3C
+ PLOT_REPORTING_LEVEL_3E
«idlEnum» + RECORDING_AND_REPLAY
+ AIR_PLOTS + SEARCH
+ SURFACE_PLOTS + SENSOR_CONTROL_LEVEL_2
+ LAND_PLOTS + SENSOR_PERFORMANCE
+ SPACE_PLOTS + SIMULATION_SUPPORT
+ SENSOR_AIR_TRACKS + SUBSYSTEM_CONTROL_LEVEL_1
+ SENSOR_SURFACE_TRACKS + SUBSYSTEM_CONTROL_LEVEL_2
+service_indication 0..*
+ SENSOR_LAND_TRACKS + SURFACE_ENGAGEMENT_SUPPORT
«idlStruct» + SENSOR_SPACE_TRACKS + TRACK_REPORTING_LEVEL_1
serv ice_indication_type + JAMMER_STROBES + TRACK_REPORTING_LEVEL_3C
+ JAMMER_TRACKS + TRACK_REPORTING_LEVEL_3E
+ service_name: service_name_type + JAMMING_EFFECT_ASSESSMENTS + TRACKING_CONTROL_LEVEL_2
+ registration_indicator: boolean + INTERFERENCE_REPORTS + TRACKING_CONTROL_LEVEL_3C
+ SENSOR_CONTROL_LEVEL_3A
«idlEnum» «idlEnum»
«idlStruct»
ev ent_type health_state_type
health_state_reason_type
«idlStruct»
fault_list
+element 0..*
«idlStruct»
fault
+ fault_name: string
+ event: event_type
+ simulated: boolean
+ overridden: boolean
+ fault_isolation_data: string
0..*
+influences
1..*
«idlStruct» «idlStruct»
serv ice_health_type subsystem_health_type
+influences
+ service_name: service_name_type + health_state: health_state_type
+ health_state: health_state_type 1 + health_state_reason: health_state_reason_type
+ health_state_reason: health_state_reason_type 1..*
+ subsystem_identification: device_identification_type
+ time_of_information: time_type + time_of_information: time_type
+related_parameter
0..*
«idlStruct»
v ersion_type
+ parameter_name: string
«idlStruct» string
+ parameter_type: string
dev ice_identification_type «idlTypedef» + parameter_unit: string
dev ice_name_type + typical_value: string [0..1]
+ product: device_name_type
+ parameter_range: string [0..1]
+ serial_number: device_name_type
+ technical_state: technical_state_type [1..*]
+ equipment_type: device_name_type
+ applicable_operational_mode: operational_mode_type [0..*]
+ version: version_type
7.4.5.2 battle_override_state_type
Type: IDLStruct
Package: Subsystem_Control
If the boolean is true the battle override is applied.
7.4.5.3 descriptor
Type: IDLStruct
Package: Subsystem_Control
Type for parameter descriptors.
7.4.5.4 descriptor_sequence
Type: IDLStruct
Package: Subsystem_Control
Sequence of parameter descriptors, used in retrieving parameter descriptors.
7.4.5.5 device_identification_type
Type: IDLStruct
Package: Subsystem_Control
Identification data of the equipment.
7.4.5.6 device_name_type
Type: IDLTypeDef string
Package: Subsystem_Control
Name of an entry in the device identification.
Length = 64
7.4.5.7 event_type
Type: IDLEnum
Package: Subsystem_Control
Type of event
7.4.5.8 fault
Type: IDLStruct
Package: Subsystem_Control
Class to represent a subsystem fault
7.4.5.9 fault_list
Type: IDLStruct
Package: Subsystem_Control
A list of faults
7.4.5.10 health_state_reason_type
Type: IDLStruct
Package: Subsystem_Control
Reason for the health state
7.4.5.11 health_state_type
Type: IDLEnum
Package: Subsystem_Control
Encapsulation of health state
7.4.5.12 information_name_type
Type: IDLEnum
Package: Subsystem_Control
Name of information
7.4.5.13 interest
Type: IDLStruct
Package: Subsystem_Control
Encapsulation of interest in service
7.4.5.14 interest_list
Type: IDLStruct
Package: Subsystem_Control
A list of interest
7.4.5.15 mastership_state_type
Type: IDLEnum
Package: Subsystem_Control
This enumeration represents the state of the mastership.
The subsystem Mastership may be either “free”, that is assigned to none and then available to anybody
asks for it, or assigned to somebody: CMS or not.
7.4.5.16 parameter_name_type
Type: IDLStruct
Package: Subsystem_Control
Typedef for strings representing names of parameters.
7.4.5.17 name_error_pair_type
Type: IDLStruct
Package: Subsystem_Control
Combination of name of parameter (for which a request could not be processed) and an indication of the
error.
7.4.5.18 name_error_sequence_type
Type: IDLStruct
Package: Subsystem_Control
sequence of error reports identifying the parameter names for which the request could not be processed,
including an indication of the error (e.g. unknown parameter, illegal value).
7.4.5.19 parameter_name_sequence_type
Type: IDLStruct
Package: Subsystem_Control
A sequence of strings (names). Used in request for parameters and parameter descriptors. If the
sequence is empty, the request is for all parameters.
7.4.5.20 name_value_pair_type
Type: IDLStruct
Package: Subsystem_Control
A generic struct for (name, value) pairs. Used in multiple situations.
7.4.5.21 name_value_sequence_type
Type: IDLStruct
Package: Subsystem_Control
Sequence of (name, value) pairs used in retrieving and modifying parameters.
7.4.5.22 operational_mode_type
Type: IDLTypeDef unsigned short
Package: Subsystem_Control
The value should be mapped to the corresponding operational mode. This mapping is retrieved through
the service 'Manage Subsystem Parameters'.
7.4.5.23 parameter_value_response_type
Type: IDLStruct
Package: Subsystem_Control
7.4.5.24 registration_type
Type: IDLEnum
Package: Subsystem_Control
Type of registration
7.4.5.25 service_type
Type: IDLStruct
Package: Subsystem_Control
Type of service
7.4.5.26 service_health_type
Type: IDLStruct
Package: Subsystem_Control
Health of service
7.4.5.27 service_indication_list_type
Type: IDLStruct
Package: Subsystem_Control
A list of service indications as used by Provide_Subsystem_Services.
7.4.5.28 service_indication_type
Type: IDLStruct
Package: Subsystem_Control
Indication of a service provided by the subsystem.
7.4.5.29 service_information
7.4.5.30 service_list_type
Type: IDLStruct
Package: Subsystem_Control
A list of service names as used by Provide_Subsystem_Services.
7.4.5.31 subsystem_health_type
Type: IDLStruct
Package: Subsystem_Control
Type describing the health state of a subsystem
7.4.5.32 technical_state_type
Type: IDLEnum
Package: Subsystem_Control
Type which is used to indicate a technical state.
7.4.5.33 version_type
Type: IDLStruct
Package: Subsystem_Control
Version of the equipment
7.4.5.34 Initial
Type: Initial State
Package: Subsystem_Control
7.5 Sensor_Domain
Parent Package: Domain_Model
This package contains the Domain Models for the Clutter Reporting, Plot Reporting, Sensor Control,
7.5.1 Clutter_Reporting
Parent Package: Sensor_Domain
Contains Structs used within the Clutter Reporting service.
«idlStruct»
«idlStruct»
clutter_assessment_request_type
plot_concentration_request_data_type
+ requested_region: general_polar_volume_type
+ region_of_plot_concentration_request: general_polar_volume_type
+clutter_map_cell 1..*
+concentration_plot_cell 1..*
«idlStruct»
clutter_map_cell_type «idlStruct»
concentration_plot_cell_type «idlEnum»
+ cell_boundaries: general_polar_volume_type clutter_indication_type
+ clutter_type: clutter_indication_type + cell_boundaries: general_polar_volume_type
+ clutter_intensity: double + plot_count: unsigned long long + LAND
+ SEA
+ WEATHER
+ NO_STATEMENT
7.5.1.1 clutter_assessment_request_type
Type: IDLStruct
Package: Clutter_Reporting
CMS generated request for a clutter assessment.
7.5.1.2 clutter_indication_type
Type: IDLEnum
Package: Clutter_Reporting
Indicates if the clutter within the cell is of a specific type.
7.5.1.4 clutter_report_type
Type: IDLStruct
Package: Clutter_Reporting
Clutter report generated by the subsystem.
7.5.1.5 concentration_plot_cell_type
Type: IDLStruct
Package: Clutter_Reporting
Indicates the plot concentration of a defined geometric type.
7.5.1.6 intensity_units_type
Type: IDLEnum
Package: Clutter_Reporting
Units of the clutter intensity
7.5.1.7 plot_concentration_report_type
Type: IDLStruct
Package: Clutter_Reporting
Plot concentration report as generated by the subsystem.
7.5.1.8 plot_concentration_request_data_type
Type: IDLStruct
Package: Clutter_Reporting
CMS request for plot concentration of a specified region.
7.5.2 Plot_Reporting
Parent Package: Sensor_Domain
«idlStruct»
sensor_plot_type
7.5.2.1 plot_id_type
Type: IDLTypeDef unsigned long
Package: Plot_Reporting
Identifier for a plot, unique within a given sensor. Such plot ids, should not be reused between sensor
subsystem restarts.
7.5.2.2 plot_strength_type
7.5.2.3 sensor_plot_set_type
Type: IDLStruct
Package: Plot_Reporting
Set of one or more sensor plots.
7.5.2.4 sensor_plot_type
Type: IDLStruct
Package: Plot_Reporting
One plot from a sensor.
The additional_information attribute is used for characteristics of the plot that are specific to certain
sensors, and therefore not in the general plot type, for example MTI or range rate.
7.5.2.5 sensor_orientation_type
Type: IDLStruct
7.5.3 Sensor_Control
Parent Package: Sensor_Domain
This package contains structs and type defs for managing frequency usage, transmission sectors,
emission control, and test target scenarios.
«idlStruct» «idlStruct»
selected_frequency_list_type +selected_frequencies transmission_frequency_state_type «idlStruct»
control_emission_state_type
0..* + enabled: boolean
+ frequency_id: frequency_band_type + emission_activated: boolean
«idlEnum» «idlEnum»
«idlStruct»
transmission_sector_pow er_lev el_type sector_reference_type
transmission_sector_set_type
+ FULL_RADIATE_POWER + NORTH_RELATED
+ INHIBIT + SHIP_RELATED
+ REDUCED_RADIATE_POWER
+sector 0..*
«idlUnion»
Shape_Model::general_polar_v olume_type «idlStruct»
transmission_sector_type
«idlCase»
+ sector: sector_type + power_level_transmission: transmission_sector_power_level_type
+ polar_volume: polar_volume_type + sector_enabled: boolean
+ truncated_sector: truncated_sector_type + sector_id: short
+ truncated_polar_volume: truncated_polar_volume_type + sector_reference: sector_reference_type
+ sector_shape: general_polar_volume_type
+ transmision_mode: transmission_frequency_mode_type
«idlStruct»
«idlStruct»
test_target_scenario_common_parameter_target_type
test_target_scenario_independent_target_type
+ initial_time: time_type
+ number_of_test_target: unsigned short
+ number_of_test_target: unsigned short
+ test_target_scenario_activated: boolean
+ test_target_scenario_activated: boolean
+ test_target_scenario_id: test_target_scenario_id_type
+ test_target_scenario_id: test_target_scenario_id_type
+ volume_boundaries: general_polar_volume_type
+targets 0..*
+targets_parameter
«idlStruct»
test_target_type
«idlStruct»
test_target_plus_scenario_type + initial_time: time_type
+ position: wgs84_position_type
+ test_target_id: unsigned short + test_target_id: unsigned short
+ test_target_parameter: anonymous_blob_type + test_target_parameter: anonymous_blob_type
«idlUnion»
long test_target_scenario_type
«idlTypedef» «idlCase»
test_target_scenario_id_type + scenario_common_parameter_target: test_target_scenario_common_parameter_target_type
+ scenario_independent_target: test_target_scenario_independent_target_type
7.5.3.1 selected_frequency_list_type
Type: IDLStruct
Package: Sensor_Control
This struct contains zero to many frequencies which may be enabled/disabled by the CMS
7.5.3.2 transmission_frequency_state_type
Type: IDLStruct
Package: Sensor_Control
State of frequency transmission
7.5.3.3 all_frequencies_state_type
Type: IDLStruct
Package: Sensor_Control
This struct contains zero to many "available" or "not available" frequencies which may be
enabled/disabled by the CMS
7.5.3.4 reported_frequency_state_type
Type: IDLStruct
Package: Sensor_Control
reported frequency state
7.5.3.5 frequency_band_type
Type: IDLTypeDef unsigned short
Package: Sensor_Control
An index indicating a particular frequency channel or band. The actual frequency is typically not of
concern to the command team. A band refers to a discrete frequency or a range of frequencies; such
bands may overlap.
7.5.3.6 transmission_frequency_mode_type
Type: IDLEnum
Package: Sensor_Control
The mode
7.5.3.7 transmission_sector_set_type
Type: IDLStruct
Package: Sensor_Control
This struct contains zero to many transmission sectors which must be set/reset by the CMS.
7.5.3.8 transmission_sector_type
Type: IDLStruct
Package: Sensor_Control
Sector for transmission
7.5.3.9 transmission_sector_power_level_type
Type: IDLEnum
Package: Sensor_Control
This enumeration allows specification of a CMS commanded power level for a sector.
7.5.3.10 sector_reference_type
Type: IDLEnum
Package: Sensor_Control
This enumeration specifies the sectors reference systems.
7.5.3.12 test_target_scenario_type
Type: IDLUnion
Package: Sensor_Control
Scenario for test targets
7.5.3.13 test_target_scenario_independent_target_type
Type: IDLStruct
Package: Sensor_Control
The scenario is defined by a number of independent targets, with each target having own characteristic
parameters.
7.5.3.14 test_target_scenario_common_parameter_target_type
Type: IDLStruct
Package: Sensor_Control
The scenario is defined by a number of targets distributed in a defined area/volume and having the same
common parameters.
7.5.3.15 test_target_type
Type: IDLStruct
Package: Sensor_Control
Encapsulation of a test target (simulated target to enable technical testing of a sensor)
7.5.3.16 test_target_plus_scenario_type
Type: IDLStruct
Package: Sensor_Control
Test target with its scenario
7.5.3.17 test_target_scenario_id_type
Type: IDLTypeDef long
Package: Sensor_Control
This typedef is used to identify a specific test target scenario.
7.5.3.18 test_target_scenario_state_type
Type: IDLStruct
Package: Sensor_Control
scenario state
7.5.4 Sensor_Performance
«idlStruct»
performance_assessment_request_type
+sector 1..*
«idlStruct»
+beam
«idlStruct» perfomance_bin_type
performance_beam_type 1..*
+ start_range: range_coordinate_type
+ start_elevation: elevation_coordinate_type +bin + end_range: range_coordinate_type
+ end_elevation: elevation_coordinate_type + value: performance_type [0..1]
1..*
«idlStruct»
«idlEnum»
interferer_type
interferer_kind
+ timestamp: time_type «idlStruct»
+interferers interference_report_type + ACTIVE_NOISE
+ magnitude: jamming_magnitude_type [0..1]
+ CLUTTER
+ affected_bands: frequency_band_type [1..*]
1..* + SELF_SCREENING_JAMMER
+ position: position_coordinate_type [0..1]
+ STANDOFF_JAMMER
+ kind: interferer_kind
+ STROBE
+ affected_volume: general_polar_volume_type [0..1]
+ OTHER_TYPE
+ position_coordinate_specification: coordinate_specification_type
+ NO_STATEMENT
7.5.4.1 interference_report_type
Type: IDLStruct
Package: Sensor_Performance
Set of interferer objects in a report.
7.5.4.2 interferer_kind
Type: IDLEnum
Package: Sensor_Performance
Enumeration of the types of interferers that are known about.
7.5.4.3 interferer_type
Type: IDLStruct
Package: Sensor_Performance
A single source of interference.
7.5.4.4 jamming_magnitude_type
Type: IDLTypeDef unsigned short
Package: Sensor_Performance
Target strength (Effective Radiated Power - ERP) of a jammer. The precise semantics of this type are
sensor subsystem specific, but a typical interpretation is as a signal to noise ratio in dB.
7.5.4.5 perfomance_bin_type
Type: IDLStruct
Package: Sensor_Performance
Value of performance in a volume of space. This is given as a signal excess in dB above noise floor for a
nominal 0dB target strength. For a current performance report, this noise floor shall include clutter and
jamming. These are not included in a nominal performance report.
7.5.4.6 performance_assessment_report_type
7.5.4.7 performance_assessment_request_type
Type: IDLStruct
Package: Sensor_Performance
A performance assessment request consists of an overall volume of interest and a specification of a
number of 'bins' into which that volume is to be sub-divided. In response the sensor assess performance
for each 'bin'.
The coordinate origin for the request is the SENSOR_REFERENCE_POINT as defined in
coordinate_origin_type.
7.5.4.8 performance_beam_type
Type: IDLStruct
Package: Sensor_Performance
7.5.4.9 performance_sector_type
Type: IDLStruct
Package: Sensor_Performance
A set of performance values for a sector of azimuth [start_azimuth..end_azimuth].
7.5.4.10 performance_type
Type: IDLTypeDef float
Package: Sensor_Performance
Defined as a signal excess in dB above noise floor for a nominal 0dB target strength, when assessing
nominal performance or for the jammer when providing jammer assessment..
7.5.5 Track_Reporting
Parent Package: Sensor_Domain
This service provides facilities to report different types of sensor tracks.
«idlStruct»
«idlStruct» sensor_track_type
sensor_track_set_type +element
+ additional_information: anonymous_blob_type
0..* + covariance_matrix: covariance_matrix_type [0..1]
+ environment: environment_type [0..1]
+ initiation_mode: initiation_mode_type [0..1]
1
+ jammer_indication: boolean
+ max_range_limit: range_coordinate_type [0..1]
+ position: position_coordinate_type
+based_on 0..* + position_accuracy: position_accuracy_coordinate_type [0..1]
+ position_accuracy_coordinate_system: coordinate_specification_type [0..1]
«idlStruct» + position_coordinate_system: coordinate_specification_type
Plot_Reporting::sensor_plot_type + sensor_track_pre_identification: identity_type [0..1]
+ sensor_track_pre_recognition: recognition_type [0..1]
+ plot_id: plot_id_type [0..1] + simulated: boolean
+ position: position_coordinate_type + time_of_information: time_type
+ coordinate_specification: coordinate_specification_type + time_of_initiation: time_type
+ range_qualification: range_qualification_type [0..1] + track_phase: track_phase_type
+ azimuth_qualification: azimuth_qualification_type + velocity: velocity_coordinate_type
+ elevation_qualification: elevation_qualification_type [0..1] + velocity_accuracy: velocity_accuracy_coordinate_type [0..1]
+ simulation_status: boolean + velocity_accuracy_coordinate_system: coordinate_specification_type [0..1]
+ strength: plot_strength_type [0..1] + velocity_coordinate_system: coordinate_specification_type
+ time_of_plot: time_type
+ additional_information: anonymous_blob_type «key»
+ sensor_track_id: sensor_track_id_type
+ splash_spotting_area_id: splash_spotting_area_id_type [0..1]
+ jammer_indication: boolean
7.5.5.1 sensor_track_id_type
Type: IDLTypeDef unsigned long
Package: Track_Reporting
Sensor Track Identification
7.5.5.2 environment_type
Type: IDLEnum
Package: Track_Reporting
The sensor tracking environment
7.5.5.3 initiation_mode_type
Type: IDLEnum
Package: Track_Reporting
Type of track initiation
7.5.5.4 recognition_type
Type: IDLTypeDef unsigned short
7.5.5.5 sensor_track_type
Type: IDLStruct
Package: Track_Reporting
Encapsulation of a sensor track
7.5.5.6 sensor_track_set_type
Type: IDLStruct
Package: Track_Reporting
A set of sensor tracks (to enable batch reporting)
7.5.5.7 track_phase_type
Type: IDLEnum
Package: Track_Reporting
The detection lifecycle phase of the track
7.5.6 Tracking_Control
Parent Package: Sensor_Domain
This package contains structs and type defs for managing tracking zones and sensor track information.
«idlStruct»
System_Track::system_track_type
short
+ simulated: boolean
+ time_of_information: time_type «idlTypedef»
+ position_coordinate_system: coordinate_specification_type track_priority_type
+ position: position_coordinate_type
+ velocity_coordinate_system: coordinate_specification_type
+ velocity: velocity_coordinate_type
+ position_accuracy_coordinate_system: coordinate_specification_type
+ position_accuracy: position_accuracy_coordinate_type
+ velocity_accuracy_coordinate_system: coordinate_specification_type [0..1]
+ velocity_accuracy: velocity_accuracy_coordinate_type [0..1]
+ max_range_limit: range_coordinate_type [0..1] «idlEnum»
«key» Common_Types::identity_type
+ system_track_number: system_track_id_type
+ PENDING
+ UNKNOWN
+ ASSUMED_FRIEND
«idlStruct»
«idlStruct» + FRIEND
tracking_zone
+zone tracking_zone_set + NEUTRAL
+ enable: boolean + SUSPECT
+ shape: general_polar_volume_type 0..* + HOSTILE
+ tracking_type: tracking_zone_type
+ tracking_zone_id: tracking_zone_id_type
«idlUnion» short
Shape_Model::general_polar_v olume_type «idlEnum»
«idlTypedef» tracking_zone_type
«idlCase» tracking_zone_id_type
+ sector: sector_type A + AUTOMATIC_TRACK_INITIATION
+ polar_volume: polar_volume_type + MULTIPATH_DEVOTED_TRACKING
+ truncated_sector: truncated_sector_type + TRACK_ON_JAMMER
+ truncated_polar_volume: truncated_polar_volume_type
7.5.6.1 track_info
Type: IDLStruct
Package: Tracking_Control
This struct identifies track information.
7.5.6.2 track_priority_type
Type: IDLTypeDef short
Package: Tracking_Control
The meaning of track_priority_type is to assign a priority among a set of tracks based on some criteria
(i.e. subsystem's time dedicated to a track analysis).
Example of values:
1 Track While Scan (TWS)
2 Low Priority Target (LPT)
3 High Priority Target (HPT)
7.5.6.3 tracking_zone_set
Type: IDLStruct
Package: Tracking_Control
This struct contains zero to many tracking zones which must be set/reset by the CMS.
7.5.6.4 tracking_zone
Type: IDLStruct
Package: Tracking_Control
This struct identifies a tracking zone.
7.5.6.5 tracking_zone_type
Type: IDLEnum
Package: Tracking_Control
Identifies the type of a tracking zone.
7.5.6.6 tracking_zone_id_type
Type: IDLTypeDef short
Package: Tracking_Control
This typedef is used to identify a specific tracking zone.
7.6 Radar_Domain
Parent Package: Domain_Model
This package contains the Domain Models for the Air Engagement Support, Engagement Support,
Missile Guidance, Search, and Surface Engagement Support services.
7.6.1 Air_Engagement_Support
Parent Package: Radar_Domain
«idlStruct»
miss_indication_data_type
+ miss_distance: polar_position_type
+ time_stamp: time_type
«idlStruct»
«idlStruct»
proj ectile_kinematics_type
expected_hit_data_type +kinematics_descriptor
+ time_stamp: time_type
+ expected_hit_time: time_type 1 + position_descriptor: position_coordinate_type
+ track_id_descriptor: sensor_track_id_type
+ velocity_descriptor: velocity_coordinate_type
7.6.1.1 expected_hit_data_type
Type: IDLStruct
Package: Air_Engagement_Support
Expected hit identifies the target and the time a hit is expected. This data is used to initiate the evaluation
of a miss indication within the radar.
7.6.1.2 miss_indication_data_type
Type: IDLStruct
Package: Air_Engagement_Support
Is sent once a hit or miss is noted.
7.6.1.3 projectile_kinematics_type
Type: IDLStruct
Package: Air_Engagement_Support
Identifies the kinematics of the projectile that is expected to hit the target.
7.6.2 Engagement_Support
Parent Package: Radar_Domain
«idlEnum»
«idlUnion»
kill_assessment_result_type
Coordinates_and_Positions::v elocity_coordinate_type
+ PROBABLE_KILL
+ PROBABLE_MISS «idlCase»
+ NO_RESULT + cartesian_velocity: cartesian_velocity_type
+ polar_velocity: polar_velocity_type
+ wgs84_velocity: wgs84_velocity_type
«idlStruct»
notes
kinematics_type
To offer flexibility, three variants of coordinate system representation are supported
+ orientation: coordinate_orientation_type - corresponding to the coordinate_kind_type enumerate. An implementation should
+ position: cartesian_position_type support one kind for each relevant service as defined by the
+ reference_position: coordinate_origin_type coordinate_specification_type value, and it should only send data of that variant
+ time_stamp: time_type and it should check that all data received is of that variant. It should not implement
+ velocity: cartesian_velocity_type conversion of data in an unexpected variant. Receipt of such data constitutes an
+ coordinate_kind: coordinate_kind_type error in the operation of the interface. Three representations are supported: time
derivatives within a Cartesian coordinate system; time derivatives of a polar
coordinate system (range rate, bearing rate etc.); course and speed relative to the
WGS84 spheroid.
unsigned short unsigned short
«idlTypedef» «idlTypedef»
av ailable_fire_control_channels_type fire_control_channel_id_type
7.6.2.2 fire_control_channel_id_type
Type: IDLTypeDef unsigned short
Package: Engagement_Support
The fire control channel ID as assigned by the subsystem.
7.6.2.3 kill_assessment_result_type
Type: IDLEnum
Package: Engagement_Support
The possible outcomes of a kill assessment.
7.6.2.4 kinematics_type
Type: IDLStruct
Package: Engagement_Support
Target position/kinematics for which a fire control channel is requested to designate.
7.6.3 Missile_Guidance
Parent Package: Radar_Domain
notes
The track referred to by a missile guidance
command may either be a system track (provided
by the CMS) or a sensor track (if the object is
already tracked by the sensor). Therefore, the
track_id(s) in the missile guidance command may
be a sensor_track_id or a missile_track_id.
«idlStruct»
System_Track::system_track_type A system track may be based on a sensor track
(produced by a sensor on the same platform), but
+ simulated: boolean may also be based on a link received track (not
+ time_of_information: time_type modelled).
+ position_coordinate_system: coordinate_specification_type
+ position: position_coordinate_type
+ velocity_coordinate_system: coordinate_specification_type
On the same platform, different objects (targets
+ velocity: velocity_coordinate_type
+ position_accuracy_coordinate_system: coordinate_specification_type and own missiles) may be tracked by different
sensor types (e.g 3D radar, or ESM).
+ position_accuracy: position_accuracy_coordinate_type
Therefore, for the same interface with a sensor, in
+ velocity_accuracy_coordinate_system: coordinate_specification_type [0..1]
+ velocity_accuracy: velocity_accuracy_coordinate_type [0..1] successive missile_guidance commands, the
referred system tracks may be a cartesian
+ max_range_limit: range_coordinate_type [0..1]
point_track at one time and polar bearing_track at
«key» the next time.
+ system_track_number: system_track_id_type
«idlStruct» «idlStruct»
uplink_request_type uplink_report_type
+ own_missile_track_id: track_id_type + own_missile_track_id: track_id_type
+ frequency_channel: frequency_channel_type [0..1] + uplink_info: anonymous_blob_type [0..1]
+ request_info: anonymous_blob_type
unsigned short
«idlTypedef»
frequency_channel_type
«idlStruct» «idlStruct»
dow nlink_request dow nlink_report
+ own_missile_track_id: track_id_type + own_missile_track_id: track_id_type
+ listening_period: absolute_duration_type + time_of_receipt: time_type
+ frequency_channel: frequency_channel_type [0..1] + downlink_content: anonymous_blob_type
+ additional_parameters: anonymous_blob_type
unsigned short
«idlTypedef»
frequency_channel_type
7.6.3.1 downlink_report
Type: IDLStruct
Package: Missile_Guidance
Information downlinked by the missile to the radar.
7.6.3.2 downlink_request
Type: IDLStruct
Package: Missile_Guidance
request to downlink
7.6.3.3 frequency_channel_type
Type: IDLTypeDef unsigned short
Package: Missile_Guidance
A frequency channel identifies a specific radar frequency.
7.6.3.4 illumination_request_type
Type: IDLStruct
Package: Missile_Guidance
semantics of selects association is implementation specific.
7.6.3.5 track_id_type
Type: IDLUnion
Package: Missile_Guidance
The track referred to by a missile guidance command may either be a system track (provided by the
CMS) or a sensor track (if the object is already tracked by the sensor). Therefore, the track_id(s) in the
missile guidance command may be a sensor_track_id or a missile_track_id.
7.6.3.6 uplink_report_type
Type: IDLStruct
Package: Missile_Guidance
a report from uplink
7.6.3.7 uplink_request_type
Type: IDLStruct
Package: Missile_Guidance
a request to downlink
7.6.4 Search
Parent Package: Radar_Domain
«idlStruct»
cued_search_cue_type
7.6.4.1 cued_search_cue_type
Type: IDLStruct
Package: Search
Type used for specifying the constraints on a cued search.
7.6.4.2 cued_search_report_type
Type: IDLStruct
Package: Search
Data returned to the CMS to indicate the results of a cued search.
7.6.5 Surface_Engagement_Support
Parent Package: Radar_Domain
«idlStruct» «idlStruct»
splash_spotting_area_set_type splash_spotting_area_position_type
+ azimuth_max: azimuth_coordinate_type
+ azimuth_min: azimuth_coordinate_type
+ range_max: range_coordinate_type
+ range_min: range_coordinate_type
+splash_spotting_area_descriptor 0..*
«idlStruct»
splash_spotting_area_type
+ shape: truncated_sector_type
+ area_id: splash_spotting_area_id_type
7.6.5.1 splash_spotting_area_id_type
Type: IDLTypeDef unsigned short
Package: Surface_Engagement_Support
the area ID assigned by the sensor.
7.6.5.2 splash_spotting_area_position_type
Type: IDLStruct
Package: Surface_Engagement_Support
The area definition from the User (CMS) when Splash Spotting is defined using the service "activate
splash spotting area by position". The minimum and maximum available sizes are defined in "Manage
Subsystem Parameters".
7.6.5.3 splash_spotting_area_set_type
Type: IDLStruct
Package: Surface_Engagement_Support
A set consisting of splash spotting areas.
7.6.5.4 splash_spotting_area_type
Type: IDLStruct
7.7 Subsystem_Services
Parent Package: Service_Interfaces
Contains services associated with the Subsystem Domain.
7.7.1 Encyclopaedic_Support
Parent Package: Subsystem_Services
7.7.1.1 Receive_Encyclopaedic_Data
Parent Package: Encyclopaedic_Support
7.7.1.1.1 Receive_Encyclopaedic_Data_CMS
Type: IDLInterface common_use_case_interface
Package: Receive_Encyclopaedic_Data
This interface describes the process whereby the subsystem receives encyclopedic data.Such data is
used by the subsystem to perform self-adaptation to the prevailing environmental conditions.
This interface is modelled as a control interaction between the CMS and the subsystem rather than a data
flow interaction. The CMS controls the loading of subsystem encyclopaedic data by sending the location
of the data, rather than sending the data itself. Of course an implementation may move the encyclopaedic
data around a file system beforehand, but that is outside the scope of this standard.
The subsystem is aware of its real-time geographic position and orientation.
It is expected that the transfer of this data would be initiated at the start of the ‘mission of the day’.
Updates would only be envisaged when the current data set became inapplicable to the current mission.
Specific encyclopedic data might be requested by the subsystem. Alternatively, a default set of summary
data is sent. Such data, which is an example of ‘reference’ data, would generally be non-sensor in origin
and static i.e. not changing in real-time. In the simplest case this data might simply define clutter areas
and known jammer locations to assist the subsystem in effecting suitable mitigation for these effects. For
a subsystem such as a more complex multi-function radar this might include relevant extracts from a
commercial shipping database (Lloyd’s etc.), giving shipping lanes or ship movements or civil airline flight
plan data (Civil Aviation Authority etc), locations of wind-farms, major highways, significant structures and
potential sources of interference, such as other radars, including consorts, cellular phone masts etc. This
data would be used by the subsystem to contribute to the tactical picture. Alternatively, it could be used
within the automatic tracking function to enable the identification/elimination from the track picture of non-
hostile tracks. Such data could also include, for example, the reference data types communicated via Link
16 such as hazard areas and other fixed point type data. Navigational charts might also be a part of such
data. The subsystem VOI (volume of interest) or other filter mechanisms might be supplied in a request
from the actor.
Pre-condition: Technical State The subsystem is in technical state STANDBY, READY or ONLINE
Pre-condition: Mastership Required The CMS has mastership
Pre-condition: Subsystem Services Provide Subsystem Services has completed successfully, in
particular this service is available.
Post-condition: Success The subsystem has received updated Encyclopedic Data.
Post-condition: No Success The subsystem has not received updated Encyclopedic Data
7.7.1.1.2 Receive_Encyclopaedic_Data_Sub
Type: IDLInterface
Package: Receive_Encyclopaedic_Data
«idlInterface» «idlInterface»
Receive_Encyclopaedic_Data_CMS Receive_Encyclopaedic_Data_Sub
Negative
receive_acknowledgement(request_id_type, Acknowledgement
request_ack_type)
Positive
receive_acknowledgement(request_id_type, Acknowledgement
request_ack_type)
receive_error(request_id_type, error_reason_type)
«idlInterface» «idlInterface»
Receive_Encyclopaedic_Data_CMS Receive_Encyclopaedic_Data_Sub
receive_acknowledgement(request_id_type,
request_ack_type)
encyclopaedic_data_loaded(request_id_type)
7.7.2 Extended_Subsystem_Control
Parent Package: Subsystem_Services
Contains interfaces for the Extended Subsystem Control service.
7.7.2.1.1 Manage_Physical_Configuration_CMS
Type: IDLInterface common_use_case_interface
Package: Manage Physical Configuration
The purpose of this interface is to provide a mechanism to exchange a physical configuration data file
between a subsystem and the CMS (potentially xml format). The exact format of the file is subsystem
specific. The purpose of the file is to support the maintainer with facilities to configure the internal parts of
the subsystem; also to be used as integration support.
Additional Information:
There are at least two cases where the CMS would provide a sub-system’s physical configuration. Case
1 is when the sub-system was able to detect a configuration change and the data must be manually
entered in sub-system configuration data (e.g. a servo type and serial number). Case 2 is when the sub-
system is being developed and changes to the configuration which cause changes in system behavior are
being tested.
Pre-condition: Subsystem must be in a STANDBY state in order for the CMS to request changes to
Physical Configuration Data. This precondition does not apply if the CMS is only requesting current
Physical Configuration Data to be provided by the subsystem.
Pre-condition: CMS must have mastership in order for the CMS to request changes to Physical
Configuration Data. This precondition does not apply if the CMS is only requesting current Physical
Configuration Data to be provided by the subsystem.
Post-condition: For a change in Physical Configuration Data Request, configuration data is properly
updated.
7.7.2.1.2 Manage_Physical_Configuration_Sub
Type: IDLInterface
Package: Manage Physical Configuration
«idlInterface» «idlInterface»
Manage_Physical_Configuration_CMS Manage_Physical_Configuration_Sub
change_physical_configuration(request_id_type,
configuration_url_type)
alt
[Basic Flow] receive_acknowledgement(request_id_type,
request_ack_type)
receive_physical_configuration_success(request_id_type)
[Request Rejected]
receive_acknowledgement(request_id_type,
request_ack_type)
[Error Encountered]
receive_acknowledgement(request_id_type,
request_ack_type)
receive_error(request_id_type, error_reason_type)
«idlInterface» «idlInterface»
Manage_Physical_Configuration_CMS Manage_Physical_Configuration_Sub
provide_physical_configuration(request_id_type)
alt
[Basic Flow]
receive_acknowledgement(request_id_type,
request_ack_type)
receive_physical_configuration(configuration_url_type,
request_id_type)
[Request Rejected]
receive_acknowledgement(request_id_type,
request_ack_type)
[Error Encountered]
receive_acknowledgement(request_id_type,
request_ack_type)
receive_error(request_id_type, error_reason_type)
7.7.2.2.1 Perform_Offline_Test_CMS
Type: IDLInterface common_use_case_interface
Package: Perform Offline Test
This is used to instruct the subsystem to perform offline test and return the results to the CMS. The nature
of the offline tests is subsystem specific
7.7.2.2.2 Perform_Offline_Test_Sub
Type: IDLInterface
Package: Perform Offline Test
«idlInterface» «idlInterface»
Perform_Offline_Test_CMS Perform_Offline_Test_Sub
perform_tests(request_id_type, offline_test_type)
alt
receive_acknowledgement(request_id_type,
[request accepted, processing succeeds] request_ack_type)
The subsystem
executes the offline
tests
receive_test_results(request_id_type, offline_test_result_type)
[request rejected]
receive_acknowledgement(request_id_type,
request_ack_type) The test request is
rejected for some
reason
7.7.2.3 Restart
Parent Package: Extended_Subsystem_Control
Contains operations and sequence diagrams for the Restart interface.
7.7.2.3.1 Restart_CMS
Type: IDLInterface common_use_case_interface
Package: Restart
The purpose of this interface is to cause a normal transition to STANDBY and then to READY states as
defined by Manage Technical State.
7.7.2.3.2 Restart_Sub
Type: IDLInterface
Package: Restart
«idlInterface» «idlInterface»
Restart_CMS Restart_Sub
perform_restart(request_id_type)
receive_acknowledgement(request_id,
request_ack)
receive_restart_state(request_id_type,
technical_state_type)
«idlInterface» «idlInterface»
Restart_CMS Restart_Sub
perform_restart(request_id_type)
receive_acknowledgement(request_id_type,
request_ack_type)
receive_error(request_id, command is
error_reason) successfully
acknowledged but fails
before completion
receive_restart_state(request_id_type,
technical_state_type)
7.7.2.4 Shutdown
Parent Package: Extended_Subsystem_Control
Contains operations and sequence diagrams for the Shutdown interface.
7.7.2.4.1 Shutdown_CMS
Type: IDLInterface common_use_case_interface
Package: Shutdown
The purpose of this interface is to transition the sub-system to the STANDBY state from any other state
as defined by Manage Technical State. Note: this shall cause the Subsystem to cease radiating if it is in
an ONLINE state with emissions enabled.
7.7.2.4.2 Shutdown_Sub
Type: IDLInterface
Package: Shutdown
«idlInterface» «idlInterface»
Shutdown_CMS Shutdown_Sub
perform_shutdown(request_id_type)
receive_acknowledgement(request_id,
request_ack)
receive_shutdown_state(request_id_type,
technical_state_type)
«idlInterface» «idlInterface»
Shutdown_CMS Shutdown_Sub
perform_shutdown(request_id_type)
receive_acknowledgement(request_id_type,
request_ack_type)
receive_acknowledgement(request_id_type,
request_ack_type)
receive_error(request_id,
error_reason) command is
successfully
acknowledged but fails
before completion
receive_shutdown_state(request_id_type,
technical_state_type)
7.7.2.5 Startup
Parent Package: Extended_Subsystem_Control
Contains operations and sequence diagrams for the Startup interface.
7.7.2.5.1 Startup_CMS
Type: IDLInterface common_use_case_interface
7.7.2.5.2 Startup_Sub
Type: IDLInterface
Package: Startup
«idlInterface» «idlInterface»
Startup_CMS Startup_Sub
perform_startup(request_id_type)
receive_acknowledgement(request_id,
request_ack)
receive_startup_state(request_id_type,
technical_state_type)
«idlInterface» «idlInterface»
Startup_CMS Startup_Sub
perform_startup(request_id_type)
receive_acknowledgement(request_id_type,
request_ack_type)
receive_acknowledgement(request_id_type,
request_ack_type)
receive_error(request_id, command is
error_reason) successfully
acknowledged but fails
before completion
receive_startup_state(request_id_type,
technical_state_type)
7.7.3 Recording_and_Replay
Parent Package: Subsystem_Services
Contains the interfaces controlling recording and replay.
7.7.3.1 Control_Recording
Parent Package: Recording_and_Replay
Contains the interface controlling the recording of information.
7.7.3.1.1 Control_Recording_CMS
Type: IDLInterface common_use_case_interface
Package: Control_Recording
The interface describes how the CMS controls the recording of information. Such information may be
7.7.3.1.2 Control_Recording_Sub
Type: IDLInterface
Package: Control_Recording
«idlInterface» «idlInterface»
Control_Recording_CMS Control_Recording_Sub
define_recording_set(request_id_type, recording_set_type)
receive_acknowledgement(request_id_type,
request_ack_type)
start_recording(request_id_type, recording_id_type)
alt
receive_acknowledgement(request_id_type,
request_ack_type)
stop_recording(request_id_type)
receive_acknowledgement(request_id_type,
request_ack_type)
[request rejected]
7.7.3.2 Control_Replay
Parent Package: Recording_and_Replay
Contains the interfaces controlling the replay of information; either using the original interfaces or as a
data dump for offline processing.
7.7.3.2.1 Control_Replay_CMS
Type: IDLInterface common_use_case_interface
Package: Control_Replay
This interface defines how the CMS controls the replay of information previously recorded using
Control_Recording
Replay is supported in two modes: REAL-TIME and RAW. REAL-TIME mode is used to replay in real
time, or at a multiple of real-time, data that was visible on other OARIS interfaces via the interfaces used
during recording. RAW mode is used to replay data that was visible on other OARIS interfaces and/or
internal subsystem data that was not available on other OARIS interfaces. In this case the data is merely
7.7.3.2.2 Control_Replay_Sub
Type: IDLInterface
Package: Control_Replay
sd Control Replay
«idlInterface» «idlInterface»
Control_Replay_CMS Control_Replay_Sub
start_replay(request_id_type, replay_set_type,
recording_id_type, actual_time_type, recorded_time_type,
replay_speed_type)
alt
opt stop
receive_acknowledgement(request_id_type,
request_ack_type)
opt resume
end_of_recording(request_id_type)
[request rejected]
receive_acknowledgement(request_id_type,
request_ack_type) The replay request is
rejected for some
reason
receive_error(request_id_type, error_reason_type)
«idlInterface» «idlInterface»
Control_Replay_CMS Control_Replay_Sub
upload_recording(request_id_type, recording_id_type)
alt
[request accepted, processing succeeds] receive_recording(request_id_type,
recording_type)
The subsystem transfers
the data to the CMS
opt stop
receive_acknowledgement(request_id_type,
request_ack_type)
end_of_recording(request_id_type)
[request rejected]
receive_acknowledgement(request_id_type,
request_ack_type) The replay request is
rejected for some
reason
receive_error(request_id_type, error_reason_type)
7.7.4 Simulation_Support
Parent Package: Subsystem_Services
7.7.4.1 Define_Simulation_Scenario
Parent Package: Simulation_Support
7.7.4.1.1 Define_Simulation_Scenario_CMS
Type: IDLInterface
Package: Define_Simulation_Scenario
This describes how the contents of a simulation scenario are communicated between the CMS and the
subsystem.
The CMS provides the subsystem with a simulated environment which consists of simulated objects of
different kinds.
Pre-condition: Subsystem health state. The subsystem and the relevant subsystem services need to be
in the health state AVAILABLE or DEGRADED.
Pre-condition: CMS has mastership.
Pre-condition: Subsystem simulation mode. The subsystem must be in subsystem simulation mode ON
to participate in the simulation federation.
Pre-condition: Simulation scenario started. The actor must have started or resumed a simulation
scenario.
Pre-condition: Geographic information. The subsystem may need geographic information about its
simulated surroundings available locally or by means of other interfaces in order to calculate the
detectability or reachability of simulated objects due to obstacles in the surroundings.
7.7.4.1.2 Define_Simulation_Scenario_Sub
Type: IDLInterface
Package: Define_Simulation_Scenario
«idlInterface» «idlInterface»
Define_Simulation_Scenario_CMS Define_Simulation_Scenario_Sub
opt
write_platform_data(anonymous_blob_type)
write_emitter_system_data(anonymous_blob_type)
write_jammer_beam_data(anonymous_blob_type)
write_environment_data(anonymous_blob_type)
All information is
exchanged upon
event or change
in no specific
order.
Figure 7.65 Basic Flow - Define Simulation Scenario Data (Sequence diagram)
«idlInterface» «idlInterface»
Define_Simulation_Scenario_CMS Define_Simulation_Scenario_Sub
write_emitter_system_data(anonymous_blob_type)
write_radar_beam_data(anonymous_blob_type)
All information is
exchanged upon
event or change
in no specific
order.
Figure 7.66 Basic Flow - Define Subsystem Scenario Data (Sequence diagram)
7.7.4.2 Control_Simulation
Parent Package: Simulation_Support
7.7.4.2.1 Control_Simulation_CMS
Type: IDLInterface common_use_case_interface
Package: Control_Simulation
This service controls the simulation mode of a subsystem. This simulation mode is independent of the
operational mode of the subsystem. Simulation mode is either ON or OFF. “ON” has different meanings
for different kinds of subsystems. Effector type subsystems shall not engage real targets but shall
simulate the engagement instead. Sensor type subsystems may be fed with simulated targets which shall
be reported as plots or tracks. In each case while in simulation mode “ON” the subsystem shall strictly
avoid any impact on the environment that could be the result if simulation mode was “OFF”.
The service is triggered by the actor. The actor commands the simulation mode which may be one of the
following:
ON: This indicates that the subsystem shall operate in simulation mode
OFF: This indicates that the subsystem shall stop operating in simulation mode and that any current
simulation shall be terminated
On occurrence of the trigger provision of subsystem-simulation-mode is executed.
Provision of subsystem-simulation-mode
Provision on initialization
The simulation mode shall be provided by the actor after initialization of the CMS.
The flow of information relevant to subsystem simulation are the subject of another service: Define
simulation scenario.
If simulation is stopped or frozen simulation time of the subsystem and the actor shall be also stopped.
The synchronization of simulation time may be performed using START/RESUME command.
7.7.4.2.2 Control_Simulation_Sub
Type: IDLInterface common_use_case_interface
Package: Control_Simulation
«idlInterface» «idlInterface»
Control_Simulation_CMS Control_Simulation_Sub
start_resume_session(request_id_type)
alt
[Accepted by Subsystem]
receive_acknowledgement(request_id_type, request_ack)
request_ack.success == true
[Rejected by Subsystem]
receive_acknowledgement(request_id_type, request_ack)
request_ack.success == false
receive_error(request_id_type, error_reason_type)
«idlInterface» «idlInterface»
Control_Simulation_CMS Control_Simulation_Sub
stop_freeze_session(request_id_type,
stop_freeze_session_request_type)
alt
[Accepted by Subsystem]
receive_acknowledgement(request_id_type, request_ack) request_ack.success == true
[Rejected by Subsystem]
receive_acknowledgement(request_id_type, request_ack)
request_ack.success == false
receive_error(request_id_type, error_reason_type)
«idlInterface» «idlInterface»
Control_Simulation_CMS Control_Simulation_Sub
start_stop_sim_mode(request_id_type,
start_stop_sim_mode_request_type)
sim_mode_status(request_id_type,
sim_mode_status_type)
[Accepted by CMS]
receive_acknowledgement(request_id_type, request_ack)
request_ack.success == true
receive_error(request_id_type, error_reason_type)
request_ack.success == false
7.7.4.3 Define_Fault_Scripts
7.7.4.3.1 Define_Fault_Scripts_CMS
Type: IDLInterface common_use_case_interface
Package: Define_Fault_Scripts
This enables a maintainer trainer to script a set of subsystem faults, the effects of which would be
simulated for training purposes. The faults may be scripted in relation to a specific simulation scenario.
Each fault script shall include a unique identifier.
Pre-condition: Subsystem Services Provide subsystem services has been completed successfully, in
particular this service is available.
7.7.4.3.2 Define_Fault_Scripts_Sub
Type: IDLInterface
Package: Define_Fault_Scripts
«idlInterface» «idlInterface»
Define_Fault_Scripts_CMS Define_Fault_Scripts_Sub
add_fault_scripts(request_id_type,
fault_scripts_type) Applies to
remove_fault_scripts as well
receive_acknowledgement(request_id_type, Positive
request_ack_type) Acknowledgement
receive_error(request_id_type, error_reason_type)
«idlInterface» «idlInterface»
Define_Fault_Scripts_CMS Define_Fault_Scripts_Sub
add_fault_scripts(request_id_type,
fault_scripts_type)
receive_acknowledgement(request_id, request_ack)
fault_script_summary(request_id_type,
fault_scripts_type)
remove_fault_scripts(request_id_type,
fault_script_ids_type)
receive_acknowledgement(request_id_type,
request_ack_type)
fault_script_summary(request_id_type,
fault_scripts_type)
7.7.4.4 Control_Fault_Scripts
7.7.4.4.1 Control_Fault_Scripts_CMS
Type: IDLInterface common_use_case_interface
Package: Control_Fault_Scripts
This enables a trainee, at a CMS Console to cause the generation of predefined fault messages for
training purposes(see also Define Fault Scripts). The subsystem shall output Fault Reports to the CMS
which a trainee may respond to via the CMS Console. Fault clearance messages shall also be sent to the
CMS in response to the trainee taking the appropriate action.
7.7.4.4.2 Control_Fault_Scripts_Sub
Type: IDLInterface
Package: Control_Fault_Scripts
«idlInterface» «idlInterface»
Control_Fault_Scripts_CMS Control_Fault_Scripts_Sub
enable_fault_script(request_id_type,
fault_script_ids_type)
clear_faults(request_id_type,
fault_script_ids_type)
receive_acknowledgement(request_id_type,
request_ack_type)
«idlInterface» «idlInterface»
Control_Fault_Scripts_CMS Control_Fault_Scripts_Sub
enable_fault_script(request_id_type,
fault_script_ids_type)
receive_acknowledgement(request_id_type,
request_ack_type)
clear_faults(request_id_type,
fault_script_ids_type)
receive_acknowledgement(request_id_type,
request_ack_type)
7.7.5 Subsystem_Control
Parent Package: Subsystem_Services
Contains interfaces for the Subsystem Control service.
7.7.5.1.1 Manage_Technical_State_CMS
Type: IDLInterface common_use_case_interface
Package: Manage Technical State
Manage Technical State causes the subsystem to provide or change its technical state.
Special Requirements:
Initialization: Upon initialization, reset or power-on, the sub-system shall transition to a pre-defined state
and report the current state to the CMS.
Additional Information:
All states may transition to OFFLINE, but the subsystem shall only do so in emergency situations or
catastrophic damage, to indicate an uncontrolled shutdown
Startup, Shutdown, and Restart explain the sequence of actions for nominal progression through the
technical states.
Pre-condition: If the CMS requests a Technical State to change, mastership of the subsystem is
required.
Pre-condition: CMS is aware of the current subsystem state.
Pre-condition: CMS is aware of the possible technical states supported by the subsystem.
Post-condition: None.
7.7.5.1.2 Manage_Technical_State_Sub
Type: IDLInterface
Package: Manage Technical State
«idlInterface» «idlInterface»
Manage_Technical_State_CMS Manage_Technical_State_Sub
change_technical_state(request_id_type,
technical_state_type)
receive_acknowledgement(request_id_type,
request_ack_type)
receive_technical_state(request_id_type,
technical_state_type)
Figure 7.74 Basic Flow - Manage Technical State - Change (Sequence diagram)
Flow of events which depicts the CMS requesting that the subsystem changing its current technical state.
«idlInterface» «idlInterface»
Manage_Technical_State_CMS Manage_Technical_State_Sub
change_technical_state(request_id_type,
technical_state_type)
receive_acknowledgement(request_id,
request_ack)
receive_acknowledgement(request_id,
request_ack)
receive_error(request_id_type, error_reason_type)
receive_technical_state(request_id_type, command is
technical_state_type) successfully
acknowledged but fails
before completion
Figure 7.75 Alternative Flow - Manage Technical State - Change (Sequence diagram)
Alternate flow depicting rejection and error cases for a CMS requesting the subsystem to change its
Technical State.
«idlInterface» «idlInterface»
Manage_Technical_State_CMS Manage_Technical_State_Sub
loop
receive_periodic_technical_state(technical_state_type)
Figure 7.76 Basic Flow - Manage Technical State - Periodic Reporting (Sequence diagram)
Flow of events which depicts a subsystem that periodically reports its technical state (without the need for
a CMS request).
sd Basic Flow - Manage Technical State - Request
«idlInterface» «idlInterface»
Manage_Technical_State_CMS Manage_Technical_State_Sub
provide_technical_state(request_id_type)
receive_acknowledgement(request_id_type,
request_ack_type)
receive_technical_state(request_id_type,
technical_state_type)
Figure 7.77 Basic Flow - Manage Technical State - Request (Sequence diagram)
Flow of events which depicts the CMS requesting that the subsystem report on its current technical state.
7.7.5.2 Heartbeat_Signal
Parent Package: Subsystem_Control
7.7.5.2.2 Heartbeat_Signal_Sub
Type: IDLInterface
Package: Heartbeat_Signal
«idlInterface» «idlInterface»
Heartbeat_Signal_CMS Heartbeat_Signal_Sub
par
[Both run independently]
loop periodic
receive_subsystem_heartbeat_signal(unsigned
long)
7.7.5.3 Provide_Subsystem_Identification
Parent Package: Subsystem_Control
7.7.5.3.1 Provide_Subsystem_Identification_CMS
Type: IDLInterface common_use_case_interface
Package: Provide_Subsystem_Identification
In order to enable two interface partners to connect to each other and to open mutual communication,
one partner shall initiate and the other to answer. The intention is to let the subsystem initiate the
communication.
Consequently, the subsystem introduces itself to the CMS identifying e.g. the type of subsystem, the
product and its version. That allows the CMS to decide whether it may work with that subsystem.
The possibility that CMS and subsystem are connected without being capable to work with each other is a
consequence of a plug-&-play concept.
Although the interface is standardized the CMS may need a setup process to prepare it for a subsystem.
This process shall introduce the information necessary to configure functions of that particular CMS with
respect to the subsystem.
This may also be necessary on side of the subsystem.
The preparation for a subsystem may be done by means of system configuration data which are
implemented on installation of the combat system. It does not address security information.
7.7.5.3.2 Provide_Subsystem_Identification_Sub
Type: IDLInterface common_use_case_interface
Package: Provide_Subsystem_Identification
«idlInterface» «idlInterface»
Provide_Subsystem_Identification_CMS Provide_Subsystem_Identification_Sub
receive_sub_identification_data(device_identification_type,
request_id_type)
receive_acknowledgement(request_id_type,
request_ack_type) accepted = false
[CMS may work with subsystem, but Subsystem may not work with CMS]
receive_acknowledgement(request_id_type,
request_ack_type) accepted = true
receive_cms_identification_data(device_identification_type,
request_id_type)
receive_acknowledgement(request_id_type,
accepted = false
request_ack_type)
«idlInterface» «idlInterface»
Provide_Subsystem_Identification_CMS Provide_Subsystem_Identification_Sub
receive_sub_identification_data(device_identification_type,
request_id_type)
accepted = true
receive_acknowledgement(request_id_type,
request_ack_type)
receive_acknowledgement(request_id_type,
request_ack_type)
7.7.5.4.1 Provide_Health_State_CMS
Type: IDLInterface common_use_case_interface
Package: Provide_Health_State
The service allows the CMS to monitor and evaluate the health state of the subsystem. The health state
information describes functional availability of the subsystem and the services it provides.
In addition to the health state being provided, additional information may be provided to the CMS. In case
of a service, the information may include a list of detected faults. In case of a subsystem, the information
may include the list of services together with their health state, and for every service which has health
state other than AVAILABLE, a list of detected faults. This two dimensional structure is called the service
availability matrix.
The state NOT AVAILABLE may also describe the situation in which the service is not implemented. In
this case the list of faults shall be empty. In the state UNKNOWN, the subsystem may provide the reason
for not being able to evaluate health state (e.g. BIT process not running).
The service ends with success when the health state (possibly accompanied by additional information) is
provided to the actor.
Pre-condition: Subsystem technical state The subsystem is in technical state ONLINE or READY.
Post-condition: CMS awareness CMS is aware of the health state of the subsystem and/or its services.
7.7.5.4.2 Provide_Health_State_Sub
Type: IDLInterface
Package: Provide_Health_State
«idlInterface» «idlInterface»
Provide_Health_State_CMS Provide_Health_State_Sub
report_fault(fault)
Fault reporting on
event (occurrence
and disappearance)
«idlInterface» «idlInterface»
Provide_Health_State_CMS Provide_Health_State_Sub
alt
[on request]
request_service_health(request_id_type, service_name_type)
Service health provision
on CMS request
alt
[basic flow]
receive_acknowledgement(request_id_type, request_ack.accepted =
request_ack_type)
true
report_service_health(request_id_type, service_health_type,
fault_list)
request_ack.accepted =
receive_acknowledgement(request_id_type,
request_ack_type) false
receive_acknowledgement(request_id_type,
request_ack_type) request_ack.accepted =
true
receive_error(request_id_type, error_reason_type)
«idlInterface» «idlInterface»
Provide_Health_State_CMS Provide_Health_State_Sub
alt
[on request]
Subsystem health
request_subsystem_health(request_id_type) provision on CMS
request
alt
[basic flow]
receive_acknowledgement(request_id_type,
request_ack_type) request_ack.accepted =
true
report_subsystem_health(request_id_type,
subsystem_health_type)
loop
report_service_health(request_id_type, service_health_type,
fault_list)
receive_acknowledgement(request_id_type,
request_ack_type)
request_ack.acccepted =
true
receive_error(request_id_type, error_reason_type)
Service health and corresponding fault lists shall accompany subsystem health report only when
subsystem health is reported on request. For subsystem health provision on subsystem initiative,
the service health and corresponding fault lists shall be reported on subsystem initiative
separately (see sequence diagram Service Health Reporting).
7.7.5.5.1 Manage_Operational_Mode_CMS
Type: IDLInterface common_use_case_interface
Package: Manage_Operational_Mode
Subsystems provide several operational modes like long-range-detection, missile-detection, surface
surveillance etc. in case of surveillance radar, normal tracking, slaved, joystick controlled in case of fire
control radar etc.
Operational modes summarise a set of subsystem parameters optimising the subsystem with respect to
an operational purpose.
The names of modes of a specific type of subsystem (e.g. or a radar) differ from supplier to supplier.
Consequently, they shall be handled as configuration parameters. They shall be offered to the operator to
enable him for a selection and shall be transferred to the subsystem to achieve the intended reaction.
The definition of names of operational modes is not within the scope of this standard.
It is the CMS's responsibility to initiate the determination of initial state by making a request for
information to the subsystem.
In the case where the CMS does not have mastership of the subsystem, a change of the operational
mode shall be indicated by informing the CMS about the new operational mode (see service "Provide
health state").
Configuration data like the set of available operational modes may be received at runtime but may also be
inserted by means of an automatic or manual setup process. Although automatic runtime transfer of such
information may be achieved through ‘Manage Subsystem Parameters’ it is not a mandatory requirement
of this standard for that mechanism to be used.
7.7.5.5.2 Manage_Operational_Mode_Sub
Type: IDLInterface
Package: Manage_Operational_Mode
«idlInterface» «idlInterface»
Manage_Operational_Mode_CMS Manage_Operational_Mode_Sub
request_get_operational_mode(request_id_type)
[basic flow]
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success =
report_operational_mode(request_id_type, operational_mode_type) SUCCESS
'error_reason' is the
receive_error(request_id_type, error_reason_type) current operation mode
that differs from the
requested mode.
Figure 7.84 Manage Operational Mode - get current operational mode (Sequence diagram)
This sequence diagram shows how the CMS and the subsystem operate with each other during the
operation "get current operational mode" of the service "Manage Operational Mode".
«idlInterface» «idlInterface»
Manage_Operational_Mode_CMS Manage_Operational_Mode_Sub
request_ack.success =
SUCCESS
report_operational_mode(request_id_type, operational_mode_type)
receive_acknowledgement(request_id_type, request_ack_type)
'error_reason' is the
receive_error(request_id_type, error_reason_type) current operation mode
that differs from the
requested mode.
report_operational_mode(request_id_type, operational_mode_type)
Figure 7.85 Manage Operational Mode - set operational mode (Sequence diagram)
This sequence diagram shows how the CMS and the subsystem operate with each other during the
operation "set operational mode" of the service "Manage Operational Mode".
7.7.5.6 Control_Battle_Override
Parent Package: Subsystem_Control
This package contains interfaces for the Control Battle Override service.
7.7.5.6.1 Control_Battle_Override_CMS
Type: IDLInterface common_use_case_interface
Package: Control_Battle_Override
The subsystem is requested to set/reset the Battle Override. When Battle Override is set the subsystem
disregards warnings on circumstances which may cause damage to own equipment, typically the
overtemperature protections.
It is the CMS's responsibility to initiate the determination of initial state by making a request for
information to the subsystem.
Lack of mastership
In the case where CMS does not have mastership of the subsystem, CMS shall be informed about the
current Battle Override state and its changes (if any).
7.7.5.6.2 Control_Battle_Override_Sub
Type: IDLInterface
Package: Control_Battle_Override
«idlInterface» «idlInterface»
Control_Battle_Override_CMS Control_Battle_Override_Sub
set_battle_override(request_id_type, battle_override_state_type)
receive_acknowledgement(request_id_type, request_ack_type)
battle_override_setting(request_id_type, battle_override_state_type)
Figure 7.86 Basic Flow - Control Battle Override - Set/Reset (Sequence diagram)
«idlInterface» «idlInterface»
Control_Battle_Override_CMS Control_Battle_Override_Sub
set_battle_override(request_id_type,
battle_override_state_type)
alt
[Subsystem rejects request]
receive_acknowledgement(request_id_type,
request_ack_type)
[Subsystem fails]
receive_acknowledgement(request_id_type,
request_ack_type) command is
successfully
receive_error(request_id, error_reason) acknowledged but fails
before completion
battle_override_setting(request_id_type,
battle_override_state_type)
Figure 7.87 Alternative Flow - Control Battle Override - Set/Reset - loss of mastership (Sequence diagram)
7.7.5.7 Manage_Subsystem_Parameters
Parent Package: Subsystem_Control
The service starts when the CMS requests one of the following:
Parameter value retrieval
Parameter value modification
Retrieval of parameter descriptor,
with a list of parameter names (and values in case of modification).
A parameter value may be structured (e.g. a vector or a table).
The service ends when the subsystem has provided the requested information or modified the parameter
value.
It is the CMS's responsibility to initiate the determination of initial state by making a request for
information to the subsystem.
Parameter names used by a subsystem are to be unique within the scope of that subsystem. Requests
for parameter descriptions and to get and set current values are consequently well-defined. Parameter
names may be structured using a namespace scheme to promote uniqueness.
Unknown parameter
On receipt of a request for parameter value retrieval, parameter value modification or parameter
descriptor retrieval for an unknown parameter name, the subsystem responds with an indication
“unknown parameter”. Other (correctly identified) parameters in the same request are processed as
requested.
Security
Access to the service may be restricted to certain parts of the CMS because of security restrictions.
Pre-condition: Subsystem technical state The subsystem is in a technical state other than OFFLINE.
Pre-condition: Mastership The CMS has mastership of the subsystem in case of parameter value
modification.
7.7.5.7.2 Manage_Subsystem_Parameters_Sub
Type: IDLInterface
Package: Manage_Subsystem_Parameters
«idlInterface» «idlInterface»
Manage_Subsystem_Parameters_CMS Manage_Subsystem_Parameters_Sub
retrieve_parameter_values(request_id_type, If name_sequence is
parameter_name_sequence_type) empty, all shall be
retrieved
alt
[basic flow] receive_acknowledgement(request_id_type,
request_ack_type) request_ack.accepted =
true
report_parameter_values(request_id_type,
name_value_sequence_type,
name_error_sequence_type)
«idlInterface» «idlInterface»
Manage_Subsystem_Parameters_CMS Manage_Subsystem_Parameters_Sub
modify_parameter_values(request_id_type,
name_value_sequence_type)
receive_acknowledgement(request_id_type,
request_ack_type)
alt
[basic flow]
For each of the parameters in the name_value_sequence the subsystem shall check
whether: request_ack.accepted =
- the parameter has a known parameter name, true
- the new parameter value is valid,
- the parameter may be modified in the subsystems actual technical state,
- the parameter may be modified in the subsystems actual operational mode.
Each parameter not satisfying all conditions shall not be modified (for structured
parameters all elements need to satisfy these conditions), and a corresponding
name_error_pair shall be returned in the name_error_sequence.
Parameters satisfying the conditions shall be modified directly (during the processing
of the request), taking into account that for structured parameters all elements shall be
modified at the same moment, and a corresponding name_value_pair shall be
returned in the name_value_sequence.
report_parameter_values(request_id_type,
name_value_sequence_type,
name_error_sequence_type)
receive_acknowledgement(request_id_type,
request_ack_type)
«idlInterface» «idlInterface»
Manage_Subsystem_Parameters_CMS Manage_Subsystem_Parameters_Sub
alt
[basic flow] receive_acknowledgement(request_id_type,
request_ack_type)
request_ack.accepted =
true
report_parameter_descriptors(request_id_type,
descriptor_sequence,
name_error_sequence_type)
receive_acknowledgement(request_id_type, request_ack.accepted =
request_ack_type) false
7.7.5.8 Provide_Subsystem_Services
Parent Package: Subsystem_Control
7.7.5.8.1 Provide_Subsystem_Services_CMS
Type: Interface common_use_case_interface
Package: Provide_Subsystem_Services
Subsystems offer a number of services to a CMS. Some of the services are mandatory for the type of
subsystem, others are optional. New services may be known to the CMS or may not be known.
Consequently, the CMS needs to know which services are provided by a subsystem and the subsystem
needs to know which services the CMS is able to interact with.
The services considered here are the final versions of those that are specified and defined by the rest of
this standard. Some of them are not necessarily implemented by each product of the type of subsystem
but also not necessarily supported by each CMS.
The service-related information provided by the subsystem to the CMS deals with both, the interfaces
offered by the subsystem and the interfaces expected on CMS side which are necessary to use the
service.
Lack of mastership
Mastership of the subsystem must not have an impact upon this interface.
Spontaneous reporting
Interfaces for which registration/de-registration is considered as an optional facility are written,
accordingly.
Registration/de-registration of recipients is done using standard registration mechanism (register interest)
Pre-condition: Subsystem identification. Provide subsystem identification has been passed successfully.
Post-condition: The CMS is aware of the services and related interfaces supported by the subsystem.
Post-condition: The subsystem is aware of the service-related interfaces the CMS may interact with.
Post-condition: The Services do not match. Each of the alternative flows indicates a fatal error which
means that the interface is not implemented properly. The CMS does not take any further action but alerts
the operator, accordingly.
7.7.5.8.2 Provide_Subsystem_Services_Sub
Type: Interface common_use_case_interface
Package: Provide_Subsystem_Services
«interface» «interface»
Provide_Subsystem_Services_CMS Provide_Subsystem_Services_Sub
receive_implemented_services(request_id_type, service_indication_list_type)
receive_supported_services(request_id_type, service_list_type)
receive_acknowledgement(request_id_type,
request_ack_type) accepted == False
denial_reason == Interface xy not implemented
receive_acknowledgement(request_id_type,
accepted == False
request_ack_type)
denial_reason == Request not accepted
«interface» «interface»
Provide_Subsystem_Services_CMS Provide_Subsystem_Services_Sub
receive_implemented_services(request_id_type, service_indication_list_type)
receive_acknowledgement(request_id_type,
request_ack_type)
receive_supported_services(request_id_type, service_list_type)
receive_acknowledgement(request_id_type,
request_ack_type)
7.7.5.9 Manage_Mastership
Parent Package: Subsystem_Control
This package contains interfaces for the Manage Mastership service.
7.7.5.9.1 Manage_Mastership_CMS
Type: IDLInterface common_use_case_interface
Package: Manage_Mastership
Besides the CMS, the subsystem may be controlled via other control points, e.g. the subsystem local
control unit. This interface describes how the CMS, as any other actor, shall handle the exclusive control
of the subsystem (mastership). In fact, every subsystem may be controlled by only one actor at the same
time. Only the actor who has the mastership of a subsystem may have exclusive control of the
subsystem. Exclusive control means that the subsystem may accept only commands sent by the actor
who has its mastership.
The subsystem Mastership may be acquired in two ways:
1. PERIODIC MASTERSHIP REQUEST: The actor who wants to acquire the mastership of a
subsystem send to it a periodic Mastership request; the subsystem may accept or deny. Once
acquired, the subsystem Mastership is released giving up the periodic Mastership requests sending.
This happens both in case of intentional decision and critical event as CMS unavailability or
connection loss. As long as CMS wants to maintain the Mastership of the subsystem, it shall
continue the periodic Mastership requests sending. The CMS is informed about the Mastership
control state by receiving a periodic message sent by the subsystem.
1. ASYNCHRONOUS MASTERSHIP REQUEST: The actor who wants to acquire the mastership of a
subsystem send to it an asynchronous request. the subsystem may accept or deny. Once acquired,
the mastership is until the mastership owner decides to intentionally release it or until a critical event,
which is mastership owner unavailability or connection failure, occurs. In case of intentional
mastership release, the CMS shall send an asynchronous mastership release request. In case of
critical event, the mastership of the subsystem is automatically released. This happens when the
subsystem does no longer receive the CMS heartbeat. The CMS is informed about the Mastership
control state by receiving an asynchronous message sent on change by the subsystem.
At any time the subsystem Mastership may be either “free”, that is assigned to none and then available to
anybody asks for it, or assigned to somebody, where this somebody may be CMS or not. At the
subsystem power-on the Mastership is “free”, then:
as long as the Mastership state is “free”, the first received Mastership request shall be satisfied
(whether the requestor is CMS or not)
as long as the Mastership is assigned (to CMS or to somebody other than CMS), the current Master
shall maintain the Mastership possession until the Mastership owner is no longer available or decides
to release it
as long as the Mastership is assigned (to CMS or to somebody other than CMS), Mastership requests
received from other than the current Master shall be no satisfied, unless a Mastership Override is
received, which shall force a Mastership switch to another Master
Note that the Mastership possession is required to control the subsystem (e.g. execute write commands
to it), but it is not required to communicate with subsystem and receive information from it.
Mastership Override
The Mastership management protocol could include a Mastership Override to force a Mastership switch
from a Master to another one.
7.7.5.9.2 Manage_Mastership_Sub
Type: IDLInterface
Package: Manage_Mastership
release_mastership() This method is used by the CMS to unsigned long count This parameter
release the mastership. is used with implementation specific
semantics to manage subsystem
«idlInterface» «idlInterface»
Manage_Mastership_CMS Manage_Mastership_Sub
acquire_mastership()
alt
[basic flow]
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success = true
report_mastership_setting(mastership_state_type)
request_ack.success = false
receive_acknowledgement(request_id_type, request_ack_type)
[Subsystem fails]
receive_acknowledgement(request_id_type, request_ack_type)
command is successfully
acknowledged but fails
receive_error(request_id, error_reason) before completion
Figure 7.93 Basic Flow - Mastership Acquisition - asynchronous request (Sequence diagram)
«idlInterface» «idlInterface»
Manage_Mastership_CMS Manage_Mastership_Sub
alt
[basic flow]
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success =
report_mastership_setting(mastership_state_type) true
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success =
false
[Subsystem fails]
receive_acknowledgement(request_id_type, request_ack_type)
command is
successfully
receive_error(request_id, error_reason) acknowledged but fails
before completion
Figure 7.94 Basic Flow - Mastership Acquisition - periodic request (Sequence diagram)
«idlInterface» «idlInterface»
Manage_Mastership_CMS Manage_Mastership_Sub
release_mastership(unsigned
long)
alt
[basic flow]
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success = true
report_mastership_setting(mastership_state_type)
[Subsystem fails]
receive_acknowledgement(request_id_type, request_ack_type)
command is successfully
receive_error(request_id, error_reason) acknowledged but fails
before completion
Figure 7.95 Basic Flow - Mastership Release - asynchronous request (Sequence diagram)
«idlInterface» «idlInterface»
Manage_Mastership_CMS Manage_Mastership_Sub
report_mastership_setting(mastership_state_type)
Figure 7.96 Basic Flow - Mastership Release - periodic request (Sequence diagram)
7.7.5.10 Register_Interest
Parent Package: Subsystem_Control
7.7.5.10.1 Register_Interest_CMS
Type: IDLInterface common_use_case_interface
Package: Register_Interest
This service allows the CMS to register (and deregister) interest in other services. It is explicitly meant to
address the possibility of CMS “subscribing” to information supplied by the subsystem, with the
understanding that the information shall be provided by the subsystem, without the need for further
request. Such mode of operation may be applicable for those services, which have been reported as such
in Provide subsystem services. This includes typically track and plot reporting services, but may involve
other services as well.
The service starts when the actor registers interest in information provided by a service. The registration
shall include information on:
The service for which the actor wants to register / deregister his interest
The information within the service for which the actor wants to register / deregister his interest
The intended (direct or indirect) recipient(s) of the information provided by the subsystem.
Any parameters of the provision needed such as Quality of Service parameters.
The service ends when the subsystem confirms registration / deregistration of interest.
7.7.5.10.2 Register_Interest_Sub
Type: IDLInterface
Package: Register_Interest
«idlInterface» «idlInterface»
Register_Interest_CMS Register_Interest_Sub
register_interest(request_id_type, interest_list)
alt
[basic flow]
receive_acknowledgement(request_id_type, request_ack.accepted =
request_ack_type) true
confirm_registration(request_id_type)
receive_acknowledgement(request_id_type, request_ack.accepted =
request_ack_type) false
receive_error(request_id_type, error_reason_type)
7.8.1 Clutter_Reporting
Parent Package: Sensor_Services
Contains interfaces for the Clutter Reporting service.
7.8.1.1.1 Provide_Plot_Concentration_CMS
Type: IDLInterface common_use_case_interface
Package: Provide Area with Plot Concentration
The Radar provides the combat management system with the number of plots in a specific sector. The
sector information consists of range, azimuth, and elevation. The number of plots observed in the region
may provide an indication of high clutter.
Additional Information:
The information may be developed when requested or based on scan histories. The choice of methods
depends upon radar design. The timestamp should indicate the oldest data used to create the report to
allow the CMS or an operator to determine the validity of the report (i.e. day old data mixed with recent is
still only as good as day old data).
Sector Information must consist of a measurement time stamp, range extents, azimuth extents, and
elevation extents in platform coordinates.
For radars which report plot concentration without a CMS request, the CMS shall begin to receive reports
upon registration of the Provide Plot Concentration interface.
7.8.1.1.2 Provide_Plot_Concentration_Sub
Type: IDLInterface
Package: Provide Area with Plot Concentration
«idlInterface» «idlInterface»
Provide_Plot_Concentration_CMS Provide_Plot_Concentration_Sub
provide_plot_concentration(request_id_type,
plot_concentration_request_data_type)
alt
[Basic Flow]
receive_acknowledgement(request_id,
request_ack)
receive_plot_concentration(request_id_type,
plot_concentration_report_type)
receive_acknowledgement(request_id_type,
request_ack_type)
receive_acknowledgement(request_id_type,
request_ack_type)
receive_error(request_id_type, error_reason_type)
Figure 7.98 Provide Plot Concentration - Report Requested by CMS (Sequence diagram)
Flow of events which depicts a subsystem that reports plot concentration following an explicit request
from the CMS (also depicts alternate rejection and error paths).
«idlInterface» «idlInterface»
Provide_Plot_Concentration_CMS Provide_Plot_Concentration_Sub
loop
[Periodic at interval specified in subsystem parameters]
receive_periodic_plot_concentration(plot_concentration_report_type)
7.8.1.2.1 Provide_Clutter_Assessment_CMS
Type: IDLInterface common_use_case_interface
Package: Provide Clutter Assessment
The radar reports visible clutter to the combat management system. The report shall include a map
(collection of cells) with information on range, azimuth, elevation and intensity in platform relative
coordinates. Clutter may be classified by type, Land, Sea, Weather (optional), etc.. Intensity may be
indicated by linear signal-to-noise ratio (SNR), log-linear SNR, linear power received, log-linear power
received (e.g. dBm, dBW), linear Radar Cross Section (square meters), or log-linear RCS (dbsm).
For radars which report clutter assessment without a CMS request, the CMS shall begin to receive
reports upon registration of the Provide Clutter Assessment interface.
7.8.1.2.2 Provide_Clutter_Assessment_Sub
Type: IDLInterface
Package: Provide Clutter Assessment
«idlInterface» «idlInterface»
Provide_Clutter_Assessment_CMS Provide_Clutter_Assessment_Sub
provide_clutter_assessment(request_id_type,
clutter_assessment_request_type)
alt
[Basic Flow]
receive_acknowledgement(request_id,
request_ack)
receive_clutter_assessment(request_id_type,
clutter_report_type)
receive_acknowledgement(request_id_type,
request_ack_type)
receive_acknowledgement(request_id_type,
request_ack_type)
receive_error(request_id_type, error_reason_type)
«idlInterface» «idlInterface»
Provide_Clutter_Assessment_CMS Provide_Clutter_Assessment_Sub
loop Periodic
[Interval specified in subsystem parameters]
receive_periodic_clutter_assessment(clutter_report_type)
7.8.2 Plot_Reporting
Parent Package: Sensor_Services
7.8.2.1 Provide_Plots
Parent Package: Plot_Reporting
7.8.2.1.1 Provide_Plots_CMS
Type: IDLInterface
Package: Provide_Plots
Interface to the CMS for receiving plot updates.
This interface provides sensor plots to the CMS (filterable to air, surface, land and space environments).
The transfer of data is expected to take place asynchronously, although for certain classes of sensor it
may appear periodic
«idlInterface» «idlInterface»
plot_reporting_sub Provide_Plots_CMS
loop
[periodic]
loop
«idlInterface» «idlInterface»
plot_reporting_sub Provide_Plots_CMS
loop
[periodic]
write_sensor_plot_set(sensor_plot_set_type)
7.8.2.2.1 Provide_Sensor_Orientation_CMS
Type: IDLInterface
Package: Provide_Sensor_Orientation
The interface to the CMS for receiving sensor orientation updates.
The sensor provides its orientation in the case that it has movement that is independent of that for the
overall platform. It is provided periodically with a frequency defined using the manage subsystem
parameters use case.
«idlInterface» «idlInterface»
plot_reporting_sub Provide_Sensor_Orientation_CMS
loop
[periodic]
write_sensor_orientation(sensor_orientation_type)
«idlInterface»
Prov ide_Sensor_Orientation_CMS
+ write_sensor_orientation(sensor_orientation_type) : void
Provide_Plots_CMS
«idlInterface»
Serv ice Lev el Interfaces & Actors Templates::plot_reporting_cms
::Provide_Sensor_Orientation_CMS
+ write_sensor_orientation(sensor_orientation_type) : void
::Provide_Plots_CMS
+ write_sensor_plot(sensor_plot_type) : void
+ write_sensor_plot_set(sensor_plot_set_type) : void
7.8.3 Sensor_Control
7.8.3.1 Manage_Frequency_Usage
Parent Package: Sensor_Control
This package contains interfaces for the Manage Frequency Usage service.
7.8.3.1.1 Manage_Frequency_Usage_CMS
Type: IDLInterface common_use_case_interface
Package: Manage_Frequency_Usage
This controls the sensor behaviour with respect to the transmission frequency management. Basing on a
discrete set of transmission frequencies offered by the sensor, CMS may disable/enable the use of a
subset of them. As well CMS may select the sensor transmission mode, i.e. how the sensor shall select
the transmission frequencies, among the set of transmission modes supported by the sensor.
The transmission mode defines how the sensor selects the transmission frequencies, which may be:
Fixed Frequency: sensor always uses the same pre-selected frequency
Frequency Diversity: at each transmission sensor selects the frequency to be used inside a pre-
selected subset of frequencies
Automatic Frequency Selection: at each transmission sensor selects the frequency to be used among
the least jammed frequencies
Random Agility: at each transmission sensor random selects the frequency to be used.
The availability of each of the above listed transmission modes depends on the sensor type and its
capabilities (not all the sensor types support all them). Besides a transmission mode supported by the
sensor may be “selectable” or “not selectable” according to the specific sensor rules and the state of
transmission frequencies.
Both the set of transmission frequencies offered by the sensor and the supported transmission modes
(names and characteristics) differ from sensor to sensor, so they shall be handled as configuration
parameters. The sensor reports all supported frequencies whether or not currently available or enabled.
Sensors cannot enable/disable the setting of the frequency usage at its own initiative, but at any time a
transmission frequency could become not available because of a fault (e.g. fault of the relevant oscillator),
and this could affect the effective availability of one or more sensor supported transmission modes.
It is the CMS's responsibility to initiate the determination of initial state by making a request for
information to the subsystem.
Lack of mastership
In the case where CMS does not have mastership of the sensor, CMS shall be informed about both the
actual setting of the frequency usage and the actual transmission mode, with its changes (if any).
7.8.3.1.2 Manage_Frequency_Usage_Sub
Type: IDLInterface
Package: Manage_Frequency_Usage
This is the Subsystem interface for managing frequency usage.
«idlInterface» «idlInterface»
Manage_Frequency_Usage_CMS Manage_Frequency_Usage_Sub
report_frequencies_state(all_frequencies_state_type)
Notification may be
periodic or upon
change
Figure 7.106 Basic Flow - Frequency Availability Change Notification (Sequence diagram)
«idlInterface» «idlInterface»
Manage_Frequency_Usage_CMS Manage_Frequency_Usage_Sub
set_frequencies(request_id, frequencies_set_request)
receive_acknowledgement(request_id_type, request_ack_type)
tracking_zone_setting(request_id_type, tracking_zone_set)
«idlInterface» «idlInterface»
Manage_Frequency_Usage_CMS Manage_Frequency_Usage_Sub
set_frequencies(request_id_type, frequencies_set_request)
alt
[Subsystem rejects request]
receive_acknowledgement(request_id_type, request_ack_type)
[Subsystem fails]
receive_acknowledgement(request_id_type, request_ack_type)
command is
successfully
receive_error(request_id, error_reason) acknowledged but fails
before completion
tracking_zone_setting(request_id_type, tracking_zone_set)
Figure 7.108 Alternative Flow - Enable/Disable Frequency Usage - loss of mastership (Sequence diagram)
«idlInterface» «idlInterface»
Manage_Frequency_Usage_CMS Manage_Frequency_Usage_Sub
set_transmission_mode(request_id_type, transmission_frequency_mode_type)
receive_acknowledgement(request_id_type, request_ack_type)
report_transmission_mode_state(request_id_type, transmission_frequency_mode_type)
«idlInterface» «idlInterface»
Manage_Frequency_Usage_CMS Manage_Frequency_Usage_Sub
set_transmission_mode(request_id_type, transmission_frequency_mode_type)
alt
[Subsystem rejects request]
receive_acknowledgement(request_id_type,
request_ack_type)
[Subsystem fails]
receive_acknowledgement(request_id_type,
command is
request_ack_type)
successfully
acknowledged but fails
receive_error(request_id, error_reason) before completion
report_transmission_mode_state(request_id_type, transmission_frequency_mode_type)
Figure 7.110 Alternative Flow - Transmission Mode Selection - loss of mastership (Sequence diagram)
7.8.3.2 Manage_Transmission_Sectors
Parent Package: Sensor_Control
This package contains interfaces for the Manage Transmission Sectors service.
7.8.3.2.1 Manage_Transmission_Sectors_CMS
Type: IDLInterface common_use_case_interface
Package: Manage_Transmission_Sectors
This determines the sectors where the sensor is allowed to radiate together with the relevant transmission
modes and parameters. Sectors may be delimited in azimuth only, or both in azimuth and elevation; for
each sector the sensor may be requested either to no transmit at all or to apply a proper transmission
mode. Typical transmission sectors types are:
It is the CMS's responsibility to initiate the determination of initial state by making a request for
information to the subsystem.
Lack of mastership
In the case where CMS does not have mastership of the sensor, CMS shall be informed about the actual
setting of the transmission sectors and its changes (if any).
7.8.3.2.2 Manage_Transmission_Sectors_Sub
Type: IDLInterface
Package: Manage_Transmission_Sectors
This is the Subsystem interface for managing transmission sectors.
«idlInterface» «idlInterface»
Manage_Transmission_Sectors_CMS Manage_Transmission_Sectors_Sub
set_transmission_sector(request_id_type, transmission_sector_set_type)
if
receive_acknowledgement(request_id_type, request_ack_type) transmission_sector_set
dimension is null, the
operation
set_transmission_sector
get all the current
transmission sector
transmission_sector_setting(request_id, transmission_sector_set)
Figure 7.111 Basic Flow - Manage Transmission Sectors - Enable/Disable (Sequence diagram)
«idlInterface» «idlInterface»
Manage_Transmission_Sectors_CMS Manage_Transmission_Sectors_Sub
set_transmission_sector(request_id_type, transmission_sector_set_type)
The
transmission_sector_set
parameter must be not
null
alt
[Subsystem rejects request]
receive_acknowledgement(request_id_type, request_ack_type)
[Subsystem fails]
receive_acknowledgement(request_id_type, request_ack_type)
command is
successfully
receive_error(request_id_type, error_reason_type)
acknowledged but fails
before completion
transmission_sector_setting(request_id_type, transmission_sector_set)
Figure 7.112 Alternative Flow - Manage Transmission Sectors - Enable/Disable - loss of masterhip (Sequence
diagram)
7.8.3.3.1 Control_Emissions_CMS
Type: IDLInterface common_use_case_interface
Package: Control_Emissions
The sensor is requested to inhibit/enable own emissions. In the case where the sensor is a radar, this
shall result in the Radiation on/off command.
Note that this interface just covers the software managed control of the emission state. For safety
reasons many sensors are supplied with an additional hardware control of own emission state, such as a
pushbutton directly connected to the transmitter.
It is the CMS's responsibility to initiate the determination of initial state by making a request for
information to the subsystem.
Lack of mastership
In the case where CMS does not have mastership of the sensor, CMS shall be informed about the current
emissions state and its changes (if any).
7.8.3.3.2 Control_Emissions_Sub
Type: IDLInterface
Package: Control_Emissions
This is the Subsystem interface for controlling emissions.
«idlInterface» «idlInterface»
Control_Emissions_CMS Control_Emissions_Sub
set_control_emission(request_id, control_emission_state)
receive_acknowledgement(request_id_type,
request_ack_type)
control_emission_setting(request_id_type,
control_emission_state_type)
«idlInterface» «idlInterface»
Control_Emissions_CMS Control_Emissions_Sub
set_control_emission(request_id_type, control_emission_state)
alt
[Subsystem rejects request]
receive_acknowledgement(request_id_type,
request_ack_type)
[Subsystem fails]
receive_acknowledgement(request_id_type,
command is
request_ack_type)
successfully
acknowledged but fails
receive_error(request_id_type, error_reason_type) before completion
control_emission_setting(request_id_type,
control_emission_state_type)
Figure 7.114 Alternative Flow - Control Emissions - On/Off - loss of masterhip (Sequence diagram)
7.8.3.4 Define_Test_Target_Scenario
Parent Package: Sensor_Control
This package contains interfaces for the Define Test Target Scenario service.
7.8.3.4.1 Define_Test_Target_Scenario_CMS
Type: IDLInterface common_use_case_interface
Package: Define_Test_Target_Scenario
This specifies the interactions for defining and modifying a test target scenario. A Test Target scenario
consists of a number of Test Targets to be generated according to their characteristics (positions, motion
law, generation parameters) with the purpose of producing stimuli devoted to the execution of an internal
functional test of the sensor.
A number of Test Target scenarios may be maintained in a sensor internal Test Targets scenarios
database, where each scenario is identified by a unique identification number. Write accesses to this
database shall rejected if the sensor Mastership is not actually assigned to CMS, but the possession of
the sensor Mastership is not required for executing read accesses.
The generation of the so defined Test Target scenarios may be activated as specified in Control Test
Target Facility. For the generation mechanism see the interface Control Test Target Facility
One or more Test Target scenarios may be maintained in a sensor internal Test Targets scenarios
database, where each scenario is identified by an unique identification number. The number of available
Test Target scenarios is accessed by Manage subsystem parameters.
a) a number of independent targets, with each target having own characteristic parameters; so the
scenario is defined by:
number of targets
b) a number of targets distributed in a defined area/volume and having the same common parameters,
so the scenario is defined by:
number of targets
area/volume boundaries
common initial time
common targets parameters
Read access:
The requested Test Target scenario is reported to CMS.
Post-condition: No Success Write access:
The specified Test Target scenario is unchanged and CMS is informed about the denial reason.
Read access:
The requested Test Target scenario is not reported to CMS and CMS is informed about the denial
reason.
7.8.3.4.2 Define_Test_Target_Scenario_Sub
Type: IDLInterface
Package: Define_Test_Target_Scenario
«idlInterface» «idlInterface»
Define_Test_Target_Scenario_CMS Define_Test_Target_Scenario_Sub
write_test_target_scenario(request_id_type,
test_target_scenario_type)
receive_acknowledgement(request_id_type, request_ack_type)
test_target_scenario_setting(request_id_type,
test_target_scenario_id_type)
Figure 7.115 Basic Flow - Write a Target Test Target Scenario (Sequence diagram)
«idlInterface» «idlInterface»
Define_Test_Target_Scenario_CMS Define_Test_Target_Scenario_Sub
write_test_target_scenario(request_id_type,
test_target_scenario_type)
alt
receive_acknowledgement(request_id_type, request_ack_type)
[Subsystem fails]
receive_acknowledgement(request_id_type, request_ack_type)
command is
successfully
acknowledged but fails
receive_error(request_id_type, error_reason_type) before completion
Figure 7.116 Alternative Flow - Write a Target Test Target Scenario - loss of mastership (Sequence diagram)
«idlInterface» «idlInterface»
Define_Test_Target_Scenario_CMS Define_Test_Target_Scenario_Sub
read_test_target_scenario(request_id_type,
test_target_scenario_id_type)
receive_acknowledgement(request_id_type,
request_ack_type)
test_target_scenario_setting_all_feature(request_id_type,
test_target_scenario_type)
Figure 7.117 Basic Flow - Inspect a Test Target Scenario (Sequence diagram)
7.8.3.5.1 Test_Target_Facility_CMS
Type: IDLInterface common_use_case_interface
Package: Test_Target_Facility
The sensor is requested to activate/deactivate the execution of its internal functional test and stimulation
realized by means of test targets generation. A number of Test Target scenarios may be defined and
modified as specified in Define Test Target Scenario, each scenario is identified by a proper identification.
At any time no more than one Test Target scenario may be active.
Lack of mastership
In the case where CMS does not have mastership of the sensor, CMS shall be informed about the actual
state of the Test Target generation and its changes (if any).
7.8.3.5.2 Test_Target_Facility_Sub
Type: IDLInterface
«idlInterface» «idlInterface»
Test_Target_Facility_CMS Test_Target_Facility_Sub
set_test_target_facility_state(request_id, test_target_scenario_state)
receive_acknowledgement(request_id_type,
request_ack_type)
notify_test_target(request_id_type,
test_target_scenario_state_type)
Figure 7.118 Basic Flow - Activate/Deactivate Test Target Facility (Sequence diagram)
«idlInterface» «idlInterface»
Test_Target_Facility_CMS Test_Target_Facility_Sub
set_test_target_facility_state(request_id_type, test_target_scenario_state)
alt
[Subsystem fails]
receive_acknowledgement(request_id_type,
request_ack_type)
command is
successfully
receive_error(request_id, error_reason) acknowledged but fails
before completion
notify_test_target(request_id_type,
test_target_scenario_state_type)
Figure 7.119 Alternative Flow - Activate/Deactivate Test Target Facility - loss of mastership (Sequence
diagram)
7.8.4 Sensor_Performance
Parent Package: Sensor_Services
7.8.4.1 Provide_Interference_Reports
Parent Package: Sensor_Performance
7.8.4.1.1 Provide_Interference_Reports_CMS
Type: IDLInterface common_use_case_interface
Package: Provide_Interference_Reports
This describes the process whereby the subsystem provides a set of reports on sources of interference,
including jammers. The data shall, therefore, in general, be non-real-time but should, where appropriate,
be time-tagged and shall be updated when any observed data changes.
The sensor need not be radiating but shall at least be receiving. The subsystem VOI (volume of interest)
or other filter mechanisms might be supplied in a request to the subsystem
For a nominal effect assessment, the request might contain data on number, strength/Effective Radiated
Power (ERP), type and deployment of jammers and other interferers affecting radar operations. For
example, for each interferer
Sensor time-tag
Interference type - active noise, self-screening jammer, standoff jammer etc
Strength/Effective Radiated Power
7.8.4.1.2 Provide_Interference_Reports_Sub
Type: IDLInterface
Package: Provide_Interference_Reports
«idlInterface» «idlInterface»
Provide_Interference_Reports_CMS Provide_Interference_Reports_Sub
negative
receive_acknowledgement(request_id_type, acknowledgement
request_ack_type)
receive_acknowledgement(request_id_type, positive
request_ack_type) acknowledgement
receive_error(request_id_type, error_reason_type)
«idlInterface» «idlInterface»
Provide_Interference_Reports_CMS Provide_Interference_Reports_Sub
volume_for_interference_reports(request_id_type, polar_volume_type,
coordinate_orientation_type)
receive_acknowledgement(request_id_type,
request_ack_type)
interference_report_response(request_id_type, interference_report_type)
loop periodic
interference_report_periodic(interference_report_type)
7.8.4.2 Provide_Nominal_Performance
Parent Package: Sensor_Performance
7.8.4.2.1 Provide_Nominal_Performance_CMS
Type: IDLInterface common_use_case_interface
Package: Provide_Nominal_Performance
This is incremental to Register Interest, which deals with the subscription to subsystem functions. It
provides an indication of the expected performance of the available subsystem services such as those
presented in Provide Subsystem Services, based upon the current environmental conditions (See
Receive Meteorological Data - METOC).
The subsystem need not be radiating to provide this assessment. This interface is more targeted towards
a subsystem such as the complex MFR than the 2D surveillance radar. The most basic example of
performance would be reporting of the nominal coverage, in elevation, azimuth and range, given an
assumed operating regime with no jamming and with default clutter conditions. Other examples might be
that the actor requests the probability of detection for a specified target type or perhaps the probability of
correct automatic classification of such a target within a specified sector of coverage under current
environmental conditions.
7.8.4.2.2 Provide_Nominal_Performance_Sub
Type: IDLInterface
Package: Provide_Nominal_Performance
Subsystem interface for provision of nominal performance assessment.
«idlInterface» «idlInterface»
Provide_Nominal_Performance_CMS Provide_Nominal_Performance_Sub
nominal_performance_request(request_id_type, performance_assessment_request_type)
receive_acknowledgement(request_id_type, positive
request_ack_type) acknowledgement
receive_error(request_id, error_reason)
«idlInterface» «idlInterface»
Provide_Nominal_Performance_CMS Provide_Nominal_Performance_Sub
nominal_performance_request(request_id_type, performance_assessment_request_type)
receive_acknowledgement(request_id_type,
request_ack_type)
nominal_performance_response(request_id_type, performance_assessment_report_type)
7.8.4.3 Provide_Performance_Assessment
Parent Package: Sensor_Performance
7.8.4.3.1 Provide_Performance_Assessment_CMS
Type: IDLInterface common_use_case_interface
Package: Provide_Performance_Assessment
This is incremental to Register Interest, which deals with the subscription to subsystem functions and
Provide Nominal Performance which provides the subsystem nominal performance. This interface reports
the real-time performance of the available subsystem functions against the goals of the mission. The
reported performance is that currently being attained by the subsystem subject to the current operating
regime and environmental conditions, including any clutter and jamming and taking account of any
mitigation/cancellation of such effects by the subsystem.
This interface is aimed at a subsystem such as an MFR radar. Information is provided to the Command
function allowing decisions to be made on the achieved performance, which is often considerably different
to the anticipated performance level as reported through the Provide Nominal Performance Service.
The most basic example of performance would be reporting of the radar coverage, in elevation, azimuth
and range, for the current operating regime and environmental conditions. This would take account of any
clutter and jamming present. Other examples might be that the actor requests the probability of detection
for a specified target type or perhaps the probability of correct automatic classification of such a target
within a specified range under current environmental conditions N.B. if the radar is operating in an
appropriate mode then real-time clutter and/or jamming data might be available to the radar subsystem.
Otherwise the actor would have to supply any known data to the subsystem for performance assessment
(see Receive Encyclopaedic Data and Receive Geographic Information). If no environmental data is
specified then the design performance would be reported.
7.8.4.3.2 Provide_Performance_Assessment_Sub
Type: IDLInterface
Package: Provide_Performance_Assessment
Subsystem interface for provision of current performance assessment.
Note that the coordinates are always polar for this service and that the origin is always the sensor
reference point as per the coordinates and positions package.
«idlInterface» «idlInterface»
Provide_Performance_Assessment_CMS Provide_Performance_Assessment_Sub
performance_assessment_request(request_id_type, performance_assessment_request_type)
receive_acknowledgement(request_id_type, negative
request_ack_type) acknowledgement
positive
receive_acknowledgement(request_id_type,
request_ack_type)
acknowledgement
receive_error(request_id, error_reason)
«idlInterface» «idlInterface»
Provide_Performance_Assessment_CMS Provide_Performance_Assessment_Sub
performance_assessment_request(request_id_type, performance_assessment_request_type)
receive_acknowledgement(request_id_type,
request_ack_type)
performance_assessment_response(request_id_type, performance_assessment_report_type)
7.8.4.4 Provide_Jammer_Assessment
Parent Package: Sensor_Performance
7.8.4.4.1 Provide_Jammer_Assessment_CMS
Type: IDLInterface common_use_case_interface
Package: Provide_Jammer_Assessment
This interface describes the process whereby the subsystem provides a periodic assessment of the
effects of actual jamming on the detection and tracking performance of the subsystem. The actual
subsystem performance vs the nominal (see Provide Nominal Performance) shall be reported so that this
data is current and real-time. This should include the effects on (spatial) coverage caused by any
jamming. The impact on frequencies used e.g. operating band limitations is dealt with in Provide
Interference Reports
Mastership is not required.
The radar need not be radiating in the ONLINE state but shall at least be receiving. The subsystem VOI
(volume of interest) or other filter mechanisms might be supplied in a request to the subsystem.
The kind of information which could be provided in the returned assessment, depending on any jamming
mitigation strategy (frequency agility, moving target indication, low side-lobe levels, main beam or side-
lobe cancellation, side-lobe blanking etc.) might then include:
Noise floor pre-/post-jammer cancellation, as applicable
Degradation in detectability (compared with the nominal)
7.8.4.4.2 Provide_Jammer_Assessment_Sub
Type: IDLInterface
Package: Provide_Jammer_Assessment
«idlInterface» «idlInterface»
Provide_Jammer_Assessment_CMS Provide_Jammer_Assessment_Sub
jammer_assessment_request(request_id_type,
performance_assessment_request_type)
receive_acknowledgement(request_id_type,
request_ack_type)
positive
acknowledgement
receive_error(request_id_type, error_reason_type)
«idlInterface» «idlInterface»
Provide_Jammer_Assessment_CMS Provide_Jammer_Assessment_Sub
jammer_assessment_request(request_id_type, performance_assessment_request_type)
receive_acknowledgement(request_id_type,
request_ack_type)
jammer_assessment_response(request_id_type,
performance_assessment_report_type)
7.8.5 Track_Reporting
Parent Package: Sensor_Services
7.8.5.1 Provide_Sensor_Tracks
Parent Package: Track_Reporting
7.8.5.1.1 Provide_Sensor_Tracks_CMS
Type: IDLInterface common_use_case_interface
Package: Provide_Sensor_Tracks
This service allows the CMS to obtain an overview of (real and/or simulated) air / land / space / surface
objects observed or simulated. Information may cover all aspects of a track such as kinematic and
amplifying information.
The service does not cover:
additional track information provision dedicated for engagement support,
special search functions such as cued search, volume search and horizon search (however, if such a
search function is initiated by means of another service, the tracks shall be provided by this service),
Although the service focuses on radar as an example of a sensor, the service also applies to other
sensors, like IR/EO sensors and ECM/ESM sensors.
The sensor provides, periodically or on event, a set of sensor tracks observed by the sensor. These may
be sensor point or bearing tracks. The set of sensor tracks includes:
Track updates of existing and new sensor tracks. These are provided when there are sufficient
Pre-condition: Sensor health state The sensor and the service need to be in the health state
AVAILABLE or DEGRADED
Pre-condition: Sensor parameters The relevant sensor parameters (e.g. allowed frequencies,
1
transmission sectors) need to be set .
-------------------------
1
The manner in which this is done is described in other services of the OARIS (“Manage frequency
usage”, “Manage transmission sectors”, “Control emissions” and “Manage subsystem parameters”).
«idlInterface» «idlInterface»
Provide_Sensor_Tracks_CMS track_reporting_sub
loop
[periodic]
write_sensor_track(sensor_track_type)
Figure 7.128 Basic Flow - Sensor Track Reporting (Individual) (Sequence diagram)
«idlInterface» «idlInterface»
Provide_Sensor_Tracks_CMS track_reporting_sub
loop
[periodic]
write_sensor_track_set(sensor_track_set_type)
This sequence diagram shows the style of reporting tracks in batches; sets
containing one or more tracks are reported atomically.
Depending on the requested services, all tracks are reported or for instance only
tracks with a certain environment or jamming indication.
The messages may be sent periodically or on event (when a new track update is
available)
Figure 7.129 Basic Flow - Sensor Track Reporting (Sets) (Sequence diagram)
7.8.6 Tracking_Control
Parent Package: Sensor_Services
7.8.6.1 Delete_Sensor_Track
Parent Package: Tracking_Control
This package contains interfaces for the Delete Sensor Track service.
7.8.6.1.1 Delete_Sensor_Track_CMS
Type: IDLInterface common_use_case_interface
Package: Delete_Sensor_Track
The sensor is requested to remove a specified track from its internal Track Data Base; obviously the
deleted track may come back (with another track identification number) within a few seconds if it was a
living track.
7.8.6.1.2 Delete_Sensor_Track_Sub
Type: IDLInterface
Package: Delete_Sensor_Track
This is the Subsystem interface for deleting sensor tracks.
«idlInterface» «idlInterface»
Delete_Sensor_Track_CMS Delete_Sensor_Track_Sub
delete_track(sensor_track_id_type, request_id)
receive_acknowledgement(request_id_type,
request_ack_type)
«idlInterface» «idlInterface»
Delete_Sensor_Track_CMS Delete_Sensor_Track_Sub
delete_track(sensor_track_id_type, request_id_type)
alt
receive_acknowledgement(request_id_type,
request_ack_type)
[Subsystem fails]
receive_acknowledgement(request_id_type,
command is
request_ack_type)
successfully
acknowledged but fails
receive_error(request_id, error_reason) before completion
7.8.6.2 Receive_Track_Information
Parent Package: Tracking_Control
This package contains interfaces for the Receive Track Information service.
7.8.6.2.2 Receive_Track_Information_Sub
Type: IDLInterface
Package: Receive_Track_Information
This is the Subsystem interface for receiving track information.
«idlInterface» «idlInterface»
Receive_Track_Information_CMS Receive_Track_Information_Sub
receive_acknowledgement(request_id_type,
request_ack_type)
«idlInterface» «idlInterface»
Receive_Track_Information_CMS Receive_Track_Information_Sub
alt
[Subsystem rejects request]
receive_acknowledgement(request_id_type,
request_ack_type)
[Subsystem fails]
receive_acknowledgement(request_id_type,
request_ack_type) command is
successfully
acknowledged but fails
receive_error(request_id, error_reason) before completion
7.8.6.3 Initiate_Track
Parent Package: Tracking_Control
This package contains interfaces for the Initiate Track service.
Additional Information
The purpose is this report is to inform CMS about the final result of the track initiation request, i.e. it
reports to CMS if the track has been successfully initiated or not, and (in case of success) the
identification number of the new formed track.
The provided information depends on the sensor type and its capabilities, typically they are:
• Identification number of the designation (mandatory)
• Initiation result (mandatory)
• Identification number of the initiated track, if any (mandatory)
• other info (optional).
7.8.6.3.2 Initiate_Track_Sub
Type: IDLInterface
Package: Initiate_Track
This is the Subsystem interface for initiating tracks.
«idlInterface» «idlInterface»
Initiate_Track_CMS Initiate_Track_Sub
initiate_track(request_id_type, system_track)
receive_acknowledgement(request_id_type,
request_ack_type)
report_track(request_id_type, sensor_track_id_type)
«idlInterface» «idlInterface»
Initiate_Track_CMS Initiate_Track_Sub
initiate_track(request_id_type, system_track)
alt
[Subsystem rejects request]
receive_acknowledgement(request_id_type,
request_ack_type)
[Subsystem fails]
receive_acknowledgement(request_id_type,
request_ack_type) command is
successfully
acknowledged but fails
before completion
receive_error(request_id, error_reason)
Figure 7.135 Alternative Flow - Initiate Track - loss of mastership (Sequence diagram)
7.8.6.4.1 Manage_Tracking_Zones_CMS
Type: IDLInterface common_use_case_interface
Package: Manage_Tracking_Zones
This controls the sensor tracking behaviour in selected zones, which may be 1D (delimited in azimuth
only), 2D (have additional elevation bounds) or 3D (have further range bounds). Depending on the zone
type the sensor may be requested to modify its normal tracking behaviour, such as enable/disable the
capability to auto initiate new tracks, or the capability of managing Track-On-Jammer. A list of typical
tracking zones is
The supported tracking zone types (names and characteristics) differ from sensor to sensor, so they shall
be handled as configuration parameters. They shall be offered to the operator to enable him for a
selection and then transferred to the sensor to achieve the intended response.
Special Requirements
Provision of the sensor tracking zones setting
Sensor shall keep CMS informed about the actual setting of the tracking zones and its changes (if any).
It is the CMS's responsibility to initiate the determination of initial state by making a request for
information to the subsystem.
Additional Information
Lack of mastership
In the case where CMS does not have mastership of the sensor, CMS shall be informed about the actual
setting of the tracking zones and its changes (if any) .
7.8.6.4.2 Manage_Tracking_Zones_Sub
Type: IDLInterface
Package: Manage_Tracking_Zones
This is the Subsystem interface for managing tracking zones.
«idlInterface» «idlInterface»
Manage_Tracking_Zones_CMS Manage_Tracking_Zones_Sub
set_tracking_zone(request_id_type, tracking_zone_set)
If tracking_zone_set
dimension is null, the
receive_acknowledgement(request_id_type, operation
request_ack_type) set_tracking_zone get
all the current tracking
zones.
tracking_zone_setting(request_id, tracking_zone_set)
Figure 7.136 Basic Flow - Manage Tracking Zone - Enable/Disable (Sequence diagram)
«idlInterface» «idlInterface»
Manage_Tracking_Zones_CMS Manage_Tracking_Zones_Sub
In the operation
set_tracking_zone(request_id_type, tracking_zone_set) set_tracking_zone, the
tracking_zone_set
parameter must be not
null
alt
[Subsystem rejects request]
receive_acknowledgement(request_id_type,
request_ack_type)
[Subsystem fails]
receive_acknowledgement(request_id_type, command is
request_ack_type) successfully
acknowledged but fails
before completion
receive_error(request_id, error_reason)
tracking_zone_setting(request_id_type, tracking_zone_set)
Figure 7.137 Alternative Flow - Manage Tracking Zone - Enable/Disable - loss of Mastership (Sequence
diagram)
7.9 Radar_Services
Parent Package: Service_Interfaces
Contains services associated with the Radar Domain.
7.9.1 Air_Engagement_Support
Parent Package: Radar_Services
7.9.1.1 Provide_Projectile_Positional_Information
Parent Package: Air_Engagement_Support
7.9.1.1.1 Provide_Projectile_Positional_Information_CMS
Type: IDLInterface common_use_case_interface
Package: Provide_Projectile_Positional_Information
Fire control radars suitable for Close-In-Weapon-Systems need the capability to observe the projectiles in
flight, to measure at which distance they pass the target so that related shot corrections for the gun may
be calculated, automatically. The measured distance in azimuth and elevation is called miss indication in
the following.
Mastership of the subsystem must not have any impact upon the miss indication capability.
Pre-condition: "Process Target Designation" was successfully carried out and a target is being tracked.
Pre-condition: CMS must have mastership.
7.9.1.1.2 Provide_Projectile_Positional_Information_Sub
Type: IDLInterface
Package: Provide_Projectile_Positional_Information
«idlInterface» «idlInterface»
Provide_Projectile_Positional_Information_CMS Provide_Projectile_Positional_Information_Sub
request_miss_indication(request_id_type, expected_hit_data_type)
report_miss_indication(miss_indication_data_type, request_id_type)
[request rejection]
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success = false
[processing error]
receive_acknowledgement(request_id_type, request_ack_type)
Figure 7.138 Provide projectile positional information - Request reporting of miss indications (Sequence
diagram)
This sequence diagram shows how the CMS and the subsystem operate with each other during the
operation "request reporting of miss indications" of the service 'Provide projectile position information'.
7.9.2 Engagement_Support
Parent Package: Radar_Services
7.9.2.1 Process_Target_Designation
Parent Package: Engagement_Support
7.9.2.1.1 Process_Target_Designation_CMS
Type: IDLInterface common_use_case_interface
Package: Process_Target_Designation
Fire control radars are designed to perform one target engagement at a time with respect to an air,
surface or land target and provide the necessary information for a fire control solution regarding that
target.
The CMS selects a track and requests the fire control radar to acquire and track the target behind that
track. If the acquisition is successful the radar starts tracking the target and reporting fire control
information.
Some fire control radars provide information about one or more other targets appearing in its field of view
and may even provide associated sensor tracks. This is, however, not within the scope of this service
interface but covered by "Provide sensor tracks".
On receiving the de-designation request the fire control radar stops following the target and stops
providing fire control information.
Phased array radars may include fire control capabilities as well. If they do, they provide a number of
‘virtual fire control radars’. To the extent that these virtual fire control radars are comparable in function
and performance, there may be no need for the CMS to select a specific fire control channel to be used
for a particular engagement.
In the case where the CMS looses or releases mastership of the subsystem, the subsystems ceases all
fire control activities.
A target designation to a weapon with its own fire control capabilities may be done in an analogous way.
In that sense, the service (interface) may also be employed by weapon systems.
7.9.2.1.2 Process_Target_Designation_Sub
Type: IDLInterface
Package: Process_Target_Designation
«idlInterface» «idlInterface»
Process_Target_Designation_CMS Process_Target_Designation_Sub
designate_target_by_track(request_id_type, sensor_track_id_type)
receive_target_acquired(request_id_type, sensor_track_id_type,
fire_control_channel_id_type)
ref
Sensor Track Reporting
receive_fire_control_channel_released(request_id_type,
fire_control_channel_id_type)
receive_error(request_id, error_reason)
[request rejection]
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success = false
[processing error]
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success = true
receive_error(request_id, error_reason)
«idlInterface» «idlInterface»
Process_Target_Designation_CMS Process_Target_Designation_Sub
designate_target_by_position(request_id_type, kinematics_type)
receive_acknowledgement(request_id_type, request_ack_type)
ref
Sensor Track Reporting
receive_fire_control_channel_released(request_id_type,
fire_control_channel_id_type)
receive_error(request_id, error_reason)
[request rejection]
designate_target_by_position(request_id_type, kinematics_type)
request_ack.success = false
receive_acknowledgement(request_id_type, request_ack_type)
[processing error]
designate_target_by_position(request_id_type, kinematics_type)
request_ack.success = true
receive_error(request_id, error_reason)
«idlInterface» «idlInterface»
Process_Target_Designation_CMS Process_Target_Designation_Sub
alt dedesignation
receive_acknowledgement(request_id_type, request_ack_type)
[basic flow]
request_ack.success = true
receive_target_dedesignation(request_id_type, sensor_track_id_type)
[request rejection]
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success = false
[processing error]
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success = true
receive_error(request_id, error_reason)
7.9.2.2 Support_Kill_Assessment
Parent Package: Engagement_Support
7.9.2.2.1 Support_Kill_Assessment_CMS
Type: IDLInterface common_use_case_interface
Package: Support_Kill_Assessment
With this service the subsystem provides of kill assessment information to the CMS. The information
relates to an above water engagement primarily against an air target.
The kill assessment report of the subsystem may be one of the three:
PROBABLE-KILL. This indicates that the subsystem assumes the target to be killed.
PROBABLE-MISS. This indicates that the subsystem assumes the target to be missed by the used
weapon system.
NO-RESULT. This indicates that the subsystem was not able to determine a valid result for this
request.
7.9.2.2.2 Support_Kill_Assessment_Sub
Type: IDLInterface
Package: Support_Kill_Assessment
«idlInterface» «idlInterface»
Support_Kill_Assessment_CMS Support_Kill_Assessment_Sub
request_kill_assessment(request_id_type,
expected_hit_data_type)
report_kill_assessment_result(request_id_type,
kill_assessment_result_type)
[request rejection]
receive_acknowledgement(request_id_type,
request_ack.success = false
request_ack_type)
[processing error]
receive_acknowledgement(request_id_type,
request_ack_type)
request_ack.success = true
receive_error(request_id, error_reason)
Figure 7.142 Basic Flow - Support Kill Assessment - Request Kill Assessment Support (Sequence diagram)
This sequence diagram shows how the CMS and the subsystem operate with each other during the
operation "request kill assessment support " of the service "Support Kill Assessment".
7.9.2.3 Support_Surface_Target_Engagement
Parent Package: Engagement_Support
7.9.2.3.1 Support_Surface_Target_Engagement_CMS
Type: IDLInterface common_use_case_interface
Package: Support_Surface_Target_Engagement
This service is intended for fire control radars, as well as surveillance radar systems that have facilities to
perform surface target engagements by means of dedicated fire control channels. These fire control
channels may need a differently parameterized or more elaborate track algorithm, and they may be
combined with related splash spotting video.
The CMS requests the surface track to be engaged. The maximum number of tracks that may be
engaged simultaneously is determined by the radar.
The functionality may also be available for land targets, provided they may be tracked by the radar.
In the case where the CMS looses or releases mastership of the subsystem, a change of the availability
of fire control channels shall be indicated to the CMS. Fire control radars shall cease all fire control
The set of operational modes that make fire control channels available, as well as the number of available
channels shall be provided by means of service "Manage Subsystem Parameters".
7.9.2.3.2 Support_Surface_Target_Engagement_Sub
Type: IDLInterface
Package: Support_Surface_Target_Engagement
«idlInterface» «idlInterface»
Support_Surface_Target_Engagement_CMS Support_Surface_Target_Engagement_Sub
request_availability_of_fire_control_channels(request_id_type)
report_availability_state_of_fire_control_channels(request_id_type,
available_fire_control_channels_type)
Figure 7.143 Support surface target engagement - Check availability (Sequence diagram)
This sequence diagram shows how the CMS and the subsystem operate with each other during the
operation "check availability" of the service "Support surface target engagement".
«idlInterface» «idlInterface»
Support_Surface_Target_Engagement_CMS Support_Surface_Target_Engagement_Sub
designate_fire_control_channel(request_id_type, sensor_track_id_type)
[basic flow]
request_ack.success = true
receive_acknowledgement(request_id_type,
request_ack_type)
report_available_fire_control_channel(request_id_type,
fire_control_channel_id_type)
receive_acknowledgement(request_id_type,
request_ack_type)
request_ack.success = true
receive_error(request_id, error_reason)
Figure 7.144 Support surface target engagement - Designate fire control channel (Sequence diagram)
This sequence diagram shows how the CMS and the subsystem operate with each other during the
operation "designate fire control channel" of the service "Support surface target engagement".
«idlInterface» «idlInterface»
Support_Surface_Target_Engagement_CMS Support_Surface_Target_Engagement_Sub
dedesignate_fire_control_channel(request_id_type,
fire_control_channel_id_type)
request_ack.success = true
report_available_fire_control_channel(request_id_type,
fire_control_channel_id_type)
receive_acknowledgement(request_id_type,
request_ack_type) request_ack.success = false
Figure 7.145 Support surface target engagement - Dedesignate fire control channel (Sequence diagram)
This sequence diagram shows how the CMS and the subsystem operate with each other during the
operation "De-designate fire control channel" of the service "Support surface target engagement".
7.9.3 Missile_Guidance
Parent Package: Radar_Services
7.9.3.1 Perform_Illumination
Parent Package: Missile_Guidance
7.9.3.1.1 Perform_Illumination_CMS
Type: IDLInterface common_use_case_interface
Package: Perform_Illumination
This service covers the control of target illumination to support a semi-active homing missile engagement.
The service is triggered by the illumination request of the actor. Typically, illumination takes place during
a specific period within the engagement sequence.
The actor sends an illumination request to the radar.
On the requested start time, the radar starts illuminating the target with specified parameters.
During the illumination, the actor may provide updates of illumination parameters, e.g. to change the stop
time.
The service ends at stop time of the illumination.
If during the illumination a radar fault takes place that prevents execution of illumination (e.g. illumination
frequency not more available), the health state of the Missile Guidance service (of which this service is
part) becomes DEGRADED (if the Missile Guidance service is still capable of performing uplinks and/or
downlinks) or NOT AVAILABLE, and the service stops.
If the target track becomes lost during the illumination, the service stops.
Pre-condition: Sensor health state The sensor and the Missile Guidance service are in the health state
AVAILABLE or DEGRADED.
Pre-condition: Sensor parameters The relevant sensor parameters (e.g. allowed frequencies,
1
transmission sectors) are set .
-------------------------
1
The manner in which this is done is described in other services of the OARIS (“Manage frequency
usage”, “Manage transmission sectors”, “Control emissions” and “Manage subsystem parameters”).
7.9.3.1.2 Perform_Illumination_Sub
Type: IDLInterface
Package: Perform_Illumination
«idlInterface» «idlInterface»
Perform_Illumination_CMS Perform_Illumination_Sub
[missile(s) need to be illuminated as well and subsystem is not tracking the missile(s)] For all missiles in
provide_track(system_track_type) engagement (if
required)
request_illumination(request_id_type,
illumination_request_type)
alt
[missile(s) need to be illuminated as well and subsystem is not tracking the missile(s)]
provide_track(system_track)
complete(request_id_type)
request_ack.accepted =
receive_acknowledgement(request_id_type, request_ack) false
receive_acknowledgement(request_id_type, request_ack)
request_ack.accepted =
true
receive_error(request_id_type, error_reason_type)
Although not shown in this sequence diagram, processing may also fail after one
of more successful illuminations but before the end of the illumination period.
It is assumed that, at the moment of the illumination request, the kinematics of the sensor tracks for target and
own_missile(s) as referred to by the illumination_request are available to the subsystem.
This may be achieved in two ways:
1. The CMS provides the kinematics periodically to the subsystem, or
2. the subsystem itself is tracking the target and own_missile(s).
If this pre-condition is not satisfied, the receive_acknowledgement shall indicate that the request is not accepted.
When after some time the target and/or missile tracks are no longer available, the subsystem shall send receive _error
message with an appropriate error_reason.
7.9.3.2 Perform_Missile_Downlink
Parent Package: Missile_Guidance
7.9.3.2.1 Perform_Missile_Downlink_CMS
Type: IDLInterface common_use_case_interface
Package: Perform_Missile_Downlink
The service describes the reception and provision of missile downlink information to the CMS.
Downlink consists of transmission of energy by the missile. The radar subsystem may track a missile
based on these downlink transmissions (beacon track). Provision of the beacon track of the missile to the
CMS is covered by service Provide sensor tracks.
This service handles the situation where the downlink also has content.
Generally, a sequence of downlinks is transmitted by the missile, on periodic basis or triggered by an
uplink. However, the CMS (or a dedicated missile subsystem) is responsible for evaluating the downlinks
in this sequence. The radar subsystem only receives downlinks and provides them to the CMS, and does
not keep track of the sequence. In the special case where the downlink contains own missile kinematics,
this data may also be used internally by the radar subsystem.
Although the downlink may be evaluated by a missile subsystem (which is not part of the CMS), the
downlink is assumed to be passed to that missile subsystem via the CMS.
If the downlink transmission is interrupted, this is reported to the actor, and the service stops.
If during the downlink a radar fault takes place that prevents execution of the downlink, the health state of
the Missile Guidance service (of which this service is part) becomes DEGRADED (if the Missile Guidance
service is still capable of performing uplinks and/or illumination) or NOT AVAILABLE, and the service
stops.
7.9.3.2.2 Perform_Missile_Downlink_Sub
Type: IDLInterface
Package: Perform_Missile_Downlink
«idlInterface» «idlInterface»
Perform_Missile_Downlink_CMS Perform_Missile_Downlink_Sub
request_downlink(request_id_type,
downlink_request)
alt
[basic flow]
receive_acknowledgement(request_id_type, request_ack.accepted =
request_ack_type) true
provide_track(system_track)
complete(request_id_type)
receive_acknowledgement(request_id_type, request_ack.accepted =
request_ack_type) false
Although not shown in this sequence diagram, processing may also fail after one of
more successful downlink reports but before the end of the listening period. (In this
case there is a positive acknowledgement followed by some downlinks and then an
error is received).
receive_error(request_id_type, error_reason_type)
The request_downlink operation has not been identified in the service Description.
The reasons for introducing it here are:
1. There are no provisions (e.g. services) to satisfy the missile downlink parameters precondition.
2. The CMS is only interested in downlink information from own missiles in flight belonging to an active engagement.
3. Generally, the missile downlink parameters (e.g. frequency) are engagement dependent.
7.9.3.3 Perform_Missile_Uplink
Parent Package: Missile_Guidance
7.9.3.3.1 Perform_Missile_Uplink_CMS
Type: IDLInterface common_use_case_interface
Package: Perform_Missile_Uplink
The service describes the execution of uplink of relevant information from the radar to the missile in flight
during an engagement.
Generally, a sequence of uplinks (of various types) must be transmitted to a missile during an
engagement. However, the CMS (or a dedicated missile subsystem) is responsible for planning and
requesting the correct sequence of uplinks. The radar subsystem only transmits an uplink on request of
the CMS. Therefore, this service starts with the request of a single uplink and ends when the radar
subsystem has transmitted the uplink.
The actor is the Combat Management System. Although the uplink may be initiated by a missile
subsystem (which is not part of the CMS), the uplink is assumed to be passed through the CMS to the
radar subsystem.
If the radar may not fulfil the uplink request, this is reported to the actor and the service stops.
If during the uplink a radar fault takes place that prevents execution of the uplink (e.g. uplink frequency
not more available), the health state of the Missile Guidance service (of which this service is part)
becomes DEGRADED (if the Missile Guidance service is still capable of performing illumination and/or
downlinks) or NOT AVAILABLE, and the service stops.
If the missile track becomes lost during the uplink, the service stops.
Pre-condition: Sensor health state The sensor and the Missile Guidance service are in the health state
AVAILABLE or DEGRADED.
Pre-condition: Sensor parameters The relevant sensor parameters (e.g. allowed frequencies,
1
transmission sectors) are set .
7.9.3.3.2 Perform_Missile_Uplink_Sub
Type: IDLInterface
Package: Perform_Missile_Uplink
«idlInterface» «idlInterface»
Perform_Missile_Uplink_CMS Perform_Missile_Uplink_Sub
request_uplink(request_id_type,
uplink_request_type)
alt
[basic flow] request_ack.accepted =
receive_acknowledgement(request_id_type, true
request_ack_type)
report_uplink_completed(request_id_type,
uplink_report_type)
receive_acknowledgement(request_id_type,
request_ack.accepted =
request_ack_type) true
receive_error(request_id_type, error_reason_type)
7.9.4 Search
Parent Package: Radar_Services
7.9.4.1 Perform_Cued_Search
Parent Package: Search
7.9.4.1.1 Perform_Cued_Search_CMS
Type: IDLInterface common_use_case_interface
Package: Perform_Cued_Search
The CMS Search Interface.
The subsystem is requested to undertake a cued search in the requested cue volume or to the requested
track. The cue may be 1D (azimuth only), 2D (has an additional elevation constraint), 3D (has a further
7.9.4.1.2 Perform_Cued_Search_Sub
Type: IDLInterface
Package: Perform_Cued_Search
The Subsystem Search Interface.
«idlInterface» «idlInterface»
Perform_Cued_Search_CMS Perform_Cued_Search_Sub
perform_cued_search(cued_search_cue_type,
request_id_type)
Figure 7.149 Alternative Flow - Sensor does not Perform Cued Search (Sequence diagram)
«idlInterface» «idlInterface»
Perform_Cued_Search_CMS Perform_Cued_Search_Sub
perform_cued_search(cued_search_cue_type, request_id_type)
receive_acknowledgement(request_id_type,
request_ack_type)
The cued search
report may not
contain a track report_cued_search_result(cued_search_report_type, request_id_type)
identifier resulting
from the search.
loop
report_cued_search_result(cued_search_report_type, request_id_type)
«idlInterface» «idlInterface»
Perform_Cued_Search_CMS Perform_Cued_Search_Sub
Figure 7.151 Alternative Flow - Sensor does not Perform Cued To Track (Sequence diagram)
«idlInterface» «idlInterface»
Perform_Cued_Search_CMS Perform_Cued_Search_Sub
receive_acknowledgement(request_id_type,
request_ack_type)
loop
[More than one track found]
report_cued_search_result(cued_search_report_type, request_id_type)
7.9.5 Surface_Engagement_Support
Parent Package: Radar_Services
7.9.5.1 Perform_Splash_Spotting
Parent Package: Surface_Engagement_Support
7.9.5.1.1 Perform_Splash_Spotting_CMS
Type: IDLInterface common_use_case_interface
Package: Perform_Splash_Spotting
Surveillance radar systems may support engagements against surface targets by means of a splash
spotting video or measured splash positions. In the vicinity of the target a signal processing is applied
which is optimized to observe splashes of the shells hitting the sea surface.
The splash spotting information may be used to achieve shot corrections for a running engagement. The
engagement may use a fire control channel of the radar but also of another device like fire control radar.
The CMS requests the radar to localize a splash spotting area at a defined position derived from the
target kinematics.
The use of splash spotting areas may be limited to fire control channels of the radar. Then, only the
localization of a splash spotting area may be done in accordance with this service. Normally, it shall be
localized at the predicted hitting point.
These splash spotting areas shall not differ in terms of function and performance so that the selection of
the area to be applied to an engagement may be done by the radar, automatically. The CMS just
indicates where to localize it.
If mastership is lost during execution in any of the flows the services are terminated.
confirm_splash_spotting_area_dea Via this method, the request for the request_id_type RequestID
ctivation() deactivation of a splash spotting area splash_spotting_area_id_type
is confirmed by the subsystem. SplashSpottingAreaId
7.9.5.1.2 Perform_Splash_Spotting_Sub
Type: IDLInterface
Package: Perform_Splash_Spotting
«idlInterface» «idlInterface»
Perform_Splash_Spotting_CMS Perform_Splash_Spotting_Sub
request_splash_spotting_areas(request_id_type)
receive_acknowledgement(request_id_type, request_ack_type)
report_splash_spotting_area_activation_state(request_id_type,
splash_spotting_area_set_type)
«idlInterface» «idlInterface»
Perform_Splash_Spotting_CMS Perform_Splash_Spotting_Sub
activate_splash_spotting_area_by_position(request_id_type,
splash_spotting_area_position_type)
[basic flow]
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success = true
receive_splash_splotting_area_position(request_id_type,
splash_spotting_area_id_type)
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success = false
request_ack.success = true
receive_error(request_id, error_reason)
Figure 7.154 Perform Splash Spotting - Activate Splash Spotting Area by Position (Sequence diagram)
This sequence diagram shows how the CMS and the subsystem operate with each other during the
operation "activate splash spotting area by position" of the service "Perform Splash Spotting".
«idlInterface» «idlInterface»
Perform_Splash_Spotting_CMS Perform_Splash_Spotting_Sub
reposition_splash_spotting_area(request_id_type,
splash_spotting_area_id_type, splash_spotting_area_position_type)
[basic flow]
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success = true
confirm_reposition_splash_splotting_area(request_id_type,
splash_spotting_area_id_type)
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success = false
request_ack.success = true
receive_error(request_id, error_reason)
Figure 7.155 Perform Splash Spotting - Re-position Splash Spotting Area (Sequence diagram)
This sequence diagram shows how the CMS and the subsystem operate with each other during the
operation "reposition splash spotting area" of the service "Perform splash spotting".
sd Perform Splash Spotting - Activ ate Splash Spotting Area by Fire Control Track
«idlInterface» «idlInterface»
Perform_Splash_Spotting_CMS Perform_Splash_Spotting_Sub
activate_splash_spotting_area_by_track(request_id_type,
sensor_track_id_type)
[basic flow]
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success = true
receive_splash_splotting_area_track(request_id_type,
splash_spotting_area_id_type)
«idlInterface» «idlInterface»
Perform_Splash_Spotting_CMS Perform_Splash_Spotting_Sub
report_splash_spotting_information(request_id_type, splash_spotting_area_id_type)
[basic flow]
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success = true
ref
Report measured splash positions
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success = false
Figure 7.157 Perform Splash Spotting - Report On Splash Splotting Information (Sequence diagram)
This sequence diagram shows how the CMS and the subsystem operate with each other during the
operation "report on splash spotting information" of the service "Perform splash spotting".
«idlInterface» «idlInterface»
Perform_Splash_Spotting_CMS Perform_Splash_Spotting_Sub
deactivate_splash_spotting_area(request_id_type,
splash_spotting_area_id_type)
[basic flow]
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success = true
confirm_splash_spotting_area_deactivation(request_id_type,
splash_spotting_area_id_type)
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success = false
receive_acknowledgement(request_id_type, request_ack_type)
request_ack.success = true
receive_error(request_id, error_reason)
Figure 7.158 Perform Splash Spotting - Deactivate Splash Spotting Area (Sequence diagram)
This sequence diagram shows how the CMS and the subsystem operate with each other during the
operation "deactivate splash spotting area" of the service "Perform splash spotting".
To robustly and efficiently ensure that the data exchanged between a particular subsystem and a CMS is
recognised correctly, topic samples pertaining to a particular subsystem are published on the partition
corresponding to the name used in the Subsystem Identification use case. Also, the CMS uses the
receive_cms_identification_data topic to allocate a subsystem_id to a subsystem; the subsystem sets the
subsystem_id to zero for the receive_subsystem_identification_data topic, for which the CMS subscribes
on the wildcard partition "*". Subsequently, for data intended for all subsystems, the CMS publishes
samples on partition "*" with a subsystem id of zero.
However, the Register Interest use case is mapped to the DDS DCPS Reader Listener interface and the
Provide Subsystem Services use case is mapped to the DDS DCPS Data Reader and Data Writer
interfaces, so there are no IDL files for these use cases.