Skip to main content
. 2023 Nov 6;9:e1676. doi: 10.7717/peerj-cs.1676

Algorithm 2 . Speed-control policy.

Data: R, a set of n road Ids considered within the emissions-controlled area. VRS, variable road speed factor. RMS roadId, Road Maximum
    Speed. TSroadId, target vehicle’s speed.
Result: Vehicles adjust its current speed to the TSroadId.
1 for each roadId R do
2   update RSD roadId reading;
3   compute avrg(RSD roadId);/* Updated every 15 minutes.
4   if avrg RSD roadId> AQG then
5     VRS=TSroadId/RMSroadId;
6     generate AQE message;/* AQE messages include roadId, roadLoc,
      and VRS factor.
7     RSUs broadcast AQE messages;/* I2V communication.
8   end
9 end
 /* Vehicles Premises.
10 if AQE message received then
11   if NodeCurrTime  AQETimestamp>TThreshold then
12    from AQE message GET roadId, roadLoc, VRS factor;
13     if CarroadId==AQEroadId then
14       CarSpeed=VRSRMSroadId;/* Set current vehicle′s speed to the
        target speed on roadId ( TSroadId).
15     end
16     if AQEhopsMaxhops then
17        forward AQE message/* V2V communication, see Fig. 2.
18     end
19   end
20 end