vanet Namespace Reference

Namespace of the Shawn application for vehicular ad-hoc networks. More...


Classes

class  Disseminator
 Interface for algorithms that distribute information in the VANET. More...
class  ModifyingDisseminator
 Dissemination module that models a certain kind of attacker. More...
class  ObservationDisseminator
 Dissemination module that sends only pieces of information that have been perceived by the vehicle directly. More...
class  RecommendationDisseminator
 Dissemination module that sends only pieces of information that have been perceived by the vehicle directly. More...
class  CreateEnvironmentTask
class  InformationDescription
 Types and data that describe the information exchanged in the VANET. More...
struct  ReadingEvent
class  ValueTypeIntReading
class  EvidenceIntegrator
 Integrates information in the knowledge base based on evidence fusion. More...
class  InitVanetTask
class  InformationKnowledge
 Record of a piece of information about the environment. More...
class  InformationKnowledgeTemporalLess
class  IntInformationKnowledge
class  KnowledgeBase
struct  NodeKnowledge
 Record about all properties known of another node. More...
class  Observation
 Record of a piece of information perceived with the vehicle's sensor. More...
class  ObservationTemporalLess
class  IntObservation
class  Report
 Record of a piece of information received from another node. More...
class  IntReport
class  TrustReport
struct  TrustAttitude
 Record of a piece of trust information after computation from trust model for a report. More...
struct  TrustAttitudeTemporalLess
class  Opinion
 Implements the opinion of subjective logic and the operations on it (see Jøsang, 2002). More...
class  RoadsideUnitProcessor
class  RoadsideUnitProcessorFactory
class  StatisticsTask
class  CREDITModel
 Trust model of Ramchurn (2004) adopted to VANETs. More...
class  RegretReputationModel
class  TrustBamberger2010
 Trust model following the paper of Bamberger et al. More...
class  TrustComputer
 Interface for trust models and reputation models. More...
struct  triplet
struct  VecLess
class  SimulationFailed
 Indicates an error that would lead to a wrong simulation result. More...
class  VanetMessage
class  VanetIntMessage
class  VanetTrustMessage
class  ValueTypeIntSensor
 Sensor that reads an integer value and a type value from a ValueTypeIntReading. More...
class  VehicleProcessor
 Processor that performs the information processing in the VANET like a moving vehicle. More...
class  VehicleProcessorFactory

Typedefs

typedef std::multiset
< InformationKnowledge
*, InformationKnowledgeTemporalLess
InformationKnowledgeList
typedef std::multiset
< IntInformationKnowledge
*, InformationKnowledgeTemporalLess
IntInformationKnowledgeList
typedef std::multiset
< Observation
*, ObservationTemporalLess
ObservationList
 List of observations ordered by the observation time.
typedef std::multiset
< IntObservation * > 
IntObservationList
 List of integer observations ordered by the observation time.
typedef
boost::multi_index::multi_index_container
< Report
*, boost::multi_index::indexed_by
< boost::multi_index::ordered_non_unique
< boost::multi_index::tag
< Report::timeTag >
, boost::multi_index::member
< Report, int,&Report::time >
>, boost::multi_index::ordered_non_unique
< boost::multi_index::tag
< Report::receptionTimeTag >
, boost::multi_index::member
< Report, int,&Report::receptionTime > > > > 
ReportList
 List of reports ordered by the observation time.
typedef
boost::multi_index::multi_index_container
< IntReport
*, boost::multi_index::indexed_by
< boost::multi_index::ordered_non_unique
< boost::multi_index::tag
< Report::timeTag >
, boost::multi_index::member
< Report, int,&Report::time >
>, boost::multi_index::ordered_non_unique
< boost::multi_index::tag
< Report::receptionTimeTag >
, boost::multi_index::member
< Report, int,&Report::receptionTime > > > > 
IntReportList
 List of integer reports ordered by the observation time.
typedef
boost::multi_index::multi_index_container
< TrustReport
*, boost::multi_index::indexed_by
< boost::multi_index::ordered_non_unique
< boost::multi_index::tag
< Report::timeTag >
, boost::multi_index::member
< Report, int,&Report::time >
>, boost::multi_index::ordered_non_unique
< boost::multi_index::tag
< Report::receptionTimeTag >
, boost::multi_index::member
< Report, int,&Report::receptionTime > > > > 
TrustReportList
typedef std::multiset
< TrustAttitude
*, TrustAttitudeTemporalLess
TrustAttitudeList
 List of trust attitudes ordered by the last interaction time.
typedef Opinion< 2u > BinaryOpinion
typedef Opinion< 5u > IntOpinion

Functions

template<class C>
C::value_type mean (const C &container)
template<class C>
C::value_type variance (const C &container, const typename C::value_type &mean)
template<class _T1, class _T2, class _T3>
triplet< _T1, _T2, _T3 > make_triplet (const _T1 &t1, const _T2 &t2, const _T3 &t3)
template<typename _Iterator, typename _Tp>
void normalizeSum (_Iterator begin, _Iterator end, _Tp targetSum)
template<typename _Iterator>
std::iterator_traits
< _Iterator >::difference_type 
maxElementNumber (_Iterator begin, _Iterator end)


Detailed Description

Namespace of the Shawn application for vehicular ad-hoc networks.

The VANET application simulates the information processing in a vehicular network. The focus is on the information exchanged on the application level. Lower protocol layers are only considered to extend of their effects on the application layer.

The application collects several algorithms for the information processing encapsulated in components. Currently the following components exist:

Sensor
Perceives the environment and implements an error model. These components reside in the folder vehicle at present. See also vanet::ValueTypeIntSensor for an exemplary implementation.
Knowledge base
Organizes and stores various kinds of information. This component resides in the folder knowledge_base. See also vanet::KnowledgeBase.
Information integration
Relates received pieces of information to each other and infers the vehicle's truth or reality of the world. All pieces of information are organised in the knowledge base. The component may include trust and reputation. These components reside in the folder information_integration. See also vanet::EvidenceIntegrator for an exemplary implementation.
Trust
Computes trust from own experiences. These components reside in the folder trust. See also vanet::TrustComputer, the interface of these components.
Reputation
Computes reputation from the recommendations of others. These components are highly related to the trust components. Some related algorithms are sometimes trust and reputation algorithms together. Thus reputation components also reside in the folder trust. See also vanet::ReputationComputer, the interface of these components.
Dissemination
Decides what information is sent to which node in the current situation. This is the right place if you want to implement and attack on the network. These components reside in the folder dissemination. See also vanet::Disseminator, the interface of these components.
Processor
The processor controls the interaction between the components and represents the gateway to the simulation core. Currently there is a processor for a vehicle in the folder vehicle: the vanet::VehicleProcessor. A processor for a roadside unit is planed but not implemented yet.

You can find an introduction to the development with this application on the page Architecture of the VANET Application.


Typedef Documentation

typedef Opinion<2u> vanet::BinaryOpinion

typedef std::multiset<IntObservation*> vanet::IntObservationList

List of integer observations ordered by the observation time.

typedef Opinion<5u> vanet::IntOpinion

typedef boost::multi_index::multi_index_container<IntReport*, boost::multi_index::indexed_by< boost::multi_index::ordered_non_unique< boost::multi_index::tag<Report::timeTag>, boost::multi_index::member<Report, int, &Report::time> >, boost::multi_index::ordered_non_unique< boost::multi_index::tag<Report::receptionTimeTag>, boost::multi_index::member<Report, int, &Report::receptionTime> > > > vanet::IntReportList

List of integer reports ordered by the observation time.

List of observations ordered by the observation time.

typedef boost::multi_index::multi_index_container<Report*, boost::multi_index::indexed_by< boost::multi_index::ordered_non_unique< boost::multi_index::tag<Report::timeTag>, boost::multi_index::member<Report, int, &Report::time> >, boost::multi_index::ordered_non_unique< boost::multi_index::tag<Report::receptionTimeTag>, boost::multi_index::member<Report, int, &Report::receptionTime> > > > vanet::ReportList

List of reports ordered by the observation time.

List of trust attitudes ordered by the last interaction time.

typedef boost::multi_index::multi_index_container<TrustReport*, boost::multi_index::indexed_by< boost::multi_index::ordered_non_unique< boost::multi_index::tag<Report::timeTag>, boost::multi_index::member<Report, int, &Report::time> >, boost::multi_index::ordered_non_unique< boost::multi_index::tag<Report::receptionTimeTag>, boost::multi_index::member<Report, int, &Report::receptionTime> > > > vanet::TrustReportList


Function Documentation

template<class _T1, class _T2, class _T3>
triplet<_T1, _T2, _T3> vanet::make_triplet ( const _T1 &  t1,
const _T2 &  t2,
const _T3 &  t3 
) [inline]

template<typename _Iterator>
std::iterator_traits<_Iterator>::difference_type vanet::maxElementNumber ( _Iterator  begin,
_Iterator  end 
) [inline]

template<class C>
C::value_type vanet::mean ( const C &  container  )  [inline]

template<typename _Iterator, typename _Tp>
void vanet::normalizeSum ( _Iterator  begin,
_Iterator  end,
_Tp  targetSum 
) [inline]

template<class C>
C::value_type vanet::variance ( const C &  container,
const typename C::value_type &  mean 
) [inline]


Generated on Fri May 24 00:02:14 2013 for Shawn by  doxygen 1.5.6