ProcessingDelayLayer

Package: inet.protocolelement.processing

compound module ProcessingDelayLayer

(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

ingress.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

ingress.clockModule

string

“”

Relative path of a module that implements IClock(1,:ref:2 <neddoc-msg-inet-iclock>); optional

ingress.schedulingPriority

int

0

ingress.scheduleZeroDelay

bool

true

ingress.delay

double

Specifies delay per packet

ingress.bitrate

double

inf bps

Determines additional delay per bit

egress.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

egress.clockModule

string

“”

Relative path of a module that implements IClock(1,:ref:2 <neddoc-msg-inet-iclock>); optional

egress.schedulingPriority

int

0

egress.scheduleZeroDelay

bool

true

egress.delay

double

Specifies delay per packet

egress.bitrate

double

inf bps

Determines additional delay per bit

Source code

module ProcessingDelayLayer like IProcessingDelayLayer
{
    parameters:
        @display("i=block/layer");
    gates:
        input upperLayerIn;
        output upperLayerOut;
        input lowerLayerIn;
        output lowerLayerOut;
    submodules:
        ingress: <default("PacketDelayer")> like IPacketDelayer {
            parameters:
                @display("p=150,100");
        }
        egress: <default("PacketDelayer")> like IPacketDelayer {
            parameters:
                @display("p=350,100");
        }
    connections:
        upperLayerIn --> { @display("m=n"); } --> egress.in;
        egress.out --> { @display("m=s"); } --> lowerLayerOut;

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

File: src/inet/protocolelement/processing/ProcessingDelayLayer.ned