Package: inet.node.xmipv6
WirelessHost6
compound moduleIPv6 compatible node with MIPv6 support. Models a host with one wireless (802.11b) card in infrastructure mode, supports handovers and MIPv6 protocol. This module is basically a StandardHost with an Ieee80211NicSTA and MobileIPLayer6 added. It should be used in conjunction with WirelessAPSimplified, or any other AP model which contains Ieee80211NicAPSimplified.
See also: AccessPoint
See also: WirelessHost
See also: AdhocHost
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
Name | Type | Description |
---|---|---|
StandardHost6 | compound module |
IPv6 host with TCP, SCTP and UDP layers and applications. see StandardHost for configuration. |
Parameters
Name | Type | Default value | Description |
---|---|---|---|
hasStatus | bool | false | |
numExtInterfaces | int | 0 | |
numRadios | int | 1 |
the number of radios in the router. by default no wireless |
numPcapRecorders | int | 0 |
no of PcapRecorders. |
numTunInterfaces | int | 0 | |
osgModel | string | "" |
3D model for OSG visualization, no 3D model by default |
osgModelColor | string | "" |
tint color, no colorization by default |
mobilityType | string | numRadios > 0 ? "StationaryMobility" : "" | |
networkLayerType | string | "IPv6NetworkLayer" | |
routingTableType | string | "IPv6RoutingTable" | |
forwarding | bool | false | |
multicastForwarding | bool | false | |
energyStorageType | string | "" | |
energyManagementType | string | "" | |
energyGeneratorType | string | "" | |
numTcpApps | int | 0 |
no of TCP apps. Specify the app types in INI file with tcpApp[0..1].typename="TCPEchoApp" syntax |
numUdpApps | int | 0 |
no of UDP apps. Specify the app types in INI file with udpApp[0..1].typename="UDPVideoStreamCli" syntax |
numSctpApps | int | 0 |
no of SCTP apps. Specify the app types in INI file with sctpApp[0..1].typename="SCTPServer" syntax |
numPingApps | int | 0 |
no of PING apps. Specify the app types in INI file with pingApp[0..1].typename="PingApp" syntax |
hasTcp | bool | numTcpApps > 0 | |
hasUdp | bool | numUdpApps > 0 | |
hasSctp | bool | numSctpApps > 0 | |
hasTun | bool | numTunInterfaces > 0 | |
tcpType | string | firstAvailableOrEmpty("TCP", "TCP_lwIP", "TCP_NSC") |
tcp implementation (e.g. TCP, TCP_lwIP, TCP_NSC) or TCPSpoof |
udpType | string | firstAvailableOrEmpty("UDP") | |
sctpType | string | firstAvailableOrEmpty("SCTP") | |
routes | xml | xml(" |
Properties
Name | Value | Description |
---|---|---|
display | i=device/wifilaptop | |
networkNode | ||
labels | node |
Gates
Name | Direction | Size | Description |
---|---|---|---|
radioIn [ ] | input | numRadios | |
pppg [ ] | inout | ||
ethg [ ] | inout |
Unassigned submodule parameters
Name | Type | Default value | Description |
---|---|---|---|
status.initialStatus | string | "UP" |
TODO @signal, @statistic |
routingTable.forwarding | bool | ||
routingTable.multicastForwarding | bool | ||
interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
pcapRecorder.verbose | bool | false |
whether to log packets on the module output |
pcapRecorder.pcapFile | string | "" |
the PCAP file to be written |
pcapRecorder.snaplen | int | 65535 |
maximum number of bytes to record per packet |
pcapRecorder.dumpBadFrames | bool | true |
enable dump of frames with hasBitError |
pcapRecorder.moduleNamePatterns | string | "wlan[*] eth[*] ppp[*] ext[*]" |
space-separated list of sibling module names to listen on |
pcapRecorder.sendingSignalNames | string | "packetSentToLower" |
space-separated list of outbound packet signals to subscribe to |
pcapRecorder.receivingSignalNames | string | "packetReceivedFromLower" |
space-separated list of inbound packet signals to subscribe to |
pcapRecorder.alwaysFlush | bool | false |
flush the pcapFile after each write to ensure that all packets are captured in case of a crash |
lo0.lo.interfaceTableModule | string |
The path to the InterfaceTable module |
|
lo0.lo.mtu | int | 4470B |
Source code
// // IPv6 compatible node with MIPv6 support. // Models a host with one wireless (802.11b) card in infrastructure mode, supports handovers and MIPv6 protocol. // This module is basically a StandardHost with an Ieee80211NicSTA and MobileIPLayer6 // added. It should be used in conjunction with WirelessAPSimplified, // or any other AP model which contains Ieee80211NicAPSimplified. // // @see AccessPoint // @see WirelessHost // @see AdhocHost // module WirelessHost6 extends StandardHost6 { numRadios = 1; networkLayer.xMIPv6Support = true; networkLayer.mipv6support.isMobileNode = true; //is Mobile Node networkLayer.mipv6support.isHomeAgent = false; //is Home Agent @display("i=device/wifilaptop"); }File: src/inet/node/xmipv6/WirelessHost6.ned