MeasurementLayer

Package: inet.protocolelement.measurement

compound module MeasurementLayer

(no description)

Usage diagram

Inheritance diagram

Properties

Name

Value

Description

display

i=block/layer

Gates

Name

Direction

Size

Description

upperLayerIn

input

upperLayerOut

output

lowerLayerIn

input

lowerLayerOut

output

Unassigned submodule parameters

Name

Type

Default value

Description

measurementStarter.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

measurementStarter.packetFilter

object

“*”

Specifies which packets are considered, matches all packets by default

measurementStarter.offset

int

0b

Designates the packet part to be measured

measurementStarter.length

int

-1b

Designates the packet part to be measured

measurementStarter.flowName

string

“”

Use packet flow to separate measurement from other measurements

measurementStarter.measure

string

“not packetEvent”

Match expression for a combination of: packetEvent, elapsedTime, delayingTime, queueingTime, processingTime, transmissionTime, propagationTime

measurementRecorder.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

measurementRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

measurementRecorder.offset

int

0b

Designates the packet part to be measured

measurementRecorder.length

int

-1b

Designates the packet part to be measured

measurementRecorder.flowName

string

“”

Use packet flow to separate measurement from other measurements

measurementRecorder.measure

string

“not packetEvent”

Match expression for a combination of: packetEvent, elapsedTime, delayingTime, queueingTime, processingTime, transmissionTime, propagationTime

measurementRecorder.endMeasurement

bool

true

measurementRecorder.packetEventFileName

string

“${resultdir}/${configname}-” + fullPath() + “-packetEvent.json”

Source code

module MeasurementLayer like IMeasurementLayer
{
    parameters:
        @display("i=block/layer");
    gates:
        input upperLayerIn;
        output upperLayerOut;
        input lowerLayerIn;
        output lowerLayerOut;
    submodules:
        measurementStarter: <default("FlowMeasurementStarter")> like IPacketFlow {
            parameters:
                @display("p=150,100");
        }
        measurementRecorder: <default("FlowMeasurementRecorder")> like IPacketFlow {
            parameters:
                @display("p=350,100");
        }
    connections:
        upperLayerIn --> { @display("m=n"); } --> measurementStarter.in;
        measurementStarter.out --> { @display("m=s"); } --> lowerLayerOut;

        lowerLayerIn --> { @display("m=s"); } --> measurementRecorder.in;
        measurementRecorder.out --> { @display("m=n"); } --> upperLayerOut;
}

File: src/inet/protocolelement/measurement/MeasurementLayer.ned