IPacketAggregator

Package: inet.protocolelement.aggregation.contract

IPacketAggregator

module interface

Interface for packet aggregator modules that combine multiple packets into a single aggregated packet. Aggregation is a technique to improve network efficiency by reducing the overhead associated with transmitting many small packets. Implementations of this interface collect packets and combine them according to specific aggregation policies and protocols.

Inheritance diagram

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

Implemented by

Name Type Description
SubpacketLengthHeaderBasedAggregator compound module

Aggregates multiple packets into a single packet by inserting a length field header before each subpacket. This module collects packets according to the aggregation policy and combines them into a single aggregated packet. Each subpacket is preceded by a SubpacketLengthHeader that contains the length of the following subpacket, allowing the receiver to extract individual packets.

Properties

Name Value Description
display i=block/join

Source code

//
// Interface for packet aggregator modules that combine multiple packets into a
// single aggregated packet. Aggregation is a technique to improve network
// efficiency by reducing the overhead associated with transmitting many small
// packets. Implementations of this interface collect packets and combine them
// according to specific aggregation policies and protocols.
//
moduleinterface IPacketAggregator
{
    parameters:
        @display("i=block/join");
}
File: src/inet/protocolelement/aggregation/contract/IPacketAggregator.ned