\subsection{Generation}
+\begin{figure}
+\includegraphics[width=14cm]{generate}
+\caption[Generation Class Diagram]{Class diagram of components involved in generation of a topology.}
+\end{figure}
+
Due to the large number of hosts under simulation and the hetrogeneous nature of local area network topologies, it was decided that the best way to proceed would be to dynamically generate different network topologies in order to send the data over. The main output of the Generation phase is a topology file which details the number of hosts, number of bridges and the connections between them.
The core component of the generation phase of the Topology Helpers. These are based on the Factory design pattern, and each helper creates a different kind of network topology. The topology created is represented in the Topology class, which contains the number of hosts in the topology, the number of bridges, a map between hosts and bridges (since each host may only connect to one bridge) and a set data structure containing pairs of bridge to bridge links. This is a totally ordered list of bridge to bridge links where order in the pair is unimportant as the links are bidirectional.
\subsection{Simulation}
+\begin{figure}
+\includegraphics[width=14cm]{simulation}
+\caption[Simulation Class Diagram]{Class diagram of components created for simulation. Classes shaded in dark blue are standard as part of ns3. Classes shaded in light blue are shipped with ns3 but have been heavily modified. Classes in white are new.}
+\end{figure}
+
Once the topology has been determined, either via generation from the Generation phase, or from manually creating a topology file, the simulation phase can begin. This is the core phase of the project and responsible for most of the work. The simulation phase uses the ns3 simulator as a core component, with the necessary components to perform Ethernet and MOOSE simulation built on top of it.
\subsubsection{Network}
\subsection{Analysis}
+\begin{figure}
+\includegraphics[width=14cm]{analysis}
+\caption[Analysis Class Diagram]{Class diagram showing components involved in analysis of a simulation.}
+\end{figure}
+
The analysis section
\subsection{File Formats}