ICommunicationCache

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

ICommunicationCache

module interface

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

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the 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 <b>and</b> dynamic radios, and with both short <b>and</b> 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 <b>either</b> static <b>or</b> short lived dynamic radios, and with only short transmission durations.

Used in compound modules

Name Type Description
RadioMedium compound module

The medium model describes the shared physical medium where communication takes place. It keeps track of radios, noise sources, ongoing transmissions, background noise, and other ongoing noises. The medium computes when, where and how transmissions and noises arrive at receivers. It also efficiently provides the set of interfering transmissions and noises for the receivers.

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