How do CRCs work?

Поділитися
Вставка
  • Опубліковано 14 тра 2024
  • CRC (cyclic redundancy check) is one of the most common methods of error detection. It uses some interesting mathematical tricks to guarantee that it can catch certain kinds of errors. How does it work?
    Support these videos on Patreon: / beneater or eater.net/support for other ways to support.
    00:00 - Detecting errors with modulo division
    10:51 - Message data as a polynomial
    16:41 - Finite fields
    22:57 - Polynomial division
    31:04 - Sending and verifying CRC
    36:29 - Choosing a generator polynomial
    ------------------
    Social media:
    Website: www.eater.net
    Twitter: / ben_eater
    Patreon: / beneater
    Reddit: / beneater
    Special thanks to these supporters for making this video possible:
    Ben Dyson
    Ben Kamens
    Ben Williams
    Brandon Stranzl
    Christopher Blackmon
    Debilu Krastas
    Eric Dynowski
    Gonzalo Belascuen
    Greg Stratton
    Jay Binks
    Jayne Gabriele
    Johnathan Roatch
    Jordan Scales
    Manne Moquist
    Michael
    Nicholas Moresco
    Nick Wrightsman
    Randy True
    Ric Allinson
    Sachin Chitale
    SonOfSofaman

КОМЕНТАРІ • 620

  • @3blue1brown
    @3blue1brown 5 років тому +2165

    Ah yes, "what is x". A strangely profound question in modern algebra.

    • @BenEater
      @BenEater  5 років тому +484

      According to some of my teachers, it was the only question...

    • @adamlanghans
      @adamlanghans 5 років тому +102

      x = y - 90°

    • @arsen3783
      @arsen3783 5 років тому +46

      "a letter"

    • @tahaabujrad7806
      @tahaabujrad7806 5 років тому +20

      Because the coefficients of all the the Xs are either 0 or 1, why we do-not replace the X with the number 2?

    • @d0nnyr0n
      @d0nnyr0n 5 років тому +5

      @@adamlanghans lol

  • @junkmail4613
    @junkmail4613 5 років тому +949

    25 comments, 58 views, 21 likes, 0 dislikes. So I'm fairly early in the viewing.
    I'm so Damn impressed. I'm 70, a retired Electrical Engineer, and had glancing contact with CRC back in late 60's early 70's, and figured I'd get back to clarifying it to my satisfaction later on in my life, as time allowed. I long ago forgot that "promise to myself", and thru disuse, long ago lost the discipline of the required regimen to reconstruct the required elements, to then reassemble. I ramble. I AM SO PLEASED, to see with such clarity, as pure as the resonance of the ringing of a bell. It is as an epiphany. Thank You So Much, for the intense effort and discipline, you've achieved. I REALLY ENJOYED YOUR PRESENTATION, have seen some , and expect to witness many more of your videos. They are quite refreshing, and a reaffirmation of many of my previous studies. At my age, what a joy. Opening so many new refreshing avenues of research. Keep up the good work. Thanks.

    • @donprefontaine3237
      @donprefontaine3237 5 років тому +3

      Ditto.

    • @johncrunk8038
      @johncrunk8038 4 роки тому +1

      @@donprefontaine3237 re-ditto

    • @pedzsan
      @pedzsan 4 роки тому +11

      Similar to Junk Mail, I'm 60. E.E. (Not retired). This really is an exceptional piece of work.

    • @CarlTWest
      @CarlTWest 4 роки тому +8

      My Dad has a similar background (and age). I've been thinking of sending him this playlist's link and some description (as I've been *adoring* it). Seeing your comment I decided to just do it now, and the description is mostly a copy-paste of what you've written.

    • @coreyhulse8226
      @coreyhulse8226 3 роки тому +9

      24 year old electrical engineer fresh out of school here, what I like about Ben's videos is how accessible and engaging these lessons are. Exactly like you said sometimes I've found in school that I make "promises to myself" that I will learn this material better once I'm out of school and that right now I just need to memorize answers so I can pass. But I've been watching these videos for the last four years and they have really helped me stop and take the time to dive into the required elements like you say. It's made me feel much more secure about my skills in the embedded systems/comp arch world and the ability to dive deep like this was critical in getting through grad school. I'm glad his videos can do something for anyone no matter what their experience.

  • @icycolas
    @icycolas Рік тому +66

    Probably the most comprehensive explanation for CRC on UA-cam. Not only just how to do it, but also the reasoning behind it. Thank you.

  • @paololucchesi2827
    @paololucchesi2827 4 роки тому +231

    If you have already seen the video but you want to review just a part of it (say, you are building a project which uses a CRC):
    00:00 - Detecting errors with modulo division
    10:51 - Message data as a polynomial
    16:41 - Finite fields
    22:57 - Polynomial division
    31:04 - Sending and verifying CRC
    36:29 - Choosing a generator polynomial

    • @azzajohnson2123
      @azzajohnson2123 4 роки тому +7

      Paolo Lucchesi Fuck me just when you see smart guys like Ben breaking things like a genius down so I understand, he mentions professors that sit around all day finding the best generator polynomials vs overheads vs message sizes. Incredible stuff!

    • @notalostnumber8660
      @notalostnumber8660 2 роки тому +1

      UA-cam allows chapters now, maybe Ben could use them and make everyone's life easier.

  • @MrBluemoon74
    @MrBluemoon74 5 років тому +371

    Ben, this is a real good video on CRC, I used CRC-32 multiple times in software, and relyed on some 3th party implementation to construct or validate it, but I never understood why it worked. Thanks you very much and I cannot wait for the next video to see the ex-or in action. Jeroen.

  • @tobyfried
    @tobyfried 5 років тому +129

    I'm not an engineer, I have no plans to build low-level computer hardware any time soon, but I look forward to every one of your videos. You have the spectacular ability of making complex concepts less intimidating and more digestible.

    • @azzajohnson2123
      @azzajohnson2123 4 роки тому +7

      Tobias Fried I’m no engineer but I can’t wait to build a low level computer to show my kids how it works!

  • @MarkoTasic
    @MarkoTasic 5 років тому +201

    Besides being great explanation, I really like how you used pen and paper instead of computer graphics and animations. It adds sentimental value to video.

    • @uptide1214
      @uptide1214 5 років тому +22

      he knows the truth. never trust computers. :]

    • @Bob3519
      @Bob3519 5 років тому +2

      Marko you might like "Diode gone wild" on UA-cam also. He uses good ol' pen and paper too! 😁 Not a programming channel but great electronics stuff!

    • @jsmythib
      @jsmythib 4 роки тому

      @@Bob3519 Looks great. Subbed.

    • @MarcSputnik
      @MarcSputnik 2 роки тому

      As he said one needs to do it by hand to see the pattern :-)

    • @chrisalister2297
      @chrisalister2297 2 роки тому +1

      Makes it more organic.

  • @HA7DN
    @HA7DN 5 років тому +297

    Dammit, I've just watched a video about CRC?
    And I understood it.
    And I even liked it!
    Damn, I am a geek indeed.

    • @speggeri90
      @speggeri90 3 роки тому +3

      Neeeerrrrd...! I liked it too though! It's a nice feeling when you understand something new. :)

    • @okaywhynot4728
      @okaywhynot4728 2 роки тому +1

      Hell yeah we are 😤🤓

  • @yatharthagarwal2041
    @yatharthagarwal2041 5 років тому +46

    The quality of these videos!!!! Makes learning new things so fun! Love your videos ben❤️!

  • @atharvavaidya9245
    @atharvavaidya9245 5 років тому +6

    I'm so glad I found this channel! Your explanation is outstanding...can't thank you enough!!

  • @toncho1986
    @toncho1986 5 років тому +61

    Finally! Another great video.. We really missed you a lot, Ben :)

  • @bergpolarbear
    @bergpolarbear 5 років тому +2

    Old retired software engineer here. Used CRC countless times but never really understood it till now. Great presentation! Thanks.

  • @cj90210x
    @cj90210x 4 роки тому +1

    Absolutely superb videos, Ben. The effort you go to in producing these is phenomenal. Quite simply, thank you.

  • @MrMxt3
    @MrMxt3 5 років тому

    Awesome! I love how clearly you are able to convey this while using simple pen and paper. No over-fancy graphics and a very well thought-through structure.

  • @niclaskron3384
    @niclaskron3384 5 років тому +13

    Ben, glad to see that you are back. You are so incredibly talented at explaining these things in a simple manner. Thank you :o)

  • @PabloGonzalez-ub6lu
    @PabloGonzalez-ub6lu 5 років тому +2

    I was looking for something like this a few weeks ago. The structure and clarity of your explanation is remarkable. I look forward for the HW implementation video.

  • @srapdy6960
    @srapdy6960 4 роки тому

    The clarity and depth of content in your videos are unmatched. Simply outstanding!

  • @stevemiller1581
    @stevemiller1581 5 років тому

    Ben, the best think about your videos is their detail. I appreciate you taking the time to share your knowledge. I have watched every one you have made multiple times.

  • @davethedaemon9024
    @davethedaemon9024 5 років тому +18

    I started my career as a communications technician in the late 70'sand became a communications programmer in the early 80's. I've worked with crc16 and crc32, but never knew the details at this level. I always relied on either the hardware or canned software to do the trick. Thanks for taking the time to explain this. I always wanted to understand the details. I remember trying to read a paper on the subject. It took me a while to realize that this paper was so verbose as to start off by taking 3/4 of a page to explain the mathematical concept of a bit! (He must have had a word quota). I got frustrated and gave up. Thanks for explaining this in a concise way I can understand. Now that I'm retiring and playing with Arduinos, I'd love to see how you do this in hardware. Thanks again!

    • @leave-a-comment-at-the-door
      @leave-a-comment-at-the-door Рік тому +2

      Your three spaces between sentences is messing with my head... One is internet standard, and two is a common holdover from typewriters and stuff, but where on earth did you get three from?

    • @kaitlyn__L
      @kaitlyn__L Рік тому

      @@leave-a-comment-at-the-door some people learned to triple space between sentences because they double spaced between words

    • @leave-a-comment-at-the-door
      @leave-a-comment-at-the-door Рік тому

      @@kaitlyn__L double spaces between *words?* If you want more space between words wouldn't you just make the "how much the typewriter moves on the space key" space bigger? It seems excessive to have to press a button twice between every word, you are adding no new information with that extra press if you do it every time

    • @topilinkala1594
      @topilinkala1594 10 місяців тому

      I'm 62 years old telecom engineer in Helsinki, Finland . When I started my studies in U in 80's my major was mathematics. Because I was using computers at home to amuse myself and using communications over phonelines first to local numbers but trough them to more distant computers I started to focus my studies more on computers. So I changed my major to computer technology and quickly realised that what happens within computer is kinda boring, but what happens when they communicate with each other is fascinating. So I changed Us and majored in telecommunications. Through out my studies I tutored my fellow students in math. Modular arithmetics eg. finite fields was always the big question how they work. I always used the clock as an example. When the lecturer wrote those x-polynomials and calculated with them I always changed the x's to a, b, w or what not when I explained the things so that they'd understand that it is just an abstract that is used to make the calculation work.

  • @arjieparjiie
    @arjieparjiie 2 роки тому

    Ben, this is so well done - I could listen to you for hours. Thanks for this fantastic video that helped me brush up the math I needed for implementing some of the firmware/embedded tasks I've been doing at my job.

  • @xotmatrix
    @xotmatrix 5 років тому +4

    Great video, Ben. I've used and coded CRC routines but have never understood the fundamentals of them. Can't wait for the next installment!

  • @rogeriorogerio1007
    @rogeriorogerio1007 5 років тому +10

    You have the gift of deconstructing complexity into triviality. A great teacher! Wish I had classes like that back in mid school... Well we all can have them now. Thanks a lot.

  • @JoannaHammond
    @JoannaHammond 4 роки тому +2

    I remember (a long time ago) learning all the error correction stuff, I will have to say, you explain it so well. You'd make a great lecturer.

  • @Snollygoster-
    @Snollygoster- Рік тому +2

    I truly wish I had this channel when I was younger. The concepts and seemingly esoteric knowledge that you just nail down with simple examples is almost annoying with how obvious it is, having been confused so much by it.
    Absolutely amazing teacher and I am so tempted to buy your kit and start making my own computer, because you make it feel entirely attainable.

  • @HarshColby
    @HarshColby 2 роки тому +1

    Definately one of the best and most easily understood explanations I've heard. Bravo. Understanding the detailed math isn't essential. The concept is, and explained very well here.

  • @buzztoneaudioeffects6023
    @buzztoneaudioeffects6023 11 місяців тому +3

    Just started a new job where we implement a lot of CRC checks, so was great to watch this video and fill in missing areas of my knowledge. Huge thanks!!

  • @ahmedelakrab
    @ahmedelakrab 5 років тому

    Ben, great channel, man. thank you and best of luck!

  • @MaximilianRehkopf
    @MaximilianRehkopf Рік тому

    This video is a gift! CRC is one of those concepts we all use but never stop to ask how it works, and why.
    I'd absolutely love to see a video from you on Reed-Solomon codes as used in CDs.

  • @bluekeybo
    @bluekeybo 5 років тому

    Wow Ben! What a great quality video, as always! Thank you!

  • @hannakrupowiecka6311
    @hannakrupowiecka6311 5 років тому +1

    This is a really good video. Everything is explained clearly and patiently and I only had to pause at the monstrous polynomial division. I'm really happy to see that you continue to do these videos

  • @buzzy1010
    @buzzy1010 3 роки тому

    Although it's long, I could watch it without any skipping or altering the playback speed. Now I feel like I fully understood CRC and can even apply it to different situations. Helped me a ton studying for my course. Amazing work!

  • @prasadbeer5288
    @prasadbeer5288 2 роки тому

    Congratulations Ben, You have single handedly explained the weird math and rational behind the complex operations that take place with such ease. Loved and learnt !!!

  • @NesrocksGamingVideos
    @NesrocksGamingVideos 4 роки тому

    This is by far the best math class I've had in decades. You don't speak slowly but you explain it thoroughly. You really know what you're talking about, and all that preparation with the math on paper really helped. Thanks!!!!

  • @jonathan8530
    @jonathan8530 5 років тому +1

    Perfect timing! Just as we were talking about this at university. Great resource, love it :)

  • @greob
    @greob 5 років тому +1

    Excellent video, very interesting and nicely edited explanation. Thank you very much for sharing!

  • @DailyWalk365
    @DailyWalk365 5 років тому +2

    Why must you continue to blow my mind, repeatedly? You are an excellent instructor. Wish I had you as an instructor when I was in VOTEC Electronics.

  • @chrisocon
    @chrisocon 5 років тому +4

    For my senior design project in CE, we had an app communicating with a microprocessor using a Bluetooth module and our information would at times be sent incorrectly. We had to use a CRC to check that our data was being transmitted correctly and use the Stop-and-Wait ARQ protocol to send acknowledgment checks so that our information was transmitted and received correctly. It took such a long time to understand how CRCs work because the math was very convoluted. I wished this video existed then!

  • @DRSDavidSoft
    @DRSDavidSoft 5 років тому

    Thank you for an excellent & simple explanation of how CRC works!
    I'm looking forward to the next video (I'm really eager to see how you implement them).
    The cliffhangers are killing me :D

  • @GnBst
    @GnBst 3 роки тому +4

    This video just lit up parts of my brain i have not used since graduating year of high school, then i got a headache. Thank you so much for this video and others in the series, I have always been confused on how checksums, CRC and ECC actually work, really only paying attention to what they provide to my work. I've been in the IT realm for 20 years now and have always been ashamed of my lack of understanding of how most of the low-level components operate and the sheer brilliance in the engineering of it. Your videos are a massive asset to help me get my head around these concepts. I just hope that the crowd touting the likes of "AI" and "machine learning" take the time to understand how the low level machine enables the garbage that they talk. Thank you! I will be blowing the dust of my Arduino kit and playing with some of these things again as time permits. Thank God for the likes of you and Mr. Carlson and so many other great content creators!

  • @rlamacraft
    @rlamacraft 5 років тому

    So excited for the next video - so far seems like the implementation must be nothing short of magic!

  • @ChrisAthanas
    @ChrisAthanas 4 роки тому

    Very patient teacher. Thanks for bringing clarity to this subject

  • @RickertBrandsen
    @RickertBrandsen 2 роки тому

    absolutely phenomenal video... Ben you are divine in explaining things!

  • @cperzam7700
    @cperzam7700 4 роки тому +1

    Dear Ben,
    Impressive, what an explanation. Thank you very much for this amazing video, I'm subscribed now and will check your videos as I can. I'm a network engineer trying to fill all the gaps I, as Mr. Junk Mail promised to ourselves would do. Most of these missing pieces are details, so it takes much more time to find the information about it and then fully comprehend it, making it really difficult due to my daily activies. I invested both my days off for searching, refreshing long forgotten math concepts as it was required, practicing on paper just to get a blurry approach of how CRC works, how are the generator polynomials selected, if they are sent to the receiver, if the receiver already has the polynomial beforehand, etc. I was so close to give up for the week, all ready to go work and forget about it slowly overtime. I can't thank you enough for this, but there is something I can do. You can count on me watching your videos and recommend them to my coworkers who also seek to strengthen their knowledge.
    Regards from México.

  • @KetilDuna
    @KetilDuna 2 роки тому

    This is so beautifully explained - it (re)seeps into me as I watch - thank you so much for sharing.

  • @sampathsubasinghe929
    @sampathsubasinghe929 2 роки тому

    Excellent tutorial this, from the basics to the introduction to hardware as well. Thanks a lot !

  • @abhijeetd.srivastava9820
    @abhijeetd.srivastava9820 3 роки тому

    Amazing, video. Thank you for all the hard work behind it.

  • @jrfoliveira
    @jrfoliveira 4 роки тому

    I really enjoyed this explanation. Congratulations Ben.

  • @laenprogrammation
    @laenprogrammation 4 роки тому

    your videos are so rigorous and well explained, it helps me to understand a course I was about to give up because it was not rigorous enough

  • @MrVipulLal
    @MrVipulLal Рік тому

    Brilliant video, very well explained. Many thanks, Ben. Love your channel

  • @MarcSputnik
    @MarcSputnik 2 роки тому

    Well explained and better than any lectures about information/coding-theory during my studies! Furthermore links the topics (algebra, fields, polynoms) with practical use.

  • @lukasbrown6114
    @lukasbrown6114 Рік тому

    This is a great video to highlight the importance of prime numbers in computing and understanding the value of them from a computing aspect. Greatly appreciate seeing an underlying hint towards primes!

  • @AdhyyanSekhsaria
    @AdhyyanSekhsaria 5 років тому +14

    Amazon video! However, I think many ppl who aren't in touch with abstract algebra can find this overly confusing because of the field we are using. The main reason it's confusing is because it looks that the field follows random rules. It is actuslly just a mod 2 field or a xor field which makes it much easier to think about. Anyway great work!

  • @SyphistPrime
    @SyphistPrime 4 роки тому +1

    Holy shit, you did a really good job explaining this, starting with simplified and generalized concepts slowly building up to how it's actually done and do a real world example.

  • @joeybushagour2612
    @joeybushagour2612 5 років тому

    Love these videos so much! They're so well explained!

  • @FewMoreWords
    @FewMoreWords 4 роки тому

    Excellent video. Straight to the point. No need for fancy graphics. I say again: excellent.

  • @hinarinlove
    @hinarinlove 3 роки тому

    This is the best channel on UA-cam about computer engineering. I really love your videos

  • @delve_
    @delve_ 5 років тому

    Some one suggested your channel in the comments of another video. This is the first video I've seen by you. I'm in love.

  • @nrnoble
    @nrnoble Рік тому

    Excellent. I have had a basic understanding of CRC for over 40 years (300 baud modem days), but under understood the black box details of how it works. Thanks

  • @myahmitchell
    @myahmitchell 5 років тому +15

    Another great video! Really taking the magic out of computers, which is awesome.

  • @jimgolab536
    @jimgolab536 4 роки тому +1

    Wow! Unbelievably clear explanation. Thank you!

  • @csebastian3
    @csebastian3 2 роки тому

    This was a beautifully-made video. Thanks!

  • @murugesanr1691
    @murugesanr1691 5 років тому +2

    I have ever seen...such a explanation for CRC .
    Thank you very much sir

  • @jeffryburns2237
    @jeffryburns2237 5 років тому

    Excellent video, and very elegantly said. Thank you.

  • @TheFreeSpiritKID
    @TheFreeSpiritKID Рік тому

    Extraordinary quality. You explained CRC way better than my Profs when studying electrical engineering. Nearly forgot about this topic. Thank you!

  • @rtv1196
    @rtv1196 3 роки тому

    Just wow! This video is more than awesome! Many thanks.

  • @mohamedhassanin6054
    @mohamedhassanin6054 4 роки тому

    Awesome as usual. Thank you, Mr Ben.

  • @The.Doctor.Venkman
    @The.Doctor.Venkman 5 років тому

    Thanks for another great video, Ben!

  • @richards7502
    @richards7502 4 місяці тому

    WOW, this is by far the most complicated thing I have understood from start to end. Fantastic explanation by Ben. Now onto the hardware build video

  • @ronjon7942
    @ronjon7942 2 роки тому +6

    Wow, I’ve gotten so dumb in my old age. I’ve had delusions of retaking the three semesters of 200 level calculus, but no way. I’m gonna have to start all the way at the beginning with algebra.
    What a great presentation, Ben, this is great work. I had an epiphany when you coverted the binary message to real numbers to show how the math works to reconstruct a message at the received end. I always considered the binary math with hesitation and suspicion , but when you did the math using real numbers, my brain went “oh, yeah, of course THAT math works reliably at both sides!” Now that I see it’s not only possible, but that it HAS to work, I just need practice. Lots and lots of practice.
    One more bucket list item is to order your breadboard kits and follow along all your marvelous labs. Chuckle, maybe then I won’t still be intimidated by actually learning to program on my C64.

  • @codeinnovator
    @codeinnovator 5 років тому +1

    In our Networks class we studied CRC. And in Network Security class we studied about finite field theory. This video was much more intuitive than two regular courses at college. Thanks for your effort in simplifying the mathematical rigour to an understandable level for the common populace.

  • @Bob3519
    @Bob3519 5 років тому

    Thanks Ben. Your content is really great! 😁

  • @MaxPicAxe
    @MaxPicAxe 5 років тому

    Looking forward to next video :) It seems like it's going to be some simple enough xor circuit. Great video ! Thanks

  • @Thulgon
    @Thulgon 5 років тому +2

    As a CS student, this is an eye opener as to why we need those math courses that we often complain about. Excellent work!

  • @Killgrind
    @Killgrind 5 років тому +1

    Thank you for these videos, they are amazing.

  • @RodHartzell
    @RodHartzell 2 роки тому

    Brilliant explanation. Thank you sir!

  • @jetraid
    @jetraid 5 років тому

    Mind blowing, thats an excelent explanation, I don´t get CRC until now. Thanks.

  • @anasvemmully
    @anasvemmully 2 роки тому

    Loved the whole concept explanation .....this makes me carve for really in studying maths with computer ....Thank you sir

  • @minoriza
    @minoriza 4 роки тому

    Congrats..I found this to be the most easy to understand explanation on the subject..thank you.!.

  • @neilharrison01
    @neilharrison01 9 місяців тому

    Hi, my name is Neil Harrison and way back in the 1980s I was an engineer working for BT. I created the CRC4 frame/mult structure for the 2.048Mbit/s transmission system that became a CCITT standard in G.704/706. Did all the modelling work on a BBC Micro. Seems a long time ago now. Amazed how it lasted. Been retired as a engineer for about 9 years.

  • @kch6516
    @kch6516 3 роки тому

    Thank you so much for such in-depth video. Thanks.

  • @codeloners6820
    @codeloners6820 2 роки тому

    you are awesome! I could not understand this concept before watching your great video, you are a good teacher!

  • @LinkiPinkiWasTaken
    @LinkiPinkiWasTaken 5 років тому

    Awesome video Ben! Can't want to see the hardware implementation :D

  • @matteogagliano8660
    @matteogagliano8660 2 роки тому

    Very detailed and clear explanation, thank you!

  • @fqed
    @fqed 11 місяців тому

    You are a brilliant teacher, thanks for the knowledge.

  • @Lorden1516
    @Lorden1516 2 роки тому +1

    Thank you for the well prepared walkthrough..!
    Trying to write a software implementation, I read many guides online, tested different calculators, heard of all the terms around CRC, and it only left me wanting to shoot all the guide authors...
    You instead started from the beginning, stopping at the problems that resulted in CRC's weird traits.. I also wondered why mathematicians would come up with this fringe thing, but you showed that it's actually pretty general and super powerful, so their involvement was justified.

  • @agustinsaavedra4273
    @agustinsaavedra4273 5 років тому

    Excellent video! Can't wait for the next one.

  • @gaiuszeno1331
    @gaiuszeno1331 4 роки тому

    Wow this is incredibly informative. I've been trying to implement my own software implementation of crc32 for a software project and have read several instructive text on the subject, however nothing I've come across actually makes the concept easy to understand and digest like this video.

  • @evanlane1690
    @evanlane1690 2 роки тому

    We'll that's something I never knew I wanted to know. Now I do thanks to someone spending a ton of their time making a 47-minute-long video.
    Awesome! Thanks!

  • @fsm6426
    @fsm6426 2 роки тому

    Great video, clear, concise and to the point! Thanx! 😃

  • @beliasphyre3497
    @beliasphyre3497 5 років тому +1

    I'm excited for the next video. I think I understand how to implement this in hardware, and look forward to seeing I'd my solution is similar.

  • @2788west
    @2788west 11 місяців тому

    Fantastic explanation. Thank you!

  • @danymogh
    @danymogh 2 роки тому

    I really liked this video. I too am an electrical engineer and i've used CRC some times but never took the effort to see why it works. Thanks Ben. I wish you were my professor

  • @nareshadhikari171
    @nareshadhikari171 Рік тому

    I loved your illustrations..thank you.

  • @johannesoverhues1692
    @johannesoverhues1692 Рік тому

    very well done, thank you! Very helpful, just brilliant.

  • @andrewmeowmeow
    @andrewmeowmeow 3 роки тому

    Thank you, Ben!!! Your video is way better than my Professor's lecture and saves my midterm :-)

  • @fullmuppet
    @fullmuppet 5 років тому

    This is an excellent explanatory video.

  • @OProfessorLeandro
    @OProfessorLeandro 3 роки тому

    Fantastic. Thank you very much for this master class !!!

  • @davedaley9093
    @davedaley9093 3 роки тому +1

    During the early part of my career I was a hardware tech so I attended a number of classes where the instructor would attempt to explain redundancy checks by tracing through logic diagrams. On something like the error correction logic for reading a disk track this was near impossible. This explanation clears up the questions I always had but never answered. Since I never saw the hardware in this area fail it wasn't a problem but now my curiosity has been satisfied.

  • @JakkuSakura
    @JakkuSakura 3 роки тому

    Fantastic video! Even though my professor mentioned CRC in her class, I still feel the CRC she taught is not clear enough for me. Then I find this. Thanks.

  • @clarkinthedark1
    @clarkinthedark1 2 роки тому

    Mind blown at the XOR part around minute 29.. excellent observation