I'm struggling a bit to understand some LoRa details based on:
https://www.youtube.com/watch?v=jHWepP1ZWTk.Specifically:
- LoRa encodes each symbol as a complex up-chirp with varying start frequency (it starts and rolls-over at different F for different symbols)
- The first step in receiving the signal is called "de-chirping" by multiplying the incoming signal by a complex conjugate; supposedly the conjugate of a up-chirp is a down-chirp, this is called the "base down-chirp"
- The output of the de-chirped signal is a single frequency tone, that corresponds with the original symbol (i.e. the start frequency of the symbol down-chirp); assuming no noise and perfect mixing
All that makes some amount of intuitive sense, however when I get into the Matlab script presented in the video and the math, the main confusing thing that emerges to me is:
*both* the symbol (up-chirp) and the basis down-chirp's real and complex time-domain waveforms look similar: they start at a low frequency, ramp up, and then down. If I were to plot it as a frequency plot, they would both look like a up-down chirp, with minor phase differences due to the complex part of one of them being inverted. So, what gives? The de-chirping process was always shown as some kind of multiplication by a opposing direction chirp, but intuitively that doesn't seem to make sense to me, and the Matlab code doesn't seem to agree with that interpretation either.