SlidingWindowRateMeter.ned
NED File src/inet/queueing/meter/SlidingWindowRateMeter.ned
| Name | Type | Description |
|---|---|---|
| SlidingWindowRateMeter | simple module |
Attaches a ~RateTag to each packet specifying the data rate and packet rate of the received stream of packets. The algorithm takes packets into account only in the given time window. |
Source code
// // Copyright (C) 2020 OpenSim Ltd. // // SPDX-License-Identifier: LGPL-3.0-or-later // package inet.queueing.meter; import inet.queueing.base.PacketMeterBase; import inet.queueing.contract.IPacketMeter; // // Attaches a ~RateTag to each packet specifying the data rate and // packet rate of the received stream of packets. The algorithm takes packets // into account only in the given time window. // simple SlidingWindowRateMeter extends PacketMeterBase like IPacketMeter { parameters: double timeWindow @unit(s); // Amount of time to look back from the current simulation time @class(SlidingWindowRateMeter); @signal[packetRate](type=double); @statistic[packetRate](title="packet rate"; record=vector; unit=pps; interpolationmode=linear); @signal[dataRate](type=double); @statistic[dataRate](title="data rate"; record=vector; unit=bps; interpolationmode=linear); }