DestreamingReceiver

Package: inet.protocolelement.transceiver

simple module DestreamingReceiver

Receives signals from the transmission medium (wire) as a stream. It receives the signal start and signal end separately. It sends packets to the upper layer as a whole.

inet.protocolelement.transceiver.DestreamingReceiverDestreamingReceiversimple

Usage diagram

Inheritance diagram

Used in compound modules

Name

Type

Description

EthernetPreemptingPhyLayer

compound module

(no description)

Extends

Name

Type

Description

PacketReceiverBase

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

DestreamingReceiver

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 transmission medium (wire) as a stream.
// It receives the signal start and signal end separately. It sends packets to
// the upper layer as a whole.
//
simple DestreamingReceiver extends PacketReceiverBase like IPacketReceiver
{
    parameters:
        @class(DestreamingReceiver);
}

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