NED File src/inet/queueing/classifier/MarkovClassifier.ned¶
Name |
Type |
Description |
|---|---|---|
simple module |
Implements a packet classifier using a Markov process that has as many states as output gates the classifier has. The output gate for a given packet is determined by the current state of the Markov process. |
Source code¶
//
// Copyright (C) 2020 OpenSim Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later
//
package inet.queueing.classifier;
import inet.queueing.base.PacketClassifierBase;
import inet.queueing.contract.IPacketClassifier;
//
// Implements a packet classifier using a Markov process that has
// as many states as output gates the classifier has. The output gate for
// a given packet is determined by the current state of the Markov process.
//
simple MarkovClassifier extends PacketClassifierBase like IPacketClassifier
{
parameters:
displayStringTextFormat = default("classified %p pk (%l)\ncurrent state: %s");
string clockModule = default(""); // Relative path of a module that implements IClock; optional
int initialState = default(0); // The index of the start state of the Markov process
string transitionProbabilities; // The transition matrix (N x N) of the Markov process, specified as a list of probabilities
string waitIntervals; // The amount of time the Markov process stays in a given state, a list of intervals (N) indexed by the state
@class(MarkovClassifier);
}