Optical Communication Receiver Design