Tagged: kiwisdr

Understanding Direction Finding on the KiwiSDR

Earlier this month we posted about the KiwiSDR direction finding update, which now allows anyone with internet access to utilize public KiwiSDR's for the purpose of pinpointing the physical location of a transmitter that transmits at a frequency below 30 MHz.

A few people have had trouble understanding how to use the direction finding feature, so KiwiSDR fan Nils Schiffhauer (DK8OK) has written up a KiwiSDR direction finding usage guide. Nils' guide explains the basic technical ideas behind the TDoA (Time Difference of Arrival) direction finding technique used, and highlights some important considerations to take into account in order to get the best results. For example he discusses best practices on how to choose receiver locations, how many receivers to choose, and how to properly take into account the time delaying effects of ionospheric propagation with HF signals.

Finally at the end of the document he shows multiple case studies on HF signals that he's managed to locate using the discussed best practices. Looking through these examples should help make it clear on how receiver locations should be chosen.

DK8OK Locates Radio France at 15320 kHz
DK8OK Locates Radio France at 15320 kHz

KiwiSDR TDoA Direction Finding Now Freely Available for Public Use

A few weeks ago we posted about some experimental work going on with Time Difference of Arrival (TDoA) direction finding techniques on KiwiSDR units. The idea is that public KiwiSDRs distributed around the world can be used to pinpoint the physical locations of any 0 - 30 MHz transmitter using the TDoA technique. This feature has recently been activated and can be accessed for free via any KiwiSDR.

The KiwiSDR is a US$299 HF SDR that can monitor the entire 0 - 30 MHz band at once. It is designed to be web-based and shared, meaning that the KiwiSDR owner, or anyone that they've given access, can tune and listen to it via a web browser over the internet. Many public KiwiSDRs can be found and browsed from the list at sdr.hu or by signal strength and location on this website.

One thing that KiwiSDRs have is a GPS input which allows the KiwiSDR to run from an accurate clock, as well as providing positional data. Time Difference of Arrival (TDoA) is a direction finding technique that relies on measuring the difference in time that a signal is received at over multiple receivers spread out over some distance. In order to do this an accurate clock that is synchronized with each receiver is required. GPS provides this and is able to accurately sync KiwiSDR clocks worldwide. 

Just recently all KiwiSDRs were pushed with a beta update (changelog) that enables easy TDoA direction finding to be performed with them. Since many KiwiSDRs are public, this means that right now anyone can browse to a KiwiSDR web interface and start a direction finding computation. You don't even need to own a KiwiSDR to do this so this is the first freely accessible RF direction finding system available to the public. This could be useful for locating signals like numbers stations, military transmissions, pirate stations, jammers and unknown sources of noise.

KiwiSDR TDoA Interface
KiwiSDR TDoA Interface. Locating a STANAG Signal Source.

Usage

Running a TDoA job is as simple as using the KiwiSDR OpenWebRX GUI interface to select a signal and choose two or more receivers to use in the calculation.

If you want to try this out then it's easiest to start with VLF/LF or MW stations (less than 1.6 MHz) as these signals tend to propagate to receivers only via direct ground wave. HF sky wave signals are a bit more difficult to locate as they tend to travel longer distances by skipping, bouncing and refracting around the ionosphere, so it is difficult to determine exactly where they are coming from since the bounces result in a difficult to predict time delay. But if you know the rough location of the transmitter, you can try and select nearby KiwiSDR receivers, which will hopefully ensure that the signals are received directly via ground wave, and not via sky wave. More advanced users could try using receivers spaced further away, but at similar distances from the expected transmitter location. This will hopefully ensure that all the receivers have identical skip distances, and thus identical delays.

Skywave and Groundwave Propagation
Sky wave and ground wave propagation. Ground wave is received directly vs sky wave which is received via ionospheric bounces

To get started follow these steps (and we also recommend reading the Help text, which is available by clicking the 'Help' button on the TDoA extension):

  1. Open a KiwiSDR that can receive some signals that you are interested in locating. You can browse KiwiSDRs by map and signal strength quality on this website.
      
  2. With the 'extension' drop down menu in the bottom right controls window choose TDoA and double check that the receiver modulation mode is set to 'IQ'.
     
  3. You should now see a map on the top half of the screen. This map displays all KiwiSDRs in the world that have GPS enabled and thus can be used for TDoA.

    The map also displays several known transmitters in white with green markers that can be used as TDoA practice. Clicking on a known transmitter will automatically tune the KiwiSDR to that station.
     
  4. Tune to the signal that you are interesting in locating. Make sure that the receiver bandwidth covers the signal.
     
  5. Now you need to find two or more KiwiSDRs on the map that can receive the signal that you're interested in locating. (Two will give you a line of possible locations, whilst three may allow you to pinpoint the signal. But we recommend starting with only two or three first as more receivers can cause the calculation to fail).
     
    To test and see if a KiwiSDRs from the map can receive the signal, double click on its marker. This will open the selected KiwiSDR in a new browser window, with it tuned to the station of interest. If you have a rough idea on where the transmitter is located, try to select KiwiSDRs such that they surround the transmitter.
     
  6. Once you've found a KiwiSDR that receives your signal of interest, close the second KiwiSDR receiver window that you just opened, and go back to the original KiwiSDR window. Now instead of double clicking just click once on the KiwiSDR pin on the map that you confirmed reception with. This will add that KiwiSDR to the window in the bottom left. This window displays the KiwiSDRs that will be used in the TDoA calculation.

    Make sure that it shows "XX GPS fixes/min" beside a selected KiwiSDR. If you get an error, remove that KiwiSDR and choose another.
     
  7. When you've found two or more KiwiSDRs that receive the signal of interest, position the map to where you'd like the TDoA result heat map to be displayed. The positioning of the KiwiSDR map will determine where the TDoA heat map plot is displayed.

  8. Click the 'submit' button to begin the TDoA calculations. The KiwiSDR server will gather 30 seconds of samples from each of your selected KiwiSDRs, and then run the TDoA algorithm on the KiwiSDR server. The whole process should take about 1-3 minutes to complete.
     
  9. Once completed you can view the results by using the drop down menu next to the submit button to choose the 'TDoA Map'
KiwiSDR TDoA Results
KiwiSDR TDoA Heat Map Results. Located a Military STANAG Signal Source in France.

The KiwiSDR TDoA feature is still in testing and can be a little buggy. If you get "Octave Error", try refreshing the KiwiSDR page and trying again with different receivers. Sometimes you'll also get an error saying that the GPS of a KiwiSDR hasn't updated in a while. In this case just remove that receiver and choose another one. We also find that if you're zoomed too far out on the map, the TDoA algorithm will sometimes return 'Octave error'. Try zooming in a bit closer to the approximately expected location. KiwiSDRs can also only support four simultaneous users at a time, so during peak periods it's possible that some may become busy.

Over on the KiwiSDR forums Martin G8JNJ has also provided a list of helpful tips that he's discovered. For example he recommends choosing KiwiSDRs that are spaced evenly around the estimated transmitter location (if known). Ideally they should also be chosen an opposing pairs (e.g. one pair north and south of the transmitter, and one east and west of it).

Results

We tested the new TDoA feature a few times. Below are some examples of the results we achieved.

USA: NLK @ 24.6 kHz.

This is a Naval transmitter located in Seattle, Washington. With three receivers surrounding the transmitter, we were able to get a pretty close location marker, that is confirmed with the known location.

USA NLK
USA NLK

Europe: DCF77 Time Beacon @ 77.5 kHz.

This is a German long wave time beacon transmitter. Again with three receivers we were able to pinpoint the signal fairly accurately.

DCF77 Located with KiwiSDR TDoA
DCF77 Located with KiwiSDR TDoA

Australia: Local MW Radio Station @ 549 kHz.

Here we tried to locate an Australian MW station. Unfortunately in Australia there is a lack of KiwiSDRs, and of the ones that are there, only three had GPS enabled and could receive the MW station, and two of those were right next to each other. With only effectively two stations we could only obtain a line of possible locations. Comparing with the known location plotted on Google Maps we confirmed that the transmitter is indeed located on the line.

ABC Western Plains Australian MW Radio Station
ABC Western Plains Australian MW Radio Station

We also tested a few signals at higher frequencies. As mentioned previously, anything above VLF/LF/MW (ie the HF bands) is a lot more difficult to locate since the signal can bounce around the atmosphere and can case extra delays to occur in the signal arrival time. The extra delays can cause problems with the time of arrival measurements. Thus for these signals it's important to find receivers close to the transmitter, or receivers spaced further away at the same distance so they each have identical skip distances, and thus identical delays.

When locating an HF signal that is in a completely unknown location we recommend starting with only two or three receivers, checking the heat map, and slowly adding more receivers in the hot parts of the heat map and removing receivers that turn out to be in the cooler areas. This way you can slowly narrow down the receivers to ones that are closer to the signal source, and are thus more likely to receive the signal directly, rather than via ionosphere bounces.

The Buzzer (UVB-76)

Using the just previously mentioned technique we attempted to locate the source of the Buzzer (UVB-76), a Russian numbers station at 4.625 MHz. Eventually we came to the results shown below. According to the heat map the buzzer appears to be located somewhere in the vicinity of St. Petersburg. Back in 2014 the numbers station researchers at priyom.org received an anonymous tip from a member citing a transmitter location just north of St. Petersburg. The TDoA heat map results seem to confirm that the anonymous tipper is correct.

The Buzzer (UVB-76)
The Buzzer (UVB-76) TDoA Heatmap compared against the known location

Final Words

Right now the biggest problem appears to be the lack of active KiwiSDRs around the world. The more active KiwiSDRs there are, the better the direction finding results can be. At the moment Northern Europe and the USA are fairly well represented, but the rest of the world is not. Asia, Africa, Russia and South America are especially lacking. Also not all KiwiSDRs are utilizing the GPS feature. If you are running a KiwiSDR please do consider activating the GPS option. Another issue is that many KiwiSDRs suffer from poor reception and bad antenna setups, so not all active receivers are actually useful.

In the future we expect this feature to only improve, with the people behind it, John Seamons and Christoph Mayer, working hard to improve results. For example one possible future improvement is utilizing ray-tracing techniques to try and take into account delays caused by sky-bounce propagation. Update (15 July 2018): You can now also plot results over Google Maps.

If you want to purchase a KiwiSDR and contribute to the worlds first freely accessible TDoA system, you can purchase it immediately on Amazon or Seeed Studios for $299, or wait for a sale to occur on massdrop.com, where it is often discounted by up to US$100.

Locating Various HF Transmitters and Number Stations with KiwiSDRs

If you weren't already aware, the KiwiSDR is a US$299 HF SDR that can monitor the entire 0 - 30 MHz band at once. It is designed to be web-based and shared, meaning that the KiwiSDR owner, or anyone that they've given access, can tune and listen to it via a web browser over the internet. Many public KiwiSDRs can be found and browsed from the list at sdr.hu.

One thing that KiwiSDRs have is a GPS input which allows the KiwiSDR to run from an accurate clock, as well as providing positional data. Time Difference of Arrival (TDoA) is a direction finding technique that relies on measuring the difference in time that a signal is received at over multiple receivers spread out over some distance. In order to do this an accurate clock that is synchronized with each receiver is required. GPS provides this and is able to accurately sync KiwiSDR clocks worldwide.

Over on his blog Christoph Mayer has been steadily documenting his work on getting Time Difference of Arrival (TDoA) direction finding to work with KiwiSDRs. This is not an easy task with HF signals, as they tend to bounce around and propagate through various means, meaning that signals can be delayed if not received directly. So far it appears that he's been most successful in locating signals received by ground wave, but he is also working with an ionospheric ray-tracing model and electron density data to take into account propagation delays from skywave propagation.

Skywave and Groundwave Propagation
Skywave and Groundwave Propagation

In one post from late last year Christoph shows that he was able to pinpoint the location of the German DCF77 longwave time station by using three KiwiSDRs spread out around Europe. The actual location of DCF77 is already known, so this shows that the technique actually works. Other posts show him locating transmitters for STANAG 4285, some unknown frequency hopping signals, OTH radar from Cyprus, CODAR, DRM, VOLMET and more.

Christophs' code can be found at https://github.com/hcab14/TDoA. According to users gathering the data and running the code is still a fairly elaborate process. But there is talk over on the KiwiSDR forums about eventually creating a server that would allow users to more easily request a location computation for a particular signal. 

Pinpointing DCF77 with KiwiSDRs
Pinpointing DCF77 with KiwiSDRs (Bottom right image shows pinpointed location)

Also related to this topic, priyom.org has been using KiwiSDRs to try and locate numbers stations. Numbers stations are mysterious voice stations on the HF bands that when transmitting read out a string of numbers. Most speculate that the numbers are some sort of code intended for international spy agents. Using a simpler method of just noting which KiwiSDRs in the world receive a particular numbers station more strongly, they've been able to determine the likely country of some well known stations.

Video Comparing the Airspy HF+ and KiwiSDR

Over on YouTube user icholakov has uploaded a video comparing the Airspy HF+ with the KiwiSDR. The Airspy HF+ and KiwiSDR are both high performance yet low cost SDR platforms. The differences are that the Airspy HF+ is normally connected directly to a PC (but can be run remotely too) whereas the KiwiSDR is designed to be run remotely only, and so can only be accessed through a browser platform. In addition the HF+ only has maximum live bandwidth of 660 kHz whereas the KiwiSDR samples the entire 30 MHz of the HF band. Both are very sensitive and fairly resistant to overloading, but the HF+ should be better in both regards.

In his video icholakov does side by side comparisons with each radio. He writes

Comparing short wave and medium wave reception from Airspy HF+ SDR Console 3 and KiwiSDR with its built in web server. Using the same 80m dipole antenna. No special noise cancelling on the Airspy HF Plus.

Airspy HF+ vs. Kiwisdr SDR Radio comparison

A Review of the KiwiSDR: 10 kHz – 30 MHz Wideband Network SDR

The KiwiSDR is a 14-bit wideband RX only HF software defined radio created by John Seamons (ZL/KF6VO) which has up to 32 MHz of bandwidth, so it can receive the entire 10 kHz – 30 MHz VLF/LF/MW/HF spectrum all at once. However, it is not a typical SDR as you do not connect the KiwiSDR directly to your PC. Instead the KiwiSDR is a cape (add on board) for the Beaglebone single board computing platform. If you’re unfamiliar with the Beaglebone, it is a small computing board that is similar to a Raspberry Pi. The KiwiSDR is designed to be a low cost standalone unit that runs 24/7, connects to your HF antenna and internet network, and shares your 10 kHz – 30 MHz reception over the internet with up to 4 simultaneous users.

The KiwiSDR
The KiwiSDR

The KiwiSDR kit retails for $299 USD (Amazon) (Direct from Seeed Studio), and with that price you get the KiwiSDR cape, a Beaglebone Green board, an enclosure, microSD card and a GPS antenna. If you already have a Beaglebone lying around, then you can purchase the KiwiSDR board only for $199 USD. 

Because the KiwiSDR is a network SDR, instead of connecting it to your PC it connects to your home internet network, allowing you to access it from any computing device via a web browser. Direct access to the SDR is not possible (actually it seems that it is, but it’s not easy to do), and all the computing is performed on the KiwiSDR’s on board FPGA and Beaglebone’s CPU before being sent to the network. Thus raw ADC or IQ data is never touched by your PC, your PC only sees the compressed audio and waterfall stream. So a powerful computer is not required to run the SDR. In fact, a mobile phone or tablet will do just fine.

In comparison, a $299 USD wideband non-networked SDR such as the LimeSDR uses a 12-bit ADC and can do up to 80 MHz of bandwidth over USB 3.0. But even on our relatively powerful PC (i7-6700 CPU, Geforce GTX 970 and 32 GB RAM) the LimeSDR can only get up to about 65 MHz on SDR-Console V3 before performance becomes too choppy.

But the real reason to purchase a KiwiSDR is that it is designed to be shared and accessed over the internet from anywhere in the world. You can connect to over 137 shared KiwiSDRs right now over at sdr.hu which is a site that indexes public KiwiSDRs. To achieve internet sharing, the KiwiSDR runs a modified version of András Retzler’s OpenWebRX software. OpenWebRX is similar to WebSDR, but is open source and freely available to download online. The standard OpenWebRX is also designed to support the RTL-SDR. Of course if you don’t want to share your receiver over the internet you don’t have to, and you could use it on your own local network only.

Some applications of the KiwiSDR might include things like: setting up a remote receiver in a good noise free location, helping hams give themselves propagation reports by accessing a remote KiwiSDR while they are TXing, listening to shortwave stations, monitoring WSPR or WEFAX channels, education, crowd sourced science experiments and more.

Continue reading

KiwiSDR Massdrop: $50 Saving on the Retail Price

The KiwiSDR is a wideband HF software defined radio that is designed to receive the entire 10 kHz – 30 MHz spectrum all at once. It works together with a BeagleBone single board computer and uploads it’s wideband radio data to the internet via the OpenWebRX SDR web interface and control software. Examples of KiwiSDRs shared publicly on the web with OpenWebRX can be found at sdr.hu.

Back in April of last year the KiwiSDR was successfully crowd funded on Kickstarter, and was later released for general ordering in October from SeeedStudio. Normally the KiwiSDR kit including KiwiSDR, BeagleBone, enclsoure, GPS antenna and SD card costs $299 USD.

Currently a Massdrop is underway for KiwiSDR (it seems that the link only works for logged in users). If you didn’t already know, a Massdrop is an organized group buy effort. Buy grouping several individual orders together and making a bulk order, the manufacturer is likely to give a discount. Currently the price for the KiwiSDR kit on the Massdrop is $249.99 USD ($50 saving on the regular price), with only 2 days remaining to join in. Once finished, the estimated shipping date is April 24, 2017.

The KiwiSDR
The KiwiSDR

KiwiSDR Soon to Accept General Orders

Back in April 2016 the KiwiSDR was successfully funded on Kickstarter. Since then almost all the rewards have been mailed out and the number of worldwide receivers available on sdr.hu has increased. KiwiSDR is an SDR cape (add on) for the BeagleBone Black/Green embedded computer which covers 0 – 30 MHz with 30 MHz bandwidth. It’s main purpose is to be used as a web based remote receiver which can be publicly accessed by many users.

Over on the Kickstarter updates page we see news that Seeed Studio is taking over the production and distribution of the KiwiSDR, and soon you’ll be able to order the KiwiSDR cape directly from their online Bazaar. Seeed studio is the same company that produces several other capes for the BeagleBone and they also produce the BeagleBone Green which is needed to run the KiwiSDR. They write:

We are very pleased to announce an agreement for Seeed Studio to take over production and distribution of the KiwiSDR going forward. What does this mean? Until now Seeed only had a contract with us to produce the Kickstarter rewards and pre-orders. Now Seeed will add the KiwiSDR to their family of BeagleBone capes they manufacture and distribute. Very soon you’ll be able to order the KiwiSDR directly from Seeed’s online Bazaar, pay directly with a credit card or Paypal and use their shipping system.

For us, and you as Kiwi owners, this is a very positive development. It means soon we’ll be able to devote the majority of our time to software development and providing you support. And as you probably know there is a large list of bugs, feature requests, extensions, distributed experiments and educational material we’d like to be working on instead of worrying about shipping and manufacturing issues. Improving the software is the best way to differentiate ourselves in a crowded SDR marketplace.

We would appreciate it if you would continue to purchase from us until our stock is depleted. Seeed has already manufactured a significant number of units alongside our prior build and will be able to meet the demand immediately. We thank everyone at Seeed for their fantastic effort in making KiwiSDR a reality.

seeed_kiwi

KiwiSDR Kickstarter Successfully Funded

Last month KiwiSDR started their fundraising campaign on Kickstarter. The kickstarter has now completed. The goal was to raise $50,000 USD and they have well surpassed that mark by reaching $70,757 USD. If you missed out on the Kickstarter then it is still possible to preorder by directly emailing the KiwiSDR team.

The KiwiSDR is a software defined radio with 30 MHz of bandwidth and a tuning range that covers 0 – 30 MHz (VLF to HF). It is intended to be a low cost web based SDR that can be accessed from all over the world via a browser interface. It is designed as a cape for the BeagleBone Black mini embedded computer, and uses a LTC 14-bit 65 MHz ADC and Xilinx Artix-7 A35 FPGA. It also has an integrated SDR based GPS receiver which is used to automatically compensate for any frequency drift from the main 66.6 MHz oscillator. It runs on the OpenwebRX web based software, which many RTL-SDR users have already been using to stream live radio to the web.

Right now the team is beta testing some sample boards and appears to be getting ready for the large production run.

In a previous post we mentioned that the KiwiSDR project had some ethical issues attached to it. The creator of the OpenWebRX software, Andreas, was upset over the fact that the KiwiSDR had forked his open source project and had said that they would not share any profits. However, it appears that KiwiSDR have now struck a deal with Andreas, with both sides being happy, thus resolving any ethical issues.

The latest KiwiSDR Board
The latest KiwiSDR Board