14.2.4 System & Results
We move a step down in the abstraction level and look at system types. So far we have avoided the specific knowledge of the system type for the engine and simulation. This gives us power. Since the engine and simulation has been implemented without knowing the specificity of a system to simulate, we can now extend the system with new types. As long as the general system interface remains the same, adding new system types would not affect the engine or simulation at all!
The system has agnostic properties. With agnostic we mean that we are talking about a system in general – no mention of any specifics. Remember that the Engine is system agnostic – it can calculate the interference regardless of the system type!
So what is a system? Basically a System contains Transmitter(s) and Receiver(s) and link(s) between these. Whenever we have a link a Propagation Model applies i.e. the connection from the transmitter to the receiver will suffer a loss how big this loss will be is determined by the Propagation Model.
Figure 307 is the Model-module code for a RadioSystem – the most abstracted version of a system. These definitions would therefore apply to any specific system but in the abstract definition there is no mention of Generic or Cellular specific properties. So generally speaking a RadioSystem has a frequency which is a distribution. It has a Receiver and a Transmitter. And importantly it defines a Link between the transmitter and receiver.
Figure 307: Model-module code for a RadioSystem
In SEAMCAT we use the workspace to define our interference setup. In code terms we call the workspace a Scenario. The Scenario is how the engine sees the workspace configuration. It is high on the abstraction scale because the engine cannot know anything about the details (and does not need to). It is an abstract immutable representation of the workspace. It is found in Scenario.java and is used by the Engine.
Running a SEAMCAT simulation produces results. The results fall into two categories 1) Simulation results and 2) Intermediate results.