For SID (sudden ionospheric disturbance) observers, I a releasing
sidmon, a code that records submarine-transmitter intensities and
signal directions as a means to detect SIDs. It captures samples
from sound cards from one or two loop antennae. It has a
spectral-peak measurement algorithm that measures and excludes the
background intensity, and also a feature for excluding spectral
outliers such as line harmonics. A veto feature detects and
excludes Fourier frames with excess intensity, which helps exclude
noise spikes. These features allow lower-noise intensity and
direction measurements, such as the attached graph for NML. The
blue trace is intensity while the red trace is direction in
degrees relative to the pointing.
Direction detection works by coherently combining streams from
two antennae to allow pointing of the antenna - a pointing for
each monitored transmitter. In this way, this 'primary' pointing
sees the full intensity of each transmitter, allowing a sort of
isotropic sensitivity not possible with one antenna. A
simultaneous orthogonal pointing allows measurement of direction.
sidmon version 2 was developed in 2017, which is able to measure intensities of multiple transmitters. sidmon 3 is a more recent development. I am getting good results now with direction sensitivity of ~0.1° with one minute integrations and a strong signal.
sidmon runs on linux. Its repository is under the name sidmon3 at sourceforge.net. If down loading using the git clone command, specify the '-b correlate' switch to get the correct branch, and the '--single-branch' switch, e.g.,
git clone -b correlate --single -branch ssh://tow...@git.code.sf.net/p/sidmon3/code sidmon
After downloading, documentation is in the doc subdirectory in
the files
Start with the first. The last for RPi setup is written in an elementary style fitting my linux level. Most of its content applies to other linux platforms, and I've run sidmon on a linux x64 computer as well as an RPi. On an RPi 4B, cpu usage is less than 10% when measuring direction (dual audio channel) as well as intensity. I've tested sidmon with Asus Xonar models U5 and U7 USB sound cards, the StarTech ICUSBAUDIO2D, and the Realtek ALC221 sound chip of my linux desktop.
There are example data files and graphs of data at the link
Nathan
Many thanks for this... we've been struggling for some time with older versions of code and am looking forward to trying this out in the near future!
--
--
You received this message because you are subscribed to the Google
Groups "Society of Amateur Radio Astronomers" group.
To post to this group, send email to sara...@googlegroups.com
To unsubscribe from this group, send email to
sara-list-...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/sara-list?hl=en
---
You received this message because you are subscribed to the Google Groups "Society of Amateur Radio Astronomers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sara-list+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sara-list/9b159f98-ba3f-2a93-761d-af786bf5a726%40ownmail.net.
-- Kevin Kell Starlightcascade.ca Gardens & Observatory just outside Yarker Ontario Canada Heirloom seed saver and grower of tomatos and garlic, Member L&A Hort, NFU Recreational astronomer, Member AAVSO, ALPO, BAA, NFU, SARA, The RASC - Kingston Centre (Editor, Equipment Coordinator)
Let me know if you need assistance.
Nathan
Many thanks for this... we've been struggling for some time with older versions of code and am looking forward to trying this out in the near future!
On 2022-03-07 3:03 PM, Nathan Towne wrote:
For SID (sudden ionospheric disturbance) observers, I a releasing sidmon, a code that records submarine-transmitter intensities and signal directions as a means to detect SIDs. It captures samples from sound cards from one or two loop antennae. It has a spectral-peak measurement algorithm that measures and excludes the background intensity, and also a feature for excluding spectral outliers such as line harmonics. A veto feature detects and excludes Fourier frames with excess intensity, which helps exclude noise spikes. These features allow lower-noise intensity and direction measurements, such as the attached graph for NML. The blue trace is intensity while the red trace is direction in degrees relative to the pointing.
Direction detection works by coherently combining streams from two antennae to allow pointing of the antenna - a pointing for each monitored transmitter. In this way, this 'primary' pointing sees the full intensity of each transmitter, allowing a sort of isotropic sensitivity not possible with one antenna. A simultaneous orthogonal pointing allows measurement of direction.
sidmon version 2 was developed in 2017, which is able to measure intensities of multiple transmitters. sidmon 3 is a more recent development. I am getting good results now with direction sensitivity of ~0.1° with one minute integrations and a strong signal.
sidmon runs on linux. Its repository is under the name sidmon3 at sourceforge.net. If down loading using the git clone command, specify the '-b correlate' switch to get the correct branch, and the '--single-branch' switch, e.g.,
git clone -b correlate --single -branch ssh://tow...@git.code.sf.net/p/sidmon3/code sidmon
After downloading, documentation is in the doc subdirectory in the files
- sidmon2.html - for sidmon generally, excluding direction capability,
- sidmon3.html - specific to the direction capability, and
- RaspberryPi.html - for setting up an RPi.
Start with the first. The last for RPi setup is written in an elementary style fitting my linux level. Most of its content applies to other linux platforms, and I've run sidmon on a linux x64 computer as well as an RPi. On an RPi 4B, cpu usage is less than 10% when measuring direction (dual audio channel) as well as intensity. I've tested sidmon with Asus Xonar models U5 and U7 USB sound cards, the StarTech ICUSBAUDIO2D, and the Realtek ALC221 sound chip of my linux desktop.
There are example data files and graphs of data at the link
Nathan
--
--
-- Kevin Kell Starlightcascade.ca Gardens & Observatory just outside Yarker Ontario Canada Heirloom seed saver and grower of tomatos and garlic, Member L&A Hort, NFU Recreational astronomer, Member AAVSO, ALPO, BAA, NFU, SARA, The RASC - Kingston Centre (Editor, Equipment Coordinator)--
Nathan, I am interested in your algorithm for measuring spectral peaks. Is that code available somewhere? What was it coded in?
Thank, you,
Larry
Pahrump, NV
--
Larry,
It is coded in python and among the source files in the
repository. The relevant file is OrthPoly.py, and the background
method. The idea is to fit a segment of spectrum containing one
or more transmitter lines to a low-order polynomial to capture the
background intensity, and a known function representing line
position and shape for the each transmitter. This done in a
single fitting process. The fitting is in more than one recursive
step to detect and exclude spectral points that deviate from the
fit with progressively tighter criterion. Line intensities are
the fitting coefficients.
It cannot work in every EMI environment, but I have examples where there is a forest of intense line harmonics that are nicely ignored. They just need to be sufficiently sparse. It is a home-made algorithm, but I think it fits somewhere into a body of statistical theories in the literature about outliers.
Nathan
Nathan, thanks for the information. I think I might be able to use what you mentioned for my project but needs are quite a bit different than I thought. I am seeking maximum and minimum of a small range of signal frequencies. But, you have clued me in on attacking the issue.
Many thanks!
--
--
You received this message because you are subscribed to the Google
Groups "Society of Amateur Radio Astronomers" group.
To post to this group, send email to sara...@googlegroups.com
To unsubscribe from this group, send email to
sara-list-...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/sara-list?hl=en
---
You received this message because you are subscribed to the Google Groups "Society of Amateur Radio Astronomers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sara-list+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sara-list/bf883956-97f2-ead3-9f23-ead1071adc82%40ownmail.net.
>sidmon runs on linux. Its repository is under the name sidmon3 at sourceforge.net. If down loading using the git clone command, specify the '-b correlate' >switch to get the correct branch, and the '--single-branch' switch, e.g.,
>git clone -b correlate --single -branch ssh://tow...@git.code.sf.net/p/sidmon3/code sidmon
--
--
You received this message because you are subscribed to the Google
Groups "Society of Amateur Radio Astronomers" group.
To post to this group, send email to sara...@googlegroups.com
To unsubscribe from this group, send email to
sara-list-...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/sara-list?hl=en
---
You received this message because you are subscribed to the Google Groups "Society of Amateur Radio Astronomers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sara-list+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sara-list/9b159f98-ba3f-2a93-761d-af786bf5a726%40ownmail.net.
Sorry, the ssh link is apparently a login link. Try this from
your RPi's command line:
git clone -b correlate --single-branch https://git.code.sf.net/p/sidmon3/code sidmon
The last 'sidmon' is the directory created and can be anything.
cd to the directory and check with
$ git status
On branch correlate
Your branch is up to date with 'origin/correlate'.
nothing to commit, working tree clean
It should not say
On branch master
That is the wrong branch.
Nathan
To view this discussion on the web visit https://groups.google.com/d/msgid/sara-list/CAP%3Dxp7HJO3WfkqyDVbB4fOR-gBAfz80BtVcCQcCC%3Db6zJCkQOA%40mail.gmail.com.