Become a Patron to support the channel: patreon.com/allelectronics
@dandreseymour39562 жыл бұрын
Great video. None of the other sources I've come across talk about the timing and frequency correction loops. This was just what I needed.
@AllElectronicsChannel2 жыл бұрын
Thanks!
@danielvogel72487 ай бұрын
who's watching this genius in 2024? thanks Greg, you are the best!!
@AllElectronicsChannel7 ай бұрын
S2 S2
@jakubniemczuk2 жыл бұрын
That was a pretty solid and straight forward presentation. Great work!
@AllElectronicsChannel2 жыл бұрын
Thank you!
@kapilrthr34 Жыл бұрын
Sir, you are a saviour..a big thanks from India👍👍
@ahmedgaafar5369 Жыл бұрын
Gregory ..you are really a talented teacher...i have read a lot of books in communications and saw hundreds of videos from the Gurus ...and yet you are the best without any doubt....just a little note,,,, FSK sync can also be done by a matched filter that synchronizes with a chirp signal that preludes the message data stream ,of course the chirp must be added during the transmission....but hey this video is no different than your other excellent videos...well done...and in your words... it is really beautiful.
@AllElectronicsChannel Жыл бұрын
Thank you my friend!
@mikegofton12 жыл бұрын
Very good explanation relating mathematical models to implementation.
@AllElectronicsChannel2 жыл бұрын
Thank you! Welcome to the channel
@MR-fs2pc2 жыл бұрын
Awesome video, once again a pretty complex subject presented in a clear and engaging way. Makes me want to try and build one 😉
@AllElectronicsChannel2 жыл бұрын
Let's build!! I only need 150GB for reinstalling Vivado 🤬😠
@yakovdavidovich79432 жыл бұрын
@@AllElectronicsChannel It is unbelievable how big the toolchains are! I've got my DE0 Nano lying around, but I'd probably have to add another hard drive to install Quartus.
@AllElectronicsChannel2 жыл бұрын
Yep!! I Unbelievable
@MR-fs2pc2 жыл бұрын
This doesn't look too demanding for a FPGA. I'm thinking about trying it with an Icestick and APIO, should save some space 😆
@OptiarcAD7190A2 жыл бұрын
THE BEST YT CHANNEL TO LEARN RF!
@AllElectronicsChannel2 жыл бұрын
😵😵😵
@danielsolis54442 жыл бұрын
Super great video as always, lot of learning. Just seeing this topic at school, maybe Ill try to implement it for the lab
@AllElectronicsChannel2 жыл бұрын
Nice!
@prajeeshdev_poonkulanji2 жыл бұрын
Excellent presentation...
@AllElectronicsChannel2 жыл бұрын
Thank you! Cheers!
@archerkee97612 жыл бұрын
This was awesome, thanks!
@AllElectronicsChannel2 жыл бұрын
Thanks Archer!
@bitsnbytes7514 Жыл бұрын
Wow, that was a truly excellent presentation (love your enthusiasm !). I hadn't thought about the clipping trick (near 20:25). As I understand it, it essentially means that we only need to consider the higher order bit of each input sample, right ? (I'm thinking saturated 8-bit signed values, so either +127 or -128). Because assuming that it is the case, since quadrature demodulators essentially multiply the input signal by a couple of out-of-phase reference signals (sin & cos), maybe we can make these reference signals square as well. So we'd only need 1-bit multiplications, which is essentially what a XOR does (binary input signal XOR higher order bit of two pairs of counters running at F1 and F2, each one shifted by 90° with respect to the other). It's super late here, and I'll have to give it more thought tomorrow but... I can see a bunch of neat optimization opportunities here, both for FPGA and CPU implementations. In any case, you earned my subscribe :-)
@AllElectronicsChannel Жыл бұрын
Haha thanks man! Yep, I nice trick is to use 4x oversampling.. Think of a sine/cos sampled 4 times per cycle. It will become a stream of 0 1 0 ‐1... So this simplifies the multiplications a lot, needing only a mux that switches between the signal, 0 and the signal inverted. The sin/cos relations will simplify to two streams 90deg out of phase! 1 0 -1 0 0 1 0 -1 I use this trick on a Speech Processor I designed, I have a video here on the channel, take a look 🙂
@bitsnbytes7514 Жыл бұрын
@@AllElectronicsChannel 4 x oversampling because it matches the length of the quaternary vectors [ 1 0 -1 0 ] (sin) and [ 0 1 0 -1 ] (cos). That's just brilliant.
@johnaweissАй бұрын
4:36 Is the energy detector circuit typically the same circuit as an RSS detector? Or will it operate at a different voltage scale or input impedance than an RSS detector?
@AllElectronicsChannelАй бұрын
Yes, it can be very similar.. of course, for dsp it is just the signal squared
@skepticengineer6482 Жыл бұрын
great presentation! i wonder, is the explained method the principal of how a PLL works? or a freq discriminator?
@AllElectronicsChannel Жыл бұрын
No.. I have videos about PLLs here on the channel!
@SandeepKumar-jj7zi2 жыл бұрын
Nice, So PSK too has spectral leakage like discrete FSK ?
@AllElectronicsChannel2 жыл бұрын
Yep! For commonly "bitstream" is filtered with a root raised cosine or gaussian filter to control the pulse shape/leakage
@johnaweissАй бұрын
20:48 "pin" of the FPGA?
@AllElectronicsChannelАй бұрын
Yep!
@johnaweissАй бұрын
So, a pin on the FPGA which You have programmed as the detector pin.
@odissey215 күн бұрын
If the FSK signal has no noise and 3V in amplitude, then yes.
@omsingharjit2 жыл бұрын
how led signal strength Meter works in old radios ?
@AllElectronicsChannel2 жыл бұрын
I don't know!
@omsingharjit2 жыл бұрын
@@AllElectronicsChannel Nice
@phillipneal819411 ай бұрын
Wow ! I gotta think about this. I only need an fpga to make an fsk receiver !!! Even a 4fsk receiver like for WSPR ?
@johnaweissАй бұрын
How can there be frequency offset or drift if xmt and rcv are identical transceivers running identical crystals?
@AllElectronicsChannelАй бұрын
It is never equal.. different temperature, ppm accuracy...
@cjlvossen Жыл бұрын
Would be nice to do a follow up on a real FPGA implemention. Great contant!
@johnaweissАй бұрын
Doesn't the time-sync circuit add latency? It adds parts and complexity. Instead, couldn't the xmtr send a clock-sync code at the beginning of each packet, and eliminate the whole Gardner/PIC?
@AllElectronicsChannelАй бұрын
That is one way of doing it, for packet transmission. For continous data streams you need to constantly correct the clock. But, event for packets, some detection circuit will be needed
@johnaweiss8 күн бұрын
@@AllElectronicsChannel Event?
@AllElectronicsChannel8 күн бұрын
even
@mhmtsrml2 ай бұрын
What is the program, please.. How can i do it?
@AllElectronicsChannel23 күн бұрын
It was Octave.
@aayush_deo_ranchi2 ай бұрын
can the integrator be made from 555 timer
@AllElectronicsChannel2 ай бұрын
It depends on what you are trying to achieve.
@AmirNaserGhafourian Жыл бұрын
TNX
@_wave64_2 жыл бұрын
Wow, Fourier transformation seemed like something only PhD people could understand, until this video.
@AllElectronicsChannel2 жыл бұрын
Hahahahahahaha 😎😎
@jeremyclark38432 жыл бұрын
p̶r̶o̶m̶o̶s̶m̶ 🤔
@y_x2 Жыл бұрын
What a complicated way to decode FSK. It was invented in the 1930... when no computer existed. The analog circuit used to decode FSK is very simple!
@AllElectronicsChannel Жыл бұрын
😜😜😜
@odissey215 күн бұрын
Yep. Strangely enough, the analog decoding of fsk is way simpler on a transistor level. To decode a 100kHz modulation it will take a 1GHz processor
@shamilniftaliyev6 ай бұрын
Very good content, keep it up! (but I should admit your English accent is like a torture)