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