Channel DatarateChannel

Package: ned
Built-in type

(no description)

Usage diagram:

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.

Inheritance diagram:

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

Known subclasses:

Name Type Description
cable channel (no description)
ethernetline channel (no description)
LFNPath channel (no description)
NormalPath channel (no description)
NormalPath channel (no description)
NormalPath channel (no description)
pppline channel (no description)

Networks:

Name Type Description
ber network (no description)
REDTest network (no description)
REDTestDebug network (no description)
REDTestTh network (no description)
RSVPTE4 network

Example network to demonstrate RSVP-TE.

RSVPTE4 network

Example network to demonstrate RSVP-TE.

RSVPTE4 network

Example network to demonstrate RSVP-TE.

RSVPTE4 network

Example network to demonstrate RSVP-TE.

RSVPTE4 network

Example network to demonstrate RSVP-TE.

Parameters:

Name Type Default value Description
disabled bool false
delay double 0s

propagation delay

datarate double 0bps

bits per second; 0=infinite

ber double 0

bit error rate (BER)

per double 0

packet error rate (PER)

Properties:

Name Value Description
class cDatarateChannel

Signals:

Name Type Unit
messageDiscarded cMessage
messageSent cMessage
channelBusy int

Statistics:

Name Title Source Record Unit Interpolation Mode
utilization timeavg(channelBusy) last?
packetsDiscarded constant1(messageDiscarded) count? none
packetBytes packetBytes(messageSent) sum? B none
packets constant1(messageSent) count? none
busy channelBusy vector? sample-hold
throughput sumPerDuration(packetBits(messageSent)) last? bps

Source code:

channel DatarateChannel
{
    @class(cDatarateChannel);
    @signal[channelBusy](type="int");
    @signal[messageSent](type=cMessage);
    @signal[messageDiscarded](type=cMessage);
    @statistic[busy](source=channelBusy; record=vector?; interpolationmode=sample-hold);
    @statistic[utilization](source="timeavg(channelBusy)"; record=last?);
    @statistic[packets](source="constant1(messageSent)"; record=count?; interpolationmode=none);
    @statistic[packetBytes](source="packetBytes(messageSent)"; record=sum?; unit=B; interpolationmode=none);
    @statistic[packetsDiscarded](source="constant1(messageDiscarded)"; record=count?; interpolationmode=none);
    @statistic[throughput](source="sumPerDuration(packetBits(messageSent))"; record=last?; unit=bps);
    bool disabled = default(false);
    double delay @unit(s) = default(0s); // propagation delay
    double datarate @unit(bps) = default(0bps); // bits per second; 0=infinite
    double ber = default(0); // bit error rate (BER)
    double per = default(0); // packet error rate (PER)
}