Research Article
Optimization of Transmission Signal Power through Observation of Congestion in VANets Using the Fuzzy Logic Approach: A Case Study in Highway and Urban Layout
Algorithm 10
Method of beacon reception.
// Reception of information beacon | |
forall (receivedMsg (beacon) ) do | |
if (newBeacon ← getBeaconMsg (beacon) ) ↩ | |
NULL) then | |
msgBeacon ← getDecapsulatePkg (newBeacon↩ | |
); | |
(5) new src ← createMsg (msgBeacon); | |
(6) src.roadId ← getCurrentRoadId (msgBeacon↩ | |
); | |
(7) src.coord ← getCoord(msgBeacon); | |
(8) end | |
(9) done | |
(10) | |
(11) coord ← getCurrentCoord ( ); | |
(12) roadId ← getCurrentRoadId (coord); | |
(13) roadIdToAvoid ← getCongestedRoad (src.coord, src↩ | |
.roadId); //Edge id to avoid | |
(14) | |
(15) if (roadIdToAvoid getModerateLevel (congestion) ↩ | |
) then | |
(16) setRoadId.timetotrip (roadIdToAvoid,); // ↩ | |
Travel time to assume | |
(17) warnTripEdges ← getPlannedRoadIds (roadId, ↩ | |
roadIdToAvoid); | |
(18) | |
(19) if (warnTripEdges == true) then | |
(20) newTripEdges ← searchRouteId(coord, ↩ | |
prune (roadIdToAvoid) ); | |
(21) newRoute ← setShortestPath (newTripEdges↩ | |
); | |
(22) setChangeRoute (newRoute); | |
(23) end | |
(24) end |