Ieee8021qCreditBasedShaper

Package: inet.linklayer.ieee8021q

Ieee8021qCreditBasedShaper

compound module

Implements the IEEE 802.1Q credit-based shaper.

Inheritance diagram

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

Extends

Name Type Description
Ieee8021qCreditBasedGate simple module

A packet gate that can be used to implement the IEEE 802.1q credit-based shaper algorithm in combination with a packet queue.

Parameters

Name Type Default value Description
displayStringTextFormat string "contains {currentCredit} cr, rate {currentCreditGainRate} crps\nserved %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
idleCreditGainRate double dropUnit(idleSlope)

Rate of credit increase while the packets that passed through this gate don't use the physical channel

transmitCreditSpendRate double -dropUnit(sendSlope)

Rate of credit decrease while the packets that passed through this gate use the physical channel

initialCredit double 0

Initial number of credits

transmitCreditLimit double 0

Credit limit above which the gate is open

minCredit double -inf

Minimum number of credits

maxCredit double dropUnit(maxInterferenceSize) * dropUnit(idleSlope / bitrate)

Maximum number of credits

accumulateCreditInGuardBand bool false

Whether credit increases during implicit guard band when no packets can be sent anymore

idleSlope double

Data rate of the accumulated credits when the transmission channel is idle

sendSlope double idleSlope - bitrate

Data rate of the spent credits when the transmission channel is in use

maxInterferenceSize double inf b

Properties

Name Value Description
class CreditBasedGate
display i=block/cogwheel

Gates

Name Direction Size Description
in input
out output

Signals

Name Type Unit Description
creditsChanged double

Statistics

Name Title Source Record Unit Interpolation Mode Description
numCredits number of credits creditsChanged vector cr linear

Source code

//
// Implements the IEEE 802.1Q credit-based shaper.
//
module Ieee8021qCreditBasedShaper extends Ieee8021qCreditBasedGate
{
}

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