StreamThroughReceiver

Package: inet.protocolelement.transceiver

simple module StreamThroughReceiver

Receives signals from the transmission medium (wire) as a stream and also sends packets to the upper layer as a stream. The stream start and stream end are sent separately allowing the preemption of signals.

inet.protocolelement.transceiver.StreamThroughReceiverStreamThroughReceiversimple

Inheritance diagram

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

StreamThroughReceiver

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 and
// also sends packets to the upper layer as a stream. The stream start and stream
// end are sent separately allowing the preemption of signals.
//
simple StreamThroughReceiver extends StreamingReceiverBase like IPacketReceiver
{
    parameters:
        @class(StreamThroughReceiver);
}

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