<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Field testing Archives - CloudRF</title>
	<atom:link href="https://cloudrf.com/category/field-testing/feed/" rel="self" type="application/rss+xml" />
	<link>https://cloudrf.com/category/field-testing/</link>
	<description>Radio planning today</description>
	<lastBuildDate>Thu, 06 Aug 2026 11:13:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://cloudrf.com/wp-content/uploads/2021/05/CloudRF_logo_70px.png</url>
	<title>Field testing Archives - CloudRF</title>
	<link>https://cloudrf.com/category/field-testing/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>SignalHound integration field test</title>
		<link>https://cloudrf.com/signalhound-integration-field-test/</link>
		
		<dc:creator><![CDATA[CloudRF]]></dc:creator>
		<pubDate>Thu, 06 Aug 2026 11:07:21 +0000</pubDate>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Field testing]]></category>
		<guid isPermaLink="false">https://cloudrf.com/?p=74205</guid>

					<description><![CDATA[<p>By popular request we integrated the SignalHound BB60D SDR with our simulation API to develop several novel capabilities relating to geo-location and antenna power measurement. This proved two key principles; Grid-search is a viable geo-location technique if a simulation API can scale to it in a practical time and publishing APIs enables easy future integrations. [&#8230;]</p>
<p>The post <a href="https://cloudrf.com/signalhound-integration-field-test/">SignalHound integration field test</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>By popular request we integrated the SignalHound BB60D SDR with our simulation API to develop several novel capabilities relating to geo-location and antenna power measurement.</p>



<p>This proved two key principles; Grid-search is a viable geo-location technique if a simulation API can scale to it in a practical time and publishing APIs enables easy future integrations. </p>



<h2 class="wp-block-heading">Integration features</h2>



<ul class="wp-block-list">
<li>Battery powered Jetson server running <a href="https://cloudrf.com/soothsayer/" data-type="page" data-id="6612">SOOTHSAYER</a></li>



<li>Python script with SignalHound library which logs signal power measurements </li>



<li>Offline web interface to display live survey data and control analysis</li>



<li>Analysis tools to perform a grid-search of a user defined polygon</li>



<li>Rapid simulation of hundreds of survey points against grid squares</li>



<li>Configurable grid resolution</li>
</ul>



<h2 class="wp-block-heading">Test results</h2>



<ul class="wp-block-list">
<li>A VHF tower on a distant hill was successfully geo-located using drive survey data from 2km away</li>



<li>A short 1.5km circular route was selected around some large buildings</li>



<li>The route <strong>only covered 10 degrees of deviation</strong> from the target</li>



<li>The buildings provided evidence of the tower&#8217;s direction</li>



<li>The statistical analysis revealed the tower&#8217;s likely grid square</li>



<li>The high resolution simulation of many grid-squares took less than 5 seconds</li>
</ul>



<p>A video of the field test is on youtube.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="SOOTHSAYER integration: RF geo-location with a SignalHound BB60D SDR." width="980" height="735" src="https://www.youtube.com/embed/GCB1RcM-v5s?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading">Source code</h2>



<p>We have open sourced the capability within our Brutal Sauron demo here.</p>



<p><a href="https://github.com/Cloud-RF/BRUTAL-SAURON/tree/main/signalhound">https://github.com/Cloud-RF/BRUTAL-SAURON/tree/main/signalhound</a></p>



<p></p>
<p>The post <a href="https://cloudrf.com/signalhound-integration-field-test/">SignalHound integration field test</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Tough Stump Rodeo 2026</title>
		<link>https://cloudrf.com/tough-stump-rodeo-2026/</link>
		
		<dc:creator><![CDATA[CloudRF]]></dc:creator>
		<pubDate>Sun, 07 Jun 2026 21:13:26 +0000</pubDate>
				<category><![CDATA[Field testing]]></category>
		<category><![CDATA[Modelling]]></category>
		<category><![CDATA[Self-hosted]]></category>
		<guid isPermaLink="false">https://cloudrf.com/?p=68218</guid>

					<description><![CDATA[<p>Overview The Tough Stump Rodeo is an outdoor edge technology demonstration set in rural Montana.Selected companies collaborate to integrate their capabilities with the ATAK common-operating-picture to complete communications challenges. CloudRF participated for the first time as a key enabler on the most challenging lane, the sub-terranean, which required participants to communicate and operate within an [&#8230;]</p>
<p>The post <a href="https://cloudrf.com/tough-stump-rodeo-2026/">Tough Stump Rodeo 2026</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Overview</h2>



<p>The <a href="https://toughstump.com/rodeo">Tough Stump Rodeo</a> is an outdoor edge technology demonstration set in rural Montana.<br>Selected companies collaborate to integrate their capabilities with the ATAK common-operating-picture to complete communications challenges.</p>



<p><strong>CloudRF participated for the first time</strong> as a key enabler on the most challenging lane, the sub-terranean, which required participants to communicate and operate within an underground mine set in a steep ravine located 50km from the HQ in mountainous terrain.</p>



<p class="has-medium-font-size"><strong>With accurate planning, we quickly built a large  radio network with less nodes and greater reliability than could be achieved with basic LOS tools.</strong></p>



<h2 class="wp-block-heading">Data Preparation</h2>



<p>Our preparation started early as we needed to acquire high resolution data for the area to ensure accuracy. Prior to the event our data resolution in Montana was only 30m. We sourced 2m accuracy LiDAR from the USGS for the Ruby valley which we enhanced with 2m resolution tree canopy data from Meta.</p>



<p class="has-normal-font-size"><br><em>Based on feedback from previous years about trees around the mine, we knew accurate tree data would be essential.</em></p>



<p>The data was loaded to the public system, CloudRF, weeks prior to the event and side-loaded to our offline SOOTHSAYER servers as GeoTIFF files within a data package.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2026/06/ruby-valley-trees-lidar-1.jpg" rel="lightbox[68218]"><img fetchpriority="high" decoding="async" width="1024" height="524" src="https://cloudrf.com/wp-content/uploads/2026/06/ruby-valley-trees-lidar-1-1024x524.jpg" alt="" class="wp-image-68229" style="aspect-ratio:1.9542224810716367;width:602px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2026/06/ruby-valley-trees-lidar-1-1024x524.jpg 1024w, https://cloudrf.com/wp-content/uploads/2026/06/ruby-valley-trees-lidar-1-300x154.jpg 300w, https://cloudrf.com/wp-content/uploads/2026/06/ruby-valley-trees-lidar-1-768x393.jpg 768w, https://cloudrf.com/wp-content/uploads/2026/06/ruby-valley-trees-lidar-1-416x213.jpg 416w, https://cloudrf.com/wp-content/uploads/2026/06/ruby-valley-trees-lidar-1.jpg 1447w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">High resolution DTM and Tree canopy data in the Ruby Valley, MT</figcaption></figure>
</div>


<p></p>



<h2 class="wp-block-heading">Equipment</h2>



<p>We deployed with <strong>three offline SOOTHSAYER servers</strong> of varying size with several phones and tablets as clients:</p>



<ul class="wp-block-list">
<li class="has-normal-font-size">A standard HP <a href="https://www.hp.com/us-en/workstations/zbook-8.html">Z-Book</a> laptop running Windows/Podman (RTX4070 GPU capable of 15.6 TFLOPS)</li>



<li class="has-normal-font-size">A Carnegie Robotics <a href="https://www.carnegierobotics.com/cardshark">CardShark</a> computer running Ubuntu/Docker powered by a portable USB-C power bank (Jetson Orin NX capable of 3.7 TFLOPS) </li>



<li class="has-normal-font-size">A Solace Communications <a href="https://www.solacecomms.com/services-products/global-edge/">Global Edge</a> computer running Ubuntu/Docker powered by a larger USB-C power bank (Jetson Orin NX capable of 3.7 TFLOPS) </li>
</ul>



<p><em>Additionally,</em> <em>The Global Edge computer was prepared with our Trellisware API script which interfaces directly with a donor radio to model live network coverage.</em></p>



<h2 class="wp-block-heading">Site survey, Sunday</h2>



<p>As we were headed to a new area, we were keen to know as much as possible about the terrain which for communications means <strong>noise as much as topography</strong>.<br>We took a spectrum analyser up to the mine site on a wet Sunday to check out the noise in the L and S bands and after a long insertion hike due to a closed seasonal access road we were satisfied to find there was no RF noise there. </p>



<p>The nearest noise source was a cell tower up the Ruby valley below which due its location was not able to serve the area of interest. We were therefore able to use the Johnson Nyquist formula with high accuracy to predict the expected noise floor for a given bandwidth.</p>



<p>We modelled the Mine location with modest system profiles (low height/power) to see if we could identify any local relay opportunities. The mine was tricky as it was in a steep forest ravine so we stood at the entrance and observed where it could reach. This low tech study confirmed our modelling which highlighted a hill ~750m due west which just overlooked the mine and had excellent views across the Ruby valley to the south.</p>



<figure class="wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2026/06/mine-recce.jpg" rel="lightbox[68218]"><img decoding="async" width="768" height="1024" data-id="68238" src="https://cloudrf.com/wp-content/uploads/2026/06/mine-recce-768x1024.jpg" alt="" class="wp-image-68238" srcset="https://cloudrf.com/wp-content/uploads/2026/06/mine-recce-768x1023.jpg 768w, https://cloudrf.com/wp-content/uploads/2026/06/mine-recce-225x300.jpg 225w, https://cloudrf.com/wp-content/uploads/2026/06/mine-recce-416x554.jpg 416w, https://cloudrf.com/wp-content/uploads/2026/06/mine-recce.jpg 800w" sizes="(max-width: 768px) 100vw, 768px" /></a><figcaption class="wp-element-caption">Gate is closed&#8230;and there&#8217;s bears :/</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2026/06/mine-spectrum.jpg" rel="lightbox[68218]"><img loading="lazy" decoding="async" width="1000" height="753" data-id="68239" src="https://cloudrf.com/wp-content/uploads/2026/06/mine-spectrum.jpg" alt="" class="wp-image-68239" srcset="https://cloudrf.com/wp-content/uploads/2026/06/mine-spectrum.jpg 1000w, https://cloudrf.com/wp-content/uploads/2026/06/mine-spectrum-300x226.jpg 300w, https://cloudrf.com/wp-content/uploads/2026/06/mine-spectrum-768x578.jpg 768w, https://cloudrf.com/wp-content/uploads/2026/06/mine-spectrum-416x313.jpg 416w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">No signals noted</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2026/06/mine-tree-shot.jpg" rel="lightbox[68218]"><img loading="lazy" decoding="async" width="1000" height="670" data-id="68246" src="https://cloudrf.com/wp-content/uploads/2026/06/mine-tree-shot.jpg" alt="" class="wp-image-68246" srcset="https://cloudrf.com/wp-content/uploads/2026/06/mine-tree-shot.jpg 1000w, https://cloudrf.com/wp-content/uploads/2026/06/mine-tree-shot-300x201.jpg 300w, https://cloudrf.com/wp-content/uploads/2026/06/mine-tree-shot-768x515.jpg 768w, https://cloudrf.com/wp-content/uploads/2026/06/mine-tree-shot-416x279.jpg 416w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">Relay hill seen through the trees</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2026/06/mine-rf-coverage.jpg" rel="lightbox[68218]"><img loading="lazy" decoding="async" width="1000" height="597" data-id="68249" src="https://cloudrf.com/wp-content/uploads/2026/06/mine-rf-coverage.jpg" alt="" class="wp-image-68249" srcset="https://cloudrf.com/wp-content/uploads/2026/06/mine-rf-coverage.jpg 1000w, https://cloudrf.com/wp-content/uploads/2026/06/mine-rf-coverage-300x179.jpg 300w, https://cloudrf.com/wp-content/uploads/2026/06/mine-rf-coverage-768x458.jpg 768w, https://cloudrf.com/wp-content/uploads/2026/06/mine-rf-coverage-416x248.jpg 416w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">RF coverage from outside the mine</figcaption></figure>
</figure>



<p>Using a mean site upon the hill within the painted coverage area we ran a second simulation with an extreme 40km radius to see <em>where</em> this could hit. We were pleased to see coverage on an embankment 35km down the ruby valley which was useful as the valley&#8217;s curved shape meant a relay would be required. </p>



<p>Next, we ran a simulation on the distant HQ location which revealed an area of mutual coverage. A plan was forming&#8230;</p>



<p><strong>When running long range heatmaps, the resolution becomes diluted</strong>. This is necessary to remain within processing limits as whilst 16 million point calculations are available due to the large GPUS we have on CloudRF, they are impractical for a battery powered Jetson which must share its output over a radio network on ATAK. <em>We also observed notable latency with fetching large KMZ files via the radio&#8217;s onboard Wi-Fi as it&#8217;s running an older 802.11 standard.</em></p>



<p>We used our plugin&#8217;s limit of 4MP which provides a high resolution result in a practical time of several seconds. Our solution to the &#8216;mountain repeater&#8217; problem whereby a distant tower is serving a remote location is the bounds feature. This API parameter defines a polygon which focuses processing effort to increase speed and accuracy.</p>



<p>As you can see from the images, the difference the bounds feature offers is significant. It allows the simulation of high resolution at long distances which previously would have been impractical with a &#8216;big heatmap&#8217;.</p>



<p>We drove to the relay we wanted to use and were disappointed to find it was on private land which was time well spent none the less. As a result we identified a secondary site on a layby to the north which was the best we could do.</p>



<figure class="wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2026/06/ball-place-lowres.jpg" rel="lightbox[68218]"><img loading="lazy" decoding="async" width="1000" height="635" data-id="68258" src="https://cloudrf.com/wp-content/uploads/2026/06/ball-place-lowres.jpg" alt="" class="wp-image-68258" srcset="https://cloudrf.com/wp-content/uploads/2026/06/ball-place-lowres.jpg 1000w, https://cloudrf.com/wp-content/uploads/2026/06/ball-place-lowres-300x191.jpg 300w, https://cloudrf.com/wp-content/uploads/2026/06/ball-place-lowres-768x488.jpg 768w, https://cloudrf.com/wp-content/uploads/2026/06/ball-place-lowres-416x264.jpg 416w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">Mine coverage</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2026/06/mutual-coverage.jpg" rel="lightbox[68218]"><img loading="lazy" decoding="async" width="984" height="701" data-id="68259" src="https://cloudrf.com/wp-content/uploads/2026/06/mutual-coverage.jpg" alt="" class="wp-image-68259" srcset="https://cloudrf.com/wp-content/uploads/2026/06/mutual-coverage.jpg 984w, https://cloudrf.com/wp-content/uploads/2026/06/mutual-coverage-300x214.jpg 300w, https://cloudrf.com/wp-content/uploads/2026/06/mutual-coverage-768x547.jpg 768w, https://cloudrf.com/wp-content/uploads/2026/06/mutual-coverage-416x296.jpg 416w" sizes="auto, (max-width: 984px) 100vw, 984px" /></a><figcaption class="wp-element-caption">Mutual coverage</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2026/06/ball-place-focused-1.jpg" rel="lightbox[68218]"><img loading="lazy" decoding="async" width="968" height="603" data-id="68260" src="https://cloudrf.com/wp-content/uploads/2026/06/ball-place-focused-1.jpg" alt="" class="wp-image-68260" srcset="https://cloudrf.com/wp-content/uploads/2026/06/ball-place-focused-1.jpg 968w, https://cloudrf.com/wp-content/uploads/2026/06/ball-place-focused-1-300x187.jpg 300w, https://cloudrf.com/wp-content/uploads/2026/06/ball-place-focused-1-768x478.jpg 768w, https://cloudrf.com/wp-content/uploads/2026/06/ball-place-focused-1-416x259.jpg 416w" sizes="auto, (max-width: 968px) 100vw, 968px" /></a><figcaption class="wp-element-caption">Focused mutual coverage</figcaption></figure>
</figure>



<h2 class="wp-block-heading">Setup, Monday</h2>



<p>Our radio partner trusted our recommendation and deployed a <a href="https://www.comrod.com/products/etams/">Comrod ETAMs mast</a> to the layby despite it not being recommended as one of the official repeater positions.<br>The first (15km) link back to the HQ was barely workable which aligned with the fringe heatmaps we had generated. The weak link was immediately made good by climbing the steep hill overlooking the HQ. <em>The additional height cleared the Fresnel zone which was obstructed by trees and buildings in the valley.</em></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cloudrf.com/wp-content/uploads/2026/06/UCO-hill-relay.jpg" rel="lightbox[68218]"><img loading="lazy" decoding="async" width="1000" height="690" src="https://cloudrf.com/wp-content/uploads/2026/06/UCO-hill-relay.jpg" alt="" class="wp-image-68267" srcset="https://cloudrf.com/wp-content/uploads/2026/06/UCO-hill-relay.jpg 1000w, https://cloudrf.com/wp-content/uploads/2026/06/UCO-hill-relay-300x207.jpg 300w, https://cloudrf.com/wp-content/uploads/2026/06/UCO-hill-relay-768x530.jpg 768w, https://cloudrf.com/wp-content/uploads/2026/06/UCO-hill-relay-416x287.jpg 416w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">Improving the signal from a local hill</figcaption></figure>
</div>


<p>With the first link in,  focus shifted to the long link to the mine.</p>



<p>We drove up to the mine and headed out on foot to the exposed hillside we had identified from the mine. This was a steep and difficult route, in hot weather, with rattlesnakes and bears, which Alex H from Trellisware made no less than 5 times. Give that man a raise!</p>



<p>On the hill we used ATAK to navigate to the area on the track on the hill we had identified. This zone covered several prominent rocky outcrops which as we found were popular for sunbathing by snakes. Once in the zone, it became apparent that this would work as <strong>radios with low gain whips were connecting</strong> to the distant 35km relay. This link was boosted from workable to good, and fit for video, with the deployment of a Farfield Antennas APEX directional antenna.</p>



<p>Our relief at establishing communications was short lived as we were challenged to find a better spot. We used SOOTHSAYER on the CardShark server to simulate the midpoint relay to produce an updated layer. This layer was used to identify a better site nearby at a rocky outcrop on the hill. We relocated to the new site and were pleased to confirm a modest improvement to the link SNR. The scale in the change of location was minor given the 35km distance and the fact both sites had equally great views down the valley but the improvement was notable due to the shape of the convex hill and it validated accurate simulation over &#8216;looks good&#8217;.</p>



<p>During the excitement of closing the big one, we forgot to leave behind a radio at the mine to test the next link. This was soon rectified by a party which returned to the mine and confirmed a good link, which did not come as a surprise given the visibility from the mine and close proximity at ~750m.</p>



<p><strong>A very satisfying radio check from the mine was heard at the HQ 50km away around the valley, over 3 links. </strong></p>



<figure class="wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><a href="https://cloudrf.com/wp-content/uploads/2026/06/mine-relay-team-photo-1.jpg" rel="lightbox[68218]"><img loading="lazy" decoding="async" width="900" height="678" data-id="68277" src="https://cloudrf.com/wp-content/uploads/2026/06/mine-relay-team-photo-1.jpg" alt="" class="wp-image-68277" srcset="https://cloudrf.com/wp-content/uploads/2026/06/mine-relay-team-photo-1.jpg 900w, https://cloudrf.com/wp-content/uploads/2026/06/mine-relay-team-photo-1-300x226.jpg 300w, https://cloudrf.com/wp-content/uploads/2026/06/mine-relay-team-photo-1-768x579.jpg 768w, https://cloudrf.com/wp-content/uploads/2026/06/mine-relay-team-photo-1-416x313.jpg 416w" sizes="auto, (max-width: 900px) 100vw, 900px" /></a><figcaption class="wp-element-caption">Staying hydrated</figcaption></figure>



<figure class="wp-block-image size-full"><a href="https://cloudrf.com/wp-content/uploads/2026/06/mine-relay-equipment.jpg" rel="lightbox[68218]"><img loading="lazy" decoding="async" width="900" height="1200" data-id="68291" src="https://cloudrf.com/wp-content/uploads/2026/06/mine-relay-equipment.jpg" alt="" class="wp-image-68291" srcset="https://cloudrf.com/wp-content/uploads/2026/06/mine-relay-equipment.jpg 900w, https://cloudrf.com/wp-content/uploads/2026/06/mine-relay-equipment-225x300.jpg 225w, https://cloudrf.com/wp-content/uploads/2026/06/mine-relay-equipment-768x1024.jpg 768w, https://cloudrf.com/wp-content/uploads/2026/06/mine-relay-equipment-416x555.jpg 416w" sizes="auto, (max-width: 900px) 100vw, 900px" /></a><figcaption class="wp-element-caption">APEX antenna,  CardShark server, TW-950 Radio</figcaption></figure>
</figure>



<p>With the sites identified, the network was optimised with wired links between co-located relay nodes on <strong>alternative frequencies to increase throughput</strong>. There were other configuration changes higher up the OSI model also which are not covered here as we&#8217;re focused on establishing layer 1 only. The optimisations were designed to increase throughput and reduce latency to support both video and live UAS control.</p>



<h2 class="wp-block-heading">Live coverage mapping</h2>



<p>In our vehicle we kept our Global Edge server which had a higher endurance than the CardShark. This server was connected to a donor radio&#8217;s Wi-Fi access point as a client which enabled it to interact with the Trellisware API.</p>



<p>Our Trellisware python script fetches radio metadata to generate coverage heatmaps for the network using live settings including noise. This is presented as a network KML layer which is consumed by clients including ATAK.</p>



<p>We last demonstrated this in our office car park with our own TW-750 radios so it was exciting to use it on a mountain with a diverse network of different radios. We&#8217;re pleased to report it worked as designed after a tweak on the mountain to handle output from radios we&#8217;ve not worked with before. We&#8217;ve even heard a rumour the KML refresh may be lowered this year to support faster refresh rates, nearly <a href="https://github.com/deptofdefense/AndroidTacticalAssaultKit-CIV/pull/13">6 years after we requested this.</a></p>



<p>We also exercised the ATAK plugin&#8217;s Co-Opt function. This powerful feature allows any callsign on the map to be given a radio template which follows its position. As the callsign moves, the radio coverage moves. You can see a video of it on our youtube channel.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://cloudrf.com/wp-content/uploads/2026/06/global-edge-soothsayer-bonnet-rotated.jpg" rel="lightbox[68218]"><img loading="lazy" decoding="async" width="900" height="1200" src="https://cloudrf.com/wp-content/uploads/2026/06/global-edge-soothsayer-bonnet-rotated.jpg" alt="" class="wp-image-68298" style="width:592px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2026/06/global-edge-soothsayer-bonnet-rotated.jpg 900w, https://cloudrf.com/wp-content/uploads/2026/06/global-edge-soothsayer-bonnet-225x300.jpg 225w, https://cloudrf.com/wp-content/uploads/2026/06/global-edge-soothsayer-bonnet-768x1024.jpg 768w, https://cloudrf.com/wp-content/uploads/2026/06/global-edge-soothsayer-bonnet-416x555.jpg 416w" sizes="auto, (max-width: 900px) 100vw, 900px" /></a><figcaption class="wp-element-caption">Global Edge server running SOOTHSAYER</figcaption></figure>
</div>


<p></p>



<h2 class="wp-block-heading">Show time and interference</h2>



<p>The network was scheduled to deliver a live video feed of a drone exploring the mine. </p>



<p>Despite a day of successful testing,  leaving radios behind overnight in the mountains with wildlife and the elements meant unexpected issues were encountered which required local input to fix. On demo day an eleventh hour reset for the relay was promptly executed by Josh, who &#8216;hauled ass&#8217; whilst observing local speed limits to get up the valley and save the day.</p>



<p>The live video was streaming well on schedule via a local radio&#8217;s WiFi access point until the production tent filled with observers&#8230; At this time, the congestion within the 2.4GHz ISM band increased and the impact became obvious as the video deteriorated and then failed. The irony of engineering a 50km muti-hop data network in the mountains and failing at the last 2m inside the tent was a learning point. In hindsight, a wired connection to the tablet would have been safer and people should listen to Peter.</p>



<p>The WiFi link self restored due to Automatic Channel Selection (ACS) and normal service resumed with live UAS video streamed over the RF link under the direction of the HQ.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://cloudrf.com/wp-content/uploads/2026/06/subt-demo-video.jpg" rel="lightbox[68218]"><img loading="lazy" decoding="async" width="1000" height="750" src="https://cloudrf.com/wp-content/uploads/2026/06/subt-demo-video.jpg" alt="" class="wp-image-68299" style="aspect-ratio:1.333342163823249;width:622px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2026/06/subt-demo-video.jpg 1000w, https://cloudrf.com/wp-content/uploads/2026/06/subt-demo-video-300x225.jpg 300w, https://cloudrf.com/wp-content/uploads/2026/06/subt-demo-video-768x576.jpg 768w, https://cloudrf.com/wp-content/uploads/2026/06/subt-demo-video-416x312.jpg 416w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">Live ATAK video relayed from the mine to the HQ</figcaption></figure>
</div>


<h2 class="wp-block-heading">Summary</h2>



<p>The event stress tested our capabilities to the limit, where it matters, and provided invaluable feedback we would never have found in a dozen trade shows or car park tests. We leave with very high confidence and a list of improvements and feature requests from the many customers and partners who we interacted with. </p>



<p>One of the most significant features will be the ability to <strong>expedite the site selection process for operators with a prompt to an LLM</strong> which can execute the multi-stage process of site selection using accurate radio templates. A lot of firms are chasing this AI dream but very few indeed have a mature, <strong>published</strong>, API to build upon.</p>



<p><em>We came prepared to model the inside of the mine using our 3D engine which was risky as we needed to acquire and then vectorise a large LiDAR scan from a robotics partner under a tight schedule. We acquired the model but hit formatting snags during the conversion to glTF so parked that task for another day. We did however produce a useful glTF to 3D tile script to present 3D models on ATAK which we will publish.</em></p>



<p>Despite the maturity, we&#8217;re still not elite enough to have our <a href="https://github.com/Cloud-RF/SOOTHSAYER-ATAK-plugin">open source plugin</a> listed on TAK.gov but as the push for published interfaces grows, we&#8217;re confident that sharing, not guarding, interfaces is the superior strategy for vendors serious about integration, more so in the age of AI. As more proof, we were pleased to see a shiny new plugin at this show that used our API with a radio API that was developed rapidly by a vendor without our knowledge.</p>



<p>Finally, for anyone still unsure if SOOTHSAYER works offline because our company has <em>Cloud</em> in the name, we can assure you it does as we do not own a Starlink and there is no cell coverage in the upper Ruby valley. </p>



<p>For more offline field tests see our <a href="https://youtube.com/cloudrfdotcom">Youtube channel</a>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2026/06/City-Brew-Coffee-Bozeman-1.jpeg" rel="lightbox[68218]"><img loading="lazy" decoding="async" width="1024" height="703" src="https://cloudrf.com/wp-content/uploads/2026/06/City-Brew-Coffee-Bozeman-1-1024x703.jpeg" alt="" class="wp-image-68283" style="aspect-ratio:1.456645056726094;width:716px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2026/06/City-Brew-Coffee-Bozeman-1-1024x703.jpeg 1024w, https://cloudrf.com/wp-content/uploads/2026/06/City-Brew-Coffee-Bozeman-1-300x206.jpeg 300w, https://cloudrf.com/wp-content/uploads/2026/06/City-Brew-Coffee-Bozeman-1-768x527.jpeg 768w, https://cloudrf.com/wp-content/uploads/2026/06/City-Brew-Coffee-Bozeman-1-416x286.jpeg 416w, https://cloudrf.com/wp-content/uploads/2026/06/City-Brew-Coffee-Bozeman-1.jpeg 1254w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">CloudRF celebrating like a privately funded company in City Brew Coffee, Bozeman</figcaption></figure>
</div><p>The post <a href="https://cloudrf.com/tough-stump-rodeo-2026/">Tough Stump Rodeo 2026</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Live network mapping endurance test</title>
		<link>https://cloudrf.com/live-network-mapping-endurance-test/</link>
		
		<dc:creator><![CDATA[CloudRF]]></dc:creator>
		<pubDate>Wed, 11 Feb 2026 09:26:52 +0000</pubDate>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Field testing]]></category>
		<category><![CDATA[Modelling]]></category>
		<category><![CDATA[Self-hosted]]></category>
		<guid isPermaLink="false">https://cloudrf.com/?p=56021</guid>

					<description><![CDATA[<p>Summary We conducted a field test in the mountains with SOOTHSAYER focused on automation and endurance. The test generated quality data and revealed altitude issues with our plugin we have since fixed. We conducted a field test in the mountains with SOOTHSAYER focused on automation and endurance. The test generated quality data and revealed altitude [&#8230;]</p>
<p>The post <a href="https://cloudrf.com/live-network-mapping-endurance-test/">Live network mapping endurance test</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Summary</h2>



<blockquote class="wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow">
<p>We conducted a field test in the mountains with SOOTHSAYER focused on automation and endurance. The test generated quality data and revealed altitude issues with our plugin we have since fixed.</p>
</blockquote>



<p>We conducted a field test in the mountains with SOOTHSAYER focused on automation and endurance. The test generated quality data and revealed altitude issues with our plugin we have since fixed.</p>



<p>During the test we created <strong>925 multi-site coverage heat maps</strong> and 4625 links to maintain a live map of the network. We previously established model accuracy on <a href="https://cloudrf.com/accuracy/" type="post" id="49327">previous field tests</a> so the focus here was on <strong>endurance</strong>.</p>



<p>Live network mapping is radio planning without user interaction where radio locations and coverage are updated dynamically via an API. It requires fast and economical edge compute like our <a href="https://cloudrf.com/soothsayer/" type="page" id="6612">SOOTHSAYER</a> API to be effective and is not possible with legacy desktop tools.</p>



<p>This offline edge capability is implemented in our ATAK plugin via the Co-Opt feature. This new feature updates network coverage automatically using live map data to provide a current view of communications problems and opportunities, akin to a moving weather layer. <strong>It is useful for deploying radio networks into challenging terrain.</strong></p>



<h2 class="wp-block-heading">Test objectives</h2>



<ul class="wp-block-list">
<li class="has-medium-font-size">Collect performance data</li>



<li class="has-medium-font-size">Prove software stability</li>



<li class="has-medium-font-size">Test altitude logic</li>
</ul>



<h2 class="wp-block-heading">Test setup</h2>



<h3 class="wp-block-heading">Hardware</h3>



<p>The edge compute used was a Nvidia Jetson NX 16GB onboard a <a href="https://www.carnegierobotics.com/cardshark">Cardshark rugged computer </a>with an external Wi-Fi adaptor to provide an access point for the phone client. </p>



<p>The computer was powered by budget USB-C powerbanks rated at <a href="https://www.amazon.co.uk/JUOVI-20000mAh-Portable-Charger-Charging/dp/B0D6378L2B/?th=1">13000mAh</a> and <a href="https://www.amazon.co.uk/INIU-25000mAh-Portable-Charging-Powerbank/dp/B0CB1BVHTK/">25000mAh</a> respectively.</p>



<p>The test phone was a Samsung Galaxy S23 connected via the Jetson&#8217;s Wi-Fi.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2026/02/carshark-batteries-phone.jpg" rel="lightbox[56021]"><img loading="lazy" decoding="async" width="1024" height="768" src="https://cloudrf.com/wp-content/uploads/2026/02/carshark-batteries-phone-1024x768.jpg" alt="" class="wp-image-56033" style="aspect-ratio:1.333342163823249;width:674px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2026/02/carshark-batteries-phone-1024x768.jpg 1024w, https://cloudrf.com/wp-content/uploads/2026/02/carshark-batteries-phone-300x225.jpg 300w, https://cloudrf.com/wp-content/uploads/2026/02/carshark-batteries-phone-768x576.jpg 768w, https://cloudrf.com/wp-content/uploads/2026/02/carshark-batteries-phone-416x312.jpg 416w, https://cloudrf.com/wp-content/uploads/2026/02/carshark-batteries-phone.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Cardshark computer with USB-C power cable, batteries and phone</figcaption></figure>
</div>


<p></p>



<h3 class="wp-block-heading">Software</h3>



<p>The offline software running on the Jetson&#8217;s Jetpack 6.1 OS was <a href="https://cloudrf.com/soothsayer">SOOTHSAYER</a> v1.10, deployed as Docker containers. <em>The resource intensive 3D engine container was not needed here so was disabled.</em></p>



<p>Services for a <a href="https://github.com/Cloud-RF/cotroutesim">CoT simulator</a>, a low power 5GHz Wi-Fi access point and a performance logging utility were running.</p>



<p>On the phone we ran ATAK 5.6.0.12 (Play store) with our <a href="https://play.google.com/store/apps/details?id=com.cloudrf.android.soothsayer.plugin">SOOTHSAYER ATAK plugin</a> version 2.7a.</p>



<h3 class="wp-block-heading">Reference data</h3>



<p>The Jetson was pre-loaded with 30m SRTM1 DTM and 10m ESA Land cover data for the mountainous test area. The phone used cached Openstreetmap mapping and 30m SRTM1 terrain data.</p>



<h3 class="wp-block-heading">Test route</h3>



<p>The area chosen was the Glenshee ski resort in the Cairgngorms national park, Scotland during early February where temperatures up the mountain were -10°C (14°F). A 16km circular route was followed which provided challenging conditions to meet the objectives.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://cloudrf.com/wp-content/uploads/2026/02/glenshee-winter-plateau.jpg" rel="lightbox[56021]"><img loading="lazy" decoding="async" width="1024" height="768" src="https://cloudrf.com/wp-content/uploads/2026/02/glenshee-winter-plateau-1024x768.jpg" alt="" class="wp-image-56042" srcset="https://cloudrf.com/wp-content/uploads/2026/02/glenshee-winter-plateau-1024x768.jpg 1024w, https://cloudrf.com/wp-content/uploads/2026/02/glenshee-winter-plateau-300x225.jpg 300w, https://cloudrf.com/wp-content/uploads/2026/02/glenshee-winter-plateau-768x576.jpg 768w, https://cloudrf.com/wp-content/uploads/2026/02/glenshee-winter-plateau-416x312.jpg 416w, https://cloudrf.com/wp-content/uploads/2026/02/glenshee-winter-plateau.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<h1 class="wp-block-heading">Test data</h1>



<p>Using the onboard Tegrastats utility we collected detailed data about workload, temperature and power consumption which will inform future designs and recommendations.</p>



<p>The day was split between two test profiles for the morning (0900 to 1300) and the afternoon (1345 to 1600).</p>



<p>Each profile used 0.5 megapixel resolution which for a multi-site request with 5 nodes would require the analysis of 2.5 million points using the ITU-R P.1812 VHF/UHF propagation model which includes diffraction.</p>



<p>In the first test profile, a calculation was triggered<strong> if a radio moved more than 200m</strong>. This is an economical way of working designed to extend battery life and reduce bandwidth if working across a network.</p>



<p>In the second test profile, a calculation was triggered on a <strong>10 second interval</strong>. This is a more intensive way of working which provides regular updates.</p>



<h2 class="wp-block-heading">Processor load</h2>



<p>As expected, the CPU and GPU load was more intense for the fixed interval than the responsive profile. The spacing during the responsive profile in the morning shows our slower progress on the ascent followed by rapid progress as we moved across the plateau and the server worked harder to keep up with us.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-44.png" rel="lightbox[56021]"><img loading="lazy" decoding="async" width="1024" height="523" src="https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-44-1024x523.png" alt="" class="wp-image-56093" srcset="https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-44-1024x523.png 1024w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-44-300x153.png 300w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-44-768x392.png 768w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-44-1536x784.png 1536w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-44-416x212.png 416w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-44.png 1798w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">GPU load</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-53.png" rel="lightbox[56021]"><img loading="lazy" decoding="async" width="1024" height="523" src="https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-53-1024x523.png" alt="" class="wp-image-56096" srcset="https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-53-1024x523.png 1024w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-53-300x153.png 300w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-53-768x392.png 768w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-53-1536x784.png 1536w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-53-416x212.png 416w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-53.png 1798w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">CPU load</figcaption></figure>
</div>


<h2 class="wp-block-heading">SOC Temperature</h2>



<p>The internal SOC temperature chart was also predictable as the unit was inside a waterproof bag inside a rucksack. It climbed steadily during the ascent, then dropped sharply as we stopped to make a video where it was removed from the rucksack briefly.</p>



<p>The unit temperature leveled out at 53 degrees Celsius inside the rucksack. It was not an ideal place to achieve cooling but given the winter conditions, quite acceptable judging by the data. A temperature of 80 degrees would be hot.</p>



<p>In the afternoon the unit was attached outside the rucksack in the waterproof bag where it leveled out at 32 degrees Celsius. The moment the rucksack was placed inside the vehicle before 1600 is evident as the temperature climbed steadily. This coincided with it being placed under an intense load during a <a href="https://www.youtube.com/watch?v=5tAwou7Rg4E">driving demonstration</a> we have published on our Youtube channel.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-41-10.png" rel="lightbox[56021]"><img loading="lazy" decoding="async" width="1024" height="523" src="https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-41-10-1024x523.png" alt="" class="wp-image-56102" srcset="https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-41-10-1024x523.png 1024w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-41-10-300x153.png 300w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-41-10-768x392.png 768w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-41-10-1536x784.png 1536w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-41-10-416x212.png 416w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-41-10.png 1798w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">SOC Temperature</figcaption></figure>
</div>


<h2 class="wp-block-heading">Power consumption</h2>



<p>The most valuable data was power consumption which showed some interesting features and very encouraging mean values. The afternoon profile was more intense but did not increase peak power consumption which was actually lower than the morning for reasons which were not immediately obvious. </p>



<p>Following inspection of memory consumption (~25%), the reason was assessed to be a GPU memory leak triggered by unplanned &#8220;Above Sea Level&#8221; (ASL) calculations which occurred on the ascent. <em>A large calculation needs more memory, which draws more power</em>. Unlike the CPU engine which is called on-demand, the GPU engine runs continuously and its memory consumption can grow with use. In this case power consumption grew by 250mW whilst delivering 925 heat maps which we&#8217;re happy with.</p>



<p>The afternoon was not affected by the ASL memory leak so we maintained a steady even profile at around <strong>7.5W power consumption</strong>, well within the range of a phone power bank.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-59-1.png" rel="lightbox[56021]"><img loading="lazy" decoding="async" width="1024" height="523" src="https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-59-1-1024x523.png" alt="" class="wp-image-56105" srcset="https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-59-1-1024x523.png 1024w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-59-1-300x153.png 300w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-59-1-768x392.png 768w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-59-1-1536x784.png 1536w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-59-1-416x212.png 416w, https://cloudrf.com/wp-content/uploads/2026/02/Screenshot-from-2026-02-10-14-40-59-1.png 1798w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Power consumption throughout the day</figcaption></figure>
</div>


<h2 class="wp-block-heading">Test videos</h2>



<p>A video of select moments from the edge compute field test has been published on our Youtube channel. Following the field test, we created a bonus video of the drive home as the server was still running in the vehicle. This second video demonstrates the Co-Opt feature running with a 5 second refresh on a vehicle moving at up to 50 mph.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Live network mapping endurance test" width="980" height="551" src="https://www.youtube.com/embed/pCFMegeGMb8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="SOOTHSAYER ATAK plugin: Live RF mapping from a vehicle" width="980" height="551" src="https://www.youtube.com/embed/5tAwou7Rg4E?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading">Issues</h2>



<h3 class="wp-block-heading">Plugin altitude logic</h3>



<p>During the ascent we noted our own position marker, sourced from GPS, jumped from Above-Ground-Level (AGL) defined within our template to Above-Sea-Level (ASL). This was due to logic inside our plugin designed to handle aircraft.</p>



<p>The logic compares reported (GPS) altitude, measured in WGS-84 Height Above Ellipsoid (HAE), which is known to be inaccurate, with (ATAK) terrain height and if the difference exceeds 120m / 400ft, it uses ASL units and overrides the template&#8217;s receiver altitude to the local terrain altitude.</p>



<p>For more information on Height Above Ellipsoid see <a href="https://nextnav.com/hae/">this article</a>.</p>



<pre class="wp-block-code"><code>// If Height AGL is &gt; 120m / 400ft, this is probably flying so we switch units to meters AMSL and use GPS altitude

if (altitude - terrain &gt; 120.0) {

  marker.markerDetails.transmitter?.alt = altitude.toDouble()

  marker.markerDetails.receiver.alt = terrain + 1

  marker.markerDetails.output.units = "m_amsl"

} else {

  marker.markerDetails.output.units = "m"

}</code></pre>



<p></p>



<p>This risky logic made sense from the comfort of the office with a GPS simulator but was a mess on the mountain with real GPS altitudes. <em>The synthetic CoT markers were unaffected as they report a height above ground level.</em></p>



<p>As we went on to find, we were comparing an inaccurate GPS altitude with an inaccurate terrain altitude. Not exactly a recipe for success :/</p>



<figure class="wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2026/02/glenshee-coverage-at-0901.jpg" rel="lightbox[56021]"><img loading="lazy" decoding="async" width="1000" height="462" data-id="56114" src="https://cloudrf.com/wp-content/uploads/2026/02/glenshee-coverage-at-0901.jpg" alt="" class="wp-image-56114" srcset="https://cloudrf.com/wp-content/uploads/2026/02/glenshee-coverage-at-0901.jpg 1000w, https://cloudrf.com/wp-content/uploads/2026/02/glenshee-coverage-at-0901-300x139.jpg 300w, https://cloudrf.com/wp-content/uploads/2026/02/glenshee-coverage-at-0901-768x355.jpg 768w, https://cloudrf.com/wp-content/uploads/2026/02/glenshee-coverage-at-0901-416x192.jpg 416w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2026/02/glenshee-coverage-at-1033.jpg" rel="lightbox[56021]"><img loading="lazy" decoding="async" width="1000" height="462" data-id="56117" src="https://cloudrf.com/wp-content/uploads/2026/02/glenshee-coverage-at-1033.jpg" alt="" class="wp-image-56117" srcset="https://cloudrf.com/wp-content/uploads/2026/02/glenshee-coverage-at-1033.jpg 1000w, https://cloudrf.com/wp-content/uploads/2026/02/glenshee-coverage-at-1033-300x139.jpg 300w, https://cloudrf.com/wp-content/uploads/2026/02/glenshee-coverage-at-1033-768x355.jpg 768w, https://cloudrf.com/wp-content/uploads/2026/02/glenshee-coverage-at-1033-416x192.jpg 416w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">Screenshots of a regular and large above sea level calculation during the ascent</figcaption></figure>



<p></p>



<p></p>



<h3 class="wp-block-heading">ATAK API inconsistencies</h3>



<p>Whilst on the mountain we noted a disagreement between our GPS altitude and ATAK&#8217;s reported altitude which warranted a deeper investigation. During the investigation we discovered inconsistencies with ATAK Elevation data.</p>



<p>The ElevationData class we, and no doubt other developers, were using was deprecated and apparently removed in 5.6 despite being in the <a href="https://github.com/TAK-Product-Center/atak-civ/blob/9f6893dd657feacc35ec5de03dad721c2e44170e/plugin-examples/helloworld/app/src/main/java/com/atakmap/android/helloworld/HelloWorldDropDownReceiver.java#L183">Hello World demo</a> for that release. We were using this with the <strong>getElevation()</strong> method which returns the height in meters above the WGS-84 ellipsoid (HAE).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cloudrf.com/wp-content/uploads/2026/02/image-2.png" rel="lightbox[56021]"><img loading="lazy" decoding="async" width="873" height="324" src="https://cloudrf.com/wp-content/uploads/2026/02/image-2.png" alt="" class="wp-image-56153" srcset="https://cloudrf.com/wp-content/uploads/2026/02/image-2.png 873w, https://cloudrf.com/wp-content/uploads/2026/02/image-2-300x111.png 300w, https://cloudrf.com/wp-content/uploads/2026/02/image-2-768x285.png 768w, https://cloudrf.com/wp-content/uploads/2026/02/image-2-416x154.png 416w" sizes="auto, (max-width: 873px) 100vw, 873px" /></a><figcaption class="wp-element-caption">Deprecation warning on ElevationData</figcaption></figure>
</div>


<pre class="wp-block-code"><code>val dtmFilter = ElevationManager.QueryParameters().apply {

  elevationModel = ElevationData.MODEL_TERRAIN

}
val terrain = ElevationManager.getElevation(currentMarker.point.latitude, currentMarker.point.longitude, dtmFilter)</code></pre>



<h3 class="wp-block-heading"></h3>



<p>The recommended replacement for <strong>ElevationData</strong> based upon public source code for 5.5 is the <a href="https://github.com/TAK-Product-Center/atak-civ/blob/9f6893dd657feacc35ec5de03dad721c2e44170e/takkernel/engine/src/main/java/com/atakmap/map/elevation/ElevationData.java#L11">ElevationChunk</a> API. <em>There are no public examples for implementing the recommended alternative at the time of writing although references were noted in documentation <span style="text-decoration: underline;">before</span> it was deprecated in 5.3</em> <em>which needs clarification.</em></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cloudrf.com/wp-content/uploads/2026/02/image-4.png" rel="lightbox[56021]"><img loading="lazy" decoding="async" width="668" height="110" src="https://cloudrf.com/wp-content/uploads/2026/02/image-4.png" alt="" class="wp-image-56171" srcset="https://cloudrf.com/wp-content/uploads/2026/02/image-4.png 668w, https://cloudrf.com/wp-content/uploads/2026/02/image-4-300x49.png 300w, https://cloudrf.com/wp-content/uploads/2026/02/image-4-416x69.png 416w" sizes="auto, (max-width: 668px) 100vw, 668px" /></a><figcaption class="wp-element-caption">Version 5.5.1 recommends ElevationChunk</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://cloudrf.com/wp-content/uploads/2026/02/image-3.png" rel="lightbox[56021]"><img loading="lazy" decoding="async" width="503" height="105" src="https://cloudrf.com/wp-content/uploads/2026/02/image-3.png" alt="" class="wp-image-56168" style="width:631px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2026/02/image-3.png 503w, https://cloudrf.com/wp-content/uploads/2026/02/image-3-300x63.png 300w, https://cloudrf.com/wp-content/uploads/2026/02/image-3-416x87.png 416w" sizes="auto, (max-width: 503px) 100vw, 503px" /></a><figcaption class="wp-element-caption">Documentation for 5.6 does not contain elevationchunk</figcaption></figure>
</div>


<h3 class="wp-block-heading">DTED or SRTM?</h3>



<p>The deprecated method used was evidently returning a value based upon low resolution DTED0 data at 1km resolution. This was less accurate than the 30m SRTM1 (DTED2) data which ATAK tools like the range-bearing elevation profile or cross marker (X) use. <em>SOOTHSAYER uses SRTM1 also.</em></p>



<p>ATAK 5.6 was found to be referencing different datasets for the same position between its interface tools and programming API which was frustrating. To prove this we pulled both the raster tiles and used GDAL&#8217;s location info utility to plot the differences for the route.</p>



<p>At location <strong>56.875932, -3.377869</strong> we experienced a large height error when the plugin fetched a height of 879m HAE yet the GPS reported 997m HAE (visible in the screenshot above). The massive 118m difference is just shy of the 120m needed to trigger our &#8220;airborne&#8221; logic. </p>



<p>The GPS measurement accuracy in the z-axis was measured to be inaccurate by at least 10m as the real altitude was 1007m ASL so it appears we had an altitude error greater than 120m during the ascent. A notable error which <a href="https://github.com/meshtastic/firmware/issues/359">affects other GPS apps</a>.</p>



<pre class="wp-block-code"><code>gdallocationinfo n56.dt0 -wgs84 -3.377869 56.875932
Report:
  Location: (37P,15L)
  Band 1:
    Value: 879</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://cloudrf.com/wp-content/uploads/2026/02/image-1.png" rel="lightbox[56021]"><img loading="lazy" decoding="async" width="1024" height="301" src="https://cloudrf.com/wp-content/uploads/2026/02/image-1-1024x301.png" alt="" class="wp-image-56054" srcset="https://cloudrf.com/wp-content/uploads/2026/02/image-1-1024x301.png 1024w, https://cloudrf.com/wp-content/uploads/2026/02/image-1-300x88.png 300w, https://cloudrf.com/wp-content/uploads/2026/02/image-1-768x226.png 768w, https://cloudrf.com/wp-content/uploads/2026/02/image-1-416x122.png 416w, https://cloudrf.com/wp-content/uploads/2026/02/image-1.png 1283w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<p>Digging into ATAK&#8217;s preferences we found validation for our theory via the &#8220;Pull Elevation Mode&#8221; option within Elevation Overlays Preferences. The choice between DTED and Highest Resolution suggests this was implemented to support better than DTED data eg. SRTM1. It is not clear if it references DTED0 or SRTM1, which as we&#8217;ve shown could be a +100m error.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://cloudrf.com/wp-content/uploads/2026/02/image-5.png" rel="lightbox[56021]"><img loading="lazy" decoding="async" width="870" height="440" src="https://cloudrf.com/wp-content/uploads/2026/02/image-5.png" alt="" class="wp-image-56177" style="aspect-ratio:1.977331657106938;width:754px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2026/02/image-5.png 870w, https://cloudrf.com/wp-content/uploads/2026/02/image-5-300x152.png 300w, https://cloudrf.com/wp-content/uploads/2026/02/image-5-768x388.png 768w, https://cloudrf.com/wp-content/uploads/2026/02/image-5-416x210.png 416w" sizes="auto, (max-width: 870px) 100vw, 870px" /></a></figure>
</div>


<p></p>



<h3 class="wp-block-heading">Some batteries are better than others</h3>



<p>Our goal was to use flight-safe USB power banks which can easily provide the <strong>7-8W of power</strong> needed to run the capability. We ran soak tests in the office to establish a battery life of 6 hours for the smaller 45wH battery. We expected this to be reduced on the mountain so purchased a larger 92wH battery but it failed after 4 hours despite being kept warm inside an insulated jacket.</p>



<p>The smaller battery proved its worth and ran for two hours with only 35% consumption suggesting it would have lasted longer than the larger battery.</p>



<p>During subsequent charging of the large battery it reported unexpected levels suggesting it was likely defective and under performing. </p>



<p><strong>Our conclusion was that you can live-map a network for more than four hours on a small battery, but it must be a reliable one</strong>.</p>



<p></p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>We were happy with the test and the results which showed <strong>solid stability</strong> and <strong>good power economy</strong>. It validated the hardware, the SOOTHSAYER API and most importantly the concept of <strong>edge coverage mapping</strong>.</p>



<p>Given the accuracy issues experienced with GPS data and the deprecated-yet-still-going elevation APIs using low resolution data sources, we have commented out the error prone &#8220;airborne&#8221; logic in our plugin and will only use the fixed altitude(s) defined within the radio template until further notice.</p>



<p><em>Plugin users can edit both the transmit and receive altitudes above ground level by selecting the marker then clicking the pencil.</em></p>



<p class="has-medium-font-size">The ATAK plugin has already been updated and pushed to our <a href="https://github.com/Cloud-RF/SOOTHSAYER-ATAK-plugin/releases">Github repository</a> and Google Play as <a href="https://play.google.com/store/apps/details?id=com.cloudrf.android.soothsayer.plugin">version 2.7.1</a></p>



<p></p>
<p>The post <a href="https://cloudrf.com/live-network-mapping-endurance-test/">Live network mapping endurance test</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Enhancing Radio Direction Finding with RF simulation</title>
		<link>https://cloudrf.com/enhancing-radio-direction-finding-with-rf-simulation/</link>
		
		<dc:creator><![CDATA[CloudRF]]></dc:creator>
		<pubDate>Tue, 25 Nov 2025 22:22:24 +0000</pubDate>
				<category><![CDATA[Field testing]]></category>
		<category><![CDATA[Modelling]]></category>
		<category><![CDATA[Theory]]></category>
		<guid isPermaLink="false">https://cloudrf.com/?p=53534</guid>

					<description><![CDATA[<p>Background Radio Direction Finding (DF) is the art of determining the location of an emitter and is used in search and rescue, coastal surveillance, law enforcement and defence. There are different techniques using power and phase but the output for a single sensor is normally a Line of Bearing (LoB) which points towards the emitter. [&#8230;]</p>
<p>The post <a href="https://cloudrf.com/enhancing-radio-direction-finding-with-rf-simulation/">Enhancing Radio Direction Finding with RF simulation</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Background</h2>



<p>Radio Direction Finding (DF) is the art of determining the location of an emitter and is used in search and rescue, coastal surveillance, law enforcement and defence. There are different techniques using power and phase but the output for a single sensor is normally a Line of Bearing (LoB) which points towards the emitter.</p>



<p>If you&#8217;ve ever seen DF depicted in marketing or an info-graphic, you&#8217;ve likely seen three geometrically distributed sensors surrounding an emitter which produce a high accuracy position fix (PF) where their lines of bearing converge.</p>



<p>In the real world, DF systems are expensive and require specialist training so are in short supply. It is far more common for these systems to be used in isolation so operators must <strong>determine an emitter&#8217;s location with a single LoB </strong>and a map study. For powerful signals, the search area could be vast.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://cloudrf.com/wp-content/uploads/2025/11/kraken-df-lob.jpg" rel="lightbox[53534]"><img loading="lazy" decoding="async" width="800" height="603" src="https://cloudrf.com/wp-content/uploads/2025/11/kraken-df-lob.jpg" alt="" class="wp-image-53829" style="width:489px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2025/11/kraken-df-lob.jpg 800w, https://cloudrf.com/wp-content/uploads/2025/11/kraken-df-lob-300x226.jpg 300w, https://cloudrf.com/wp-content/uploads/2025/11/kraken-df-lob-768x579.jpg 768w, https://cloudrf.com/wp-content/uploads/2025/11/kraken-df-lob-416x314.jpg 416w" sizes="auto, (max-width: 800px) 100vw, 800px" /></a><figcaption class="wp-element-caption">A Line of Bearing displayed on ATAK</figcaption></figure>
</div>


<h2 class="wp-block-heading">Guessing the signal power</h2>



<p>For a signal to be tasked for DF, it&#8217;s frequency is already known. With signal classifiers increasingly integrated into receivers, and now even <a href="https://github.com/TorchDSP/torchsig">open source</a>, the signal type may well be known which helps answer a key question: <strong>what is the signal&#8217;s transmit power? </strong></p>



<p>When a new signal is detected, <strong>it could be in the room next door or in the next county</strong>. Knowing the signal type and ideally the hardware is key to estimating the distance, as you can lookup the possible power levels from a data sheet.</p>



<p>A portable radio has variable power levels: For a DMR radio with low and high power at 0.1W and 4W these can be put into a basic path loss model to determine the possible distance. Using the Friis reference model with a detected signal of -80dBm for example, a 1GHz <strong>signal could be 2.4km or 15km away in free space</strong>.</p>


<div class="wp-block-image">
<figure class="alignright size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2024/01/reacquired_signal.jpg" rel="lightbox[53534]"><img loading="lazy" decoding="async" width="1024" height="532" src="https://cloudrf.com/wp-content/uploads/2024/01/reacquired_signal-1024x532.jpg" alt="Spectrum analyser up mountain" class="wp-image-24842" style="width:439px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2024/01/reacquired_signal-1024x532.jpg 1024w, https://cloudrf.com/wp-content/uploads/2024/01/reacquired_signal-300x156.jpg 300w, https://cloudrf.com/wp-content/uploads/2024/01/reacquired_signal-768x399.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/01/reacquired_signal-416x216.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/01/reacquired_signal.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Strong LTE signals seen from a mountain</figcaption></figure>
</div>


<p>This significant variation with the possible distance is where modelling can add value to reduce the vast search area.</p>



<p>For the example radio, these power values in Watts must be converted to decibel milliwatts (dBm) for consistency with the path loss modelling and to establish the range in decibels which will inform simulation parameters. In this case, low power is 20dBm (0.1W) and high power is 36dBm (4W) for <strong>16dB of uncertainty</strong>.</p>



<p><strong>In an obstructed environment such as a forest, this uncertainty represents a shorter distance</strong> than in free space where again, modelling can add value. A counter drone system is an example of a free space problem.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2025/07/tree-calibration.jpg" rel="lightbox[53534]"><img loading="lazy" decoding="async" width="1024" height="564" src="https://cloudrf.com/wp-content/uploads/2025/07/tree-calibration-1024x564.jpg" alt="" class="wp-image-49900" style="width:636px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2025/07/tree-calibration-1024x564.jpg 1024w, https://cloudrf.com/wp-content/uploads/2025/07/tree-calibration-300x165.jpg 300w, https://cloudrf.com/wp-content/uploads/2025/07/tree-calibration-768x423.jpg 768w, https://cloudrf.com/wp-content/uploads/2025/07/tree-calibration-416x229.jpg 416w, https://cloudrf.com/wp-content/uploads/2025/07/tree-calibration.jpg 1230w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Path loss variation due to clutter attenuation</figcaption></figure>
</div>


<p></p>



<h2 class="wp-block-heading">Link reciprocity</h2>



<p>A radio link is not symmetrical due to how and <em>where</em> obstacles impact the fresnel zone which is the cone of power an element radiates. Even if you have line of sight (LOS) between two even power stations, you can still get different received power levels from A to B than B to A.</p>


<div class="wp-block-image">
<figure class="alignleft size-full is-resized"><a href="https://cloudrf.com/wp-content/uploads/2025/11/reciprocity.jpg" rel="lightbox[53534]"><img loading="lazy" decoding="async" width="544" height="500" src="https://cloudrf.com/wp-content/uploads/2025/11/reciprocity.jpg" alt="" class="wp-image-53728" style="width:334px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2025/11/reciprocity.jpg 544w, https://cloudrf.com/wp-content/uploads/2025/11/reciprocity-300x276.jpg 300w, https://cloudrf.com/wp-content/uploads/2025/11/reciprocity-416x382.jpg 416w" sizes="auto, (max-width: 544px) 100vw, 544px" /></a><figcaption class="wp-element-caption">A to B != B to A</figcaption></figure>
</div>


<p>This matters as we cannot model the emitter since we don&#8217;t know  where it is! We can only model the receiver location.</p>



<p>In our experience, the difference is measured in single digits and is <strong>small compared with noise</strong> which will make a bigger impact on a link&#8217;s viability. If you are operating at the edge of a system&#8217;s link budget then the reciprocal difference may be enough to make a link one way only.</p>



<p><strong>For modelling a receiver we need uplink (talk-in) measurements</strong> instead of downlink (talk-out) which we normally collect for clutter and model calibration.</p>



<p></p>



<p></p>



<h2 class="wp-block-heading">Field testing</h2>



<p>We conducted several field tests to integrate our API using a budget commercial DF receiver, the <a href="https://www.krakenrf.com/">KrakenSDR.</a> This compact entry level unit gave us a LoB (with 8 degrees of error) we could work with but as it used 8-bit SDRs, we could not rely upon the received power level as low resolution SDRs can not represent weak signals.</p>



<p>After a false start with a 12-bit SDR designed for the amateur community and interfaced with <a href="https://github.com/pothosware/SoapySDR">SoapySDR</a>, we used a professional <a href="https://www.crfs.com/hardware/rf-sensors">RFEye</a> receiver which aside from having superior measurement accuracy and sensitivity is a turnkey solution with a web API which we have integrated with our API<a href="https://github.com/Cloud-RF/CloudRF-API-clients/tree/master/integrations/CRFS"> previously.</a></p>



<figure class="wp-block-gallery aligncenter has-nested-images columns-3 is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2025/11/coopers-hill-array.jpg" rel="lightbox[53534]"><img loading="lazy" decoding="async" width="600" height="800" data-id="53779" src="https://cloudrf.com/wp-content/uploads/2025/11/coopers-hill-array.jpg" alt="" class="wp-image-53779" srcset="https://cloudrf.com/wp-content/uploads/2025/11/coopers-hill-array.jpg 600w, https://cloudrf.com/wp-content/uploads/2025/11/coopers-hill-array-225x300.jpg 225w, https://cloudrf.com/wp-content/uploads/2025/11/coopers-hill-array-416x555.jpg 416w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2025/11/IMG_3051.jpeg" rel="lightbox[53534]"><img loading="lazy" decoding="async" width="1024" height="613" data-id="53725" src="https://cloudrf.com/wp-content/uploads/2025/11/IMG_3051-1024x613.jpeg" alt="" class="wp-image-53725" srcset="https://cloudrf.com/wp-content/uploads/2025/11/IMG_3051-1024x613.jpeg 1024w, https://cloudrf.com/wp-content/uploads/2025/11/IMG_3051-300x180.jpeg 300w, https://cloudrf.com/wp-content/uploads/2025/11/IMG_3051-768x460.jpeg 768w, https://cloudrf.com/wp-content/uploads/2025/11/IMG_3051-416x249.jpeg 416w, https://cloudrf.com/wp-content/uploads/2025/11/IMG_3051.jpeg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2025/11/robinswood-array.jpg" rel="lightbox[53534]"><img loading="lazy" decoding="async" width="768" height="1024" data-id="53782" src="https://cloudrf.com/wp-content/uploads/2025/11/robinswood-array-768x1024.jpg" alt="" class="wp-image-53782" srcset="https://cloudrf.com/wp-content/uploads/2025/11/robinswood-array-768x1024.jpg 768w, https://cloudrf.com/wp-content/uploads/2025/11/robinswood-array-225x300.jpg 225w, https://cloudrf.com/wp-content/uploads/2025/11/robinswood-array-416x555.jpg 416w, https://cloudrf.com/wp-content/uploads/2025/11/robinswood-array.jpg 800w" sizes="auto, (max-width: 768px) 100vw, 768px" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://cloudrf.com/wp-content/uploads/2025/11/krakensdr-box.jpg" rel="lightbox[53534]"><img loading="lazy" decoding="async" width="800" height="600" data-id="53783" src="https://cloudrf.com/wp-content/uploads/2025/11/krakensdr-box.jpg" alt="" class="wp-image-53783" srcset="https://cloudrf.com/wp-content/uploads/2025/11/krakensdr-box.jpg 800w, https://cloudrf.com/wp-content/uploads/2025/11/krakensdr-box-300x225.jpg 300w, https://cloudrf.com/wp-content/uploads/2025/11/krakensdr-box-768x576.jpg 768w, https://cloudrf.com/wp-content/uploads/2025/11/krakensdr-box-416x312.jpg 416w" sizes="auto, (max-width: 800px) 100vw, 800px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2025/11/wet-laptop.jpg" rel="lightbox[53534]"><img loading="lazy" decoding="async" width="800" height="600" data-id="53781" src="https://cloudrf.com/wp-content/uploads/2025/11/wet-laptop.jpg" alt="" class="wp-image-53781" srcset="https://cloudrf.com/wp-content/uploads/2025/11/wet-laptop.jpg 800w, https://cloudrf.com/wp-content/uploads/2025/11/wet-laptop-300x225.jpg 300w, https://cloudrf.com/wp-content/uploads/2025/11/wet-laptop-768x576.jpg 768w, https://cloudrf.com/wp-content/uploads/2025/11/wet-laptop-416x312.jpg 416w" sizes="auto, (max-width: 800px) 100vw, 800px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2025/11/tablet-lob.jpg" rel="lightbox[53534]"><img loading="lazy" decoding="async" width="800" height="600" data-id="53780" src="https://cloudrf.com/wp-content/uploads/2025/11/tablet-lob.jpg" alt="" class="wp-image-53780" srcset="https://cloudrf.com/wp-content/uploads/2025/11/tablet-lob.jpg 800w, https://cloudrf.com/wp-content/uploads/2025/11/tablet-lob-300x225.jpg 300w, https://cloudrf.com/wp-content/uploads/2025/11/tablet-lob-768x576.jpg 768w, https://cloudrf.com/wp-content/uploads/2025/11/tablet-lob-416x312.jpg 416w" sizes="auto, (max-width: 800px) 100vw, 800px" /></a></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">Field testing in the rain</figcaption></figure>



<p></p>



<h2 class="wp-block-heading">Test system</h2>



<p>Our test system grew in scope from a Kraken with a Pi to a network in a box with a bespoke management and signal logging interface. Key to this innovation was not creating a budget DF system which we needed to collect data but the employment of an <strong>edge modelling capability on a Raspberry Pi</strong> 5.</p>



<p>Our goal was to develop a hardware agnostic script which our customers could use to enhance their DF data.</p>



<h3 class="wp-block-heading">Hardware</h3>



<ul class="wp-block-list">
<li>The Line of Bearing came from a <a href="https://www.krakenrf.com/">KrakenSDR </a>with a circular 5 element array upon a 2m telescopic mast.</li>



<li>The processor was a <a href="https://thepihut.com/products/raspberry-pi-5">Raspberry Pi5</a> running our test software and <a href="https://cloudrf.com/soothsayer/">SOOTHSAYER</a> v1.10</li>



<li>The radio traffic was generated by a Tait DMR portable radio equipped with a programming cable connected to a Pi4.</li>



<li>The power measurements came from a CRFS <a href="https://www.crfs.com/hardware/rf-sensors/rfeye-node-40-8">RFEye</a> connected to an elevated monopole antenna.</li>



<li> A pair of <a href="https://meshtastic.org/docs/hardware/devices/seeed-studio/sensecap/card-tracker/">sensecap meshtastic</a> LoRa trackers were used for GPS tracking.</li>



<li>A laptop and tablet running ATAK were used to manage the system and observe the output as a KML.</li>
</ul>



<h3 class="wp-block-heading">Software</h3>



<p>To automate data collection, we developed test software to collect data from the SDR and DF receiver simultaneously and model them using our API. The DMR radio was configured to broadcast telemetry periodically which provided a regular target signal and the out-of-band meshtastic tracker provided a precise location within the trees.</p>



<p><em>We couldn&#8217;t use a second DMR radio to receive the telemetry as bi-directional radio traffic risked spoiling the data.</em></p>


<div class="wp-block-image">
<figure class="alignright size-full is-resized"><a href="https://cloudrf.com/wp-content/uploads/2025/11/pathloss-500px.jpg" rel="lightbox[53534]"><img loading="lazy" decoding="async" width="500" height="500" src="https://cloudrf.com/wp-content/uploads/2025/11/pathloss-500px.jpg" alt="" class="wp-image-53805" style="width:416px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2025/11/pathloss-500px.jpg 500w, https://cloudrf.com/wp-content/uploads/2025/11/pathloss-500px-300x300.jpg 300w, https://cloudrf.com/wp-content/uploads/2025/11/pathloss-500px-150x150.jpg 150w, https://cloudrf.com/wp-content/uploads/2025/11/pathloss-500px-324x324.jpg 324w, https://cloudrf.com/wp-content/uploads/2025/11/pathloss-500px-416x416.jpg 416w, https://cloudrf.com/wp-content/uploads/2025/11/pathloss-500px-100x100.jpg 100w" sizes="auto, (max-width: 500px) 100vw, 500px" /></a></figure>
</div>


<p>The modelling came from <a href="https://cloudrf.com/soothsayer/">SOOTHSAYER</a> 1.10 which was installed upon the Raspberry Pi 5. This also provided the map tiles for a web based logging system which displayed live signal readings. Only one (CPU) API call was necessary per test cycle to generate a grey scale Path Loss map in decibels (dB) from which subsequent <strong>received power heat maps in decibel milliwatts (dBm) could be rapidly derived</strong> using a simple formula.</p>



<p>The path loss simulation needs refreshing if either the location, frequency or height change but is <strong>power agnostic</strong>. The client script queries this path loss map using known (or assumed) radio power levels. </p>



<p>Results are presented as a network KML which can be consumed on standards based geo-viewers like ATAK.</p>



<h3 class="wp-block-heading">Challenges</h3>



<p>We took our &#8216;Temu DF system&#8217; out twice but we couldn&#8217;t collect as much data as we wanted in the time available due to different constraints such as the weather or just running a small business. </p>



<p>A decision to avoid vehicles and buildings was made to avoid reflections which meant we had to run the equipment from travel batteries.  The power budget for the Pi5 (30W), KrakenSDR (12W) and RFEye (5W) was 47W which was more than we normally test with so it reduced our endurance.</p>



<p>We encountered local radio traffic on our licensed channels due to the choice of locations overlooking the city. This was easy to discount at the start of the test when our signal was obvious but became a nuisance as it faded into the trees and ultimately tainted our test data since we were triggering on power.</p>



<p></p>



<h3 class="wp-block-heading">Old data to the rescue</h3>



<p>After several frustrating tests where a lot of time was spent climbing local hills, calibrating DF and chasing false positives, we elected to reuse a rich data set from an <a href="https://cloudrf.com/antenna-drive-testing/">antenna field test last year</a> which included bi-directional links for a UHF radio on a moving vehicle.</p>



<p>This data was attractive as it included the uplink and a <strong>good variety of obstacles including houses, trees and hills</strong> as well as LOS links which are all useful for calibration. Before we could conduct DF analysis <strong>with the uplink</strong>, we calibrated the local clutter using the downlink, as we do routinely for calibration. This is a standard process we have developed a feature for in the <a href="https://cloudrf.com/documentation/05_web_interface_import_data.html#survey-data-and-calibration">web interface</a> as well as a supporting video <a href="https://www.youtube.com/watch?v=Ru12zgsjNjE">tutorial</a>. <em>Using our new 2m tree height data, we were able to improve upon <a href="https://cloudrf.com/antenna-drive-testing/">last year&#8217;s score.</a></em></p>



<p>As we did not collect lines of bearings during that model test, we had to simulate these using the known vehicle location for which we used 10 degrees of azimuth error.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test1.jpg" rel="lightbox[53534]"><img loading="lazy" decoding="async" width="1024" height="592" src="https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test1-1024x592.jpg" alt="" class="wp-image-34807" srcset="https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test1-1024x592.jpg 1024w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test1-300x173.jpg 300w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test1-768x444.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test1-416x240.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test1.jpg 1497w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Somerton UHF calibration, 2024</figcaption></figure>
</div>


<h3 class="wp-block-heading">Analysis technique</h3>



<p>To compute the effectiveness of this technique we calculated the area of the 10 degree arc where the vehicle could have been, with a radius of 6km representing the maximum range in this test.</p>



<p>This gave us a <strong>search area for a given LoB of 3,141,593 m2</strong>.</p>



<p>Our analysis script calculated a high resolution grey scale heatmap using SOOTHSAYER&#8217;s API which was referenced with collected power readings. To compare path loss (dB) with received power (dBm) we used the known radio power of 2W (33dBm) within a link budget formula to generate received power which was compared with measurements.</p>



<pre class="wp-block-code"><code>RSSI (dBm) = Radio Power (dBm) + Gain (dBi) - Path Loss (dB) - Losses (dB) + Receiver Gain (dBi) - Receiver Loss (dB)</code></pre>



<p>Where the difference between measurements and simulation was within tolerances of our colour key, we styled that pixel, otherwise we eliminate it from the search area and set it to transparent.</p>



<p>The result is an accuracy heatmap defined by a traffic light colour key. The levels we chose for our &#8220;known power&#8221; assessment were 1, 2 and 3dB. <strong>By showing 3dB of error we allow for receiver error</strong> and reduce the risk of false negatives where a matching location might be discounted.</p>



<p>When the radio power is known, we can produce more accurate results.</p>



<p><strong>When the radio power is unknown</strong> and the hardware/signal is known, we can simulate the minimum and maximum power to generate a dynamic range for the analysis. We used a low power value of 20dBm (0.1W) and a high power value of 36dBm (4W) for a possible <strong>power range of 16dB</strong> so our &#8220;low accuracy&#8221; colour key was 14/15/16dB.</p>



<p>We repeated the analysis with known and unknown power levels to compare accuracy.</p>



<p></p>



<h2 class="wp-block-heading">Results</h2>



<p>Analysis of data revealed the simulation heatmap significantly reduced the search area. As expected, knowing the radio power helps greatly but <strong>even with unknown power the search area was reduced to 32%</strong> of what it could have been for a conventional 6km arc.</p>



<blockquote class="wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow">
<p>Even when radio power is unknown, the search area is reduced significantly</p>
</blockquote>



<figure class="wp-block-table is-style-stripes"><table class="has-fixed-layout"><tbody><tr><td></td><td><strong>Known Power (2W)</strong></td><td><strong>Unknown Power (0.1 or 4W)</strong></td></tr><tr><td>Best case</td><td>0.01</td><td>0.03</td></tr><tr><td>Worst case</td><td>27.33</td><td>64.37</td></tr><tr><td>Average area</td><td><strong>7.93%</strong></td><td><strong>31.51%</strong></td></tr></tbody></table><figcaption class="wp-element-caption">Improved search area as a fraction of the original arc area in m2</figcaption></figure>



<p>The amount of benefit was relative to the terrain and clutter: For example, where there were no obstacles or a single consistent obstacle such as a forest, the result was a focused band of probability without any false positives.</p>



<figure class="wp-block-gallery aligncenter has-nested-images columns-2 is-cropped wp-block-gallery-6 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2025/11/df-LOS-1.jpg" rel="lightbox[53534]"><img loading="lazy" decoding="async" width="899" height="505" data-id="53821" src="https://cloudrf.com/wp-content/uploads/2025/11/df-LOS-1.jpg" alt="" class="wp-image-53821" srcset="https://cloudrf.com/wp-content/uploads/2025/11/df-LOS-1.jpg 899w, https://cloudrf.com/wp-content/uploads/2025/11/df-LOS-1-300x169.jpg 300w, https://cloudrf.com/wp-content/uploads/2025/11/df-LOS-1-768x431.jpg 768w, https://cloudrf.com/wp-content/uploads/2025/11/df-LOS-1-416x234.jpg 416w" sizes="auto, (max-width: 899px) 100vw, 899px" /></a><figcaption class="wp-element-caption">LOS path showing tight band</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2025/11/df-NLOS-error-1.jpg" rel="lightbox[53534]"><img loading="lazy" decoding="async" width="1024" height="576" data-id="53818" src="https://cloudrf.com/wp-content/uploads/2025/11/df-NLOS-error-1-1024x576.jpg" alt="" class="wp-image-53818" srcset="https://cloudrf.com/wp-content/uploads/2025/11/df-NLOS-error-1-1024x576.jpg 1024w, https://cloudrf.com/wp-content/uploads/2025/11/df-NLOS-error-1-300x169.jpg 300w, https://cloudrf.com/wp-content/uploads/2025/11/df-NLOS-error-1-768x432.jpg 768w, https://cloudrf.com/wp-content/uploads/2025/11/df-NLOS-error-1-416x234.jpg 416w, https://cloudrf.com/wp-content/uploads/2025/11/df-NLOS-error-1.jpg 1396w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">NLOS path showing large false positive</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2025/11/df-ridge.jpg" rel="lightbox[53534]"><img loading="lazy" decoding="async" width="646" height="1003" data-id="53816" src="https://cloudrf.com/wp-content/uploads/2025/11/df-ridge.jpg" alt="" class="wp-image-53816" srcset="https://cloudrf.com/wp-content/uploads/2025/11/df-ridge.jpg 646w, https://cloudrf.com/wp-content/uploads/2025/11/df-ridge-193x300.jpg 193w, https://cloudrf.com/wp-content/uploads/2025/11/df-ridge-416x646.jpg 416w" sizes="auto, (max-width: 646px) 100vw, 646px" /></a><figcaption class="wp-element-caption">Distant ridge at 6km showing a false positive behind a hill</figcaption></figure>
</figure>



<p></p>



<p>Where there were multiple obstacles such as a hill and a forest, false positives appeared which depending upon the ground could be discounted by an observer. This was to be expected given the pixel picking which is taking place.</p>



<p>A tight traffic light schema, with tuned clutter, was better than a loose schema with larger error margins. The reason being that it will show much less false positives.</p>



<h2 class="wp-block-heading">Video and KMZ</h2>



<p>This video is a sped-up compilation of time stamped KMZ layers viewed on Google Earth showing the vehicle&#8217;s route around the sensor. Where the vehicle disappears, no signal was detected. </p>



<p>The KMZ is available <a href="https://cloudrf.com/wp-content/uploads/2025/11/DF-analysis.kmz">here</a> and works best in Google Earth.</p>



<div class="wp-block-file"><a id="wp-block-file--media-9680c7bc-4606-4ed6-934b-f60a188e092c" href="https://cloudrf.com/wp-content/uploads/2025/11/DF-analysis.kmz">DF analysis</a><a href="https://cloudrf.com/wp-content/uploads/2025/11/DF-analysis.kmz" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-9680c7bc-4606-4ed6-934b-f60a188e092c">Download</a></div>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Enhancing Radio Direction Finding with RF simulation" width="980" height="551" src="https://www.youtube.com/embed/UWAJjmL0in0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption">Demo video of Enhanced DF</figcaption></figure>



<h2 class="wp-block-heading">Conclusion</h2>



<p>This testing proved that the effectiveness of a single LoB can be improved greatly with modelling but the concept is <strong>only an improvement if the analysis is automated</strong> as doing this manually would not be faster than a map study.</p>



<p>The reason this analysis isn&#8217;t performed regularly by DF systems today isn&#8217;t for a lack of LoBs and RSSI measurements but rather <strong>a lack of APIs</strong> with which to exploit this information. Current RF planning software exists as a user interface which requires manual, and skilled, operation. Furthermore, the capability often exists in the wrong location on a high performance desktop computer, disconnected from edge sensors.</p>



<p><strong>By putting this API at the edge</strong> on small board computers (SBCs) such as the Raspberry Pi 5 or Nvidia Jetson, a DF system&#8217;s effectiveness can be improved. Through open GIS standards like KML, the result can be consumed on open standard GIS systems like ATAK requiring minimal integration effort to add a powerful capability.</p>



<p>Looking forward, we are speaking with open minded vendors about adding this API to enhance existing systems.</p>



<p>If you&#8217;d like to improve your LoBs, get in touch with us or one of our <a href="https://cloudrf.com/soothsayer/">regional resellers</a>.</p>



<h2 class="wp-block-heading">Links</h2>



<p>SOOTHSAYER server: <a href="https://cloudrf.com/soothsayer">https://cloudrf.com/soothsayer</a></p>



<p>Kraken SDR: <a href="https://www.krakenrf.com/">https://www.krakenrf.com/</a></p>



<p>DF integration demo: <a href="https://github.com/Cloud-RF/CloudRF-API-clients/tree/master/integrations/DF">https://github.com/Cloud-RF/CloudRF-API-clients/tree/master/integrations/DF</a></p>



<p>API schema: <a href="https://cloudrf.com/documentation/developer ">https://cloudrf.com/documentation/developer </a></p>



<p></p>



<p></p>



<p></p>



<p></p>
<p>The post <a href="https://cloudrf.com/enhancing-radio-direction-finding-with-rf-simulation/">Enhancing Radio Direction Finding with RF simulation</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Live RF coverage mapping with ATAK</title>
		<link>https://cloudrf.com/live-rf-coverage-mapping-with-atak/</link>
		
		<dc:creator><![CDATA[CloudRF]]></dc:creator>
		<pubDate>Thu, 07 Aug 2025 15:07:33 +0000</pubDate>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Field testing]]></category>
		<category><![CDATA[Modelling]]></category>
		<category><![CDATA[Self-hosted]]></category>
		<category><![CDATA[ATAK]]></category>
		<guid isPermaLink="false">https://cloudrf.com/?p=50867</guid>

					<description><![CDATA[<p>Highlights Background Three years ago we developed a &#8220;live&#8221; simulation capability using location-aware MANET radios which we described as dynamic radio planning which fused real and planned radio positions. This feature required a third party hardware API with restrictive terms, common in commercial radio, so it exists as a video demo only. We&#8217;ve refreshed and [&#8230;]</p>
<p>The post <a href="https://cloudrf.com/live-rf-coverage-mapping-with-atak/">Live RF coverage mapping with ATAK</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Highlights</h2>



<ul class="wp-block-list">
<li class="has-medium-font-size">Dynamic radio coverage visualisation</li>



<li class="has-medium-font-size">Vendor agnostic radio integration via ATAK</li>



<li class="has-medium-font-size">450 heat-maps delivered without issue</li>



<li class="has-medium-font-size">Sub-second computation via Cardshark computer</li>
</ul>



<h2 class="wp-block-heading">Background</h2>



<p>Three years ago we developed a &#8220;live&#8221; simulation capability using location-aware MANET radios which we described as <a href="https://cloudrf.com/dynamic-network-planning-with-hardware-apis/">dynamic radio planning</a> which fused real and planned radio positions. This feature required a third party hardware API with restrictive terms, common in commercial radio, so it exists as a video <a href="https://www.youtube.com/watch?v=pXDcHE-3epo">demo only</a>.</p>



<p>We&#8217;ve refreshed and field tested this concept, using modern edge compute and open standards.</p>



<h2 class="wp-block-heading">ATAK as the common API</h2>



<p>Using ATAK as a proprietary API broker, we are now able to do the same via our plugin. The technology agnostic capability <strong>can be used with any radio, vehicle or marker on the map</strong> and by starting with an open information standard, <a href="https://apps.dtic.mil/sti/pdfs/ADA637348.pdf">Cursor-on-Target (CoT)</a>, it eliminates the commercial friction with NDAs, proprietary APIs and different vendors. </p>



<p>Open standards unlock low-cost cross-vendor interoperability in a way proprietary standards never can. For example, two <strong>vendors can achieve compatibility without knowledge of each other&#8217;s products</strong>. Better still, compatibility with future products, not yet deployed, can be assured.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://cloudrf.com/wp-content/uploads/2025/08/soothsayer-atak-coopt-1.jpg" rel="lightbox[50867]"><img loading="lazy" decoding="async" width="1024" height="576" src="https://cloudrf.com/wp-content/uploads/2025/08/soothsayer-atak-coopt-1-1024x576.jpg" alt="" class="wp-image-50900" srcset="https://cloudrf.com/wp-content/uploads/2025/08/soothsayer-atak-coopt-1-1024x576.jpg 1024w, https://cloudrf.com/wp-content/uploads/2025/08/soothsayer-atak-coopt-1-300x169.jpg 300w, https://cloudrf.com/wp-content/uploads/2025/08/soothsayer-atak-coopt-1-768x432.jpg 768w, https://cloudrf.com/wp-content/uploads/2025/08/soothsayer-atak-coopt-1-416x234.jpg 416w, https://cloudrf.com/wp-content/uploads/2025/08/soothsayer-atak-coopt-1.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Mapping live radios in the SOOTHSAYER ATAK plugin</figcaption></figure>
</div>


<h2 class="wp-block-heading">The field test </h2>



<p>We picked a local Forest to field test this concept using a <a href="https://www.carnegierobotics.com/library/cardshark/Cardshark-Data-Sheet.pdf">Cardshark</a> computer which is a rugged Jetson Orin with a 1024 core GPU. We need the GPU to efficiently compute our &#8216;<a href="https://cloudrf.com/documentation/developer/#/Create/multisite">Multisite</a>&#8216; network heat maps. The &#8216;<a href="https://cloudrf.com/documentation/developer/#/Create/points">Points</a>&#8216; links are CPU powered. We&#8217;ve worked with Jetsons on <a href="https://cloudrf.com/rf-planning-at-the-edge/">previous field tests </a>but under manual control. The automation we&#8217;ve added here makes periodic API requests and places the computer under a sustained load.</p>



<p>The radio network was a four Tait 9300 DMR portables on a 2W channel, with one donor radio connected via a USB programming cable. GPS locations were fetched using our <a href="https://github.com/Cloud-RF/CloudRF-API-clients/tree/master/integrations/Tait">Tait script</a> which outputs CoT broadcasts to make them appear (and move) upon the map.</p>



<p>The testing went well and produced 450 heat-maps to validate both the concept and the computer. Crucially, our 9Ah battery depleted only by 25% during 2 hours of intensive testing. Our conclusion is that with a reasonable load and refresh rate this edge capability can be scaled to run all day, <a href="https://cloudrf.com/rf-planning-at-the-edge/">as we found in Scotland</a> earlier this year.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Live RF coverage mapping with ATAK" width="980" height="551" src="https://www.youtube.com/embed/3H3qRLd-6qk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption">Live RF coverage mapping with ATAK</figcaption></figure>



<h3 class="wp-block-heading">Speed test!</h3>



<p>Five years ago we asked for the ATAK KML refresh rate to be lowered to enable a <a href="https://www.youtube.com/watch?v=3EUfElXitGM">&#8220;follow me&#8221; demo we published</a> and our understanding is it was capped by design at 10s (compared with 1s for Google Earth) due to a concern over excessive bandwidth which was understandable &#8211; at the time. A lot has changed in five years of software and radios and now we&#8217;re doing the compute locally, this concern is obsolete.</p>



<p>Our GPU engine can model a heatmap in under a second so we bypassed the network KML functionality (which is still a valid way of refreshing heatmaps on ATAK as <a href="https://github.com/Cloud-RF/CloudRF-API-clients/tree/master/integrations/Tait">our Tait plugin does</a>) and implemented our own refresh system, designed for fast moving data. During our speed test, we refreshed the heat-map every 5s which both ATAK and the Cardshark handled comfortably. Logs showed each simulation took under a second with another second for pre/post processing and another for communication. The points requests take 150ms and are called for each radio so four radios would be 600ms, excluding communication.</p>



<h3 class="wp-block-heading">Issues identified</h3>



<p>We identified issues relating to USB tethering which weren&#8217;t apparent in the office: The Cardshark does not have WiFi which we employed for <a href="https://www.youtube.com/watch?v=F6-FsCrehJE">previous field tests </a>so this made communication more challenging.</p>



<p>We were able to workaround this for the test with a WiFi hotspot to fool the plugin into thinking it was on a network.  As we were using dynamic IP addresses provided by the phone and the Cardshark has no interface, we ex-filtrated the IP information we needed via ATAK which is why there is a IP-address-callsign visible in the video.</p>



<p>The Cardshark is a fanless design which requires airflow to cool it. We deployed it in a bum bag / fanny pack where it unsurprisingly became hot during intensive use but still functioned well. For enduring use, this would need to be mounted externally and the workload throttled accordingly.</p>



<p>Our radio template needed work as only afterwards did we note we did not set the DMR template&#8217;s noise floor which defaulted to -133dBm based upon the narrow 12.5KHz bandwidth. This was why there were blue 50dB links visible in the video when in reality the noise floor was likely closer to -113dBm and these links were a more realistic 30dB SNR. <em>This issue did not affect the heatmap which used received power units and we&#8217;re satisfied from <a href="https://cloudrf.com/improving-accuracy-in-the-trees/">calibrating with large data sets</a> that the modelling is accurate.</em></p>



<h2 class="wp-block-heading">Credits</h2>



<p>A special thanks to <a href="https://getgotak.com/">GoTak LLC</a> who helped us develop and test the live Co-Opt feature in ATAK and <a href="https://carnegierobotics.com/">Carnegie Robotics</a> for producing the Cardshark and providing timely support.</p>



<h2 class="wp-block-heading">Links</h2>



<p>SOOTHSAYER self hosted server: <a href="https://cloudrf.com/soothsayer">https://cloudrf.com/soothsayer</a></p>



<p>Cardshark computer: <a href="https://carnegierobotics.com/cardshark">https://carnegierobotics.com/cardshark</a></p>



<p>SOOTHSAYER ATAK plugin: <a href="https://github.com/Cloud-RF/SOOTHSAYER-ATAK-plugin">https://github.com/Cloud-RF/SOOTHSAYER-ATAK-plugin</a></p>



<p>Tait ATAK plugin: <a href="https://github.com/Cloud-RF/CloudRF-API-clients/tree/master/integrations/Tait">https://github.com/Cloud-RF/CloudRF-API-clients/tree/master/integrations/Tait</a></p>



<p>Fanny pack: <a href="https://www.osprey.com/gb/osprey-seral-7-s23?size=One+Size&amp;colour=Black">https://www.osprey.com/gb/osprey-seral-7-s23?size=One+Size&amp;colour=Black</a></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>



<p></p>
<p>The post <a href="https://cloudrf.com/live-rf-coverage-mapping-with-atak/">Live RF coverage mapping with ATAK</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>RF planning at the Edge</title>
		<link>https://cloudrf.com/rf-planning-at-the-edge/</link>
		
		<dc:creator><![CDATA[CloudRF]]></dc:creator>
		<pubDate>Mon, 24 Feb 2025 12:35:39 +0000</pubDate>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Field testing]]></category>
		<category><![CDATA[Self-hosted]]></category>
		<guid isPermaLink="false">https://cloudrf.com/?p=46602</guid>

					<description><![CDATA[<p>Developments in containerised software and portable GPU hardware have enabled RF simulation at the network edge. Field testing has proven this powerful capability can serve multiple clients from a small battery for a sustained period of time. Key findings Test setup An Nvidia Jetson Orin nano 8GB processor was paired with a 10AH 12v battery [&#8230;]</p>
<p>The post <a href="https://cloudrf.com/rf-planning-at-the-edge/">RF planning at the Edge</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Developments in containerised software and portable GPU hardware have enabled RF simulation at the network edge. Field testing has proven this powerful capability can serve multiple clients from a small battery for a sustained period of time.</h2>



<p></p>



<h2 class="wp-block-heading">Key findings</h2>



<ul class="wp-block-list">
<li>Offline operation for over 6 hours</li>



<li>Average 4W power consumption</li>



<li>Fan draws most power over a day</li>



<li>Nvidia Jetson power profile recorded</li>



<li>Phones are tricky to operate with gloves</li>
</ul>



<h2 class="wp-block-heading">Test setup</h2>



<p>An Nvidia <a href="https://www.nvidia.com/en-gb/autonomous-machines/embedded-systems/jetson-orin/nano-super-developer-kit/">Jetson Orin nano</a> 8GB processor was paired with a <a href="https://www.amazon.co.uk/dp/B06Y5G3C8Z/">10AH 12v battery</a> in a portable case. </p>



<p>This was assembled and demonstrated earlier in January with <a href="https://www.youtube.com/watch?v=F6-FsCrehJE">this video</a>.</p>



<figure class="wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-7 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><a href="https://cloudrf.com/wp-content/uploads/2025/02/image.png" rel="lightbox[46602]"><img loading="lazy" decoding="async" width="1000" height="836" data-id="46609" src="https://cloudrf.com/wp-content/uploads/2025/02/image.png" alt="" class="wp-image-46609" srcset="https://cloudrf.com/wp-content/uploads/2025/02/image.png 1000w, https://cloudrf.com/wp-content/uploads/2025/02/image-300x251.png 300w, https://cloudrf.com/wp-content/uploads/2025/02/image-768x642.png 768w, https://cloudrf.com/wp-content/uploads/2025/02/image-416x348.png 416w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://cloudrf.com/wp-content/uploads/2025/02/image-2.png" rel="lightbox[46602]"><img loading="lazy" decoding="async" width="994" height="869" data-id="46611" src="https://cloudrf.com/wp-content/uploads/2025/02/image-2.png" alt="" class="wp-image-46611" srcset="https://cloudrf.com/wp-content/uploads/2025/02/image-2.png 994w, https://cloudrf.com/wp-content/uploads/2025/02/image-2-300x262.png 300w, https://cloudrf.com/wp-content/uploads/2025/02/image-2-768x671.png 768w, https://cloudrf.com/wp-content/uploads/2025/02/image-2-416x364.png 416w" sizes="auto, (max-width: 994px) 100vw, 994px" /></a></figure>
</figure>



<p>The following software and services were installed to provide a representative stack:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/Cloud-RF/tak-server">TAK server 5.3 with PostgreSQL 15.11</a></li>



<li>Hostapd for a WiFi AP service</li>



<li>DNSmasq for a DHCP service</li>



<li><a href="https://cloudrf.com/soothsayer/">SOOTHSAYER 1.8</a></li>
</ul>



<p>Instrumentation was performed using the onboard tegrastats utility every second. This provided load data at a 1Hz refresh rate throughout the test. Two ATAK end user devices (Samsung S21 and S23) were associated with the WiFi AP and SOOTHSAYER server via the open source <a href="https://github.com/Cloud-RF/SOOTHSAYER-ATAK-plugin">soothsayer plugin</a> with distinct accounts for parallel processing.</p>



<p>Each phone was associated with the TAK server using TLS authentication. This served no purpose other than to show us a green light in the corner of the phone to prove IP connectivity which would be needed to use the (IP) plugin.</p>



<p>The last time we went <a href="https://cloudrf.com/field-testing-diffraction/">field testing up a mountain</a> we struggled with sound and wind so bought a lapel microphone so we could provide a detailed narrative whilst on a windy summit. This detail helped immensely with post analysis as we were able to identify details from the video which weren&#8217;t noted at the time.</p>



<h2 class="wp-block-heading">Test results</h2>



<p>A rugged 20km Scottish mountain route was selected over a period of 6 hours on a relatively mild day with still air temperatures in single digits celsius. Tests were performed periodically after long intervals to simulate real use with increasing difficulty: The first test being a single <a href="https://cloudrf.com/documentation/developer/#/Create/area">area </a>calculation at 1MP resolution.</p>



<p>This was followed by a 4MP calculation which was later followed by a intensive stress test with two clients performing <em>concurrent </em><a href="https://cloudrf.com/documentation/developer/#/Create/multisite">multi-site</a> calculations.  <em>A multi-site calculation simulates several sites in a single API call and requires a GPU.</em></p>



<p>A final test was concluded at the car park where we were pleased to discover 2 of the 4 LEDs were lit on the battery. This video contains more detail of our hardware craftsmanship than we chose to share and is available upon request.</p>



<h2 class="wp-block-heading">System startup</h2>



<p>The server was prepared en-route and required it&#8217;s clock to be set manually since it had no internet access. This clock setting was necessary for both test results and SOOTHSAYER&#8217;s rate limiting which uses time stamps to ensure each user is waiting at least one second between API calls. Unlike the public system, SOOTHSAYER has no upper API limit.</p>



<p>The OS was ready after a minute and the software services ready after approximately another minute. The first, and largest (7W) power spike in the data was the first test from the plugin prior to departure at the car park. This was assessed to be larger than others due to <a href="https://docs.nvidia.com/cuda/cutensor/latest/just_in_time_compilation.html">Just In Time (JIT)</a> compilation of the GPU kernel.  The SOOTHSAYER GPU engine is noticeably slower for the first calculation for this reason, which is expected behaviour.</p>



<h2 class="wp-block-heading">Test 1 &#8211; VHF handheld, 1 million pixels</h2>



<p>This test was conducted an hour after startup whilst walking along. The template used was a VHF handheld radio with 10km radius and 20m resolution for a total of 1 million points. As you can see from the video it concluded quickly.</p>



<figure class="wp-block-video"><video height="720" style="aspect-ratio: 1280 / 720;" width="1280" controls src="https://cloudrf.com/wp-content/uploads/2025/02/jetson-test1.mp4"></video><figcaption class="wp-element-caption">Calculating VHF mobile coverage on the move</figcaption></figure>



<h2 class="wp-block-heading">Test 2 &#8211; VHF repeater, 4 million pixels</h2>



<p>This test was conducted after 2.5 hours after climbing up to the snowline. A VHF repeater template with 20km radius and 20m resolution was used for a 4 million point calculation. This was noticeably slower than the previous test due to the increased computation required.</p>



<figure class="wp-block-video"><video height="720" style="aspect-ratio: 1280 / 720;" width="1280" controls src="https://cloudrf.com/wp-content/uploads/2025/02/jetson-test2.mp4"></video><figcaption class="wp-element-caption">Calculating VHF repeater coverage up a mountain</figcaption></figure>



<h2 class="wp-block-heading">Test 3 &#8211; Multi client stress test</h2>



<p>This test was conducted on a cold summit after 3.5 hours of operation. This time, two clients were used to stress test the server with concurrent requests. The requests were more complex multi site API calls which models an entire network versus a single site. As well as GPU heatmaps, the CPU was employed to create links between the radios. Due to the steep topography and random test locations, not many viable links were displayed.</p>



<figure class="wp-block-video"><video height="720" style="aspect-ratio: 1280 / 720;" width="1280" controls src="https://cloudrf.com/wp-content/uploads/2025/02/jetson-test3.mp4"></video><figcaption class="wp-element-caption">Server stress testing on a mountain top</figcaption></figure>



<h2 class="wp-block-heading">Power consumption</h2>



<p>The 1Hz data was collected with tegrastats and showed good power economy. The jetson fan kicks in around 43C and spins up then slows which is visible throughout the data as a saw tooth pattern.</p>



<p>The 3 degree temperate spike during the ascent at 2 hours occurred in a sheltered ravine. Our assessment is that the simple case was suitable for the winter conditions but would require a case with improved cooling for use elsewhere.</p>



<p>The notable temperate drop occurred on a mountain top during filming of test 3 when the box was exposed. </p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2025/02/jetson-metrics.png" rel="lightbox[46602]"><img loading="lazy" decoding="async" width="1024" height="540" src="https://cloudrf.com/wp-content/uploads/2025/02/jetson-metrics-1024x540.png" alt="" class="wp-image-46618" style="width:866px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2025/02/jetson-metrics-1024x540.png 1024w, https://cloudrf.com/wp-content/uploads/2025/02/jetson-metrics-300x158.png 300w, https://cloudrf.com/wp-content/uploads/2025/02/jetson-metrics-768x405.png 768w, https://cloudrf.com/wp-content/uploads/2025/02/jetson-metrics-1536x810.png 1536w, https://cloudrf.com/wp-content/uploads/2025/02/jetson-metrics-416x219.png 416w, https://cloudrf.com/wp-content/uploads/2025/02/jetson-metrics.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Test power and temperature data</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2025/02/jetson-boot-1.jpg" rel="lightbox[46602]"><img loading="lazy" decoding="async" width="1024" height="540" src="https://cloudrf.com/wp-content/uploads/2025/02/jetson-boot-1-1024x540.jpg" alt="" class="wp-image-46709" style="width:870px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2025/02/jetson-boot-1-1024x540.jpg 1024w, https://cloudrf.com/wp-content/uploads/2025/02/jetson-boot-1-300x158.jpg 300w, https://cloudrf.com/wp-content/uploads/2025/02/jetson-boot-1-768x405.jpg 768w, https://cloudrf.com/wp-content/uploads/2025/02/jetson-boot-1-1536x810.jpg 1536w, https://cloudrf.com/wp-content/uploads/2025/02/jetson-boot-1-416x219.jpg 416w, https://cloudrf.com/wp-content/uploads/2025/02/jetson-boot-1.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Boot sequence showing idle load and fan load after 10 minutes</figcaption></figure>
</div>


<h2 class="wp-block-heading">Summary</h2>



<p>The test exceeded expectations on power economy and performance and showed that a (budget) portable battery could easily provide up to 12hrs of operation. At the end of our expedition there were 2 out of 4 LEDs still lit on our battery.</p>



<p>It validated the client-server design since the phone batteries were only slightly depleted throughout the test. Both phones finished with more than 75% battery capacity. Performing simulation on a phone is convenient but a poor choice for battery endurance especially and scalability due to the dependency on reference data such as LiDAR and antenna patterns which are provisioned on the server. Note that phone 2&#8217;s mapping was unprepared during test 3 but was able to render high resolution topography, sourced via the server.</p>



<p>Of note, the stability and power economy of both ATAK 5.2, TAK server 5.3 and our own plugin was good. We experienced no crashes or connection issues throughout the day which was welcome. </p>



<h3 class="wp-block-heading">CPU calculations</h3>



<p>In the first video, CPU tests were mentioned which we did plan to do. We tested CPU area calculations the day before and were pleased to find they can be almost as fast on a (6 core) Jetson for single sites which was a nice surprise. Compared with a GPU calculation, they use more power so are not as efficient. We did employ the CPU for link simulation on the mountain but elected to focus on the GPU compute capability and power economy.</p>



<h3 class="wp-block-heading">Lapel Mic</h3>



<p>We were stunned by the sound quality on the mountain as the wind was intense for test 3 and we were using an iPhone with a wireless lapel microphone.  We recommend <a href="https://www.amazon.co.uk/Jubolion-Wireless-Lavalier-Microphone-Android-Black">this microphone</a> for field testing.</p>



<h2 class="wp-block-heading">Look ahead</h2>



<p>Applications for this network capability include Search and rescue, Mining, Agriculture, Government and Emergency services. Crucially, The edge concept challenges historic ways of working, whereby an expert with a powerful computer produces a plan which is later rendered obsolete by changing events.</p>



<p>With edge compute, planning becomes dynamic which is important since no plan survives contact with reality. Having the ability to redesign a communications plan locally reduces the planning cycle, saves bandwidth and improves spectrum awareness.</p>



<p>For autonomous systems, having integrated communications planning improves their chance of success and supports decision making beyond topographical route selection.</p>



<h2 class="wp-block-heading">More information</h2>



<p><a href="https://cloudrf.com/soothsayer/">SOOTHSAYER</a> is a self hosted RF planning server with interfaces for different systems such as ATAK.</p>



<p>The software is available as containers for x86-64 and arm64 architectures and can be hosted in the cloud, on a laptop or an Nvidia Jetson. For more information see <a href="https://cloudrf.com/soothsayer/">here </a>or email sales@cloudrf.com</p>



<p></p>



<p></p>



<p></p>
<p>The post <a href="https://cloudrf.com/rf-planning-at-the-edge/">RF planning at the Edge</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://cloudrf.com/wp-content/uploads/2025/02/jetson-test1.mp4" length="15204363" type="video/mp4" />
<enclosure url="https://cloudrf.com/wp-content/uploads/2025/02/jetson-test2.mp4" length="11522567" type="video/mp4" />
<enclosure url="https://cloudrf.com/wp-content/uploads/2025/02/jetson-test3.mp4" length="19028039" type="video/mp4" />

			</item>
		<item>
		<title>Antenna drive testing</title>
		<link>https://cloudrf.com/antenna-drive-testing/</link>
		
		<dc:creator><![CDATA[CloudRF]]></dc:creator>
		<pubDate>Mon, 01 Jul 2024 15:46:22 +0000</pubDate>
				<category><![CDATA[Field testing]]></category>
		<category><![CDATA[Modelling]]></category>
		<category><![CDATA[Theory]]></category>
		<guid isPermaLink="false">https://cloudrf.com/?p=34801</guid>

					<description><![CDATA[<p>Our latest field test was focused on drive testing novel antennas by UK SME Far Field Exploits (FFX) around the Somerset countryside with Trellisware radios. Previously, we validated diffraction models using LTE800 in the Mountains. The outcome of that cold test highlighted Deygout as the most accurate diffraction model when paired with empirical cellular models. [&#8230;]</p>
<p>The post <a href="https://cloudrf.com/antenna-drive-testing/">Antenna drive testing</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Our latest field test was focused on drive testing novel antennas by <a href="https://www.farfieldx.com">UK SME Far Field Exploits</a> (FFX) around the Somerset countryside with <a href="https://www.trellisware.com">Trellisware</a> radios.</p>



<p>Previously, we <a href="https://cloudrf.com/field-testing-diffraction/">validated diffraction models using LTE800</a> in the Mountains. The outcome of that cold test highlighted Deygout as the most accurate diffraction model when paired with empirical cellular models. For this much warmer antenna drive testing, we used lower frequencies and a lower mast in an area with many trees which presented a challenge for both legacy cellular models and LiDAR.</p>



<h2 class="wp-block-heading">Testing highlights</h2>



<ul class="wp-block-list">
<li class="has-medium-font-size">Average Root Mean Square Error of 7.4dB</li>



<li class="has-medium-font-size">Average Modelling Error of 4.4dB</li>



<li class="has-medium-font-size">Automated data collection with ATAK plugin</li>



<li class="has-medium-font-size">New &#8220;General Purpose&#8221; model developed</li>



<li class="has-medium-font-size">New &#8220;GP&#8221; clutter profile for use with GP model</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test1.jpg" rel="lightbox[34801]"><img loading="lazy" decoding="async" width="1024" height="592" src="https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test1-1024x592.jpg" alt="Drive test route" class="wp-image-34807" srcset="https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test1-1024x592.jpg 1024w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test1-300x173.jpg 300w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test1-768x444.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test1-416x240.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test1.jpg 1497w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<h2 class="wp-block-heading">Test setup</h2>


<div class="wp-block-image">
<figure class="alignleft size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test3.jpg" rel="lightbox[34801]"><img loading="lazy" decoding="async" width="768" height="1024" src="https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test3-768x1024.jpg" alt="" class="wp-image-34813" style="width:322px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test3-768x1024.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test3-225x300.jpg 225w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test3-416x555.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test3.jpg 1094w" sizes="auto, (max-width: 768px) 100vw, 768px" /></a></figure>
</div>


<p>The test area was in and around the small town of Somerton in Somerset. This town sits in rolling countryside featuring farms, high hedgerows and blocks of trees. A railway line with road humpback bridges bisects the town. The town has a small housing estate under construction which did not feature in our buildings data.</p>



<p>The base station was a wide-band <a href="https://www.farfieldx.com/current">Omega panel</a> elevated 5m above the ground and connected to a Trellisware spirit radio. The radio was operated across several UHF bands, each with 1.2MHz bandwidth, and live positions observed on <a href="https://tak.gov/products">WinTAK</a> using cursor on target (CoT).</p>



<p>The antenna testing vehicle was fitted with a roof mounted magnetic antenna bracket which connected to a spirit radio. This mount allowed different antennas to be swapped out. As a result we were able to test both a Hascall Denke <a href="https://hascall-denke.com/project/1y38700-mpdp675x4-rev-a/">MPDP675X4</a> and a FFX <a href="https://www.farfieldx.com/current">Sigma 3</a>.</p>



<h2 class="wp-block-heading">Data logging</h2>


<div class="wp-block-image">
<figure class="alignleft size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test2.jpg" rel="lightbox[34801]"><img loading="lazy" decoding="async" width="768" height="1024" src="https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test2-768x1024.jpg" alt="" class="wp-image-34810" style="width:321px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test2-768x1024.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test2-225x300.jpg 225w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test2-416x555.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test2.jpg 800w" sizes="auto, (max-width: 768px) 100vw, 768px" /></a></figure>
</div>


<p>We know customers and OEMs like to voice opinions about radios, waveforms and antennas but without solid measurement data it&#8217;s just noise with a lot of bias and emotion.</p>



<p>Data beats emotions every day!</p>



<p>As an antenna OEM, FFX developed the ATAK spectrum survey app to streamline collection of field measurements for antenna testing in different environments. </p>



<p>The logging application used the Trellisware radio&#8217;s API to fetch link metadata from the local radio and save it to the SD card as a CSV file.</p>



<p>The ATAK plugin enabled a large quantity of high quality measurements to be efficiently collected. As a result we were able to execute several test cycles in a short space of time &#8211; just as well as it was hot (for the UK) and Harry had no air conditioning&#8230;</p>



<p>The CSV files were downloaded from the phone and loaded into the CloudRF calibration utility for analysis.</p>



<p>The survey data was filtered to remove results weaker than the theoretical noise floor at -113dBm.</p>



<p>We were planning to use a measurement error of 2dB for the high quality radios (a cell phone is 3dB) but owing to the high temperate of the mobile radio in the car we used 3dB as receiver performance degrades with temperature.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2024/07/ATAK_spectrum_survey_plugin.jpg" rel="lightbox[34801]"><img loading="lazy" decoding="async" width="1024" height="473" src="https://cloudrf.com/wp-content/uploads/2024/07/ATAK_spectrum_survey_plugin-1024x473.jpg" alt="" class="wp-image-34936" style="width:658px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2024/07/ATAK_spectrum_survey_plugin-1024x473.jpg 1024w, https://cloudrf.com/wp-content/uploads/2024/07/ATAK_spectrum_survey_plugin-300x139.jpg 300w, https://cloudrf.com/wp-content/uploads/2024/07/ATAK_spectrum_survey_plugin-768x355.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/07/ATAK_spectrum_survey_plugin-416x192.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/07/ATAK_spectrum_survey_plugin.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<h2 class="wp-block-heading">At first look</h2>



<p>The first pass comparison of the data showed a ~15dB delta between modelling and field measurements with LiDAR, prior to tuning. Using the ITM model and a high reliability value (99%) this only reduced several decibels and clearly needed more work. Ideally the model should align within 10dB so clutter tuning can then be used to reduce this towards 6dB.</p>



<p>ITM uses the complex Vogler multi knife edge diffraction model which is accurate for hills but needs tuned clutter to handle soft obstacles. Using cellular models, as we did in <a href="https://cloudrf.com/improving-lte-modelling-with-field-test-data/">LTE800 field tests</a>, didn&#8217;t produce the same results due presumably to the lower mast height and frequencies, even when enhanced with Deygout diffraction.</p>



<p></p>



<h2 class="wp-block-heading">A new model</h2>



<p>Through curve fitting we identified alignment with the P.525 reference model and a 20dB constant representing observed system losses. When enhanced with the Deygout 94 diffraction model this produced excellent alignment with the more challenging beyond-line-of-sight areas. Many signal paths on the route had multiple obstructions so a multiple knife edge model (MKED) was essential. </p>



<p>We have created a new model from these settings called the <strong>General Purpose Model</strong>. It is frequency and height agnostic which makes it ideal for ground and air based links and much more versatile than empirical equivalents which must be operated within a restricted performance envelope. Like all our models it must be used in conjunction with a diffraction model and tuned clutter to deliver accurate beyond line of sight results.</p>



<p>In our opinion, modern developments in processing and clutter data especially have rendered legacy empirical models largely obsolete. <strong>The modern way to fit modelling to measurements is to focus on precise clutter data not old path loss curves</strong>.</p>



<p>In the screenshot below, the car drove up a hill where it fell off the network behind a prominent knoll before reacquiring the network later on. This knoll was the second of two obstructing hills for this section of the route. The modelling predicted more coverage due to the chosen receive threshold, -107dBm, which was based upon 6dB above the thermal noise floor which was -113dBm at 1.2MHz bandwidth. It is very likely local noise was slightly higher.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test4.jpg" rel="lightbox[34801]"><img loading="lazy" decoding="async" width="1024" height="509" src="https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test4-1024x509.jpg" alt="" class="wp-image-34855" srcset="https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test4-1024x509.jpg 1024w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test4-300x149.jpg 300w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test4-768x382.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test4-1536x764.jpg 1536w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test4-416x207.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/06/somerton_field-test4.jpg 1574w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<h2 class="wp-block-heading">ITU clutter values</h2>



<p>Without clutter, the General Purpose (GP) model will be optimistic in most ground environments. It will be accurate over bare earth but where obstacles are present, <strong>it needs land cover and a clutter profile.</strong> Prior to developing the GP model, we did most of the tuning in the model using reliability (%) and only fine tuned with the clutter. </p>



<p>This is why older CloudRF clutter profiles eg. Minimal.clt have low values such as 0.05 dB/m for trees. With the GP model, the <strong>model itself is very simple and most alignment takes place within the clutter</strong> (profile). As a result, the clutter values used for GP are much denser. Our GP profile, created for this test has trees with a density of ~0.5dB/m, <a href="https://www.itu.int/dms_pubrec/itu-r/rec/p/R-REC-P.833-10-202109-I!!PDF-E.pdf">aligning with ITU-R P.833, attenuation in vegetation.</a> </p>



<p>Diffraction logic has been re-balanced to accommodate ITU clutter values. <strong>Users using either the default ITM model or models without land cover are not affected.</strong> Legacy clutter profiles such as Minimal have not changed but you are advised to try the new GP model and associated GP clutter and see the difference for yourself.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://cloudrf.com/wp-content/uploads/2024/06/Europe-clutter-profile.png" rel="lightbox[34801]"><img loading="lazy" decoding="async" width="1024" height="636" src="https://cloudrf.com/wp-content/uploads/2024/06/Europe-clutter-profile-1024x636.png" alt="" class="wp-image-34879" srcset="https://cloudrf.com/wp-content/uploads/2024/06/Europe-clutter-profile-1024x636.png 1024w, https://cloudrf.com/wp-content/uploads/2024/06/Europe-clutter-profile-300x186.png 300w, https://cloudrf.com/wp-content/uploads/2024/06/Europe-clutter-profile-768x477.png 768w, https://cloudrf.com/wp-content/uploads/2024/06/Europe-clutter-profile-416x258.png 416w, https://cloudrf.com/wp-content/uploads/2024/06/Europe-clutter-profile.png 1048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<h2 class="wp-block-heading">Test parameters</h2>



<p>Bandwidth: 1.2Mhz </p>



<p>Feeder loss: 1dB</p>



<p>Receiver height: 1.5m</p>



<p>Receive sensitivity: -107dB (6db above noise)</p>



<p>Noise floor: -113 dB</p>



<p>Model: General purpose / ITM</p>



<p>Reliability: 60% / 90%</p>



<p>Context: Average</p>



<p>Diffraction: Deygout 94 / Vogler (ITM)</p>



<p>Clutter Profile: Buildings 3dB/m, Trees 10m @ 0.5dB/m</p>



<p>Radius: 6km</p>



<p>Resolution: 5m</p>



<h2 class="wp-block-heading">Results</h2>



<p>The following table of results were from measurements conducted with the same base station, vehicle and radios. Only the vehicle antenna, and frequency, were changed in between tests. Once calibration had been achieved the area covered was extracted from the modelling. This is typically inverse to the frequency so a low frequency has better coverage than a high frequency at the expense of bandwidth &#8211; and both matter.</p>



<p>There are two standout results from the data: First is the low RMSE accuracy for the new GP model with tuned clutter compared with LiDAR which is satisfying given the challenging terrain and the second is the performance of the Sigma 3 on a frequency it is not officially rated for as it has a bottom end of 350MHz. The best alignment with the same settings was found to be with -5dBi receive gain confirming the antenna can be operated lower, and at range.</p>



<p class="has-medium-font-size"><strong>Once again, DTM with clutter has proven to be superior to LiDAR.</strong></p>



<figure class="wp-block-table alignwide is-style-stripes"><table><tbody><tr><td>Antenna test</td><td>Model + Diffraction</td><td>Clutter profile</td><td>DEM</td><td>Receive gain dBi</td><td>RMSE error</td><td>Modelling error</td><td>Modelling area covered km2 </td><td>Modelling area covered %</td></tr><tr><td>Hascall Denke MPDP675X4 on 1.4GHz</td><td>GP (60%) + Deygout 94</td><td>GP</td><td>DTM + 10m Land cover + 2m Buildings</td><td>2</td><td><strong>9.4</strong></td><td><strong>6.4</strong></td><td>19.2</td><td>17</td></tr><tr><td>Hascall Denke MPDP675X4 on 1.4GHz</td><td>ITM (90%)</td><td>N/A</td><td>LiDAR</td><td>2</td><td>15.2</td><td>12.2</td><td>12.4</td><td>11</td></tr><tr><td>FFX Sigma 3 on 415MHz</td><td>GP + Deygout 94</td><td>GP</td><td>DTM + 10m Land cover + 2m Buildings</td><td>2</td><td><strong>6.6</strong></td><td><strong>3.6</strong></td><td>89.9</td><td>79</td></tr><tr><td>FFX Sigma 3 on 415MHz</td><td>ITM (90%)</td><td>N/A</td><td>LiDAR</td><td>2</td><td>18</td><td>15</td><td>72.7</td><td>64</td></tr><tr><td>FFX Sigma 3 on 287MHz</td><td>GP + Deygout 94</td><td>GP</td><td>DTM + 10m Land cover + 2m Buildings</td><td>-5</td><td><strong>6.2</strong></td><td><strong>3.2</strong></td><td>86.1</td><td>76</td></tr><tr><td>FFX Sigma 3 on 287MHz</td><td>ITM (90%)</td><td>N/A</td><td>LiDAR</td><td>-5</td><td>15.1</td><td>12.1</td><td>63</td><td>56</td></tr></tbody></table><figcaption class="wp-element-caption">Results table showing ITM+LiDAR compared with General Purpose +Clutter.</figcaption></figure>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://cloudrf.com/wp-content/uploads/2024/07/Somerton_ITM_v_GP_scatterplot.png" rel="lightbox[34801]"><img loading="lazy" decoding="async" width="1024" height="614" src="https://cloudrf.com/wp-content/uploads/2024/07/Somerton_ITM_v_GP_scatterplot-1024x614.png" alt="" class="wp-image-34978" srcset="https://cloudrf.com/wp-content/uploads/2024/07/Somerton_ITM_v_GP_scatterplot-1024x614.png 1024w, https://cloudrf.com/wp-content/uploads/2024/07/Somerton_ITM_v_GP_scatterplot-300x180.png 300w, https://cloudrf.com/wp-content/uploads/2024/07/Somerton_ITM_v_GP_scatterplot-768x461.png 768w, https://cloudrf.com/wp-content/uploads/2024/07/Somerton_ITM_v_GP_scatterplot-1536x922.png 1536w, https://cloudrf.com/wp-content/uploads/2024/07/Somerton_ITM_v_GP_scatterplot-416x250.png 416w, https://cloudrf.com/wp-content/uploads/2024/07/Somerton_ITM_v_GP_scatterplot.png 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<p>The scatter plot for the 1.4GHz data shows the simple GP model to align closer to field measurements than the much more complex ITM model. Our conclusion is that the ITM model, and it&#8217;s Vogler diffraction, developed in the 1960s, pre-dates developments in computing and precision clutter so provides good performance across multiple hills, at range, but is inadequate for macro planning at &#8220;street level&#8221; resolution where density of obstacles must be budgeted for.</p>



<p>ITM continues to be a solid UHF broadcasting model but it was designed for hard obstacles. Retro fitting it with soft clutter, as we have done can improve its performance several decibels but for maximum accuracy, the simple General Purpose model with tuned clutter provides superior results.</p>



<h2 class="wp-block-heading">Results Gallery</h2>



<p>Tuned coverage and survey data is displayed on the same map showing the RMSE and Mean error. </p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-8 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_1433MHz_tuned.jpg" rel="lightbox[34801]"><img loading="lazy" decoding="async" width="1024" height="584" data-id="34990" src="https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_1433MHz_tuned-1024x584.jpg" alt="" class="wp-image-34990" srcset="https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_1433MHz_tuned-1024x584.jpg 1024w, https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_1433MHz_tuned-300x171.jpg 300w, https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_1433MHz_tuned-768x438.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_1433MHz_tuned-1536x876.jpg 1536w, https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_1433MHz_tuned-416x237.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_1433MHz_tuned.jpg 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">1433MHz tuned</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_415MHz_tuned.jpg" rel="lightbox[34801]"><img loading="lazy" decoding="async" width="1024" height="584" data-id="34987" src="https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_415MHz_tuned-1024x584.jpg" alt="415MHz tuned" class="wp-image-34987" srcset="https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_415MHz_tuned-1024x584.jpg 1024w, https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_415MHz_tuned-300x171.jpg 300w, https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_415MHz_tuned-768x438.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_415MHz_tuned-1536x876.jpg 1536w, https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_415MHz_tuned-416x237.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_415MHz_tuned.jpg 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">415MHz tuned</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_287MHz_tuned.jpg" rel="lightbox[34801]"><img loading="lazy" decoding="async" width="1024" height="584" data-id="34984" src="https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_287MHz_tuned-1024x584.jpg" alt="" class="wp-image-34984" srcset="https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_287MHz_tuned-1024x584.jpg 1024w, https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_287MHz_tuned-300x171.jpg 300w, https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_287MHz_tuned-768x438.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_287MHz_tuned-1536x876.jpg 1536w, https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_287MHz_tuned-416x237.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/07/GeneralPurposeModel_287MHz_tuned.jpg 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">287MHz tuned</figcaption></figure>
</figure>



<h2 class="wp-block-heading">Look ahead</h2>



<p>The General Purpose model will go live on CloudRF in early July 2024 following more testing and then into SOOTHSAYER 1.8 later in the year.</p>



<p></p>
<p>The post <a href="https://cloudrf.com/antenna-drive-testing/">Antenna drive testing</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Field testing diffraction</title>
		<link>https://cloudrf.com/field-testing-diffraction/</link>
		
		<dc:creator><![CDATA[CloudRF]]></dc:creator>
		<pubDate>Wed, 17 Jan 2024 17:03:27 +0000</pubDate>
				<category><![CDATA[Field testing]]></category>
		<category><![CDATA[Modelling]]></category>
		<category><![CDATA[Theory]]></category>
		<guid isPermaLink="false">https://cloudrf.com/?p=24719</guid>

					<description><![CDATA[<p>Recently, we added advanced diffraction models to CloudRF to complement our existing models. To validate the performance of the new Bullington and Deygout models, we took a field trip to the Highlands of Scotland to collect UHF measurements over rugged mountain terrain and through forests. With these measurements we have validated and optimised our new [&#8230;]</p>
<p>The post <a href="https://cloudrf.com/field-testing-diffraction/">Field testing diffraction</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Recently, we added advanced diffraction models to CloudRF to complement our existing models. To validate the performance of the new <strong>Bullington</strong> and <strong>Deygout</strong> models, we took a field trip to the Highlands of Scotland to collect UHF measurements over rugged mountain terrain and through forests.</p>



<p>With these measurements we have validated and optimised our new models for this environment. We already had single-knife-edge diffraction, based on Huygen&#8217;s formula, and the Irregular Terrain Model (ITM) which uses Vogler diffraction.  The Vogler model is known to be good but single knife edge has its limits which we have pushed. </p>



<figure class="wp-block-video"><video height="720" style="aspect-ratio: 1280 / 720;" width="1280" controls src="https://cloudrf.com/wp-content/uploads/2024/01/Highlands-field-test-intro.mp4"></video></figure>



<h2 class="wp-block-heading">Summary</h2>



<p>The testing validated our investment into the complex multi-obstacle models we have added. </p>



<p>Both new models offer a significant <strong>improvement in accuracy</strong>, with <strong>no loss in performance</strong> for Bullington. We were able to model diffraction with higher accuracy over multiple challenging obstacles such as gradual convex slopes, ridges and valleys. Modifications have been made to the CPU and GPU engines which will be updated on CloudRF and SOOTHSAYER in due course.</p>



<p>Our key findings include:</p>



<ul class="wp-block-list">
<li class="has-medium-font-size">Single-knife-edge was optimistic </li>



<li class="has-medium-font-size">Deygout was the most accurate, but slower</li>



<li class="has-medium-font-size">Bullington provided the best overall performance </li>



<li class="has-medium-font-size">7.6dB accuracy achieved, including receiver error</li>



<li class="has-medium-font-size">2.4dB improvement on single knife edge model</li>
</ul>



<h2 class="wp-block-heading">Test environment</h2>



<p>We selected a famously cold and remote valley in the Cairngorms national park for our test which has cell towers in the valley and a variety of local repeaters for TETRA, VHF and UHF PTT services. The challenging terrain is notoriously difficult for radio communications making it ideal for our purposes.</p>



<p>Using a test phone with 3dB of measurement error attached to the Vodafone 4G network and a portable Rohde and Schwarz spectrum analyser, we collected a variety of VHF and UHF measurements along a 22km circular mountain route covering a wide variety of terrain. From the data collected, the 800MHz LTE measurements proved the best examples of signal failure so we focused our post-analysis on these.</p>



<p>Throughout the LTE testing the phone attached to multiple local cells and experienced prolonged signal failure as expected in a remote mountain valley.</p>



<p>We filtered the results to isolate 634 RSRP readings from a single physical LTE cell, <strong>PCI 460</strong>, from which we would calibrate modelling. This cell was located at the start of our test route and was a high power LTE band 20 (800MHz) base station with 10MHz of bandwidth.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_ridge_survey.jpg" rel="lightbox[24719]"><img loading="lazy" decoding="async" width="1024" height="577" src="https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_ridge_survey-1024x577.jpg" alt="" class="wp-image-24869" style="width:728px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_ridge_survey-1024x577.jpg 1024w, https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_ridge_survey-300x169.jpg 300w, https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_ridge_survey-768x433.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_ridge_survey-416x234.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_ridge_survey.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<h2 class="wp-block-heading">Trees and attenuation</h2>



<p>The first, and last, few miles of the circular route was a mature Scots pine forest. Unlike dense Scandinavian pine forests, this was sparse with a relatively high tree canopy. A lighter tree clutter profile was used to represent the attenuation from these trees which impact UHF propagation.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2024/01/dee_valley.jpg" rel="lightbox[24719]"><img loading="lazy" decoding="async" width="1024" height="535" src="https://cloudrf.com/wp-content/uploads/2024/01/dee_valley-1024x535.jpg" alt="" class="wp-image-24833" style="width:626px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2024/01/dee_valley-1024x535.jpg 1024w, https://cloudrf.com/wp-content/uploads/2024/01/dee_valley-300x157.jpg 300w, https://cloudrf.com/wp-content/uploads/2024/01/dee_valley-768x402.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/01/dee_valley-1536x803.jpg 1536w, https://cloudrf.com/wp-content/uploads/2024/01/dee_valley-416x218.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/01/dee_valley.jpg 1595w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<h2 class="wp-block-heading">Convex hill and a loss of signal</h2>



<p>Beyond the forest, the route gained altitude into a mountain plateau where line of sight was lost. The shape of the hill meant any diffraction formula would have to model a gradual convex shape versus a simpler knife-edge obstacle.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2024/01/convex_hill.jpg" rel="lightbox[24719]"><img loading="lazy" decoding="async" width="1024" height="576" src="https://cloudrf.com/wp-content/uploads/2024/01/convex_hill-1024x576.jpg" alt="" class="wp-image-24836" style="width:626px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2024/01/convex_hill-1024x576.jpg 1024w, https://cloudrf.com/wp-content/uploads/2024/01/convex_hill-300x169.jpg 300w, https://cloudrf.com/wp-content/uploads/2024/01/convex_hill-768x432.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/01/convex_hill-416x234.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/01/convex_hill.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<h2 class="wp-block-heading">The ascent and re-acquisition </h2>



<p>As the route ascended a spur leading toward the ridge, the signal was reacquired beyond the snowline. This signal gain was gradual, starting as a diffracted signal from the lower convex hill which eventually became a direct signal at the summit, 7km away from the cell.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2024/01/reacquired_signal.jpg" rel="lightbox[24719]"><img loading="lazy" decoding="async" width="1024" height="532" src="https://cloudrf.com/wp-content/uploads/2024/01/reacquired_signal-1024x532.jpg" alt="" class="wp-image-24842" style="width:626px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2024/01/reacquired_signal-1024x532.jpg 1024w, https://cloudrf.com/wp-content/uploads/2024/01/reacquired_signal-300x156.jpg 300w, https://cloudrf.com/wp-content/uploads/2024/01/reacquired_signal-768x399.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/01/reacquired_signal-416x216.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/01/reacquired_signal.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<h2 class="wp-block-heading">Summit switcheroo</h2>



<p>The route traversed a high ridge which featured many gaps in our cell coverage in the test data. These gaps were because the LTE modem performed a handover to stronger cells which appeared as soon as they were &#8220;visible&#8221;. Depending upon the position along the ridge, it occasionally reverted to the original &#8220;460&#8221; cell at over 7km. </p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_ridge.jpg" rel="lightbox[24719]"><img loading="lazy" decoding="async" width="1024" height="582" src="https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_ridge-1024x582.jpg" alt="" class="wp-image-24845" style="width:625px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_ridge-1024x582.jpg 1024w, https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_ridge-300x171.jpg 300w, https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_ridge-768x436.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_ridge-416x236.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_ridge.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<h2 class="wp-block-heading">Descent into darkness</h2>


<div class="wp-block-image">
<figure class="alignright size-full is-resized"><a href="https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_descent-1.jpg" rel="lightbox[24719]"><img loading="lazy" decoding="async" width="459" height="527" src="https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_descent-1.jpg" alt="" class="wp-image-24857" style="width:269px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_descent-1.jpg 459w, https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_descent-1-261x300.jpg 261w, https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_descent-1-416x478.jpg 416w" sizes="auto, (max-width: 459px) 100vw, 459px" /></a></figure>
</div>

<div class="wp-block-image">
<figure class="alignright size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_descent.jpg" rel="lightbox[24719]"><img loading="lazy" decoding="async" width="768" height="1024" src="https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_descent-768x1024.jpg" alt="" class="wp-image-24848" style="width:230px;height:auto" srcset="https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_descent-768x1023.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_descent-225x300.jpg 225w, https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_descent-416x554.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/01/lochnagar_descent.jpg 800w" sizes="auto, (max-width: 768px) 100vw, 768px" /></a></figure>
</div>


<p>The steep descent from the ridge entered a obscured valley not visible from the cell. </p>



<p>This resulted in a prolonged loss of signal for several miles until the signal was reacquired toward the trees at the foot of the valley.</p>



<h2 class="wp-block-heading">Results analysis</h2>



<p>The LTE survey data was prepared as CSV and loaded into the CloudRF web interface for use with the coverage analysis tool. This provided live feedback on accuracy with user generated heatmap layers so the correct settings could be identified first visually using a fine colour schema and then numerically by the reported average error in decibels.</p>



<p>Whilst the site location and frequency was known, the power output was not so the first task was to match line of sight positions, such as on the ridge-line, to establish the power without any obstacles. From there, a tree clutter profile was created to match the tree measurements and finally the best model and context were selected. For this task, the generic Egli VHF/UHF model was chosen as a basic model on which to base the diffraction comparison.</p>



<p>As settings matured, the reported Root Mean Square (RMS) error reduced accordingly until it was below 8dB (including 3dB of receiver error). This was slightly better than the <a href="https://cloudrf.com/calibrating-beyond-line-of-sight-rf-modelling-with-field-testing/">8dB we achieved on our last field test </a>with LTE800 previously and given the extreme context, spanning a diverse mountain range, this was an excellent improvement.</p>



<p class="has-large-font-size">Subtracting receiver error gives modelling error in the range of 4.6 to 7dB; an excellent result for difficult terrain.</p>



<p></p>



<figure class="wp-block-table"><table><thead><tr><th><strong>Diffraction model</strong></th><th><strong>Mean error dB</strong></th><th><strong>RMSE error dB</strong></th><th><strong>Modelling error dB</strong></th><th><strong>Comment</strong></th></tr></thead><tbody><tr><td>Single knife edge</td><td>5.2</td><td>10</td><td>7</td><td>Optimistic. May show false positive coverage.</td></tr><tr><td>Deygout</td><td>-1.7</td><td>7.6</td><td>4.6</td><td>Good. Can be conservative and is 50% slower but gives high assurance.</td></tr><tr><td>Bullington</td><td>1.4</td><td>8.9</td><td>5.9</td><td>Good. Can be optimistic but is as fast as KED and relatively accurate.</td></tr></tbody></table><figcaption class="wp-element-caption">Calibration results from comparing area coverage with survey data</figcaption></figure>



<h2 class="wp-block-heading">Coverage results</h2>



<p>The scatter plot for the ascent to the ridgeline shows measured and simulated values. The steep drop at 2.5km and gap in results after 3.3km matches closely for the critical beyond line of sight region. The results start again once we ascended toward the ridge where the new models were conservative by 10dB whilst the simple knife edge model tracked the path loss curve &#8211; which was to be expected. All models aligned once line of sight was achieved at 6.3km.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://cloudrf.com/wp-content/uploads/2024/01/Diffraction-scatter-plot.png" rel="lightbox[24719]"><img loading="lazy" decoding="async" width="1024" height="614" src="https://cloudrf.com/wp-content/uploads/2024/01/Diffraction-scatter-plot-1024x614.png" alt="" class="wp-image-25028" srcset="https://cloudrf.com/wp-content/uploads/2024/01/Diffraction-scatter-plot-1024x614.png 1024w, https://cloudrf.com/wp-content/uploads/2024/01/Diffraction-scatter-plot-300x180.png 300w, https://cloudrf.com/wp-content/uploads/2024/01/Diffraction-scatter-plot-768x461.png 768w, https://cloudrf.com/wp-content/uploads/2024/01/Diffraction-scatter-plot-1536x922.png 1536w, https://cloudrf.com/wp-content/uploads/2024/01/Diffraction-scatter-plot-416x250.png 416w, https://cloudrf.com/wp-content/uploads/2024/01/Diffraction-scatter-plot.png 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<figure class="wp-block-gallery alignwide has-nested-images columns-default is-cropped wp-block-gallery-9 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2024/01/ked_diffraction.jpg" rel="lightbox[24719]"><img loading="lazy" decoding="async" width="1024" height="576" data-id="25022" src="https://cloudrf.com/wp-content/uploads/2024/01/ked_diffraction-1024x576.jpg" alt="Knife Edge Diffraction" class="wp-image-25022" srcset="https://cloudrf.com/wp-content/uploads/2024/01/ked_diffraction-1024x576.jpg 1024w, https://cloudrf.com/wp-content/uploads/2024/01/ked_diffraction-300x169.jpg 300w, https://cloudrf.com/wp-content/uploads/2024/01/ked_diffraction-768x432.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/01/ked_diffraction-416x234.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/01/ked_diffraction.jpg 1500w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Knife Edge Diffraction</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2024/01/deygout_diffraction.jpg" rel="lightbox[24719]"><img loading="lazy" decoding="async" width="1024" height="576" data-id="25019" src="https://cloudrf.com/wp-content/uploads/2024/01/deygout_diffraction-1024x576.jpg" alt="Deygout diffraction" class="wp-image-25019" srcset="https://cloudrf.com/wp-content/uploads/2024/01/deygout_diffraction-1024x576.jpg 1024w, https://cloudrf.com/wp-content/uploads/2024/01/deygout_diffraction-300x169.jpg 300w, https://cloudrf.com/wp-content/uploads/2024/01/deygout_diffraction-768x432.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/01/deygout_diffraction-416x234.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/01/deygout_diffraction.jpg 1500w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Deygout diffraction</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2024/01/bullington_diffraction.jpg" rel="lightbox[24719]"><img loading="lazy" decoding="async" width="1024" height="576" data-id="25016" src="https://cloudrf.com/wp-content/uploads/2024/01/bullington_diffraction-1024x576.jpg" alt="Bullington diffraction" class="wp-image-25016" srcset="https://cloudrf.com/wp-content/uploads/2024/01/bullington_diffraction-1024x576.jpg 1024w, https://cloudrf.com/wp-content/uploads/2024/01/bullington_diffraction-300x169.jpg 300w, https://cloudrf.com/wp-content/uploads/2024/01/bullington_diffraction-768x432.jpg 768w, https://cloudrf.com/wp-content/uploads/2024/01/bullington_diffraction-416x234.jpg 416w, https://cloudrf.com/wp-content/uploads/2024/01/bullington_diffraction.jpg 1500w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Bullington diffraction</figcaption></figure>
</figure>



<h2 class="wp-block-heading">Recommendations</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-medium-font-size">The outcome of this testing has improved the accuracy of our diffraction models, identified optimisations for our clutter profiles and proved a simple path loss model can be very accurate beyond line of sight with the right diffraction model.</p>
</blockquote>



<p>The API settings we used for the LTE800 cell and RSRP output are here. Note the custom clutter profile and fine colour schema.</p>


<div class="wp-block-image">
<figure class="alignright size-full"><a href="https://cloudrf.com/wp-content/uploads/2024/01/image-5.png" rel="lightbox[24719]"><img loading="lazy" decoding="async" width="40" height="697" src="https://cloudrf.com/wp-content/uploads/2024/01/image-5.png" alt="" class="wp-image-24947"/></a></figure>
</div>


<pre class="wp-block-code"><code>{
    "version": "CloudRF-API-v3.9.5",
    "reference": "https://cloudrf.com/documentation/developer/swagger-ui/",
    "template": {
        "name": "Lochnagar LTE800",
        "service": "CloudRF https://api.cloudrf.com",
        "created_at": "2024-01-16T13:15:02+00:00",
        "owner": 1,
        "bom_value": 0
    },
    "site": "Site",
    "network": "LOGNAGAR",
    "engine": 2,
    "coordinates": 1,
    "transmitter": {
        "lat": 57.003155,
        "lon": -3.327424,
        "alt": 15,
        "frq": 806,
        "txw": 15,
        "bwi": 10,
        "powerUnit": "W"
    },
    "receiver": {
        "lat": 0,
        "lon": 0,
        "alt": 2,
        "rxg": 0,
        "rxs": -129
    },
    "antenna": {
        "mode": "custom",
        "txg": 19,
        "txl": 0,
        "ant": 0,
        "azi": 180,
        "tlt": 0,
        "hbw": 120,
        "vbw": 20,
        "fbr": 19,
        "pol": "v"
    },
    "model": {
        "pm": 11,
        "pe": 2,
        "ked": 2,
        "rel": 60
    },
    "environment": {
        "obstacles": 0,
        "buildings": 0,
        "landcover": 1,
        "clt": "SCOT4.clt"
    },
    "output": {
        "units": "m",
        "col": "PLASMA130.dBm",
        "out": 6,
        "ber": 0,
        "mod": 0,
        "nf": -120,
        "res": 10,
        "rad": 8
    }
}</code></pre>



<h2 class="wp-block-heading">Disclaimer</h2>



<p><em>Climbing mountains in winter to test radio networks is dangerous, hard work which requires fitness, experience, skill and dedication to RF engineering. Only do this if you are serious about improving accuracy</em>!</p>
<p>The post <a href="https://cloudrf.com/field-testing-diffraction/">Field testing diffraction</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://cloudrf.com/wp-content/uploads/2024/01/Highlands-field-test-intro.mp4" length="3072404" type="video/mp4" />

			</item>
		<item>
		<title>Calibrating beyond line of sight RF modelling with field testing</title>
		<link>https://cloudrf.com/calibrating-beyond-line-of-sight-rf-modelling-with-field-testing/</link>
		
		<dc:creator><![CDATA[CloudRF]]></dc:creator>
		<pubDate>Mon, 20 Feb 2023 21:48:26 +0000</pubDate>
				<category><![CDATA[Clutter]]></category>
		<category><![CDATA[Field testing]]></category>
		<category><![CDATA[Modelling]]></category>
		<category><![CDATA[Theory]]></category>
		<guid isPermaLink="false">https://cloudrf.com/?p=17313</guid>

					<description><![CDATA[<p>Summary We field tested our software to improve it for beyond line of sight planning. From analysis of data we have improved diffraction accuracy, clutter profiles and crucially have proven that high resolution LiDAR is not the best choice for beyond line of sight or sub GHz modelling. An RMSE modelling error of 5.2dB was [&#8230;]</p>
<p>The post <a href="https://cloudrf.com/calibrating-beyond-line-of-sight-rf-modelling-with-field-testing/">Calibrating beyond line of sight RF modelling with field testing</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Summary </h2>



<h4 class="wp-block-heading">We field tested our software to improve it for beyond line of sight planning. From analysis of data we have improved diffraction accuracy, clutter profiles and crucially have proven that high resolution LiDAR is not the best choice for beyond line of sight or sub GHz modelling. An RMSE modelling error of 5.2dB was achieved as a result.</h4>



<p>Modelling can only be as accurate as the inputs. </p>



<p>Given accurate reference data and accurate RF parameters it can be very accurate but achieving both conditions requires careful and delicate calibration of dozens of variables. Thankfully this time intensive process is only necessary when changing hardware which for most organisations is a cycle measured in years. </p>



<p>The reference data used could be a digital terrain model like SRTM, a digital surface model like ALOS30, high fidelity LiDAR or landcover like ESA Worldcover. As we demonstrate, high resolution does not always translate to high accuracy in beyond line of sight RF.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cloudrf.com/wp-content/uploads/2023/02/Frampton_LTE_calibration.gif" rel="lightbox[17313]"><img loading="lazy" decoding="async" width="751" height="485" src="https://cloudrf.com/wp-content/uploads/2023/02/Frampton_LTE_calibration.gif" alt="" class="wp-image-17315"/></a><figcaption class="wp-element-caption">Calibrating modelling with LiDAR data to match field measurements</figcaption></figure>
</div>


<h2 class="wp-block-heading">LiDAR is great, but it’s not a silver bullet </h2>



<p>You can have the most expensive 50cm LiDAR money can buy and still not achieve real world accuracy or a notable gain over 1m or 2m data (unless you’re planning for a model village). LiDAR on its own cannot model beyond line of sight, essential for sub GHz planning, which is a risk we’ll explore when planning tool design is focused on sales and marketing, not actual RF Engineering. </p>



<p>Controversially, <strong>you can get better BLOS modelling accuracy with basic terrain data enhanced with calibrated clutter</strong> profiles which we’ll demonstrate below. </p>



<p>The best data to use depends on the technology and requirements. <strong>LiDAR is unbeatable for line of sight</strong> planning, but won’t help you in the woods, or beyond line of sight without a proper physics propagation engine. </p>



<p>Unless your network is composed of static masts eg. Fixed wireless access (FWA), then chances are you are working non line of sight between radios so LiDAR should be used <em>carefully.</em></p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://cloudrf.com/wp-content/uploads/2023/02/1m_lidar.jpg" rel="lightbox[17313]"><img loading="lazy" decoding="async" src="https://cloudrf.com/wp-content/uploads/2023/02/1m_lidar.jpg" alt="" class="wp-image-17317" width="637" height="521" srcset="https://cloudrf.com/wp-content/uploads/2023/02/1m_lidar.jpg 849w, https://cloudrf.com/wp-content/uploads/2023/02/1m_lidar-300x246.jpg 300w, https://cloudrf.com/wp-content/uploads/2023/02/1m_lidar-768x629.jpg 768w, https://cloudrf.com/wp-content/uploads/2023/02/1m_lidar-416x341.jpg 416w" sizes="auto, (max-width: 637px) 100vw, 637px" /></a><figcaption class="wp-element-caption">Public 1m LiDAR data showing cars, trees and houses </figcaption></figure>
</div>


<p></p>



<h2 class="wp-block-heading">“Line of sight” field testing Feb 2022 </h2>



<p><a href="https://cloudrf.com/improving-lte-modelling-with-field-test-data/">Last year we field tested LTE 800MHz in the Peak district </a>and achieved excellent calibration figures for distant hilltop towers looking onto open moorland. This was predictable given the legacy cellular models we used were developed from similar measurements. As the blog described, the harder calibration was inside a wood where the LiDAR data proved unsuitable. Due to the simplistic nature of first return LiDAR, a tree canopy appears as a solid immutable obstacle. <strong>You can model the RF as it hits the tree canopy but not where it matters</strong>, on the ground inside the trees. This key finding accelerated and matured our developments with tooling to support calibration with survey data in CSV format and user configurable environment profiles. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cloudrf.com/wp-content/uploads/2023/02/csv_import_utility.jpg" rel="lightbox[17313]"><img loading="lazy" decoding="async" width="723" height="369" src="https://cloudrf.com/wp-content/uploads/2023/02/csv_import_utility.jpg" alt="" class="wp-image-17316" srcset="https://cloudrf.com/wp-content/uploads/2023/02/csv_import_utility.jpg 723w, https://cloudrf.com/wp-content/uploads/2023/02/csv_import_utility-300x153.jpg 300w, https://cloudrf.com/wp-content/uploads/2023/02/csv_import_utility-416x212.jpg 416w" sizes="auto, (max-width: 723px) 100vw, 723px" /></a><figcaption class="wp-element-caption">CSV import utility &#8211; developed for analysing field test data</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cloudrf.com/wp-content/uploads/2023/02/Screenshot-2023-02-20-at-19-20-24-CloudRF-UI.png" rel="lightbox[17313]"><img loading="lazy" decoding="async" width="527" height="482" src="https://cloudrf.com/wp-content/uploads/2023/02/Screenshot-2023-02-20-at-19-20-24-CloudRF-UI.png" alt="" class="wp-image-17319" srcset="https://cloudrf.com/wp-content/uploads/2023/02/Screenshot-2023-02-20-at-19-20-24-CloudRF-UI.png 527w, https://cloudrf.com/wp-content/uploads/2023/02/Screenshot-2023-02-20-at-19-20-24-CloudRF-UI-300x274.png 300w, https://cloudrf.com/wp-content/uploads/2023/02/Screenshot-2023-02-20-at-19-20-24-CloudRF-UI-416x380.png 416w" sizes="auto, (max-width: 527px) 100vw, 527px" /></a><figcaption class="wp-element-caption">Clutter manager</figcaption></figure>
</div>


<h2 class="wp-block-heading">“Non Line of sight” field testing, Feb 2023 </h2>



<p>This year we field tested LTE 800MHz again but this time in a old Gloucestershire village, Frampton on Severn, where the tower was deliberately obstructed and the solid stone buildings in the village meant we were measuring diffraction, coming from rooftops of single, double and triple storey buildings. The test data was collected from 2 handheld LTE test devices using a combination of <a href="https://play.google.com/store/apps/details?id=com.qtrun.QuickTest">Network Signal Guru (NSG)</a> and <a href="https://play.google.com/store/apps/details?id=cellmapper.net.cellmapper">CellMapper</a> for Android. This app reports signal values and logs cell metadata with locations to a CSV file which we can analyse. </p>



<p>Some variables were unknown such as RF power, which required us to take measurements on the green in full line of sight. These &#8220;power readings&#8221; allowed us to reverse engineer the cell power as approximately 40dBm (10W) which would be appropriate for a cell serving a village.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2023/02/image.png" rel="lightbox[17313]"><img loading="lazy" decoding="async" src="https://cloudrf.com/wp-content/uploads/2023/02/image-1024x188.png" alt="" class="wp-image-17322" width="862" height="158" srcset="https://cloudrf.com/wp-content/uploads/2023/02/image-1024x188.png 1024w, https://cloudrf.com/wp-content/uploads/2023/02/image-300x55.png 300w, https://cloudrf.com/wp-content/uploads/2023/02/image-768x141.png 768w, https://cloudrf.com/wp-content/uploads/2023/02/image-1536x282.png 1536w, https://cloudrf.com/wp-content/uploads/2023/02/image-416x76.png 416w, https://cloudrf.com/wp-content/uploads/2023/02/image.png 1820w" sizes="auto, (max-width: 862px) 100vw, 862px" /></a><figcaption class="wp-element-caption">Frampton on Severn. The cell tower is to the far right behind the pub.</figcaption></figure>
</div>


<h3 class="wp-block-heading">Received Signal Received Power (RSRP)</h3>



<p>The measured power value is Received Signal Received Power (RSRP) which is a LTE dBm value determined by the bandwidth, in this case 10MHz like most LTE Band 20 signals in Europe. </p>



<p>RSRP is lower than the carrier signal (Received Power) which is agnostic to bandwidth, but also measured in dBm. </p>



<p><strong>Be careful not to confuse the two units of measurement as they can vary by more than 27dB!! </strong>A carrier signal of -80dBm might have a RSRP of -108dBm or lower depending on bandwidth. RSRP is usable down to -120dBm. </p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>Received power dBm</th><th>Bandwidth MHz</th><th>RSRP dBm</th></tr></thead><tbody><tr><td>-70</td><td>10</td><td>-97.8</td></tr><tr><td>-80</td><td>10</td><td>-107.8</td></tr><tr><td>-90</td><td>10</td><td>-117.8</td></tr></tbody></table><figcaption class="wp-element-caption">Relationship between power, bandwidth and RSRP at 10MHz</figcaption></figure>



<h2 class="wp-block-heading">Diffraction </h2>



<p>Diffraction is the effect that occurs when radiation hits an edge like a rooftop or a hilltop. The wavefront radiates from that edge with resulting power determined by several factors like height and wavelength. Much like a game of pool, the angle of incidence determines the angle of reflection so a tall building will cast a long RF shadow before the diffracted signal is available again beyond the shadow. A proper diffraction shadow has soft edges as the RF scatters in all directions. LiDAR data creates sharp shadows, even when trees have no leaves.</p>



<p>The CloudRF service has two diffraction capable CPU and GPU engines which use a proprietary algorithm based upon Huygen&#8217;s formula which considers obstacle dimensions and wavelength.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://cloudrf.com/wp-content/uploads/2023/02/diffraction_demo.jpg" rel="lightbox[17313]"><img loading="lazy" decoding="async" src="https://cloudrf.com/wp-content/uploads/2023/02/diffraction_demo.jpg" alt="" class="wp-image-17320" width="636" height="321" srcset="https://cloudrf.com/wp-content/uploads/2023/02/diffraction_demo.jpg 341w, https://cloudrf.com/wp-content/uploads/2023/02/diffraction_demo-300x151.jpg 300w" sizes="auto, (max-width: 636px) 100vw, 636px" /></a><figcaption class="wp-element-caption">Exaggerated diffraction caused by solid LiDAR</figcaption></figure>
</div>


<p></p>



<h2 class="wp-block-heading">Which propagation model is best for 800MHz? </h2>



<p>Most propagation model curves follow similar trajectories but differ by only a modest amount of dB in relation to the impact of an obstacle. <strong>The choice of model is therefore less important, in our experience, than getting the obstacle data right </strong>so for a cellular base station, you could choose to calibrate against any empirical or deterministic model which supports that frequency. Each model has a reliability margin to help align and tune it. For UHF the advanced (and default) <strong>ITM model is preferable as it was designed for NLOS broadcasting </strong>with complex diffraction routines. For this test we picked the simpler Egli VHF/UHF model with basic knife edge diffraction since this features in both our CPU and GPU engines, and we want to calibrate both. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://cloudrf.com/wp-content/uploads/2015/07/Propagation-model-path-loss-curves-868MHz.png" rel="lightbox[17313]"><img loading="lazy" decoding="async" width="640" height="480" src="https://cloudrf.com/wp-content/uploads/2015/07/Propagation-model-path-loss-curves-868MHz.png" alt="" class="wp-image-223" srcset="https://cloudrf.com/wp-content/uploads/2015/07/Propagation-model-path-loss-curves-868MHz.png 640w, https://cloudrf.com/wp-content/uploads/2015/07/Propagation-model-path-loss-curves-868MHz-300x225.png 300w, https://cloudrf.com/wp-content/uploads/2015/07/Propagation-model-path-loss-curves-868MHz-416x312.png 416w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a><figcaption class="wp-element-caption">Path loss curves for propagation models</figcaption></figure>
</div>


<h2 class="wp-block-heading">What is &#8220;accurate&#8221;?</h2>



<p>The cellular modem used to record power levels has a measurement error of -/+ 3dB so any reading cannot be more accurate than this. Therefore, if calibration of field measurements returns a Root Mean Square (RMSE) value of 8dB, this can be considered to be composed of measurement error and (5dB of) modelling error. </p>



<p>For Line of sight, a modelling error level of <strong>&lt; 10dB is ok, &lt; 5dB is good, and &lt; 3dB is excellent.</strong> This is the easy part which for some basic tools is enough. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://cloudrf.com/wp-content/uploads/2023/02/CPU-LOS.png" rel="lightbox[17313]"><img loading="lazy" decoding="async" src="https://cloudrf.com/wp-content/uploads/2023/02/CPU-LOS.png" alt="" class="wp-image-17323" width="642" height="366" srcset="https://cloudrf.com/wp-content/uploads/2023/02/CPU-LOS.png 900w, https://cloudrf.com/wp-content/uploads/2023/02/CPU-LOS-300x171.png 300w, https://cloudrf.com/wp-content/uploads/2023/02/CPU-LOS-768x438.png 768w, https://cloudrf.com/wp-content/uploads/2023/02/CPU-LOS-416x237.png 416w" sizes="auto, (max-width: 642px) 100vw, 642px" /></a><figcaption class="wp-element-caption">Line of Sight coverage: Good for above UHF only</figcaption></figure>
</div>


<p></p>



<p>For non line of sight (which covers much more complex scenarios), the error doubles so an error level of <strong>&lt; 20dB is ok, &lt; 10dB is good and &lt; 6dB is excellent</strong>. </p>



<p>For our field testing, we achieved a non line of sight calibration with 5.2dB of modelling error which we were content with. We are confident we can improve upon this with richer clutter data which we are developing presently.</p>



<p></p>



<h2 class="wp-block-heading">Results </h2>



<h3 class="wp-block-heading">1m LiDAR – It isn’t as useful as it looks </h3>



<p>Using <strong>1m LiDAR</strong> for the village we generated a sharp heatmap sensitive to chimney stacks and even parked vehicles which made for a very crisp result visually but the first-pass correlation with the field measurements showed it was conservative, which arguably is a safe default if you’re unsure. </p>



<p>The reason was a combination of trees and buildings. The village had trees on the green but due to the season, none were in leaf so signals would travel through them with relatively reduced attenuation. The LiDAR data however, regards a tree as a solid obstacle so results in an overly conservative prediction for measurements beyond the trees. Attenuation through buildings is a weakness of LiDAR in 2.5D RF modelling using this raster data. </p>



<p>You can show RF on the roof and if diffraction is calibrated, beyond the diffraction shadow as the signal hits the ground but not within the shadow itself where through-building signals reside. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://cloudrf.com/wp-content/uploads/2023/02/BEST-LIDAR-RESULT.jpg" rel="lightbox[17313]"><img loading="lazy" decoding="async" src="https://cloudrf.com/wp-content/uploads/2023/02/BEST-LIDAR-RESULT.jpg" alt="" class="wp-image-17327" width="815" height="432" srcset="https://cloudrf.com/wp-content/uploads/2023/02/BEST-LIDAR-RESULT.jpg 966w, https://cloudrf.com/wp-content/uploads/2023/02/BEST-LIDAR-RESULT-300x159.jpg 300w, https://cloudrf.com/wp-content/uploads/2023/02/BEST-LIDAR-RESULT-768x408.jpg 768w, https://cloudrf.com/wp-content/uploads/2023/02/BEST-LIDAR-RESULT-416x221.jpg 416w" sizes="auto, (max-width: 815px) 100vw, 815px" /></a><figcaption class="wp-element-caption">LiDAR calibration showing a mean error of -1dB and a total RMSE error of 10dB.</figcaption></figure>
</div>


<p>The LiDAR result was improved with positive adjustments to the diffraction routine in SLEIPNIR, our CPU engine. As a result, diffraction is slightly more optimistic and the correlation with field measurements was improved.  </p>



<p>The best LiDAR score, subtracting 3dB of receiver error was a modelling <strong>RMSE of 7.28dB.</strong></p>



<h3 class="wp-block-heading">DTM and Landcover – Better than LiDAR? </h3>



<p>Using 30m DTM with layered 10m Landcover and 2m buildings, sampled <strong>at 5m resolution</strong>, higher calibration was achieved despite the loss of resolution. The reason is the Landcover offers through-material attenuation which can be adjusted to match field measurements. In this case, the “trees” and “urban” height and attenuation values were manipulated until coverage matched the results with high accuracy.</p>



<p>The best Landcover score, subtracting 3dB of receiver error was a modelling <strong>RMSE of 5.22dB.</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://cloudrf.com/wp-content/uploads/2023/02/BEST-DTM-RESULT.jpg" rel="lightbox[17313]"><img loading="lazy" decoding="async" width="1024" height="536" src="https://cloudrf.com/wp-content/uploads/2023/02/BEST-DTM-RESULT-1024x536.jpg" alt="" class="wp-image-17329" srcset="https://cloudrf.com/wp-content/uploads/2023/02/BEST-DTM-RESULT-1024x536.jpg 1024w, https://cloudrf.com/wp-content/uploads/2023/02/BEST-DTM-RESULT-300x157.jpg 300w, https://cloudrf.com/wp-content/uploads/2023/02/BEST-DTM-RESULT-768x402.jpg 768w, https://cloudrf.com/wp-content/uploads/2023/02/BEST-DTM-RESULT-416x218.jpg 416w, https://cloudrf.com/wp-content/uploads/2023/02/BEST-DTM-RESULT.jpg 1337w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Landcover calibration produced a better result &#8211; without breaking the bank</figcaption></figure>
</div>


<h2 class="wp-block-heading">A / B comparison &#8211; LiDAR and Landcover</h2>



<p>Using our calibrated settings, we extrapolated coverage out to 3km radius to model the whole cell. Here you can clearly see differences in coverage between the two data sets. With LiDAR, coverage is bouncing off hard tree canopies and casting sharp shadows on obstacles like hedgerows. With Landcover, we still have diffraction but more attenuation from obstacles which creates major nulls and also softer diffraction shadows, set by our clutter profile.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-10 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2023/02/frampton_LTE_lidar.jpg" rel="lightbox[17313]"><img loading="lazy" decoding="async" width="1024" height="524" data-id="17334" src="https://cloudrf.com/wp-content/uploads/2023/02/frampton_LTE_lidar-1024x524.jpg" alt="" class="wp-image-17334" srcset="https://cloudrf.com/wp-content/uploads/2023/02/frampton_LTE_lidar-1024x524.jpg 1024w, https://cloudrf.com/wp-content/uploads/2023/02/frampton_LTE_lidar-300x154.jpg 300w, https://cloudrf.com/wp-content/uploads/2023/02/frampton_LTE_lidar-768x393.jpg 768w, https://cloudrf.com/wp-content/uploads/2023/02/frampton_LTE_lidar-416x213.jpg 416w, https://cloudrf.com/wp-content/uploads/2023/02/frampton_LTE_lidar.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Lidar coverage</figcaption></figure>



<figure class="wp-block-image size-large"><a href="https://cloudrf.com/wp-content/uploads/2023/02/frampton_LTE_landcover.jpg" rel="lightbox[17313]"><img loading="lazy" decoding="async" width="1024" height="532" data-id="17335" src="https://cloudrf.com/wp-content/uploads/2023/02/frampton_LTE_landcover-1024x532.jpg" alt="" class="wp-image-17335" srcset="https://cloudrf.com/wp-content/uploads/2023/02/frampton_LTE_landcover-1024x532.jpg 1024w, https://cloudrf.com/wp-content/uploads/2023/02/frampton_LTE_landcover-300x156.jpg 300w, https://cloudrf.com/wp-content/uploads/2023/02/frampton_LTE_landcover-768x399.jpg 768w, https://cloudrf.com/wp-content/uploads/2023/02/frampton_LTE_landcover-416x216.jpg 416w, https://cloudrf.com/wp-content/uploads/2023/02/frampton_LTE_landcover.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Landcover coverage</figcaption></figure>
</figure>



<h2 class="wp-block-heading">A look forward</h2>



<p>Findings from this field testing will be worked back into the CloudRF service in coming days, followed by SOOTHSAYER in due course, as new releases for our SLEIPNIR CPU engine, GPU engine and better default clutter values. We are developing sharper, and economically viable, global clutter data to improve on these scores, but won&#8217;t say how just yet <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>The post <a href="https://cloudrf.com/calibrating-beyond-line-of-sight-rf-modelling-with-field-testing/">Calibrating beyond line of sight RF modelling with field testing</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Dynamic network planning with hardware APIs</title>
		<link>https://cloudrf.com/dynamic-network-planning-with-hardware-apis/</link>
		
		<dc:creator><![CDATA[CloudRF]]></dc:creator>
		<pubDate>Wed, 22 Jun 2022 10:55:01 +0000</pubDate>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Field testing]]></category>
		<category><![CDATA[Self-hosted]]></category>
		<guid isPermaLink="false">https://cloudrf.com/?p=13722</guid>

					<description><![CDATA[<p>Location aware radios Modern digital radio systems often have Application Programming Interfaces (APIs) for remote management. They also commonly have Global Navigation Satellite System (GNSS) modules for location awareness which enables &#8220;network maps&#8221; of where the nodes are. These vendor maps are great at showing where nodes are now (provided they are in coverage!) but [&#8230;]</p>
<p>The post <a href="https://cloudrf.com/dynamic-network-planning-with-hardware-apis/">Dynamic network planning with hardware APIs</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Location aware radios</h2>



<p>Modern digital radio systems often have Application Programming Interfaces (APIs) for remote management. They also commonly have Global Navigation Satellite System (GNSS) modules for location awareness which enables &#8220;network maps&#8221; of where the nodes are.  These vendor maps are great at showing where nodes are now (provided they are in coverage!) but what they lack is the ability to plan where nodes <em>could be moved to</em>. </p>



<p>When you combine these key features with our open standards modelling API you get a powerful new capability which allows you to observe the network now, and by moving or adding a simulated node, <strong>see the network in the future.</strong></p>



<h2 class="wp-block-heading"> Case study &#8211; Trellisware</h2>



<div class="wp-block-image"><figure class="alignright size-full is-resized"><a href="https://cloudrf.com/wp-content/uploads/2022/06/TW950_Shadow-1.png" rel="lightbox[13722]"><img loading="lazy" decoding="async" src="https://cloudrf.com/wp-content/uploads/2022/06/TW950_Shadow-1.png" alt="" class="wp-image-13732" width="152" height="378"/></a><figcaption>TW-950 Shadow</figcaption></figure></div>



<p><a href="https://www.trellisware.com/">Trellisware<sup>TM</sup></a> are a market leader in Mobile Ad-hoc Networks (MANET) whose versatile radios work where others fail due to their spectrum efficient <a href="https://www.trellisware.com/waveforms/tsm-waveform/">TSM waveform</a>. It&#8217;s currently in service with Government, Commercial and First responder markets.</p>



<p>The radios have a comprehensive API and integrated software services which allows for remote operation on a IP based network. </p>



<p>We were loaned some TW-950 Shadow radios to explore API integration. In a few days we were able to create an API client (in Python) to interface between the Trellisware API and our RF modelling API on<a href="https://cloudrf.com/soothsayer/"> SOOTHSAYER</a> 1.3 which has a MANET planning tool.</p>



<p>Our Python client would interface with the radio network via the Ethernet connector on the side of a TW-950 radio from where the API would expose node metadata.</p>



<p>We would fetch this metadata (as JSON) and package it into a JSON document compatible with our <a href="https://cloudrf.com/documentation/developer/swagger-ui/#/Create/points">Points API</a>, which powers our MANET and route analysis tools.  In the interface&#8217;s MANET tool, a new &#8216;play&#8217; button pulls in the network document and models it through our fast API. Each link is tested using the real parameters, with minimal user interaction.</p>



<p>The flowchart is depicted below.</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><a href="https://cloudrf.com/wp-content/uploads/2022/06/TW-950_shadow.jpg" rel="lightbox[13722]"><img loading="lazy" decoding="async" src="https://cloudrf.com/wp-content/uploads/2022/06/TW-950_shadow.jpg" alt="" class="wp-image-13737" width="416" height="399" srcset="https://cloudrf.com/wp-content/uploads/2022/06/TW-950_shadow.jpg 555w, https://cloudrf.com/wp-content/uploads/2022/06/TW-950_shadow-300x288.jpg 300w, https://cloudrf.com/wp-content/uploads/2022/06/TW-950_shadow-416x399.jpg 416w" sizes="auto, (max-width: 416px) 100vw, 416px" /></a><figcaption>Ethernet adapter for connecting the hardware to SOOTHSAYER</figcaption></figure></div>



<p>Once the data is displayed in the SOOTHSAYER interface, an operator can choose to move a node by dragging it or add an entirely new node, using settings of their choice, into the mix. This new node will be modelled alongside the rest of the nodes (many-to-many) to visualise what the impact of the new node will be.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><a href="https://cloudrf.com/wp-content/uploads/2022/06/dynamic_radio_planning_diagram.jpg" rel="lightbox[13722]"><img decoding="async" src="https://cloudrf.com/wp-content/uploads/2022/06/dynamic_radio_planning_diagram-1024x566.jpg" alt="" class="wp-image-13724" width="908" srcset="https://cloudrf.com/wp-content/uploads/2022/06/dynamic_radio_planning_diagram-1024x566.jpg 1024w, https://cloudrf.com/wp-content/uploads/2022/06/dynamic_radio_planning_diagram-300x166.jpg 300w, https://cloudrf.com/wp-content/uploads/2022/06/dynamic_radio_planning_diagram-768x425.jpg 768w, https://cloudrf.com/wp-content/uploads/2022/06/dynamic_radio_planning_diagram-416x230.jpg 416w, https://cloudrf.com/wp-content/uploads/2022/06/dynamic_radio_planning_diagram.jpg 1203w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>Trellisware (Blue) and CloudRF (Yellow) APIs and components</figcaption></figure></div>



<h2 class="wp-block-heading">A faster OODA loop </h2>



<p>The Observe, Orient, Decide, Act (OODA) planning loop is an established concept which determines success in fast moving communications environments such as a fire or Police incident.</p>



<p>By combining real-time situational awareness with live modelling we can exercise scenarios and reach sound decisions much faster than by either guessing or using trial and error as is often the case in tactical communications in complex environments. <strong>The benefit is faster more efficient use of limited resources.</strong></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://cloudrf.com/wp-content/uploads/2022/06/mixed_manet_planning.jpg" rel="lightbox[13722]"><img loading="lazy" decoding="async" width="1024" height="574" src="https://cloudrf.com/wp-content/uploads/2022/06/mixed_manet_planning-1024x574.jpg" alt="" class="wp-image-13733" srcset="https://cloudrf.com/wp-content/uploads/2022/06/mixed_manet_planning-1024x574.jpg 1024w, https://cloudrf.com/wp-content/uploads/2022/06/mixed_manet_planning-300x168.jpg 300w, https://cloudrf.com/wp-content/uploads/2022/06/mixed_manet_planning-768x431.jpg 768w, https://cloudrf.com/wp-content/uploads/2022/06/mixed_manet_planning-416x233.jpg 416w, https://cloudrf.com/wp-content/uploads/2022/06/mixed_manet_planning.jpg 1500w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption>A Trellisware network map enhanced with two planned nodes to the right.</figcaption></figure></div>



<h2 class="wp-block-heading">Demo: Do we launch the drone?</h2>



<p>Deploying a drone equipped with a radio is a guaranteed way to fix MANET network issues, especially in cluttered urban environments. It&#8217;s resource intensive and risky as the drone is valuable, the radio, and network it enables, is arguably more valuable plus the battery life is very limited so <strong>this asset must be used sparingly</strong>, which is where planning comes in. </p>



<p>Placing a repeater drone &#8220;overhead&#8221; is not needed, unless you&#8217;re using it for observation also. If the drone has a vertical dipole, overhead would actually be the worst place for it due to the donut shaped antenna pattern as some early OEMs learnt the hard way.</p>



<p>A better place for a communications relay drone is at altitude but <em>on the edge </em>of the target network where it will be at less risk (and will present less risk to net members below it in the event of failure) but it will still be able to serve as an effective repeater. </p>



<p>As recent MANET demos have proven, this repeater could be effective from several miles away.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Dynamic network planning with hardware APIs" width="980" height="551" src="https://www.youtube.com/embed/pXDcHE-3epo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div><figcaption>Demo of dynamic MANET planning in SOOTHSAYER with Trellisware radios</figcaption></figure>



<h2 class="wp-block-heading">Look ahead</h2>



<h2 class="wp-block-heading"> </h2>



<p>Now that we have a simple standards based, repeatable, method for adding live radios we&#8217;ll roll this into future SOOTHSAYER releases, the next of which is 1.4, scheduled for Q3 2022. </p>



<p>Customers can make their own plugins in any language to get their hardware data packaged as a JSON document for either SOOTHSAYER&#8217;s MANET tool or direct to the points API which powers it. You can find example scripts in various languages on our <a href="https://github.com/Cloud-RF/CloudRF-API-clients/tree/master/APIv2">Github site</a> and we are available to assist with bespoke integrations.</p>



<h3 class="wp-block-heading">References</h3>



<p>API examples: <a href="https://github.com/Cloud-RF/CloudRF-API-clients/tree/master/APIv2">https://github.com/Cloud-RF/CloudRF-API-clients/tree/master/APIv2</a></p>



<p>API specification: <a href="https://cloudrf.com/documentation/developer/swagger-ui/">https://cloudrf.com/documentation/developer/swagger-ui/</a></p>



<h3 class="wp-block-heading">Contact</h3>



<p>If you are a hardware manufacturer or integrator looking to add this type of capability into either your own map or ours, get in touch as we know what we&#8217;re doing and it will save you years of R&amp;D.  </p>



<p>Email s<a href="mailto:upport@cloudrf.com">upport@cloudrf.com</a> for more information on how you can achieve dynamic planning quicker.</p>



<p></p>



<p></p>
<p>The post <a href="https://cloudrf.com/dynamic-network-planning-with-hardware-apis/">Dynamic network planning with hardware APIs</a> appeared first on <a href="https://cloudrf.com">CloudRF</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
