Chirp Spread Spectrum: The JellO of NonCoherent Mary Modulation
We have asserted textbook style categories for LowPower, WideArea (LPWA) connectivity Blog 1: Categories of LPWA Modulation Schemes. Then we went back to basics to get some framework and vocabulary in place to discuss these various schemes in Blog 2: Back to Basics – The ShannonHartley Theorem, where we introduced the critical concepts of spectral efficiency (η), Eb/No, and how a point of diminishing returns can be reached in the quest to reach the Shannon Limit.
Based on this framework, what I would like to discuss here is why Chirp Spread Spectrum (CSS) can be treated more generically as NonCoherent Mary Modulation (NCMM). The title of this blog likely makes you ask what could CSS possibly have to do with JellO? With brilliant marketing, JellO has eclipsed the more generic terminology of “gelatin” defined as “protein obtained by boiling skin, tendons, ligaments, and/or bones with water.” NonCoherent Mary Modulation (NCMM) is analogous to “gelatin”; LoRa™(CSS) is analogous to “JellO”. It is actually a compliment to the marketing around LoRa (CSS). As you can imagine, if you want to study the science behind JellO, you would have better luck starting with “gelatin”. The same is true with understanding LoRa(CSS).
Category  Local Area Network  Wide Area Network 
Ultra Narrow Band
(UNB) 
Sigfox
Telensa NWave WaveIOT 

NonCoherent Mary Modulation (NCMM)  Bluetooth
802.11b LoRa (CSS) Sensus (7FSK) 
GSM/GPRS
ECGSM

Direct Sequence Spread Spectrum (DSSS)  802.11
Zigbee

WCDMA
RPMA 
Orthogonal Frequency Division Multiplexing
(OFDM) 
802.11a/g  LTE
WiMax NBIOT 
But first, we must justify why we’re lumping CSS into the NCMM category. There are two parts to the argument:
 It’s the same math. The mathematical operations for demodulation are identical to other wellknown NCMM waveforms – particularly Mary FSK.
 If it looks like a duck, swims like a duck… CSS has the same performance as other NCMM waveforms (again particularly Mary FSK), and that is further proof that it’s best to treat CSS more generically as NCMM.
I will back up the two arguments below.
It’s the Same Math
Please take a look at the figure below – it is the demodulation engine of 2ary FSK. If you added M2 more elements, this could be turned into a demodulation engine for Mary FSK. And, most critically, if the set of waveforms in the figure Φ are sinusoids, it is an FSK demodulator, and if Φ is an orthogonal set of chirp waveforms, it’s CSS. As long as the set of waveforms Φ are an orthogonal set, the performance of this demodulator will be 100% identical regardless of the particular orthogonal set Φ.
If it Looks Like a Duck, Swims Like a Duck…
Beware the straw man argument! Taking a look at the document entitled “LoRa Modulation Basics”, they do a comparison of the LoRa modulation (also known as CSS) against FSK and make the claim of an impressive sensitivity improvement of 15 dB for the SF = 12 LoRa mode over FSK (There is an obvious typo in the equivalent bit rate column in SFs 6 through 9 where the data rate is expressed in b/s as opposed to the stated kb/s.)
First, we need to talk about the relationship between SF and spectral efficiency. For uncoded NonCoherent Mary Modulation (NCMM) the expression for η = (SF)2^{SF} (in other words a noncoherent symbol yields SF bits of information and that noncoherent symbol is of duration 2^{SF}.) If channel coding as added into the mix (like in the LoRa waveform), this expression becomes η = R(SF)2^{SF }where R is the code rate (typically rate ½).
On face value, that makes the claim that the math is the same rather dubious. However, as discussed in Blog 2: Back to Basics – The ShannonHartley Theorem, there are several reasons why similar modulations may achieve different sensitivity.
 Increased data rate means reduced receive sensitivity even with the same spectral efficiency (η).
 Increased spectral efficiency means reduced Eb/No which reduces sensitivity.
 Almost all modern communication theory approaches include channel coding. An applestoapples comparison would be consistent relative to whether channel coding was implemented. A very popular and effective channel coding is convolutional encoding coupled with a Viterbi decoder (invented and named after the same individual that is on our advisory board).
As it turns out, relatively higher data rate, spectrally efficient, uncoded 2ary FSK is fairly easy to beat up on in terms of sensitivity. A more accurate comparison point would be the coded 7ary FSK that a company called Sensus uses. The Sensus flavor of FSK is more of an applestoapples comparison because 7ary FSK has a lower spectrally efficiency (η) which allows for better Eb/No.
Mode  Coding  Equivalent bit rate (kb/s)  Eb/No  η  Δ (dB) 
7ary FSK  Rate ½ (likely)  8  9  0.2  0.0 
2ary FSK  No  1.2  17.2  1  8.2 
LoRa SF = 12  Rate ½  0.293  8.3  0.0015  0.6 
LoRa SF = 11  Rate ½  0.537  8.2  0.0027  0.8 
LoRa SF = 10  Rate ½  0.975  8.1  0.0049  0.9 
LoRa SF= 9  Rate ½  1.757  8.6  0.0088  0.4 
LoRa SF = 8  Rate ½  3.125  9.1  0.016  0.1 
LoRa SF = 7  Rate ½  5.468  9.6  0.027  0.7 
LoRa SF = 6  Rate ½  9.375  12.3  0.047  3.3 
Thus, from a fundamental technology viewpoint, the wellmarketed LoRa (CSS) is really no different than the Sensus 7FSK approach that has been around in the utility space for years. The Sensus technology is known to be very low capacity, typically appropriate for meter billing reads only, and requiring licensed spectrum to operate robustly. The Sensus technology is certainly not a WAN as we define it.
In the table above, notice many of the LoRa modes have η << 0.01. Is that bad in terms of capacity? Not necessarily, is the general answer. What’s not explored in the ShannonHartley theorem is the ability to send simultaneous links over the same bandwidth. That is potentially a bit of a “loophole” in the theory. Does LoRa leverage this “loophole”? What about RPMA? I’ll explore that in more detail in Blog 4: “Spreading” – A ShannonHartley Loophole?.
And finally, I’ll get back into the real world and test whether this discussion is even useful in Blog 5: The Economics of Receiver Sensitivity and Spectral Efficiency to attempt to quantify the commercial value of that which is discussed on these blogs.
At any point, if you’re interested in a more indepth treatment of these topics, please download, How RPMA Works: The Making of RPMA.