No video

TSP #10 - Tutorial on Waveform Shaping and Signal Constellation in an Optical Link

In this episode Shahriar uses a few components to beyond what there were originally intended for in order to setup an optical link! By using a BlinkM RGB LED, a Color Sensor, and two PIC USB Boards from Sparkfun Electronics, a stand-alone optical link is established. Various theories of operation, including multilevel data transmission, signal constellation and detailed circuit diagrams are also presented. The final result is an 8-PAM, 3-Wavelength optical link with a colorful three-dimensional constellation graph. The code for the transmitter IC, receiver IC and Matlab functions are available to download from TheSignalPath.com
The Signal Path
www.TheSignalPath.com

Пікірлер: 85

  • @garybevis8691
    @garybevis86915 жыл бұрын

    Simply brilliant Shahriar, thanks to your explanation of 1-PAM and the logical progression thru 8-PAM, I finally really understand the concept of complex pulse amplitude modulation. I thank you for your excellent teaching style and visual aids both graphic and by building the actual circuit and conducting experiments, helps build the idea and concept into understanding. Two thumbs up young man, thank you.

  • @frequencydrive
    @frequencydrive12 жыл бұрын

    I'm an electrical engineering student. I absolutely love these videos. So much practical knowledge in these. Of all the junk on youtube these videos are spectacular. Keep them coming. Pretty soon you'll be making money doing this kind of thing.

  • @johnshellenbergerteacher
    @johnshellenbergerteacher8 жыл бұрын

    Your an awesome teacher. I'm going to use this in my AP physics class this year. I'm an Air Force veteran telelcom professional. I now teach in Thailand! Gonna have to convince the school to get a spectrum analyer and some kits from Sparkfun. I'll be teaching the senior class this year! Teacher Tylor on Facebook.

  • @topherteardowns4679
    @topherteardowns46796 жыл бұрын

    I love this channel. Beautiful, absolutely beautiful

  • @akashom9031

    @akashom9031

    3 жыл бұрын

    Can u tell abstract of this project

  • @amirhoseinkargar3733
    @amirhoseinkargar37335 жыл бұрын

    Shahryar.....now that i can see you my iranian fellows found success and glory im really happy for all of you and should inform u guys that you are the pride for all persians . you raised our national flag. So thank you

  • @zullottrocker
    @zullottrocker10 жыл бұрын

    You are better then most of my teachers!

  • @akashom9031

    @akashom9031

    3 жыл бұрын

    Can u tell abstract of this project

  • @zullottrocker

    @zullottrocker

    3 жыл бұрын

    @@akashom9031 could you elaborate your question a litle bit please? I don't understand it.

  • @Avionics1958
    @Avionics195811 жыл бұрын

    Your level of videos are way above the level on you tube i have seen so far. Fantastic.

  • @joes5669
    @joes56692 жыл бұрын

    Thank you for this experiment. I learn something new in every one of your videos!

  • @Aemilindore
    @Aemilindore5 жыл бұрын

    You're so good at teaching. Please consider doing tutorial like videos too. I get that many people like tear down videos. But you also have another attentive audience

  • @pepe6666
    @pepe66665 жыл бұрын

    this is a great video. the QAM showed at the start with the 2 dimensional constellation is for Phase. a single sine wave sent down a pipe varying by amplitude and phase. its cool to see the recovered clock signal. decoding is so much harder than encoding.

  • @campbellmorrison8540
    @campbellmorrison85404 жыл бұрын

    Impressed as always. Your effort really is appreciated thank you

  • @GeorgeTsilikas
    @GeorgeTsilikas12 жыл бұрын

    Hi Shahriar. I was pleasantly surprised to find your new video today. I just recently discovered your channel and I am really enjoying your great videos. As always, I found that the balance between theory and practical experimentation is just right. Thank you for an other great video and I am looking forward to the next one.

  • @Jonnysea1986
    @Jonnysea198611 жыл бұрын

    This was awesome as usual. I would love to see a whole course on some of these topics where you dive into theory.

  • @johndistler8037
    @johndistler8037 Жыл бұрын

    Interesting idea. Some ideas after looking at this a few minutes (I'm an EE ). a)The emission spectrum (data value on x axis, intensity on y axis) of the emitter and the detection spectrum of the receiver should be mapped and used to remap the values sent to the emitter. b)Something similar needs to be done for the fiber to evaluate it's effects on R, G and B intensity. c)The RC filter is introducing very large phase shifts in the data. This fundamentally introduces a time domain error in the detector. I suggest a direct PWM demodulation approach to reduce this error. d)I would investigate using larger spectrum separation to improve crosstalk between R, G and B channels i e. use of Infrared and Ultraviolet LEDS. e)Consider abandoning using multiple amplitude levels as part of the modulation scheme. Multiple different color LEDS, each transmitting NRZI data with full on, or full off, could be more easily detected and demodulated. f)A tight cluster of standard Red, Green and Blue, LEDS can be used as light detectors. Lastly, you're probably already aware of this but multi-wavelength transmission over optical fiber. GREAT CONTENT. JUST SUBSCRIBED.

  • @RicardoATBarbosa
    @RicardoATBarbosa11 жыл бұрын

    I really like how clean and neat is your lab. Nice videos! 1 + subscriber here from Brazil.

  • @Plutonion2
    @Plutonion212 жыл бұрын

    I really enjoy your videos,and learn loads about new (new to me) principles .Thank you

  • @PelDaddy
    @PelDaddy8 жыл бұрын

    Very cool experiment. All of my life I have always tried to use things in way they were NOT intended to be used. Kudos for doing just that!

  • @akashom9031

    @akashom9031

    3 жыл бұрын

    Can u tell abstract of this project

  • @wooosaiiii
    @wooosaiiii12 жыл бұрын

    Great video as always... I realy like that you give the thoretical background about the topic you're going to speak. Thanks :)

  • @ei8gib
    @ei8gib3 жыл бұрын

    Interesting concept, and well executed. Well done.

  • @maximus6884
    @maximus6884 Жыл бұрын

    These are golden videos.

  • @gustavlicht9620
    @gustavlicht96205 жыл бұрын

    The setup is cheap, but you can use ot to show really advanced concepts. You could do probabilistic shaping of the constellation, coded modulation, you could use it to demonstrate shaping gain due to increased number of dimensions. This is really cool!

  • @Saro555
    @Saro55511 жыл бұрын

    I like your videos, well done my man.

  • @nlhans1990
    @nlhans199012 жыл бұрын

    I think this is a really cool video. Concepts like constellation is not teached at our University of Applied Sciences, not even on the telecommunication courses. Yet they are very interesting. Well done explaining it!

  • @Thesignalpath
    @Thesignalpath12 жыл бұрын

    The BlinkM uses a 120Hz PWM square wave. I used an RC filter with a 3dB bandwidth of only a few Hz to clean that up. In theory, an active filter can clean up the signal much better (higher roll of factor) which would allow for faster data rate. Great question by the way. Thank you.

  • @kevinxbuffalo
    @kevinxbuffalo12 жыл бұрын

    thank you for the great video! I really enjoyed the balance between theory and practice which is often lacking in my university classes. I hope you can do a similar RF example in the future.

  • @duminicad
    @duminicad12 жыл бұрын

    outstanding, please do more!!

  • @KostantisX
    @KostantisX11 жыл бұрын

    Very very nice! I can see how this kind of ingenuity would spark the interest of students! You would make a great Teacher (If you aren't already one). At the end I expected that you would increase the bitrate and comment on the growth of the regions or increase bits per symbol and show if the doubling of dots affects data integrity. Keep it up!!!

  • @AissaAzzaz
    @AissaAzzaz3 жыл бұрын

    You're making me choose a telecommunication option in my degree

  • @mohammedmoinuddin7668
    @mohammedmoinuddin76687 жыл бұрын

    Learned a lot , thank you

  • @AjinkyaMahajan
    @AjinkyaMahajan4 жыл бұрын

    Very nice explanation. I wish I have watched this during my communication class ✨👌

  • @akashom9031

    @akashom9031

    3 жыл бұрын

    Can u tell abstract of this project

  • @Keith_Ward
    @Keith_Ward12 жыл бұрын

    Well done!

  • @andymouse
    @andymouse4 жыл бұрын

    I understood more of this than a thought....excellent, more please ?

  • @ak47only
    @ak47only12 жыл бұрын

    tanks for this great video.

  • @ohmannhey
    @ohmannhey11 жыл бұрын

    Wow ... awesome ....

  • @ahmedgaafar5369
    @ahmedgaafar536910 жыл бұрын

    excellent demonestration.

  • @jjbreeyear
    @jjbreeyear11 жыл бұрын

    fantastic. Almost like looking at a unit cell in xtalography

  • @hla27b
    @hla27b12 жыл бұрын

    Superb!

  • @Thesignalpath
    @Thesignalpath12 жыл бұрын

    You are right, it is possible to stay in the PWM domain. But measuring exact duty cycle on three different pins at the same time was not so straight forward. So I decided to go to analog.

  • @markuscwatson
    @markuscwatson4 жыл бұрын

    Awesome!

  • @santhoshk8703
    @santhoshk87034 жыл бұрын

    Beautiful Thank you

  • @gamccoy
    @gamccoy12 жыл бұрын

    That was a fascinating video! You may want to experiment with data rates using compression to increase the entropy per symbol. That could make your test jig a bit faster (depending upon the type of data transmitted, of course). The compression being accomplished on the PC.

  • @KatwereJames
    @KatwereJames9 жыл бұрын

    Thanks you alot was really eye opening

  • @akashom9031

    @akashom9031

    3 жыл бұрын

    Can u tell abstract of this project

  • @pepe6666
    @pepe66665 жыл бұрын

    using PWM with a low pass filter is something ive seen done in a lot of places to make analog wave forms. it'd be cool to use a soundcard with a light on the end of it and then encode data in the single channel but with phase as well. i never quite figured out how to lock onto the phase without some kind of extra encoding to put it there like manchester or something.

  • @b1rebel
    @b1rebel7 жыл бұрын

    on that scope thing the lines that are at different heights are go up at different angles, if the computer can detect this you can use this as a value to detect this angle you could use this to get a colour as soon as the value is not 0, however the noise would overlap more at this point so i dont know if that would have more of an effect at this point.

  • @borincod
    @borincod Жыл бұрын

    it is a crime not to smash the like button under this video

  • @Thesignalpath
    @Thesignalpath12 жыл бұрын

    The synchronization symbol is not the same as a "0". So if I were to send 0-0-0, the transmitter would send S-0-S-0-S-0. That is a 50% overhead just to get a CDR! ;)

  • @Neolith100
    @Neolith10012 жыл бұрын

    This was enthralling, thank you very much for the great videos! My opinion, it was over before I wanted it to be :-(

  • @akashom9031

    @akashom9031

    3 жыл бұрын

    Can u tell abstract of this project

  • @Aemilindore
    @Aemilindore4 жыл бұрын

    Genius.

  • @leozendo3500
    @leozendo35003 жыл бұрын

    27:00 hopelessly slow... that's what happens when i try to do hw and stumble onto this channel

  • @KeenanTims
    @KeenanTims12 жыл бұрын

    I was about to ask why filter the receiver rather than the transmitter, but then I remembered you wanted to use the off the shelf PWM gadget. Did you test the frequency response of the sensor at all? Great work on the video, would love to see a follow up on RF modulation ;)

  • @Thesignalpath
    @Thesignalpath12 жыл бұрын

    The bandwidth of the PD was greater than of the PWM frequency, so I didn't actually measure it beyond that.

  • @agentsmithisalive
    @agentsmithisalive9 жыл бұрын

    Great presentation -- as usual! Question: Why do the three digital color signals need to go through an analog step (RC network, ADC)? Why not just feed the WDM pulse streams directly into to the microcontroller?

  • @ignaciomartinez6245

    @ignaciomartinez6245

    9 жыл бұрын

    The LED brightness is set by pulse width modulation. Normally you'd filter the PWM signal so that the LED intensity is constant for the duration of a symbol. That way, you're using less optical bandwidth. That's not possible here without modifying the RGB module, so Shahriar does the filtering after the photodiode. One benefit of doing this is that he can saturate the receiver and get a digital signal.

  • @pepe6666

    @pepe6666

    5 жыл бұрын

    @@ignaciomartinez6245 ahh right so the LEDs are super fast PWMing - and then he gets the fast PWM flashes on the other end & low passes it to get the analogue level back. the low pass is needed to remove the high frequency noise but also to smooth out the high frequency PWM into a coherent stable 1/4 level, i figure.

  • @Aemilindore
    @Aemilindore5 жыл бұрын

    Can you please, do a video simar to this for wireless? It would be so useful for biginers.

  • @blackstar2008
    @blackstar200812 жыл бұрын

    Interesting video, thanks a lot. I have one question, why is the data rate so slow? If you are using multi-wavelength, multi-level signals shouldn't you get high speeds.

  • @JGunlimited
    @JGunlimited9 жыл бұрын

    wow!

  • @TheSidyoshi
    @TheSidyoshi11 жыл бұрын

    This is very cool, have you tried using Manchester style encoding scheme to create a self-clocking signal? You could try increasing the bit rate and the bits/symbol until you came across the limit. Further, you could try using an algorithm to scan through the constellation repeatedly and determine which transitions are clearly distinguished and which ones are less reliable. Maybe you can get more resolution in some regions of the constellation. Would this be effective in a single mode fibre?

  • @Th3Su8
    @Th3Su812 жыл бұрын

    Another great video. Thank you. What was the major part(s) that was limiting the speed of data transmission? Was it just the color sensor or a combination of things?

  • @akashom9031

    @akashom9031

    3 жыл бұрын

    Can u tell abstract of this project

  • @rapsod1911
    @rapsod191112 жыл бұрын

    Great tutorial vide. File with code is not on site. Is that piece of wood holding optic cable palm tree wood?

  • @pychneag
    @pychneag12 жыл бұрын

    You rock. I

  • @YousufKhan-lz1sp
    @YousufKhan-lz1sp4 жыл бұрын

    I am trying to send a analog signal of atleast 1.5-2Mhz, 2 digital signals of 5v and 15v signals over a single fiber optic cable without using a computer. Meaning the input would be coaxial then sending it over fiber.

  • @Thesignalpath
    @Thesignalpath12 жыл бұрын

    I think it is fixed now.

  • @jonmayer
    @jonmayer12 жыл бұрын

    Was it said that the RC filters were why data had to be sent so slow? Why not just send on or off on each color band and go faster. Might be able to up the transmission rate without more expensive parts.

  • @bytebender
    @bytebender12 жыл бұрын

    what happens to the clock recovery if the symbol 0-0-0 occurs in the tx data?

  • @KeesHessels
    @KeesHessels6 жыл бұрын

    I know that its an old post, but the rgb sensor is out of stock, gone, not being produed anymore.. Anyone knows of a replacement without a digital section ? The speed is just below of what i need it to be...

  • @KeesHessels

    @KeesHessels

    6 жыл бұрын

    Doesnt even need to have a build in gain..

  • @dorusan

    @dorusan

    5 жыл бұрын

    SparkFun Spectral Sensor Breakout - AS7262 Visible has a similar spectral response

  • @BGaborr
    @BGaborr12 жыл бұрын

    the link on your site for the program code is not working !

  • @gacherumburu9958
    @gacherumburu99582 жыл бұрын

    👍👍

  • @akashom9031
    @akashom90313 жыл бұрын

    Can anyone tell abstract of this project

  • @ElectroMac74
    @ElectroMac7411 жыл бұрын

    great why not going reverse, making the rgb led as receiver, get rid of the fiber, point the sensor to a color paper, and then make th rgb led display it

  • @KLATUBARARA1
    @KLATUBARARA111 жыл бұрын

    I think LUCENT TECHNOLOGIES have done an Color PIPE-SPLITTER Chip for PIPE Muxing. Color-Head-DataPackets. ?? let me know!

  • @Thesignalpath
    @Thesignalpath12 жыл бұрын

    Believe it or not, it is a salt shaker made from bamboo! ;)

  • @josepaul2000
    @josepaul20009 жыл бұрын

    Hey that is not bamboo! That is coconut wood!

  • @mark-jc4om
    @mark-jc4om5 жыл бұрын

    passwords in 3d

  • @iNDREI_Ro
    @iNDREI_Ro Жыл бұрын

    EEVblog is nothing compared to your channel.

Келесі