ICommunicationCache

Package: inet.physicallayer.wireless.common.contract.packetlevel

module interface ICommunicationCache

Module interface for communication caches that store and manage radio and transmission data in wireless networks. Provides efficient caching of intermediate computation results related to signal propagation, reception, and interference to improve simulation performance by avoiding redundant calculations.

Inheritance diagram

Implemented by

Name

Type

Description

MapCommunicationCache

compound module

This communication cache model stores radio, transmission and reception related intermediate computation results in map data structures. It’s primarily useful for simulations with both static and dynamic radios, and with both short and long transmission durations.

ReferenceCommunicationCache

compound module

This communication cache model allows validation of other implementations. It can be used to provide a reference for communication logs, simulation fingerprints, and statistical results that can be compared with the results of other communication cache implementations.

VectorCommunicationCache

compound module

This communication cache model stores radio, transmission and reception related intermediate computation results in vector data structures. It’s primarily useful for simulations with either static or short lived dynamic radios, and with only short transmission durations.

Properties

Name

Value

Description

display

i=block/table2

Source code

//
// Module interface for communication caches that store and manage radio and
// transmission data in wireless networks. Provides efficient caching of
// intermediate computation results related to signal propagation, reception,
// and interference to improve simulation performance by avoiding redundant
// calculations.
//
moduleinterface ICommunicationCache
{
    parameters:
        @display("i=block/table2");
}

File: src/inet/physicallayer/wireless/common/contract/packetlevel/ICommunicationCache.ned