Digital Coherent Optical Receivers: Algorithms and Subsystems | Synapse