Comments (5)
The WSPR code always searches for signals in a +/- 110 Hz range (220 Hz wide) from the center frequency. The decimated sample rate for the signal processing is slightly larger at 375 Hz. Even though the mode button says USB the filter bandwidth is adjusted to be 300 Hz wide placed on the WSPR center frequency (750 Hz). This narrow filter is used to improve the S/N ratio since the subsequent processing bandwidths are so narrow. I don't know where the idea that the optimal input bandwidth is 2.4 kHz would have come from.
from beagle_sdr_gps.
Hi John,
I read it in the WSPR 2.0 User’s Guide by Joe Taylor, K1JT:
"The SNR is computed "in a 2500 Hz reference bandwidth"
"Under most conditions a receiver bandwidth normal for voice SSB communication,
say 2.4 kHz, is a good choice. Narrower bandwidths are perfectly acceptable if you
have problems with strong signals well outside the 200 Hz WSPR passband. There
is no particular advantage in using a bandwidth as small as 200 Hz, however, since
WSPR does all necessary narrow-band filtering in software."
Someone else commented on wsprnet
"You should use a bandwidth greater than 200Hz, if you look closely at the fine grain of the noise in the waterfall display at 200Hz bandwidth the filter causes smearing in the noise close to the WSPR band limits, due to the phase distortion caused by the sharp cutoff of the filter.
If you have a good quality 250 Hz bandwidth filter with low group delay in the passband it will reduce the phase distortion in the WSPR band and improve your decoder performance on stations close to the band edges, by placing the phase distortion just outside the WSPR band where it does no harm to the signals."
Setting the BW slightly wider than the 200Hz band is useful when some stations are slightly off frequency and just on the edge of the band.
Regards,
Martin - G8JNJ
from beagle_sdr_gps.
I think they are possibly talking about the limited choices of analog filters on non-DSP (or hybrid) radios. Although the comments about phase distortion and group delay problems of narrow digital filters are certainly valid.
All these things (except for the 375 Hz decimation processing bandwidth) could be made adjustable parameters on the admin/extensions/WSPR page instead of the hard-coded constants they are now in Beagle_SDR_GPS/extensions/wspr/wspr.h (i.e. FMIN/MAX, BW_MAX). BTW, you can edit these and just recompile to try out adjustments.
from beagle_sdr_gps.
Hi John,
OK no problem, I was just interested to understand why the WSPR extension defaulted to a narrower bandwidth than I'd previously been used to.
I don't think it's a big issue, other than perhaps modifying the calculated S/N as a result of the narrower bandwidth.
Regards,
Martin - G8JNJ
from beagle_sdr_gps.
I didn't know about the S/N calculation being dependent on the input bandwidth. But that's obviously important because the S/N is one of the parameters uploaded to the wsprnet.org reporting database.
from beagle_sdr_gps.
Related Issues (20)
- Feature request: Ability to turn off IP based geolocation
- Feature Request: Digimode-Decoders for APRS-Packet, FT4, FT8 ..., PSK31 HOT 4
- 'Squelch' feature in KiwiSDR? HOT 8
- Wrong RX numeration in WSPR Module HOT 3
- Feature Request: Switching Station with Stronger Signal? HOT 1
- log timestamping - inconsistent timezones HOT 5
- Status Page does not show User count for KiwiSDR setup with all channels passworded HOT 1
- Feature Request: Hide certain IP From log HOT 4
- Feature Request: Make robots.txt rules configurable
- Allow HTTPS and arbitrary ports in domain names on the Connect tab
- TODO: alt github name
- GPS testbench HOT 3
- Expanding KiwiSDR Software to Other Hardware HOT 2
- [Bug] Volume cannot be adjusted to 0 HOT 1
- Downloaded blacklist HOT 1
- LMS denoiser not automatically activated on selection HOT 1
- Changelog HOT 1
- ant_switch extension HOT 2
- Make the TDOA server address configurable HOT 1
- Unable to compile on Raspberry Pi HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from beagle_sdr_gps.