Compound Module RTPMulticast1

File: Examples/RTP/Multicast1/multicast1.ned

(no description)

host1: RTPHost host2: RTPHost host3: RTPHost host4: RTPHost router1: Router

Usage diagram:

The following diagram shows usage relationships between modules, networks and channels. Unresolved module (and channel) types are missing from the diagram. Click here to see the full picture.

Contains the following modules:

If a module type shows up more than once, that means it has been defined in more than one NED file.

RTPHost (no description)
Router

IP router.

Contains the following channels:

ethernet (no description)
ethernet (no description)
ethernet (no description)

Networks:

rtpNetwork (no description)

Parameters:

Name Type Description
debug bool

Unassigned submodule parameters:

Name Type Description
host1.fileName string
host1.payloadType numeric
host1.application.commonName string
host1.application.sessionEnterDelay numeric
host1.application.transmissionStartDelay numeric
host1.application.transmissionStopDelay numeric
host1.application.sessionLeaveDelay numeric
host1.networkLayer.proxyARP bool
host1.networkLayer.ip.procDelay numeric const
host1.networkLayer.arp.retryTimeout numeric

number seconds ARP waits between retries to resolve an IP address

host1.networkLayer.arp.retryCount numeric

number of times ARP will attempt to resolve an IP address

host1.networkLayer.arp.cacheTimeout numeric

number seconds unused entries in the cache will time out

host1.ppp[*].queueType string
host2.fileName string
host2.payloadType numeric
host2.application.commonName string
host2.application.sessionEnterDelay numeric
host2.application.transmissionStartDelay numeric
host2.application.transmissionStopDelay numeric
host2.application.sessionLeaveDelay numeric
host2.networkLayer.proxyARP bool
host2.networkLayer.ip.procDelay numeric const
host2.networkLayer.arp.retryTimeout numeric

number seconds ARP waits between retries to resolve an IP address

host2.networkLayer.arp.retryCount numeric

number of times ARP will attempt to resolve an IP address

host2.networkLayer.arp.cacheTimeout numeric

number seconds unused entries in the cache will time out

host2.ppp[*].queueType string
host3.fileName string
host3.payloadType numeric
host3.application.commonName string
host3.application.sessionEnterDelay numeric
host3.application.transmissionStartDelay numeric
host3.application.transmissionStopDelay numeric
host3.application.sessionLeaveDelay numeric
host3.networkLayer.proxyARP bool
host3.networkLayer.ip.procDelay numeric const
host3.networkLayer.arp.retryTimeout numeric

number seconds ARP waits between retries to resolve an IP address

host3.networkLayer.arp.retryCount numeric

number of times ARP will attempt to resolve an IP address

host3.networkLayer.arp.cacheTimeout numeric

number seconds unused entries in the cache will time out

host3.ppp[*].queueType string
host4.fileName string
host4.payloadType numeric
host4.application.commonName string
host4.application.sessionEnterDelay numeric
host4.application.transmissionStartDelay numeric
host4.application.transmissionStopDelay numeric
host4.application.sessionLeaveDelay numeric
host4.networkLayer.proxyARP bool
host4.networkLayer.ip.procDelay numeric const
host4.networkLayer.arp.retryTimeout numeric

number seconds ARP waits between retries to resolve an IP address

host4.networkLayer.arp.retryCount numeric

number of times ARP will attempt to resolve an IP address

host4.networkLayer.arp.cacheTimeout numeric

number seconds unused entries in the cache will time out

host4.ppp[*].queueType string
router1.networkLayer.proxyARP bool
router1.networkLayer.ip.procDelay numeric const
router1.networkLayer.arp.retryTimeout numeric

number seconds ARP waits between retries to resolve an IP address

router1.networkLayer.arp.retryCount numeric

number of times ARP will attempt to resolve an IP address

router1.networkLayer.arp.cacheTimeout numeric

number seconds unused entries in the cache will time out

router1.ppp[*].queueType string
router1.eth[*].queueType string
router1.eth[*].mac.promiscuous bool

if true, all packets are received, otherwise only the ones with matching destination MAC address

router1.eth[*].mac.address string

MAC address as hex string (12 hex digits), or "auto". "auto" values will be replaced by a generated MAC address in init stage 0.

router1.eth[*].mac.txrate numeric

maximum data rate supported by this station (bit/s); actually chosen speed may be lower due to auto- configuration. 0 means fully auto-configured.

router1.eth[*].mac.duplexEnabled bool

whether duplex mode can be enabled or not; whether MAC will actually use duplex mode depends on the result of the auto-configuration process (duplex is only possible with DTE-to-DTE connection).

router1.eth[*].mac.writeScalars bool

enable/disable recording statistics in omnetpp.sca

router1.eth[*].encap.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Source code:

module RTPMulticast1

    parameters:
        debug : bool;

    submodules:
        host1: RTPHost;
            parameters:
                debug = debug,
                profileName = "RTPAVProfile",
                destinationAddress = "225.0.0.1",
                portNumber = 5004,
                bandwidth = 8000,
                numOfProcessors = 1,
                routingFile = "host1.mrt";
            display: "p=150,50;i=device/pc2";
        host2: RTPHost;
            parameters:
                debug = debug,
                profileName = "RTPAVProfile",
                destinationAddress = "225.0.0.1",
                portNumber = 5004,
                bandwidth = 8000,
                numOfProcessors = 1,
                routingFile = "host2.mrt";
            display: "p=250,150;i=device/pc2";
        host3: RTPHost;
            parameters:
                debug = debug,
                profileName = "RTPAVProfile",
                destinationAddress = "225.0.0.1",
                portNumber = 5004,
                bandwidth = 8000,
                numOfProcessors = 1,
                routingFile = "host3.mrt";
            display: "p=150,250;i=device/pc2";
        host4: RTPHost;
            parameters:
                debug = debug,
                profileName = "RTPAVProfile",
                destinationAddress = "225.0.0.1",
                portNumber = 5004,
                bandwidth = 8000,
                numOfProcessors = 1,
                routingFile = "host4.mrt";
            display: "p=50,150;i=device/pc2";
        router1: Router;
            parameters:
                routingFile = "router1.mrt",
                numOfProcessors = 1;
            gatesizes:
                in[4],
                out[4];

            display: "p=150,150;i=abstract/router";
    connections:
        host1.out[0] --> ethernet --> router1.in[0];
        host1.in[0] <-- ethernet <-- router1.out[0];
        host2.out[0] --> ethernet --> router1.in[1];
        host2.in[0] <-- ethernet <-- router1.out[1];
        host3.out[0] --> ethernet --> router1.in[2];
        host3.in[0] <-- ethernet <-- router1.out[2];
        host4.out[0] --> ethernet --> router1.in[3];
        host4.in[0] <-- ethernet <-- router1.out[3];

endmodule