![HarveyMuddPhysicsElectronicsLab](/img/default-banner.jpg)
- 77
- 134 511
HarveyMuddPhysicsElectronicsLab
เข้าร่วมเมื่อ 16 ม.ค. 2021
Electronics in the time of COVID.
Radio Interferometry Jason Gallicchio
How do radio interferometers form images and achieve the resolution of a telescope that's as big as the entire array?
Slides: gallicchio.github.io/learnSDR/radio_interferometry_slides.pdf
Handout: gallicchio.github.io/learnSDR/radio_interferometry_handout.pdf
This is Jason Gallicchio's one-off lecture on the topic.
Slides: gallicchio.github.io/learnSDR/radio_interferometry_slides.pdf
Handout: gallicchio.github.io/learnSDR/radio_interferometry_handout.pdf
This is Jason Gallicchio's one-off lecture on the topic.
มุมมอง: 1 087
วีดีโอ
Learn SDR 08a: Pluto to Pluto
มุมมอง 3.6Kปีที่แล้ว
TX and RX from Pluto to itself Doppler Radar Lesson 8a: Transmit a tone and look at what is received. Tune to the same frequency. HW: Play with parameters like automatic gain control (AGC) and manual gains. Put manual TX and RX gains on sliders. Look for saturation. gallicchio.github.io/learnSDR/lesson08a.html All GNURadio flowgraphs are at: github.com/gallicchio/learnSDR Learn SDR with Profess...
Learn SDR 23: GPS Reception
มุมมอง 2.8Kปีที่แล้ว
I use an RTL-SDR and a cheap GPS antenna to see some some of the Global Positioning System (GPS) satellite transmissions. gallicchio.github.io/learnSDR/lesson23.html All GNURadio flowgraphs are at: github.com/gallicchio/learnSDR Learn SDR with Professor Jason Gallicchio
Learn SDR 22: GPS Gold Codes; Spread Spectrum; Code-division multiple access (CDMA)
มุมมอง 2.3Kปีที่แล้ว
CORRECTION: In the last third of the video, I say that there is a new bit of data at 100 Hz, with each bit being 10 cycles of the 1023-bit Gold code. My memory was wrong. Bits are transmitted every 50 Hz, with each data bit XORed with 20 complete cycles of 1023 chips. Thank you to okan erturk for correcting me in the comments. Gold Codes are XORed combinations of taps from Linear Feedback Shift...
Learn SDR 21: Linear Feedback Shift Registers (LFSR)
มุมมอง 2.7Kปีที่แล้ว
Pseudo-random numbers generated by a Linear Feedback Shift Registers (LFSRs) are useful in communications and are required-knowledge to see GPS transmissions. Wikipedia reference: en.wikipedia.org/wiki/Linear-feedback_shift_register gallicchio.github.io/learnSDR/lesson21.html All GNURadio flowgraphs are at: github.com/gallicchio/learnSDR Learn SDR with Professor Jason Gallicchio
Learn SDR 20: Phase Ambiguity and Differential Encoding
มุมมอง 1.8Kปีที่แล้ว
Learn SDR with Professor Jason Gallicchio at Harvey Mudd College Lesson 20: Resolving the Phase Ambiguity and Differential Encoding First just look at the output for BPSK and see that sometimes it's inverted. For QPSK, explicitly decode all 4 possible phase shifts. I've sneakily avoided comparing TX to RX until now because of this issue. Option 1: sync word to determine which of 4. For packet d...
Learn SDR 19: Carrier Phase Synchronization with a Costas Loop
มุมมอง 4.2Kปีที่แล้ว
Learn SDR with Professor Jason Gallicchio at Harvey Mudd College Lesson 19: Carrier Phase Synchronization with a Costas Loop Reminder: Receiver antenna's r(t) = A cos(2πft ϕ) turns into SDR samples of z(t) = A e^iϕ e^(2πi(f-f0)t) (Phases are preserved through the frequency shifting down-conversion process.) The hardware clocks are never matched (in sync) Even if they were ticknig at the same ra...
Learn SDR 18: Symbol Timing Recovery with Symbol Sync
มุมมอง 6Kปีที่แล้ว
First look at eye diagram of 16sps or more incoming signal real part We'll basically be describing the function of the "Symbol Sync" Block Timing Error Detector (TED) Time Lock Loop: nudge an internally-running numerically-controlled oscillator (NCO) slightly faster or slower. Interpolation to really nail down the right place to sample. This is done by selecting from a bank of filters, each of ...
Learn SDR 17: Frequency Locked Loop (FLL)
มุมมอง 3Kปีที่แล้ว
Learn SDR with Professor Jason Gallicchio at Harvey Mudd College Lesson 17: Frequency Locked Loop (FLL) "FLL Band-Edge" Block Filter that takes advantage of the excess bandwidth and - to nudge frequency of a NCO. This filter needs to know about the excess bandwidth alpha. It doesn't need to take Fourier Transforms, just have an appropriately tailored impulse response, which is pre-computed once...
Learn SDR: 16 Constellation Modulator
มุมมอง 3.1Kปีที่แล้ว
Learn SDR with Professor Jason Gallicchio at Harvey Mudd College Lesson 16: Constellation Modulator It does the Root Raised Cosine filtering Packed versus Unpacked Bytes HW: Look at QPSK and other built-in constellations. Don't bother trying to "decode" anything by hand this is very difficult before Timing and Carrier synchronization. HW: Try fewer samples per symbol. 2 is the absolute minimum....
Learn SDR 15: Pulse Shaping Matched Filter
มุมมอง 3.4Kปีที่แล้ว
Learn SDR with Professor Jason Gallicchio at Harvey Mudd College Lesson 15b: Pulse Shaping Matched Filter gallicchio.github.io/learnSDR/lesson15.html All GNURadio flowgraphs are at: github.com/gallicchio/learnSDR Learn SDR with Professor Jason Gallicchio
Learn SDR 14: Pulse Shaping
มุมมอง 4.8Kปีที่แล้ว
Lesson 14 Pulse shaping and Nyquist criteria (Nyquist ISI criterion) Each symbol must have zeros at the peaks of all other symbols. Raised-cosine filter is a popular choice, but we want a low-pass-like filter at the TX and a matched filter at the RX. Root-raised-cosine filter (RRC) on both TX and RX. There's a block. roll-off factor, beta (alpha in GNUradio), is a measure of the excess bandwidt...
Learn SDR 13: Quadrature Phase-Shift Keying (QPSK)
มุมมอง 2.4Kปีที่แล้ว
Learn SDR with Professor Jason Gallicchio at Harvey Mudd College Lesson 13: QPSK naive with no pulse shaping (naive: 100x repeat with no pulse shaping) Chunks to Symbols You get 2x as much data in the same bandwidth, because the spectrum is no longer symmetric. The redundancy did buy you some tolerance for noise, so it makes sense for GPS, for example, to use PSK. Constellation Object Constella...
Learn SDR 12: Phase-Shift Keying (PSK)
มุมมอง 2.1Kปีที่แล้ว
Learn SDR with Professor Jason Gallicchio at Harvey Mudd College Lesson 12 Binary Phase Shift Keying (BPSK) (naive rectangular pulses: 100x repeat with no pulse shaping) No pulse shaping just slow 1,-1 times the carrier. [0,1,0,1,0,0,0,1,1,0,0,0,1,1,1,1] Chunks to Symbols Really need to fine tune frequency. Ambiguity: Even when tuned, how do you ever tell apart 1 and -1? Relevant for communicat...
Learn SDR 11: Amplitude Shift Keying (ASK)
มุมมอง 2.5Kปีที่แล้ว
Learn SDR with Professor Jason Gallicchio at Harvey Mudd College Lesson 11: ASK amplitude shift keying from Pluto to SDR. gallicchio.github.io/learnSDR/lesson11.html All GNURadio flowgraphs are at: github.com/gallicchio/learnSDR Learn SDR with Professor Jason Gallicchio
Learn SDR 10: On-Off Keying (OOK) from Pluto to RTL SDR
มุมมอง 3Kปีที่แล้ว
Learn SDR 10: On-Off Keying (OOK) from Pluto to RTL SDR
Learn SDR 08b: Doppler Radar with Pluto SDR
มุมมอง 10Kปีที่แล้ว
Learn SDR 08b: Doppler Radar with Pluto SDR
Learn SDR 07: Frequency Spectra and the Fast Fourier Transform (FFT)
มุมมอง 2.7Kปีที่แล้ว
Learn SDR 07: Frequency Spectra and the Fast Fourier Transform (FFT)
Learn SDR 05: On-Off Keying (OOK) with 4 Button Remote
มุมมอง 4Kปีที่แล้ว
Learn SDR 05: On-Off Keying (OOK) with 4 Button Remote
Learn SDR 04: What's Inside an SDR: Designing one from First Principles
มุมมอง 4.4Kปีที่แล้ว
Learn SDR 04: What's Inside an SDR: Designing one from First Principles
Learn SDR 03b: Negative Frequency Question
มุมมอง 2.9Kปีที่แล้ว
Learn SDR 03b: Negative Frequency Question
Learn SDR 02: Signal Generator into RTL-SDR
มุมมอง 6Kปีที่แล้ว
Learn SDR 02: Signal Generator into RTL-SDR
Optics Lab 4c HeNe Laser Cavity Longitudinal Modes
มุมมอง 352ปีที่แล้ว
Optics Lab 4c HeNe Laser Cavity Longitudinal Modes
Optics Lab 4b HeNe Laser Cavity Beam Profile
มุมมอง 159ปีที่แล้ว
Optics Lab 4b HeNe Laser Cavity Beam Profile
Optics Lab 4a HeNe Laser Cavity Spatial Modes
มุมมอง 618ปีที่แล้ว
Optics Lab 4a HeNe Laser Cavity Spatial Modes
Excellent contribution to the society
Fantastic video, love the teaching style!
Recognitions to Harvey Mudd College, and specifically Prof Jason for this series of SDR lectures. I have learned tremendously from his knowledge sharing. Keep up the good work. Two thumps up! 👍👍 Regards from Malaysia!
Best video on this topic by far!! Thank you very much!
how you write this? what is the screen that yoy used
Awesome videos. I finally understand what a negative frequency is.
Why the sender sends a real sinusoid signal but receive a sinusoid signal with real and imaginary part ?
this is pure gold. thank you, I can't wait to dive back in to RF and signals and aaaaaaaaaaaaaaaaah
Great explanation of Interpolation in the Repeat block, which was not intuitive. Great that Jason pays attention and explains such details. That's what makes these lessons so great.
thank you very much
thank you sir
Didn't have the HD videos? Haha.
Nevermind... I see the next one is in HD (thank god).
Got a question @26min: how can you show a complex signal in Im and Re part as 2 separate signal while only 1 output from the source block? does this mean actually there are 2 signals to achieve complex signal?
Invaluable playlist. "The noblest pleasure is the simple joy of understanding" (Da Vinci) and you definitely brought me joy. Thanks.
Big Aha moment on negative frequencies. I now understand clearly the connection with the Zero IF thing shifting the signal around 0 Hz before sampling by the Analog Digital Converter. The key element to understand is the parity of the cosine and sine functions : cos (x) = cos (-x), and it is therefore not possible to differentiate between a frequency above and below carrier frequency (both positives because real frequencies) in the baseband range, that will turn into a positive and negative frequency (respectively) once shifted and centered around 0 Hz. When applying the cosine function alone to these frequencies, because of the parity of the function, we lose a piece of information about the sign of the frequency, that tells whether it is a few Hertz above or below carrier frequency. The quadrature signal (sine) stores the other half of the information that enables to differentiate lower range frequencies from higher range frequencies, and therefore reconstruct the real signal frequency. Thanks a bunch !
fft size 100 i get this error: Assertion "not (fftsize & (fftsize -1))#The FFT Size should be a power of 2" failed.
I was confused with the analogue way. For example de IF of FM is 10.7Mhz. With SDR there is no IF but the sidebands are direct available after mixing. Is this correct?
Let's say that with SDR there is IF but it is zero and of course appears a negative frequency another way to get this is that the IF is shifted to zero intead of 10.7Mhz, this is so, to make easier to the processing algorithms to do the demodulation process.
Hi Prof Jason thank you again for the lessons , sorry for this question , but i don't understand why do we use the keep in N bloc , In my opinion we are throwing good samples that were behaving themselves .
This channel is the BEST, thank you very much
brilliant!
I dont get something , you say " We are going to throwing out samples that are not in the central region " but from my understanding the decimation happens after the filtration so you are throwing mainly samples of the central region. And therefore the aim of the decimation is just to reduce the sample rate to reduce computation time at the cost of quality . Or did i miss something ?
This is amazing, thank you
Probably the best overall tutorial on how to use GNU Radio around. Learn by doing! Thanks!
Wonderful, thanks. 45 Years ago in 'my' school (when we didn't have these software tools to visualize everything) - it was a lot harder to grasp what is really happening from just the math. You did a great job with the step, by step visualization. :-)
Why, at @20:27 in the demonstration of the Interpolating FIR Filter, did you bypass the throttle block by connecting directly to the signal source when during the other demonstrations you used the throttle block?
Thanks for the tutorial - I have programmed my SDR's in C# and Python, but this tutorial really shortened the learning curve on getting going with GNU Radio. I used this tutorial with my ADALM Pluto with very few changes - running the latest version (Feb 2024) RadioConda on Windows 10. Works great! You have nothing to be sorry for - your 'Live Coding Demo' went better than 99% of the live coding demos that I have done! As we say in R&D: "What could go wrong?" Ha, ha, ha, ha...... ;-)
i aslo have adal pluto please shares blocks of fm receiver
I cannot give fft size 100
I follow few tutorial and ended noisy audio FM, but from you I got cristal clear audio. thanks bro
I am working with 02 HackRF one and I want to do the same process but no success until now, is there any way to give me a hand ??
amazing videos. Can u please teach how to design gpr to detect crack using pluto SDR
Thank you for all SDR videos. Is there any reason you switched to RTL SDR for this section? Can I use Pluto as well? Is it because the sensitivity, noise figure or other spects of those?
You can use pluto, just replace the TCXO with a proper external 1 pps or < 1 ppm source, set it at 40 MHz and plug it to u.fl ext_clk port, and re define uboot variables in linux environment of Pluto.
Amazing video. I would highly recommend the DSP teachers to follow this! Prof are you making any tutorials of OFDM signal transmission and reception. It would be very interesting.
Hi, you know what error code 11 means?.
Thanks for the videos! You are a great discovery
Thank you. I always wondered how gas tube lasers worked. I understand the basics of diode lasers but have no familiarity with gas lasers. I guess the next thing I should research is the definition of "mode" in this context, because I'm a layman, with no experience except researching the basics for the two types of lasers I'm using at home: direct diode and diode pumped solid state. Dye lasers are also a mystery to me. It is only the inexpensive lasers I can tinker with, and I haven't really looked into the definition of "mode" because, as far as I'm aware (I could be wrong, admittedly. You're the expert, not me 😊) direct diode lasers are single mode, so I've only really seen the term "mode" mentioned in passing.
Can you demonstrate how clock does not have ISI
How does he write on the board with a mirror direction?
The camera is mirrored , so he writes like normal which would be mirrored for those who look at the board but if you look at it through a camera it reverses it so it's the right way
Thank you for the simple, great explanations !
Hello. To contact you, if possible, put your gmail address and I will contact you.. Thank you🙏
Great video. Question: would it be beneficial to use a bandpass filter instead of a low pass one?
Great video professor! Do you know where I can find a link to the 2DFFT applet perhaps?
Why hasn’t anyone used the SDR to derive the ATSC video signal and display it on the screen yet ?
Hi Prof Jason, thank you so much for the lesson. I am not sure why I am able to hear other radio channels, beyond the low pass cutoff frequency (200KHz), is it normal?
Hi. Goog. Thank you.
Dear Prof. Jason Gallicchio, your lectures are excellent and can teach any student in the world the principles of communication and the use of GNU Radio and SDR. I am going through them now and they are simply better than any theoretical course taught in the academy. Your course illustrates the principles of communication to the student. And now I now I wanted to ask you a question regrading this lecture (SDR 15): why does the spectrum appear smooth when the source is deterministic, while when the source is random you see a noisy spectrum? After all, you are not adding white noise to the system. Can I understand that this noisy spectrum emerges due to spectral calculation of random signals of GNU. Every time GNU calculates spectrum, it has partially different signals in the pipeline, so that's why we see these small fluctuations in the spectrum and a not because of digital quantization problems in the calculation?
At 1:11:34 I think it should be a ySin(2wt) term. It's written that way under the gnu block as well, so perhaps I'm mistaken. Anyway, thanks for this excellent video.
Why use a Cosine wave to multiply it with a Complex Exponential?
Please sir any idea of amazing work i can do in my uni (with rtl-sdr and hacrf one) that's project worthy
Anything that can be covered within a short period would be appreciated as well, thanks in advance
Dear Jason, I thank you for the information. It has become of great value and entertainment to me. In the QT Instrumentation you can select in the Config tab the control panel to be visible. The Peak Hold or something alike that will help tremendously.
Thank you Prof Jason 🙂