module ItsRSUsSimulator_Pics { // LibCommon import from LibCommon_BasicTypesAndValues all; // LibIts import from ITS_Container language "ASN.1:1997" all; import from CAM_PDU_Descriptions language "ASN.1:1997" all; import from DENM_PDU_Descriptions language "ASN.1:1997" all; import from MAPEM_PDU_Descriptions language "ASN.1:1997" all; import from SPATEM_PDU_Descriptions language "ASN.1:1997" all; import from IVIM_PDU_Descriptions language "ASN.1:1997" all; import from SREM_PDU_Descriptions language "ASN.1:1997" all; import from SSEM_PDU_Descriptions language "ASN.1:1997" all; // LibItsBtp import from LibItsBtp_TypesAndValues all; import from LibItsBtp_Templates all; // LibItsGeoNetworking import from LibItsGeoNetworking_TypesAndValues all; // ItsRSUsSimulator import from ItsRSUsSimulator_TypesAndValues all; /** * @desc This group describes the RSUs installed on the track */ group rsuParameters { /** * @desc RSU #1 */ group rsu1 { /** * @desc RSU GN address */ modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU1 := { typeOfAddress := e_manual, stationType := e_roadSideUnit, stationCountryCode := 33, mid := 'AABBCCDDEE01'O } // End of PICS_RSU_GN_ADDRESS_RSU1 modulepar RsuParm PICS_RSU1 := { gnAddress := PICS_RSU_GN_ADDRESS_RSU1, longPosVector := { gnAddr := PICS_RSU_GN_ADDRESS_RSU1, timestamp_ := 0, latitude := 43551050, longitude := 10298730, pai := '0'B, speed := 0, heading := 0 }, stationID := 1111101, geoShape := e_geoCircle, geoParms := { radius := 500 }, pathHistory := PICS_RSU_PATH_HISTORY_RSU1 } // End of PICS_RSU1 /** * @desc Path history to approch the RSU */ modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU1 := {}; } // End of group rsu1 /** * @desc RSU #2 */ group rsu2 { /** * @desc RSU GN address */ modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU2 := { typeOfAddress := e_manual, stationType := e_roadSideUnit, stationCountryCode := 33, mid := 'AABBCCDDEE02'O } // End of PICS_RSU_GN_ADDRESS_RSU2 modulepar RsuParm PICS_RSU2 := { gnAddress := PICS_RSU_GN_ADDRESS_RSU2, longPosVector := { gnAddr := PICS_RSU_GN_ADDRESS_RSU2, timestamp_ := 0, latitude := 43551128, longitude := 10299473, pai := '0'B, speed := 0, heading := 0 }, stationID := 1111102, geoShape := e_geoCircle, geoParms := { radius := 500 }, pathHistory := PICS_RSU_PATH_HISTORY_RSU2 } // End of PICS_RSU2 /** * @desc Path history to approch the RSU */ modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU2 := {}; } // End of group rsu2 /** * @desc RSU #3 */ group rsu3 { /** * @desc RSU GN address */ modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU3 := { typeOfAddress := e_manual, stationType := e_roadSideUnit, stationCountryCode := 33, mid := 'AABBCCDDEE03'O } // End of PICS_RSU_GN_ADDRESS_RSU3 modulepar RsuParm PICS_RSU3 := { gnAddress := PICS_RSU_GN_ADDRESS_RSU3, longPosVector := { gnAddr := PICS_RSU_GN_ADDRESS_RSU3, timestamp_ := 0, latitude := 43551209, longitude := 10300251, pai := '0'B, speed := 0, heading := 0 }, stationID := 1111103, geoShape := e_geoCircle, geoParms := { radius := 500 }, pathHistory := PICS_RSU_PATH_HISTORY_RSU3 } // End of PICS_RSU3 /** * @desc Path history to approch the RSU */ modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU3 := {}; } // End of group rsu3 /** * @desc RSU #4 */ group rsu4 { /** * @desc RSU GN address */ modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU4 := { typeOfAddress := e_manual, stationType := e_roadSideUnit, stationCountryCode := 33, mid := 'AABBCCDDEE04'O } // End of PICS_RSU_GN_ADDRESS_RSU4 modulepar RsuParm PICS_RSU4 := { gnAddress := PICS_RSU_GN_ADDRESS_RSU4, longPosVector := { gnAddr := PICS_RSU_GN_ADDRESS_RSU4, timestamp_ := 0, latitude := 43558215, longitude := 10306517, pai := '0'B, speed := 0, heading := 0 }, stationID := 1111104, geoShape := e_geoCircle, geoParms := { radius := 500 }, pathHistory := PICS_RSU_PATH_HISTORY_RSU4 } // End of PICS_RSU4 /** * @desc Path history to approch the RSU */ modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU4 := {}; } // End of group rsu4 /** * @desc RSU #5 */ group rsu5 { /** * @desc RSU GN address */ modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU5 := { typeOfAddress := e_manual, stationType := e_roadSideUnit, stationCountryCode := 33, mid := 'AABBCCDDEE05'O } // End of PICS_RSU_GN_ADDRESS_RSU5 modulepar RsuParm PICS_RSU5 := { gnAddress := PICS_RSU_GN_ADDRESS_RSU5, longPosVector := { gnAddr := PICS_RSU_GN_ADDRESS_RSU5, timestamp_ := 0, latitude := 43556350, longitude := 10304745, pai := '0'B, speed := 0, heading := 0 }, stationID := 1111105, geoShape := e_geoCircle, geoParms := { radius := 500 }, pathHistory := PICS_RSU_PATH_HISTORY_RSU5 } // End of PICS_RSU5 /** * @desc Path history to approch the RSU */ modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU5 := {}; } // End of group rsu5 /** * @desc RSU #6 */ group rsu6 { /** * @desc RSU GN address */ modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU6 := { typeOfAddress := e_manual, stationType := e_roadSideUnit, stationCountryCode := 33, mid := 'AABBCCDDEE06'O } // End of PICS_RSU_GN_ADDRESS_RSU6 modulepar RsuParm PICS_RSU6 := { gnAddress := PICS_RSU_GN_ADDRESS_RSU6, longPosVector := { gnAddr := PICS_RSU_GN_ADDRESS_RSU6, timestamp_ := 0, latitude := 43557066, longitude := 10301917, pai := '0'B, speed := 0, heading := 0 }, stationID := 1111106, geoShape := e_geoCircle, geoParms := { radius := 500 }, pathHistory := PICS_RSU_PATH_HISTORY_RSU6 } // End of PICS_RSU6 /** * @desc Path history to approch the RSU */ modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU6 := {}; } // End of group rsu6 /** * @desc RSU #7 */ group rsu7 { /** * @desc RSU GN address */ modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU7 := { typeOfAddress := e_manual, stationType := e_roadSideUnit, stationCountryCode := 33, mid := 'AABBCCDDEE07'O } // End of PICS_RSU_GN_ADDRESS_RSU7 modulepar RsuParm PICS_RSU7 := { gnAddress := PICS_RSU_GN_ADDRESS_RSU7, longPosVector := { gnAddr := PICS_RSU_GN_ADDRESS_RSU7, timestamp_ := 0, latitude := 43555058, longitude := 10303298, pai := '0'B, speed := 0, heading := 0 }, stationID := 1111107, geoShape := e_geoCircle, geoParms := { radius := 500 }, pathHistory := PICS_RSU_PATH_HISTORY_RSU7 } // End of PICS_RSU7 /** * @desc Path history to approch the RSU */ modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU7 := {}; } // End of group rsu7 /** * @desc RSU #8 */ group rsu8 { /** * @desc RSU GN address */ modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU8 := { typeOfAddress := e_manual, stationType := e_roadSideUnit, stationCountryCode := 33, mid := 'AABBCCDDEE08'O } // End of PICS_RSU_GN_ADDRESS_RSU8 modulepar RsuParm PICS_RSU8 := { gnAddress := PICS_RSU_GN_ADDRESS_RSU8, longPosVector := { gnAddr := PICS_RSU_GN_ADDRESS_RSU8, timestamp_ := 0, latitude := 43554663, longitude := 10304190, pai := '0'B, speed := 0, heading := 0 }, stationID := 1111108, geoShape := e_geoCircle, geoParms := { radius := 500 }, pathHistory := PICS_RSU_PATH_HISTORY_RSU8 } // End of PICS_RSU8 /** * @desc Path history to approch the RSU */ modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU8 := {}; } // End of group rsu8 /** * @desc RSU #9 */ group rsu9 { /** * @desc RSU GN address */ modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU9 := { typeOfAddress := e_manual, stationType := e_roadSideUnit, stationCountryCode := 33, mid := 'AABBCCDDEE09'O } // End of PICS_RSU_GN_ADDRESS_RSU9 modulepar RsuParm PICS_RSU9 := { gnAddress := PICS_RSU_GN_ADDRESS_RSU9, longPosVector := { gnAddr := PICS_RSU_GN_ADDRESS_RSU9, timestamp_ := 0, latitude := 43554128, longitude := 10301578, pai := '0'B, speed := 0, heading := 0 }, stationID := 1111109, geoShape := e_geoCircle, geoParms := { radius := 500 }, pathHistory := PICS_RSU_PATH_HISTORY_RSU9 } // End of PICS_RSU9 /** * @desc Path history to approch the RSU */ modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU9 := {}; } // End of group rsu9 /** * @desc RSU #10 */ group rsu10 { /** * @desc RSU GN address */ modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU10 := { typeOfAddress := e_manual, stationType := e_roadSideUnit, stationCountryCode := 33, mid := 'AABBCCDDEE0A'O } // End of PICS_RSU_GN_ADDRESS_RSU10 modulepar RsuParm PICS_RSU10 := { gnAddress := PICS_RSU_GN_ADDRESS_RSU10, longPosVector := { gnAddr := PICS_RSU_GN_ADDRESS_RSU10, timestamp_ := 0, latitude := 43553552, longitude := 10301039, pai := '0'B, speed := 0, heading := 0 }, stationID := 1111110, geoShape := e_geoCircle, geoParms := { radius := 500 }, pathHistory := PICS_RSU_PATH_HISTORY_RSU10 } // End of PICS_RSU10 /** * @desc Path history to approch the RSU */ modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU10 := {}; } // End of group rsu10 /** * @desc RSU #11 */ group rsu11 { /** * @desc RSU GN address */ modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU11 := { typeOfAddress := e_manual, stationType := e_roadSideUnit, stationCountryCode := 33, mid := 'AABBCCDDEE0B'O } // End of PICS_RSU_GN_ADDRESS_RSU11 modulepar RsuParm PICS_RSU11 := { gnAddress := PICS_RSU_GN_ADDRESS_RSU11, longPosVector := { gnAddr := PICS_RSU_GN_ADDRESS_RSU11, timestamp_ := 0, latitude := 43552915, longitude := 10301052, pai := '0'B, speed := 0, heading := 0 }, stationID := 1111111, geoShape := e_geoCircle, geoParms := { radius := 500 }, pathHistory := PICS_RSU_PATH_HISTORY_RSU11 } // End of PICS_RSU11 /** * @desc Path history to approch the RSU */ modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU11 := {}; } // End of group rsu11 /** * @desc RSU #12 */ group rsu12 { /** * @desc RSU GN address */ modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU12 := { typeOfAddress := e_manual, stationType := e_roadSideUnit, stationCountryCode := 33, mid := 'AABBCCDDEE0C'O } // End of PICS_RSU_GN_ADDRESS_RSU12 modulepar RsuParm PICS_RSU12 := { gnAddress := PICS_RSU_GN_ADDRESS_RSU12, longPosVector := { gnAddr := PICS_RSU_GN_ADDRESS_RSU12, timestamp_ := 0, latitude := 43553123, longitude := 10302479, pai := '0'B, speed := 0, heading := 0 }, stationID := 1111112, geoShape := e_geoCircle, geoParms := { radius := 500 }, pathHistory := PICS_RSU_PATH_HISTORY_RSU12 } // End of PICS_RSU12 /** * @desc Path history to approch the RSU */ modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU12 := {}; } // End of group rsu12 modulepar RsuParmList PICS_RSU_PARAMS := { PICS_RSU1, PICS_RSU2, PICS_RSU3, PICS_RSU4, PICS_RSU5, PICS_RSU6, PICS_RSU7, PICS_RSU8, PICS_RSU9, PICS_RSU10, PICS_RSU11, PICS_RSU12 } // End of PICS_RSU_PARAMS } // End of group rsuParameters /** * @desc This group describes the CAM common settings for the RSUs CAM message broadcast */ group camParams { /** * @desc Common settings */ group camCommonSettings { modulepar BtpPortId PICS_CAM_BTP_DESTINATION_PORT := 2001; modulepar BtpPortId PICS_CAM_BTP_SOURCE_PORT := 0; } // End of group camCommonSettings } // End of group rsuParameters /** * @desc This group describes the DENM common settings for the each use cases and for each RSU. */ group denmEvents { /** * @desc Common settings */ group denmCommonSettings { modulepar BtpPortId PICS_DENM_BTP_DESTINATION_PORT := 2002; modulepar BtpPortId PICS_DENM_BTP_SOURCE_PORT := 0; modulepar PosConfidenceEllipse PICS_DENM_POSITION_CONFIDENCE_ELLIPSE := { semiMajorConfidence := SemiAxisLength_oneCentimeter_, semiMinorConfidence := SemiAxisLength_oneCentimeter_, semiMajorOrientation := HeadingValue_wgs84North_ } // End of PICS_DENM_POSITION_CONFIDENCE_ELLIPSE modulepar Altitude PICS_DENM_ALTITUDE := { altitudeValue := AltitudeValue_referenceEllipsoidSurface_, altitudeConfidence := unavailable } // End of PICS_DENM_ALTITUDE /** * @desc DENM repetition interval, in ms */ modulepar TransmissionInterval PICS_DENM_REPETITION_INTERVAL := 1000; } // End of group denmCommonSettings /** * @desc Use case #1: Z1-D1-SL/Speed limit */ group denmUseCase1 { /** * @desc Use case #1: Z1-D1-EP/Event position */ group denmZone1 { group denmZone1_D1 { /** * @desc Z1-D1-EP/POS1 */ modulepar ReferencePosition PICS_Z1_D1_EP := { latitude := 435525352, // Z1-D1-EP/latitude longitude := 103003415, // Z1-D1-EP/longitude positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, altitude := PICS_DENM_ALTITUDE }; // End of PICS_Z1_D1_EP /** * @desc Z1-D1-EP/EventHistory1 */ modulepar EventHistory PICS_Z1_D1_Hx := { { // Z1_D1_H1 eventPosition := { deltaLatitude := -2546, deltaLongitude := -3697, deltaAltitude := 0 }, eventDeltaTime := omit, informationQuality := 0 }, { // Z1_D1_H2 eventPosition := { deltaLatitude := -3699, deltaLongitude := -5788, deltaAltitude := 0 }, eventDeltaTime := omit, informationQuality := 0 } }; // End of PICS_Z1_D1_Hx /** * @desc Z1-D1-Traces/Trace1 */ modulepar Traces PICS_Z1_D1_Tx := { { { // Z1-D1-T1 pathPosition := { deltaLatitude := 4659, deltaLongitude := 7205, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z1-D1-T2 pathPosition := { deltaLatitude := 510, deltaLongitude := 720, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z1-D1-T3 pathPosition := { deltaLatitude := 208, deltaLongitude := 531, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z1-D1-T4 pathPosition := { deltaLatitude := 154, deltaLongitude := 409, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z1-D1-T5 pathPosition := { deltaLatitude := 160, deltaLongitude := 1041, deltaAltitude := 0 }, pathDeltaTime := omit } } }; // End of PICS_Z1_D1_Tx modulepar DenmParm PICS_Z1_D1 := { eventPosition := PICS_Z1_D1_EP, causeCodeType := CauseCodeType_roadworks_, eventHistory := PICS_Z1_D1_Hx, traces := PICS_Z1_D1_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { hardShoulderStatus := availableForDriving, drivingLaneStatus := '0001'B }, restriction := omit, speedLimit := 30, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := { deltaLatitude := 0, deltaLongitude := 0, deltaAltitude := 0 }, trafficFlowRule := passToRight, referenceDenms := omit } } // End of PICS_Z1_D1 } // End of group denmZone1_D1 group denmZone1_D2 { /** * @desc Z1-D2-EP/POS2 */ modulepar ReferencePosition PICS_Z1_D2_EP := { latitude := 435519107, // Z1-D2-EP/latitude longitude := 102993930, // Z1-D2-EP/longitude positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, altitude := PICS_DENM_ALTITUDE }; // End of PICS_Z1_D2_EP /** * @desc Z1-D2-EP/EventHistory2 */ modulepar EventHistory PICS_Z1_D2_Hx := { { // Z1_D2_H1 eventPosition := { deltaLatitude := -2750, deltaLongitude := -4251, deltaAltitude := 0 }, eventDeltaTime := omit, informationQuality := 0 }, { // Z1_D2_H2 eventPosition := { deltaLatitude := -2936, deltaLongitude := -3641, deltaAltitude := 0 }, eventDeltaTime := omit, informationQuality := 0 } }; // End of PICS_Z1_D2_Hx /** * @desc Z1-D2-Traces/Trace2 */ modulepar Traces PICS_Z1_D2_Tx := { { { // Z1-D2-T1 pathPosition := { deltaLatitude := 3699, deltaLongitude := 5788, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z1-D2-T2 pathPosition := { deltaLatitude := 456, deltaLongitude := 598, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z1-D2-T3 pathPosition := { deltaLatitude := 450, deltaLongitude := 697, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z1-D2-T4 pathPosition := { deltaLatitude := 619, deltaLongitude := 963, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z1-D2-T5 pathPosition := { deltaLatitude := 510, deltaLongitude := 719, deltaAltitude := 0 }, pathDeltaTime := omit } } }; // End of PICS_Z1_D2_Tx modulepar DenmParm PICS_Z1_D2 := { eventPosition := PICS_Z1_D2_EP, causeCodeType := CauseCodeType_roadworks_, eventHistory := PICS_Z1_D2_Hx, traces := PICS_Z1_D2_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { hardShoulderStatus := availableForDriving, drivingLaneStatus := '0011'B }, restriction := omit, speedLimit := 30, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := { deltaLatitude := 0, deltaLongitude := 0, deltaAltitude := 0 }, trafficFlowRule := passToRight, referenceDenms := omit } } // End of PICS_Z1_D2 } // End of group denmZone1_D2 group denmZone1_D3 { /** * @desc Z1-D3-EP/POS3 */ modulepar ReferencePosition PICS_Z1_D3_EP := { latitude := 435513421, // Z1-D3-EP/latitude longitude := 102986038, // Z1-D3-EP/longitude positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, altitude := PICS_DENM_ALTITUDE }; // End of PICS_Z1_D3_EP /** * @desc Z1-D3-EP/EventHistory1 */ modulepar EventHistory PICS_Z1_D3_Hx := { { // Z1_D3_H1 eventPosition := { deltaLatitude := -1158, deltaLongitude := -45, deltaAltitude := 0 }, eventDeltaTime := omit, informationQuality := 0 }, { // Z1_D3_H2 eventPosition := { deltaLatitude := -1299, deltaLongitude := -819, deltaAltitude := 0 }, eventDeltaTime := omit, informationQuality := 0 } }; // End of PICS_Z1_D3_Hx /** * @desc Z1-D3-Traces/Trace1 */ modulepar Traces PICS_Z1_D3_Tx := { { { // Z1-D3-T1 pathPosition := { deltaLatitude := 3435, deltaLongitude := 4483, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z1-D3-T2 pathPosition := { deltaLatitude := 626, deltaLongitude := 863, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z1-D3-T3 pathPosition := { deltaLatitude := 500, deltaLongitude := 541, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z1-D3-T4 pathPosition := { deltaLatitude := 564, deltaLongitude := 841, deltaAltitude := 0 }, pathDeltaTime := omit } } }; // End of PICS_Z1_D3_Tx modulepar DenmParm PICS_Z1_D3 := { eventPosition := PICS_Z1_D3_EP, causeCodeType := CauseCodeType_roadworks_, eventHistory := PICS_Z1_D3_Hx, traces := PICS_Z1_D3_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { hardShoulderStatus := closed, drivingLaneStatus := '01'B }, restriction := omit, speedLimit := 30, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := { deltaLatitude := 0, deltaLongitude := 0, deltaAltitude := 0 }, trafficFlowRule := passToRight, referenceDenms := omit } } // End of PICS_Z1_D3 } // End of denmZone1_D3 } // End of group denmZone1 group denmZone2 { group denmZone2_D1 { /** * @desc Z2-D1-EP/POS1 */ modulepar ReferencePosition PICS_Z2_D1_EP := { latitude := 435525352, // Z2-D1-EP/latitude longitude := 103003415, // Z2-D1-EP/longitude positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, altitude := PICS_DENM_ALTITUDE }; // End of PICS_Z2_D1_EP /** * @desc Z2-D1-EP/EventHistory1 */ modulepar EventHistory PICS_Z2_D1_Hx := { { // Z2_D1_H1 eventPosition := { deltaLatitude := -2546, deltaLongitude := -3697, deltaAltitude := 0 }, eventDeltaTime := omit, informationQuality := 0 }, { // Z2_D1_H2 eventPosition := { deltaLatitude := -3699, deltaLongitude := -5788, deltaAltitude := 0 }, eventDeltaTime := omit, informationQuality := 0 } }; // End of PICS_Z2_D1_Hx /** * @desc Z2-D1-Traces/Trace1 */ modulepar Traces PICS_Z2_D1_Tx := { { { // Z2-D1-T1 pathPosition := { deltaLatitude := 4659, deltaLongitude := 7205, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z2-D1-T2 pathPosition := { deltaLatitude := 510, deltaLongitude := 720, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z2-D1-T3 pathPosition := { deltaLatitude := 208, deltaLongitude := 531, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z2-D1-T4 pathPosition := { deltaLatitude := 154, deltaLongitude := 409, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z2-D1-T5 pathPosition := { deltaLatitude := 160, deltaLongitude := 1041, deltaAltitude := 0 }, pathDeltaTime := omit } } }; // End of PICS_Z2_D1_Tx modulepar DenmParm PICS_Z2_D1 := { eventPosition := PICS_Z2_D1_EP, causeCodeType := CauseCodeType_roadworks_, eventHistory := PICS_Z2_D1_Hx, traces := PICS_Z2_D1_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { hardShoulderStatus := availableForDriving, drivingLaneStatus := '0001'B }, restriction := omit, speedLimit := 30, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := { deltaLatitude := 0, deltaLongitude := 0, deltaAltitude := 0 }, trafficFlowRule := passToRight, referenceDenms := omit } } // End of PICS_Z2_D1 } // End of group denmZone2_D1 group denmZone2_D2 { /** * @desc Z2-D2-EP/POS2 */ modulepar ReferencePosition PICS_Z2_D2_EP := { latitude := 435519107, // Z2-D2-EP/latitude longitude := 102993930, // Z2-D2-EP/longitude positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, altitude := PICS_DENM_ALTITUDE }; // End of PICS_Z2_D2_EP /** * @desc Z2-D2-EP/EventHistory2 */ modulepar EventHistory PICS_Z2_D2_Hx := { { // Z2_D2_H1 eventPosition := { deltaLatitude := -2750, deltaLongitude := -4251, deltaAltitude := 0 }, eventDeltaTime := omit, informationQuality := 0 }, { // Z2_D2_H2 eventPosition := { deltaLatitude := -2936, deltaLongitude := -3641, deltaAltitude := 0 }, eventDeltaTime := omit, informationQuality := 0 } }; // End of PICS_Z2_D2_Hx /** * @desc Z2-D2-Traces/Trace2 */ modulepar Traces PICS_Z2_D2_Tx := { { { // Z2-D2-T1 pathPosition := { deltaLatitude := 3699, deltaLongitude := 5788, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z2-D2-T2 pathPosition := { deltaLatitude := 456, deltaLongitude := 598, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z2-D2-T3 pathPosition := { deltaLatitude := 450, deltaLongitude := 697, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z2-D2-T4 pathPosition := { deltaLatitude := 619, deltaLongitude := 963, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z2-D2-T5 pathPosition := { deltaLatitude := 510, deltaLongitude := 719, deltaAltitude := 0 }, pathDeltaTime := omit } } }; // End of PICS_Z2_D2_Tx modulepar DenmParm PICS_Z2_D2 := { eventPosition := PICS_Z2_D2_EP, causeCodeType := CauseCodeType_roadworks_, eventHistory := PICS_Z2_D2_Hx, traces := PICS_Z2_D2_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { hardShoulderStatus := availableForDriving, drivingLaneStatus := '0011'B }, restriction := omit, speedLimit := 30, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := { deltaLatitude := 0, deltaLongitude := 0, deltaAltitude := 0 }, trafficFlowRule := passToRight, referenceDenms := omit } } // End of PICS_Z2_D2 } // End of group denmZone2_D2 group denmZone2_D3 { /** * @desc Z2-D3-EP/POS3 */ modulepar ReferencePosition PICS_Z2_D3_EP := { latitude := 435513421, // Z2-D3-EP/latitude longitude := 102986038, // Z2-D3-EP/longitude positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, altitude := PICS_DENM_ALTITUDE }; // End of PICS_Z2_D3_EP /** * @desc Z2-D3-EP/EventHistory1 */ modulepar EventHistory PICS_Z2_D3_Hx := { { // Z2_D3_H1 eventPosition := { deltaLatitude := -1158, deltaLongitude := -45, deltaAltitude := 0 }, eventDeltaTime := omit, informationQuality := 0 }, { // Z2_D3_H2 eventPosition := { deltaLatitude := -1299, deltaLongitude := -819, deltaAltitude := 0 }, eventDeltaTime := omit, informationQuality := 0 } }; // End of PICS_Z2_D3_Hx /** * @desc Z2-D3-Traces/Trace1 */ modulepar Traces PICS_Z2_D3_Tx := { { { // Z2-D3-T1 pathPosition := { deltaLatitude := 3435, deltaLongitude := 4483, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z2-D3-T2 pathPosition := { deltaLatitude := 626, deltaLongitude := 863, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z2-D3-T3 pathPosition := { deltaLatitude := 500, deltaLongitude := 541, deltaAltitude := 0 }, pathDeltaTime := omit }, { // Z2-D3-T4 pathPosition := { deltaLatitude := 564, deltaLongitude := 841, deltaAltitude := 0 }, pathDeltaTime := omit } } }; // End of PICS_Z2_D3_Tx modulepar DenmParm PICS_Z2_D3 := { eventPosition := PICS_Z2_D3_EP, causeCodeType := CauseCodeType_roadworks_, eventHistory := PICS_Z2_D3_Hx, traces := PICS_Z2_D3_Tx, roadWorksContainerExtended := { lightBarSirenInUse := omit, closedLanes := { hardShoulderStatus := closed, drivingLaneStatus := '01'B }, restriction := omit, speedLimit := 30, incidentIndication := omit, recommendedPath := omit, startingPointSpeedLimit := { deltaLatitude := 0, deltaLongitude := 0, deltaAltitude := 0 }, trafficFlowRule := passToRight, referenceDenms := omit } } // End of PICS_Z2_D3 } // End of denmZone2_D3 } // End of group denmZone2 modulepar DenmEventsParmsUseCase PICS_DENM_PARMS_UC1_RWW := { { // Zone 1 PICS_Z1_D1, PICS_Z1_D2, PICS_Z1_D3 } } // End of PICS_DENM_PARMS_UC1_RWW } // End of group denmUseCase1 group denmUseCase2 { // TODO To be done } // End of group denmUseCase2 modulepar DenmEventsParmsUseCaseRsu PICS_DENM_EVENTS_RSU := { PICS_DENM_PARMS_UC1_RWW } // End of PICS_DENM_EVENTS_RSU } // End of group denmEvents group mapemEvents { group mapemCommonParams { modulepar BtpPortId PICS_MAPEM_BTP_DESTINATION_PORT := 2003; modulepar BtpPortId PICS_MAPEM_BTP_SOURCE_PORT := 0; } // End of group mapemCommonParams group mapemZone1 { modulepar MapemParm PICS_MAPEM_PARMS_RSU_1 := { intersections := { { // Start of intersection #0 name := "PICS_MAPEM_PARMS_RSU_1", id := { region := 0, id := 0 }, revision := 0, refPoint := { lat := 435517392, long := 103018217, elevation := omit, regional := omit }, laneWidth := omit, speedLimits := omit, laneSet := { { // Start of Lane #1 laneID := 1, name := omit, ingressApproach := 1, egressApproach := 1, laneAttributes := { directionalUse := '10'B, sharedWith := '0000000000'B, laneType := { vehicle := '00000000'B }, regional := omit }, maneuvers := omit, nodeList := { nodes := { { delta := { node_XY1 := { x := -10, y := 10 } }, attributes := omit }, { delta := { node_XY1 := { x := -10, y := 10 } }, attributes := omit } } }, connectsTo := { { connectingLane := { lane := 1, maneuver := omit }, remoteIntersection := omit, signalGroup := 1, userClass := omit, connectionID := omit } }, overlays := omit, regional := omit }, // End of Lane #1 { // Start of Lane #2 laneID := 1, name := omit, ingressApproach := 1, egressApproach := 2, laneAttributes := { directionalUse := '01'B, sharedWith := '0000000000'B, laneType := { vehicle := '00000000'B }, regional := omit }, maneuvers := omit, nodeList := { nodes := { { delta := { node_XY1 := { x := -10, y := 10 } }, attributes := omit }, { delta := { node_XY1 := { x := -10, y := 10 } }, attributes := omit } } }, connectsTo := omit, overlays := omit, regional := omit } // End of Lane #1 }, // End of LaneSet preemptPriorityData := omit, regional := omit } // End of intersection #0 }, // End of field intersections roadSegments := omit } // End of PICS_MAPEM_PARMS_RSU_1 } // End of group mapemZone1 group mapemZone2 { modulepar MapemParm PICS_MAPEM_PARMS_RSU_2 := { intersections := { { // Start of intersection #0 name := "PICS_MAPEM_PARMS_RSU_1", id := { region := 0, id := 0 }, revision := 0, refPoint := { lat := 435517392, long := 103018217, elevation := omit, regional := omit }, laneWidth := omit, speedLimits := omit, laneSet := { { // Start of Lane #1 laneID := 1, name := omit, ingressApproach := 1, egressApproach := 1, laneAttributes := { directionalUse := '10'B, sharedWith := '0000000000'B, laneType := { vehicle := '00000000'B }, regional := omit }, maneuvers := omit, nodeList := { nodes := { { delta := { node_XY1 := { x := -10, y := 10 } }, attributes := omit }, { delta := { node_XY1 := { x := -10, y := 10 } }, attributes := omit } } }, connectsTo := { { connectingLane := { lane := 1, maneuver := omit }, remoteIntersection := omit, signalGroup := 1, userClass := omit, connectionID := omit } }, overlays := omit, regional := omit }, // End of Lane #1 { // Start of Lane #2 laneID := 1, name := omit, ingressApproach := 1, egressApproach := 2, laneAttributes := { directionalUse := '01'B, sharedWith := '0000000000'B, laneType := { vehicle := '00000000'B }, regional := omit }, maneuvers := omit, nodeList := { nodes := { { delta := { node_XY1 := { x := -10, y := 10 } }, attributes := omit }, { delta := { node_XY1 := { x := -10, y := 10 } }, attributes := omit } } }, connectsTo := omit, overlays := omit, regional := omit } // End of Lane #1 }, // End of LaneSet preemptPriorityData := omit, regional := omit } // End of intersection #0 }, // End of field intersections roadSegments := omit } // End of PICS_MAPEM_PARMS_RSU_2 } // End of group mapemZone2 modulepar MapemParmListRsu PICS_MAPEM_PARMS_RSUs := { PICS_MAPEM_PARMS_RSU_1, PICS_MAPEM_PARMS_RSU_2 } // End of PICS_MAPEM_PARMS_RSU } // End of group mapemEvents group spatemEvents { group spatemCommonParams { modulepar BtpPortId PICS_SPATEM_BTP_DESTINATION_PORT := 2004; modulepar BtpPortId PICS_SPATEM_BTP_SOURCE_PORT := 0; } // End of group spatemCommonParams group spatemZone1 { modulepar SignalGroupParm PICS_SPATEM_PARMS_SG_1_RS_1 := { signalGroupID := 1, intersections := { { name := "PICS_SPATEM_PARMS_SG_1_RS_1", id := { region := 0, id := 0 }, revision := 0, status := int2bit(0, 16), moy := omit, timeStamp := omit, enabledLanes := omit, states := { { movementName := "protected-Movement-Allowed", signalGroup := 1, state_time_speed:= { { eventState := protected_Movement_Allowed, timing := omit, speeds := omit, regional := omit } }, maneuverAssistList := omit, regional := omit }, { movementName := "protected-clearance", signalGroup := 1, state_time_speed:= { { eventState := protected_clearance, timing := omit, speeds := omit, regional := omit } }, maneuverAssistList := omit, regional := omit }, { movementName := "stop_Then_Proceed", signalGroup := 1, state_time_speed:= { { eventState := stop_Then_Proceed, timing := omit, speeds := omit, regional := omit } }, maneuverAssistList := omit, regional := omit } }, maneuverAssistList := omit, regional := omit } } // End of field states } // End of type PICS_SPATEM_PARMS_SG_1_RS_1 modulepar SignalGroupParmList PICS_SPATEM_PARMS_RSU_1 := { PICS_SPATEM_PARMS_SG_1_RS_1 } // End of type PICS_SPATEM_PARMS_RSU_1 } group spatemZone2 { modulepar SignalGroupParm PICS_SPATEM_PARMS_SG_1_RS_2 := { signalGroupID := 1, intersections := { { name := "PICS_SPATEM_PARMS_SG_1_RS_2", id := { region := 0, id := 0 }, revision := 0, status := int2bit(0, 16), moy := omit, timeStamp := omit, enabledLanes := omit, states := { { movementName := "stop_Then_Proceed", signalGroup := 1, state_time_speed:= { { eventState := stop_Then_Proceed, timing := omit, speeds := omit, regional := omit } }, maneuverAssistList := omit, regional := omit } }, maneuverAssistList := omit, regional := omit } } // End of field states } // End of type PICS_SPATEM_PARMS_SG_1_RS_2 modulepar SignalGroupParmList PICS_SPATEM_PARMS_RSU_2 := { PICS_SPATEM_PARMS_SG_1_RS_2 } // End of type PICS_SPATEM_PARMS_RSU_1_RS_2 } modulepar SpatemParmRsu PICS_SPATEM_PARMS_RSUs := { PICS_SPATEM_PARMS_RSU_1, PICS_SPATEM_PARMS_RSU_2 } // End of PICS_SPATEM_PARMS_RSUs } // End of group spatemEvents group ivimEvents { group ivimCommonParams { modulepar BtpPortId PICS_IVIM_BTP_DESTINATION_PORT := 2006; modulepar BtpPortId PICS_IVIM_BTP_SOURCE_PORT := 0; } // End of group ivimCommonParams group ivimZone1 { modulepar IvimParm PICS_IVIM_PARMS_RSU_1 := { provider := { countryCode := '0000000001'B, providerIdentifier := 13 }, iviIdentificationNumber := 12 } // End of PICS_IVIM_PARMS_RSU_1 } // End of group ivimZone1 group ivimZone2 { // TODO To be done } // End of group ivimZone2 modulepar IvimParmListRsu PICS_IVIM_PARMS_RSUs := { PICS_IVIM_PARMS_RSU_1 } // End of PICS_IVIM_PARMS_RSUs } // End of group ivimEvents group ssemEvents { group ssemCommonParams { modulepar BtpPortId PICS_SSEM_BTP_DESTINATION_PORT := 2008; modulepar BtpPortId PICS_SSEM_BTP_SOURCE_PORT := 0; } // End of group ssemCommonParams } // End of group ssemEvents group sremEvents { group sremCommonParams { modulepar BtpPortId PICS_SREM_BTP_DESTINATION_PORT := 2007; modulepar BtpPortId PICS_SREM_BTP_SOURCE_PORT := 0; } // End of group sremCommonParams } // End of group sremEvents group generationFrequencies { modulepar boolean PICS_GENERATE_CAM := true; modulepar boolean PICS_GENERATE_DENM := true; modulepar boolean PICS_GENERATE_IVIM := true; modulepar boolean PICS_GENERATE_MAPEM := true; modulepar boolean PICS_GENERATE_SPATEM := true; modulepar boolean PICS_GENERATE_SSEM := true; /** * @desc CAM frequency timer */ modulepar float PICS_CAM_FREQUENY := 0.1; /** * @desc DENM frequency timer */ modulepar float PICS_DENM_FREQUENY := int2float(PICS_DENM_REPETITION_INTERVAL) / 1000.0; /** * @desc MAPEM frequency timer */ modulepar float PICS_MAPEM_FREQUENY := 5.0; /** * @desc SPATEMM frequency timer */ modulepar float PICS_SPATEM_FREQUENY := 5.0; /** * @desc IVIM frequency timer */ modulepar float PICS_IVIM_FREQUENY := 5.0; } // End of group generationFrequencies } // End of module ItsRSUsSimulator_Pics