A long while ago I had a need for an intermodulation calculator for an aeronautical project on a very busy site where a design was required for spurious free reception environment. Due to the complexity of the situation a software was born to help work out what intermodulation could be created when changing the frequency mix and evaluate the best combinations.
The concept of intermodulation distortion is quite simply where unwanted signals are generated as a result of non-linear processes, but it is more than just simple harmonics which are usually spaced far away from bands of interest, for intermodulation it is the sum and difference of multiple fundamental components and their harmonics that are the main issue because these can cause out-of-band interference that is impractical to filter out, hence the need to avoid them. Usually the lower the order of the products, the higher the probability they exist at significant amplitudes, so often there is a greater focus on judicious choice of frequency combinations to reduce the impact of lower order interference.

The products of intermodulation are manifest as discrete tones or spectrum shoulders adjacent to signals of interest. Predicting where the spectra may appear can be done with simple mathematics, but their amplitude depends upon many factors and is harder to predict. For example, in a power amplifier with data on the third order intercept specified, estimating the level of the 3rd order is trivial, but in passive components it is often the deterioration of these component over time or the quality of the installation that leads to a rise in level, for example poor installation and weathering can cause the oxidisation of connections leading to unexpected intermodulation interference. Some guidance exists on how to predict the amplitude in ITU recommendation SM.1134-1.
Recent site engineering projects with powerful emissions in close proximity to safety critical equipment caused me to spend some evening time to recreate an IMP Calculator based upon the features that proved so useful long ago which I offer for you to use in your projects as-is. This software creates lists and graphs of frequencies or blocks characterised by order of intermodulation in an endeavour to help avoid problematic combinations. Enjoy…
p.s. I update the software periodically depending upon my project needs and have recently uploaded a version with many small enhancements, such as showing the fundamental components and showing the receiver as a hatched box. The software doesn’t yet have an installer so you will need to ensure the runtime dependencies are present which can either be downloaded direct from Microsoft or preferably Visual Basic 6.0 Runtime Plus from Source Forge as this is more extensive and up to date.






