I. Introduction
Forward error correction (FEC) is crucial for coherent optical systems with multi-level modulation. Traditionally, coding theory focuses on additive white Gaussian noise (AWGN) channels with independent identically distributed (i.i.d.) errors [1]–[3]. However, some communication systems have non-i.i.d. errors. This affects the choice of FEC codes. For example, wireless systems use codes that correct burst errors from fading. In the case of coherent optical systems, transmitter and local oscillator (LO) lasers have relatively high phase noise (PN). Algorithms for estimating and compensating PN result in non-zero probability of cycle slips [4], [5]. We consider codes specifically for such systems. Recently, several approaches have been proposed. In [6]–[8], the authors consider low-density parity-check (LDPC) codes. In [9], we consider binary Bose-Chaudhuri-Hocquenghem (BCH) and Reed-Solomon (RS) codes. In [10], we improve the method for dimensioning binary BCH codes in [9] by using a bivariate distribution. However, the codes selected using the method in [10] have high overhead, which reduces system throughput.