Originally Posted by
krazer
I don't really care about the ranking of modulation characteristics, but if i may chime in with the methodology...
Si photodiodes are extremely linear by nature (with proper biasing at least), way more so than any led I have seen. I am not sure what led you tested that showed a good 1photon/electron output (if you did let me know I want to buy some!), and the effects due to heating of the die can give for a pretty nasty P-I curve. Of course the photodiodes response relative to wavelength is utter crap, if you have a laser that has a significant amount of wavelength 'chirp' as it heats up it could cause issues (I would expect almost all of the direct diodes lasers to show a nm or two), but it sounds like this is aimed more for dpss lasers, so that shouldn't be much of an issue.
I suppose it really boils down to now good of a number are you looking for, 10% 1% .1% .01%? .1% should be achievable with a decent photodiode and proper baising/amplification (it will take a little thinking to get your amp flat to .005db across dc-100khz).
As to the pattern generation, I would personally recomend using a PIC/AVR combined with a dac and an adc, pick as many bits as you need to get enough resolution (a 12bit should be more than enough for this application, and is resonably priced). Make sure that they both share the same Vref, so you don't have to worry about that drifting around as well. Pics are dirt cheep, as are the programmers, and its easy for a pl member to burn a pile of them with the offical pl test pattern and mail them out to members too lazy to build a programmer. Also, once the code is loaded you can have a bootloader to update programs at a later date. The only issue I see is the limited memory for program storage, would something like 32kbytes be enough for your guys? For the simple repeatings waveforms that would be no problem, but for the sudo-random test it could be a little limiting.