FSK Modulation and Demodulation

  Рет қаралды 11,258

All Electronics Channel

All Electronics Channel

Күн бұрын

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...
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.

Пікірлер: 50
@AllElectronicsChannel
@AllElectronicsChannel 2 жыл бұрын
Become a Patron to support the channel: patreon.com/allelectronics
@danielvogel7248
@danielvogel7248 2 ай бұрын
who's watching this genius in 2024? thanks Greg, you are the best!!
@AllElectronicsChannel
@AllElectronicsChannel 2 ай бұрын
S2 S2
@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👍👍
@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 😆
@mikegofton1
@mikegofton1 2 жыл бұрын
Very good explanation relating mathematical models to implementation.
@AllElectronicsChannel
@AllElectronicsChannel 2 жыл бұрын
Thank you! Welcome to the channel
@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!
@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!
@OptiarcAD7190A
@OptiarcAD7190A 2 жыл бұрын
THE BEST YT CHANNEL TO LEARN RF!
@AllElectronicsChannel
@AllElectronicsChannel 2 жыл бұрын
😵😵😵
@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 Жыл бұрын
😜😜😜
@user-mu2mo7lc9c
@user-mu2mo7lc9c Жыл бұрын
TNX
@cjlvossen
@cjlvossen Жыл бұрын
Would be nice to do a follow up on a real FPGA implemention. Great contant!
@phillipneal8194
@phillipneal8194 7 ай бұрын
Wow ! I gotta think about this. I only need an fpga to make an fsk receiver !!! Even a 4fsk receiver like for WSPR ?
@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 Жыл бұрын
great presentation! i wonder, is the explained method the principal of how a PLL works? or a freq discriminator?
@AllElectronicsChannel
@AllElectronicsChannel Жыл бұрын
No.. I have videos about PLLs here on the channel!
@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 2 жыл бұрын
how led signal strength Meter works in old radios ?
@AllElectronicsChannel
@AllElectronicsChannel 2 жыл бұрын
I don't know!
@omsingharjit
@omsingharjit 2 жыл бұрын
@@AllElectronicsChannel Nice
@_wave64_
@_wave64_ 2 жыл бұрын
Wow, Fourier transformation seemed like something only PhD people could understand, until this video.
@AllElectronicsChannel
@AllElectronicsChannel 2 жыл бұрын
Hahahahahahaha 😎😎
@PhilBrito-w3l
@PhilBrito-w3l 5 күн бұрын
Gonzalez Ruth Perez Karen Martin Larry
@EdygxtubgijgdyufhGdyesydhifvkc
@EdygxtubgijgdyufhGdyesydhifvkc 4 күн бұрын
Thomas Helen Jackson Ronald Martin Barbara
@VictorSimms-y2m
@VictorSimms-y2m Күн бұрын
Robinson Susan Thomas Jose Thompson David
@shamilniftaliyev
@shamilniftaliyev 2 ай бұрын
Very good content, keep it up! (but I should admit your English accent is like a torture)
@AllElectronicsChannel
@AllElectronicsChannel 2 ай бұрын
Hahahaha! Thanks
@TnikusaMoni-i7p
@TnikusaMoni-i7p 5 күн бұрын
Wilson Laura Jones Susan Smith Paul
@EdygxtubgijgdyufhGdyesydhifvkc
@EdygxtubgijgdyufhGdyesydhifvkc Күн бұрын
Smith Sharon Moore Christopher Taylor Larry
@jeremyclark3843
@jeremyclark3843 2 жыл бұрын
p̶r̶o̶m̶o̶s̶m̶ 🤔
Spread Spectrum Modulation and Demodulation
22:42
All Electronics Channel
Рет қаралды 9 М.
Clock Recovery and Synchronization
17:38
All Electronics Channel
Рет қаралды 30 М.
WILL IT BURST?
00:31
Natan por Aí
Рет қаралды 43 МЛН
Люблю детей 💕💕💕🥰 #aminkavitaminka #aminokka #miminka #дети
00:24
Аминка Витаминка
Рет қаралды 1,3 МЛН
Apple peeling hack
00:37
_vector_
Рет қаралды 91 МЛН
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 103 МЛН
Understanding Frequency Shift Keying
8:55
Rohde Schwarz
Рет қаралды 51 М.
Microwave Diode Sampler for PLL
18:28
All Electronics Channel
Рет қаралды 8 М.
Build Your Own Phased Array Beamformer
30:38
Jon Kraft
Рет қаралды 201 М.
The Real Reason Behind Using I/Q Signals
9:21
Wireless Pi
Рет қаралды 33 М.
Phase Locked Loop (PLL) Basics (061)
24:29
Electronics for the Inquisitive Experimenter
Рет қаралды 8 М.
PLL's - Demodulating FM signals
17:42
FesZ Electronics
Рет қаралды 24 М.
How a Tesla Coil Works
31:55
All Electronics Channel
Рет қаралды 5 М.
TTT152 Digital Modulation Concepts
39:26
tomtektest
Рет қаралды 40 М.
Quadrature Mixers, IQ Demodulation, and the Tayloe Detector
34:09
Quadrature Amplitude Modlation (QAM): Explained
24:59
Dave's Space
Рет қаралды 26 М.
WILL IT BURST?
00:31
Natan por Aí
Рет қаралды 43 МЛН