摘要 |
We disclose a shaping encoder configured to use a variable-length shaping code to implement fixed-input fixed-output (FIFO) probabilistic signal shaping. In various embodiments, the variable-length shaping code can be a variable-input fixed-output code, a fixed-input variable-output code, or a variable-input variable-output code. The FIFO functionality of the shaping encoder is enabled by a control circuit that operates to: (i) check an output-overflow condition for each bit-word to be encoded using the variable-length shaping code and (ii) switch the shaping encoder from using the variable-length shaping code to using a suitable FIFO code if the output-overflow condition is satisfied. Some embodiments of the shaping encoder can incorporate a conventional FEC encoder in a manner that substantially preserves the shaping gain realized by the shaping encoder. |