Vanetza
 
Loading...
Searching...
No Matches
mib.cpp
1#include "mib.hpp"
2#include <boost/units/systems/si/prefixes.hpp>
3
4namespace vanetza
5{
6namespace geonet
7{
8
9using namespace vanetza::units::si;
10using vanetza::units::degrees;
11using boost::units::si::kilo;
12using boost::units::si::milli;
13
14const auto milliseconds = milli * seconds;
15
16ManagementInformationBase::ManagementInformationBase() :
17 itsGnLocalAddrConfMethod(AddrConfMethod::Managed),
18 itsGnProtocolVersion(1),
19 itsGnIsMobile(true),
20 itsGnIfType(InterfaceType::ITS_G5),
21 itsGnMinimumUpdateFrequencyEPV(1.0 / (1000.0 * milliseconds)),
22 itsGnPaiInterval(80 * meters),
23 itsGnMaxSduSize(1398),
24 itsGnMaxGeoNetworkingHeaderSize(88),
25 itsGnLifetimeLocTE(20 * seconds),
26 itsGnSecurity(false),
27 itsGnSnDecapResultHandling(SecurityDecapHandling::Strict),
28 itsGnLocationServiceMaxRetrans(10),
29 itsGnLocationServiceRetransmitTimer(1 * seconds),
30 itsGnLocationServicePacketBufferSize(1024),
31 itsGnBeaconServiceRetransmitTimer(3 * seconds),
32 itsGnBeaconServiceMaxJitter(itsGnBeaconServiceRetransmitTimer / 4.0),
33 itsGnDefaultHopLimit(10),
34 itsGnDPLLength(8),
35 itsGnMaxPacketLifetime(Lifetime::Base::Hundred_Seconds, 6),
36 itsGnDefaultPacketLifetime(Lifetime::Base::Ten_Seconds, 6),
37 itsGnMaxPacketDataRate(100),
38 itsGnMaxPacketDataRateEmaBeta(0.9),
39 itsGnMaxGeoAreaSize(10 * kilo * kilo * square_meters),
40 itsGnMinPacketRepetitionInterval(100 * milliseconds),
41 itsGnNonAreaForwardingAlgorithm(UnicastForwarding::Greedy),
42 itsGnAreaForwardingAlgorithm(BroadcastForwarding::CBF),
43 itsGnCbfMinTime(1 * milliseconds),
44 itsGnCbfMaxTime(100 * milliseconds),
45 itsGnDefaultMaxCommunicationRange(1000 * meters),
46 itsGnBroadcastCBFDefSectorAngle(30 * degrees),
47 itsGnUcForwardingPacketBufferSize(256),
48 itsGnBcForwardingPacketBufferSize(1024),
49 itsGnCbfPacketBufferSize(256),
50 itsGnDefaultTrafficClass(false, false, 0),
51 vanetzaDefaultSeed(0xc0114c2c),
52 vanetzaCbfMaxCounter(1),
53 vanetzaDeferInitialBeacon(false),
54 vanetzaDisableBeaconing(false),
55 vanetzaMultiHopDuplicateAddressDetection(false),
56 vanetzaFadingCbfCounter(false),
57 vanetzaFadingCbfCounterLifetime(4.0 * itsGnCbfMaxTime),
58 vanetzaNeighbourFlagExpiry(Clock::duration::zero()),
59 vanetzaGbcMemoryCapacity(0)
60{
61}
62
63} // namespace geonet
64} // namespace vanetza
65