Next Article in Journal
Robust Statistical Inference in Generalized Linear Models Based on Minimum Renyi’s Pseudodistance Estimators
Previous Article in Journal
A Damping-Tunable Snap System: From Dissipative Hyperchaos to Conservative Chaos
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

FPGA-Implemented Fractal Decoder with Forward Error Correction in Short-Reach Optical Interconnects

1
Communication Technologies Research Center, Riga Technical University, 1048 Riga, Latvia
2
Department of Electronics and Computer Technology, Sumy State University, 40007 Sumy, Ukraine
3
Institute of Telecommunications, Riga Technical University, 1048 Riga, Latvia
4
Networks Unit, RISE Research Institutes of Sweden, Kista, 164 40 Stockholm, Sweden
5
Applied Physics Department, KTH Royal Institute of Technology, 106 91 Stockholm, Sweden
*
Author to whom correspondence should be addressed.
Submission received: 22 November 2021 / Revised: 29 December 2021 / Accepted: 11 January 2022 / Published: 13 January 2022

Abstract

:
Forward error correction (FEC) codes combined with high-order modulator formats, i.e., coded modulation (CM), are essential in optical communication networks to achieve highly efficient and reliable communication. The task of providing additional error control in the design of CM systems with high-performance requirements remains urgent. As an additional control of CM systems, we propose to use indivisible error detection codes based on a positional number system. In this work, we evaluated the indivisible code using the average probability method (APM) for the binary symmetric channel (BSC), which has the simplicity, versatility and reliability of the estimate, which is close to reality. The APM allows for evaluation and compares indivisible codes according to parameters of correct transmission, and detectable and undetectable errors. Indivisible codes allow for the end-to-end (E2E) control of the transmission and processing of information in digital systems and design devices with a regular structure and high speed. This study researched a fractal decoder device for additional error control, implemented in field-programmable gate array (FPGA) software with FEC for short-reach optical interconnects with multilevel pulse amplitude (PAM-M) modulated with Gray code mapping. Indivisible codes with natural redundancy require far fewer hardware costs to develop and implement encoding and decoding devices with a sufficiently high error detection efficiency. We achieved a reduction in hardware costs for a fractal decoder by using the fractal property of the indivisible code from 10% to 30% for different n while receiving the reciprocal of the golden ratio.

1. Introduction

With the development of the 5G network architecture, 4K/8K video streaming, the Internet of Things (IoT), cloud computing, and other modern technologies, the task of improving the reliability of data transmission remains urgent [1]. With an increase in the volume of the transmitted information and growing traffic, a strong candidate is PAM-M since it possesses cost-effectiveness, spectral efficiency, energy efficiency, and simplicity [2,3,4,5,6]. Although it is studied for short-reach networks, PAM-M format modulation was considered for C-band mobile and interdata centre networks.
Optical communication systems need to maintain highly efficient and highly reliable communications using digital signal processing (DSP), forward error correction (FEC), and modern coherent technologies via techniques such as pulse shaping. Using high spectral efficiency (SE) modulation formats and powerful FEC techniques is one way to address the Internet’s exponential traffic growth and improve transmission reach. In theory of codes, there are a few types of FEC codes, such as hard-input hard-output (HIHO) and soft-input soft-output (SISO) decoders. HIHO decoding uses hard values, in which the output is quantized only to two levels. In contrast, SISO decoding uses soft values, where confidence information for the decision is not just one or zero decisions. This “soft information” is often represented using logarithmic likelihood ratios (LLRs) that operate as the input of soft-decision FEC decoders [7,8,9,10].
When post-FEC bit error rate (BER) is concerned, a minimum of 10−12 or preferably 10−15 is generally required [11]. HD-FEC codes that meet system needs of 100 Gb/s and beyond typically have a more negligible overhead, and do not require costly A/D converters for their implementation. From this type of code, the best net coding gain (NCG) at 10−15 post-FEC BER is provided by concatenated interleaved Bose–Chaudhuri–Hocquenghem (CI)-(BCH) 4 with a 20% overhead (OH) [12,13] and Turbo Product code with shortened BCH component codes [14], whereas CI-BCH 4 with 7% (OH), Swizzle [15] and Staircase codes [16] achieves the most outstanding performance for a standard (7%) OH. From the class of SD-FEC codes, the spatially coupled type low-density parity-check (LDPC) code [17] exhibits the highest NCG at a 10−15 post-FEC BER, with OH is at 5% higher than that of the other described FEC codes. LDPC-CCs [18] and ViaSat’s TPCs [19,20] are the two implemented schemes with the greatest correcting performance with a 20% OH at a post-FEC BER of 10−15. Some of the other proposed LDPC-based codes also achieve similar or even better performance (e.g., large-girth LDPC [21,22] or nonbinary QC-LDPCs [22,23]).
Positional number systems, on the basis of which indivisible codes are generated, such as noninteger position number systems based on the golden ratio, Fibonacci [24,25,26,27,28], binomial, and permutation codes, were researched in [29,30], or quaternary imaginary number systems [31]. The Fibonacci code is an error detection code capable of detecting errors in both transfers of information and processing, i.e., has an end-to-end (E2E) control property. This code is most effective in asymmetric channels for processing and transmitting information in which the errors’ type is 0→1. This asymmetry is compensated for by using FEC codes with artificial redundancy, thereby obtaining a cumulative effect of improved interference resistance [24,25,26,27,28]. The Fibonacci code is effectively used for computer arithmetic and developing digital devices on their basis. A new method for representing images using a nonstandard positional number system was developed and considered [32]. The residue number system (RNS) arithmetic is effectively used in design technologies and new applications in cryptography, machine learning, and deep convolutional neural networks, Internet of Things (IoT) devices, postquantum algorithms and circuits, embedded processor design, and other related emergent topics [33,34,35,36].
The main criterion for any error control codes (ECC) is the use of redundant information contained in the encoded words, which is typically artificially introduced into them. Another type of redundant coding uses natural redundancy in the codewords. The application of natural redundancy codes requires far less hardware to synthesize encoding and decoding devices, and uses more straightforward methods to accomplish these tasks. Indivisible codes are practical to use for constructing coding and decoding devices. An end-to-end (E2E) control is possible in them, both transmitting information and processing, which can considerably improve their efficiency. The positive effect is achieved due to the use of indivisible codes to control digital devices that process information, and for communication channels. It reduces hardware expenses required for the work of a network, and increases performance speed and reliability. In addition, the application of hybrid types of ECC in optical communication systems using natural redundancy can be significantly enhanced by using codes with artificial redundancy. In this way, using relatively fewer complex algorithms in encoding and decoding devices for hardware implementation can achieve more effective indicators to protect transmitted and processed data.
E2E data control enables both transmission and digital devices, which significantly improves the efficiency of information systems. Codes involving artificial redundancy are designed only for error control tasks in either communication channels or information processing systems and do not allow for E2E data control. This creates effectively evaluating indivisible error detection codes with natural redundancy for their further application in digital devices and systems. As an additional control, indivisible codes can be used in conjunction with FEC codes, making it possible to simplify implementation methods of encoding and decoding devices with significant error detection properties.
In this paper, we investigate a fractal decoder, which was implemented in FPGA using Intel Quartus Prime software. The device was investigated for a 56 and 35 Gbaud PAM- M (M = 4, 8) modulation with Gray code mapping using wavelength division multiplexed (WDM) optical interconnect model with a standard single-mode fibre (SSMF) and erbium-doped fibre amplifier (EDFA). We investigate the combination of an indivisible natural redundancy error detection code with an artificial redundancy FEC based on the interleaved BCH + LDPC and RS + LDPC FEC. We also evaluate the indivisible error detecting code using the average probability method (APM), which demonstrated that the simplicity, versatility, and reliability of estimation is close to reality. This shows that it is possible to reduce the saving hardware costs of the fractal decoder by using the fractal property of indivisible code. An increase in the savings in hardware costs occurs with an increase in the code length of the indivisible code, which is limited to the reciprocal of the golden ratio. With fractal decoding, the signal delays twice as much as the standard method of constructing line Fibonacci decoders.
The paper is structured as follows: Section 2 presents the theoretical aspects and estimation of the indivisible code based on the APM for a binary symmetric channel (BSC). Section 3 analyses the 56 and 35 Gbaud wavelength division multiplexed (WDM) short-reach optical interconnects for PAM-M (M = 4, 8) modulation with Gray code mapping with SSMF and EDFA. EDFA is used for signal amplification and to investigate the code performance in the presence of ASE noise. The simulation results of the WDM optical interconnect model with interleaved BCH + LDPC, and RS + LDPC with the fractal decoder device are also presented in Section 3. Section 4 investigates the fractal decoder device for the indivisible error-detecting code implemented in FPGA software. Lastly, we conclude this paper in Section 5.

2. Theoretical Aspects and Estimation of Indivisible Code Based on APM

2.1. Theoretical Aspects of Indivisible Code

In this paper, we use the Fibonacci indivisible error-detection code. The Fibonacci number system makes it possible to generate the Fibonacci code, consisting of Fibonacci numbers whose weights are a sequence of numbers 1, 1, 2, 3, 5, 8, …, Fn.
Equation (1) defines a sequence of numbers in an indivisible code [37,38,39]:
F n = F n 1 + F n 2 .
It follows from Equation (1) that each subsequent element of the Fibonacci series is equal to the sum of its two preceding elements. The quantitative value of the Fibonacci numbers is set by a numbering function whose weights are the Fibonacci numbers represented as Equation (2) [25,26,27,28]:
N = a n F n + a n 1 F n 1 + + a i F i + + a 1 F 1
where ai ∈ {0, 1} is the binary digit of the i-th bit in the positional representation of a number; n is the length of the code; Fi is the weight of the i-th bit, which is equal to the i-th Fibonacci numbers. The abbreviated form of Equation (1) is shown as Equation (3) [25,26,27,28]:
N a = a n a n 1 , , a i , , a 1 .
Table 1 shows the indivisible code for n = 8 and numbers N = 25, 54, 33, with bit weights 1, 2, 3, 5, 8, 13, 21, 34.
The range of Fibonacci numbers is determined from Equation (4) [25,26,27,28]:
P = F n + F n 1
where Fn is the weight of the n-th bit of the Fibonacci numbers; Fn−1 is the weight of the n−1 bits of the Fibonacci numbers.
Using two binary numbers, the range of Fibonacci numbers equals P2 = 1 + 1 = 2, for P3 = 2 + 3 = 5, for P4 = 3 + 5 = 8. This code prohibits having two unities side by side, which is a sign of an error. If there are three neighbouring unities in the code combination, the middle bits can be corrected by inverting it to zero, resulting in a correction in the error-detecting code. Thus, the indivisible code can detect errors and correct some, transforming this code into an FEC code.
The fractal structure of the indivisible code with n = 5 is shown in Table 2.
The indivisible code possesses the property of self-similarity consisting of fractals with several ranks. Equation (1) forms the fractal of the first rank, from which multifractals of the second, third, etc. are constructed ranks. Table 2 shows that the fractals of the first rank are the first five bits with 0 in the MSB, and the last five bits with 1 in the MSB. Bits 0 or 1 in the MSB are identifier fractals 1 and 2. Thus, they are enough to decode one of the fractals and save hardware costs. The line decoder decodes the nonfractal part of the code.

2.2. Estimation of Indivisible Code Based on Average Probability Method (APM)

We applied the APM for the BSC to estimate the indivisible code. The APM determines the probabilities of the transitions of code combinations of an indivisible code into proper, allowed, and prohibited classes. The APM possesses simplicity, versatility, and reliability of estimation, close to reality [40].
The probability of the proper transition of the indivisible code is represented by Equation (5):
C = i = 1 M P i p i i
where Pi is the probability that an information source generates the i-th code combination; p i i is the probability that the i-th code combination is properly transferred into the i-th code combination.
The probability of undetectable erroneous transitions of the indivisible code is represented by Equation (6):
V = i = 1 M P i p i u ,
where p i u is the probability that the i-th code combination is erroneously transferred into the class of code combinations that is not detected.
The probability of an erroneous transition of the indivisible code is represented by Equation (7):
p i u = j = 1 , j i M p i , j u
where p i , j u is the probability that the i-th code combination is erroneously transferred into the j-th allowable code combination.
The probability of the detected error is determined from Equation (8):
Z = j = 1 M P i p i d
where p i d is the probability that the i-th code combination is erroneously transferred into the j-th allowable code combination, and represented by Equation (9):
p i d = j = M + 1 N p i , j d  
where p i , j d is the probability that the i-th code combination is erroneously transferred into the j-th prohibited combination.
Figure 1 shows the possible transformations of 2 k code combinations of indivisible code into classes C, V, Z.
The input data for the APM are the probabilities of the transition of 0 to 0 (p00) and 1 to 1 (p11). The probability of an erroneous transition of 0 to 1 and 1 to 0 is determined by p01 = 1 − p00, p10 = 1 − p11.
Figure 2 shows the probability of the proper data transmission of the indivisible code: (a) Log10(C) from n, for example, for p10 = 3 × 10−4; 3 × 10−5; 3 × 10−6, and p01 = 3 × 10−3; 3 × 10−4; 3 × 10−5; (b) Log10(C) from Log10(p10) for p10 = 1.5 × 10−3–1.5 × 10−7; 3 × 10−3–3 × 10−7; 5 × 10−3–5 × 10−7, at n = 6.
Figure 2a shows that, with an increase in n, the number of bits in which an error of the indivisible code is possible increases. The probability of correct transmission decreases with increasing n, but in some cases, it reaches 99.9%. Figure 2b shows that, with the probability value (p10) decreasing, the likelihood of correct data transmission increases at n = 6.
Figure 3 shows the probability of an undetectable error of the indivisible code: (a) Log10(V) from n for p10 = 3 × 10−4; 3 × 10−5; 3 × 10−6, and p01 = 3 × 10−3; 3 × 10−4; 3 × 10−5; (b) Log10(V) from Log10(p01) for p01 = 1.5 × 10−3–1.5 × 10−6; 3 × 10−3–3 × 10−6; 5 × 10−3–5 × 10−6, at n = 6.
Figure 3a shows that the probability of an undetectable error of the indivisible code increases with n. Figure 3b shows that, with a decrease in the probability value (p01), the probability of an undetectable error V decreases at n = 6.
Figure 4 shows the probability of a detected error of the indivisible code: (a) Log10(Z) from n for p10 = 3 × 10−4; 3 × 10−5; 3 × 10−6, and p01 = 3 × 10−3; 3 × 10−4; 3 × 10−5; (b) Log10(Z) from Log10(p10) for p10 = 1.5 × 10−3–1.5 × 10−6; 3 × 10−3–3 × 10−6; 5 × 10−3–5 × 10−6, at n = 6.
Figure 4a shows that the probability of a detected error in the indivisible code increases with n. Figure 4b shows that, with a decrease in the probability value (p10), the probability of the detected error decreases at n = 6. The APM allows for the evaluation of codes with any code distance, starting from code distance d = 1. The APM makes it possible to compare and estimate error probability, in both the processing and transmission of indivisible codes.

3. System Model, Achievable Rates and Numerical Analysis of an Optical System

3.1. System Model and Achievable Rates

Figure 5 shows a five-channel WDM optical interconnect model that integrates concatenated FEC based on BCH + LDPC, RS + LDPC FEC with an interleaver or deinterleaver, and the indivisible code with the fractal decoder.
The architecture of the 5 WDM-channel PAM-M with Gray code mapping and simple pulse-shaping comprises a pseudorandom binary sequence (PRBS) generator; indivisible encoders; interleaved BCH + LDPC, RS + LDPC FEC encoders; optical transmitters (Tx1–TxN), which consist of central office (CO); optical distribution network (ODN); subscriber premises/customer premises (SP/CP); optical line terminal (OLT); channel terminals (CT1–CTN), arrayed waveguide grating (AWGs) N × M multiplexers/M × N demultiplexers; single-mode fibre (SSMF) and EDFA amplifier with 3dB noise figure; remote node (RN); optical network terminals (ONT1–ONTN), which comprises the receivers (Rx1–RXN), interleaved BCH + LDPC, RS + LDPC FEC, and indivisible decoders.
The 5-channel WDM optical interconnect model with PAM-M modulation format was chosen as the primary system parameters: the channel spacing was chosen to be equal to 100 GHz according to the ITU-T G.694.1 recommendation [41], the central frequencies were set to 193.1 THz (optical C-band), and the data rate per channel was 56 and 35 Gbaud for PAM-M (M = 4, 8). The optical line terminal (OLT) comprises N-channel terminals (CT), comprising N-optical transmitters (OT), where N is the transmitter number. The CTN block includes the continuous wave (CW) lasers and Mach–Zehnder modulators (MZM) with a 30 dB extinction ratio, and CW lasers with an optical output power of +11 dBm. In the AWGs, the following parameters are used according to the commercial datasheet: an operation range of 193–193.5 GHz, a Gaussian passband, a 3 dB bandwidth of 75 GHz, and an insertion loss of 3 dB per channel.
Table 3 shows the simulation setup parameters for the 5 WDM optical interconnect.
The data are transmitted through a standard ITU-T G.652 SSMF span from OLT block with attenuation coefficient, 0.2 dB/km; dispersion slope, 0.08 ps/nm2; dispersion coefficient, 16 ps/(nm × km); and nonlinear index, 2.6 × 10−20 m2/W at reference wavelength 1550 nm [42]. The SP/CP includes N optical network terminals (ONTs), which consist of PIN receivers with thermal noise of 7.0 × 10−12 A/Hz1/2, dark current 5.0 × 10−8 A, 4-pole order low-pass Bessel electrical filter with 18.75 GHz frequency band, deinterleaved BCH + LDPC; RS + LDPC FEC, and indivisible fractal decoders.

3.2. Numerical Analysis of an Optical System

The WDM optical interconnect model used concatenated codes, for instance, the indivisible error-detection code, interleaved BCH + LDPC (with shortened BCH codes), and RS + LDPC FEC. We used the fractal decoder for indivisible code, Berlekamp–Massey algorithm (BMA) for BCH and RS, and belief propagation algorithm (BPA) for LDPC FEC.
The RS (15, 5) FEC code used 200% overhead (OH), and code rate Rc = 0.33. We considered the LDPC FEC code from the digital video broadcasting satellite second-generation standard with code rate Rc = 0.75 with 33.3% overhead (OH), block length of n = 64,800 bits, and 50 decoding iterations [43].
We investigated the received optical power (ROP) and optical signal-to-noise ratio (OSNR) with concatenated FEC codes for the particular bit error rate (BER) for the WDM optical interconnect model. Figure 6a,b show the BER value change with the ROP of the central WDM channel. Transmission distances 1000 m for PAM-4 (56 Gbaud) and PAM-8 (35 Gbaud) modulation formats with interleaved BCH + LDPC and RS + LDPC FEC. Figure 7 shows the post-FEC BER vs. pre-FEC BER performance of central WDM channel for PAM-4 (56 Gbaud) and PAM-8 (35 Gbaud) modulated with an optical signal-to-noise ratio (OSNR) and EDFA for (a) PAM-4 modulation format with interleaved BCH + LDPC, and RS + LDPC FEC, (b) PAM-8 modulation format with interleaved BCH + LDPC and RS + LDPC FEC.
Error statistics and post-FEC simulations use the Monte Carlo (MC) BER measurement up to 10−5, using the standard [11] expected BER up to 10−15. Compared to the BCH + LDPC FEC, the RS + LDPC FEC coded system, of which the correction symbol errors are in each codeword, have the best post-FEC performance and the highest OH for simulation WDM optical interconnect model. Post-FEC BER values for interleaved BCH + LDPC and RS + LDPC, which are shown in Figure 6a,b at an ROP, were −18 and −10 dBm for PAM-4, and −15 and −6 dBm for PAM-8; at a higher ROP, post-FEC BER values were zero. The post-FEC BER for interleaved BCH + LDPC and RS + LDPC codes in Figure 7a,b were achieved at an OSNR within the 28–42 dBm and 36–49 dBm for PAM-4 and PAM-8, respectively.

4. Design of the Fractal Decoder Device

Figure 8a,b show the fractal decoder device’s block diagram and circuit diagram. The fractal decoder device includes a block of switching devices 1 (SW 1.1 and SW 1.2), block of the error detection circuit 2, and block of line decoders 3, comprising a decoder 3.1 (DC 3.1) with n − 1 input, forming the fractal part of the indivisible code with (n − 1)Fn−1 inputs, and decoder 3.2 (DC 3.2) with n inputs, forming a nonfractal part of the indivisible code with n(FnFn−1) = n ((Fn−1 + Fn−2) − Fn−1) = n × Fn−2 inputs. The switching devices (SW 1.1, SW 1.2) of block 1, connected to the DC 3.1 and DC 3.2, performed the commutative switching function of the DC 3.1 and DC 3.2 for the MSB or LSB on the basis of a value of 0 or 1. The MSB transmits to the inverter control input of SW 1.1, and at the same time to the direct control input of SW 1.2. If the signal is 0, then SW 1.1 is turned on; if it is 1, then SW 1.2. Accordingly, the signal from the output of DC 3.1 appeared at one of the outputs of SW 1.1 or SW 1.2. The total number of outputs of SW 1.1 and SW 1.2 of block 1 equalled 2 × Fn−1.
Decoding the essence was as follows: 4 LSB of fractal 1 repeated in 4 LSB of fractal 2 in Table 2. The difference between these fractals lay in the content of zeros or units in the MSB. Thus, to decode code fractals, it is enough to decode one of them [15,16,17]. The nonfractal part of the indivisible code decodes with the use line decoder.
For example, code combinations of the indivisible code shown in Table 2 transmit to inputs DC 3.1 and DC 3.2. Decoder DC 3.1 decodes fractal 1 corresponding to code combinations 0–4 or 8–12. Decoder DC 3.2 interprets fractal 2, corresponding to code combinations 5–7. Depending on the MSB of the code combination of fractals 1 or 2, one of the elements of switching devices SW 1.1 or SW 1.2 is triggered. If, as a result of decoding fractal or nonfractal parts of the indivisible code, an error occurs, characterized by the appearance of two or more units that are next to each other in the code combinations, at the output of the error detection circuit, a signal of 1 is indicated.
The reduced hardware costs of the fractal decoder compared to the line decoder are due to using one fractal (fractal 1 or 2) in DC 3.1 to decode the code combinations of both fractals. However, instead of the excluded constituent, the fractal decoder uses the switching devices with 2-input OR elements, requiring much lower hardware costs than those of implementing components of the additional fractal part. Due to this, hardware costs are reduced, and this is more remarkable, the more significant the n of the indivisible code is.
Decoders DC 3.1 and DC 3.2 are the line decoders. However, opportunities became available to develop more economical decoder DC 3.1 by analogy with the fractal construction using the same structure as that of the DC 3.2 decoder. More economical decoders DC 3.1 can be implemented according to multifractal construction until the saved hardware costs are profitable. In this case, each subsequent DC 3.1 decoder for its synthesis uses the multifractal of a higher rank—third, fourth, etc.
For example, to implement the fractal decoder for 21 outputs on the basis of a fractal decoder with 13 outputs, the number 21 is represented as fractal equality of the first rank 21 = ((8 + 5) + 8), which indicates introducing an additional switching device for 16 outputs. Then, depending on the MSB of decoder 3.2, which includes eight inputs, they are triggered to one of the switching devices consisting of eight 2-input OR elements of the second stage with 16 outputs; 5 outputs in this case remain without switching. As a result, any of the 21st indivisible code combinations are decoded. In designing such multistage decoders, only multifractals of the first and second ranks are used that are then transformed, with the advent of switching devices, into fractals of second and third ranks, third and fourth, and so on, an unlimited number of ranks, thus constructing the multistage decoders.
The method of fractal decoding is as follows:
  • In a set of the indivisible code f = x1, x2, …, xj, …, xn, fractal parts are found that are distinguished by the presence of 0 or 1 in the MSB.
  • The fractal part of the indivisible codes decodes by the line decoder (D 3.1).
  • Depending on the signal of the MSB (0 or 1), the first (SW 1.1) or second switch (SW 1.2) is triggered, wherein its outputs correspond to the numbers of the first or second fractals.
  • The codes are not included in the fractal part decoding by the line decoder (D 3.2).
  • If an erroneous combination is received at the inputs of decoders DC 3.1 and DC 3.2, in which xj × x−-1 = 1, j = 1, 2, …, n, an error signal is detected.
The primary indicator in developing a fractal decoder device is saving hardware costs, which are reduced. As a measure for calculating hardware costs, we counted the number of inputs of logical elements of the fractal digital device and present them as a sum of inputs. The sum for line decoders equals the rounded product of the number of inputs by the logarithm of this number. For example, the line decoder for 13 digits has inputs equal to 13 × 5 = 65. The switching devices (SW 1.1, SW 1.2) that are triggered, depending on the value of the n-th bits of the MSB outputs of DC 3.2, contain 2 × 2 (Fn−1) = 4 × Fn−1 inputs.
The sum of inputs for n-bits fractal decoder:
S n = ( n 1 ) F n 1 + n F n 2 + 4 F n 1 = n F n 1 F n 1 + n F n 2 + 4 F n 1 = n F n 1 + n F n 2 + 3 F n 1 = n F n + 3 F n 1 .
For the line decoder device, the sum of the inputs for n-bits equals n × Fn+1—for example, if an n = 5 product n × Fn+1 = 5 × 13 = 65 exceeds the number of the fractal decoder elements by 10. In actual conditions, when the numbers of the code combinations of the indivisible code, as shown in Table 2, exceed ten digits, hardware costs of the fractal decoder can be significantly reduced [44].
Table 4 shows the number of fractal decoder inputs depending on n.
Equation (10) shows the number of inputs with minimization function Sn to the number of inputs W = n × Fn+1 fractal decoder device without minimization for n:
S n W = n F n + 3 F n 1 n F n + 1 = F n F n + 1 + 3 F n 1 n F n + 1 F n F n + 1 ,
where W is the number of inputs of the fractal decoder device without minimization of the function.
The absolute value of the number of the saving hardware costs of the fractal decoder:
Q = n F n + 1 ( n F n + 3 F n 1 ) = n ( F n + F n 1 ) n F n 3 F n 1 = n F n + n F n 1 n F n 3 F n 1 = n F n 1 3 F n 1 = ( n 3 ) F n 1 .
Ratio Q/W determines the relative number saving hardware costs of the fractal decoder device:
Q W = n F n + 1 ( n F n + 3 F n 1 ) n F n + 1 = 1 F n F n + 1 3 F n 1 n F n + 1 1 F n F n + 1 .
Equation (12) follows the Fn+1/Fn with the increase in n tending to the reciprocal of the golden ratio.
Table 5 shows the relative number saving hardware costs of the fractal decoder device for n.
For n = 5, the saving hardware costs of the fractal decoder device are 15.38%, and for n = 20, they are 34.37%, which is more than twice as high as the initial value.
We realized the fractal decoder device in FPGA using Intel Quartus Prime software with the device setup of Cyclone V 5csema5f31c6. The FPGA fitting was the realization at a clock frequency of 429.37 MHz. Figure 9 shows the simulation waveform of the fractal decoder device in FPGA for n = 5. We utilized adaptive logic modules (ALMs) that, after modelling, were 10/32.070 and less than <1% with low power consumption. The maximal signal delay along the longest path in a combinational circuit was 0.806 ns. No digital signal processing (DSP) slices and RAM were employed. With an increase in the n of the fractal decoder, the delay time did not increase due to parallelization operations. The detecting ability of an indivisible code using the fractal decoder was analysed. For n = 64,800, the detecting errors of the indivisible code were 96%.
The fractal decoder has a block structure in which n increases by adding switching devices depending on the calculated number of the indivisible code. Compared to saving hardware costs, an assessment of the fractal decoder was also carried out, which reduced hardware costs from 10% to 30% compared to the implementation of line decoders based on the used codes.

5. Conclusions

This paper presented an FPGA-implemented fractal decoder with FEC codes in a short-reach optical interconnect model for additional control CM. An indivisible error-detecting code was evaluated on the basis of the APM. Detection of errors on average probability allowed for assessing indivisible codes with any code distance starting from d = 1. The fractal decoder was investigated for 56 and 35 Gbaud PAM-M (M = 4, 8) with PAM-M Gray code mapping with SSMF fibre and EDFA for interleaved BCH + LDPC and RS + LDPC codes. We used the MC method to evaluate the error statistics and post-FEC, in which interleaved concatenated RS + LDPC FEC was more efficient due to the correction of symbolic errors. Thus, it is possible to reduce the hardware costs of a fractal decoder device by using the fractal property of the fractal numbers from 10% to 30%. In some cases, with the increase in their digit capacity, this reduction was quite significant with 96% error detection. Fractal decoder devices use fewer hardware costs compared to line decoders due to the property of the fractality of the indivisible code, which provides significant advantages for the proposed device, reducing its cost, power consumption, and chip size.

Author Contributions

Conceptualization, S.M., O.B., S.S., A.U., L.G., A.K., O.O. and V.B.; data curation, S.M., O.B. and V.B.; investigation, S.M., O.B. and V.B.; software, S.M. and O.O.; writing—original draft, S.M.; writing—review and editing, S.M., O.B., S.S., A.U., L.G., A.K., O.O. and V.B. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the European Regional Development Fund within Activity 1.1.1.2 “Postdoctoral Research Aid” of the Specific Aid Objective 1.1.1 “To increase the research and innovative capacity of scientific institutions of Latvia and the ability to attract external financing, investing in human resources and infrastructure” of Operational Programme “Growth and Employment” (No. 1.1.1.2/VIAA/3/19/421).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Effenberger, F.J. Industrial Trends and Roadmap of Access. J. Lightwave Technol. 2017, 35, 1142–1146. [Google Scholar] [CrossRef]
  2. Huo, J.; Zhou, X.; Zhong, K.P.; Tu, J.; Yuan, J.; Guo, C.; Long, K.; Yu, C.; Lau, A.P.T.; Lu, C. Transmitter and receiver DSP for 112 Gbit/s PAM-4 amplifier-less transmissions using 25G-class EML and APD. Opt. Express 2018, 26, 22673. [Google Scholar] [CrossRef] [PubMed]
  3. Eiselt, N.; Wei, J.; Griesser, H.; Dochhan, A.; Eiselt, M.; Elbers, J.-P.; Olmos, J.J.V.; Monroy, I.T. First Real-Time 400G PAM-4 Demonstration for Inter-Data Center Transmission over 100 km of SSMF at 1550 nm. In Proceedings of the Optical Fiber Communication Conference (OFC), Anaheim, CA, USA, 20–24 March 2016. [Google Scholar]
  4. Lee, J.H.; Chang, S.H.; Huh, J.Y.; Kang, S.-K.; Kim, K.; Lee, J.K. EML based real-time 112 Gbit/s (2 × 56.25 Gbit/s) PAM-4 signal transmission in C-band over 80 km SSMF for inter DCI applications. Opt. Fiber Technol. 2018, 45, 141–145. [Google Scholar] [CrossRef]
  5. Li, H.; Hu, R.; Yang, Q.; Luo, M.; He, Z.; Jiang, P.; Liu, Y.; Li, X.; Yu, S. Improving the performance of mobile fronthaul architecture employing high order delta-sigma modulator with PAM-4 format. Opt. Express 2017, 25, 1–9. [Google Scholar] [CrossRef] [PubMed]
  6. Xu, T.; Li, Z.; Peng, J.; Tan, A.; Song, Y.; Li, Y.; Chen, J.; Wang, M. Decoding of 10-G Optics-Based 50-Gb/s PAM-4 Signal Using Simplified MLSE. IEEE Photonics J. 2018, 10, 7905508. [Google Scholar] [CrossRef]
  7. Zhong, K.; Zhou, X.; Huo, J.; Yu, C.; Lu, C.; Lau, A.P.T. Digital Signal Processing for Short-Reach Optical Communications: A Review of Current Technologies and Future Trends. J. Lightwave Technol. 2018, 36, 377–400. [Google Scholar] [CrossRef]
  8. Ungerboeck, G. Channel coding with multilevel/phase signals. IEEE Trans. Inf. Theory 1982, 28, 55–67. [Google Scholar] [CrossRef]
  9. Pillai, B.S.G.; Sedighi, B.; Guan, K.; Anthapadmanabhan, N.P.; Shieh, W.; Hinton, K.J.; Tucker, R.S. End-to-End Energy Modeling and Analysis of Long-Haul Coherent Transmission Systems. J. Lightwave Technol. 2014, 32, 3093–3111. [Google Scholar] [CrossRef]
  10. Chen, B.; Lei, Y.; Liga, G.; Okonkwo, C.; Alvarado, A. Hard-Decision Coded Modulation for High-Throughput Short-Reach Optical Interconnect. Entropy 2020, 22, 400. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  11. ITU-T. Forward Error Correction for High Bit-Rate DWDM Submarine Systems. 2013. Available online: https://www.itu.int/rec/T-REC-G.975.1/en (accessed on 20 November 2021).
  12. Scholten, M.; Coe, T.J.; Dillard, J. Continuously-interleaved BCH (CI-BCH) FEC delivers best-in-class NECG for 40 G and 100 G Metro applications. In Proceedings of the 2010 Conference on Optical Fiber Communication (OFC/NFOEC), Collocated National Fiber Optic Engineers Conference, San Diego, CA, USA, 21–25 March 2010; p. NTuB3. [Google Scholar]
  13. Scholten, M.; Coe, T.; Dillard, J.; Chang, F. Enhanced FEC for 40 G/100 G. Proc. ECOC 2009, 9, 1–12. [Google Scholar]
  14. Li, B.; Larsen, K.J.; Zibar, D.; Monroy, I.T. Over 10 dB net coding gain based on 20% overhead hard decision forward error correction in 100 G optical commnication systems. In Proceedings of the 2011 37th European Conference and Exhibition on Optical Communicatio, Geneva, Switzerland, 18–22 September 2011; pp. 1–3. [Google Scholar]
  15. Northcott, P. Swizzle, FEC for 40 G and 100 G Optical Transmission; PMC-Sierra, Inc.: Sunnyvale, CA, USA, 2011. [Google Scholar]
  16. Smith, B.; Farhood, A.; Hunt, A.; Kschischang, F.; Lodge, J. Staircase codes: FEC for 100 Gb/s OTN. J. Lightwave Technol. 2012, 30, 110–117. [Google Scholar] [CrossRef] [Green Version]
  17. Sugihara, K.; Miyata, Y.; Sugihara, T.; Kubo, K.; Yoshida, H.; Matsumoto, W.; Mizuochi, T. A spatially-coupled type LDPC Code with an NCG of 12 dB for optical transmission beyond 100 Gb/s. In Proceedings of the OFC/NFOEC, Anaheim, CA, USA, 17–21 March 2013; pp. 1–3. [Google Scholar]
  18. Chang, D.; Yu, F.; Xiao, Z.; Stojanovic, N.; Hauske, F.N.; Cai, Y.; Xie, C.; Li, L.; Xu, X.; Xiong, Q. LDPC convolutional codes using layered decoding algorithm for high speed coherent optical transmission. In Proceedings of the OFC/NFOEC, Los Angeles, CA, USA, 4–8 March 2012; pp. 1–3. [Google Scholar]
  19. Dave, D. Soft-decision forward error correction in a 40-nm ASIC for 100-Gbps OTN applications. In Proceedings of the National Fiber Optic Engineers Conference, Los Angeles, CA, USA, 6–10 March 2011; p. JWA014. [Google Scholar]
  20. FEC IP Cores; ECC66100 Series; Viasat: Cuyahoga Heights, OH, USA, 2017.
  21. Djordjevic, I.; Xu, L.; Wang, T.; Cvijetic, M. Large girth low-density parity-check codes for long-haul high-speed optical communictions. In Proceedings of the National Fiber Optic Engineers Conference, San Diego, CA, USA, 24–28 February 2008; pp. 1–3. [Google Scholar]
  22. Djordjevic, I.; Arabaci, M.; Minkov, L. Next generation FEC for high-capacity communication in optical transport networks. J. Lightwave Technol. 2009, 27, 3518–3530. [Google Scholar] [CrossRef] [Green Version]
  23. Arabaci, M.; Djordjevic, I.; Saunders, R.; Marcoccia, R. High-rate nonbinary regular quasi-cyclic LDPC codes for optical communications. J. Lightwave Technol. 2009, 27, 5261–5267. [Google Scholar] [CrossRef] [Green Version]
  24. Bergman, G. A number system with an irrational base. Math. Mag. 1957, 31, 98–110. [Google Scholar] [CrossRef]
  25. Hoggatt, V. Fibonacci and Lucas Numbers; Houghton Mifflin: Boston, MA, USA, 1969; 92p. [Google Scholar]
  26. Sergeev, I. On the Complexity of Fibonacci Coding. Probl. Inf. Transm. 2018, 54, 343–350. [Google Scholar] [CrossRef]
  27. Stakhov, A. Numeral Systems with Irrational Bases for Mission-Critical Applications; World Scientific: Singapore, 2017; 284p. [Google Scholar]
  28. Stakhov, A.; Aranson, S.; Olsen, S. The “Golden” Non-Euclidean Geometry; World Scientific: Singapore, 2016; 308p. [Google Scholar]
  29. Borysenko, A.A.; Horiachev, O.Y.; Matsenko, S.M.; Kobiakov, O.M. Noise-immune codes based on permutations. In Proceedings of the 2018 IEEE 9th International Conference on Dependable Systems, Services and Technologies, Kyiv, Ukraine, 24–27 May 2018; pp. 609–612. [Google Scholar]
  30. Borysenko, O.; Kalashnikov, V.; Kalashnikova, N. Description and applications of binomial numeral systems. Comput. Sci. Cyber Secur. 2016, 2, 13–21. [Google Scholar]
  31. Knuth, D.E. An imaginary number system. Commun. ACM 1960, 3, 245–247. [Google Scholar] [CrossRef]
  32. Lan, T.; Cai, Z.C. A Novel Image Representation Method under a Non-Standard Positional Numeral System. IEEE Trans. Multimed. 2021, 23, 1301–1315. [Google Scholar] [CrossRef]
  33. Chang, C.H.; Sousa, L. Modular Arithmetic based Circuits and Systems for Emerging Technologies and Applications: Deep Neural Networks and Cryptography. In Proceedings of the IEEE ISCAS 2018, Florence, Italy, 27–30 May 2018. [Google Scholar]
  34. Jenkins, W.K.; Soderstrand, M.A.; Radhakrishnan, C. Historical Patterns of Emerging Residue Number System Technologies During the Evolution of Computer Engineering and Digital Signal Processing. In Proceedings of the IEEE ISCAS 2018, Florence, Italy, 27–30 May 2018. [Google Scholar]
  35. Olsen, E. RNS Hardware Matrix Multiplier for High Precision Neural Network Acceleration. In Proceedings of the IEEE ISCAS 2018, Florence, Italy, 27–30 May 2018. [Google Scholar]
  36. Soderstrand, M.A. Contributions of Graham Jullien and William Miller to Modified Quadratic Number System Arithmetic. In Proceedings of the 2018 IEEE 61st International Midwest Symposium on Circuits and Systems (MWSCAS), Windsor, ON, Canada, 5–8 August 2018; pp. 161–164. [Google Scholar]
  37. Matsenko, S.; Borysenko, O.; Spolitis, S.; Bobrovs, V. Noise Immunity of the Fibonacci Counter with the Fractal Decoder Device for Telecommunication Systems. Latv. J. Phys. Tech. Sci. 2019, 56, 12–21. [Google Scholar] [CrossRef] [Green Version]
  38. Borysenko, A.A.; Matsenko, S.M.; Horiachev, O.Y.; Berezhna, O.V. Decoding device of Fibonacci codes in information systems. In Proceedings of the IEEE 9th International Conference on Dependable Systems, Services and Technologies (DESSERT), Kyiv, Ukraine, 24–27 May 2018; pp. 253–256. [Google Scholar]
  39. Borysenko, O.; Matsenko, S. Sumy State University. Device for Decoding Fibonacci Codes. Useful Model Patent No 99587U, MPK N03M 7/36, Nou201500089, 10 June 2015. (In Ukraine). [Google Scholar]
  40. Borysenko, O.; Matsenko, S.; Novhorodtsev, A.; Kobyakov, O.; Spolitis, S.; Bobrovs, V. Estimating the indivisible error detecting codes based on an average probability method. East.-Eur. J. Enterp. Technol. 2020, 6, 25–33. [Google Scholar] [CrossRef]
  41. ITU-T. Spectral Grids for WDM Applications: DWDM Frequency Grid. 2012. Available online: https://www.itu.int/rec/T-REC-G.694.1 (accessed on 20 November 2021).
  42. ITU-T. Characteristics of a Single-Mode Optical Fibre and Cable. 2016. Available online: https://www.itu.int/rec/T-REC-G.652 (accessed on 20 November 2021).
  43. ETSI. Digital Video Broadcasting (DVB); Second Generation Framing Structure, Channel Coding and Modulation Systems for Broadcasting, Interactive Services, Newsgathering and Other Broadband Satellite Applications (DVB-S2); ETSI: Valbonne, France, 2009. [Google Scholar]
  44. Matsenko, S. Synthesis of Components of Digital Devices Based on the Minimal Form of the Fibonacci Code. Ph.D. Thesis, Kharkiv National University of Radio Electronics, Kharkiv, Ukraine, 2016; 150p. [Google Scholar]
Figure 1. Possible transformations of code combinations of indivisible code into classes C, V, Z.
Figure 1. Possible transformations of code combinations of indivisible code into classes C, V, Z.
Entropy 24 00122 g001
Figure 2. Probability of proper data transmission of indivisible code (a) Log10(C) from n for p10 = 3 × 10−4; 3 × 10−5; 3 × 10−6, and p01 = 3 × 10−3; 3 × 10−4; 3 × 10−5; (b) Log10(C) from Log10(p10) for p10 = 1.5 × 10−3–1.5 × 10−7; 3 × 10−3–3 × 10−7; 5 × 10−3–5 × 10−7.
Figure 2. Probability of proper data transmission of indivisible code (a) Log10(C) from n for p10 = 3 × 10−4; 3 × 10−5; 3 × 10−6, and p01 = 3 × 10−3; 3 × 10−4; 3 × 10−5; (b) Log10(C) from Log10(p10) for p10 = 1.5 × 10−3–1.5 × 10−7; 3 × 10−3–3 × 10−7; 5 × 10−3–5 × 10−7.
Entropy 24 00122 g002
Figure 3. Probability of an undetectable error of the indivisible code (a) Log10(V) from n for p10 = 3 × 10−4; 3 × 10−5; 3 × 10−6, and p01 = 3 × 10−3; 3 × 10−4; 3 × 10−5; (b) Log10(V) from Log10(p01) for p01 = 1.5 × 10−3–1.5 × 10−6; 3 × 10−3–3 × 10−6; 5 × 10−3–5 × 10−6.
Figure 3. Probability of an undetectable error of the indivisible code (a) Log10(V) from n for p10 = 3 × 10−4; 3 × 10−5; 3 × 10−6, and p01 = 3 × 10−3; 3 × 10−4; 3 × 10−5; (b) Log10(V) from Log10(p01) for p01 = 1.5 × 10−3–1.5 × 10−6; 3 × 10−3–3 × 10−6; 5 × 10−3–5 × 10−6.
Entropy 24 00122 g003
Figure 4. Probability of an error detected in the indivisible code. (a) Log10(Z) from n for p10 = 3 × 10−4; 3 × 10−5; 3 × 10−6, and p01 = 3 × 10−3; 3 × 10−4; 3 × 10−5; (b) Log10(Z) from Log10(p01) for p01 = 1.5 × 10−3–1.5 × 10−7; 3 × 10−3–3 × 10−7; 5 × 10−3–5 × 10−7.
Figure 4. Probability of an error detected in the indivisible code. (a) Log10(Z) from n for p10 = 3 × 10−4; 3 × 10−5; 3 × 10−6, and p01 = 3 × 10−3; 3 × 10−4; 3 × 10−5; (b) Log10(Z) from Log10(p01) for p01 = 1.5 × 10−3–1.5 × 10−7; 3 × 10−3–3 × 10−7; 5 × 10−3–5 × 10−7.
Entropy 24 00122 g004
Figure 5. WDM optical interconnect model.
Figure 5. WDM optical interconnect model.
Entropy 24 00122 g005
Figure 6. Post-FEC BER vs. ROP with 56 and 35 Gbaud B2B and 1000 m SSMF for (a) PAM-4 modulation format with interleaved BCH + LDPC and RS + LDPC FEC, and (b) PAM-8 modulation format with interleaved BCH + LDPC and RS + LDPC FEC.
Figure 6. Post-FEC BER vs. ROP with 56 and 35 Gbaud B2B and 1000 m SSMF for (a) PAM-4 modulation format with interleaved BCH + LDPC and RS + LDPC FEC, and (b) PAM-8 modulation format with interleaved BCH + LDPC and RS + LDPC FEC.
Entropy 24 00122 g006
Figure 7. Post-FEC BER vs. pre-FEC BER with 56 and 35 Gbaud PAM-M (M = 4, 8) modulation formats with OSNR and EDFA for (a) PAM-4 modulation format with interleaved BCH + LDPC and RS + LDPC FEC, and (b) PAM-8 modulation format with LDPC, interleaved BCH + LDPC and RS + LDPC FEC.
Figure 7. Post-FEC BER vs. pre-FEC BER with 56 and 35 Gbaud PAM-M (M = 4, 8) modulation formats with OSNR and EDFA for (a) PAM-4 modulation format with interleaved BCH + LDPC and RS + LDPC FEC, and (b) PAM-8 modulation format with LDPC, interleaved BCH + LDPC and RS + LDPC FEC.
Entropy 24 00122 g007
Figure 8. (a) Fractal decoder block diagram; (b) fractal decoder circuit diagram.
Figure 8. (a) Fractal decoder block diagram; (b) fractal decoder circuit diagram.
Entropy 24 00122 g008
Figure 9. Simulation waveform of the fractal decoder device.
Figure 9. Simulation waveform of the fractal decoder device.
Entropy 24 00122 g009
Table 1. Indivisible code for n = 8, N = 25, 54, 33, for bit weights 1, 2, 3, 5, 8, 13, 21, 34.
Table 1. Indivisible code for n = 8, N = 25, 54, 33, for bit weights 1, 2, 3, 5, 8, 13, 21, 34.
Bit Number87654321
Bit Weight34211385321
N = 2501000101
N = 5410101010
N = 3301010101
Table 2. Fractal structure of indivisible code.
Table 2. Fractal structure of indivisible code.
Code Combinations Code Combinations
Fractal 1 Fractal 2
Bit Number54321Bit Number54321
Bit Weight85321Bit Weight85321
Entropy 24 00122 i001 Entropy 24 00122 i001
x5x4x3x2x1x5x4x3x2x1
000000810000
100001910001
2000101010010
3001001110100
4001011210101
Entropy 24 00122 i002 Entropy 24 00122 i002
501000
601001
701010
Table 3. Simulation setup parameters for 5 WDM optical interconnect.
Table 3. Simulation setup parameters for 5 WDM optical interconnect.
Parameter NameValue
WDM channels5
Baud rate56 (PAM-4), 35 (PAM-8) Gbaud
Pulse shapingSimple
Channel frequency spacing100 GHz
Attenuation0.2 dB/km
Dispersion parameter16 ps/(nm × km)
Nonlinear coefficient2.6 × 10−20 m2/W
EDFA noise figure3 dB
Coded modulationPAM-M, Gray code mapping
Table 4. Number of fractal decoder inputs depending on n.
Table 4. Number of fractal decoder inputs depending on n.
nSnnSnnSn
27123.21 × 103226.83 × 105
315135.59 × 103231.15 × 106
429149.67 × 103241.94 × 106
555151.66 × 104253.26 × 106
6102162.84 × 104265.47 × 106
7186174.87 × 104279.17 × 106
8335188.30 ×104281.53 × 107
9567191.41 × 105292.56 × 107
101.05 × 103202.39 × 105304.28 × 107
111.84 × 103214.04 × 105317.15 × 107
Table 5. Relative number saving hardware costs of fractal decoder device from n.
Table 5. Relative number saving hardware costs of fractal decoder device from n.
nQ/W × 100%nQ/W × 100%nQ/W × 100%nQ/W × 100%
515.381932.161228.772633.78
619.232032.471329.172733.95
721.762132.741429.882834.12
823.892232.981530.582934.24
925.452333.211631.052034.37
1026.742433.421731.423134.55
1127.972533.611831.813234.61
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Matsenko, S.; Borysenko, O.; Spolitis, S.; Udalcovs, A.; Gegere, L.; Krotov, A.; Ozolins, O.; Bobrovs, V. FPGA-Implemented Fractal Decoder with Forward Error Correction in Short-Reach Optical Interconnects. Entropy 2022, 24, 122. https://0-doi-org.brum.beds.ac.uk/10.3390/e24010122

AMA Style

Matsenko S, Borysenko O, Spolitis S, Udalcovs A, Gegere L, Krotov A, Ozolins O, Bobrovs V. FPGA-Implemented Fractal Decoder with Forward Error Correction in Short-Reach Optical Interconnects. Entropy. 2022; 24(1):122. https://0-doi-org.brum.beds.ac.uk/10.3390/e24010122

Chicago/Turabian Style

Matsenko, Svitlana, Oleksiy Borysenko, Sandis Spolitis, Aleksejs Udalcovs, Lilita Gegere, Aleksandr Krotov, Oskars Ozolins, and Vjaceslavs Bobrovs. 2022. "FPGA-Implemented Fractal Decoder with Forward Error Correction in Short-Reach Optical Interconnects" Entropy 24, no. 1: 122. https://0-doi-org.brum.beds.ac.uk/10.3390/e24010122

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop