I thought FT8, JT65, JT9, etc, were the best low noise schemes because of the very narrow bandwidth, which means you can use very narrow filters and get rid of almost all the noise.
@tomaszsalwach842311 ай бұрын
This one....but after reading what Shannon limit is and Eb/N0... Then you will compare apple to apples....
@thesolderman86111 ай бұрын
GPS Signals also come below the noise floor. They also have a correlation receiver type. The descriptions of it, that I found, did not brought me insight how it really works on the modulation level. I only understood that upper layer, there it receives from the 4 or more satellites their precise realtime and precise in space position, albeit the last digits of these numbers are enciphered for intentionally reducing the precision on non-military receivers.
@JxH10 ай бұрын
I agree with Zach..894, any of the digital modes created by Dr. Joe Taylor. Use FT8 as your search term.
@marcin_szczurowski10 ай бұрын
Go for WCDMA so you can compare processing gain against LoRa.
@AdarshMammen32 жыл бұрын
This is possibly the best explanation of Lora modulation I’ve seen ever…
@mhr47782 жыл бұрын
It's like all of signal processing topics in one video! Exciting to learn about a robust platform with so much room for a lot of creative micro modulations.
@negvorsa Жыл бұрын
No it is not !!
@bjorn262511 ай бұрын
@@negvorsacould you link to a better one? I’d love to see that one too.
@eswnl110 ай бұрын
Why?
@RobFisherUK6 ай бұрын
This is possibly the best explanation of anything I've ever seen.
@paaao Жыл бұрын
I’m a ham operator. I setup a LoRa base station using the lora ham shield that runs on top of an arduino. With that arduino plugged into my raspberry pi at home, and another arduino with lora hsm shield running in my car. I was able to TX/RX short text messages first try back/forth about 9 miles apart. This was at only 1 watt or less power output, on 440 mhz. I was dumbfounded. It took some pass band filters, and good antennas, but still… Able to communicate well beyond any voice, digital voice, or digital modes on UHF from a very tough location to another, separated by multiple freeways, high rise buildings, trees, cars, etc, etc…
@brianbutton63468 ай бұрын
That is impressive.
@paddler-sn7ub8 ай бұрын
Have a tutorial? I would be interested in your project 👍🏽
@paaao8 ай бұрын
@paddler-sn7ub I don't sorry. It was an old project based on the LoRaChat program, and lora hamshield. The youtube channel was run by username inductive twig or something, and the arduino code for LoRaChat is on his github page. The key to making these cheap single board transceivers communicate much further than what is possible, is by using band pass filters to block out all the other RF noise. So I used very tight, 435 to 450 mhz band pass filters when experimenting. Also very good coax and antennas. My base station during that test had 1/2" hardline running up to a good folded dipole 15' above my roof. So just reducing the losses. Especially at the receive side.
@tripplefives14023 күн бұрын
We need a lora mode for HF.
@paaao2 күн бұрын
@ I don't think LoRa is possible on HF due to it's spread spectrum nature. The FCC only allows a single transmitting station to use and occupy so much of a frequency span simultaneously. Even on the upper bands, the power has to be kept low to avoid breaking the spectrum bandwidth restrictions.
@w5cdt9 ай бұрын
“You can always detect a sine wave in noise….if you are willing to “wait” long enough” - E.J. Swanson
@777arc22 жыл бұрын
This wasn't really emphasized but usually more bits per symbol means worse performance for a given SNR, but in LoRas case, a higher SF also greatly increases the symbol's duration (as well as the bits per symbol), increasing SF by 1 means 1 more bit per symbol but it also doubles the symbol length, so that gives you more effective spreading, and lets you go to lower SNRs.
@VisualElectric_ Жыл бұрын
Yes, you explain it well.
@flapjack9495 Жыл бұрын
I was confused by this at first because I'm so used to more bits per symbol meaning worse performance, but this makes it clear, thanks!
@gauthierostervall4849 Жыл бұрын
Thanks for adding this crucial comment. I'm not sure why longer symbols give more effective spreading?
@oceanexplorationlab Жыл бұрын
This is an extremely important point that confused me at first. Since the symbol duration doubles with each increase in the spreading factor by one, the symbol duration increases exponentially with the SF. However, the number of bits per symbol increases linearly with the SF. Consequently, the overall data rate decreases with an increased SF. There's no magic there; a lower data rate improves the permissible signal-to-noise ratio.
@1isten2me11 ай бұрын
So how does the performance versus the bit energy to noise density ratio (Eb/No) compare to other modulation schemes and how does it change with SF?
@carlosaldea2 жыл бұрын
It absolutely blew my mind how clearly you have explained the LoRa modulation despite the complex maths behind it.
@VisualElectric_ Жыл бұрын
Thanks!
@educationshouldbefun32 жыл бұрын
Great video! Just one comment: The LoRa demodulator is basically a correlator plus a bank of filters, the latter being implemented using FFT. And, the LoRa symbols are basically time shifted versions of each other. Conceptually it is very similar to an FMCW radar that also uses a similar demodulator. Instead of the symbols, the radar receives time delayed versions of the chirp waveform depending on the location of the target. The correlator output is a sine wave (for a single point target) whose frequency is proportional to the time delay (i.e. the range). Bank of filters (i.e. FFT) can thus be used to discriminate targets.
@eswnl19 ай бұрын
Are matched filters used to sense each frequency component?
@senfilatechnologies29389 ай бұрын
The FFT by its nature is a matched filter to the fundamental sin/cos waves@@eswnl1
@standriggs24208 ай бұрын
@@eswnl1 The FFT IS the bank of matched filters. Each FFT bin is computing how well the input signal matches the frequency for that bin. For CSS, the highest bin number is the symbol. For FMCW radar, the highest bin number is the range.
@satviksharma37222 жыл бұрын
Dont know what amazed me more - the LoRa protocol or your explaination. Thanks for the video.
@edinfific2576 Жыл бұрын
This is what I call well-balanced video making and editing: normal transitions, clear presentation, voice level fairly constant, background tune merely present and allows or even helps one to get immersed in the topic without being disturbed either by its loudness or a crappy tune choice. Your explanation is pretty good and shows you have a good understanding of the principles, but math is my weak side so I mostly skip over calculus and differential equations.
@gblargg10 ай бұрын
If he'd encoded the music using LoRa it could have been turned down to below the noise floor! /s
@martinmckee53332 жыл бұрын
I've been very impressed with the performance I've been getting with LoRa, and this was a wonderful addition to the documentation from Semtec. They make it easy enough to use, but this understanding is invaluable.
@hradynarski2 жыл бұрын
I'm new to radio staff. But I have basic knowledge of signal processing from my university studied 30 years ago. That is best described LoRa that I really understood. Keep up with a great job spreading knowledge and understanding!!! 🙏🙏🙏
@travnewmatic7 ай бұрын
Perfect material for our LoRa APRS group!
@mikegofton12 жыл бұрын
Thanks for such a well presented and clear description of the modulation scheme used. In response to your question, the LoRa modulation scheme is still subject to the Shannon limit, the maximum information rate is a function of channel SNR and bandwidth. If you increase the spreading factor in a channel where the SNR is constant, you will need more bandwidth to maintain the received symbol error rate. As bandwidth is usually fixed for a given channel, the SF can be varied to optimise information throughput for a given channel SNR. This can be done adaptively as the SNR varies over time, due to radio fading and interference sources.
@secondarycontainment472711 ай бұрын
As a visual learner - THANK YOU! I don't think I could have ever wrapped my head around this without your visual representation of time. All of it makes sense and, when you see how it works, it is one of those things that makes you go - yeah, why did it take so long for this to be figured out?! THANK YOU!!!
@elguapo34369 ай бұрын
This the very original way in which knowledge should be conveyed. Structured, well articulated language and definitely accurate. Thank you for your time and effort. New subscriber.
@pedrovictorc6 ай бұрын
Man, your explanation is awesome. I really liked the way you added the paper information and brought a nice explanation. Please, keep going with these kind of videos. Regards, Pedro.
@LittleScientist20112 жыл бұрын
Brilliant video, this has demystified how the modulation and below noise floor parts work for me far better than any other video I've watched.
@richyoung96629 ай бұрын
Great explanation. Here is the code if you want to play with it. clear all SF = 7; %Spreading Factor BW = 1000;% Bandwidth Fs = 1000;%Sampling Frequency s = 127; %send symbol '10' SNR = -10;%Signal to Noise Ratio %Generate a data symbol num_samples =(2^SF)*Fs/BW; k = s; %add s to k to start (defines the data symbol) lora_symbol = zeros(1,num_samples); for n=1:num_samples if k>= (2^SF) k = k-2^SF; end k = k+1; lora_symbol(n) = (1/(sqrt(2^SF)))*exp(1i*2*pi*(k)*(k/(2^SF*2))); end loop = 100; ind2 = zeros(1,loop); for j=1:loop %Add noise lora_symbol_noisy = awgn(lora_symbol,SNR,'measured'); %Transmit %Receiver below % Generate the Base Down Chirp base_down_chirp = zeros(1,num_samples); k=0; for n=1:num_samples if k>= (2^SF) k = k-2^SF; end k = k + 1; base_down_chirp(n) = (1/(sqrt(2^SF)))*(exp(-1i*2*pi*(k)*(k/(2^SF*2)))); end dechirped = lora_symbol_noisy.*(base_down_chirp); corrs = (abs(fft(dechirped)).^2); figure(1); plot(corrs) [~, ind] = max(corrs); ind2(j) = ind; pause(0.01) end figure(2); histogram(ind2,2^SF) symbol_error_rate = sum(ind2~=s+1)/j figure(3); spectrogram(lora_symbol)
@itskevscott Жыл бұрын
Excellent video mate, cheers for that! Good to see matlab getting used as well, it is invaluable in so many ways.
@highfidelityinc Жыл бұрын
Many thanks for posting this video. I had no idea how LoRa worked beforehand but your video clearly explained it. It took a while to figure out how convert your Matlab code into Octave code and correct my typos. But the final result worked exactly like your demo showed.
@mikemccauley29 ай бұрын
Can you pls share your octave version?
@Carolus_6411 ай бұрын
Thanks for the video and very clear explanation. As a graduated in electronic engineering at the Padua university ( the same of Lorenzo Evangelista) I studied spread spectrum in the nineties but at the time I didn't catched the concept: too much theory and few concrete examples. At the time spread spectrum modulation was probably used only by military and hardware was not able to support the computation needed. After this video I want to go deeper on how Lora works, I think I will take the mathlab simulation you have developed to play a bit by myself.
@andriypostelzhuk9655 Жыл бұрын
This video really explains not only LoRa protocol. But Modulation/Demodulation process in general. Nice!
@casev79911 ай бұрын
For as little as I do know about wireless, and even wired signal communications, this honestly feels like it fills a lot of gaps in my brain
@casev79911 ай бұрын
Since KZbin has trouble with comments on Shorts, if there are any here that are unrelated, @ me so I can just delete them
@pascalcoole27252 жыл бұрын
Years ago with a friend i did a equivalent experiment using GNU-Radio. Not related to LoRa but the target was using width bandwidth spreadspectrum to get a signal over a long distance 100 - 200 km (60-100Mi) I also added a noise generator to see what happened.... it's long ago, but you retriggered my interest.
@mitchbogart809410 ай бұрын
Well, done! I was having a discussion in a math class where I introduced "i" and Complex Numbers to my 9 & 10.5 year old grandsons! (Yes, great joy in doing that!). I was immediately asked words to the effect of, "Well, that's all nice and consistent, and even beautiful if you wish, but it is all based on something that doesn't exist - the square root of negative one. How how can that have any practical value?" My answer then was (based on old analog oscillators I had studied early in EE in college) that when the complex roots of a quadratic equation have an imaginary component, the oscillator is unstable.) Neither a practical nor a very fascinating example for a 10-year old. But this! You've given me the most practical use of complex numbers - even more than the FFT itself - to be the basis of communication with a signal well below the noise level. As a long time amateur radio operator, liking CW (Morse code), we really appreciate digging a usable signal out of the noise. It can save lives. Some ham communications (lower frequency bands) bounce up and down off the ionosphere to make global communication with just milliwatts. Just subscribed. Will properly thank soon!
@training2523Ай бұрын
Awesome explanation and really amazing that higher s gives better performance on low snr. Should definitely be watched by many hams here on YT since it seems they still mess up all the terms and don't really understand LoRa
@JLenival Жыл бұрын
Perfect video. It's like a missed Digital Communications lecture that I finally found. Thank you.
@soybeanrice2 жыл бұрын
Overall great video. Good job extracting the bottom line information from the sinusoidal equations. Small correction needed: 20 db implies a magnitude of 100, not 10. Meaning the at -20db, the Noise is 100x the Signal magnitude, further driving the point of just how effective the signaling scheme is at handling noise, especially when you show the -10dB signal... just imagine 10x that. I do wish that you explained the Y axis of the Err Rate vs SNR a little bit, because the way its graphed in the video (right to left) almost implies that the higher value on the Y axis is good, but for anyone viewing, having an error rate of 1 is of course unusable. Maybe a horizontal line on the graph that shows an acceptable error rate wouldve helped. Oh, and thank you VERY much for providing a Matlab example
@VincentFischer2 жыл бұрын
Thanks for explaining this what I always considered RF wizardry. Even though I don't have the mathematical fundament to stand on to understand it thoroughly, I have the feeling that I'm a lot smarter than before the video
@_a_x_s_ Жыл бұрын
Wow beautiful! From a new modulation concept with a complex maths expressions to a smart way of computational representation, that’s incredible! Cannot imagine how people invented this smart are!
@VisualElectric_ Жыл бұрын
Thanks! Yes, it is a smart idea with a lot of applications.
@nunyabidness92572 жыл бұрын
Thanks for the video-i’m an Amateur radio operator with an interest in digital modes and LORA. I’m not sophisticated enough to follow along with the calculations in the video, but I understood the scene behind interpreting the symbols based on your description.
@VisualElectric_2 жыл бұрын
Glad it was helpful!
@hariwi395 ай бұрын
I have been long time to browse such best explanation of Lora to understand, thanks for great lecture
@peterderidder6549 Жыл бұрын
Well done. It would be interesting to add information about the bandwidth of the signal vs SF. This relates directly to the received noise and hence the S/N ratio. This will perhaps also shed a light on your question how far one can go by increasing the SF.
@damny0utoobe3 жыл бұрын
Great video. I love learning the theory behind stuff like LoRa. Keep it up.
@kuravasic Жыл бұрын
This video is simply unbelievable, very clever explanation!
@VisualElectric_ Жыл бұрын
Thanks!
@sebastianbabiel61552 жыл бұрын
Really good explanation! Again this shows the power of FFT. OFDM uses a similar mathimatical trick with the FFT btw.
@johnwest79939 ай бұрын
I have only a high-school education. a total of 13 years of formal education, and no math beyond a semester of intro to algebra, but my fascination with RF led me to do a bit of research, and I ended up building a LowFER antenna and transmitter (175 kHz) transmitting BPSK ASCII using a computer program called Coherent, and with my transmitting beacon sending a short, repetitive text message, using crystal ovens at the beacon and in a homebrew receiver in my car, and averaging out the noise I was able to receive my beacon's text message, ( except for a couple of minutes in De Moines, Iowa, every foot of the way as I drove over a distance of 800 miles. It would have worked further, but I had not included sufficient front-end gain for copying the signal at great distances. I realized this because instead of my CRT screen printing out random characters, as it would with my transmitter turned off, in a low noise location it stopped displaying anything at all. Not enough gain. So, based on my simple experiments there is no SNR that a good modulation technique is incapable of receiving a signal through if the effective bandwidth is narrow enough, (i.e. a synchronized message repeated enough times to average out the noise.) The only limitation is how long you're willing to wait for the data to appear correctly. BTW, I estimated the EIRP of my transmit antenna to be 7 mW, which is very good for a LowFER antenna and 1 W transmitter. A friend took a receiver with him on his vacations each summer and received the beacon all over the western USA, day and night. So if chirp modulation can reduce the amount of time necessary to receive a given symbol and act in a manner similar to what we were doing with crystal ovens, BPSK, and Coherent, I'd say they have a winner.
@bobowzki9 ай бұрын
The clearest explanation in the history of explanations.
@mateussertanejo20093 жыл бұрын
Wonderful video. Amazing. I'm working with LoRA modeling on my thesis. Great job and great explanation.
@commonwombat-h6r5 ай бұрын
thank you so much, kind person! Without you it would have taken ages for to learn all of that
@zerodegrekelvin2 Жыл бұрын
This is a really good video you did explaining LoRa "mathematics', i.e. the magic of decoding a symbol where signal is less than noise i.e. SNR negative 8-) and the Matlab code is really useful. Thank you!
@rfly-fpv2 жыл бұрын
Amazing video! If i'm not wrong LoRa technique was used in Express LRS open source system used for example in FPV drones. You can get amazing range even at super small TinyWhoop like Mobula 7 1S ELRS. There is super tiny ceramic antenna and this system rocks in terms of penetration even on small transmitter power.
@xatteg Жыл бұрын
Great Vid! Although I mostly forgot university maths, I got to understand the principle of spreading factor and symbols on LORA.
@mcwolfbeast11 ай бұрын
Thanks for the clear explanation! I do wonder what happens if there are 2 LoRa transmitters in an area though, how would the receiver distinguish between them?
@davidwilkie955110 ай бұрын
Life, the Universe and Everything. Excellent Teaching.
@siberx49 ай бұрын
Somehow, I just knew the clever math trick would involve fourier transforms. Invariably in signals, compression, or other similar domains, converting between time and frequency domains opens up all sorts of interesting options for improving the efficiency of the process. Great video, very enlightening! LoRa is no longer magic to me. I'd love to see you cover CDMA, especially the way code-based modulations are combined with other methods to provide efficient band sharing and tolerance for multipath interference.
@TymexComputing Жыл бұрын
Wow - great explanation - usually there are 3 features but youre only allowed 2 of them - here you can choose 3 simultanously :) Low Bitrate, Low Power and Long Range :) - great idea :)))
@TerrisLeonis9 ай бұрын
Well technically the desirable traits are High Bitrate, Low Power and Long Range. Power and bitrate are low to begin with. Each time you increment the spreading factor, symbol duration has to double, but so does the number of bits per symbol. I think the trade-off there is in the processing power needed by the larger FFT in the receiver.
@jiaxichen75582 жыл бұрын
Great video, why the code in the exponential part divided by 2^SF*2? in the paper, it is devided by 2^SF, the same in dechirp part? Thanks a lot.^_^
@bonowong3524 Жыл бұрын
What a great video and details explanation! That helps me a lot with my project in LoRa IoT! Thank you very much!
@charliesoffer5 ай бұрын
Great tutorial! KZbin at it's finest. Thank you.
@repatch4310 ай бұрын
Everything about Lora is counterintuitive. Increasing the spreading factor which means increasing the possible symbols IMPROVES performance? Incredible how the maths proves the fact. Does make you think about what more advanced tech the military has hidden away
@cbowns9 ай бұрын
As noted in other comments, the data rate falls in relation to improvement in noise performance
@51w22 ай бұрын
Super. Best explanation possible using difficult math.
@ChaseNoStraighter9 ай бұрын
Very well presented! In thinking about the limits to the number of symbols, as the symbol duration increases distortions in propagation will modulate the baseband coordinates and increase the error rate. This is not ‘noise’ and will not show up in simulation. A noise driven delay modulation term would cover this.
@raymondbyczko11 ай бұрын
Well produced! I'll investigate more with MatLab; very inspiring!
@TheMomo221211 ай бұрын
Truly wonderful and comprehensive explanation. Thanks a lot!
@mos_cha Жыл бұрын
This is the fourth time I've seen this video. It covers everything I knew about LoRa modulation. Only the MatLab code is very important to me for educational reasons.
@TheAlchaemist11 ай бұрын
Let me see, as stated in some comments, if the SF increases by 1, the symbol length (and window) doubles. That effectively lowers the bitrate, which makes total sense. Then, why the chirp at all? You could do exactly the same with nFSK, just have more possible values per symbol, over a longer time with a lower bitrate. For this to work so well, the chirp has to provide some important benefit. Perhaps less reliance in the oscillator stability? I'd love to see a comparison between LoRa and an equivalent nFSK in Matlab. BTW awesome video!
@realsolarcars9 ай бұрын
I guess the nFSK system would fail much sooner due to frequency selective multipath or constant carrier interference. That interference won't match the chirp rate. The difference wouldn't show in a simulation using AGWN like in this video. Just a guess, this video is the only real research I've done into LoRa.
@TheAlchaemist9 ай бұрын
@realsolarcars I guess, but you could address those problems in nFSK in an upper level of spreading and FEC, no one said the FSK should be simple and straight, after all LoRa isn't. I think what I try to say is that there is no real need for the continuous shifting in frequency, you could instead do discrete jumping between the n subcarriers. The reason could very well be making it patentable. Anyway I am just guessing. Regards!
@senfilatechnologies29389 ай бұрын
The benefit is each symbol is spread across the entire bandwidth, so no symbol can be lost in a multipath null, unlike what could happen with nFSK. When you DONT use forward error correction this has big advantage!
@ahmedgaafar536910 ай бұрын
INCREDIBLY FANTASTIC VIDEO WITH SUPERIOR EXPANATION, BRITISH PEOPLE ARE THE BEST TEACHERS ON THE PLANET PERIOD.
@nikooplayer9 ай бұрын
Although I wasn't able to follow most of the parts related to the mathematical bases, but I got the concept behind and I've learned something new and interesting. I am sure I will never use it... but thanks :)
@mostlymessingabout10 ай бұрын
LoRa is incredible in that it can work below the noise floor
@rockapedra113010 ай бұрын
This is a super valuable video! Simple and to the point. Thanks!
@randyscorner94349 ай бұрын
Excellent explanation of a highly technical subject. I guess I'm going to have to experiment more with Lora, if I can find a worthy use. Thanks for investing the time to show this.
@sureshchandrachauhan81673 жыл бұрын
Excellent explanation. Excellent content. Excellent topic. Keep up the good work.
@JohnDoe-rx3vn10 ай бұрын
This protocol is being used in Ukraine by both sides now, due to its resistance to jamming, range, and lack of the need for constant back-and-forth handshakes. I couldn't understand how jamming wouldn't work, but this explains it
@ZeR0God10 ай бұрын
Signed up! Love so deep math analysis.
@daviddavidson2357 Жыл бұрын
"Spreading factor is between 7 and 12 in Lora" Fascinating, I'll be sure to let her know.
@lavanyaraman79997 ай бұрын
Truly amazing work . Thanks for your efforts. Inspiring ❤
@couldntfindafreename9 ай бұрын
Have we looked into radio SETI data potentially using this or a similar modulation?
@DJSpreadbury9 ай бұрын
That was a very nice description - thank you. As a retired signal processing engineer it's nice to hear a good explanation! You suggest that the performance might keep on increasing with spreading factor without limit - it would be interesting (necessary, even) to include the initial detecton and synchronisation process, in noise, in your simulation, and then perhaps the effects of multipath, fading and Doppler. The decoder could be quite sensitive to symbol timing variation thoughout the packet - how long would a packet be? Terrestrial DAB modulation is based on frequencies rather than chirps, but the receive process is not disimilar - do you have any idea of the relative performance? I'm not familiar with the papers or the intended applications, but I would expect there to be further gains from hard or soft error detection/correction coding at the data level.
@RandomNullpointer9 ай бұрын
Very good points raised here 👍
@nathanjaroszynski62106 ай бұрын
at 4:09 you put up both down chirps. Thanks for the lecture
@alexmassy Жыл бұрын
Excellent ! Really helped me to grasp the intution about LoRa !
@4000578Ай бұрын
Question: I've been playing around with your Matlab code and there's something I don't quite understand. Both the "base down-chirp" and "symbol" look like the frequency is shifting in the same direction. Their imaginary and real parts (which seem to be in quadrature) look like a up-down triangle chirp in time-domain. I expected them to be opposites based on the frequency-time plots, what gives?
@azertyQ11 ай бұрын
what if instead of one sweep of frequency you have a "chord" of a few frequencies; If the spread between the chord was constant/known by both parties could that be used to further reduce the SER/dB by trying to pick out which one is the signal (i.e. its more improbable that subsequent signals would share that pattern)... Only thing I could think of (non expert) could be that harmonics might produce similar correlated patterns, but if you had some other sort of shared pseudo-noise to pick the subsequent chord spacings ... or would having multiple signals being sent not be using the same SER/dB calculation?
@BartKus11 ай бұрын
Is there anything superior here compared to a classic MFSK, that can also be optionally spread with DSSS or something? All the low power perf just seems like a natural outcome of the super long correlation times, which would boost perf of any scheme. What am I missing?
@senfilatechnologies29389 ай бұрын
Nothing! This is known as orthogonal modulation. The price you pay is low bot rate and wide bandwidth for performance a low SNR's.
@MarimeGui10 ай бұрын
@ 7:44 Does the emitted signal amplitude have to present a discontinuity or can it be phase-continuous ?
@junaid_qadir2 жыл бұрын
Hi, would you please let me know how can I plot LoRa spreading Factor for RSSI and Distance?
@gordonhardman73962 жыл бұрын
Excellent video. Is it possible to get the Matlab code?
@poonammaurya2336 Жыл бұрын
This video provides an awesome explanation of the LoRa receiver. But my query is how the LoRa receiver knows about the received transmission's spreading factory. Only if the receiver knows the SF of the received transmission can it perform dechirping.
@RealJohnnyDingo Жыл бұрын
normally you'd be configuring both ends, or at least one end publishes the configuration parameters. for instance, the things network specifies the spreading factor, bandwidth, and frequencies that are used.. these vary by region. If you want to sniff for LoRa signals I think you'd have to try each spreading factor in turn, or if you had enough processing power you could apply several spreading factors to the same signal and see which one could sync up.
@andrewrossy9 ай бұрын
Wow, what a great video explanation. Thankyou. So if I get this correctly there is a signal hidden in the noise, you just need to know how to decode ... so wonder what the implications of something like this is for SETI and so on. Would the checks that SETI perform still just show noise as well.
@erikziak124910 ай бұрын
While watching this, my brain started to think about it deeply. Ultimately I fell asleep. I guess my brain was overwhelmed and turned off. 😀
@1diode11 ай бұрын
Im surprised that increasing sf means more symbols are possible in a per time domain sense and you get improved performance against noise at the same time. Awesome vid btw
@bjorn262511 ай бұрын
Man, how have I not come across your channel before and how are your subscriber numbers not 10x?! Instant subscribe, super clear explanation thank you!!
@mitchhilger53949 ай бұрын
Fantastic analysis and explanation of the signal. So does this breakdown such that many of the newer SDR equipment could utilize this as a new digital mode as well? This could be a new mode to explore for ham radio.
@junaid_qadir2 жыл бұрын
Amazing lecture indeed. Would you make more tutorials on LoRaWAN implementation, hacking, and defending?
@niteman55510 ай бұрын
If I understand the modulation scheme correctly, then the spreading factor correlates with the symbol transmission time. This means that it falls entirely with the expected strategy for improving the probability of error, which is to either reduce the data rate (larger spreading factor) or to increase the transmission power. You could get even better error performance by (a priori) agreeing to only use a subset of the the symbols provided by a given spreading factor, since reducing the constellation size increases the distance between symbols and therefore reducing the probability of misinterpreting a symbol.
@andrewbourne229611 ай бұрын
What an extremely well presented video on a very complex subject. What I was wondering is what kind of bit rate you expect from this modulation scheme. You could always add a Foreward Error Correction protocol (FEC) to the original signal to improve the SNR. We use that extensively on high speed optical transmission systems
@maxenielsen4 ай бұрын
Excellent presentation! Thank you!
@AK-vx4dy11 ай бұрын
Is this insensivity to nosie make it possible to hide in the same band with other traditonal transmission like DVB-T is possible teorethicaly in analog TV channel ?
@HDL_CinC_Dragon9 ай бұрын
Absolutely fantastic explanation! Thank you so much for making this!
@PaulPassarelli10 ай бұрын
Did this come out of SETI research? Or could it be applied to SETI data like the SETI at Home recordings from the Arecebo dish back in the late 90s?
@couldntfindafreename9 ай бұрын
Exactly my first thought while watching this video. We need to look into radio SETI data for such signals. The problem is, there are so many parameter configurations you won't be able to find the signal. We need another mathematical trick there to speed up the search...
@andyashton706129 күн бұрын
Very good, well done. How can I get the Matlab script, please?
@richardphillips24054 ай бұрын
I had a little difficulty understanding the math which means I need to study more math. I do have a couple of questions about the chirp. I am assuming that the positive slope represents a frequency that is starting at a low frequency and ends at a higher frequency. How does the size of the symbol affect the waveform? Does the bit size of the symbol change the slope and the amount of frequency change? What is meant by discontinuity? How does modulo fit into the explanation? What does a negative slope mean? Thank you for your video.
@jerrygaffke93862 ай бұрын
Assume we have an SF of 7, so each symbol we send has 7 bits, and there is one of 2**7=128 possible symbols encoded in each chirp, and the math described in this video assumes the receiver takes 128 samples in the time that it takes to send each chirp. If we go to an SF of 8, we are sending 8 bits per symbol, and there are 2**8=256 possible symbols, and the receiver takes 256 samples per chirp. If the sample rate is constant between those two examples, then it takes twice as long to send each symbol (or chirp) when SF=8. A third party looking at the signal would just see chirps of some constant duration, it would not be apparent what the sample rate or bits per symbol are, each chirp simply varies in frequency from some low frequency to some high frequency as determined by the bandwidth chosen by the transmitter. When the chirp reaches its maximum frequency, the modulo operator causes the frequency to suddenly transition back to the lowest frequency and start climbing up in frequency again, that is one example of a discontinuity (or sudden jump) in signal frequency. There are similar discontinuities between symbols (unless those symbols happen to have the same value). The negative slope you refer to is probably the down chirp (frequency falls instead of rises) used by the receiver to demodulate the signal, part of the trick that makes LoRa so cheap to implement.
@noblesix4378 Жыл бұрын
Good video, but I don't quite understand why increasing the symbol duration gives better performance with lower SNR? Could someone please explain this?
@dvirkes19 ай бұрын
There is an error starting at about 13:40 about complex conjugate, and goes on further at 16 etc. The actual demodulation chirp is of the same slope as the modulated signal. With multiplication you get sum and difference of the frequencies, and that does the dechirping.
@kurtdobson11 ай бұрын
Excellent. Is your matlab code available? I'm interested in the performance in a multipath environment.
@renantn_9 ай бұрын
Incredible explanation! Thanks!
@davecasler9 ай бұрын
Excellent! Absolutely excellent!
@fotografm9 ай бұрын
Thank you for this excellent explanation !
@kensmith569411 ай бұрын
LoRa, also can let you use a longer preamble. In just random noise, sometimes your whole message is messed up by the sync being thrown off. Most implementations allow a longer preample to help with this. If you really want to push the range, you can add error correction. Real word noise is a bit episodic. Error correction codes can take this into account. For those who want to try this at home without having to get matlab, there is the option to use octave. Most anything that works in matlab, also works in octave. I haven't tried it but if anyone finds an issue, they can respond with a reply saying it happened and I will take a look.
@BBQDad4638 ай бұрын
Thank you for this video. Absolutely fascinating. I actually felt that I understood some of what you said. This is amazing, given the abysmal state of my math skills. Guess I will have to watch it once or twice a week from now on, until I get it. Again, thank you for this video.