Personal tools

Radiation Hazard Investigation for Multiple Simultaneous Transmitters

Three radiators on a vehicle, simultaneously transmitting
at different frequencies


Radiation hazards have to be within standardised limits for many different hazard applications, e.g. human safety (HERP), fuel (HERF) and ordnance (HERO).  Most radiation safety standards define maximum limits for field strength in frequency bands and form an equivalent exposure level in cases where multiple transmitters are active in any particular environment. The field levels that are excited by each individual source of radiation is expressed as a percentage of the applicable standard before all such contributions are summed to find a value for the total field, also expressed as a percentage.  E.g. if 3 different radiators generate field levels relative to the applicable standard for their frequency bands of 30%, 15% and 20%, the equivalent exposure level for the combined field is 65% (the sum of the contributions). 

ICNIRP reference levels for E-field strength [1]

FEKO is well suited to the solution of field levels for individual frequency components of antennas that operate in complex environments.  As FEKO operates in the frequency domain field levels are computed for each frequency and source of radiation in turn and have to be scaled by the applicable standard before they can be summed to depict equivalent radiation hazard boundaries or limits.  This scaling and summing process may be processed with the Lua scripting language that operates within POSTFEKO allowing users to easily visualise the combined radiation hazard levels.


An example of this process is to establish the combined radiation hazard boundaries for three different antennas that are located on the roof of a vehicle and which are simultaneously transmitting.  In this example three monopoles are located on the roof of the vehicle, excited at 100 MHz, 150 MHz and 300 MHz as depicted above.

It is a simple task to request near-field computation in FEKO and to visualise boundaries of maximum allowable exposure levels for occupational and public exposure levels, as defined by ICNIRP guidelines.

POSTFEKO_100MHz_ICNIRP_exclusion_zones.png POSTFEKO_150MHz_ICNIRP_exclusion_zones.png POSTFEKO_300MHz_ICNIRP_exclusion_zones.png
100 MHz 150 MHz 300 MHz
Occupational (red) and public (yellow) ICNIRP exclusion zones per transmitter


The field levels that were used to visualise the ICNIRP exclusion zones can be summed as prescribed by the ICNIRP guidelines to form a combined near-field result, which represents the radiation level at any particular point in space, expressed as a percentage of the standard.  

This new representation of the combined contribution of all 3 antennas can be depicted as a plane, colored by exposure level, or as isosurfaces that represent the boundaries where the 100% level of the applicable standards are located.  This information may then be interpreted in many ways, providing feedback on a design proposal for the communication system or to prescribe operational specifications for the safe operation of an existing system.

POSTFEKO_combined_percentage_of_ICNIRP_plane.png POSTFEKO_combined_ICNIRP_exclusion_zones.png
Summed field values in a plane, expressed as
a percentage of the applicable standard
Isosurfaces for the equivalent summed field
levels, depicting the exclusion zones for the
combined radiation levels.


[1] International Commission on Non-Ionizing Radiation Protection, "Guidelines for Limiting Exposure to Time-Varying Electric, Magnetic, and Electromagnetic Fields (Up to 300 GHz)," ICNIRP website.

POSTFEKO Lua code snippet for computation of X-component of equivalent exposure levels

-- Loop over all near-field grid points that were computed by FEKO

-- X-axis
for xx = 1, #axisX do

    -- Y-axis
    for yy = 1, #axisY do

        -- Z-axis
        for zz = 1, #axisZ do
            -- Scale each frequency component to applicable ICNIRP level, sum
            -- and form a percentage.

                = (
                      / ICNIRP_E_occupational_limit_freq1)
                    + (complex.magnitude(nf2[1][xx][yy][zz].efieldcomp1) 
                      / ICNIRP_E_occupational_limit_freq2)
                    + (complex.magnitude(nf3[1][xx][yy][zz].efieldcomp1)                    
                      / ICNIRP_E_occupational_limit_freq3)
                    + i*0  
                   ) * 100