US20190312674A1 - Probabilistic signal shaping using a self-referencing sequence - Google Patents
Probabilistic signal shaping using a self-referencing sequence Download PDFInfo
- Publication number
- US20190312674A1 US20190312674A1 US16/437,391 US201916437391A US2019312674A1 US 20190312674 A1 US20190312674 A1 US 20190312674A1 US 201916437391 A US201916437391 A US 201916437391A US 2019312674 A1 US2019312674 A1 US 2019312674A1
- Authority
- US
- United States
- Prior art keywords
- bit
- stream
- bitstream
- words
- values
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000007493 shaping process Methods 0.000 title abstract description 83
- 230000003287 optical effect Effects 0.000 claims abstract description 42
- 238000000034 method Methods 0.000 claims description 25
- 238000009826 distribution Methods 0.000 claims description 20
- 230000004044 response Effects 0.000 claims description 14
- 230000007423 decrease Effects 0.000 claims description 5
- 230000008569 process Effects 0.000 claims description 5
- 238000005259 measurement Methods 0.000 claims 1
- 238000004519 manufacturing process Methods 0.000 abstract description 2
- 238000004891 communication Methods 0.000 description 18
- 230000006870 function Effects 0.000 description 15
- 238000012545 processing Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 11
- 238000013507 mapping Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 239000000470 constituent Substances 0.000 description 3
- 238000012937 correction Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 235000019800 disodium phosphate Nutrition 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000006735 deficit Effects 0.000 description 2
- 230000001627 detrimental effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 239000006185 dispersion Substances 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 230000001427 coherent effect Effects 0.000 description 1
- 230000003292 diminished effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000001771 impaired effect Effects 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0054—Maximum-likelihood or sequential decoding, e.g. Viterbi, Fano, ZJ algorithms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
- H04L1/0042—Encoding specially adapted to other signal generation operation, e.g. in order to reduce transmit distortions, jitter, or to improve signal shape
-
- G06N7/005—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N7/00—Computing arrangements based on specific mathematical models
- G06N7/01—Probabilistic graphical models, e.g. probabilistic networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0057—Block codes
Definitions
- the present disclosure relates to optical communication equipment and, more specifically but not exclusively, to methods and apparatus for transmitting information using probabilistic signal shaping and/or self-referencing sequences.
- Signal shaping can beneficially provide energy savings often referred to as the shaping gain.
- constellation symbols of relatively large energy are transmitted less frequently than constellation symbols of relatively small energy.
- the shaping gain can theoretically approach 1.53 dB.
- a shaping encoder configured to generate a stream of output bit-words, wherein different bit-word values have different respective rates of occurrence to cause the optical transmitter connected to the shaping encoder to transmit constellation symbols of relatively high energy less frequently than constellation symbols of relatively low energy.
- the stream of output bit-words is self-referencing in that it encodes one of the input bitstreams applied to the shaping encoder in one or more designated bits of the output bit-words and is generated using a dither stream that can be recovered by the shaping decoder solely based on those one or more designated bits.
- some of the circuitry used in the shaping encoder at the transmitter and in the shaping decoder at the receiver can be identical, which can advantageously be used, e.g., to reduce the production costs.
- An example embodiment of the shaping encoder implements a fixed-in/fixed-out (FIFO) signal-shaping scheme under which the ratio between the number of bits supplied by the input data and the number of constellation symbols in the corresponding shaped constellation sequence is a constant that does not depend on the size of the input data.
- FIFO fixed-in/fixed-out
- Some embodiments can incorporate a forward-error-correction (FEC) encoder at the transmitter and a corresponding FEC decoder at the receiver.
- FEC forward-error-correction
- an apparatus comprising: an optical data transmitter that comprises an optical modulator and an electronic encoder, the electronic encoder being configured to: redundancy-encode an input data stream based on a seed bitstream, the seed bitstream being a sub-stream of the input data stream; and drive the optical modulator to modulate an optical carrier to carry a resulting redundancy-encoded data stream as a corresponding stream of constellation symbols such that the seed bitstream determines a stream of sign or parity values of the constellation symbols; and wherein the stream of the constellation symbols is such that an occurrence rate of specific constellation symbols therein decreases with symbol energies.
- an apparatus comprising: an optical data receiver that comprises an optical demodulator and an electronic decoder connected to receive a stream of values measured by the optical demodulator, the electronic decoder being configured to extract a bitstream of sign or parity values from the measured stream of values, the electronic decoder further being configured to redundancy-decode the stream of measured values based on a pseudorandom process in which the bitstream of sign or parity values is a seed bitstream; and wherein the stream of values measured by the optical demodulator represents a stream of constellation symbols in which an occurrence rate of specific constellation symbols decreases with symbol energies.
- an apparatus comprising: an electronic encoder configured to generate a stream of output bit-words in response to an input data stream, said input data stream including a seed bitstream as a sub-stream thereof, each of said output bit-words being generated to encode a corresponding bit of the seed bitstream in a designated bit thereof, wherein different values of said output bit-words have different respective rates of occurrence; and an optical transmitter operatively coupled to the electronic encoder to transmit a modulated optical signal carrying a sequence of constellation symbols generated using the stream of output bit-words.
- a communication method comprising the steps of: configuring a shaping encoder to generate a stream of output bit-words in response to a plurality of input bitstreams, said plurality including a seed bitstream, each of said output bit-words being generated to encode a corresponding bit of the seed bitstream in a designated bit thereof, wherein different values of the output bit-words have different respective rates of occurrence; and operatively coupling an optical transmitter to the shaping encoder, the optical transmitter being capable of transmitting a modulated optical signal carrying a sequence of constellation symbols generated using the stream of output bit-words.
- FIG. 1 shows a block diagram of a communication system according to an embodiment
- FIGS. 2A-2C graphically show example constellations that can be used in the communication system of FIG. 1 according to some embodiments;
- FIG. 3 shows a block diagram of a transmitter's digital signal processor (DSP) that can be used in the communication system of FIG. 1 according to an embodiment
- FIGS. 4A-4D illustrate a probabilistic-shaping method that can be used to implement the transmitter's DSP of FIG. 3 according to an embodiment
- FIG. 5 shows a block diagram of a receiver's DSP that can be used in the communication system of FIG. 1 according to an embodiment
- FIG. 6 shows a probabilistic-shaping method that can be used to implement the receiver's DSP of FIG. 5 according to an embodiment
- FIG. 7 shows a block diagram of a dither-stream generator that can be used in the communication system of FIG. 1 according to an embodiment.
- Geometric shaping can be implemented to optimize the location of constellation points (symbols) on the complex plane for a fixed (but not necessarily uniform) symbol probability.
- Probabilistic shaping can be implemented to optimize the probability of constellation symbols that are located on a fixed (but not necessarily uniform) grid on the complex plane.
- AWGN additive-white-Gaussian-noise
- probabilistic shaping offers several important advantages over geometric shaping. These advantages include but are not limited to compatibility with conventional (e.g., available off-the-shelf) constellations and FEC codes.
- FIG. 1 shows a block diagram of a communication system 100 according to an embodiment.
- System 100 comprises a transmitter 104 and a receiver 108 that are coupled to one another by way of a communication link 106 .
- communication link 106 is implemented using an optical fiber or fiber-optic cable.
- System 100 carries out probabilistic signal shaping using a digital signal processor (DSP) 110 at transmitter 104 and a DSP 160 at receiver 108 .
- DSP 110 operates to transform input data 102 into a corresponding sequence 138 of constellation symbols in which different constellation symbols appear with different respective rates of occurrence.
- An electrical-to-optical (E/O) converter (also sometimes referred-to as the transmitter's front end) 140 of transmitter 104 uses sequence 138 to generate a corresponding modulated optical signal 142 suitable for transmission over link 106 and having encoded thereon the constellation symbols of sequence 138 .
- E/O electrical-to-optical
- the term “constellation symbol” should be construed to encompass both constellation symbols of a one-dimensional constellation and of a multi-dimensional constellation.
- An example one-dimensional constellation enables the transmission of a single constellation symbol in a single signaling interval (time slot) over a single dimension of the carrier.
- a multi-dimensional constellation enables the transmission of a single constellation symbol using multiple signaling intervals and/or multiple dimensions of the carrier.
- a D-dimensional constellation can be constructed using D different one-dimensional constellations or D copies of the same one-dimensional constellation.
- Link 106 typically imparts noise and other linear and/or nonlinear signal impairments (not explicitly shown in FIG. 1 ) onto communication signal 142 and delivers a resulting impaired (e.g., noisier) communication signal 142 ′ to optical-to-electrical (O/E) converter (also sometimes referred-to as the receiver's front end) 150 of receiver 108 .
- O/E converter 150 operates to convert the received communication signal 142 ′ into a corresponding sequence 152 of digital (e.g., complex) values.
- DSP 160 then converts sequence 152 into output data 102 ′.
- output data 102 ′ is the same as input data 102 .
- E/O converter 140 can be implemented using one or more conventional optical IQ modulators (not explicitly shown in FIG. 1 ), while O/E converter 150 can be implemented using one or more conventional coherent (e.g., intradyne or homodyne) optical receivers (also not explicitly shown in FIG. 1 ).
- conventional optical IQ modulators not explicitly shown in FIG. 1
- O/E converter 150 can be implemented using one or more conventional coherent (e.g., intradyne or homodyne) optical receivers (also not explicitly shown in FIG. 1 ).
- DSPs 110 and 160 may be configured to use FEC and/or other conventional or custom error-correction techniques.
- An example shaping encoder that can be used to implement DSP 110 is described in more detail below in reference to FIGS. 3-4 and 7 .
- An example shaping decoder that can be used to implement DSP 160 is described in more detail below in reference to FIGS. 5-7 .
- FIGS. 2A-2C graphically show several constellations that can be used in system 100 according to several example embodiments.
- Each of the shown constellations is a one-dimensional constellation that is depicted as a set of constituent constellation points on a complex plane whose axes are labeled as the I (in-phase) axis and the Q (quadrature) axis.
- FIG. 2A graphically shows a 4-PAM (pulse-amplitude-modulation) constellation 210 .
- the four constellation points of constellation 210 are all located on the I-axis and can be represented by the real numbers ⁇ 3, ⁇ 1, +1, and +3.
- Each of the constellation points can be used to encode two bits.
- the first of the two bits e.g., the most-significant bit, MSB
- the second of the two bits e.g., the least-significant bit, LSB
- the absolute value e.g., the amplitude
- the two bits assigned to a constellation point can be referred to as the sign bit and the amplitude bit, respectively.
- FIG. 2B graphically shows a 4-PAM constellation 220 .
- the four constellation points of constellation 220 are all located on the Q-axis and can be represented by the imaginary numbers ⁇ 3j, ⁇ j, +j, and +3j.
- Each of the constellation points can be used to encode two bits in a manner similar to that of constellation 210 ( FIG. 2A ).
- FIG. 2C graphically shows a 16-QAM (quadrature-amplitude-modulation) constellation 230 .
- constellation 230 can be generated using a combination of constellations 210 and 220 .
- constellation 230 can be conceptually viewed as constellation 210 ( FIG. 2A ) in which each constellation point is split into four points using constellation 220 ( FIG. 2B ).
- an IQ modulator of E/O converter 140 can be configured to generate communication signal 142 that carries constellation symbols (points) of constellation 230 by (i) generating the I component of signal 142 using constellation 210 , (ii) generating the Q component of signal 142 using constellation 220 , and (iii) appropriately combining the I and Q components.
- an rn-PAM constellation (where m is an even integer greater than four) can be constructed by expanding constellation 210 , e.g., by placing additional equally spaced constellation points on the I axis (see FIG. 2A ).
- An n-PAM constellation (where n is an even integer greater than four) can similarly be constructed by expanding constellation 220 , e.g., by placing additional equally spaced constellation points on the Q axis (see FIG. 2B ).
- An IQ modulator of E/O converter 140 can then be configured to generate communication signal 142 that carries constellation symbols of an (n ⁇ m)-QAM constellation by (i) generating the I component of signal 142 using the m-PAM constellation, (ii) generating the Q component of signal 142 using the n-PAM constellation, and (iii) appropriately combining the I and Q components.
- system 100 is described herein below in reference to an example embodiment in which DSPs 110 and 160 are configured to use a PAM constellation, such as that analogous to constellation 210 ( FIG. 2A ) or 220 ( FIG. 2B ). Based on the provided description, a person of ordinary skill in the art will be able to make and use, without any undue experimentation, alternative embodiments of system 100 in which DSPs 110 and 160 are configured to use a PAM or a QAM constellation of any desired size and/or dimension, e.g., constructed as indicated above.
- FIG. 3 shows a block diagram of transmitter's DSP 110 according to an embodiment.
- Input data 102 and sequence 138 are also shown in FIG. 3 to better illustrate the relationship between the circuits shown in FIGS. 1 and 3 .
- DSP 110 comprises a shaping encoder 302 , a constellation mapper 340 , and an optional FEC encoder 350 operatively connected as indicated in FIG. 3 .
- DSP 110 carries out a fixed-in/fixed-out (FIFO) probabilistic signal shaping under which a fixed-size block of input data 102 is converted into a fixed-size set of constellation symbols of sequence 138 .
- FIFO conversion is performed in a “streaming” fashion, both at shaping encoder 302 and shaping decoder 534 (see FIG.
- Shaping encoder 302 comprises a bitstream former 310 that operates to transform input data 102 into (N+1) bitstreams that are applied to bit lines 312 0 - 312 N , respectively, where N is a positive integer greater than one.
- the transformation performed by bitstream former 310 depends on the format of input data 102 and is directed at causing each of bit lines 312 0 - 312 N to carry one bit per time slot, for a total of (N+1) bits per time slot.
- Bit line 312 0 is connected to a dither-stream generator 320 , and the corresponding bitstream is hereafter referred-to as the “seed bitstream.”
- Bit lines 312 1 - 312 N are connected to a binary adder 330 .
- bitstream former 310 operates to cause bit-words 324 formed by the bits carried on bit lines 312 1 - 312 N in different time slots to have a constant parity.
- Each of bit-words 324 has N bits.
- each of the N-bit bit-words 324 can have a respective even value.
- bitstream former 310 to perform the following processing steps: (i) parsing an N-bit bit-word from input data 102 into a single bit and a bit-word of (N ⁇ 1) bits; (ii) applying the single bit to bit line 312 0 to generate the seed bitstream thereon; (iii) multiplying the (N ⁇ 1)-bit bit-word by two; and (iv) applying the bits of the resulting N-bit bit-word 324 to bit lines 312 1 - 312 N , respectively.
- the multiplication by two automatically causes (i) each of the N-bit bit-words 324 to have an even value and (ii) the stream of bit-words 324 to have a constant (even) parity.
- bitstream former 310 can similarly be used to implement bitstream former 310 .
- input data 102 are such that the different values of N-bit bit-words 324 occur with equal probability. It can therefore be said that the envelope of the corresponding distribution histogram is a rectangular function (also see FIG. 4B ).
- the seed bitstream carried on bit line 312 0 typically has statistical properties that are similar to those of a relatively long pseudo-random bit sequence.
- bitstream former 310 can be configured to: (i) apply a selected one of the N input bitstreams to bit line 312 0 ; (ii) apply the remaining (N ⁇ 1) input bitstreams to bit lines 312 1 - 312 N-1 , respectively; and (iii) apply a stream of zeros to bit line 312 N .
- Dither-stream generator 320 operates to transform the seed bitstream received by way of bit line 312 0 into M parallel bitstreams that are applied to bit lines 322 1 - 322 M , respectively, where M>N.
- the resulting stream of M-bit bit-words 326 carried on bit lines 322 1 - 322 M is hereafter referred to as the dither stream.
- dither-stream generator 320 can generate the dither stream to have the following properties:
- Binary adder 330 operates to: (i) perform a binary summation of each N-bit bit-word 324 received by way of bit lines 312 1 - 312 N and the corresponding M-bit bit-word 326 of the dither stream received by way of bit lines 322 1 - 312 M , and (ii) apply a resulting M-bit bit-word 328 to bit lines 332 1 - 332 M .
- the stream of bit-words 328 carried on bit lines 332 1 - 332 M is hereafter referred to as the “shaped stream.” Due to the above-indicated properties of the dither stream carrying bit-words 326 and of the constant-parity stream carrying bit-words 324 , the values of bit-words 328 have a non-uniform rate of occurrence and form a desired distribution histogram. For example, in embodiments where the values of bit-words 326 form a distribution histogram approximated by a Gaussian, the distribution of values of bit-words 328 can be approximated by a convolution of a Gaussian function and a rectangular function. In addition, the sign bit of each bit-word 328 is the same as the sign bit of the corresponding bit-word 326 .
- dither-stream generator 320 can be configured to generate the dither stream such that the seed bitstream is encoded in any one or more designated bits of bit-words 326 in a manner that enables receiver 108 ( FIG. 1 ) to recover the seed bitstream and reconstruct the dither stream using the corresponding one or more designated bits of bit-words 328 .
- the designated bit of bit-word 328 is the sign bit.
- the sign bit can be the MSB of the corresponding bit-word.
- alternative embodiments in which the designated bit of bit-word 328 differs from the sign bit are also possible, e.g., as described in more detail below in reference to FIG. 7 .
- the designated bit of bit-word 328 can be the parity bit.
- the parity bit can be the LSB of the corresponding bit-word. This particular embodiment can be used, e.g., when bit word 326 is unsigned. Note however that the concept of being “signed” or “unsigned” is only relative to the used implementation of binary adder 330 . More specifically, if binary adder 330 is configured to perform signed arithmetic, then bit word 326 is considered to be a signed bit-word.
- more than one designated bit can be used to encode the seed bitstream in bit-words 326 and 328 .
- an appropriate bitmask can be used at receiver 108 to recover the seed bitstream and reconstruct the dither stream using the designated bits of bit-words 328 .
- Constellation mapper 340 operates to transform the shaped stream received by way of bit lines 332 1 - 332 M into a corresponding sequence 342 of constellation symbols, wherein constellation symbols of higher energy occur less frequently than constellation symbols of lower energy.
- the constellation mapping performed by constellation mapper 340 can be implemented in a conventional manner using a suitable constellation, e.g., a constellation analogous to one of the constellations shown in FIGS. 2A-2C .
- a suitable constellation e.g., a constellation analogous to one of the constellations shown in FIGS. 2A-2C .
- a person of ordinary skill in the art will understand that the non-uniform rate of occurrence of the constellation symbols in sequence 342 is caused by the non-uniform rate of occurrence of the different values of bit-words 328 in the shaped stream generated by shaping encoder 302 in the above-described manner.
- FEC encoder 350 operates to add data redundancy to sequence 342 , e.g., by adding parity-check constellation symbols.
- a resulting FEC-encoded sequence of constellation symbols is sequence 138 (also see FIG. 1 ).
- the data redundancy in sequence 138 introduced by FEC encoder 350 can be used at receiver 108 , e.g., to perform FEC-based error correction that can reduce possible detrimental effects of noise and/or other signal distortions typically present in the received optical signal 142 ′.
- DSP 110 may include additional signal-processing modules (not explicitly shown in FIG. 3 ) that can be placed, e.g., between FEC encoder 350 and E/O converter 140 (see FIG. 1 ).
- additional signal-processing modules may be configured to perform, e.g., one or more of the following: (i) I/Q-imbalance pre-compensation; (ii) signal pre-distortion; (iii) dispersion pre-compensation; and/or (iv) any other conventional signal-processing operations directed at reducing the bit-error rate (BER) at receiver 108 .
- input data 102 comprises three parallel bitstreams, each of which has statistical properties similar to those of a relatively long pseudo-random bit sequence.
- bitstream former 310 directs, by way of bit line 312 0 , a selected one of the three input bitstreams to dither-stream generator 320 .
- bitstream former 310 multiplies by two each 2-bit bit-word provided by the remaining two input bitstreams.
- the multiplication transforms each such 2-bit bit-word into a corresponding 3-bit bit-word 324 , the bits of which are applied to bit lines 312 1 - 312 3 , respectively.
- FIG. 4B shows an example histogram that graphically shows the statistical distribution of values of 3-bit bit-words 324 carried on bit lines 312 1 - 312 3 .
- the abscissa in FIG. 4B represents the decimal value of bit-word 324 .
- the ordinate in FIG. 4B represents the rate of occurrence.
- all bit-words 324 have even values and are in the decimal range [0,6].
- An envelope 420 of the distribution is a rectangular function.
- dither-stream generator 320 transforms the bitstream received on bit line 312 0 into a stream of 4-bit bit-words 326 , the bits of which are then applied to bit lines 322 1 - 322 4 , respectively.
- the stream of 4-bit bit-words 326 is the dither stream having the above-described characteristics.
- FIG. 4C shows an example histogram that graphically shows the statistical distribution of values of 4-bit bit-words 326 of the dither stream carried on bit lines 322 1 - 322 4 .
- the abscissa in FIG. 4C represents the unsigned decimal value of bit-word 326 .
- the ordinate in FIG. 4C represents the rate of occurrence.
- bit-words 326 are within the decimal range of [0,9]. This property of bit-words 326 serves to prevent bit-words 328 (see FIG. 4D ) from exceeding the length of four bits, e.g., as further explained below.
- An envelope 430 of the distribution is a Gaussian function.
- binary adder 330 sums each 3-bit bit-word 324 and the corresponding 4-bit bit-word 326 , thereby generating the shaped stream comprising 4-bit bit-words 328 .
- the bits of 4-bit bit-words 328 are applied to bit lines 332 1 - 332 4 .
- FIG. 4D shows an example histogram that graphically shows the statistical distribution of values of 4-bit bit-words 328 of the shaped stream carried on bit lines 332 1 - 332 4 .
- the abscissa in FIG. 4D represents the unsigned decimal value of bit-word 328 .
- the ordinate in FIG. 4D represents the rate of occurrence.
- An envelope 440 of the distribution shown in FIG. 4D is a convolution of the rectangular envelope 420 ( FIG. 4B ) and the Gaussian envelope 430 ( FIG. 4C ).
- the histogram shown in FIG. 4D does not have a bar located at the center of envelope 440 (i.e., at decimal value 7.5). This property of the shaped stream helps to reduce the energy of the unmodulated carrier component in signal 142 ( FIG. 1 ).
- constellation mapper 340 transforms the shaped stream carrying 4-bit bit-words 328 into a corresponding sequence 342 of constellation symbols, wherein constellation symbols of larger energy occur less frequently than constellation symbols of smaller energy.
- constellation mapper 340 can perform this transformation using a 16-PAM constellation.
- FEC encoder 350 adds parity-check constellation symbols to sequence 342 , thereby generating sequence 138 ( FIG. 1 ).
- FIG. 5 shows a block diagram of receiver's DSP 160 according to an embodiment. Input digital signal 152 and output data 102 ′ are also shown in FIG. 5 to better illustrate the relationship between the circuits shown in FIGS. 1 and 5 .
- DSP 160 comprises a slicer 510 , an optional FEC decoder 520 , a constellation demapper 530 , and a shaping decoder 534 operatively connected as indicated in FIG. 5 .
- Slicer 510 operates to transform the stream of (e.g., complex) digital samples received by way of input digital signal 152 from O/E converter 150 ( FIG. 1 ) into a sequence 138 ′ of corresponding constellation symbols.
- slicer 510 can be configured to perform the digital-sample slicing in a conventional manner, e.g., by mapping each of the digital samples onto the nearest constellation symbol of the operative constellation.
- sequence 138 ′ is the same as sequence 138 (see, e.g., FIG. 3 ). However, due to the noise and/or signal distortions imposed by link 106 , sequence 138 ′ typically contains errors and, as such, may differ from sequence 138 .
- FEC decoder 520 operates to correct errors (if any) in sequence 138 ′ using the data redundancy introduced by FEC encoder 350 ( FIG. 3 ). FEC decoder 520 then removes parity-check symbols from the resulting corrected sequence 138 , thereby recovering sequence 342 (also see FIG. 3 ).
- Constellation demapper 530 performs a de-mapping operation that is inverse to the mapping operation performed by constellation mapper 340 ( FIG. 3 ). As a result, sequence 342 is converted back into the corresponding shaped stream carrying M-bit bit-words 328 (also see FIG. 3 ). Constellation demapper 530 then applies the individual bits of bit-words 328 to bit lines 532 0 - 532 M-1 , respectively.
- the sign bit of each bit-word 328 is applied to bit line 532 0 .
- the sign bit of each bit-word 328 is the same as the corresponding bit of the seed bitstream originally carried on bit line 312 0 . Therefore, in this manner, constellation demapper 530 recovers the original seed bitstream used by shaping encoder 302 in the process of generating the shaped stream carrying bit-words 328 .
- the remaining (M ⁇ 1) bits of each bit-word 328 are applied to bit lines 532 1 - 532 M-1 , respectively.
- Shaping decoder 534 comprises a nominal copy of dither-stream generator 320 , another instance of which is used at shaping decoder 302 (see FIG. 3 ).
- Bit line 532 0 operates to apply the recovered seed bitstream to dither-stream generator 320 of shaping decoder 534 .
- dither-stream generator 320 of shaping decoder 534 regenerates the original dither stream carrying M-bit bit-words 326 .
- the dither-stream generator 320 then applies the individual bits of bit-words 326 to bit lines 536 1 - 536 M , respectively.
- Shaping decoder 534 further comprises a binary subtractor 540 configured to (i) subtract each M-bit bit-word 326 of the dither stream received on bit lines 536 1 - 536 M from the corresponding M-bit bit-word 328 of the shaped stream received on bit lines 532 0 - 532 M-1 , and (ii) apply the resulting N-bit bit-word 324 to bit lines 542 1 - 542 N , respectively.
- the subtraction performed by binary subtractor 540 is in effect an inverse operation to the summation performed by binary adder 330 ( FIG. 3 ).
- Shaping decoder 534 further comprises a bitstream combiner 550 configured to combine the bitstreams received on bit lines 532 0 and 542 1 - 542 N in a manner that is inverse to the operation carried out by bit-stream former 310 ( FIG. 3 ).
- bitstream combiner 550 can be configured to (i) divide by two each of the N-bit bit-words 324 received on bit lines 542 1 - 542 N ; (ii) combine each of the resulting (N ⁇ 1)-bit bit-words with the corresponding bit of the seed stream received on bit line 532 0 ; and (iii) transform the resulting sequence of N-bit bit-words into output data 102 ′.
- output data 102 ′ are the same as input data 102 ( FIG. 3 ).
- DSP 160 may include additional signal-processing modules (not explicitly shown in FIG. 5 ) that can be placed, e.g., between slicer 510 and O/E converter 150 (see FIG. 1 ).
- additional signal-processing modules may be configured, in a conventional manner, to perform, e.g., one or more of the following: (i) clock recovery; (ii) dispersion compensation; (iii) various types of signal-equalization processing; and/or (iv) any other signal-processing operations directed at reducing the BER at receiver 108 .
- FEC encoder 350 ( FIG. 3 ) and FEC decoder 520 ( FIG. 5 ) can be removed from the transmitter's DSP 110 and the receiver's DSP 160 , respectively.
- FIG. 6 shows a flowchart of a probabilistic-shaping method 600 that can be used to implement DSP 160 according to an embodiment.
- Method 600 is designed to be compatible with method 400 ( FIG. 4 ).
- FEC decoder 520 uses parity-check symbols to correct errors (if any) in sequence 138 ′ received from slicer 510 ( FIG. 5 ). FEC decoder 520 then removes the parity-check symbols, thereby recovering sequence 342 (also see FIG. 3 ).
- constellation demapper 530 converts each constellation symbol of sequence 342 into the corresponding M-bit bit-word 328 , thereby recovering the shaped stream originally generated by shaping encoder 302 ( FIG. 3 ).
- the conversion performed by constellation demapper 530 can be based on a conventional de-mapping operation that is inverse to the mapping operation performed by constellation mapper 340 ( FIG. 3 ).
- Example statistical properties of the recovered shaped stream are graphically shown in FIG. 4D .
- Constellation demapper 530 operates to apply the individual bits of bit-words 328 of the recovered shaped stream to bit lines 532 0 - 532 M-1 , respectively. More specifically, the sign bit of each bit-word 328 is applied to bit line 532 0 . The resulting bitstream on bit line 532 0 is the same as the seed bitstream originally carried on bit line 312 0 of shaping encoder 302 ( FIG. 3 ). The remaining (M ⁇ 1) bits of each recovered bit-word 328 are applied to bit lines 532 1 - 532 M-1 , respectively.
- step 606 dither-stream generator 320 is used to transform the recovered seed bitstream received by way of bit line 532 0 into the corresponding dither stream carrying M-bit bit-words 326 , the bits of which are applied to bit lines 536 1 - 536 M , respectively.
- Example statistical properties of the dither stream generated in this manner are graphically shown in FIG. 4C .
- step 606 may be implemented using the same processing sub-steps as those of step 406 of method 400 ( FIG. 4A ).
- binary subtractor 540 recovers the constant-parity stream carrying N-bit bit-words 324 by subtracting each M-bit bit-word 326 of the recovered dither stream received on bit lines 536 1 - 536 M from the corresponding M-bit bit-word 328 of the recovered shaped stream received on bit lines 532 0 - 532 M-1 .
- Binary subtractor 540 then applies the individual bits of the recovered N-bit bit-words 324 to bit lines 542 1 - 542 N , respectively.
- Example statistical properties of the recovered constant-parity stream carrying bit-words 324 are graphically shown in FIG. 4B .
- bitstream combiner 550 recovers data 102 by (i) dividing by two each of the N-bit bit-words 324 received on bit lines 542 1 - 542 N ; (ii) combining each of the resulting (N ⁇ 1)-bit bit-words with the corresponding bit of the seed bitstream received on bit line 532 0 ; and (iii) transforming the resulting sequence of N-bit bit-words into output data 102 ′.
- bitstream combiner 550 is configured to combine the bitstreams received on bit lines 532 0 and 542 1 - 542 N in a manner that is inverse to the bitstream-forming operation performed by bitstream former 310 in shaping encoder 302 ( FIG. 3 ).
- FIG. 7 shows a block diagram of dither-stream generator 320 according to an embodiment.
- both shaping encoder 302 and shaping decoder 534 can employ a respective instance (nominal copy) of dither-stream generator 320 shown in FIG. 7
- an input bit line 702 thereof is connected to bit line 312 0
- output bit lines 732 1 - 732 M thereof are connected to bit lines 322 1 - 322 M , respectively (also see FIG. 3 ).
- input bit line 702 is connected to bit line 532 0
- output bit lines 732 1 - 732 M are connected to bit lines 536 1 - 536 M , respectively (also see FIG. 5 ).
- dither-stream generator 320 comprises a scrambler array 710 that includes scramblers 714 1 - 714 L , each connected to receive a respective copy of the seed bitstream applied to input bit line 702 by the corresponding upstream circuits of shaping encoder 302 or shaping decoder 534 .
- the number L is selected such that L ⁇ 2 M , which provides a margin that can accommodate the addition to M-bit bit-words 326 of N-bit bit-words 324 without causing an overflow over M bits of the length of the resulting bit-words 328 (see, e.g., the above description of adder 330 , FIG. 3 , and FIGS. 4B-4D ).
- a scrambler 714 operates to deterministically change the order of bits in the seed bitstream received on bit line 702 , thereby generating a corresponding scrambled bitstream 716 .
- the seed bitstream typically has statistical properties that are similar to those of a pseudo-random bit sequence.
- Scrambler 714 changes the order of bits in the seed bitstream such that the resulting scrambled bitstream 716 also has statistical properties that are similar to those of a pseudo-random bit sequence.
- scrambling operation carried out by scrambler 714 is deterministic (i.e., reproducible) in the sense that, in response to the same input sequence of binary values received by way of bit line 702 , the scrambler outputs on the bit line 716 the same corresponding scrambled sequence of binary values.
- Scramblers 714 1 - 714 L differ from one another in that different scramblers 714 are configured to change the order of bits of the seed bitstream in different respective manners.
- scrambled bitstreams 716 1 - 716 L differ from one another despite being generated in response to the same seed bitstream received on bit line 702 .
- scramblers 714 1 - 714 L are configured to use different respective deterministic scrambling algorithms selected such that scrambled bitstreams 716 1 - 716 L exhibit approximate statistical independence from one another on a specified time scale. In an example embodiment, such time scale can be, e.g., on the order of 100 time slots.
- Scrambled bitstreams 716 1 - 716 L are applied to an adder 720 that is configured to: (i) in each time slot, compute a sum of the binary values that the scrambled bitstreams apply to the adder in that time slot, and (ii) apply the individual bits of a resulting M-bit bit-word 726 to bit-lines 722 1 - 722 M , respectively. Due to the above-described properties of scrambled bitstreams 716 1 - 716 L , the possible values of the M-bit bit-words 726 have a non-uniform rate of occurrence and form a distribution histogram that can be approximated by a truncated Gaussian.
- Dither-stream generator 320 further comprises a bitstream combiner 730 that is configured to generate the dither stream carrying bit-words 326 using (i) a copy of the seed bitstream received on bit line 702 and (ii) the stream of bit-words 726 received from adder 720 on bit-lines 722 1 - 722 M .
- bitstream combiner 730 can be configured to carry out the following processing steps:
- the seed bitstream can be encoded using the parity of the bit-words of the shaped stream, wherein an odd value of the bit-word corresponds to one binary value of the corresponding seed bit, and an even value of the bit-word corresponds to the other binary value of the corresponding seed bit.
- shaping decoder 354 can recover each seed bit by simply determining whether the corresponding bit-word 328 of the shaped stream is even or odd.
- the corresponding embodiment of bitstream combiner 730 can be configured to carry out, e.g., the following example processing steps:
- the self-referencing feature can be implemented by encoding the seed stream in the shaped stream in other suitable ways that enable straightforward extraction of the seed-stream at the receiver in a manner that allows the receiver to regenerate the corresponding dither stream used at the transmitter for probabilistic signal shaping and then use the regenerated dither stream to decode the received shaped stream.
- an apparatus e.g., 100 , FIG. 1
- an optical data transmitter e.g., 104 , FIG. 1
- an optical modulator e.g., 140 , FIG. 1
- an electronic encoder e.g., 110 , FIG. 3
- the electronic encoder being configured to: redundancy-encode an input data stream (e.g., 102 , FIG. 3 ) based on a seed bitstream (e.g., on 312 0 , FIG.
- the seed bitstream being a sub-stream of the input data stream; and drive the optical modulator to modulate an optical carrier to carry a resulting redundancy-encoded data stream (e.g., 332 , FIG. 3 ) as a corresponding stream of constellation symbols (e.g., 138 , FIG. 3 ) such that the seed bitstream determines a stream of sign or parity values of the constellation symbols; and wherein the stream of the constellation symbols is such that an occurrence rate of specific constellation symbols therein decreases with symbol energies.
- a resulting redundancy-encoded data stream e.g., 332 , FIG. 3
- constellation symbols e.g., 138 , FIG. 3
- the stream of sign or parity values of the constellation symbols is a stream of sign values, the seed bitstream determining said stream of sign values.
- the stream of sign or parity values of the constellation symbols is a stream of parity values, the seed bitstream determining said stream of parity values.
- the electronic encoder is configured to redundancy-encode the input data stream in a pseudo-probabilistic manner (e.g., using 710 , FIG. 7 ).
- the electronic encoder is configured to maintain a constant ratio between a number of bits applied thereto by the input data stream and a resulting number of constellation symbols in the corresponding stream of constellation symbols.
- the electronic encoder comprises a dither-stream generator (e.g., 320 , FIG. 3 ) configured to generate a dither stream in response to the seed bitstream, the dither stream comprising a sequence of first bit-words, each of said first bit-words being generated to encode a corresponding bit of the seed bitstream in a designated bit thereof; and wherein the electronic encoder is configured to generate the corresponding stream of constellation symbols using the dither stream.
- a dither-stream generator e.g., 320 , FIG. 3
- the electronic encoder is configured to generate the corresponding stream of constellation symbols using the dither stream.
- the electronic encoder further comprises: a digital circuit (e.g., 310 , FIG. 3 ) configured to generate a stream of second bit-words (e.g., 324 , FIG. 3 ) in response to a plurality of sub-streams of the input data stream, each of said second bit-words being generated to have a fixed parity; and an adder e.g., 330 , FIG.
- a digital circuit e.g., 310 , FIG. 3
- an adder e.g., 330 , FIG.
- the plurality of sub-streams does not include the seed bitstream.
- the electronic encoder comprises an FEC encoder (e.g., 350 , FIG. 3 ) configured to cause the corresponding stream of constellation symbols to include parity-check constellation symbols.
- FEC encoder e.g., 350 , FIG. 3
- an apparatus e.g., 100 , FIG. 1 comprising: an optical data receiver (e.g., 108 , FIG. 1 ) that comprises an optical demodulator (e.g., 140 , FIG. 1 ) and an electronic decoder (e.g., 160 , FIG. 5 ) connected to receive a stream (e.g., 152 , FIG. 5 ) of values measured by the optical demodulator, the electronic decoder being configured to extract a bitstream (e.g., on 532 0 , FIG.
- the electronic decoder further being configured to redundancy-decode the stream of measured values based on a pseudorandom process (e.g., implemented using 710 , FIG. 7 ; and/or 320 , FIG. 5 ) in which the bitstream of sign or parity values is a seed bitstream; and wherein the stream of values measured by the optical demodulator represents a stream of constellation symbols (e.g., 342 , FIG. 5 ) in which an occurrence rate of specific constellation symbols decreases with symbol energies.
- a pseudorandom process e.g., implemented using 710 , FIG. 7 ; and/or 320 , FIG. 5
- the stream of values measured by the optical demodulator represents a stream of constellation symbols (e.g., 342 , FIG. 5 ) in which an occurrence rate of specific constellation symbols decreases with symbol energies.
- the bitstream of sign or parity values extracted by the electronic decoder is a bitstream of sign values.
- bitstream of sign or parity values extracted by the electronic decoder is a bitstream of parity values.
- the electronic decoder comprises a dither-stream generator (e.g., 320 , FIG. 5 ) configured to generate a dither stream in response to the seed bitstream, the dither stream comprising a sequence of bit-words, each of said bit-words being generated to encode a corresponding bit of the seed bitstream in a designated bit thereof; and wherein the electronic decoder is configured to redundancy-decode the stream of measured values using the dither stream.
- a dither-stream generator e.g., 320 , FIG. 5
- the electronic decoder is configured to redundancy-decode the stream of measured values using the dither stream.
- the dither-stream generator is configured to generate the dither stream such that a distribution of values of the bit-words is approximated by a Gaussian function.
- an apparatus e.g., 100 , FIG. 1
- a shaping encoder e.g., 302 , FIG. 3
- a stream of output bit-words e.g., 328 , FIG. 3
- said plurality including a seed bitstream (e.g., on 312 0 , FIG.
- each of said output bit-words being generated to encode a corresponding bit of the seed bitstream in a designated (e.g., sign or parity) bit thereof, wherein different values of said output bit-words have different respective rates of occurrence (e.g., as indicated in FIG. 4D ); and an optical transmitter (e.g., 340 / 350 / 140 , FIGS. 1, 3 ) operatively coupled to the shaping encoder to transmit a modulated optical signal (e.g., 142 , FIG. 1 ) carrying a sequence of constellation symbols (e.g., 138 , FIG. 3 ) generated using the stream of output bit-words.
- a modulated optical signal e.g., 142 , FIG. 1
- constellation symbols e.g., 138 , FIG. 3
- the designated bit is a sign bit or a parity bit.
- the shaping encoder is configured to cause the optical transmitter to generate the sequence of constellation symbols in a manner that causes a rate of occurrence of a constellation symbol to depend on a symbol transmit energy.
- the shaping encoder is configured to maintain a constant ratio between a number of bits applied thereto by the plurality of input bitstreams and a resulting number of said output bit-words (e.g., using the FIFO feature of the probabilistic signal shaping implemented therein).
- the shaping encoder comprises a dither-stream generator (e.g., 320 , FIG. 3 ) configured to generate a dither stream in response to the seed bitstream, the dither stream comprising a sequence of first bit-words (e.g., 326 , FIG. 3 ), each of said first bit-words being generated to encode a corresponding bit of the seed bitstream in a designated (e.g., sign or parity) bit thereof; and wherein the shaping encoder is configured to generate the stream of output bit-words using the dither stream.
- a dither-stream generator e.g., 320 , FIG. 3
- the shaping encoder is configured to generate the stream of output bit-words using the dither stream.
- the shaping encoder further comprises: a digital circuit (e.g., 310 , FIG. 3 ) configured to generate a stream of second bit-words (e.g., 324 , FIG. 3 ) in response to a subset of the plurality of input bitstreams, each of said second bit-words being generated to have a fixed parity; and an adder (e.g., 330 , FIG. 3 ) operatively connected to the digital circuit and to the dither-stream generator to generate each of said output bit-words by computing a sum of a respective one of said first bit-words and a respective one of said second bit-words.
- a digital circuit e.g., 310 , FIG. 3
- an adder e.g., 330 , FIG. 3
- the digital circuit is configured to generate each of said second bit-words to have a respective N-bit value (e.g., carried on 312 1 - 312 N , FIG. 3 ), where N is a positive integer greater than one; wherein the dither-stream generator is configured to generate each of said first bit-words to have a respective M-bit value (e.g., carried on 322 1 - 322 M , FIG. 3 ), where M is a positive integer greater than N; and wherein the dither-stream generator is further configured to cause said first bit-words to have values from a range of values (e.g., as indicated in FIG. 4C ) selected such that each of said output bit-words has a respective M-bit value (e.g., carried on 332 1 - 332 M , FIG. 3 ).
- N is a positive integer greater than one
- the dither-stream generator is configured to generate each of said first bit-words to have a respective M-bit value (e.g
- the digital circuit is configured to generate the stream of second bit-words (e.g., 324 , FIG. 3 ) such that the fixed parity causes each of said second bit-words to have a respective even value.
- the subset does not include the seed bitstream (e.g., 312 0 removes the seed bitstream before 310 generates 324 , FIG. 3 ).
- the dither-stream generator is configured to generate the dither stream such that different values of the first bit-words have different respective rates of occurrence (e.g., as indicated in FIG. 4C ).
- the dither-stream generator is configured to generate the dither stream such that a distribution of values of the first bit-words is approximated by a Gaussian function (e.g., 430 , FIG. 4C ).
- the dither-stream generator comprises: a plurality of scramblers (e.g., 714 1 - 714 L , FIG. 7 ), each configured to generate a respective scrambled bitstream (e.g., 716 1 - 716 L , FIG. 7 ) in response to receiving a respective copy (e.g., on 702 , FIG. 7 ) of the seed bitstream, the respective scrambled bitstreams being different from one another; an adder (e.g., 720 , FIG. 7 ) configured to generate a stream of second bit-words (e.g., 726 , FIG.
- a plurality of scramblers e.g., 714 1 - 714 L , FIG. 7
- each configured to generate a respective scrambled bitstream (e.g., 716 1 - 716 L , FIG. 7 ) in response to receiving a respective copy (e.g., on 702 , FIG. 7 ) of the
- each of said second bit-words being generated as a sum of binary values carried by the respective scrambled bitstreams in a respective time slot; and a bitstream combiner (e.g., 730 , FIG. 7 ) configured to generate the dither stream using the seed bitstream and the stream of second bit-words.
- a bitstream combiner e.g., 730 , FIG. 7
- each of the plurality of scramblers is configured to generate the respective scrambled bitstream by changing an order of bits of the seed bitstream in a different respective manner.
- the apparatus further comprises an optical receiver (e.g., 108 , FIG. 1 ) optically coupled to the optical transmitter to receive the modulated optical signal; and wherein the optical transmitter includes a nominal copy of the dither-stream generator.
- an optical receiver e.g., 108 , FIG. 1
- the optical transmitter includes a nominal copy of the dither-stream generator.
- the designated bit of said first bit-words is a sign bit.
- the designated bit of said first bit-words is a parity bit.
- the apparatus further comprises an FEC encoder (e.g., 350 , FIG. 3 ) operatively connected to the shaping encoder and configured to cause the sequence of constellation symbols to include parity-check constellation symbols.
- FEC encoder e.g., 350 , FIG. 3
- the shaping encoder is configured to generate the stream of output bit-words such that a distribution of values of said output bit-words is approximated by a convolution (e.g., 440 , FIG. 4D ) of a Gaussian function (e.g., 430 , FIG. 4C ) and a rectangular function (e.g., 420 , FIG. 4B ).
- a convolution e.g., 440 , FIG. 4D
- a Gaussian function e.g., 430 , FIG. 4C
- a rectangular function e.g., 420 , FIG. 4B
- a communication method comprising the steps of: configuring a shaping encoder (e.g., 310 - 330 , FIG. 3 ) to generate a stream of output bit-words (e.g., 328 , FIG. 3 ) in response to a plurality of input bitstreams (e.g., 102 , FIG. 3 ), said plurality including a seed bitstream (e.g., on 312 0 , FIG.
- a shaping encoder e.g., 310 - 330 , FIG. 3
- a stream of output bit-words e.g., 328 , FIG. 3
- a seed bitstream e.g., on 312 0 , FIG.
- each of said output bit-words being generated to encode a corresponding bit of the seed bitstream in a designated (e.g., sign or parity) bit thereof, wherein different values of the output bit-words have different respective rates of occurrence (e.g., as indicated in FIG. 4D ); and operatively coupling an optical transmitter (e.g., 340 / 350 / 140 , FIGS. 1, 3 ) to the shaping encoder, the optical transmitter being capable of transmitting a modulated optical signal (e.g., 142 , FIG. 1 ) carrying a sequence of constellation symbols (e.g., 138 , FIG. 3 ) generated using the stream of output bit-words.
- a modulated optical signal e.g., 142 , FIG. 1
- constellation symbols e.g., 138 , FIG. 3
- each numerical value and range should be interpreted as being approximate as if the word “about” or “approximately” preceded the value or range.
- each named distribution or function type should be interpreted as being an example as if the words “such as” preceded the distribution or function name.
- Couple refers to any manner known in the art or later developed in which energy is allowed to be transferred between two or more elements, and the interposition of one or more additional elements is contemplated, although not required. Conversely, the terms “directly coupled,” “directly connected,” etc., imply the absence of such additional elements.
- processors may be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software.
- Some circuit elements may be implemented using, without limitation, digital signal processor (DSP) hardware, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a read only memory (ROM) for storing software, a random access memory (RAM), and non-volatile storage.
- DSP digital signal processor
- ASIC application specific integrated circuit
- FPGA field programmable gate array
- ROM read only memory
- RAM random access memory
- non-volatile storage non-volatile storage
- any block diagrams herein represent conceptual views of illustrative circuitry embodying the principles of the disclosure.
- any flow charts, flow diagrams, state transition diagrams, pseudo code, and the like represent various processes which may be substantially represented in computer readable medium and so executed by a computer or processor, whether or not such computer or processor is explicitly shown.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Optimization (AREA)
- Evolutionary Computation (AREA)
- Mathematical Analysis (AREA)
- Data Mining & Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Computational Mathematics (AREA)
- Algebra (AREA)
- Probability & Statistics with Applications (AREA)
- Optical Communication System (AREA)
Abstract
A shaping encoder configured to generate a stream of output bit-words, wherein different bit-word values have different respective rates of occurrence to cause the optical transmitter connected to the shaping encoder to transmit constellation symbols of relatively high energy less frequently than constellation symbols of relatively low energy. The stream of output bit-words is self-referencing in that it encodes one of the input bitstreams applied to the shaping encoder in one or more designated bits of the output bit-words and is generated using a dither stream that can be recovered by the shaping decoder solely based on those one or more designated bits. As a result, some of the circuitry used in the shaping encoder at the transmitter and in the shaping decoder at the receiver can be identical, which can advantageously be used, e.g., to reduce the production costs.
Description
- This application is a divisional of U.S. patent application Ser. No. 15/623,015, filed 2017 Jun. 14, and entitled “PROBABILISTIC SIGNAL SHAPING USING A SELF-REFERENCING SEQUENCE,” which is incorporated herein by reference in its entirety.
- The present disclosure relates to optical communication equipment and, more specifically but not exclusively, to methods and apparatus for transmitting information using probabilistic signal shaping and/or self-referencing sequences.
- This section introduces aspects that may help facilitate a better understanding of the disclosure. Accordingly, the statements of this section are to be read in this light and are not to be understood as admissions about what is in the prior art or what is not in the prior art.
- Signal shaping can beneficially provide energy savings often referred to as the shaping gain. In a typical implementation of signal shaping, constellation symbols of relatively large energy are transmitted less frequently than constellation symbols of relatively small energy. For example, when constellation symbols are transmitted over a linear communication channel with a rate of occurrence that approximates a continuous Gaussian distribution in every dimension of the operative constellation, the shaping gain can theoretically approach 1.53 dB.
- Disclosed herein are various embodiments of a shaping encoder configured to generate a stream of output bit-words, wherein different bit-word values have different respective rates of occurrence to cause the optical transmitter connected to the shaping encoder to transmit constellation symbols of relatively high energy less frequently than constellation symbols of relatively low energy. The stream of output bit-words is self-referencing in that it encodes one of the input bitstreams applied to the shaping encoder in one or more designated bits of the output bit-words and is generated using a dither stream that can be recovered by the shaping decoder solely based on those one or more designated bits. As a result, some of the circuitry used in the shaping encoder at the transmitter and in the shaping decoder at the receiver can be identical, which can advantageously be used, e.g., to reduce the production costs.
- An example embodiment of the shaping encoder implements a fixed-in/fixed-out (FIFO) signal-shaping scheme under which the ratio between the number of bits supplied by the input data and the number of constellation symbols in the corresponding shaped constellation sequence is a constant that does not depend on the size of the input data.
- Some embodiments can incorporate a forward-error-correction (FEC) encoder at the transmitter and a corresponding FEC decoder at the receiver.
- According to an example embodiment, provided is an apparatus comprising: an optical data transmitter that comprises an optical modulator and an electronic encoder, the electronic encoder being configured to: redundancy-encode an input data stream based on a seed bitstream, the seed bitstream being a sub-stream of the input data stream; and drive the optical modulator to modulate an optical carrier to carry a resulting redundancy-encoded data stream as a corresponding stream of constellation symbols such that the seed bitstream determines a stream of sign or parity values of the constellation symbols; and wherein the stream of the constellation symbols is such that an occurrence rate of specific constellation symbols therein decreases with symbol energies.
- According to another example embodiment, provided is an apparatus comprising: an optical data receiver that comprises an optical demodulator and an electronic decoder connected to receive a stream of values measured by the optical demodulator, the electronic decoder being configured to extract a bitstream of sign or parity values from the measured stream of values, the electronic decoder further being configured to redundancy-decode the stream of measured values based on a pseudorandom process in which the bitstream of sign or parity values is a seed bitstream; and wherein the stream of values measured by the optical demodulator represents a stream of constellation symbols in which an occurrence rate of specific constellation symbols decreases with symbol energies.
- According to yet another example embodiment, provided is an apparatus comprising: an electronic encoder configured to generate a stream of output bit-words in response to an input data stream, said input data stream including a seed bitstream as a sub-stream thereof, each of said output bit-words being generated to encode a corresponding bit of the seed bitstream in a designated bit thereof, wherein different values of said output bit-words have different respective rates of occurrence; and an optical transmitter operatively coupled to the electronic encoder to transmit a modulated optical signal carrying a sequence of constellation symbols generated using the stream of output bit-words.
- According to yet another example embodiment, provided is a communication method comprising the steps of: configuring a shaping encoder to generate a stream of output bit-words in response to a plurality of input bitstreams, said plurality including a seed bitstream, each of said output bit-words being generated to encode a corresponding bit of the seed bitstream in a designated bit thereof, wherein different values of the output bit-words have different respective rates of occurrence; and operatively coupling an optical transmitter to the shaping encoder, the optical transmitter being capable of transmitting a modulated optical signal carrying a sequence of constellation symbols generated using the stream of output bit-words.
- Other aspects, features, and benefits of various disclosed embodiments will become more fully apparent, by way of example, from the following detailed description and the accompanying drawings, in which:
-
FIG. 1 shows a block diagram of a communication system according to an embodiment; -
FIGS. 2A-2C graphically show example constellations that can be used in the communication system ofFIG. 1 according to some embodiments; -
FIG. 3 shows a block diagram of a transmitter's digital signal processor (DSP) that can be used in the communication system ofFIG. 1 according to an embodiment; -
FIGS. 4A-4D illustrate a probabilistic-shaping method that can be used to implement the transmitter's DSP ofFIG. 3 according to an embodiment; -
FIG. 5 shows a block diagram of a receiver's DSP that can be used in the communication system ofFIG. 1 according to an embodiment; -
FIG. 6 shows a probabilistic-shaping method that can be used to implement the receiver's DSP ofFIG. 5 according to an embodiment; and -
FIG. 7 shows a block diagram of a dither-stream generator that can be used in the communication system ofFIG. 1 according to an embodiment. - Modern FEC codes, such as low-density parity-check (LDPC) codes, already approach the constrained Shannon limit to within approximately 0.5 dB. Hence, further investment in the development of better and/or more-sophisticated FEC codes can only provide diminished returns that are limited by this relatively low incremental value of the FEC-coding gain. For comparison, a practically attainable value of the shaping gain can be approximately 1 dB for linear channels, and even higher for nonlinear channels. Due to the latter value being higher than the still-possible increase of the FEC-coding gain (i.e., 1 dB>0.5 dB), development of methods and apparatus for signal shaping is currently being pursued by the telecom industry. Signal-shaping methods that can be implemented with relatively low complexity and/or cost of the corresponding circuits appear to be especially desirable.
- There are two general types of signal shaping that are referred to as geometric and probabilistic, respectively. Geometric shaping can be implemented to optimize the location of constellation points (symbols) on the complex plane for a fixed (but not necessarily uniform) symbol probability. Probabilistic shaping can be implemented to optimize the probability of constellation symbols that are located on a fixed (but not necessarily uniform) grid on the complex plane. Although both types of signal shaping can theoretically be implemented to achieve the shaping gain of up to 1.53 dB for an additive-white-Gaussian-noise (AWGN) channel, probabilistic shaping offers several important advantages over geometric shaping. These advantages include but are not limited to compatibility with conventional (e.g., available off-the-shelf) constellations and FEC codes.
-
FIG. 1 shows a block diagram of acommunication system 100 according to an embodiment.System 100 comprises atransmitter 104 and areceiver 108 that are coupled to one another by way of acommunication link 106. Typically,communication link 106 is implemented using an optical fiber or fiber-optic cable. -
System 100 carries out probabilistic signal shaping using a digital signal processor (DSP) 110 attransmitter 104 and a DSP 160 atreceiver 108. DSP 110 operates to transforminput data 102 into acorresponding sequence 138 of constellation symbols in which different constellation symbols appear with different respective rates of occurrence. An electrical-to-optical (E/O) converter (also sometimes referred-to as the transmitter's front end) 140 oftransmitter 104 then usessequence 138 to generate a corresponding modulatedoptical signal 142 suitable for transmission overlink 106 and having encoded thereon the constellation symbols ofsequence 138. - As used herein, the term “constellation symbol” should be construed to encompass both constellation symbols of a one-dimensional constellation and of a multi-dimensional constellation. An example one-dimensional constellation enables the transmission of a single constellation symbol in a single signaling interval (time slot) over a single dimension of the carrier. In contrast, a multi-dimensional constellation enables the transmission of a single constellation symbol using multiple signaling intervals and/or multiple dimensions of the carrier. A D-dimensional constellation can be constructed using D different one-dimensional constellations or D copies of the same one-dimensional constellation.
-
Link 106 typically imparts noise and other linear and/or nonlinear signal impairments (not explicitly shown inFIG. 1 ) ontocommunication signal 142 and delivers a resulting impaired (e.g., noisier)communication signal 142′ to optical-to-electrical (O/E) converter (also sometimes referred-to as the receiver's front end) 150 ofreceiver 108. O/E converter 150 operates to convert the receivedcommunication signal 142′ into acorresponding sequence 152 of digital (e.g., complex) values. DSP 160 then convertssequence 152 intooutput data 102′. Provided that the corresponding signal processing insystem 100 produces no errors,output data 102′ is the same asinput data 102. - In an example embodiment, E/
O converter 140 can be implemented using one or more conventional optical IQ modulators (not explicitly shown inFIG. 1 ), while O/E converter 150 can be implemented using one or more conventional coherent (e.g., intradyne or homodyne) optical receivers (also not explicitly shown inFIG. 1 ). - To mitigate the detrimental effects of noise and/or other signal impairments imparted onto the received
communication signal 142′ bylink 106,DSPs - An example shaping encoder that can be used to implement DSP 110 is described in more detail below in reference to
FIGS. 3-4 and 7 . An example shaping decoder that can be used to implement DSP 160 is described in more detail below in reference toFIGS. 5-7 . -
FIGS. 2A-2C graphically show several constellations that can be used insystem 100 according to several example embodiments. Each of the shown constellations is a one-dimensional constellation that is depicted as a set of constituent constellation points on a complex plane whose axes are labeled as the I (in-phase) axis and the Q (quadrature) axis. -
FIG. 2A graphically shows a 4-PAM (pulse-amplitude-modulation) constellation 210. The four constellation points of constellation 210 are all located on the I-axis and can be represented by the real numbers −3, −1, +1, and +3. Each of the constellation points can be used to encode two bits. In an example bit assignment, the first of the two bits (e.g., the most-significant bit, MSB) can represent the sign of the corresponding real number, and the second of the two bits (e.g., the least-significant bit, LSB) can represent the absolute value (e.g., the amplitude) of the corresponding real number. In this bit assignment scheme, the two bits assigned to a constellation point can be referred to as the sign bit and the amplitude bit, respectively. -
FIG. 2B graphically shows a 4-PAM constellation 220. The four constellation points of constellation 220 are all located on the Q-axis and can be represented by the imaginary numbers −3j, −j, +j, and +3j. Each of the constellation points can be used to encode two bits in a manner similar to that of constellation 210 (FIG. 2A ). -
FIG. 2C graphically shows a 16-QAM (quadrature-amplitude-modulation)constellation 230. A person of ordinary skill in the art will understand thatconstellation 230 can be generated using a combination of constellations 210 and 220. For example,constellation 230 can be conceptually viewed as constellation 210 (FIG. 2A ) in which each constellation point is split into four points using constellation 220 (FIG. 2B ). Using the latter concept, an IQ modulator of E/O converter 140 can be configured to generatecommunication signal 142 that carries constellation symbols (points) ofconstellation 230 by (i) generating the I component ofsignal 142 using constellation 210, (ii) generating the Q component ofsignal 142 using constellation 220, and (iii) appropriately combining the I and Q components. - A person of ordinary skill in the art will understand that other constellations that differ from the example constellations of
FIGS. 2A-2C can also be used insystem 100. For example, an rn-PAM constellation (where m is an even integer greater than four) can be constructed by expanding constellation 210, e.g., by placing additional equally spaced constellation points on the I axis (seeFIG. 2A ). An n-PAM constellation (where n is an even integer greater than four) can similarly be constructed by expanding constellation 220, e.g., by placing additional equally spaced constellation points on the Q axis (seeFIG. 2B ). An IQ modulator of E/O converter 140 can then be configured to generatecommunication signal 142 that carries constellation symbols of an (n×m)-QAM constellation by (i) generating the I component ofsignal 142 using the m-PAM constellation, (ii) generating the Q component ofsignal 142 using the n-PAM constellation, and (iii) appropriately combining the I and Q components. - For illustration purposes and without any implied limitation,
system 100 is described herein below in reference to an example embodiment in whichDSPs FIG. 2A ) or 220 (FIG. 2B ). Based on the provided description, a person of ordinary skill in the art will be able to make and use, without any undue experimentation, alternative embodiments ofsystem 100 in whichDSPs -
FIG. 3 shows a block diagram of transmitter'sDSP 110 according to an embodiment.Input data 102 andsequence 138 are also shown inFIG. 3 to better illustrate the relationship between the circuits shown inFIGS. 1 and 3 . -
DSP 110 comprises a shapingencoder 302, aconstellation mapper 340, and anoptional FEC encoder 350 operatively connected as indicated inFIG. 3 . In operation,DSP 110 carries out a fixed-in/fixed-out (FIFO) probabilistic signal shaping under which a fixed-size block ofinput data 102 is converted into a fixed-size set of constellation symbols ofsequence 138. Moreover, the FIFO conversion is performed in a “streaming” fashion, both at shapingencoder 302 and shaping decoder 534 (seeFIG. 5 ), such that the ratio between the number of bits supplied byinput data 102 and the number of constellation symbols in thecorresponding sequence 138 remains constant and does not depend on the size ofinput data 102 after dither-stream generator 320 has executed the pertinent initialization procedures. This feature is different from the corresponding feature of some conventional probabilistic-signal-shaping schemes in which either the size of the input data block or the size of the output set of constellation symbols, or both, depend on the binary contents of the input data block. Different variants of such conventional probabilistic-signal-shaping schemes are often referred-to in the relevant literature as variable-in/fixed-out (VIFO), fixed-in/variable-out (FIVO), and variable-in/variable-out (VIVO) schemes. A FIFO scheme may be advantageous over a VIFO, FIVO, or VIVO scheme, e.g., because buffer overflow can typically be avoided in a relatively straightforward manner. - Shaping
encoder 302 comprises a bitstream former 310 that operates to transforminput data 102 into (N+1) bitstreams that are applied to bit lines 312 0-312 N, respectively, where N is a positive integer greater than one. The transformation performed by bitstream former 310 depends on the format ofinput data 102 and is directed at causing each of bit lines 312 0-312 N to carry one bit per time slot, for a total of (N+1) bits per time slot. Bit line 312 0 is connected to a dither-stream generator 320, and the corresponding bitstream is hereafter referred-to as the “seed bitstream.” Bit lines 312 1-312 N are connected to abinary adder 330. - In an example embodiment, bitstream former 310 operates to cause bit-
words 324 formed by the bits carried on bit lines 312 1-312 N in different time slots to have a constant parity. Each of bit-words 324 has N bits. In some embodiments, each of the N-bit bit-words 324 can have a respective even value. This result can be obtained, e.g., by configuring bitstream former 310 to perform the following processing steps: (i) parsing an N-bit bit-word frominput data 102 into a single bit and a bit-word of (N−1) bits; (ii) applying the single bit to bit line 312 0 to generate the seed bitstream thereon; (iii) multiplying the (N−1)-bit bit-word by two; and (iv) applying the bits of the resulting N-bit bit-word 324 to bit lines 312 1-312 N, respectively. The multiplication by two automatically causes (i) each of the N-bit bit-words 324 to have an even value and (ii) the stream of bit-words 324 to have a constant (even) parity. - In alternative embodiments, other suitable methods for generating constant-parity bit-
words 324 can similarly be used to implement bitstream former 310. - In a typical embodiment,
input data 102 are such that the different values of N-bit bit-words 324 occur with equal probability. It can therefore be said that the envelope of the corresponding distribution histogram is a rectangular function (also seeFIG. 4B ). The seed bitstream carried on bit line 312 0 typically has statistical properties that are similar to those of a relatively long pseudo-random bit sequence. - In some embodiments,
input data 102 can be applied to bitstream former 310 in the form of N parallel input bitstreams (not explicitly shown inFIG. 3 ). In such embodiments, bitstream former 310 can be configured to: (i) apply a selected one of the N input bitstreams to bit line 312 0; (ii) apply the remaining (N−1) input bitstreams to bit lines 312 1-312 N-1, respectively; and (iii) apply a stream of zeros to bit line 312 N. - Dither-
stream generator 320 operates to transform the seed bitstream received by way of bit line 312 0 into M parallel bitstreams that are applied to bit lines 322 1-322 M, respectively, where M>N. The resulting stream of M-bit bit-words 326 carried on bit lines 322 1-322 M is hereafter referred to as the dither stream. - In an example embodiment, dither-
stream generator 320 can generate the dither stream to have the following properties: -
- (i) each bit of the seed bitstream received by way of bit line 312 0 is encoded as a sign bit of the corresponding M-bit bit-
word 326; - (ii) the values of bit-
words 326 have a non-uniform rate of occurrence, and form a distribution histogram that can configured to be approximated by any selected function, e.g., a truncated Gaussian (see, e.g.,FIG. 4C ). As used herein the term “truncated Gaussian” refers to a distribution of quantized digital values located within a fixed range of values, wherein the rate of occurrence of said quantized digital values is represented by a Gaussian function. The envelope of the truncated Gaussian is a Gaussian function; and - (iii) the dither stream, as a whole, is self-referencing in a sense that it can be reconstructed by simply observing the sign bit of the
constituent bit words 326.
An example circuit structure of dither-stream generator 320 is described in more detail below in reference toFIG. 7 .
- (i) each bit of the seed bitstream received by way of bit line 312 0 is encoded as a sign bit of the corresponding M-bit bit-
-
Binary adder 330 operates to: (i) perform a binary summation of each N-bit bit-word 324 received by way of bit lines 312 1-312 N and the corresponding M-bit bit-word 326 of the dither stream received by way of bit lines 322 1-312 M, and (ii) apply a resulting M-bit bit-word 328 to bit lines 332 1-332 M. The stream of bit-words 328 carried on bit lines 332 1-332 M is hereafter referred to as the “shaped stream.” Due to the above-indicated properties of the dither stream carrying bit-words 326 and of the constant-parity stream carrying bit-words 324, the values of bit-words 328 have a non-uniform rate of occurrence and form a desired distribution histogram. For example, in embodiments where the values of bit-words 326 form a distribution histogram approximated by a Gaussian, the distribution of values of bit-words 328 can be approximated by a convolution of a Gaussian function and a rectangular function. In addition, the sign bit of each bit-word 328 is the same as the sign bit of the corresponding bit-word 326. - In general, dither-
stream generator 320 can be configured to generate the dither stream such that the seed bitstream is encoded in any one or more designated bits of bit-words 326 in a manner that enables receiver 108 (FIG. 1 ) to recover the seed bitstream and reconstruct the dither stream using the corresponding one or more designated bits of bit-words 328. In the above-described example embodiment, the designated bit of bit-word 328 is the sign bit. In a typical bit-word format used in shapingencoder 302, the sign bit can be the MSB of the corresponding bit-word. However, alternative embodiments in which the designated bit of bit-word 328 differs from the sign bit are also possible, e.g., as described in more detail below in reference toFIG. 7 . - For example, in one possible alternative embodiment, the designated bit of bit-
word 328 can be the parity bit. In a typical bit-word format used in shapingencoder 302, the parity bit can be the LSB of the corresponding bit-word. This particular embodiment can be used, e.g., whenbit word 326 is unsigned. Note however that the concept of being “signed” or “unsigned” is only relative to the used implementation ofbinary adder 330. More specifically, ifbinary adder 330 is configured to perform signed arithmetic, then bitword 326 is considered to be a signed bit-word. - In some alternative embodiments, more than one designated bit can be used to encode the seed bitstream in bit-
words receiver 108 to recover the seed bitstream and reconstruct the dither stream using the designated bits of bit-words 328. -
Constellation mapper 340 operates to transform the shaped stream received by way of bit lines 332 1-332 M into acorresponding sequence 342 of constellation symbols, wherein constellation symbols of higher energy occur less frequently than constellation symbols of lower energy. The constellation mapping performed byconstellation mapper 340 can be implemented in a conventional manner using a suitable constellation, e.g., a constellation analogous to one of the constellations shown inFIGS. 2A-2C . A person of ordinary skill in the art will understand that the non-uniform rate of occurrence of the constellation symbols insequence 342 is caused by the non-uniform rate of occurrence of the different values of bit-words 328 in the shaped stream generated by shapingencoder 302 in the above-described manner. -
FEC encoder 350 operates to add data redundancy to sequence 342, e.g., by adding parity-check constellation symbols. A resulting FEC-encoded sequence of constellation symbols is sequence 138 (also seeFIG. 1 ). The data redundancy insequence 138 introduced byFEC encoder 350 can be used atreceiver 108, e.g., to perform FEC-based error correction that can reduce possible detrimental effects of noise and/or other signal distortions typically present in the receivedoptical signal 142′. - In some embodiments,
DSP 110 may include additional signal-processing modules (not explicitly shown inFIG. 3 ) that can be placed, e.g., betweenFEC encoder 350 and E/O converter 140 (seeFIG. 1 ). Such additional signal-processing modules may be configured to perform, e.g., one or more of the following: (i) I/Q-imbalance pre-compensation; (ii) signal pre-distortion; (iii) dispersion pre-compensation; and/or (iv) any other conventional signal-processing operations directed at reducing the bit-error rate (BER) atreceiver 108. -
FIGS. 4A-4D illustrate a probabilistic-shaping method 400 that can be used to implementDSP 110 according to an embodiment. More specifically,FIG. 4A shows a flowchart ofmethod 400.FIGS. 4B-4D graphically show statistical properties of certain data streams used inDSP 110 to generatesequence 138. The embodiment illustrated byFIGS. 4A-4D corresponds to N=3 and M=4. - In this particular embodiment,
input data 102 comprises three parallel bitstreams, each of which has statistical properties similar to those of a relatively long pseudo-random bit sequence. - At
step 402 ofmethod 400, bitstream former 310 directs, by way of bit line 312 0, a selected one of the three input bitstreams to dither-stream generator 320. - At
step 404, bitstream former 310 multiplies by two each 2-bit bit-word provided by the remaining two input bitstreams. The multiplication transforms each such 2-bit bit-word into a corresponding 3-bit bit-word 324, the bits of which are applied to bit lines 312 1-312 3, respectively. -
FIG. 4B shows an example histogram that graphically shows the statistical distribution of values of 3-bit bit-words 324 carried on bit lines 312 1-312 3. The abscissa inFIG. 4B represents the decimal value of bit-word 324. The ordinate inFIG. 4B represents the rate of occurrence. As can be seen inFIG. 4B , all bit-words 324 have even values and are in the decimal range [0,6]. Anenvelope 420 of the distribution is a rectangular function. - At
step 406, dither-stream generator 320 transforms the bitstream received on bit line 312 0 into a stream of 4-bit bit-words 326, the bits of which are then applied to bit lines 322 1-322 4, respectively. The stream of 4-bit bit-words 326 is the dither stream having the above-described characteristics. -
FIG. 4C shows an example histogram that graphically shows the statistical distribution of values of 4-bit bit-words 326 of the dither stream carried on bit lines 322 1-322 4. The abscissa inFIG. 4C represents the unsigned decimal value of bit-word 326. The ordinate inFIG. 4C represents the rate of occurrence. - As can be seen in
FIG. 4C , all values of bit-words 326 are within the decimal range of [0,9]. This property of bit-words 326 serves to prevent bit-words 328 (seeFIG. 4D ) from exceeding the length of four bits, e.g., as further explained below. Anenvelope 430 of the distribution is a Gaussian function. - At
step 408,binary adder 330 sums each 3-bit bit-word 324 and the corresponding 4-bit bit-word 326, thereby generating the shaped stream comprising 4-bit bit-words 328. The bits of 4-bit bit-words 328 are applied to bit lines 332 1-332 4. -
FIG. 4D shows an example histogram that graphically shows the statistical distribution of values of 4-bit bit-words 328 of the shaped stream carried on bit lines 332 1-332 4. The abscissa inFIG. 4D represents the unsigned decimal value of bit-word 328. The ordinate inFIG. 4D represents the rate of occurrence. - As can be seen in
FIG. 4D , the values of bit-words 328 are within the decimal range of [0,15] due to the fact that the constituent 3-bit bit-words 324 and 4-bit bit-words 326 are contained within the decimal ranges [0,6] and [0,9], respectively. Because each bit-word 328 is a sum of the corresponding bit-words word 328 is 15 (=6+9), which enables all possible values of bit-words 328 to be properly expressed using four bits. Anenvelope 440 of the distribution shown inFIG. 4D is a convolution of the rectangular envelope 420 (FIG. 4B ) and the Gaussian envelope 430 (FIG. 4C ). - Also note that the histogram shown in
FIG. 4D does not have a bar located at the center of envelope 440 (i.e., at decimal value 7.5). This property of the shaped stream helps to reduce the energy of the unmodulated carrier component in signal 142 (FIG. 1 ). - At
step 410,constellation mapper 340 transforms the shaped stream carrying 4-bit bit-words 328 into acorresponding sequence 342 of constellation symbols, wherein constellation symbols of larger energy occur less frequently than constellation symbols of smaller energy. In an example embodiment,constellation mapper 340 can perform this transformation using a 16-PAM constellation. - At
step 412,FEC encoder 350 adds parity-check constellation symbols to sequence 342, thereby generating sequence 138 (FIG. 1 ). -
FIG. 5 shows a block diagram of receiver'sDSP 160 according to an embodiment. Inputdigital signal 152 andoutput data 102′ are also shown inFIG. 5 to better illustrate the relationship between the circuits shown inFIGS. 1 and 5 . -
DSP 160 comprises aslicer 510, anoptional FEC decoder 520, aconstellation demapper 530, and a shapingdecoder 534 operatively connected as indicated inFIG. 5 . -
Slicer 510 operates to transform the stream of (e.g., complex) digital samples received by way of inputdigital signal 152 from O/E converter 150 (FIG. 1 ) into asequence 138′ of corresponding constellation symbols. In an example embodiment,slicer 510 can be configured to perform the digital-sample slicing in a conventional manner, e.g., by mapping each of the digital samples onto the nearest constellation symbol of the operative constellation. In the absence of noise and signal distortions,sequence 138′ is the same as sequence 138 (see, e.g.,FIG. 3 ). However, due to the noise and/or signal distortions imposed bylink 106,sequence 138′ typically contains errors and, as such, may differ fromsequence 138. -
FEC decoder 520 operates to correct errors (if any) insequence 138′ using the data redundancy introduced by FEC encoder 350 (FIG. 3 ).FEC decoder 520 then removes parity-check symbols from the resulting correctedsequence 138, thereby recovering sequence 342 (also seeFIG. 3 ). -
Constellation demapper 530 performs a de-mapping operation that is inverse to the mapping operation performed by constellation mapper 340 (FIG. 3 ). As a result,sequence 342 is converted back into the corresponding shaped stream carrying M-bit bit-words 328 (also seeFIG. 3 ).Constellation demapper 530 then applies the individual bits of bit-words 328 to bit lines 532 0-532 M-1, respectively. - In the embodiment compatible with the shaping
encoder 302 described above in reference toFIG. 3 , the sign bit of each bit-word 328 is applied to bit line 532 0. As already explained above in reference toFIG. 3 , in this embodiment, the sign bit of each bit-word 328 is the same as the corresponding bit of the seed bitstream originally carried on bit line 312 0. Therefore, in this manner,constellation demapper 530 recovers the original seed bitstream used by shapingencoder 302 in the process of generating the shaped stream carrying bit-words 328. The remaining (M−1) bits of each bit-word 328 are applied to bit lines 532 1-532 M-1, respectively. - Shaping
decoder 534 comprises a nominal copy of dither-stream generator 320, another instance of which is used at shaping decoder 302 (seeFIG. 3 ). Bit line 532 0 operates to apply the recovered seed bitstream to dither-stream generator 320 of shapingdecoder 534. As a result, in response to receiving the recovered seed stream, dither-stream generator 320 of shapingdecoder 534 regenerates the original dither stream carrying M-bit bit-words 326. The dither-stream generator 320 then applies the individual bits of bit-words 326 to bit lines 536 1-536 M, respectively. - Shaping
decoder 534 further comprises abinary subtractor 540 configured to (i) subtract each M-bit bit-word 326 of the dither stream received on bit lines 536 1-536 M from the corresponding M-bit bit-word 328 of the shaped stream received on bit lines 532 0-532 M-1, and (ii) apply the resulting N-bit bit-word 324 to bit lines 542 1-542 N, respectively. The subtraction performed bybinary subtractor 540 is in effect an inverse operation to the summation performed by binary adder 330 (FIG. 3 ). - Shaping
decoder 534 further comprises abitstream combiner 550 configured to combine the bitstreams received on bit lines 532 0 and 542 1-542 N in a manner that is inverse to the operation carried out by bit-stream former 310 (FIG. 3 ). In an example embodiment,bitstream combiner 550 can be configured to (i) divide by two each of the N-bit bit-words 324 received on bit lines 542 1-542 N; (ii) combine each of the resulting (N−1)-bit bit-words with the corresponding bit of the seed stream received on bit line 532 0; and (iii) transform the resulting sequence of N-bit bit-words intooutput data 102′. As already indicated above, in the absence of processing errors,output data 102′ are the same as input data 102 (FIG. 3 ). - In some embodiments,
DSP 160 may include additional signal-processing modules (not explicitly shown inFIG. 5 ) that can be placed, e.g., betweenslicer 510 and O/E converter 150 (seeFIG. 1 ). Such additional signal-processing modules may be configured, in a conventional manner, to perform, e.g., one or more of the following: (i) clock recovery; (ii) dispersion compensation; (iii) various types of signal-equalization processing; and/or (iv) any other signal-processing operations directed at reducing the BER atreceiver 108. - In some embodiments, FEC encoder 350 (
FIG. 3 ) and FEC decoder 520 (FIG. 5 ) can be removed from the transmitter'sDSP 110 and the receiver'sDSP 160, respectively. -
FIG. 6 shows a flowchart of a probabilistic-shaping method 600 that can be used to implementDSP 160 according to an embodiment. Method 600 is designed to be compatible with method 400 (FIG. 4 ). For the embodiment corresponding to N=3 and M=4, statistical properties of certain data streams generated using method 600 may be similar to those graphically shown inFIGS. 4B-4D . - At
step 602 of method 600,FEC decoder 520 uses parity-check symbols to correct errors (if any) insequence 138′ received from slicer 510 (FIG. 5 ).FEC decoder 520 then removes the parity-check symbols, thereby recovering sequence 342 (also seeFIG. 3 ). - At
step 604,constellation demapper 530 converts each constellation symbol ofsequence 342 into the corresponding M-bit bit-word 328, thereby recovering the shaped stream originally generated by shaping encoder 302 (FIG. 3 ). The conversion performed byconstellation demapper 530 can be based on a conventional de-mapping operation that is inverse to the mapping operation performed by constellation mapper 340 (FIG. 3 ). Example statistical properties of the recovered shaped stream are graphically shown inFIG. 4D . -
Constellation demapper 530 operates to apply the individual bits of bit-words 328 of the recovered shaped stream to bit lines 532 0-532 M-1, respectively. More specifically, the sign bit of each bit-word 328 is applied to bit line 532 0. The resulting bitstream on bit line 532 0 is the same as the seed bitstream originally carried on bit line 312 0 of shaping encoder 302 (FIG. 3 ). The remaining (M−1) bits of each recovered bit-word 328 are applied to bit lines 532 1-532 M-1, respectively. - At
step 606, dither-stream generator 320 is used to transform the recovered seed bitstream received by way of bit line 532 0 into the corresponding dither stream carrying M-bit bit-words 326, the bits of which are applied to bit lines 536 1-536 M, respectively. Example statistical properties of the dither stream generated in this manner are graphically shown inFIG. 4C . In some embodiments,step 606 may be implemented using the same processing sub-steps as those ofstep 406 of method 400 (FIG. 4A ). - At
step 608,binary subtractor 540 recovers the constant-parity stream carrying N-bit bit-words 324 by subtracting each M-bit bit-word 326 of the recovered dither stream received on bit lines 536 1-536 M from the corresponding M-bit bit-word 328 of the recovered shaped stream received on bit lines 532 0-532 M-1.Binary subtractor 540 then applies the individual bits of the recovered N-bit bit-words 324 to bit lines 542 1-542 N, respectively. Example statistical properties of the recovered constant-parity stream carrying bit-words 324 are graphically shown inFIG. 4B . - At
step 610,bitstream combiner 550 recoversdata 102 by (i) dividing by two each of the N-bit bit-words 324 received on bit lines 542 1-542 N; (ii) combining each of the resulting (N−1)-bit bit-words with the corresponding bit of the seed bitstream received on bit line 532 0; and (iii) transforming the resulting sequence of N-bit bit-words intooutput data 102′. In an example embodiment,bitstream combiner 550 is configured to combine the bitstreams received on bit lines 532 0 and 542 1-542 N in a manner that is inverse to the bitstream-forming operation performed by bitstream former 310 in shaping encoder 302 (FIG. 3 ). -
FIG. 7 shows a block diagram of dither-stream generator 320 according to an embodiment. As already indicated above, both shapingencoder 302 and shapingdecoder 534 can employ a respective instance (nominal copy) of dither-stream generator 320 shown inFIG. 7 - When dither-
stream generator 320 ofFIG. 7 is used in shapingencoder 302, aninput bit line 702 thereof is connected to bit line 312 0, and output bit lines 732 1-732 M thereof are connected to bit lines 322 1-322 M, respectively (also seeFIG. 3 ). When dither-stream generator 320 ofFIG. 7 is used in shapingdecoder 534,input bit line 702 is connected to bit line 532 0, and output bit lines 732 1-732 M are connected to bit lines 536 1-536 M, respectively (also seeFIG. 5 ). - In an example embodiment, dither-
stream generator 320 comprises ascrambler array 710 that includes scramblers 714 1-714 L, each connected to receive a respective copy of the seed bitstream applied to inputbit line 702 by the corresponding upstream circuits of shapingencoder 302 or shapingdecoder 534. The number L of scramblers 714 inarray 710 depends on the particular embodiment and can be selected, e.g., to be the same as the number of different possible values that M-bit bit-words 326 can take. For example, in the embodiment corresponding toFIG. 4B , L=10. Note that, typically, the number L is selected such that L<2M, which provides a margin that can accommodate the addition to M-bit bit-words 326 of N-bit bit-words 324 without causing an overflow over M bits of the length of the resulting bit-words 328 (see, e.g., the above description ofadder 330,FIG. 3 , andFIGS. 4B-4D ). - In an example embodiment, a scrambler 714 operates to deterministically change the order of bits in the seed bitstream received on
bit line 702, thereby generating a corresponding scrambled bitstream 716. As already indicated above, the seed bitstream typically has statistical properties that are similar to those of a pseudo-random bit sequence. Scrambler 714 changes the order of bits in the seed bitstream such that the resulting scrambled bitstream 716 also has statistical properties that are similar to those of a pseudo-random bit sequence. However, the scrambling operation carried out by scrambler 714 is deterministic (i.e., reproducible) in the sense that, in response to the same input sequence of binary values received by way ofbit line 702, the scrambler outputs on the bit line 716 the same corresponding scrambled sequence of binary values. - Scramblers 714 1-714 L differ from one another in that different scramblers 714 are configured to change the order of bits of the seed bitstream in different respective manners. As a result, scrambled bitstreams 716 1-716 L differ from one another despite being generated in response to the same seed bitstream received on
bit line 702. Typically, scramblers 714 1-714 L are configured to use different respective deterministic scrambling algorithms selected such that scrambled bitstreams 716 1-716 L exhibit approximate statistical independence from one another on a specified time scale. In an example embodiment, such time scale can be, e.g., on the order of 100 time slots. - Scrambled bitstreams 716 1-716 L are applied to an
adder 720 that is configured to: (i) in each time slot, compute a sum of the binary values that the scrambled bitstreams apply to the adder in that time slot, and (ii) apply the individual bits of a resulting M-bit bit-word 726 to bit-lines 722 1-722 M, respectively. Due to the above-described properties of scrambled bitstreams 716 1-716 L, the possible values of the M-bit bit-words 726 have a non-uniform rate of occurrence and form a distribution histogram that can be approximated by a truncated Gaussian. - Dither-
stream generator 320 further comprises abitstream combiner 730 that is configured to generate the dither stream carrying bit-words 326 using (i) a copy of the seed bitstream received onbit line 702 and (ii) the stream of bit-words 726 received fromadder 720 on bit-lines 722 1-722 M. - In an example embodiment,
bitstream combiner 730 can be configured to carry out the following processing steps: -
- (i) reading from the memory the average value of bit-
words 726; - (ii) subtracting the average value from each bit-
word 726, thereby converting the stream of bit-words 726 into a corresponding zero-mean stream; - (iii) computing an absolute value of each bit-word in the zero-mean stream; and
- (iv) concatenating each absolute value and the corresponding bit of the seed bitstream to generate the corresponding bit-
word 326. The concatenation is performed in the manner that causes each seed bit to be used as the sign bit of the corresponding bit-word 326.
In some embodiments ofbitstream combiner 730, processing steps (iii) and (iv) can be implemented as a single processing step that comprises replacing the sign bit of each bit-word in the zero-mean stream by the corresponding seed bit.
- (i) reading from the memory the average value of bit-
- As indicated above, in some embodiments, the seed bitstream can be encoded using the parity of the bit-words of the shaped stream, wherein an odd value of the bit-word corresponds to one binary value of the corresponding seed bit, and an even value of the bit-word corresponds to the other binary value of the corresponding seed bit. In such embodiments, shaping decoder 354 can recover each seed bit by simply determining whether the corresponding bit-
word 328 of the shaped stream is even or odd. The corresponding embodiment ofbitstream combiner 730 can be configured to carry out, e.g., the following example processing steps: -
- (i) in each time slot, computing an alternative bit-word value Balt as Balt=L−1−B726, where B726 is the value of bit-
word 726 in that time slot; - (ii) if the seed bit in the time slot is 0, then selecting B726 as the value of the corresponding bit-
word 326; and - (iii) if the seed bit in the time slot is 1, then selecting Balt as the value of the corresponding bit-
word 326.
If L is odd, then Balt is even when B726 is odd, and Balt is odd when B726 is even. As a result, each bit of the seed bitstream can be recovered by shapingdecoder 534 by simply determining the parity of the corresponding bit-word 326.
- (i) in each time slot, computing an alternative bit-word value Balt as Balt=L−1−B726, where B726 is the value of bit-
- A person of ordinary skill in the art will understand that, in various alternative embodiments, the self-referencing feature can be implemented by encoding the seed stream in the shaped stream in other suitable ways that enable straightforward extraction of the seed-stream at the receiver in a manner that allows the receiver to regenerate the corresponding dither stream used at the transmitter for probabilistic signal shaping and then use the regenerated dither stream to decode the received shaped stream.
- According to an example embodiment disclosed above in reference to
FIGS. 1-7 , provided is an apparatus (e.g., 100,FIG. 1 ) comprising: an optical data transmitter (e.g., 104,FIG. 1 ) that comprises an optical modulator (e.g., 140,FIG. 1 ) and an electronic encoder (e.g., 110,FIG. 3 ), the electronic encoder being configured to: redundancy-encode an input data stream (e.g., 102,FIG. 3 ) based on a seed bitstream (e.g., on 312 0,FIG. 3 ), the seed bitstream being a sub-stream of the input data stream; and drive the optical modulator to modulate an optical carrier to carry a resulting redundancy-encoded data stream (e.g., 332,FIG. 3 ) as a corresponding stream of constellation symbols (e.g., 138,FIG. 3 ) such that the seed bitstream determines a stream of sign or parity values of the constellation symbols; and wherein the stream of the constellation symbols is such that an occurrence rate of specific constellation symbols therein decreases with symbol energies. - In some embodiments of the above apparatus, the stream of sign or parity values of the constellation symbols is a stream of sign values, the seed bitstream determining said stream of sign values.
- In some embodiments of any of the above apparatus, the stream of sign or parity values of the constellation symbols is a stream of parity values, the seed bitstream determining said stream of parity values.
- In some embodiments of any of the above apparatus, the electronic encoder is configured to redundancy-encode the input data stream in a pseudo-probabilistic manner (e.g., using 710,
FIG. 7 ). - In some embodiments of any of the above apparatus, the electronic encoder is configured to maintain a constant ratio between a number of bits applied thereto by the input data stream and a resulting number of constellation symbols in the corresponding stream of constellation symbols.
- In some embodiments of any of the above apparatus, the electronic encoder comprises a dither-stream generator (e.g., 320,
FIG. 3 ) configured to generate a dither stream in response to the seed bitstream, the dither stream comprising a sequence of first bit-words, each of said first bit-words being generated to encode a corresponding bit of the seed bitstream in a designated bit thereof; and wherein the electronic encoder is configured to generate the corresponding stream of constellation symbols using the dither stream. - In some embodiments of any of the above apparatus, the electronic encoder further comprises: a digital circuit (e.g., 310,
FIG. 3 ) configured to generate a stream of second bit-words (e.g., 324,FIG. 3 ) in response to a plurality of sub-streams of the input data stream, each of said second bit-words being generated to have a fixed parity; and an adder e.g., 330,FIG. 3 ) operatively connected to the digital circuit and to the dither-stream generator to generate a stream of output bit-words, each of said output bit-words being computed as a sum of a respective one of said first bit-words and a respective one of said second bit-words; and wherein the stream of the constellation symbols is generated using the stream of output bit-words. - In some embodiments of any of the above apparatus, the plurality of sub-streams does not include the seed bitstream.
- In some embodiments of any of the above apparatus, the electronic encoder comprises an FEC encoder (e.g., 350,
FIG. 3 ) configured to cause the corresponding stream of constellation symbols to include parity-check constellation symbols. - According to another example embodiment disclosed above in reference to
FIGS. 1-7 , provided is an apparatus (e.g., 100,FIG. 1 ) comprising: an optical data receiver (e.g., 108,FIG. 1 ) that comprises an optical demodulator (e.g., 140,FIG. 1 ) and an electronic decoder (e.g., 160,FIG. 5 ) connected to receive a stream (e.g., 152,FIG. 5 ) of values measured by the optical demodulator, the electronic decoder being configured to extract a bitstream (e.g., on 532 0,FIG. 3 ) of sign or parity values from the measured stream of values, the electronic decoder further being configured to redundancy-decode the stream of measured values based on a pseudorandom process (e.g., implemented using 710,FIG. 7 ; and/or 320,FIG. 5 ) in which the bitstream of sign or parity values is a seed bitstream; and wherein the stream of values measured by the optical demodulator represents a stream of constellation symbols (e.g., 342,FIG. 5 ) in which an occurrence rate of specific constellation symbols decreases with symbol energies. - In some embodiments of the above apparatus, the bitstream of sign or parity values extracted by the electronic decoder is a bitstream of sign values.
- In some embodiments of any of the above apparatus, the bitstream of sign or parity values extracted by the electronic decoder is a bitstream of parity values.
- In some embodiments of any of the above apparatus, the electronic decoder comprises a dither-stream generator (e.g., 320,
FIG. 5 ) configured to generate a dither stream in response to the seed bitstream, the dither stream comprising a sequence of bit-words, each of said bit-words being generated to encode a corresponding bit of the seed bitstream in a designated bit thereof; and wherein the electronic decoder is configured to redundancy-decode the stream of measured values using the dither stream. - In some embodiments of any of the above apparatus, the dither-stream generator is configured to generate the dither stream such that a distribution of values of the bit-words is approximated by a Gaussian function.
- According to yet another example embodiment disclosed above in reference to
FIGS. 1-7 , provided is an apparatus (e.g., 100,FIG. 1 ) comprising: a shaping encoder (e.g., 302,FIG. 3 ) configured to generate a stream of output bit-words (e.g., 328,FIG. 3 ) in response to a plurality of input bitstreams (e.g., 102,FIG. 3 ), said plurality including a seed bitstream (e.g., on 312 0,FIG. 3 ), each of said output bit-words being generated to encode a corresponding bit of the seed bitstream in a designated (e.g., sign or parity) bit thereof, wherein different values of said output bit-words have different respective rates of occurrence (e.g., as indicated inFIG. 4D ); and an optical transmitter (e.g., 340/350/140,FIGS. 1, 3 ) operatively coupled to the shaping encoder to transmit a modulated optical signal (e.g., 142,FIG. 1 ) carrying a sequence of constellation symbols (e.g., 138,FIG. 3 ) generated using the stream of output bit-words. - In some embodiments of the above apparatus, the designated bit is a sign bit or a parity bit.
- In some embodiments of any of the above apparatus, the shaping encoder is configured to cause the optical transmitter to generate the sequence of constellation symbols in a manner that causes a rate of occurrence of a constellation symbol to depend on a symbol transmit energy.
- In some embodiments of any of the above apparatus, the shaping encoder is configured to maintain a constant ratio between a number of bits applied thereto by the plurality of input bitstreams and a resulting number of said output bit-words (e.g., using the FIFO feature of the probabilistic signal shaping implemented therein).
- In some embodiments of any of the above apparatus, the shaping encoder comprises a dither-stream generator (e.g., 320,
FIG. 3 ) configured to generate a dither stream in response to the seed bitstream, the dither stream comprising a sequence of first bit-words (e.g., 326,FIG. 3 ), each of said first bit-words being generated to encode a corresponding bit of the seed bitstream in a designated (e.g., sign or parity) bit thereof; and wherein the shaping encoder is configured to generate the stream of output bit-words using the dither stream. - In some embodiments of any of the above apparatus, the shaping encoder further comprises: a digital circuit (e.g., 310,
FIG. 3 ) configured to generate a stream of second bit-words (e.g., 324,FIG. 3 ) in response to a subset of the plurality of input bitstreams, each of said second bit-words being generated to have a fixed parity; and an adder (e.g., 330,FIG. 3 ) operatively connected to the digital circuit and to the dither-stream generator to generate each of said output bit-words by computing a sum of a respective one of said first bit-words and a respective one of said second bit-words. - In some embodiments of any of the above apparatus, the digital circuit is configured to generate each of said second bit-words to have a respective N-bit value (e.g., carried on 312 1-312 N,
FIG. 3 ), where N is a positive integer greater than one; wherein the dither-stream generator is configured to generate each of said first bit-words to have a respective M-bit value (e.g., carried on 322 1-322 M,FIG. 3 ), where M is a positive integer greater than N; and wherein the dither-stream generator is further configured to cause said first bit-words to have values from a range of values (e.g., as indicated inFIG. 4C ) selected such that each of said output bit-words has a respective M-bit value (e.g., carried on 332 1-332 M,FIG. 3 ). - In some embodiments of any of the above apparatus, the digital circuit is configured to generate the stream of second bit-words (e.g., 324,
FIG. 3 ) such that the fixed parity causes each of said second bit-words to have a respective even value. - In some embodiments of any of the above apparatus, the subset does not include the seed bitstream (e.g., 312 0 removes the seed bitstream before 310 generates 324,
FIG. 3 ). - In some embodiments of any of the above apparatus, the dither-stream generator is configured to generate the dither stream such that different values of the first bit-words have different respective rates of occurrence (e.g., as indicated in
FIG. 4C ). - In some embodiments of any of the above apparatus, the dither-stream generator is configured to generate the dither stream such that a distribution of values of the first bit-words is approximated by a Gaussian function (e.g., 430,
FIG. 4C ). - In some embodiments of any of the above apparatus, the dither-stream generator comprises: a plurality of scramblers (e.g., 714 1-714 L,
FIG. 7 ), each configured to generate a respective scrambled bitstream (e.g., 716 1-716 L,FIG. 7 ) in response to receiving a respective copy (e.g., on 702,FIG. 7 ) of the seed bitstream, the respective scrambled bitstreams being different from one another; an adder (e.g., 720,FIG. 7 ) configured to generate a stream of second bit-words (e.g., 726,FIG. 7 ), each of said second bit-words being generated as a sum of binary values carried by the respective scrambled bitstreams in a respective time slot; and a bitstream combiner (e.g., 730,FIG. 7 ) configured to generate the dither stream using the seed bitstream and the stream of second bit-words. - In some embodiments of any of the above apparatus, each of the plurality of scramblers is configured to generate the respective scrambled bitstream by changing an order of bits of the seed bitstream in a different respective manner.
- In some embodiments of any of the above apparatus, the apparatus further comprises an optical receiver (e.g., 108,
FIG. 1 ) optically coupled to the optical transmitter to receive the modulated optical signal; and wherein the optical transmitter includes a nominal copy of the dither-stream generator. - In some embodiments of any of the above apparatus, the designated bit of said first bit-words is a sign bit.
- In some embodiments of any of the above apparatus, the designated bit of said first bit-words is a parity bit.
- In some embodiments of any of the above apparatus, the apparatus further comprises an FEC encoder (e.g., 350,
FIG. 3 ) operatively connected to the shaping encoder and configured to cause the sequence of constellation symbols to include parity-check constellation symbols. - In some embodiments of any of the above apparatus, the shaping encoder is configured to generate the stream of output bit-words such that a distribution of values of said output bit-words is approximated by a convolution (e.g., 440,
FIG. 4D ) of a Gaussian function (e.g., 430,FIG. 4C ) and a rectangular function (e.g., 420,FIG. 4B ). - According to yet another example embodiment disclosed above in reference to
FIGS. 1-7 , provided is a communication method comprising the steps of: configuring a shaping encoder (e.g., 310-330,FIG. 3 ) to generate a stream of output bit-words (e.g., 328,FIG. 3 ) in response to a plurality of input bitstreams (e.g., 102,FIG. 3 ), said plurality including a seed bitstream (e.g., on 312 0,FIG. 3 ), each of said output bit-words being generated to encode a corresponding bit of the seed bitstream in a designated (e.g., sign or parity) bit thereof, wherein different values of the output bit-words have different respective rates of occurrence (e.g., as indicated inFIG. 4D ); and operatively coupling an optical transmitter (e.g., 340/350/140,FIGS. 1, 3 ) to the shaping encoder, the optical transmitter being capable of transmitting a modulated optical signal (e.g., 142,FIG. 1 ) carrying a sequence of constellation symbols (e.g., 138,FIG. 3 ) generated using the stream of output bit-words. - While this disclosure includes references to illustrative embodiments, this specification is not intended to be construed in a limiting sense. Various modifications of the described embodiments, as well as other embodiments within the scope of the disclosure, which are apparent to persons skilled in the art to which the disclosure pertains are deemed to lie within the principle and scope of the disclosure, e.g., as expressed in the following claims.
- Unless explicitly stated otherwise, each numerical value and range should be interpreted as being approximate as if the word “about” or “approximately” preceded the value or range. Also, unless explicitly stated otherwise, each named distribution or function type should be interpreted as being an example as if the words “such as” preceded the distribution or function name.
- It will be further understood that various changes in the details, materials, and arrangements of the parts which have been described and illustrated in order to explain the nature of this disclosure may be made by those skilled in the art without departing from the scope of the disclosure, e.g., as expressed in the following claims.
- Although the elements in the following method claims, if any, are recited in a particular sequence with corresponding labeling, unless the claim recitations otherwise imply a particular sequence for implementing some or all of those elements, those elements are not necessarily intended to be limited to being implemented in that particular sequence.
- Reference herein to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the disclosure. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments necessarily mutually exclusive of other embodiments. The same applies to the term “implementation.”
- Also for purposes of this description, the terms “couple,” “coupling,” “coupled,” “connect,” “connecting,” or “connected” refer to any manner known in the art or later developed in which energy is allowed to be transferred between two or more elements, and the interposition of one or more additional elements is contemplated, although not required. Conversely, the terms “directly coupled,” “directly connected,” etc., imply the absence of such additional elements.
- The described embodiments are to be considered in all respects as only illustrative and not restrictive. In particular, the scope of the disclosure is indicated by the appended claims rather than by the description and figures herein. All changes that come within the meaning and range of equivalency of the claims are to be embraced within their scope.
- The description and drawings merely illustrate the principles of the disclosure. It will thus be appreciated that those of ordinary skill in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles of the disclosure and are included within its spirit and scope. Furthermore, all examples recited herein are principally intended expressly to be only for pedagogical purposes to aid the reader in understanding the principles of the disclosure and the concepts contributed by the inventor(s) to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions. Moreover, all statements herein reciting principles, aspects, and embodiments of the disclosure, as well as specific examples thereof, are intended to encompass equivalents thereof.
- The functions of the various elements shown in the figures, including any functional blocks labeled as “processors” and/or “controllers,” may be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software. Some circuit elements may be implemented using, without limitation, digital signal processor (DSP) hardware, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a read only memory (ROM) for storing software, a random access memory (RAM), and non-volatile storage. Other hardware, conventional and/or custom, may also be included.
- It should be appreciated by those of ordinary skill in the art that any block diagrams herein represent conceptual views of illustrative circuitry embodying the principles of the disclosure. Similarly, it will be appreciated that any flow charts, flow diagrams, state transition diagrams, pseudo code, and the like represent various processes which may be substantially represented in computer readable medium and so executed by a computer or processor, whether or not such computer or processor is explicitly shown.
Claims (9)
1-14. (canceled)
15. An apparatus comprising:
an optical data receiver that comprises an optical demodulator and an electronic decoder connected to receive a stream of values measured by the optical demodulator, the electronic decoder being configured to extract a bitstream of sign or parity values from the measured stream of values, the electronic decoder further being configured to redundancy-decode the stream of measured values based on a pseudorandom process in which the bitstream of sign or parity values is a seed bitstream; and
wherein the stream of values measured by the optical demodulator represents a stream of constellation symbols in which an occurrence rate of specific constellation symbols decreases with symbol energies.
16. The apparatus of claim 15 , wherein the bitstream of sign or parity values extracted by the electronic decoder is a bitstream of sign values.
17. The apparatus of claim 15 , wherein the bitstream of sign or parity values extracted by the electronic decoder is a bitstream of parity values.
18. The apparatus of claim 15 ,
wherein the electronic decoder comprises a dither-stream generator configured to generate a dither stream in response to the seed bitstream, the dither stream comprising a sequence of bit-words, each of said bit-words being generated to encode a corresponding bit of the seed bitstream in a designated bit thereof; and
wherein the electronic decoder is configured to redundancy-decode the stream of measured values using the dither stream.
19. The apparatus of claim 18 , wherein the dither-stream generator is configured to generate the dither stream such that a distribution of values of the bit-words is approximated by a Gaussian function.
20. (canceled)
21. The apparatus of claim 15 , wherein the electronic decoder is configured to maintain a constant ratio between a number of constellation symbols received via the stream of constellation symbols and a number of bits in a corresponding outputted decoded data stream.
22. The apparatus of claim 15 , wherein the electronic decoder comprises an FEC decoder configured to correct measurement errors in the measured stream of values based on data redundancy thereof.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/437,391 US20190312674A1 (en) | 2017-06-14 | 2019-06-11 | Probabilistic signal shaping using a self-referencing sequence |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/623,015 US10355821B2 (en) | 2017-06-14 | 2017-06-14 | Probabilistic signal shaping using a self-referencing sequence |
US16/437,391 US20190312674A1 (en) | 2017-06-14 | 2019-06-11 | Probabilistic signal shaping using a self-referencing sequence |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/623,015 Division US10355821B2 (en) | 2017-06-14 | 2017-06-14 | Probabilistic signal shaping using a self-referencing sequence |
Publications (1)
Publication Number | Publication Date |
---|---|
US20190312674A1 true US20190312674A1 (en) | 2019-10-10 |
Family
ID=64658549
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/623,015 Expired - Fee Related US10355821B2 (en) | 2017-06-14 | 2017-06-14 | Probabilistic signal shaping using a self-referencing sequence |
US16/437,391 Abandoned US20190312674A1 (en) | 2017-06-14 | 2019-06-11 | Probabilistic signal shaping using a self-referencing sequence |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/623,015 Expired - Fee Related US10355821B2 (en) | 2017-06-14 | 2017-06-14 | Probabilistic signal shaping using a self-referencing sequence |
Country Status (1)
Country | Link |
---|---|
US (2) | US10355821B2 (en) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10785085B2 (en) * | 2019-01-15 | 2020-09-22 | Nokia Technologies Oy | Probabilistic shaping for physical layer design |
US10601517B1 (en) * | 2019-01-22 | 2020-03-24 | Fujitsu Limited | Probabilistic shaping on eight-dimensional super-symbols |
US11082266B2 (en) * | 2019-03-08 | 2021-08-03 | Nokia Solutions And Networks Oy | Probabilistic amplitude shaping |
JP7148832B2 (en) * | 2019-08-26 | 2022-10-06 | 日本電信電話株式会社 | Communication equipment and optical transmission system |
US11750321B2 (en) * | 2019-12-03 | 2023-09-05 | Intel Corporation | Peak rate enhancement for constellation shaping |
US11265086B2 (en) * | 2019-12-19 | 2022-03-01 | Fujitsu Limited | Low rate loss bit-level distribution matcher for constellation shaping |
US11012187B1 (en) * | 2020-03-04 | 2021-05-18 | Fujitsu Limited | Error correction in optical networks with probabilistic shaping and symbol rate optimization |
US11394467B2 (en) * | 2020-06-25 | 2022-07-19 | King Abdullah University Of Science And Technology | Communicating over a free-space optical channel using distribution matching |
CN112887028A (en) * | 2021-01-26 | 2021-06-01 | 珠海复旦创新研究院 | GS-QAM constellation-based decision decoding method in optical fiber access network |
US12057983B2 (en) | 2021-07-27 | 2024-08-06 | Mitsubishi Electric Research Laboratories, Inc. | Systems and methods for dual coding concatenation in probabilistic amplitude shaping |
US11838123B2 (en) * | 2022-01-14 | 2023-12-05 | Huawei Technologies Co., Ltd. | Bit-channel combiner and combined probabilistic constellation shaping and polar encoder |
CN116418411B (en) * | 2023-06-06 | 2023-09-22 | 众瑞速联(武汉)科技有限公司 | Optical signal coding method and system for wavelength division multiplexing system |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070223934A1 (en) * | 2006-03-24 | 2007-09-27 | Lightkey Optical Components, Llc | System and method for shaping a waveform |
US20130089326A1 (en) * | 2011-10-06 | 2013-04-11 | Nec Laboratories America, Inc. | Nonbinary ldpc coded modulation without bandwidth expansion for high-speed optical transmission |
US20160261347A1 (en) * | 2015-03-03 | 2016-09-08 | Infinera Corporation | Frequency domain coded modulation with polarization interleaving for fiber nonlinearity mitigation in digital sub-carrier coherent optical communication systems |
US9503305B1 (en) * | 2015-09-09 | 2016-11-22 | Huawei Technologies Co., Ltd. | Method for low complexity decision metric compression of higher-order square-QAM constellation |
US9735888B2 (en) * | 2015-10-23 | 2017-08-15 | Cisco Technology, Inc. | Control of LO signal frequency offset between optical transmitters and receivers |
US20180026725A1 (en) * | 2016-07-20 | 2018-01-25 | Alcatel-Lucent Usa Inc. | Low-complexity constellation shaping |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4304962A (en) | 1965-08-25 | 1981-12-08 | Bell Telephone Laboratories, Incorporated | Data scrambler |
US5970098A (en) * | 1997-05-02 | 1999-10-19 | Globespan Technologies, Inc. | Multilevel encoder |
US7065147B2 (en) | 2000-07-12 | 2006-06-20 | Texas Instruments Incorporated | System and method of data communication using turbo trellis coded modulation combined with constellation shaping with or without precoding |
EP1428322A2 (en) | 2001-08-23 | 2004-06-16 | Nortel Networks Limited | System and method for reducing the peak power in multi-carrier modulation |
US7277647B2 (en) * | 2002-03-14 | 2007-10-02 | Lucent Technologies Inc. | System and method of optical transmission |
US7580476B2 (en) | 2003-06-26 | 2009-08-25 | Northrop Grumman Corporation | Communication system and method for improving efficiency and linearity |
US7356087B2 (en) * | 2004-01-27 | 2008-04-08 | Broadcom Corporation | Bit mapping for variable-size higher-order digital modulations |
WO2006020826A2 (en) * | 2004-08-11 | 2006-02-23 | Digital Fountain, Inc. | Method and apparatus for fast encoding of data symbols according to half-weight codes |
US7688231B2 (en) * | 2005-08-29 | 2010-03-30 | Mrv Communications, Inc. | Transmission of pathological data patterns |
EP2282470A1 (en) | 2009-08-07 | 2011-02-09 | Thomson Licensing | Data reception using low density parity check coding and constellation mapping |
US8660433B2 (en) * | 2010-12-10 | 2014-02-25 | Alcatel Lucent | Pilot-assisted data transmission in a coherent optical-communication system |
US9698939B2 (en) * | 2013-06-13 | 2017-07-04 | Ciena Corporation | Variable spectral efficiency optical modulation schemes |
US9444580B2 (en) * | 2013-08-06 | 2016-09-13 | OptCTS, Inc. | Optimized data transfer utilizing optimized code table signaling |
US20170353247A1 (en) * | 2015-03-24 | 2017-12-07 | Nec Laboratories America, Inc. | Constellation design for use in communication systems |
-
2017
- 2017-06-14 US US15/623,015 patent/US10355821B2/en not_active Expired - Fee Related
-
2019
- 2019-06-11 US US16/437,391 patent/US20190312674A1/en not_active Abandoned
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070223934A1 (en) * | 2006-03-24 | 2007-09-27 | Lightkey Optical Components, Llc | System and method for shaping a waveform |
US20130089326A1 (en) * | 2011-10-06 | 2013-04-11 | Nec Laboratories America, Inc. | Nonbinary ldpc coded modulation without bandwidth expansion for high-speed optical transmission |
US20160261347A1 (en) * | 2015-03-03 | 2016-09-08 | Infinera Corporation | Frequency domain coded modulation with polarization interleaving for fiber nonlinearity mitigation in digital sub-carrier coherent optical communication systems |
US9503305B1 (en) * | 2015-09-09 | 2016-11-22 | Huawei Technologies Co., Ltd. | Method for low complexity decision metric compression of higher-order square-QAM constellation |
US9735888B2 (en) * | 2015-10-23 | 2017-08-15 | Cisco Technology, Inc. | Control of LO signal frequency offset between optical transmitters and receivers |
US20180026725A1 (en) * | 2016-07-20 | 2018-01-25 | Alcatel-Lucent Usa Inc. | Low-complexity constellation shaping |
Also Published As
Publication number | Publication date |
---|---|
US10355821B2 (en) | 2019-07-16 |
US20180367246A1 (en) | 2018-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10355821B2 (en) | Probabilistic signal shaping using a self-referencing sequence | |
US10903937B2 (en) | Apparatus and method for communicating data over an optical channel | |
US10727951B2 (en) | Low-complexity constellation shaping | |
EP3560157B1 (en) | Methods of converting or reconverting a data signal and method and system for data transmission and/or data reception | |
EP3046276B1 (en) | Two-level coset coding scheme for gigabit Ethernet over plastic optical fibre | |
EP3328012B1 (en) | Methods of converting or reconverting a data signal and method and system for data transmission and/or data reception | |
CN109314530B (en) | Optical receiver, optical transmission device, and method for optical receiver | |
CN114938259B (en) | Probability shaping PAM-8 signal short distance transmission method and system | |
GB2115655A (en) | Signal processing apparatus | |
US11563445B1 (en) | System and methods for data compression and nonuniform quantizers | |
Yoshida et al. | Joint source-channel coding via compressed distribution matching in fiber-optic communications | |
CN109644010B (en) | Likelihood generating device, receiving device, likelihood generating method, and optical transmission system | |
KR102174601B1 (en) | A novel mapping scheme capable of practical error correction implementation for probabilistically shaped intensity-modulation and direct-detection systems | |
US12126483B2 (en) | Bits-to-symbols mapping for amplitude modulation | |
WO2024109238A1 (en) | Data transmission method and data transmission apparatus | |
CN119675777A (en) | Digital forwarding method and system based on two-stage coded modulation | |
WO2020257960A1 (en) | Transceiver architectures for high-rate optical communication | |
CN119728011A (en) | Transmission method for optical communication and related device | |
JP2025514554A (en) | TRANSMISSION METHOD FOR OPTICAL COMMUNICATION AND CORRESPONDING DEVICE - Patent application | |
CN119728003A (en) | Data transmission method and related device | |
CN119544437A (en) | A data processing method and a data processing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE |