Commit b35be984 authored by tepelmann's avatar tepelmann
Browse files

Added PIXIT/PICS.

parent 902b54f3
Loading
Loading
Loading
Loading
+15 −19
Original line number Original line Diff line number Diff line
@@ -1062,7 +1062,7 @@ module LibItsGeoNetworking_Functions {
         * @return 
         * @return 
         */
         */
        function f_getLSRetransmitTimer() return float {
        function f_getLSRetransmitTimer() return float {
            var float v_itsGnLocationServiceRetransmitTimer := int2float(PICS_GN_LOCATION_SERVICE_TIMER/1000);
            var float v_itsGnLocationServiceRetransmitTimer := int2float(PICS_GN_LOCATION_SERVICE_RETRANSMIT_TIMER/1000);
            
            
            return v_itsGnLocationServiceRetransmitTimer;
            return v_itsGnLocationServiceRetransmitTimer;
        }
        }
@@ -1072,11 +1072,9 @@ module LibItsGeoNetworking_Functions {
         * @return 
         * @return 
         */
         */
        function f_getLSRetransmitTimerMedium() return float {
        function f_getLSRetransmitTimerMedium() return float {
            var float v_itsGnLocationServiceRetransmitTimer := 2.0;
            var float v_itsGnLocationServiceRetransmitTimerMedium := int2float(PIXIT_GN_LOCATION_SERVICE_TIMER_MEDIUM/1000);
            
            //TODO get the value from PIXIT or MIB
            
            
            return v_itsGnLocationServiceRetransmitTimer;
            return v_itsGnLocationServiceRetransmitTimerMedium;
        }
        }
        
        
        /**
        /**
@@ -1084,11 +1082,9 @@ module LibItsGeoNetworking_Functions {
         * @return 
         * @return 
         */
         */
        function f_getLSRetransmitTimerMaximum() return float {
        function f_getLSRetransmitTimerMaximum() return float {
            var float v_itsGnLocationServiceRetransmitTimer := 3.0;
            var float v_itsGnLocationServiceRetransmitTimerMaximum := int2float(PIXIT_GN_LOCATION_SERVICE_TIMER_MAXIMUM/1000);
            
            //TODO get the value from PIXIT or MIB
            
            
            return v_itsGnLocationServiceRetransmitTimer;
            return v_itsGnLocationServiceRetransmitTimerMaximum;
        }
        }


        /**
        /**
@@ -1096,11 +1092,9 @@ module LibItsGeoNetworking_Functions {
         * @return 
         * @return 
         */
         */
        function f_getAppRetransmitTimer() return float {
        function f_getAppRetransmitTimer() return float {
            var float v_itsGnLocationServiceRetransmitTimer := 1.0;
            var float v_itsGnLocationApplicationRetransmitTimer := int2float(PX_GN_APPLICATION_RETRANSMIT_TIMER/1000);
            
            //TODO get the value from PIXIT or MIB
            
            
            return v_itsGnLocationServiceRetransmitTimer;
            return v_itsGnLocationApplicationRetransmitTimer;
        }
        }
        
        
        /**
        /**
@@ -1217,11 +1211,12 @@ module LibItsGeoNetworking_Functions {
         * @return 
         * @return 
         */
         */
        function f_getBSRetransmitTimerMedium() return float {
        function f_getBSRetransmitTimerMedium() return float {
            var float v_itsGnBeaconServiceRetransmitTimer := 5.0; // timer value increased (medium)
            var float v_itsGnBeaconServiceRetransmitTimerMedium; // timer value increased (medium)
            
            
            //TODO get the value from PIXIT
            v_itsGnBeaconServiceRetransmitTimerMedium := int2float(
                (PX_GN_BEACON_SERVICE_TIMER_MEDIUM+float2int((f_getBSMaxJitter() - 0.0 +1.0)*rnd()) + 0)/1000);
            
            
            return v_itsGnBeaconServiceRetransmitTimer;
            return v_itsGnBeaconServiceRetransmitTimerMedium;
        }
        }
        
        
        /**
        /**
@@ -1229,11 +1224,12 @@ module LibItsGeoNetworking_Functions {
         * @return 
         * @return 
         */
         */
        function f_getBSRetransmitTimerMaximum() return float {
        function f_getBSRetransmitTimerMaximum() return float {
            var float v_itsGnBeaconServiceRetransmitTimer := 8.0; // timer value increased (maximum)
            var float v_itsGnBeaconServiceRetransmitTimerMaximum; // timer value increased (maximum)
            
            
            //TODO get the value from PIXIT
            v_itsGnBeaconServiceRetransmitTimerMaximum := int2float(
                (PX_GN_BEACON_SERVICE_TIMER_MAXIMUM+float2int((f_getBSMaxJitter() - 0.0 +1.0)*rnd()) + 0)/1000);
            
            
            return v_itsGnBeaconServiceRetransmitTimer;
            return v_itsGnBeaconServiceRetransmitTimerMaximum;
        }
        }
        
        
        /**
        /**
+1 −1
Original line number Original line Diff line number Diff line
@@ -79,7 +79,7 @@ module LibItsGeoNetworking_Pics {
         * @desc Duration of Location service retransmit timer [ms]
         * @desc Duration of Location service retransmit timer [ms]
         * @see  Draft ETSI TS 102 871-1 A.40/10
         * @see  Draft ETSI TS 102 871-1 A.40/10
         */
         */
        modulepar integer PICS_GN_LOCATION_SERVICE_TIMER := 1000;
        modulepar integer PICS_GN_LOCATION_SERVICE_RETRANSMIT_TIMER := 1000;
        
        
        /**
        /**
         * @desc Size of Location service packet buffer [Byte]
         * @desc Size of Location service packet buffer [Byte]
+26 −0
Original line number Original line Diff line number Diff line
@@ -39,6 +39,32 @@ module LibItsGeoNetworking_Pixits {
             * @desc  Delta for timers to reflect processing time
             * @desc  Delta for timers to reflect processing time
             */
             */
            modulepar float PX_T_DELTA := 0.1;
            modulepar float PX_T_DELTA := 0.1;
            
            /**
             * @desc Duration of Beacon service retransmit timer [ms] for NetBeaconInterval = medium (cong. ctrl)
             */
            modulepar integer PX_GN_BEACON_SERVICE_TIMER_MEDIUM := 5000;
            
            /**
             * @desc Duration of Beacon service retransmit timer [ms] for NetBeaconInterval = maximum (cong. ctrl)
             */
            modulepar integer PX_GN_BEACON_SERVICE_TIMER_MAXIMUM := 8000;
            
            /**
             * @desc Duration of Location service retransmit timer [ms] for NetRepInterval = medium (cong. ctrl)
             */
            modulepar integer PIXIT_GN_LOCATION_SERVICE_TIMER_MEDIUM := 2000;
            
            /**
             * @desc Duration of Location service retransmit timer [ms] for NetRepInterval = maximum (cong. ctrl)
             */
            modulepar integer PIXIT_GN_LOCATION_SERVICE_TIMER_MAXIMUM := 3000;
            
            /**
             * @desc Duration of Application retransmit timer [ms]
             */
            modulepar integer PX_GN_APPLICATION_RETRANSMIT_TIMER := 1000;
            
        }
        }


    } // end geoNetworkingPixits
    } // end geoNetworkingPixits