Web Interface Import Data

You can import structured data in different open formats by clicking on the Import data icon which is located at the bottom of the web interface. This will open a dialog modal window.

Import reference data modal dialog

This modal window is separated into the following sections:

  • Purpose - This is the purpose for your reference data and will determine how your data is handled and which tool may be used eg. Best Site Analysis.

  • Zoom - When this is selected, after a successful import of your reference data it will move your viewer to your data location.

  • Supported formats - This will show you the supported format of file based on your selected “Purpose”. Please note that different purposes require different formats.

  • File drop area or Select file to upload - This is the location where you add your file. You can either drag-and-drop your file over the area, or you can use the button to locate the file on your system.

  • Help - The help button in the top right is used to provide additional information about the utilities to aid you in understanding how to work.

To make use of this tool simply select your chosen “Purpose” and upload your data in one of the specified formats.

At any point if you wish to remove your reference data from the map then you can simply click on the “Clear Layers” Clear layers icon button along the top of the interface.

File Validation

Regardless of the “Purpose” selected, your files will be validated when you upload them. This ensures that your files will work with the interface and be interpreted correctly.

If you have an error in your reference data then this will be displayed in the modal window.

Import reference data validation failure

Reference Display (Shapes on the map)

If you select “Reference Display” from the “Purpose” dropdown then this can be used to display imported data on the map such as polygons or pins.

When you select this option from the “Purpose” dropdown this will also show a new colour picker input which can be used to set the colour of your import data when it is drawn on the map.

Import reference data modal dialog in reference display mode

This functionality can be used to create guides on the map where you can visualise where certain points or boundaries may be. For example, you may upload a CSV of points to indicate important landmarks, or you may upload a GeoJSON file which includes a boundary.

Below shows uploaded points using the “Reference Display” from a CSV:

Reference display with CSV of points

Below shows a sample CSV which was partially used to produce the above screenshot:

longitude,latitude,rssi
3.0505242,39.2707224,-70
3.0807366,39.2866678,-50
3.0560174,39.304735,-92
3.068377,39.2935764,-90
3.0340447,39.3100479,-67
3.0910363,39.3100479,-75
3.0381646,39.295702,-81
3.0632271,39.2842762,-91

Below shows a boundary uploaded using the “Reference Display” from a GeoJSON file:

Reference display with GeoJSON boundary

Below shows the GeoJSON which was used to produce the above screenshot:

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {},
      "geometry": {
        "coordinates": [
          [
            [
              1.4256018139448656,
              38.92015233473046
            ],
            [
              1.4280509904125438,
              38.91581165124461
            ],
            [
              1.4449950785628118,
              38.91780215762395
            ],
            [
              1.441954782658172,
              38.92844609186906
            ],
            [
              1.4256018139448656,
              38.92015233473046
            ]
          ]
        ],
        "type": "Polygon"
      }
    }
  ]
}

Coverage Analysis (Measurements, Locations, Routes)

If you select “Coverage Analysis” from the “Purpose” dropdown then this powerful utility can be used for several purposes:

  • Upload field measurements / RF survey data which can be used to calibrate and optimise simulation settings by reporting the error

  • Upload location data eg. zip / postal codes which can be used to gather metrics about coverage for areas and points.

  • Upload a KML route for coverage analysis. This will report the percentage (%) of the route covered

Import field measurements

Reference display with GeoJSON boundary

You can upload a CSV with field measurements for easy modelling calibration. This was developed with CSV output from Cellmapper which is recommended for cellular surveys like the LTE800 survey in the image above.

Survey hardware like Nemo Handy and SDRs are also supported providing power measurements can be represented as dB or dBm.

For basic power measurements, your CSV should follow the following rules:

  • The following fields are accepted:

    • latitude is the latitude coordinate of the point. Should be a decimal value between -180 and 180.

    • longitude is the longitude coordinate of the point. Should be a decimal value between -90 and 90.

    • rssi is the measured signal strength in dBm. For cellular this can be either received power or RSRP providing it matches what you are using in your modelling.

  • Your CSV must contain a header indicating the ordering of your fields.

An example CSV might look something like the below:

longitude,latitude,rssi
3.0505242,39.2707224,-77
3.0807366,39.2866678,-82
3.0520286,39.3742523,-83
3.0678215,39.3787639,-88

Your CSV will be automatically validated when you upload it, if there are any errors then this will be displayed in the dialog window.

After successfully uploading your CSV it will be parsed and the interface will automatically draw your points onto the map and compute the delta between any visible layer upon it.

You may notice that a new window will be added to the bottom left of the screen. This is a live-updating metrics report which gives you details about the computed error. A good error value is less than 8dB and an excellent value is less than 5dB. Anything greater than 8dB normally requires adjustments to your modelling parameters.

Be aware that field measurements contain receiver error. This can vary from 1dB for a high quality receiver to 3dB for a cell phone. This inherent error is separate to modelling error so if you achieve 9dB alignment with cell phone measurements then this is represents a modelling error of about 6dB - pretty good.

If you next click on the map and run through a calculation you should see the points being coloured based on the signal strength but also the metrics report should update automatically where new calculations cover points.

As you do multiple calculations this will build up your available layers on the map. As you check/uncheck them it will automatically update your metrics report. This is useful for comparing settings.

Import Locations

You can upload a CSV with data about multiple points, for example customer properties by ZIP or UPRN.

For basic ‘points’ your CSV should follow the following rules:

  • The following fields are accepted:

    • id is a unique identifier of the point.

    • latitude is the latitude coordinate of the point. Should be a decimal value between -180 and 180.

    • longitude is the longitude coordinate of the point. Should be a decimal value between -90 and 90.

    • group is an optional field which allows you to group certain points together.

  • Your CSV must contain a header indicating the ordering of your fields.

An example CSV might look something like the below:

id,longitude,latitude,group
Point 1,3.0505242,39.2707224,SOUTH DISTRICT
Point 2,3.0807366,39.2866678,SOUTH DISTRICT
Point 3,3.0520286,39.3742523,NORTH DISTRICT
Point 4,3.0678215,39.3787639,NORTH DISTRICT

After successfully uploading your CSV it will be parsed and the interface will automatically draw your points onto the map.

Import coverage analysis

You may notice that a new window will be added to the bottom left of the screen. This is a live-updating metrics report which gives you details about your calculations, giving indications as to whether your points are covered or not.

If you next click on the map and run through a calculation you should see the points being coloured based on the signal strength but also the metrics report should update automatically when new calculations cover points.

Single calculation

As you add new calculations this will update the metrics report showing you how much coverage you have in total. Each group as defined in your CSV will also be calculated based on its coverage.

Multiple calculations

As you do multiple calculations this will build up your available layers on the map. As you check/uncheck them it will automatically update your metrics report in the bottom left of the interface. This is useful for seeing the effect removing a single layer has on an overall network.

In the “Coverage Metrics” window you can click on the “Download Coverage Metrics Report” icon Download Coverage Metrics Report icon to obtain a report from your calculations. This is a txt file with information:

Location Coverage Metrics Report
Thu Apr 06 2023 12:56:54 GMT+0100 (British Summer Time)
Cloud-RF

NORTH DISTRICT: 4/10 (40%)
WEST DISTRICT: 3/10 (30%)
SOUTH DISTRICT: 2/10 (20%)
EAST DISTRICT: 4/10 (40%)

TOTAL COVERAGE: 13/40 (33%)

Layers:
0406125414_My_Site
0406125639_My_Site
0406125642_My_Site
0406125645_My_Site
0406125651_My_Site

Import a KML route

The route import feature lets you load a KML or KMZ polyline describing a route for analysis. This is a more advanced and powerful alternative to the “route analysis” tool which is only a freehand “quick look” against the start position.

Load in the KML to render it on the map and then create or reload a heatmap layer. This layer can be either an “area” calculation or a multisite heatmap using the MANET tool.

KML route

Multiple layers can be added to the map for analysis. When a layer is removed, it is updated.

Note that clearing the map at this point will also clear the route so use the layer manager instead to hide layers.

KML route analysis

The MANET tool, when used in conjunction with route analysis will update the coverage statistics after every change.

KML route analysis with MANET

MANET Tool (A list of network nodes)

If you select “MANET Tool” from the “Purpose” dropdown then this can be used to import points for use with the MANET tool (GPU required). This is useful when you wish to use the MANET tool but don’t want to have to keep redrawing markers at the same locations if you want to test different profiles for example.

Please note that when you upload your file using “MANET Tool”, each point in your uploaded file will be applied with the same values that you currently have set for your settings.

After you submit your uploaded file a MANET calculation will be fired off immediately using your settings and preferences.

Below shows the result of a MANET calculation after being uploaded from a KML file:

Response from MANET tool

The above screenshot is taken from the following KML:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <Placemark>
      <name>Point 1</name>
      <Point>
        <coordinates>
          1.4397022,38.9146682,0
        </coordinates>
      </Point>
    </Placemark>
    <Placemark>
      <name>Point 2</name>
      <Point>
        <coordinates>
          1.440185,38.9130821,0
        </coordinates>
      </Point>
    </Placemark>
  </Document>
</kml>

For more information please consult the section relating to the MANET planning tool.

Best Site Analysis (An area for analysis)

If you select “Best Site Analysis” from the “Purpose” dropdown then this is used to upload a polygon of a boundary which is used with the best site analysis functionality. This is useful if you are working with very specific boundaries and don’t wish to keep redrawing the area. Instead you can upload your file and have the calculation repeated with the same values every time.

Upon successful upload of your boundary the best site analysis tool will be immediately fired off using your current settings.

Best site analysis successful calculation

For more information please consult the section relating to the best site analysis planning tool.

Automatic processing (Process a spreadsheet)

If you select “Automatic processing” from the “Purpose” dropdown then this will enable you to upload a simple CSV spreadsheet describing the sites in your network. This uses a subset of what is available in the API and all other settings will be set in your form at the point of upload eg. Radius and Resolution.

This is a simplified way to use the API via the user interface which has limited options compared to the full examples documented on GitHub

Automatic processing

The CSV format must conform to one of two standards; a short format or a long format.

Short format CSV

Your CSV files must have these column headers:

  • Name: String up to 24 chars

  • Latitude: between -90 and 90 (required)

  • Longitude: between -180 and 180 (required)

  • Power_W: 0.001 to 2e6 W (required)

  • Loss_dB: 0 to 60dB

  • Azimuth_deg: between 0 and 359 degs

  • Downtilt_deg: between 0 and 359 degs

  • Height_m: between 0.1 and 60000 (required)

  • Gain_dB: between -10 and 60dBi

Example CSV

Name,Latitude,Longitude,Power_dBm,Misc Loss (dB),Azimuth_deg,Downtilt_deg,Height_m,Gain_dB,Loss_dB
Site 1,38.9053686786203,1.42393869858255,30,0,240,10,6,8,1
Site 2,38.9071885546264,1.43414926725016,10,0,240,10,1,8,1
Site 3,38.9045598298649,1.43757317051595,1,0,240,10,10,8,1
Site 4,38.904250561729,1.43222332166316,2,0,240,10,11,8,1
Site 5,38.9072718158113,1.42824914822965,32,0,240,10,10,8,1
Site 6,38.9088894423094,1.43708404147798,43,0,240,10,9,8,1
Site 7,38.9113633880056,1.43029737607615,3,0,240,10,7,8,1
Site 8,38.9053686786203,1.43118392245747,44,0,240,10,8,8,1
Site 9,38.9068911924546,1.42500866835311,55,0,240,10,9,8,1
Site 10,38.9135993801199,1.43451611402864,77,0,240,10,7,8,1

Long format CSV

Your CSV files must have these column headers:

  • Site

  • Latitude: between -90 and 90 (required)

  • Longitude: between -180 and 180 (required)

  • Height_m (required)

  • Frequency_MHz: between 2 and 100000(required)

  • Bandwidth_MHz: between 0.1 and 200

  • Power_W: between 0.001 and 2e6W (required)

  • Receiver_Height_m: between 0 and 60000

  • Receiver_Gain_dBi: between -30 and 60

  • Receiver_Sensitivity_dBm: between -140 and -40 for received power

  • Antenna_Pattern: Pattern name or “Custom”

  • Antenna_Polarisation: “V” for vertical or “H” for horizontal

  • Antenna_Gain_dBi: between -10 and 60dBi

  • Antenna_Loss_dB: between 0 and 60dB

  • Antenna_Azimuth_deg: between 0 and 359

  • Antenna_Tilt_deg: between 0 and 359

  • Antenna_Horizontal_Beamwidth_deg: between 0 and 360 (required for custom patterns)

  • Antenna_Vertical_Beamwidth_deg: between 0 and 360 (required for custom patterns)

  • Front_to_back: between 0 and 360 (required for custom patterns)

  • Noise_floor_dBm: between -140 and -40dBm

  • Measured_units: as written in UI eg. “Received Power (dBm)”

  • Colour_schema: as written in UI eg. LTE

  • Model: as written in UI eg. ITU-R P.525 (Reference)

  • Context: as written in UI eg. Average / Mixed

  • Diffraction: as written in UI eg. Bullington

  • Reliability: as written in UI eg. “99% / -9.8dB (Conservative)”

  • Profile: as written in UI eg. Minimal

Example CSV for antenna patterns

This includes a Tarana template pattern with varying azimuths and tilt and two custom patterns for a sector and a parabolic.

Site,Latitude,Longitude,Height_m,Frequency_MHz,Bandwidth_MHz,Power_W,Antenna_Pattern,Antenna_Polarisation,Antenna_Loss_dB,Antenna_Azimuth_deg,Antenna_Tilt_deg,Antenna_Gain_dBi,Antenna_Horizontal_Beamwidth_deg,Antenna_Vertical_Beamwidth_deg,Front_to_back,Noise_floor_dBm,Measured_units,Colour_schema,Model,Context,Diffraction,Reliability,Profile
Azimuth45,38.898355,1.445641,10,3300,10,1,TARANA WIR. TARANA_BN_3GHZ.ADF,V,0,45,1,22,,,,-100,Received Power (dBm),LTE,ITU-R P.525 (Reference),Average / Mixed,Bullington,99% / -9.8dB (Conservative),Minimal
DownTilt10,38.898355,1.445641,10,3300,10,1,TARANA WIR. TARANA_BN_3GHZ.ADF,V,0,180,10,22,,,,-100,Received Power (dBm),LTE,ITU-R P.525 (Reference),Average / Mixed,Bullington,99% / -9.8dB (Conservative),Minimal
CustomSectorEast,38.898355,1.445641,10,3300,10,1,Custom,V,0,90,0,22,90,90,30,-100,Received Power (dBm),LTE,ITU-R P.525 (Reference),Average / Mixed,Bullington,99% / -9.8dB (Conservative),Minimal
CustomParabolicSouth,38.898355,1.445641,10,3300,10,1,Custom,V,0,180,0,30,4,4,45,-100,Received Power (dBm),LTE,ITU-R P.525 (Reference),Average / Mixed,Bullington,99% / -9.8dB (Conservative),Minimal

Example CSV for SNR and bandwidth

This includes SNR output types with varying bandwidth and an example with an adjusted noise floor.

Site,Latitude,Longitude,Height_m,Frequency_MHz,Bandwidth_MHz,Power_W,Antenna_Pattern,Antenna_Polarisation,Antenna_Loss_dB,Antenna_Azimuth_deg,Antenna_Tilt_deg,Antenna_Gain_dBi,Antenna_Horizontal_Beamwidth_deg,Antenna_Vertical_Beamwidth_deg,Front_to_back,Noise_floor_dBm,Measured_units,Colour_schema,Model,Context,Diffraction,Reliability,Profile
SNRNarrowband,38.898355,1.475641,10,3300,1,1,Custom,V,0,0,0,30,120,12,45,-100,Signal to Noise Ratio (dB),SNR,ITU-R P.525 (Reference),Average / Mixed,Bullington,99% / -9.8dB (Conservative),Minimal
SNRWideband,38.898355,1.475641,10,3300,20,1,Custom,V,0,45,0,30,120,12,45,-100,Signal to Noise Ratio (dB),SNR,ITU-R P.525 (Reference),Average / Mixed,Bullington,99% / -9.8dB (Conservative),Minimal
SNRNoisy,38.898355,1.475641,10,3300,1,1,Custom,V,0,90,0,30,120,12,45,-80,Signal to Noise Ratio (dB),SNR,ITU-R P.525 (Reference),Average / Mixed,Bullington,99% / -9.8dB (Conservative),Minimal