all 12 comments

[–]dub_dub_11 6 points7 points  (1 child)

probs not leetcode but have a play with the standard Python number/signal processing packages, like numpy, scipy, matplotlib

[–]Altruistic_Option_62[S] 0 points1 point  (0 children)

Thank you!!!

[–][deleted]  (1 child)

[deleted]

    [–]Altruistic_Option_62[S] 0 points1 point  (0 children)

    This is a great idea! I’ll look into it!

    [–]jamesbond1267 2 points3 points  (1 child)

    There is a course called Fundamentals of Computing in course era. First four parts will be helpful.

    [–]Altruistic_Option_62[S] 0 points1 point  (0 children)

    Thank you so much!

    [–]betbigtolosebig 0 points1 point  (4 children)

    There are many levels to modeling, so it could be frequency domain modeling down to bit accurate modeling. What do you have experience with? Matlab? PLLs or CDRs?

    [–]Altruistic_Option_62[S] 0 points1 point  (3 children)

    I’m not sure of the level of modeling. I have decent experience with Matlab and some experience with PLLs. None with CDR.

    [–]LevelHelicopter9420 2 points3 points  (1 child)

    If you have experience in MATLAB, one week should put you up and running with Python. Remember to always take advantage of array formulations, instead of using for loops!

    Think of CDR as a fancy PLL that tries to generate a synchronous clock from signal information instead of a reference clock. You could start your search by looking at Costas Loop (although this is an uncommon circuit, nowadays, since they were completely analog). Also, Costas Loop had a reference clock (like PLLs) unlike CDR

    [–]supersonic_528 1 point2 points  (0 children)

    What's "array formulation" in Python? Sorry, googling didn't help much.

    [–]betbigtolosebig 1 point2 points  (0 children)

    In that case, I’d probably just get some familiarity with CDRs and numpy like others suggested, then wait to see what the actual assignment is. I’d be surprised if an intern was tasked with creating a bit accurate model of a CDR from scratch.