Package: simu5g.simulations.nr.mec.multiMecHost
MultiMecHost
networkTwo gNodeB cells, each on an intermediate Upf of its own with a MecHost hung off it, so every cell has its own MEC host. Both intermediate Upf nodes meet at the anchor Upf, which carries the Ualcmp and, behind it, the MecOrchestrator. An X2 link joins the two gNodeBs. numUe NrUe terminals attach, and numBgCells BackgroundCell cells can be added as interferers.
Usage diagram
The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| numUe | int | 1 | |
| numBgCells | int | 0 |
Properties
| Name | Value | Description |
|---|---|---|
| isNetwork | ||
| display | i=block/network2;bgb=1088,678;bgi=background/pisa |
Unassigned submodule parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| channelControl.pMax | double | 20mW |
Maximum sending power used for this network (in mW) |
| channelControl.sat | double | -110dBm |
Signal attenuation threshold (in dBm) |
| channelControl.alpha | double | 2 |
Path loss coefficient |
| channelControl.carrierFrequency | double | 2.4GHz |
Base carrier frequency of all the channels (in Hz) |
| channelControl.numChannels | int | 1 |
Number of radio channels (frequencies) |
| routingRecorder.enabled | bool | true | |
| configurator.minLinkWeight | double | 1E-3 | |
| configurator.configureIsolatedNetworksSeparatly | bool | false | |
| configurator.config | xml | xml(" |
XML configuration parameters for IP address assignment and adding manual routes |
| configurator.assignAddresses | bool | true |
assign IP addresses to all interfaces in the network |
| configurator.assignUniqueAddresses | bool | true |
avoid using the same address and raise an error if not possible |
| configurator.assignDisjunctSubnetAddresses | bool | true |
avoid using the same address prefix and netmask on different links when assigning IP addresses to interfaces |
| configurator.addStaticRoutes | bool | true |
add static routes to the routing tables of all nodes to route to all destination interfaces (only where applicable; turn off when config file contains manual routes) |
| configurator.addDefaultRoutes | bool | true |
add default routes if all routes from a source node go through the same gateway (used only if addStaticRoutes is true) |
| configurator.addSubnetRoutes | bool | true |
add subnet routes instead of destination interface routes (only where applicable; used only if addStaticRoutes is true) |
| configurator.addDirectRoutes | bool | true |
add direct routes (i.e. directly connected interfaces) to the routing table (used only if addStaticRoutes is true) |
| configurator.optimizeRoutes | bool | true |
optimize routing tables by merging routes, the resulting routing table might route more packets than the original (used only if addStaticRoutes is true) |
| configurator.dumpTopology | bool | false |
print extracted network topology to the module output |
| configurator.dumpLinks | bool | false |
print recognized network links to the module output |
| configurator.dumpAddresses | bool | false |
print assigned IP addresses for all interfaces to the module output |
| configurator.dumpRoutes | bool | false |
print configured and optimized routing tables for all nodes to the module output |
| configurator.dumpConfig | string | "" |
write configuration into the given config file that can be fed back to speed up subsequent runs (network configurations) |
| binder.blerShift | int | 0 | |
| binder.maxDataRatePerRb | double | 1.16Mbps | |
| binder.printTrafficGeneratorConfig | bool | false | |
| bearerConfigurator.binderModule | string | "binder" | |
| bearerConfigurator.staticDrbs | object | [] |
JSON array: [{coreNetwork, ue, drbId, profile, mappedQfis, filters, lcg, rlcMode, legs, pduSessionType, upperProtocol, isDefault, suppressSdapHeader, gbr, packetDelayBudget, packetErrorRate, qosPriorityLevel}, ...]; see banner comment for details |
| bearerConfigurator.onDemandDrbs | object | [ // JSON array, staticDrbs schema minus "drbId" (and "ue" optional): bearers created when traffic first matches them; the default value lets both stack kinds run unauthored; see banner comment for details {coreNetwork: "epc", filters: ["VoIP*"], lcg: 0, rlcMode: "UM"}, {coreNetwork: "epc", filters: ["gaming*"], lcg: 2, rlcMode: "UM"}, {coreNetwork: "epc", filters: ["VoDPacket*", "VoDFinishPacket*"], lcg: 1, rlcMode: "UM"}, {coreNetwork: "epc", isDefault: true, lcg: 3, rlcMode: "UM"}, {coreNetwork: "5gc", isDefault: true, suppressSdapHeader: true, lcg: 3, rlcMode: "UM"} ] | |
| bearerConfigurator.drbProfiles | object | {} |
JSON map of named field groups referenced by the staticDrbs entries' "profile" field, e.g. {voice: {rlcMode: "UM", gbr: true, ...}, ...}; see banner comment |
| bearerConfigurator.dlQfiRules | object | [{dscpAsQfi: true}] |
QFI classification rules, delivered to their evaluation sites (see banner comment) |
| bearerConfigurator.ulQfiRules | object | [] |
JSON array of uplink QFI-assignment rules [{ue, filter, qfi|dscpAsQfi}, ...], delivered to the UEs' QoS-flow classifiers; [] = classify nothing |
| bearerConfigurator.amPerThreshold | double | 1e-4 |
QoS-derived RAN defaults for definitions that do not state rlcMode/lcg themselves (operator policy, not spec-mandated: 3GPP standardizes the QoS characteristics, the RAN chooses what to make of them) |
| bearerConfigurator.lcgPriorityBounds | object | [25, 50, 75] |
Lcg derivation: qosPriorityLevel < bounds[k] -> LCG k, else LCG 3; strictly ascending, one bound between each pair of adjacent LCGs |
| carrierAggregation.componentCarrier.binderModule | string | "binder" | |
| carrierAggregation.componentCarrier.carrierFrequency | double | 2GHz |
Carrier Frequency (GHz) |
| carrierAggregation.componentCarrier.numBands | int | 6 |
Number of bands for this channel |
| carrierAggregation.componentCarrier.numerologyIndex | int | 0 |
Numerology index |
| carrierAggregation.componentCarrier.useTdd | bool | false | |
| carrierAggregation.componentCarrier.tddNumSymbolsDl | int | 7 | |
| carrierAggregation.componentCarrier.tddNumSymbolsUl | int | 7 | |
| upf.status.initialStatus | string | "UP" |
TODO @signal, @statistic |
| upf.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| upf.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| upf.pcapRecorder.fileFormat | string | "pcapng" | |
| upf.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| upf.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| upf.pcapRecorder.moduleNamePatterns | string | "wlan[*] eth[*] ppp[*]" |
space-separated list of sibling module names to listen on |
| upf.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| upf.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| upf.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| upf.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| upf.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| upf.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| upf.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| upf.interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
| upf.cb.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| upf.cb.forwardServiceRegistration | bool | true | |
| upf.cb.forwardProtocolRegistration | bool | true | |
| upf.bl.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| upf.bl.forwardServiceRegistration | bool | true | |
| upf.bl.forwardProtocolRegistration | bool | true | |
| upf.li.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| upf.li.forwardServiceRegistration | bool | true | |
| upf.li.forwardProtocolRegistration | bool | true | |
| upf.eth.bitrate | double | ||
| upf.nl.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| upf.nl.forwardServiceRegistration | bool | true | |
| upf.nl.forwardProtocolRegistration | bool | true | |
| upf.tn.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| upf.tn.forwardServiceRegistration | bool | true | |
| upf.tn.forwardProtocolRegistration | bool | true | |
| upf.at.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| upf.at.forwardServiceRegistration | bool | true | |
| upf.at.forwardProtocolRegistration | bool | true | |
| upf.dnPpp.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| upf.dnPpp.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| upf.dnPpp.pcapRecorder.fileFormat | string | "pcapng" | |
| upf.dnPpp.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| upf.dnPpp.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| upf.dnPpp.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| upf.dnPpp.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| upf.dnPpp.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| upf.dnPpp.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| upf.dnPpp.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| upf.dnPpp.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| upf.dnPpp.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| upf.dnPpp.ppp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| upf.dnPpp.ppp.displayStringTextFormat | string | "rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d" | |
| upf.dnPpp.ppp.sendRawBytes | bool | false |
when true packets are serialized into a sequence of bytes before sending out |
| upf.dnPpp.ppp.mtu | int | 4470B | |
| upf.dnPpp.ppp.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| upf.dnPpp.ppp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| upf.trafficFlowFilter.binderModule | string | "binder" | |
| upf.trafficFlowFilter.bearerConfiguratorModule | string | "bearerConfigurator" |
Where a core-network instance registers for QFI-rule delivery |
| upf.trafficFlowFilter.fastForwarding | bool | true | |
| upf.gtp_user.binderModule | string | "binder" | |
| upf.gtp_user.interfaceTableModule | string |
Path to the InterfaceTable module |
|
| upf.gtp_user.ipOutInterface | string | "" |
Optional: manual specification of outgoing interface for received IP |
| upf.gtp_user.localPort | int | 31 | |
| upf.gtp_user.tunnelPeerPort | int | 31 | |
| iUpf1.status.initialStatus | string | "UP" |
TODO @signal, @statistic |
| iUpf1.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| iUpf1.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| iUpf1.pcapRecorder.fileFormat | string | "pcapng" | |
| iUpf1.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| iUpf1.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| iUpf1.pcapRecorder.moduleNamePatterns | string | "wlan[*] eth[*] ppp[*]" |
space-separated list of sibling module names to listen on |
| iUpf1.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| iUpf1.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| iUpf1.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| iUpf1.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| iUpf1.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| iUpf1.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| iUpf1.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| iUpf1.interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
| iUpf1.cb.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| iUpf1.cb.forwardServiceRegistration | bool | true | |
| iUpf1.cb.forwardProtocolRegistration | bool | true | |
| iUpf1.bl.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| iUpf1.bl.forwardServiceRegistration | bool | true | |
| iUpf1.bl.forwardProtocolRegistration | bool | true | |
| iUpf1.li.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| iUpf1.li.forwardServiceRegistration | bool | true | |
| iUpf1.li.forwardProtocolRegistration | bool | true | |
| iUpf1.eth.bitrate | double | ||
| iUpf1.nl.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| iUpf1.nl.forwardServiceRegistration | bool | true | |
| iUpf1.nl.forwardProtocolRegistration | bool | true | |
| iUpf1.tn.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| iUpf1.tn.forwardServiceRegistration | bool | true | |
| iUpf1.tn.forwardProtocolRegistration | bool | true | |
| iUpf1.at.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| iUpf1.at.forwardServiceRegistration | bool | true | |
| iUpf1.at.forwardProtocolRegistration | bool | true | |
| iUpf1.dnPpp.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| iUpf1.dnPpp.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| iUpf1.dnPpp.pcapRecorder.fileFormat | string | "pcapng" | |
| iUpf1.dnPpp.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| iUpf1.dnPpp.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| iUpf1.dnPpp.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| iUpf1.dnPpp.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| iUpf1.dnPpp.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| iUpf1.dnPpp.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| iUpf1.dnPpp.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| iUpf1.dnPpp.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| iUpf1.dnPpp.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| iUpf1.dnPpp.ppp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| iUpf1.dnPpp.ppp.displayStringTextFormat | string | "rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d" | |
| iUpf1.dnPpp.ppp.sendRawBytes | bool | false |
when true packets are serialized into a sequence of bytes before sending out |
| iUpf1.dnPpp.ppp.mtu | int | 4470B | |
| iUpf1.dnPpp.ppp.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| iUpf1.dnPpp.ppp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| iUpf1.trafficFlowFilter.binderModule | string | "binder" | |
| iUpf1.trafficFlowFilter.bearerConfiguratorModule | string | "bearerConfigurator" |
Where a core-network instance registers for QFI-rule delivery |
| iUpf1.trafficFlowFilter.fastForwarding | bool | true | |
| iUpf1.gtp_user.binderModule | string | "binder" | |
| iUpf1.gtp_user.interfaceTableModule | string |
Path to the InterfaceTable module |
|
| iUpf1.gtp_user.ipOutInterface | string | "" |
Optional: manual specification of outgoing interface for received IP |
| iUpf1.gtp_user.localPort | int | 31 | |
| iUpf1.gtp_user.tunnelPeerPort | int | 31 | |
| iUpf2.status.initialStatus | string | "UP" |
TODO @signal, @statistic |
| iUpf2.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| iUpf2.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| iUpf2.pcapRecorder.fileFormat | string | "pcapng" | |
| iUpf2.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| iUpf2.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| iUpf2.pcapRecorder.moduleNamePatterns | string | "wlan[*] eth[*] ppp[*]" |
space-separated list of sibling module names to listen on |
| iUpf2.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| iUpf2.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| iUpf2.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| iUpf2.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| iUpf2.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| iUpf2.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| iUpf2.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| iUpf2.interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
| iUpf2.cb.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| iUpf2.cb.forwardServiceRegistration | bool | true | |
| iUpf2.cb.forwardProtocolRegistration | bool | true | |
| iUpf2.bl.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| iUpf2.bl.forwardServiceRegistration | bool | true | |
| iUpf2.bl.forwardProtocolRegistration | bool | true | |
| iUpf2.li.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| iUpf2.li.forwardServiceRegistration | bool | true | |
| iUpf2.li.forwardProtocolRegistration | bool | true | |
| iUpf2.eth.bitrate | double | ||
| iUpf2.nl.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| iUpf2.nl.forwardServiceRegistration | bool | true | |
| iUpf2.nl.forwardProtocolRegistration | bool | true | |
| iUpf2.tn.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| iUpf2.tn.forwardServiceRegistration | bool | true | |
| iUpf2.tn.forwardProtocolRegistration | bool | true | |
| iUpf2.at.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| iUpf2.at.forwardServiceRegistration | bool | true | |
| iUpf2.at.forwardProtocolRegistration | bool | true | |
| iUpf2.dnPpp.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| iUpf2.dnPpp.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| iUpf2.dnPpp.pcapRecorder.fileFormat | string | "pcapng" | |
| iUpf2.dnPpp.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| iUpf2.dnPpp.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| iUpf2.dnPpp.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| iUpf2.dnPpp.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| iUpf2.dnPpp.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| iUpf2.dnPpp.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| iUpf2.dnPpp.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| iUpf2.dnPpp.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| iUpf2.dnPpp.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| iUpf2.dnPpp.ppp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| iUpf2.dnPpp.ppp.displayStringTextFormat | string | "rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d" | |
| iUpf2.dnPpp.ppp.sendRawBytes | bool | false |
when true packets are serialized into a sequence of bytes before sending out |
| iUpf2.dnPpp.ppp.mtu | int | 4470B | |
| iUpf2.dnPpp.ppp.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| iUpf2.dnPpp.ppp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| iUpf2.trafficFlowFilter.binderModule | string | "binder" | |
| iUpf2.trafficFlowFilter.bearerConfiguratorModule | string | "bearerConfigurator" |
Where a core-network instance registers for QFI-rule delivery |
| iUpf2.trafficFlowFilter.fastForwarding | bool | true | |
| iUpf2.gtp_user.binderModule | string | "binder" | |
| iUpf2.gtp_user.interfaceTableModule | string |
Path to the InterfaceTable module |
|
| iUpf2.gtp_user.ipOutInterface | string | "" |
Optional: manual specification of outgoing interface for received IP |
| iUpf2.gtp_user.localPort | int | 31 | |
| iUpf2.gtp_user.tunnelPeerPort | int | 31 | |
| gnb1.interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
| gnb1.mobility.subjectModule | string | "^" |
module path which determines the subject module, the motion of which this mobility model describes, the default value is the parent module |
| gnb1.mobility.coordinateSystemModule | string | "" |
module path of the geographic coordinate system module |
| gnb1.mobility.displayStringTextFormat | string | "p: %p\nv: %v" |
format string for the mobility module's display string text |
| gnb1.mobility.updateDisplayString | bool | true |
enables continuous update of the subject module's position via modifying its display string |
| gnb1.mobility.constraintAreaMinX | double | -inf m |
min x position of the constraint area, unconstrained by default (negative infinity) |
| gnb1.mobility.constraintAreaMinY | double | -inf m |
min y position of the constraint area, unconstrained by default (negative infinity) |
| gnb1.mobility.constraintAreaMinZ | double | -inf m |
min z position of the constraint area, unconstrained by default (negative infinity) |
| gnb1.mobility.constraintAreaMaxX | double | inf m |
max x position of the constraint area, unconstrained by default (positive infinity) |
| gnb1.mobility.constraintAreaMaxY | double | inf m |
max y position of the constraint area, unconstrained by default (positive infinity) |
| gnb1.mobility.constraintAreaMaxZ | double | inf m |
max z position of the constraint area, unconstrained by default (positive infinity) |
| gnb1.mobility.initialX | double | uniform(this.constraintAreaMinX, this.constraintAreaMaxX) | |
| gnb1.mobility.initialY | double | uniform(this.constraintAreaMinY, this.constraintAreaMaxY) | |
| gnb1.mobility.initialZ | double | nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ)) | |
| gnb1.mobility.initialLatitude | double | nan deg | |
| gnb1.mobility.initialLongitude | double | nan deg | |
| gnb1.mobility.initialAltitude | double | 0m | |
| gnb1.mobility.initialHeading | double | 0deg | |
| gnb1.mobility.initialElevation | double | 0deg | |
| gnb1.mobility.initialBank | double | 0deg | |
| gnb1.mobility.initFromDisplayString | bool | true |
enables one time initialization from the subject module's display string |
| gnb1.mobility.updateFromDisplayString | bool | true |
enables continuous update from the subject module's display string for dragging and rotating it |
| gnb1.cellInfo.constraintAreaMinX | double | -1m/0 |
The minimum X-coordinate of the area constraint, unconstrained by default |
| gnb1.cellInfo.constraintAreaMinY | double | -1m/0 |
The minimum Y-coordinate of the area constraint, unconstrained by default |
| gnb1.cellInfo.constraintAreaMaxX | double | 1m/0 |
The maximum X-coordinate of the area constraint, unconstrained by default |
| gnb1.cellInfo.constraintAreaMaxY | double | 1m/0 |
The maximum Y-coordinate of the area constraint, unconstrained by default |
| gnb1.cellInfo.beaconInterval | double | 1s |
Interval for sending broadcast messages (used for handover or DAS) |
| gnb1.cellInfo.microCell | bool | false |
Type of eNodeB (MICRO / MACRO) - valid only for eNodeBs |
| gnb1.cellInfo.rbyDl | int | 12 |
Number of sub-carriers per RB in DL |
| gnb1.cellInfo.rbyUl | int | 12 |
Number of sub-carriers per RB in UL |
| gnb1.cellInfo.rbxDl | int | 7 |
Number of OFDM symbols per slot in DL |
| gnb1.cellInfo.rbxUl | int | 7 |
Number of OFDM symbols per slot in UL |
| gnb1.cellInfo.rbPilotDl | int | 3 |
Number of pilot Resource Elements per RB in DL |
| gnb1.cellInfo.rbPilotUl | int | 0 |
Number of pilot Resource Elements per RB in UL |
| gnb1.cellInfo.signalDl | int | 1 |
Number of signaling symbols for each Resource Block in DL |
| gnb1.cellInfo.signalUl | int | 1 |
Number of signaling symbols for each Resource Block in UL |
| gnb1.cellInfo.numPreferredBands | int | 1 |
Number of preferred bands to use (relevant only in PREFERRED mode) |
| gnb1.cellInfo.binderModule | string | "binder" | |
| gnb1.collector.collectorType | string |
One of "eNBStatsCollector", "gNBStatsCollector", "ueStatsCollector", "NrUeStatsCollector" |
|
| gnb1.pppIf.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| gnb1.pppIf.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| gnb1.pppIf.pcapRecorder.fileFormat | string | "pcapng" | |
| gnb1.pppIf.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| gnb1.pppIf.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| gnb1.pppIf.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| gnb1.pppIf.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| gnb1.pppIf.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| gnb1.pppIf.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| gnb1.pppIf.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| gnb1.pppIf.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| gnb1.pppIf.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| gnb1.pppIf.ppp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| gnb1.pppIf.ppp.displayStringTextFormat | string | "rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d" | |
| gnb1.pppIf.ppp.sendRawBytes | bool | false |
when true packets are serialized into a sequence of bytes before sending out |
| gnb1.pppIf.ppp.mtu | int | 4470B | |
| gnb1.pppIf.ppp.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| gnb1.pppIf.ppp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| gnb1.x2ppp.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| gnb1.x2ppp.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| gnb1.x2ppp.pcapRecorder.fileFormat | string | "pcapng" | |
| gnb1.x2ppp.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| gnb1.x2ppp.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| gnb1.x2ppp.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| gnb1.x2ppp.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| gnb1.x2ppp.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| gnb1.x2ppp.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| gnb1.x2ppp.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| gnb1.x2ppp.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| gnb1.x2ppp.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| gnb1.x2ppp.ppp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| gnb1.x2ppp.ppp.displayStringTextFormat | string | "rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d" | |
| gnb1.x2ppp.ppp.sendRawBytes | bool | false |
when true packets are serialized into a sequence of bytes before sending out |
| gnb1.x2ppp.ppp.mtu | int | 4470B | |
| gnb1.x2ppp.ppp.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| gnb1.x2ppp.ppp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| gnb1.pppMEHostIf.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| gnb1.pppMEHostIf.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| gnb1.pppMEHostIf.pcapRecorder.fileFormat | string | "pcapng" | |
| gnb1.pppMEHostIf.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| gnb1.pppMEHostIf.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| gnb1.pppMEHostIf.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| gnb1.pppMEHostIf.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| gnb1.pppMEHostIf.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| gnb1.pppMEHostIf.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| gnb1.pppMEHostIf.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| gnb1.pppMEHostIf.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| gnb1.pppMEHostIf.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| gnb1.pppMEHostIf.ppp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| gnb1.pppMEHostIf.ppp.displayStringTextFormat | string | "rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d" | |
| gnb1.pppMEHostIf.ppp.sendRawBytes | bool | false |
when true packets are serialized into a sequence of bytes before sending out |
| gnb1.pppMEHostIf.ppp.mtu | int | 4470B | |
| gnb1.pppMEHostIf.ppp.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| gnb1.pppMEHostIf.ppp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| gnb1.udp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| gnb1.udp.icmpModule | string | "^.ipv4.icmp" | |
| gnb1.udp.icmpv6Module | string | "^.ipv6.icmpv6" | |
| gnb1.udp.crcMode | string | "declared" | |
| gnb1.udp.defaultMulticastLoop | bool | true | |
| gnb1.tcp.crcMode | string | "declared" | |
| gnb1.tcp.advertisedWindow | int | 14*this.mss |
in bytes, corresponds with the maximal receiver buffer capacity (Note: normally, NIC queues should be at least this size) |
| gnb1.tcp.delayedAcksEnabled | bool | false |
delayed ACK algorithm (RFC 1122) enabled/disabled |
| gnb1.tcp.nagleEnabled | bool | true |
Nagle's algorithm (RFC 896) enabled/disabled |
| gnb1.tcp.limitedTransmitEnabled | bool | false |
Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl) |
| gnb1.tcp.increasedIWEnabled | bool | false |
Increased Initial Window (RFC 3390) enabled/disabled |
| gnb1.tcp.sackSupport | bool | false |
Selective Acknowledgment (RFC 2018, 2883, 3517) support (header option) (SACK will be enabled for a connection if both endpoints support it) |
| gnb1.tcp.windowScalingSupport | bool | false |
Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it) |
| gnb1.tcp.windowScalingFactor | int | -1 |
Window Scaling Factor to the power of 2. -1 indicates that manual window scaling is turned off. |
| gnb1.tcp.timestampSupport | bool | false |
Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it) |
| gnb1.tcp.mss | int | 536 |
Maximum Segment Size (RFC 793) (header option) |
| gnb1.tcp.msl | int | 120s |
Maximum Segment Lifetime |
| gnb1.tcp.tcpAlgorithmClass | string | "TcpReno" |
TODO: use the following @enum or similar, but it must allow new values for user defined algorithms (omnetpp-6.1 checks @enum strictly): @enum("TcpVegas", "TcpWestwood", "TcpNewReno", "TcpReno", "TcpTahoe", "TcpNoCongestionControl") |
| gnb1.tcp.useDataNotification | bool | false |
turn the notifications for arrived data on or off |
| gnb1.tcp.dupthresh | int | 3 |
used for TcpTahoe, TcpReno and SACK (RFC 3517) DO NOT change unless you really know what you are doing |
| gnb1.tcp.initialSsthresh | int | 0xFFFFFFFF |
initial value for Slow Start threshold used in TahoeRenoFamily. The initial value of ssthresh SHOULD be set arbitrarily high (e.g.,to the size of the largest possible advertised window) Without user interaction there is no limit... |
| gnb1.tcp.stopOperationExtraTime | double | 0s |
extra time after lifecycle stop operation finished |
| gnb1.tcp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| gnb1.tcp.ecnWillingness | bool | false |
true if willing to use ECN |
| gnb1.tcp.dctcpGamma | double | 0.0625 |
A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2) |
| gnb1.x2App.client.localAddress | string | "" |
comma separated list of addresses |
| gnb1.x2App.client.localPort | int | 0 |
port number to listen on |
| gnb1.x2App.client.connectAddress | string |
server address (may be symbolic) |
|
| gnb1.x2App.client.connectPort | int | 5000 |
port number to connect to |
| gnb1.x2App.client.startTime | double | 0s |
time first session begins |
| gnb1.x2App.client.numRequestsPerSession | int | 1 |
number of requests sent per session |
| gnb1.x2App.client.numPacketsToReceive | int | 0 | |
| gnb1.x2App.client.requestLength | int | 1452 |
length of a request (bytes) |
| gnb1.x2App.client.thinkTime | double | 0s |
time gap between requests |
| gnb1.x2App.client.waitToClose | double | 0s |
time to wait between last message sent and abort |
| gnb1.x2App.client.reconnectInterval | double | 0s |
if connection breaks, waits this much before trying to reconnect |
| gnb1.x2App.client.inboundStreams | int | 17 | |
| gnb1.x2App.client.outboundStreams | int | 1 | |
| gnb1.x2App.client.echo | bool | false |
echoes received packages when true |
| gnb1.x2App.client.ordered | bool | true | |
| gnb1.x2App.client.queueSize | int | 0 | |
| gnb1.x2App.client.prMethod | int | 0 |
0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST |
| gnb1.x2App.client.prValue | double | 0 |
for PR-SCTP |
| gnb1.x2App.client.streamReset | bool | false | |
| gnb1.x2App.client.streamRequestTime | double | 0s | |
| gnb1.x2App.client.streamResetType | int | 5 |
NO_RESET=5, RESET_OUTGOING=6, RESET_INCOMING=7, RESET_BOTH=8, SSN_TSN=9 |
| gnb1.x2App.client.streamToReset | int | 0 | |
| gnb1.x2App.client.stopTime | double | -1s |
time of finishing sending, negative values mean forever |
| gnb1.x2App.client.primaryTime | double | 0s | |
| gnb1.x2App.client.newPrimary | string | "" | |
| gnb1.x2App.client.streamRequestLengths | string | "" | |
| gnb1.x2App.client.streamRequestRatio | string | "" | |
| gnb1.x2App.client.streamPriorities | string | "" | |
| gnb1.x2App.client.finishEndsSimulation | bool | false | |
| gnb1.x2App.client.binderModule | string | "binder" | |
| gnb1.x2App.server.localAddress | string | "" |
comma separated list of addresses |
| gnb1.x2App.server.localPort | int | 0 |
port number to listen on |
| gnb1.x2App.server.echo | bool | false |
echoes received packages when true |
| gnb1.x2App.server.echoDelay | double | 0s | |
| gnb1.x2App.server.delayFirstRead | double | 0s | |
| gnb1.x2App.server.readingInterval | double | 0s | |
| gnb1.x2App.server.messagesToPush | int | 0 | |
| gnb1.x2App.server.numPacketsToSendPerClient | int | 0 |
number of requests sent per session |
| gnb1.x2App.server.numPacketsToReceivePerClient | int | 1 | |
| gnb1.x2App.server.requestLength | int | 1452 |
length of a request (bytes) |
| gnb1.x2App.server.thinkTime | double | 0s |
time gap between requests |
| gnb1.x2App.server.waitToClose | double | 0s |
time to wait between last message sent and abort |
| gnb1.x2App.server.finishEndsSimulation | bool | false | |
| gnb1.x2App.server.ordered | bool | true | |
| gnb1.x2App.server.inboundStreams | int | 17 | |
| gnb1.x2App.server.outboundStreams | int | 1 | |
| gnb1.x2App.server.queueSize | int | 0 | |
| gnb1.x2App.server.prMethod | int | 0 |
0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST |
| gnb1.x2App.server.prValue | double | 0 |
for PR-SCTP |
| gnb1.x2App.server.streamReset | bool | false | |
| gnb1.x2App.server.streamRequestTime | double | 0s | |
| gnb1.x2App.server.streamToReset | int | 0 | |
| gnb1.x2App.server.streamPriorities | string | "" | |
| gnb1.x2App.server.binderModule | string | "binder" | |
| gnb1.sctp.interfaceTableModule | string | ||
| gnb1.sctp.routingTableModule | string | ||
| gnb1.sctp.crcMode | string | "declared" | |
| gnb1.sctp.numGapReports | int | 3 | |
| gnb1.sctp.rtoInitial | double | 3s | |
| gnb1.sctp.rtoMin | double | 1s | |
| gnb1.sctp.rtoMax | double | 60s | |
| gnb1.sctp.rtoAlpha | double | 0.125 | |
| gnb1.sctp.rtoBeta | double | 0.250 | |
| gnb1.sctp.maxBurst | int | 4 | |
| gnb1.sctp.maxBurstVariant | string | "maxBurst" | |
| gnb1.sctp.initialWindow | int | 0 | |
| gnb1.sctp.assocMaxRetrans | int | 10 | |
| gnb1.sctp.pathMaxRetrans | int | 5 | |
| gnb1.sctp.maxInitRetrans | int | 8 | |
| gnb1.sctp.sackPeriod | double | 200ms | |
| gnb1.sctp.sackFrequency | int | 2 | |
| gnb1.sctp.reactivatePrimaryPath | bool | false | |
| gnb1.sctp.sendQueueLimit | int | 0 | |
| gnb1.sctp.validCookieLifetime | double | 10s | |
| gnb1.sctp.enableHeartbeats | bool | true | |
| gnb1.sctp.hbInterval | double | 30s | |
| gnb1.sctp.sendHeartbeatsOnActivePaths | bool | false | |
| gnb1.sctp.nagleEnabled | bool | true | |
| gnb1.sctp.naglePoint | int | 1468 | |
| gnb1.sctp.fragPoint | int | 1452 | |
| gnb1.sctp.fastRecoverySupported | bool | true | |
| gnb1.sctp.sctpAlgorithmClass | string | "SctpAlg" | |
| gnb1.sctp.ccModule | int | 0 |
RFC4960=0 |
| gnb1.sctp.osbWithHeader | bool | false | |
| gnb1.sctp.RTXMethod | int | 0 |
0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks |
| gnb1.sctp.ssModule | int | 0 | |
| gnb1.sctp.arwnd | int | 65535 | |
| gnb1.sctp.swsLimit | int | 3000 |
Limit for SWS |
| gnb1.sctp.udpEncapsEnabled | bool | false | |
| gnb1.sctp.natFriendly | bool | false | |
| gnb1.sctp.bytesToAddPerRcvdChunk | int | 0 |
for flowcontrol |
| gnb1.sctp.bytesToAddPerPeerChunk | int | 0 |
for flowcontrol |
| gnb1.sctp.tellArwnd | bool | false |
for flowcontrol |
| gnb1.sctp.messageAcceptLimit | int | 0 |
for flowcontrol |
| gnb1.sctp.fairStart | double | 0s | |
| gnb1.sctp.fairStop | double | 0s | |
| gnb1.sctp.streamsToPaths | string | "" | |
| gnb1.sctp.startEndToEndDelay | int | 0 | |
| gnb1.sctp.stopEndToEndDelay | int | 10 | |
| gnb1.sctp.throughputInterval | double | 1 | |
| gnb1.sctp.auth | bool | false | |
| gnb1.sctp.chunks | string | "" | |
| gnb1.sctp.padding | bool | false | |
| gnb1.sctp.addIP | bool | false | |
| gnb1.sctp.addTime | double | 0s | |
| gnb1.sctp.addAddress | string | "" | |
| gnb1.sctp.addIpType | string | "0" |
SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154 |
| gnb1.sctp.packetDrop | bool | false | |
| gnb1.sctp.sackNow | bool | false | |
| gnb1.sctp.highSpeedCC | bool | false | |
| gnb1.sctp.checkSackSeqNumber | bool | false | |
| gnb1.sctp.nrSack | bool | false | |
| gnb1.sctp.disableReneging | bool | false | |
| gnb1.sctp.gapReportLimit | int | 100000000 | |
| gnb1.sctp.gapListOptimizationVariant | string | "none" | |
| gnb1.sctp.smartOverfullSACKHandling | bool | false | |
| gnb1.sctp.allowQoSTracking | bool | false | |
| gnb1.sctp.qosTrackingInterval | double | 1.0s | |
| gnb1.sctp.cmtSendAllVariant | string | "normal" | |
| gnb1.sctp.cmtRetransmissionVariant | string | "normal" | |
| gnb1.sctp.cmtCUCVariant | string | "normal" | |
| gnb1.sctp.cmtBufferSplitVariant | string | "none" | |
| gnb1.sctp.cmtBufferSplittingUsesOSB | bool | false | |
| gnb1.sctp.cmtUseSFR | bool | true | |
| gnb1.sctp.cmtUseDAC | bool | true | |
| gnb1.sctp.cmtUseFRC | bool | true | |
| gnb1.sctp.cmtSmartT3Reset | bool | true | |
| gnb1.sctp.cmtSmartFastRTX | bool | true | |
| gnb1.sctp.cmtSmartReneging | bool | false | |
| gnb1.sctp.cmtSlowPathRTTUpdate | bool | false | |
| gnb1.sctp.cmtChunkReschedulingVariant | string | "none" | |
| gnb1.sctp.cmtChunkReschedulingThreshold | double | 0.5 | |
| gnb1.sctp.cmtMovedChunksReduceCwnd | bool | true | |
| gnb1.sctp.movedChunkFastRTXFactor | double | 2.0 | |
| gnb1.sctp.cmtSackPath | string | "standard" | |
| gnb1.sctp.strictCwndBooking | bool | false | |
| gnb1.sctp.cmtCCVariant | string | "off" |
CMT Congestion Control Variant off = use over every path the default RFC4960 CC (New Reno) lia = First resource pooling congestion control RFC6356 adapted for SCTP - https://datatracker.ietf.org/doc/rfc6356/ olia = alternative MPTCP CC, adapted for SCTP- https://tools.ietf.org/html/draft-khalili-mptcp-congestion-control-05 cmtrpv1 = First resource pooling based CC for SCTP - https://www.tdr.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/AINA2010.pdf cmtrpv2 = Updated version of cmtrpv1 - https://www.tdr.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/ConTEL2011.pdf |
| gnb1.sctp.cmtCCPathGroups | string | "" | |
| gnb1.sctp.rpPathBlocking | bool | false | |
| gnb1.sctp.rpScaleBlockingTimeout | bool | false | |
| gnb1.sctp.rpMinCwnd | int | 1 | |
| gnb1.at.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| gnb1.at.forwardServiceRegistration | bool | true | |
| gnb1.at.forwardProtocolRegistration | bool | true | |
| gnb1.tn.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| gnb1.tn.forwardServiceRegistration | bool | true | |
| gnb1.tn.forwardProtocolRegistration | bool | true | |
| gnb1.nl.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| gnb1.nl.forwardServiceRegistration | bool | true | |
| gnb1.nl.forwardProtocolRegistration | bool | true | |
| gnb1.trafficFlowFilter.binderModule | string | "binder" | |
| gnb1.trafficFlowFilter.bearerConfiguratorModule | string | "bearerConfigurator" |
Where a core-network instance registers for QFI-rule delivery |
| gnb1.trafficFlowFilter.fastForwarding | bool | true | |
| gnb1.gtpUser.binderModule | string | "binder" | |
| gnb1.gtpUser.interfaceTableModule | string |
Path to the InterfaceTable module |
|
| gnb1.gtpUser.localPort | int | 31 | |
| gnb1.gtpUser.tunnelPeerPort | int | 31 | |
| gnb1.gtpUserX2.binderModule | string | "binder" | |
| gnb1.gtpUserX2.localPort | int | 32 | |
| gnb1.gtpUserX2.tunnelPeerPort | int | 32 | |
| gnb2.interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
| gnb2.mobility.subjectModule | string | "^" |
module path which determines the subject module, the motion of which this mobility model describes, the default value is the parent module |
| gnb2.mobility.coordinateSystemModule | string | "" |
module path of the geographic coordinate system module |
| gnb2.mobility.displayStringTextFormat | string | "p: %p\nv: %v" |
format string for the mobility module's display string text |
| gnb2.mobility.updateDisplayString | bool | true |
enables continuous update of the subject module's position via modifying its display string |
| gnb2.mobility.constraintAreaMinX | double | -inf m |
min x position of the constraint area, unconstrained by default (negative infinity) |
| gnb2.mobility.constraintAreaMinY | double | -inf m |
min y position of the constraint area, unconstrained by default (negative infinity) |
| gnb2.mobility.constraintAreaMinZ | double | -inf m |
min z position of the constraint area, unconstrained by default (negative infinity) |
| gnb2.mobility.constraintAreaMaxX | double | inf m |
max x position of the constraint area, unconstrained by default (positive infinity) |
| gnb2.mobility.constraintAreaMaxY | double | inf m |
max y position of the constraint area, unconstrained by default (positive infinity) |
| gnb2.mobility.constraintAreaMaxZ | double | inf m |
max z position of the constraint area, unconstrained by default (positive infinity) |
| gnb2.mobility.initialX | double | uniform(this.constraintAreaMinX, this.constraintAreaMaxX) | |
| gnb2.mobility.initialY | double | uniform(this.constraintAreaMinY, this.constraintAreaMaxY) | |
| gnb2.mobility.initialZ | double | nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ)) | |
| gnb2.mobility.initialLatitude | double | nan deg | |
| gnb2.mobility.initialLongitude | double | nan deg | |
| gnb2.mobility.initialAltitude | double | 0m | |
| gnb2.mobility.initialHeading | double | 0deg | |
| gnb2.mobility.initialElevation | double | 0deg | |
| gnb2.mobility.initialBank | double | 0deg | |
| gnb2.mobility.initFromDisplayString | bool | true |
enables one time initialization from the subject module's display string |
| gnb2.mobility.updateFromDisplayString | bool | true |
enables continuous update from the subject module's display string for dragging and rotating it |
| gnb2.cellInfo.constraintAreaMinX | double | -1m/0 |
The minimum X-coordinate of the area constraint, unconstrained by default |
| gnb2.cellInfo.constraintAreaMinY | double | -1m/0 |
The minimum Y-coordinate of the area constraint, unconstrained by default |
| gnb2.cellInfo.constraintAreaMaxX | double | 1m/0 |
The maximum X-coordinate of the area constraint, unconstrained by default |
| gnb2.cellInfo.constraintAreaMaxY | double | 1m/0 |
The maximum Y-coordinate of the area constraint, unconstrained by default |
| gnb2.cellInfo.beaconInterval | double | 1s |
Interval for sending broadcast messages (used for handover or DAS) |
| gnb2.cellInfo.microCell | bool | false |
Type of eNodeB (MICRO / MACRO) - valid only for eNodeBs |
| gnb2.cellInfo.rbyDl | int | 12 |
Number of sub-carriers per RB in DL |
| gnb2.cellInfo.rbyUl | int | 12 |
Number of sub-carriers per RB in UL |
| gnb2.cellInfo.rbxDl | int | 7 |
Number of OFDM symbols per slot in DL |
| gnb2.cellInfo.rbxUl | int | 7 |
Number of OFDM symbols per slot in UL |
| gnb2.cellInfo.rbPilotDl | int | 3 |
Number of pilot Resource Elements per RB in DL |
| gnb2.cellInfo.rbPilotUl | int | 0 |
Number of pilot Resource Elements per RB in UL |
| gnb2.cellInfo.signalDl | int | 1 |
Number of signaling symbols for each Resource Block in DL |
| gnb2.cellInfo.signalUl | int | 1 |
Number of signaling symbols for each Resource Block in UL |
| gnb2.cellInfo.numPreferredBands | int | 1 |
Number of preferred bands to use (relevant only in PREFERRED mode) |
| gnb2.cellInfo.binderModule | string | "binder" | |
| gnb2.collector.collectorType | string |
One of "eNBStatsCollector", "gNBStatsCollector", "ueStatsCollector", "NrUeStatsCollector" |
|
| gnb2.pppIf.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| gnb2.pppIf.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| gnb2.pppIf.pcapRecorder.fileFormat | string | "pcapng" | |
| gnb2.pppIf.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| gnb2.pppIf.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| gnb2.pppIf.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| gnb2.pppIf.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| gnb2.pppIf.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| gnb2.pppIf.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| gnb2.pppIf.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| gnb2.pppIf.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| gnb2.pppIf.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| gnb2.pppIf.ppp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| gnb2.pppIf.ppp.displayStringTextFormat | string | "rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d" | |
| gnb2.pppIf.ppp.sendRawBytes | bool | false |
when true packets are serialized into a sequence of bytes before sending out |
| gnb2.pppIf.ppp.mtu | int | 4470B | |
| gnb2.pppIf.ppp.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| gnb2.pppIf.ppp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| gnb2.x2ppp.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| gnb2.x2ppp.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| gnb2.x2ppp.pcapRecorder.fileFormat | string | "pcapng" | |
| gnb2.x2ppp.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| gnb2.x2ppp.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| gnb2.x2ppp.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| gnb2.x2ppp.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| gnb2.x2ppp.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| gnb2.x2ppp.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| gnb2.x2ppp.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| gnb2.x2ppp.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| gnb2.x2ppp.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| gnb2.x2ppp.ppp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| gnb2.x2ppp.ppp.displayStringTextFormat | string | "rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d" | |
| gnb2.x2ppp.ppp.sendRawBytes | bool | false |
when true packets are serialized into a sequence of bytes before sending out |
| gnb2.x2ppp.ppp.mtu | int | 4470B | |
| gnb2.x2ppp.ppp.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| gnb2.x2ppp.ppp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| gnb2.pppMEHostIf.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| gnb2.pppMEHostIf.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| gnb2.pppMEHostIf.pcapRecorder.fileFormat | string | "pcapng" | |
| gnb2.pppMEHostIf.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| gnb2.pppMEHostIf.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| gnb2.pppMEHostIf.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| gnb2.pppMEHostIf.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| gnb2.pppMEHostIf.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| gnb2.pppMEHostIf.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| gnb2.pppMEHostIf.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| gnb2.pppMEHostIf.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| gnb2.pppMEHostIf.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| gnb2.pppMEHostIf.ppp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| gnb2.pppMEHostIf.ppp.displayStringTextFormat | string | "rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d" | |
| gnb2.pppMEHostIf.ppp.sendRawBytes | bool | false |
when true packets are serialized into a sequence of bytes before sending out |
| gnb2.pppMEHostIf.ppp.mtu | int | 4470B | |
| gnb2.pppMEHostIf.ppp.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| gnb2.pppMEHostIf.ppp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| gnb2.udp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| gnb2.udp.icmpModule | string | "^.ipv4.icmp" | |
| gnb2.udp.icmpv6Module | string | "^.ipv6.icmpv6" | |
| gnb2.udp.crcMode | string | "declared" | |
| gnb2.udp.defaultMulticastLoop | bool | true | |
| gnb2.tcp.crcMode | string | "declared" | |
| gnb2.tcp.advertisedWindow | int | 14*this.mss |
in bytes, corresponds with the maximal receiver buffer capacity (Note: normally, NIC queues should be at least this size) |
| gnb2.tcp.delayedAcksEnabled | bool | false |
delayed ACK algorithm (RFC 1122) enabled/disabled |
| gnb2.tcp.nagleEnabled | bool | true |
Nagle's algorithm (RFC 896) enabled/disabled |
| gnb2.tcp.limitedTransmitEnabled | bool | false |
Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl) |
| gnb2.tcp.increasedIWEnabled | bool | false |
Increased Initial Window (RFC 3390) enabled/disabled |
| gnb2.tcp.sackSupport | bool | false |
Selective Acknowledgment (RFC 2018, 2883, 3517) support (header option) (SACK will be enabled for a connection if both endpoints support it) |
| gnb2.tcp.windowScalingSupport | bool | false |
Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it) |
| gnb2.tcp.windowScalingFactor | int | -1 |
Window Scaling Factor to the power of 2. -1 indicates that manual window scaling is turned off. |
| gnb2.tcp.timestampSupport | bool | false |
Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it) |
| gnb2.tcp.mss | int | 536 |
Maximum Segment Size (RFC 793) (header option) |
| gnb2.tcp.msl | int | 120s |
Maximum Segment Lifetime |
| gnb2.tcp.tcpAlgorithmClass | string | "TcpReno" |
TODO: use the following @enum or similar, but it must allow new values for user defined algorithms (omnetpp-6.1 checks @enum strictly): @enum("TcpVegas", "TcpWestwood", "TcpNewReno", "TcpReno", "TcpTahoe", "TcpNoCongestionControl") |
| gnb2.tcp.useDataNotification | bool | false |
turn the notifications for arrived data on or off |
| gnb2.tcp.dupthresh | int | 3 |
used for TcpTahoe, TcpReno and SACK (RFC 3517) DO NOT change unless you really know what you are doing |
| gnb2.tcp.initialSsthresh | int | 0xFFFFFFFF |
initial value for Slow Start threshold used in TahoeRenoFamily. The initial value of ssthresh SHOULD be set arbitrarily high (e.g.,to the size of the largest possible advertised window) Without user interaction there is no limit... |
| gnb2.tcp.stopOperationExtraTime | double | 0s |
extra time after lifecycle stop operation finished |
| gnb2.tcp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| gnb2.tcp.ecnWillingness | bool | false |
true if willing to use ECN |
| gnb2.tcp.dctcpGamma | double | 0.0625 |
A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2) |
| gnb2.x2App.client.localAddress | string | "" |
comma separated list of addresses |
| gnb2.x2App.client.localPort | int | 0 |
port number to listen on |
| gnb2.x2App.client.connectAddress | string |
server address (may be symbolic) |
|
| gnb2.x2App.client.connectPort | int | 5000 |
port number to connect to |
| gnb2.x2App.client.startTime | double | 0s |
time first session begins |
| gnb2.x2App.client.numRequestsPerSession | int | 1 |
number of requests sent per session |
| gnb2.x2App.client.numPacketsToReceive | int | 0 | |
| gnb2.x2App.client.requestLength | int | 1452 |
length of a request (bytes) |
| gnb2.x2App.client.thinkTime | double | 0s |
time gap between requests |
| gnb2.x2App.client.waitToClose | double | 0s |
time to wait between last message sent and abort |
| gnb2.x2App.client.reconnectInterval | double | 0s |
if connection breaks, waits this much before trying to reconnect |
| gnb2.x2App.client.inboundStreams | int | 17 | |
| gnb2.x2App.client.outboundStreams | int | 1 | |
| gnb2.x2App.client.echo | bool | false |
echoes received packages when true |
| gnb2.x2App.client.ordered | bool | true | |
| gnb2.x2App.client.queueSize | int | 0 | |
| gnb2.x2App.client.prMethod | int | 0 |
0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST |
| gnb2.x2App.client.prValue | double | 0 |
for PR-SCTP |
| gnb2.x2App.client.streamReset | bool | false | |
| gnb2.x2App.client.streamRequestTime | double | 0s | |
| gnb2.x2App.client.streamResetType | int | 5 |
NO_RESET=5, RESET_OUTGOING=6, RESET_INCOMING=7, RESET_BOTH=8, SSN_TSN=9 |
| gnb2.x2App.client.streamToReset | int | 0 | |
| gnb2.x2App.client.stopTime | double | -1s |
time of finishing sending, negative values mean forever |
| gnb2.x2App.client.primaryTime | double | 0s | |
| gnb2.x2App.client.newPrimary | string | "" | |
| gnb2.x2App.client.streamRequestLengths | string | "" | |
| gnb2.x2App.client.streamRequestRatio | string | "" | |
| gnb2.x2App.client.streamPriorities | string | "" | |
| gnb2.x2App.client.finishEndsSimulation | bool | false | |
| gnb2.x2App.client.binderModule | string | "binder" | |
| gnb2.x2App.server.localAddress | string | "" |
comma separated list of addresses |
| gnb2.x2App.server.localPort | int | 0 |
port number to listen on |
| gnb2.x2App.server.echo | bool | false |
echoes received packages when true |
| gnb2.x2App.server.echoDelay | double | 0s | |
| gnb2.x2App.server.delayFirstRead | double | 0s | |
| gnb2.x2App.server.readingInterval | double | 0s | |
| gnb2.x2App.server.messagesToPush | int | 0 | |
| gnb2.x2App.server.numPacketsToSendPerClient | int | 0 |
number of requests sent per session |
| gnb2.x2App.server.numPacketsToReceivePerClient | int | 1 | |
| gnb2.x2App.server.requestLength | int | 1452 |
length of a request (bytes) |
| gnb2.x2App.server.thinkTime | double | 0s |
time gap between requests |
| gnb2.x2App.server.waitToClose | double | 0s |
time to wait between last message sent and abort |
| gnb2.x2App.server.finishEndsSimulation | bool | false | |
| gnb2.x2App.server.ordered | bool | true | |
| gnb2.x2App.server.inboundStreams | int | 17 | |
| gnb2.x2App.server.outboundStreams | int | 1 | |
| gnb2.x2App.server.queueSize | int | 0 | |
| gnb2.x2App.server.prMethod | int | 0 |
0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST |
| gnb2.x2App.server.prValue | double | 0 |
for PR-SCTP |
| gnb2.x2App.server.streamReset | bool | false | |
| gnb2.x2App.server.streamRequestTime | double | 0s | |
| gnb2.x2App.server.streamToReset | int | 0 | |
| gnb2.x2App.server.streamPriorities | string | "" | |
| gnb2.x2App.server.binderModule | string | "binder" | |
| gnb2.sctp.interfaceTableModule | string | ||
| gnb2.sctp.routingTableModule | string | ||
| gnb2.sctp.crcMode | string | "declared" | |
| gnb2.sctp.numGapReports | int | 3 | |
| gnb2.sctp.rtoInitial | double | 3s | |
| gnb2.sctp.rtoMin | double | 1s | |
| gnb2.sctp.rtoMax | double | 60s | |
| gnb2.sctp.rtoAlpha | double | 0.125 | |
| gnb2.sctp.rtoBeta | double | 0.250 | |
| gnb2.sctp.maxBurst | int | 4 | |
| gnb2.sctp.maxBurstVariant | string | "maxBurst" | |
| gnb2.sctp.initialWindow | int | 0 | |
| gnb2.sctp.assocMaxRetrans | int | 10 | |
| gnb2.sctp.pathMaxRetrans | int | 5 | |
| gnb2.sctp.maxInitRetrans | int | 8 | |
| gnb2.sctp.sackPeriod | double | 200ms | |
| gnb2.sctp.sackFrequency | int | 2 | |
| gnb2.sctp.reactivatePrimaryPath | bool | false | |
| gnb2.sctp.sendQueueLimit | int | 0 | |
| gnb2.sctp.validCookieLifetime | double | 10s | |
| gnb2.sctp.enableHeartbeats | bool | true | |
| gnb2.sctp.hbInterval | double | 30s | |
| gnb2.sctp.sendHeartbeatsOnActivePaths | bool | false | |
| gnb2.sctp.nagleEnabled | bool | true | |
| gnb2.sctp.naglePoint | int | 1468 | |
| gnb2.sctp.fragPoint | int | 1452 | |
| gnb2.sctp.fastRecoverySupported | bool | true | |
| gnb2.sctp.sctpAlgorithmClass | string | "SctpAlg" | |
| gnb2.sctp.ccModule | int | 0 |
RFC4960=0 |
| gnb2.sctp.osbWithHeader | bool | false | |
| gnb2.sctp.RTXMethod | int | 0 |
0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks |
| gnb2.sctp.ssModule | int | 0 | |
| gnb2.sctp.arwnd | int | 65535 | |
| gnb2.sctp.swsLimit | int | 3000 |
Limit for SWS |
| gnb2.sctp.udpEncapsEnabled | bool | false | |
| gnb2.sctp.natFriendly | bool | false | |
| gnb2.sctp.bytesToAddPerRcvdChunk | int | 0 |
for flowcontrol |
| gnb2.sctp.bytesToAddPerPeerChunk | int | 0 |
for flowcontrol |
| gnb2.sctp.tellArwnd | bool | false |
for flowcontrol |
| gnb2.sctp.messageAcceptLimit | int | 0 |
for flowcontrol |
| gnb2.sctp.fairStart | double | 0s | |
| gnb2.sctp.fairStop | double | 0s | |
| gnb2.sctp.streamsToPaths | string | "" | |
| gnb2.sctp.startEndToEndDelay | int | 0 | |
| gnb2.sctp.stopEndToEndDelay | int | 10 | |
| gnb2.sctp.throughputInterval | double | 1 | |
| gnb2.sctp.auth | bool | false | |
| gnb2.sctp.chunks | string | "" | |
| gnb2.sctp.padding | bool | false | |
| gnb2.sctp.addIP | bool | false | |
| gnb2.sctp.addTime | double | 0s | |
| gnb2.sctp.addAddress | string | "" | |
| gnb2.sctp.addIpType | string | "0" |
SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154 |
| gnb2.sctp.packetDrop | bool | false | |
| gnb2.sctp.sackNow | bool | false | |
| gnb2.sctp.highSpeedCC | bool | false | |
| gnb2.sctp.checkSackSeqNumber | bool | false | |
| gnb2.sctp.nrSack | bool | false | |
| gnb2.sctp.disableReneging | bool | false | |
| gnb2.sctp.gapReportLimit | int | 100000000 | |
| gnb2.sctp.gapListOptimizationVariant | string | "none" | |
| gnb2.sctp.smartOverfullSACKHandling | bool | false | |
| gnb2.sctp.allowQoSTracking | bool | false | |
| gnb2.sctp.qosTrackingInterval | double | 1.0s | |
| gnb2.sctp.cmtSendAllVariant | string | "normal" | |
| gnb2.sctp.cmtRetransmissionVariant | string | "normal" | |
| gnb2.sctp.cmtCUCVariant | string | "normal" | |
| gnb2.sctp.cmtBufferSplitVariant | string | "none" | |
| gnb2.sctp.cmtBufferSplittingUsesOSB | bool | false | |
| gnb2.sctp.cmtUseSFR | bool | true | |
| gnb2.sctp.cmtUseDAC | bool | true | |
| gnb2.sctp.cmtUseFRC | bool | true | |
| gnb2.sctp.cmtSmartT3Reset | bool | true | |
| gnb2.sctp.cmtSmartFastRTX | bool | true | |
| gnb2.sctp.cmtSmartReneging | bool | false | |
| gnb2.sctp.cmtSlowPathRTTUpdate | bool | false | |
| gnb2.sctp.cmtChunkReschedulingVariant | string | "none" | |
| gnb2.sctp.cmtChunkReschedulingThreshold | double | 0.5 | |
| gnb2.sctp.cmtMovedChunksReduceCwnd | bool | true | |
| gnb2.sctp.movedChunkFastRTXFactor | double | 2.0 | |
| gnb2.sctp.cmtSackPath | string | "standard" | |
| gnb2.sctp.strictCwndBooking | bool | false | |
| gnb2.sctp.cmtCCVariant | string | "off" |
CMT Congestion Control Variant off = use over every path the default RFC4960 CC (New Reno) lia = First resource pooling congestion control RFC6356 adapted for SCTP - https://datatracker.ietf.org/doc/rfc6356/ olia = alternative MPTCP CC, adapted for SCTP- https://tools.ietf.org/html/draft-khalili-mptcp-congestion-control-05 cmtrpv1 = First resource pooling based CC for SCTP - https://www.tdr.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/AINA2010.pdf cmtrpv2 = Updated version of cmtrpv1 - https://www.tdr.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/ConTEL2011.pdf |
| gnb2.sctp.cmtCCPathGroups | string | "" | |
| gnb2.sctp.rpPathBlocking | bool | false | |
| gnb2.sctp.rpScaleBlockingTimeout | bool | false | |
| gnb2.sctp.rpMinCwnd | int | 1 | |
| gnb2.at.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| gnb2.at.forwardServiceRegistration | bool | true | |
| gnb2.at.forwardProtocolRegistration | bool | true | |
| gnb2.tn.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| gnb2.tn.forwardServiceRegistration | bool | true | |
| gnb2.tn.forwardProtocolRegistration | bool | true | |
| gnb2.nl.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| gnb2.nl.forwardServiceRegistration | bool | true | |
| gnb2.nl.forwardProtocolRegistration | bool | true | |
| gnb2.trafficFlowFilter.binderModule | string | "binder" | |
| gnb2.trafficFlowFilter.bearerConfiguratorModule | string | "bearerConfigurator" |
Where a core-network instance registers for QFI-rule delivery |
| gnb2.trafficFlowFilter.fastForwarding | bool | true | |
| gnb2.gtpUser.binderModule | string | "binder" | |
| gnb2.gtpUser.interfaceTableModule | string |
Path to the InterfaceTable module |
|
| gnb2.gtpUser.localPort | int | 31 | |
| gnb2.gtpUser.tunnelPeerPort | int | 31 | |
| gnb2.gtpUserX2.binderModule | string | "binder" | |
| gnb2.gtpUserX2.localPort | int | 32 | |
| gnb2.gtpUserX2.tunnelPeerPort | int | 32 | |
| bgCell.mobility.subjectModule | string | "^" |
module path which determines the subject module, the motion of which this mobility model describes, the default value is the parent module |
| bgCell.mobility.coordinateSystemModule | string | "" |
module path of the geographic coordinate system module |
| bgCell.mobility.displayStringTextFormat | string | "p: %p\nv: %v" |
format string for the mobility module's display string text |
| bgCell.mobility.updateDisplayString | bool | true |
enables continuous update of the subject module's position via modifying its display string |
| bgCell.mobility.constraintAreaMinX | double | -inf m |
min x position of the constraint area, unconstrained by default (negative infinity) |
| bgCell.mobility.constraintAreaMinY | double | -inf m |
min y position of the constraint area, unconstrained by default (negative infinity) |
| bgCell.mobility.constraintAreaMinZ | double | -inf m |
min z position of the constraint area, unconstrained by default (negative infinity) |
| bgCell.mobility.constraintAreaMaxX | double | inf m |
max x position of the constraint area, unconstrained by default (positive infinity) |
| bgCell.mobility.constraintAreaMaxY | double | inf m |
max y position of the constraint area, unconstrained by default (positive infinity) |
| bgCell.mobility.constraintAreaMaxZ | double | inf m |
max z position of the constraint area, unconstrained by default (positive infinity) |
| bgCell.mobility.initialX | double | uniform(this.constraintAreaMinX, this.constraintAreaMaxX) | |
| bgCell.mobility.initialY | double | uniform(this.constraintAreaMinY, this.constraintAreaMaxY) | |
| bgCell.mobility.initialZ | double | nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ)) | |
| bgCell.mobility.initialLatitude | double | nan deg | |
| bgCell.mobility.initialLongitude | double | nan deg | |
| bgCell.mobility.initialAltitude | double | 0m | |
| bgCell.mobility.initialHeading | double | 0deg | |
| bgCell.mobility.initialElevation | double | 0deg | |
| bgCell.mobility.initialBank | double | 0deg | |
| bgCell.mobility.initFromDisplayString | bool | true |
enables one time initialization from the subject module's display string |
| bgCell.mobility.updateFromDisplayString | bool | true |
enables continuous update from the subject module's display string for dragging and rotating it |
| bgCell.bgChannelModel.binderModule | string | "binder" |
Module references |
| bgCell.bgChannelModel.shadowing | bool | true |
Enable/disable shadowing |
| bgCell.bgChannelModel.scenario | string | "URBAN_MACROCELL" |
Path loss scenario, in ITU terminology |
| bgCell.bgChannelModel.nodebHeight | double | 25m |
eNodeB height |
| bgCell.bgChannelModel.buildingHeight | double | 20m |
Building height |
| bgCell.bgChannelModel.insideBuilding | bool | false |
Determines if the UE is inside a building |
| bgCell.bgChannelModel.streetWidth | double | 20m |
TODO width |
| bgCell.bgChannelModel.ueHeight | double | 1.5m | |
| bgCell.bgChannelModel.tolerateMaxDistViolation | bool | false | |
| bgCell.bgChannelModel.correlationDistance | double | 50m | |
| bgCell.bgChannelModel.antennaGainUe | double | 0dBi |
Antenna gain of the UE, relative to an isotropic antenna |
| bgCell.bgChannelModel.antennGainEnB | double | 18dBi |
Antenna gain of the eNodeB |
| bgCell.bgChannelModel.antennGainMicro | double | 5dBi |
Antenna gain of the micro node |
| bgCell.bgChannelModel.thermalNoise | double | -104.5dBm |
Thermal noise for 10 MHz of bandwidth |
| bgCell.bgChannelModel.ueNoiseFigure | double | 7dBm |
UE noise figure |
| bgCell.bgChannelModel.bsNoiseFigure | double | 5dBm |
eNodeB noise figure |
| bgCell.bgChannelModel.cableLoss | double | 2dB |
Cable loss |
| bgCell.bgChannelModel.dynamicLos | bool | false |
Whether LOS/NLOS is drawn per link from the scenario's LOS probability; when false, it is fixed to fixedLos |
| bgCell.bgChannelModel.fixedLos | bool | false |
LOS state of every link when dynamicLos is false: true = LOS, false = NLOS |
| bgCell.bgChannelModel.fading | bool | true |
Enable/disable fading |
| bgCell.bgChannelModel.fadingType | string | "JAKES" |
Fading type (JAKES or RAYLEIGH) |
| bgCell.bgChannelModel.numFadingPaths | int | 6 |
If Jakes fading, this parameter specifies the number of paths (tap channel) |
| bgCell.bgChannelModel.delayRms | double | 363ns | |
| bgCell.bgChannelModel.bgCellInterference | bool | true |
Whether interference from the other background cells is included in the SINR, in both UL and DL |
| bgCell.bgChannelModel.downlinkInterference | bool | true |
Whether interference from other base stations is included in the DL SINR |
| bgCell.bgChannelModel.uplinkInterference | bool | true |
Whether interference from the UEs of other cells is included in the UL SINR |
| bgCell.bgScheduler.binderModule | string | "binder" | |
| bgCell.bgScheduler.channelModelModule | string | "^.bgChannelModel" | |
| bgCell.bgScheduler.txPower | double | 46dBm |
Transmission power |
| bgCell.bgScheduler.txDirection | string | "OMNI" |
Transmission direction |
| bgCell.bgScheduler.txAngle | double | 0deg |
Transmission angle |
| bgCell.bgScheduler.isNr | bool | false |
Flag to indicate whether this is a NR base station |
| bgCell.bgScheduler.numerologyIndex | int | 0 |
Operating carrier |
| bgCell.bgScheduler.carrierFrequency | double | 2GHz |
Operating carrier |
| bgCell.bgScheduler.numBands | int | 6 |
Carrier bandwidth |
| ue.interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
| ue.eth.bitrate | double | ||
| ue.at.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| ue.at.forwardServiceRegistration | bool | true | |
| ue.at.forwardProtocolRegistration | bool | true | |
| ue.tn.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| ue.tn.forwardServiceRegistration | bool | true | |
| ue.tn.forwardProtocolRegistration | bool | true | |
| ue.nl.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| ue.nl.forwardServiceRegistration | bool | true | |
| ue.nl.forwardProtocolRegistration | bool | true | |
| ue.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| ue.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| ue.pcapRecorder.fileFormat | string | "pcapng" | |
| ue.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| ue.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| ue.pcapRecorder.moduleNamePatterns | string | "wlan[*] eth[*] ppp[*]" |
space-separated list of sibling module names to listen on |
| ue.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| ue.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| ue.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| ue.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| ue.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| ue.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| ue.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| mecHost1.virtualisationInfrastructure.interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
| mecHost1.virtualisationInfrastructure.pppIf.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| mecHost1.virtualisationInfrastructure.pppIf.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| mecHost1.virtualisationInfrastructure.pppIf.pcapRecorder.fileFormat | string | "pcapng" | |
| mecHost1.virtualisationInfrastructure.pppIf.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| mecHost1.virtualisationInfrastructure.pppIf.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| mecHost1.virtualisationInfrastructure.pppIf.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| mecHost1.virtualisationInfrastructure.pppIf.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| mecHost1.virtualisationInfrastructure.pppIf.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| mecHost1.virtualisationInfrastructure.pppIf.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| mecHost1.virtualisationInfrastructure.pppIf.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| mecHost1.virtualisationInfrastructure.pppIf.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| mecHost1.virtualisationInfrastructure.pppIf.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| mecHost1.virtualisationInfrastructure.pppIf.ppp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| mecHost1.virtualisationInfrastructure.pppIf.ppp.displayStringTextFormat | string | "rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d" | |
| mecHost1.virtualisationInfrastructure.pppIf.ppp.sendRawBytes | bool | false |
when true packets are serialized into a sequence of bytes before sending out |
| mecHost1.virtualisationInfrastructure.pppIf.ppp.mtu | int | 4470B | |
| mecHost1.virtualisationInfrastructure.pppIf.ppp.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| mecHost1.virtualisationInfrastructure.pppIf.ppp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| mecHost1.virtualisationInfrastructure.extEth.bitrate | double | ||
| mecHost1.virtualisationInfrastructure.udp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| mecHost1.virtualisationInfrastructure.udp.icmpModule | string | "^.ipv4.icmp" | |
| mecHost1.virtualisationInfrastructure.udp.icmpv6Module | string | "^.ipv6.icmpv6" | |
| mecHost1.virtualisationInfrastructure.udp.crcMode | string | "declared" | |
| mecHost1.virtualisationInfrastructure.udp.defaultMulticastLoop | bool | true | |
| mecHost1.virtualisationInfrastructure.tcp.crcMode | string | "declared" | |
| mecHost1.virtualisationInfrastructure.tcp.advertisedWindow | int | 14*this.mss |
in bytes, corresponds with the maximal receiver buffer capacity (Note: normally, NIC queues should be at least this size) |
| mecHost1.virtualisationInfrastructure.tcp.delayedAcksEnabled | bool | false |
delayed ACK algorithm (RFC 1122) enabled/disabled |
| mecHost1.virtualisationInfrastructure.tcp.nagleEnabled | bool | true |
Nagle's algorithm (RFC 896) enabled/disabled |
| mecHost1.virtualisationInfrastructure.tcp.limitedTransmitEnabled | bool | false |
Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl) |
| mecHost1.virtualisationInfrastructure.tcp.increasedIWEnabled | bool | false |
Increased Initial Window (RFC 3390) enabled/disabled |
| mecHost1.virtualisationInfrastructure.tcp.sackSupport | bool | false |
Selective Acknowledgment (RFC 2018, 2883, 3517) support (header option) (SACK will be enabled for a connection if both endpoints support it) |
| mecHost1.virtualisationInfrastructure.tcp.windowScalingSupport | bool | false |
Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it) |
| mecHost1.virtualisationInfrastructure.tcp.windowScalingFactor | int | -1 |
Window Scaling Factor to the power of 2. -1 indicates that manual window scaling is turned off. |
| mecHost1.virtualisationInfrastructure.tcp.timestampSupport | bool | false |
Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it) |
| mecHost1.virtualisationInfrastructure.tcp.mss | int | 536 |
Maximum Segment Size (RFC 793) (header option) |
| mecHost1.virtualisationInfrastructure.tcp.msl | int | 120s |
Maximum Segment Lifetime |
| mecHost1.virtualisationInfrastructure.tcp.tcpAlgorithmClass | string | "TcpReno" |
TODO: use the following @enum or similar, but it must allow new values for user defined algorithms (omnetpp-6.1 checks @enum strictly): @enum("TcpVegas", "TcpWestwood", "TcpNewReno", "TcpReno", "TcpTahoe", "TcpNoCongestionControl") |
| mecHost1.virtualisationInfrastructure.tcp.useDataNotification | bool | false |
turn the notifications for arrived data on or off |
| mecHost1.virtualisationInfrastructure.tcp.dupthresh | int | 3 |
used for TcpTahoe, TcpReno and SACK (RFC 3517) DO NOT change unless you really know what you are doing |
| mecHost1.virtualisationInfrastructure.tcp.initialSsthresh | int | 0xFFFFFFFF |
initial value for Slow Start threshold used in TahoeRenoFamily. The initial value of ssthresh SHOULD be set arbitrarily high (e.g.,to the size of the largest possible advertised window) Without user interaction there is no limit... |
| mecHost1.virtualisationInfrastructure.tcp.stopOperationExtraTime | double | 0s |
extra time after lifecycle stop operation finished |
| mecHost1.virtualisationInfrastructure.tcp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| mecHost1.virtualisationInfrastructure.tcp.ecnWillingness | bool | false |
true if willing to use ECN |
| mecHost1.virtualisationInfrastructure.tcp.dctcpGamma | double | 0.0625 |
A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2) |
| mecHost1.virtualisationInfrastructure.at.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost1.virtualisationInfrastructure.at.forwardServiceRegistration | bool | true | |
| mecHost1.virtualisationInfrastructure.at.forwardProtocolRegistration | bool | true | |
| mecHost1.virtualisationInfrastructure.tn.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost1.virtualisationInfrastructure.tn.forwardServiceRegistration | bool | true | |
| mecHost1.virtualisationInfrastructure.tn.forwardProtocolRegistration | bool | true | |
| mecHost1.virtualisationInfrastructure.nl.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost1.virtualisationInfrastructure.nl.forwardServiceRegistration | bool | true | |
| mecHost1.virtualisationInfrastructure.nl.forwardProtocolRegistration | bool | true | |
| mecHost1.mecPlatform.serviceRegistry.serviceName | string | "ServiceRegistry" | |
| mecHost1.mecPlatform.serviceRegistry.requestQueueSize | int | 0 | |
| mecHost1.mecPlatform.serviceRegistry.subscriptionQueueSize | int | 0 | |
| mecHost1.mecPlatform.serviceRegistry.localAddress | string | "" |
Local address; may be left empty ("") |
| mecHost1.mecPlatform.serviceRegistry.localPort | int | 1000 |
localPort number to listen on |
| mecHost1.mecPlatform.serviceRegistry.requestServiceTime | double | 15us | |
| mecHost1.mecPlatform.serviceRegistry.subscriptionServiceTime | double | 20us | |
| mecHost1.mecPlatform.serviceRegistry.serverThreadClass | string | "simu5g.mec.platform.services.base.SocketManager" | |
| mecHost1.mecPlatform.serviceRegistry.tos | int | -1 |
If not -1, set the Type of Service (IPv4) / Traffic Class (IPv6) field of sent packets to this value |
| mecHost1.mecPlatform.serviceRegistry.binderModule | string | "binder" | |
| mecHost1.mecPlatformManager.mecOrchestrator | string | ||
| mecHost1.mecPlatformManager.serviceRegistryModule | string | "^.mecPlatform.serviceRegistry" | |
| mecHost1.mecPlatformManager.vimModule | string | "^.vim" | |
| mecHost1.vim.binderModule | string | "binder" | |
| mecHost1.vim.mp1Port | int | 10021 | |
| mecHost1.vim.scheduling | string | "segregation" | |
| mecHost1.upf_mec.status.initialStatus | string | "UP" |
TODO @signal, @statistic |
| mecHost1.upf_mec.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| mecHost1.upf_mec.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| mecHost1.upf_mec.pcapRecorder.fileFormat | string | "pcapng" | |
| mecHost1.upf_mec.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| mecHost1.upf_mec.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| mecHost1.upf_mec.pcapRecorder.moduleNamePatterns | string | "wlan[*] eth[*] ppp[*]" |
space-separated list of sibling module names to listen on |
| mecHost1.upf_mec.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| mecHost1.upf_mec.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| mecHost1.upf_mec.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| mecHost1.upf_mec.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| mecHost1.upf_mec.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| mecHost1.upf_mec.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| mecHost1.upf_mec.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| mecHost1.upf_mec.interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
| mecHost1.upf_mec.cb.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost1.upf_mec.cb.forwardServiceRegistration | bool | true | |
| mecHost1.upf_mec.cb.forwardProtocolRegistration | bool | true | |
| mecHost1.upf_mec.bl.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost1.upf_mec.bl.forwardServiceRegistration | bool | true | |
| mecHost1.upf_mec.bl.forwardProtocolRegistration | bool | true | |
| mecHost1.upf_mec.li.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost1.upf_mec.li.forwardServiceRegistration | bool | true | |
| mecHost1.upf_mec.li.forwardProtocolRegistration | bool | true | |
| mecHost1.upf_mec.eth.bitrate | double | ||
| mecHost1.upf_mec.nl.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost1.upf_mec.nl.forwardServiceRegistration | bool | true | |
| mecHost1.upf_mec.nl.forwardProtocolRegistration | bool | true | |
| mecHost1.upf_mec.tn.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost1.upf_mec.tn.forwardServiceRegistration | bool | true | |
| mecHost1.upf_mec.tn.forwardProtocolRegistration | bool | true | |
| mecHost1.upf_mec.at.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost1.upf_mec.at.forwardServiceRegistration | bool | true | |
| mecHost1.upf_mec.at.forwardProtocolRegistration | bool | true | |
| mecHost1.upf_mec.dnPpp.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| mecHost1.upf_mec.dnPpp.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| mecHost1.upf_mec.dnPpp.pcapRecorder.fileFormat | string | "pcapng" | |
| mecHost1.upf_mec.dnPpp.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| mecHost1.upf_mec.dnPpp.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| mecHost1.upf_mec.dnPpp.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| mecHost1.upf_mec.dnPpp.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| mecHost1.upf_mec.dnPpp.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| mecHost1.upf_mec.dnPpp.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| mecHost1.upf_mec.dnPpp.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| mecHost1.upf_mec.dnPpp.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| mecHost1.upf_mec.dnPpp.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| mecHost1.upf_mec.dnPpp.ppp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| mecHost1.upf_mec.dnPpp.ppp.displayStringTextFormat | string | "rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d" | |
| mecHost1.upf_mec.dnPpp.ppp.sendRawBytes | bool | false |
when true packets are serialized into a sequence of bytes before sending out |
| mecHost1.upf_mec.dnPpp.ppp.mtu | int | 4470B | |
| mecHost1.upf_mec.dnPpp.ppp.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| mecHost1.upf_mec.dnPpp.ppp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| mecHost1.upf_mec.trafficFlowFilter.binderModule | string | "binder" | |
| mecHost1.upf_mec.trafficFlowFilter.bearerConfiguratorModule | string | "bearerConfigurator" |
Where a core-network instance registers for QFI-rule delivery |
| mecHost1.upf_mec.trafficFlowFilter.fastForwarding | bool | true | |
| mecHost1.upf_mec.gtp_user.binderModule | string | "binder" | |
| mecHost1.upf_mec.gtp_user.interfaceTableModule | string |
Path to the InterfaceTable module |
|
| mecHost1.upf_mec.gtp_user.ipOutInterface | string | "" |
Optional: manual specification of outgoing interface for received IP |
| mecHost1.upf_mec.gtp_user.localPort | int | 31 | |
| mecHost1.upf_mec.gtp_user.tunnelPeerPort | int | 31 | |
| mecHost2.virtualisationInfrastructure.interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
| mecHost2.virtualisationInfrastructure.pppIf.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| mecHost2.virtualisationInfrastructure.pppIf.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| mecHost2.virtualisationInfrastructure.pppIf.pcapRecorder.fileFormat | string | "pcapng" | |
| mecHost2.virtualisationInfrastructure.pppIf.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| mecHost2.virtualisationInfrastructure.pppIf.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| mecHost2.virtualisationInfrastructure.pppIf.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| mecHost2.virtualisationInfrastructure.pppIf.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| mecHost2.virtualisationInfrastructure.pppIf.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| mecHost2.virtualisationInfrastructure.pppIf.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| mecHost2.virtualisationInfrastructure.pppIf.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| mecHost2.virtualisationInfrastructure.pppIf.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| mecHost2.virtualisationInfrastructure.pppIf.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| mecHost2.virtualisationInfrastructure.pppIf.ppp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| mecHost2.virtualisationInfrastructure.pppIf.ppp.displayStringTextFormat | string | "rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d" | |
| mecHost2.virtualisationInfrastructure.pppIf.ppp.sendRawBytes | bool | false |
when true packets are serialized into a sequence of bytes before sending out |
| mecHost2.virtualisationInfrastructure.pppIf.ppp.mtu | int | 4470B | |
| mecHost2.virtualisationInfrastructure.pppIf.ppp.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| mecHost2.virtualisationInfrastructure.pppIf.ppp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| mecHost2.virtualisationInfrastructure.extEth.bitrate | double | ||
| mecHost2.virtualisationInfrastructure.udp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| mecHost2.virtualisationInfrastructure.udp.icmpModule | string | "^.ipv4.icmp" | |
| mecHost2.virtualisationInfrastructure.udp.icmpv6Module | string | "^.ipv6.icmpv6" | |
| mecHost2.virtualisationInfrastructure.udp.crcMode | string | "declared" | |
| mecHost2.virtualisationInfrastructure.udp.defaultMulticastLoop | bool | true | |
| mecHost2.virtualisationInfrastructure.tcp.crcMode | string | "declared" | |
| mecHost2.virtualisationInfrastructure.tcp.advertisedWindow | int | 14*this.mss |
in bytes, corresponds with the maximal receiver buffer capacity (Note: normally, NIC queues should be at least this size) |
| mecHost2.virtualisationInfrastructure.tcp.delayedAcksEnabled | bool | false |
delayed ACK algorithm (RFC 1122) enabled/disabled |
| mecHost2.virtualisationInfrastructure.tcp.nagleEnabled | bool | true |
Nagle's algorithm (RFC 896) enabled/disabled |
| mecHost2.virtualisationInfrastructure.tcp.limitedTransmitEnabled | bool | false |
Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl) |
| mecHost2.virtualisationInfrastructure.tcp.increasedIWEnabled | bool | false |
Increased Initial Window (RFC 3390) enabled/disabled |
| mecHost2.virtualisationInfrastructure.tcp.sackSupport | bool | false |
Selective Acknowledgment (RFC 2018, 2883, 3517) support (header option) (SACK will be enabled for a connection if both endpoints support it) |
| mecHost2.virtualisationInfrastructure.tcp.windowScalingSupport | bool | false |
Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it) |
| mecHost2.virtualisationInfrastructure.tcp.windowScalingFactor | int | -1 |
Window Scaling Factor to the power of 2. -1 indicates that manual window scaling is turned off. |
| mecHost2.virtualisationInfrastructure.tcp.timestampSupport | bool | false |
Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it) |
| mecHost2.virtualisationInfrastructure.tcp.mss | int | 536 |
Maximum Segment Size (RFC 793) (header option) |
| mecHost2.virtualisationInfrastructure.tcp.msl | int | 120s |
Maximum Segment Lifetime |
| mecHost2.virtualisationInfrastructure.tcp.tcpAlgorithmClass | string | "TcpReno" |
TODO: use the following @enum or similar, but it must allow new values for user defined algorithms (omnetpp-6.1 checks @enum strictly): @enum("TcpVegas", "TcpWestwood", "TcpNewReno", "TcpReno", "TcpTahoe", "TcpNoCongestionControl") |
| mecHost2.virtualisationInfrastructure.tcp.useDataNotification | bool | false |
turn the notifications for arrived data on or off |
| mecHost2.virtualisationInfrastructure.tcp.dupthresh | int | 3 |
used for TcpTahoe, TcpReno and SACK (RFC 3517) DO NOT change unless you really know what you are doing |
| mecHost2.virtualisationInfrastructure.tcp.initialSsthresh | int | 0xFFFFFFFF |
initial value for Slow Start threshold used in TahoeRenoFamily. The initial value of ssthresh SHOULD be set arbitrarily high (e.g.,to the size of the largest possible advertised window) Without user interaction there is no limit... |
| mecHost2.virtualisationInfrastructure.tcp.stopOperationExtraTime | double | 0s |
extra time after lifecycle stop operation finished |
| mecHost2.virtualisationInfrastructure.tcp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| mecHost2.virtualisationInfrastructure.tcp.ecnWillingness | bool | false |
true if willing to use ECN |
| mecHost2.virtualisationInfrastructure.tcp.dctcpGamma | double | 0.0625 |
A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2) |
| mecHost2.virtualisationInfrastructure.at.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost2.virtualisationInfrastructure.at.forwardServiceRegistration | bool | true | |
| mecHost2.virtualisationInfrastructure.at.forwardProtocolRegistration | bool | true | |
| mecHost2.virtualisationInfrastructure.tn.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost2.virtualisationInfrastructure.tn.forwardServiceRegistration | bool | true | |
| mecHost2.virtualisationInfrastructure.tn.forwardProtocolRegistration | bool | true | |
| mecHost2.virtualisationInfrastructure.nl.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost2.virtualisationInfrastructure.nl.forwardServiceRegistration | bool | true | |
| mecHost2.virtualisationInfrastructure.nl.forwardProtocolRegistration | bool | true | |
| mecHost2.mecPlatform.serviceRegistry.serviceName | string | "ServiceRegistry" | |
| mecHost2.mecPlatform.serviceRegistry.requestQueueSize | int | 0 | |
| mecHost2.mecPlatform.serviceRegistry.subscriptionQueueSize | int | 0 | |
| mecHost2.mecPlatform.serviceRegistry.localAddress | string | "" |
Local address; may be left empty ("") |
| mecHost2.mecPlatform.serviceRegistry.localPort | int | 1000 |
localPort number to listen on |
| mecHost2.mecPlatform.serviceRegistry.requestServiceTime | double | 15us | |
| mecHost2.mecPlatform.serviceRegistry.subscriptionServiceTime | double | 20us | |
| mecHost2.mecPlatform.serviceRegistry.serverThreadClass | string | "simu5g.mec.platform.services.base.SocketManager" | |
| mecHost2.mecPlatform.serviceRegistry.tos | int | -1 |
If not -1, set the Type of Service (IPv4) / Traffic Class (IPv6) field of sent packets to this value |
| mecHost2.mecPlatform.serviceRegistry.binderModule | string | "binder" | |
| mecHost2.mecPlatformManager.mecOrchestrator | string | ||
| mecHost2.mecPlatformManager.serviceRegistryModule | string | "^.mecPlatform.serviceRegistry" | |
| mecHost2.mecPlatformManager.vimModule | string | "^.vim" | |
| mecHost2.vim.binderModule | string | "binder" | |
| mecHost2.vim.mp1Port | int | 10021 | |
| mecHost2.vim.scheduling | string | "segregation" | |
| mecHost2.upf_mec.status.initialStatus | string | "UP" |
TODO @signal, @statistic |
| mecHost2.upf_mec.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| mecHost2.upf_mec.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| mecHost2.upf_mec.pcapRecorder.fileFormat | string | "pcapng" | |
| mecHost2.upf_mec.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| mecHost2.upf_mec.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| mecHost2.upf_mec.pcapRecorder.moduleNamePatterns | string | "wlan[*] eth[*] ppp[*]" |
space-separated list of sibling module names to listen on |
| mecHost2.upf_mec.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| mecHost2.upf_mec.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| mecHost2.upf_mec.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| mecHost2.upf_mec.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| mecHost2.upf_mec.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| mecHost2.upf_mec.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| mecHost2.upf_mec.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| mecHost2.upf_mec.interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
| mecHost2.upf_mec.cb.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost2.upf_mec.cb.forwardServiceRegistration | bool | true | |
| mecHost2.upf_mec.cb.forwardProtocolRegistration | bool | true | |
| mecHost2.upf_mec.bl.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost2.upf_mec.bl.forwardServiceRegistration | bool | true | |
| mecHost2.upf_mec.bl.forwardProtocolRegistration | bool | true | |
| mecHost2.upf_mec.li.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost2.upf_mec.li.forwardServiceRegistration | bool | true | |
| mecHost2.upf_mec.li.forwardProtocolRegistration | bool | true | |
| mecHost2.upf_mec.eth.bitrate | double | ||
| mecHost2.upf_mec.nl.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost2.upf_mec.nl.forwardServiceRegistration | bool | true | |
| mecHost2.upf_mec.nl.forwardProtocolRegistration | bool | true | |
| mecHost2.upf_mec.tn.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost2.upf_mec.tn.forwardServiceRegistration | bool | true | |
| mecHost2.upf_mec.tn.forwardProtocolRegistration | bool | true | |
| mecHost2.upf_mec.at.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| mecHost2.upf_mec.at.forwardServiceRegistration | bool | true | |
| mecHost2.upf_mec.at.forwardProtocolRegistration | bool | true | |
| mecHost2.upf_mec.dnPpp.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| mecHost2.upf_mec.dnPpp.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| mecHost2.upf_mec.dnPpp.pcapRecorder.fileFormat | string | "pcapng" | |
| mecHost2.upf_mec.dnPpp.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| mecHost2.upf_mec.dnPpp.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| mecHost2.upf_mec.dnPpp.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| mecHost2.upf_mec.dnPpp.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| mecHost2.upf_mec.dnPpp.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| mecHost2.upf_mec.dnPpp.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| mecHost2.upf_mec.dnPpp.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| mecHost2.upf_mec.dnPpp.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| mecHost2.upf_mec.dnPpp.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| mecHost2.upf_mec.dnPpp.ppp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| mecHost2.upf_mec.dnPpp.ppp.displayStringTextFormat | string | "rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d" | |
| mecHost2.upf_mec.dnPpp.ppp.sendRawBytes | bool | false |
when true packets are serialized into a sequence of bytes before sending out |
| mecHost2.upf_mec.dnPpp.ppp.mtu | int | 4470B | |
| mecHost2.upf_mec.dnPpp.ppp.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| mecHost2.upf_mec.dnPpp.ppp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| mecHost2.upf_mec.trafficFlowFilter.binderModule | string | "binder" | |
| mecHost2.upf_mec.trafficFlowFilter.bearerConfiguratorModule | string | "bearerConfigurator" |
Where a core-network instance registers for QFI-rule delivery |
| mecHost2.upf_mec.trafficFlowFilter.fastForwarding | bool | true | |
| mecHost2.upf_mec.gtp_user.binderModule | string | "binder" | |
| mecHost2.upf_mec.gtp_user.interfaceTableModule | string |
Path to the InterfaceTable module |
|
| mecHost2.upf_mec.gtp_user.ipOutInterface | string | "" |
Optional: manual specification of outgoing interface for received IP |
| mecHost2.upf_mec.gtp_user.localPort | int | 31 | |
| mecHost2.upf_mec.gtp_user.tunnelPeerPort | int | 31 | |
| mecOrchestrator.binderModule | string | "binder" | |
| mecOrchestrator.selectionPolicy | string | "MecServiceBased" |
Available policies: "MecHostBased", "MecServiceBased", "AvailableResourcesBased" |
| mecOrchestrator.mecHostIndex | int | 0 |
To be used with the MecHostBased policy |
| mecOrchestrator.mecHostList | object | [] | |
| mecOrchestrator.mecApplicationPackageList | object | [] | |
| mecOrchestrator.onboardingTime | double | 50ms |
Times to simulate lifecycle operations |
| mecOrchestrator.instantiationTime | double | 50ms | |
| mecOrchestrator.terminationTime | double | 50ms | |
| ualcmp.interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
| ualcmp.pppIf.pcapRecorder.verbose | bool | true |
whether to log packets on the module output |
| ualcmp.pppIf.pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
| ualcmp.pppIf.pcapRecorder.fileFormat | string | "pcapng" | |
| ualcmp.pppIf.pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
| ualcmp.pppIf.pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
| ualcmp.pppIf.pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
| ualcmp.pppIf.pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
| ualcmp.pppIf.pcapRecorder.dumpProtocols | string | "ethernetmac ppp ieee80211mac" |
space-separated list of protocol names as defined in the Protocol class |
| ualcmp.pppIf.pcapRecorder.packetFilter | object | "*" |
which packets are considered, matches all packets by default |
| ualcmp.pppIf.pcapRecorder.helpers | string | "" |
usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype currently available: "inet::AckingMacToEthernetPcapRecorderHelper" |
| ualcmp.pppIf.pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
| ualcmp.pppIf.pcapRecorder.displayStringTextFormat | string | "rec: %n pks" | |
| ualcmp.pppIf.ppp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| ualcmp.pppIf.ppp.displayStringTextFormat | string | "rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d" | |
| ualcmp.pppIf.ppp.sendRawBytes | bool | false |
when true packets are serialized into a sequence of bytes before sending out |
| ualcmp.pppIf.ppp.mtu | int | 4470B | |
| ualcmp.pppIf.ppp.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| ualcmp.pppIf.ppp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| ualcmp.extEth.bitrate | double | ||
| ualcmp.ualcmpApp.binderModule | string | "binder" | |
| ualcmp.ualcmpApp.serviceName | string | "Ualcmp" | |
| ualcmp.ualcmpApp.requestQueueSize | int | 0 | |
| ualcmp.ualcmpApp.subscriptionQueueSize | int | 0 | |
| ualcmp.ualcmpApp.localAddress | string | "" |
Local address; may be left empty ("") |
| ualcmp.ualcmpApp.localPort | int | 1000 |
localPort number to listen on |
| ualcmp.ualcmpApp.requestServiceTime | double | 5us | |
| ualcmp.ualcmpApp.subscriptionServiceTime | double | 10us | |
| ualcmp.ualcmpApp.serverThreadClass | string | "simu5g.mec.platform.services.base.SocketManager" | |
| ualcmp.ualcmpApp.tos | int | -1 |
If not -1, set the Type of Service (IPv4) / Traffic Class (IPv6) field of sent packets to this value |
| ualcmp.udp.interfaceTableModule | string |
The path to the InterfaceTable module |
|
| ualcmp.udp.icmpModule | string | "^.ipv4.icmp" | |
| ualcmp.udp.icmpv6Module | string | "^.ipv6.icmpv6" | |
| ualcmp.udp.crcMode | string | "declared" | |
| ualcmp.udp.defaultMulticastLoop | bool | true | |
| ualcmp.tcp.crcMode | string | "declared" | |
| ualcmp.tcp.advertisedWindow | int | 14*this.mss |
in bytes, corresponds with the maximal receiver buffer capacity (Note: normally, NIC queues should be at least this size) |
| ualcmp.tcp.delayedAcksEnabled | bool | false |
delayed ACK algorithm (RFC 1122) enabled/disabled |
| ualcmp.tcp.nagleEnabled | bool | true |
Nagle's algorithm (RFC 896) enabled/disabled |
| ualcmp.tcp.limitedTransmitEnabled | bool | false |
Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl) |
| ualcmp.tcp.increasedIWEnabled | bool | false |
Increased Initial Window (RFC 3390) enabled/disabled |
| ualcmp.tcp.sackSupport | bool | false |
Selective Acknowledgment (RFC 2018, 2883, 3517) support (header option) (SACK will be enabled for a connection if both endpoints support it) |
| ualcmp.tcp.windowScalingSupport | bool | false |
Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it) |
| ualcmp.tcp.windowScalingFactor | int | -1 |
Window Scaling Factor to the power of 2. -1 indicates that manual window scaling is turned off. |
| ualcmp.tcp.timestampSupport | bool | false |
Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it) |
| ualcmp.tcp.mss | int | 536 |
Maximum Segment Size (RFC 793) (header option) |
| ualcmp.tcp.msl | int | 120s |
Maximum Segment Lifetime |
| ualcmp.tcp.tcpAlgorithmClass | string | "TcpReno" |
TODO: use the following @enum or similar, but it must allow new values for user defined algorithms (omnetpp-6.1 checks @enum strictly): @enum("TcpVegas", "TcpWestwood", "TcpNewReno", "TcpReno", "TcpTahoe", "TcpNoCongestionControl") |
| ualcmp.tcp.useDataNotification | bool | false |
turn the notifications for arrived data on or off |
| ualcmp.tcp.dupthresh | int | 3 |
used for TcpTahoe, TcpReno and SACK (RFC 3517) DO NOT change unless you really know what you are doing |
| ualcmp.tcp.initialSsthresh | int | 0xFFFFFFFF |
initial value for Slow Start threshold used in TahoeRenoFamily. The initial value of ssthresh SHOULD be set arbitrarily high (e.g.,to the size of the largest possible advertised window) Without user interaction there is no limit... |
| ualcmp.tcp.stopOperationExtraTime | double | 0s |
extra time after lifecycle stop operation finished |
| ualcmp.tcp.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| ualcmp.tcp.ecnWillingness | bool | false |
true if willing to use ECN |
| ualcmp.tcp.dctcpGamma | double | 0.0625 |
A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2) |
| ualcmp.at.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| ualcmp.at.forwardServiceRegistration | bool | true | |
| ualcmp.at.forwardProtocolRegistration | bool | true | |
| ualcmp.tn.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| ualcmp.tn.forwardServiceRegistration | bool | true | |
| ualcmp.tn.forwardProtocolRegistration | bool | true | |
| ualcmp.nl.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| ualcmp.nl.forwardServiceRegistration | bool | true | |
| ualcmp.nl.forwardProtocolRegistration | bool | true |
Source code
// // Two ~gNodeB cells, each on an intermediate ~Upf of its own with a ~MecHost hung // off it, so every cell has its own MEC host. Both intermediate ~Upf nodes meet // at the anchor ~Upf, which carries the ~Ualcmp and, behind it, the // ~MecOrchestrator. An X2 link joins the two gNodeBs. numUe ~NrUe terminals // attach, and numBgCells ~BackgroundCell cells can be added as interferers. // network MultiMecHost { parameters: // The gNBs connect to a 5GC (Upf), so every cellular stack has SDAP: // TS 37.324 ties SDAP to the 5GC connection, not to the radio **.cellularNic.hasSdap = default(true); int numUe = default(1); int numBgCells = default(0); @display("i=block/network2;bgb=1088,678;bgi=background/pisa"); submodules: channelControl: LteChannelControl { @display("p=50,25;is=s"); } routingRecorder: RoutingTableRecorder { @display("p=50,75;is=s"); } configurator: Ipv4NetworkConfigurator { @display("p=50,125;is=s"); } binder: Binder { @display("p=50,175;is=s"); } bearerConfigurator: BearerConfigurator { @display("p=50,225;is=s"); } carrierAggregation: CarrierAggregation { @display("p=50,275;is=s"); } upf: Upf { @display("p=500,131"); } iUpf1: Upf { @display("p=390,247"); } iUpf2: Upf { @display("p=603,247"); } gnb1: gNodeB { @display("p=250,395;is=vl"); } gnb2: gNodeB { @display("p=749,400;is=vl"); } bgCell[numBgCells]: BackgroundCell { @display("p=250,577;is=vl"); } ue[numUe]: NrUe { @display("p=500,481"); } //# MEC modules mecHost1: MecHost { @display("p=248,247"); } mecHost2: MecHost { @display("p=748,247"); } mecOrchestrator: MecOrchestrator { @display("p=250,73"); } ualcmp: Ualcmp { @display("p=390,73"); } connections: //# 5G Core Network connections upf.pppg++ <--> Eth10G <--> iUpf1.pppg++; upf.pppg++ <--> Eth10G <--> iUpf2.pppg++; iUpf1.pppg++ <--> Eth10G <--> gnb1.ppp; iUpf2.pppg++ <--> Eth10G <--> gnb2.ppp; //# MEC-related connections ualcmp.ppp++ <--> Eth10G <--> upf.dnPppg; ualcmp.toMecOrchestrator --> mecOrchestrator.fromUALCMP; ualcmp.fromMecOrchestrator <-- mecOrchestrator.toUALCMP; mecHost1.ppp++ <--> Eth10G <--> iUpf1.pppg++; mecHost2.ppp++ <--> Eth10G <--> iUpf2.pppg++; //# X2 connections gnb1.x2++ <--> Eth10G <--> gnb2.x2++; }File: simulations/nr/mec/multiMecHost/MultiMecHost.ned