GridNeighborCache

Package: inet.physicallayer.neighborcache

GridNeighborCache

compound module

This neighbor cache model organizes radios in a 3 dimensional grid with constant cell size and updates periodically.

Inheritance diagram

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

Parameters

Name Type Default value Description
radioMediumModule string "^"
cellSizeX double 0m/0

NaN means use cell count

cellSizeY double 0m/0

NaN means use cell count

cellSizeZ double 0m/0

NaN means use cell count

cellCountX int 10

divide space to so many cells

cellCountY int 10

divide space to so many cells

cellCountZ int 10

divide space to so many cells

refillPeriod double 1s

Properties

Name Value Description
display i=block/table2
class GridNeighborCache

Source code

//
// This neighbor cache model organizes radios in a 3 dimensional grid with
// constant cell size and updates periodically.
//
module GridNeighborCache like INeighborCache
{
    parameters:
        string radioMediumModule = default("^");
        double cellSizeX @unit(m) = default(0m/0); // NaN means use cell count
        double cellSizeY @unit(m) = default(0m/0); // NaN means use cell count
        double cellSizeZ @unit(m) = default(0m/0); // NaN means use cell count
        int cellCountX = default(10); // divide space to so many cells
        int cellCountY = default(10); // divide space to so many cells
        int cellCountZ = default(10); // divide space to so many cells
        double refillPeriod @unit(s) = default(1s);
        @display("i=block/table2");
        @class(GridNeighborCache);
}
File: src/inet/physicallayer/neighborcache/GridNeighborCache.ned