ADORe
ADORe is a modular open source software library and toolkit for decision making, planning, control and simulation of automated vehicles
adore_v2x_sim::Channel Class Reference

#include <channel.h>

Collaboration diagram for adore_v2x_sim::Channel:
Collaboration graph

Public Member Functions

 Channel (ros::NodeHandle n, Station *station, unsigned int seed)
 
void notify (const V2XMetaSim &meta, bool &received, double &delay)
 

Private Member Functions

void update_event_list (const V2XMetaSim &meta)
 

Private Attributes

ros::NodeHandle n_
 
Stationstation_
 
std::list< V2XMetaSim > event_list_
 
std::default_random_engine generator
 
double t_agg_
 
double msgs_per_second_
 
double bytes_per_second_
 
double cutoff_distance_
 
double height_antenna_a
 
double height_antenna_b
 
double center_frequency
 
double c0
 
double tx_power
 
double rx_sensivity
 
double fading_std
 

Detailed Description

Channel class models probabilistic message transfer for v2x. The channel is modeled from the perspective of a single station with an associated position. The channel model is based on the winner+ UMi (B1) LOS model with 3 dB log-normal shadowing The model can be found here: Heino, P. & Meinilä, Juha & Kyösti, Pekka & Hentila, Lassi & Jämsä, Tommi & Suikkanen, Essi & Kunnari, E. & Narandzic, Milan. (2010). CP5-026 WINNER+ D5.3 v1.0 WINNER+ Final Channel Models.

Constructor & Destructor Documentation

◆ Channel()

adore_v2x_sim::Channel::Channel ( ros::NodeHandle  n,
Station station,
unsigned int  seed 
)
inline

Member Function Documentation

◆ notify()

void adore_v2x_sim::Channel::notify ( const V2XMetaSim &  meta,
bool &  received,
double &  delay 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_event_list()

void adore_v2x_sim::Channel::update_event_list ( const V2XMetaSim &  meta)
inlineprivate
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ bytes_per_second_

double adore_v2x_sim::Channel::bytes_per_second_
private

◆ c0

double adore_v2x_sim::Channel::c0
private

◆ center_frequency

double adore_v2x_sim::Channel::center_frequency
private

◆ cutoff_distance_

double adore_v2x_sim::Channel::cutoff_distance_
private

◆ event_list_

std::list<V2XMetaSim> adore_v2x_sim::Channel::event_list_
private

◆ fading_std

double adore_v2x_sim::Channel::fading_std
private

◆ generator

std::default_random_engine adore_v2x_sim::Channel::generator
private

◆ height_antenna_a

double adore_v2x_sim::Channel::height_antenna_a
private

◆ height_antenna_b

double adore_v2x_sim::Channel::height_antenna_b
private

◆ msgs_per_second_

double adore_v2x_sim::Channel::msgs_per_second_
private

◆ n_

ros::NodeHandle adore_v2x_sim::Channel::n_
private

◆ rx_sensivity

double adore_v2x_sim::Channel::rx_sensivity
private

◆ station_

Station* adore_v2x_sim::Channel::station_
private

◆ t_agg_

double adore_v2x_sim::Channel::t_agg_
private

◆ tx_power

double adore_v2x_sim::Channel::tx_power
private

The documentation for this class was generated from the following file: