FSK Modulation and Demodulation

  Переглядів 9,535

All Electronics Channel

All Electronics Channel

2 роки тому

An explanation about FSK Modulation and Demodulation.
In this video, Gregory explains the full topology of an FSK demodulator, showing how the bitstream is recovered, how time is synchronized and frequencies offset are compensated.
FSK modulation encodes the data in shifts of frequency. In the case of binary signaling, two different frequencies are used, representing 0 and 1.
The process of demodulation is done using two NCOs - Numeric Controlled Oscillators - and average filters, actually implementing a sample-by-sample DFT in real-time.
The energies at the two different frequencies are compared to determine if the data bit is a 1 or a 0.
The continuous recovered bitstream is sampled with a NCO running at the baudrate and a Gardner Time Error Detector in conjunction with a PI controller corrects the sampling interval/point.
Frequency offset are compensated using a slow time-constant servo-loop that equalize average energy of the sampled points.
Support the channel, become a Patron!
/ allelectronics
A related video about Clock Recovery PLL:
• Clock Recovery and Syn...
Learn how a Costas Loop demodulator works for PSK modulations:
• Costas Loop Demodulator
Article about how DFT works:
gusbertianalog.com/understand...
00:18 - Introduction
03:36 - Overall demodulator topology
06:15 - Detecting energy without filter (DFT)
10:38 - Quadrature detection topology
13:24 - Time Recovery/Synchronization
16:55 - Offset compensation/Carrier Recovery
Subscribe to receive more videos.

КОМЕНТАРІ: 41
@AllElectronicsChannel
@AllElectronicsChannel 2 роки тому
Become a Patron to support the channel: patreon.com/allelectronics
@dandreseymour3956
@dandreseymour3956 Рік тому
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.
@AllElectronicsChannel
@AllElectronicsChannel Рік тому
Thanks!
@jakubniemczuk
@jakubniemczuk 2 роки тому
That was a pretty solid and straight forward presentation. Great work!
@AllElectronicsChannel
@AllElectronicsChannel 2 роки тому
Thank you!
@kapilrthr34
@kapilrthr34 Рік тому
Sir, you are a saviour..a big thanks from India👍👍
@mikegofton1
@mikegofton1 2 роки тому
Very good explanation relating mathematical models to implementation.
@AllElectronicsChannel
@AllElectronicsChannel 2 роки тому
Thank you! Welcome to the channel
@archerkee9761
@archerkee9761 2 роки тому
This was awesome, thanks!
@AllElectronicsChannel
@AllElectronicsChannel 2 роки тому
Thanks Archer!
@availablenowonwards
@availablenowonwards 2 роки тому
Excellent presentation...
@AllElectronicsChannel
@AllElectronicsChannel 2 роки тому
Thank you! Cheers!
@y_x2
@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
@AllElectronicsChannel Рік тому
😜😜😜
@danielsolis5444
@danielsolis5444 2 роки тому
Super great video as always, lot of learning. Just seeing this topic at school, maybe Ill try to implement it for the lab
@AllElectronicsChannel
@AllElectronicsChannel 2 роки тому
Nice!
@MR-fs2pc
@MR-fs2pc 2 роки тому
Awesome video, once again a pretty complex subject presented in a clear and engaging way. Makes me want to try and build one 😉
@AllElectronicsChannel
@AllElectronicsChannel 2 роки тому
Let's build!! I only need 150GB for reinstalling Vivado 🤬😠
@yakovdavidovich7943
@yakovdavidovich7943 2 роки тому
@@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.
@AllElectronicsChannel
@AllElectronicsChannel 2 роки тому
Yep!! I Unbelievable
@MR-fs2pc
@MR-fs2pc 2 роки тому
This doesn't look too demanding for a FPGA. I'm thinking about trying it with an Icestick and APIO, should save some space 😆
@OptiarcAD7190A
@OptiarcAD7190A 2 роки тому
THE BEST YT CHANNEL TO LEARN RF!
@AllElectronicsChannel
@AllElectronicsChannel 2 роки тому
😵😵😵
@user-mu2mo7lc9c
@user-mu2mo7lc9c 8 місяців тому
TNX
@ahmedgaafar5369
@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
@AllElectronicsChannel Рік тому
Thank you my friend!
@cjlvossen
@cjlvossen 10 місяців тому
Would be nice to do a follow up on a real FPGA implemention. Great contant!
@bitsnbytes7514
@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
@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
@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.
@skepticengineer6482
@skepticengineer6482 11 місяців тому
great presentation! i wonder, is the explained method the principal of how a PLL works? or a freq discriminator?
@AllElectronicsChannel
@AllElectronicsChannel 11 місяців тому
No.. I have videos about PLLs here on the channel!
@phillipneal8194
@phillipneal8194 3 місяці тому
Wow ! I gotta think about this. I only need an fpga to make an fsk receiver !!! Even a 4fsk receiver like for WSPR ?
@SandeepKumar-jj7zi
@SandeepKumar-jj7zi 2 роки тому
Nice, So PSK too has spectral leakage like discrete FSK ?
@AllElectronicsChannel
@AllElectronicsChannel 2 роки тому
Yep! For commonly "bitstream" is filtered with a root raised cosine or gaussian filter to control the pulse shape/leakage
@omsingharjit
@omsingharjit Рік тому
how led signal strength Meter works in old radios ?
@AllElectronicsChannel
@AllElectronicsChannel Рік тому
I don't know!
@omsingharjit
@omsingharjit Рік тому
@@AllElectronicsChannel Nice
@_wave64_
@_wave64_ 2 роки тому
Wow, Fourier transformation seemed like something only PhD people could understand, until this video.
@AllElectronicsChannel
@AllElectronicsChannel 2 роки тому
Hahahahahahaha 😎😎
@jeremyclark3843
@jeremyclark3843 2 роки тому
p̶r̶o̶m̶o̶s̶m̶ 🤔
Spread Spectrum Modulation and Demodulation
22:42
All Electronics Channel
Переглядів 8 тис.
Costas Loop Demodulator
15:22
All Electronics Channel
Переглядів 6 тис.
Level 1 to 100 Mystery Buttons
00:46
A4
Переглядів 8 млн
Microwave Circuit Multiplier
12:46
All Electronics Channel
Переглядів 10 тис.
Quadrature Amplitude Modlation (QAM): Explained
24:59
Dave's Space
Переглядів 17 тис.
Analog Chip Design is an Art. Can AI Help?
15:48
Asianometry
Переглядів 179 тис.
Frequency Shift Keying (FSK) Modulation and Demodulation techniques
12:39
WIT Solapur - Professional Learning Community
Переглядів 31 тис.
Recent Interesting and Useful Enhancements of Polyphase Filter Banks: fred harris
1:37:05
IEEE Buenaventura Section
Переглядів 7 тис.
4 Years of Electrical Engineering in 26 Minutes
26:31
Ali the Dazzling
Переглядів 859 тис.
IQ, Image Reject, and Single Sideband Mixers Demystified
48:32
Marki Microwave
Переглядів 16 тис.
Quadrature Mixers, IQ Demodulation, and the Tayloe Detector
34:09
devttys0
Переглядів 153 тис.
The Real Reason Behind Using I/Q Signals
9:21
Wireless Pi
Переглядів 27 тис.
''Бесплатные умные'' домофоны для глупых людей. За чей счет банкет?
12:48
Вадим Шегалов.Оккультные игры элиты
Переглядів 34 тис.
Бюджетная видеокарта за 5000 рублей
17:47
Nitroxsenys
Переглядів 31 тис.
Клавиатура vs геймпад vs руль
0:47
Balance
Переглядів 609 тис.
Infrared Soldering Iron from Cigarette Lighter
0:58
ALABAYCHIC
Переглядів 1,9 млн
Phone repairs are getting ridiculous - Here's why.
22:24
Mrwhosetheboss
Переглядів 2 млн