Skip to content
Gloucester County Amateur Radio Club

Gloucester County Amateur Radio Club

Skunkworks Advanced Project Team

Menu
  • Home
  • Club Activities
    • Saturday Clubhouse Satellite Opportunities
    • Upcoming ISS APRS Activities
    • Upcoming ISS Viewing Opportunities
    • GOES 19 Weather Video
    • Recent DMR Activity
    • Weekly Satellite Report
  • Clubhouse
    • Saturday Clubhouse Weather
    • The GCARC Clubhouse
    • Grounding Project
    • Networking Infrastructure
    • Work and Test Bench
    • Clubhouse Satellite Station
      • Satellite Rotator Controller
      • Satellite Station Remote Operation
    • SatNOGS Ground Station
    • Earth-Moon-Earth (EME)
    • Discovery Satellite Snooping Dish
    • GOES-19 Satellite Reception
    • Clubhouse Remote nRSP-ST Resource
    • Skunkworks GitHub Resource
    • ISS SSTV
    • NOAA Weather Fax
    • ADS-B
  • Technical Resources
    • WSPR Network Resources
      • GCARC WSPR Network Project Description
      • WSPR Q&A
      • WSPR Technical Reference
    • DMR
      • What is a DMR Codeplug?
        • What Are DMR Channels?
        • What Are DMR Timeslots?
        • What is a Talkgroup in DMR?
        • What Are DMR Zones?
      • What is a DMR Hotspot?
      • Configuring DMR Hotspot for GCARC Talk Group
      • Connecting to the GCARC DMR TalkGroup with a Yaesu System Fusion Radio and a Hotspot
      • Using DM-1701 CPS Program
      • Open GD77 on Baofeng DM1701
      • Pi-based OpenGD77 Flasher: Bypassing Windows Driver Headaches
        • OpenGC77 Codeplug
    • Software-Defined Radios
      • Software Defined Radio Demystified
      • Installing an RTL-SDR on a Windows PC
      • SDR Tech Saturday Presentation January 2025
      • SDR Client Applications for Mac
      • Creating a PiAware Station to Track Airplanes
        • Installing PiAware Using the Prebuilt SD Card Image with Raspberry Pi Imager
        • Installing PiAware using Command Line Commands
    • Meshtastic
      • Getting Started with Meshtastic on 915 MHz
      • How to Join the GCARC Channel on Your Meshtastic Device Using a QR Code
      • Installing the Meshtastic CLI on a Windows PC
      • Window-Mounted 915 MHz Meshtastic Yagi Antenna Project
      • Meshtastic CLI Commands
    • Exploring Ham Radio Digital Modes: Packet Radio and WSJT-X
      • Packet Radio (AX.25) in Amateur Digital Communications
      • Exploring WSJT Digital Modes
    • BTECH UV-PRO Radio
      • Satellite Mode for the UV-PRO
    • TIDRADIO H3 Resources
      • TIDRADIO TD-H3 Transceiver: Comprehensive Briefing
      • Overview of Stock Firmware Menu System
      • Comparison of Stock TIDRADIO Firmware vs. nicFW V2 Firmware
    • Balloon Project
      • Balloon Launch – 2025-03-17
    • 3D Printed Projects
    • Tech Saturday Presentations
  • STEM Activities
    • STEM Club Weather
    • STEM Club Villanova Trip
  • Public Service
    • Winlink VHF and HF Gateways
    • APRS Weather Reporting Station
    • AREDN Development
  • The Foundation
  • Blog
  • Contact

WSPR Technical Reference

WSPR PROTOCOL

Configuration, Operation & Message Format

A Technical Reference for the GCARC WSPR Network · W2MMD · Spring 2026

1. Overview

WSPR (Weak Signal Propagation Reporter, pronounced “whisper”) is a narrowband digital radio protocol designed by Nobel Prize laureate Joe Taylor (K1JT) specifically for automated, unattended propagation beacon operation at the lowest possible power levels. The protocol was first released in 2008 and has grown into a worldwide network of thousands of continuously operating beacons and receive stations.

The core objective of WSPR is simple: encode the minimum information needed to identify a transmitting station and its location, then transmit that information in a way that can be decoded reliably even when the received signal is far below the audible noise floor. This is achieved through a combination of very slow transmission speed, continuous-phase 4-tone frequency-shift keying, and a powerful forward error-correcting code.

A WSPR beacon transmits 200 milliwatts every ten minutes, around the clock, with no operator intervention. Receiving stations around the world decode the signal, log the spot, and upload it automatically to public databases. The result is a real-time, global map of which propagation paths are open — updated every two minutes, 24 hours a day.

2. Operating Frequencies

2.1  Dial Frequency vs. Transmit Frequency

WSPR uses USB (Upper Sideband) mode on a conventional SSB transceiver or, in the case of a Pi Zero / TAPR HAT system, generates the RF signal directly. In the SSB transceiver case, the radio is set to a specific “dial frequency” in USB mode, and the WSPR audio tones are injected at approximately 1,400–1,600 Hz audio offset, placing the actual RF transmission 1,500 Hz above the dial frequency.

The WSPR sub-band on each HF frequency is only 200 Hz wide, centered 1,500 Hz above the dial frequency. Multiple stations can coexist within this 200 Hz window because each beacon picks a random transmit frequency within the window on each transmission cycle.

BandUSB Dial Freq (MHz)TX Center (MHz)TX RangeNotes
2190m0.1360000.137500±100 HzLF — special license required
630m0.4742000.475700±100 HzMF — Part 97.303 in USA
160m1.8366001.838100±100 HzNVIS, night only
80m3.5686003.570100±100 HzRegional NVIS, night DX
60m5.2872005.288700±100 HzCheck local allocation
40m7.0386007.040100±100 HzDay + night, popular band
30m ★10.13870010.140200±100 HzRECOMMENDED — most active WSPR band
20m14.09560014.097100±100 HzBest global DX range
17m18.10460018.106100±100 HzWARC — no contests
15m21.09460021.096100±100 HzSolar-dependent DX
12m24.92460024.926100±100 HzWARC — no contests
10m28.12460028.126100±100 HzTechnician OK — outstanding DX when open
6m50.29300050.294500±100 HzSporadic-E / Technician OK
2m144.489000144.490500±100 HzMostly local/aircraft scatter
70cm432.300000432.301500±100 HzLocal only
23cm1296.5001296.501±100 HzMicrowave experimental

★ 30m note: The 30m band (10.140 MHz TX center) is the most active WSPR band worldwide. It is a WARC band, meaning no contest operation, no phone — ideal for a 24/7 unattended beacon. For GCARC members, the TAPR HAT dial frequency is 10.1387 MHz.

2.2  The WSPR Sub-Band

On any given band, all WSPR activity is confined to a 200 Hz window centered 1,500 Hz above the dial frequency. Because each WSPR signal occupies only about 6 Hz of bandwidth, roughly 30 stations can simultaneously occupy the same 200 Hz window without mutual interference. The transmitter software picks a random audio offset within 1,400–1,600 Hz on each transmission, spreading stations evenly across the window.

On the TAPR HAT / Pi Zero 2W system, the Pi generates the RF signal directly (no SSB transceiver required). The WsprryPi software generates the four FSK tones at the correct RF frequency, eliminating the audio chain entirely. The configured frequency is the actual transmitted RF frequency, not a dial offset.

2.3  Frequency Accuracy Requirements

WSPR decoding requires the transmitter frequency to be accurate to within a few Hz. The protocol can tolerate some frequency error because the decoder searches a window, but excessive drift causes missed decodes. The Pi Zero 2W’s onboard crystal oscillator is adequate for most WSPR operation; the WsprryPi software includes a PPM (parts per million) correction parameter to compensate for individual crystal error.

A 1 PPM error at 10 MHz = 10 Hz of frequency offset. Typical Pi Zero crystals are within ±1–2 PPM, so frequency error is generally under 20 Hz — well within the decoder’s tolerance.

3. Timing and Transmission Schedule

3.1  The Two-Minute Timeslot

WSPR divides time into two-minute slots synchronized to UTC. All WSPR activity worldwide operates on this same grid: slots begin at 00:00, 00:02, 00:04 UTC, and so on throughout the day. Every WSPR operator, worldwide, on any band, is synchronized to the same timeslot boundaries.

Within each two-minute slot, the sequence is:

  • T = 0:00 — Start of even UTC minute. All stations begin listening.
  • T = 0:01 — Transmissions begin exactly 1 second after the even minute.
  • T = 0:01 to 1:51 — Transmission in progress (110.6 seconds of continuous 4-FSK tones).
  • T = 1:52 to 2:00 — Transmission ends. Decoder processes the received audio.

The 1-second offset at the start of the slot prevents transmitters from stepping on the very start of the receive window, giving the decoder a clean edge to lock onto.

3.2  Duty Cycle — How Often a Station Transmits

A WSPR station does not transmit every two-minute slot. The standard duty cycle is 20% — meaning one transmission in every five slots, on average. Most operators also configure their station to listen (receive and decode) in the remaining slots, contributing spot data back to the network.

The transmit/receive decision is made pseudo-randomly each slot. The transmit percentage is configurable — common settings are 20%, 25%, or 33%. For a pure beacon (transmit only, no receive), 100% is permitted but discouraged as it contributes nothing to the network’s receive data.

Example for a 20% duty cycle station on 30m:
00:00 UTC — Listen
00:02 UTC — Listen
00:04 UTC — TRANSMIT (110.6 sec starting at 00:04:01)
00:06 UTC — Listen
00:08 UTC — Listen
00:10 UTC — TRANSMIT
  … and so on, randomly distributed at 20% rate

3.3  Clock Synchronization Requirement

Clock accuracy is critical. The receiver decoder uses the timing of the incoming signal to decode it, and the decode algorithm will fail if the transmitter’s clock is off by more than about ±1 second from UTC. The Pi Zero 2W synchronizes its clock via NTP (Network Time Protocol) over Wi-Fi. Internet connectivity must be maintained at all times during WSPR operation.

NTP on a well-connected Pi is typically accurate to within 10–50 milliseconds — far better than the ±1 second tolerance required. In practice, clock accuracy is rarely a problem with a Pi that has reliable Wi-Fi access.

4. Modulation — Continuous Phase 4-FSK

4.1  Four-Tone FSK

WSPR uses 4-tone frequency-shift keying (4-FSK), meaning the transmitter shifts between exactly four discrete frequencies to encode data. The four tones are spaced 1.4648 Hz apart (12000/8192 Hz, derived from the audio sample rate). The total occupied bandwidth of the four tones is about 6 Hz — extraordinarily narrow.

Each tone represents a 2-bit symbol (values 0, 1, 2, or 3). The modulation is “continuous phase,” meaning the transmitter never abruptly switches frequency mid-cycle; instead it smoothly transitions from one tone to the next. This suppresses splatter and keeps the signal within its 6 Hz footprint even at symbol transitions.

ParameterValueDerivation / Notes
Tone spacing1.4648 Hz12000 ÷ 8192 samples per symbol
Symbol duration0.6827 secondsReciprocal of tone spacing (1 ÷ 1.4648)
Total symbols162(50 + 32 − 1) × 2 = 162 channel symbols
Total TX duration110.6 seconds162 symbols × 0.6827 s/symbol
Total bandwidth~6 Hz4 tones × 1.4648 Hz spacing ≈ 4.4 Hz + guard
Baud rate1.46 baudSymbols per second
Bits per symbol2 bitslog₂(4) = 2
Gross bit rate2.92 bits/sec1.46 baud × 2 bits/symbol
Effective info rate~0.45 bits/sec50 info bits ÷ 110.6 sec

4.2  Why 4-FSK Instead of Binary?

Using 4-FSK instead of 2-FSK (binary) doubles the number of bits per symbol without increasing the bandwidth or symbol rate. This improves spectral efficiency. The choice of 4-FSK also simplifies the synchronization task for the decoder — the sync vector (see Section 6) is interleaved into the symbol stream as the most significant bit of each 2-bit symbol, with the data occupying the least significant bit.

5. Message Content — What Is Transmitted

5.1  The Standard WSPR Message

Every standard WSPR transmission carries exactly three pieces of information:

  • Callsign — the transmitting station’s amateur radio callsign (up to 6 characters)
  • Grid locator — a 4-character Maidenhead grid square identifying the transmitter’s location to within about 100 km × 110 km
  • Power — the transmitter’s output power in dBm (0 to 60 dBm, in 3 dB steps)

Example message:

WB2MNF FN20 23

WB2MNF is the callsign. FN20 is the Maidenhead grid square for Mullica Hill, NJ. 23 is 23 dBm = 200 mW (the TAPR HAT’s typical output).

5.2  The Maidenhead Grid Locator

The Maidenhead Locator System divides the world into a hierarchy of grid squares. The 4-character locator (e.g., FN20) identifies a rectangle approximately 2° longitude × 1° latitude (about 111 km × 111 km in the mid-latitudes). The first two characters are letters (field), the second two are digits (square).

WSPR encodes only the 4-character locator. A 6-character locator (e.g., FN20qe) provides ~5 km precision but requires the extended 2-transmission sequence (see Section 5.4).

Locator CharsGrid SizePrecisionExample
2 (field)20° × 10°~1,000 kmFN
4 (square)2° × 1°~111 kmFN20
6 (subsquare)5′ × 2.5′~5 kmFN20qe
8 (extended)30″ × 15″~500 mFN20qe22

5.3  Power Encoding

Transmit power is reported in dBm. The WSPR protocol only accepts power values that end in 0, 3, or 7 (corresponding to the 3 dB steps of the standard power scale). Valid values are 0, 3, 7, 10, 13, 17, 20, 23, 27, 30, 33, 37, 40, 43, 47, 50, 53, 57, 60 dBm. Other values are rounded to the nearest valid step.

dBmMilliwattsTypical Use
01 mWMinimum — ultra-QRP
32 mWUltra-QRP
75 mWQRP
1010 mWQRP
1320 mWQRP
1750 mWQRP
20100 mWTAPR HAT minimum
23200 mWTAPR HAT typical output ★
27500 mWQRP transceiver
301 WQRP transceiver
375 WStandard QRP limit
4320 WLow power
50100 WTypical HF station
601,000 WMaximum

5.4  Extended Messages — Two-Transmission Sequence

Callsigns that don’t conform to the standard format (e.g., compound callsigns like W1AW/4, or callsigns with prefixes like OE/WB2MNF) and stations that want to report a 6-character grid square use a two-transmission sequence. The first transmission uses the standard format; the second carries the extended information. Decoders that receive both transmissions in sequence can reconstruct the full data.

For the GCARC WSPR Network, all members will use standard-format callsigns and 4-character grid squares, so the single-transmission format applies to all beacons in this project.

6. Message Encoding — From Text to Symbols

The journey from the text string “WB2MNF FN20 23” to the 162 RF symbols transmitted over the air involves five distinct steps. This section describes each step.

6.1  Step 1: Source Compression — 50 Bits

The three fields (callsign, grid, power) are compressed into exactly 50 bits using a scheme that exploits the restricted character sets in each field:

Callsign Encoding (28 bits)

The callsign is normalized to exactly 6 characters:

  • If the callsign is shorter than 6 characters and the second character is a digit (standard format), pad with spaces at the end.
  • If the first character is a letter but the second is not a digit (e.g., “G4JNT”), prepend a space to make the third character a digit.

The 37 valid characters are assigned numeric values: digits 0–9 → 0–9, letters A–Z → 10–35, space → 36.

The 6-character callsign encodes as:

N = (c1 × 36 × 10 × 27 × 27 × 27) + (c2 × 10 × 27 × 27 × 27) + (c3 × 27³) + (c4 × 27²) + (c5 × 27) + c6

  where c1 must be 0–36 (any), c2 must be 0–36, c3 must be 0–9 (digit only),

  and c4–c6 must be 0–26 (letter or space only)

  Result: N fits in 28 bits (max value = 37 × 36 × 10 × 27³ – 1 ≈ 262,177,560)

Example: “WB2MNF” → W=32, B=11, 2=2, M=22, N=23, F=15

N = 32×36×10×27³ + 11×10×27³ + 2×27³ + 22×27² + 23×27 + 15

Grid Locator Encoding (15 bits)

The 4-character Maidenhead locator is encoded as:

M = (179 – 10 × (c1 – ‘A’) – (c3 – ‘0’)) × 180 + 10 × (c2 – ‘A’) + (c4 – ‘0’)

  Result: M fits in 15 bits (max = 32400)

Example: “FN20” → F=5, N=13, 2=2, 0=0

M = (179 – 10×5 – 2) × 180 + 10×13 + 0 = 127 × 180 + 130 = 22,990

Power Encoding (7 bits)

Power in dBm is encoded as:

P = power_dBm + 64

  Example: 23 dBm → P = 23 + 64 = 87  (fits in 7 bits, range 0–127)

Combined 50-bit Message

The three values are concatenated into a single 50-bit integer:

message_50bit = (N << 22) | (M << 7) | P

  N occupies bits 49–22 (28 bits)

  M occupies bits 21–7  (15 bits)

  P occupies bits 6–0   (7 bits)

6.2  Step 2: Convolutional Forward Error Correction (FEC)

The 50-bit compressed message is fed into a rate-1/2 convolutional encoder with constraint length K=32. “Rate 1/2” means for every 1 input bit, 2 output bits are produced. “Constraint length 32” means the encoder looks at the current input bit plus the previous 31 bits when computing each output pair.

Input: 50 information bits + (K-1=31) tail bits of zeros = 81 input bits.

Output: 81 × 2 = 162 coded bits.

The two generator polynomials that define the convolutional code are (in octal):

G1 = 0xF2D05351  (hex) = 11110010110100000101001101010001 (binary)

G2 = 0xE4613C47  (hex) = 11100100011000010011110001000111 (binary)

The long constraint length (K=32) provides very strong error correction. It makes undetected decoding errors extremely unlikely, at the cost that the efficient Viterbi algorithm can’t be used — the decoder must use a sequential (Fano) algorithm instead. In practice the WSPR decoder achieves reliable decoding at SNRs as low as −28 dB in a 2,500 Hz reference bandwidth.

6.3  Step 3: Interleaving (Bit Reversal)

The 162 coded bits are reordered (interleaved) to spread any burst of interference across non-contiguous bit positions, making the error correction more effective. WSPR uses “bit-reversed addressing”: the bit at index I is moved to position J, where J is the 8-bit reversal of I.

For example: bit at index 1 (binary 00000001) moves to index 128 (binary 10000000). Bit at index 13 (00001101) moves to index 176 (10110000).

This complete permutation of 162 bits is a fixed, deterministic mapping — the same lookup table is used by every WSPR encoder and decoder in the world.

6.4  Step 4: Synchronization Vector

WSPR uses a fixed 162-element synchronization (sync) vector — a pseudo-random binary sequence with good autocorrelation properties. The sync vector is interleaved with the data bits to form the final 162-symbol stream. Each symbol is 2 bits wide:

symbol[i] = 2 × sync[i] + data[i]

  sync[i]  → most significant bit (0 or 1)

  data[i]  → least significant bit (0 or 1)

  Result:  symbol values of 0, 1, 2, or 3

The sync vector is constant — it never changes. This allows the decoder to search for a WSPR signal by correlating the received symbol sequence against the known sync pattern, even before knowing the message content. The sync provides both signal detection and fine timing alignment.

The sync vector begins:

1,1,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,1,0,0,1,0,1,1,1,1,0,0,0,0,0,…

(162 values total — see WSPR source code for complete vector)

6.5  Step 5: Transmission

The 162 symbols (values 0–3) are transmitted as 4-FSK tones:

Symbol ValueTone Offset from Carrier
00.0 Hz   (base tone)
1+1.4648 Hz
2+2.9297 Hz
3+4.3945 Hz

Each tone lasts exactly 8192/12000 = 0.6827 seconds. Transitions between tones are continuous-phase (no abrupt jumps). The transmitter begins exactly 1 second after the even UTC minute and transmits all 162 symbols continuously, completing in 110.6 seconds.

7. The Receiver and Decoder

7.1  What the Receiver Hears

A WSPR signal sounds like a nearly continuous tone with a very slight, slow warble. The 4-FSK modulation shifts the frequency by at most 4.4 Hz over the entire 110-second transmission. At typical SNRs, the signal is completely inaudible — buried in band noise. Software decoders extract the signal by performing a detailed spectral analysis of the received audio.

7.2  Decoder Operation

At the end of each 2-minute slot, the WSPR decoder processes approximately 114 seconds of recorded audio (the 110.6-second transmission plus guard time). The steps are:

  • FFT analysis — compute a high-resolution frequency spectrum with ~0.37 Hz resolution across the 200 Hz WSPR sub-band
  • Sync correlation — slide the known sync vector across all frequency offsets and time offsets to find candidate signals
  • Symbol extraction — for each candidate, extract the 162 symbol values from the 4 spectral bins at each symbol time
  • FEC decoding — reverse the interleaving and run the sequential (Fano) convolutional decoder to recover the 50 information bits
  • Message reconstruction — decode callsign, grid, and power from the 50-bit payload
  • Database upload — the spot (callsign, grid, power, frequency, SNR, drift, receiving station) is uploaded to wspr.live / wsprnet.org

7.3  The SNR Figure

The decoder reports the received SNR in dB, referenced to a 2,500 Hz noise bandwidth. This is the “received SNR in 2.5 kHz” figure seen in all WSPR spot databases. Typical values range from about +10 dB (strong local signal) to −28 dB (the theoretical decoding limit). Values below −30 dB are occasionally decoded under exceptional conditions.

Since the WSPR signal occupies only ~6 Hz but the SNR is referenced to 2,500 Hz, there is an inherent “processing gain” of 10 × log₂(2500/6) ≈ +26 dB built into the system. This is why a 200 mW beacon can be decoded when it is far below audibility.

7.4  The Drift Parameter

The decoder also reports the frequency drift of the received signal in Hz/minute. A well-calibrated, thermally stable transmitter should show drift close to 0. Large drift values (>2 Hz/min) indicate oscillator instability — common with uncompensated crystal oscillators in very warm or cold environments. The Pi Zero’s crystal is generally stable enough for WSPR, but enclosures that trap heat can cause drift issues in summer months.

8. Spot Data — What Gets Logged

Every time a receiving station successfully decodes a WSPR signal, it logs a “spot” to the public databases. A spot record contains:

FieldExampleDescription
timestamp2026-03-21 14:04:00UTC time of the 2-minute slot start
tx_signWB2MNFTransmitting station callsign
tx_locFN20Transmitting station grid square
tx_lat39.75Grid center latitude (derived)
tx_lon-75.25Grid center longitude (derived)
power23Reported TX power in dBm
rx_signK2ABCReceiving station callsign
rx_locEL96Receiving station grid square
rx_lat26.5Receiving station latitude (derived)
rx_lon-80.5Receiving station longitude (derived)
distance1,842Path distance in km (computed)
azimuth197Bearing TX→RX in degrees
snr-18Received SNR in dB re 2500 Hz BW
freq10.140152Actual received frequency in MHz
drift0Frequency drift in Hz/min
band30Nominal band in meters
version2.6.1Decoder software version

The wspr.live ClickHouse database stores all of these fields and is queryable via a free public SQL API at https://db1.wspr.live/ — no account required. The wspr.rocks website provides a browser-based SQL query interface on top of the same database.

9. WsprryPi Configuration Reference

For GCARC members using the TAPR HAT + Pi Zero 2W, configuration is done through the WsprryPi web interface at http://[hostname].local after installation. Key parameters are:

ParameterTypical ValueNotes
callsignWB2MNFYour FCC callsign — must be exact
gridFN204-character Maidenhead locator for your QTH
power23dBm — 23 dBm = 200 mW for TAPR HAT
frequency10.1387MHz — 30m dial frequency for TAPR HAT/Pi
tx_percent20Transmit 20% of slots (1 in 5)
ppm0Crystal frequency correction in PPM
ntp_serverpool.ntp.orgNTP time server — leave default
uploadwspr.liveSpot upload destination

After saving configuration, the system transmits automatically at the next even UTC minute + 1 second. No reboot is required. The WsprryPi systemd service starts automatically on boot and resumes transmitting after any power cycle.

To verify operation: go to wspr.rocks within 10–15 minutes of your first transmission, click the SQL tab, and query:

SELECT * FROM wspr.rx WHERE tx_sign=’WB2MNF’ ORDER BY time DESC LIMIT 10

If your beacon is on the air and being received, spots will appear here within 2–3 minutes of transmission.

10. Quick Reference Summary

ParameterValue
Protocol typeContinuous-phase 4-FSK
Information contentCallsign + 4-char grid + power (dBm)
Source bits50 bits (28 callsign + 15 grid + 7 power)
FECRate-1/2 convolutional, K=32
Channel symbols162 symbols of 2 bits each
Symbol duration0.6827 seconds (8192/12000)
Tone spacing1.4648 Hz (12000/8192)
Occupied bandwidth~6 Hz
Transmission duration110.6 seconds
Timeslot period2 minutes (120 seconds)
TX start time1 second after even UTC minute
Typical duty cycle20% (one TX per 5 slots)
Min decodable SNR−28 dB (in 2,500 Hz BW)
Frequency accuracy±a few Hz (NTP + PPM correction)
30m TX center freq10.140200 MHz (dial: 10.1387 MHz)
TAPR HAT output100–200 mW (23 dBm nominal)
Spot databasewspr.live (ClickHouse SQL, 4B+ records)
Live mapwspr.rocks
Software (Pi)WsprryPi v2.x — github.com/lbussy/WsprryPi

Document prepared by Claude (WB2MNF session) for the GCARC WSPR Network · W2MMD · w2mmd.org · March 2026

Archives

  • July 2024
  • November 2023
  • April 2023
  • March 2023
  • June 2022
  • July 2021
  • April 2021
  • March 2021
  • September 2020
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018

Categories

  • Balloon
  • Clubhouse Infrastructure
  • Digital Position Tracking
  • Raspberry Pi
  • Satellite Images
  • Satellite Operations
  • Satellite Telemetry
  • SDR
  • Uncategorized

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
  • Home
  • Club Activities
    • Saturday Clubhouse Satellite Opportunities
    • Upcoming ISS APRS Activities
    • Upcoming ISS Viewing Opportunities
    • GOES 19 Weather Video
    • Recent DMR Activity
    • Weekly Satellite Report
  • Clubhouse
    • Saturday Clubhouse Weather
    • The GCARC Clubhouse
    • Grounding Project
    • Networking Infrastructure
    • Work and Test Bench
    • Clubhouse Satellite Station
      • Satellite Rotator Controller
      • Satellite Station Remote Operation
    • SatNOGS Ground Station
    • Earth-Moon-Earth (EME)
    • Discovery Satellite Snooping Dish
    • GOES-19 Satellite Reception
    • Clubhouse Remote nRSP-ST Resource
    • Skunkworks GitHub Resource
    • ISS SSTV
    • NOAA Weather Fax
    • ADS-B
  • Technical Resources
    • WSPR Network Resources
      • GCARC WSPR Network Project Description
      • WSPR Q&A
      • WSPR Technical Reference
    • DMR
      • What is a DMR Codeplug?
        • What Are DMR Channels?
        • What Are DMR Timeslots?
        • What is a Talkgroup in DMR?
        • What Are DMR Zones?
      • What is a DMR Hotspot?
      • Configuring DMR Hotspot for GCARC Talk Group
      • Connecting to the GCARC DMR TalkGroup with a Yaesu System Fusion Radio and a Hotspot
      • Using DM-1701 CPS Program
      • Open GD77 on Baofeng DM1701
      • Pi-based OpenGD77 Flasher: Bypassing Windows Driver Headaches
        • OpenGC77 Codeplug
    • Software-Defined Radios
      • Software Defined Radio Demystified
      • Installing an RTL-SDR on a Windows PC
      • SDR Tech Saturday Presentation January 2025
      • SDR Client Applications for Mac
      • Creating a PiAware Station to Track Airplanes
        • Installing PiAware Using the Prebuilt SD Card Image with Raspberry Pi Imager
        • Installing PiAware using Command Line Commands
    • Meshtastic
      • Getting Started with Meshtastic on 915 MHz
      • How to Join the GCARC Channel on Your Meshtastic Device Using a QR Code
      • Installing the Meshtastic CLI on a Windows PC
      • Window-Mounted 915 MHz Meshtastic Yagi Antenna Project
      • Meshtastic CLI Commands
    • Exploring Ham Radio Digital Modes: Packet Radio and WSJT-X
      • Packet Radio (AX.25) in Amateur Digital Communications
      • Exploring WSJT Digital Modes
    • BTECH UV-PRO Radio
      • Satellite Mode for the UV-PRO
    • TIDRADIO H3 Resources
      • TIDRADIO TD-H3 Transceiver: Comprehensive Briefing
      • Overview of Stock Firmware Menu System
      • Comparison of Stock TIDRADIO Firmware vs. nicFW V2 Firmware
    • Balloon Project
      • Balloon Launch – 2025-03-17
    • 3D Printed Projects
    • Tech Saturday Presentations
  • STEM Activities
    • STEM Club Weather
    • STEM Club Villanova Trip
  • Public Service
    • Winlink VHF and HF Gateways
    • APRS Weather Reporting Station
    • AREDN Development
  • The Foundation
  • Blog
  • Contact

Gloucester County Amateur Radio Club 2026 . Powered by WordPress