The present disclosure relates to an error correction coding device and an error correction coding method.
There is a transmission device including an error correction coding device that generates soft decision error correction redundancy bits by performing soft decision error correction coding on multilevel modulation symbols (see, for example, Non Patent Literature 1).
The bit string indicating the multilevel modulation symbol includes most significant bits corresponding to the number of dimensions, middle bits corresponding to the number of dimensions×K (K is an integer equal to or more than 1), and least significant bits corresponding to the number of dimensions. The middle bits are bits that are present between the most significant bit and the least significant bit.
The error correction coding device acquires each multilevel modulation symbol from a frame in which a plurality of multilevel modulation symbols is arranged. The error correction coding device generates soft decision error correction redundancy bits by performing soft decision error correction coding on each multilevel modulation symbol by using an information bit assigned to the least significant bit of each multilevel modulation symbol and an information bit assigned to a middle bit of each multilevel modulation symbol.
Non Patent Literature 1: K. Sugitani et al., “Partial multilevel coding with probabilistic shaping for low-power optical transmission”, Proc. OECC/PSC 2019, Paper TuB1-5.
The error correction coding device disclosed in Non Patent Literature 1 has a problem that the larger the number of middle bits of the multilevel modulation symbol and the larger the number of multilevel modulation symbols, the larger the operation amount of the soft decision error correction coding processing.
The present disclosure has been made to solve the above problem, and an object thereof is to obtain an error correction coding device capable of reducing the operation amount of soft decision error correction coding processing as compared with the error correction coding device disclosed in Non Patent Literature 1 when the number of middle bits of a multilevel modulation symbol and the number of multilevel modulation symbols each increase.
An error correction coding device according to the present disclosure includes processing circuitry configured to; acquire information bit strings that are labels of respective multilevel modulation symbols from a frame in which a plurality of information bit strings that are labels of the plurality of multilevel modulation symbols are arranged, and operate an exclusive OR of bits of information bit strings that are labels of the respective multilevel modulation symbols; generate soft decision error correction redundancy bits by performing soft decision error correction coding on a plurality of operation results of the exclusive OR; acquire the plurality of information bit strings that are the labels of respective multilevel modulation symbols from the frame and generate hard decision error correction redundancy bits by performing hard decision error correction coding on the plurality of information bits; and generate a plurality of pulse amplitude modulation symbols from a part of the labels of the respective multilevel modulation symbols or all of the labels of the respective multilevel modulation symbols, the hard decision error correction redundancy bits, and the soft decision error correction redundancy bits; wherein when a dimension of each of a plurality of bits that are labels of respective multilevel modulation symbols is D (D is an integer equal to or more than 1), and a number of bits of each of the multilevel modulation symbols is D×M (M is an integer equal to or more than 2), the processing circuitry generates each of the pulse amplitude modulation symbols that are symbols of a first dimension of respective multilevel modulation symbols by performing reflection binary gray coding on D×M bits included in each of the multilevel modulation symbols.
Advantageous Effects Of Invention
According to the present disclosure, when the number of middle bits of a multilevel modulation symbol and the number of multilevel modulation symbols each increase, it is possible to reduce the operation amount of soft decision error correction coding processing as compared with the error correction coding device disclosed in Non Patent Literature 1.
Hereinafter, in order to describe the present disclosure in more detail, modes for carrying out the present disclosure will be described with reference to the accompanying drawings.
The error correction coding device illustrated in
Since the transmission device (not illustrated) includes the error correction coding device illustrated in
The probability shaping coding unit 1 is implemented by, for example, a probability shaping coding circuit 11 illustrated in
A first bit string to be communicated is provided from the outside to the probability shaping coding unit 1.
The probability shaping coding unit 1 performs probability shaping coding on the first bit string. Since the probability shaping coding unit 1 performs the probability shaping coding, when the first bit string is converted into a multilevel modulation symbol by the subsequent processing, the occurrence probability of a signal point is biased, and communication quality is improved.
The probability shaping coding unit 1 uses a second bit string, which is the first bit string after the probability shaping coding, as the information bit string, and outputs a frame in which a plurality of information bit strings is arranged to the hard decision error correction coding unit 2.
The hard decision error correction coding unit 2 is implemented by, for example, a hard decision error correction coding circuit 12 illustrated in
The hard decision error correction coding unit 2 acquires a frame from the probability shaping coding unit 1.
The hard decision error correction coding unit 2 acquires a plurality of information bit strings from the frame. The second bit string, which is a label of the multilevel modulation symbol, includes a most significant bit (hereinafter referred to as “MSB”) corresponding to the number of dimensions D, middle bits (hereinafter referred to as “SSB”) corresponding to the number of dimensions D×K, and a least significant bit (hereinafter referred to as “LSB”) corresponding to the number of dimensions D. The SSBs are bits that are present between the MSB and the LSB. Unless hard decision error correction redundancy bits and soft decision error correction redundancy bits are included, a complete label cannot be obtained. In such a case, the second bit string is part of the label of the multilevel modulation symbol. D indicates the number of dimensions of each of a plurality of bits included in the multilevel modulation symbol. D is an integer equal to or more than 1. K is an integer equal to or more than 0. When K=0, M=2, and in this case, the second bit string includes an MSB and an LSB and does not include the SSBs.
The hard decision error correction coding unit 2 generates hard decision error correction redundancy bits by performing hard decision error correction coding on a plurality of acquired information bits.
The hard decision error correction coding unit 2 stores the hard decision error correction redundancy bits in a hard decision error correction redundancy bit storage area in the frame.
The hard decision error correction coding unit 2 outputs the frame after the hard decision error correction redundancy bit is stored to each of the exclusive OR operating unit 3 and the symbol generating unit 5.
The exclusive OR operating unit 3 is implemented by, for example, an exclusive OR operating circuit 13 illustrated in
The exclusive OR operating unit 3 acquires the frame from the hard decision error correction coding unit 2.
The exclusive OR operating unit 3 acquires a plurality of information bit strings that are labels of respective multilevel modulation symbols from the frame, and operates the exclusive OR of the plurality of information bits.
The exclusive OR operating unit 3 outputs a set division bit indicating an operation result of each exclusive OR to the soft decision error correction coding unit 4.
The soft decision error correction coding unit 4 is implemented by, for example, a soft decision error correction coding circuit 14 illustrated in
The soft decision error correction coding unit 4 acquires a plurality of set division bits from the exclusive OR operating unit 3.
The soft decision error correction coding unit 4 generates soft decision error correction redundancy bits by performing soft decision error correction coding on the operation result of the exclusive OR indicated by the plurality of set division bits.
The soft decision error correction coding unit 4 outputs the soft decision error correction redundancy bits to the symbol generating unit 5.
The symbol generating unit 5 is implemented by, for example, a symbol generating circuit 15 illustrated in
The symbol generating unit 5 acquires a frame from the hard decision error correction coding unit 2 and acquires the soft decision error correction redundancy bits from the soft decision error correction coding unit 4.
The symbol generating unit 5 acquires the second bit string from the frame, and generates a plurality of pulse amplitude modulation symbols from the second bit string, the hard decision error correction redundancy bits, and the soft decision error correction redundancy bits. The second bit string is a part of the label of each multilevel modulation symbol or the entire label of each multilevel modulation symbol.
The symbol generating unit 5 outputs a communication symbol sequence in which a plurality of pulse amplitude modulation symbols is arranged to a reception device (not illustrated) via a communication path (not illustrated).
In
Each of the probability shaping coding circuit 11, the hard decision error correction coding circuit 12, the exclusive OR operating circuit 13, the soft decision error correction coding circuit 14, and the symbol generating circuit 15 corresponds to, for example, a single circuit, a composite circuit, a programmed processor, a parallel-programmed processor, an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a combination thereof.
The components of the error correction coding device are not limited to those implemented by dedicated hardware, and the error correction coding device may be implemented by software, firmware, or a combination of software and firmware.
The software or firmware is stored in a memory of the computer as a program. The computer means hardware that executes a program, and corresponds to, for example, a central processing unit (CPU), a graphics processing unit (GPU), a central processing unit, a processing unit, an arithmetic unit, a microprocessor, a microcomputer, a processor, or a digital signal processor (DSP).
In a case where the error correction coding device is implemented by software, firmware, or the like, a program for causing a computer to execute respective processing procedures in the probability shaping coding unit 1, the hard decision error correction coding unit 2, the exclusive OR operating unit 3, the soft decision error correction coding unit 4, and the symbol generating unit 5 is stored in the memory 21. Then, a processor 22 of the computer executes the program stored in the memory 21.
Furthermore,
Next, an operation of the error correction coding device illustrated in
The probability shaping coding unit 1 acquires a first bit string to be communicated as illustrated in
In the first bit string, a plurality of frames is arranged. Each frame is divided into an MSB and a portion other than the MSB.
Each of A[1][1:2N1] assigned to the MSB and A[2][1:NO] assigned to other than the MSB is an information bit. Each of N1 and N0 is an integer equal to or more than 1.
[1:2N1] is a symbol that means from the first column to the (2×N1)-th column. [1:NO] is a symbol meaning from the first column to the N0-th column.
An HD-FEC reserved area assigned to the MSB is the hard decision error correction redundancy bit storage area and stores a first dummy bit.
An SD-FEC reserved area assigned to the MSB is a soft decision error correction redundancy bit storage area and stores a second dummy bit.
A probabilistic constellation shaping (PCS) reserved area assigned other than the MSB is an area for storing bits increased by probability shaping coding, and stores a third dummy bit.
The probability shaping coding unit 1 performs probability shaping coding on the first bit string to be communicated.
That is, the probability shaping coding unit 1 generates a frame in such a manner that the occurrence probability of the plurality of signal points in pulse amplitude modulation symbols Xj (j=1, . . . , D) generated by the symbol generating unit 5 is biased by performing the probability shaping coding on the first bit string (step ST1 in
The probability shaping coding unit 1 outputs a frame in which a plurality of second bit strings, which are the first bit strings after the probability shaping coding, are arranged to the hard decision error correction coding unit 2.
The frame generated by the probability shaping coding unit 1 has a group “1” (g=1) and a group “2” (g=2). The group “1” is a first group and the group “2” is a second group.
The group “1” includes a multilevel modulation symbol in which neither the first dummy bit nor the second dummy bit is included in the MSB or a label of the multilevel modulation symbol, and a multilevel modulation symbol in which the first dummy bit is included in the MSB or a label of the multilevel modulation symbol.
The group “2” is a group including the SD-FEC reserved area assigned to the MSB. That is, the group “2” includes the multilevel modulation symbol in which the second dummy bit is included in the MSB or a label of the multilevel modulation symbol.
In the example of
The number of bits of the D-dimensional multilevel modulation symbol is D×M. M is an integer equal to or more than 2. In the example of
The bits of the multilevel modulation symbol are represented as B[i][j][g][c]. g is a group index, and c is a column index. c=[1:N1] means the first to N1-th columns.
As illustrated in
Specifically, for example, the probability shaping coding unit 1 assigns A[1][1] to the first dimension (i, j)=(1, 1) in the first column of the MSB as B[1][1][1][1], and assigns A[1][2] to the second dimension (i, j)=(1, 2) in the first column of the MSB as B[1][2][1][1].
In addition, for example, the probability shaping coding unit 1 assigns A[1][3] to the first dimension (i, j)=(1, 1) in the second column of the MSB as B[1][1][1][2], and assigns A[1][4] to the second dimension (i, j)=(1, 2) in the second column of the MSB as B[1][2][1][2].
In
For example, the probability shaping coding unit 1 assigns B[2][1][1][1:N2] to the first dimension (i, j)=(2, 1) of the SSB in the group “1”, and assigns B[2][1][2][N2+1:N3] to the first dimension (i, j)=(2, 1) of the SSB in the group “2”.
For example, the probability shaping coding unit 1 assigns B[2][2][1][1:N2] to the second dimension (i, j)=(2, 2) of the SSB in the group “1”, and assigns B[2][1][2][N2+1:N3] to the second dimension (i, j)=(2, 2) of the SSB in the group “2”.
For example, the probability shaping coding unit 1 assigns B[3][1][1][1:N2] to the first dimension (i, j)=(3, 1) of the LSB in the group “1”, and assigns B[3][1][2][N2+1:N3] to the first dimension (i, j)=(3, 1) of the LSB in the group “2”.
For example, the probability shaping coding unit 1 assigns B[3][2][1][1:N2] to the second dimension (i, j)=(3, 2) of the LSB in the group “1”, and assigns B[3][2][2][N2+1:N3] to the second dimension (i, j)=(3, 2) of the LSB in the group “2”.
The first dummy bit is stored in the HD-FEC reserved area assigned to the MSB, and the second dummy bit is stored in the SD-FEC reserved area assigned to the MSB.
The hard decision error correction coding unit 2 acquires a frame as illustrated in
The hard decision error correction coding unit 2 acquires a plurality of information bits that is a part of labels of a plurality of multilevel modulation symbols from the frame.
Specifically, the hard decision error correction coding unit 2 acquires each of B[1][1][1][c], B[1][2][1][c], B[2][1][1][c], B[2][2][1][c], B[3][1][1][c], and B[3][2][1][c] as the D×M information bits included in the multilevel modulation symbol arranged in the c-th column (c=1, . . . , N2). However, the hard decision error correction coding unit 2 does not acquire the first dummy bit stored in the HD-FEC reserved area.
Further, the hard decision error correction coding unit 2 acquires B[2][1][2][c], B[2][2][2][c], B[3][1][2][c], and B[3][2][2][c] as D×(M−1) information bits included in the multilevel modulation symbol arranged in the c-th column (c=N2+1, . . . , N3).
After acquiring the D×M information bits and the like included in the multilevel modulation symbol arranged in the c-th column (c=1, . . . , N2), the hard decision error correction coding unit 2 sets the information bits included in a portion surrounded by a broken line to the HD-FEC information bits as illustrated in
The information bits included in the portion surrounded by the broken line are B[2:3][1:2][2][N2+1:N3], B[1][1:2][1][1:N1], and B[2:3][1:2][1][1:N2].
The hard decision error correction coding unit 2 generates hard decision error correction redundancy bits by performing the hard decision error correction coding on the HD-FEC information bits (step ST2 in
As the hard decision error correction code used in the hard decision error correction coding process, a known code such as a BCH code, a Staircase code, or a Zipper code can be used. The BCH code is disclosed in, for example, “R. Bose and D. Ray-Chaudhuri, “On a class of error correcting binary group codes,” Information and Control, vol. 3, no. 1, pp. 68-79, March 1960”.
The Staircase code is disclosed in, for example, “B. P. Smith et al., “Staircase codes: FEC for 100 Gb/s OTN,” J. Lightw. Technol., vol. 30, no. 1, pp. 110-117, January 2012, doi: 10.1109/JLT. 2011.2175479”.
The Zipper code is disclosed in, for example, “A. Y. Sukmadji et al., “Zipper codes: Spatially-coupled product-like codes with iterative algebraic decoding,” Canadian Workshop on Information Theory (CWIT), Hamilton, ON, Canada, June 2019, pp. 1-6, doi: 10.1109/CWIT. 2019.8929906”.
As illustrated in
The hard decision error correction coding unit 2 outputs the frame after the hard decision error correction redundancy bit is stored to each of the exclusive OR operating unit 3 and the symbol generating unit 5.
The hard decision error correction coding unit 2 may rearrange the bit positions after performing the hard decision error correction coding on the HD-FEC information bits. By rearranging the bit positions, it is possible to reduce the influence of continuous bit errors occurring in the communication path before decoding.
As illustrated in
The exclusive OR operating unit 3 acquires a plurality of information bits that is a part of the label of each multilevel modulation symbol from the frame.
Specifically, as illustrated in
“123456” illustrated in
From the frame of the group “2”, the exclusive OR operating unit 3 acquires D×(M−1) information bits which are labels of multilevel modulation symbols. T is an integer equal to or more than 1 set in such a manner that D×(M−1)×T is an integer.
In a case of T=2, as illustrated in
Further, the exclusive OR operating unit 3 acquires B[2][1][2][c+1], B[2][2][2][c+1], B[3][1][2][c+1], and B[3][2][2][c+1] as D×(M−1) information bits arranged in the (c+1)-th column (c=N2+1, . . . , N3).
“12345678” illustrated in
As illustrated in
Further, as illustrated in
As illustrated in
As illustrated in
The operation amount of the exclusive OR by the exclusive OR operating unit 3 is negligibly small as compared with the operation amount of the soft decision error correction coding processing by the soft decision error correction coding unit 4.
As illustrated in
The soft decision error correction coding unit 4 generates soft decision error correction redundancy bits by performing soft decision error correction coding on the N4 set division bits included in SPB[1:N4] (step ST4 in
As illustrated in
The soft decision error correction coding unit 4 outputs the soft decision error correction redundancy bits to the symbol generating unit 5.
One of targets of the soft decision error correction coding processing by the error correction coding device disclosed in Non Patent Literature 1 is all information bits assigned to the LSB of the multilevel modulation symbol and information bits assigned to the SSB of the multilevel modulation symbol of the group 2. In the example of
Therefore, in the example of
The number of targets of the soft decision error correction coding processing by the error correction coding device illustrated in
Therefore, the operation amount of the soft decision error correction coding processing by the error correction coding device illustrated in
The symbol generating unit 5 acquires the frame from the hard decision error correction coding unit 2 and acquires the soft decision error correction redundancy bits from the soft decision error correction coding unit 4.
Instead of acquiring the frame from the hard decision error correction coding unit 2, the symbol generating unit 5 may acquire the frame after storing the soft decision error correction redundancy bits from the soft decision error correction coding unit 4.
The hard decision error correction redundancy bits are stored in the HD-FEC reserved area in the frame illustrated in
However,
Furthermore, in
For example, in the case of D=2, the symbol generating unit 5 acquires each of B[1][1][c], B[2][1][c], and B[3][1][c] as M information bits which are arranged in the c-th column (c=1, . . . , N3) of the first dimension and are labels of the multilevel modulation symbols from the above frame. Since dividing into the groups is not performed, the group index g of the above information bits is omitted.
Further, the symbol generating unit 5 acquires each of B[1][2][c], B[2][2][c], and B[3][2][c] as M information bits arranged in the c-th column (c=1, . . . , N3) of the second dimension from the above frame.
In the case of D=2, as illustrated in
In addition, as illustrated in
The symbol generating unit 5 outputs a communication symbol sequence in which D pulse amplitude modulation symbols Xj including X[1][1:N3] and X[2][1:N3] are arranged to a reception device (not illustrated) via a communication path (not illustrated).
Here, in a case where the pulse amplitude modulation symbols having a value equal to or less than the M-th power of 2 per dimension is generated, the symbol generating unit 5 can generate the pulse amplitude modulation symbols Xj (j=1, . . . , D) by performing reflected binary gray coding on the D×M bits in such a manner that the bit difference between adjacent symbols is only one bit.
When generating one pulse amplitude modulation symbol, for example, in a case where M=3 and the Euclidean distance between signal points is 2, the symbol generating unit 5 can assign a bit “000” to a symbol “1”, a bit “001” to a symbol “3”, a bit “011” to a symbol “5”, and a bit “010” to a symbol “7” as illustrated in
In addition, the symbol generating unit 5 can assign “0” or “1” to the symbol “−7”, the symbol “−5”, the symbol “−3”, the symbol “−1”, the symbol “1”, the symbol “3”, the symbol “5”, or the symbol “7” as illustrated in
In the first embodiment described above, the error correction coding device is configured to include the exclusive OR operating unit 3 to acquire a plurality of information bit strings that are labels of respective multilevel modulation symbols from a frame in which a plurality of information bit strings that are labels of the plurality of multilevel modulation symbols are arranged, and operate an exclusive OR of a plurality of information bits that are labels of the respective multilevel modulation symbols, and the soft decision error correction coding unit 4 to generate soft decision error correction redundancy bits by performing soft decision error correction coding on a plurality of operation results of the exclusive OR by the exclusive OR operating unit 3. Therefore, when the number of middle bits of a multilevel modulation symbol and the number of multilevel modulation symbols each increase, the error correction coding device can reduce the operation amount of soft decision error correction coding processing as compared with the error correction coding device disclosed in Non Patent Literature 1.
Further, in the first embodiment, the error correction coding device is configured to include the hard decision error correction coding unit 2 to acquire a plurality of information bits that are labels of respective multilevel modulation symbols from the frame and generate hard decision error correction redundancy bits by performing hard decision error correction coding on the plurality of information bits, and the symbol generating unit 5 to generate a plurality of pulse amplitude modulation symbols from a part of the labels of the respective multilevel modulation symbols or all of the labels of the respective multilevel modulation symbols, the hard decision error correction redundancy bits, and the soft decision error correction redundancy bits. Therefore, the error correction coding device can generate a plurality of pulse amplitude modulation symbols while suppressing an increase in the operation amount of the soft decision error correction coding processing.
Note that, in the present disclosure, any component of the embodiment can be modified, or any component of the embodiment can be omitted.
The present disclosure is suitable for an error correction coding device and an error correction coding method.
1: probability shaping coding unit, 2: hard decision error correction coding unit, 3: exclusive OR operating unit, 4: soft decision error correction coding unit, 5: symbol generating unit, 11: probability shaping coding circuit, 12: hard decision error correction coding circuit, 13: exclusive OR operating circuit, 14: soft decision error correction coding circuit, 15: symbol generating circuit, 21: memory, 22: processor
This application is a Continuation of PCT International Application No. PCT/JP2022/031969, filed on Aug. 25, 2022, which is hereby expressly incorporated by reference into the present application.
| Number | Date | Country | |
|---|---|---|---|
| Parent | PCT/JP2022/031969 | Aug 2022 | WO |
| Child | 19000063 | US |