Ieee8021qAsynchronousShaper

Package: inet.linklayer.ieee8021q

compound module Ieee8021qAsynchronousShaper

Implements the IEEE 802.1Q asynchronous shaper. An alias for the EligibilityTimeGate module.

Ieee8021qAsynchronousShaper

Inheritance diagram

Extends

Name

Type

Description

EligibilityTimeGate

simple module

A packet gate that operates based on the EligibilityTimeTag attached to the next packet waiting to be pulled through. The gate is closed if the eligibility time is greater than the current simulation time, otherwise, it is open.

Parameters

Name

Type

Default value

Description

displayStringTextFormat

string

“eligible in {remainingEligibilityTime}\npassed %p pk (%l)”

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

bitrate

double

nan bps

extraLength

int

0b

extraDuration

double

0s

clockModule

string

“”

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

Properties

Name

Value

Description

class

EligibilityTimeGate

display

i=block/cogwheel

Gates

Name

Direction

Size

Description

in

input

out

output

Signals

Name

Type

Unit

Description

gateStateChanged

bool

packetPulledIn

inet::Packet

packetPulledOut

inet::Packet

packetPushedIn

inet::Packet

packetPushedOut

inet::Packet

remainingEligibilityTimeChanged

simtime_t

Statistics

Name

Title

Source

Record

Unit

Interpolation Mode

Description

flowIncomingDataRate

flow specific incoming data rate

throughput(demuxFlow(merge(packetPushedIn, packetPulledIn)))

vector

bps

linear

the statistical value is the flow specific data rate of the incoming packets

flowIncomingPacketLengths

flow specific incoming packet lengths

packetLength(demuxFlow(merge(packetPushedIn, packetPulledIn)))

sum,histogram,vector

b

none

the statistical value is the flow specific length of the incoming packet

flowOutgoingDataRate

flow specific outgoing data rate

throughput(demuxFlow(merge(packetPushedOut, packetPulledOut)))

vector

bps

linear

the statistical value is the flow specific data rate of the outgoing packets

flowOutgoingPacketLengths

flow specific outgoing packet lengths

packetLength(demuxFlow(merge(packetPushedOut, packetPulledOut)))

sum,histogram,vector

b

none

the statistical value is the flow specific length of the outgoing packet

gateState

gate state

gateStateChanged

vector

sample-hold

incomingDataRate

incoming data rate

throughput(merge(packetPushedIn, packetPulledIn))

vector

bps

linear

the statistical value is the data rate of the incoming packets

incomingPacketLengths

incoming packet lengths

packetLength(merge(packetPushedIn, packetPulledIn))

sum,histogram,vector

b

none

the statistical value is the length of the incoming packet

incomingPackets

incoming packets

merge(packetPushedIn, packetPulledIn)

count

pk

the statistical value is the incoming packet

outgoingDataRate

outgoing data rate

throughput(merge(packetPushedOut, packetPulledOut))

vector

bps

linear

the statistical value is the data rate of the outgoing packets

outgoingPacketLengths

outgoing packet lengths

packetLength(merge(packetPushedOut, packetPulledOut))

sum,histogram,vector

b

none

the statistical value is the length of the outgoing packet

outgoingPackets

outgoing packets

merge(packetPushedOut, packetPulledOut)

count

pk

the statistical value is the outgoing packet

remainingEligibilityTime

remaining eligibility time

remainingEligibilityTimeChanged

vector

s

linear

Source code

//
// Implements the IEEE 802.1Q asynchronous shaper.
// An alias for the EligibilityTimeGate module.
//
module Ieee8021qAsynchronousShaper extends EligibilityTimeGate
{
}

File: src/inet/linklayer/ieee8021q/Ieee8021qAsynchronousShaper.ned