proc trysetstate {star state value} { if [catch {statevalue $star $state initial} err] then { puts stdout "Warning: $err" } else { setstate $star $state $value } } proc trytargetparam {param value} { if [catch {targetparam $param $value} err] then { puts stdout "Warning: $err" } else { targetparam $param $value } } reset domain DE defgalaxy Evaluation { domain DE newstate endtime int endtime star TkXYPlot.X=1.Y=11 TkXYPlot numports TkXYPlot.X=1.Y=11 X 1 numports TkXYPlot.X=1.Y=11 Y 1 trysetstate TkXYPlot.X=1.Y=11 label {Outage Probability} trysetstate TkXYPlot.X=1.Y=11 geometry 600x400+0+0 trysetstate TkXYPlot.X=1.Y=11 xTitle {CIR } trysetstate TkXYPlot.X=1.Y=11 yTitle {outage } trysetstate TkXYPlot.X=1.Y=11 xRange {0 100} trysetstate TkXYPlot.X=1.Y=11 yRange {0 80} trysetstate TkXYPlot.X=1.Y=11 persistence 20 trysetstate TkXYPlot.X=1.Y=11 style dot trysetstate TkXYPlot.X=1.Y=11 updateSize 20 star PulseGen1 PulseGen trysetstate PulseGen1 value {(0,1) (endtime,1)} star Parallel2Serial1 Parallel2Serial star Weighted_List1 Weighted_List star XYgraph1 XYgraph trysetstate XYgraph1 title {Outage Probability} trysetstate XYgraph1 saveFile {} trysetstate XYgraph1 options {-bb -tk -P =800x400 -lnx} connect Parallel2Serial1 x_out XYgraph1 xInput connect Parallel2Serial1 y_out XYgraph1 input node node2 nodeconnect Weighted_List1 testx node2 nodeconnect TkXYPlot.X=1.Y=11 X#1 node2 nodeconnect Parallel2Serial1 x_in node2 node node3 nodeconnect Weighted_List1 testy node3 nodeconnect TkXYPlot.X=1.Y=11 Y#1 node3 nodeconnect Parallel2Serial1 y_in node3 connect PulseGen1 output Parallel2Serial1 demand alias graphics Weighted_List1 CIR } reset domain DE defgalaxy Handy_Pool { domain DE newstate mean_arrival_time float mean_arrival_time newstate mean_service_time float mean_service_time star Poisson1 Poisson trysetstate Poisson1 meanTime mean_arrival_time trysetstate Poisson1 magnitude 1.0 star UDCounter1 UDCounter trysetstate UDCounter1 resetValue 0 star VarDelay1 VarDelay trysetstate VarDelay1 delay 1.0 star Fork.output=21 Fork numports Fork.output=21 output 2 star Null1 Null star Impulse1 Impulse trysetstate Impulse1 magnitude 1.0 star Discard1 Discard trysetstate Discard1 threshold 0.001 star Discard2 Discard trysetstate Discard2 threshold 0.001 star Merge1 Merge star RanGen.distribution=e1 RanGen trysetstate RanGen.distribution=e1 meanORupper mean_service_time trysetstate RanGen.distribution=e1 varianceORlower 0.0 star Poisson2 Poisson trysetstate Poisson2 meanTime mean_arrival_time trysetstate Poisson2 magnitude 1.0 star Poisson3 Poisson trysetstate Poisson3 meanTime mean_arrival_time trysetstate Poisson3 magnitude 1.0 star Poisson4 Poisson trysetstate Poisson4 meanTime mean_arrival_time trysetstate Poisson4 magnitude 1.0 star Poisson5 Poisson trysetstate Poisson5 meanTime mean_arrival_time trysetstate Poisson5 magnitude 1.0 star Poisson6 Poisson trysetstate Poisson6 meanTime mean_arrival_time trysetstate Poisson6 magnitude 1.0 star Poisson7 Poisson trysetstate Poisson7 meanTime mean_arrival_time trysetstate Poisson7 magnitude 1.0 star Poisson8 Poisson trysetstate Poisson8 meanTime mean_arrival_time trysetstate Poisson8 magnitude 1.0 star Poisson9 Poisson trysetstate Poisson9 meanTime mean_arrival_time trysetstate Poisson9 magnitude 1.0 star Poisson10 Poisson trysetstate Poisson10 meanTime mean_arrival_time trysetstate Poisson10 magnitude 1.0 star Poisson11 Poisson trysetstate Poisson11 meanTime mean_arrival_time trysetstate Poisson11 magnitude 1.0 star RanGen.distribution=e2 RanGen trysetstate RanGen.distribution=e2 meanORupper mean_service_time trysetstate RanGen.distribution=e2 varianceORlower 0.0 star RanGen.distribution=e3 RanGen trysetstate RanGen.distribution=e3 meanORupper mean_service_time trysetstate RanGen.distribution=e3 varianceORlower 0.0 star RanGen.distribution=e4 RanGen trysetstate RanGen.distribution=e4 meanORupper mean_service_time trysetstate RanGen.distribution=e4 varianceORlower 0.0 star RanGen.distribution=e5 RanGen trysetstate RanGen.distribution=e5 meanORupper mean_service_time trysetstate RanGen.distribution=e5 varianceORlower 0.0 star RanGen.distribution=e6 RanGen trysetstate RanGen.distribution=e6 meanORupper mean_service_time trysetstate RanGen.distribution=e6 varianceORlower 0.0 star RanGen.distribution=e7 RanGen trysetstate RanGen.distribution=e7 meanORupper mean_service_time trysetstate RanGen.distribution=e7 varianceORlower 0.0 star RanGen.distribution=e8 RanGen trysetstate RanGen.distribution=e8 meanORupper mean_service_time trysetstate RanGen.distribution=e8 varianceORlower 0.0 star RanGen.distribution=e9 RanGen trysetstate RanGen.distribution=e9 meanORupper mean_service_time trysetstate RanGen.distribution=e9 varianceORlower 0.0 star RanGen.distribution=e10 RanGen trysetstate RanGen.distribution=e10 meanORupper mean_service_time trysetstate RanGen.distribution=e10 varianceORlower 0.0 star RanGen.distribution=e11 RanGen trysetstate RanGen.distribution=e11 meanORupper mean_service_time trysetstate RanGen.distribution=e11 varianceORlower 0.0 star Fork.output=22 Fork numports Fork.output=22 output 2 star Fork.output=23 Fork numports Fork.output=23 output 2 star Fork.output=24 Fork numports Fork.output=24 output 2 star Fork.output=25 Fork numports Fork.output=25 output 2 star Fork.output=26 Fork numports Fork.output=26 output 2 star Fork.output=27 Fork numports Fork.output=27 output 2 star Fork.output=28 Fork numports Fork.output=28 output 2 star Fork.output=29 Fork numports Fork.output=29 output 2 star Fork.output=210 Fork numports Fork.output=210 output 2 star Fork.output=211 Fork numports Fork.output=211 output 2 star Fork.output=212 Fork numports Fork.output=212 output 2 star Merge2 Merge star Poisson12 Poisson trysetstate Poisson12 meanTime mean_arrival_time trysetstate Poisson12 magnitude 1.0 star Poisson13 Poisson trysetstate Poisson13 meanTime mean_arrival_time trysetstate Poisson13 magnitude 1.0 star Poisson14 Poisson trysetstate Poisson14 meanTime mean_arrival_time trysetstate Poisson14 magnitude 1.0 star Poisson15 Poisson trysetstate Poisson15 meanTime mean_arrival_time trysetstate Poisson15 magnitude 1.0 star Poisson16 Poisson trysetstate Poisson16 meanTime mean_arrival_time trysetstate Poisson16 magnitude 1.0 star Poisson17 Poisson trysetstate Poisson17 meanTime mean_arrival_time trysetstate Poisson17 magnitude 1.0 star Poisson18 Poisson trysetstate Poisson18 meanTime mean_arrival_time trysetstate Poisson18 magnitude 1.0 star Poisson19 Poisson trysetstate Poisson19 meanTime mean_arrival_time trysetstate Poisson19 magnitude 1.0 star Poisson20 Poisson trysetstate Poisson20 meanTime mean_arrival_time trysetstate Poisson20 magnitude 1.0 star Poisson21 Poisson trysetstate Poisson21 meanTime mean_arrival_time trysetstate Poisson21 magnitude 1.0 star Fork.output=213 Fork numports Fork.output=213 output 2 star Fork.output=214 Fork numports Fork.output=214 output 2 star Fork.output=215 Fork numports Fork.output=215 output 2 star Fork.output=216 Fork numports Fork.output=216 output 2 star Fork.output=217 Fork numports Fork.output=217 output 2 star Fork.output=218 Fork numports Fork.output=218 output 2 star Fork.output=219 Fork numports Fork.output=219 output 2 star Fork.output=220 Fork numports Fork.output=220 output 2 star Fork.output=221 Fork numports Fork.output=221 output 2 star Fork.output=222 Fork numports Fork.output=222 output 2 star RanGen.distribution=e12 RanGen trysetstate RanGen.distribution=e12 meanORupper mean_service_time trysetstate RanGen.distribution=e12 varianceORlower 0.0 star RanGen.distribution=e13 RanGen trysetstate RanGen.distribution=e13 meanORupper mean_service_time trysetstate RanGen.distribution=e13 varianceORlower 0.0 star RanGen.distribution=e14 RanGen trysetstate RanGen.distribution=e14 meanORupper mean_service_time trysetstate RanGen.distribution=e14 varianceORlower 0.0 star RanGen.distribution=e15 RanGen trysetstate RanGen.distribution=e15 meanORupper mean_service_time trysetstate RanGen.distribution=e15 varianceORlower 0.0 star RanGen.distribution=e16 RanGen trysetstate RanGen.distribution=e16 meanORupper mean_service_time trysetstate RanGen.distribution=e16 varianceORlower 0.0 star RanGen.distribution=e17 RanGen trysetstate RanGen.distribution=e17 meanORupper mean_service_time trysetstate RanGen.distribution=e17 varianceORlower 0.0 star RanGen.distribution=e18 RanGen trysetstate RanGen.distribution=e18 meanORupper mean_service_time trysetstate RanGen.distribution=e18 varianceORlower 0.0 star RanGen.distribution=e19 RanGen trysetstate RanGen.distribution=e19 meanORupper mean_service_time trysetstate RanGen.distribution=e19 varianceORlower 0.0 star RanGen.distribution=e20 RanGen trysetstate RanGen.distribution=e20 meanORupper mean_service_time trysetstate RanGen.distribution=e20 varianceORlower 0.0 star RanGen.distribution=e21 RanGen trysetstate RanGen.distribution=e21 meanORupper mean_service_time trysetstate RanGen.distribution=e21 varianceORlower 0.0 star RanGen.distribution=e22 RanGen trysetstate RanGen.distribution=e22 meanORupper mean_arrival_time trysetstate RanGen.distribution=e22 varianceORlower 0.0 star Fork.output=223 Fork numports Fork.output=223 output 2 star Poisson22 Poisson trysetstate Poisson22 meanTime mean_arrival_time trysetstate Poisson22 magnitude 1.0 star RanGen.distribution=e23 RanGen trysetstate RanGen.distribution=e23 meanORupper mean_arrival_time trysetstate RanGen.distribution=e23 varianceORlower 0.0 star Fork.output=224 Fork numports Fork.output=224 output 2 star Poisson23 Poisson trysetstate Poisson23 meanTime mean_arrival_time trysetstate Poisson23 magnitude 1.0 star RanGen.distribution=e24 RanGen trysetstate RanGen.distribution=e24 meanORupper mean_arrival_time trysetstate RanGen.distribution=e24 varianceORlower 0.0 star Fork.output=225 Fork numports Fork.output=225 output 2 star Poisson24 Poisson trysetstate Poisson24 meanTime mean_arrival_time trysetstate Poisson24 magnitude 1.0 star RanGen.distribution=e25 RanGen trysetstate RanGen.distribution=e25 meanORupper mean_arrival_time trysetstate RanGen.distribution=e25 varianceORlower 0.0 star Fork.output=226 Fork numports Fork.output=226 output 2 star Poisson25 Poisson trysetstate Poisson25 meanTime mean_arrival_time trysetstate Poisson25 magnitude 1.0 connect Discard1 output VarDelay1 newDelay connect UDCounter1 output Fork.output=21 input connect Fork.output=21 output#2 VarDelay1 input alias start Fork.output=21 output#1 alias stop VarDelay1 output connect Null1 output UDCounter1 countDown connect Impulse1 output UDCounter1 reset node node7 nodeconnect Discard2 output node7 nodeconnect UDCounter1 countUp node7 nodeconnect UDCounter1 demand node7 connect Merge1 output Discard1 input connect Poisson1 output Fork.output=22 input connect Poisson2 output Fork.output=23 input connect Poisson3 output Fork.output=24 input connect Poisson4 output Fork.output=25 input connect Poisson5 output Fork.output=26 input connect Poisson6 output Fork.output=27 input connect Poisson7 output Fork.output=28 input connect Poisson8 output Fork.output=29 input connect Poisson9 output Fork.output=210 input connect Poisson10 output Fork.output=211 input connect Poisson11 output Fork.output=212 input connect Fork.output=22 output#2 RanGen.distribution=e1 input connect Fork.output=23 output#2 RanGen.distribution=e2 input connect Fork.output=24 output#2 RanGen.distribution=e3 input connect Fork.output=25 output#2 RanGen.distribution=e4 input connect Fork.output=26 output#2 RanGen.distribution=e5 input connect Fork.output=27 output#2 RanGen.distribution=e6 input connect Fork.output=28 output#2 RanGen.distribution=e7 input connect Fork.output=29 output#2 RanGen.distribution=e8 input connect Fork.output=210 output#2 RanGen.distribution=e9 input connect Fork.output=212 output#2 RanGen.distribution=e11 input connect Merge2 output Discard2 input connect Fork.output=211 output#2 RanGen.distribution=e10 input connect Poisson12 output Fork.output=213 input connect Poisson13 output Fork.output=214 input connect Poisson14 output Fork.output=215 input connect Poisson15 output Fork.output=216 input connect Poisson16 output Fork.output=217 input connect Poisson17 output Fork.output=218 input connect Poisson18 output Fork.output=219 input connect Poisson19 output Fork.output=220 input connect Poisson20 output Fork.output=221 input connect Poisson21 output Fork.output=222 input connect Fork.output=213 output#2 RanGen.distribution=e12 input connect Fork.output=214 output#2 RanGen.distribution=e13 input connect Fork.output=216 output#2 RanGen.distribution=e15 input connect Fork.output=217 output#2 RanGen.distribution=e16 input connect Fork.output=218 output#2 RanGen.distribution=e17 input connect Fork.output=219 output#2 RanGen.distribution=e18 input connect Fork.output=220 output#2 RanGen.distribution=e19 input connect Fork.output=221 output#2 RanGen.distribution=e20 input connect Fork.output=222 output#2 RanGen.distribution=e21 input connect Fork.output=215 output#2 RanGen.distribution=e14 input connect Poisson22 output Fork.output=223 input connect Fork.output=223 output#2 RanGen.distribution=e22 input connect Poisson23 output Fork.output=224 input connect Fork.output=224 output#2 RanGen.distribution=e23 input connect Poisson24 output Fork.output=225 input connect Fork.output=225 output#2 RanGen.distribution=e24 input connect Poisson25 output Fork.output=226 input connect Fork.output=226 output#2 RanGen.distribution=e25 input connect Fork.output=226 output#1 Merge2 input connect Fork.output=225 output#1 Merge2 input connect Fork.output=224 output#1 Merge2 input connect Fork.output=223 output#1 Merge2 input connect Fork.output=23 output#1 Merge2 input connect Fork.output=24 output#1 Merge2 input connect Fork.output=25 output#1 Merge2 input connect Fork.output=26 output#1 Merge2 input connect Fork.output=27 output#1 Merge2 input connect Fork.output=28 output#1 Merge2 input connect Fork.output=29 output#1 Merge2 input connect Fork.output=210 output#1 Merge2 input connect Fork.output=211 output#1 Merge2 input connect Fork.output=212 output#1 Merge2 input connect Fork.output=22 output#1 Merge2 input connect Fork.output=222 output#1 Merge2 input connect Fork.output=213 output#1 Merge2 input connect Fork.output=214 output#1 Merge2 input connect Fork.output=215 output#1 Merge2 input connect Fork.output=216 output#1 Merge2 input connect Fork.output=217 output#1 Merge2 input connect Fork.output=218 output#1 Merge2 input connect Fork.output=219 output#1 Merge2 input connect Fork.output=220 output#1 Merge2 input connect Fork.output=221 output#1 Merge2 input connect RanGen.distribution=e25 output Merge1 input connect RanGen.distribution=e22 output Merge1 input connect RanGen.distribution=e21 output Merge1 input connect RanGen.distribution=e20 output Merge1 input connect RanGen.distribution=e19 output Merge1 input connect RanGen.distribution=e18 output Merge1 input connect RanGen.distribution=e17 output Merge1 input connect RanGen.distribution=e16 output Merge1 input connect RanGen.distribution=e15 output Merge1 input connect RanGen.distribution=e14 output Merge1 input connect RanGen.distribution=e13 output Merge1 input connect RanGen.distribution=e12 output Merge1 input connect RanGen.distribution=e24 output Merge1 input connect RanGen.distribution=e23 output Merge1 input connect RanGen.distribution=e10 output Merge1 input connect RanGen.distribution=e9 output Merge1 input connect RanGen.distribution=e8 output Merge1 input connect RanGen.distribution=e7 output Merge1 input connect RanGen.distribution=e6 output Merge1 input connect RanGen.distribution=e5 output Merge1 input connect RanGen.distribution=e4 output Merge1 input connect RanGen.distribution=e3 output Merge1 input connect RanGen.distribution=e2 output Merge1 input connect RanGen.distribution=e1 output Merge1 input connect RanGen.distribution=e11 output Merge1 input } reset newuniverse 60_GHZ_Indoor domain DE target default-DE newstate mean_arrival_time int 900000 newstate mean_service_time int 27000 newstate offset float 10.0 newstate frequency_reuse_factor int 1 newstate segments int 0 newstate endtime int 999999 star CIR_uldl1 CIR_uldl trysetstate CIR_uldl1 offset offset trysetstate CIR_uldl1 segments segments trysetstate CIR_uldl1 frequency_reuse_factor frequency_reuse_factor star Evaluation1 Evaluation trysetstate Evaluation1 endtime endtime star Handy_Pool1 Handy_Pool trysetstate Handy_Pool1 mean_arrival_time mean_arrival_time trysetstate Handy_Pool1 mean_service_time mean_service_time star Mobile_Station1 Mobile_Station trysetstate Mobile_Station1 offset offset trysetstate Mobile_Station1 segments segments trysetstate Mobile_Station1 frequency_reuse_factor frequency_reuse_factor star WiNeS_Tcl_Animation1 WiNeS_Tcl_Animation trysetstate WiNeS_Tcl_Animation1 tcl_file {$PTOLEMY/src/domains/de/contrib/stars/WiNeS.tcl} trysetstate WiNeS_Tcl_Animation1 Segments segments star pos_generator1 pos_generator trysetstate pos_generator1 x_min 300 trysetstate pos_generator1 x_max 5000 trysetstate pos_generator1 y_min 50 trysetstate pos_generator1 y_max 2600 star propag_uldl1 propag_uldl trysetstate propag_uldl1 offset offset trysetstate propag_uldl1 segments segments trysetstate propag_uldl1 frequency_reuse_factor frequency_reuse_factor trysetstate propag_uldl1 dxf_file /users/voigtje/demo/stars/topo.dxf star rrmanager_uldl1 rrmanager_uldl trysetstate rrmanager_uldl1 offset offset trysetstate rrmanager_uldl1 segments segments trysetstate rrmanager_uldl1 frequency_reuse_factor frequency_reuse_factor connect Mobile_Station1 bandw rrmanager_uldl1 bandw node node1 nodeconnect Handy_Pool1 start node1 nodeconnect Mobile_Station1 start node1 nodeconnect rrmanager_uldl1 start node1 connect Mobile_Station1 cellnum rrmanager_uldl1 cellnum connect rrmanager_uldl1 MS_Position propag_uldl1 MS_Position connect rrmanager_uldl1 cellnumb propag_uldl1 cellnumb connect rrmanager_uldl1 check CIR_uldl1 check connect CIR_uldl1 CIR_value Evaluation1 graphics connect CIR_uldl1 interferenz_bs WiNeS_Tcl_Animation1 Interferenz_bs connect CIR_uldl1 strength_bs WiNeS_Tcl_Animation1 strength_bs connect CIR_uldl1 interferenz WiNeS_Tcl_Animation1 Interferenz connect CIR_uldl1 strength WiNeS_Tcl_Animation1 strength node node11 nodeconnect Mobile_Station1 Rx_Pos node11 nodeconnect WiNeS_Tcl_Animation1 New_ node11 nodeconnect rrmanager_uldl1 Rx_Pos node11 connect Mobile_Station1 restart pos_generator1 restart *1 connect pos_generator1 R_Pos Mobile_Station1 R_Pos connect propag_uldl1 C_dBm rrmanager_uldl1 C_dBm *1 node node15 nodeconnect Handy_Pool1 stop node15 nodeconnect WiNeS_Tcl_Animation1 Delete_ node15 nodeconnect rrmanager_uldl1 stop node15