Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/anfegomezver/spectrum24ghz/llms.txt

Use this file to discover all available pages before exploring further.

The 2.4 GHz band is divided into up to 14 partially-overlapping channels, each separated by 5 MHz, but with a signal bandwidth of 20 MHz — meaning most channels bleed into their immediate neighbors. Spectrum 2.4GHz scans all channels in the band, displays which networks occupy each one, and scores each channel’s saturation level so you can quickly identify the best channel for a new or relocated access point.

Channel Frequency Table

Spectrum 2.4GHz builds its channel list in MainActivity.buildAllChannels() using the formula freq = 2407 + channel × 5 for channels 1–13. Channels 1, 6, and 11 are flagged as isPrime = true — the three non-overlapping anchor channels recognised globally.
ChannelFrequency (MHz)Non-Overlapping (Prime)Region LabelNotes
12412✅ YesUniversalWidest global support
22417❌ NoUniversalOverlaps ch 1 and ch 3
32422❌ NoUniversalOverlaps ch 1–5
42427❌ NoUniversalOverlaps ch 2–6
52432❌ NoUniversalOverlaps ch 3–7
62437✅ YesUniversalNon-overlapping with ch 1 and 11
72442❌ NoUniversalOverlaps ch 5–9
82447❌ NoUniversalOverlaps ch 6–10
92452❌ NoUniversalOverlaps ch 7–11
102457❌ NoUniversalOverlaps ch 8–12
112462✅ YesUniversalNon-overlapping with ch 1 and 6
122467❌ NoUniversalRestricted in North America (FCC)
132472❌ NoUniversalRestricted in North America (FCC)
142484❌ NoJapan only — not built into channel list; recognized by frecuenciaACanal() only
Channel 14 operates at 2484 MHz and is legal only in Japan under ARIB STD-T66. Spectrum 2.4GHz can decode an incoming scan result on channel 14 via the frecuenciaACanal() lookup, but it does not create a WifiChannel entry for it in buildAllChannels(), so it will not appear in the Channels tab list.

Frequency Filter

To guard against out-of-spec chipsets that report slightly off frequencies, the app only processes scan results whose reported frequency falls within a ±2 MHz margin around the valid band:
ConstantValueMeaning
FREQ_MIN2410 MHzMinimum accepted frequency (ch 1 − 2 MHz)
FREQ_MAX2486 MHzMaximum accepted frequency (ch 14 + 2 MHz)
Any ScanResult with a frequency outside [2410, 2486] MHz is silently discarded during populateNetworks().

Channel Overlap Explained

Each 2.4 GHz channel occupies a 20 MHz-wide slice of spectrum, but channels are spaced only 5 MHz apart. This means a channel overlaps with all other channels within ±4 channel numbers. Two networks on overlapping channels cause co-channel or adjacent-channel interference, which degrades throughput and increases latency for both. The only three non-overlapping channels in the 2.4 GHz band are 1, 6, and 11. They are spaced 25 MHz apart — just enough to avoid overlap at the −20 dBr bandwidth edges.
Channel:  1    2    3    4    5    6    7    8    9   10   11   12   13
          |←────── 20 MHz ──────→|
               |←────── 20 MHz ──────→|
                    ...
                              |←────── 20 MHz ──────→|
Placing access points on channels 1, 6, and 11 maximises spectral reuse in dense environments.

Region Notes

All channels built by buildAllChannels() carry regionLabel = "Universal" and isRestricted = false within the app — the model layer does not enforce regional restrictions. However, be aware of real-world regulatory limits:
  • North America (FCC): Channels 1–11 are permitted; channels 12–13 are not authorized for use.
  • Europe (ETSI): Channels 1–13 are permitted.
  • Japan (ARIB): Channels 1–14 are permitted (channel 14 for legacy 802.11b only).
Always comply with the regulations of your country when configuring an access point.

Saturation Scoring

Each channel’s saturation score reflects how congested that channel is based on the number of detected networks. The formula applied in showChannelDetailsDialog() is:
saturation (%) = min(networkCount × 25, 100)
Networks DetectedSaturation Score
00%
125%
250%
375%
4 or more100% (capped)

Status Labels

The saturation score maps to one of four human-readable status labels displayed in the channel details dialog:
SaturationStatus LabelMeaning
0%Libre / ÓptimoNo competing networks; ideal choice
1 – 30%Bajo / RecomendadoLight traffic; suitable for deployment
31 – 60%Medio / EstableModerate congestion; still functional
> 60%Crítico / SaturadoHeavy congestion; expect interference
When setting up a new access point, always choose channel 1, 6, or 11 — the three non-overlapping channels. Run a scan with Spectrum 2.4GHz, check each of these three channels’ saturation score, and pick the one labeled Libre / Óptimo or Bajo / Recomendado. Avoid intermediate channels such as 3, 4, 8, or 9, which overlap with multiple prime channels simultaneously and worsen interference for everyone nearby.

Build docs developers (and LLMs) love