PacketReceiver

Package: inet.protocolelement.transceiver

simple module PacketReceiver

Receives signals from the physical medium (wire) as a whole. It also sends up packets to the upper layer as a whole.

inet.protocolelement.transceiver.PacketReceiverPacketReceiversimple

Usage diagram

Inheritance diagram

Used in compound modules

Name

Type

Description

EthernetPhyLayer

compound module

(no description)

Extends

Name

Type

Description

StreamingReceiverBase

simple module

(no description)

Parameters

Name

Type

Default value

Description

displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

datarate

double

Properties

Name

Value

Description

class

PacketReceiver

display

i=block/wrx

Gates

Name

Direction

Size

Description

in

input

out

output

Signals

Name

Type

Unit

Description

receptionEnded

inet::physicallayer::Signal

receptionStarted

inet::physicallayer::Signal

Statistics

Name

Title

Source

Record

Unit

Interpolation Mode

Description

flowReceptionTime

flow reception time

packetDuration(demuxFlow(receptionEnded))

vector,histogram

s

none

propagationTime

propagation time

s

TODO @statistic[utilization](title=”utilization”; unit=%; source=100 * utilization(count(receptionStarted) - count(receptionEnded)); record=vector,histogram; interpolationmode=linear);

receptionTime

reception time

packetDuration(receptionEnded)

vector,histogram

s

none

throughput

throughput

throughput(receptionEnded)

vector,histogram

bps

linear

TODO @statistic[receiving](title=”transmitting”; type=int; source=count(receptionStarted) - count(receptionEnded); record=vector; interpolationmode=sample-hold);

Source code

//
// Receives signals from the physical medium (wire) as a whole. It
// also sends up packets to the upper layer as a whole.
//
simple PacketReceiver extends StreamingReceiverBase like IPacketReceiver
{
    parameters:
        @class(PacketReceiver);
}

File: src/inet/protocolelement/transceiver/PacketReceiver.ned