Package: inet.linklayer.ieee8021q
PcpClassifier
simple moduleThis module classifies packets based on the attached PCP value [0, 7]. The PCP is determined by a PcpReq or a PcpInd or both. The output gate index is the ith value in the pcpToGateIndex parameter.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
Name | Type | Description |
---|---|---|
PacketClassifierBase | simple module |
This is a base module for various packet classifier modules. Derived modules must implement a single packet classifier function which determines the index of the output gate for the next pushed packet. |
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 | |
mode | string | "both" | |
pcpToGateIndex | object |
specifies the gate index for all PCP values in ascending order |
|
defaultGateIndex | int | 0 |
default gate index if no PCP found |
Properties
Name | Value | Description |
---|---|---|
display | i=block/classifier | |
class | PcpClassifier |
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 PCP value [0, 7]. The // PCP is determined by a PcpReq or a PcpInd or both. The output gate index is // the ith value in the pcpToGateIndex parameter. // simple PcpClassifier extends PacketClassifierBase like IPacketClassifier { parameters: string mode @enum("req","ind","both") = default("both"); object pcpToGateIndex; // specifies the gate index for all PCP values in ascending order int defaultGateIndex = default(0); // default gate index if no PCP found @class(PcpClassifier); }File: src/inet/linklayer/ieee8021q/PcpClassifier.ned