ID: | AIXM-472 |
target version: | AIXM 5.2 |
version: | 1.0 |
last updated: | 11 OCT 2021 |
status: | PROPOSED |
Additional navigationType and navigationAccuracy attributes are added in the AircraftCharacteristics class. The list of values for navigationSpecification is aligned with the PBN Manual. Local requiredNavigationPerformance, navigationType, RNAV, etc. attributes (as applicable) are removed from Procedure, SegmentLeg specialisations, RouteSegment, ApproachCondition and replaced with associations to the AircraftCharacteristics. The navigationAccuracy data type is updated to allow two decimals.
See https://aixmccb.atlassian.net/browse/AIXM-135, https://aixmccb.atlassian.net/browse/AIXM-176
, https://aixmccb.atlassian.net/browse/AIXM-190
, https://aixmccb.atlassian.net/browse/AIXM-208
.
The Performance Based Navigation (PBN) concept was introduced in order to ensure global standardisation of RNAV and RNP specifications and to limit the proliferation of regional navigation specifications. The ICAO Doc 9613 (PBN Manual) provides a high-level diagram of navigation specifications (copied below).
This is not fully supported in the current AIXM version, which has inherited a mix of RNAV and RNP related properties, as follows:
The following issues have been identified with the current model:
In order to align the AIXM model with the PBN concept, it is proposed to add two additional attributes in the AircraftCharacteristic class and to use this class consistently where necessary to indicate a PBN navigation specification. Thus the AircraftCharacteristic class will have the following attributes:
As a consequence, the following attributes may be deleted and replaced with associations to the AircraftCharacteristic <<object>>:
Impact assessment
When receiving data from AIXM 5.2 implementations, current AIXM 5.1(.1) systems will have to be able to map back the new values, as described in the mapping rules further in this document.
When receiving data from AIXM 5.1(.1) implementations, AIXM 5.2 systems will have to be able to map forward the data, as described in the mapping rules further in this document.
Change Proposal details
In the UML model.
Rename the CodeRNPType <<DataType>> into ValNavigationAccuracyType
Rename the CodeRNPBaseType <<CodeList>> into ValNavigationAccuracyBaseType and change its pattern into [0-9]{1,2}(\.[0-9]{12}){0,1}
Note: AIXM-473 also removes the association to AircraftCharacteristic, which is moved to the Minima class. This is taken into consideration in the AIXM-473 forward/backward mapping and it is not discussed in this Change Proposal.
The following UML class diagram highlights the changes made in the model:
The following algorithm shall be applied:
(AIXM 5.1.1) Route Segment | (AIXM 5.2) AircraftCharacteristic | |||
---|---|---|---|---|
navigationType | requiredNavigationPerformance | navigationType | navigationSpecification | navigationAccuracy |
CONV | any value, but normally it is NIL | CONV | NIL | copy value of requiredNavigationPerformance |
TACAN | any value, but normally it is NIL | TACAN | NIL | copy value of requiredNavigationPerformance |
RNAV | Any value | PBN | RNAV | copy value of requiredNavigationPerformance |
OTHER:RNP | Any value | PBN | RNP | copy value of requiredNavigationPerformance |
OTHER:... | any value, but normally it is NIL | OTHER | OTHER:... | copy value of requiredNavigationPerformance |
(AIXM 5.1.1) SID/STAR/IAP | (AIXM 5.2) AircraftCharacteristic | |||
---|---|---|---|---|
RNAV | aircraftCharacteristic.AircraftCharacteristic.navigationSpecification | navigationType | navigationSpecification | navigationAccuracy |
YES | RNAV_10, RNAV_5, RNAV_2, RNAV_1, RNP_4, RNP_2, RNP_APCH, RNP_AR_APCH, OTHER:... | PBN | keep the same value | NIL |
YES | BASIC_RNP_1 | PBN | OTHER:BASIC_RNP_1 | NIL |
YES | ADVANCED_RNP_1 | PBN | OTHER:ADVANCED_RNP_1 | NIL |
NO, OTHER:... | RNAV_10, RNAV_5, RNAV_2, RNAV_1, RNP_4, RNP_2, RNP_APCH, RNP_AR_APCH, OTHER:... | PBN | keep the same value (Note: the RNAV attribute value is disregarded) | NIL |
NO, OTHER:... | BASIC_RNP_1 | PBN | OTHER:BASIC_RNP_1 (Note: the RNAV attribute value is disregarded) | NIL |
NO, OTHER:... | ADVANCED_RNP_1 | PBN | OTHER:ADVANCED_RNP_1 (Note: the RNAV attribute value is disregarded) | NIL |
YES | NIL | PBN | RNAV | |
NO | NIL | CONV | NIL | NIL |
NIL | RNAV_10, RNAV_5, RNAV_2, RNAV_1, RNP_4, RNP_2, RNP_APCH, RNP_AR_APCH, OTHER:... | PBN | keep the same value | NIL |
NIL | BASIC_RNP_1 | PBN | OTHER:BASIC_RNP_1 | NIL |
NIL | ADVANCED_RNP_1 | PBN | OTHER:ADVANCED_RNP_1 | NIL |
(AIXM 5.1.1) SID/STAR/IAP | (AIXM 5.2) AircraftCharacteristic | ||
---|---|---|---|
RNAV | navigationType | navigationSpecification | navigationAccuracy |
YES | PBN | RNAV | NIL |
NO | CONV | NIL | NIL |
OTHER:... | OTHER | OTHER:... | NIL |
(AIXM 5.1.1) AircraftCharacteristic | (AIXM 5.2) AircraftCharacteristic | ||
---|---|---|---|
navigationSpecification | navigationType | navigationSpecification | navigationAccuracy |
RNAV_10, RNAV_5, RNAV_2, RNAV_1, RNP_4, RNP_2, RNP_APCH, RNP_AR_APCH, OTHER:... | PBN | Keep the same value | NIL |
BASIC_RNP_1 | PBN | OTHER:BASIC_RNP_1 | NIL |
ADVANCED_RNP_1 | PBN | OTHER:ADVANCED_RNP_1 | NIL |
| (AIXM 5.2) AircraftCharacteristic | (AIXM 5.1.1) Route Segment | ||||
---|---|---|---|---|---|---|
navigationType | navigation Specification | navigation Accuracy | navigation Type | required Navigation Performance | annotation.Note | |
[MAPC-00] | CONV | NIL | NIL | CONV | NIL | NIL |
[MAPC-00] | TACAN | NIL | NIL | TACAN | NIL | NIL |
[MAPC-03] | PBN | value | value | OTHER:PBN | NIL | ● purpose=“OTHER:BACKWARD_MAPPING”; ● translatedNote.LinguisticNote.note=”navigationSpecification: <value of navigationSpecification> <uom>; navigationAccuracy: <value of navigationAccuracy>”, ● propertyName = “requiredNavigationPerformance” |
[MAPC-03] | OTHER:... | value | value | OTHER:... | NIL | ● purpose=“OTHER:BACKWARD_MAPPING”; ● translatedNote.LinguisticNote.note=”navigationSpecification: <value of navigationSpecification> <uom>; navigationAccuracy: <value of navigationAccuracy>”, ● propertyName = “requiredNavigationPerformance” |
[MAPC-03] | any other combination | OTHER | NIL | ● purpose=“OTHER:BACKWARD_MAPPING”; ● translatedNote.LinguisticNote.note= “navigationType: <value of navigationType>; navigationSpecification: <value of navigationSpecification> <uom>; navigationAccuracy: <value of navigationAccuracy>”, ● propertyName = “navigationType” |
| (AIXM 5.2) AircraftCharacteristic | (AIXM 5.1.1) AircraftCharacteristic | |||
---|---|---|---|---|---|
navigationType | navigation Specification | navigation Accuracy | navigation Specification | annotation.Note | |
[MAPC-00] | NIL | RNAV_10, RNAV_5, RNAV_2, RNAV_1, RNP_4, RNP_2, RNP_APCH, RNP_AR_APCH, OTHER:... | NIL | copy value of navigationSpecification | NIL |
[MAPC-00] | NIL | RNAV, RNP, RNP_1, A_RNP, RNP_0_3 | NIL | copy value of navigationSpecification prefixed with OTHER: | NIL |
[MAPC-03] | any other combination | NIL | ● purpose=“OTHER:BACKWARD_MAPPING”; ● translatedNote.LinguisticNote.note= “navigationType: <value of navigationType>; navigationSpecification: <value of navigationSpecification> <uom>; navigationAccuracy: <value of navigationAccuracy>”, ● propertyName = “navigationSpecification” |
Mapping example
(Note: for mapping test data see: https://github.com/aixm/mapping_52_511/tree/master/AIXM-xxx)
AIXM 5.2 | AIXM 5.1(.1) | ||
---|---|---|---|
|
|