• FSK trades spreading gain for air data rate: the same channel carries more payload per second with a simpler receiver.
  • LoRa trades air data rate for sensitivity, so its symbols survive below the noise floor but occupy the channel longer.
  • Sensitivity is not a property of the modulation alone; it scales with bandwidth on both sides of the comparison.
  • Frequency hopping and listen-before-talk protect a shared sub-1 GHz band better than raw output power does.
  • Choose FSK for short, frequent, high-rate frames; choose LoRa for long reach at low throughput.

1. What Is FSK?

FSK (frequency shift keying) is a modulation scheme that carries digital symbols by switching the carrier between two or more distinct frequencies.

  • Constant envelope: amplitude stays steady while the frequency moves, so a power amplifier can run near saturation and keep the radio cheap at a given output power.
  • One tone per symbol: binary FSK uses two frequencies, one for 0 and one for 1, while higher-order variants use four or more tones and tighter oscillator accuracy.
  • Bandwidth set by deviation and symbol rate: occupied bandwidth grows with both. Narrowing the deviation saves spectrum but makes the tone decision harder in noise.
  • No processing gain: FSK does not spread its energy, so received signal-to-noise ratio follows power, distance and antenna gain, with no spreading factor to trade for range.
  • GFSK is the practical form: Gaussian filtering smooths the baseband transitions before modulation, narrowing the occupied spectrum and reducing splatter into adjacent channels.

2. How Does FSK Transmit a Bit?

FSK moves data by choosing which tone to emit for each symbol.

  1. Map the symbol to a frequency. The modulator picks the tone for the current bit or bit pair, so the data rate depends on how fast the synthesiser switches tones.
  2. Shape the transition. In GFSK a Gaussian filter smooths the step between tones, which matters whenever the channel plan is dense.
  3. Set deviation against symbol rate. In the general FSK model these two values define the occupied bandwidth: wider deviation for a cleaner tone decision, provided it still fits the channel spacing.
  4. Drive the amplifier at constant envelope. Constant amplitude lets the transmitter run efficiently, which is why a 433 MHz FSK module can deliver 20 dBm from a modest supply.
  5. Detect the tone at the receiver. A discriminator or correlator decides which frequency arrived, so detection can be non-coherent and no carrier phase recovery is needed.
  6. Protect the packet at frame level. With no spreading gain, protection comes from a packet CRC and, where available, forward error correction.

3. What Is LoRa Chirp Spread Spectrum?

LoRa is a chirp spread spectrum (CSS) modulation scheme that encodes each symbol as a chirp sweeping across the whole channel bandwidth.

  • Symbols are chirps, not tones: each symbol is a frequency sweep whose starting point carries the data, and the receiver correlates it against the expected chirp.
  • Spreading factor and bandwidth set symbol time: at a fixed bandwidth, a higher spreading factor lengthens each symbol and lowers the air data rate, which buys sensitivity.
  • Coding rate adds redundancy: forward error correction appends redundant bits so a packet survives some corrupted chips, at the cost of air time.
  • Energy is spread across the band: spreading lowers power spectral density, so a LoRa signal can be recovered below the noise floor.
  • The receiver needs a matched modem: dechirping happens inside the radio chip, so a LoRa link needs a LoRa-capable transceiver.

4. FSK vs LoRa: What Is the Difference?

FSK and LoRa share the same unlicensed sub-1 GHz bands, but they spend the channel in opposite ways: FSK spends power on a narrow tone, LoRa spends time on a wide chirp.

Dimension FSK (including GFSK) LoRa (chirp spread spectrum)
Modulation and bandwidth Narrowband carrier switched between tones; bandwidth set by deviation and symbol rate Wideband chirps sweeping the channel; bandwidth and spreading factor set the symbol
Typical air data rate Higher for a given channel, from a few kbps to hundreds of kbps Lower, from a few hundred bps to tens of kbps, falling as the spreading factor rises
Sensitivity and range trade-off Improves as bandwidth narrows, but no spreading gain, so range follows the link budget Improves with spreading factor and narrower bandwidth, giving reach at lower throughput
Immunity to in-band interference A narrowband interferer on the tone can block reception until channel or deviation changes Processing gain survives interferers below the noise floor, but overlap in time still costs packets
Frequency hopping and dense-network coexistence Designed to hop in the general FSK model; many narrow channels with short dwell time Fixed channels with long air time; coexistence needs channel planning and duty-cycle limits
Receiver cost and design effort Simple non-coherent receiver, cheap to integrate; mostly a channel-plan exercise Matched LoRa modem, plus spreading factor, bandwidth and coding-rate configuration

The decision rule: choose FSK when short packets at a high air data rate can share the band by hopping or channel planning, and LoRa when the link must close over distance at low throughput.

5. FSK and LoRa Configuration and Key Parameters

Each parameter below decides whether a sub-1 GHz link works in the field.

  • Air data rate versus UART baud rate: separate settings; UART rates run from 1200 to 115200 bps. If the UART outruns the air rate, the buffer overflows and packets are dropped, not corrupted.
  • Channel spacing and occupied bandwidth: spacing must exceed the GFSK occupied bandwidth plus a guard, or adjacent-channel interference appears when a neighbour transmits.
  • Frequency deviation: narrowband values sit in the low tens of kHz. Excess deviation spills into neighbouring channels; too little makes the tone decision unreliable at range.
  • Spreading factor and bandwidth: on the LoRa side these set symbol time, and so sensitivity and air time. Raising the spreading factor without raising the receive timeout gives timeouts, not lost RF.
  • Transmit power in dBm: modules in this class run from 13 dBm to 30 dBm. More power raises the noise floor for a co-located receiver and rarely fixes an antenna problem.
  • Receiver sensitivity: quoted at a stated data rate, such as -121 dBm at 5 kbps. Comparing figures taken at different data rates gives a link budget that never closes.
  • Packet air time versus duty cycle or listen-before-talk: long chirps consume air time, so these limits decide how many nodes a channel carries, and capacity collapses once the site is full.
  • Antenna and enclosure loss: a metal enclosure, a poor ground plane or a long feed line can cost more decibels than the difference between two modules.
  • Coexistence with a second radio in the same product: a co-located Wi-Fi or 2.4 GHz radio raises the noise floor and can desensitise the sub-1 GHz receiver; separation and coordinated timing help.

6. When to Use FSK and When Not To

Good fit for FSK

  • Short, frequent frames such as polling and control commands, where latency matters more than reach.
  • Narrowband channel plans in a congested band, where hopping spreads the load across many channels.
  • Cost-sensitive designs with a modest link budget, where a non-coherent receiver and a 20 dBm output suffice.

Good fit for LoRa

  • Long-range links through buildings or urban clutter, where link margin separates a working link from a dead one.
  • Low-throughput sensors reporting every few minutes that must run for years on a battery.
  • Star deployments where one gateway reaches kilometres and per-node data volume stays small.

Poor fit for FSK

  • Deep-fade paths needing margin beyond the raw power budget, with no spreading gain to fall back on.
  • Dense networks without hop capability or channel planning, where colliding narrow channels block completely.
  • Links at the edge of range with a low data rate, where sensitivity is limited by the lack of spreading.

Poor fit for LoRa

  • High-throughput or low-latency loops, where a long symbol time adds unacceptable delay.
  • Very dense networks on one channel, where overlapping long packets collide across the whole chirp.
  • Products with a hard cost or board-area limit, where a matched LoRa modem is not justified.

7. Real-World Applications

In industrial telemetry, metering and building control, the modulation follows the shape of the traffic. A polled meter wants short, frequent frames at a high air data rate; a sensor on a distant tank wants rare frames with maximum link margin.

Ebyte's sub-1 GHz range covers both sides. The E49-400T20D is a 433 MHz GFSK transceiver rated 20 dBm in a DIP package, and the E30-433T20D uses the Silicon Labs SI4463 chip for 433 MHz links up to 2,500 m with -121 dBm sensitivity at 5 kbps and a UART supporting 1200 to 115200 baud. Where conditions rather than rate are the problem, the E30-170T27D runs at 148 to 173.5 MHz with 18 to 27 dBm output and about 5.0 km, since the lower frequency diffracts better in clutter.

For LoRa, the E220-400T30S is a LoRa serial port module powered by the Semtech LLCC68 with 30 dBm output, a 10 km range and RSSI support; it also supports FSK as well as LoRa modulation. The E22-400T22D-V2 uses the SX1268 at 410.125 to 493.125 MHz with up to 22 dBm, 5 km open-air line of sight, wake-on-radio and listen-before-talk. The E220-900M22S pairs a 22 dBm LLCC68 front end with a PA and LNA for 868 and 915 MHz and reaches 6 km, and the E90-DTU(433L20)-V8 puts FEC behind an RS232 or RS485 interface.

Antenna choice is often treated as an afterthought and then blamed for a range problem. Gain, pattern, ground plane and feed-line loss can each move the link budget by several decibels, so installed range normally sits below the datasheet figure. Keep the antenna clear of enclosure metal and the feed line short.

8. FAQ: FSK and LoRa in Practice

Q1: What is the difference between FSK and LoRa modulation?

FSK sends each symbol on one of two or more discrete carrier frequencies, while LoRa encodes it as a chirp sweeping the channel bandwidth. FSK therefore reaches higher air data rates in a narrow channel, and LoRa reaches lower rates with sensitivity below the noise floor.

Q2: What is the typical air data rate of FSK compared with LoRa?

FSK commonly runs from a few kbps up to hundreds of kbps in a narrow channel, set by symbol rate and permitted deviation. LoRa typically runs from a few hundred bps to tens of kbps, falling as the spreading factor rises. Match the air data rate to the UART baud rate.

Q3: Does GFSK modulation improve range?

GFSK narrows the occupied spectrum by filtering the symbol transitions, allowing tighter channel spacing and less interference into neighbouring channels. Range is set by the link budget: output power, sensitivity, antenna gain and path loss. GFSK helps coexistence and spectral efficiency more than raw distance.

Q4: Why does my sub-1 GHz module drop packets when another radio is nearby?

Check in this order:

  • Packets drop while a neighbour transmits → widen channel spacing or move to a clear channel; a narrowband tone on your frequency blocks the receiver.
  • Throughput collapses as nodes join → reduce air time, enable hopping where supported, or lower the duty cycle.
  • Range was acceptable before a second radio was fitted → check antenna separation and shielding; a co-located transmitter raises the noise floor.
  • Errors appear at the fastest air data rate → reduce the rate before raising output power, as power rarely fixes interference.

Q5: Does LoRa give more range than FSK?

Not automatically. LoRa adds processing gain, so at a lower air data rate it can close links where FSK cannot, particularly through clutter. A narrowband FSK link with higher output power can still match it over a short, clear path.

Q6: How does frequency hopping help FSK systems in a shared band?

In the general FSK model, a hopping system moves between channels on a schedule, so one interferer affects the fraction of time spent on its frequency. Retries and error correction recover most lost packets. Hopping improves coexistence and fairness, but costs synchronisation effort and adds latency.

Q7: What air data rate should I choose for a sub-1 GHz module?

Choose the highest rate that still meets your range requirement at the installed site, then confirm the host interface keeps up. Halving the air data rate typically buys a few decibels of sensitivity while doubling air time per packet. Measure on site rather than on the bench.

9. Pre-Flight Checklist Before You Choose a Modulation

  1. Start from the traffic shape. Count bytes per message and how often they are sent; frequent short frames point to FSK, rare low-volume frames to LoRa.
  2. Match air data rate to the interface. The host UART must be the slower side, or the buffer overflows and packets vanish without a CRC error.
  3. Set the bandwidth before the power. Channel spacing decides interference behaviour; power masks the symptom and can desensitise a nearby receiver.
  4. Budget the antenna and the enclosure. Feed-line loss, a poor ground plane and nearby metal can consume more margin than the modulation adds.
  5. Plan coexistence from the start. Decide hopping, listen-before-talk or duty-cycle limits before the site is populated.