jks

About

Username
jks
Joined
Visits
33,056
Last Active
Roles
Member, Administrator, Moderator
Points
353
  • Direction Finding and linking existing KiwiSDRs

    @W1EUJ Currently position solutions requiring 4 or more satellites are needed to get timing solutions. Although Christoph has a method using a Kalman filter in which individual pseudo-ranges from a single satellite can generate subsequent timing solutions (if I remember correctly). This code is not yet integrated into a Kiwi release.
    W1EUJ
  • API for WSPR status

    Interesting idea. Let me see what I can do. It's going to be a little while before I can release an update (things are torn apart at the moment -- lots of changes need testing).
    Tonda
  • Direction Finding and linking existing KiwiSDRs

    And these sorts of problems are exactly why I'm working on a TDoA "service" using a Kiwi extension front-end. Not always what you want in all cases, but at least you'll have the option.
    WA2ZKD
  • Save money on another Kiwi or tell a friend [KiwiSDR sometimes on drop.com for $100 off MSRP]

    June 30: The Massdrop ended early (usually open for 7 days) because they sold their limit of units (12 it looks like?)
    KA7U
  • CAT Sync - The CAT Tool for WebSDRs

    I finally saw Oscar's latest YouTube video. Pretty neat. I've added CATSync to the list of Kiwi recommended accessories. To support the effort I bought a copy for myself even though I don't use Windows and don't own a traditional rig at present.
    Tonda
  • Direction Finding and linking existing KiwiSDRs

  • Direction Finding and linking existing KiwiSDRs

  • What is the status of the WSPR background and autostart features? [added in v1.181]

    wsprd handles the problem of strong signals "covering up" weak ones in an interesting way. After a first pass of decoding signals they are coherently subtracted from the spectrum and the entire decoding pass is run a second time to, hopefully, pickup the remaining weaker signals.

    The Kiwi version doesn't do the subtraction and second pass because of how it implements the wsprd algorithm. To more efficiently use the limited processing power of the Beagle, and to help meet the realtime constraints, the per-symbol FFTs are spread out over the entire sampling time. As opposed to wsprd which does everything at once (at the end) when presented with all the samples together in a file. So when the two minutes of sampling are done the Kiwi only has to run the decoding process on the previously computed FFTs of the symbols during the subsequent two minute interval (i.e. overlapped with the next sampling period). But to do the subtraction and a second pass would require all that processing to be done again during the two minute window and there just wouldn't be time for it in most cases.

    We have to remember what the Kiwi extensions are. They are meant to be a very convenient, browser-based, built-in subset of fancier decoders that normally require separate programs with their associated hassles of virtual-audio-cables etc. They will never match the features or performance of existing decoders that have had much more effort put into them (and are closed-source and fee-based in many cases).
    WA2ZKD
  • What is the status of the WSPR background and autostart features? [added in v1.181]

    Yes, I do everything myself in user space. At various times during development I tried C-threads, Linux realtime scheduling etc. and I had nothing but trouble.

    I would suggest just sticking with processing the existing audio IQ stream you can currently get over the net. You have the Python kiwiclient example showing how to do it. Many other languages have web socket libraries if you don't want to deal with Python.

    As for why the Kiwi timing isn't disrupted by uploads to wsprnet.org: it's because the upload happens from javascript in the user's browser, not from C-code running on the Kiwi side. This is an example of the advantage of being able to split your extension code into C and javascript parts.
    WA2ZKD
  • Initial setup enquiry

    Hi,

    The Kiwi is not really suitable for transferring ADC samples directly to a PC compared to most other SDRs. This is by design. Most other SDRs transmit as large a bandwidth as possible of baseband IQ samples directly to a PC over the simplest interface possible (usually USB).

    The Kiwi is designed to be a standalone device connected directly to a local network and optionally to the Internet. It provides multiple, independent narrow-bandwidth channels for direct use by a browser. To do that the Kiwi requires the BeagleBone. The Ethernet interface is on the Beagle, not the Kiwi board. The Kiwi only uses an SPI interface between its FPGA and the Beagle.

    Fortunately we are at a point in time where there are lots of SDR designs available, with different features and different price points. You should have no trouble finding exactly the device you need. Something like the HackRF, SDRPlay, AirSpy, LimeSDR, PlutoSDR etc. See https://www.rtl-sdr.com for reviews.
    WA2ZKD