[General]

*.visualizer.osgVisualizerType = "IntegratedOsgVisualizer" # TODO: remove when enabled by default

######################################################################################################
[Config Visualization01]
description = Enabling Visualization
network = VisualizationA

######################################################################################################
[Config Visualization02]
description = Showing Boston Downtown
network = VisualizationB

# PARAMETERS
# adding coordinate system
*.coordinateSystem.playgroundLongitude = -71.070421deg
*.coordinateSystem.playgroundLatitude = 42.357824deg
*.coordinateSystem.playgroundAltitude = 0.5m
*.coordinateSystem.playgroundHeading = 68.3deg

# VISUALIZER
# showing the map
*.visualizer.osgVisualizer.sceneVisualizerType = "SceneOsgEarthVisualizer"
*.visualizer.osgVisualizer.sceneVisualizer.mapFile = "boston.earth"

######################################################################################################
[Config Visualization03]
extends = Visualization02
description = Showing the Playground
network = VisualizationC

# VISUALIZER
# showing axis
*.visualizer.osgVisualizer.sceneVisualizer.axisLength = 100m

# customizing the playground on the map
*.visualizer.osgVisualizer.sceneVisualizer.playgroundShading = false
*.visualizer.osgVisualizer.sceneVisualizer.playgroundColor = "#000000"
*.visualizer.osgVisualizer.sceneVisualizer.playgroundOpacity = 0.08

######################################################################################################
[Config Visualization04]	# Adding static 3D objects to the scene (WIP)
extends = Visualization03
description = Adding Static 3D Objects to the Scene (WIP)

######################################################################################################
[Config Visualization05]
extends = Visualization04
description = Displaying Communication & Interference Range
network = VisualizationD

# PARAMETERS
**.wlan[*].radio.transmitter.power = 1mW

# VISUALIZER
# displaying communication and interference ranges
*.visualizer.*.mediumVisualizer.displayCommunicationRanges = true
*.visualizer.*.mediumVisualizer.displayInterferenceRanges = true

######################################################################################################
[Config Visualization06]
extends = Visualization05
description = Using 3D Models for Network Nodes

# PARAMETERS

# VISUALIZER
# replacing cellphone icons with boxman models
*.pedestrian0.osgModel = "boxman.osgb.(0.05).scale"
*.pedestrian1.osgModel = "boxman.osgb.(0.05).scale"
#*.pedestrian0.osgModelColor = "brown"
#*.pedestrian1.osgModelColor = "red"

######################################################################################################
[Config Visualization07]
extends = Visualization06
description = Displaying Recent Movement

# PARAMETERS
# common mobility setting
*.**.mobility.initFromDisplayString = false
*.pedestrian*.mobilityType = "MassMobility"
*.pedestrian*.mobility.initialZ = 0.5m
*.pedestrian*.mobility.constraintAreaMinZ = 0m
*.pedestrian*.mobility.constraintAreaMaxZ = 1m
*.pedestrian*.mobility.changeInterval = 0.5s
*.pedestrian*.mobility.changeAngleBy = uniform(-10deg, 10deg)
*.pedestrian*.mobility.speed = 1.3mps

# pedestrian0 mobility
*.pedestrian0.mobility.initialX = 395m
*.pedestrian0.mobility.initialY = 65m
*.pedestrian0.mobility.constraintAreaMinX = 390m
*.pedestrian0.mobility.constraintAreaMinY = 63m
*.pedestrian0.mobility.constraintAreaMaxX = 440m
*.pedestrian0.mobility.constraintAreaMaxY = 230m

# pedestrian1 mobility
*.pedestrian1.mobility.initialX = 600m
*.pedestrian1.mobility.initialY = 90m
*.pedestrian1.mobility.constraintAreaMinX = 555m
*.pedestrian1.mobility.constraintAreaMinY = 90m
*.pedestrian1.mobility.constraintAreaMaxX = 605m
*.pedestrian1.mobility.constraintAreaMaxY = 230m

# accessPoint0 mobility
*.accessPoint*.mobilityType = "StationaryMobility"
*.accessPoint*.mobility.coordinateSystemModule = "coordinateSystem"
*.accessPoint0.mobility.initialLatitude = 42.3542933deg
*.accessPoint0.mobility.initialLongitude = -71.0663985deg
*.accessPoint*.mobility.initialAltitude = 0.5m

# VISUALIZER
# displaying movements
*.visualizer.*.mobilityVisualizer.displayVelocities = true
#*.visualizer.*.mobilityVisualizer.velocityLineWidth = 3
*.visualizer.*.mobilityVisualizer.velocityArrowScale = 20

*.visualizer.*.mobilityVisualizer.displayMovementTrails = true
#*.visualizer.*.mobilityVisualizer.movementTrailLineWidth = 3

*.visualizer.*.mobilityVisualizer.displayOrientations = true
#*.visualizer.*.mobilityVisualizer.orientationArcSize = 0.25
#*.visualizer.*.mobilityVisualizer.orientationLineColor = "black"
#*.visualizer.*.mobilityVisualizer.orientationLineWidth = 3

######################################################################################################
[Config Visualization08]
extends = Visualization07
description = Showing IP Addresses

# PARAMETERS

# VISUALIZER
# turning off visualizing velocity and orientation
*.visualizer.*.mobilityVisualizer.displayVelocities = false
*.visualizer.*.mobilityVisualizer.displayOrientations = false

# showing pedestrians' wlan ip addresses
*.visualizer.*.interfaceTableVisualizer.displayInterfaceTables = true
*.visualizer.*.interfaceTableVisualizer.nodeFilter = "pedestrian*"
*.visualizer.*.interfaceTableVisualizer.interfaceFilter = "wlan*"
*.visualizer.*.interfaceTableVisualizer.backgroundColor = "yellow"
*.visualizer.*.interfaceTableVisualizer.textColor = "black"

# showing mac address
#*.visualizer.*.interfaceTableVisualizer.nodeFilter = "**"	# and comment the nodeFilter before this
#*.visualizer.*.interfaceTableVisualizer.format = "%N %\\%m"

######################################################################################################
[Config Visualization09]
extends = Visualization08
description = Showing Wifi Association

# PARAMETERS

# VISUALIZER

# showing wifi association
*.visualizer.*.ieee80211Visualizer.displayAssociations = true
*.visualizer.*.ieee80211Visualizer.placementHint = "topCenter"

######################################################################################################
[Config Visualization10]
extends = Visualization09
description = Displaying Transmissions & Receptions

# PARAMETERS
# VoIP application
*.pedestrian0.numUdpApps = 1
*.pedestrian1.numUdpApps = 1

# VoIP sender settings
*.pedestrian0.udpApp[0].typename = "SimpleVoIPSender"
*.pedestrian0.udpApp[0].destAddress = "pedestrian1"
*.pedestrian0.udpApp[0].localPort = 5000
*.pedestrian0.udpApp[0].destPort = 5000

# VoIP receiver settings
*.pedestrian1.udpApp[0].typename = "SimpleVoIPReceiver"
*.pedestrian1.udpApp[0].localPort = 5000
*.pedestrian1.udpApp[0].adaptivePlayoutDelay = true

# VISUALIZER
# displaying transmissions & receptions
*.visualizer.*.mediumVisualizer.displayTransmissions = true
*.visualizer.*.mediumVisualizer.transmissionPlacementPriority = 10
*.visualizer.*.mediumVisualizer.displayReceptions = true
*.visualizer.*.mediumVisualizer.receptionPlacementPriority = 10
# 3D view: animated icons added
*.visualizer.osgVisualizer.mediumVisualizer.transmissionImage = "misc/transmission_anim.gif"
*.visualizer.osgVisualizer.mediumVisualizer.receptionImage = "misc/reception_anim.gif"

######################################################################################################
[Config Visualization11]
extends = Visualization10
description = Showing Propagating Signals

# PARAMETERS

# VISUALIZER
# showing movements
#*.visualizer.*.mobilityVisualizer.displayVelocities = false
#*.visualizer.*.mobilityVisualizer.displayOrientations = false

# showing propagating signals
*.visualizer.*.mediumVisualizer.displaySignals = true
#*.visualizer.osgVisualizer.mediumVisualizer.signalShape = "ring"
#*.visualizer.osgVisualizer.mediumVisualizer.signalShape = "sphere"
*.visualizer.osgVisualizer.mediumVisualizer.signalShape = "both"

######################################################################################################
[Config Visualization12]
extends = Visualization11
description = Showing Physical Link Activity

# PARAMETERS

# VISUALIZER
# turning off transmissions and receptions
*.visualizer.*.mediumVisualizer.displayTransmissions = false
*.visualizer.*.mediumVisualizer.displayReceptions = false

# displaying physical links
*.visualizer.*.physicalLinkVisualizer.displayLinks = true
*.visualizer.*.physicalLinkVisualizer.packetFilter = "*VoIP*"
*.visualizer.*.physicalLinkVisualizer.fadeOutTime = 20s
*.visualizer.*.physicalLinkVisualizer.lineColor = "purple"
*.visualizer.*.physicalLinkVisualizer.labelColor = "purple"

######################################################################################################
[Config Visualization13]
extends = Visualization12
description = Showing Data Link Activity

# PARAMETERS

# VISUALIZER
# turning off physical link activity
*.visualizer.*.physicalLinkVisualizer.displayLinks = false

# Showing VoIP Data Link Activity
*.visualizer.*.dataLinkVisualizer.displayLinks = true
*.visualizer.*.dataLinkVisualizer.packetFilter = "*VoIP*"
*.visualizer.*.dataLinkVisualizer.fadeOutTime = 20s
*.visualizer.*.dataLinkVisualizer.lineColor = "orange"
*.visualizer.*.dataLinkVisualizer.labelColor = "orange"

######################################################################################################
[Config Visualization14]
extends = Visualization13
description = Displaying End-to-End Delay Statistics

# PARAMETERS

# VISUALIZER
# display end-to-end delay statistic
*.visualizer.*.statisticVisualizer.signalName = "VoIPPacketDelay"
*.visualizer.*.statisticVisualizer.statisticName = "endToEndDelay"
*.visualizer.*.statisticVisualizer.sourceFilter = "*.pedestrian1.udpApp[0]"
*.visualizer.*.statisticVisualizer.unit = "ms"
*.visualizer.*.statisticVisualizer.textColor = "blue"
*.visualizer.*.statisticVisualizer.backgroundColor = "grey"

######################################################################################################
[Config Visualization15]
extends = Visualization14
description = Showing Routing Tables
network = VisualizationE

# PARAMETERS
# initialize pedestrianVideo position
*.pedestrianVideo.mobilityType = "StationaryMobility"
*.pedestrianVideo.mobility.initialX = 468m
*.pedestrianVideo.mobility.initialY = 130m

# router0 mobility settings
*.router*.mobilityType = "StationaryMobility"
*.router*.mobility.coordinateSystemModule = "coordinateSystem"
*.router0.mobility.initialLatitude = 42.35433deg
*.router0.mobility.initialLongitude = -71.06550deg
*.router*.mobility.initialAltitude = 0.5m

#videoStreamServer mobility settings
*.videoStreamServer.mobilityType = "StationaryMobility"
*.videoStreamServer.mobility.coordinateSystemModule = "coordinateSystem"
*.videoStreamServer.mobility.initialLatitude = 42.3554005deg
*.videoStreamServer.mobility.initialLongitude = -71.0637636deg
*.videoStreamServer.mobility.initialAltitude = 0.5m

# videoStreamServer application settings
*.videoStreamServer.numUdpApps = 1
*.videoStreamServer.udpApp[0].typename = "UDPVideoStreamSvr"
*.videoStreamServer.udpApp[0].localPort = 4000
*.videoStreamServer.udpApp[0].sendInterval = exponential(5ms)
*.videoStreamServer.udpApp[0].packetLen = 1000B
*.videoStreamServer.udpApp[0].videoSize = 50000000B

# pedestrianVideo wlan settings
*.pedestrianVideo.wlan[*].radio.transmitter.power = 0.7mW

# client (pedestrianVideo) video application settings
*.pedestrianVideo.numUdpApps = 1
*.pedestrianVideo.udpApp[0].typename = "UDPVideoStreamCli"
*.pedestrianVideo.udpApp[0].localPort = 4000
*.pedestrianVideo.udpApp[0].serverAddress = "videoStreamServer"
*.pedestrianVideo.udpApp[0].serverPort = 4000
# can be changed or can be omitted
*.pedestrianVideo.udpApp[0].startTime = 5s

# VISUALIZER VoIP: 1s-31s, video: 5s-
# turning off communication and interface ranges
*.visualizer.*.mediumVisualizer.displayCommunicationRanges = false
*.visualizer.*.mediumVisualizer.displayInterferenceRanges = false

# showing routing table entries towards videoStreamServer
*.visualizer.*.routingTableVisualizer.displayRoutingTables = true
*.visualizer.*.routingTableVisualizer.destinationFilter = "videoStreamServer"

######################################################################################################
[Config Visualization16]
extends = Visualization15
description = Displaying 802.11 Channel Access State

# PARAMETERS

# VISUALIZER
# Turning off Routing Table
*.visualizer.*.routingTableVisualizer.displayRoutingTables = false

# Info Visualizer Parameters: Showing Channel Access State
*.visualizer.*.infoVisualizer.modules = "*.*.wlan[0].mac.dcf.channelAccess.contention"
*.visualizer.*.infoVisualizer.format = "%d"
*.visualizer.*.infoVisualizer.placementHint = "topCenter"

######################################################################################################
[Config Visualization17]	# Showing active network routes
extends = Visualization16
description = Showing Network Path Activity
network = VisualizationF

# PARAMETERS
# Configuring IPv4 Addresses Manually
*.configurator.config = xmldoc("configurationF.xml")

# Configuring RIP
*.router*.hasRIP = true
*.configurator.optimizeRoutes = false

# accessPoint1
*.accessPoint1.mobility.initialLatitude = 42.35324deg
*.accessPoint1.mobility.initialLongitude = -71.06530deg

# router1 mobility
*.router1.mobility.initialLatitude = 42.35351deg
*.router1.mobility.initialLongitude = -71.06486deg

# pedestrian1 Mobility Settings: Has been changed, because we placed a new access point
*.pedestrian1.mobility.initialX = 615m
*.pedestrian1.mobility.initialY = 115m
*.pedestrian1.mobility.constraintAreaMinX = 590m
*.pedestrian1.mobility.constraintAreaMinY = 110m
*.pedestrian1.mobility.constraintAreaMaxX = 620m
*.pedestrian1.mobility.constraintAreaMaxY = 230m

# router0 dhcp
*.router0.hasDHCP = true
*.router0.dhcp.interface = "eth0"
*.router0.dhcp.maxNumClients = 10
*.router0.dhcp.numReservedAddresses = 11
*.router0.dhcp.gateway = "192.168.0.1"
*.router0.dhcp.leaseTime = 3600s

#router1 dhcp
*.router1.hasDHCP = true
*.router1.dhcp.interface = "eth0"
*.router1.dhcp.maxNumClients = 10
*.router1.dhcp.numReservedAddresses = 11
*.router1.dhcp.gateway = "192.168.1.1"
*.router1.dhcp.leaseTime = 3600s

# modify VoIP start time because of the dhcp
*.pedestrian*.numUdpApps = 2
*.pedestrian*.udpApp[1].typename = DHCPClient
*.pedestrian0.udpApp[0].startTime = 10s
*.pedestrian0.udpApp[0].stopTime = 40s

# accesspoint & pedestrians wifi
*.*.wlan[*].mgmt.numChannels = 2

*.accessPoint0.wlan[0].mgmt.ssid = "inetwifi0"
*.accessPoint0.wlan[*].radio.channelNumber = 0

*.accessPoint1.wlan[0].mgmt.ssid = "inetwifi1"
*.accessPoint1.wlan[*].radio.channelNumber = 1

*.pedestrian0.wlan[0].agent.default_ssid = "inetwifi0"
*.pedestrianVideo.wlan[0].agent.default_ssid = "inetwifi0"
*.pedestrian1.wlan[0].agent.default_ssid = "inetwifi1"

# VISUALIZER	voip: 10-40, video: 5-
# turn off channel access state
*.visualizer.*.infoVisualizer.displayInfos = false

# Showing pedestrians' Wlan IP Addresses
*.visualizer.*.interfaceTableVisualizer.nodeFilter = "**"
*.visualizer.*.interfaceTableVisualizer.interfaceFilter = "wlan*"

# Showing VoIP Data Link Activity
*.visualizer.*.dataLinkVisualizer.displayLinks = true

# Showing Video Stream Network Path Activity
*.visualizer.*.networkRouteVisualizer.displayRoutes = true
*.visualizer.*.networkRouteVisualizer.packetFilter = "VideoStrmPk"
*.visualizer.*.networkRouteVisualizer.lineColor = "Green"
*.visualizer.*.networkRouteVisualizer.fadeOutTime = 5s

######################################################################################################
[Config Visualization18]	# Displaying physical environment	
extends = Visualization17
description = Displaying Physical Environment
network = VisualizationG

# PARAMETERS
# Physical Environment
*.physicalEnvironment.coordinateSystemModule = "coordinateSystem"
*.physicalEnvironment.spaceMinX = 0m
*.physicalEnvironment.spaceMinY = 0m
*.physicalEnvironment.spaceMinZ = 0m
*.physicalEnvironment.spaceMaxX = 700m
*.physicalEnvironment.spaceMaxY = 700m
*.physicalEnvironment.spaceMaxZ = 100m
*.physicalEnvironment.config = xmldoc("obstacle.xml")

# radio medium parameters
*.radioMedium.obstacleLossType = "DielectricObstacleLoss"

# VISUALIZER
# Showing Propagating Signals
*.visualizer.*.mediumVisualizer.displaySignals = false

######################################################################################################
[Config Visualization19]	# Displaying obstacle loss
extends = Visualization18
description = Displaying Obstacle Loss

# PARAMETERS

# VISUALIZER
# Displaying Obstacle Loss
*.visualizer.*.obstacleLossVisualizer.displayIntersections = true
*.visualizer.*.obstacleLossVisualizer.displayFaceNormalVectors = true
*.visualizer.*.obstacleLossVisualizer.intersectionLineWidth = 2
*.visualizer.*.obstacleLossVisualizer.faceNormalLineWidth = 2
*.visualizer.*.obstacleLossVisualizer.fadeOutMode = "simulationTime"
*.visualizer.*.obstacleLossVisualizer.fadeOutTime = 0.05s

######################################################################################################
[Config Visualization20]	# Showing packet drops
extends = Visualization19
description = Showing Packet Drops
network = VisualizationH

# PARAMETERS
# Updating IPv4 Addresses
*.configurator.config = xmldoc("configurationH.xml")

# Car Appearance
*.car.osgModel = "car.osgb.20.scale.0,0,180.rot"
*.car.osgModelColor = "green"

*.visualizer.*.obstacleLossVisualizer.displayIntersections = false
*.visualizer.*.obstacleLossVisualizer.displayFaceNormalVectors = false

# car mobility parameters
*.car.mobilityType = "VehicleMobility"
*.car.mobility.coordinateSystemModule = "coordinateSystem"
*.car.mobility.updateInterval = 100ms
*.car.mobility.waypointFile = "waypoint1.txt"
*.car.mobility.waypointProximity = 4m
*.car.mobility.speed = 12mps

# car video stream settings
*.car.numUdpApps = 3

*.car.udpApp[0].typename = "DHCPClient"

*.car.udpApp[1].typename = "UDPVideoStreamCli"
*.car.udpApp[1].localPort = 4000
*.car.udpApp[1].serverAddress = "videoStreamServer"
*.car.udpApp[1].serverPort = 4000
*.car.udpApp[1].startTime = 12s

*.car.udpApp[2].typename = "UDPVideoStreamCli"
*.car.udpApp[2].localPort = 3000
*.car.udpApp[2].serverAddress = "videoStreamServer"
*.car.udpApp[2].serverPort = 3000
*.car.udpApp[2].startTime = 18s

*.car.wlan[*].agent.default_ssid = ""

# Modifying pedestrianVideo Video Stream Application
*.pedestrianVideo.udpApp[0].startTime = 9s

# videoStreamServer Application
*.videoStreamServer.numUdpApps = 2
*.videoStreamServer.udpApp[1].typename = "UDPVideoStreamSvr"
*.videoStreamServer.udpApp[1].localPort = 3000
*.videoStreamServer.udpApp[1].sendInterval = exponential(5ms)
*.videoStreamServer.udpApp[1].packetLen = 1000B
*.videoStreamServer.udpApp[1].videoSize = 500000B

# accessPoint2 Mobility & Wlan
*.accessPoint2.mobility.initialLatitude = 42.35606deg
*.accessPoint2.mobility.initialLongitude = -71.06935deg
*.accessPoint2.wlan[*].radio.transmitter.power = 1mW
*.*.wlan[*].mgmt.numChannels = 4
*.accessPoint2.wlan[0].mgmt.ssid = "inetwifi2"
*.accessPoint2.wlan[*].radio.channelNumber = 2

# accessPoint3 Mobility & Wlan
*.accessPoint3.mobility.initialLatitude = 42.357007deg
*.accessPoint3.mobility.initialLongitude = -71.0657737deg
*.accessPoint3.wlan[*].radio.transmitter.power = 1mW
*.accessPoint3.wlan[0].mgmt.ssid = "inetwifi3"
*.accessPoint3.wlan[*].radio.channelNumber = 3

# router2 mobility
*.router2.mobility.initialLatitude = 42.3554667deg
*.router2.mobility.initialLongitude = -71.0664122deg

# router3 mobility
*.router3.mobility.initialLatitude =  42.3558974deg
*.router3.mobility.initialLongitude = -71.065796deg

# router2 dhcp
*.router2.hasDHCP = true
*.router2.dhcp.interface = "eth0"
#*.router2.dhcp.ipAddressStart = "192.168.2.11"
#*.router2.dhcp.subnetMask = "255.255.255.0"
*.router2.dhcp.maxNumClients = 10
*.router2.dhcp.numReservedAddresses = 10
*.router2.dhcp.gateway = "192.168.2.1"
#*.router2.dhcp.dns = "192.168.2.1"
*.router2.dhcp.leaseTime = 3600s

# router3 dhcp
*.router3.hasDHCP = true
*.router3.dhcp.interface = "eth0"
#*.router3.dhcp.ipAddressStart = "192.168.3.11"
#*.router3.dhcp.subnetMask = "255.255.255.0"
*.router3.dhcp.maxNumClients = 10
*.router3.dhcp.numReservedAddresses = 10
*.router3.dhcp.gateway = "192.168.3.1"
#*.router3.dhcp.dns = "192.168.3.1"
*.router3.dhcp.leaseTime = 3600s

# tcp hosts mobility settings
*.tcpHost[*].mobilityType = "StationaryMobility"
*.tcpHost[*].mobility.coordinateSystemModule = "coordinateSystem"
*.tcpHost[*].mobility.initialAltitude = 0.5m

*.tcpHost[0].mobility.initialLatitude = 42.35552deg
*.tcpHost[0].mobility.initialLongitude = -71.06399deg

*.tcpHost[1].mobility.initialLatitude = 42.35332deg
*.tcpHost[1].mobility.initialLongitude = -71.06455deg

# VISUALIZER	voip: 10-40, videoped: 9-, videocar0: 12-, videocar1: 18-
# modify network route fade out
*.visualizer.*.networkRouteVisualizer.fadeOuteMode = "simulationTime"
*.visualizer.*.networkRouteVisualizer.fadeOutTime = 5ms

# visualizer parameters
*.visualizer.*.packetDropVisualizer.displayPacketDrops = true
*.visualizer.*.packetDropVisualizer.iconTintColor = "red"
*.visualizer.*.packetDropVisualizer.iconTintAmount = 1

######################################################################################################
[Config Visualization21]	# Displaying transport connections	
extends = Visualization20
description = Displaying Transport Connections

# PARAMETERS
**.tcpHost[*].numTcpApps = 1
**.tcpHost[0].tcpApp[0].typename = "TCPSessionApp"
**.tcpHost[0].tcpApp[0].connectAddress = "tcpHost[1]"
**.tcpHost[1].tcpApp[0].typename = "TCPSinkApp"

# VISUALIZER
# show VoIP data links
*.visualizer.*.dataLinkVisualizer.packetFilter = "*tcp*"
*.visualizer.*.dataLinkVisualizer.lineColor = "blue"

# transport connection visualizer
*.visualizer.*.transportConnectionVisualizer.displayTransportConnections = true

######################################################################################################
[Config Visualization22]	# Showing link breaks
extends = Visualization21
description = Showing Link Breaks

# PARAMETERS
# Turning off TCP App
**.tcpHost[0].tcpApp[0].active = false

# VISUALIZER
#*.visualizer.*.mediumVisualizer.displayCommunicationRanges = true
*.visualizer.*.packetDropVisualizer.displayPacketDrops = false
# Showing VoIP Data Link Activity
*.visualizer.*.dataLinkVisualizer.packetFilter = "*VoIP*"
*.visualizer.*.dataLinkVisualizer.lineColor = "orange"

# Link Break Visualizer Parameters
*.visualizer.*.linkBreakVisualizer.displayLinkBreaks = true
*.visualizer.*.linkBreakVisualizer.fadeOutTime = 5s

######################################################################################################
[Config Visualization23]	# Visualizing handovers
extends = Visualization22
description = Visualizing handovers

# PARAMETERS

# VISUALIZER

######################################################################################################
[Config Visualization24]	# Displaying changing routes
extends = Visualization23
description = Displaying changing routes	

# PARAMETERS

# VISUALIZER

######################################################################################################
[Config Visualization25]
extends = Visualization24
description = Summary

# PARAMETERS
# turn off tcp app
**.tcpHost[0].tcpApp[0].active = true
**.tcpHost[0].tcpApp[0].tClose = 0.03s

# VISUALIZER
# display communication and interface ranges
*.visualizer.*.mediumVisualizer.displayCommunicationRanges = true
*.visualizer.*.mediumVisualizer.displayInterferenceRanges = true

# show movements
*.visualizer.*.mobilityVisualizer.displayVelocity = true
*.visualizer.*.mobilityVisualizer.velocityLineWidth = 2

# show propagating signals
*.visualizer.*.mediumVisualizer.displaySignals = true
*.visualizer.*.mediumVisualizer.signalPropagationUpdateInterval = 50ns
#*.visualizer.osgVisualizer.mediumVisualizer.signalShape = "ring"
#*.visualizer.osgVisualizer.mediumVisualizer.signalShape = "sphere"
*.visualizer.osgVisualizer.mediumVisualizer.signalShape = "both"

# display physical links
*.visualizer.*.physicalLinkVisualizer.packetFilter = "Beacon"
*.visualizer.*.physicalLinkVisualizer.lineColor = "purple"
*.visualizer.*.physicalLinkVisualizer.lineStyle = "solid"
*.visualizer.*.physicalLinkVisualizer.lineWidth = 4
*.visualizer.*.physicalLinkVisualizer.fadeOutMode = "simulationTime"
*.visualizer.*.physicalLinkVisualizer.fadeOutHalfLife = 15ms

# obstacle loss visualizer: shows obstacle loss
*.visualizer.*.obstacleLossVisualizer.displayIntersectionTrail = true
*.visualizer.*.obstacleLossVisualizer.displayFaceNormalVectorTrail = true
