예제 #1
0
        /// <summary>
        ///
        /// </summary>
        public static void InstanceDisplay()
        {
            LiveStatstics.Dispatcher.Invoke((Action) delegate
            {
                LiveStatstics.lbl_Generated_Packets_Count.Content = GeneratedPacketsCount;
                LiveStatstics.lbl_Delivered_Packets_Count.Content = DeleiverdPacketsList.Count;
                LiveStatstics.lbl_Average_Success_Ratio.Content   = DeleiverdPacketsRatio.ToString("0.00");


                LiveStatstics.lbl_In_Queue_Packets.Content       = InQueuePackets.ToString();
                LiveStatstics.lbl_In_Queue_Packets_Ratio.Content = InQueuePacketsRatio.ToString("0.00");

                LiveStatstics.lbl_average_queue_delay.Content     = AverageQueuDelay.ToString("0.00");
                LiveStatstics.lbl_average_waiting_times.Content   = AverageWaitingTimes.ToString();
                LiveStatstics.lbl_AveragePropagationDelay.Content = AveragePropagationgDelay.ToString("0.0000");
                LiveStatstics.lbl_average_total_delay.Content     = TotalDelay.ToString("0.000");


                LiveStatstics.lbl_average_hops.Content             = AverageHops.ToString("0.00");
                LiveStatstics.lbl_average_routing_distance.Content = AverageRouitngDistance.ToString("0.00");



                LiveStatstics.lbl_Dropped_Packets_Count.Content   = DropedPacketsCount.ToString();
                LiveStatstics.lbl_Dropped_Packets_Ratio.Content   = DropedPacketsRatio.ToString("0.00");
                LiveStatstics.lbl_redundant_pacekts_count.Content = SumCommunicationOverhead.ToString();
                LiveStatstics.lbl_average_overhead_path.Content   = AverageCommOverhead.ToString("0.00");
            });
        }
예제 #2
0
        /// <summary>
        /// print.
        /// </summary>
        public static List <ValParPair> PrintResults(MainWindow mainWindow)
        {
            if (mainWindow.MyVehicles.Count > 0)
            {
                if (mainWindow.MyRoadSegments.Count > 0)
                {
                    List <ValParPair> res = new List <ValParPair>();
                    res.Add(new ValParPair {
                        Par = "Network Name", Val = Settings.Default.NetTopName
                    });
                    res.Add(new ValParPair {
                        Par = "Junctions Count", Val = mainWindow.MyJunctions.Count.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Rows Count", Val = Settings.Default.Rows_net_top.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Cols Count", Val = Settings.Default.Cols_net_top.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Road Segments Count", Val = mainWindow.MyRoadSegments.Count.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "HLength(m)", Val = Settings.Default.HorizontalLength.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "VLength(m)", Val = Settings.Default.VerticalLength.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Road-ways", Val = "2"
                    });
                    res.Add(new ValParPair {
                        Par = "Lanes", Val = mainWindow.MyRoadSegments[0].LanesCount.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Number of Vehicles", Val = mainWindow.MyVehicles.Count.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Average Speed(km/h)", Val = PublicParamerters.MeanSpeed.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Max Speed(km/h)", Val = Settings.Default.MaxSpeed.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Min Speed(km/h)", Val = Settings.Default.MinSpeed.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Comm Range(m)", Val = Settings.Default.CommunicationRange.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Packet Size", Val = PublicParamerters.DataPacketLength.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Generated Packets Count", Val = GeneratedPacketsCount.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Delivered Packets Count", Val = DeleiverdPacketsList.Count.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Average Success Ratio(%)", Val = DeleiverdPacketsRatio.ToString("0.00")
                    });
                    res.Add(new ValParPair {
                        Par = "In Queue Packets", Val = InQueuePackets.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "In Queue Packets Ratio(%)", Val = InQueuePacketsRatio.ToString("0.00")
                    });
                    res.Add(new ValParPair {
                        Par = "Dropped Packets Count", Val = DropedPacketsCount.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Dropped Packets Ratio(%)", Val = DropedPacketsRatio.ToString("0.00")
                    });
                    res.Add(new ValParPair {
                        Par = "Average Queue Delay (s)", Val = AverageQueuDelay.ToString("0.00")
                    });
                    res.Add(new ValParPair {
                        Par = "Average Store Times ", Val = AverageWaitingTimes.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Average Propagation Delay (s)", Val = AveragePropagationgDelay.ToString("0.0000")
                    });
                    res.Add(new ValParPair {
                        Par = "Average Delay (s)", Val = TotalDelay.ToString("0.000")
                    });
                    res.Add(new ValParPair {
                        Par = "Average Hops", Val = AverageHops.ToString("0.00")
                    });
                    res.Add(new ValParPair {
                        Par = "Average Routing Distance(m)/path", Val = AverageRouitngDistance.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Redundant Packets/total", Val = SumCommunicationOverhead.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Average Com. Overhead/Path", Val = AverageCommOverhead.ToString("0.00")
                    });
                    res.Add(new ValParPair {
                        Par = "Max. Attemps", Val = Settings.Default.MaximumAttemps.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Max. Store Time", Val = Settings.Default.MaxStoreTime.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Distance Between Source and Destination (m) ", Val = Settings.Default.DistanceBetweenSourceAndDestination.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Trafic Signaling (s) ", Val = Settings.Default.TraficSignalingTimerInterval.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Transmission Rate(bps)", Val = PublicParamerters.TransmissionRate.ToString()
                    });

                    //
                    res.Add(new ValParPair {
                        Par = "Frontward Par", Val = Settings.Default.IntraVehiForwardDirectionPar.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Backward Par ", Val = Settings.Default.IntraVehiBackwardDirectionPar.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Connectivity Par", Val = Settings.Default.WeightConnectivity.ToString()
                    });
                    res.Add(new ValParPair {
                        Par = "Distance Par", Val = Settings.Default.WeightShortestDistance.ToString()
                    });
                    return(res);
                }
            }
            return(null);
        }