Exemple #1
0
class ResultMain:
    def __init__(self, duration):
        self.result = Result(duration)
        self.plot_result = PlotResult(duration)

    # Print average results for loss rate.
    def avg_loss_rate(self, load):
        avg_lr = self.result.average_loss_rate(load)
        print("Average Loss rate at load %d is" % (load))
        print(avg_lr)

    # Print average results for collision rate.
    def avg_collision_rate(self, load):
        avg_cr = self.result.average_collision_rate(load)
        print("Average Collision rate at load %d is" % (load))
        print(avg_cr)

    # Print average results for throughput rate.
    def average_throughput_by_node(self, load):
        avg_tp = self.result.average_throughput_by_node(load)
        print("Average Throughput at load %d is" % (load))
        print(avg_tp)

    # Plotting collision rate at every node.
    def plot_collision_rate(self, load):
        self.plot_result.plot_collision_rate(load)

    # Plotting loss rate at every node.
    def plot_loss_rate(self, load):
        self.plot_result.plot_loss_rate(load)

# Plotting throughput at every node.

    def plot_throughput(self, load):
        self.plot_result.plot_throughput(load)

# Plotting throughput by load

    def plot_throughput_by_load(self):
        self.plot_result.plot_throughput_by_load()


# Plotting nodes on axis.

    def plot_nodes_on_axis(self):
        self.plot_result.plot_nodes_on_axis()