Message SAORS_BEACON

File: src/Base/SAORS_BEACON.msg

C++ definition

The SAORS Beacon Message

SAORS is an opportunistic routing protocol development system and therefore based on a beacon mechanism. Consequently, beacons are the most important component of the system. Beacons are transmitted periodically and contain information such as the social neighbours of a node and other global metrics such as betweenness. The metrics that are contained in the routing entries are transmitted using the BeaconEntries, achieving differentiation between each entry. On the other hand, metrics characterizing the transmitting node itself, are send included dirrectly into the beacon.

See also: SAORSBase

Author:: Nikolaos Vastardis

Usage diagram:

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.

Inheritance diagram:

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Extends:

Name Type Description
DYMO_RM message (no description)

Fields:

Name Type Description
betw double
BeaconEntries VectorOfSAORSBeaconBlocks
targetNode DYMO_AddressBlock
origNode DYMO_AddressBlock
additionalNodes VectorOfDYMOAddressBlocks
msgHdrHopLimit int

Source code:

//
// <b> The SAORS Beacon Message </b>
//
// SAORS is an opportunistic routing protocol development system
// and therefore based on a beacon mechanism. Consequently, beacons
// are the most important component of the system. Beacons are 
// transmitted periodically and contain information such as the
// social neighbours of a node and other global metrics such
// as betweenness. The metrics that are contained in the routing
// entries are transmitted using the BeaconEntries, achieving
// differentiation between each entry. On the other hand, metrics
// characterizing the transmitting node itself, are send included
// dirrectly into the beacon. 
//
// @see SAORSBase
//
// @author: Nikolaos Vastardis
//
message SAORS_BEACON extends DYMO_RM
{
    double betw;
    VectorOfSAORSBeaconBlocks BeaconEntries;
}