#
# Default settings for the simulation
#

## Scenario settings
Scenario.name = Chicago_WONS_big_r350
Scenario.simulateConnections = true
#Scenario.updateInterval = 0.1
Scenario.updateInterval = 1
Scenario.endTime = 17962

Scenario.nrofHostGroups = 1


## Group-specific settings:
# groupID : Group's identifier. Used as the prefix of host names
# nrofHosts: number of hosts in the group
# transmitRange: range of the hosts' radio devices (meters)
# transmitSpeed: transmit speed of the radio devices (bytes per second)
# movementModel: movement model of the hosts (valid class name from movement package)
# waitTime: minimum and maximum wait times (seconds) after reaching destination
# speed: minimum and maximum speeds (m/s) when moving on a path
# bufferSize: size of the message buffer (bytes)
# router: router used to route messages (valid class name from routing package)
# activeTimes: Time intervals when the nodes in the group are active (start1, end1, start2, end2, ...)
# msgTtl : TTL (minutes) of the messages created by this host group, default=infinite

## Group and movement model specific settings
# pois: Points Of Interest indexes and probabilities (poiIndex1, poiProb1, poiIndex2, poiProb2, ... ) - for ShortestPathMapBasedMovement
# okMaps : which map nodes are OK for the group (map file indexes), default=all - for all MapBasedMovent models
# routeFile: route's file path - for MapRouteMovement
# routeType: route's type - for MapRouteMovement


# common settings for all groups
Group.movementModel = ExternalMovement
ExternalMovement.file = movement-files/ch10bustrace.txt
Group.router = PassiveRouter
Group.bufferSize = 2000M
#Group.transmitRange = 300
Group.transmitSpeed = 1550k
Group.waitTime = 0, 120
# walking speeds
#Group.speed = 0.5, 1.5
#Group.msgTtl = 60
#Group.nrofHosts = 1


#Group1.groupID = g 
#Group1.nrofHosts = 1
#Group1.transmitRange = 350


Group1.groupID = n
Group1.nrofHosts = 1647
#Group1.transmitRange=350
Group1.transmitRange=350

# relays
#Group3.groupID = r
#Group3.nrofHosts = 1

# broadcasting destination
#Group4.groupID = bc
#Group4.nrofHosts = 1

## Message creation parameters 
# How many event generators
#Events.nrof = 0
#Events1.class = MessageEventGenerator
#Events1.filePath = events/bs-szenario/events

Events.nrof = 0
# Class of the first event generator
#Events1.class = MessageEventGenerator
# (following settings are specific for the MessageEventGenerator class)
# Creation interval in seconds (one new message every 25 to 35 seconds)
#Events1.interval = 1,1
# Message sizes (500kB - 1MB)
#Events1.size = 1M, 5M
# range of message source/destination addresses
#Events1.hosts = 0,13369
# Message ID prefix
#Events1.prefix = M

Events1.class = MessageEventGenerator
Events1.filePath = events.txt



# Reports
Report.nrofReports = 17
Report.warmup = 120
Report.reportDir = reports/
Report.report1 = SimulationDurationReport
Report.report2 = DeliveredMessagesReport
Report.report3 = MessageStatsReport
Report.report4 = ContactTimesReport
Report.report5 = DistanceDelayReport
Report.report6 = MessageDelayReport
Report.report7 = MessageDeliveryReport
Report.report8 = MessageGraphvizReport
Report.report9 = ConnectivityONEReport
Report.report10 = AdjacencyGraphvizReport
Report.report11 = InterContactTimesReport
Report.report12 = AdjacencyGraphvizReport
Report.report13 = TotalContactTimeReport
Report.report14 = ContactTimesReport
Report.report15 = EncountersVSUniqueEncountersReport
Report.report16 = TotalEncountersReport
Report.report17 = UniqueEncountersReport

## Movement model settings
# seed for movement models' pseudo random number generator (default = 0)
MovementModel.rngSeed = 0
# World's size for Movement Models without implicit size (width, height; meters)
#MovementModel.worldSize = 8899, 8096
# How long time to move hosts in the world before real simulation
MovementModel.warmup = 120



## Default settings for some routers settings
ProphetRouter.secondsInTimeUnit = 30
SprayAndWaitRouter.nrofCopies = 6
SprayAndWaitRouter.binaryMode = true



## Optimization settings -- these affect the speed of the simulation
## see World class for details.
Optimization.connectionAlg = 2
Optimization.cellSizeMult = 5
Optimization.randomizeUpdateOrder = true


## GUI settings

# GUI underlay image settings
GUI.UnderlayImage.fileName = bs.png
# Image offset in pixels (x, y)
GUI.UnderlayImage.offset = 0, -10
# Scaling factor for the image
GUI.UnderlayImage.scale = 4.25
# Image rotation (radians)
GUI.UnderlayImage.rotate = 0

# how many events to show in the log panel (default = 30)
GUI.EventLogPanel.nrofEvents = 100
# Regular Expression log filter (see Pattern-class from the Java API for RE-matching details)
#GUI.EventLogPanel.REfilter = .*p[1-9]<->p[1-9]$
