Ieee8021qAsynchronousShaper¶
Package: inet.linklayer.ieee8021q
compound module Ieee8021qAsynchronousShaper
Implements the IEEE 802.1Q asynchronous shaper. An alias for the EligibilityTimeGate module.
Inheritance diagram¶
Extends¶
Name |
Type |
Description |
|---|---|---|
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 |
|||
packetPulledOut |
|||
packetPushedIn |
|||
packetPushedOut |
|||
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