Joint Nonlinear Trellis-Coded Precoding and Noise-Weighted Viterbi Decoding for Robust High-Speed MISO Underwater Visible Light Communication | Synapse