UserPriorityClassifier

Package: inet.queueing.classifier

UserPriorityClassifier

simple module

This module classifies packets based on the attached UserPriority tag.

Inheritance diagram

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

Extends

Name Type Description
PacketClassifier simple module

This module connects one packet producer to multiple packet consumers. It can be pushed with packets from the connected packet producer. When this happens, the classifier pushes the packet to one of its connected packet consumers based on the configured packet classifier function. The packet classifier function takes a packet and returns an integer which in turn is used for determining the output gate.

Parameters

Name Type Default value Description
displayStringTextFormat string "classified %p pk (%l)"

determines the text that is written on top of the submodule

reverseOrder bool false
classifierClass string "inet::queueing::PacketUserPriorityReqClassifier"

determines the output queue of packets, the parameter must be the name of a C++ class which implements the IPacketClassifierFunction interface and is registered via Register_Class

Properties

Name Value Description
display i=block/classifier
class PacketClassifier

Gates

Name Direction Size Description
in input
out [ ] output

Signals

Name Type Unit
packetPushed inet::Packet

Statistics

Name Title Source Record Unit Interpolation Mode
packetLengths packet lengths packetLength(packetPushed) sum, histogram, vector b none
dataRate data rate throughput(packetPushed) vector bps linear
packets packets packetPushed count pk

Source code

//
// This module classifies packets based on the attached ~UserPriority tag.
//
simple UserPriorityClassifier extends PacketClassifier
{
    parameters:
        classifierClass = default("inet::queueing::PacketUserPriorityReqClassifier");
}
File: src/inet/queueing/classifier/UserPriorityClassifier.ned