The data rate is fairly slow, so you don't have to worry about reaching attenuation and dispersion limits at your 5 km max distance. I would use a FET front end on your receiver (the cheaper the better probably), since the really cheap BJT front ends are inferior at lower data rates such as yours. In fact your run of the mill Silicon MOSFET will do fine. Your detector can be a regular silicon photodiode as well. On the transmitter side, again, due to the relatively low data rate, use a LED source with a low threshold current so that you can directly drive the diode from the output of a TTL chip. I apologize if you were looking for specific part numbers and stuff, because a lot of my experience is only from school. Let me know if this helps or if you needed a bigger system view having to do with the topology and stuff.
__________________
My name is goddfather40 and I approved this message.
I got ho's and I got bitches,
In C++ I branch with switches
-MC Plus+
|