Why does a stub work? How long should the stub be?
Good question, I thought I understood why ... I only have a very approximate understanding though on reflection
The principle is easy, the current pulse splits at the stub, then when the negative reflection comes from the grounded end it cuts the signal to the other branch to zero. So instead of a square wave you get pulses at the edges.
That said, how exactly it works with impedances I have no idea. When I put it in a simulator it tells me the stub impedance should be 25 Ohm to make it work perfectly, with other impedances you get multiple reflections and a screwed up trailing edge. Is the simulator screwing up? I have no idea.
PS. twice the length of the stub divided by (lightspeed*Velocity-factor) gives the length of the pulse, ignoring rise time.
PPS. if you wonder why the 36 mA current source, the ONET8501P can have a 900 mV signal, which with CML, it's internal 50 Ohm resistors and assuming it's driving a 50 Ohm terminated transmission line means it's switching 36 mA.